2010-01-19 Steve Block Reviewed by Adam Barth. Renames WebCore/bridge/runtime.[cpp|h] to WebCore/bridge/Bridge.[cpp|h] https://bugs.webkit.org/show_bug.cgi?id=33801 * Plugins/Hosted/ProxyInstance.h: 2009-12-13 Sam Weinig Reviewed by Dan Bernstein. Fix for https://bugs.webkit.org/show_bug.cgi?id=32499 Add client based Geolocation provider Add first cut of a client based Geolocation provider. This is guarded by ENABLE(CLIENT_BASED_GEOLOCATION) and is off by default for now. This adds a GeolocationControllerClient interface that no-one currently implements, but will in a subsequent patch. * WebView/WebView.mm: (-[WebView _commonInitializationWithFrameName:groupName:usesDocumentViews:]): 2009-12-10 Jon Honeycutt Mac build fix. Unreviewed. Re-adds code that was mistakenly removed from my last patch. * WebCoreSupport/WebPluginHalterClient.mm: Add necessary #import. * WebView/WebDelegateImplementationCaching.h: Declare a new overload of CallUIDelegateReturningBoolean. * WebView/WebDelegateImplementationCaching.mm: (CallDelegateReturningBoolean): Add a new overload with different arguments. (CallUIDelegateReturningBoolean): Ditto. 2009-12-10 Jon Honeycutt Pass more information about a plug-in to the PluginHalterDelegate Reviewed by Adam Roben. * Plugins/WebBaseNetscapePluginView.mm: (WebHaltablePlugin::isWindowed): Return false - the Mac doesn't really have windowed plug-ins. (WebHaltablePlugin::pluginName): Return the name from the plug-in package. * WebCoreSupport/WebPluginHalterClient.h: Update for new parameters. * WebCoreSupport/WebPluginHalterClient.mm: (WebPluginHalterClient::shouldHaltPlugin): Ditto; pass them when making the delegate call. * WebView/WebUIDelegatePrivate.h: Update for new parameters. 2009-12-08 Simon Fraser Reviewed by Dan Bernstein. WebKit video fullscreen keeps playing after closing the window Fix a leak of the QTMovieView when exiting fullscreen video, and remove the old workaround. * WebView/WebVideoFullscreenController.mm: (-[WebVideoFullscreenController windowDidLoad]): Set the movie view as the contentView directly. (-[WebVideoFullscreenController setMediaElement:WebCore::]): Cast the contentView to a movie view. (-[WebVideoFullscreenController windowDidExitFullscreen]): Remove the old workaround. 2009-12-08 Dmitry Titov Rubber-stamped by David Levin. Revert and reopen "Add asserts to RefCounted to make sure ref/deref happens on the right thread." It may have caused massive increase of reported leaks on the bots. https://bugs.webkit.org/show_bug.cgi?id=31639 * ForwardingHeaders/wtf/ThreadVerifier.h: Removed. 2009-12-08 Dmitry Titov Reviewed by Darin Adler. Add asserts to RefCounted to make sure ref/deref happens on the right thread. https://bugs.webkit.org/show_bug.cgi?id=31639 * ForwardingHeaders/wtf/ThreadVerifier.h: Added. 2009-12-07 Dmitry Titov Rubber-stamped by Darin Adler. Remove ENABLE_SHARED_SCRIPT flags https://bugs.webkit.org/show_bug.cgi?id=32245 This patch was obtained by "git revert" command and then un-reverting of ChangeLog files. * Configurations/FeatureDefines.xcconfig: 2009-12-07 Simon Fraser Reviewed by Darin Adler. One compositing test keeps DRT in "compositing mode", breaks repaint tests The counter that WebView used to keep track of the number of enclosed WebHTMLViews using accelerated compositing was hard to manage, and maintained incorrectly in a number of cases. This caused one compositing test make DumpRenderTree think that all subsequent tests were compositing too. Replace this counter with notifications, which are only fired if a client (DRT) requests them. The notification informs the client that a WebHTMLView entered compositing mode (or an already- compositing WebHTML was added); it does not say when a view becomes uncomposited, or all compositing subviews were removed, since this is tricky to get right. Change -[WebView _isUsingAcceleratedCompositing] to manually walk the frames, and return YES if any document view is composited. * WebKit.exp: * WebView/WebHTMLView.mm: (-[WebHTMLView close]): (-[WebHTMLView viewDidMoveToSuperview]): (-[WebHTMLView attachRootLayer:]): (-[WebHTMLView detachRootLayer]): * WebView/WebView.mm: (+[WebView automaticallyNotifiesObserversForKey:]): (-[WebView _postsAcceleratedCompositingNotifications]): (-[WebView _setPostsAcceleratedCompositingNotifications:]): (-[WebView _isUsingAcceleratedCompositing]): * WebView/WebViewData.h: * WebView/WebViewInternal.h: * WebView/WebViewPrivate.h: 2009-12-07 Gavin Barraclough Reviewed by Oliver Hunt. https://bugs.webkit.org/show_bug.cgi?id=32184 Handle out-of-memory conditions with JSC Ropes with a JS exception, rather than crashing. Switch from using fastMalloc to tryFastMalloc, pass an ExecState to record the exception on. * WebView/WebView.mm: (aeDescFromJSValue): 2009-12-07 Nikolas Zimmermann Reviewed by Holger Hans Peter Freyther. Turn on (SVG) Filters support, by default. https://bugs.webkit.org/show_bug.cgi?id=32224 * Configurations/FeatureDefines.xcconfig: Enable FILTERS build flag. 2009-12-03 Brady Eidson Reviewed by Sam Weinig. and http://webkit.org/b/32052 - Implement HTML5 state object history API * WebCoreSupport/WebFrameLoaderClient.h: * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::dispatchDidPushStateWithinPage): (WebFrameLoaderClient::dispatchDidReplaceStateWithinPage): (WebFrameLoaderClient::dispatchDidPopStateWithinPage): * WebView/WebDelegateImplementationCaching.h: * WebView/WebFrameLoadDelegatePrivate.h: * WebView/WebView.mm: (-[WebView _cacheFrameLoadDelegateImplementations]): 2009-12-03 Pavel Feldman Reviewed by Timothy Hatcher. Web Inspector: Simplify the settings support in inspector controller. https://bugs.webkit.org/show_bug.cgi?id=32076 * WebCoreSupport/WebInspectorClient.h: * WebCoreSupport/WebInspectorClient.mm: (-[WebInspectorWindowController showWindow:]): (-[WebInspectorWindowController attach]): (-[WebInspectorWindowController detach]): 2009-12-03 Ben Murdoch Reviewed by Brady Eidson. [Android] notifyHistoryItemChanged() should pass a pointer to the HistoryItem that changed. https://bugs.webkit.org/show_bug.cgi?id=31915 * History/WebHistoryItem.mm: (WKNotifyHistoryItemChanged): Update WKNotifyHistoryItemChanged() to add the new HistoryItem parameter added in the WebCore portion of this patch. * History/WebHistoryItemInternal.h: ditto. 2009-12-03 Ben Murdoch Reviewed by Brady Eidson. [Android] The FrameLoaderClient is unaware of BackForwardList changes. https://bugs.webkit.org/show_bug.cgi?id=31914 * WebCoreSupport/WebFrameLoaderClient.h: * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::dispatchDidAddBackForwardItem): Add an empty implementation. Method added to FrameLoaderClient by Android (see bug). (WebFrameLoaderClient::dispatchDidRemoveBackForwardItem): ditto. (WebFrameLoaderClient::dispatchDidChangeBackForwardIndex): ditto. 2009-12-02 Dan Bernstein Reviewed by Mark Rowe. Fix a mistake in the previous change * WebView/WebView.mm: (+[WebView _viewClass:andRepresentationClass:forMIMEType:allowingPlugins:]): Make sure to include the image types’ view and representation classes even when plug-ins are not allowed. 2009-12-02 Dan Bernstein Reviewed by Anders Carlsson. Fixed WebKit can load plug-ins even when plug-ins are disabled Ensure that the shared WebPluginDatabase is not instantiated if no WebViews are used that have plug-ins enabled. * DefaultDelegates/WebDefaultPolicyDelegate.m: (-[WebDefaultPolicyDelegate webView:decidePolicyForMIMEType:request:frame:decisionListener:]): Call -[WebView _canShowMIMEType:] on the WebView instead of calling the class method. * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::canShowMIMEType): Ditto. (WebFrameLoaderClient::transitionToCommittedForNewPage): Call -[WebFrameView _viewClassForMIMEType:] on the WebView instead of calling the class method. (WebFrameLoaderClient::objectContentType): Ditto. * WebView/WebDataSource.mm: (+[WebDataSource _representationClassForMIMEType:allowingPlugins:]): Added the allowPlugins parameter, which is passed through to +[WebView _viewClass:andRepresentationClass:forMIMEType:allowingPlugins:]. (-[WebDataSource _makeRepresentation]): Pass an allowPlugins value based on the WebView’s preferences. * WebView/WebFrameView.mm: (-[WebFrameView _makeDocumentViewForDataSource:]): Call -[WebFrameView _viewClassForMIMEType:] instead of calling the class method. (+[WebFrameView _viewClassForMIMEType:allowingPlugins:]): Added the allowPlugins parameter, which is passed through to +[WebView _viewClass:andRepresentationClass:forMIMEType:allowingPlugins:]. (-[WebFrameView _viewClassForMIMEType:]): Added. Passes an allowPlugins value based on the WebView’s preferences. * WebView/WebFrameViewInternal.h: * WebView/WebView.mm: (+[WebView _viewClass:andRepresentationClass:forMIMEType:allowingPlugins:]): Added the allowPlugins parameter. If false, skip the instantiation of the shared WebPluginDatabase. (-[WebView _viewClass:andRepresentationClass:forMIMEType:]): Pass an allowPlugins value based on the WebView’s preferences. (+[WebView _canShowMIMEType:allowingPlugins:]): Passes allowPlugins to +_viewClass:andRepresentationClass:forMIMEType:allowingPlugins:. (+[WebView canShowMIMEType:]): Changed to pass YES to +_canShowMIMEType:allowingPlugins:. (-[WebView _canShowMIMEType:]): Added. Passes an allowPlugins value based on the WebView’s preferences. (-[WebView _pluginForMIMEType:]): Return nil if plug-ins are disabled. (-[WebView _pluginForExtension:]): Ditto. (-[WebView _isMIMETypeRegisteredAsPlugin:]): Return NO if plug-ins are disabled. * WebView/WebViewInternal.h: 2009-12-02 Timothy Hatcher Fixes a crash when scrolling a frame that goes away mid-scroll. Reviewed by John Sullivan. * WebView/WebDynamicScrollBarsView.mm: (-[WebDynamicScrollBarsView scrollWheel:]): Retain self incase the last reference is released when calling super. 2009-11-13 Timothy Hatcher Migrate DOMHTMLInputElementPrivate.h as a private header. Reviewed by Darin Adler. * MigrateHeaders.make: 2009-12-01 Nikolas Zimmermann Reviewed by Simon Fraser. Add SVG animation test framework with 'snapshot' functionality https://bugs.webkit.org/show_bug.cgi?id=31897 Add API used by the new 'sampleSVGAnimationForElementAtTime' DRT method, forwarding the call to SVGDocumentExtensions, if SVG is enabled. Implemented just like the existing pauseAnimation* methods for CSS animations. * WebView/WebFrame.mm: (-[WebFrame _pauseSVGAnimation:onSMILNode:atTime:]): * WebView/WebFramePrivate.h: 2009-12-01 Sam Weinig Reviewed by Mark Rowe. Simplify [WebView userAgentForURL:]. No need to call into helper function. * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::userAgent): * WebView/WebView.mm: (-[WebView userAgentForURL:]): * WebView/WebViewInternal.h: 2009-11-24 Gavin Barraclough Reviewed by Geoff Garen. Bug 31859 - Make world selection for JSC IsolatedWorlds automagical. WebCore presently has to explicitly specify the world before entering into JSC, which is a little fragile (particularly since property access via a getter/setter might invoke execution). Instead derive the current world from the lexical global object. Since WebCore no longer needs to explicitly specify the world on entry to JSC DebuggerCallFrame::evaluate can be called directly. * WebView/WebScriptDebugDelegate.mm: (-[WebScriptCallFrame evaluateWebScript:]): 2009-11-24 Dmitry Titov Reviewed by Eric Seidel. Add ENABLE_SHARED_SCRIPT feature define and flag for build-webkit https://bugs.webkit.org/show_bug.cgi?id=31444 * Configurations/FeatureDefines.xcconfig: 2009-11-24 Alexey Proskuryakov Reviewed by Brady Eidson. https://bugs.webkit.org/show_bug.cgi?id=31844 SocketStreamHandleCFNet should support CONNECT proxy credentials * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface): Add WKSI methods. 2009-11-23 Simon Fraser Reviewed by Dan Bernstein. DocumentMarkers need to be educated about transforms https://bugs.webkit.org/show_bug.cgi?id=31751 Find highlight is incorrect with transforms Allow callers to specify that Frame::selectionTextRects() takes transforms into account when computing the set of rects that encompass a selection. For transformed elemenets, the selection rect will be the bounding box of the selected content. Fix DocumentMarkers to cache rects in absolute coordinates, rather than painting coordinates. * WebView/WebHTMLView.mm: (-[WebHTMLView selectionTextRects]): Pass RespectTransforms to get a list of rects with transforms taken into account. 2009-11-23 Kevin Decker Reviewed by Adam Roben. Added a workaround for plug-ins not drawing immediately. * Plugins/WebBaseNetscapePluginView.mm: Added new constant. (-[WebBaseNetscapePluginView _clearSubstituteImage]): Added. (-[WebBaseNetscapePluginView resumeFromHalt]): Call above new method. 2009-11-20 Dave Hyatt Reviewed by Darin Adler. Make sure to export WebSerializedJSValue. * WebKit.exp: 2009-11-20 Dave Hyatt Reviewed by Oliver Hunt and Jon Honeycutt. Add support for WebSerializedJSValue to WebKit. This object wraps the SerializedScriptValue functionality in WebCore and exposes the ability to do JS value serialization/deserialization to WebKit clients. * WebView/WebSerializedJSValue.h: Added. * WebView/WebSerializedJSValue.mm: Added. (-[WebSerializedJSValue initWithValue:context:]): (-[WebSerializedJSValue deserialize:]): (-[WebSerializedJSValue dealloc]): 2009-11-20 Chris Fleizach Reviewed by Beth Dakin. WAI-ARIA: add support for 'math' role https://bugs.webkit.org/show_bug.cgi?id=31706 * WebCoreSupport/WebViewFactory.mm: (-[WebViewFactory AXARIAContentGroupText:]): 2009-11-19 Eric Carlson Reviewed by Dan Bernstein. Support closed caption in