diff options
Diffstat (limited to 'WebKit/win/ChangeLog')
-rw-r--r-- | WebKit/win/ChangeLog | 1157 |
1 files changed, 1157 insertions, 0 deletions
diff --git a/WebKit/win/ChangeLog b/WebKit/win/ChangeLog index 479d81b..354f82f 100644 --- a/WebKit/win/ChangeLog +++ b/WebKit/win/ChangeLog @@ -1,3 +1,1160 @@ +2009-10-08 Adam Roben <aroben@apple.com> + + Make IWebInspectorPrivate be accessed in a more standard way + + IWebViewPrivate::inspectorPrivate has been removed. Callers should + instead use IWebViewPrivate::inspector and then use QueryInterface to + get the IWebInspectorPrivate interface. This matches how our other COM + classes work. + + Fixes <http://webkit.org/b/30215> Make IWebInspectorPrivate be + accessed in a more standard way + + Reviewed by John Sullivan and Tim Hatcher. + + * Interfaces/IWebViewPrivate.idl: Removed inspectorPrivate. + + * WebInspector.cpp: + (WebInspector::QueryInterface): Support querying to + IWebInspectorPrivate. + + * WebView.cpp: + * WebView.h: + Removed inspectorPrivate. + +2009-10-08 Adam Roben <aroben@apple.com> + + Move the new IWebViewPrivate::inspectorPrivate function after all + functions that existed when Safari 4.0.3 was released + + Fixes <http://webkit.org/b/30085> REGRESSION (r49091): run-safari + crashes in Safari.dll + + Reviewed by John Sullivan. + + * Interfaces/IWebViewPrivate.idl: Moved inspectorPrivate to the end of + the interface, so it won't modify the vtable that Safari 4.0.3 sees. + +2009-10-07 Adam Roben <aroben@apple.com> + + Expose origin whitelisting in the WebKit API on Windows + + Fixes <http://webkit.org/b/30185>. + + Reviewed by Eric Seidel. + + * Interfaces/IWebViewPrivate.idl: Added whiteListAccessFromOrigin and + resetOriginAccessWhiteLists, to match the Mac SPI. + + * WebView.cpp: + (WebView::whiteListAccessFromOrigin): + (WebView::resetOriginAccessWhiteLists): + * WebView.h: + Added. These just call through to SecurityOrigin. + +2009-10-07 Adam Barth <abarth@webkit.org> + + Reviewed by Darin Adler. + + Factor PolicyChecker out of FrameLoader + https://bugs.webkit.org/show_bug.cgi?id=30155 + + Move the policy callback to the policy object. + + * WebFrame.cpp: + (WebFrame::dispatchWillSubmitForm): + (WebFrame::receivedPolicyDecision): + (WebFrame::dispatchDecidePolicyForMIMEType): + (WebFrame::dispatchDecidePolicyForNewWindowAction): + (WebFrame::dispatchDecidePolicyForNavigationAction): + +2009-10-07 Daniel Bates <dbates@webkit.org> + + Reviewed by Darin Adler. + + https://bugs.webkit.org/show_bug.cgi?id=30102 + And + <rdar://problem/5015957> + + Fixes an issue (in the Windows build) where the cursor does not change to the + not-allowed cursor when the drag-and-drop operation is not allowed. + + The allowed effects in WebDragClient::startDrag are hard-coded to be + DROPEFFECT_COPY | DROPEFFECT_LINK | DROPEFFECT_MOVE. Instead, the list of + allowed drop effects should be determined by the allowed operations of the + drag source. + + We cannot test this using DRT because DRT looks at the programmatic drop + cursor and until bug #24731 is fixed this value is hard-coded to DragOperationCopy. + That is, there is a discrepancy in the Windows build between the Windows API-based + drop effect and the WebKit drop effect. Because DRT cannot read the screen buffer + to determine the cursor, a manual test is needed. + + * WebCoreSupport/WebDragClient.cpp: + (draggingSourceOperationMaskToDragCursors): Added method. + (WebDragClient::startDrag): + +2009-10-07 Steve Falkenburg <sfalken@apple.com> + + Reviewed by Darin Adler. + + https://bugs.webkit.org/show_bug.cgi?id=30176 + <rdar://problem/7281553> Extra information in UA causes problems with gmail + + * WebKit.vcproj/WebKit.rc: Restore PRODUCTVERSION to build number only. Remove extra space. + +2009-10-06 Pavel Feldman <pfeldman@chromium.org> + + Reviewed by Timothy Hatcher. + + Web Inspector: default to an attached inspector window on Windows (as on Mac). + + https://bugs.webkit.org/show_bug.cgi?id=30134 + + * WebCoreSupport/WebInspectorClient.cpp: + (WebInspectorClient::showWindowWithoutNotifications): + +2009-10-06 Adam Barth <abarth@webkit.org> + + Reviewed by Eric Seidel. + + Move FrameLoader::canLoad to SecurityOrigin + https://bugs.webkit.org/show_bug.cgi?id=30111 + + * WebFrame.cpp: + (WebFrame::allowsFollowingLink): + +2009-10-06 Pavel Feldman <pfeldman@chromium.org> + + Reviewed by Timothy Hatcher. + + Web Inspector: close inspector client view on + InspectorController::close API call. + + In order to run batch web inspector layout tests (and not affect + subsequent tests) we should close inspector client's view upon + InspectorController::close API call. + + https://bugs.webkit.org/show_bug.cgi?id=30009 + + * WebCoreSupport/WebInspectorClient.cpp: + (WebInspectorClient::createPage): + +2009-10-06 David Levin <levin@chromium.org> + + Reviewed by NOBODY (windows build fix). + + Speculative build fix for windows (due to r49160). + + * WebDownloadCFNet.cpp: + (WebDownload::initToResumeWithBundle): + * WebIconDatabase.cpp: + (WebIconDatabase::dispatchDidAddIconForPageURL): + +2009-10-05 Pavel Feldman <pfeldman@chromium.org> + + Reviewed by Timothy Hatcher. + + Web Inspector: add testing harness for Web Inspector. + + https://bugs.webkit.org/show_bug.cgi?id=30010 + + * Interfaces/IWebInspectorPrivate.idl: Added. + * Interfaces/IWebViewPrivate.idl: + * Interfaces/WebKit.idl: + * WebInspector.cpp: + (WebInspector::evaluateInFrontend): + * WebInspector.h: + * WebView.cpp: + (WebView::inspectorPrivate): + * WebView.h: + +2009-10-02 Dave Hyatt <hyatt@apple.com> + + Reviewed by Adam Roben. + + Add support for blacklist patterns to user stylesheets and scripts in addition to whitelist patterns. + + * Interfaces/IWebViewPrivate.idl: + * WebView.cpp: + (toStringVector): + (WebView::addUserScriptToGroup): + (WebView::addUserStyleSheetToGroup): + * WebView.h: + +2009-10-02 Steve Falkenburg <sfalken@apple.com> + + Reviewed by Mark Rowe. + + <https://bugs.webkit.org/show_bug.cgi?id=29989> + Safari version number shouldn't be exposed in WebKit code + + For a WebKit version of 532.3.4: + Product version is: 5.32.3.4 (was 4.0.3.0) + File version is: 5.32.3.4 (was 4.532.3.4) + + * WebKit.vcproj/WebKit.rc: + +2009-09-30 Sam Weinig <sam@webkit.org> + + Reviewed by Dan Bernstein. + + Fix for <rdar://problem/7259706> + Need WebKit API or SPI on Mac and Windows to test whether it's safe to load a page in a new tab/window + + * Interfaces/IWebFramePrivate.idl: + * WebFrame.cpp: + (WebFrame::allowsFollowingLink): + * WebFrame.h: + +2009-09-30 Dave Hyatt <hyatt@apple.com> + + Reviewed by Adam Roben. + + Add the ability to remove user stylesheets and scripts by URL. + + * Interfaces/IWebViewPrivate.idl: + * WebView.cpp: + (WebView::removeUserContentWithURLFromGroup): + * WebView.h: + +2009-09-29 Kenneth Russell <kbr@google.com> + + Reviewed by Dimitri Glazkov. + + Add support for run-time flag for 3D canvas + https://bugs.webkit.org/show_bug.cgi?id=29826 + + * WebView.cpp: + (WebView::notifyPreferencesChanged): Enable experimental WebGL + flag when 3D_CANVAS is enabled in the build. + +2009-09-28 Alexey Proskuryakov <ap@apple.com> + + Reviewed by Darin Adler and Sam Weinig. + + Onclick not fired for an element copied with cloneContents() or cloneNode() + https://bugs.webkit.org/show_bug.cgi?id=25130 + + * DOMCreateInstance.cpp: GEN_DOMEventListener is a pure interface now. + + * WebKit.vcproj/WebKit.vcproj: Removed GEN_DOMEventListener.cpp. + +2009-09-28 Fumitoshi Ukai <ukai@chromium.org> + + Reviewed by Eric Seidel. + + Add experimentalWebSocketsEnabled in WebPreferences. + https://bugs.webkit.org/show_bug.cgi?id=28941 + + * Interfaces/IWebPreferencesPrivate.idl: + * WebPreferenceKeysPrivate.h: + * WebPreferences.cpp: + (WebPreferences::initializeDefaultSettings): + (WebPreferences::setExperimentalWebSocketsEnabled): + (WebPreferences::experimentalWebSocketsEnabled): + * WebPreferences.h: + * WebView.cpp: + (WebView::notifyPreferencesChanged): + (core): + +2009-09-25 Darin Adler <darin@apple.com> + + Reviewed by Steve Falkenburg. + + Speed up access to history items by caching date computation. + + * History/WebHistory.mm: + (getDayBoundaries): Refactored from timeIntervalForBeginningOfDay. + Returns the beginning of the day that the passed time is within and + the beginning of the next day. + (beginningOfDay): Added. Uses getDayBoundaries so it can be fast for + multiple dates within the same day, which is the common case. + (dateKey): Added. Calls beginningOfDay and converts to an integer. + (WebHistory::findKey): Changed to call dateKey instead of + timeIntervalForBeginningOfDay. + +2009-09-25 Adam Roben <aroben@apple.com> + + Add SPI to invalidate a WebView's backing store + + This is useful in conjunction with + IWebUIDelegatePrivate2::drawBackground. This provides a way for the UI + delegate to force WebView to get its background redrawn. + + Fixes <http://webkit.org/b/29737> Need SPI to invalidate a WebView's + backing store + + Reviewed by Anders Carlsson. + + * Interfaces/IWebViewPrivate.idl: Added invalidateBackingStore. + * WebView.cpp: + (WebView::invalidateBackingStore): If rect is 0, invalidate our whole + client rect. Otherwise invalidate the intersection of rect with our + client rect. + * WebView.h: + +2009-09-24 Jon Honeycutt <jhoneycutt@apple.com> + + Add a mechanism for automatically halting plug-ins. + + Reviewed by Oliver Hunt. + + * Interfaces/IWebPluginHalterDelegate.idl: Added. Defines an interface + for a delegate that determines whether plug-ins should be halted. + + * Interfaces/IWebPreferencesPrivate.idl: + Declare functions to get and set the enabled state of the plug-in + halter and the plug-in allowed run time. + + * Interfaces/IWebViewPrivate.idl: + Declare functions to get and set the IWebPluginHalterDelegate. + + * Interfaces/WebKit.idl: + + * WebCoreSupport/WebPluginHalterClient.cpp: Added. + (WebPluginHalterClient::WebPluginHalterClient): + (WebPluginHalterClient::shouldHaltPlugin): + Get the IWebPluginHalterDelegate for the WebView. Create a WebKit + DOMNode for the WebCore Node. Call the delegate's shouldHaltPlugin(). + If the call fails, return false. Otherwise, return the result of the + call. + + * WebCoreSupport/WebPluginHalterClient.h: Added. + + * WebKit.vcproj/Interfaces.vcproj: + Add IWebPluginHalterDelegate.idl. + + * WebKit.vcproj/WebKit.vcproj: + Add WebPluginHalterClient.{h,cpp}. + + * WebPreferenceKeysPrivate.h: + Define WebKitPluginHalterEnabledPreferenceKey and + WebKitPluginAllowedRunTimePreferenceKey. + + * WebPreferences.cpp: + (WebPreferences::initializeDefaultSettings): + Leave plug-in halting disabled by default. Set the default value for + the plug-in allowed run time to the max value of an unsigned int. + (WebPreferences::setPluginHalterEnabled): + (WebPreferences::pluginHalterEnabled): + (WebPreferences::setPluginAllowedRunTime): + (WebPreferences::pluginAllowedRunTime): + + * WebPreferences.h: + + * WebView.cpp: + (WebView::close): + Clear the IWebPluginHalterDelegate. + (WebView::initWithFrame): + Pass a WebPluginHalterClient when creating the Page. + (WebView::notifyPreferencesChanged): + Set the new settings when the preferences changed notification is + received. + (WebView::setPluginHalterDelegate): + (WebView::pluginHalterDelegate): + + * WebView.h: + Declare overrides of setPluginHalterDelegate() and + pluginHalterDelegate(). Added a member to track the + IWebPluginHalterDelegate. + +2009-09-14 John Gregg <johnnyg@google.com> + + Reviewed by Eric Seidel. + + Enable switch for notifications (experimental) in Page Settings + https://bugs.webkit.org/show_bug.cgi?id=28930 + + Adds support for the experimentalNotificationsEnabled flag in Settings through + WebPreferencesPrivate interface. Also cleans up some issues accessing the + notification delegate through DumpRenderTree. + + * Interfaces/IWebPreferencesPrivate.idl: + * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: + (WebDesktopNotificationsDelegate::hasNotificationDelegate): + (WebDesktopNotificationsDelegate::notificationDelegate): + * WebPreferenceKeysPrivate.h: + * WebPreferences.cpp: + (WebPreferences::initializeDefaultSettings): + (WebPreferences::setExperimentalNotificationsEnabled): + (WebPreferences::experimentalNotificationsEnabled): + * WebPreferences.h: + * WebView.cpp: + (WebView::notifyPreferencesChanged): + +2009-09-23 Anders Carlsson <andersca@apple.com> + + Reviewed by Adam Roben. + + <rdar://problem/7243354> + REGRESSION(48580-48636): Crash clicking embedded QT preview button on apple.com/trailers + + Check for a null IWebPolicyDelegatePrivate. + + * WebCoreSupport/WebFrameLoaderClient.cpp: + (WebFrameLoaderClient::shouldLoadMediaElementURL): + +2009-09-22 Sam Weinig <sam@webkit.org> + + Rubber-stamped by Adam Roben. + + Remove accidentally left in declaration of reloadFromOrigin in IWebFramePrivate.idl + + * Interfaces/IWebFramePrivate.idl: + +2009-09-22 Sam Weinig <sam@webkit.org> + + Reviewed by Steve Falkenburg. + + Fix for <rdar://problem/6451745> + Windows WebKit needs to implement reloadFromOrigin() + + * Interfaces/IWebFrame.idl: + * Interfaces/IWebFramePrivate.idl: + * Interfaces/IWebView.idl: + * WebFrame.cpp: + (WebFrame::reloadFromOrigin): + * WebFrame.h: + * WebView.cpp: + (WebView::reloadFromOrigin): + * WebView.h: + +2009-09-22 Adam Roben <aroben@apple.com> + + Manage refcounts correctly in DefaultDownloadDelegate::willSendRequest + + Fixes <http://webkit.org/b/29650> Crash in + WebDownload::willSendRequest when using DefaultDownloadDelegate + + Reviewed by Brady Eidson. + + * DefaultDownloadDelegate.cpp: + (DefaultDownloadDelegate::willSendRequest): Call AddRef() on the + object we're returning via the finalRequest out-parameter. + +2009-09-21 Anders Carlsson <andersca@apple.com> + + Reviewed by Adam Roben. + + <rdar://problem/7135588> HTMLMediaElement should ask WebPolicyLoadDelegate before loading resource + + Implement WebFrameLoaderClient::shouldLoadMediaElementURL and have it call the new private policy + delegate method. + + * Interfaces/IWebPolicyDelegatePrivate.idl: Added. + * Interfaces/WebKit.idl: + * WebCoreSupport/WebFrameLoaderClient.cpp: + (WebFrameLoaderClient::shouldLoadMediaElementURL): + * WebCoreSupport/WebFrameLoaderClient.h: + * WebKit.vcproj/Interfaces.vcproj: + +2009-09-17 Kenneth Rohde Christiansen <kenneth@webkit.org> + + Reviewed by Simon Hausmann. + + Make PlatformWindow return something else than PlatformWidget + https://bugs.webkit.org/show_bug.cgi?id=29085 + + Reflect the rename of platformWindow and it's return type. + + * AccessibleBase.cpp: + (AccessibleBase::get_accParent): + * WebCoreSupport/WebChromeClient.cpp: + (WebChromeClient::platformPageClient): + * WebCoreSupport/WebChromeClient.h: + +2009-09-17 Brian Weinstein <bweinstein@apple.com> + + Reviewed by Adam Roben. + + Remove assertions that were being hit by calls to + m_verticalScrollbar->invalidate(). These assertions were valid, + but they were causing tests to fail, so replacing with a FIXME + until we can find out the real cause/solution that is being tracked + by http://webkit.org/b/29350. + + * WebView.cpp: + (WebView::addToDirtyRegion): + (WebView::paintIntoBackingStore): + +2009-09-17 Ada Chan <adachan@apple.com> + + Post WebViewDidChangeSelectionNotification when the text selection changes. + + Fixes <http://webkit.org/b/29321> + + Reviewed by Adam Roben. + + * Interfaces/IWebView.idl: + * WebCoreSupport/WebEditorClient.cpp: + (WebEditorClient::respondToChangedSelection): + +2009-09-17 Adam Roben <aroben@apple.com> + + Fix a crash when a WebView's HWND is destroyed before IWebView::close + is called + + WebView's HWND was being sent a WM_TIMER message after the WebView was + destroyed. This normally isn't possible (we call DestroyWindow inside + WebView's destructor to ensure the HWND doesn't outlive the WebView), + but r48060 changed WebView to call SetParent(m_viewWindow, + HWND_MESSAGE) while handling WM_DESTROY, and apparently this puts the + HWND into some weird half-destroyed state where it can still receive + WM_TIMER messages. + + Fixes <http://webkit.org/b/29337> <rdar://problem/7209897> REGRESSION + (r48060): unrepro but frequent crash in WebViewWndProc + + Reviewed by Steve Falkenburg. + + * WebView.cpp: + (WebViewWndProc): When handling WM_DESTROY, call setIsBeingDestroyed() + before calling close(). This allows setHostWindow to detect that we're + handling WM_DESTROY. No other code in close() cared whether + isBeingDestroyed() was true or not. + (WebView::setHostWindow): If our host window is being set to 0 and + we're being destroyed, don't become a message-only window. Doing this + while handling WM_DESTROY seems to lead to crashes. + +2009-09-16 Adam Roben <aroben@apple.com> + + Add a UI delegate callback to let the delegate draw a WebView's + background + + Fixes <http://webkit.org/b/29315>. + + Reviewed by Dave Hyatt. + + * Interfaces/IWebUIDelegatePrivate.idl: Added + IWebUIDelegatePrivate2::drawBackground. + + * WebView.cpp: + (WebView::paintIntoBackingStore): After clearing or filling with + white, let the delegate draw whatever background it wants. Also added + an assertion that the dirty rect is within our bounds. + +2009-09-16 Adam Roben <aroben@apple.com> + + Prevent WebView from painting over sibling windows + + Fixes <http://webkit.org/b/29300> <rdar://problem/7227960> WebView can + paint over sibling windows + + Reviewed by Darin Adler. + + * WebView.cpp: + (WebView::initWithFrame): Create the WebView's HWND with the + WS_CLIPSIBLINGS style. + +2009-09-14 Brady Eidson <beidson@apple.com> + + Reviewed by Alexey Proskuryakov. + + Safari 4 cannot be used to update firmware on Linksys routers. + <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160 + + Adopt the new WebCore::CredentialStorage in WebKit/Win. + + * WebDownloadCFNet.cpp: + (WebDownload::didReceiveAuthenticationChallenge): + +2009-09-11 Steve Falkenburg <sfalken@apple.com> + + Reviewed by Dan Bernstein. + + Properly propagate preference from WebPreferences to WebCore::Settings. + https://bugs.webkit.org/show_bug.cgi?id=29192 + + * WebView.cpp: + (WebView::initWithFrame): Apply setting when creating a new WebView. + (WebView::notifyPreferencesChanged): Apply setting when preferences change. + +2009-09-11 Steve Falkenburg <sfalken@apple.com> + + Reviewed by Darin Adler. + + Allow WebKit clients to opt out of high resolution timers on Windows. + https://bugs.webkit.org/show_bug.cgi?id=29192 + + * Interfaces/IWebPreferencesPrivate.idl: Added getter/setter. + Put this just after last 4.0.3 method for future merging. + * Interfaces/WebKit.idl: Touched to force a rebuild. + * WebPreferenceKeysPrivate.h: Added prefs key for high res timers. + * WebPreferences.cpp: + (WebPreferences::initializeDefaultSettings): Initialize high res timers to enabled. + (WebPreferences::setShouldUseHighResolutionTimers): Added. + (WebPreferences::shouldUseHighResolutionTimers): Added. + * WebPreferences.h: Added getter/setter. + +2009-09-11 Adam Roben <aroben@apple.com> + + Get user script/stylesheet tests running on Windows + + Fixes <http://webkit.org/b/29181> User script/stylesheet tests are + skipped on Windows + + Reviewed by John Sullivan. + + * Interfaces/IWebViewPrivate.idl: Added addUserScriptToGroup, + addUserStyleSheetToGroup, removeUserContentFromGroup, + removeAllUserContentFromGropu to match the Mac SPI. + + * WebView.cpp: + (WebView::addUserScriptToGroup): + (WebView::addUserStyleSheetToGroup): + (WebView::removeUserContentFromGroup): + (WebView::removeAllUserContentFromGroup): + * WebView.h: + Added. Implementation was based on similar methods in WebView.mm. + +2009-09-11 Jon Honeycutt <jhoneycutt@apple.com> + + Fix crash on launch on Windows. + + Rubber-stamped by Mark Rowe. + + * WebKit.vcproj/WebKit.vcproj: + Define ENABLE_WEB_SOCKETS for all configurations. + +2009-09-07 Drew Wilson <atwilson@google.com> + + Reviewed by David Levin. + + Enable SHARED_WORKERS by default. + https://bugs.webkit.org/show_bug.cgi?id=28959 + + * WebKit.vcproj/WebKit.vcproj: + +2009-09-04 Adam Roben <aroben@apple.com> + + Make WebView function without a parent window + + When WebView has no parent window, it becomes a message-only window, + which hides it from the screen and prevents it from appearing on the + taskbar. + + Fixes <http://webkit.org/b/28971> <rdar://problem/4976998> + WebView::initWithFrame fails if there's no host window + + Reviewed by Dave Hyatt. + + * WebView.cpp: + (WebView::initWithFrame): m_hostWindow is null, use HWND_MESSAGE as + our parent window, which will make us a message-only window. + (WebView::setHostWindow): If he new host window is null, use + HWND_MESSAGE as our parent window, which will make us a message-only + window. + +2009-09-04 Adam Barth <abarth@webkit.org> + + Unreviewed attempt at a build fix. + + Added missing include. + + * WebCoreSupport/WebFrameLoaderClient.cpp: + +2009-09-04 Adam Barth <abarth@webkit.org> + + Unreviewed attempt at a build fix. + + Fix typo of IWebFrameLoadDelegatePrivate2 and make + IWebFrameLoadDelegatePrivate inherit from IWebFrameLoadDelegatePrivate + as requestd by Adam Roben. + + * Interfaces/IWebFrameLoadDelegatePrivate2.idl: + * WebCoreSupport/WebFrameLoaderClient.cpp: + (WebFrameLoaderClient::didDisplayInsecureContent): + (WebFrameLoaderClient::didRunInsecureContent): + +2009-09-04 Adam Barth <abarth@webkit.org> + + Reviewed by Eric Seidel. + + https://bugs.webkit.org/show_bug.cgi?id=24696 + + Plumb mixed content notifications to IWebFrameLoadDelegatePrivate. + + * Interfaces/IWebFrameLoadDelegatePrivate2.idl: Added. + * Interfaces/WebKit.idl: + * WebCoreSupport/WebFrameLoaderClient.cpp: + (WebFrameLoaderClient::didDisplayInsecureContent): + (WebFrameLoaderClient::didRunInsecureContent): + * WebKit.vcproj/Interfaces.vcproj: + +2009-09-03 Adam Barth <abarth@webkit.org> + + Reviewed by eric@webkit.org. + + https://bugs.webkit.org/show_bug.cgi?id=24696 + + Stub implementations of mixed content methods of FrameLoaderClient. + + * WebCoreSupport/WebFrameLoaderClient.cpp: + (WebFrameLoaderClient::didDisplayInsecureContent): + (WebFrameLoaderClient::didRunInsecureContent): + * WebCoreSupport/WebFrameLoaderClient.h: + +2009-09-01 Adam Roben <aroben@apple.com> + + Post a notification when a WebView is closing + + This is useful for situations where some code wants to react to the + WebView closing but isn't in charge of the WebView and can't otherwise + be notified. This notification could replace + IWebUIDelegatePrivate::webViewClosing if we decide that the + notification system isn't too burdensome. + + <http://webkit.org/b/28875> + + Reviewed by John Sullivan. + + * Interfaces/IWebViewPrivate.idl: Added the + WebViewWillCloseNotification string constant. + * WebKit.vcproj/WebKit.vcproj: Link against comsuppw.lib in all + configurations so that we can use _bstr_t. + * WebView.cpp: + (WebView::close): Post the WebViewWillCloseNotification. + +2009-08-31 Alexey Proskuryakov <ap@webkit.org> + + Reviewed by Darin Adler. + + https://bugs.webkit.org/show_bug.cgi?id=28852 + Rename KURL single argument constructor to avoid confusion + + * WebURLResponse.cpp: (WebURLResponse::createInstance): Adapt to the change. + +2009-08-20 Adam Roben <aroben@apple.com> + + Give WebKit clients access to the window features specified in + window.open + + Reviewed by Steve Falkenburg. + + * COMVariantSetter.h: Added COMVariantSetters for bool and float. + + * Interfaces/IWebUIDelegatePrivate.idl: Added IWebUIDelegatePrivate2, + which contains a new version of createWebViewWithRequest that also + passes the window features as an IPropertyBag. This is analagous to + the -createWebViewWithRequest:windowFeatures: method added to + WebUIDelegate on Mac in r27452. Also added key strings for use with + the window features property bag. + + * WebCoreSupport/WebChromeClient.cpp: + (createWindowFeaturesPropertyBag): Added this helper function to turn + a WebCore::WindowFeatures into an IPropertyBag for passing to WebKit + clients. + (WebChromeClient::createWindow): If the UI delegate implements + IWebUIDelegatePrivate2, call the new createWebViewWithRequest function + that takes a window features property bag. If the delegate doesn't + implement the new function, fall back to the old functions. + +2009-08-20 Adam Roben <aroben@apple.com> + + A little clean-up in WebChromeClient::createWindow + + Reviewed by Steve Falkenburg. + + * WebCoreSupport/WebChromeClient.cpp: + (WebChromeClient::createWindow): Refactored to share more code between + the dialog and non-dialog cases. + +2009-08-28 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> + + Reviewed by Holger Freyther. + + https://bugs.webkit.org/show_bug.cgi?id=25889 + [GTK] scrollbar policy for main frame is not implementable + + Add empty implementation for new ChromeClient method. + + * WebCoreSupport/WebChromeClient.h: + (WebChromeClient::scrollbarsModeDidChange): + +2009-08-27 Brent Fulgham <bfulgham@webkit.org> + + Reviewed by Adam Roben. + + Modify Release_Cairo target to build testapi using the + Release_CFLite target so that the correct CoreFoundation + (in this case, CFLite.dll) is linked. + + * WebKit.vcproj/WebKit.sln: + +2009-08-26 Adam Barth <abarth@webkit.org> + + Reviewed by Oliver Hunt. + + Don't let local files access web URLs + https://bugs.webkit.org/show_bug.cgi?id=28480 + + * WebPreferences.cpp: + (WebPreferences::initializeDefaultSettings): + +2009-08-26 David Levin <levin@chromium.org> + + Reviewed by Darin Fisher. + + ResourceRequestBase::*[Aa]llowHTTPCookies shouldn't mention http. + https://bugs.webkit.org/show_bug.cgi?id=28735 + + * WebMutableURLRequest.cpp: + (WebMutableURLRequest::setHTTPShouldHandleCookies): + +2009-08-25 Eric Carlson <eric.carlson@apple.com> + + Reviewed by Oliver Hunt. + + <video> and <audio> controller should be accessible + https://bugs.webkit.org/show_bug.cgi?id=28081 + + * WebCoreLocalizedStrings.cpp: + (WebCore::localizedMediaControlElementString): + (WebCore::localizedMediaControlElementHelpText): + (WebCore::localizedMediaTimeDescription): + New. + +2009-08-25 Brent Fulgham <bfulgham@webkit.org> + + Build fix for Windows. + + Revise Debug_Cairo build target to build testapi, jsc, WinLauncher, + DumpRenderTree, and TestNetscapeAPI using WinCairo debug build + settings so they link against the proper libraries. + + * WebKit.vcproj/WebKit.sln: + +2009-08-25 David Levin <levin@chromium.org> + + Reviewed by Adam Roben. + + PLATFORM(CFNETWORK) should be USE(CFNETWORK). + https://bugs.webkit.org/show_bug.cgi?id=28713 + + Also, moved the #if header section after the other #includes. + + * WebError.cpp: + (WebError::localizedDescription): + +2009-08-24 Brent Fulgham <bfulgham@webkit.org> + + Reviewed by Steve Falkenburg. + + Revise CFLite Debug build to emit DLL's with _debug label. + https://bugs.webkit.org/show_bug.cgi?id=28695. + + * WebKit.vcproj/WebKit.vcproj: Modify Debug_Cairo target to + inherit from new debug_wincairo property sheet, instead of + the current debug sheet. + +2009-08-22 Adam Barth <abarth@webkit.org> + + Revert 47684. We're going to do this later once clients have had a + chance to opt into the setting they like. + + * WebPreferences.cpp: + (WebPreferences::initializeDefaultSettings): + +2009-08-22 Adam Barth <abarth@webkit.org> + + Reviewed by Eric Seidel. + + Don't let local files access web URLs + https://bugs.webkit.org/show_bug.cgi?id=28480 + + * WebPreferences.cpp: + (WebPreferences::initializeDefaultSettings): + +2009-08-20 Brian Weinstein <bweinstein@apple.com> + + Reviewed by Adam Roben. + + Fix of <http://webkit.org/b/27850>. Panning by emulating Mouse Wheel Events breaks Google Maps. + + Switched to using RenderLayer::scrollByRecursively instead of emulating a mouse wheel, + and switched to handling the hit testing in WebView from doing it as part of the mouse wheel event. + One downside of this fix is that panning will not jump out of frames anymore (same behavior as pan-scrolling), but + this is tracked in <http://webkit.org/b/28237>. + + * WebView.cpp: + (WebView::gestureNotify): Added hit testing here to figure out the node the user started the gesture on. + (WebView::gesture): Switched from emulating mouse wheel events for panning to calling RenderLayer::scrollByRecursively. + * WebView.h: + +2009-08-18 Brian Weinstein <bweinstein@apple.com> + + Reviewed by Oliver Hunt. + + Fix of <https://bugs.webkit.org/show_bug.cgi?id=28326> DRT on Windows doesn't support + LayoutTestController::setQuota or print a callback on UIDelegate::exceededDatabaseQuota. + + Added a setQuota interface method to IWebDatabaseManager and implemented it. + + * Interfaces/IWebDatabaseManager.idl: + * WebDatabaseManager.cpp: + (WebDatabaseManager::setQuota): + * WebDatabaseManager.h: + +2009-08-18 Drew Wilson <atwilson@google.com> + + Unreviewed (build break). + + Added missing include for WebWorkersPrivate.h. + + * WebKitClassFactory.cpp: + +2009-08-18 Peter Kasting <pkasting@google.com> + + Reviewed by Eric Seidel. + + https://bugs.webkit.org/show_bug.cgi?id=28415 + Set svn:eol-style CRLF on all .sln and .vcproj files that don't already + have it. + + * WebKit.vcproj/InterfacesGenerated.vcproj: + +2009-08-18 Drew Wilson <atwilson@google.com> + + Reviewed by Eric Seidel. + + Need to extend DumpRenderTree to expose number of worker threads + https://bugs.webkit.org/show_bug.cgi?id=28292 + + Defined/implemented COM interfaces to expose WorkerThread::workerThreadCount() for DumpRenderTree. + + * ForEachCoClass.h: + Added WebWorkersPrivate. + * Interfaces/IWebWorkersPrivate.idl: Added. + * Interfaces/WebKit.idl: + Added WebWorkersPrivate. + * WebKit.vcproj/Interfaces.vcproj: + * WebKit.vcproj/WebKit.vcproj: + * WebWorkersPrivate.cpp: Added. + Implementation of the IWebWorkersPrivate COM interface, to expose workerThreadCount() for DumpRenderTree. + (WebWorkersPrivate::QueryInterface): + (WebWorkersPrivate::AddRef): + (WebWorkersPrivate::Release): + (WebWorkersPrivate::workerThreadCount): + (WebWorkersPrivate::createInstance): + (WebWorkersPrivate::WebWorkersPrivate): + (WebWorkersPrivate::~WebWorkersPrivate): + * WebWorkersPrivate.h: Added. + +2009-08-17 Peter Kasting <pkasting@google.com> + + Reviewed by Steve Falkenburg. + + https://bugs.webkit.org/show_bug.cgi?id=27323 + Only add Cygwin to the path when it isn't already there. This avoids + causing problems for people who purposefully have non-Cygwin versions of + executables like svn in front of the Cygwin ones in their paths. + + * WebKit.vcproj/Interfaces.vcproj: + * WebKit.vcproj/InterfacesGenerated.vcproj: + * WebKit.vcproj/WebKit.vcproj: + * WebKit.vcproj/WebKitGUID.vcproj: + +2009-08-17 Simon Fraser <simon.fraser@apple.com> + + Speculative fix for Windows build bustage. + + * DOMHTMLClasses.cpp: + (DOMHTMLElement::idName): + +2009-08-13 Jon Honeycutt <jhoneycutt@apple.com> + + Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit + nightly (20866) + + https://bugs.webkit.org/show_bug.cgi?id=20866 + + Reviewed by Oliver Hunt. + + * AccessibleBase.cpp: + (AccessibleBase::getAccessibilityObjectForChild): + If the child ID is negative, negate it and treat it as an AXID. + +2009-08-12 Brian Weinstein <bweinstein@apple.com> + + Reviewed by Adam Roben. + + Fix of <rdar://6728361> Mouse wheel scrolling on a page with expanded drop down + list detaches drop down. + + Added a check in mouseWheel to see if our focus is currently in a popup, if so, close + the popup (matches other browser behavior). + + * WebView.cpp: + (WebView::mouseWheel): + +2009-08-12 Adam Roben <aroben@apple.com> + + Make WebPreferenceKeysPrivate.h available for client use + + Reviewed by Dave Hyatt. + + Fixes <http://webkit.org/b/28227>. + + * WebKit.vcproj/WebKit.vcproj: Copy WebPreferenceKeysPrivate.h to + $WebKitOutputDir, just like we do for a few other headers. Also let VS + reorder some XML attributes. + + * WebPreferenceKeysPrivate.h: Touched this file to force a build. + +2009-08-11 Adam Roben <aroben@apple.com> + + Remove support for a window resizer within the WebView + + Starting with Safari 4, there is never a window resizer inside the + WebView, so we no longer need to support that functionality. + + Fixes <http://webkit.org/b/28190> Remove support for a window resizer + within the WebView + + Reviewed by Dave Hyatt. + + * Interfaces/IWebUIDelegatePrivate.idl: Replaced the delegate + functions related to the window resizer with unused*() functions. We + can't remove them entirely because we need to keep the vtable + unchanged so new versions of WebKit will work with old versions of + Safari (e.g., for nightlies and WebKit development). + + * WebCoreSupport/WebChromeClient.cpp: + (WebChromeClient::windowResizerRect): Now always returns an empty + rect. + + * WebView.cpp: + (WebView::paint): + (WebView::handleMouseEvent): + * WebView.h: + Removed window-resizer-related code. + +2009-08-11 John Gregg <johnnyg@google.com> + + Reviewed by Maciej Stachowiak. + + Move the accessor for notifications presenter from WebUIDelegate + to WebUIDelegate2 which extends it. When making this call from + WebCoreSupport, check using QueryInterface before calling. + + https://bugs.webkit.org/show_bug.cgi?id=28198 + + * Interfaces/IWebUIDelegate.idl: + * Interfaces/IWebUIDelegate2.idl: Added. + * Interfaces/WebKit.idl: + * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: + (WebDesktopNotificationsDelegate::show): + (WebDesktopNotificationsDelegate::cancel): + (WebDesktopNotificationsDelegate::notificationObjectDestroyed): + (WebDesktopNotificationsDelegate::requestPermission): + (WebDesktopNotificationsDelegate::checkPermission): + (WebDesktopNotificationsDelegate::hasNotificationDelegate): + (WebDesktopNotificationsDelegate::notificationDelegate): + * WebCoreSupport/WebDesktopNotificationsDelegate.h: + +2009-08-11 Drew Wilson <atwilson@google.com> + + Reviewed by NOBODY (build break). + + Speculative Windows build fix - undo previous unnecessary change. + + * WebCoreSupport/WebDesktopNotificationsDelegate.h: + +2009-08-11 Brian Weinstein <bweinstein@apple.com> + + Reviewed by Steve Falkenburg. + + Refactored MIMETypeforExtension to be a member of IWebViewPrivate + instead of IWebView. + + * Interfaces/IWebView.idl: + * Interfaces/IWebViewPrivate.idl: + * WebView.cpp: + (WebView::MIMETypeForExtension): + * WebView.h: + +2009-08-11 Drew Wilson <atwilson@google.com> + + Reviewed by NOBODY (build break) + + Speculative fix for windows build break. + + * WebKitSupport/WebDesktopNotificationsDelegate.h: + WebCore/Notification*.h => WebCore/notifications/Notification*.h + +2009-08-11 John Gregg <johnnyg@google.com> + + Reviewed by Maciej Stachowiak. + + Desktop Notifications API + https://bugs.webkit.org/show_bug.cgi?id=25643 + + Adds test hooks for notification features to WebCoreSupport for + use in DumpRenderTree. + + * Interfaces/IWebDesktopNotificationsDelegate.idl: Added. + * Interfaces/IWebUIDelegate.idl: + * Interfaces/WebKit.idl: + * WebCoreSupport/WebChromeClient.cpp: + (WebChromeClient::WebChromeClient): + * WebCoreSupport/WebChromeClient.h: + (WebChromeClient::notificationPresenter): + * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: Added. + (NotificationCOMWrapper::create): + (NotificationCOMWrapper::NotificationCOMWrapper): + (NotificationCOMWrapper::QueryInterface): + (NotificationCOMWrapper::AddRef): + (NotificationCOMWrapper::Release): + (NotificationCOMWrapper::isHTML): + (NotificationCOMWrapper::contentsURL): + (NotificationCOMWrapper::iconURL): + (NotificationCOMWrapper::title): + (NotificationCOMWrapper::text): + (NotificationCOMWrapper::notifyDisplay): + (NotificationCOMWrapper::notifyError): + (NotificationCOMWrapper::notifyClose): + (WebDesktopNotificationsDelegate::WebDesktopNotificationsDelegate): + (WebDesktopNotificationsDelegate::show): + (WebDesktopNotificationsDelegate::cancel): + (WebDesktopNotificationsDelegate::notificationObjectDestroyed): + (WebDesktopNotificationsDelegate::requestPermission): + (WebDesktopNotificationsDelegate::checkPermission): + (WebDesktopNotificationsDelegate::notificationDelegate): + * WebCoreSupport/WebDesktopNotificationsDelegate.h: Added. + * WebCoreSupport/WebInspectorDelegate.h: + (WebInspectorDelegate::desktopNotificationsDelegate): + * WebKit.vcproj/Interfaces.vcproj: + * WebKit.vcproj/WebKit.vcproj: + +2009-08-11 Brian Weinstein <bweinstein@apple.com> + + Reviewed by Adam Roben. + + Fix of <rdar://5016504> SVG file cannot be dragged to webview, + but can be opened via Open File. + + Added a new function to IWebView that gets the MIME type for a given + extension from the MIMETypeRegistry. + + * Interfaces/IWebView.idl: + * WebView.cpp: + (WebView::MIMETypeForExtension): + * WebView.h: + +2009-08-11 Dmitry Titov <dimich@chromium.org> + + Reviewed by Adam Roben. + + Originally implemented by Glenn Wilson <gwilson@chromium.org>. + + Added support for overriding default preferences per-test. + See https://bugs.webkit.org/show_bug.cgi?id=20534 + + * Interfaces/IWebPreferencesPrivate.idl: added new method setPreferenceForTest + * WebPreferences.cpp: same. + * WebPreferences.h: same. + 2009-08-10 Dan Bernstein <mitz@apple.com> Reviewed by Darin Adler. |