Windows build fix
authorap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 13 Nov 2009 18:51:48 +0000 (18:51 +0000)
committerap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 13 Nov 2009 18:51:48 +0000 (18:51 +0000)
        * platform/network/cf/SocketStreamHandleCFNet.cpp:
        (WebCore::SocketStreamHandle::SocketStreamHandle): Explicitly cast "-1" to CFOptionFlags,
        avoiding a sign mismatch warning.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@50953 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/platform/network/cf/SocketStreamHandleCFNet.cpp

index 1fb010c4b5faf7f12332b14b982487191ad091bf..c34353933c5bac77695b137203f690d1ac0b6f76 100644 (file)
@@ -1,3 +1,11 @@
+2009-11-13  Alexey Proskuryakov  <ap@apple.com>
+
+        Windows build fix
+
+        * platform/network/cf/SocketStreamHandleCFNet.cpp:
+        (WebCore::SocketStreamHandle::SocketStreamHandle): Explicitly cast "-1" to CFOptionFlags,
+        avoiding a sign mismatch warning.
+
 2009-11-13  Alexey Proskuryakov  <ap@apple.com>
 
         Release build fix.
         https://bugs.webkit.org/show_bug.cgi?id=30249
 
         Inherits CSSParserValueList class from FastAllocBase because it has 
-        been instantiated by 'new' in WebCore/css/CSSGrammar.y:1271.
-
-        * css/CSSParserValues.h:
-
-2009-10-09  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Windowless Plugins : Create Pixmap only when size changes.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30214
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::updatePluginWidget):
-
-2009-10-08  Jon Honeycutt  <jhoneycutt@apple.com>
-
-        Remove the WebKitPluginHalterEnabledPreferenceKey in favor of checking
-        for the existence of a PluginHalterDelegate.
-
-        This fixes a leak of WebPluginHalterClients:
-        https://bugs.webkit.org/show_bug.cgi?id=30119.
-
-        Reviewed by Dan Bernstein.
-
-        * WebCore.base.exp:
-        Removed the export of WebCore::Settings::setPluginHalterEnabled().
-
-        * loader/EmptyClients.h:
-        (WebCore::EmptyPluginHalterClient::enabled):
-
-        * page/Page.cpp:
-        (WebCore::Page::Page):
-        Remove initialization of m_pluginHalterClient, which was removed. If a
-        non-null PluginHalterClient was passed, create the PluginHalter, and
-        set its allowed run time.
-
-        * page/Page.h:
-        Removed pluginHalterEnabledStateChanged() and m_pluginHalterClient.
-
-        * page/PluginHalter.cpp:
-        (WebCore::PluginHalter::didStartPlugin):
-        Check whether the PluginHalterClient is enabled.
-        (WebCore::PluginHalter::didStopPlugin):
-        Ditto.
-
-        * page/PluginHalter.h:
-        Made m_client an OwnPtr.
-
-        * page/PluginHalterClient.h:
-        Added a function to return the enabled state.
-
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        Remove initialization of removed member.
-
-        * page/Settings.h:
-        Removed settings for the enabled state of the PluginHalter; we now use
-        the existence of a WebPluginHalterDelegate to determine whether the
-        PluginHalter is enabled.
-
-2009-10-08  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        Move executeScript from FrameLoader to ScriptController
-        https://bugs.webkit.org/show_bug.cgi?id=30200
-
-        These methods have virtually no interaction with FrameLoader.  They
-        really seem like they ought to belong to ScriptController.
-
-        * WebCore.base.exp:
-        * bindings/js/ScheduledAction.cpp:
-        (WebCore::ScheduledAction::execute):
-        * bindings/js/ScriptController.cpp:
-        (WebCore::ScriptController::ScriptController):
-        (WebCore::ScriptController::executeScript):
-        (WebCore::ScriptController::executeIfJavaScriptURL):
-        (WebCore::ScriptController::evaluate):
-        * bindings/js/ScriptController.h:
-        * bindings/v8/ScriptController.cpp:
-        (WebCore::ScriptController::ScriptController):
-        (WebCore::ScriptController::executeScript):
-        (WebCore::ScriptController::executeIfJavaScriptURL):
-        * bindings/v8/ScriptController.h:
-        * dom/XMLTokenizer.cpp:
-        (WebCore::XMLTokenizer::notifyFinished):
-        * dom/XMLTokenizerLibxml2.cpp:
-        (WebCore::XMLTokenizer::endElementNs):
-        * dom/XMLTokenizerQt.cpp:
-        (WebCore::XMLTokenizer::parseEndElement):
-        * html/HTMLTokenizer.cpp:
-        (WebCore::HTMLTokenizer::scriptExecution):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::changeLocation):
-        (WebCore::FrameLoader::urlSelected):
-        (WebCore::FrameLoader::requestFrame):
-        (WebCore::FrameLoader::submitForm):
-        (WebCore::FrameLoader::replaceDocument):
-        * loader/FrameLoader.h:
-        * plugins/PluginView.cpp:
-        (WebCore::PluginView::performRequest):
-
-2009-10-08  Geoffrey Garen  <ggaren@apple.com>
-
-        Windows build fix: added missing #include.
-
-        * ForwardingHeaders/runtime/StructureChain.h: Copied from WebCore/ForwardingHeaders/runtime/PropertyNameArray.h.
-
-2009-10-08  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Fixes <https://bugs.webkit.org/show_bug.cgi?id=30237>.
-        DOM Content and Load lines aren't shown if a page is loaded when the inspector is up.
-        
-        Make sure to call update script object if we have an InspectorFrontend to
-        call it on when we get one of the new events.
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::mainResourceFiredDOMContentEvent):
-        (WebCore::InspectorController::mainResourceFiredLoadEvent):
-
-2009-10-08  Geoffrey Garen  <ggaren@apple.com>
-
-        Build fix: updated for removal of Structure::markAggregate().
-
-        * bindings/js/JSDOMGlobalObject.cpp:
-        (WebCore::JSDOMGlobalObject::markChildren):
-
-2009-10-08  Jens Alfke  <snej@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Make AtomicString create its StringImpl via create(), not the constructor,
-        so it gets allocated in a single heap block, saving memory and CPU cycles.
-        This eliminates two StringImpl constructors, making the remaining ones
-        unambiguous, so the "AdoptBuffer" parameter is no longer needed.
-        Added const attribute to UChar* in StringImpl constructor, eliminating the
-        need for several const_casts in calls to it.
-        StringImpl also unfriends AtomicString (OMG drama!!!)
-        https://bugs.webkit.org/show_bug.cgi?id=30141
-
-        * platform/text/AtomicString.cpp:
-        (WebCore::CStringTranslator::translate): Call StringImpl::create().
-        (WebCore::UCharBufferTranslator::translate): Ditto.
-        (WebCore::HashAndCharactersTranslator::translate): Ditto.
-        * platform/text/StringImpl.cpp:
-        (WebCore::StringImpl::StringImpl): Remove unnecessary AdoptBuffer param.
-        (WebCore::StringImpl::adopt): Ditto.
-        (WebCore::StringImpl::createUninitialized): Ditto.
-        (WebCore::StringImpl::create): Ditto.
-        (WebCore::StringImpl::crossThreadString): Ditto.
-        * platform/text/StringImpl.h:
-        (WebCore::StringImpl::setHash): Used by AtomicString when creating StringImpls.
-
-2009-10-08  Anders Carlsson  <andersca@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Remove the shouldLoadMediaElementURL frame loader client function.
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::willLoadMediaElementURL):
-
-2009-10-08  John Gregg  <johnnyg@google.com>
-
-        Reviewed by Dimitri Glazkov.
-
-        SVGURIReference Build problem for V8.  An additional stale reference to SVGURIReference bindings
-        which wasn't exposed until a clean build.
-        https://bugs.webkit.org/show_bug.cgi?id=30217
-
-        No new tests, just a build fix.
-
-        * bindings/v8/V8Index.cpp:
-
-2009-10-08  Nikolas Zimmermann  <nzimmermann@rim.com>
-
-        Not reviewed. Sort XCode project file.
-
-        * WebCore.xcodeproj/project.pbxproj:
-
-2009-10-08  Patrick Mueller  <Patrick_Mueller@us.ibm.com>
-
-        Reviewed by Timothy Hatcher.
-
-        unselectable resources in resource panel
-        https://bugs.webkit.org/show_bug.cgi?id=30079
-
-        manual test added
-        
-        Also changed the way DnD for resources in the Resources panel is 
-        handled.
-
-        * inspector/front-end/ResourcesPanel.js:
-        (WebInspector.ResourceSidebarTreeElement.prototype.onattach):
-        (WebInspector.ResourceSidebarTreeElement.prototype.ondragstart):
-        * manual-tests/inspector/duplicate-resource-urls.html: Added.
-
-2009-10-08  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Fixes <http://webkit.org/b/30233>
-        Local Storage and Cookies show Blank Titles on Local Files.
-
-        If a local storage or cookies sidebar item has no domain, set the 
-        title to "Local Files", because that is what it represents.
-
-        * English.lproj/localizedStrings.js:
-        * inspector/front-end/StoragePanel.js:
-        (WebInspector.DOMStorageSidebarTreeElement.prototype.get mainTitle):
-        (WebInspector.CookieSidebarTreeElement.prototype.get mainTitle):
-        (WebInspector.CookieSidebarTreeElement.prototype.set mainTitle):
-
-2009-10-08  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Fix failing media layout tests.  Don't make beforeload block loads of objects that aren't in the
-        document, since video/audio (and images eventually too) can load when not in the document yet.
-
-        * dom/ContainerNode.cpp:
-        (WebCore::ContainerNode::dispatchBeforeLoadEvent):
-
-2009-10-08  Nikolas Zimmermann  <nzimmermann@rim.com>
-
-        Reviewed by Eric Seidel.
-
-        Move SVGFitToViewBox ANIMATED_* macros in classes that inherit from it
-        https://bugs.webkit.org/show_bug.cgi?id=30230
-
-        This patch also devirtualizes viewBoxToViewTransform(), is it's superflous.
-        viewBoxToViewTransform() is now a simple static heper function in SVGFitToViewBox.
-        As a result, the SVGSVGElement::viewBoxToViewTransform() function now resuses the same logic.
-
-        As side-effect this patch fixes svg/custom/linking-a-03-b-transform.svg, the return
-        statement in SVGSVGElement::viewBoxToViewTransform() was clearly wrong.
-
-        * svg/SVGFitToViewBox.cpp:
-        (WebCore::SVGFitToViewBox::SVGFitToViewBox):
-        (WebCore::SVGFitToViewBox::viewBoxToViewTransform):
-        * svg/SVGFitToViewBox.h:
-        * svg/SVGMarkerElement.cpp:
-        (WebCore::SVGMarkerElement::SVGMarkerElement):
-        (WebCore::SVGMarkerElement::viewBoxToViewTransform):
-        * svg/SVGMarkerElement.h:
-        * svg/SVGPatternElement.cpp:
-        (WebCore::SVGPatternElement::SVGPatternElement):
-        (WebCore::SVGPatternElement::buildPattern):
-        * svg/SVGPatternElement.h:
-        * svg/SVGSVGElement.cpp:
-        (WebCore::SVGSVGElement::SVGSVGElement):
-        (WebCore::SVGSVGElement::viewBoxToViewTransform):
-        * svg/SVGSVGElement.h:
-        * svg/SVGSymbolElement.cpp:
-        (WebCore::SVGSymbolElement::SVGSymbolElement):
-        * svg/SVGSymbolElement.h:
-        * svg/SVGViewElement.cpp:
-        (WebCore::SVGViewElement::SVGViewElement):
-        * svg/SVGViewElement.h:
-        * svg/SVGViewSpec.cpp:
-        (WebCore::SVGViewSpec::SVGViewSpec):
-        * svg/SVGViewSpec.h:
-
-2009-10-08  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Jon Honeycutt.
-
-        Correct a typo that fixes the resizing of columns in Cookie view when you
-        resize the Inspector window.
-
-        * inspector/front-end/CookieItemsView.js:
-        (WebInspector.CookieItemsView.prototype.resize):
-
-2009-10-08  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Adam Roben.
-
-        Fixes <https://bugs.webkit.org/show_bug.cgi?id=29811>
-        Text in Inspector's Styles gear menu is invisible.
-        
-        Adds a style rule for the option text and hr's in the gear menu,
-        to prevent them from being transparent.
-
-        * inspector/front-end/inspector.css:
-
-2009-10-08  John Gregg  <johnnyg@google.com>
-
-        Reviewed by David Levin.
-
-        Fix build problem with SVGURIReference in V8.
-        https://bugs.webkit.org/show_bug.cgi?id=30217
-
-        No new tests, just a build fix.
-
-        * WebCore.gypi:
-        * bindings/v8/DerivedSourcesAllInOne.cpp:
-
-2009-10-07  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Eric Carlson.
-
-        Make beforeload work on <video>/<audio> elements.
-
-        Added fast/dom/beforeload/video-before-load.html
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::parseMappedAttribute):
-        (WebCore::HTMLMediaElement::selectMediaResource):
-        (WebCore::HTMLMediaElement::selectNextSourceChild):
-
-2009-10-08  Nikolas Zimmermann  <nzimmermann@rim.com>
-
-        Reviewed by Eric Seidel.
-
-        Move SVGExternalResourcesRequired ANIMATED_* macros in classes that inherit from it
-        https://bugs.webkit.org/show_bug.cgi?id=30218
-
-        The long term goal is to kill the need for the virtual contextElement() function in SVG code. 
-        No change in functionality, thus no new tests.
-
-        * svg/SVGAElement.cpp:
-        (WebCore::SVGAElement::SVGAElement):
-        * svg/SVGAElement.h:
-        * svg/SVGAnimationElement.cpp:
-        (WebCore::SVGAnimationElement::SVGAnimationElement):
-        * svg/SVGAnimationElement.h:
-        * svg/SVGCircleElement.cpp:
-        (WebCore::SVGCircleElement::SVGCircleElement):
-        * svg/SVGCircleElement.h:
-        * svg/SVGClipPathElement.cpp:
-        (WebCore::SVGClipPathElement::SVGClipPathElement):
-        * svg/SVGClipPathElement.h:
-        * svg/SVGCursorElement.cpp:
-        (WebCore::SVGCursorElement::SVGCursorElement):
-        * svg/SVGCursorElement.h:
-        * svg/SVGDefsElement.cpp:
-        (WebCore::SVGDefsElement::SVGDefsElement):
-        * svg/SVGDefsElement.h:
-        * svg/SVGEllipseElement.cpp:
-        (WebCore::SVGEllipseElement::SVGEllipseElement):
-        * svg/SVGEllipseElement.h:
-        * svg/SVGExternalResourcesRequired.cpp:
-        (WebCore::SVGExternalResourcesRequired::SVGExternalResourcesRequired):
-        * svg/SVGExternalResourcesRequired.h:
-        * svg/SVGFEImageElement.cpp:
-        (WebCore::SVGFEImageElement::SVGFEImageElement):
-        * svg/SVGFEImageElement.h:
-        * svg/SVGFilterElement.cpp:
-        (WebCore::SVGFilterElement::SVGFilterElement):
-        * svg/SVGFilterElement.h:
-        * svg/SVGFontElement.cpp:
-        (WebCore::SVGFontElement::SVGFontElement):
-        * svg/SVGFontElement.h:
-        * svg/SVGForeignObjectElement.cpp:
-        (WebCore::SVGForeignObjectElement::SVGForeignObjectElement):
-        * svg/SVGForeignObjectElement.h:
-        * svg/SVGGElement.cpp:
-        (WebCore::SVGGElement::SVGGElement):
-        * svg/SVGGElement.h:
-        * svg/SVGGradientElement.cpp:
-        (WebCore::SVGGradientElement::SVGGradientElement):
-        * svg/SVGGradientElement.h:
-        * svg/SVGImageElement.cpp:
-        (WebCore::SVGImageElement::SVGImageElement):
-        * svg/SVGImageElement.h:
-        * svg/SVGLineElement.cpp:
-        (WebCore::SVGLineElement::SVGLineElement):
-        * svg/SVGLineElement.h:
-        * svg/SVGMPathElement.cpp:
-        (WebCore::SVGMPathElement::SVGMPathElement):
-        * svg/SVGMPathElement.h:
-        * svg/SVGMarkerElement.cpp:
-        (WebCore::SVGMarkerElement::SVGMarkerElement):
-        * svg/SVGMarkerElement.h:
-        * svg/SVGMaskElement.cpp:
-        (WebCore::SVGMaskElement::SVGMaskElement):
-        * svg/SVGMaskElement.h:
-        * svg/SVGPathElement.cpp:
-        (WebCore::SVGPathElement::SVGPathElement):
-        * svg/SVGPathElement.h:
-        * svg/SVGPatternElement.cpp:
-        (WebCore::SVGPatternElement::SVGPatternElement):
-        * svg/SVGPatternElement.h:
-        * svg/SVGPolyElement.cpp:
-        (WebCore::SVGPolyElement::SVGPolyElement):
-        * svg/SVGPolyElement.h:
-        * svg/SVGRectElement.cpp:
-        (WebCore::SVGRectElement::SVGRectElement):
-        * svg/SVGRectElement.h:
-        * svg/SVGSVGElement.cpp:
-        (WebCore::SVGSVGElement::SVGSVGElement):
-        * svg/SVGSVGElement.h:
-        * svg/SVGScriptElement.cpp:
-        (WebCore::SVGScriptElement::SVGScriptElement):
-        * svg/SVGScriptElement.h:
-        * svg/SVGSwitchElement.cpp:
-        (WebCore::SVGSwitchElement::SVGSwitchElement):
-        * svg/SVGSwitchElement.h:
-        * svg/SVGSymbolElement.cpp:
-        (WebCore::SVGSymbolElement::SVGSymbolElement):
-        * svg/SVGSymbolElement.h:
-        * svg/SVGTextContentElement.cpp:
-        (WebCore::SVGTextContentElement::SVGTextContentElement):
-        * svg/SVGTextContentElement.h:
-        * svg/SVGUseElement.cpp:
-        (WebCore::SVGUseElement::SVGUseElement):
-        * svg/SVGUseElement.h:
-        * svg/SVGViewElement.cpp:
-        (WebCore::SVGViewElement::SVGViewElement):
-        * svg/SVGViewElement.h:
-
-2009-10-08  Dirk Schulze  <krit@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        SVG feComposite: operator over mixes up inputs
-        [https://bugs.webkit.org/show_bug.cgi?id=30205]
-
-        SVG feComposite operator over mixed up the inputs.
-        The pixel-test svg/filters/feComposite.svg can already test this.
-        No new test result is needed as long as filters are disabled.
-
-        * platform/graphics/filters/FEComposite.cpp:
-        (WebCore::FEComposite::apply):
-
-2009-10-08  Nikolas Zimmermann  <nzimmermann@rim.com>
-
-        Reviewed by George Staikos.
-
-        Move SVGURIReference ANIMATED_* macros in classes that inherit from it
-        https://bugs.webkit.org/show_bug.cgi?id=30184
-
-        The long term goal is to kill the need for the virtual contextElement() function in SVG code. 
-        No change in functionality, thus no new tests.
-
-        * svg/SVGAElement.cpp:
-        (WebCore::SVGAElement::SVGAElement):
-        * svg/SVGAElement.h:
-        * svg/SVGAltGlyphElement.cpp:
-        (WebCore::SVGAltGlyphElement::SVGAltGlyphElement):
-        * svg/SVGAltGlyphElement.h:
-        * svg/SVGCursorElement.cpp:
-        (WebCore::SVGCursorElement::SVGCursorElement):
-        * svg/SVGCursorElement.h:
-        * svg/SVGFEImageElement.cpp:
-        (WebCore::SVGFEImageElement::SVGFEImageElement):
-        * svg/SVGFEImageElement.h:
-        * svg/SVGFilterElement.cpp:
-        (WebCore::SVGFilterElement::SVGFilterElement):
-        * svg/SVGFilterElement.h:
-        * svg/SVGForeignObjectElement.cpp:
-        (WebCore::SVGForeignObjectElement::SVGForeignObjectElement):
-        * svg/SVGForeignObjectElement.h:
-        * svg/SVGGradientElement.cpp:
-        (WebCore::SVGGradientElement::SVGGradientElement):
-        * svg/SVGGradientElement.h:
-        * svg/SVGImageElement.cpp:
-        (WebCore::SVGImageElement::SVGImageElement):
-        * svg/SVGImageElement.h:
-        * svg/SVGMPathElement.cpp:
-        (WebCore::SVGMPathElement::SVGMPathElement):
-        (WebCore::SVGMPathElement::pathElement):
-        * svg/SVGMPathElement.h:
-        * svg/SVGMaskElement.cpp:
-        (WebCore::SVGMaskElement::SVGMaskElement):
-        * svg/SVGMaskElement.h:
-        * svg/SVGPatternElement.cpp:
-        (WebCore::SVGPatternElement::SVGPatternElement):
-        * svg/SVGPatternElement.h:
-        * svg/SVGScriptElement.cpp:
-        (WebCore::SVGScriptElement::SVGScriptElement):
-        * svg/SVGScriptElement.h:
-        * svg/SVGTRefElement.cpp:
-        (WebCore::SVGTRefElement::SVGTRefElement):
-        * svg/SVGTRefElement.h:
-        * svg/SVGTextPathElement.cpp:
-        (WebCore::SVGTextPathElement::SVGTextPathElement):
-        * svg/SVGTextPathElement.h:
-        * svg/SVGURIReference.cpp:
-        (WebCore::SVGURIReference::SVGURIReference):
-        * svg/SVGURIReference.h:
-        * svg/SVGUseElement.cpp:
-        (WebCore::SVGUseElement::SVGUseElement):
-        * svg/SVGUseElement.h:
-
-2009-10-08  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Re-add the QApplication::syncX() line for plugin windows removed
-        by r49169. Also changed the location of the sync just after the
-        creation instead of just before sending it to the plugin.
-        https://bugs.webkit.org/show_bug.cgi?id=25053
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::platformStart):
-
-2009-10-08  Joseph Pecoraro  <joepeck@webkit.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Inspector: NodeLists Don't Display Well in the Console
-        https://bugs.webkit.org/show_bug.cgi?id=28061
-
-        * inspector/front-end/InjectedScript.js:
-        (Object.type):
-
-2009-10-08  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Windowless plugins: Remove unnecessary XSync for opaque mode.
-        
-        The reason for the XSync was that the plugin would not know about the
-        Drawable. It turns out that the real reason behind this is that even
-        though XCreatePixmap returns a handle, this id is unknown to the server
-        until we flush the connection.
-        
-        So, move the XSync to right after we create the Pixmap.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30207
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::updatePluginWidget):
-        (WebCore::PluginView::paint):
-
-2009-10-07  Daniel Bates  <dbates@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30188
-        
-        Fixes an issue where performing a non DHTML drag-and-drop operation 
-        does not work as expected. For instance, dragging some selected text 
-        to an external application, such as TextEdit.
-        
-        This issue was a regression that arose from patching bug #30107.
-        
-        This change is covered by the manual test: 
-        drag-out-of-background-window.html
-
-        * page/DragController.cpp:
-        (WebCore::DragController::startDrag): When performing a non-DHTML drag 
-        operation then default to drag operations DragOperationGeneric and 
-        DragOperationCopy according to similar functionality removed when fixing
-        bug #30107, see: 
-        http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebHTMLView.mm?rev=48526#L3430 
-
-2009-10-07  Xan Lopez  <xlopez@igalia.com>
-
-        Fix more breakage in the GTKbuild.
-
-        * GNUmakefile.am:
-
-2009-10-07  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        Move PolicyChecker to it's own file
-        https://bugs.webkit.org/show_bug.cgi?id=30193
-
-        This is just moving code around and re-naming things.
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.pro:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * loader/FrameLoader.cpp:
-        * loader/FrameLoader.h:
-        * loader/PolicyCallback.cpp: Added.
-        (WebCore::PolicyCallback::PolicyCallback):
-        (WebCore::PolicyCallback::~PolicyCallback):
-        (WebCore::PolicyCallback::clear):
-        (WebCore::PolicyCallback::set):
-        (WebCore::PolicyCallback::call):
-        (WebCore::PolicyCallback::clearRequest):
-        (WebCore::PolicyCallback::cancel):
-        * loader/PolicyCallback.h: Added.
-        (WebCore::PolicyCallback::request):
-        * loader/PolicyCheck.cpp: Removed.
-        * loader/PolicyCheck.h: Removed.
-
-2009-10-07  Joel Stanley  <joel@jms.id.au>
-
-        Reviewed by Mark Rowe.
-
-        Include <limits> for std::numeric_limits.  Required by gcc-4.4
-        https://bugs.webkit.org/show_bug.cgi?id=30197
-
-        * html/canvas/CanvasByteArray.h:
-        * html/canvas/CanvasIntArray.h:
-        * html/canvas/CanvasShortArray.h:
-        * html/canvas/CanvasUnsignedByteArray.h:
-        * html/canvas/CanvasUnsignedIntArray.h:
-        * html/canvas/CanvasUnsignedShortArray.h:
-
-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
-
-        This patch separates PolicyChecker from FrameLoader.  Loader policy is
-        in change of managing the FrameLoaderClient callbacks.  Ideally, it
-        shouldn't know anything about FrameLoader, but I couldn't quite remove
-        all knowledge (although we might be able to do more later).  In a
-        future patch, I'll move PolicyChecker into a separate file.
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::FrameLoader):
-        (WebCore::FrameLoader::loadURL):
-        (WebCore::FrameLoader::load):
-        (WebCore::FrameLoader::loadWithDocumentLoader):
-        (WebCore::PolicyChecker::handleUnimplementablePolicy):
-        (WebCore::PolicyChecker::cannotShowMIMEType):
-        (WebCore::PolicyChecker::PolicyChecker):
-        (WebCore::PolicyChecker::checkNavigationPolicy):
-        (WebCore::PolicyChecker::checkContentPolicy):
-        (WebCore::FrameLoader::shouldReloadToHandleUnreachableURL):
-        (WebCore::FrameLoader::stopAllLoaders):
-        (WebCore::PolicyChecker::cancelCheck):
-        (WebCore::PolicyChecker::stopCheck):
-        (WebCore::PolicyChecker::continueAfterContentPolicy):
-        (WebCore::PolicyChecker::continueLoadAfterWillSubmitForm):
-        (WebCore::FrameLoader::continueLoadAfterWillSubmitForm):
-        (WebCore::FrameLoader::loadPostRequest):
-        (WebCore::FrameLoader::continueFragmentScrollAfterNavigationPolicy):
-        (WebCore::PolicyChecker::checkNewWindowPolicy):
-        (WebCore::PolicyChecker::continueAfterNewWindowPolicy):
-        (WebCore::PolicyChecker::continueAfterNavigationPolicy):
-        (WebCore::FrameLoader::continueLoadAfterNavigationPolicy):
-        * loader/FrameLoader.h:
-        (WebCore::PolicyChecker::loadType):
-        (WebCore::PolicyChecker::setLoadType):
-        (WebCore::PolicyChecker::delegateIsDecidingNavigationPolicy):
-        (WebCore::PolicyChecker::delegateIsHandlingUnimplementablePolicy):
-        (WebCore::FrameLoader::policy):
-        * loader/FrameLoaderClient.h:
-        * loader/MainResourceLoader.cpp:
-        (WebCore::MainResourceLoader::didCancel):
-        (WebCore::MainResourceLoader::willSendRequest):
-        (WebCore::MainResourceLoader::continueAfterContentPolicy):
-        (WebCore::MainResourceLoader::didReceiveResponse):
-        * svg/graphics/SVGImage.cpp:
-        (WebCore::SVGImage::dataChanged):
-
-2009-10-07  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Fixed <rdar://problem/5751979> Database code takes JSLock on secondary
-        thread, permanently slowing down JavaScript
-
-        Changed callback objects to use a standard helper object. The helper
-        object ASSERTs that it is deleted on the main thread, so no lock is
-        required when unprotecting its members. It also centralizes some previously
-        duplicated code.
-        
-        Callback objects that might be deleted on a secondary thread use
-        callOnMainThread to delete their helper objects on the main thread.
-
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/js/JSCallbackData.cpp: Copied from bindings/js/JSCustomSQLTransactionCallback.cpp.
-        (WebCore::JSCallbackData::deleteData):
-        (WebCore::JSCallbackData::invokeCallback):
-        * bindings/js/JSCallbackData.h: Copied from bindings/js/JSCustomSQLTransactionCallback.cpp.
-        (WebCore::JSCallbackData::JSCallbackData):
-        (WebCore::JSCallbackData::~JSCallbackData):
-        (WebCore::JSCallbackData::callback):
-        * bindings/js/JSCustomPositionCallback.cpp:
-        (WebCore::JSCustomPositionCallback::JSCustomPositionCallback):
-        (WebCore::JSCustomPositionCallback::handleEvent):
-        * bindings/js/JSCustomPositionCallback.h:
-        * bindings/js/JSCustomPositionErrorCallback.cpp:
-        (WebCore::JSCustomPositionErrorCallback::JSCustomPositionErrorCallback):
-        (WebCore::JSCustomPositionErrorCallback::handleEvent):
-        * bindings/js/JSCustomPositionErrorCallback.h:
-        * bindings/js/JSCustomSQLStatementCallback.cpp:
-        (WebCore::JSCustomSQLStatementCallback::JSCustomSQLStatementCallback):
-        (WebCore::JSCustomSQLStatementCallback::~JSCustomSQLStatementCallback):
-        (WebCore::JSCustomSQLStatementCallback::handleEvent):
-        * bindings/js/JSCustomSQLStatementCallback.h:
-        * bindings/js/JSCustomSQLStatementErrorCallback.cpp:
-        (WebCore::JSCustomSQLStatementErrorCallback::JSCustomSQLStatementErrorCallback):
-        (WebCore::JSCustomSQLStatementErrorCallback::~JSCustomSQLStatementErrorCallback):
-        (WebCore::JSCustomSQLStatementErrorCallback::handleEvent):
-        * bindings/js/JSCustomSQLStatementErrorCallback.h:
-        * bindings/js/JSCustomSQLTransactionCallback.cpp:
-        (WebCore::JSCustomSQLTransactionCallback::JSCustomSQLTransactionCallback):
-        (WebCore::JSCustomSQLTransactionCallback::~JSCustomSQLTransactionCallback):
-        (WebCore::JSCustomSQLTransactionCallback::handleEvent):
-        * bindings/js/JSCustomSQLTransactionCallback.h:
-        * bindings/js/JSCustomSQLTransactionErrorCallback.cpp:
-        (WebCore::JSCustomSQLTransactionErrorCallback::JSCustomSQLTransactionErrorCallback):
-        (WebCore::JSCustomSQLTransactionErrorCallback::~JSCustomSQLTransactionErrorCallback):
-        (WebCore::JSCustomSQLTransactionErrorCallback::handleEvent):
-        * bindings/js/JSCustomSQLTransactionErrorCallback.h:
-        * bindings/js/JSCustomVoidCallback.cpp:
-        (WebCore::JSCustomVoidCallback::JSCustomVoidCallback):
-        (WebCore::JSCustomVoidCallback::~JSCustomVoidCallback):
-        (WebCore::JSCustomVoidCallback::handleEvent):
-        * bindings/js/JSCustomVoidCallback.h:
-        * storage/Database.cpp:
-        (WebCore::Database::Database):
-
-2009-10-07  Jens Alfke  <snej@chromium.org>
-
-        Reviewed by Dave Levin.
-
-        Fix StringImpl::m_buffer
-        https://bugs.webkit.org/show_bug.cgi?id=30189
-
-        Fix my previous StringImpl patch to avoid using an indefinite-length array member,
-        since MSVC doesn't like it. Instead, go back to offsetting by sizeof(StringImpl).
-
-        * platform/text/StringImpl.cpp:
-        (WebCore::StringImpl::StringImpl):
-        (WebCore::StringImpl::createUninitialized):
-        * platform/text/StringImpl.h:
-        (WebCore::StringImpl::bufferIsInternal):
-
-2009-10-07  Aaron Boodman  <aa@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Update isolated worlds under v8 to support world reuse.
-        https://bugs.webkit.org/show_bug.cgi?id=30145
-
-        * bindings/v8/ScriptController.cpp:
-        Replace evaluateInNewIsolatedWorld() withe evaluateInIsolatedWorld(id).
-        (WebCore::ScriptController::evaluateInIsolatedWorld):
-        * bindings/v8/ScriptController.h: Ditto.
-        * bindings/v8/V8Proxy.cpp: Ditto.
-        (WebCore::V8Proxy::~V8Proxy): Dittio.
-        (WebCore::V8Proxy::evaluateInIsolatedWorld): Ditto.
-        * bindings/v8/V8Proxy.h: Ditto.
-        * bindings/v8/V8IsolatedWorld.cpp:
-        Add support for controlling lifetime of a world, rather than relying on GC.
-        (WebCore::V8IsolatedWorld::contextWeakReferenceCallback): Ditto.
-        (WebCore::V8IsolatedWorld::V8IsolatedWorld): Ditto.
-        (WebCore::V8IsolatedWorld::destroy): Ditto.
-        * bindings/v8/V8IsolatedWorld.h: Ditto.
-
-2009-10-07  Jeremy Orlow  <jorlow@chromium.org>
-
-        Build fix for http://trac.webkit.org/changeset/49272 on Windows
-
-        * platform/text/StringImpl.h:
-
-2009-10-07  Jens Alfke  <snej@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Optimization of StringImpl:
-        - Remove unnecessary m_bufferIsInternal member (saves 4 bytes). Instead, check whether
-          m_data points to just past the end of the object's members.
-        - copy() and createWithTerminatingNullCharacter() create the string in a single malloc
-          block instead of 2 (saves ~20 bytes and considerable CPU cycles, increases locality).
-        - Move m_length next to m_hash to save 4 bytes of padding in 64-bit builds.
-          
-        https://bugs.webkit.org/show_bug.cgi?id=29500
-
-        * platform/text/StringImpl.cpp:
-        (WebCore::StringImpl::StringImpl): Re-ordered members.
-        (WebCore::StringImpl::~StringImpl): Change to is-buffer-internal check.
-        (WebCore::StringImpl::createUninitialized): Use new m_buffer member instead of sizeof()
-            to ensure chars are copied to correct location.
-        (WebCore::StringImpl::createWithTerminatingNullCharacter): Make sure copy is created
-            in a single malloc block.
-        (WebCore::StringImpl::threadsafeCopy): Make sure copy is created in a single malloc block.
-        (WebCore::StringImpl::crossThreadString): Make sure copy is created in a single malloc block.
-        (WebCore::StringImpl::sharedBuffer): Change to is-buffer-internal check.
-        * platform/text/StringImpl.h:
-        (WebCore::StringImpl::startsWith): Just fixed a confusing param name.
-        (WebCore::StringImpl::bufferIsInternal): Changed member var into accessor method.
-        (WebCore::StringImpl::m_data): Repositioned for optimal member packing in 64-bit.
-        (WebCore::StringImpl::m_buffer): Added to provide an explicit location for where internal buffer goes.
-
-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>
-        
-        Manual test to confirm that the not-allowed cursor is shown for an
-        invalid drag-and-drop operation.
-        
-        We cannot test this using DRT because of a discrepancy between the Windows
-        API-based drop effect and the WebKit drop effect. See bug #24731 for more
-        details.
-
-        * manual-tests/drag-cursor-notallowed.html: Added.
-
-2009-10-07  Mark Rowe  <mrowe@apple.com>
-
-        Fix the build.
-
-        * WebCore.xcodeproj/project.pbxproj:
-
-2009-10-07  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Fixes <http://webkit.org/b/30104>.
-        Inspector should show cookies of sub-resources on the page.
-        
-        This function implements showing cookies for all sub-resources of a page.
-        When the page is loaded, it populates the Storage Panel with a list of all
-        domains that were loaded as part of the full page load (iframes, ads, etc).
-        When the user selects one of the domains, the inspector calls back into the
-        controller, and the controller combines all of the cookies from that domain
-        into a list, and sends that list is sent back to the controller to render.
-        
-        A domain now needs to be passed into CookieItemsView, and CookieSidebarTreeElement.
-        
-        As a result of a previous patch, we now have detailed cookie information for
-        both Windows on CFNetwork and Mac. Additionally, this patch provides deleteCookie
-        support on Windows.
-
-        * bindings/js/ScriptObject.cpp:
-        (WebCore::ScriptObject::set):
-        * bindings/js/ScriptObject.h:
-        * inspector/InspectorBackend.cpp:
-        (WebCore::InspectorBackend::getCookies):
-        (WebCore::InspectorBackend::deleteCookie):
-        * inspector/InspectorBackend.h:
-        * inspector/InspectorBackend.idl:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::populateScriptObjects):
-        (WebCore::InspectorController::didFinishLoading):
-        (WebCore::InspectorController::getCookies):
-        (WebCore::InspectorController::buildArrayForCookies):
-        (WebCore::InspectorController::buildObjectForCookie):
-        (WebCore::InspectorController::deleteCookie):
-        * inspector/InspectorController.h:
-        * inspector/InspectorDOMAgent.cpp:
-        * inspector/InspectorDOMAgent.h:
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::addCookieDomainForDocument):
-        * inspector/InspectorFrontend.h:
-        * inspector/front-end/CookieItemsView.js:
-        (WebInspector.CookieItemsView):
-        (WebInspector.CookieItemsView.prototype.update):
-        (WebInspector.CookieItemsView.prototype._deleteButtonClicked):
-        * inspector/front-end/DOMAgent.js:
-        (WebInspector.Cookies.getCookiesAsync):
-        * inspector/front-end/StoragePanel.js:
-        (WebInspector.StoragePanel):
-        (WebInspector.StoragePanel.prototype.reset):
-        (WebInspector.StoragePanel.prototype.addCookieDomain):
-        (WebInspector.StoragePanel.prototype.showCookies):
-        (WebInspector.CookieSidebarTreeElement):
-        (WebInspector.CookieSidebarTreeElement.prototype.onselect):
-        * inspector/front-end/inspector.js:
-        (WebInspector.addCookieDomain):
-        * platform/Cookie.h:
-        (WebCore::CookieHash::hash):
-        (WebCore::CookieHash::equal):
-        (WTF::):
-        * platform/network/win/CookieJarCFNetWin.cpp:
-        (WebCore::deleteCookie):
-
-2009-10-07  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Add ScriptObject::set(const char*, unsigned).
-
-        https://bugs.webkit.org/show_bug.cgi?id=30104
-
-        * bindings/v8/ScriptObject.cpp:
-        (WebCore::ScriptObject::set):
-        * bindings/v8/ScriptObject.h:
-
-2009-10-07  Brent Fulgham  <bfulgham@webkit.org>
-
-        Unreviewed build fix for Windows (Cairo).
-
-        Provide implementation of new BitmapImage::create that was
-        added in @r49060.
-
-        * platform/graphics/win/ImageCairoWin.cpp:
-
-2009-10-07  Andrew Scherkus  <scherkus@chromium.org>
-
-        Reviewed by Eric Carlson.
-
-        Refactor RenderThemeChromiumMac and RenderThemeChromiumSkia to render media controls using GraphicsContext.
-
-        Design was based on existing RenderMediaControls.cpp used by RenderThemeSafari/Win.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29987
-
-        Covered by existing layout tests as no new functionality was introduced.
-
-        * WebCore.gypi: Added RenderMediaControlsChromium.cpp/h.
-        * css/mediaControlsChromium.css: Tweaked media slider position and border style.
-        * rendering/MediaControlElements.cpp:
-        (WebCore::toParentMediaElement): Taken from RenderMediaControls.
-        (WebCore::MediaControlElement::rendererIsNeeded): Don't call shouldRenderMediaControlPart() if element has no appearance.
-        (WebCore::MediaControlInputElement::rendererIsNeeded): Ditto.
-        * rendering/RenderMediaControls.cpp: Moved parentMediaElement() to MediaControlElements.
-        * rendering/RenderMediaControlsChromium.cpp: Added.
-        (WebCore::platformResource): Helper to load and cache media control image resources.
-        (WebCore::mediaSliderThumbImage): Implementation refactored from RenderThemeChromiumMac/Skia.
-        (WebCore::mediaVolumeSliderThumbImage): Ditto.
-        (WebCore::paintMediaButton): Ditto.
-        (WebCore::paintMediaMuteButton): Ditto.
-        (WebCore::paintMediaPlayButton): Ditto.
-        (WebCore::paintMediaSlider): Ditto.
-        (WebCore::paintMediaSliderThumb): Ditto.
-        (WebCore::paintMediaVolumeSlider): Ditto.
-        (WebCore::paintMediaVolumeSliderThumb): Ditto.
-        (WebCore::paintMediaTimelineContainer): Ditto.
-        (WebCore::RenderMediaControlsChromium::shouldRenderMediaControlPart): Ditto.
-        (WebCore::RenderMediaControlsChromium::paintMediaControlsPart): Same
-        (WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize):
-        * rendering/RenderMediaControlsChromium.h: Added.
-        * rendering/RenderThemeChromiumMac.h:
-        * rendering/RenderThemeChromiumMac.mm:
-        (WebCore::RenderThemeChromiumMac::adjustSliderThumbSize): Implementation delegated to RenderMediaControlsChromium.
-        (WebCore::RenderThemeChromiumMac::shouldRenderMediaControlPart): Ditto.
-        (WebCore::RenderThemeChromiumMac::paintMediaPlayButton): Ditto.
-        (WebCore::RenderThemeChromiumMac::paintMediaMuteButton): Ditto.
-        (WebCore::RenderThemeChromiumMac::paintMediaSliderTrack): Ditto.
-        (WebCore::RenderThemeChromiumMac::paintMediaVolumeSliderTrack): Ditto.
-        (WebCore::RenderThemeChromiumMac::paintMediaSliderThumb): Ditto.
-        (WebCore::RenderThemeChromiumMac::paintMediaVolumeSliderThumb): Ditto.
-        (WebCore::RenderThemeChromiumMac::paintMediaControlsBackground): Ditto.
-        * rendering/RenderThemeChromiumSkia.cpp:
-        (WebCore::RenderThemeChromiumSkia::paintMediaControlsBackground): Implementation delegated to RenderMediaControlsChromium.
-        (WebCore::RenderThemeChromiumSkia::paintMediaSliderTrack): Ditto.
-        (WebCore::RenderThemeChromiumSkia::paintMediaVolumeSliderTrack): Ditto.
-        (WebCore::RenderThemeChromiumSkia::adjustSliderThumbSize): Ditto.
-        (WebCore::RenderThemeChromiumSkia::paintMediaSliderThumb): Ditto.
-        (WebCore::RenderThemeChromiumSkia::paintMediaVolumeSliderThumb): Ditto.
-        (WebCore::RenderThemeChromiumSkia::paintMediaPlayButton): Ditto.
-        (WebCore::RenderThemeChromiumSkia::paintMediaMuteButton): Ditto.
-        (WebCore::RenderThemeChromiumSkia::shouldRenderMediaControlPart): Ditto.
-
-2009-10-07  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Adam Roben.
-
-        Make plugins work with beforeload.
-
-        Added fast/dom/beforeload/flash-before-load.html
-
-        * html/HTMLObjectElement.cpp:
-        (WebCore::HTMLObjectElement::parseMappedAttribute):
-        * rendering/RenderPartObject.cpp:
-        (WebCore::RenderPartObject::updateWidget):
-
-2009-10-07  Vitaly Repeshko  <vitalyr@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        [V8] Protect JS listener object from GC while clearing a property on it.
-        See http://crbug.com/23780.
-        https://bugs.webkit.org/show_bug.cgi?id=30137
-
-        * bindings/v8/V8AbstractEventListener.cpp:
-        (WebCore::V8AbstractEventListener::~V8AbstractEventListener):
-
-2009-10-07  Zoltan Horvath  <zoltan@webkit.org>
-
-        Rubber-stamped by Eric Seidel.
-
-        Allow custom memory allocation control for WebCore's CachedResourceClient class
-        https://bugs.webkit.org/show_bug.cgi?id=30165
-
-        Inherits CachedResourceClient class from FastAllocBase because (its
-        child class) CSSFontFaceSource has been instantiated by 'new' in WebCore/css/CSSFontFaceSource.h:46.
-
-        * loader/CachedResourceClient.h:
-
-2009-10-07  Zoltan Horvath  <zoltan@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Allow custom memory allocation control for WebCore's IdentifierRep 
-        https://bugs.webkit.org/show_bug.cgi?id=30159                                                        
-
-        Inherits IdentifierRep class from FastAllocBase because it has been                                 
-        instantiated by 'new' in WebCore/bridge/IdentifierRep.cpp:61.  
-
-        * bridge/IdentifierRep.h:
-
-2009-10-07  Anton Muhin  <antonm@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Fetch pointers to C+DOM window immediately from holder
-        object (do not search prototype chain for proper JS wrapper).
-        https://bugs.webkit.org/show_bug.cgi?id=29031
-
-        * bindings/scripts/CodeGeneratorV8.pm:
-        * bindings/v8/V8DOMWrapper.cpp:
-        (WebCore::V8DOMWrapper::getTemplate):
-        * bindings/v8/V8Proxy.cpp:
-        (WebCore::V8Proxy::createNewContext):
-        (WebCore::V8Proxy::installDOMWindow):
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::ACCESSOR_GETTER):
-        (WebCore::ACCESSOR_SETTER):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::NAMED_PROPERTY_GETTER):
-        (WebCore::NAMED_ACCESS_CHECK):
-        (WebCore::INDEXED_ACCESS_CHECK):
-2009-10-07  Adam Roben  <aroben@apple.com>
-
-        Fix typo in PluginView::load that was causing cross-origin loads to
-        be allowed
-
-        This typo was introduced in the build fix in r49213.
-
-        Fixes <http://webkit.org/b/30168> REGRESSION (r49213):
-        http/tests/plugins/local-geturl-from-remote.html is failing on Windows
-
-        Reviewed by Sam Weinig.
-
-        * plugins/PluginView.cpp:
-        (WebCore::PluginView::load): Removed a comma operator that was making
-        a condition always evaluate to true.
-
-2009-10-07  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        Do not create valid QColor's for invalid WebCore::Color's.
-
-        * platform/graphics/qt/ColorQt.cpp:
-        (WebCore::Color::operator QColor):
-
-2009-10-07  Janne Koskinen  <janne.p.koskinen@digia.com>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Symbian SBSv2 .data segment adress fix
-        https://bugs.webkit.org/show_bug.cgi?id=30157
-
-        RO-section in qtwebkit.dll exceeds allocated space in SBSv2. Move RW-section
-        base address to start from 0x800000 instead of the toolchain default 0x400000
-
-        * WebCore.pro:
-
-2009-10-07  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Migrate database inspection to the injected script-based schema.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29788
-
-        * bindings/js/JSInspectorBackendCustom.cpp:
-        (WebCore::JSInspectorBackend::databaseForId):
-        * bindings/v8/custom/V8CustomBinding.h:
-        * bindings/v8/custom/V8InspectorBackendCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * inspector/InspectorBackend.cpp:
-        (WebCore::InspectorBackend::dispatchOnInjectedScript):
-        (WebCore::InspectorBackend::databaseForId):
-        (WebCore::InspectorBackend::selectDatabase):
-        (WebCore::InspectorBackend::getDatabaseTableNames):
-        (WebCore::InspectorBackend::reportDidDispatchOnInjectedScript):
-        * inspector/InspectorBackend.h:
-        * inspector/InspectorBackend.idl:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::populateScriptObjects):
-        (WebCore::InspectorController::resetScriptObjects):
-        (WebCore::InspectorController::selectDatabase):
-        (WebCore::InspectorController::databaseForId):
-        (WebCore::InspectorController::didOpenDatabase):
-        (WebCore::InspectorController::didUseDOMStorage):
-        (WebCore::InspectorController::selectDOMStorage):
-        (WebCore::InspectorController::getDOMStorageResourceForId):
-        * inspector/InspectorController.h:
-        * inspector/InspectorDatabaseResource.cpp:
-        (WebCore::InspectorDatabaseResource::InspectorDatabaseResource):
-        (WebCore::InspectorDatabaseResource::bind):
-        * inspector/InspectorDatabaseResource.h:
-        (WebCore::InspectorDatabaseResource::database):
-        (WebCore::InspectorDatabaseResource::id):
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::addDatabase):
-        (WebCore::InspectorFrontend::selectDatabase):
-        (WebCore::InspectorFrontend::didGetDatabaseTableNames):
-        (WebCore::InspectorFrontend::addDOMStorage):
-        * inspector/InspectorFrontend.h:
-        * inspector/front-end/Database.js:
-        (WebInspector.Database):
-        (WebInspector.Database.prototype.get id):
-        (WebInspector.Database.prototype.set name):
-        (WebInspector.Database.prototype.set version):
-        (WebInspector.Database.prototype.set domain):
-        (WebInspector.Database.prototype.getTableNames):
-        (WebInspector.Database.prototype.executeSql):
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript.dispatch):
-        (InjectedScript.executeSql):
-        (InjectedScript.executeSql.errorCallback):
-        (InjectedScript.executeSql.queryTransaction):
-        * inspector/front-end/InjectedScriptAccess.js:
-        (InjectedScriptAccess._installHandler.InjectedScriptAccess.methodName):
-        (InjectedScriptAccess._installHandler):
-        * inspector/front-end/StoragePanel.js:
-        (WebInspector.StoragePanel.prototype.selectDatabase):
-        (WebInspector.StoragePanel.prototype.dataGridForResult):
-        * inspector/front-end/inspector.js:
-        (WebInspector.addDatabase):
-
-2009-10-07  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Windowless Plugins: Disable content propagation for QGraphicsView items
-        
-        We cannot support content propagation for items in QGraphicsView because
-        the contents of the backing store might be transformed. So turn it off
-        if we are not painting on QWidget.
-        
-        Note that this check will not work for a QWebView in a
-        QGraphicsProxyWidget, but I guess it's fine. Alternative is to do an
-        even uglier cast: static_cast painter's paintDevice() to QWidget and
-        check if it is the viewport() of QGraphicsView.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30149
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::paint):
-
-2009-10-07  Simon Hausmann  <simon.hausmann@nokia.com>
-
-        Fix the Qt build by adding the missing files to the build.
-
-        * WebCore.pro:
-
-2009-10-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Reviewed by Xan Lopez.
-
-        Fix incorrect convertion of double into int while assigning it to
-        a float.
-
-        * platform/graphics/gtk/SimpleFontDataGtk.cpp:
-        (WebCore::SimpleFontData::platformInit):
-        * platform/graphics/gtk/SimpleFontDataPango.cpp:
-        (WebCore::SimpleFontData::platformInit):
-
-2009-10-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Reviewed by Xan Lopez.
-
-        Fix rounding error issues in height calculation in 64 bits.
-
-        Already covered by existing tests.
-
-        * platform/graphics/gtk/SimpleFontDataGtk.cpp:
-        (WebCore::SimpleFontData::platformInit):
-        * platform/graphics/gtk/SimpleFontDataPango.cpp:
-        (WebCore::SimpleFontData::platformInit):
-
-2009-10-07  Shinichiro Hamaji  <hamaji@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Dual lines in css2.1 layout tests do not match:
-        https://bugs.webkit.org/show_bug.cgi?id=23262
-
-        Now we can put a counter node as the next sibling of a reset node.
-        Re-layout the counter content when the count is updated.
-
-        Tests: fast/css/counters/t1204-increment-00-c-o.html
-               fast/css/counters/t1204-increment-01-c-o.html
-
-        * rendering/CounterNode.cpp:
-        (WebCore::CounterNode::recount):
-        * rendering/RenderCounter.cpp:
-        (WebCore::findPlaceForCounter):
-
-2009-10-06  Xan Lopez  <xlopez@igalia.com>
-
-        Try to fix the GTKbuild.
-
-        * GNUmakefile.am:
-
-2009-10-06  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Adam Barth.
-
-        Removed unused member variable from FrameLoader
-        https://bugs.webkit.org/show_bug.cgi?id=30146
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::FrameLoader):
-        * loader/FrameLoader.h:
-
-2009-10-06  David Levin  <levin@chromium.org>
-
-        Reviewed by NOBODY (build fix).
-
-        A few small/trivial tweaks to the last build fix.
-
-        * bindings/scripts/CodeGeneratorV8.pm:
-
-2009-10-06  David Levin  <levin@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        [Chromium] Need to adjust MessagePort, etc. code for the post clone work done.
-        https://bugs.webkit.org/show_bug.cgi?id=30147
-
-        No change in functionality so no new tests.
-
-        * WebCore.gypi:
-        * bindings/scripts/CodeGeneratorV8.pm:
-        * bindings/v8/SerializedScriptValue.h: Added.
-         A very simple implementation of SerializedScriptValue
-         that only works for strings.
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8MessageEventCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8MessagePortCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8WorkerCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-
-2009-10-06  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Brady Eidson.
-
-        Fix for <rdar://problem/7271202>
-        Dispatch resource load delegate functions for the media element.
-        Since we don't get the required callbacks from the media engine,
-        just fake the parameters to the delegate functions as best as possible.
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::loadResource):
-        (WebCore::HTMLMediaElement::isSafeToLoadURL):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::willLoadMediaElementURL):
-        * loader/FrameLoader.h:
-
-2009-10-06  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by NOBODY (Build fix).
-
-        More build fixes.
-
-        * bindings/js/SerializedScriptValue.cpp:
-        (WebCore::DeserializingTreeWalker::getProperty):
-        (WebCore::TeardownTreeWalker::getProperty):
-        * bindings/js/SerializedScriptValue.h:
-        (WebCore::SerializedScriptValue::SerializedScriptValue):
-
-2009-10-06  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by NOBODY (Build fix).
-
-        Build and formatting fix.
-
-        * ForwardingHeaders/runtime/ExceptionHelpers.h: Added.
-        * bindings/js/SerializedScriptValue.cpp:
-        * bindings/js/SerializedScriptValue.h:
-        (WebCore::SerializedScriptValueData::operator bool):
-        (WebCore::SerializedScriptValueData::release):
-        (WebCore::SerializedScriptValue::release):
-        (WebCore::SerializedScriptValue::toString):
-        (WebCore::SerializedScriptValue::~SerializedScriptValue):
-        (WebCore::SerializedScriptValue::SerializedScriptValue):
-
-2009-10-05  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Gavin Barraclough.
-
-        It should be possible to post (clone) built-in JS objects to Workers
-        https://bugs.webkit.org/show_bug.cgi?id=22878
-
-        Implement object cloning semantics for postMessage.  Currently only
-        a partial implementation of the spec -- cloning of File, FileList,
-        ImageData, and RegExp were left out as they would have significantly
-        increased patch size.
-
-        Cloning requires multiple tree walks so we use a templated tree
-        walk function, allowing us to share a single implementation for
-        serialization, deserialization, and eventual destruction of the
-        serialized object tree.
-
-        Test: fast/dom/Window/window-postmessage-clone.html
-
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::postMessage):
-        * bindings/js/JSMessageEventCustom.cpp:
-        (WebCore::JSMessageEvent::initMessageEvent):
-        * bindings/js/JSMessagePortCustom.h:
-        (WebCore::handlePostMessage):
-        * bindings/js/SerializedScriptValue.cpp: Added.
-        (WebCore::SerializedObject::set):
-        (WebCore::SerializedObject::names):
-        (WebCore::SerializedObject::values):
-        (WebCore::SerializedObject::create):
-        (WebCore::SerializedObject::clear):
-        (WebCore::SerializedObject::SerializedObject):
-        (WebCore::SerializedArray::setIndex):
-        (WebCore::SerializedArray::canDoFastRead):
-        (WebCore::SerializedArray::getIndex):
-        (WebCore::SerializedArray::getSparseIndex):
-        (WebCore::SerializedArray::length):
-        (WebCore::SerializedArray::create):
-        (WebCore::SerializedArray::clear):
-        (WebCore::SerializedArray::SerializedArray):
-        (WebCore::SerializedScriptValueData::SerializedScriptValueData):
-        (WebCore::SharedSerializedData::asArray):
-        (WebCore::SharedSerializedData::asObject):
-        (WebCore::):
-        (WebCore::walk):
-        (WebCore::BaseWalker::BaseWalker):
-        (WebCore::BaseWalker::shouldTerminate):
-        (WebCore::BaseWalker::ticksUntilNextCheck):
-        (WebCore::BaseWalker::didTimeOut):
-        (WebCore::BaseWalker::throwStackOverflow):
-        (WebCore::BaseWalker::throwInterruptedException):
-        (WebCore::SerializingTreeWalker::SerializingTreeWalker):
-        (WebCore::SerializingTreeWalker::null):
-        (WebCore::SerializingTreeWalker::isArray):
-        (WebCore::SerializingTreeWalker::isObject):
-        (WebCore::SerializingTreeWalker::asInputArray):
-        (WebCore::SerializingTreeWalker::asInputObject):
-        (WebCore::SerializingTreeWalker::createOutputArray):
-        (WebCore::SerializingTreeWalker::createOutputObject):
-        (WebCore::SerializingTreeWalker::length):
-        (WebCore::SerializingTreeWalker::canDoFastRead):
-        (WebCore::SerializingTreeWalker::getIndex):
-        (WebCore::SerializingTreeWalker::getSparseIndex):
-        (WebCore::SerializingTreeWalker::getProperty):
-        (WebCore::SerializingTreeWalker::convertIfTerminal):
-        (WebCore::SerializingTreeWalker::getPropertyNames):
-        (WebCore::SerializingTreeWalker::putIndex):
-        (WebCore::SerializingTreeWalker::putProperty):
-        (WebCore::SerializingTreeWalker::startArray):
-        (WebCore::SerializingTreeWalker::endArray):
-        (WebCore::SerializingTreeWalker::startObject):
-        (WebCore::SerializingTreeWalker::endObject):
-        (WebCore::SerializedScriptValueData::serialize):
-        (WebCore::DeserializingTreeWalker::DeserializingTreeWalker):
-        (WebCore::DeserializingTreeWalker::null):
-        (WebCore::DeserializingTreeWalker::isArray):
-        (WebCore::DeserializingTreeWalker::isObject):
-        (WebCore::DeserializingTreeWalker::asInputArray):
-        (WebCore::DeserializingTreeWalker::asInputObject):
-        (WebCore::DeserializingTreeWalker::createOutputArray):
-        (WebCore::DeserializingTreeWalker::createOutputObject):
-        (WebCore::DeserializingTreeWalker::length):
-        (WebCore::DeserializingTreeWalker::canDoFastRead):
-        (WebCore::DeserializingTreeWalker::getIndex):
-        (WebCore::DeserializingTreeWalker::getSparseIndex):
-        (WebCore::DeserializingTreeWalker::getProperty):
-        (WebCore::DeserializingTreeWalker::convertIfTerminal):
-        (WebCore::DeserializingTreeWalker::getPropertyNames):
-        (WebCore::DeserializingTreeWalker::putIndex):
-        (WebCore::DeserializingTreeWalker::putProperty):
-        (WebCore::DeserializingTreeWalker::startArray):
-        (WebCore::DeserializingTreeWalker::endArray):
-        (WebCore::DeserializingTreeWalker::startObject):
-        (WebCore::DeserializingTreeWalker::endObject):
-        (WebCore::SerializedScriptValueData::deserialize):
-        (WebCore::TeardownTreeWalker::shouldTerminate):
-        (WebCore::TeardownTreeWalker::ticksUntilNextCheck):
-        (WebCore::TeardownTreeWalker::didTimeOut):
-        (WebCore::TeardownTreeWalker::throwStackOverflow):
-        (WebCore::TeardownTreeWalker::throwInterruptedException):
-        (WebCore::TeardownTreeWalker::null):
-        (WebCore::TeardownTreeWalker::isArray):
-        (WebCore::TeardownTreeWalker::isObject):
-        (WebCore::TeardownTreeWalker::asInputArray):
-        (WebCore::TeardownTreeWalker::asInputObject):
-        (WebCore::TeardownTreeWalker::createOutputArray):
-        (WebCore::TeardownTreeWalker::createOutputObject):
-        (WebCore::TeardownTreeWalker::length):
-        (WebCore::TeardownTreeWalker::canDoFastRead):
-        (WebCore::TeardownTreeWalker::getIndex):
-        (WebCore::TeardownTreeWalker::getSparseIndex):
-        (WebCore::TeardownTreeWalker::getProperty):
-        (WebCore::TeardownTreeWalker::convertIfTerminal):
-        (WebCore::TeardownTreeWalker::getPropertyNames):
-        (WebCore::TeardownTreeWalker::putIndex):
-        (WebCore::TeardownTreeWalker::putProperty):
-        (WebCore::TeardownTreeWalker::startArray):
-        (WebCore::TeardownTreeWalker::endArray):
-        (WebCore::TeardownTreeWalker::startObject):
-        (WebCore::TeardownTreeWalker::endObject):
-        (WebCore::SerializedScriptValueData::tearDownSerializedData):
-        * bindings/js/SerializedScriptValue.h: Added.
-        (WebCore::SharedSerializedData::~SharedSerializedData):
-        (WebCore::SerializedScriptValueData::):
-        (WebCore::SerializedScriptValueData::type):
-        (WebCore::SerializedScriptValueData::~SerializedScriptValueData):
-        (WebCore::SerializedScriptValueData::SerializedScriptValueData):
-        (WebCore::SerializedScriptValueData::asImmediate):
-        (WebCore::SerializedScriptValueData::asDouble):
-        (WebCore::SerializedScriptValueData::asString):
-        (WebCore::SerializedScriptValueData::asObject):
-        (WebCore::SerializedScriptValueData::asArray):
-        (WebCore::SerializedScriptValueData::operator bool ):
-        (WebCore::SerializedScriptValueData::release):
-        (WebCore::SerializedScriptValue::create):
-        (WebCore::SerializedScriptValue::release):
-        (WebCore::SerializedScriptValue::toString):
-        (WebCore::SerializedScriptValue::deserialize):
-        (WebCore::SerializedScriptValue::~SerializedScriptValue):
-        (WebCore::SerializedScriptValue::SerializedScriptValue):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        * bindings/scripts/CodeGeneratorObjC.pm:
-        * dom/MessageEvent.cpp:
-        (WebCore::MessageEvent::MessageEvent):
-        (WebCore::MessageEvent::initMessageEvent):
-        * dom/MessageEvent.h:
-        (WebCore::MessageEvent::create):
-        (WebCore::MessageEvent::data):
-        * dom/MessageEvent.idl:
-        * dom/MessagePort.cpp:
-        (WebCore::MessagePort::postMessage):
-        * dom/MessagePort.h:
-        * dom/MessagePortChannel.cpp:
-        (WebCore::MessagePortChannel::EventData::create):
-        (WebCore::MessagePortChannel::EventData::EventData):
-        * dom/MessagePortChannel.h:
-        (WebCore::MessagePortChannel::EventData::message):
-        * page/DOMWindow.cpp:
-        (WebCore::PostMessageTimer::PostMessageTimer):
-        (WebCore::DOMWindow::postMessage):
-        * page/DOMWindow.h:
-        * page/DOMWindow.idl:
-        * page/EventSource.cpp:
-        (WebCore::EventSource::createMessageEvent):
-        * websockets/WebSocket.cpp:
-        (WebCore::WebSocket::didReceiveMessage):
-        * workers/DedicatedWorkerContext.cpp:
-        (WebCore::DedicatedWorkerContext::postMessage):
-        * workers/DedicatedWorkerContext.h:
-        * workers/DedicatedWorkerContext.idl:
-        * workers/Worker.cpp:
-        (WebCore::Worker::postMessage):
-        * workers/Worker.h:
-        * workers/Worker.idl:
-        * workers/WorkerContextProxy.h:
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::MessageWorkerContextTask::create):
-        (WebCore::MessageWorkerContextTask::MessageWorkerContextTask):
-        (WebCore::MessageWorkerTask::create):
-        (WebCore::MessageWorkerTask::MessageWorkerTask):
-        (WebCore::WorkerMessagingProxy::postMessageToWorkerObject):
-        (WebCore::WorkerMessagingProxy::postMessageToWorkerContext):
-        * workers/WorkerMessagingProxy.h:
-        * workers/WorkerObjectProxy.h:
-
-2009-10-06  Adam Barth  <abarth@webkit.org>
-
-        Unreviewed build fix for Windows.
-
-        * plugins/PluginView.cpp:
-        (WebCore::PluginView::load):
-
-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
-
-        * WebCore.base.exp:
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::isSafeToLoadURL):
-        * loader/Cache.cpp:
-        (WebCore::Cache::requestResource):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::loadSubframe):
-        (WebCore::FrameLoader::loadPlugin):
-        (WebCore::FrameLoader::loadFrameRequest):
-        (WebCore::FrameLoader::loadResourceSynchronously):
-        (WebCore::FrameLoader::createJavaAppletWidget):
-        * loader/FrameLoader.h:
-        * loader/SubresourceLoader.cpp:
-        (WebCore::SubresourceLoader::create):
-        * page/SecurityOrigin.cpp:
-        (WebCore::SecurityOrigin::canLoad):
-        (WebCore::SecurityOrigin::shouldHideReferrer):
-        * page/SecurityOrigin.h:
-
-2009-10-06  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        Move setLocalLoadPolicy and friends to SecurityOrigin
-        https://bugs.webkit.org/show_bug.cgi?id=30110
-
-        These have more to do with security policies than with loading frames.
-
-        * WebCore.base.exp:
-        * dom/Document.cpp:
-        (WebCore::Document::initSecurityContext):
-        * loader/Cache.cpp:
-        (WebCore::Cache::requestResource):
-        * loader/FrameLoader.cpp:
-        * loader/FrameLoader.h:
-        * loader/SubresourceLoader.cpp:
-        (WebCore::SubresourceLoader::create):
-        * page/SecurityOrigin.cpp:
-        (WebCore::SecurityOrigin::setLocalLoadPolicy):
-        (WebCore::SecurityOrigin::restrictAccessToLocal):
-        (WebCore::SecurityOrigin::allowSubstituteDataAccessToLocal):
-        * page/SecurityOrigin.h:
-        (WebCore::SecurityOrigin::):
-
-2009-10-06  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Brady Eidson.
-
-        Preparation for <http://webkit.org/b/30104>.
-        Inspector should show cookies of sub-resources on the page.
-        
-        Implement getRawCookies for CFNetwork for Windows, so we can see more
-        than just a key/value pair for Cookies when we are on Windows.
-
-        * platform/network/win/CookieJarCFNetWin.cpp:
-        (WebCore::getRawCookies):
-
-2009-10-06  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Adam Roben.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30132, make beforeload work with <link> elements and
-        XML processing instructions.
-
-        Fix up ProcessingInstruction's setData call so that it actually updates a stylesheet when the
-        data gets changed.
-
-        Move dispatchBeforeLoadedEvent to ContainerNode so all Elements (and ProcessingInstruction) can
-        access it.
-
-        Added fast/dom/beforeload/link-before-load.html
-
-        * dom/ContainerNode.cpp:
-        (WebCore::ContainerNode::dispatchBeforeLoadEvent):
-        * dom/ContainerNode.h:
-        * dom/ProcessingInstruction.cpp:
-        (WebCore::ProcessingInstruction::checkStyleSheet):
-        (WebCore::ProcessingInstruction::setData):
-        * dom/ScriptElement.cpp:
-        (WebCore::ScriptElementData::requestScript):
-        * dom/ScriptElement.h:
-        * dom/XMLTokenizerLibxml2.cpp:
-        (WebCore::XMLTokenizer::endElementNs):
-        * html/HTMLLinkElement.cpp:
-        (WebCore::HTMLLinkElement::parseMappedAttribute):
-        (WebCore::HTMLLinkElement::process):
-        * html/HTMLScriptElement.cpp:
-        (WebCore::HTMLScriptElement::forAttributeValue):
-        * html/HTMLScriptElement.h:
-        * svg/SVGScriptElement.cpp:
-        * svg/SVGScriptElement.h:
-
-2009-10-06  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        accessibility/media-element.html crashes (and has incorrect result)
-        https://bugs.webkit.org/show_bug.cgi?id=30108
-
-        Fix up the accessibilty label for the newly added fullscreen button,
-        and update the test result accordingly.
-
-        * accessibility/AccessibilityMediaControls.cpp:
-        (WebCore::AccessibilityMediaControl::controlTypeName):
-
-2009-10-06  Kelly Norton  <knorton@google.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Fixes <https://bugs.webkit.org/show_bug.cgi?id=30028>
-        Multiple calls to SetFrontendProxyObject can leave an InspectorTimelineAgent with an invalid
-        InspectorFrontend.
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::setFrontendProxyObject): Adds a check for an existing timeline agent.
-
-2009-10-06  Antti Koivisto  <antti@apple.com>
-
-        Reviewed by Dave Kilzer.
-
-        Move textRects to the right category in DOM.mm. Include DOMPrivate.h to ensure that the interfaces match.
-
-        * bindings/objc/DOM.mm:
-        (-[DOMNode textRects]):
-
-2009-10-06  Benjamin C Meyer  <bmeyer@rim.com>
-
-        Reviewed by Ariya Hidayat.
-        
-        Match the behavior of other WebKit browser and have the first url of the drag data be the url passed in declareAndWriteDragImage and set the text of the drag data to be the title argument.
-        
-        Manual test: Drag the readability js link from http://lab.arc90.com/experiments/readability/
-        
-        * platform/qt/ClipboardQt.cpp:
-        (WebCore::ClipboardQt::declareAndWriteDragImage):
-
-2009-10-06  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Implement min/max attributes, ValidityState.rangeUnderflow and
-        ValidityState.rangeOverflow for <input type=number> and <input type=range>
-        https://bugs.webkit.org/show_bug.cgi?id=29069
-        
-        HTMLInputElement::max and min are not defined for COM because they
-        conflict with the standard min() and max() macros.
-
-        Tests: fast/forms/ValidityState-rangeOverflow-number.html
-               fast/forms/ValidityState-rangeOverflow-range.html
-               fast/forms/ValidityState-rangeUnderflow-number.html
-               fast/forms/ValidityState-rangeUnderflow-range.html
-               fast/forms/input-minmax.html
-
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::rangeUnderflow):
-        (WebCore::HTMLInputElement::rangeOverflow):
-        (WebCore::HTMLInputElement::rangeMinimum):
-        (WebCore::HTMLInputElement::rangeMaximum):
-        * html/HTMLInputElement.h:
-        * html/HTMLInputElement.idl:
-        * html/ValidityState.cpp:
-        (WebCore::ValidityState::rangeUnderflow):
-        (WebCore::ValidityState::rangeOverflow):
-        * html/ValidityState.h:
-        * rendering/RenderSlider.cpp:
-        (WebCore::SliderRange::SliderRange):
-        (WebCore::SliderRange::valueFromElement):
-
-2009-10-06  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Eric Seidel.
-
-        Move m_openedByDOM to Page
-        https://bugs.webkit.org/show_bug.cgi?id=30109
-
-        We only need one instance of m_openedByDOM per page, we should move it
-        to a page-scoped object.  Notice that it's only ever touched for the
-        main frame.
-
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::createWindow):
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::createWindow):
-        * loader/FrameLoader.cpp:
-        * loader/FrameLoader.h:
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::close):
-        * page/Page.cpp:
-        (WebCore::Page::Page):
-        (WebCore::Page::openedByDOM):
-        (WebCore::Page::setOpenedByDOM):
-        * page/Page.h:
-
-2009-10-06  Carol Szabo  <carol.szabo@nokia.com>
-
-        Reviewed by Ariya Hidayat.
-
-        [Qt] Some functions in GraphicsContext do not work
-        as expected if the associated painter has no clipping.
-        https://bugs.webkit.org/show_bug.cgi?id=29691
-
-        No new tests are associated with this because DumpRenderTree
-        always sets clipping on the painter, thus it would never hit 
-        the test case, but fast/box-shadow/basic-shadows.html is a
-        good example of what happens if the clipping is not set by
-        the user of QtWebKit.
-
-        * platform/graphics/qt/GraphicsContextQt.cpp:
-        (WebCore::GraphicsContext::clipOut):
-        (WebCore::GraphicsContext::clipOutEllipseInRect):
-        Fixed to handle the case that there is no clipping
-        before the call.
-
-2009-10-06  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Adam Roben.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30131, make beforeload fire on script elements.
-
-        Added tests in fast/dom/beforeload/.
-
-        * dom/ScriptElement.cpp:
-        (WebCore::ScriptElementData::requestScript):
-        * dom/ScriptElement.h:
-        * dom/XMLTokenizerLibxml2.cpp:
-        (WebCore::XMLTokenizer::endElementNs):
-        * html/HTMLAttributeNames.in:
-        * html/HTMLScriptElement.cpp:
-        (WebCore::HTMLScriptElement::parseMappedAttribute):
-        (WebCore::HTMLScriptElement::dispatchBeforeLoadEvent):
-        * html/HTMLScriptElement.h:
-        * html/HTMLTokenizer.cpp:
-        (WebCore::HTMLTokenizer::scriptHandler):
-        * svg/SVGScriptElement.cpp:
-        (WebCore::SVGScriptElement::dispatchBeforeLoadEvent):
-        * svg/SVGScriptElement.h:
-
-2009-10-06  Xan Lopez  <xlopez@igalia.com>
-
-        Reviewed by Eric Seidel.
-
-        https://bugs.webkit.org/show_bug.cgi?id=25526
-        [Gtk] Additional support is needed for caret browsing
-
-        Enable caret movement commands also when caret browsing setting is
-        enabled.
-
-        * editing/EditorCommand.cpp:
-        (WebCore::caretBrowsingEnabled):
-        (WebCore::enabledVisibleSelectionOrCaretBrowsing):
-        (WebCore::enabledInEditableTextOrCaretBrowsing):
-        (WebCore::CommandEntry::):
-        * manual-tests/gtk/caret-browsing.html: Added.
-
-2009-10-06  Anton Muhin  <antonm@chromium>
-
-        Reviewed by Dimitri Glazkov.
-
-        Non standard, but popular exetension allows automagically
-        turn a function into a namespace resolver.  Support that in
-        Chromium as well.
-
-        Adjust CodeGeneratorV8 to treat XPathNSResolver in a special way.
-        https://bugs.webkit.org/show_bug.cgi?id=30128
-
-        * bindings/scripts/CodeGeneratorV8.pm:
-        * bindings/v8/V8DOMWrapper.h:
-        (WebCore::V8DOMWrapper::getXPathNSResolver):
-        * bindings/v8/custom/V8DocumentCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-
-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
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::inspectedPageDestroyed):
-        (WebCore::InspectorController::close):
-
-2009-10-06  Simon Hausmann  <simon.hausmann@nokia.com>
-
-        Reviewed by Tor Arne Vestbø.
-
-        Fix the Qt/Windows build by stubbing out the still image
-        support for halted plugins for the Qt build.
-
-        Bugzilla entry https://bugs.webkit.org/show_bug.cgi?id=30130
-        tracks removing this by implementing Frame::nodeImage().
-
-        * plugins/win/PluginViewWin.cpp:
-        (WebCore::PluginView::halt):
-
-2009-10-05  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Change QImageReader usage in ImageDecoderQt
-        https://bugs.webkit.org/show_bug.cgi?id=27538
-
-        Replace the ReadContext with another appoach to
-        reading the image. Attempt to only read meta information
-        like the image size and number of frames (for animations)
-        first and then when the page is getting drawn decode
-        the image with the QImageReader.
-
-        This is a huge benefit on pages with many images and saves
-        ~2GB of memory on the szeged image test page.
-
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoderQt::ImageDecoderQt):
-        (WebCore::ImageDecoderQt::setData):
-        (WebCore::ImageDecoderQt::isSizeAvailable):
-        (WebCore::ImageDecoderQt::frameCount):
-        (WebCore::ImageDecoderQt::repetitionCount):
-        (WebCore::ImageDecoderQt::filenameExtension):
-        (WebCore::ImageDecoderQt::frameBufferAtIndex):
-        (WebCore::ImageDecoderQt::clearFrameBufferCache):
-        (WebCore::ImageDecoderQt::internalDecodeSize):
-        (WebCore::ImageDecoderQt::internalReadImage):
-        (WebCore::ImageDecoderQt::internalHandleCurrentImage):
-        (WebCore::ImageDecoderQt::forceLoadEverything):
-        (WebCore::ImageDecoderQt::failRead):
-        * platform/graphics/qt/ImageDecoderQt.h:
-
-2009-10-05  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Make use of RGBA32Buffer in ImageDecoderQt
-        https://bugs.webkit.org/show_bug.cgi?id=27538
-
-        Use the RGBA32Buffer instead of the internal ImageData
-        to be able to use support of the base class, optionally
-        support WebCore decoders for Qt and most importantly
-        separate metadata and image data for better cache control.
-
-        Remove ImageSourceQt as everything is now shared with
-        the normal ImageSource.
-
-        Change the ownership of the NativeImagePtr/QPixmap in
-        ImageQt.cpp to delete the m_frame to be subject to cache
-        control.
-
-        * WebCore.pro:
-        * platform/graphics/ImageSource.cpp:
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoderQt::ReadContext::ReadContext):
-        (WebCore::ImageDecoderQt::ReadContext::read):
-        (WebCore::ImageDecoderQt::ReadContext::readImageLines):
-        (WebCore::ImageDecoderQt::ImageDecoderQt):
-        (WebCore::ImageDecoderQt::setData):
-        (WebCore::ImageDecoderQt::frameCount):
-        (WebCore::ImageDecoderQt::frameBufferAtIndex):
-        (WebCore::ImageDecoderQt::clearFrameBufferCache):
-        * platform/graphics/qt/ImageDecoderQt.h:
-        * platform/graphics/qt/ImageSourceQt.cpp: Removed.
-        * platform/image-decoders/ImageDecoder.h:
-        (WebCore::RGBA32Buffer::decodedImage):
-        (WebCore::RGBA32Buffer::getAddr):
-        * platform/image-decoders/qt/RGBA32BufferQt.cpp: Added.
-        (WebCore::RGBA32Buffer::RGBA32Buffer):
-        (WebCore::RGBA32Buffer::setDecodedImage):
-        (WebCore::RGBA32Buffer::clear):
-        (WebCore::RGBA32Buffer::zeroFill):
-        (WebCore::RGBA32Buffer::copyBitmapData):
-        (WebCore::RGBA32Buffer::setSize):
-        (WebCore::RGBA32Buffer::asNewNativeImage):
-        (WebCore::RGBA32Buffer::hasAlpha):
-        (WebCore::RGBA32Buffer::setHasAlpha):
-        (WebCore::RGBA32Buffer::setStatus):
-        (WebCore::RGBA32Buffer::operator=):
-        (WebCore::RGBA32Buffer::width):
-        (WebCore::RGBA32Buffer::height):
-
-2009-10-05  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] ImageDecoderQt avoid QString creation.
-        https://bugs.webkit.org/show_bug.cgi?id=27538
-
-        Avoid going from CString to QString to String
-        and go directly from CString to String. Also
-        avoid going to lower case to avoid an extra
-        memory allocation.
-
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoder::create):
-        (WebCore::ImageDecoderQt::ImageDecoderQt):
-        * platform/graphics/qt/ImageDecoderQt.h:
-
-2009-10-05  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Cleanup the ImageDecoder of Qt.
-        https://bugs.webkit.org/show_bug.cgi?id=27538
-
-        Remove the various enums for partial load. The fact is
-        that this image decoder will decode everything that is
-        in the file at once. Make it look like it behaves to
-        ease fixing this core problem.
-
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoderQt::ImageData::ImageData):
-        (WebCore::ImageDecoderQt::ReadContext::ReadContext):
-        (WebCore::ImageDecoderQt::ReadContext::read):
-        (WebCore::ImageDecoderQt::ReadContext::readImageLines):
-        (WebCore::ImageDecoderQt::hasFirstImageHeader):
-        (WebCore::ImageDecoderQt::setData):
-        * platform/graphics/qt/ImageDecoderQt.h:
-
-2009-10-04  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Reimplement instead of overload frameCount in ImageDecoderQt.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=27538
-
-        Reimplement frameCount instead of overloading it.
-
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoderQt::frameCount):
-        * platform/graphics/qt/ImageDecoderQt.h:
-
-2009-10-04  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] QImageReader does not support progressive reading
-        https://bugs.webkit.org/show_bug.cgi?id=27538
-
-        Change the ImageDecoderQt::setData to store the encoded
-        data in ImageDecoder.
-
-        Only call ReadContext when the whole Resource has been
-        loaded to avoid needless calls to reset and the
-        ReadContext as progressive loading is not supported.
-
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoderQt::setData):
-        * platform/graphics/qt/ImageDecoderQt.h:
-
-2009-10-04  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Remove dead code from ImageDecoderQt
-        https://bugs.webkit.org/show_bug.cgi?id=27538
-
-        Remove unused variables and debugging code. The debug
-        code has never been used and does not provide anything
-        useful.
-
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoderQt::ReadContext::read):
-        (WebCore::ImageDecoderQt::ReadContext::readImageLines):
-        (WebCore::ImageDecoderQt::setData):
-        (WebCore::ImageDecoderQt::isSizeAvailable):
-        (WebCore::ImageDecoderQt::frameCount):
-        (WebCore::ImageDecoderQt::repetitionCount):
-        (WebCore::ImageDecoderQt::filenameExtension):
-        (WebCore::ImageDecoderQt::imageAtIndex):
-
-2009-10-06  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Xan Lopez.
-
-        [GTK] segfault when calling gst_video_format_parse_caps in the video sink
-        https://bugs.webkit.org/show_bug.cgi?id=30120
-
-        Fix use of gst_video_format_parse_caps()
-
-        * platform/graphics/gtk/VideoSinkGStreamer.cpp:
-        (webkit_video_sink_idle_func):
-
-2009-10-06  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Update mediaControls CSS
-
-        * css/mediaControlsQt.css:
-
-2009-10-06  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Get rid of Preferences.ignoreWhitespace.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30092
-
-        * inspector/front-end/DOMAgent.js:
-        (WebInspector.DOMAgent):
-        (WebInspector.DOMAgent.prototype._childNodeCountUpdated):
-        * inspector/front-end/ElementsTreeOutline.js:
-        (WebInspector.ElementsTreeOutline.prototype.update):
-        (WebInspector.ElementsTreeElement):
-        (WebInspector.ElementsTreeElement.prototype.onpopulate):
-        (WebInspector.ElementsTreeElement.prototype._updateChildren.updateChildrenOfNode):
-        (WebInspector.ElementsTreeElement.prototype._updateChildren):
-        * inspector/front-end/TextPrompt.js:
-        (WebInspector.TextPrompt.prototype.isCaretAtEndOfPrompt):
-        * inspector/front-end/inspector.js:
-        * inspector/front-end/utilities.js:
-        (Node.prototype.rangeOfWord):
-        (traverseNextNode):
-        (traversePreviousNode):
-        (onlyTextChild):
-
-2009-10-06  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Do not call nodeTitleInfo twice +
-        followup fixes for r49101.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30087
-
-        * inspector/front-end/ElementsTreeOutline.js:
-        (WebInspector.ElementsTreeElement):
-
-2009-10-06  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Windowless plugins: Enable painting on printer.
-
-        The print preview dialog crashed because the depth of the drawable
-        changed owing to a bug in Qt - if you draw onto a 32-bit pixmap,
-        and set a 24-bit pixmap as source, it will convert the source to
-        32-bit.
-
-        1210fa5b2d65895ad2be1f9ca7cae586e3b29dc1 is the bug fix in Qt.
-
-        https://bugs.webkit.org/show_bug.cgi?id=20081
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::paint):
-
-2009-10-06  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Windowless plugins: Make painting and events work when page is zoomed.
-
-        The element gets resized when zoomed. So, we have to make sure that we resize
-        the drawable and do a setwindow call. Multiple calls to setwindow do not
-        crash plugin in windowless mode (unlike in windowed mode).
-
-        For mouse events we have to convert the pos to post-zoom position.
-
-        https://bugs.webkit.org/show_bug.cgi?id=20081
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::setXButtonEventSpecificFields):
-        (WebCore::setXMotionEventSpecificFields):
-        (WebCore::setXCrossingEventSpecificFields):
-        (WebCore::PluginView::handleMouseEvent):
-        (WebCore::PluginView::setNPWindowIfNeeded):
-
-2009-10-06  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Windowless plugins: Add PluginQuirkRequiresDefaultScreenDepth quirk for Flash.
-
-        Flash does not use the visual provided by us to draw into the drawable.
-        It instead uses the system default visual (as returned by XDefaultVisual).
-        This means that if the screen default visual is 24-bit, Flash won't be
-        able to draw on 32-bit drawable created by us. This is a bug in Flash
-        and for the moment, the above quirk is only set for Flash.
-
-        Our strategy to create the drawable:
-        1. Create a 32-bit drawable if the default screen depth is 32 or the
-        quirk is not set (i.e not flash)
-        2. If we didn't create a 32-bit drawable (maybe the Display has no such
-        visual), we create a drawable with default screen depth.
-
-        As a result of the above changes, content propagation behavior changes as:
-        1. Content propagation is possible only if the drawable we create and
-        Qt's backing store are of the same depth.
-        2. If we created a 32-bit drawable, there is no need for content
-        propagation (Qt will take care of it).
-
-        https://bugs.webkit.org/show_bug.cgi?id=20081
-
-        * plugins/PluginPackage.cpp:
-        (WebCore::PluginPackage::determineQuirks):
-        * plugins/PluginQuirkSet.h:
-        (WebCore::):
-        * plugins/PluginView.cpp:
-        (WebCore::PluginView::PluginView):
-        * plugins/PluginView.h:
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::updatePluginWidget):
-        (WebCore::PluginView::paint):
-        (WebCore::getVisualAndColormap):
-        (WebCore::PluginView::platformStart):
-        (WebCore::PluginView::platformDestroy):
-
-2009-10-06  Fumitoshi Ukai  <ukai@chromium.org>
-
-        Reviewed by Ariya Hidayat.
-
-        Qt build fix.
-        https://bugs.webkit.org/show_bug.cgi?id=29362.
-
-        In Qt 4.5, a new function QPainter::fillRect(QRect, QColor) is
-        introduced to avoid the expensive construction of QBrush.
-        By casting WebCore::Color to QColor, we can compile on Qt 4.4
-        and use optimization for solid color fill in Qt 4.5.
-
-        * platform/graphics/qt/GraphicsContextQt.cpp:
-        (WebCore::GraphicsContext::drawRect):
-        (WebCore::GraphicsContext::drawLine):
-        (WebCore::drawBorderlessRectShadow):
-
-2009-10-05  Andrei Popescu  <andreip@google.com>
-
-        Reviewed by Eric Carlson.
-
-        Allow the platform media player to know the <video> poster URL.
-        Add MediaPlayerPrivate::prepareToPlay() to support media engines
-        that do not buffer video data automatically. This method allows
-        such media engines to start the buffering just before starting
-        playback.
-        https://bugs.webkit.org/show_bug.cgi?id=29133
-
-        All platforms that currently implement <video> return false
-        in MediaPlayerPrivate::canLoadPoster() and do nothing in
-        MediaPlayerPrivate::prepareToPlay() their behavior is
-        unchanged. The current set of media test should then be
-        sufficient to guarantee that this patch does not break anything.
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::loadResource):
-        After the MediaPlayer is created, inform it what the poster URL is.
-        (WebCore::HTMLMediaElement::updatePlayState):
-        Add another case where prepareToPlay is called for the platforms
-        that do not buffer video content automatically.
-        (WebCore::HTMLMediaElement::couldPlayIfEnoughData)
-        Same as potentiallyPlaying, except that we don't check for
-        the readyState being at least HAVE_FUTURE_DATA.
-        * platform/graphics/MediaPlayer.cpp:
-        (WebCore::NullMediaPlayerPrivate::canLoadPoster):
-        Empty implementation for the NullMediaPlayerPrivate.
-        (WebCore::NullMediaPlayerPrivate::setPoster):
-        Empty implementation for the NullMediaPlayerPrivate.
-        (WebCore::MediaPlayer::canLoadPoster):
-        Proxy to the m_private.
-        (WebCore::MediaPlayer::setPoster):
-        Proxy to m_private.
-        * platform/graphics/MediaPlayer.h:
-        * platform/graphics/MediaPlayerPrivate.h:
-        (WebCore::MediaPlayerPrivateInterface::canLoadPoster):
-        (WebCore::MediaPlayerPrivateInterface::setPoster):
-        Add new methods that allow the platform player to receive the poster URL.
-        (WebCore::MediaPlayerPrivateInterface::prepareToPlay):
-        Notifies the media engine that playback should start. The media engine
-        should start preparing (e.g. by initializing the player and starting to buffer)
-        and call back when the state is changed to HAVE_FUTURE_DATA.
-
-2009-10-06  David Levin  <levin@chromium.org>
-
-        Reviewed by Oliver Hunt.
-
-        StringImpl needs a method to get an instance for another thread which doesn't copy the underlying buffer.
-        https://bugs.webkit.org/show_bug.cgi?id=30095
-
-        All String::copy methods were changed to call either threadsafeCopy or crossThreadString. The method
-        call was made threadsafeCopy unless I could show that threadsafety wasn't needed.
-
-        No visible change in functionality so no new tests.
-
-        * dom/MessagePortChannel.cpp:
-        (WebCore::MessagePortChannel::EventData::EventData):
-        * loader/WorkerThreadableLoader.cpp:
-        (WebCore::WorkerThreadableLoader::MainThreadBridge::MainThreadBridge):
-        * loader/icon/IconDatabase.cpp:
-        (WebCore::IconDatabase::open):
-        (WebCore::IconDatabase::iconForPageURL):
-        (WebCore::IconDatabase::iconURLForPageURL):
-        (WebCore::IconDatabase::retainIconForPageURL):
-        (WebCore::IconDatabase::releaseIconForPageURL):
-        (WebCore::IconDatabase::setIconDataForIconURL):
-        (WebCore::IconDatabase::setIconURLForPageURL):
-        (WebCore::IconDatabase::databasePath):
-        (WebCore::IconDatabase::defaultDatabaseFilename):
-        * page/SecurityOrigin.cpp:
-        (WebCore::SecurityOrigin::SecurityOrigin): Since this is used by SecurityOrigin::threadsafeCopy,
-        it makes threadsafe calls.
-        (WebCore::SecurityOrigin::threadsafeCopy): The only place that called this
-        needed a threadsafe method.
-        * page/SecurityOrigin.h:
-        * platform/CrossThreadCopier.cpp:
-        (WebCore::::copy):
-        * platform/KURL.cpp:
-        (WebCore::KURL::copy):
-        * platform/network/HTTPHeaderMap.cpp:
-        (WebCore::HTTPHeaderMap::copyData):
-        * platform/network/ResourceErrorBase.cpp:
-        (WebCore::ResourceErrorBase::copy):
-        * platform/network/ResourceRequestBase.cpp:
-        (WebCore::ResourceRequestBase::copyData):
-        * platform/network/ResourceResponseBase.cpp:
-        (WebCore::ResourceResponseBase::copyData):
-        * platform/sql/SQLValue.cpp:
-        (WebCore::SQLValue::SQLValue):
-        (WebCore::SQLValue::string):
-        * platform/sql/SQLValue.h:
-        (WebCore::SQLValue::SQLValue):
-        All constructors now initialize the m_number which is a double. Failure to
-        do so can result in unexpected crashes when it is copied in the copy constructor.
-        See http://blogs.msdn.com/oldnewthing/archive/2008/07/02/8679191.aspx, I was that colleague.
-        * platform/text/PlatformString.h:
-        * platform/text/String.cpp:
-        (WebCore::String::threadsafeCopy):
-        (WebCore::String::crossThreadString):
-        * platform/text/StringImpl.cpp:
-        Removed StringImpl::substringCopy which was no longer being used anywhere.
-        (WebCore::StringImpl::threadsafeCopy): Changed the name to indicate that
-        it is threadsafe.
-        (WebCore::StringImpl::crossThreadString): The way to get strings for
-        another thread which is not threadsafe. This shares the underlying buffer
-        with both strings and gives them a way to do threadsafe refcounting for it.
-        * platform/text/StringImpl.h:
-        * storage/ChangeVersionWrapper.cpp:
-        (WebCore::ChangeVersionWrapper::ChangeVersionWrapper):
-        * storage/Database.cpp:
-        (WebCore::updateGuidVersionMap):
-        (WebCore::Database::Database):
-        (WebCore::Database::getVersionFromDatabase):
-        (WebCore::Database::setVersionInDatabase):
-        (WebCore::Database::version):
-        (WebCore::Database::setExpectedVersion):
-        (WebCore::Database::securityOriginCopy):
-        (WebCore::Database::stringIdentifier):
-        * storage/DatabaseTracker.cpp:
-        (WebCore::DatabaseTracker::scheduleNotifyDatabaseChanged):
-        * storage/OriginQuotaManager.cpp:
-        (WebCore::OriginQuotaManager::addDatabase):
-        * storage/SQLError.h:
-        (WebCore::SQLError::message):
-        (WebCore::SQLError::SQLError):
-        * storage/SQLStatement.cpp:
-        (WebCore::SQLStatement::SQLStatement):
-        * storage/StorageAreaSync.cpp:
-        (WebCore::StorageAreaSync::syncTimerFired):
-        * storage/StorageMap.cpp:
-        (WebCore::StorageMap::importItem):
-        * storage/StorageNamespaceImpl.cpp:
-        (WebCore::StorageNamespaceImpl::StorageNamespaceImpl):
-        * storage/StorageSyncManager.cpp:
-        (WebCore::StorageSyncManager::StorageSyncManager):
-        * workers/DefaultSharedWorkerRepository.cpp:
-        (WebCore::SharedWorkerProxy::url): Do the copy of the url in a way that is threadsafe.
-        (WebCore::SharedWorkerProxy::name):
-        (WebCore::SharedWorkerProxy::SharedWorkerProxy):
-        (WebCore::DefaultSharedWorkerRepository::getProxy): Do the copy of the url in a way that is threadsafe.
-        * workers/SharedWorkerThread.cpp:
-        (WebCore::SharedWorkerThread::SharedWorkerThread):
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::MessageWorkerContextTask::MessageWorkerContextTask):
-        (WebCore::MessageWorkerTask::MessageWorkerTask):
-        (WebCore::WorkerExceptionTask::WorkerExceptionTask):
-        * workers/WorkerRunLoop.cpp:
-        (WebCore::WorkerRunLoop::Task::Task):
-        (WebCore::WorkerRunLoop::postTaskForMode):
-        * workers/WorkerThread.cpp:
-        (WebCore::WorkerThreadStartupData::WorkerThreadStartupData):
-
-2009-10-06  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Windowless plugins: Use X Pixmap instead of QPixmap.
-
-        This has the following advantages:
-        1. Allows more sharing of code between gtk and Qt ports in the future
-        2. QPixmap creates 24-bit by default. We have to later 'upgrade' it to 32-bit.
-        3. QPixmap may sometime change depth behind our back! This will require us to
-        update the plugin about the new visual and colormap.
-        4. We cannot ensure that QPixmap is backed by a X Drawable. For example, with
-        -graphicssystem raster, QPixmap uses the raster (image) backend.
-
-        https://bugs.webkit.org/show_bug.cgi?id=20081
-
-        * plugins/PluginView.cpp:
-        (WebCore::PluginView::PluginView):
-        * plugins/PluginView.h:
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::updatePluginWidget):
-        (WebCore::PluginView::paint):
-        (WebCore::PluginView::platformDestroy):
-
-2009-10-06  Girish Ramakrishnan  <girish@forwardbias.in>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Add support for windowless NPAPI plugins
-
-        https://bugs.webkit.org/show_bug.cgi?id=20081
-
-        * plugins/PluginView.cpp:
-        (WebCore::PluginView::setFrameRect):
-        (WebCore::PluginView::handleEvent):
-        (WebCore::PluginView::PluginView):
-        * plugins/PluginView.h:
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::updatePluginWidget):
-        (WebCore::PluginView::paint):
-        (WebCore::PluginView::dispatchNPEvent):
-        (WebCore::setSharedXEventFields):
-        (WebCore::PluginView::initXEvent):
-        (WebCore::setXKeyEventSpecificFields):
-        (WebCore::PluginView::handleKeyboardEvent):
-        (WebCore::inputEventState):
-        (WebCore::setXButtonEventSpecificFields):
-        (WebCore::setXMotionEventSpecificFields):
-        (WebCore::setXCrossingEventSpecificFields):
-        (WebCore::PluginView::handleMouseEvent):
-        (WebCore::PluginView::handleFocusInEvent):
-        (WebCore::PluginView::handleFocusOutEvent):
-        (WebCore::PluginView::setNPWindowRect):
-        (WebCore::PluginView::setNPWindowIfNeeded):
-        (WebCore::PluginView::getValueStatic):
-        (WebCore::PluginView::invalidateRect):
-        (WebCore::PluginView::invalidateRegion):
-        (WebCore::PluginView::forceRedraw):
-        (WebCore::getPluginDisplay):
-        (WebCore::PluginView::platformStart):
-
-2009-10-05  Dirk Schulze  <krit@webkit.org>
-
-        Reviewed by Nikolas Zimmermann.
-
-        SVG Filters do not support source images besides "sourceGraphic"
-        [https://bugs.webkit.org/show_bug.cgi?id=6022]
-
-        Add support for SourceAlpha to SVG filters.
-
-        Test: svg/filters/sourceAlpha.svg
-
-        * platform/graphics/filters/SourceAlpha.cpp:
-        (WebCore::SourceAlpha::calculateEffectRect):
-        (WebCore::SourceAlpha::apply):
-        * platform/graphics/filters/SourceAlpha.h:
-
-2009-10-05  John Abd-El-Malek  <jam@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Fix reliablity bot crash in DateExtension.
-        https://bugs.webkit.org/show_bug.cgi?id=30033
-
-        There were a few problems using the weak persistent pointers because no one else had a
-        handle to them.  The new approach stores them as a hidden value on the Date constructor.
-
-        * bindings/v8/DateExtension.cpp:
-        (WebCore::DateExtension::setAllowSleep):
-        (WebCore::DateExtension::GetNativeFunction):
-        (WebCore::DateExtension::Setup):
-        (WebCore::DateExtension::OnSleepDetected):
-        * bindings/v8/DateExtension.h:
-        * bindings/v8/V8HiddenPropertyName.cpp:
-        (WebCore::V8HiddenPropertyName::sleepFunction):
-        * bindings/v8/V8HiddenPropertyName.h:
-
-2009-10-05  Stephanie Lewis  <slewis@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        Crash when trying to load a null stylesheet for a site specific hack. 
-        https://bugs.webkit.org/show_bug.cgi?id=30105
-
-        Created a testcase and tested in browser.  DRT doesn't test
-        site specific hacks.
-
-        * html/HTMLLinkElement.cpp:
-        (WebCore::HTMLLinkElement::setCSSStyleSheet):
-
-2009-10-05  James Robinson  <jamesr@google.com>
-
-        Reviewed by Darin Adler.
-
-        Fix forward declaration (struct vs class mismatch)
-
-        https://bugs.webkit.org/show_bug.cgi?id=30094
-
-        * loader/RedirectScheduler.h:
-
-2009-10-05  Julie Parent  <jparent@chromium.org>
-
-        Unreviewed, last Chromium build fix corresponding to revision 49113.
-        Add include for BeforeLoadEvent to DOMObjectsInclude.h.
-
-        * bindings/v8/DOMObjectsInclude.h:
-
-2009-10-05  Simon Fraser  <simon.fraser@apple.com>
-
-        Fix Windows build.
-
-        * html/HTMLMediaElement.cpp:
-
-2009-10-05  Simon Fraser  <simon.fraser@apple.com>
-
-        Fix the build: MediaControllerThemeQT was renamed to MediaControllerThemeQuickTime.
-
-        * rendering/RenderThemeMac.mm:
-        (WebCore::RenderThemeMac::shouldRenderMediaControlPart):
-
-2009-10-05  Pierre d'Herbemont  <pdherbemont@webkit.org>
-
-        Reviewed by Simon Fraser
-        
-        Support fullscreen in MediaPlayer (Mac)
-        https://bugs.webkit.org/show_bug.cgi?id=26742
-
-        Add a fullscreen button to the <video> controller if the media engine,
-        and the theme have support for fullscreen, and can show appropriate controls.
-        Clicking the button calls through the ChromeClient to the WebVideoFullscreenController
-        in WebKit to do a nice animation to fullscreen, with a custom controller.
-
-        * DerivedSources.make:
-        * WebCore.Video.exp: Added.
-        New export file for when VIDEO is enabled.
-        
-        * WebCore.base.exp: Export WebCore::HTMLNames::videoTag
-        * WebCore.xcodeproj/project.pbxproj: New files
-        
-        * html/HTMLMediaElement.h:
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::HTMLMediaElement):
-        (WebCore::HTMLMediaElement::willRemove):
-        (WebCore::HTMLMediaElement::screenRect):
-        (WebCore::HTMLMediaElement::enterFullscreen):
-        (WebCore::HTMLMediaElement::exitFullscreen):
-        (WebCore::HTMLMediaElement::platformMedia):
-        Add fullscreen logic. platformMedia returns a pointer to platform-specific playback data
-        used for fullscreen.
-        
-        * html/HTMLVideoElement.h:
-        * html/HTMLVideoElement.cpp:
-        (WebCore::HTMLVideoElement::supportsFullscreen): Check with both the player and the ChromeClient
-        to see if it's possile to enter fullscreen for this element.
-        
-        * page/ChromeClient.h:
-        (WebCore::ChromeClient::supportsFullscreenForNode):
-        (WebCore::ChromeClient::enterFullscreenForNode):
-        (WebCore::ChromeClient::exitFullscreenForNode):
-        New methods
-        
-        * platform/graphics/MediaPlayer.h:
-        * platform/graphics/MediaPlayer.cpp:
-        (WebCore::NullMediaPlayerPrivate::platformMedia):
-        (WebCore::MediaPlayer::platformMedia):
-        * platform/graphics/MediaPlayerPrivate.h:
-        (WebCore::MediaPlayerPrivateInterface::platformMedia):
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivate::platformMedia):
-        (WebCore::MediaPlayerPrivate::supportsFullscreen):
-        New methods to return platform-specific playback data for fullscreen.
-        
-        * rendering/MediaControlElements.cpp:
-        (WebCore::MediaControlFullscreenButtonElement::defaultEventHandler):
-        Hook up the fullscreen button.
-        * rendering/RenderThemeMac.h:
-        * rendering/RenderThemeMac.mm:
-        (WebCore::RenderThemeMac::shouldRenderMediaControlPart):
-        Allow the RenderThemeMac to make a decision about the availability of fullscreen based
-        on the QuickTime version, since this affects what controls are availabl.e
-
-2009-10-05  Kevin Decker  <kdecker@apple.com>
-
-        Export a few more methods from Settings.h
-        
-        Rubberstamped by Jon Honeycutt.
-        
-        * WebCore.base.exp:
-
-2009-10-05  Dmitry Titov  <dimich@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        1-char fix for obviously reverse condition.
-        https://bugs.webkit.org/show_bug.cgi?id=30100
-        No test since the only difference is a timing of GC.
-
-        * bindings/js/ScriptCachedFrameData.cpp:
-        (WebCore::ScriptCachedFrameData::clear): Revert condition. Almost a typo.
-
-2009-09-30  Kenneth Russell  <kbr@google.com>
-
-        Reviewed by Darin Fisher.
-
-        Update platform-specific #ifdefs in GraphicsContext3D.h for the
-        Chromium port.
-        https://bugs.webkit.org/show_bug.cgi?id=29936
-
-        * platform/graphics/GraphicsContext3D.h:
-        Changed #if PLATFORM(SKIA) to #if PLATFORM(CHROMIUM).
-
-2009-10-05  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Darin Adler.
-
-        REGRESSION (r47440): Inserting text in the middle of content in a scrolled textfield results in painting bugs
-        <rdar://problem/7269108>
-        https://bugs.webkit.org/show_bug.cgi?id=29982
-
-        Test: fast/repaint/line-in-scrolled-clipped-block.html
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::layoutBlock): Use the unclipped overflow rect
-        (including layout overflow) for the repaint rect calculation.
-
-2009-10-05  Drew Wilson  <atwilson@google.com>
-
-        Reviewed by David Levin.
-
-        Chromium wants to turn off SharedWorkers at runtime
-        https://bugs.webkit.org/show_bug.cgi?id=29757
-
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::sharedWorker):
-        Now returns jsUndefined if isAvailable() returns false, to allow SharedWorkers to be disabled at runtime.
-        * workers/DefaultSharedWorkerRepository.cpp:
-        (WebCore::SharedWorkerRepository::isAvailable):
-        Made SharedWorkers available by default.
-        * workers/SharedWorkerRepository.h:
-        Added definition for SharedWorkerRepository::isAvailable().
-
-2009-10-05  Hironori Bono  <hbono@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        A super quick fix for Bug 28710.
-
-        https://bugs.webkit.org/show_bug.cgi?id=28710
-
-        This change just resets the style sent to addStyleMarkup() to avoid an assertion error
-        and creates an empty style when computedStyleAtPosition is 0 to avoid a crash.
-        (This change is nothing but a better-than-crash change.)
-
-        Tests: editing/selection/select-crash-001.html
-               editing/selection/select-crash-002.html
-
-        * editing/ApplyStyleCommand.cpp:
-        (WebCore::editingStyleAtPosition): Resets the style sent to addStyleMarkup() if it is not valid.
-        * editing/markup.cpp:
-        (WebCore::createMarkup): Creates an empty style if computedStyleAtPosition is 0.
-
-2009-10-05  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Mark Rowe.
-
-        Silence duplicate errors logged for missing getComputedStyle
-        implementations. Improves the error message as well.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::logUnimplementedPropertyID):
-        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
-
-2009-10-05  Julie Parent  <jparent@chromium.org>
-
-        Unreviewed, Chromium build fix #3.  Add V8BeforeLoadEvent.[cc|h] to derived sources.
-
-        * bindings/v8/DerivedSourcesAllInOne.cpp:
-        * bindings/v8/V8Index.cpp:
-
-2009-10-05  Mark Rowe  <mrowe@apple.com>
-
-        Try and fix the GTK build.
-
-        * GNUmakefile.am:
-
-2009-10-05  Julie Parent  <jparent@chromium.org>
-
-        Unreviewed, Chromium build fix #2.  Add new BEFORELOADEVENT to V8ClassIndex.
-
-        * bindings/v8/V8Index.h:
-
-2009-10-05  Julie Parent  <jparent@chromium.org>
-
-        Unreviewed, Chromium build fix.  Missing "," after entry for BeforeLoadEvent.idl. 
-
-        * WebCore.gypi:
-
-2009-10-05  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Add a beforeload event that will be fired before subresources load. (It isn't fired yet.)  The event
-        has one field, the URL that is going to be requested.  Setting preventDefault will stop the load
-        from occurring.
-
-        * DerivedSources.cpp:
-        * DerivedSources.make:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * dom/BeforeLoadEvent.h: Added.
-        (WebCore::BeforeLoadEvent::create):
-        (WebCore::BeforeLoadEvent::initBeforeLoadEvent):
-        (WebCore::BeforeLoadEvent::url):
-        (WebCore::BeforeLoadEvent::BeforeLoadEvent):
-        * dom/BeforeLoadEvent.idl: Added.
-        * dom/EventNames.h:
-        * page/DOMWindow.idl:
-
-2009-10-05  Priit Laes  <plaes@plaes.org>
-
-        Reviewed by Gustavo Noronha.
-
-        Add Gentoo-specific paths for searching browser plugins.
-        https://bugs.webkit.org/show_bug.cgi?id=30088
-
-        * plugins/PluginDatabase.cpp:
-        (WebCore::PluginDatabase::defaultPluginDirectories):
-
-2009-10-02  Chris Marrin  <cmarrin@apple.com>
-
-        Reviewed by Adele Peterson.
-
-        Add functionality to pause/throttle CSS transitions/animations in a WebView
-        https://bugs.webkit.org/show_bug.cgi?id=29942
-
-        Exporting call from AnimationController
-
-        * WebCore.base.exp:
-
-2009-10-05  Kevin Decker  <kdecker@apple.com>
-
-        Rubberstamped by Anders Carlsson.
-        
-        * WebCore.base.exp: Update export of HaltablePlugin/PluginHalterClient.
-        * WebCore.xcodeproj/project.pbxproj: Likewise.
-
-2009-10-05  Eric Seidel  <eric@webkit.org>
-
-        No review, rolling out r49104.
-        http://trac.webkit.org/changeset/49104
-
-        * html/HTMLInputElement.cpp:
-        * html/HTMLInputElement.h:
-        * html/HTMLInputElement.idl:
-        * html/ValidityState.cpp:
-        * html/ValidityState.h:
-        (WebCore::ValidityState::rangeUnderflow):
-        (WebCore::ValidityState::rangeOverflow):
-        * rendering/RenderSlider.cpp:
-        (WebCore::SliderRange::SliderRange):
-        (WebCore::SliderRange::valueFromElement):
-
-2009-10-05  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Update style immediately when validation-related values are updated.
-        https://bugs.webkit.org/show_bug.cgi?id=28868
-
-        In order to apply :valid, :invalid, :optional or :required lively,
-          - call setNeedsStyleRecalc() when properties which can change
-            willValidate state are updated, and
-             (Parent form element, name, disabled, readonly)
-          - call updateValidity() when properties which can change validity
-            state are updated. (value, pattern, required)
-
-        Tests: fast/forms/input-live-pseudo-selectors.html
-               fast/forms/textarea-live-pseudo-selectors.html
-
-        * html/HTMLFormControlElement.cpp:
-        (WebCore::HTMLFormControlElement::HTMLFormControlElement):
-        (WebCore::HTMLFormControlElement::parseMappedAttribute):
-        (WebCore::HTMLFormControlElement::required):
-        (WebCore::HTMLFormControlElement::updateValidity):
-        * html/HTMLFormControlElement.h:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::setInputType):
-        (WebCore::HTMLInputElement::parseMappedAttribute):
-        (WebCore::HTMLInputElement::setValue):
-        (WebCore::HTMLInputElement::setValueFromRenderer):
-        (WebCore::HTMLInputElement::setFileListFromRenderer):
-        * html/HTMLTextAreaElement.cpp:
-        (WebCore::HTMLTextAreaElement::setValue):
-        * rendering/RenderTextControlMultiLine.cpp:
-        (WebCore::RenderTextControlMultiLine::subtreeHasChanged):
-
-2009-10-05  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Implement min/max attributes, ValidityState.rangeUnderflow and
-        ValidityState.rangeOverflow for <input type=number> and <input type=range>
-        https://bugs.webkit.org/show_bug.cgi?id=29069
-
-        Tests: fast/forms/ValidityState-rangeOverflow-number.html
-               fast/forms/ValidityState-rangeOverflow-range.html
-               fast/forms/ValidityState-rangeUnderflow-number.html
-               fast/forms/ValidityState-rangeUnderflow-range.html
-               fast/forms/input-minmax.html
-
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::rangeUnderflow):
-        (WebCore::HTMLInputElement::rangeOverflow):
-        (WebCore::HTMLInputElement::rangeMinimum):
-        (WebCore::HTMLInputElement::rangeMaximum):
-        * html/HTMLInputElement.h:
-        * html/HTMLInputElement.idl:
-        * html/ValidityState.cpp:
-        (WebCore::ValidityState::rangeUnderflow):
-        (WebCore::ValidityState::rangeOverflow):
-        * html/ValidityState.h:
-        * rendering/RenderSlider.cpp:
-        (WebCore::SliderRange::SliderRange):
-        (WebCore::SliderRange::valueFromElement):
-
-2009-10-05  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Introduces
-         - new CSS pseudo selector: "-webkit-input-list-button"
-         - new CSS apperance type: "list-button"
-         - new ControlPart value: "ListButtonPart"
-        for the UI of the list attribute of the input element, and adds
-        implementation to draw ListButtonPart on Mac.
-        The code is guarded by ENABLE(DATALIST).
-
-        https://bugs.webkit.org/show_bug.cgi?id=27794
-
-        Test: platform/mac/fast/forms/input-list-button-size.html
-
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
-        * css/CSSSelector.cpp:
-        (WebCore::CSSSelector::extractPseudoType):
-        * css/CSSSelector.h:
-        (WebCore::CSSSelector::):
-        * css/CSSStyleSelector.cpp:
-        (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector):
-        * css/CSSValueKeywords.in:
-        * css/html.css:
-        * html/HTMLInputElement.cpp:
-        * platform/ThemeTypes.h:
-        (WebCore::):
-        * platform/mac/ThemeMac.mm:
-        (WebCore::listButtonSizes):
-        (WebCore::button):
-        (WebCore::paintButton):
-        (WebCore::ThemeMac::controlSize):
-        (WebCore::ThemeMac::minimumControlSize):
-        (WebCore::ThemeMac::controlBorder):
-        (WebCore::ThemeMac::paint):
-        * rendering/RenderTheme.cpp:
-        (WebCore::RenderTheme::adjustStyle):
-        (WebCore::RenderTheme::paint):
-        (WebCore::RenderTheme::paintBorderOnly):
-        (WebCore::RenderTheme::paintDecorations):
-        * rendering/RenderThemeMac.mm:
-        (WebCore::RenderThemeMac::adjustRepaintRect):
-        * rendering/style/RenderStyleConstants.h:
-        (WebCore::):
-
-2009-10-05  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Fixes <https://bugs.webkit.org/show_bug.cgi?id=30065>
-        nodeTitleInfo should be placed in ElementsTreeOutline.
-        
-        Move nodeTitleInfo into ElementsTreeOutline.js from utilities.js.
-
-        * inspector/front-end/ElementsTreeOutline.js:
-        (WebInspector.ElementsTreeElement):
-        (WebInspector.ElementsTreeElement.prototype._updateTitle):
-        (WebInspector.ElementsTreeElement.prototype._nodeTitleInfo):
-        * inspector/front-end/utilities.js:
-
-2009-10-02  Yael Aharon  <yael.aharon@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Inform the application when a new request is created
-        https://bugs.webkit.org/show_bug.cgi?id=29975
-
-        Emit a signal each time a request is created, with the request and the frame
-        that created it.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::QNetworkReplyHandler::sendResponseIfNeeded):
-        (WebCore::QNetworkReplyHandler::start):
-
-2009-10-05  Ben Murdoch  <benm@google.com>
-
-        Reviewed by Darin Adler.
-
-        Add an ASSERT in updateGuidVersionMap.
-        https://bugs.webkit.org/show_bug.cgi?id=30077
-
-        * storage/Database.cpp:
-        (WebCore::updateGuidVersionMap): ASSERT that the guidMutex() is locked.
-
-2009-10-05  Nate Chapin  <japhet@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Allow V8 to throw an exception in _NPN_SetException without worrying about context
-        if we don't have enough information to find the correct context.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30026
-
-        Part of the fix for Chromium's failure of LayouTests/plugins/netscape-throw-exception.html.
-
-        * bindings/v8/NPV8Object.cpp: 
-        (_NPN_SetException): Don't suppress the exception if we can't find the relevant context.
-
-2009-10-05  Mikhail Naganov  <mnaganov@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Place "Close" button in docked mode on the same side as the window "Close" button in detached mode.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29961
-
-        * inspector/front-end/inspector.css:
-        * inspector/front-end/inspector.html:
-        * inspector/front-end/inspector.js:
-        (WebInspector.loaded):
-
-2009-10-05  J-P Nurmi  <jpnurmi@gmail.com>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Added pure virtual QWebPageClient::pluginParent()
-
-        https://bugs.webkit.org/show_bug.cgi?id=29710
-
-        * platform/qt/QWebPageClient.h:
-
-2009-10-05  Jakub Wieczorek  <faw217@gmail.com>
-
-        Reviewed by Tor Arne Vestbø.
-
-        [Qt] windowsKeyCodeForKeyEvent() returns a wrong value for the F10 key.
-        https://bugs.webkit.org/show_bug.cgi?id=30042
-
-        * platform/qt/PlatformKeyboardEventQt.cpp:
-        (WebCore::windowsKeyCodeForKeyEvent):
-
-2009-10-05  Fumitoshi Ukai  <ukai@chromium.org>
-
-        Unreviewed build fix for ENABLE(WEB_SOCKETS) and v8.
-
-        V8ObjectEventListener.h has been removed at r48978
-
-        * bindings/v8/custom/V8WebSocketCustom.cpp:
-
-2009-10-04  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector console stops working while JS in IFRAME is paused.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29958
-
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript._evaluateOn):
-        (InjectedScript.addInspectedNode):
-        (InjectedScript._ensureCommandLineAPIInstalled):
-
-2009-10-04  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Introduce inspected object groups for console
-        and watch evaluation results so that they could be released
-        explicitly.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29891
-
-        * bindings/js/JSInspectorBackendCustom.cpp:
-        (WebCore::JSInspectorBackend::wrapObject):
-        * bindings/v8/custom/V8InspectorBackendCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * inspector/InspectorBackend.cpp:
-        (WebCore::InspectorBackend::wrapObject):
-        (WebCore::InspectorBackend::releaseWrapperObjectGroup):
-        * inspector/InspectorBackend.h:
-        * inspector/InspectorBackend.idl:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::clearConsoleMessages):
-        (WebCore::InspectorController::resetScriptObjects):
-        (WebCore::InspectorController::wrapObject):
-        (WebCore::InspectorController::unwrapObject):
-        (WebCore::InspectorController::releaseWrapperObjectGroup):
-        * inspector/InspectorController.h:
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::addMessageToConsole):
-        * inspector/front-end/ConsoleView.js:
-        (WebInspector.ConsoleView.prototype.evalInInspectedWindow):
-        (WebInspector.ConsoleView.prototype.doEvalInWindow):
-        (WebInspector.ConsoleView.prototype._enterKeyPressed):
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript.evaluate):
-        (InjectedScript._evaluateAndWrap):
-        (InjectedScript.evaluateInCallFrame):
-        * inspector/front-end/ScriptsPanel.js:
-        (WebInspector.ScriptsPanel.prototype.evaluateInSelectedCallFrame):
-        (WebInspector.ScriptsPanel.prototype.doEvalInCallFrame):
-        * inspector/front-end/WatchExpressionsSidebarPane.js:
-        (WebInspector.WatchExpressionsSidebarPane):
-        (WebInspector.WatchExpressionsSection.prototype.update):
-
-2009-10-02  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
-
-        Reviewed by Eric Carlson.
-
-        Move mediaControls extras for the Qt port into WebCore/css like other ports
-
-        https://bugs.webkit.org/show_bug.cgi?id=30013
-
-        * WebCore.pro:
-        * WebCore.qrc:
-        * css/mediaControlsQt.css: Renamed from WebCore/css/qt/mediaControls-extras.css.
-        * platform/qt/RenderThemeQt.cpp:
-        (WebCore::RenderThemeQt::extraMediaControlsStyleSheet):
-
-2009-10-02  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
-
-        Reviewed by Eric Carlson.
-
-        Rename WebCore/css/mediaControlsQT.css and MediaControllerThemeQT
-
-        https://bugs.webkit.org/show_bug.cgi?id=30013
-
-        The QT suffix has been expanded to QuickTime, to not cause confusion
-        and name-crashes with similar files in the Qt port.
-
-        * DerivedSources.make:
-        * WebCore.xcodeproj/project.pbxproj:
-        * css/mediaControlsQuickTime.css: Renamed from WebCore/css/mediaControlsQT.css.
-        * rendering/RenderThemeMac.mm:
-        (WebCore::):
-        (WebCore::mediaControllerTheme):
-        (WebCore::RenderThemeMac::adjustSliderThumbSize):
-        (WebCore::getUnzoomedRectAndAdjustCurrentContext):
-        (WebCore::RenderThemeMac::extraMediaControlsStyleSheet):
-
-2009-10-04  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-        
-        Fixes <https://bugs.webkit.org/show_bug.cgi?id=30064>
-        Syntax Highlighting CSS shouldn't be duplicated.
-
-        Refactor syntax highlighting CSS into a new file, add it to the
-        projects, and have SourceFrame.js and inspector.html include the
-        new CSS file.
-
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * inspector/front-end/SourceFrame.js:
-        (WebInspector.SourceFrame.prototype._loaded):
-        * inspector/front-end/inspector.css:
-        * inspector/front-end/inspector.html:
-        * inspector/front-end/inspectorSyntaxHighlight.css: Added.
-        * inspector/front-end/WebKit.qrc:
-
-2009-10-04  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-        
-        Fixes <https://bugs.webkit.org/show_bug.cgi?id=30062>
-        Inspector should syntax highlight JS/CSS in elements view.
-
-        Add syntax highlighting of CSS and JavaScript tags to the elements panel.
-        Copied CSS rules from SourceFrame.js to inspector.css, and have the text nodes
-        in utilities.js call the CSS or JS Syntax highlighters if their parent is a script
-        or style tag.
-
-        * inspector/front-end/inspector.css:
-        * inspector/front-end/utilities.js:
-
-2009-10-04  Fumitoshi Ukai  <ukai@chromium.org>
-
-        Reviewed by Eric Seidel
-
-        Enable Web Sockets in chromium build.
-        https://bugs.webkit.org/show_bug.cgi?id=29917
-
-        * WebCore.gyp/WebCore.gyp:
-
-2009-10-04  Xan Lopez  <xlopez@igalia.com>
-
-        Reviewed by Gustova Noronha.
-
-        [GTK] performs a POST when refreshing a view that was obtained with a GET
-        https://bugs.webkit.org/show_bug.cgi?id=29761
-
-        Update the HTTP method in the request stored by willSendRequest
-        after a redirect, since it could have changed.
-
-        Test: http/tests/navigation/postredirect-reload.html
-
-        * platform/network/soup/ResourceHandleSoup.cpp:
-        (WebCore::restartedCallback):
-
-2009-10-04  Xan Lopez  <xlopez@igalia.com>
-
-        Revert previous patch, as the newly added test breaks other tests.
-
-        * platform/network/soup/ResourceHandleSoup.cpp:
-        (WebCore::restartedCallback):
-
-2009-10-04  Xan Lopez  <xlopez@igalia.com>
-
-        Reviewed by Gustova Noronha.
-
-        [GTK] performs a POST when refreshing a view that was obtained with a GET
-        https://bugs.webkit.org/show_bug.cgi?id=29761
-
-        Update the HTTP method in the request stored by willSendRequest
-        after a redirect, since it could have changed.
-
-        Test: http/tests/navigation/postredirect-reload.html
-
-        * platform/network/soup/ResourceHandleSoup.cpp:
-        (WebCore::restartedCallback):
-
-2009-10-04  Vitaly Repeshko  <vitalyr@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        [V8] Fixed Function leak in V8LazyEventListener.
-        (Should fix the remaning leak in
-        https://bugs.webkit.org/show_bug.cgi?id=29093).
-        V8LazyEventListeners used to create FunctionTemplates for each
-        wrapped listener which in turn created Functions that were cached
-        forever in V8 Context. Now there is at most one such Function per
-        Context.
-        https://bugs.webkit.org/show_bug.cgi?id=30060
-
-        Added new hidden property name to store toString result:
-        * bindings/v8/V8HiddenPropertyName.cpp:
-        * bindings/v8/V8HiddenPropertyName.h:
-
-        Switched to static FunctionTemplate:
-        * bindings/v8/V8LazyEventListener.cpp:
-        (WebCore::V8LazyEventListenerToString):
-        (WebCore::V8LazyEventListener::prepareListenerObject):
-
-2009-10-03  Joseph Pecoraro  <joepeck@webkit.org>
-
-        Reviewed by Timothy Hatcher.
-
-        CSS Source View Should be Syntax Highlighted
-        https://bugs.webkit.org/show_bug.cgi?id=14359
-
-          Support for WebKit's CSS Variables @variables and var()
-
-        * inspector/front-end/SourceFrame.js:
-        (WebInspector.CSSSourceSyntaxHighligher):
-
-2009-10-03  Joseph Pecoraro  <joepeck@webkit.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Inspector should remember preferences for docked/undocked etc
-        https://bugs.webkit.org/show_bug.cgi?id=29089
-
-        * inspector/front-end/ResourcesPanel.js:
-        (WebInspector.ResourcesPanel.prototype._toggleLargerResources): toggle the preference
-        * inspector/front-end/inspector.js:
-        (WebInspector._loadPreferences): factored out loading preferences
-        (WebInspector.loaded):
-
-2009-10-03  Joseph Pecoraro  <joepeck@webkit.org>
-
-        Reviewed by Timothy Hatcher.
-
-        CSS Source View Should be Syntax Highlighted
-        https://bugs.webkit.org/show_bug.cgi?id=14359
-
-          Trigger the Syntax Highlighter for CSS files.
-
-        * inspector/front-end/SourceFrame.js:
-        (WebInspector.SourceFrame.prototype.syntaxHighlightJavascript):
-        (WebInspector.SourceFrame.prototype.syntaxHighlightCSS):
-        * inspector/front-end/SourceView.js:
-        (WebInspector.SourceView.prototype._contentLoaded):
-
-          Factored out the Syntax Highlighting procedure into a "Class"
-          Added CSSSourceSyntaxHighlighter and JavaScriptSourceSyntaxHighlighter
-
-        (WebInspector.SourceSyntaxHighligher):
-        (WebInspector.SourceSyntaxHighligher.prototype.createSpan):
-        (WebInspector.SourceSyntaxHighligher.prototype.process.processChunk):
-        (WebInspector.SourceSyntaxHighligher.prototype.process):
-        (WebInspector.CSSSourceSyntaxHighligher): the CSS Highlighter
-        (WebInspector.JavaScriptSourceSyntaxHighligher): the JS Highlighter
-
-2009-10-03  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Sam Weinig.
-
-        Factor back-forward list methods out of FrameLoader
-        https://bugs.webkit.org/show_bug.cgi?id=30037
-
-        This change moves these back-forward related methods from FrameLoader
-        to Page.  It's possible we should move these methods into some kind of
-        "page controller" object, but we can figure that out in a future patch.
-
-        * loader/FrameLoader.cpp:
-        * loader/FrameLoader.h:
-        * loader/RedirectScheduler.cpp:
-        (WebCore::RedirectScheduler::timerFired):
-        * page/ContextMenuController.cpp:
-        (WebCore::ContextMenuController::contextMenuItemSelected):
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::close):
-        * page/History.cpp:
-        (WebCore::History::length):
-        * page/Page.cpp:
-        (WebCore::Page::canGoBackOrForward):
-        (WebCore::Page::goBackOrForward):
-        (WebCore::Page::getHistoryLength):
-        * page/Page.h:
-        * platform/ContextMenu.cpp:
-        (WebCore::ContextMenu::populate):
-        (WebCore::ContextMenu::checkOrEnableIfNeeded):
-
-2009-10-02  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: prepare InspectorController for being used from layout tests.
-        This change adds evaluateForTestInFrontend method with the callback that
-        allows evaluating arbitrary code in the frontend context.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30008
-
-        * WebCore.Inspector.exp:
-        * WebCore.order:
-        * inspector/InspectorBackend.cpp:
-        (WebCore::InspectorBackend::didEvaluateForTestInFrontend):
-        * inspector/InspectorBackend.h:
-        * inspector/InspectorBackend.idl:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::populateScriptObjects):
-        (WebCore::InspectorController::evaluateForTestInFrontend):
-        (WebCore::InspectorController::didEvaluateForTestInFrontend):
-        * inspector/InspectorController.h:
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::evaluateForTestInFrontend):
-        * inspector/InspectorFrontend.h:
-        * inspector/front-end/inspector.js:
-        (WebInspector.evaluateForTestInFrontend):
-
-2009-10-02  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Node search mode is not getting reset on element selection.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30016
-
-        * inspector/front-end/ElementsPanel.js:
-        (WebInspector.ElementsPanel.this.treeOutline.focusedNodeChanged):
-
-2009-10-02  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Fixes <https://bugs.webkit.org/show_bug.cgi?id=30036>
-        Should be able to resize Cookie Columns.
-
-        * inspector/front-end/CookieItemsView.js:
-        (WebInspector.CookieItemsView.prototype.update.callback):
-        (WebInspector.CookieItemsView.prototype.update):
-        (WebInspector.CookieItemsView.prototype.resize):
-
-2009-09-25  Jon Honeycutt  <jhoneycutt@apple.com>
-
-        Make WebCore::PluginView participate in plug-in halting.
-
-        Reviewed by Sam Weinig.
-
-        * platform/graphics/BitmapImage.h:
-        Declare a create() function that takes an HBITMAP.
-
-        * platform/graphics/win/ImageCGWin.cpp:
-        (WebCore::BitmapImage::create):
-        Use GetObject() to fill out a DIBSECTION structure for the given
-        HBITMAP. Call CGBitmapContextCreate() to create a CG context from the
-        bits of the bitmap. Create a CG image from the context, and pass this
-        when creating a new BitmapImage.
-
-        * plugins/PluginView.cpp:
-        (WebCore::PluginView::start):
-        If we successfully started, tell our parent frame's Page.
-        (WebCore::PluginView::stop):
-        Tell our parent frame's Page that we stopped.
-        (WebCore::PluginView::node):
-
-        * plugins/PluginView.h:
-        Inherit from HaltablePlugin.
-        (WebCore::PluginView::setPlatformPluginWidget):
-        On platforms where the platform plug-in widget is the WebCore::Widget's
-        platform widget, have setPlatformPluginWidget() call
-        setPlatformWidget().
-
-        * plugins/PluginViewNone.cpp:
-        (WebCore::PluginView::halt):
-        Stubbed.
-        (WebCore::PluginView::restart):
-        Stubbed.
-
-        * plugins/gtk/PluginViewGtk.cpp:
-        (WebCore::PluginView::halt):
-        Stubbed.
-        (WebCore::PluginView::restart):
-        Stubbed.
-
-        * plugins/mac/PluginViewMac.cpp:
-        (WebCore::PluginView::halt):
-        Stubbed.
-        (WebCore::PluginView::restart):
-        Stubbed.
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::halt):
-        Stubbed.
-        (WebCore::PluginView::restart):
-        Stubbed.
-
-        * plugins/win/PluginViewWin.cpp:
-        (WebCore::PluginView::platformDestroy):
-        After destroying the window, set the platform plug-in widget to 0 to
-        ensure that Widget isn't holding a stale handle.
-        (WebCore::PluginView::halt):
-        Have our element's RenderWidget display a screenshot of the plug-in,
-        then stop the plug-in and destroy it.
-        (WebCore::PluginView::restart):
-        Clear the RenderWidget's substitute image, then start the plug-in.
-
-        * rendering/RenderWidget.cpp:
-        (WebCore::RenderWidget::showSubstituteImage):
-        Set m_substituteImage to the passed image, and repaint.
-        (WebCore::RenderWidget::paint):
-        If we have a substitute image, paint that instead of allowing the
-        widget to paint itself.
-
-        * rendering/RenderWidget.h:
-        Declare showSubstituteImage(). Added a member to store the substitute
-        image.
-
-2009-10-02  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Move PolicyCheck out of FrameLoader.{h,cpp}
-        https://bugs.webkit.org/show_bug.cgi?id=30035
-
-        Purely code motion (and adding a destructor).
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.pro:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * loader/FrameLoader.cpp:
-        * loader/FrameLoader.h:
-        * loader/PolicyCheck.cpp:
-        * loader/PolicyCheck.h:
-
-2009-10-02  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
-
-        Reviewed by Tor Arne Vestbø.
-
-        [Qt] Add NPNVToolkit value quirk in plugins for nspluginwrapper.
-        Plugin error message was:
-        ERROR: failed to initialize brower-side RPC events listener
-        https://bugs.webkit.org/show_bug.cgi?id=25053
-
-        (WebCore::staticPluginQuirkRequiresGtkToolKit_NPN_GetValue):
-        (WebCore::PluginPackage::load):
-
-2009-10-02  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
-
-        Reviewed by Tor Arne Vestbø.
-
-        [Qt] X sync our XEmbed container window creation before sending the
-        xid to plugins.
-        https://bugs.webkit.org/show_bug.cgi?id=25053
-
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::setNPWindowIfNeeded):
-
-2009-10-02  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        Setting zero size on a container of a video element doesn't hide the controller
-        https://bugs.webkit.org/show_bug.cgi?id=30031
-        
-        Fix a logic error in enclosingCompositingLayer() when mixing normal flow and 
-        positioned layers. This resulted in enclosingCompositingLayer() giving back a different
-        answer to the logic used to actually parent compositing layers, so layer positions
-        and layer hierarchy would be out of agreement.
-        
-        Test: compositing/geometry/clipped-video-controller.html
-
-        * rendering/RenderLayer.cpp:
-        (WebCore::compositingContainer):
-        (WebCore::RenderLayer::enclosingCompositingLayer):
-        * rendering/RenderLayerCompositor.cpp:
-        (WebCore::RenderLayerCompositor::setCompositingParent):
-
-2009-10-02  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        - Move the following methods of HTMLInputElement and HTMLTextAreaElement
-          to HTMLTextFormControlElement.
-           setSelectionStart()
-           setSelectionEnd()
-           select()
-           setSelectionRange()
-           selectionStart()
-           selectionEnd()
-           selection()
-
-        - Introduce cachedSelectionStart() and cachedSelectionEnd().
-
-        - Unify HTMLInputElement::isTextFieldWithRenderer() and
-         HTMLTextAreaElement::rendererAfterUpdateLayout() into textRendererAfterUpdateLayout().
-        
-        - Unify a part of parseMappedAttribute() of HTMLInputElement and HTMLTextAreaElement.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29782
-
-        * html/HTMLFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::textRendererAfterUpdateLayout):
-        (WebCore::HTMLTextFormControlElement::setSelectionStart):
-        (WebCore::HTMLTextFormControlElement::setSelectionEnd):
-        (WebCore::HTMLTextFormControlElement::select):
-        (WebCore::HTMLTextFormControlElement::setSelectionRange):
-        (WebCore::HTMLTextFormControlElement::selectionStart):
-        (WebCore::HTMLTextFormControlElement::selectionEnd):
-        (WebCore::HTMLTextFormControlElement::selection):
-        (WebCore::HTMLTextFormControlElement::parseMappedAttribute):
-        * html/HTMLFormControlElement.h:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::parseMappedAttribute):
-        * html/HTMLInputElement.h:
-        (WebCore::HTMLInputElement::select):
-        (WebCore::HTMLInputElement::cachedSelectionStart):
-        (WebCore::HTMLInputElement::cachedSelectionEnd):
-        * html/HTMLTextAreaElement.cpp:
-        (WebCore::HTMLTextAreaElement::parseMappedAttribute):
-        * html/HTMLTextAreaElement.h:
-        (WebCore::HTMLTextAreaElement::cachedSelectionStart):
-        (WebCore::HTMLTextAreaElement::cachedSelectionEnd):
-
-2009-10-02  Vitaly Repeshko  <vitalyr@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        [V8] Disconnect event listeners on navigation.
-        Fixes http://crbug.com/23597.
-        https://bugs.webkit.org/show_bug.cgi?id=30027
-
-        Added V8ListenerGuard that is shared by listeners and proxy. On
-        navigation proxy sets a flag in the guard turning off listeners.
-
-        * bindings/v8/V8AbstractEventListener.cpp:
-        (WebCore::V8AbstractEventListener::V8AbstractEventListener):
-        * bindings/v8/V8AbstractEventListener.h:
-        (WebCore::V8ListenerGuard::create):
-        (WebCore::V8ListenerGuard::isDisconnected):
-        (WebCore::V8ListenerGuard::disconnectListeners):
-        (WebCore::V8ListenerGuard::V8ListenerGuard):
-        (WebCore::V8AbstractEventListener::disconnected):
-        * bindings/v8/V8DOMWrapper.cpp:
-        (WebCore::V8DOMWrapper::getEventListener):
-        * bindings/v8/V8EventListenerList.h:
-        (WebCore::V8EventListenerList::findOrCreateWrapper):
-        * bindings/v8/V8LazyEventListener.cpp:
-        (WebCore::V8LazyEventListener::V8LazyEventListener):
-        * bindings/v8/V8Proxy.cpp:
-        (WebCore::V8Proxy::V8Proxy):
-        (WebCore::V8Proxy::disconnectFrame):
-        (WebCore::V8Proxy::disconnectEventListeners):
-        (WebCore::V8Proxy::clearForNavigation):
-        * bindings/v8/V8Proxy.h:
-        (WebCore::V8Proxy::listenerGuard):
-        * bindings/v8/V8WorkerContextEventListener.cpp:
-        (WebCore::V8WorkerContextEventListener::V8WorkerContextEventListener):
-        * bindings/v8/V8WorkerContextEventListener.h:
-        (WebCore::V8WorkerContextEventListener::create):
-        * bindings/v8/WorkerContextExecutionProxy.cpp:
-        (WebCore::WorkerContextExecutionProxy::WorkerContextExecutionProxy):
-        (WebCore::WorkerContextExecutionProxy::dispose):
-        (WebCore::WorkerContextExecutionProxy::findOrCreateEventListener):
-        * bindings/v8/WorkerContextExecutionProxy.h:
-        * bindings/v8/custom/V8CustomEventListener.cpp:
-        (WebCore::V8EventListener::V8EventListener):
-        * bindings/v8/custom/V8CustomEventListener.h:
-        (WebCore::V8EventListener::create):
-
-2009-10-02  Kenneth Russell  <kbr@google.com>
-
-        Reviewed by Dimitri Glazkov.
-
-        [chromium] Fix WebGL build after CustomGetter constructor changes
-        https://bugs.webkit.org/show_bug.cgi?id=30020
-
-        * page/DOMWindow.idl:
-        Changed CustomGetter to JSCCustomGetter for CanvasArray constructors.
-
-2009-10-02  Patrick Mueller  <Patrick_Mueller@us.ibm.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: text in a "Request Payload" section disappears on selection
-        https://bugs.webkit.org/show_bug.cgi?id=29967
-
-        No new tests.
-
-        * inspector/front-end/ResourceView.js:
-        (WebInspector.ResourceView.prototype._refreshRequestPayload):
-
-2009-10-02  Vitaly Repeshko  <vitalyr@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        [V8] Recursion guard for V8Proxy::callFunction.
-        Fixes http://crbug.com/23278.
-        https://bugs.webkit.org/show_bug.cgi?id=29974
-
-        Test: fast/xmlhttprequest/xmlhttprequest-recursive-sync-event.html
-
-        * bindings/v8/V8Proxy.cpp:
-        (WebCore::V8Proxy::callFunction):
-
-2009-10-02  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Jon Honeycutt.
-
-        Fix test breakages by adding null checks, and putting inspector code in
-        ENABLE(INSPECTOR).
-
-        * dom/Document.cpp:
-        (WebCore::Document::finishedParsing):
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::dispatchLoadEvent):
-
-2009-10-02  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        Clean up the QNetworkReplyHandler to only apply HTTP headers
-        for protocols in the HTTP family.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::QNetworkReplyHandler::finish):
-        (WebCore::QNetworkReplyHandler::sendResponseIfNeeded):
-
-2009-10-02  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        Move error check into sendResponseIfNeeded() as suggested
-        by Eric Seidel. Also, remove some dead code.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::QNetworkReplyHandler::finish):
-        (WebCore::QNetworkReplyHandler::sendResponseIfNeeded):
-
-2009-10-02  Enrica Casucci  <enrica@apple.com>
-
-        Reviewed by Adele Peterson.
-
-        Assertion failure in CompositeEditCommand::moveParagraphs() and crash in Node::nodeIndex() when pasting.
-        <rdar://problem/7148712>
-        https://bugs.webkit.org/show_bug.cgi?id=28992
-
-        Test: editing/selection/replace-selection-crash.html
-
-        * editing/ReplaceSelectionCommand.cpp:
-        (WebCore::ReplaceSelectionCommand::mergeEndIfNeeded): Handle properly the case of
-        the destination position matching the end of the paragraph to move.
-
-2009-10-02  Jeremy Orlow  <jorlow@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Implement per-storage-area quotas for LocalStorage
-        https://bugs.webkit.org/show_bug.cgi?id=29991
-
-        I put 90% of the code in StorageMap since the decision to allow an update is
-        closely tied to quota tracking.  The quota is set via a page's Settings class.
-        Like with the local storage path and whether it's enabled, it's assumed that
-        all pages in the same group will have the same settings.  The setting defaults
-        to 5mb which is what the spec suggests, but it can easily be changed to
-        anything else--including StorageMap::noQuota.  Any values in LocalStorage are
-        grandfathered in regarudless of quota, so importItem only tracks (and will
-        never block) imports.
-
-        I believe this change is a good transition to more complex quota management.
-        For example, if we wanted to track quotas in the SQLite DB, then we'd just add
-        a function to the StorageMap that sets the quota.  This would be fine since all
-        use of LocalStorage is blocked on the import completing, so you'd never hit a
-        quota error in the mean time.  Also, if embedders wanted to ask the user
-        whether to expand the quota whenever it's hit (before deciding whether or not
-        to raise an exception), a callback via the chrome client should be fairly easy.
-        That said, I think it's best to add these features in steps rather than one
-        huge patch.  (Both of these are on my TODO list, btw.)
-
-        Included is a layout test that verifies the behavior.  It assumes the default
-        quota is 5mb (since that's what Settings defaults to).
-
-        Test: storage/domstorage/localstorage/quota.html
-
-        * page/PageGroup.cpp:
-        (WebCore::PageGroup::localStorage):
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        (WebCore::Settings::setLocalStorageQuota):
-        * page/Settings.h:
-        (WebCore::Settings::localStorageQuota):
-        * storage/StorageAreaImpl.cpp:
-        (WebCore::StorageAreaImpl::create):
-        (WebCore::StorageAreaImpl::StorageAreaImpl):
-        (WebCore::StorageAreaImpl::setItem):
-        (WebCore::StorageAreaImpl::clear):
-        * storage/StorageAreaImpl.h:
-        * storage/StorageMap.cpp:
-        (WebCore::StorageMap::create):
-        (WebCore::StorageMap::StorageMap):
-        (WebCore::StorageMap::copy):
-        (WebCore::StorageMap::setItem):
-        (WebCore::StorageMap::removeItem):
-        (WebCore::StorageMap::importItem):
-        * storage/StorageMap.h:
-        (WebCore::StorageMap::quota):
-        * storage/StorageNamespace.cpp:
-        (WebCore::StorageNamespace::localStorageNamespace):
-        * storage/StorageNamespace.h:
-        * storage/StorageNamespaceImpl.cpp:
-        (WebCore::StorageNamespaceImpl::localStorageNamespace):
-        (WebCore::StorageNamespaceImpl::sessionStorageNamespace):
-        (WebCore::StorageNamespaceImpl::StorageNamespaceImpl):
-        (WebCore::StorageNamespaceImpl::copy):
-        (WebCore::StorageNamespaceImpl::storageArea):
-        * storage/StorageNamespaceImpl.h:
-
-2009-10-02  Joseph Pecoraro  <joepeck@webkit.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Database Inspector crashes Safari when table has more than 21 columns
-        https://bugs.webkit.org/show_bug.cgi?id=29924
-
-        * inspector/front-end/StoragePanel.js:
-        (WebInspector.StoragePanel.prototype.dataGridForResult): adjust the minimum column width percentage to be flexible for many columns.
-
-2009-10-02  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Fixes <http://webkit.org/b/14370>.
-        Inspector's timeline should record when certain DOM events fired.
-        
-        This patch adds calls into the Web Inspector when the main frame
-        fires an load event, and when the document fires its DOMContent
-        event. Once these values are passed in, they are sent to the Web Inspector
-        as a timing change, and these are denoted by vertical lines in the resources
-        panel (blue for DOM Content, red for load event).
-
-        * English.lproj/localizedStrings.js: Added tooltip text.
-        * dom/Document.cpp:
-        (WebCore::Document::finishedParsing): Added an Inspector callback for DOM Content.
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::mainResourceFiredDOMContentEvent): Tell the main resource it got the event.
-        (WebCore::InspectorController::mainResourceFiredLoadEvent): Ditto.
-        * inspector/InspectorController.h:
-        * inspector/InspectorResource.cpp:
-        (WebCore::InspectorResource::InspectorResource): Added new variables.
-        (WebCore::InspectorResource::updateScriptObject): Send new variables to inspector.js.
-        (WebCore::InspectorResource::markDOMContentEventTime): Send a TimingChange event.
-        (WebCore::InspectorResource::markLoadEventTime): Ditto.
-        * inspector/InspectorResource.h:
-        * inspector/front-end/ResourcesPanel.js:
-        (WebInspector.ResourcesPanel.prototype.get mainResourceLoadTime):
-        (WebInspector.ResourcesPanel.prototype.set mainResourceLoadTime):
-        (WebInspector.ResourcesPanel.prototype.get mainResourceDOMContentTime):
-        (WebInspector.ResourcesPanel.prototype.set mainResourceDOMContentTime):
-        (WebInspector.ResourcesPanel.prototype.reset):
-        (WebInspector.ResourcesPanel.prototype._updateGraphDividersIfNeeded): Draw dividers for event timings.
-        (WebInspector.ResourceTimeCalculator.prototype.computePercentageFromEventTime):
-        * inspector/front-end/inspector.css:
-        * inspector/front-end/inspector.js:
-        (WebInspector.updateResource):
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::dispatchLoadEvent): Add an Inspector callback for the Load event.
-
-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.
-
-        * WebCore.base.exp:
-        * dom/Document.cpp:
-        (WebCore::Document::pageGroupUserSheets):
-        * page/Frame.cpp:
-        (WebCore::Frame::injectUserScriptsForWorld):
-        * page/PageGroup.cpp:
-        (WebCore::PageGroup::addUserScript):
-        (WebCore::PageGroup::addUserStyleSheet):
-        (WebCore::PageGroup::removeUserContentWithURLForWorld):
-        (WebCore::PageGroup::removeUserContentForWorld):
-        * page/PageGroup.h:
-        * page/UserContentURLPattern.cpp:
-        (WebCore::UserContentURLPattern::matchesPatterns):
-        * page/UserContentURLPattern.h:
-        * page/UserScript.h:
-        (WebCore::UserScript::UserScript):
-        (WebCore::UserScript::whitelist):
-        (WebCore::UserScript::blacklist):
-        * page/UserStyleSheet.h:
-        (WebCore::UserStyleSheet::UserStyleSheet):
-        (WebCore::UserStyleSheet::whitelist):
-        (WebCore::UserStyleSheet::blacklist):
-
-2009-10-02  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
-
-        Reviewed by Darin Adler.
-
-        Build fix when SVG is not enabled
-        https://bugs.webkit.org/show_bug.cgi?id=30011
-
-        Move TextRenderingMode related functions out from
-        the ENABLE(SVG) guard.
-
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
-        (WebCore::CSSPrimitiveValue::operator TextRenderingMode):
-
-2009-10-02  Kenneth Russell  <kbr@google.com>
-
-        Reviewed by Oliver Hunt.
-
-        WebGL crashes with recent CanvasArray change
-        https://bugs.webkit.org/show_bug.cgi?id=30018
-
-        Test: fast/canvas/webgl/array-unit-tests.html
-
-        * html/canvas/CanvasArray.cpp:
-        (WebCore::CanvasArray::CanvasArray):
-        Fix bug where PassRefPtr was tested after transferring value to RefPtr.
-
-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)
-
-        * WebCore.vcproj/QTMovieWin.rc:
-
-2009-10-02  Stephen White  <senorblanco@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Enable two point radial gradients in Chromium/Skia.
-
-        https://bugs.webkit.org/show_bug.cgi?id=30017
-
-        Covered by the following tests:
-
-        LayoutTests/svg/W3C-SVG-1.1/pservers-grad-13-b.svg
-        LayoutTests/fast/backgrounds/svg-as-background-3.html
-        LayoutTests/fast/gradients/generated-gradients.html
-        LayoutTests/fast/gradients/simple-gradients.html
-
-        * platform/graphics/skia/GradientSkia.cpp:
-        (WebCore::Gradient::platformGradient):
-
-2009-10-02  Norbert Leser  <norbert.leser@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        Conditionally guard cursor code (cursor and updateCursor functions) with !QT_NO_CURSOR.
-        Otherwise, it is inconsistent with class declaration of QCursor.
-
-        No new tests.
-
-        * platform/qt/QWebPageClient.h:
-
-2009-10-02  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Gustavo Noronha.
-
-        [GTK] missing support for anamorphic PAR video size
-        https://bugs.webkit.org/show_bug.cgi?id=29717
-
-        cleanup of caps handling in the video sink
-
-        * platform/graphics/gtk/VideoSinkGStreamer.cpp:
-        (webkit_video_sink_set_caps):
-
-2009-10-02  Prasanth Ullattil  <prasanth.ullattil@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        Fix compiler warnings about unused function arguments.
-
-        * bridge/qt/qt_class.h:
-        * bridge/qt/qt_runtime.cpp:
-        (JSC::Bindings::QtRuntimeMetaMethod::call):
-        (JSC::Bindings::QtRuntimeConnectionMethod::call):
-        * dom/XMLTokenizerQt.cpp:
-        (WebCore::XMLTokenizer::initializeParserContext):
-        * platform/graphics/qt/FontCacheQt.cpp:
-        (WebCore::FontCache::getTraitsInFamily):
-        (WebCore::FontCache::getCachedFontPlatformData):
-        * platform/graphics/qt/FontFallbackListQt.cpp:
-        (WebCore::FontFallbackList::setPlatformFont):
-        * platform/graphics/qt/FontQt.cpp:
-        (WebCore::Font::offsetForPositionForComplexText):
-        * platform/graphics/qt/GraphicsContextQt.cpp:
-        (WebCore::GraphicsContext::drawLineForText):
-        (WebCore::GraphicsContext::drawLineForMisspellingOrBadGrammar):
-        (WebCore::GraphicsContext::setPlatformShadow):
-        (WebCore::GraphicsContext::setURLForRect):
-        * platform/graphics/qt/IconQt.cpp:
-        (WebCore::Icon::createIconForFiles):
-        * platform/graphics/qt/ImageBufferQt.cpp:
-        (WebCore::ImageBuffer::ImageBuffer):
-        * platform/graphics/qt/ImageDecoderQt.cpp:
-        (WebCore::ImageDecoderQt::frameBufferAtIndex):
-        * platform/graphics/qt/MediaPlayerPrivatePhonon.cpp:
-        (WebCore::MediaPlayerPrivate::supportsType):
-        (WebCore::MediaPlayerPrivate::setEndTime):
-        * platform/graphics/qt/SimpleFontDataQt.cpp:
-        (WebCore::SimpleFontData::containsCharacters):
-        * platform/graphics/qt/StillImageQt.h:
-        (WebCore::StillImage::destroyDecodedData):
-        * platform/network/qt/DnsPrefetchHelper.h:
-        (WebCore::DnsPrefetchHelper::lookedUp):
-        * platform/qt/ContextMenuQt.cpp:
-        (WebCore::ContextMenu::setPlatformDescription):
-        * platform/qt/DragDataQt.cpp:
-        (WebCore::DragData::asURL):
-        * platform/qt/PopupMenuQt.cpp:
-        (WebCore::PopupMenu::populate):
-        * platform/qt/RenderThemeQt.cpp:
-        (WebCore::RenderThemeQt::supportsFocusRing):
-        (WebCore::RenderThemeQt::systemFont):
-        (WebCore::RenderThemeQt::adjustButtonStyle):
-        (WebCore::RenderThemeQt::adjustMenuListButtonStyle):
-        (WebCore::RenderThemeQt::paintMediaSeekBackButton):
-        (WebCore::RenderThemeQt::paintMediaSeekForwardButton):
-        * platform/qt/ScrollViewQt.cpp:
-        (WebCore::ScrollView::platformAddChild):
-        * platform/qt/SearchPopupMenuQt.cpp:
-        (WebCore::SearchPopupMenu::saveRecentSearches):
-        (WebCore::SearchPopupMenu::loadRecentSearches):
-        * platform/qt/TemporaryLinkStubs.cpp:
-        (WebCore::signedPublicKeyAndChallengeString):
-        * platform/qt/WidgetQt.cpp:
-        (WebCore::Widget::paint):
-        * xml/XSLStyleSheetQt.cpp:
-        (WebCore::XSLStyleSheet::loadChildSheet):
-        (WebCore::XSLStyleSheet::setParentStyleSheet):
-        * xml/XSLTProcessorQt.cpp:
-        (WebCore::XSLTMessageHandler::handleMessage):
-        (WebCore::XSLTProcessor::transformToString):
-
-2009-10-02  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Gustavo Noronha.
-
-        [GTK] missing support for anamorphic PAR video size
-        https://bugs.webkit.org/show_bug.cgi?id=29717
-
-        Scale the cairo surface of the video sink depending on the
-        pixel-aspect-ratio of the video buffer to paint. Also
-        destruct/re-create the surface when setSize() is called with a new
-        size.
-
-        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivate::naturalSize):
-        (WebCore::MediaPlayerPrivate::setSize):
-        (WebCore::MediaPlayerPrivate::paint):
-        * platform/graphics/gtk/VideoSinkGStreamer.cpp:
-        (webkit_video_sink_idle_func):
-
-2009-10-02  Ben Murdoch  <benm@google.com>
-
-        Reviewed by David Kilzer.
-
-        Stale database version persists through browser refresh (changeVersion doesn't work)
-        https://bugs.webkit.org/show_bug.cgi?id=27836
-
-        Tests: storage/change-version-handle-reuse.html
-               storage/change-version.html
-
-        * bindings/v8/custom/V8DatabaseCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL): Implement the V8 binding for database.changeVersion().
-        (WebCore::createTransaction): Fix a bug that was checking the wrong argument index to save the success callback.
-        * storage/Database.cpp:
-        (WebCore::updateGuidVersionMap): Safely update the Guid/version hash map.
-        (WebCore::Database::~Database): Remove code that removes the database from the guid->database and guid->version maps.
-        (WebCore::Database::setVersionInDatabase): Add a comment to explain some behaviour.
-        (WebCore::Database::close): Move the code that updates the maps from the destructor to here.
-        (WebCore::Database::performOpenAndVerify): Call updateGuidVersionMap instead of setting the hash map directly.
-        (WebCore::Database::setExpectedVersion): Update the in memory guid->version map when we want to update the database version.
-
-2009-10-02  Janne Koskinen <janne.p.koskinen@digia.com>
-
-        Reviewed by Simon Hausmann.
-
-        Partial WINSCW build fix.
-
-        Add parentheses around the function pointer declaration, similar to the
-        second hunk in r48825.
-
-        * loader/CachedResourceHandle.h:
-
-2009-10-02  Adam Barth  <abarth@webkit.org>
-
-        Unreviewed attempted build fix by Xcode magic.
-
-        * WebCore.xcodeproj/project.pbxproj:
-
-2009-10-02  Adam Barth  <abarth@webkit.org>
-
-        Unreviewed build fix.  Actually add the new files.
-
-        * loader/RedirectScheduler.cpp: Added.
-        (WebCore::ScheduledRedirection::):
-        (WebCore::ScheduledRedirection::ScheduledRedirection):
-        (WebCore::RedirectScheduler::RedirectScheduler):
-        (WebCore::RedirectScheduler::~RedirectScheduler):
-        (WebCore::RedirectScheduler::redirectScheduledDuringLoad):
-        (WebCore::RedirectScheduler::clear):
-        (WebCore::RedirectScheduler::scheduleRedirect):
-        (WebCore::RedirectScheduler::mustLockBackForwardList):
-        (WebCore::RedirectScheduler::scheduleLocationChange):
-        (WebCore::RedirectScheduler::scheduleFormSubmission):
-        (WebCore::RedirectScheduler::scheduleRefresh):
-        (WebCore::RedirectScheduler::locationChangePending):
-        (WebCore::RedirectScheduler::scheduleHistoryNavigation):
-        (WebCore::RedirectScheduler::timerFired):
-        (WebCore::RedirectScheduler::schedule):
-        (WebCore::RedirectScheduler::startTimer):
-        (WebCore::RedirectScheduler::cancel):
-        * loader/RedirectScheduler.h: Added.
-
-2009-10-01  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Move RedirectScheduler to its own file
-        https://bugs.webkit.org/show_bug.cgi?id=29952
-
-        This change is purely code motion.
-
-        No behavior change.
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.pro:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * WebCoreSources.bkl:
-        * loader/FrameLoader.cpp:
-        * loader/FrameLoader.h:
-        * loader/RedirectScheduler.cpp: Added.
-        (WebCore::ScheduledRedirection::):
-        (WebCore::ScheduledRedirection::ScheduledRedirection):
-        (WebCore::RedirectScheduler::RedirectScheduler):
-        (WebCore::RedirectScheduler::~RedirectScheduler):
-        (WebCore::RedirectScheduler::redirectScheduledDuringLoad):
-        (WebCore::RedirectScheduler::clear):
-        (WebCore::RedirectScheduler::scheduleRedirect):
-        (WebCore::RedirectScheduler::mustLockBackForwardList):
-        (WebCore::RedirectScheduler::scheduleLocationChange):
-        (WebCore::RedirectScheduler::scheduleFormSubmission):
-        (WebCore::RedirectScheduler::scheduleRefresh):
-        (WebCore::RedirectScheduler::locationChangePending):
-        (WebCore::RedirectScheduler::scheduleHistoryNavigation):
-        (WebCore::RedirectScheduler::timerFired):
-        (WebCore::RedirectScheduler::schedule):
-        (WebCore::RedirectScheduler::startTimer):
-        (WebCore::RedirectScheduler::cancel):
-        * loader/RedirectScheduler.h: Added.
-
-2009-10-02  Dave MacLachlan  <dmaclach@gmail.com>
-
-        Reviewed by David Levin.
-
-        Clean up warnings in WebCore/bindings/v8/npruntime.cpp
-        https://bugs.webkit.org/show_bug.cgi?id=29971
-
-        Gets rid of warnings on gcc about using anonymous namespaces 
-          warning: 'StringKeyHashTraits' has a base
-          'WTF::GenericHashTraits<<unnamed>::StringKey>' 
-          whose type uses the anonymous namespace
-        and
-          warning: 'WTF::PairHashTraits<StringKeyHashTraits,
-          WTF::HashTraits<PrivateIdentifier*> >' has a base
-          'WTF::GenericHashTraits<std::pair<<unnamed>::StringKey,
-          PrivateIdentifier*> >' whose type uses the anonymous namespace
-
-        No tests required.
-
-        * bindings/v8/npruntime.cpp:
-
-2009-10-01  Mark Rowe  <mrowe@apple.com>
-
-        Fix the Tiger build.  Don't unconditionally enable 3D canvas as it is not supported on Tiger.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2009-10-01  Chris Marrin  <cmarrin@apple.com>
-
-        Reviewed by Oliver Hunt.
-
-        Turn on ENABLE_3D_CANVAS in TOT
-        https://bugs.webkit.org/show_bug.cgi?id=29906
-
-        Fixed a bug found when running tests with flag on
-
-        * Configurations/FeatureDefines.xcconfig:
-        * WebCore.base.exp:
-        * bindings/js/JSCanvasArrayBufferConstructor.h:
-        (WebCore::construct):
-        * html/HTMLCanvasElement.cpp:
-        (WebCore::HTMLCanvasElement::getContext):
-        * html/canvas/CanvasArray.cpp:
-        (WebCore::CanvasArray::CanvasArray):
-        * html/canvas/CanvasByteArray.cpp:
-        (WebCore::CanvasByteArray::create):
-        * html/canvas/CanvasFloatArray.cpp:
-        (WebCore::CanvasFloatArray::create):
-        * html/canvas/CanvasIntArray.cpp:
-        (WebCore::CanvasIntArray::create):
-        * html/canvas/CanvasShortArray.cpp:
-        (WebCore::CanvasShortArray::create):
-        * html/canvas/CanvasUnsignedByteArray.cpp:
-        (WebCore::CanvasUnsignedByteArray::create):
-        * html/canvas/CanvasUnsignedIntArray.cpp:
-        (WebCore::CanvasUnsignedIntArray::create):
-        * html/canvas/CanvasUnsignedShortArray.cpp:
-        (WebCore::CanvasUnsignedShortArray::create):
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        (WebCore::Settings::setWebGLEnabled):
-        * page/Settings.h:
-        (WebCore::Settings::webGLEnabled):
-
-2009-10-01  Beth Dakin  <bdakin@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        Fix for <rdar://problem/7264725> Re-add a vendor prefix to box-
-        shadow (29927)
-        -and corresponding-
-        https://bugs.webkit.org/show_bug.cgi?id=29927
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::):
-        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue):
-        (WebCore::ShadowParseContext::ShadowParseContext):
-        (WebCore::ShadowParseContext::commitValue):
-        (WebCore::ShadowParseContext::commitLength):
-        (WebCore::ShadowParseContext::commitColor):
-        (WebCore::cssPropertyID):
-        * css/CSSPropertyNames.in:
-        * css/CSSStyleSelector.cpp:
-        (WebCore::CSSStyleSelector::applyProperty):
-        * page/animation/AnimationBase.cpp:
-        (WebCore::ensurePropertyMap):
-
-2009-10-01  Beth Dakin  <bdakin@apple.com>
-
-        Rubber-stamped by Sam Weinig.
-
-        At bad merge at some point in the development of my patch must have 
-        put TextRenderMode.h in a weird spot in the xcodeproj. Moving it 
-        back where it belongs!
-
-        * WebCore.xcodeproj/project.pbxproj:
-
-2009-09-30  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Remove FrameLoader::schedule* APIs
-        https://bugs.webkit.org/show_bug.cgi?id=29950
-
-        Change clients of FrameLoader::schedule* to call redirectScheduler
-        directly.
-
-        No behavior change.
-
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::setLocation):
-        (WebCore::createWindow):
-        (WebCore::JSDOMWindow::open):
-        * bindings/js/JSDocumentCustom.cpp:
-        (WebCore::JSDocument::setLocation):
-        * bindings/js/JSLocationCustom.cpp:
-        (WebCore::navigateIfAllowed):
-        (WebCore::JSLocation::reload):
-        * bindings/v8/V8Utilities.cpp:
-        (WebCore::navigateIfAllowed):
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::createWindow):
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8LocationCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * dom/Document.cpp:
-        (WebCore::Document::implicitClose):
-        (WebCore::Document::processHttpEquiv):
-        * html/HTMLTokenizer.cpp:
-        (WebCore::HTMLTokenizer::write):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::requestFrame):
-        (WebCore::FrameLoader::submitForm):
-        (WebCore::FrameLoader::receivedFirstData):
-        * loader/FrameLoader.h:
-        * loader/appcache/ApplicationCacheGroup.cpp:
-        (WebCore::ApplicationCacheGroup::selectCache):
-        * page/History.cpp:
-        (WebCore::History::back):
-        (WebCore::History::forward):
-        (WebCore::History::go):
-
-2009-10-01  Beth Dakin  <bdakin@apple.com>
-
-        Just removing a comment I accidentally committed earlier. 
-
-        * platform/graphics/mac/SimpleFontDataMac.mm:
-        (WebCore::SimpleFontData::getCFStringAttributes):
-
-2009-09-30  Jeremy Orlow  <jorlow@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Clean up use of const and mutable in StorageMap
-        https://bugs.webkit.org/show_bug.cgi?id=29933
-
-        What's the point of having every single member variable be mutable and nearly
-        every method be const?  Let's clean it up.
-
-        * storage/StorageMap.cpp:
-        (WebCore::StorageMap::setIteratorToIndex):
-        (WebCore::StorageMap::key):
-        (WebCore::StorageMap::importItem):
-        * storage/StorageMap.h:
-
-2009-10-01  Beth Dakin  <bdakin@apple.com>
-
-        Reviewed by Dave Hyatt.
-
-        Fix for <rdar://problem/6934421> Support CSS for Text Kerning and 
-        ligature
-        -and corresponding-
-        https://bugs.webkit.org/show_bug.cgi?id=6136
-
-        This patch makes the SVG CSS property text-rendering work with any 
-        HTML, much like it does in Firefox. It accepts four possible input 
-        values: auto, optimizeSpeed, optimizeLegibility, and 
-        geometricPrecision. Right now, in this implementation, here is what 
-        those values correspond to:
-
-        auto = optimizeSpeed = what we normally when the value's not set
-        optimizeLegibility = geometricPrecision = ligatures kerning
-
-        Add new file TextRenderingMode.h to the project files.
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-
-        CSS support for the new CSSPropertyTextRendering
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::):
-        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue):
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
-        (WebCore::CSSPrimitiveValue::operator TextRenderingMode):
-        * css/CSSPropertyNames.in:
-        * css/CSSStyleSelector.cpp:
-        (WebCore::CSSStyleSelector::applyProperty):
-        * css/CSSValueKeywords.in:
-
-        All the old SVG CSS support for this property can go away. When 
-        it's used in SVG, it will just fall into the normal HTML case.
-        * css/SVGCSSComputedStyleDeclaration.cpp:
-        (WebCore::CSSComputedStyleDeclaration::getSVGPropertyCSSValue):
-        * css/SVGCSSParser.cpp:
-        (WebCore::CSSParser::parseSVGValue):
-        * css/SVGCSSPropertyNames.in:
-        * css/SVGCSSStyleSelector.cpp:
-        (WebCore::CSSStyleSelector::applySVGProperty):
-        * css/SVGCSSValueKeywords.in:
-
-        FontDescription stores the m_textRendering bit.
-        * platform/graphics/FontDescription.h:
-        (WebCore::FontDescription::FontDescription):
-        (WebCore::FontDescription::textRenderingMode):
-        (WebCore::FontDescription::setTextRenderingMode):
-        (WebCore::FontDescription::operator==):
-
-        We want to fall into the complex text rendering code path if 
-        kerning and ligatures have been enabled with this property.
-        * platform/graphics/FontFastPath.cpp:
-        (WebCore::Font::canUseGlyphCache):
-
-        Now takes a TextRenderingMode as a parameter.
-        * platform/graphics/SimpleFontData.h:
-
-        New header for the enum.
-        * platform/graphics/TextRenderingMode.h: Added.
-        (WebCore::):
-
-        getCFStringAttributes() now takes a TextRenderingMode as an 
-        attribute.
-        * platform/graphics/mac/CoreTextController.cpp:
-        (WebCore::CoreTextController::collectCoreTextRunsForCharacters):
-
-        Enable kerning and ligatures whenever the TextRenderingMode is 
-        OptimizeLegibility or GeometricPrecision
-        * platform/graphics/mac/FontMacATSUI.mm:
-        (WebCore::disableLigatures):
-        (WebCore::initializeATSUStyle):
-        (WebCore::ATSULayoutParameters::initialize):
-        * platform/graphics/mac/SimpleFontDataMac.mm:
-        (WebCore::SimpleFontData::getCFStringAttributes):
-
-        More SVG CSS stuff that isn't needed anymore since SVG will use the 
-        new HTML CSS implementation.
-        * rendering/style/SVGRenderStyle.h:
-        (WebCore::SVGRenderStyle::InheritedFlags::operator==):
-        (WebCore::SVGRenderStyle::setBitDefaults):
-        * rendering/style/SVGRenderStyleDefs.h:
-
-2009-10-01  Yury Semikhatsky  <yurys@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Use isClosure property of scope proxy to decide whether the
-        scope is a closure.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29965
-
-        * inspector/front-end/ScopeChainSidebarPane.js:
-        (WebInspector.ScopeChainSidebarPane.prototype.update):
-
-2009-10-01  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dave Hyatt.
-
-        Odd color transitions on anchors with transition-property: all
-        https://bugs.webkit.org/show_bug.cgi?id=29911
-
-        When transitioning maybe-invalid colors, if the source and destination
-        color are both invalid, then don't animate.
-        
-        This fixes an issue where a child element of an element running a color
-        transition, with -webkit-transition-property:all, would show a color change.
-        This happened because the "maybe invalid color" logic copied the color style
-        into -webkit-text-fill-color for both endpoints, causing -webkit-text-fill-color
-        to animate while the transition ran, and to then to disappear when the transition
-        finished.
-        
-        Test: transitions/color-transition-all.html
-
-        * page/animation/AnimationBase.cpp:
-        (WebCore::PropertyWrapperMaybeInvalidColor::equals):
-        (WebCore::PropertyWrapperMaybeInvalidColor::blend):
-
-2009-10-01  Victor Wang  <victorw@chromium.org>
-
-        Reviewed by Oliver Hunt.
-
-        Allow dragging a node who has child nodes.
-
-        https://bugs.webkit.org/show_bug.cgi?id=28632
-
-        Test: fast/events/drag-parent-node.html
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::shouldDragAutoNode):
-
-2009-10-01  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Gustavo Noronha.
-
-        [GTK] media player: better mute support
-        https://bugs.webkit.org/show_bug.cgi?id=29960
-
-        Handle volume and mute state with the two corresponding properties
-        of playbin2.
-
-        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivate::setMuted):
-        (WebCore::MediaPlayerPrivate::setVolume):
-
-2009-10-01  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Gustavo Noronha.
-
-        [GTK] video sink pad template colorspace is wrong
-        https://bugs.webkit.org/show_bug.cgi?id=29953
-
-        Set sink pad template colorspace depending on byte order.
-
-        * platform/graphics/gtk/VideoSinkGStreamer.cpp:
-        (webkit_video_sink_idle_func):
-
-2009-10-01  Vitaly Repeshko  <vitalyr@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        [V8] Refactored V8 event listeners:
-        (This change should fix http://crbug.com/21079 and
-        https://bugs.webkit.org/show_bug.cgi?id=29093.)
-         o All listeners use weak handles to JS objects to avoid creating
-           cycles and leaking memory.
-         o "Object" variants of listeners removed.
-         o All event accessor callbacks are generated.
-         o Custom event accessors removed.
-         o All wrappers have hidden dependencies on their listeners to
-           prevent listeners from being collected.
-         o All variats of getEventListener function grouped in V8DOMWrapper.
-         o Pointers to C+EventListener wrappers are stored in JS objects
-           instead of event listener lists.
-        https://bugs.webkit.org/show_bug.cgi?id=29825
-
-        * WebCore.gypi: Removed "Object" listeners.
-        * bindings/scripts/CodeGeneratorV8.pm: Now handles event accessors.
-        * bindings/v8/DOMObjectsInclude.h:
-
-        V8AbstractEventListener manages weak JS handle:
-        * bindings/v8/V8AbstractEventListener.cpp:
-        (WebCore::weakEventListenerCallback):
-        (WebCore::V8AbstractEventListener::V8AbstractEventListener):
-        (WebCore::V8AbstractEventListener::~V8AbstractEventListener):
-        (WebCore::V8AbstractEventListener::handleEvent):
-        (WebCore::V8AbstractEventListener::disposeListenerObject):
-        (WebCore::V8AbstractEventListener::setListenerObject):
-        * bindings/v8/V8AbstractEventListener.h:
-        (WebCore::V8AbstractEventListener::cast):
-        (WebCore::V8AbstractEventListener::isLazy):
-        (WebCore::V8AbstractEventListener::getListenerObject):
-        (WebCore::V8AbstractEventListener::getExistingListenerObject):
-        (WebCore::V8AbstractEventListener::hasExistingListenerObject):
-        (WebCore::V8AbstractEventListener::disconnectFrame):
-        (WebCore::V8AbstractEventListener::disconnected):
-        (WebCore::V8AbstractEventListener::prepareListenerObject):
-        (WebCore::V8AbstractEventListener::lineNumber):
-        (WebCore::V8AbstractEventListener::virtualisAttribute):
-
-        Grouped getEventListener functions:
-        * bindings/v8/V8DOMWrapper.cpp:
-        (WebCore::V8DOMWrapper::getTemplate):
-        (WebCore::V8DOMWrapper::getEventListener):
-        * bindings/v8/V8DOMWrapper.h:
-
-        Removed most event listener objects bookkeeping:
-        * bindings/v8/V8EventListenerList.cpp:
-        * bindings/v8/V8EventListenerList.h:
-        (WebCore::V8EventListenerList::findWrapper):
-        (WebCore::V8EventListenerList::clearWrapper):
-        (WebCore::V8EventListenerList::doFindWrapper):
-        (WebCore::V8EventListenerList::getHiddenProperty):
-        (WebCore::V8EventListenerList::findOrCreateWrapper):
-
-        Added hidden properties for storing EventListener wrappers:
-        * bindings/v8/V8HiddenPropertyName.cpp:
-        (WebCore::V8HiddenPropertyName::listener):
-        (WebCore::V8HiddenPropertyName::attributeListener):
-        * bindings/v8/V8HiddenPropertyName.h:
-
-        * bindings/v8/V8LazyEventListener.cpp:
-        (WebCore::V8LazyEventListener::V8LazyEventListener):
-        (WebCore::V8LazyEventListener::callListenerFunction):
-        (WebCore::V8LazyEventListener::prepareListenerObject):
-        * bindings/v8/V8LazyEventListener.h:
-        (WebCore::V8LazyEventListener::isLazy):
-        * bindings/v8/V8ObjectEventListener.cpp: Removed.
-        * bindings/v8/V8ObjectEventListener.h: Removed.
-        * bindings/v8/V8Proxy.cpp:
-        (WebCore::V8Proxy::disconnectFrame):
-        (WebCore::V8Proxy::disconnectEventListeners):
-        * bindings/v8/V8Proxy.h:
-        * bindings/v8/V8WorkerContextEventListener.cpp:
-        (WebCore::V8WorkerContextEventListener::reportError):
-        (WebCore::V8WorkerContextEventListener::getReceiverObject):
-        * bindings/v8/V8WorkerContextEventListener.h:
-        * bindings/v8/V8WorkerContextObjectEventListener.cpp: Removed.
-        * bindings/v8/V8WorkerContextObjectEventListener.h: Removed.
-        * bindings/v8/WorkerContextExecutionProxy.cpp:
-        (WebCore::WorkerContextExecutionProxy::dispose):
-        (WebCore::WorkerContextExecutionProxy::initContextIfNeeded):
-        (WebCore::WorkerContextExecutionProxy::findOrCreateEventListener):
-        * bindings/v8/WorkerContextExecutionProxy.h:
-        * bindings/v8/custom/V8AbstractWorkerCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8CustomBinding.h:
-        * bindings/v8/custom/V8CustomEventListener.cpp:
-        (WebCore::V8EventListener::V8EventListener):
-        (WebCore::V8EventListener::getListenerFunction):
-        (WebCore::V8EventListener::callListenerFunction):
-        * bindings/v8/custom/V8CustomEventListener.h:
-        * bindings/v8/custom/V8DOMApplicationCacheCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp:
-        * bindings/v8/custom/V8MessagePortCustom.cpp:
-        (WebCore::getEventListener):
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8NodeCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8NotificationCenterCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8SVGElementInstanceCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8WebSocketCustom.cpp:
-        * bindings/v8/custom/V8WorkerContextCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8WorkerCustom.cpp:
-        * bindings/v8/custom/V8XMLHttpRequestConstructor.cpp:
-        * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8XMLHttpRequestUploadCustom.cpp:
-
-2009-10-01  Alexis Menard  <alexis.menard@nokia.com>
-
-        Reviewed by Tor Arne Vestbø.
-
-        Rename QWebGraphicsItem to QGraphicsWebView
-
-        * WebCore.pro:
-
-2009-10-01  Dumitru Daniliuc  <dumi@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Read-only transactions do not change file sizes and therefore
-        should not trigger quota updates.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29945
-
-        * storage/SQLTransaction.cpp:
-        (WebCore::SQLTransaction::openTransactionAndPreflight):
-        (WebCore::SQLTransaction::runStatements):
-
-2009-09-30  Timothy Hatcher  <timothy@apple.com>
-
-        Fix list box scrolling by correctly overriding the scroll()
-        function on RenderBox.
-
-        <rdar://problem/7255440> REGRESSION (r48683): Mousewheel scrolling
-        of listboxes is broken (29756)
-
-        Reviewed by Dan Bernstein.
-
-        * rendering/RenderListBox.cpp:
-        (WebCore::RenderListBox::scroll):
-        * rendering/RenderListBox.h:
-        * rendering/RenderTextControlSingleLine.cpp:
-        (WebCore::RenderTextControlSingleLine::scroll):
-        * rendering/RenderTextControlSingleLine.h:
-
-2009-10-01  Yury Semikhatsky  <yurys@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Make a copy of listeners array before dispatching an event in
-        WebInspector.Object.prototype.dispatchEventToListeners. Otherwise if current
-        listener removes itself from the array next listener will be skipped.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29920
-
-        * inspector/front-end/Object.js:
-        (WebInspector.Object.prototype.dispatchEventToListeners): make a copy of listeners array before dispatching an event
-
-2009-10-01  Martin Robinson  <martin.james.robinson@gmail.com>
-
-        Reviewed by Xan Lopez.
-
-        [GTK] GtkIMContext filtering interferes with DOM key events
-        https://bugs.webkit.org/show_bug.cgi?id=28733
-
-        Ensure that keyboard events filtered by the GtkIMContext still create
-        the proper DOM events.
-
-        No tests added. Instead previously skipped tests have been enabled.
-
-        * platform/gtk/KeyEventGtk.cpp:
-        (WebCore::keyIdentifierForGdkKeyCode):
-        (WebCore::singleCharacterString):
-
-2009-10-01  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Xan Lopez.
-
-        [GTK] data: uri support in media player
-        https://bugs.webkit.org/show_bug.cgi?id=29842
-
-        New GStreamer element to handle data: uris. For now only base64
-        encoded data is supported. Decoded data is handed over to
-        giostreamsrc.
-
-        * GNUmakefile.am:
-        * platform/graphics/gtk/DataSourceGStreamer.cpp: Added.
-        (_do_init):
-        (webkit_data_src_base_init):
-        (webkit_data_src_class_init):
-        (webkit_data_src_reset):
-        (webkit_data_src_init):
-        (webkit_data_src_finalize):
-        (webkit_data_src_uri_get_type):
-        (webkit_data_src_uri_get_protocols):
-        (webkit_data_src_uri_get_uri):
-        (webkit_data_src_uri_set_uri):
-        (webkit_data_src_uri_handler_init):
-        * platform/graphics/gtk/DataSourceGStreamer.h: Added.
-        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::do_gst_init):
-        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
-        (WebCore::MediaPlayerPrivate::mimeTypeCache):
-
-2009-09-30  Daniel Bates  <dbates@webkit.org>
-
-        Reviewed by Adam Barth.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29944
-        
-        Reduces false positives in the XSSAuditor by explicitly allowing requests
-        that do not contain illegal URI characters.
-        
-        As a side effect of this change, the tests property-inject.html, 
-        property-escape-noquotes.html, and property-escape-noquotes-tab-slash-chars.html 
-        fail because these attacks do not contain any illegal URI characters and 
-        thus are now allowed by the XSSAuditor, where previously they weren't. A future
-        change may reinstate this functionality.
-
-        Tests: http/tests/security/xssAuditor/script-tag-safe2.html
-               http/tests/security/xssAuditor/script-tag-safe3.html
-
-        * page/XSSAuditor.cpp:
-        (WebCore::isIllegalURICharacter): Added method.
-        (WebCore::XSSAuditor::canEvaluate):
-        (WebCore::XSSAuditor::canCreateInlineEventListener):
-        (WebCore::XSSAuditor::findInRequest): Added parameter 
-        allowRequestIfNoIllegalURICharacters.
-        * page/XSSAuditor.h:
-
-2009-09-30  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        reproducible freeze and crash on closing form popup at bosch-home.nl
-        https://bugs.webkit.org/show_bug.cgi?id=28948
-
-        showModalDialog calls getDirect on what is actually a window shell,
-        so ends up not getting a value (since no value can ever be placed
-        directly on the shell), which leads to incorrect behaviour.
-
-        We use a manual test rather than automatic as it was not
-        possible to get a modal run loop to work inside DRT.
-
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::showModalDialog):
-        * manual-tests/showModalDialog-returnValue.html: manual testcase.
-
-2009-09-30  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Adds ValidityState.tooLong support for <input> and <textarea>.
-
-        Introduces tooLong() in HTMLFormControlElement and it always returns false.
-        HTMLInputElement and HTMLTextAreaElement overrides it and checks the text
-        length and maxLength.  tooLong() should work only for `dirty' values.
-        So, introduces m_isDirty flag for HTMLTextAreaElement, and
-        !m_data.value().isNull() works as a dirty flag for HTMLInputElement.
-
-        Renames parameter names of setMaxLength().
-
-        https://bugs.webkit.org/show_bug.cgi?id=27454
-
-        Tests: fast/forms/ValidityState-tooLong-input.html
-               fast/forms/ValidityState-tooLong-textarea.html
-
-        * html/HTMLFormControlElement.h:
-        (WebCore::HTMLFormControlElement::tooLong):
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::tooLong):
-        (WebCore::HTMLInputElement::setMaxLength):
-        * html/HTMLInputElement.h:
-        * html/HTMLTextAreaElement.cpp:
-        (WebCore::HTMLTextAreaElement::HTMLTextAreaElement):
-        (WebCore::HTMLTextAreaElement::reset):
-        (WebCore::HTMLTextAreaElement::updateValue):
-        (WebCore::HTMLTextAreaElement::setMaxLength):
-        (WebCore::HTMLTextAreaElement::tooLong):
-        * html/HTMLTextAreaElement.h:
-        * html/ValidityState.h:
-        (WebCore::ValidityState::tooLong):
-
-2009-09-30  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Maciej Stachowiak.
-
-        Factor RedirectScheduler out of FrameLoader
-        https://bugs.webkit.org/show_bug.cgi?id=29948
-
-        This change introduces a new sub-object of Frame, redirectScheduler.
-        The redirectScheduler is responsible for scheduling redirects.
-
-        This change leaves the code for the redirectScheduler in
-        FrameLoader.cpp.  A future change will move the class into its own
-        file.
-
-        No behavior change (hopefully!).
-
-        * loader/FrameLoader.cpp:
-        (WebCore::RedirectScheduler::RedirectScheduler):
-        (WebCore::RedirectScheduler::~RedirectScheduler):
-        (WebCore::RedirectScheduler::redirectScheduledDuringLoad):
-        (WebCore::RedirectScheduler::clear):
-        (WebCore::FrameLoader::FrameLoader):
-        (WebCore::FrameLoader::setDefersLoading):
-        (WebCore::FrameLoader::stopLoading):
-        (WebCore::FrameLoader::didOpenURL):
-        (WebCore::FrameLoader::didExplicitOpen):
-        (WebCore::FrameLoader::cancelAndClear):
-        (WebCore::FrameLoader::clear):
-        (WebCore::FrameLoader::checkCompleted):
-        (WebCore::FrameLoader::isScheduledLocationChangePending):
-        (WebCore::FrameLoader::scheduleHTTPRedirection):
-        (WebCore::RedirectScheduler::scheduleRedirect):
-        (WebCore::RedirectScheduler::mustLockBackForwardList):
-        (WebCore::FrameLoader::scheduleLocationChange):
-        (WebCore::RedirectScheduler::scheduleLocationChange):
-        (WebCore::FrameLoader::scheduleFormSubmission):
-        (WebCore::RedirectScheduler::scheduleFormSubmission):
-        (WebCore::FrameLoader::scheduleRefresh):
-        (WebCore::RedirectScheduler::scheduleRefresh):
-        (WebCore::RedirectScheduler::locationChangePending):
-        (WebCore::FrameLoader::scheduleHistoryNavigation):
-        (WebCore::RedirectScheduler::scheduleHistoryNavigation):
-        (WebCore::RedirectScheduler::timerFired):
-        (WebCore::FrameLoader::provisionalLoadStarted):
-        (WebCore::RedirectScheduler::schedule):
-        (WebCore::RedirectScheduler::startTimer):
-        (WebCore::RedirectScheduler::cancel):
-        (WebCore::FrameLoader::completed):
-        (WebCore::FrameLoader::open):
-        * loader/FrameLoader.h:
-        (WebCore::FrameLoader::committedFirstRealDocumentLoad):
-        * page/Frame.cpp:
-        (WebCore::Frame::Frame):
-        (WebCore::Frame::redirectScheduler):
-        * page/Frame.h:
-
-2009-09-30  Maciej Stachowiak  <mjs@apple.com>
-
-        Build fix, not reviewed.
-
-        More Windows build fixes for https://bugs.webkit.org/show_bug.cgi?id=29943
-
-        * platform/network/cf/ResourceHandleCFNet.cpp:
-        (WebCore::willSendRequest):
-
-2009-09-30  Maciej Stachowiak  <mjs@apple.com>
-
-        Build fix, not reviewed.
-
-        Fix windows build for fix for https://bugs.webkit.org/show_bug.cgi?id=29943
-
-        * platform/network/cf/ResourceHandleCFNet.cpp:
-        (WebCore::willSendRequest):
-
-2009-09-30  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        Reviewed by Darin Fisher.
-
-        [V8] HTMLAudioElement, HTMLImageElement, and HTMLOptionElement are constructable, but they shouldn't be.
-        Only Audio, Image, and Option should be constructable.
-        https://bugs.webkit.org/show_bug.cgi?id=29940
-
-        Test: fast/dom/dom-constructor.html
-
-        * WebCore.gypi: Added new files to project.
-        * bindings/scripts/CodeGeneratorV8.pm: Modified to generate custom constructors.
-        * bindings/v8/V8DOMWrapper.cpp:
-        (WebCore::V8DOMWrapper::getTemplate): Removed handling of HTMLImageElement, HTMLOptionElement
-          and HTMLAudioElement construction.
-        * bindings/v8/V8HTMLAudioElementConstructor.h: Added.
-        * bindings/v8/V8HTMLImageElementConstructor.h: Added.
-        * bindings/v8/V8HTMLOptionElementConstructor.h: Added.
-        * bindings/v8/V8Index.cpp: Added new headers.
-        * bindings/v8/V8Index.h: Added Audio, Image and Option decls.
-        * bindings/v8/custom/V8CustomBinding.h: Ditto.
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::ACCESSOR_GETTER): Added custom constructors.
-        * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp:
-        (WebCore::V8HTMLImageElementConstructor::GetTemplate): Added custom template creator.
-        * bindings/v8/custom/V8HTMLOptionElementConstructor.cpp:
-        (WebCore::V8HTMLOptionElementConstructor::GetTemplate): Ditto.
-        * bindings/v8/custom/V8HTMLImageElementConstructor.cpp:
-        (WebCore::V8HTMLImageElementConstructor::GetTemplate): Ditto.
-
-2009-09-30  Maciej Stachowiak  <mjs@apple.com>
-
-        Reviewed by Brady Eidson.
-
-        307 redirects should pass along http body and Content-Type header
-        https://bugs.webkit.org/show_bug.cgi?id=29943
-
-        Follow-up fix for:
-        <rdar://problem/3802660> SAP: 307 (Temporary Redirect) responses should use POST, not GET
-        
-        Test: http/tests/loading/resources/redirect-methods-result.php
-
-        * platform/network/cf/ResourceHandleCFNet.cpp:
-        (WebCore::willSendRequest): Pass along http body and Content-Type header.
-        * platform/network/mac/ResourceHandleMac.mm:
-        (-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]): ditto
-
-2009-09-30  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        Fixed https://bugs.webkit.org/show_bug.cgi?id=29941
-        REGRESSION (r48882-r48888): Many memory leaks on SnowLeopard leaks bot
-
-        Forgot to implement a destructor for JSDOMWindowBaseData, so it was
-        leaking its RefPtr data member.
-
-        * bindings/js/JSDOMWindowBase.cpp:
-        (WebCore::JSDOMWindowBase::destroyJSDOMWindowBaseData):
-        * bindings/js/JSDOMWindowBase.h:
-        (WebCore::JSDOMWindowBase::JSDOMWindowBaseData::JSDOMWindowBaseData::JSDOMWindowBaseData):
-
-2009-09-30  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Tim Hatcher.
-
-        Make sure the removal of user stylesheets results in all of the WebViews being updated to
-        reflect the changes.
-
-        * page/PageGroup.cpp:
-        (WebCore::PageGroup::removeUserContentWithURLForWorld):
-        (WebCore::PageGroup::removeUserContentForWorld):
-
-2009-09-30  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        REGRESSION(r47440): drop down menus at americanexpress.com disappear on mouse out
-        https://bugs.webkit.org/show_bug.cgi?id=29209
-
-        Test: fast/inline/relative-positioned-overflow.html
-
-        * rendering/InlineFlowBox.cpp:
-        (WebCore::InlineFlowBox::computeVerticalOverflow): Add self-painting
-        inlines to overflow to ensure that they are included in hit-testing.
-
-2009-09-30  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Mark Rowe.
-
-        transforms/3d tests are not run in Release builds
-        https://bugs.webkit.org/show_bug.cgi?id=29827
-
-        Make sure we export the WebCoreHas3DRendering symbol in Release builds,
-        because this symbols is used by run-webkit-tests (via 'nm') to detect whether
-        WebCore was built with ENABLE_3D_RENDERING turned on.
-
-        * DerivedSources.make:
-        * WebCore.3DRendering.exp: Added.
-        * WebCore.xcodeproj/project.pbxproj:
-
-2009-09-30  Jeremy Orlow  <jorlow@chromium.org>
-
-        Build fix for QT.  Didn't know WebCore.pro existed.
-
-        * WebCore.pro:
-
-2009-09-30  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Adam Roben.
-
-        Add a method for removal of user scripts and stylesheets by URL from a specific world.
-
-        * page/PageGroup.cpp:
-        (WebCore::PageGroup::removeUserContentURLForWorld):
-        * page/PageGroup.h:
-
-2009-09-30  Chris Hawk  <hawk@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Fix for conditionals in the WebCore gyp file, which contained two separate
-        'conditions' values for the webcore target. The first entry was ignored,
-        resulting in some missine defines.
-        https://bugs.webkit.org/show_bug.cgi?id=29907
-
-        * WebCore.gyp/WebCore.gyp:
-
-2009-09-21  Jeremy Orlow  <jorlow@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        DOM Storage needs to be more careful about where "ThreadSafe" objects are destroyed.
-        https://bugs.webkit.org/show_bug.cgi?id=29265
-
-        DOM Storage needs to be more careful about where "ThreadSafe" objects are
-        destroyed.  With the current code, there actually isn't a race condition, but
-        it sure would be easy for someone to introduce one.  A bunch of
-        ThreadSafeShared objects have RefPtrs to objects that are NOT ThreadSafeShared
-        objects.  If it were possible any of these objects' destructors to be fired off
-        the main thread, then the you'd have a race condition.  The code should be more
-        clear and self-documenting about how things related to each other.
-
-        Since the lifetime of a LocalStorageTask is bounded by the LocalStorageThread
-        which is bounded by the StorageSyncManager, StorageAreaImpl, and
-        StorageAreaSync, there's no reason for LocalStorageTask to store anything other
-        than pointers.  By breaking this dependency, we can eliminate the risk.
-
-        Note that we _could_ have LocalStorageThread's task queue just store
-        LocalStorageTask*'s rather than RefPtr<LocalStorageTask>s but then we'd need to
-        manually take care of deleting.  It'd probably also be possible to change
-        LocalStorageThread around so that it needn't hold onto a reference of itself
-        and have a more deterministic shutdown, but my initial attempts to do so
-        failed, and I decided it wasn't worth changing.  The queue is killed before
-        hand, so the thread is 100% impotent before the main thread continues anyway.
-
-        The constructors and destructors of StorageSyncManager, StorageAreaImpl, and
-        StorageAreaSync now have ASSERTs to verify they're running on the main thread. 
-        I'm fairly positive that it'd be impossible to hit these asserts and the fact
-        that these classes are no longer ThreadSafeShared should make it clear how
-        they're meant to be used, but I think it's worth it to be extra sure.  Of
-        course, ideally, we'd have such an assert every time a ref is incremented or
-        decremented.
-
-        Behavior should be unchanged and this is just an internal code cleanup, so no
-        new tests.
-
-        * storage/LocalStorageTask.cpp:
-        (WebCore::LocalStorageTask::LocalStorageTask):
-        (WebCore::LocalStorageTask::performTask):
-        * storage/LocalStorageTask.h:
-        (WebCore::LocalStorageTask::createImport):
-        (WebCore::LocalStorageTask::createSync):
-        (WebCore::LocalStorageTask::createTerminate):
-        * storage/LocalStorageThread.cpp:
-        (WebCore::LocalStorageThread::scheduleImport):
-        (WebCore::LocalStorageThread::scheduleSync):
-        * storage/LocalStorageThread.h:
-        * storage/StorageArea.h:
-        * storage/StorageAreaImpl.cpp:
-        (WebCore::StorageAreaImpl::~StorageAreaImpl):
-        (WebCore::StorageAreaImpl::StorageAreaImpl):
-        * storage/StorageAreaSync.cpp:
-        (WebCore::StorageAreaSync::StorageAreaSync):
-        (WebCore::StorageAreaSync::~StorageAreaSync):
-        * storage/StorageSyncManager.cpp:
-        (WebCore::StorageSyncManager::StorageSyncManager):
-        (WebCore::StorageSyncManager::~StorageSyncManager):
-        (WebCore::StorageSyncManager::scheduleImport):
-        (WebCore::StorageSyncManager::scheduleSync):
-        * storage/StorageSyncManager.h:
-
-2009-09-28  Jeremy Orlow  <jorlow@chromium.org>
-
-        Reviewed by Darin Fisher.
-
-        Chromium needs to be able to override the way storage events are delivered
-        https://bugs.webkit.org/show_bug.cgi?id=29655
-
-        Chromium needs to be able to override the way storage events are delivered.
-        This replaced https://bugs.webkit.org/show_bug.cgi?id=29257 because it'll be
-        faster (no vtables and extra allocation) and somewhat cleaner (no dependency
-        injection).  This is necessary because Chromium needs to transport events across
-        a process barrier and then dispatch them without use of a Frame*.
-
-        Behavior should not change with this, so no updates to tests.
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * WebCoreSources.bkl:
-        * storage/StorageAreaImpl.cpp:
-        (WebCore::StorageAreaImpl::setItem):
-        (WebCore::StorageAreaImpl::removeItem):
-        (WebCore::StorageAreaImpl::clear):
-        * storage/StorageAreaImpl.h:
-        * storage/StorageEventDispatcher.cpp: Copied from WebCore/storage/StorageAreaImpl.cpp.
-        (WebCore::StorageEventDispatcher::dispatch):
-        * storage/StorageEventDispatcher.h: Added.  (Well, technically in the other half of this patch.)
-
-2009-09-30  Jian Li  <jianli@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Need to check NULL frame in EventHandler::updateDragAndDrop.
-        https://bugs.webkit.org/show_bug.cgi?id=29929
-
-        Test: http/tests/misc/drag-over-iframe-invalid-source-crash.html
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::updateDragAndDrop):
-
-2009-09-29  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        ASSERTION FAILED: !repaintContainer || repaintContainer == this
-        https://bugs.webkit.org/show_bug.cgi?id=29755
-        
-        Generalize the fix for this bug to account for cases where there may be multiple
-        containing blocks between the repaint container, and the container of the element
-        being repainted.
-
-        Test: compositing/repaint/opacity-between-absolute2.html
-
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::mapLocalToContainer):
-        Call offsetFromAncestorContainer() to get the correct offset.
-        
-        (WebCore::RenderBox::computeRectForRepaint): Ditto
-        * rendering/RenderInline.cpp:
-        (WebCore::RenderInline::computeRectForRepaint): Ditto.
-        
-        * rendering/RenderObject.h:
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::offsetFromAncestorContainer):
-        New method that computes an offset from some object in the ancestor container() chain.
-
-2009-09-30  Andras Becsi  <becsi.andras@stud.u-szeged.hu>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Fix TextCodecQt::decode method after r48752 to return a non-null string if the length of the input is 0.
-        This fixes https://bugs.webkit.org/show_bug.cgi?id=29736.
-
-        * platform/text/qt/TextCodecQt.cpp:
-        (WebCore::TextCodecQt::decode):
-
-2009-09-29  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Jon Honeycutt.
-
-        Fix a couple of bugs with patterns.  Move the setting of the document URL to before the style
-        selector gets constructed so that pattern match testing gets the correct URL.
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::begin):
-        * page/UserContentURLPattern.cpp:
-        (WebCore::UserContentURLPattern::parse):
-
-2009-09-29  Alexey Proskuryakov  <ap@apple.com>
-
-        Rubber-stamped by Brady Eidson.
-
-        Assertion failure in http/tests/xmlhttprequest/failed-auth.html.
-
-        I couldn't find out why this only started to happen now, but it was incorrect to check
-        persistence of a credential returned by CredentialStorage::get() without checking that it
-        was non-null. When there is no credential for the protection space in storage, get()
-        returns a new object, and Credentil constructor doesn't initialize m_persistence.
-
-        * platform/network/mac/ResourceHandleMac.mm:
-        (-[WebCoreSynchronousLoader connection:didReceiveAuthenticationChallenge:]): Moved the
-        assertion after credential null check.
-        (WebCore::ResourceHandle::didReceiveAuthenticationChallenge): Added the same persistence
-        assertion, matching sync code (and CF one, as well).
-
-2009-09-29  Yong Li  <yong.li@torchmobile.com>
-
-        Reviewed by Darin Adler.
-
-        Add an ASSERT for UTF8Encoding().isValid()
-        https://bugs.webkit.org/show_bug.cgi?id=29908
-
-        * platform/text/TextEncoding.cpp:
-        (WebCore::UTF8Encoding):
-
-2009-09-29  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Jon Honeycutt.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29892
-        Add support for whitelist patterns to control conditional injection of user scripts and
-        user stylesheets.
-
-        No new tests. Not testable until WebKit portion is added in followup patch.
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.pro:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * dom/Document.cpp:
-        (WebCore::Document::pageGroupUserSheets):
-        * page/Frame.cpp:
-        (WebCore::Frame::injectUserScriptsForWorld):
-        * page/UserContentURLPattern.cpp: Added.
-        (WebCore::UserContentURLPattern::matchesPatterns):
-        (WebCore::UserContentURLPattern::parse):
-        (WebCore::UserContentURLPattern::matches):
-        (WebCore::UserContentURLPattern::matchesHost):
-        (WebCore::MatchTester::MatchTester):
-        (WebCore::MatchTester::testStringFinished):
-        (WebCore::MatchTester::patternStringFinished):
-        (WebCore::MatchTester::eatWildcard):
-        (WebCore::MatchTester::eatSameChars):
-        (WebCore::MatchTester::test):
-        (WebCore::UserContentURLPattern::matchesPath):
-        * page/UserContentURLPattern.h: Added.
-        (WebCore::UserContentURLPattern::UserContentURLPattern):
-        (WebCore::UserContentURLPattern::scheme):
-        (WebCore::UserContentURLPattern::host):
-        (WebCore::UserContentURLPattern::path):
-        (WebCore::UserContentURLPattern::matchSubdomains):
-
-2009-09-29  Enrica Casucci  <enrica@apple.com>
-
-        Reviewed by Adele Peterson.
-
-        Reproducible crash pressing return inside quoted content
-        at WebCore::BreakBlockquoteCommand::doApply.
-        <rdar://problem/7085453>
-        In some case, like the one provided in the test case, m_downStreamEnd
-        refers to a node that gets deleted when executing the DeleteSelectionCommand.
-        We shouldn't use m_downStreamEnd to recalculate the new m_endPosition when
-        pruning is needed, because it may be point to a node that has been deleted, but
-        rather rely on removeNode in CompositeEditCommand to update m_endPosition correctly.
-
-        Test: editing/selection/blockquote-crash.html
-
-        * editing/BreakBlockquoteCommand.cpp:
-        (WebCore::BreakBlockquoteCommand::doApply): Added check for invalid position
-        to avoid dereferencing a null node pointer.
-        * editing/DeleteSelectionCommand.cpp:
-        (WebCore::DeleteSelectionCommand::mergeParagraphs): Don't reset m_endPosition
-        using the value in m_downStreamEnd when it is necessary to prune the start block.
-        
-2009-09-29  Alexey Proskuryakov  <ap@apple.com>
-
-        Reviewed by Brady Eidson.
-
-        Basic authentication credentials are not sent automatically to top resources
-        https://bugs.webkit.org/show_bug.cgi?id=29901
-
-        No new tests - I don't want to pollute root directory of http tests to check for this rather
-        minor issue.
-
-        * platform/network/CredentialStorage.cpp:
-        (WebCore::CredentialStorage::set): Changed to always preserve leading slash.
-        (WebCore::CredentialStorage::getDefaultAuthenticationCredential): Made breaking out of the
-        loop more explicit.
-
-2009-09-29  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Oliver Hunt.
-
-        Web Inspector REGRESSION(r47820-r47822): Profiles aren't
-        added to the inspector unless the inspector is already open
-        when the profile completes.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29897
-
-        * inspector/front-end/ProfilesPanel.js:
-        (WebInspector.ProfilesPanel.prototype._populateProfiles):
-
-2009-09-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Rubberstamped by David Hyatt.
-
-        Fix to logic of earlier commit 48902.
-
-        When merging two if's before committing, I forgot to invert the
-        bool check.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::ignoreHttpError):
-
-2009-09-29  Stephen White  <senorblanco@chromium.org>
-
-        Unreviewed, build fix.
-
-        Fixing Chromium build, following r48884.
-
-        [https://bugs.webkit.org/show_bug.cgi?id=29894]
-
-        * bindings/v8/V8AbstractEventListener.cpp:
-        (WebCore::V8AbstractEventListener::handleEvent):
-        * bindings/v8/V8AbstractEventListener.h:
-        * bindings/v8/V8WorkerContextEventListener.cpp:
-        (WebCore::V8WorkerContextEventListener::handleEvent):
-        * bindings/v8/V8WorkerContextEventListener.h:
-
-2009-09-29  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        Follows HTML5's maxLength change in September 2009.
-        - Change HTMLTextAreaElement.maxLength type to signed.
-        - HTMLTextAreaElement.maxLength returns -1 if maxlength= attribute is missing.
-        - HTMLTextAreaElement.maxLength and HTMLInputElement.maxLength
-          throw INDEX_SIZE_ERR for setting negative values.
-        https://bugs.webkit.org/show_bug.cgi?id=29796
-
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::setMaxLength):
-        * html/HTMLInputElement.h:
-        * html/HTMLInputElement.idl:
-        * html/HTMLTextAreaElement.cpp:
-        (WebCore::HTMLTextAreaElement::handleBeforeTextInsertedEvent):
-        (WebCore::HTMLTextAreaElement::maxLength):
-        (WebCore::HTMLTextAreaElement::setMaxLength):
-        * html/HTMLTextAreaElement.h:
-        * html/HTMLTextAreaElement.idl:
-
-2009-09-29  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        No review, rolling out r48894, because review discussion was not complete.
-        http://trac.webkit.org/changeset/48894
-
-        * platform/sql/SQLiteTransaction.cpp:
-        (WebCore::SQLiteTransaction::begin):
-
-2009-09-29  Dirk Schulze  <krit@webkit.org>
-
-        Reviewed by Nikolas Zimmermann.
-
-        SVG Filter feComposite implementation is missing
-        [https://bugs.webkit.org/show_bug.cgi?id=28362]
-
-        feComposite implementation for SVG.
-
-        Test: svg/filters/feComposite.svg
-
-        * platform/graphics/filters/FEComposite.cpp:
-        (WebCore::arithmetic):
-        (WebCore::FEComposite::apply):
-
-2009-09-29  Dumitru Daniliuc  <dumi@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Starting all read-only transactions with an explicit BEGIN
-        DEFERRED command instead of BEGIN, since some ports (chromium)
-        might compile their own SQLite library and set BEGIN to BEGIN
-        IMMEDIATE by default; which would result in a deadlock in case of
-        two concurrent read-only transactions on the same DB, and would
-        unnecessarily delay other potential transactions to the same DB.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29729
-
-        * platform/sql/SQLiteTransaction.cpp:
-        (WebCore::SQLiteTransaction::begin):
-
-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
-
-        * html/HTMLCanvasElement.cpp:
-        (WebCore::HTMLCanvasElement::getContext): Check page settings for
-        experimental WebGL flag before returning 3D graphics context.
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings): Initialize new flag to false.
-        (WebCore::Settings::setExperimentalWebGLEnabled):
-        * page/Settings.h: Set new flag.
-        (WebCore::Settings::experimentalWebGLEnabled): Return new flag.
-
-2009-09-29  Jeremy Orlow  <jorlow@chromium.org>
-
-        Reviewed by Darin Fisher.
-
-        Chromium needs to be able to override the way storage events are delivered - part 1
-        https://bugs.webkit.org/show_bug.cgi?id=29889
-
-        Chromium needs to be able to override the way storage events are delivered.
-        This replaced https://bugs.webkit.org/show_bug.cgi?id=29257 because it'll be
-        faster (no vtables and extra allocation) and somewhat cleaner (no dependency
-        injection).  This is necessary because Chromium needs to transport events across
-        a process barrier and then dispatch them without use of a Frame*.
-
-        This patch should be a no-op for all ports other than Chromium.
-
-        * WebCore.gypi:
-        * storage/StorageEventDispatcher.h: Added.
-
-2009-09-29  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by NOBODY (missed file).
-
-        Adding file missed in previous commit.
-
-        * manual-tests/gtk/resources/long_cell.cur: Copied from WebCore/dom/PositionCreationFunctions.h.
-
-2009-09-29  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        Reviewed by Darin Fisher.
-
-        [V8] Correct an issue with XMLHttpRequest attribute event listeners never being cleared.
-        https://bugs.webkit.org/show_bug.cgi?id=29888
-
-        Test: LayoutTests/http/tests/xmlhttprequest/xmlhttprequest-abort-readyState-shouldDispatchEvent.html
-
-        * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
-        (WebCore::getEventListener): Added isAttribute parameter.
-        (WebCore::ACCESSOR_SETTER): Made all event listener setters create attribute listeners.
-        (WebCore::CALLBACK_FUNC_DECL): Made addEventListener create object listener.
-
-2009-09-22  Martin Robinson  <martin.james.robinson@gmail.com>
-
-        Reviewed by Eric Seidel.
-
-        Fix corruption for non-square images.
-
-        [GTK] REGRESSION: BitmapImage::getGdkPixbuf fails for non-square images
-        https://bugs.webkit.org/show_bug.cgi?id=29654
-
-        Added an additional manual-test for this issue to the existing Gtk
-        cursor image test.
-
-        * manual-tests/gtk/cursor-image.html:
-        * manual-tests/gtk/resources/long_cell.cur: Added.
-        * platform/graphics/gtk/ImageGtk.cpp:
-        (WebCore::BitmapImage::getGdkPixbuf):
-
-2009-09-29  Alexey Proskuryakov  <ap@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Build fix - pass a proper ScriptExecutipnContext to getEventListenerHandlerBody()
-
-        * bindings/js/ScriptEventListener.cpp:
-        (WebCore::getEventListenerHandlerBody):
-        * bindings/js/ScriptEventListener.h:
-        * bindings/v8/ScriptEventListener.cpp:
-        (WebCore::getEventListenerHandlerBody):
-        * bindings/v8/ScriptEventListener.h:
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::buildObjectForEventListener):
-
-2009-09-29  Nate Chapin  <japhet@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Ensure that we don't scroll lock to an anchor node after a
-        user-initiated scroll, even if that scroll doesn't propagate
-        all the way up to FrameView.
-
-        Test: fast/events/node-event-anchor-lock.html
-
-        * page/EventHandler.cpp: Call setFrameWasScrolledByUser() when a scroll is handled by a node rather than a frame.
-        (WebCore::EventHandler::scrollOverflow):
-        (WebCore::EventHandler::handleWheelEvent):
-        (WebCore::EventHandler::sendScrollEvent): Use setFrameWasScrolledByUser();
-        (WebCore::EventHandler::setFrameWasScrolledByUser): Split out of sendScrollEvent();
-        (WebCore::EventHandler::passMousePressEventToScrollbar):
-        * page/EventHandler.h: Declare setFrameWasScrolledByUser().
-
-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
-
-        The change here is that JS event listeners don't keep a reference to a global object from
-        where they were created, and instead take it as a parameter when parsing source code. Also,
-        the listener creation won't fail just because it happens for an element in a frameless
-        document.
-        Thus, moving nodes between documents no longer results in having incorrect registered
-        lazy event listeners on them.
-
-        Tests: fast/events/attribute-listener-cloned-from-frameless-doc-context-2.html
-               fast/events/attribute-listener-cloned-from-frameless-doc-context.html
-               fast/events/attribute-listener-cloned-from-frameless-doc.xhtml
-               fast/events/attribute-listener-extracted-from-frameless-doc-context-2.html
-               fast/events/attribute-listener-extracted-from-frameless-doc-context.html
-
-        * bindings/js/JSEventListener.cpp:
-        (WebCore::JSEventListener::JSEventListener): Don't take a reference to JSDOMGlobalObject.
-        (WebCore::JSEventListener::jsFunction): Take ScriptExecutionContext as a parameter for
-        getting to JSDOMGlobalObject. It's not used in base class, but is in JSLazyEventListner.
-        (WebCore::JSEventListener::markJSFunction): Don't mark the global object.
-        (WebCore::JSEventListener::handleEvent): Get global object from ScriptExecutionContext.
-        (WebCore::JSEventListener::reportError): Ditto.
-
-        * bindings/js/JSEventListener.h: (WebCore::JSEventListener::create): Don't keep a reference
-        to JSDOMGlobalObject.
-
-        * bindings/js/JSLazyEventListener.cpp: (WebCore::JSLazyEventListener::parseCode): Listener
-        creation was split between this function and ScriptEventListener; moved it here, as JS
-        global object can be different now.
-
-        * bindings/js/JSLazyEventListener.h: (WebCore::JSLazyEventListener::create): Keep source URL,
-        which can not be determined at parsing time.
-
-        * bindings/js/ScriptEventListener.cpp: (WebCore::createAttributeEventListener): Moved code
-        for listener creation to JSLazyEventListener. XSSAuditor code remains here, because tests
-        expect that errors are logged at document parsing time, and because I don't know what other
-        side effects moving it vould have.
-
-        * dom/EventListener.h: handleEvent() and reportError() now take ScriptExecutionContext,
-        because JSC needs a global context here.
-
-        * bindings/js/JSAbstractWorkerCustom.cpp:
-        (WebCore::JSAbstractWorker::addEventListener):
-        (WebCore::JSAbstractWorker::removeEventListener):
-        * bindings/js/JSDOMApplicationCacheCustom.cpp:
-        (WebCore::JSDOMApplicationCache::addEventListener):
-        (WebCore::JSDOMApplicationCache::removeEventListener):
-        * bindings/js/JSDOMGlobalObject.cpp:
-        (WebCore::JSDOMGlobalObject::createJSAttributeEventListener):
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::addEventListener):
-        (WebCore::JSDOMWindow::removeEventListener):
-        * bindings/js/JSEventSourceCustom.cpp:
-        (WebCore::JSEventSource::addEventListener):
-        (WebCore::JSEventSource::removeEventListener):
-        * bindings/js/JSMessagePortCustom.cpp:
-        (WebCore::JSMessagePort::addEventListener):
-        (WebCore::JSMessagePort::removeEventListener):
-        * bindings/js/JSNodeCustom.cpp:
-        (WebCore::JSNode::addEventListener):
-        (WebCore::JSNode::removeEventListener):
-        * bindings/js/JSSVGElementInstanceCustom.cpp:
-        (WebCore::JSSVGElementInstance::addEventListener):
-        (WebCore::JSSVGElementInstance::removeEventListener):
-        * bindings/js/JSWorkerContextCustom.cpp:
-        (WebCore::JSWorkerContext::addEventListener):
-        (WebCore::JSWorkerContext::removeEventListener):
-        * bindings/js/JSXMLHttpRequestCustom.cpp:
-        (WebCore::JSXMLHttpRequest::addEventListener):
-        (WebCore::JSXMLHttpRequest::removeEventListener):
-        * bindings/js/JSXMLHttpRequestUploadCustom.cpp:
-        (WebCore::JSXMLHttpRequestUpload::addEventListener):
-        (WebCore::JSXMLHttpRequestUpload::removeEventListener):
-        * bindings/objc/ObjCEventListener.h:
-        * bindings/objc/ObjCEventListener.mm:
-        (WebCore::ObjCEventListener::handleEvent):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        * dom/EventTarget.cpp:
-        (WebCore::EventTarget::fireEventListeners):
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::handleEvent):
-        * inspector/InspectorDOMAgent.h:
-        * inspector/InspectorDOMStorageResource.cpp:
-        (WebCore::InspectorDOMStorageResource::handleEvent):
-        * inspector/InspectorDOMStorageResource.h:
-        * loader/ImageDocument.cpp:
-        (WebCore::ImageEventListener::handleEvent):
-        * svg/animation/SVGSMILElement.cpp:
-        (WebCore::ConditionEventListener::handleEvent):
-        * workers/WorkerContext.cpp:
-        (WebCore::WorkerContext::reportException):
-        Don't pass global object to JSEventListener::create(), which no longer needs it.
-        Note that some of these functions still have an early return for null global object, which
-        can probably be removed in a later patch.
-        Pass ScriptExecutionContext to EventListener methods that now need it.
-
-        * bindings/scripts/CodeGeneratorCOM.pm: Don't force EventTarget implementation on Node -
-        it doesn't work yet (it didn't quite work before this patch, too, because it assumed that
-        any object implementing EventTarget COM interface originated from WebCore).
-
-        * dom/EventListener.idl: Just like in ObjC, EventListener should be a pure interface in
-        COM bindings.
-
-2009-09-28  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Removed virtual destructor from JSGlobalObjectData to eliminate pointer
-        fix-ups when accessing JSGlobalObject::d.
-        
-        Replaced with an explicit destructor function pointer.
-
-        * bindings/js/JSDOMGlobalObject.cpp:
-        (WebCore::JSDOMGlobalObject::destroyJSDOMGlobalObjectData):
-        * bindings/js/JSDOMGlobalObject.h:
-        (WebCore::JSDOMGlobalObject::JSDOMGlobalObjectData::JSDOMGlobalObjectData):
-
-2009-09-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        Don't rely on QNetworkReply::NetworkError codes, but
-        on HTTP error codes instead.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::ignoreHttpError):
-        (WebCore::QNetworkReplyHandler::finish):
-
-2009-09-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        Use const references when using Qt's foreach.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::QNetworkReplyHandler::sendResponseIfNeeded):
-
-2009-09-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        Fix handling of QNetworkReply errors.
-
-        In the QNetworkReplyHandler::finish() a response was sent even when
-        the reply contained an error. This resulted in a sendResponseIfNeeded()
-        calling didReceiveResponse on the client, leading to the destruction
-        of the m_resourceHandle, discontinuing further processing in finish(),
-        and thus not calling didFail on the client.
-
-        Instead it continued as everything went fine, and
-        FrameLoaderClientQt::dispatchDecidePolicyForMIMEType() changed the
-        policy to PolicyDownload due to not being able to show the non existing
-        MIMEType. As the download also obviously fails, it ended up with a
-        policy change error.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::QNetworkReplyHandler::finish):
-
-2009-09-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        The code for showing error pages when the response was
-        a 401/403/404, was not actually doing so. This patch
-        fixes that.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::QNetworkReplyHandler::finish):
-
-2009-09-28  Alexey Proskuryakov  <ap@apple.com>
-
-        Reviewed by Brady Eidson.
-
-        <rdar://problem/7259965> REGRESSION: http/tests/xmlhttprequest/cross-origin-authorization.html
-        is failing/crashing intermittently
-        https://bugs.webkit.org/show_bug.cgi?id=29322
-
-        This was caused by CStringBuffer::encodeBase64() returning a buffer that wasn't zero terminated.
-        The code had other issues as well, so I removed it altogether:
-        - it claimed to avoid some buffer copies, but it didn't;
-        - and I don't think that base64 encoding should be part of CString interface.
-
-        * platform/network/mac/ResourceHandleMac.mm:
-        (WebCore::encodeBasicAuthorization): Encode username and password using Base64.h directly.
-        (WebCore::ResourceHandle::start): Use encodeBasicAuthorization().
-        (+[WebCoreSynchronousLoader loadRequest:allowStoredCredentials:returningResponse:error:]): Ditto.
-        (-[WebCoreSynchronousLoader connection:willSendRequest:redirectResponse:]): Extended logging
-        to synchronous case.
-        (-[WebCoreSynchronousLoader connectionShouldUseCredentialStorage:]): Ditto.
-        (-[WebCoreSynchronousLoader connection:didReceiveAuthenticationChallenge:]): Ditto.
-        (-[WebCoreSynchronousLoader connection:didReceiveResponse:]): Ditto.
-        (-[WebCoreSynchronousLoader connection:didReceiveData:]): Ditto.
-        (-[WebCoreSynchronousLoader connectionDidFinishLoading:]): Ditto.
-        (-[WebCoreSynchronousLoader connection:didFailWithError:]): Ditto.
-
-        * platform/network/cf/ResourceHandleCFNet.cpp: Matched Mac changes.
-
-        * platform/text/CString.cpp:
-        * platform/text/CString.h:
-        (WebCore::CStringBuffer::create):
-        (WebCore::CStringBuffer::CStringBuffer):
-        Removed code that was added for Base64 in r48363.
-
-2009-09-29  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        Fix typo in Localizations.cpp
-
-        https://bugs.webkit.org/show_bug.cgi?id=29872
-
-        * platform/qt/Localizations.cpp:
-        (WebCore::localizedMediaControlElementHelpText):
-
-2009-09-29  Simon Hausmann  <simon.hausmann@nokia.com>
-
-        Reviewed by Tor Arne Vestbø.
-
-        Make the XSLT conditional in DOMWindow.idl's xsltProcessor
-        attribute conditional in the generated files, similar to
-        r44116.
-
-        * page/DOMWindow.idl:
-
-2009-09-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann and Tor Arne Vestbø.
-
-        Use the ResourceError as it is supposed to and handle
-        not HTTP errors from QNetworkReply.
-
-        Thanks to Adam Roben for his input.
-
-        * platform/network/qt/QNetworkReplyHandler.cpp:
-        (WebCore::QNetworkReplyHandler::finish):
-
-2009-09-29  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Encapsulate JS listeners specifics into ScriptEventListener.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29816
-
-        * bindings/js/ScriptEventListener.cpp:
-        (WebCore::getEventListenerHandlerBody):
-        * bindings/js/ScriptEventListener.h:
-        * bindings/v8/ScriptEventListener.cpp:
-        (WebCore::getEventListenerHandlerBody):
-        * bindings/v8/ScriptEventListener.h:
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::buildObjectForEventListener):
-
-2009-09-29  Xan Lopez  <xlopez@igalia.com>
-
-        Unreviewed attempt to fix the build.
-
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-
-2009-09-28  Fumitoshi Ukai  <ukai@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Add experimentalWebSocketsEnabled in Settings.
-        https://bugs.webkit.org/show_bug.cgi?id=28941
-
-        * WebCore.base.exp:
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::webSocket):
-        * bindings/v8/V8DOMWrapper.cpp:
-        (WebCore::V8DOMWrapper::getConstructor):
-        * bindings/v8/custom/V8WebSocketCustom.cpp:
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        (WebCore::Settings::setExperimentalWebSocketsEnabled):
-        * page/Settings.h:
-        (WebCore::Settings::experimentalWebSocketsEnabled):
-        
-2009-09-11  Fumitoshi Ukai  <ukai@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Add platform code to support WebSocket for chromium.
-        https://bugs.webkit.org/show_bug.cgi?id=29171
-
-        To build within chromium tree, it requires a patch in bug 29174.
-        Real implementation will be landed in chromium tree.
-
-        * WebCore.gypi:
-        * platform/network/chromium/SocketStreamError.h: Added.
-        (WebCore::SocketStreamError::SocketStreamError):
-        * platform/network/chromium/SocketStreamHandle.h: Added.
-        (WebCore::SocketStreamHandle::create):
-
-2009-09-28  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        <rdar://problem/7157288> Crash in RenderStyle::computedLineHeight()
-        when Times New Roman is not installed
-
-        * platform/graphics/win/FontCacheWin.cpp:
-        (WebCore::FontCache::getLastResortFallbackFont): If Times New Roman is
-        not available, use the Windows default GUI font.
-
-2009-09-28  Jian Li  <jianli@chromium.org>
-
-        Reviewed by David Levin.
-
-        Do not add platform-specific methods to cross-platform header
-        FileSystem.h per Darin's feedback for 29109.
-        https://bugs.webkit.org/show_bug.cgi?id=29830
-
-        * platform/FileSystem.h:
-        * platform/chromium/DragDataChromium.cpp:
-        (WebCore::DragData::asURL):
-        * platform/chromium/FileSystemChromium.cpp:
-
-2009-09-28  Dumitru Daniliuc  <dumi@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Register Chromium's VFSs with a proper sqlite3_io_methods
-        finder. This should only affect the POSIX implementation. The
-        Windows change is included for consistency and in case sqlite
-        starts using something similar in its Windows VFS in the future.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29743
-
-        * platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp:
-        (WebCore::SQLiteFileSystem::registerSQLiteVFS):
-        * platform/sql/chromium/SQLiteFileSystemChromiumWin.cpp:
-        (WebCore::SQLiteFileSystem::registerSQLiteVFS):
-
-2009-09-28  Nate Chapin  <japhet@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Change the V8 bindings' handling of window.toString(),
-        so we return [object DOMWindow] (like JSC), not [object global].
-
-        https://bugs.webkit.org/show_bug.cgi?id=29742
-
-        This will fix a couple of Chromium port test failures and enable us to
-        use the default expectations for a bunch more.
-
-        * bindings/v8/custom/V8DOMWindowCustom.cpp: Use the DOMWindow wrapper instead
-        of the global object wrapper when it's available in the DOMWindow toString callback.
-
-2009-09-28  Nate Chapin  <japhet@chromium.org>
-
-        Rubber stamped by David Levin.
-
-        Chromium build fix, add back in #include of V8Proxy.h in V8WebKitPointConstructor.cpp.
-
-        * bindings/v8/custom/V8WebKitPointConstructor.cpp: Re-include V8Proxy.h.
-
-2009-09-28  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler.
-
-        NotNullPassRefPtr: smart pointer optimized for passing references that are not null
-        https://bugs.webkit.org/show_bug.cgi?id=29822
-        
-        Added NotNullPassRefPtr, and deployed it in all places that initialize
-        JavaScript objects.
-
-        * bindings/js/DOMObjectWithSVGContext.h:
-        (WebCore::DOMObjectWithSVGContext::DOMObjectWithSVGContext):
-        * bindings/js/JSDOMBinding.cpp:
-        (WebCore::cacheDOMStructure):
-        * bindings/js/JSDOMBinding.h:
-        (WebCore::DOMObject::DOMObject):
-        (WebCore::DOMObjectWithGlobalPointer::DOMObjectWithGlobalPointer):
-        (WebCore::DOMConstructorObject::DOMConstructorObject):
-        (WebCore::DOMConstructorWithDocument::DOMConstructorWithDocument):
-        * bindings/js/JSDOMGlobalObject.cpp:
-        (WebCore::JSDOMGlobalObject::JSDOMGlobalObject):
-        * bindings/js/JSDOMGlobalObject.h:
-        * bindings/js/JSDOMWindowBase.cpp:
-        (WebCore::JSDOMWindowBase::JSDOMWindowBase):
-        * bindings/js/JSDOMWindowBase.h:
-        * bindings/js/JSHTMLAllCollection.h:
-        (WebCore::JSHTMLAllCollection::JSHTMLAllCollection):
-        * bindings/js/JSInspectedObjectWrapper.cpp:
-        (WebCore::JSInspectedObjectWrapper::JSInspectedObjectWrapper):
-        * bindings/js/JSInspectedObjectWrapper.h:
-        * bindings/js/JSInspectorCallbackWrapper.cpp:
-        (WebCore::JSInspectorCallbackWrapper::JSInspectorCallbackWrapper):
-        * bindings/js/JSInspectorCallbackWrapper.h:
-        * bindings/js/JSQuarantinedObjectWrapper.cpp:
-        (WebCore::JSQuarantinedObjectWrapper::JSQuarantinedObjectWrapper):
-        * bindings/js/JSQuarantinedObjectWrapper.h:
-        * bindings/js/JSWorkerContextBase.cpp:
-        (WebCore::JSWorkerContextBase::JSWorkerContextBase):
-        * bindings/js/JSWorkerContextBase.h:
-        * bindings/scripts/CodeGeneratorJS.pm:
-        * bridge/runtime_object.cpp:
-        (JSC::RuntimeObjectImp::RuntimeObjectImp):
-        * bridge/runtime_object.h:
-
-2009-09-28  Nate Chapin  <japhet@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Allow V8 to handle x/y parameters in a WebKitPoint constructor.
-        https://bugs.webkit.org/show_bug.cgi?id=29823
-
-        Fixes V8's handling of LayoutTests/fast/dom/Window/webkitConvertPoint.html
-
-        * bindings/v8/custom/V8WebKitPointConstructor.cpp: Allow for x/y parameters in constructor.
-
-2009-09-28  Mark Rowe  <mrowe@apple.com>
-
-        Fix the build by doing something approximating reasonableness in the Xcode project.
-
-        * WebCore.xcodeproj/project.pbxproj:
-
-2009-09-28  Simon Hausmann  <hausmann@webkit.org>
-
-        Prospective Tiger build fix.
-
-        * WebCore.xcodeproj/project.pbxproj: Try to use unique IDs for the new files.
-
-2009-09-28  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Add explicit frontend event for commit load.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29814
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::didCommitLoad):
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::didCommitLoad):
-        * inspector/InspectorFrontend.h:
-        * inspector/front-end/DOMAgent.js:
-        (WebInspector.DOMAgent.prototype._setDocument):
-        * inspector/front-end/inspector.js:
-        (WebInspector.addResource):
-        (WebInspector.didCommitLoad):
-
-2009-09-28  Yaar Schnitman  <yaar@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Chromium port - recognize we are being built independently
-        of chromium and look for dependencies under webkit/chromium rather
-        than chromium/src.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29722
-
-        * WebCore.gyp/WebCore.gyp: See above. Also removed a few files from
-          the sources list, since they are not supposed to be built here.
-
-2009-09-28  Jakub Wieczorek  <faw217@gmail.com>
-
-        Reviewed by Simon Hausmann.
-
-        [Qt] Implement XSLT support with QtXmlPatterns.
-        https://bugs.webkit.org/show_bug.cgi?id=28303
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.pro:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCoreSources.bkl:
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        (WebCore::Document::~Document):
-        (WebCore::Document::setTransformSource):
-        * dom/Document.h:
-        (WebCore::Document::transformSource):
-        * dom/TransformSource.h: Added.
-        (WebCore::TransformSource::platformSource):
-        * dom/TransformSourceLibxslt.cpp: Added.
-        (WebCore::TransformSource::TransformSource): Wraps a libxml2 document.
-        (WebCore::TransformSource::~TransformSource):
-        * dom/TransformSourceQt.cpp: Added.
-        (WebCore::TransformSource::TransformSource): Wraps a plain string.
-        (WebCore::TransformSource::~TransformSource):
-        * dom/XMLTokenizerLibxml2.cpp:
-        (WebCore::XMLTokenizer::doEnd):
-        * dom/XMLTokenizerQt.cpp:
-        (WebCore::XMLTokenizer::doEnd):
-        (WebCore::XMLTokenizer::parseProcessingInstruction):
-        * xml/XSLStyleSheet.h:
-        (WebCore::XSLStyleSheet::sheetString):
-        * xml/XSLStyleSheetLibxslt.cpp:
-        (WebCore::XSLStyleSheet::document):
-        * xml/XSLStyleSheetQt.cpp: Added.
-        * xml/XSLTProcessor.h:
-        * xml/XSLTProcessorLibxslt.cpp:
-        (WebCore::xmlDocPtrFromNode):
-        * xml/XSLTProcessorQt.cpp: Added.
-        (WebCore::XSLTMessageHandler::XSLTMessageHandler): A subclass of QAbstractMessageHandler.
-        (WebCore::XSLTMessageHandler::handleMessage): Forwards all processor messages to the Console.
-        (WebCore::XSLTProcessor::transformToString): Uses QXmlQuery.
-
-2009-09-28  Andrew Scherkus  <scherkus@chromium.org>
-
-        Reviewed by Eric Carlson.
-
-        Delegate implementation of rendererIsNeeded() for media control elements to RenderTheme.
-
-        https://bugs.webkit.org/show_bug.cgi?id=28689
-
-        Covered by LayoutTests/media/video-no-audio.html
-
-        * rendering/MediaControlElements.cpp: Removed subclass implementations of rendererIsNeeded().
-        (WebCore::MediaControlElement::rendererIsNeeded): Include calling shouldRenderMediaControlPart().
-        (WebCore::MediaControlInputElement::rendererIsNeeded): Include calling shouldRenderMediaControlPart().
-        * rendering/MediaControlElements.h:
-        * rendering/RenderTheme.cpp:
-        (WebCore::RenderTheme::shouldRenderMediaControlPart): New method.  Contains logic moved from subclass implementations of rendererIsNeeded().
-        * rendering/RenderTheme.h:
-        * rendering/RenderThemeChromiumSkia.cpp:
-        (WebCore::RenderThemeChromiumSkia::shouldRenderMediaControlPart): Override to always render mute button.
-        * rendering/RenderThemeChromiumSkia.h:
-
-2009-09-28  Jian Li  <jianli@chromium.org>
-
-        Reviewed by David Levin.
-
-        [chromium] DragData::asURL should return file URL.
-        https://bugs.webkit.org/show_bug.cgi?id=29109
-
-        Tested by LayoutTests/fast/events/drag-to-navigate.html.
-
-        * platform/FileSystem.h:
-        * platform/chromium/ChromiumBridge.h:
-        * platform/chromium/DragDataChromium.cpp:
-        (WebCore::DragData::asURL):
-        * platform/chromium/FileSystemChromium.cpp:
-        (WebCore::getAbsolutePath):
-        (WebCore::isDirectory):
-        (WebCore::filePathToURL):
-
-2009-09-28  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        Reviewed by David Levin.
-
-        [V8] Add a special case to handle index arguments, because we need to be
-        able to see if they're < 0.
-        https://bugs.webkit.org/show_bug.cgi?id=29810
-
-        Test: LayoutTests/dom/html/level1/core/hc_characterdataindexsizeerrdeletedatacountnegative.html
-
-        * bindings/scripts/CodeGeneratorV8.pm: Added special case (matching CodeGeneratorJS.pm)
-          for index arguments.
-
-2009-09-28  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Extend the MediaWiki/KHTMLFixes.css workaround to cover older MediaWiki versions
-        https://bugs.webkit.org/show_bug.cgi?id=29792
-
-        * html/HTMLLinkElement.cpp:
-        (WebCore::HTMLLinkElement::setCSSStyleSheet): If site specific hacks are
-        enabled, check if the linked style sheet is one of two versions of the
-        MediaWiki KHTMLFixes.css. If so, remove the offending rule.
-
-2009-09-28  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        [V8] Fix an error in type logic in CodeGeneratorV8.pm, where
-        unsigned ints are accidentally used as signed.
-        https://bugs.webkit.org/show_bug.cgi?id=29810
-
-        Test: LayoutTests/fast/forms/textarea-maxlength.html
-
-        * bindings/scripts/CodeGeneratorV8.pm: Made sure "unsigned long" in IDL is
-          properly generates on "unsigned" return value.
-
-2009-09-28  Jakub Wieczorek  <faw217@gmail.com>
-
-        Reviewed by Simon Hausmann.
-
-        Rename XSLStyleSheet.cpp to XSLStyleSheetLibxslt.cpp.
-        https://bugs.webkit.org/show_bug.cgi?id=28303
-
-        In preparation for adding XSLT support with QtXmlPatterns to the Qt
-        port, rename XSLStyleSheet.cpp to XSLStyleSheetLibxslt.cpp as we will
-        have our own implementation which most likely will not share any code
-        with the current one.
-
-        Additionally, fix some coding style issues.
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * WebCoreSources.bkl:
-        * xml/XSLStyleSheet.cpp: Renamed to XSLStyleSheetLibxslt.cpp.
-        * xml/XSLStyleSheetLibxslt.cpp: Added.
-
-2009-09-28  Simon Hausmann  <simon.hausmann@nokia.com>
-
-        Prospective build fix for r48812.
-
-        Forgot to remove the inline reset() implementation when reverting the indentation
-        changes in the file.
-
-        * xml/XSLTProcessor.h:
-
-2009-09-28  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by nobody (trivial follow up fix), Joseph Pecoraro LGTM-ed.
-
-        Web Inspector: Follow up to r48809.
-        InspectorController.wrapObject should only be called on the inspectable page side.
-
-        https://bugs.webkit.org/show_bug.cgi?id=17429
-
-        * inspector/front-end/EventListenersSidebarPane.js:
-        (WebInspector.EventListenersSidebarPane.prototype.update.callback):
-        (WebInspector.EventListenersSidebarPane.prototype.update):
-        (WebInspector.EventListenersSection):
-        (WebInspector.EventListenersSection.prototype.update):
-        (WebInspector.EventListenerBar):
-        (WebInspector.EventListenerBar.prototype.update):
-
-2009-09-28  Jakub Wieczorek  <faw217@gmail.com>
-
-        Reviewed by Simon Hausmann.
-
-        Move the libxslt specific part of XSLTProcessor to a separate file.
-        https://bugs.webkit.org/show_bug.cgi?id=28303
-
-        In preparation for adding XSLT support with QtXmlPatterns to the Qt
-        port, move the libxslt part of the XSLTProcessor implementation into
-        another file and leave the part that can be reused and shared.
-
-        Additionally, fix some coding style issues.
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * WebCoreSources.bkl:
-        * xml/XSLTProcessor.cpp:
-        (WebCore::XSLTProcessor::createDocumentFromSource): Remove trailing whitespaces.
-        (WebCore::createFragmentFromSource): Remove trailing whitespaces.
-        (WebCore::XSLTProcessor::transformToFragment): Remove trailing whitespaces.
-        (WebCore::XSLTProcessor::reset): Moved out of the class definition.
-        * xml/XSLTProcessorLibxslt.cpp: Added.
-        (WebCore::XSLTProcessor::genericErrorFunc): Moved.
-        (WebCore::XSLTProcessor::parseErrorFunc): Moved.
-        (WebCore::docLoaderFunc): Moved.
-        (WebCore::setXSLTLoadCallBack): Moved.
-        (WebCore::writeToVector): Moved.
-        (WebCore::saveResultToString): Moved.
-        (WebCore::xsltParamArrayFromParameterMap): Moved.
-        (WebCore::freeXsltParamArray): Moved.
-        (WebCore::xsltStylesheetPointer): Moved.
-        (WebCore::xmlDocPtrFromNode): Moved.
-        (WebCore::resultMIMEType): Moved.
-        (WebCore::XSLTProcessor::transformToString): Moved.
-
-2009-09-28  Charles Wei  <charles.wei@torchmobile.com.cn>
-
-        Reviewed by Nikolas Zimmermann.
-
-        Fix the crash of SVG that crashes when use a non-exist symbol
-        https://bugs.webkit.org/show_bug.cgi?id=27693
-
-        Test: svg/custom/use-non-existing-symbol-crash.svg
-
-        * svg/SVGUseElement.cpp:
-        (WebCore::shadowTreeContainsChangedNodes):
-
-2009-09-28  Joseph Pecoraro  <joepeck@webkit.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Inspector Should Show Event Listeners/Handlers Registered on each Node
-        https://bugs.webkit.org/show_bug.cgi?id=17429
-        
-          Extracted a method from dispatchEvent to get the event ancestor chain
-        
-        * dom/Node.cpp:
-        (WebCore::Node::eventAncestors): the extracted method
-        (WebCore::Node::dispatchGenericEvent): use eventAncestors
-        * dom/Node.h:
-
-          Asynchronous Flow For the Inspector, Backend -> DOM Agent -> Frontend
-          The DOMAgent's getEventListenersForNode handles the logic of finding
-          all the relevant listeners in the event flow.
-
-        * inspector/InspectorBackend.cpp:
-        (WebCore::InspectorBackend::getEventListenersForNode):
-        * inspector/InspectorBackend.h:
-        * inspector/InspectorBackend.idl:
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::getEventListenersForNode):
-        (WebCore::InspectorDOMAgent::buildObjectForEventListener):
-        (WebCore::InspectorDOMAgent::buildObjectForNode): added localName
-        * inspector/InspectorDOMAgent.h:
-        (WebCore::EventListenerInfo::EventListenerInfo):
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::didGetEventListenersForNode):
-        * inspector/InspectorFrontend.h:
-        (WebCore::InspectorFrontend::scriptState):
-        * inspector/front-end/DOMAgent.js: added localName to WebInspector.DOMNode from payload
-        (WebInspector.EventListeners.getEventListenersForNodeAsync.mycallback):
-        (WebInspector.EventListeners.getEventListenersForNodeAsync):
-
-          New Sidebar Pane in the Element's Panel
-          Includes Gear Menu for filtering the Event Listeners on the
-          "Selected Node Only" or "All Nodes"
-
-        * inspector/front-end/ElementsPanel.js: Handles refreshing the Pane when necessary
-        (WebInspector.ElementsPanel.this.treeOutline.focusedNodeChanged):
-        (WebInspector.ElementsPanel):
-        (WebInspector.ElementsPanel.prototype.updateEventListeners):
-        * inspector/front-end/EventListenersSidebarPane.js: Added. 
-        (WebInspector.EventListenersSidebarPane): The 1st level in the Pane
-        (WebInspector.EventListenersSidebarPane.prototype.update.callback):
-        (WebInspector.EventListenersSidebarPane.prototype.update):
-        (WebInspector.EventListenersSection): The 2nd level in the Pane
-        (WebInspector.EventListenersSection.prototype.update): filters on Preference
-        (WebInspector.EventListenersSection.prototype.addListener):
-        (WebInspector.EventListenerBar): The 3rd level in the Pane
-        (WebInspector.EventListenerBar.prototype._getNodeDisplayName):
-        (WebInspector.EventListenerBar.prototype._getFunctionDisplayName):
-        (WebInspector.EventListenersSidebarPane.prototype._changeSetting): For the Gear Menu
-        
-          Consolidated "appropriateSelectorForNode"
-
-        * inspector/front-end/StylesSidebarPane.js:
-        * inspector/front-end/utilities.js:
-
-          Miscellaneous Updates
-
-        * English.lproj/localizedStrings.js: "Event Listeners", "No Event Listeners", "Selected Node Only", "All Nodes"
-        * WebCore.gypi: included the new inspector files
-        * WebCore.vcproj/WebCore.vcproj: included source files that were missing
-        * inspector/front-end/Images/grayConnectorPoint.png: Added. Thanks to Timothy Hatcher.
-        * inspector/front-end/Images/whiteConnectorPoint.png: Added. Thanks to Timothy Hatcher.
-        * inspector/front-end/inspector.js: Preferences for the Gear Menu Event Listeners filter
-        * inspector/front-end/inspector.css: reused as much as possible
-        * inspector/front-end/inspector.html: include the new script
-        * inspector/front-end/WebKit.qrc: included the new inspector files
-
-2009-09-27  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Dan Bernstein.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=29760
-        Implement CSSOM Range.getClientRects/getBoundingClientRect 
-
-        Tests: fast/dom/Range/getBoundingClientRect-getClientRects-relative-to-viewport.html
-               fast/dom/Range/getBoundingClientRect.html
-               fast/dom/Range/getClientRects.html
-
-        * dom/Range.cpp:
-        (WebCore::Range::getClientRects):
-        (WebCore::Range::getBoundingClientRect):
-        (WebCore::adjustFloatQuadsForScrollAndAbsoluteZoom):
-        (WebCore::Range::getBorderAndTextQuads):
-        * dom/Range.h:
-        * dom/Range.idl:
-        Implement Range.getClientRects/getBoundingClientRect.
-
-        * dom/Element.cpp:
-        * rendering/RenderObject.h: 
-        (WebCore::adjustForAbsoluteZoom):
-        (WebCore::adjustIntRectForAbsoluteZoom):
-        (WebCore::adjustFloatPointForAbsoluteZoom):
-        (WebCore::adjustFloatQuadForAbsoluteZoom):
-        Move point/quad adjustment methods from Element.cpp to RenderObject.h
-        so that Range.cpp can use them as well.
-
-2009-09-27  Simon Hausmann  <hausmann@webkit.org>
-
-        Unreviewed fix for WebInspector with Qt build.
-
-        Simply re-generate the Qt resource file by running
-        WebKitTools/Scripts/generate-qt-inspector-resource
-
-        * inspector/front-end/WebKit.qrc:
-
-2009-09-27  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by nobody (trivial ChangeLog fix).
-
-        Restore WebCore/ChangeLog truncated in r48778.
-
-2009-09-27  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: DOM store is being unbound twice, leading to assertion failure.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29770
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::didOpenDatabase):
-        (WebCore::InspectorController::didUseDOMStorage):
-        * inspector/InspectorDOMStorageResource.cpp:
-        (WebCore::InspectorDOMStorageResource::unbind):
-
-2009-09-26  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Do not track DOM changes while inspector window is closed.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29769
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::inspectedWindowScriptObjectCleared):
-        (WebCore::InspectorController::populateScriptObjects):
-        (WebCore::InspectorController::resetScriptObjects):
-        (WebCore::InspectorController::didCommitLoad):
-        * inspector/InspectorController.h:
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::setDocument):
-        * inspector/InspectorDOMAgent.h:
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::dispatchWindowObjectAvailable):
-        * page/android/InspectorControllerAndroid.cpp:
-        (WebCore::InspectorController::inspectedWindowScriptObjectCleared):
-
-2009-09-26  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: [REGRESSION] Double Clicking Resources Fails to Open in New Window
-
-        https://bugs.webkit.org/show_bug.cgi?id=29762
-
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript.setStyleText):
-        (InjectedScript.openInInspectedWindow):
-        * inspector/front-end/InjectedScriptAccess.js:
-        * inspector/front-end/ResourcesPanel.js:
-        (WebInspector.ResourceSidebarTreeElement.prototype.ondblclick):
-
-2009-09-26  David Kilzer  <ddkilzer@apple.com>
-
-        Part 2 of 2: <http://webkit.org/b/29753> DerivedSources.make broken for non-Mac targets
-
-        Reviewed by Darin Adler.
-
-        Fix ENABLE_ORIENTATION_EVENTS for non-Mac platforms.
-
-        * DerivedSources.make: Moved Platform.h check for
-        ENABLE_ORIENTATION_EVENTS into Mac-only section and added
-        default of ENABLE_ORIENTATION_EVENTS = 0 to non-Mac section.
-        Added ifndef test to make it possible to override both
-        ENABLE_DASHBOARD_SUPPORT and ENABLE_ORIENTATION_EVENTS external
-        to the makefile.  Moved addition of ENABLE_ORIENTATION_EVENTS to
-        ADDITIONAL_IDL_DEFINES to common section.
-        * GNUmakefile.am: Added support for ENABLE_ORIENTATION_EVENTS if
-        it is ever used.
-        * WebCore.pro: Ditto.
-
-2009-09-26  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by David Kilzer.
-
-        Move placeholder-related code to HTMLTextFormControlElement from
-        HTMLInputElement, WMLInputElement, InputElement, and
-        HTMLTextAreaElement.
-        https://bugs.webkit.org/show_bug.cgi?id=28703
-
-        * dom/InputElement.cpp:
-        (WebCore::InputElement::dispatchFocusEvent):
-        (WebCore::InputElement::dispatchBlurEvent):
-        (WebCore::InputElement::setValueFromRenderer):
-        * dom/InputElement.h:
-        * html/HTMLFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::HTMLTextFormControlElement):
-        (WebCore::HTMLTextFormControlElement::~HTMLTextFormControlElement):
-        (WebCore::HTMLTextFormControlElement::dispatchFocusEvent):
-        (WebCore::HTMLTextFormControlElement::dispatchBlurEvent):
-        (WebCore::HTMLTextFormControlElement::placeholderShouldBeVisible):
-        (WebCore::HTMLTextFormControlElement::updatePlaceholderVisibility):
-        * html/HTMLFormControlElement.h:
-        (WebCore::HTMLTextFormControlElement::handleFocusEvent):
-        (WebCore::HTMLTextFormControlElement::handleBlurEvent):
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::HTMLInputElement):
-        (WebCore::HTMLInputElement::handleFocusEvent):
-        (WebCore::HTMLInputElement::handleBlurEvent):
-        (WebCore::HTMLInputElement::parseMappedAttribute):
-        (WebCore::HTMLInputElement::createRenderer):
-        (WebCore::HTMLInputElement::setValue):
-        (WebCore::HTMLInputElement::setValueFromRenderer):
-        * html/HTMLInputElement.h:
-        (WebCore::HTMLInputElement::supportsPlaceholder):
-        (WebCore::HTMLInputElement::isEmptyValue):
-        * html/HTMLIsIndexElement.cpp:
-        (WebCore::HTMLIsIndexElement::parseMappedAttribute):
-        * html/HTMLTextAreaElement.cpp:
-        (WebCore::HTMLTextAreaElement::HTMLTextAreaElement):
-        (WebCore::HTMLTextAreaElement::createRenderer):
-        * html/HTMLTextAreaElement.h:
-        (WebCore::HTMLTextAreaElement::supportsPlaceholder):
-        (WebCore::HTMLTextAreaElement::isEmptyValue):
-        * rendering/RenderTextControl.cpp:
-        (WebCore::RenderTextControl::RenderTextControl):
-        * rendering/RenderTextControl.h:
-        * rendering/RenderTextControlMultiLine.cpp:
-        (WebCore::RenderTextControlMultiLine::RenderTextControlMultiLine):
-        * rendering/RenderTextControlMultiLine.h:
-        * rendering/RenderTextControlSingleLine.cpp:
-        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
-        (WebCore::RenderTextControlSingleLine::updateFromElement):
-        * rendering/RenderTextControlSingleLine.h:
-        * wml/WMLInputElement.cpp:
-        (WebCore::WMLInputElement::setValue):
-        (WebCore::WMLInputElement::createRenderer):
-        * wml/WMLInputElement.h:
-
-2009-09-26  Shu Chang  <Chang.Shu@nokia.com>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Optimize the code so only the text from start to end is scanned.
-        https://bugs.webkit.org/show_bug.cgi?id=29092
-
-        On a platform with webkit+Qt+Symbian, the parsing time for a 600K text
-        file improved from 400ms to 40ms (10x faster).
-
-        * dom/Text.cpp:
-        (WebCore::Text::createWithLengthLimit):
-
-2009-09-26  Xiaomei Ji  <xji@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        This Patch fixes [chromium] the drop-down is always left-aligned even
-        for RTL element.
-        https://bugs.webkit.org/show_bug.cgi?id=29612
-
-        For auto-complete, the items in drop-down should be right-aligned if
-        the directionality of <input> field is RTL.
-        For <select><option>, the items in drop-down should be right-aligned
-        if the directionality of <select> is RTL.
-
-        No automatic test is possible. Manual tests are added.
-
-        * manual-tests/autofill_alignment.html: Added.
-        * manual-tests/select_alignment.html: Added.
-        * platform/chromium/PopupMenuChromium.cpp:
-        (WebCore::PopupListBox::paintRow): Adjust the starting x-axis of text to
-        be paint if it should be right-aligned.
-
-2009-09-25  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        REGRESSION (r48775) FontList.plist written by TOT WebKit causes Safari 4
-        to crash on launch
-        https://bugs.webkit.org/show_bug.cgi?id=29759
-
-        * platform/graphics/win/FontDatabase.cpp:
-        (WebCore::writeFontDatabaseToPlist): Reverted to saving the CG font DB
-        property list at the root of FontList.plist, but with an additional
-        key for the last value of the Fonts registry key.
-        (WebCore::populateFontDatabase): Pass the FontList.plist in its entirety
-        to populatFontDatabaseFromPlist.
-
-2009-09-25  Kevin Ollivier  <kevino@theolliviers.com>
-
-        Build fix. Adding missing header files.
-
-        * bindings/js/JSNamedNodeMapCustom.cpp:
-
-2009-09-25  David Kilzer  <ddkilzer@apple.com>
-
-        Part 1 of 2: <http://webkit.org/b/29753> DerivedSources.make broken for non-Mac targets
-
-        Reviewed by Darin Adler.
-
-        * DerivedSources.make: Move tests for ENABLE_CONTEXT_MENUS,
-        ENABLE_DRAG_SUPPORT and ENABLE_INSPECTOR into Mac-only section.
-
-2009-09-25  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Darin Adler.
-
-        Load blocks during unload should not affect targeted loads
-        https://bugs.webkit.org/show_bug.cgi?id=29747
-
-        Move the check of the unload state after checking for targeted links.
-
-        Test: fast/loader/unload-hyperlink-targeted.html
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::loadURL):
-
-2009-09-25  Kenneth Russell  <kbr@google.com>
-
-        Reviewed by Dimitri Glazkov.
-
-        [Chromium] Add initial V8 bindings for WebGL
-        https://bugs.webkit.org/show_bug.cgi?id=29664
-
-        * WebCore.gypi:
-        * bindings/scripts/CodeGeneratorV8.pm:
-        * bindings/v8/DOMObjectsInclude.h:
-        * bindings/v8/DerivedSourcesAllInOne.cpp:
-        * bindings/v8/V8DOMWrapper.cpp:
-        (WebCore::V8DOMWrapper::getTemplate):
-        * bindings/v8/V8Index.cpp:
-        * bindings/v8/V8Index.h:
-        * bindings/v8/custom/V8CanvasArrayBufferCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8CanvasArrayCustom.h: Added.
-        (WebCore::constructCanvasArray):
-        * bindings/v8/custom/V8CanvasByteArrayCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::INDEXED_PROPERTY_SETTER):
-        * bindings/v8/custom/V8CanvasFloatArrayCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::INDEXED_PROPERTY_SETTER):
-        * bindings/v8/custom/V8CanvasIntArrayCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::INDEXED_PROPERTY_SETTER):
-        * bindings/v8/custom/V8CanvasRenderingContext3DCustom.cpp: Added.
-        (WebCore::jsArrayToFloatArray):
-        (WebCore::jsArrayToIntArray):
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::):
-        (WebCore::vertexAttribAndUniformHelperf):
-        (WebCore::uniformHelperi):
-        (WebCore::uniformMatrixHelper):
-        * bindings/v8/custom/V8CanvasShortArrayCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::INDEXED_PROPERTY_SETTER):
-        * bindings/v8/custom/V8CanvasUnsignedByteArrayCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::INDEXED_PROPERTY_SETTER):
-        * bindings/v8/custom/V8CanvasUnsignedIntArrayCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::INDEXED_PROPERTY_SETTER):
-        * bindings/v8/custom/V8CanvasUnsignedShortArrayCustom.cpp: Added.
-        (WebCore::CALLBACK_FUNC_DECL):
-        (WebCore::INDEXED_PROPERTY_GETTER):
-        (WebCore::INDEXED_PROPERTY_SETTER):
-        * bindings/v8/custom/V8CustomBinding.h:
-        * bindings/v8/custom/V8DocumentCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        * platform/graphics/GraphicsContext3D.h:
-
-2009-09-25  Jeremy Orlow  <jorlow@chromium.org>
-
-        This is breaking Chromium try bots, so I'm counting this as a build fix.
-
-        Add more svn:ignore exceptions.  On different platforms, these files are
-        generated with different case for WebCore.
-
-        * WebCore.gyp: Changed property svn:ignore.
-
-2009-09-25  Alexey Proskuryakov  <ap@apple.com>
-
-        Reverting r48767, as it broke Windows build in a non-trivial way.
-
-        * bindings/js/JSAbstractWorkerCustom.cpp:
-        (WebCore::JSAbstractWorker::addEventListener):
-        (WebCore::JSAbstractWorker::removeEventListener):
-        * bindings/js/JSDOMApplicationCacheCustom.cpp:
-        (WebCore::JSDOMApplicationCache::addEventListener):
-        (WebCore::JSDOMApplicationCache::removeEventListener):
-        * bindings/js/JSDOMGlobalObject.cpp:
-        (WebCore::JSDOMGlobalObject::createJSAttributeEventListener):
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::addEventListener):
-        (WebCore::JSDOMWindow::removeEventListener):
-        * bindings/js/JSEventListener.cpp:
-        (WebCore::JSEventListener::JSEventListener):
-        (WebCore::JSEventListener::jsFunction):
-        (WebCore::JSEventListener::markJSFunction):
-        (WebCore::JSEventListener::handleEvent):
-        (WebCore::JSEventListener::reportError):
-        * bindings/js/JSEventListener.h:
-        (WebCore::JSEventListener::create):
-        * bindings/js/JSEventSourceCustom.cpp:
-        (WebCore::JSEventSource::addEventListener):
-        (WebCore::JSEventSource::removeEventListener):
-        * bindings/js/JSLazyEventListener.cpp:
-        (WebCore::JSLazyEventListener::JSLazyEventListener):
-        (WebCore::JSLazyEventListener::jsFunction):
-        (WebCore::JSLazyEventListener::parseCode):
-        * bindings/js/JSLazyEventListener.h:
-        (WebCore::JSLazyEventListener::create):
-        * bindings/js/JSMessagePortCustom.cpp:
-        (WebCore::JSMessagePort::addEventListener):
-        (WebCore::JSMessagePort::removeEventListener):
-        * bindings/js/JSNodeCustom.cpp:
-        (WebCore::JSNode::addEventListener):
-        (WebCore::JSNode::removeEventListener):
-        * bindings/js/JSSVGElementInstanceCustom.cpp:
-        (WebCore::JSSVGElementInstance::addEventListener):
-        (WebCore::JSSVGElementInstance::removeEventListener):
-        * bindings/js/JSWorkerContextCustom.cpp:
-        (WebCore::JSWorkerContext::addEventListener):
-        (WebCore::JSWorkerContext::removeEventListener):
-        * bindings/js/JSXMLHttpRequestCustom.cpp:
-        (WebCore::JSXMLHttpRequest::addEventListener):
-        (WebCore::JSXMLHttpRequest::removeEventListener):
-        * bindings/js/JSXMLHttpRequestUploadCustom.cpp:
-        (WebCore::JSXMLHttpRequestUpload::addEventListener):
-        (WebCore::JSXMLHttpRequestUpload::removeEventListener):
-        * bindings/js/ScriptEventListener.cpp:
-        (WebCore::createAttributeEventListener):
-        * bindings/objc/ObjCEventListener.h:
-        * bindings/objc/ObjCEventListener.mm:
-        (WebCore::ObjCEventListener::handleEvent):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        * dom/EventListener.h:
-        (WebCore::EventListener::reportError):
-        (WebCore::EventListener::jsFunction):
-        * dom/EventTarget.cpp:
-        (WebCore::EventTarget::fireEventListeners):
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::handleEvent):
-        * inspector/InspectorDOMAgent.h:
-        * inspector/InspectorDOMStorageResource.cpp:
-        (WebCore::InspectorDOMStorageResource::handleEvent):
-        * inspector/InspectorDOMStorageResource.h:
-        * loader/ImageDocument.cpp:
-        (WebCore::ImageEventListener::handleEvent):
-        * svg/animation/SVGSMILElement.cpp:
-        (WebCore::ConditionEventListener::handleEvent):
-        * workers/WorkerContext.cpp:
-        (WebCore::WorkerContext::reportException):
-
-2009-09-24  Tony Chang  <tony@chromium.org>
-
-        Reviewed by David Levin.
-
-        Add a gyp variable to allow building a debug webcore without debug
-        symbols.  This allows for faster compile, link, and gdb times.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29721
-
-        No new tests, build config change.
-
-        * WebCore.gyp/WebCore.gyp:
-
-2009-09-25  Darin Fisher  <darin@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Declare RegisteredEventListener as a class instead of a struct.
-        This fixes a warning in the Chromium build.
-
-        * dom/RegisteredEventListener.h:
-
-2009-09-25  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Jon Honeycutt.
-
-        WebCore part of
-        <rdar://problem/7211635> 2 byte characters are displayed as garbaged
-        <rdar://problem/7212626> garbled/gibberish text (off-by-one)
-
-        When the Windows Fonts directory contains more than one font file for a
-        given font name, which of the fonts gets assigned to the name in the
-        Core Graphics font database was determined arbitrarily and did not
-        always match the font GDI used for the same font name. The mismatch
-        caused character-to-glyph mapping to use one font and glyph rendering to
-        use another.
-
-        The fix is to update the Core Graphics font database from the registry
-        entries (that reflect the name-to-font mapping that GDI uses) after
-        populating it with the result of scanning the Fonts directory. As a
-        consequence, the directory needs to be scanned at startup every time the
-        registry key changes, so the last value of the registry key is kept
-        in the property list on disk so that it could be compared to the current
-        value on startup.
-
-        * platform/graphics/win/FontDatabase.cpp:
-        (WebCore::populateFontDatabaseFromPlist): Now takes a property list as
-        a parameter and avoids round-tripping through XML by calling
-        wkAddFontsFromPlist() instead of wkAddFontsFromPlistRepresentation().
-        (WebCore::fontFilenamesFromRegistryKey):
-        (WebCore::cgFontDBKey):
-        (WebCore::writeFontDatabaseToPlist): Now takes the CG font DB property
-        list and a property list with the font filenames from the registry and
-        writes a dictionary with those property lists as values.
-        (WebCore::fontFilenamesFromRegistry): Added. Returns an array with the
-        values in the HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
-        registry key.
-        (WebCore::populateFontDatabase): Changed to read the contents of the
-        Fonts registry key and compare it with the last-saved value from the
-        property list, and to call wkAddFontsFromRegistry() after populating the
-        CG font DB from the file system. Uses wkCreateFontsPlist() instead of
-        wkCreateFontsPlistRepresentation() to avoid round-tripping through XML.
-
-2009-09-25  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Inlined some object creation code, including lexicalGlobalObject access
-        https://bugs.webkit.org/show_bug.cgi?id=29750
-
-        * bindings/js/JSInspectorBackendCustom.cpp:
-        (WebCore::JSInspectorBackend::currentCallFrame):
-        * inspector/JavaScriptDebugServer.cpp:
-        (WebCore::JavaScriptDebugServer::hasBreakpoint): Updated for JavaScriptCore
-        API changes.
-
-2009-09-25  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by Anders Carlsson.
-
-        https://bugs.webkit.org/show_bug.cgi?id=24399
-        Make @import work in user stylesheets.  The first bug was that the URL wasn't being set on the
-        user sheets themselves, so relative @import URLs couldn't resolve properly.  The second bug
-        was that the loads would be denied.  This is fixed by using the requestUserCSSStyleSheet method
-        instead of the normal request method.  In order to know when to do this, CSSStyleSheets now have
-        a propagated boolean, m_isUserStyleSheet, that lets them know if they are user stylesheets or not.
-
-        * css/CSSImportRule.cpp:
-        (WebCore::CSSImportRule::insertedIntoParent):
-        * css/CSSStyleSheet.cpp:
-        (WebCore::CSSStyleSheet::CSSStyleSheet):
-        * css/CSSStyleSheet.h:
-        (WebCore::CSSStyleSheet::setIsUserStyleSheet):
-        (WebCore::CSSStyleSheet::isUserStyleSheet):
-        * dom/Document.cpp:
-        (WebCore::Document::pageUserSheet):
-        (WebCore::Document::pageGroupUserSheets):
-
-2009-09-25  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Darin Adler.
-
-        ASSERTION FAILED: !repaintContainer || repaintContainer == this
-        https://bugs.webkit.org/show_bug.cgi?id=29755
-        
-        It's possible for RenderObject::container() to return an object that is higher
-        in the hierarchy than the repaintContainer that is being used to repaint an
-        object. For example, this can happen when running an accelerated opacity
-        transition on an element with a position:absolute parent, and a position:absolute child.
-        
-        In this case we need to detect when RenderObject::container() will skip over
-        repaintContainer, and in that case adjust the coords to shift into repaintContainer's space.
-
-        Test: compositing/repaint/opacity-between-absolute.html
-
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::mapLocalToContainer):
-        (WebCore::RenderBox::computeRectForRepaint):
-        * rendering/RenderInline.cpp:
-        (WebCore::RenderInline::computeRectForRepaint):
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::container):
-        * rendering/RenderObject.h:
-
-2009-09-25  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Crash with hardware accelerated rotation of a PDF image in a data URL
-        <rdar://problem/7250378>
-        
-        PDF images don't return a color space from CGImageGetColorSpace(),
-        so we need to null-check the return value before use.
-
-        Test: compositing/color-matching/pdf-image-match.html
-
-        * platform/graphics/mac/GraphicsLayerCA.mm:
-        (WebCore::GraphicsLayerCA::setContentsToImage):
-
-2009-09-25  Darin Adler  <darin@apple.com>
-
-        Reviewed by Geoffrey Garen.
-
-        Null-deref when first access to an Attr node is after its Element is destroyed
-        https://bugs.webkit.org/show_bug.cgi?id=29748
-
-        Test: fast/dom/Attr/access-after-element-destruction.html
-
-        * bindings/js/JSAttrCustom.cpp:
-        (WebCore::JSAttr::markChildren): Added. Keeps the ownerElement alive as
-        long as the Attr is alive.
-
-        * bindings/js/JSNamedNodeMapCustom.cpp:
-        (WebCore::JSNamedNodeMap::markChildren): Added. Keeps the Element alive as
-        long as the NamedNodeMap is alive.
-
-        * dom/Attr.idl: Added CustomMarkFunction attribute.
-
-        * dom/NamedAttrMap.cpp:
-        (WebCore::NamedNodeMap::getAttributeItem): Tweaked formatting.
-        (WebCore::NamedNodeMap::detachFromElement): Call clearAttributes so we don't
-        have attributes hanging around that might need an Attr node created; that way
-        we won't crash with a null-dereference trying to deal with one of them. This
-        can't happen when working with JavaScript since the Element will be kept
-        alive due to the change above.
-        (WebCore::NamedNodeMap::addAttribute): Fix function name in comment.
-        (WebCore::NamedNodeMap::removeAttribute): Removed unneeded "1" and added
-        missing braces.
-
-        * dom/NamedAttrMap.h: Made the element function public so it can be used by
-        the JavaScript binding to keep the Element alive.
-
-        * dom/NamedNodeMap.idl: Added CustomMarkFunction attribute.
-
-2009-09-24  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
-
-        The change here is that JS event listeners don't keep a reference to a global object from
-        where they were created, and instead take it as a parameter when parsing source code. Also,
-        the listener creation won't fail just because it happens for an element in a frameless
-        document.
-        Thus, moving nodes between documents no longer results in having incorrect registered
-        lazy event listeners on them.
-
-        Tests: fast/events/attribute-listener-cloned-from-frameless-doc-context-2.html
-               fast/events/attribute-listener-cloned-from-frameless-doc-context.html
-               fast/events/attribute-listener-cloned-from-frameless-doc.xhtml
-               fast/events/attribute-listener-extracted-from-frameless-doc-context-2.html
-               fast/events/attribute-listener-extracted-from-frameless-doc-context.html
-
-        * bindings/js/JSEventListener.cpp:
-        (WebCore::JSEventListener::JSEventListener): Don't take a reference to JSDOMGlobalObject.
-        (WebCore::JSEventListener::jsFunction): Take ScriptExecutionContext as a parameter for
-        getting to JSDOMGlobalObject. It's not used in base class, but is in JSLazyEventListner.
-        (WebCore::JSEventListener::markJSFunction): Don't mark the global object.
-        (WebCore::JSEventListener::handleEvent): Get global object from ScriptExecutionContext.
-        (WebCore::JSEventListener::reportError): Ditto.
-
-        * bindings/js/JSEventListener.h: (WebCore::JSEventListener::create): Don't keep a reference
-        to JSDOMGlobalObject.
-
-        * bindings/js/JSLazyEventListener.cpp: (WebCore::JSLazyEventListener::parseCode): Listener
-        creation was split between this function and ScriptEventListener; moved it here, as JS
-        global object can be different now.
-
-        * bindings/js/JSLazyEventListener.h: (WebCore::JSLazyEventListener::create): Keep source URL,
-        which can not be determined at parsing time.
-
-        * bindings/js/ScriptEventListener.cpp: (WebCore::createAttributeEventListener): Moved code
-        for listener creation to JSLazyEventListener. XSSAuditor code remains here, because tests
-        expect that errors are logged at document parsing time, and because I don't know what other
-        side effects moving it vould have.
-
-        * dom/EventListener.h: handleEvent() and reportError() now take ScriptExecutionContext,
-        because JSC needs a global context here.
-
-        * bindings/js/JSAbstractWorkerCustom.cpp:
-        (WebCore::JSAbstractWorker::addEventListener):
-        (WebCore::JSAbstractWorker::removeEventListener):
-        * bindings/js/JSDOMApplicationCacheCustom.cpp:
-        (WebCore::JSDOMApplicationCache::addEventListener):
-        (WebCore::JSDOMApplicationCache::removeEventListener):
-        * bindings/js/JSDOMGlobalObject.cpp:
-        (WebCore::JSDOMGlobalObject::createJSAttributeEventListener):
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::addEventListener):
-        (WebCore::JSDOMWindow::removeEventListener):
-        * bindings/js/JSEventSourceCustom.cpp:
-        (WebCore::JSEventSource::addEventListener):
-        (WebCore::JSEventSource::removeEventListener):
-        * bindings/js/JSMessagePortCustom.cpp:
-        (WebCore::JSMessagePort::addEventListener):
-        (WebCore::JSMessagePort::removeEventListener):
-        * bindings/js/JSNodeCustom.cpp:
-        (WebCore::JSNode::addEventListener):
-        (WebCore::JSNode::removeEventListener):
-        * bindings/js/JSSVGElementInstanceCustom.cpp:
-        (WebCore::JSSVGElementInstance::addEventListener):
-        (WebCore::JSSVGElementInstance::removeEventListener):
-        * bindings/js/JSWorkerContextCustom.cpp:
-        (WebCore::JSWorkerContext::addEventListener):
-        (WebCore::JSWorkerContext::removeEventListener):
-        * bindings/js/JSXMLHttpRequestCustom.cpp:
-        (WebCore::JSXMLHttpRequest::addEventListener):
-        (WebCore::JSXMLHttpRequest::removeEventListener):
-        * bindings/js/JSXMLHttpRequestUploadCustom.cpp:
-        (WebCore::JSXMLHttpRequestUpload::addEventListener):
-        (WebCore::JSXMLHttpRequestUpload::removeEventListener):
-        * bindings/objc/ObjCEventListener.h:
-        * bindings/objc/ObjCEventListener.mm:
-        (WebCore::ObjCEventListener::handleEvent):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        * dom/EventTarget.cpp:
-        (WebCore::EventTarget::fireEventListeners):
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::handleEvent):
-        * inspector/InspectorDOMAgent.h:
-        * inspector/InspectorDOMStorageResource.cpp:
-        (WebCore::InspectorDOMStorageResource::handleEvent):
-        * inspector/InspectorDOMStorageResource.h:
-        * loader/ImageDocument.cpp:
-        (WebCore::ImageEventListener::handleEvent):
-        * svg/animation/SVGSMILElement.cpp:
-        (WebCore::ConditionEventListener::handleEvent):
-        * workers/WorkerContext.cpp:
-        (WebCore::WorkerContext::reportException):
-        Don't pass global object to JSEventListener::create(), which no longer needs it.
-        Note that some of these functions still have an early return for null global object, which
-        can probably be removed in a later patch.
-        Pass ScriptExecutionContext to EventListener methods that now need it.
-
-2009-09-25  Enrica Casucci  <enrica@apple.com>
-
-        Reviewed by Darin Adler, Dan Bernstein, Adele Peterson, and others.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=29740
-        <rdar://problem/7168738> Gmail: After changing a foreground text color, pressing return doesn't apply background to new line
-
-        Change the way style is preserved when inserting a new paragraph.
-        The original code handled insertion at the beginning and at the end of a paragraph as special
-        cases. The newly created paragraph contained a set of nodes generated starting from the
-        computed style of the insertion node. This approach has two problems:
-        1. if the insertion node has a non opaque background color and one of the parent element did have
-        a solid background color the new paragraph did not have the element with the solid color in the tree.
-        2. in some circumstances it generated more markup than the original paragraph had (a span with bold, italic,
-        background color and some font attribute was being reproduced as span bold italic font as separate tags.
-        The new approach is to recreate in the new paragraph the same hierarchy of nodes found in the
-        paragraph where the insertion point is.
-
-        Test: editing/inserting/insert-bg-font.html
-
-        * editing/InsertParagraphSeparatorCommand.cpp:
-        (WebCore::InsertParagraphSeparatorCommand::getAncestorsInsideBlock): retrieves the list of all the ancestors
-        between the insert node and the outer block.
-        (WebCore::InsertParagraphSeparatorCommand::cloneHierarchyUnderNewBlock): uses the list of ancestors to recreate
-        in the new paragraph the same element hierarchy present in the starting paragraph.
-        (WebCore::InsertParagraphSeparatorCommand::doApply): changed the code to handle the general case of insertion
-        in the middle of the paragraph to use the new methods. Changed the handling of the insertion at the beginning and
-        at the end of the paragraph to use the new methods instead of applying the calculated style.
-        * editing/InsertParagraphSeparatorCommand.h: added methods getAncestorsInsideBlock and cloneHierarchyUnderNewBlock.
-
-2009-09-25  Patrick Mueller  <Patrick_Mueller@us.ibm.com>
-
-        Reviewed by Timothy Hatcher.
-
-        Content-type parameters not taken into account when building form-data
-        https://bugs.webkit.org/show_bug.cgi?id=28970
-
-        existing manual test case extended with new tests
-
-        * English.lproj/localizedStrings.js:
-        * inspector/front-end/ResourceView.js:
-        (WebInspector.ResourceView.prototype._refreshFormData):
-        (WebInspector.ResourceView.prototype._refreshParms):
-        * manual-tests/inspector/display-form-data.html:
-
-2009-09-25  Yuan Song  <song.yuan@ericsson.com>
-
-        Reviewed by Darin Adler.
-
-        https://bugs.webkit.org/show_bug.cgi?id=14566
-
-        Raise SECURITY_ERR exception if an attempt is made to change document.domain to an invalid value.
-
-        Test: fast/js/invalid-domain-change-throws-exception.html
-
-        * dom/Document.cpp:
-        (WebCore::Document::setDomain):
-        * dom/Document.h:
-        * dom/Document.idl:
-
-2009-09-25  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        [V8] Teach ScheduledAction::execute about isolated worlds
-        https://bugs.webkit.org/show_bug.cgi?id=27703
-
-        When setTimeout is called with a string argument in an isolated
-        world, we now compile the string in the isolated world.
-
-        Last time we tried this change, we got a lot of crashes.  This
-        time we're using a fresh local handle as our context to avoid
-        trouble if the peristent handle gets disposed before we leave
-        the context.
-
-        Test: fast/dom/timer-clear-interval-in-handler-and-generate-error.html
-
-        * bindings/v8/ScheduledAction.cpp:
-        (WebCore::ScheduledAction::execute):
-
-2009-09-25  Paul Godavari  <paul@chromium.org>
-
-        Reviewed by Darin Fisher.
-
-        Fix a regression in Mac Chromium popup menus, where the user's
-        selection was ignored and the popup became unresponsive.
-        https://bugs.webkit.org/show_bug.cgi?id=29726
-
-        The fix is to notify the popup's client that the popup was hidden,
-        even if the popup has no parent.
-
-        * platform/chromium/PopupMenuChromium.cpp:
-        (WebCore::PopupListBox::hidePopup):
-
-2009-09-25  Alexander Pavlov  <apavlov@chromium.org>
-
-        Reviewed by Dan Bernstein.
-
-        Enable Pasteboard::writePlainText for Chromium and fix code style nits.
-        https://bugs.webkit.org/show_bug.cgi?id=29734
-
-        * platform/chromium/PasteboardChromium.cpp:
-        (WebCore::Pasteboard::writePlainText):
-        * platform/gtk/PasteboardGtk.cpp:
-        (WebCore::Pasteboard::writePlainText):
-        (WebCore::Pasteboard::writeURL):
-        * platform/mac/PasteboardMac.mm:
-        (WebCore::Pasteboard::writeSelection):
-        (WebCore::Pasteboard::writePlainText):
-        (WebCore::Pasteboard::writeURL):
-        * platform/qt/PasteboardQt.cpp:
-        (WebCore::Pasteboard::writePlainText):
-
-2009-09-25  Yongjun Zhang  <yongjun.zhang@nokia.com>
-
-        Reviewed by Ariya Hidayat.
-
-        https://bugs.webkit.org/show_bug.cgi?id=28876
-        [Qt] reduce peak memory consumption of text decoding.
-
-        Chop large input buffer into small buffers to reduce peak memory
-        during decoding.
-
-        * platform/text/qt/TextCodecQt.cpp:
-        (WebCore::TextCodecQt::decode):
-
-2009-09-24  Jon Honeycutt  <jhoneycutt@apple.com>
-
-        Add a mechanism for automatically halting plug-ins.
-
-        Reviewed by Oliver Hunt and Alice Liu.
-
-        * GNUmakefile.am:
-
-        * WebCore.base.exp:
-        Update export of Page constructor.
-
-        * WebCore.gypi:
-
-        * WebCore.pro:
-
-        * WebCore.vcproj/WebCore.vcproj:
-        Add PluginHalter.{h,cpp}, PluginHalterClient.h, and
-        HaltablePlugin.h.
-
-        * WebCore.xcodeproj/project.pbxproj:
-        Add files to Mac project.
-
-        * loader/EmptyClients.h:
-        Added an empty PluginHalterClient.
-        (WebCore::EmptyPluginHalterClient::shouldHaltPlugin):
-        Return false.
-
-        * page/PluginHalter.cpp: Added.
-        (WebCore::PluginHalter::PluginHalter):
-        (WebCore::PluginHalter::didStartPlugin):
-        Add the object to the plug-in set. If this is the only item in the set,
-        set m_oldestStartTime to this object's time, and start the timer.
-        (WebCore::PluginHalter::didStopPlugin):
-        Remove the plug-in from the set.
-        (WebCore::PluginHalter::timerFired):
-        Find the cut-off time as the current time minus the allowed run time;
-        plug-ins older than this may be halted. Iterate over the plug-ins. Find
-        the object with the oldest start time that is too young to be halted;
-        we'll use its start time to set the timer's next fire time. For all
-        plug-ins that are candidates to be halted, call the
-        PluginHalterClient's shouldHaltPlugin(). If this function returns true,
-        call the plug-in's halt() function. Remove these objects from the set
-        of tracked plug-ins. Call startTimerIfNecessary() to restart the timer.
-        (WebCore::PluginHalter::startTimerIfNecessary):
-        If the timer is set to fire, or the set of tracked plug-ins is empty,
-        return early. Set the timer to fire after the oldest plug-in has run
-        for the allowed run time.
-
-        * page/PluginHalter.h: Added.
-        (WebCore::PluginHalter::setPluginAllowedRunTime):
-
-        * page/PluginHalterClient.h: Added.
-        (WebCore::PluginHalterClient::~PluginHalterClient):
-
-        * page/Page.cpp:
-        (WebCore::Page::Page):
-        Initialize m_pluginHalterClient. Call pluginHalterEnabledStateChanged()
-        to create the PluginHalter if necessary.
-        (WebCore::Page::pluginHalterEnabledStateChanged):
-        If plug-in halting is enabled, create the PluginHalter. If it is
-        disabled, clear it.
-        (WebCore::Page::pluginAllowedRunTimeChanged):
-        If there is a plug-in halter, call its setPluginAllowedRunTime().
-        (WebCore::Page::didStartPlugin):
-        If there is a plug-in halter, call its didStartPlugin().
-        (WebCore::Page::didStopPlugin):
-        If there is a plug-in halter, call its didStopPlugin().
-
-        * page/Page.h:
-        Add a parameter to the Page constructor for the PluginHalterClient.
-        Added declarations for didStartPlugin() and didStopPlugin(), which are
-        called when HaltablePlugins are added to or removed from the page. Adds
-        pluginAllowedRunTimeChanged() and pluginHalterEnabledStateChanged() to
-        notify the Page when these settings are changed. Added members to hold
-        the PluginHalter and the PluginHalterClient.
-
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        (WebCore::Settings::setPluginHalterEnabled):
-        If the enabled state has changed, call the Page's
-        pluginHalterEnabledStateChanged().
-        (WebCore::Settings::setPluginAllowedRunTime):
-        Call the Page's pluginAllowedRunTimeChanged().
-
-        * page/Settings.h:
-        (WebCore::Settings::pluginHalterEnabled):
-        (WebCore::Settings::pluginAllowedRunTime):
-
-        * page/HaltablePlugin.h: Added. Defines an interface for plug-ins that
-        can be automatically halted.
-        (WebCore::HaltablePlugin::~HaltablePlugin):
-
-        * svg/graphics/SVGImage.cpp:
-        (WebCore::SVGImage::dataChanged):
-        Pass a dummy PluginHalterClient.
-
-2009-09-24  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        REGRESSION: webkit-transform scale no longer works properly in nightly build
-        https://bugs.webkit.org/show_bug.cgi?id=29730
-        
-        When the initial or final state of a scale animation does not specify a transform,
-        use a default scale of 1, rather than zero.
-
-        Test: compositing/transitions/scale-transition-no-start.html
-
-        * platform/graphics/mac/GraphicsLayerCA.mm:
-        (WebCore::getTransformFunctionValue):
-
-2009-09-24  John Gregg  <johnnyg@google.com>
-
-        Reviewed by Eric Seidel.
-
-        isEnabled switch for notifications (experimental) in Page Settings
-        https://bugs.webkit.org/show_bug.cgi?id=28930
-
-        Adds a run-time flag in Settings object that controls whether
-        to expose desktop notifications.
-
-        No new test, but test code also modified to set this preference.
-
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::webkitNotifications): check preference before returning notifications object
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        (WebCore::Settings::setExperimentalNotificationsEnabled):
-        * page/Settings.h:
-        (WebCore::Settings::experimentalNotificationsEnabled):
-
-2009-09-24  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Fix <rdar://problem/7162000> Crash while trying to
-        calculate the horizontal position of image
-
-        Test: fast/inline-block/relative-positioned-rtl-crash.html
-
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::calcAbsoluteHorizontalReplaced): Corrected an
-        isInline() test to isRenderInline(). This is similar to r41259.
-
-2009-09-24  Jessie Berlin  <jberlin@webkit.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Fix expanding profile call stacks being broken after sorting.
-        https://bugs.webkit.org/show_bug.cgi?id=26423
-
-        * inspector/front-end/ProfileDataGridTree.js:
-        (WebInspector.ProfileDataGridNode.prototype.sort):
-        Set shouldRefreshChildren to true on collapsed nodes with children so that expanding it
-        causes the children to be placed in the right positions.
-
-2009-09-24  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Stephanie Lewis.
-
-        Fixed sudden termination console spew due to too many calls to
-        enableSuddenTermination.
-        
-        <rdar://problem/7063125> 10A410: Safari logging enableSuddenTermination errors
-
-        * page/DOMWindow.cpp:
-        (WebCore::removeUnloadEventListener):
-        (WebCore::removeAllUnloadEventListeners):
-        (WebCore::removeBeforeUnloadEventListener):
-        (WebCore::removeAllBeforeUnloadEventListeners): Only
-        enableSuddenTermination if the set of listeners is empty *and* this
-        window was in the set. Otherwise, a no-op will cause us to enableSuddenTermination.
-
-2009-09-24  Carol Szabo  <carol.szabo@nokia.com>
-
-        Reviewed by Alexey Proskuryakov.
-
-        WebKit returns "" instead of null when getting
-        inexistent, forbidden or invalidly named headers.
-        https://bugs.webkit.org/show_bug.cgi?id=29140
-
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::getResponseHeader):
-        Changed to return null as it should according to the spec.
-
-2009-09-24  Jeremy Orlow  <jorlow@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Add GYP generated files to svn:ignore
-        https://bugs.webkit.org/show_bug.cgi?id=29724
-
-        Adding the following files to the svn:ignore list (all in the
-        WebCore/WebCore.gyp directory)
-
-        WebCore.xcodeproj
-        WebCore.sln
-        WebCore.vcproj
-        WebCore_Debug.rules
-        WebCore_Release.rules
-        WebCore_Release - no tcmalloc.rules
-        WebCore_Purify.rules
-        WebCore.mk
-        WebCore_Debug_rules.mk
-        WebCore_Release_rules.mk
-        WebCore_Release - no tcmalloc_rules.mk
-        WebCore_Purify_rules.mk
-        WebCore.scons
-        WebCore_main.scons
-
-        * WebCore.gyp: Changed property svn:ignore.
-
-2009-09-24  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Unreviewed. Mac build fix.
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::shouldTurnVerticalTicksIntoHorizontal):
-        remove unused parameter from function signature;
-
-2009-09-24  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Reviewed by Oliver Hunt.
-
-        Implement correct horizontal scrollbar behavior for GTKalso on
-        styled scrollbars.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29348
-        [Gtk] Scrollwheel on horizontal scrollbars should slide horizontally
-
-        Test: platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::handleWheelEvent): on GTK+, when using the
-        wheel with the pointer on the horizontal scrollbar, scroll
-        horizontally;
-        * platform/PlatformWheelEvent.h:
-        * platform/gtk/WheelEventGtk.cpp:
-        (WebCore::PlatformWheelEvent::swapOrientation): allow adding a
-        vertical scroll to the horizontal one;
-
-2009-09-24  Jeremy Orlow  <jorlow@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        StorageNamespace::storageArea() should take in a PassRefPtr<StorageOrigin>
-        https://bugs.webkit.org/show_bug.cgi?id=29290
-
-        Modified StorageNamespace::storageArea() to take in a PassRefPtr<StorageOrigin>
-        per http://webkit.org/coding/RefPtr.html
-
-        No behavior change, so no tests.
-
-        * storage/StorageNamespace.h:
-        * storage/StorageNamespaceImpl.cpp:
-        (WebCore::StorageNamespaceImpl::storageArea):
-        * storage/StorageNamespaceImpl.h:
-
-2009-09-24  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Added back enable/disableSuddenTermination() functionality I accidentally
-        removed in my last patch.
-
-        * page/DOMWindow.cpp:
-        (WebCore::addUnloadEventListener):
-        (WebCore::removeUnloadEventListener):
-        (WebCore::removeAllUnloadEventListeners):
-        (WebCore::addBeforeUnloadEventListener):
-        (WebCore::removeBeforeUnloadEventListener):
-        (WebCore::removeAllBeforeUnloadEventListeners):
-        (WebCore::DOMWindow::dispatchAllPendingUnloadEvents):
-        (WebCore::DOMWindow::~DOMWindow):
-        (WebCore::DOMWindow::addEventListener):
-        (WebCore::DOMWindow::removeEventListener):
-        (WebCore::DOMWindow::removeAllEventListeners):
-
-2009-09-24  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Steve Falkenburg and Mark Rowe.
-
-        Don't pass -F to GCC on non-mac platforms since it is an darwin only.
-
-        * DerivedSources.make:
-
-2009-09-24  Sam Weinig  <sam@webkit.org>
-
-        Fix windows build.
-
-        * dom/Element.idl:
-
-2009-09-23  Stephen White  <senorblanco@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Revert the relevant parts of r47925, and implement an alternate
-        fix (localize the coordinate check to GraphicsContext::clipPath()).
-        This fixes http://crbug.com/21174.
-
-        Covered by LayoutTests/svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr.html.
-
-        * platform/graphics/skia/GraphicsContextSkia.cpp:
-        (WebCore::GraphicsContext::clipPath):
-        * platform/graphics/skia/PlatformContextSkia.cpp:
-        (PlatformContextSkia::currentPathInLocalCoordinates):
-
-2009-09-24  Brady Eidson  <beidson@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Merge changes from Mozilla's FTP directory parser.
-        <rdar://problem/7227620> and https://bugs.webkit.org/show_bug.cgi?id=29294
-
-        FTP layout tests not possible at this time.
-        https://bugs.webkit.org/show_bug.cgi?id=29719 tracks making them possible.
-
-        * loader/FTPDirectoryParser.cpp:
-        (WebCore::ParsingFailed):
-        (WebCore::parseOneFTPLine):
-
-2009-09-24  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Gustavo Noronha.
-
-        [GTK] re-enable some media tests
-        https://bugs.webkit.org/show_bug.cgi?id=29716
-
-        make canPlayType() return "probably" if mime-type is known
-        and codecs string is not empty. If codecs is empty return
-        "maybe".
-
-        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivate::supportsType):
-
-2009-09-24  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Dan Bernstein.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=29703
-        Add a function to element to check whether it matches a CSS selector
-
-        Implement Element.webkitMatchesSelector.
-
-        * css/CSSSelectorList.cpp:
-        (WebCore::forEachTagSelector):
-        (WebCore::forEachSelector):
-        (WebCore::SelectorNeedsNamespaceResolutionFunctor::operator()):
-        (WebCore::CSSSelectorList::selectorsNeedNamespaceResolution):
-        * css/CSSSelectorList.h:
-        Moved code to iterate the CSSSelectorList and determine if any
-        selectors need namespace resolution from a static function in
-        Node.cpp to CSSSelectorList so that it can be used by webkitMatchesSelector
-        as well as querySelector/querySelectorAll.
-
-        * dom/Element.cpp:
-        (WebCore::Element::webkitMatchesSelector):
-        * dom/Element.h: 
-        * dom/Element.idl:
-        Implement the new function. Handles exceptional cases identically to
-        querySelector/querySelectorAll.
-
-        * dom/Node.cpp:
-        (WebCore::Node::querySelector):
-        (WebCore::Node::querySelectorAll):
-        Moved selectorsNeedNamespaceResolution to CSSSelectorList from here.
-
-2009-09-24  Vitaly Repeshko  <vitalyr@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        [V8] Fixed bindings build after http://trac.webkit.org/changeset/48701
-        https://bugs.webkit.org/show_bug.cgi?id=29713
-
-        Got rid of isWindowEvent in function signatures:
-        * bindings/v8/V8AbstractEventListener.cpp:
-        (WebCore::V8AbstractEventListener::invokeEventHandler):
-        (WebCore::V8AbstractEventListener::handleEvent):
-        (WebCore::V8AbstractEventListener::getReceiverObject):
-        * bindings/v8/V8AbstractEventListener.h:
-        * bindings/v8/V8LazyEventListener.cpp:
-        (WebCore::V8LazyEventListener::callListenerFunction):
-        * bindings/v8/V8LazyEventListener.h:
-        * bindings/v8/V8WorkerContextEventListener.cpp:
-        (WebCore::V8WorkerContextEventListener::handleEvent):
-        (WebCore::V8WorkerContextEventListener::callListenerFunction):
-        (WebCore::V8WorkerContextEventListener::getReceiverObject):
-        * bindings/v8/V8WorkerContextEventListener.h:
-        * bindings/v8/custom/V8CustomEventListener.cpp:
-        (WebCore::V8EventListener::callListenerFunction):
-        * bindings/v8/custom/V8CustomEventListener.h:
-
-        Switched to EventTarget methods of adding/removing listeners:
-        * bindings/v8/custom/V8DOMApplicationCacheCustom.cpp:
-        (WebCore::toEventID):
-        (WebCore::ACCESSOR_SETTER):
-
-        * dom/EventTarget.h: Some functions were incorrectly marked
-        as JSC-specific.
-
-2009-09-24  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Color-code watch expression errors with red.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29707
-
-        * inspector/front-end/WatchExpressionsSidebarPane.js:
-        (WebInspector.WatchExpressionsSection.prototype.update):
-        (WebInspector.WatchExpressionTreeElement.prototype.update):
-        * inspector/front-end/inspector.css:
-
-2009-09-24  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Fix formatting for messages derived from resource warnings,
-        couple of drive-by formatting fixes.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29705
-
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::addMessageToConsole):
-        * inspector/front-end/ConsoleView.js:
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript._evaluateAndWrap):
-        * inspector/front-end/WatchExpressionsSidebarPane.js:
-        (WebInspector.WatchExpressionsSection.prototype.update):
-
-2009-09-22  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        WebInspector: Implement InspectorController::copyNode(id).
-
-        https://bugs.webkit.org/show_bug.cgi?id=28357
-
-        * inspector/InspectorBackend.cpp:
-        (WebCore::InspectorBackend::copyNode):
-        * inspector/InspectorBackend.h:
-        * inspector/InspectorBackend.idl:
-        * inspector/front-end/ElementsPanel.js:
-        (WebInspector.ElementsPanel.prototype.handleCopyEvent):
-
-2009-09-24  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by NOBODY(rollout)
-
-        Roll out r48712 as it is incorrect.
-
-        Overriding getPropertyNames is incorrect.
-
-        * bridge/runtime_array.cpp:
-        * bridge/runtime_array.h:
-
-2009-09-24  Xan Lopez  <xlopez@igalia.com>
-
-        Revert r48697, since it broke key handling notification to GTK+.
-
-        * platform/gtk/KeyEventGtk.cpp:
-        (WebCore::keyIdentifierForGdkKeyCode):
-        (WebCore::singleCharacterString):
-
-2009-09-24  Philippe Normand  <pnormand@igalia.com>
-
-        Reviewed by Xan Lopez.
-
-        [GTK] GStreamer MediaPlayer is unable to correctly querry duration
-        https://bugs.webkit.org/show_bug.cgi?id=24639
-
-        check duration returned by gst_element_query_duration() only
-        when using GStreamer < 0.10.23.
-
-        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivate::duration):
-
-2009-09-24  Benjamin Poulain  <benjamin.poulain@nokia.com>
-
-        Reviewed by Eric Seidel.
-
-        The indices of RuntimeArray should be enumerated like for a regular array.
-        https://bugs.webkit.org/show_bug.cgi?id=29005
-
-        * bridge/runtime_array.cpp:
-        (JSC::RuntimeArray::getPropertyNames):
-        * bridge/runtime_array.h:
-
-2009-09-23  Alexander Pavlov  <apavlov@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Introduce Pasteboard::writePlaintext(const String&) so that copying
-        of the inspected elements HTML will be possible in WebInspector.
-        https://bugs.webkit.org/show_bug.cgi?id=29634
-
-        * platform/Pasteboard.h:
-        * platform/android/TemporaryLinkStubs.cpp:
-        (Pasteboard::writePlainText):
-        * platform/chromium/ChromiumBridge.h:
-        * platform/chromium/PasteboardChromium.cpp:
-        (WebCore::Pasteboard::writePlainText):
-        * platform/gtk/PasteboardGtk.cpp:
-        (WebCore::Pasteboard::writePlainText):
-        * platform/haiku/PasteboardHaiku.cpp:
-        (WebCore::Pasteboard::writePlainText):
-        * platform/mac/PasteboardMac.mm:
-        (WebCore::Pasteboard::writePlainText):
-        * platform/qt/PasteboardQt.cpp:
-        (WebCore::Pasteboard::writePlainText):
-        * platform/win/PasteboardWin.cpp:
-        (WebCore::Pasteboard::writeSelection):
-        (WebCore::Pasteboard::writePlainText):
-        * platform/wince/PasteboardWince.cpp:
-        (WebCore::Pasteboard::writePlainText):
-        * platform/wx/PasteboardWx.cpp:
-        (WebCore::Pasteboard::writeSelection):
-        (WebCore::Pasteboard::writePlainText):
-        (WebCore::Pasteboard::writeURL):
-
-2009-09-24  Oswald Buddenhagen  <oswald.buddenhagen@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        Fix QApp::translate() calls to provide the correct class name without
-        a trailing comma.
-
-        * platform/qt/Localizations.cpp:
-        (WebCore::localizedMediaTimeDescription):
-
-2009-09-24  Geoffrey Garen  <ggaren@apple.com>
-
-        More build fix: Removed JSSharedWorkerContextCustom.cpp from project
-        files, since it no longer exists in the repository.
-
-        * GNUmakefile.am:
-        * WebCore.gypi:
-        * WebCore.pro:
-        * WebCore.vcproj/WebCore.vcproj:
-
-2009-09-24  Geoffrey Garen  <ggaren@apple.com>
-
-        Windows build fix: Declare set/unsetPendingActivity public, so
-        SharedWorkerScriptLoader can call them.
-
-        * dom/ActiveDOMObject.h:
-
-2009-09-24  Geoffrey Garen  <ggaren@apple.com>
-
-        Fixed a bit of the Windows build.
-
-        * workers/SharedWorker.idl: Declare a custom mark function. (I accidentally
-        removed this in my last patch.)
-        * WebCore.xcodeproj/project.pbxproj: Added JSSharedWorkerCustom.cpp back
-        to the build. (I accidentally removed this in my last patch.)
-
-2009-09-23  Geoffrey Garen  <ggaren@apple.com>
-
-        32-bit build fix: restore previous cast that I thought was unnecessary.
-
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::didSendData):
-        (WebCore::XMLHttpRequest::didReceiveData):
-
-2009-09-23  Geoffrey Garen  <ggaren@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Bring a little sanity to this crazy EventTarget world of ours
-        https://bugs.webkit.org/show_bug.cgi?id=29701
-
-        Lots of EventTarget refactoring to achieve a single shared implementation
-        that fixes some of the performance and correctness bugs of the many individual
-        implementations, and makes reasoning about EventTargets and EventListeners
-        much easier.
-        
-        The basic design is this:
-            - EventTarget manages a set of EventListeners.
-            - onXXX EventListener attributes forward to standard EventTarget APIs.
-            - Since the onXXX code is repetitive, it is usually done with macros
-              of the form DEFINE_ATTRIBUTE_EVENT_LISTENER(attributeName).
-            - EventTarget provides a shared implementation of dispatchEvent,
-              which subclasses with special event dispatch rules, like Node, override.
-            - To support Node, which lazily instantiates its EventTarget data,
-              EventTarget has no data members, and instead makes a virtual call
-              to get its data from wherever its subclass chose to store it.
-              
-        Code that used to call dispatchEvent, passing an ExceptionCode paratmeter,
-        even though no exception could be thrown, has been changed not to do so,
-        to improve clarity and performance.
-        
-        Code that used to call a special dispatchXXXEvent function, which just
-        turned around and called dispatchEvent, has been changed to call
-        dispatchEvent, to improve clarity and performance.
-
-        * WebCore.base.exp:
-        * WebCore.xcodeproj/project.pbxproj: Another day in the life of a WebKit
-        engineer.
-
-        * bindings/js/JSDOMBinding.cpp:
-        (WebCore::isObservableThroughDOM): Updated for Node API change. Added
-        "is not in the document but is firing event listeners" as a condition
-        that makes a Node observable in the DOM, so that event listeners firing
-        on removed nodes are not destroyed midstream. (This was a long-standing
-        bug that was somewhat hidden by the old implementation's habit of
-        copying the RegisteredEventListener vector before firing events, which
-        would keep almost all the relevant objects from being destroyed.)
-
-        * bindings/js/JSEventListener.cpp:
-        (WebCore::JSEventListener::handleEvent): Removed the isWindowEvent flag
-        because it was one of the most elaborately planned no-ops in the history
-        of software crime, and one of the reasons clients thought they needed more
-        than one dispatchEvent function even though they didn't.
-        * bindings/js/JSEventListener.h:
-
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::markChildren):
-        (WebCore::JSMessagePort::markChildren):
-        * bindings/js/JSNodeCustom.cpp:
-        (WebCore::JSNode::markChildren):
-        * bindings/js/JSAbstractWorkerCustom.cpp:
-        * bindings/js/JSDOMApplicationCacheCustom.cpp:
-        * bindings/js/JSDedicatedWorkerContextCustom.cpp:
-        * bindings/js/JSEventSourceCustom.cpp:
-        * bindings/js/JSMessagePortCustom.cpp:
-        * bindings/js/JSSharedWorkerContextCustom.cpp: Removed.
-        * bindings/js/JSWebSocketCustom.cpp:
-        * bindings/js/JSWorkerContextCustom.cpp:
-        (WebCore::JSWorkerContext::markChildren):
-        * bindings/js/JSWorkerCustom.cpp:
-        * bindings/js/JSXMLHttpRequestCustom.cpp:
-        (WebCore::JSXMLHttpRequest::markChildren):
-        * bindings/js/JSXMLHttpRequestUploadCustom.cpp:
-        (WebCore::JSXMLHttpRequestUpload::markChildren): EventListener marking is
-        now autogenerated. Classes that still have custom mark functions for other
-        reasons now call a shared EventTarget API to mark their EventListeners.
-
-        * bindings/objc/ObjCEventListener.h:
-        * bindings/objc/ObjCEventListener.mm:
-        (WebCore::ObjCEventListener::handleEvent): Bye bye isWindowEvent.
-
-        * bindings/scripts/CodeGeneratorJS.pm: Autogeneration support for
-        marking and invalidating event listeners.
-
-        * dom/CharacterData.cpp:
-        (WebCore::CharacterData::dispatchModifiedEvent):
-        * dom/ContainerNode.cpp:
-        (WebCore::ContainerNode::insertBefore):
-        (WebCore::ContainerNode::replaceChild):
-        (WebCore::willRemoveChild):
-        (WebCore::ContainerNode::appendChild):
-        (WebCore::dispatchChildInsertionEvents):
-        (WebCore::dispatchChildRemovalEvents):
-        * dom/Document.cpp:
-        (WebCore::Document::removeAllEventListeners):
-        (WebCore::Document::implicitClose):
-        (WebCore::Document::setFocusedNode):
-        (WebCore::Document::dispatchWindowEvent):
-        (WebCore::Document::dispatchWindowLoadEvent):
-        (WebCore::Document::finishedParsing):
-        * dom/Document.h: Use dispatchEvent directly.
-
-        * dom/Element.h: Moved a few event listener attributes down from Node,
-        since they don't apply to all Nodes, only Elements.
-
-        * dom/EventListener.h: Removed isWindowEvent parameter.
-
-        * dom/EventNames.h: Added the "display" event name, so it works correctly
-        with attribute macros, and for performance.
-
-        * dom/EventTarget.cpp:
-        (WebCore::forbidEventDispatch):
-        (WebCore::allowEventDispatch):
-        (WebCore::eventDispatchForbidden): Made this code (embarrasingly) thread
-        safe, since it's now called on multiple threads. (Currently, we only forbid
-        event dispatch on the main thread. If we ever want to forbid event dispatch
-        on secondary threads, we can improve it then.)
-
-        (WebCore::EventTarget::addEventListener):
-        (WebCore::EventTarget::removeEventListener):
-        (WebCore::EventTarget::setAttributeEventListener):
-        (WebCore::EventTarget::getAttributeEventListener):
-        (WebCore::EventTarget::clearAttributeEventListener):
-        (WebCore::EventTarget::dispatchEvent):
-        (WebCore::EventTarget::fireEventListeners):
-        (WebCore::EventTarget::getEventListeners):
-        (WebCore::EventTarget::removeAllEventListeners):
-        * dom/EventTarget.h:
-        (WebCore::FiringEventEndIterator::FiringEventEndIterator):
-        (WebCore::EventTarget::ref):
-        (WebCore::EventTarget::deref):
-        (WebCore::EventTarget::markEventListeners):
-        (WebCore::EventTarget::invalidateEventListeners):
-        (WebCore::EventTarget::isFiringEventListeners):
-        (WebCore::EventTarget::hasEventListeners): The ONE TRUE IMPLEMENTATION of
-        EventTarget APIs, crafted from an amalgam of all the different versions
-        we used to have. The most significant change here is that we no longer
-        make a copy of an EventListener vector before firing the events in the
-        vector -- instead, we use a reference to the original vector, along with
-        a notification mechanism for the unlikely case when an EventListener is
-        removed from the vector. This substantially reduces malloc, copying, and
-        refcount overhead, and complexity.
-
-        * dom/InputElement.cpp:
-        (WebCore::InputElement::setValueFromRenderer):
-        * dom/MessageEvent.h:
-        (WebCore::MessageEvent::create): Use dispatchEvent directly.
-
-        * dom/MessagePort.cpp:
-        (WebCore::MessagePort::dispatchMessages):
-        (WebCore::MessagePort::eventTargetData):
-        (WebCore::MessagePort::ensureEventTargetData):
-        * dom/MessagePort.h:
-        (WebCore::MessagePort::setOnmessage):
-        (WebCore::MessagePort::onmessage):
-        * dom/MessagePort.idl: Removed custom EventTarget implementation.
-
-        * dom/MutationEvent.h:
-        (WebCore::MutationEvent::create): Added some default values so callers
-        can construct MutationEvents more easily, without calling a custom dispatch
-        function.
-
-        * dom/Node.cpp:
-        (WebCore::Node::addEventListener):
-        (WebCore::Node::removeEventListener):
-        (WebCore::Node::eventTargetData):
-        (WebCore::Node::ensureEventTargetData):
-        (WebCore::Node::handleLocalEvents):
-        (WebCore::Node::dispatchEvent):
-        (WebCore::Node::dispatchGenericEvent):
-        (WebCore::Node::dispatchSubtreeModifiedEvent):
-        (WebCore::Node::dispatchUIEvent):
-        (WebCore::Node::dispatchKeyEvent):
-        (WebCore::Node::dispatchMouseEvent):
-        (WebCore::Node::dispatchWheelEvent):
-        (WebCore::Node::dispatchFocusEvent):
-        (WebCore::Node::dispatchBlurEvent):
-        * dom/Node.h:
-        (WebCore::Node::preDispatchEventHandler):
-        (WebCore::Node::postDispatchEventHandler):
-        * dom/Node.idl:
-        * dom/NodeRareData.h:
-        (WebCore::NodeRareData::eventTargetData):
-        (WebCore::NodeRareData::ensureEventTargetData): Use the shared EventTarget
-        interface, and call dispatchEvent directly instead of custom dispatchXXXEvent
-        functions that just forwarded to dispatchEvent.
-
-        * dom/RegisteredEventListener.cpp:
-        * dom/RegisteredEventListener.h:
-        (WebCore::RegisteredEventListener::RegisteredEventListener):
-        (WebCore::operator==): This is just a simple struct now, since we no longer
-        do a complicated copy / refCount / isRemoved dance just to honor the rule
-        that an EventListener can be removed during event dispatch.
-
-        * history/CachedFrame.cpp:
-        (WebCore::CachedFrameBase::restore): Removed another custom dispatchEvent.
-
-        * html/HTMLBodyElement.cpp:
-        * html/HTMLBodyElement.h: Use the shared EventTarget API.
-
-        * html/HTMLFormControlElement.cpp:
-        (WebCore::HTMLFormControlElement::dispatchFormControlChangeEvent):
-        (WebCore::HTMLFormControlElement::checkValidity):
-        * html/HTMLFormElement.cpp:
-        (WebCore::HTMLFormElement::handleLocalEvents):
-        (WebCore::HTMLFormElement::prepareSubmit):
-        (WebCore::HTMLFormElement::reset):
-        * html/HTMLFormElement.h: Use the standard dispatchEvent API.
-
-        * html/HTMLFrameSetElement.cpp:
-        * html/HTMLFrameSetElement.h: Use the shared EventTarget API.
-
-        * html/HTMLImageLoader.cpp:
-        (WebCore::HTMLImageLoader::dispatchLoadEvent):
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::onSearch):
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::loadInternal):
-        * html/HTMLScriptElement.cpp:
-        (WebCore::HTMLScriptElement::dispatchLoadEvent):
-        (WebCore::HTMLScriptElement::dispatchErrorEvent):
-        * html/HTMLSourceElement.cpp:
-        (WebCore::HTMLSourceElement::errorEventTimerFired):
-        * html/HTMLTokenizer.cpp:
-        (WebCore::HTMLTokenizer::notifyFinished): Use the standard dispatchEvent API.
-
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::handleEvent):
-        * inspector/InspectorDOMAgent.h:
-        * inspector/InspectorDOMStorageResource.cpp:
-        (WebCore::InspectorDOMStorageResource::handleEvent):
-        * inspector/InspectorDOMStorageResource.h:
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::stopLoading):
-        (WebCore::FrameLoader::canCachePageContainingThisFrame):
-        (WebCore::FrameLoader::logCanCacheFrameDecision):
-        (WebCore::HashChangeEventTask::performTask):
-        (WebCore::FrameLoader::pageHidden): No more isWindowEvent.
-
-        * loader/ImageDocument.cpp:
-        (WebCore::ImageEventListener::handleEvent):
-        * loader/appcache/ApplicationCacheGroup.cpp:
-        (WebCore::CallCacheListenerTask::performTask):
-        * loader/appcache/ApplicationCacheHost.cpp:
-        (WebCore::ApplicationCacheHost::notifyDOMApplicationCache):
-        * loader/appcache/ApplicationCacheHost.h:
-        * loader/appcache/DOMApplicationCache.cpp:
-        (WebCore::DOMApplicationCache::eventTargetData):
-        (WebCore::DOMApplicationCache::ensureEventTargetData):
-        * loader/appcache/DOMApplicationCache.h:
-        * loader/appcache/DOMApplicationCache.idl: Switched to the standard
-        EventTarget API. As a part of this, I switched this class from using a
-        custom internal event name enumeration to using the standard EventNames.
-
-        * notifications/Notification.cpp:
-        (WebCore::Notification::eventTargetData):
-        (WebCore::Notification::ensureEventTargetData):
-        * notifications/Notification.h:
-        (WebCore::Notification::scriptExecutionContext):
-        * notifications/Notification.idl: Switched to the standard EventTarget API.
-
-        * page/DOMWindow.cpp:
-        (WebCore::PostMessageTimer::event):
-        (WebCore::windowsWithUnloadEventListeners):
-        (WebCore::windowsWithBeforeUnloadEventListeners):
-        (WebCore::allowsBeforeUnloadListeners):
-        (WebCore::DOMWindow::dispatchAllPendingBeforeUnloadEvents):
-        (WebCore::DOMWindow::pendingUnloadEventListeners):
-        (WebCore::DOMWindow::dispatchAllPendingUnloadEvents): Changed the "pending"
-        unload / beforeunload listener tracker just to track which windows had
-        such listeners, instead of actually keeping a copy of the listeners. Now,
-        this code can use the standard EventTarget API.
-
-        (WebCore::DOMWindow::~DOMWindow):
-        (WebCore::DOMWindow::postMessageTimerFired):
-        (WebCore::DOMWindow::addEventListener):
-        (WebCore::DOMWindow::removeEventListener):
-        (WebCore::DOMWindow::dispatchLoadEvent):
-        (WebCore::DOMWindow::dispatchEvent):
-        (WebCore::DOMWindow::removeAllEventListeners):
-        (WebCore::DOMWindow::captureEvents):
-        (WebCore::DOMWindow::releaseEvents):
-        (WebCore::DOMWindow::eventTargetData):
-        (WebCore::DOMWindow::ensureEventTargetData):
-        * page/DOMWindow.h:
-        * page/DOMWindow.idl: Use the standard EventTarget APIs.
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::canMouseDownStartSelect):
-        (WebCore::EventHandler::canMouseDragExtendSelect):
-        (WebCore::EventHandler::sendResizeEvent):
-        (WebCore::EventHandler::sendScrollEvent): Use dispatchEvent directly.
-
-        * page/EventSource.cpp:
-        (WebCore::EventSource::endRequest):
-        (WebCore::EventSource::didReceiveResponse):
-        (WebCore::EventSource::parseEventStreamLine):
-        (WebCore::EventSource::stop):
-        (WebCore::EventSource::createMessageEvent):
-        (WebCore::EventSource::eventTargetData):
-        (WebCore::EventSource::ensureEventTargetData):
-        * page/EventSource.h:
-        * page/EventSource.idl: Use the standard EventTarget APIs.
-
-        * page/FocusController.cpp:
-        (WebCore::dispatchEventsOnWindowAndFocusedNode):
-        (WebCore::FocusController::setFocusedFrame):
-        * page/Frame.cpp:
-        (WebCore::Frame::shouldClose):
-        * page/Frame.h:
-        * page/Page.cpp:
-        (WebCore::networkStateChanged):
-        * page/animation/AnimationController.cpp:
-        (WebCore::AnimationControllerPrivate::updateStyleIfNeededDispatcherFired):
-        * rendering/RenderListBox.cpp:
-        (WebCore::RenderListBox::valueChanged):
-        * rendering/RenderTextControl.cpp:
-        (WebCore::RenderTextControl::selectionChanged):
-        * rendering/RenderTextControlMultiLine.cpp:
-        (WebCore::RenderTextControlMultiLine::subtreeHasChanged): Use dispatchEvent.
-
-        * svg/SVGElement.cpp:
-        (WebCore::hasLoadListener): Rewritten for new EventTarget API.
-
-        * svg/SVGElementInstance.cpp:
-        (WebCore::dummyEventTargetData):
-        (WebCore::SVGElementInstance::addEventListener):
-        (WebCore::SVGElementInstance::removeEventListener):
-        (WebCore::SVGElementInstance::removeAllEventListeners):
-        (WebCore::SVGElementInstance::dispatchEvent):
-        (WebCore::SVGElementInstance::eventTargetData):
-        (WebCore::SVGElementInstance::ensureEventTargetData): Use the EventTarget API.
-
-        * svg/SVGElementInstance.h:
-        * svg/SVGImageLoader.cpp:
-        (WebCore::SVGImageLoader::dispatchLoadEvent):
-        * svg/SVGScriptElement.cpp:
-        (WebCore::SVGScriptElement::dispatchErrorEvent): Use dispatchEvent directly.
-
-        * svg/SVGUseElement.cpp:
-        (WebCore::SVGUseElement::transferEventListenersToShadowTree): Updated for
-        new EventTarget API.
-
-        * svg/animation/SVGSMILElement.cpp:
-        (WebCore::ConditionEventListener::handleEvent): No more isWindowEvent.
-
-        * websockets/WebSocket.cpp:
-        (WebCore::ProcessWebSocketEventTask::create):
-        (WebCore::ProcessWebSocketEventTask::performTask):
-        (WebCore::ProcessWebSocketEventTask::ProcessWebSocketEventTask):
-        (WebCore::WebSocket::didConnect):
-        (WebCore::WebSocket::didReceiveMessage):
-        (WebCore::WebSocket::didClose):
-        (WebCore::WebSocket::eventTargetData):
-        (WebCore::WebSocket::ensureEventTargetData):
-        * websockets/WebSocket.h:
-        * websockets/WebSocket.idl:
-        * workers/AbstractWorker.cpp:
-        (WebCore::AbstractWorker::eventTargetData):
-        (WebCore::AbstractWorker::ensureEventTargetData):
-        * workers/AbstractWorker.h:
-        * workers/AbstractWorker.idl:
-        * workers/DedicatedWorkerContext.cpp:
-        * workers/DedicatedWorkerContext.h:
-        * workers/DedicatedWorkerContext.idl:
-        * workers/DefaultSharedWorkerRepository.cpp:
-        (WebCore::SharedWorkerConnectTask::performTask):
-        (WebCore::SharedWorkerScriptLoader::load):
-        (WebCore::SharedWorkerScriptLoader::notifyFinished):
-        * workers/SharedWorker.idl:
-        * workers/SharedWorkerContext.cpp:
-        (WebCore::createConnectEvent):
-        * workers/SharedWorkerContext.h:
-        * workers/SharedWorkerContext.idl:
-        * workers/Worker.cpp:
-        (WebCore::Worker::notifyFinished):
-        * workers/Worker.h:
-        * workers/Worker.idl:
-        * workers/WorkerContext.cpp:
-        (WebCore::WorkerContext::eventTargetData):
-        (WebCore::WorkerContext::ensureEventTargetData):
-        * workers/WorkerContext.h:
-        * workers/WorkerContext.idl:
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::MessageWorkerContextTask::performTask):
-        (WebCore::MessageWorkerTask::performTask):
-        (WebCore::WorkerExceptionTask::performTask):
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::callReadyStateChangeListener):
-        (WebCore::XMLHttpRequest::createRequest):
-        (WebCore::XMLHttpRequest::abort):
-        (WebCore::XMLHttpRequest::networkError):
-        (WebCore::XMLHttpRequest::abortError):
-        (WebCore::XMLHttpRequest::didSendData):
-        (WebCore::XMLHttpRequest::didReceiveData):
-        (WebCore::XMLHttpRequest::eventTargetData):
-        (WebCore::XMLHttpRequest::ensureEventTargetData):
-        * xml/XMLHttpRequest.h:
-        * xml/XMLHttpRequest.idl:
-        * xml/XMLHttpRequestProgressEvent.h:
-        (WebCore::XMLHttpRequestProgressEvent::create):
-        * xml/XMLHttpRequestUpload.cpp:
-        (WebCore::XMLHttpRequestUpload::eventTargetData):
-        (WebCore::XMLHttpRequestUpload::ensureEventTargetData):
-        * xml/XMLHttpRequestUpload.h:
-        * xml/XMLHttpRequestUpload.idl: Use new EventTarget API.
-
-2009-09-23  Kent Tamura  <tkent@chromium.org>
-
-        Reviewed by Darin Adler.
-
-        - Support for maxLength of <textarea>
-        - Move numGraphemeClusters() and numCharactersInGraphemeClusters() from InputElement to String.
-        https://bugs.webkit.org/show_bug.cgi?id=29292
-
-        Test: fast/forms/textarea-maxlength.html
-
-        * dom/InputElement.cpp:
-        (WebCore::InputElement::sanitizeUserInputValue):
-        (WebCore::InputElement::handleBeforeTextInsertedEvent):
-        * html/HTMLTextAreaElement.cpp:
-        (WebCore::HTMLTextAreaElement::defaultEventHandler):
-        (WebCore::HTMLTextAreaElement::handleBeforeTextInsertedEvent):
-        (WebCore::HTMLTextAreaElement::sanitizeUserInputValue):
-        (WebCore::HTMLTextAreaElement::maxLength):
-        (WebCore::HTMLTextAreaElement::setMaxLength):
-        * html/HTMLTextAreaElement.h:
-        * html/HTMLTextAreaElement.idl:
-        * platform/text/PlatformString.h:
-        * platform/text/String.cpp:
-        (WebCore::String::numGraphemeClusters):
-        (WebCore::String::numCharactersInGraphemeClusters):
-
-2009-09-23  Martin Robinson  <martin.james.robinson@gmail.com>
-
-        Reviewed by Xan Lopez.
-
-        [GTK] REGRESSION: BitmapImage::getGdkPixbuf fails for non-square images
-        https://bugs.webkit.org/show_bug.cgi?id=29654
-
-        Give GDK_Backspace key events the proper text properties.
-
-        Instead of adding new tests, this change removes existing tests
-        from Gtk's skipped list.
-
-        * platform/gtk/KeyEventGtk.cpp:
-        (WebCore::keyIdentifierForGdkKeyCode):
-        (WebCore::singleCharacterString):
-
-2009-09-23  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Adam Barth.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=26989
-        Should allow navigation of top-level openers
-        <rdar://problem/7034025>
-
-        Allow navigation of cross-origin window.opener if it is top-level frame.
-
-        Test: http/tests/security/frameNavigation/cross-origin-opener.html
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::shouldAllowNavigation):
-
-2009-09-23  Marshall Culpepper  <mculpepper@appcelerator.com>
-
-        Reviewed by Eric Seidel.
-
-        Added $(WebKitLibrariesDir)/include/cairo so cairo.h is found by
-        default when the necessary dependencies are extracted into the
-        WebKitLibrariesDir.
-        https://bugs.webkit.org/show_bug.cgi?id=29661
-
-        * WebCore.vcproj/WebCoreCairo.vsprops:
-
-2009-09-23  Darin Adler  <darin@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Crash when website does a history.back() followed by an alert()
-        https://bugs.webkit.org/show_bug.cgi?id=29686
-        rdar://problem/6984996
-
-        When loading is deferred, we need to defer timer-based loads
-        too, not just networking-driven loads. Otherwise we can get
-        syncronouse navigation while running a script, which leads to
-        crashes and other badness.
-
-        This patch includes a manual test; an automated test may be
-        possible some time in the future.
-
-        * dom/Document.cpp:
-        (WebCore::Document::processHttpEquiv): Use scheduleLocationChange
-        instead of scheduleHTTPRedirection to implement the navigation
-        needed for x-frame-options.
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::FrameLoader): Updated for data members with
-        new names and new data members.
-        (WebCore::FrameLoader::setDefersLoading): When turning deferral
-        off, call startRedirectionTimer and startCheckCompleteTimer, since
-        either of them might have been fired and ignored while defersLoading
-        was true.
-        (WebCore::FrameLoader::clear): Updated for replacement of the
-        m_checkCompletedTimer and m_checkLoadCompleteTimer timers.
-        (WebCore::FrameLoader::allAncestorsAreComplete): Added.
-        (WebCore::FrameLoader::checkCompleted): Added code to set
-        m_shouldCallCheckCompleted to false. Changed code that calls
-        startRedirectionTimer to call it unconditionally, since that
-        function now knows when to do work and doesn't expect callers
-        to handle that any more.
-        (WebCore::FrameLoader::checkTimerFired): Added. Replaces the old
-        timer fired callbacks. Calls checkCompleted and checkLoadComplete
-        as appropriate, but not when defersLoading is true.
-        (WebCore::FrameLoader::startCheckCompleteTimer): Added. Replaces
-        the two different calls to start timers before. Only starts the
-        timers if they are needed.
-        (WebCore::FrameLoader::scheduleCheckCompleted): Changed to call
-        startCheckCompleteTimer after setting boolean.
-        (WebCore::FrameLoader::scheduleCheckLoadComplete): Ditto.
-        (WebCore::FrameLoader::scheduleHistoryNavigation): Removed
-        canGoBackOrForward check. The logic works more naturally when
-        we don't do anything until the timer fires.
-        (WebCore::FrameLoader::redirectionTimerFired): Do nothing if
-        defersLoading is true. Also moved canGoBackOrForward check here.
-        (WebCore::FrameLoader::scheduleRedirection): Changed code that
-        calls startRedirectionTimer to do so unconditionally. That
-        function now handles the rules about when to start the timer
-        rather than expecting the caller to do so.
-        (WebCore::FrameLoader::startRedirectionTimer): Added code to
-        handle the case where there is no redirection scheduled,
-        where the timer is already active, or where this is a classic
-        redirection and there is an ancestor that has not yet completed
-        loading.
-        (WebCore::FrameLoader::completed): Call startRedirectionTimer
-        here directly instead of calling a cover named parentCompleted.
-        Hooray! One less function in the giant FrameLoader class!
-        (WebCore::FrameLoader::checkLoadComplete): Added code to set
-        m_shouldCallCheckLoadComplete to false.
-
-        * loader/FrameLoader.h: Replaced the two functions
-        checkCompletedTimerFired and checkLoadCompleteTimerFired with
-        one function, checkTimerFired. Removed the parentCompleted
-        function. Added the startCheckCompleteTimer and
-        allAncestorsAreComplete functions. Replaced the
-        m_checkCompletedTimer and m_checkLoadCompleteTimer data
-        members with m_checkTimer, m_shouldCallCheckCompleted, and
-        m_shouldCallCheckLoadComplete.
-
-        * manual-tests/go-back-after-alert.html: Added.
-        * manual-tests/resources/alert-and-go-back.html: Added.
-
-2009-09-23  David Kilzer  <ddkilzer@apple.com>
-
-        <http://webkit.org/b/29660> Move "Generate 64-bit Export File" build phase script into DerivedSources.make
-
-        Reviewed by Mark Rowe.
-
-        The "Generate 64-bit Export File" build phase script generated
-        the WebCore.LP64.exp export file used to link 64-bit WebCore.
-        Instead of having a separate build phase script, move its
-        generation into DerivedSources.make where WebCore.exp is
-        generated.
-
-        * DerivedSources.make: Added a rule to make WebCore.LP64.exp.
-        Added code to append WebCore.PluginHostProcess.exp to
-        $(WEBCORE_EXPORT_DEPENDENCIES) when WTF_USE_PLUGIN_HOST_PROCESS
-        is set to 1.
-        * WebCore.PluginHostProcess.exp: Renamed from WebCore/WebCore.LP64.exp.
-        * WebCore.xcodeproj/project.pbxproj: Removed the "Generate
-        64-bit Export File" build phase script. Renamed WebCore.LP64.exp
-        to WebCore.PluginHostProcess.exp.
-
-2009-09-23  Peter Kasting  <pkasting@google.com>
-
-        Reviewed by Dimitri Glazkov.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29694
-        [Chromium] Eliminate dependency on gfx::Rect from ImageSkia.
-
-        * platform/graphics/skia/ImageSkia.cpp:
-        (WebCore::drawResampledBitmap):
-
-2009-09-22  Timothy Hatcher  <timothy@apple.com>
-
-        Prevent scrolling multiple elements during latched wheel events.
-
-        Reviewed by Anders Carlsson.
-
-        * page/EventHandler.cpp:
-        (WebCore::scrollAndAcceptEvent):
-        (WebCore::EventHandler::clear):
-        (WebCore::EventHandler::handleWheelEvent):
-        * page/EventHandler.h:
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::scroll):
-        * rendering/RenderBox.h:
-
-2009-09-23  Daniel Bates  <dbates@webkit.org>
-
-        Reviewed by Adam Barth.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29523
-        
-        Fixes an issue where a JavaScript URL that was URL-encoded twice can bypass the
-        XSSAuditor.
-        
-        The method FrameLoader::executeIfJavaScriptURL decodes the URL escape 
-        sequences in a JavaScript URL before it is eventually passed to the XSSAuditor.
-        Because the XSSAuditor also decodes the URL escape sequences as part of its
-        canonicalization, the double decoding of a JavaScript URL would
-        not match the canonicalization of the input parameters.
-
-        Tests: http/tests/security/xssAuditor/iframe-javascript-url-url-encoded.html
-               http/tests/security/xssAuditor/javascript-link-url-encoded.html
-
-        * bindings/js/ScriptController.cpp:
-        (WebCore::ScriptController::evaluate): Moved call to 
-        XSSAuditor::canEvaluateJavaScriptURL into FrameLoader::executeIfJavaScriptURL.
-        * bindings/v8/ScriptController.cpp:
-        (WebCore::ScriptController::evaluate): Ditto.
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::executeIfJavaScriptURL): Modified to call 
-        XSSAuditor::canEvaluateJavaScriptURL on the JavaScript URL before it is
-        decoded.
-
-2009-09-22  Dave Hyatt  <hyatt@apple.com>
-
-        Reviewed by John Sullivan.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29657
-        Columns don't break properly in positioned elements with a fixed height.  Make sure that
-        a block is still considered to have columns even when the column count is 1 if the column
-        width is non-auto.
-    
-        Added fast/multicol/positioned-with-constrained-height.html
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::setDesiredColumnCountAndWidth):
-
-2009-09-23  Holger Hans Peter Freyther  <zecke@selfish.org>
-
-        Rubber-stamped by Simon Hausmann.
-
-        Add a null check for the Document*. In the mirror benchmarking
-        application a crash from a call from JavaScript was observed.
-
-        I was not able to come up with a test case for this issue.
-
-        * platform/qt/CookieJarQt.cpp:
-        (WebCore::cookieJar):
-
-2009-09-23  Simon Hausmann  <simon.hausmann@nokia.com>
-
-        Reviewed by Tor Arne Vestbø.
-
-        Fix the Qt/Windows build, after the introduction of
-        the page client.
-
-        * plugins/win/PluginViewWin.cpp:
-        (windowHandleForPageClient):
-        (WebCore::PluginView::getValue):
-        (WebCore::PluginView::forceRedraw):
-        (WebCore::PluginView::platformStart):
-
-2009-09-23  Gustavo Noronha Silva  <gns@gnome.org>
-
-        Reviewed by Xan Lopez.
-
-        [GTK] media tests failing after their rework
-        https://bugs.webkit.org/show_bug.cgi?id=29532
-
-        Correctly advertise the mime types used by the common formats used
-        in the tests.
-
-        Tests that regressed, and will pass again:
-
-           media/video-canvas-source.html
-           media/video-controls.html
-           media/video-currentTime-set2.html
-           media/video-dom-autoplay.html
-           media/video-dom-src.html
-           media/video-error-abort.html
-           media/video-load-networkState.html
-           media/video-load-readyState.html
-           media/video-muted.html
-           media/video-no-autoplay.html
-           media/video-pause-empty-events.html
-           media/video-play-empty-events.html
-           media/video-seekable.html
-           media/video-seeking.html
-           media/video-size.html
-           media/video-source-type-params.html
-           media/video-source-type.html
-           media/video-source.html
-           media/video-src-change.html
-           media/video-src-invalid-remove.html
-           media/video-src-remove.html
-           media/video-src-set.html
-           media/video-src-source.html
-           media/video-src.html
-           media/video-timeupdate-during-playback.html
-           media/video-volume.html
-
-        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::mimeTypeCache):
-
-2009-09-22  Charles Wei  <charles.wei@torchmobile.com.cn>
-
-        Reviewed by Eric Seidel.
-
-        Fix the crash problem with absolte positioned children in foreignobject
-        htts://bugs.webkit.org/show_bug.cgi?id=26342
-
-        Test: svg/custom/foreignobject-crash-with-absolute-positioned-children.svg
-
-        * rendering/RenderForeignObject.h:
-        (WebCore::RenderForeignObject::isSVGForeignObject):
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::containingBlock):
-        * rendering/RenderObject.h:
-        (WebCore::RenderObject::isSVGForeignObject):
-
-2009-09-22  Drew Wilson  <atwilson@google.com>
-
-        Reviewed by David Levin.
-
-        SharedWorkers "name" attribute is now optional.
-        https://bugs.webkit.org/show_bug.cgi?id=28897
-
-        Test: fast/workers/shared-worker-name.html
-
-        * bindings/js/JSSharedWorkerConstructor.cpp:
-        (WebCore::constructSharedWorker):
-        Default 'name' attribute to empty string if it is not provided.
-        * bindings/v8/custom/V8SharedWorkerCustom.cpp:
-        (WebCore::CALLBACK_FUNC_DECL):
-        Default 'name' attribute to empty string if it is not provided.
-        * workers/DefaultSharedWorkerRepository.cpp:
-        (WebCore::SharedWorkerProxy::matches):
-        Now matches URLs if names are empty strings.
-        (WebCore::DefaultSharedWorkerRepository::getProxy):
-        Pass URL in to SharedWorkerProxy::matches().
-
-2009-09-22  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        Unreviewed, another build fix.
-
-        [Chromium] Add another missing include.
-        https://bugs.webkit.org/show_bug.cgi?id=29536
-
-        * inspector/InspectorController.cpp: Added DOMWindow.h include.
-
-2009-09-22  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        Unreviewed, build fix.
-
-        [Chromium] Add missing include.
-        https://bugs.webkit.org/show_bug.cgi?id=29536
-
-        * inspector/InspectorDOMStorageResource.cpp: Added DOMWindow.h include.
-
-2009-09-22  Darin Adler  <darin@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Tighten up the ScheduledRedirection machinery to prepare for a bug fix
-        https://bugs.webkit.org/show_bug.cgi?id=29663
-
-        * loader/FrameLoader.cpp:
-        (WebCore::ScheduledRedirection::ScheduledRedirection): Added a boolean,
-        initialized to false, to keep track if the redirection has been
-        communicated to the client.
-        (WebCore::FrameLoader::stopLoading): Tweaked a comment.
-        (WebCore::FrameLoader::cancelRedirection): Removed code to clear
-        m_scheduledRedirection.clear since stopRedirectionTimer does that now.
-        (WebCore::FrameLoader::allChildrenAreComplete): Added.
-        (WebCore::FrameLoader::checkCompleted): Use allChildrenAreComplete
-        function for clarity.
-        (WebCore::FrameLoader::checkCallImplicitClose): Ditto.
-        (WebCore::FrameLoader::scheduleRedirection): Changed to take a PassOwnPtr.
-        (WebCore::FrameLoader::startRedirectionTimer): Added code to set the
-        toldClient flag and not call clientRedirected a second time if it is set.
-        (WebCore::FrameLoader::stopRedirectionTimer): Changed so this can be safely
-        called multiple times and it will call clientRedirectCancelledOrFinished
-        only once.
-
-        * loader/FrameLoader.h: Changed scheduleRedirection to be a PassOwnPtr.
-        Added allChildrenAreComplete function.
-
-2009-09-22  Yury Semikhatsky  <yurys@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        WebInspector: Migrate Databases tab to InjectedScript /
-        serialized interaction.
-
-        DOMStorage interaction is now serialized into JSON messages
-        and doesn't require quarantined objects.
-        
-        https://bugs.webkit.org/show_bug.cgi?id=28873
-
-        * dom/EventListener.h:
-        (WebCore::EventListener::):
-        * inspector/InspectorBackend.cpp:
-        (WebCore::InspectorBackend::selectDOMStorage):
-        (WebCore::InspectorBackend::getDOMStorageEntries):
-        (WebCore::InspectorBackend::setDOMStorageItem):
-        (WebCore::InspectorBackend::removeDOMStorageItem):
-        * inspector/InspectorBackend.h:
-        * inspector/InspectorBackend.idl:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::didCommitLoad):
-        (WebCore::InspectorController::selectDOMStorage):
-        (WebCore::InspectorController::getDOMStorageEntries):
-        (WebCore::InspectorController::setDOMStorageItem):
-        (WebCore::InspectorController::removeDOMStorageItem):
-        (WebCore::InspectorController::getDOMStorageResourceForId):
-        * inspector/InspectorController.h:
-        * inspector/InspectorDOMStorageResource.cpp:
-        (WebCore::InspectorDOMStorageResource::InspectorDOMStorageResource):
-        (WebCore::InspectorDOMStorageResource::bind):
-        (WebCore::InspectorDOMStorageResource::unbind):
-        (WebCore::InspectorDOMStorageResource::startReportingChangesToFrontend):
-        (WebCore::InspectorDOMStorageResource::handleEvent):
-        (WebCore::InspectorDOMStorageResource::operator==):
-        * inspector/InspectorDOMStorageResource.h:
-        (WebCore::InspectorDOMStorageResource::cast):
-        (WebCore::InspectorDOMStorageResource::id):
-        (WebCore::InspectorDOMStorageResource::domStorage):
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::selectDOMStorage):
-        (WebCore::InspectorFrontend::didGetDOMStorageEntries):
-        (WebCore::InspectorFrontend::didSetDOMStorageItem):
-        (WebCore::InspectorFrontend::didRemoveDOMStorageItem):
-        (WebCore::InspectorFrontend::updateDOMStorage):
-        * inspector/InspectorFrontend.h:
-        * inspector/front-end/DOMStorage.js:
-        (WebInspector.DOMStorage):
-        (WebInspector.DOMStorage.prototype.get id):
-        (WebInspector.DOMStorage.prototype.get domStorage):
-        (WebInspector.DOMStorage.prototype.get isLocalStorage):
-        (WebInspector.DOMStorage.prototype.getEntriesAsync):
-        (WebInspector.DOMStorage.prototype.setItemAsync):
-        (WebInspector.DOMStorage.prototype.removeItemAsync):
-        * inspector/front-end/DOMStorageDataGrid.js:
-        (WebInspector.DOMStorageDataGrid):
-        (WebInspector.DOMStorageDataGrid.prototype._startEditingColumnOfDataGridNode):
-        (WebInspector.DOMStorageDataGrid.prototype._startEditing):
-        (WebInspector.DOMStorageDataGrid.prototype._editingCommitted):
-        (WebInspector.DOMStorageDataGrid.prototype._editingCancelled):
-        (WebInspector.DOMStorageDataGrid.prototype.deleteSelectedRow):
-        * inspector/front-end/DOMStorageItemsView.js:
-        (WebInspector.DOMStorageItemsView.prototype.update):
-        (WebInspector.DOMStorageItemsView.prototype._showDOMStorageEntries):
-        (WebInspector.DOMStorageItemsView.prototype._dataGridForDOMStorageEntries):
-        * inspector/front-end/StoragePanel.js:
-        (WebInspector.StoragePanel.prototype.show):
-        (WebInspector.StoragePanel.prototype.reset):
-        (WebInspector.StoragePanel.prototype.selectDOMStorage):
-        (WebInspector.StoragePanel.prototype.updateDOMStorage):
-        (WebInspector.StoragePanel.prototype._domStorageForId):
-        * inspector/front-end/inspector.js:
-        (WebInspector.addDOMStorage):
-        (WebInspector.updateDOMStorage):
-
-2009-09-22  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Alexey Proskuryakov.
-
-        Fix for XMLHttpRequest.abort() should destroy the response text.
-        https://bugs.webkit.org/show_bug.cgi?id=29658
-        <rdar://problem/5301430>
-
-        Clearing the response text after calling XMLHttpRequest.abort() is necessary
-        per spec and matches Firefox. It is also a potential memory win.
-
-        Test: http/tests/xmlhttprequest/abort-should-destroy-responseText.html
-
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::abort): Clear the response text making sure to
-        keep the actual ResourceReponse around so that the response status and response
-        status text are kept around.
-
-2009-09-22  Dimitri Glazkov  <dglazkov@chromium.org>
-
-        No review, rolling out r48639.
-        http://trac.webkit.org/changeset/48639
-
-        * bindings/v8/V8GCController.cpp:
-        (WebCore::ObjectGrouperVisitor::visitDOMWrapper):
-
-2009-09-22  Dumitru Daniliuc  <dumi@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Changing the transaction coordinator to (re-)allow multiple read
-        transactions on the same database to run concurrently (without
-        risking a deadlock this time).
-
-        https://bugs.webkit.org/show_bug.cgi?id=29115
-
-        Tests: storage/read-and-write-transactions-dont-run-together.html
-               storage/read-transactions-running-concurrently.html
-
-        * storage/SQLTransaction.h:
-        (WebCore::SQLTransaction::isReadOnly): Returns the type of the
-        transaction.
-        * storage/SQLTransactionCoordinator.cpp:
-        (WebCore::SQLTransactionCoordinator::acquireLock): Changed to
-        allow multiple read transactions on the same DB to run
-        concurrently.
-        (WebCore::SQLTransactionCoordinator::releaseLock): Changed to
-        allow multiple read transactions on the same DB to run
-        concurrently.
-        (WebCore::SQLTransactionCoordinator::shutdown): Renamed the map.
-        * storage/SQLTransactionCoordinator.h:
-
-2009-09-22  Peter Kasting  <pkasting@google.com>
-
-        Reviewed by David Levin.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29652
-        Support true system colors for CSS system colors in Chromium/Win.
-
-        * rendering/RenderThemeChromiumWin.cpp:
-        (WebCore::cssValueIdToSysColorIndex):
-        (WebCore::RenderThemeChromiumWin::systemColor):
-        * rendering/RenderThemeChromiumWin.h:
-
-2009-09-22  Beth Dakin  <bdakin@apple.com>
-
-        Reviewed by Dave Hyatt.
-
-        Fix for <rdar://problem/6925121> SAP: Wrong width calculation in 
-        table with fixed layout
-        -and corresponding-
-        https://bugs.webkit.org/show_bug.cgi?id=29501
-
-        New Tests:
-        * fast/table/fixed-table-with-percent-inside-percent-table.html: Added.
-        * fast/table/fixed-table-with-percent-width-inside-auto-table.html: Added.
-        * fast/table/fixed-table-with-percent-width-inside-div.html: Added.
-        * fast/table/fixed-table-with-percent-width-inside-extra-large-div.html: Added.
-        * fast/table/fixed-table-with-percent-width-inside-fixed-width-table.html: Added.
-        * fast/table/fixed-table-with-small-percent-width.html: Added.
-
-        This new quirk is very similar to an existing one that was 
-        implemented in revision 4316.
-        * rendering/FixedTableLayout.cpp:
-        (WebCore::FixedTableLayout::calcPrefWidths):
-
-2009-09-22  Brian Weinstein  <bweinstein@apple.com>
-
-        Reviewed by Timothy Hatcher.
-
-        List HTTP status code with response headers in resources tab of Web Inspector.
-        http://webkit.org/b/19945
-
-        This patch adds a new top level list in the resources tab, HTTP Information, that 
-        for now, contains the Request Method (GET, POST, etc.) and the Status Code (200, 404, etc.).
-        Additionally, it adds a colored dot next to the requested URL to show the status 
-        (green for success, orange for redirect, red for error).
-
-        * English.lproj/localizedStrings.js:
-        * inspector/front-end/ImageView.js:
-        (WebInspector.ImageView):
-        * inspector/front-end/Images/errorRedDot.png: Added.
-        * inspector/front-end/Images/successGreenDot.png: Added.
-        * inspector/front-end/Images/warningOrangeDot.png: Added.
-        * inspector/front-end/Resource.js:
-        (WebInspector.Resource.StatusTextForCode):
-        * inspector/front-end/ResourceView.js:
-        (WebInspector.ResourceView):
-        (WebInspector.ResourceView.prototype._refreshURL):
-        (WebInspector.ResourceView.prototype._refreshHTTPInformation):
-        * inspector/front-end/inspector.css:
-
-2009-09-22  Brady Eidson  <beidson@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Back list isn't properly updated for fragment changes after a redirect.
-        <rdar://problem/6142803> and https://bugs.webkit.org/show_bug.cgi?id=20355
-
-        Test: fast/loader/fragment-after-redirect-gets-back-entry.html
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::loadURL): Properly reset the policy FrameLoadType before
-          consulting the policy delegate for fragment scrolling.
-
-2009-09-22  Darin Fisher  <darin@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Drop down selects get stuck in the non-visible state and cannot be opened.
-        https://bugs.webkit.org/show_bug.cgi?id=29645
-
-        All paths that lead to hiding the popup menu must call popupDidHide on
-        the PopupMenuClient.  This change makes it so by moving all of the
-        hiding logic to PopupListBox::hidePopup.
-
-        * platform/chromium/PopupMenuChromium.cpp:
-        (WebCore::PopupContainer::hidePopup):
-        (WebCore::PopupListBox::hidePopup):
-        * platform/chromium/PopupMenuChromium.h:
-
-2009-09-22  Patrick Mueller  <Patrick_Mueller@us.ibm.com>
-
-        Reviewed by Timothy Hatcher.
-
-        WebInspector.log() function not protected if console not yet created
-        https://bugs.webkit.org/show_bug.cgi?id=29336
-        
-        No new tests.  Only affects Web Inspector developers adding logging
-        to their code during development.
-
-        * inspector/front-end/inspector.js:
-        (WebInspector.log.isLogAvailable):
-        (WebInspector.log.flushQueue):
-        (WebInspector.log.flushQueueIfAvailable):
-        (WebInspector.log.logMessage):
-        (WebInspector.log):
-
-2009-09-22  Yaar Schnitman  <yaar@chromium.org>
-
-        Reviewed by David Levin.
-
-        Ported chromium.org's webcore.gyp for the webkit chromium port.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29617
-
-        * WebCore.gyp/WebCore.gyp: Added.
-
-2009-09-22  Christian Plesner Hansen  <christian.plesner.hansen@gmail.com>
-
-        Reviewed by Adam Barth.
-
-        [v8] Don't keep clean wrappers artificially alive        
-        We currently keep all DOM node wrappers alive, even when there are
-        no more references to them from JS, in case they have properties
-        that we need to keep around if new JS references are created.
-        This changes the policy to only keep wrappers artificially alive
-        if they have changed since they were created. Empty wrappers are
-        discarded and recreated as needed.
-        https://bugs.webkit.org/show_bug.cgi?id=29330
-
-        * bindings/v8/V8GCController.cpp:
-        (WebCore::ObjectGrouperVisitor::visitDOMWrapper):
-
-2009-09-22  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: console.count and console.timeEnd
-        crash when inspector is opened.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29632
-
-        * inspector/InspectorFrontend.cpp:
-        (WebCore::InspectorFrontend::addMessageToConsole):
-
-2009-09-22  Adam Barth  <abarth@webkit.org>
-
-        Unreviewed.
-
-        Fix bogus build fix I did last night.
-
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::V8Custom::WindowSetTimeoutImpl):
-
-2009-09-22  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
-
-        Reviewed by Simon Hausmann.
-
-        NPAPI/Mac: Don't paint plugins if we don't have a CGContextRef
-
-        * plugins/mac/PluginViewMac.cpp:
-
-2009-09-22  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
-
-        Reivewed by Simon Hausmann.
-
-        Fix the Qt/Mac build after r48604 (Implement new QWebPageClient class)
-
-        There's no QWidget::x11Info() on Mac, and setPlatformPluginWidget()
-        takes a QWidget*, not a QWebPageClient*
-
-        * plugins/mac/PluginViewMac.cpp:
-        (WebCore::PluginView::platformStart):
-
-2009-09-21  Adam Barth  <abarth@webkit.org>
-
-        Attempted fix for the V8 build.
-
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::V8Custom::WindowSetTimeoutImpl):
-
-2009-09-21  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Sam Weinig.
-
-        Don't re-enter JavaScript after performing access checks
-        https://bugs.webkit.org/show_bug.cgi?id=29531
-
-        Moved the access check slightly later in this functions to avoid
-        re-entering the JavaScript interpreter (typically via toString)
-        after performing the access check.
-
-        I can't really think of a meaningful test for this change.  It's more
-        security hygiene.
-
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::setLocation):
-        (WebCore::JSDOMWindow::open):
-        (WebCore::JSDOMWindow::showModalDialog):
-        * bindings/js/JSLocationCustom.cpp:
-        (WebCore::JSLocation::setHref):
-        (WebCore::JSLocation::replace):
-        (WebCore::JSLocation::assign):
-        * bindings/v8/custom/V8DOMWindowCustom.cpp:
-        (WebCore::V8Custom::WindowSetTimeoutImpl):
-        (WebCore::if):
-        (CALLBACK_FUNC_DECL):
-        (V8Custom::WindowSetLocation):
-        (V8Custom::ClearTimeoutImpl):
-        * bindings/v8/custom/V8LocationCustom.cpp:
-        (WebCore::ACCESSOR_SETTER):
-        (WebCore::CALLBACK_FUNC_DECL):
-
-2009-09-21  Dumitru Daniliuc  <dumi@chromium.org>
-
-        Reviewed by Eric Seidel.
-
-        Make all write transaction start with a BEGIN IMMEDIATE command
-        instead of BEGIN.
-
-        We cannot test this change in a layout test, because in order to
-        test it we need to spawn two database threads and execute
-        transaction steps on these two threads in a very specific order,
-        which seems impossible to do when they share the same main thread
-        (as they would in a layout test). The SQLite docs and the case
-        described in the bug though should be enough proof that we do have
-        a problem here and that this patch will fix it.
-
-        Relevant SQLite documentation:
-        http://www.sqlite.org/lang_transaction.html
-        http://www.sqlite.org/lockingv3.html#locking
-
-        https://bugs.webkit.org/show_bug.cgi?id=29218
-
-        * platform/sql/SQLiteTransaction.cpp:
-        (WebCore::SQLiteTransaction::SQLiteTransaction): Added a readOnly
-        parameter.
-        (WebCore::SQLiteTransaction::begin): Changed to BEGIN IMMEDIATE
-        for write transactions.
-        * platform/sql/SQLiteTransaction.h:
-        * storage/SQLTransaction.cpp:
-        (WebCore::SQLTransaction::openTransactionAndPreflight): Passing
-        the read-only flag to the SQLiteTransaction instance.
-
-2009-09-21  Brady Eidson  <beidson@apple.com>
-
-        Rubberstamped by Mark Rowe.
-
-        * DerivedSources.make: Fix the Xcode build on SnowLeopard.
-
-2009-09-15  John Abd-El-Malek  <jam@chromium.org>
-
-        Reviewed by Darin Fisher.
-
-        Prevent sleeps in unload handlers.
-        https://bugs.webkit.org/show_bug.cgi?id=29193
-
-        Test: fast/dom/Window/slow_unload_handler.html
-
-        * WebCore.gypi:
-        * bindings/v8/DateExtension.cpp: Added.
-        (WebCore::DateExtension::DateExtension):
-        (WebCore::DateExtension::get):
-        (WebCore::DateExtension::setAllowSleep):
-        (WebCore::DateExtension::GetNativeFunction):
-        (WebCore::DateExtension::weakCallback):
-        (WebCore::DateExtension::GiveEnableSleepDetectionFunction):
-        (WebCore::DateExtension::OnSleepDetected):
-        * bindings/v8/DateExtension.h: Added.
-        * bindings/v8/V8AbstractEventListener.cpp:
-        (WebCore::V8AbstractEventListener::invokeEventHandler):
-        * bindings/v8/V8Proxy.cpp:
-        (WebCore::V8Proxy::createNewContext):
-        (WebCore::V8Proxy::registerExtensionWithV8):
-        (WebCore::V8Proxy::registeredExtensionWithV8):
-        * bindings/v8/V8Proxy.h:
-
-2009-09-21  Jian Li  <jianli@chromium.org>
-
-        Reviewed by David Levin.
-
-        [V8] Run-time exception in onmessage handler is not forwarded to the
-        worker object.
-        https://bugs.webkit.org/show_bug.cgi?id=28980
-
-        The previous fix was partially reverted due to a reliability build break
-        in chromium. The break happens when an exception is thrown without
-        setting a message. We need to check for this scenario and handle it.
-
-        Tested by worker-close.html.
-
-        * bindings/v8/V8AbstractEventListener.cpp:
-        (WebCore::V8AbstractEventListener::invokeEventHandler):
-        * bindings/v8/V8Utilities.cpp:
-        (WebCore::reportException):
-
-2009-09-21  Greg Bolsinga  <bolsinga@apple.com>
-
-        Reviewed by Simon Fraser & Sam Weinig.
-
-        Add ENABLE(ORIENTATION_EVENTS)
-        https://bugs.webkit.org/show_bug.cgi?id=29508
-        
-        See documentation here:
-        http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW16
-
-        * DerivedSources.make: Use new WebCore.OrientationEvents.exp file if ENABLE_ORIENTATION_EVENTS.
-        Add ENABLE_ORIENTATION_EVENTS to the new ADDITIONAL_IDL_DEFINES variable that is passed to the IDL
-        code generator. This is because ENABLE_ORIENTATION_EVENTS is not in FEATURE_DEFINES.
-        * WebCore.OrientationEvents.exp: Added.
-        * WebCore.xcodeproj/project.pbxproj: Add WebCore.OrientationEvents.exp.
-        * dom/EventNames.h: Add onorientationchange.
-        * html/HTMLAttributeNames.in: Ditto.
-        * html/HTMLBodyElement.cpp: Handle onorientationchange properly.
-        (WebCore::HTMLBodyElement::parseMappedAttribute):
-        (WebCore::HTMLBodyElement::onorientationchange):
-        (WebCore::HTMLBodyElement::setOnorientationchange):
-        * html/HTMLBodyElement.h: Ditto.
-        * html/HTMLBodyElement.idl: Ditto.
-        * html/HTMLFrameSetElement.cpp: Ditto.
-        (WebCore::HTMLFrameSetElement::parseMappedAttribute):
-        (WebCore::HTMLFrameSetElement::onorientationchange):
-        (WebCore::HTMLFrameSetElement::setOnorientationchange):
-        * html/HTMLFrameSetElement.h: Ditto.
-        * html/HTMLFrameSetElement.idl: Ditto.
-        * page/DOMWindow.cpp: Ditto.
-        (WebCore::DOMWindow::orientation): Calls up the to the Frame for the orientation value.
-        (WebCore::DOMWindow::onorientationchange):
-        (WebCore::DOMWindow::setOnorientationchange):
-        * page/DOMWindow.h: Handle onorientationchange properly.
-        * page/DOMWindow.idl: Ditto.
-        * page/Frame.cpp: Ditto.
-        (WebCore::Frame::Frame):
-        (WebCore::Frame::sendOrientationChangeEvent):
-        * page/Frame.h: Ditto.
-        (WebCore::Frame::orientation):
-
-2009-09-18  Anders Carlsson  <andersca@apple.com>
-
-        Try fixing the build again.
-        
-        * platform/win/PopupMenuWin.cpp:
-        (WebCore::PopupMenu::wndProc):
-
-2009-09-21  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: completions are always evaluated against
-        window (discarding call frames).
-
-        https://bugs.webkit.org/show_bug.cgi?id=29616
-
-        * inspector/front-end/ConsoleView.js:
-        (WebInspector.ConsoleView.prototype.completions):
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript.getCompletions):
-        * inspector/front-end/ScriptsPanel.js:
-        (WebInspector.ScriptsPanel.prototype.selectedCallFrameId):
-
-2009-09-21  Brent Fulgham  <bfulgham@webkit.org>
-
-        Unreviewed build fix for Windows (Cairo) target.
-
-        Add stubs for SocketStream classes added in @r47788, which
-        broke the WinCairo build.
-
-        No new tests. (Build failure).
-
-        * WebCore.vcproj/WebCore.vcproj:  Add references to new files
-          to Cairo build, exclude from standard Apple build.
-        * platform/network/curl/SocketStreamError.h: Added.
-        * platform/network/curl/SocketStreamHandle.h: Added.
-        * platform/network/curl/SocketStreamHandleCurl.cpp: Added.
-
-2009-09-21  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Expose InspectorResource fields.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29537
-
-        * inspector/InspectorResource.cpp:
-        (WebCore::InspectorResource::sourceString):
-        (WebCore::InspectorResource::resourceData):
-        * inspector/InspectorResource.h:
-        (WebCore::InspectorResource::requestHeaderFields):
-        (WebCore::InspectorResource::responseHeaderFields):
-        (WebCore::InspectorResource::responseStatusCode):
-        (WebCore::InspectorResource::requestMethod):
-        (WebCore::InspectorResource::requestFormData):
-
-2009-09-21  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: JS error drilling down childless node.
-        No need to dispatch double click twice - it is already handled
-        in TreeElement.treeElementDoubleClicked.
-
-        https://bugs.webkit.org/show_bug.cgi?id=22144
-
-        * inspector/front-end/ElementsTreeOutline.js:
-        (WebInspector.ElementsTreeOutline):
-
-2009-09-21  Kenneth Rohde Christiansen  <kenneth@webkit.org>
-
-        Reviewed by Simon Hausmann.
-
-        Implement new QWebPageClient class and let our classes
-        QWebViewPrivate and QWebGraphicsItemPrivate inherit from it.
-
-        For Qt, platformPageClient() will now return a class derived from
-        the QWebPageClient, so the patch adapts our Qt hooks to go though
-        this class and not depend on the QWebView.
-
-        * WebCore.pro:
-        * platform/Widget.h:
-        * platform/qt/PlatformScreenQt.cpp:
-        (WebCore::screenDepth):
-        (WebCore::screenDepthPerComponent):
-        (WebCore::screenIsMonochrome):
-        (WebCore::screenRect):
-        (WebCore::screenAvailableRect):
-        * platform/qt/PopupMenuQt.cpp:
-        (WebCore::PopupMenu::show):
-        * platform/qt/QWebPageClient.h: Added.
-        * platform/qt/WidgetQt.cpp:
-        (WebCore::Widget::setCursor):
-        * plugins/qt/PluginViewQt.cpp:
-        (WebCore::PluginView::handleKeyboardEvent):
-        (WebCore::PluginView::getValue):
-        (WebCore::PluginView::platformStart):
-
-2009-09-21  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Evaluating on call frame always returns "undefined".
-
-        https://bugs.webkit.org/show_bug.cgi?id=29613
-
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript.evaluate):
-        (InjectedScript._evaluateAndWrap):
-        (InjectedScript._evaluateOn):
-        (InjectedScript.evaluateInCallFrame):
-
-2009-09-21  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Exception formatting is broken in console.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29608
-
-        * inspector/front-end/ConsoleView.js:
-        (WebInspector.ConsoleCommandResult):
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript.evaluate):
-        (InjectedScript.createProxyObject):
-
-2009-09-21  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Console object formatting is broken.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29607
-
-        * inspector/front-end/ConsoleView.js:
-        (WebInspector.ConsoleMessage.prototype._format):
-        * inspector/front-end/ObjectProxy.js:
-        (WebInspector.ObjectProxy.wrapPrimitiveValue):
-
-2009-09-21  Pavel Feldman  <pfeldman@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Web Inspector: Crash When Logging an Element Before Opening Inspector
-
-        https://bugs.webkit.org/show_bug.cgi?id=29514
-
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::populateScriptObjects):
-
-2009-09-21  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        Incorrect clipping with accelerated compositing content, and position:fixed
-        https://bugs.webkit.org/show_bug.cgi?id=29347
-        
-        Fix the compositing clipping logic to behave correctly when position:fixed
-        elements clip, by using the new backgroundClipRect() method to determine
-        when we need to clip, and to compute the clipping layer position.
-
-        Test: compositing/overflow/fixed-position-ancestor-clip.html
-
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
-        * rendering/RenderLayerCompositor.cpp:
-        (WebCore::RenderLayerCompositor::clippedByAncestor):
-
-2009-09-21  Nate Chapin  <japhet@chromium.org>
-
-        Reviewed by Adam Barth.
-
-        Add back in a special case for window.top in the V8 bindings.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29605
-
-        Fixes LayoutTests/fast/dom/Window/window-property-shadowing.html in the Chromium port.
-
-        * bindings/scripts/CodeGeneratorV8.pm: Ensure window.top is not marked as read only, as this breaks the shadowing disabling.
-
-2009-09-21  Eric Carlson  <eric.carlson@apple.com>
-
-        Reviewed by Brady Eidson.
-
-        HTMLMediaElement: media file should not reload when page comes out of page cache
-        https://bugs.webkit.org/show_bug.cgi?id=29604
-
-        Test: media/restore-from-page-cache.html
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::userCancelledLoad): Do nothing unless the element
-        is still loading. Only fire an 'emptied' event if the readyState is HAVE_NOTHING,
-        otherwise set the network state to NETWORK_IDLE.
-
-2009-09-21  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Geoffrey "Sean/Shawn/Shaun" Garen.
-
-        Clarify two FIXMEs.
-
-        * bindings/js/JSHTMLCollectionCustom.cpp:
-        (WebCore::getNamedItems):
-        * bindings/js/JSHTMLFormElementCustom.cpp:
-        (WebCore::JSHTMLFormElement::nameGetter):
-
-2009-09-21  Darin Fisher  <darin@chromium.org>
-
-        Reviewed by Dimitri Glazkov.
-
-        Drop down selects fail to close when a value is selected
-        https://bugs.webkit.org/show_bug.cgi?id=29582
-
-        Implement PopupListBox::hidePopup, which was previously
-        declared but unimplemented.  Removes the declaration of
-        showPopup since that method is not implemented.
-
-        PopupListBox::hidePopup takes care of hiding the popup,
-        by invoking hidePopup on its parent PopupContainer, and
-        then informs the PopupMenuClient that popupDidHide.
-        This mimics the old behavior prior to r48370.
-
-        * platform/chromium/PopupMenuChromium.cpp:
-        (WebCore::PopupListBox::handleKeyEvent):
-        (WebCore::PopupListBox::abandon):
-        (WebCore::PopupListBox::acceptIndex):
-        (WebCore::PopupListBox::hidePopup):
-
-2009-09-21  Csaba Osztrogonac  <oszi@inf.u-szeged.hu>
-
-        Rubber-stamped by Simon Hausmann.
-
-        [Qt] Windows build fix.
-        https://bugs.webkit.org/show_bug.cgi?id=29535
-
-        * platform/network/qt/DnsPrefetchHelper.cpp: Missing #include "config.h"  added.
-
-2009-09-21  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Unreviewed make dist build fix. Missing files.
-
-        * GNUmakefile.am:
-
-2009-09-20  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Maciej Stachowiak.
-
-        Crash when clicking link in unload handler
-        https://bugs.webkit.org/show_bug.cgi?id=29525
-
-        Test that the first navigation always wins when the page tries to start
-        a new navigation in an unload handler.
-
-        Tests: fast/loader/unload-form-about-blank.html
-               fast/loader/unload-form-post-about-blank.html
-               fast/loader/unload-form-post.html
-               fast/loader/unload-form.html
-               fast/loader/unload-hyperlink.html
-               fast/loader/unload-javascript-url.html
-               fast/loader/unload-reload.html
-               fast/loader/unload-window-location.html
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::loadURL):
-        (WebCore::FrameLoader::loadWithDocumentLoader):
-
-2009-09-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Reviewed by Xan Lopez.
-
-        [GTK] Sometimes crashes when a page is destroyed/loads another URL while playing video
-        https://bugs.webkit.org/show_bug.cgi?id=29496
-
-        Protect the video sink object, and destroy it in an idle callback
-        to hopefully avoid a race condition that leads to a crash.
-
-        This is already tested by media/video-seekable.html
-
-        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::idleUnref):
-        (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate):
-        (WebCore::MediaPlayerPrivate::createGSTPlayBin):
-
-2009-09-19  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
-
-        Unreviewed build fix for GTKand a blind one for Qt after r48566.
-
-        * GNUmakefile.am:
-        * WebCore.pro:
-
-2009-09-19  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Oliver Hunt.
-
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=29519
-        Remove JSNameNodeCollection and just use StaticNodeList
-
-        * WebCore.vcproj/WebCore.vcproj:
-        * WebCore.xcodeproj/project.pbxproj:
-        * WebCoreSources.bkl:
-        * bindings/js/JSHTMLCollectionCustom.cpp:
-        (WebCore::getNamedItems):
-        * bindings/js/JSHTMLFormElementCustom.cpp:
-        (WebCore::JSHTMLFormElement::nameGetter):
-        * bindings/js/JSNamedNodesCollection.cpp: Removed.
-        * bindings/js/JSNamedNodesCollection.h: Removed.
-
-2009-09-19  Daniel Bates  <dbates@webkit.org>
-
-        Reviewed by Adam Barth.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29511
-        
-        Fixes an issue where script code that contains non-ASCII characters may bypass the 
-        XSSAuditor.
-        
-        Before performing a comparison between the script source code and input parameters, we
-        remove all non-ASCII characters, including non-printable ASCII characters from the
-        script source code and input parameters.
-
-        Tests: http/tests/security/xssAuditor/img-onerror-non-ASCII-char.html
-               http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding.html
-               http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding.html
-               http/tests/security/xssAuditor/img-onerror-non-ASCII-char2.html
-
-        * page/XSSAuditor.cpp:
-        (WebCore::isNonCanonicalCharacter): Modified to remove all non-ASCII characters,
-        including non-printable ASCII characters.
-
-2009-09-19  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        Incorrect animation with scale(0) transform (singular matrix)
-        https://bugs.webkit.org/show_bug.cgi?id=29465
-        
-        Make accelerated scale() and translate() animations go through the component animation
-        path (rather than just matrix animation) to avoid problems with singular scale matrices,
-        and be slightly more efficient.
-
-        Test: compositing/transitions/singular-scale-transition.html
-
-        * platform/graphics/mac/GraphicsLayerCA.mm:
-        (WebCore::getTransformFunctionValue):
-        (WebCore::getValueFunctionNameForTransformOperation):
-
-2009-09-19  Alex Milowski  <alex@milowski.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        Adds CSS styling and basic DOM element support for MathML
-
-        * DerivedSources.make:
-          Added user stylesheet and tag factory generation
-
-        * WebCore.xcodeproj/project.pbxproj:
-          Added new DOM element code
-
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseAttr):
-          Added check for document since stylesheet can be added before there is a document
-
-        * css/CSSStyleSelector.cpp:
-        (WebCore::CSSStyleSelector::styleForElement):
-          Added check to add MathML user agent stylesheet
-
-        * css/mathml.css: Added.
-          MathML user agent stylesheet
-
-        * dom/Document.cpp:
-        (WebCore::Document::createElement):
-          Added support for creation of MathML DOM objects
-
-        * dom/Node.h:
-        (WebCore::Node::isMathMLElement):
-          Added check method for whether the node is a MathML node
-
-        * mathml: Added.
-        * mathml/MathMLElement.cpp: Added.
-        (WebCore::MathMLElement::MathMLElement):
-        (WebCore::MathMLElement::create):
-        (WebCore::MathMLElement::createRenderer):
-        * mathml/MathMLElement.h: Added.
-        (WebCore::MathMLElement::isMathMLElement):
-          MathML DOM base class
-
-
-        * mathml/MathMLInlineContainerElement.cpp: Added.
-        (WebCore::MathMLInlineContainerElement::MathMLInlineContainerElement):
-        (WebCore::MathMLInlineContainerElement::create):
-        (WebCore::MathMLInlineContainerElement::createRenderer):
-        * mathml/MathMLInlineContainerElement.h: Added.
-          Base class for non-text containers
-
-        * mathml/MathMLMathElement.cpp: Added.
-        (WebCore::MathMLMathElement::MathMLMathElement):
-        (WebCore::MathMLMathElement::create):
-        * mathml/MathMLMathElement.h: Added.
-          Root Math element
-
-        * mathml/mathtags.in: Added.
-          Element list mappings
-
-        * page/Frame.cpp:
-        (WebCore::Frame::Frame):
-          Added MathML name initialization
-2009-09-19  Adam Barth  <abarth@webkit.org>
-
-        Reviewed by Oliver Hunt.
-
-        Canvas drawn with data URL image raises SECURITY_ERR when toDataUrl() called.
-        https://bugs.webkit.org/show_bug.cgi?id=29305
-
-        We need to special-case data URLs when tainting a canvas because we
-        treat data URLs has having no security origin, unlike other
-        browsers.  The reason we do this is to help sites avoid XSS via data
-        URLs, but that consideration doesn't apply to canvas taint.
-
-        Also, we were previously incorrectly taking document.domain state
-        into account when tainting canvas.
-
-        Tests: http/tests/security/canvas-remote-read-data-url-image.html
-               http/tests/security/canvas-remote-read-data-url-svg-image.html
-               http/tests/security/canvas-remote-read-remote-image-document-domain.html
-
-        * html/canvas/CanvasRenderingContext2D.cpp:
-        (WebCore::CanvasRenderingContext2D::checkOrigin):
-        (WebCore::CanvasRenderingContext2D::createPattern):
-        * page/SecurityOrigin.cpp:
-        (WebCore::SecurityOrigin::taintsCanvas):
-        * page/SecurityOrigin.h:
-
-2009-09-18  Simon Fraser  <simon.fraser@apple.com>
-
-        Fix stylistic issue raised in code review for previous commit.
-
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::hasNonZeroTransformOrigin):
-
-2009-09-18  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dan Bernstein.
-
-        Element is misplaced during opacity transition with certain configuration of transform-origin and clipping
-        https://bugs.webkit.org/show_bug.cgi?id=29495
-        
-        If an element has zero size, but has a transform origin with absolute values,
-        then the transform origin would not be applied because it is implemented via
-        anchorPoint, which is expressed as a fraction of the layer size.
-        
-        Work around this by artificially inflating the size of the backing store when we need to.
-
-        Test: compositing/geometry/transfrom-origin-on-zero-size-layer.html
-
-        * rendering/RenderLayerBacking.h:
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::RenderLayerBacking::RenderLayerBacking):
-        Init m_artificiallyInflatedBounds to false.
-        
-        (WebCore::hasNonZeroTransformOrigin):
-        Utility function that describes whether the transform-origin contains non-percentage
-        x or y offsets.
-        
-        (WebCore::RenderLayerBacking::updateCompositedBounds):
-        New wrapper method around setCompositedBounds() that applies the size inflation
-        when necessary, setting the m_artificiallyInflatedBounds as appropriate.
-        
-        (WebCore::RenderLayerBacking::updateAfterLayout): Call updateCompositedBounds().
-        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry): Ditto
-        
-        * rendering/RenderLayerCompositor.cpp:
-        (WebCore::RenderLayerCompositor::rebuildCompositingLayerTree): Ditto
-        (WebCore::RenderLayerCompositor::updateCompositingDescendantGeometry): Ditto
-
-2009-09-18  Antti Koivisto  <antti@apple.com>
-
-        Reviewed by Maciej Stachowiak.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29512
-        Don't recalculate style when restoring from the page cache
-
-        FrameLoaderClient::forceLayout() also forces style recalc. Instead call FrameView::forceLayout() 
-        directly to update the scrollbars while keeping the existing style.
-        
-        Makes back/forward really fast on complex pages (in cases where page cache works).
-
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::commitProvisionalLoad):
-
-2009-09-18  Oliver Hunt  <oliver@apple.com>
-
-        Reviewed by Geoff Garen.
-
-        Implement ES5 Object.defineProperty function
-        https://bugs.webkit.org/show_bug.cgi?id=29503
-
-        Override defineOwnProperty on JSDOMWindowShell to forward appropriately,
-        and then override defineOwnProperty on JSDOMWindow to disallow cross origin
-        defineOwnProperty usage.  We also override defineOwnProperty on QuarantinedObjectWrapper
-        to ensure correct wrapping semantics of quarantined objects.
-
-        One major caveat in this patch is that it currently disallows the use
-        of Object.defineProperty on DOMObjects other than the window due to
-        the significant work involved in correctly propagating attributes and
-        ensuring correct semantics on dom objects.
-
-        Tests: fast/js/Object-defineProperty.html
-               http/tests/security/xss-DENIED-defineProperty.html
-
-        * bindings/js/JSDOMBinding.cpp:
-        (WebCore::DOMObject::defineOwnProperty):
-        * bindings/js/JSDOMBinding.h:
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::JSDOMWindow::defineGetter):
-        (WebCore::JSDOMWindow::defineSetter):
-        (WebCore::JSDOMWindow::defineOwnProperty):
-        * bindings/js/JSDOMWindowShell.cpp:
-        (WebCore::JSDOMWindowShell::defineOwnProperty):
-        (WebCore::JSDOMWindowShell::defineGetter):
-        (WebCore::JSDOMWindowShell::defineSetter):
-        * bindings/js/JSDOMWindowShell.h:
-        * bindings/js/JSLocationCustom.cpp:
-        (WebCore::JSLocation::defineGetter):
-        (WebCore::JSLocationPrototype::defineGetter):
-        * bindings/js/JSQuarantinedObjectWrapper.cpp:
-        (WebCore::JSQuarantinedObjectWrapper::getOwnPropertyDescriptor):
-        (WebCore::JSQuarantinedObjectWrapper::defineOwnProperty):
-        * bindings/js/JSQuarantinedObjectWrapper.h:
-        * bindings/scripts/CodeGeneratorJS.pm:
-
-2009-09-18  Alexey Proskuryakov  <ap@apple.com>
-
-        Reviewed by Darin Adler.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29510
-        Active DOM objects should be suspended while a modal dialog is displayed
-
-        * manual-tests/js-timers-beneath-modal-dialog.html: Added a test for JS timers.
-
-        * page/PageGroupLoadDeferrer.cpp:
-        (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer):
-        (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer):
-        Match other platforms, and make Mac also suspend active DOM objects. Since a page that
-        currently displays a modal dialog cannot go into page cache, there is no danger of suspending
-        an object twice.        
-
-2009-09-18  Csaba Osztrogonac  <oszi@inf.u-szeged.hu>
-
-        Reviewed by Eric Seidel.
-
-        [Qt] Buildfix caused by http://trac.webkit.org/changeset/48513
-        https://bugs.webkit.org/show_bug.cgi?id=29351
-
-        * bridge/qt/qt_instance.h: createRuntimeObject method renamed to newRuntimeObject.
-        * bridge/runtime.h: Visibility of newRuntimeObject method modified to protected.
-
-2009-09-18  Yury Semikhatsky  <yurys@chromium.org>
-
-        Reviewed by Timothy Hatcher.
-
-        Fix parameter substitutions in console.log().
-
-        https://bugs.webkit.org/show_bug.cgi?id=29366
-
-        * inspector/front-end/ConsoleView.js:
-        (WebInspector.ConsoleMessage.prototype._format):
-        * inspector/front-end/InjectedScript.js:
-        (InjectedScript.getPrototypes):
-        (InjectedScript.CallFrameProxy.prototype._wrapScopeChain):
-        * inspector/front-end/utilities.js:
-        ():
-
-2009-09-18  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Geoffrey Garen and Brady Eidson.
-
-        Temporarily remove an assertion that was getting hit when going
-        back to a page in the page cache while a banner in Safari was visible.
-        We should re-enable this once that is fixed. See <rdar://problem/7218118>
-
-        * page/FrameView.cpp:
-        (WebCore::FrameView::scheduleRelayout):
-
-2009-09-18  Anders Carlsson  <andersca@apple.com>
-
-        Try fixing the build again.
-        
-        * platform/win/PopupMenuWin.cpp:
-        (WebCore::PopupMenu::wndProc):
-
-2009-09-18  Anders Carlsson  <andersca@apple.com>
-
-        Fix windows build.
-        
-        * platform/win/PopupMenuWin.cpp:
-
-2009-09-18  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Gavin 'BearClaw' Barraclough.
-
-        Convert another callback type object to store the global object
-        instead of the frame.
-
-        * bindings/js/JSCustomXPathNSResolver.cpp:
-        (WebCore::JSCustomXPathNSResolver::create):
-        (WebCore::JSCustomXPathNSResolver::JSCustomXPathNSResolver):
-        (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI):
-        * bindings/js/JSCustomXPathNSResolver.h:
-
-2009-09-18  Anders Carlsson  <andersca@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        https://bugs.webkit.org/show_bug.cgi?id=29332
-        <rdar://problem/7231652> 
-        REGRESSION (r48446): While a <select> popup menu is open, the
-        rest of the WebView doesn't respond to mouse move events.
-
-        * platform/win/PopupMenuWin.cpp:
-        (WebCore::translatePoint):
-        New helper function that translates a point between HWND coordinates.
-        
-        (WebCore::PopupMenu::show):
-        Protect the PopupMenu if someone removes the <select> in response to a mouse
-        event. Handle WM_HOST_WINDOW_MOUSEMOVE events.
-        
-        (WebCore::PopupMenu::wndProc):
-        in the WM_MOUSEMOVE handler, if the mouse is not over the popup, post a 
-        WM_HOST_WINDOW_MOUSEMOVE event so that the host window (the WebView) gets the
-        mouse move event.
-
-2009-09-18  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dave Hyatt.
-
-        Compositing layers are incorrectly positioned after scrolling with position:fixed
-        https://bugs.webkit.org/show_bug.cgi?id=29262
-        
-        When scrolling a page with compositing layers inside a position:fixed element,
-        we need to update the compositing layer positions when the scroll position changes.
-
-        Test: compositing/geometry/fixed-position.html
-
-        * WebCore.base.exp:
-        Export FrameView::scrollPositionChanged()
-        
-        * page/FrameView.h:
-        * page/FrameView.cpp:
-        (WebCore::FrameView::scrollPositionChanged):
-        New method that sends the scroll event, and updates compositing layers positions if necessary.
-
-2009-09-18  Simon Fraser  <simon.fraser@apple.com>
-
-        Reviewed by Dave Hyatt.
-
-        Transformed elements inside position:fixed container are clipped incorrectly
-        https://bugs.webkit.org/show_bug.cgi?id=29346
-        
-        Fix clipping and hit testing on transformed elements inside a position:fixed element.
-        Previously, the code used the overflowClipRect of the parent clip rects, but
-        this is not correct for fixed postion elements. Instead, share code that is
-        already present in calculateRects() to get the correct rect.
-
-        Test: fast/overflow/position-fixed-transform-clipping.html
-
-        * rendering/RenderLayer.h:
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::paintLayer):
-        (WebCore::RenderLayer::hitTestLayer):
-        Call the new backgroundClipRect() to get the correct clipRect.
-        
-        (WebCore::RenderLayer::backgroundClipRect):
-        New method, factored out of calculateRects(), that computes the clip rect,
-        doing the right thing for fixed position elements.
-        
-        (WebCore::RenderLayer::calculateRects):
-        Call the new backgroundClipRect() method.
-        
-2009-09-18  Dan Bernstein  <mitz@apple.com>
-
-        Reviewed by Darin Adler.
-
-        Fix <rdar://problem/7050773> REGRESSION (r40098) Crash at
-        WebCore::RenderBlock::layoutBlock()
-        https://bugs.webkit.org/show_bug.cgi?id=29498
-
-        Test: accessibility/nested-layout-crash.html
-
-        * accessibility/AccessibilityRenderObject.cpp:
-        (WebCore::AccessibilityRenderObject::updateBackingStore): Changed to
-            call Document::updateLayoutIgnorePendingStylesheets() instead of
-            calling RenderObject::layoutIfNeeded(). The latter requires that
-            there be no pending style recalc, which allows methods that call
-            Document::updateLayout() to be called during layout without risking
-            re-entry into layout.
-        * accessibility/mac/AccessibilityObjectWrapper.mm:
-        (-[AccessibilityObjectWrapper accessibilityActionNames]): Null-check
-            m_object after calling updateBackingStore(), since style recalc may
-            destroy the renderer, which destroys the accessibility object and
-            detaches it from the wrapper.
-        (-[AccessibilityObjectWrapper accessibilityAttributeNames]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilityAttributeValue:]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilityFocusedUIElement]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilityHitTest:]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilityIsAttributeSettable:]):
-            Ditto.
-        (-[AccessibilityObjectWrapper accessibilityIsIgnored]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilityParameterizedAttributeNames]):
-             Ditto.
-        (-[AccessibilityObjectWrapper accessibilityPerformPressAction]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilityPerformIncrementAction]):
-            Ditto.
-        (-[AccessibilityObjectWrapper accessibilityPerformDecrementAction]):
-            Ditto.
-        (-[AccessibilityObjectWrapper accessibilityPerformAction:]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilitySetValue:forAttribute:]):
-            Ditto.
-        (-[AccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]):
-            Ditto.
-        (-[AccessibilityObjectWrapper accessibilityIndexOfChild:]): Ditto.
-        (-[AccessibilityObjectWrapper accessibilityArrayAttributeCount:]):
-            Ditto.
-        (-[AccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]):
-            Ditto.
-
-2009-09-18  Fumitoshi Ukai  <ukai@chromium.org>
-
-        Reviewed by Simon Hausmann.
-
-        Update Qt build system for Web Socket.
-        https://bugs.webkit.org/show_bug.cgi?id=29270
-
-        * WebCore.pro:
-        * platform/network/qt/SocketStreamError.h: Added.
-        * platform/network/qt/SocketStreamHandle.h: Added.
-        * platform/network/qt/SocketStreamHandleSoup.cpp: Added.
-
-2009-09-18  Eric Carlson  <eric.carlson@apple.com>
-
-        Reviewed by Darin Adler.
-
-        NULL check HTMLMediaElement::m_playedTimeRanges.
-        Fix for https://bugs.webkit.org/show_bug.cgi?id=29494
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::addPlayedRange): New. Create m_playedTimeRanges if
-        necessary, add range specified.
-        (WebCore::HTMLMediaElement::seek): Use addPlayedRange. 
-        (WebCore::HTMLMediaElement::played): Use addPlayedRange. Change time comparison 
-        to be more readable.
-        (WebCore::HTMLMediaElement::updatePlayState): Ditto.
-        * html/HTMLMediaElement.h:
-
-2009-09-18  Sam Weinig  <sam@webkit.org>
-
-        Reviewed by Adele Peterson.
-
-        Follow up fix for https://bugs.webkit.org/show_bug.cgi?id=29276
-        REGRESSION(r48334): WebKit crashes on file select by drag
-
-        Don't use Document.elementFromPoint since it returns null if the point
-        is outside the viewport.  Instead, just hit test ourselves.
-
-        Test: fast/events/drag-file-crash.html
-
-        * page/DragController.cpp:
-        (WebCore::elementUnderMouse):
-        (WebCore::DragController::tryDocumentDrag):
-        (WebCore::DragController::concludeEditDrag):
-
-2009-09-18  Darin Adler  <darin@apple.com>
-
-        Reviewed by Sam Weinig.
-
-        Each wrapped Objective-C object should use a single RuntimeObjectImp
-        https://bugs.webkit.org/show_bug.cgi?id=29351
-        rdar://problem/7142294
-
-        * WebCore.base.exp: Added a newly-needed exported symbol.
-
-        * bindings/objc/DOMInternal.h: Eliminated unused
-        createWrapperCacheWithIntegerKeys; it has not been needed since the
-        RGBColor wrappers were reworked.
-        * bindings/objc/DOMInternal.mm: Ditto.
-
-        * bridge/objc/objc_instance.h: Made the create function non-inline.
-        * bridge/objc/objc_instance.mm:
-        (createInstanceWrapperCache): Added. Creates an appropriate map table.
-        (ObjcInstance::create): Moved here from header. Uses NSMapGet and
-        NSMapInsert to cache the instance in a map table.
-        (ObjcInstance::~ObjcInstance): Added a call to NSMapRemove to remove
-        the instance from the map table.
-
-        * bridge/qt/qt_instance.cpp:
-        (JSC::Bindings::QtInstance::~QtInstance): Remove unneeded code to remove
-        the instance from cachedObjects, which no longer exists.
-        (JSC::Bindings::QtInstance::newRuntimeObject): Renamed to overload new
-        bottleneck. Caching is now handled by the base class.
-
-        * bridge/runtime.cpp:
-        (JSC::Bindings::Instance::Instance): Initialize m_runtimeObject to 0.
-        (JSC::Bindings::Instance::~Instance): Assert m_runtimeObject is 0.
-        (JSC::Bindings::Instance::createRuntimeObject): Use m_runtimeObject
-        if it's already set. Set m_runtimeObject and call addRuntimeObject
-        if it's not.
-        (JSC::Bindings::Instance::newRuntimeObject): Added. Virtual function,
-        used only by createRuntimeObject.
-        (JSC::Bindings::Instance::willDestroyRuntimeObject): Added.
-        Calls removeRuntimeObject and then clears m_runtimeObject.
-        (JSC::Bindings::Instance::willInvalidateRuntimeObject): Added.
-        Clears m_runtimeObject.
-
-        * bridge/runtime.h: Made createRuntimeObject non-virtual. Added
-        willDestroyRuntimeObject, willInvalidateRuntimeObject,
-        newRuntimeObject, and m_runtimeObject.
-
-        * bridge/runtime_object.cpp:
-        (JSC::RuntimeObjectImp::RuntimeObjectImp): Removed addRuntimeObject
-        call, now handled by caller.
-        (JSC::RuntimeObjectImp::~RuntimeObjectImp): Replaced removeRuntimeObject
-        call with willDestroyRuntimeObject call; the latter nows calls
-        removeRuntimeObject.
-        (JSC::RuntimeObjectImp::invalidate): Added willInvalidateRuntimeObject
-        call.
-
-        * bridge/runtime_object.h: Made invalidate non-virtual.
-
-2009-09-18  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
-
-        Make platformWindow return a PlatformPageClient
-        (for now typedef'ed to PlatformWidget)
-
-        Also, change the name of platformWindow to platformPageClient()
-
-        * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp:
-        (getPangoLayoutForAtk):
-        * accessibility/win/AXObjectCacheWin.cpp:
-        (WebCore::AXObjectCache::postPlatformNotification):
-        (WebCore::AXObjectCache::handleFocusedUIElementChanged):
-        * loader/EmptyClients.h:
-        (WebCore::EmptyChromeClient::platformPageClient):