| Index: Source/WebCore/ChangeLog | 
| =================================================================== | 
| --- Source/WebCore/ChangeLog	(revision 107432) | 
| +++ Source/WebCore/ChangeLog	(working copy) | 
| @@ -1,3 +1,1155 @@ | 
| +2012-02-04  Swapna P  <spottabathini@innominds.com> | 
| + | 
| +        Reviewed by Antonio Gomes. | 
| + | 
| +        Bug: iframe with scrolling=no incorrectly autoscrollable | 
| +        https://bugs.webkit.org/show_bug.cgi?id=61558 | 
| + | 
| +        Added check for frame scrolling mode just before applying scroll on frame content in function RenderLayer::scrollRect | 
| + | 
| +        Testcase: LayoutTests/fast/events/autoscroll-with-non-scrollable-parent.html | 
| + | 
| +        * rendering/RenderLayer.cpp: | 
| +        (WebCore::RenderLayer::scrollRectToVisible): | 
| + | 
| +2012-02-03  Tim Horton  <timothy_horton@apple.com> | 
| + | 
| +        Canvas-into-canvas drawing should respect backing store scale ratio | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77784 | 
| +        <rdar://problem/10549729> | 
| + | 
| +        Reviewed by Dan Bernstein. | 
| + | 
| +        Respect the backing store scale ratio when drawing a canvas into another | 
| +        canvas via ctx.drawImage(canvas, x, y). Previous behavior caused canvas | 
| +        drawing to differ based on the size of the backing store, which is ideally | 
| +        an implementation detail to authors. | 
| + | 
| +        Also, rename the source canvas arguments to CanvasRenderingContext2D::drawImage | 
| +        to be more clear. | 
| + | 
| +        No new tests. | 
| + | 
| +        * html/canvas/CanvasRenderingContext2D.cpp: | 
| +        (WebCore::CanvasRenderingContext2D::drawImage): | 
| + | 
| +2012-02-03  Beth Dakin  <bdakin@apple.com> | 
| + | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77782 | 
| +        WebPageProxy::didNewFirstVisuallyNonEmptyLayout should is called more than | 
| +        once on some pages with frames | 
| +        -and corresponding- | 
| +        <rdar://problem/10798474> | 
| + | 
| +        Reviewed by Sam Weinig. | 
| + | 
| +        startCountingRelevantRepaintedObjects() should only be called for the main | 
| +        frame. Otherwise, the counter will be re-set inappropriately, and | 
| +        didNewFirstVisuallyNonEmptyLayout may even end up firing more than once. | 
| +        * page/FrameView.cpp: | 
| +        (WebCore::FrameView::performPostLayoutTasks): | 
| + | 
| +2012-02-03  Benjamin Poulain  <bpoulain@apple.com> | 
| + | 
| +        Reduce the memory allocations of WebCore's cssPropertyName() | 
| +        https://bugs.webkit.org/show_bug.cgi?id=74782 | 
| + | 
| +        Reviewed by Geoffrey Garen. | 
| + | 
| +        Add a fast path to avoid the use of the StringBuilder. | 
| + | 
| +        The string builder is needed for two cases: | 
| +        -CSS prefix (the character after the prefix must be uppercase) | 
| +        -JavaScript CamelCase name for CSS properties | 
| + | 
| +        We can skip all memory allocations if the property is not in those | 
| +        two cases. We start by testing the string for uppercase characters, | 
| +        and just return the an identical string. | 
| + | 
| +        This patch create a "fast case" 2.7 times faster than previously. | 
| +        The "slow case" is 2-3% slower due to the additional check at the beginning. | 
| + | 
| +        * bindings/js/JSCSSStyleDeclarationCustom.cpp: | 
| +        (WebCore): | 
| +        (WebCore::containsASCIIUpperChar): | 
| +        (WebCore::cssPropertyName): | 
| +        (WebCore::isCSSPropertyName): | 
| + | 
| +2012-02-03  Anders Carlsson  <andersca@apple.com> | 
| + | 
| +        WebKit2 should dispatch wheel events to the new ScrollingTree class | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77795 | 
| + | 
| +        Reviewed by Andreas Kling. | 
| + | 
| +        * WebCore.exp.in: | 
| +        Add new symbols needed by WebKit2. | 
| + | 
| +        * WebCore.xcodeproj/project.pbxproj: | 
| +        Make ScrollingTree.h private so it can be included by WebKit2. | 
| + | 
| +        * page/scrolling/ScrollingCoordinator.cpp: | 
| +        (WebCore::ScrollingCoordinator::scrollingTree): | 
| +        * page/scrolling/ScrollingCoordinator.h: | 
| +        Add a scrolling tree getter. | 
| + | 
| +2012-02-03  Dmitry Lomov  <dslomov@google.com> | 
| + | 
| +        [Chromium] WebCore::toV8Context crashes if DomWindow::frame() returns null. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77686. | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        * bindings/v8/V8Helpers.cpp: | 
| +        (WebCore::toV8Context): | 
| + | 
| +2012-02-03  Anders Carlsson  <andersca@apple.com> | 
| + | 
| +        The scrolling tree should be able to handle wheel events | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77794 | 
| + | 
| +        Reviewed by Andreas Kling. | 
| + | 
| +        * page/scrolling/ScrollingTree.cpp: | 
| +        (WebCore::ScrollingTree::tryToHandleWheelEvent): | 
| +        New function. Currently this always returns that it was able to handle the wheel event, | 
| +        but this will change in the future. | 
| + | 
| +        (WebCore::ScrollingTree::handleWheelEvent): | 
| +        Ask the root node to handle the wheel event. | 
| + | 
| +        * page/scrolling/ScrollingTreeNode.h: | 
| +        Add a handleWheelEvent pure virtual member function. | 
| + | 
| +        * page/scrolling/mac/ScrollingTreeNodeMac.mm: | 
| +        (WebCore::ScrollingTreeNodeMac::handleWheelEvent): | 
| +        Call scrollBy for now. Eventually this should use a scroll elasticity controller to handle | 
| +        things like rubber-banding. | 
| + | 
| +        (WebCore::ScrollingTreeNodeMac::scrollPosition): | 
| +        (WebCore::ScrollingTreeNodeMac::setScrollPosition): | 
| +        Add getters and setters for the scroll position. | 
| + | 
| +        (WebCore::ScrollingTreeNodeMac::scrollBy): | 
| +        Update the scroll position given the offset. | 
| + | 
| +2012-02-03  Ryosuke Niwa  <rniwa@webkit.org> | 
| + | 
| +        Crash in Node::dispatchSubtreeModifiedEvent | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77449 | 
| + | 
| +        Reviewed by Alexey Proskuryakov. | 
| + | 
| +        The bug was caused by appendChild not retaining this pointer. | 
| +        This is normally okay because there's another owner within JSC/V8 binding code that | 
| +        holds onto the node but this isn't the case when nodes are created as a part | 
| +        of setting document.title. Fixed the crash by retaining the pointer as needed. | 
| + | 
| +        Test: fast/dom/remove-body-during-title-creation.html | 
| + | 
| +        * dom/ContainerNode.cpp: | 
| +        (WebCore::ContainerNode::appendChild): | 
| + | 
| +2012-02-03  Anders Carlsson  <andersca@apple.com> | 
| + | 
| +        Apply changed properties from the updated scrolling tree state | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77792 | 
| + | 
| +        Reviewed by Andreas Kling. | 
| + | 
| +        * page/scrolling/ScrollingTreeNode.cpp: | 
| +        (WebCore::ScrollingTreeNode::update): | 
| +        Update the tree node properties from the scrolling tree state. | 
| + | 
| +        * page/scrolling/ScrollingTreeNode.h: | 
| +        (WebCore::ScrollingTreeNode::scrollingTree): | 
| +        (WebCore::ScrollingTreeNode::viewportRect): | 
| +        (WebCore::ScrollingTreeNode::contentsSize): | 
| +        Add getters. | 
| + | 
| +        * page/scrolling/ScrollingTreeState.h: | 
| +        (WebCore::ScrollingTreeState::changedProperties): | 
| +        New function for accessing the changed properties of the scrolling tree state. | 
| + | 
| +        * page/scrolling/mac/ScrollingTreeNodeMac.h: | 
| +        * page/scrolling/mac/ScrollingTreeNodeMac.mm: | 
| +        (WebCore::ScrollingTreeNodeMac::update): | 
| +        Update the scroll layer from the scrolling tree if necessary. | 
| + | 
| +2012-02-03  Brady Eidson  <beidson@apple.com> | 
| + | 
| +        <rdar://problem/10742441> and https://bugs.webkit.org/show_bug.cgi?id=77766 | 
| +        Need a WK2 API to filter which subframes go into WebArchives as they are created. | 
| + | 
| +        Reviewed by Darin Adler. | 
| + | 
| +        This adds a filter callback object that allows clients to get called back for each | 
| +        subframe that might be added to a WebArchive. | 
| + | 
| +        API only, No new layout tests. | 
| + | 
| +        * WebCore.exp.in: | 
| +        * loader/archive/cf/LegacyWebArchive.cpp: | 
| +        (WebCore::LegacyWebArchive::create): | 
| +        (WebCore::LegacyWebArchive::createFromSelection): | 
| +        * loader/archive/cf/LegacyWebArchive.h: | 
| +        (FrameFilter): | 
| +        (WebCore:: FrameFilter::~ FrameFilter): | 
| +        (LegacyWebArchive): | 
| + | 
| +2012-02-03  Joshua Bell  <jsbell@chromium.org> | 
| + | 
| +        IndexedDB: Key generators not rolled back if insertion fails or is aborted | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77060 | 
| + | 
| +        Reviewed by Tony Chang. | 
| + | 
| +        Test: storage/indexeddb/key-generator.html | 
| + | 
| +        * storage/IDBObjectStoreBackendImpl.cpp: | 
| +        (WebCore::IDBObjectStoreBackendImpl::put): Add abort task to reset cache. | 
| +        (WebCore::IDBObjectStoreBackendImpl::revertAutoIncrementKeyCache): | 
| +        (WebCore): | 
| +        (WebCore::IDBObjectStoreBackendImpl::putInternal): Reset cache on error. | 
| +        * storage/IDBObjectStoreBackendImpl.h: | 
| +        (IDBObjectStoreBackendImpl): | 
| + | 
| +2012-02-03  Tony Chang  <tony@chromium.org> | 
| + | 
| +        positive and negative flex values are not being cleared on style changes | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77771 | 
| + | 
| +        Reviewed by Ojan Vafai. | 
| + | 
| +        If the width or height was a flex() value, but is no longer a flex | 
| +        value, we weren't clearing the positive and negative flex values in | 
| +        RenderStyle. | 
| + | 
| +        Test: css3/flexbox/flex-no-flex.html | 
| + | 
| +        * css/CSSStyleApplyProperty.cpp: | 
| +        (WebCore::ApplyPropertyLength::applyValue): | 
| + | 
| +2012-02-03  James Robinson  <jamesr@chromium.org> | 
| + | 
| +        [chromium] Defer makeContextCurrent in compositor until first frame | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77269 | 
| + | 
| +        Reviewed by Kenneth Russell. | 
| + | 
| +        There are situations where we need to instantiate a compositor, but can't call makeContextCurrent() until some | 
| +        initialization work completes on another thread that we cannot block for. This defers the first | 
| +        makeContextCurrent() call until we need to produce the first frame at which point we know the call can succeed, | 
| +        assuming that the scheduler does the right thing. | 
| + | 
| +        This is accomplished by splitting up proxy initialization into two pieces: | 
| +        *) initializeContext() which attempts to instantiate a GraphicsContext3D. This can fail if we can't make a | 
| +        context at all, in which case we abort completely and return NULL from CCLayerTreeHost::create(). | 
| + | 
| +        *) initializeLayerRenderer() which uses the previously-created context to instantiate our compositor objects and | 
| +            grab our renderer capabilities. This can fail if the context is not usable for compositing, which we report | 
| +            to the client as a lost context event. | 
| + | 
| +        Internally this introduces a new state to the CCLayerTreeHostImpl where it has a context but does not yet have a | 
| +        LayerRendererChromium, which has fairly minimal impact. One other change is that we don't instantiate the | 
| +        TextureManagers until we have the renderer capabilities, but this isn't necessary until we want to start | 
| +        painting so it doesn't have any impact outside of some overly intrustive unit tests. | 
| + | 
| +        * platform/graphics/chromium/ContentLayerChromium.cpp: | 
| +        (WebCore::ContentLayerChromium::paintContentsIfDirty): | 
| +        (WebCore::ContentLayerChromium::createTextureUpdater): | 
| +        * platform/graphics/chromium/ContentLayerChromium.h: | 
| +        (ContentLayerChromium): | 
| +        * platform/graphics/chromium/ImageLayerChromium.cpp: | 
| +        (WebCore::ImageLayerChromium::paintContentsIfDirty): | 
| +        * platform/graphics/chromium/ImageLayerChromium.h: | 
| +        (ImageLayerChromium): | 
| +        * platform/graphics/chromium/TiledLayerChromium.cpp: | 
| +        * platform/graphics/chromium/TiledLayerChromium.h: | 
| +        (WebCore::TiledLayerChromium::setSampledTexelFormat): | 
| +        (TiledLayerChromium): | 
| +        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: | 
| +        (WebCore::CCLayerTreeHost::CCLayerTreeHost): | 
| +        (WebCore::CCLayerTreeHost::initialize): | 
| +        (WebCore::CCLayerTreeHost::initializeLayerRenderer): | 
| +        (WebCore): | 
| +        (WebCore::CCLayerTreeHost::beginCommitOnImplThread): | 
| +        (WebCore::CCLayerTreeHost::compositeAndReadback): | 
| +        (WebCore::CCLayerTreeHost::finishAllRendering): | 
| +        (WebCore::CCLayerTreeHost::setViewportSize): | 
| +        (WebCore::CCLayerTreeHost::setVisible): | 
| +        (WebCore::CCLayerTreeHost::updateLayers): | 
| +        * platform/graphics/chromium/cc/CCLayerTreeHost.h: | 
| +        (CCLayerTreeHost): | 
| +        (): | 
| +        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: | 
| +        (WebCore::CCLayerTreeHostImpl::isContextLost): | 
| +        * platform/graphics/chromium/cc/CCProxy.h: | 
| +        (CCProxy): | 
| +        * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: | 
| +        (WebCore::CCSingleThreadProxy::CCSingleThreadProxy): | 
| +        (WebCore::CCSingleThreadProxy::compositeAndReadback): | 
| +        (WebCore::CCSingleThreadProxy::initializeContext): | 
| +        (WebCore::CCSingleThreadProxy::initializeLayerRenderer): | 
| +        (WebCore::CCSingleThreadProxy::layerRendererCapabilities): | 
| +        * platform/graphics/chromium/cc/CCSingleThreadProxy.h: | 
| +        (CCSingleThreadProxy): | 
| +        * platform/graphics/chromium/cc/CCThreadProxy.cpp: | 
| +        (WebCore::CCThreadProxy::CCThreadProxy): | 
| +        (WebCore::CCThreadProxy::compositeAndReadback): | 
| +        (WebCore::CCThreadProxy::initializeContext): | 
| +        (WebCore): | 
| +        (WebCore::CCThreadProxy::initializeLayerRenderer): | 
| +        (WebCore::CCThreadProxy::layerRendererCapabilities): | 
| +        (WebCore::CCThreadProxy::initializeImplOnImplThread): | 
| +        (WebCore::CCThreadProxy::initializeContextOnImplThread): | 
| +        (WebCore::CCThreadProxy::initializeLayerRendererOnImplThread): | 
| +        * platform/graphics/chromium/cc/CCThreadProxy.h: | 
| +        (CCThreadProxy): | 
| + | 
| +2012-02-03  James Robinson  <jamesr@chromium.org> | 
| + | 
| +        Unreviewed compile fix for chromium - add commas after entries in list in WebCore.gypi | 
| + | 
| +        * WebCore.gypi: | 
| + | 
| +2012-02-03  Andreas Kling  <awesomekling@apple.com> | 
| + | 
| +        Unreviewed build fix attempt after r106695. | 
| + | 
| +        CSSMutableStyleDeclaration was renamed to StylePropertySet. | 
| + | 
| +        * bindings/scripts/CodeGeneratorCPP.pm: | 
| +        (AddIncludesForType): | 
| +        * bindings/scripts/CodeGeneratorV8.pm: | 
| +        (AddIncludesForType): | 
| +        * bindings/v8/V8DOMWindowShell.cpp: | 
| +        * bindings/v8/V8DOMWrapper.cpp: | 
| +        * bindings/v8/V8Proxy.cpp: | 
| + | 
| +2012-02-03  Yong Li  <yoli@rim.com> | 
| + | 
| +        [BlackBerry] Let userIdleTime() return maximum number instead of 0 as | 
| +        most of other ports do. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77769 | 
| + | 
| +        Reviewed by Rob Buis. | 
| + | 
| +        userIdleTime() should return a big number so it won't block page cache | 
| +        from releasing cached pages. See PageCache::releaseAutoreleasedPagesNowOrReschedule(). | 
| + | 
| +        No new tests as no visible functional changes. | 
| + | 
| +        * platform/blackberry/SystemTimeBlackBerry.cpp: | 
| +        (WebCore::userIdleTime): | 
| + | 
| +2012-02-03  Anders Carlsson  <andersca@apple.com> | 
| + | 
| +        Commit scrolling tree state changes to the scrolling tree | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77780 | 
| + | 
| +        Reviewed by Darin Adler. | 
| + | 
| +        * WebCore.xcodeproj/project.pbxproj: | 
| +        * page/scrolling/ScrollingCoordinator.cpp: | 
| +        (WebCore::ScrollingCoordinator::commitTreeState): | 
| +        Send the new scrolling tree state over to the ScrollingTree on the scrolling thread. | 
| + | 
| +        * page/scrolling/ScrollingTree.cpp: | 
| +        (WebCore::ScrollingTree::ScrollingTree): | 
| +        Create a root node. | 
| + | 
| +        (WebCore::ScrollingTree::commitNewTreeState): | 
| +        Update the root node. | 
| + | 
| +        * page/scrolling/ScrollingTreeNode.cpp: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. | 
| +        * page/scrolling/ScrollingTreeNode.h: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. | 
| +        Stub out an abstract ScrollingTreeNode class. | 
| + | 
| +        * page/scrolling/mac/ScrollingCoordinatorMac.mm: | 
| +        (WebCore::ScrollingCoordinator::frameViewScrollLayerDidChange): | 
| +        Update the scroll layer on the tree state. | 
| + | 
| +        * page/scrolling/mac/ScrollingTreeNodeMac.h: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. | 
| +        * page/scrolling/mac/ScrollingTreeNodeMac.mm: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. | 
| +        Stub out the concrete ScrollingTreeNodeMac subclass. | 
| + | 
| +2012-02-03  Antti Koivisto  <antti@apple.com> | 
| + | 
| +        Rename CSSMutableStyleDeclaration.h/.cpp to StylePropertySet.h/.cpp | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77779 | 
| + | 
| +        Reviewed by Darin Adler. | 
| + | 
| +        Match the new class name. | 
| + | 
| +        * CMakeLists.txt: | 
| +        * GNUmakefile.list.am: | 
| +        * Target.pri: | 
| +        * WebCore.gypi: | 
| +        * WebCore.vcproj/WebCore.vcproj: | 
| +        * WebCore.xcodeproj/project.pbxproj: | 
| +        * bindings/js/JSCSSStyleDeclarationCustom.cpp: | 
| +        * bindings/js/JSDOMBinding.h: | 
| +        * bindings/scripts/CodeGeneratorJS.pm: | 
| +        (NativeToJSValue): | 
| +        * bindings/scripts/CodeGeneratorObjC.pm: | 
| +        (AddIncludesForType): | 
| +        * css/CSSAllInOne.cpp: | 
| +        * css/CSSComputedStyleDeclaration.cpp: | 
| +        * css/CSSFontFaceRule.cpp: | 
| +        * css/CSSFontFaceRule.h: | 
| +        * css/CSSFontSelector.cpp: | 
| +        * css/CSSMutableStyleDeclaration.cpp: Removed. | 
| +        * css/CSSMutableStyleDeclaration.h: Removed. | 
| +        * css/CSSPageRule.cpp: | 
| +        * css/CSSParser.cpp: | 
| +        * css/CSSStyleRule.cpp: | 
| +        * css/CSSStyleRule.h: | 
| +        * css/StylePropertySet.cpp: Copied from Source/WebCore/css/CSSMutableStyleDeclaration.cpp. | 
| +        * css/StylePropertySet.h: Copied from Source/WebCore/css/CSSMutableStyleDeclaration.h. | 
| +        * css/WebKitCSSKeyframeRule.cpp: | 
| +        * css/WebKitCSSKeyframeRule.h: | 
| +        * css/WebKitCSSKeyframesRule.cpp: | 
| +        * css/WebKitCSSMatrix.cpp: | 
| +        * dom/CSSMappedAttributeDeclaration.h: | 
| +        * dom/ElementAttributeData.h: | 
| +        * dom/StyledElement.cpp: | 
| +        * dom/StyledElement.h: | 
| +        * editing/ApplyStyleCommand.cpp: | 
| +        * editing/DeleteButtonController.cpp: | 
| +        * editing/EditingStyle.cpp: | 
| +        * editing/Editor.cpp: | 
| +        * editing/EditorCommand.cpp: | 
| +        * editing/RemoveCSSPropertyCommand.cpp: | 
| +        * editing/ReplaceSelectionCommand.cpp: | 
| +        * editing/markup.cpp: | 
| +        * html/canvas/CanvasRenderingContext2D.cpp: | 
| +        * html/shadow/MeterShadowElement.cpp: | 
| +        * inspector/InspectorCSSAgent.cpp: | 
| +        * inspector/InspectorDOMAgent.cpp: | 
| +        * page/DragController.cpp: | 
| +        * page/Frame.cpp: | 
| +        * rendering/RenderLayer.cpp: | 
| +        * rendering/RenderTreeAsText.cpp: | 
| +        * svg/SVGFontFaceElement.h: | 
| +        (WebCore): | 
| + | 
| +2012-02-03  Mihnea Ovidenie  <mihnea@adobe.com> | 
| + | 
| +        Crash in RenderFlowThread::setRegionBoxesRegionStyle | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77474 | 
| + | 
| +        Reviewed by David Hyatt. | 
| + | 
| +        Flexbox and deprecated flexible box should also compute their region range | 
| +        when they are part of a named flow. Until now, only RenderBlock elements | 
| +        were doing that. Flexbox and deprecated flexible box, while implementing | 
| +        their own layoutBlock method, were not doing that. | 
| + | 
| +        Tests: fast/regions/flexbox-in-region-crash.html | 
| +               fast/regions/select-in-region-crash.html | 
| + | 
| +        * rendering/RenderBlock.cpp: | 
| +        (WebCore::RenderBlock::computeInitialRegionRangeForBlock): | 
| +        (WebCore): | 
| +        (WebCore::RenderBlock::computeRegionRangeForBlock): | 
| +        (WebCore::RenderBlock::layoutBlock): | 
| +        * rendering/RenderBlock.h: | 
| +        (RenderBlock): | 
| +        * rendering/RenderDeprecatedFlexibleBox.cpp: | 
| +        (WebCore::RenderDeprecatedFlexibleBox::layoutBlock): | 
| +        * rendering/RenderFlexibleBox.cpp: | 
| +        (WebCore::RenderFlexibleBox::layoutBlock): | 
| +        * rendering/RenderFlowThread.cpp: | 
| +        (WebCore::RenderFlowThread::removeRegionFromThread): | 
| +        (WebCore::RenderFlowThread::removeRenderBoxRegionInfo): | 
| +        * rendering/RenderRegion.cpp: | 
| +        (WebCore::RenderRegion::RenderRegion): | 
| +        (WebCore::RenderRegion::paintReplaced): | 
| +        * rendering/RenderRegion.h: | 
| +        (RenderRegion): | 
| + | 
| +2012-02-03  Anders Carlsson  <andersca@apple.com> | 
| + | 
| +        Update the tree state after layout and add a way to commit it | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77767 | 
| + | 
| +        Reviewed by Andreas Kling. | 
| + | 
| +        * page/FrameView.cpp: | 
| +        (WebCore::FrameView::performPostLayoutTasks): | 
| +        Call ScrollingCoordinator::frameViewLayoutUpdated if we have a scrolling coordinator. | 
| + | 
| +        * page/scrolling/ScrollingCoordinator.cpp: | 
| +        (WebCore::ScrollingCoordinator::ScrollingCoordinator): | 
| +        Initialize m_scrollingTreeStateCommitterTimer. | 
| + | 
| +        (WebCore::ScrollingCoordinator::frameViewLayoutUpdated): | 
| +        Update the viewport rect and contents size of the frame view. | 
| + | 
| +        (WebCore::ScrollingCoordinator::scheduleTreeStateCommit): | 
| +        Schedule a tree state commit unless we've already scheduled one or there are no changed properties. | 
| + | 
| +        (WebCore::ScrollingCoordinator::scrollingTreeStateCommitterTimerFired): | 
| +        Call commitTreeState(). | 
| + | 
| +        (WebCore::ScrollingCoordinator::commitTreeStateIfNeeded): | 
| +        Commit the tree state unless there are no changed properties. | 
| + | 
| +        (WebCore::ScrollingCoordinator::commitTreeState): | 
| +        Commit the tree state. We currently don't do anything with the committed state yet. | 
| + | 
| +        * page/scrolling/ScrollingCoordinator.h: | 
| +        Add new member functions and the timer member variable. | 
| + | 
| +        * page/scrolling/ScrollingTreeState.cpp: | 
| +        (WebCore::ScrollingTreeState::commit): | 
| +        Copy the current tree state and restore the changed properties on the original. | 
| + | 
| +        * page/scrolling/ScrollingTreeState.h: | 
| +        (WebCore::ScrollingTreeState::hasChangedProperties): | 
| +        Return whether there are any changed properties in the tree state. | 
| + | 
| +2012-02-03  Andreas Kling  <awesomekling@apple.com> | 
| + | 
| +        HTMLElement: Clean up tabindex attribute parsing. | 
| +        <http://webkit.org/b/77763> | 
| + | 
| +        Reviewed by Antti Koivisto. | 
| + | 
| +        Remove an unnecessary getAttribute() call when parsing tabindexAttr. | 
| + | 
| +        * html/HTMLElement.cpp: | 
| +        (WebCore::HTMLElement::parseMappedAttribute): | 
| + | 
| +2012-02-03  Anders Carlsson  <andersca@apple.com> | 
| + | 
| +        ScrollingTreeState should keep track of the scroll layer | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77762 | 
| + | 
| +        Reviewed by Andreas Kling. | 
| + | 
| +        * WebCore.xcodeproj/project.pbxproj: | 
| +        * page/scrolling/ScrollingTreeState.h: | 
| +        (ScrollingTreeState): | 
| +        * page/scrolling/mac/ScrollingTreeStateMac.mm: Copied from Source/WebCore/page/scrolling/ScrollingTreeState.h. | 
| +        (WebCore): | 
| +        (WebCore::ScrollingTreeState::platformScrollLayer): | 
| +        (WebCore::ScrollingTreeState::setScrollLayer): | 
| + | 
| +2012-02-03  Antti Koivisto  <antti@apple.com> | 
| + | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77740 | 
| +        Split CSSMutableStyleDeclaration into separate internal and CSSOM types | 
| + | 
| +        Reviewed by Andreas Kling and Darin Adler. | 
| + | 
| +        Split the CSSMutableStyleDeclaration into an internal type (StylePropertySet) and a CSSOM implementation type (PropertySetCSSStyleDeclaration). | 
| + | 
| +        To keep things somewhat manageable, this patch does NOT | 
| + | 
| +        - rename or add any files (so files names won't match types) | 
| +        - rename fields, methods or variables to match new type names (like CSSStyleRule::declaration() -> CSSStyleRule::propertySet()) | 
| +        - try to realize any memory or performance gains (StylePropertySet loses the vptr but gains PropertySetCSSStyleDeclaration*) | 
| + | 
| +        * WebCore.exp.in: | 
| +        * css/CSSComputedStyleDeclaration.cpp: | 
| +        (WebCore::CSSComputedStyleDeclaration::copy): | 
| +        (WebCore::CSSComputedStyleDeclaration::makeMutable): | 
| +        (WebCore::CSSComputedStyleDeclaration::copyPropertiesInSet): | 
| +        * css/CSSComputedStyleDeclaration.h: | 
| +        (WebCore): | 
| +        (CSSComputedStyleDeclaration): | 
| +        * css/CSSFontFaceRule.h: | 
| +        (WebCore::CSSFontFaceRule::style): | 
| +        (WebCore::CSSFontFaceRule::declaration): | 
| +        (WebCore::CSSFontFaceRule::setDeclaration): | 
| +        (CSSFontFaceRule): | 
| +        * css/CSSFontSelector.cpp: | 
| +        (WebCore::CSSFontSelector::addFontFaceRule): | 
| +        * css/CSSMutableStyleDeclaration.cpp: | 
| +        (PropertySetCSSStyleDeclaration): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::create): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::PropertySetCSSStyleDeclaration): | 
| +        (WebCore): | 
| +        (WebCore::StylePropertySet::StylePropertySet): | 
| +        (WebCore::StylePropertySet::~StylePropertySet): | 
| +        (WebCore::StylePropertySet::deref): | 
| +        (WebCore::StylePropertySet::contextStyleSheet): | 
| +        (WebCore::StylePropertySet::copyPropertiesFrom): | 
| +        (WebCore::StylePropertySet::getPropertyValue): | 
| +        (WebCore::StylePropertySet::borderSpacingValue): | 
| +        (WebCore::StylePropertySet::appendFontLonghandValueIfExplicit): | 
| +        (WebCore::StylePropertySet::fontValue): | 
| +        (WebCore::StylePropertySet::get4Values): | 
| +        (WebCore::StylePropertySet::getLayeredShorthandValue): | 
| +        (WebCore::StylePropertySet::getShorthandValue): | 
| +        (WebCore::StylePropertySet::getCommonValue): | 
| +        (WebCore::StylePropertySet::getPropertyCSSValue): | 
| +        (WebCore::StylePropertySet::removeShorthandProperty): | 
| +        (WebCore::StylePropertySet::removeProperty): | 
| +        (WebCore::StylePropertySet::setNeedsStyleRecalc): | 
| +        (WebCore::StylePropertySet::propertyIsImportant): | 
| +        (WebCore::StylePropertySet::getPropertyShorthand): | 
| +        (WebCore::StylePropertySet::isPropertyImplicit): | 
| +        (WebCore::StylePropertySet::setProperty): | 
| +        (WebCore::StylePropertySet::parseDeclaration): | 
| +        (WebCore::StylePropertySet::addParsedProperties): | 
| +        (WebCore::StylePropertySet::addParsedProperty): | 
| +        (WebCore::StylePropertySet::asText): | 
| +        (WebCore::StylePropertySet::merge): | 
| +        (WebCore::StylePropertySet::addSubresourceStyleURLs): | 
| +        (WebCore::StylePropertySet::copyBlockProperties): | 
| +        (WebCore::StylePropertySet::removeBlockProperties): | 
| +        (WebCore::StylePropertySet::removePropertiesInSet): | 
| +        (WebCore::StylePropertySet::findPropertyWithId): | 
| +        (WebCore::StylePropertySet::propertyMatches): | 
| +        (WebCore::StylePropertySet::removeEquivalentProperties): | 
| +        (WebCore::StylePropertySet::copy): | 
| +        (WebCore::StylePropertySet::copyPropertiesInSet): | 
| +        (WebCore::StylePropertySet::ensureCSSStyleDeclaration): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::length): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::item): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::parentRule): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::cssText): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::setCssText): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::getPropertyCSSValue): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::getPropertyValue): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::getPropertyPriority): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::getPropertyShorthand): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::isPropertyImplicit): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::setProperty): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::removeProperty): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::getPropertyCSSValueInternal): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::getPropertyValueInternal): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::setPropertyInternal): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::parentStyleSheet): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::copy): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::makeMutable): | 
| +        (WebCore::PropertySetCSSStyleDeclaration::cssPropertyMatches): | 
| +        * css/CSSMutableStyleDeclaration.h: | 
| +        (WebCore): | 
| +        (StylePropertySet): | 
| +        (WebCore::StylePropertySet::create): | 
| +        (WebCore::StylePropertySet::createInline): | 
| +        * css/CSSPageRule.h: | 
| +        (WebCore): | 
| +        * css/CSSParser.cpp: | 
| +        (WebCore::parseColorValue): | 
| +        (WebCore::parseSimpleLengthValue): | 
| +        (WebCore::CSSParser::parseValue): | 
| +        (WebCore::CSSParser::parseDeclaration): | 
| +        (WebCore::CSSParser::createStyleRule): | 
| +        (WebCore::CSSParser::createFontFaceRule): | 
| +        (WebCore::CSSParser::createPageRule): | 
| +        (WebCore::CSSParser::createKeyframeRule): | 
| +        * css/CSSParser.h: | 
| +        (WebCore): | 
| +        (CSSParser): | 
| +        * css/CSSStyleDeclaration.h: | 
| +        (WebCore): | 
| +        (CSSStyleDeclaration): | 
| +        * css/CSSStyleRule.h: | 
| +        (WebCore::CSSStyleRule::style): | 
| +        (WebCore::CSSStyleRule::setDeclaration): | 
| +        (WebCore::CSSStyleRule::declaration): | 
| +        (CSSStyleRule): | 
| +        * css/CSSStyleSelector.cpp: | 
| +        (WebCore::leftToRightDeclaration): | 
| +        (WebCore::rightToLeftDeclaration): | 
| +        (WebCore::CSSStyleSelector::addMatchedDeclaration): | 
| +        (WebCore::CSSStyleSelector::collectMatchingRulesForList): | 
| +        (WebCore::CSSStyleSelector::matchAllRules): | 
| +        (WebCore::CSSStyleSelector::styleForKeyframe): | 
| +        (WebCore::isInsideRegionRule): | 
| +        (WebCore::CSSStyleSelector::applyDeclaration): | 
| +        (WebCore::CSSStyleSelector::applyDeclarations): | 
| +        (WebCore::CSSStyleSelector::matchPageRulesForList): | 
| +        * css/CSSStyleSelector.h: | 
| +        (CSSStyleSelector): | 
| +        (MatchedStyleDeclaration): | 
| +        * css/WebKitCSSKeyframeRule.cpp: | 
| +        (WebCore::WebKitCSSKeyframeRule::setDeclaration): | 
| +        * css/WebKitCSSKeyframeRule.h: | 
| +        (WebCore::WebKitCSSKeyframeRule::style): | 
| +        (WebCore::WebKitCSSKeyframeRule::declaration): | 
| +        (WebKitCSSKeyframeRule): | 
| +        * css/WebKitCSSMatrix.cpp: | 
| +        (WebCore::WebKitCSSMatrix::setMatrixValue): | 
| +        * dom/Attr.h: | 
| +        (WebCore::Attr::style): | 
| +        * dom/Attribute.h: | 
| +        (WebCore::Attribute::decl): | 
| +        * dom/CSSMappedAttributeDeclaration.h: | 
| +        (WebCore::CSSMappedAttributeDeclaration::declaration): | 
| +        (WebCore::CSSMappedAttributeDeclaration::CSSMappedAttributeDeclaration): | 
| +        (CSSMappedAttributeDeclaration): | 
| +        * dom/Document.cpp: | 
| +        (WebCore::Document::createCSSStyleDeclaration): | 
| +        * dom/ElementAttributeData.h: | 
| +        (ElementAttributeData): | 
| +        * dom/NamedNodeMap.cpp: | 
| +        (WebCore::NamedNodeMap::ensureInlineStyleDecl): | 
| +        * dom/NamedNodeMap.h: | 
| +        (WebCore::NamedNodeMap::inlineStyleDecl): | 
| +        (NamedNodeMap): | 
| +        * dom/StyledElement.cpp: | 
| +        (WebCore::StyledElement::updateStyleAttribute): | 
| +        (WebCore::StyledElement::copyNonAttributeProperties): | 
| +        (WebCore::StyledElement::addSubresourceAttributeURLs): | 
| +        * dom/StyledElement.h: | 
| +        (WebCore::StyledElement::additionalAttributeStyle): | 
| +        (WebCore::StyledElement::inlineStyleDecl): | 
| +        (WebCore::StyledElement::ensureInlineStyleDecl): | 
| +        * editing/ApplyStyleCommand.cpp: | 
| +        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): | 
| +        (WebCore::ApplyStyleCommand::removeEmbeddingUpToEnclosingBlock): | 
| +        (WebCore::ApplyStyleCommand::applyInlineStyleToNodeRange): | 
| +        (WebCore::ApplyStyleCommand::removeCSSStyle): | 
| +        (WebCore::ApplyStyleCommand::addBlockStyle): | 
| +        (WebCore::ApplyStyleCommand::addInlineStyleIfNeeded): | 
| +        * editing/DeleteButtonController.cpp: | 
| +        (WebCore::DeleteButtonController::createDeletionUI): | 
| +        * editing/EditingStyle.cpp: | 
| +        (WebCore::copyEditingProperties): | 
| +        (WebCore::editingStyleFromComputedStyle): | 
| +        (WebCore): | 
| +        (WebCore::HTMLElementEquivalent::propertyExistsInStyle): | 
| +        (HTMLElementEquivalent): | 
| +        (WebCore::HTMLElementEquivalent::valueIsPresentInStyle): | 
| +        (HTMLTextDecorationEquivalent): | 
| +        (WebCore::HTMLTextDecorationEquivalent::propertyExistsInStyle): | 
| +        (WebCore::HTMLTextDecorationEquivalent::valueIsPresentInStyle): | 
| +        (HTMLAttributeEquivalent): | 
| +        (WebCore::HTMLAttributeEquivalent::valueIsPresentInStyle): | 
| +        (WebCore::HTMLAttributeEquivalent::attributeValueAsCSSValue): | 
| +        (WebCore::EditingStyle::EditingStyle): | 
| +        (WebCore::getRGBAFontColor): | 
| +        (WebCore::EditingStyle::setProperty): | 
| +        (WebCore::EditingStyle::setStyle): | 
| +        (WebCore::EditingStyle::overrideWithStyle): | 
| +        (WebCore::EditingStyle::extractAndRemoveTextDirection): | 
| +        (WebCore::EditingStyle::removeStyleAddedByNode): | 
| +        (WebCore::EditingStyle::removeStyleConflictingWithStyleOfNode): | 
| +        (WebCore::EditingStyle::triStateOfStyle): | 
| +        (WebCore::EditingStyle::conflictsWithInlineStyleOfElement): | 
| +        (WebCore::EditingStyle::elementIsStyledSpanOrHTMLEquivalent): | 
| +        (WebCore::elementMatchesAndPropertyIsNotInInlineStyleDecl): | 
| +        (WebCore::EditingStyle::mergeStyle): | 
| +        (WebCore::styleFromMatchedRulesForElement): | 
| +        (WebCore::EditingStyle::mergeStyleFromRules): | 
| +        (WebCore::EditingStyle::mergeStyleFromRulesForSerialization): | 
| +        (WebCore::removePropertiesInStyle): | 
| +        (WebCore::EditingStyle::removeStyleFromRulesAndContext): | 
| +        (WebCore::EditingStyle::removePropertiesInElementDefaultStyle): | 
| +        (WebCore::EditingStyle::forceInline): | 
| +        (WebCore::reconcileTextDecorationProperties): | 
| +        (WebCore::StyleChange::StyleChange): | 
| +        (WebCore::setTextDecorationProperty): | 
| +        (WebCore::StyleChange::extractTextStyles): | 
| +        (WebCore::diffTextDecorations): | 
| +        (WebCore::fontWeightIsBold): | 
| +        (WebCore::getTextAlignment): | 
| +        (WebCore::getPropertiesNotIn): | 
| +        (WebCore::getIdentifierValue): | 
| +        (WebCore::isTransparentColorValue): | 
| +        (WebCore::hasTransparentBackgroundColor): | 
| +        * editing/EditingStyle.h: | 
| +        (WebCore): | 
| +        (WebCore::EditingStyle::create): | 
| +        (EditingStyle): | 
| +        (WebCore::EditingStyle::style): | 
| +        (StyleChange): | 
| +        * editing/Editor.cpp: | 
| +        (WebCore::Editor::setBaseWritingDirection): | 
| +        (WebCore::Editor::applyEditingStyleToElement): | 
| +        * editing/EditorCommand.cpp: | 
| +        (WebCore::applyCommandToFrame): | 
| +        (WebCore::executeApplyStyle): | 
| +        (WebCore::executeToggleStyleInList): | 
| +        (WebCore::executeApplyParagraphStyle): | 
| +        (WebCore::executeMakeTextWritingDirectionLeftToRight): | 
| +        (WebCore::executeMakeTextWritingDirectionNatural): | 
| +        (WebCore::executeMakeTextWritingDirectionRightToLeft): | 
| +        * editing/FrameSelection.cpp: | 
| +        (WebCore::FrameSelection::copyTypingStyle): | 
| +        * editing/FrameSelection.h: | 
| +        (WebCore): | 
| +        * editing/RemoveCSSPropertyCommand.cpp: | 
| +        (WebCore::RemoveCSSPropertyCommand::doApply): | 
| +        (WebCore::RemoveCSSPropertyCommand::doUnapply): | 
| +        * editing/ReplaceSelectionCommand.cpp: | 
| +        (WebCore::ReplaceSelectionCommand::removeRedundantStylesAndKeepStyleSpanInline): | 
| +        * editing/ReplaceSelectionCommand.h: | 
| +        (WebCore): | 
| +        * editing/markup.cpp: | 
| +        (WebCore): | 
| +        (StyledMarkupAccumulator): | 
| +        (WebCore::StyledMarkupAccumulator::wrapWithStyleNode): | 
| +        (WebCore::StyledMarkupAccumulator::appendStyleNodeOpenTag): | 
| +        (WebCore::propertyMissingOrEqualToNone): | 
| +        * html/HTMLTableCellElement.cpp: | 
| +        (WebCore::HTMLTableCellElement::additionalAttributeStyle): | 
| +        * html/HTMLTableCellElement.h: | 
| +        (HTMLTableCellElement): | 
| +        * html/HTMLTableColElement.cpp: | 
| +        (WebCore::HTMLTableColElement::additionalAttributeStyle): | 
| +        * html/HTMLTableColElement.h: | 
| +        (HTMLTableColElement): | 
| +        * html/HTMLTableElement.cpp: | 
| +        (WebCore::leakBorderStyle): | 
| +        (WebCore::HTMLTableElement::additionalAttributeStyle): | 
| +        (WebCore::HTMLTableElement::createSharedCellStyle): | 
| +        (WebCore::HTMLTableElement::additionalCellStyle): | 
| +        (WebCore::leakGroupBorderStyle): | 
| +        (WebCore::HTMLTableElement::additionalGroupStyle): | 
| +        * html/HTMLTableElement.h: | 
| +        (HTMLTableElement): | 
| +        * html/HTMLTableSectionElement.cpp: | 
| +        (WebCore::HTMLTableSectionElement::additionalAttributeStyle): | 
| +        * html/HTMLTableSectionElement.h: | 
| +        (HTMLTableSectionElement): | 
| +        * html/ValidationMessage.cpp: | 
| +        (WebCore::adjustBubblePosition): | 
| +        * html/canvas/CanvasRenderingContext2D.cpp: | 
| +        (WebCore::CanvasRenderingContext2D::setFont): | 
| +        * html/shadow/MediaControlElements.cpp: | 
| +        (WebCore::MediaControlPanelElement::setPosition): | 
| +        (WebCore::MediaControlPanelElement::resetPosition): | 
| +        (WebCore::MediaControlPanelElement::makeOpaque): | 
| +        (WebCore::MediaControlPanelElement::makeTransparent): | 
| +        * html/shadow/SliderThumbElement.cpp: | 
| +        (WebCore::TrackLimiterElement::create): | 
| +        * inspector/InspectorCSSAgent.cpp: | 
| +        (WebCore::InspectorCSSAgent::buildArrayForAttributeStyles): | 
| +        * inspector/InspectorStyleSheet.cpp: | 
| +        (WebCore::InspectorStyle::setPropertyText): | 
| +        (WebCore::InspectorStyleSheetForInlineStyle::getStyleAttributeRanges): | 
| +        * page/DragController.cpp: | 
| +        (WebCore::DragController::concludeEditDrag): | 
| +        * page/PageSerializer.cpp: | 
| +        (WebCore::PageSerializer::retrieveResourcesForCSSDeclaration): | 
| +        * page/PageSerializer.h: | 
| +        (WebCore): | 
| +        (PageSerializer): | 
| +        * rendering/RenderLayer.cpp: | 
| +        (WebCore::RenderLayer::resize): | 
| +        * rendering/RenderTreeAsText.cpp: | 
| +        (WebCore::isEmptyOrUnstyledAppleStyleSpan): | 
| +        * svg/SVGFontFaceElement.cpp: | 
| +        (WebCore::SVGFontFaceElement::SVGFontFaceElement): | 
| + | 
| +2012-02-03  Jochen Eisinger  <jochen@chromium.org> | 
| + | 
| +        Remove unneccesary canExecuteScripts check from v8 bindings, and correctly indeicate when we're about to execute a script | 
| +        https://bugs.webkit.org/show_bug.cgi?id=76704 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        Test: http/tests/security/isolatedWorld/sandboxed-iframe.html | 
| + | 
| +        * bindings/v8/ScheduledAction.cpp: | 
| +        (WebCore::ScheduledAction::execute): | 
| +        * bindings/v8/V8EventListener.cpp: | 
| +        (WebCore::V8EventListener::callListenerFunction): | 
| +        * bindings/v8/V8LazyEventListener.cpp: | 
| +        (WebCore::V8LazyEventListener::callListenerFunction): | 
| +        * bindings/v8/V8Proxy.cpp: | 
| +        (WebCore::V8Proxy::handleOutOfMemory): | 
| +        (WebCore::toV8Context): | 
| + | 
| +2012-02-03  Anders Carlsson  <andersca@apple.com> | 
| + | 
| +        Add ScrollingTreeState class | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77756 | 
| + | 
| +        Reviewed by Andreas Kling. | 
| + | 
| +        Add a new ScrollingTreeState whose intent is to be a data container for the current | 
| +        scrolling tree state. the ScrollingCoordinator class will update it and periodically | 
| +        send over the new state to the ScrollingTree object on the scrolling thread. | 
| + | 
| +        * WebCore.xcodeproj/project.pbxproj: | 
| +        * page/scrolling/ScrollingCoordinator.cpp: | 
| +        (WebCore::ScrollingCoordinator::ScrollingCoordinator): | 
| +        * page/scrolling/ScrollingCoordinator.h: | 
| +        (WebCore): | 
| +        (ScrollingCoordinator): | 
| +        * page/scrolling/ScrollingTreeState.cpp: Added. | 
| +        (WebCore): | 
| +        (WebCore::ScrollingTreeState::create): | 
| +        (WebCore::ScrollingTreeState::ScrollingTreeState): | 
| +        (WebCore::ScrollingTreeState::~ScrollingTreeState): | 
| +        (WebCore::ScrollingTreeState::setViewportRect): | 
| +        (WebCore::ScrollingTreeState::setContentsSize): | 
| +        * page/scrolling/ScrollingTreeState.h: Added. | 
| +        (WebCore): | 
| +        (ScrollingTreeState): | 
| +        (WebCore::ScrollingTreeState::viewportRect): | 
| +        (WebCore::ScrollingTreeState::contentsSize): | 
| + | 
| +2012-02-03  Beth Dakin  <bdakin@apple.com> | 
| + | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77691 | 
| +        Fix PlatformScreen layering violation and PlatformScreenMac's incorrect use | 
| +        of device scale | 
| + | 
| +        Reviewed by Andy Estes. | 
| + | 
| +        Make screenAvailableRect() and screenRect() take a Widget again instead of a | 
| +        FrameView since taking a FrameView is a layering violation. | 
| +        * WebCore.exp.in: | 
| +        * platform/PlatformScreen.h: | 
| +        (WebCore): | 
| +        * platform/blackberry/PlatformScreenBlackBerry.cpp: | 
| +        (WebCore::screenAvailableRect): | 
| +        (WebCore::screenRect): | 
| +        * platform/chromium/PlatformScreenChromium.cpp: | 
| +        (WebCore::screenRect): | 
| +        (WebCore::screenAvailableRect): | 
| +        * platform/chromium/PlatformSupport.h: | 
| +        (WebCore): | 
| +        (PlatformSupport): | 
| +        * platform/efl/PlatformScreenEfl.cpp: | 
| +        (WebCore::screenRect): | 
| +        (WebCore::screenAvailableRect): | 
| +        * platform/gtk/PlatformScreenGtk.cpp: | 
| +        (WebCore::screenRect): | 
| +        (WebCore::screenAvailableRect): | 
| +        * platform/qt/PlatformScreenQt.cpp: | 
| +        (WebCore::screenRect): | 
| +        (WebCore::screenAvailableRect): | 
| +        * platform/win/PlatformScreenWin.cpp: | 
| +        (WebCore::screenRect): | 
| +        (WebCore::screenAvailableRect): | 
| +        * platform/wx/ScreenWx.cpp: | 
| +        (WebCore::screenRect): | 
| +        (WebCore::screenAvailableRect): | 
| + | 
| +        It's wrong for the deviceScaleFactor to be taken into consideration here at | 
| +        all. | 
| +        * platform/mac/PlatformScreenMac.mm: | 
| +        (WebCore::screenRect): | 
| +        (WebCore::screenAvailableRect): | 
| +        (WebCore::toUserSpace): | 
| +        (WebCore::toDeviceSpace): | 
| + | 
| +2012-02-03  Dan Bernstein  <mitz@apple.com> | 
| + | 
| +        <rdar://problem/10352073> Floating image leaves hole in previous column when wrapped to next column | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77694 | 
| + | 
| +        Reviewed by Darin Adler. | 
| + | 
| +        Tests: fast/dynamic/float-moved-downwards-for-pagination-expected.html | 
| +               fast/dynamic/float-moved-downwards-for-pagination.html | 
| + | 
| +        * rendering/RenderBlock.cpp: | 
| +        (WebCore::RenderBlock::clearFloats): When determining which lines to dirty, | 
| +        also check for changes to the top edge of the float, which can happen when | 
| +        float gets pushed down by a pagination strut. | 
| + | 
| +2012-02-03  Alexis Menard  <alexis.menard@openbossa.org> | 
| + | 
| +        REGRESSION (r105401-105403): Blue flash on css border transition | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77491 | 
| + | 
| +        Reviewed by Simon Fraser. | 
| + | 
| +        The new blend function added with r105403 takes unsigned as parameters therefore | 
| +        we have to be careful to not overflow in case the to is less than from (animating | 
| +        from 400 to 0 for example). | 
| + | 
| +        Test: animations/animation-border-overflow.html | 
| + | 
| +        * platform/animation/AnimationUtilities.h: | 
| +        (WebCore::blend): | 
| + | 
| +2012-02-03  Justin Novosad  <junov@chromium.org> | 
| + | 
| +        [Chromium] ImageBufferSkia: remove unnecessary overload of flush in | 
| +        AcceleratedDeviceContext | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77741 | 
| + | 
| +        Reviewed by Stephen White. | 
| + | 
| +        Removing dead code. | 
| + | 
| +        * platform/graphics/skia/ImageBufferSkia.cpp: | 
| +        (AcceleratedDeviceContext): | 
| + | 
| +2012-02-03  Balazs Kelemen  <kbalazs@webkit.org> | 
| + | 
| +        Speculative unreviewed build fix for Qt-Windows | 
| +        after http://trac.webkit.org/changeset/106659. | 
| + | 
| +        * platform/graphics/texmap/TextureMapper.h: | 
| +        (WebCore::TextureMapper::platformCreateAccelerated): | 
| + | 
| +2012-02-03  Sheriff Bot  <webkit.review.bot@gmail.com> | 
| + | 
| +        Unreviewed, rolling out r106654. | 
| +        http://trac.webkit.org/changeset/106654 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77742 | 
| + | 
| +        triggers asserts on mac, win, gtk, qt debug bots (Requested by | 
| +        philn-tp on #webkit). | 
| + | 
| +        * Modules/intents/IntentRequest.cpp: | 
| +        (WebCore::IntentRequest::create): | 
| +        * bindings/generic/ActiveDOMCallback.cpp: | 
| +        (WebCore::ActiveDOMCallback::ActiveDOMCallback): | 
| +        * dom/ActiveDOMObject.cpp: | 
| +        (WebCore::ActiveDOMObject::ActiveDOMObject): | 
| +        (WebCore::ActiveDOMObject::~ActiveDOMObject): | 
| +        * dom/ActiveDOMObject.h: | 
| +        (ActiveDOMObject): | 
| +        * dom/DocumentEventQueue.cpp: | 
| +        (WebCore::DocumentEventQueue::DocumentEventQueue): | 
| +        * dom/ScriptExecutionContext.cpp: | 
| +        (WebCore::ScriptExecutionContext::ScriptExecutionContext): | 
| +        (WebCore::ScriptExecutionContext::~ScriptExecutionContext): | 
| +        (WebCore::ScriptExecutionContext::canSuspendActiveDOMObjects): | 
| +        (WebCore::ScriptExecutionContext::suspendActiveDOMObjects): | 
| +        (WebCore::ScriptExecutionContext::resumeActiveDOMObjects): | 
| +        (WebCore::ScriptExecutionContext::stopActiveDOMObjects): | 
| +        * dom/ScriptExecutionContext.h: | 
| +        (ScriptExecutionContext): | 
| +        * fileapi/DOMFileSystem.cpp: | 
| +        (WebCore::DOMFileSystem::create): | 
| +        * fileapi/FileReader.cpp: | 
| +        (WebCore): | 
| +        * fileapi/FileReader.h: | 
| +        (WebCore::FileReader::create): | 
| +        * fileapi/FileWriter.cpp: | 
| +        (WebCore): | 
| +        * fileapi/FileWriter.h: | 
| +        (WebCore::FileWriter::create): | 
| +        * history/CachedFrame.cpp: | 
| +        (WebCore::CachedFrame::CachedFrame): | 
| +        * html/HTMLAudioElement.cpp: | 
| +        (WebCore::HTMLAudioElement::create): | 
| +        * html/HTMLMarqueeElement.cpp: | 
| +        (WebCore::HTMLMarqueeElement::create): | 
| +        * html/HTMLVideoElement.cpp: | 
| +        (WebCore::HTMLVideoElement::create): | 
| +        * mediastream/PeerConnection.cpp: | 
| +        (WebCore::PeerConnection::create): | 
| +        * notifications/Notification.cpp: | 
| +        (WebCore::Notification::create): | 
| +        * notifications/NotificationCenter.cpp: | 
| +        * notifications/NotificationCenter.h: | 
| +        (WebCore::NotificationCenter::create): | 
| +        * page/DOMTimer.cpp: | 
| +        (WebCore::DOMTimer::install): | 
| +        (WebCore::DOMTimer::fired): | 
| +        * page/EventSource.cpp: | 
| +        (WebCore::EventSource::create): | 
| +        * page/SuspendableTimer.cpp: | 
| +        (WebCore::SuspendableTimer::SuspendableTimer): | 
| +        * storage/IDBDatabase.cpp: | 
| +        (WebCore::IDBDatabase::create): | 
| +        * storage/IDBRequest.cpp: | 
| +        (WebCore::IDBRequest::create): | 
| +        * storage/IDBTransaction.cpp: | 
| +        (WebCore::IDBTransaction::create): | 
| +        * webaudio/AudioContext.cpp: | 
| +        (WebCore::AudioContext::create): | 
| +        * websockets/WebSocket.cpp: | 
| +        * websockets/WebSocket.h: | 
| +        (WebCore::WebSocket::create): | 
| +        * workers/SharedWorker.cpp: | 
| +        (WebCore::SharedWorker::create): | 
| +        * workers/Worker.cpp: | 
| +        (WebCore::Worker::create): | 
| +        * xml/XMLHttpRequest.cpp: | 
| +        (WebCore::XMLHttpRequest::create): | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Add the "V8" prefix to V8 specific IDL attributes | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77713 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        This patch adds the "V8" prefix to a V8 specific IDL attribute: | 
| +        [EnabledAtRuntime] => [V8EnabledAtRuntime] | 
| + | 
| +        No tests. No change in behavior. | 
| + | 
| +        * bindings/scripts/CodeGeneratorV8.pm: | 
| +        (GenerateHeader): | 
| +        (GenerateImplementation): | 
| +        (GetRuntimeEnableFunctionName): | 
| + | 
| +        * bindings/scripts/test/TestObj.idl: | 
| +        * bindings/scripts/test/V8/V8TestObj.cpp: Updated the run-bindings-tests results. | 
| +        (WebCore::ConfigureV8TestObjTemplate): | 
| + | 
| +        * Modules/gamepad/NavigatorGamepad.idl: | 
| +        * dom/Clipboard.idl: | 
| +        * dom/Document.idl: | 
| +        * dom/Element.idl: | 
| +        * dom/MouseEvent.idl: | 
| +        * dom/ShadowRoot.idl: | 
| +        * html/HTMLInputElement.idl: | 
| +        * html/HTMLMediaElement.idl: | 
| +        * html/HTMLTrackElement.idl: | 
| +        * html/TextTrack.idl: | 
| +        * html/TextTrackCue.idl: | 
| +        * html/TextTrackCueList.idl: | 
| +        * html/shadow/HTMLContentElement.idl: | 
| +        * html/track/TextTrackList.idl: | 
| +        * html/track/TrackEvent.idl: | 
| +        * page/DOMWindow.idl: | 
| +        * page/History.idl: | 
| +        * page/Navigator.idl: | 
| +        * storage/DOMWindowSQLDatabase.idl: | 
| +        * webaudio/DOMWindowWebAudio.idl: | 
| +        * websockets/DOMWindowWebSocket.idl: | 
| +        * workers/WorkerContext.idl: | 
| +        * xml/XMLHttpRequest.idl: | 
| + | 
| +2012-02-03  Alexei Filippov  <alexeif@chromium.org> | 
| + | 
| +        Web Inspector: Retained size for classes is too conservative in heap profiler | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77726 | 
| + | 
| +        Reviewed by Yury Semikhatsky. | 
| + | 
| +        Makes retained size of all objects of particular class show correct value | 
| +        in Summary view of heap profiler. | 
| + | 
| +        * inspector/front-end/DetailedHeapshotGridNodes.js: | 
| +        (WebInspector.HeapSnapshotConstructorNode.prototype.get data): | 
| +        * inspector/front-end/HeapSnapshot.js: | 
| +        (WebInspector.HeapSnapshot.prototype._buildAggregates): | 
| +        (WebInspector.HeapSnapshot.prototype._buildAggregates.forDominatedNodes): | 
| + | 
| +2012-02-02  Alexander Pavlov  <apavlov@chromium.org> | 
| + | 
| +        Web Inspector: Introduce "Copy XPath" popup menu item for DOM elements | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77619 | 
| + | 
| +        Reviewed by Vsevolod Vlasov. | 
| + | 
| +        XPath is optimized whenever an element has the "id" attribute. | 
| + | 
| +        Test: inspector/elements/node-xpath.xhtml | 
| + | 
| +        * English.lproj/localizedStrings.js: | 
| +        * inspector/front-end/DOMAgent.js: | 
| +        (WebInspector.DOMNode.XPathStep): | 
| +        (WebInspector.DOMNode.XPathStep.prototype.toString): | 
| +        (WebInspector.DOMNode.prototype.copyXPath): | 
| +        (WebInspector.DOMNode.prototype.isXMLNode): | 
| +        (WebInspector.DOMNode.prototype.xPath): | 
| +        (WebInspector.DOMNode.prototype._xPathValue): | 
| +        (WebInspector.DOMNode.prototype._xPathIndex): | 
| +        * inspector/front-end/ElementsTreeOutline.js: | 
| +        (WebInspector.ElementsTreeElement.prototype._populateNodeContextMenu): | 
| + | 
| 2012-02-03  Dana Jansens  <danakj@chromium.org> | 
|  | 
| [Chromium] Use the current clip when marking paints as opaque | 
| @@ -12,6 +1164,1062 @@ | 
| * platform/graphics/skia/PlatformContextSkia.h: | 
| (WebCore::PlatformContextSkia::canvas): | 
|  | 
| +2012-02-03  Yury Semikhatsky  <yurys@chromium.org> | 
| + | 
| +        inspector/debugger/pause-in-inline-script.html asserts in chromium debug | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77663 | 
| + | 
| +        Make ASSERT in MainResourceLoader not fail if debugger hits breakpoint | 
| +        in the main resource inline script. | 
| + | 
| +        Reviewed by Pavel Feldman. | 
| + | 
| +        Test: inspector/debugger/pause-in-inline-script.html | 
| + | 
| +        * bindings/js/ScriptDebugServer.h: | 
| +        (WebCore::ScriptDebugServer::isPaused): | 
| +        (ScriptDebugServer): | 
| +        * bindings/v8/ScriptDebugServer.h: | 
| +        (ScriptDebugServer): | 
| +        * inspector/InspectorDebuggerAgent.cpp: | 
| +        (WebCore::InspectorDebuggerAgent::didClearMainFrameWindowObject): | 
| +        (WebCore): | 
| +        (WebCore::InspectorDebuggerAgent::isPaused): | 
| +        * inspector/InspectorDebuggerAgent.h: | 
| +        (InspectorDebuggerAgent): | 
| +        * inspector/InspectorInstrumentation.cpp: | 
| +        (WebCore::InspectorInstrumentation::isDebuggerPausedImpl): | 
| +        (WebCore): | 
| +        * inspector/InspectorInstrumentation.h: | 
| +        (InspectorInstrumentation): | 
| +        (WebCore::InspectorInstrumentation::isDebuggerPaused): | 
| +        (WebCore): | 
| +        * loader/MainResourceLoader.cpp: | 
| +        (WebCore::MainResourceLoader::didFinishLoading): | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Fix typo | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77708 | 
| + | 
| +        Reviewed by Adam Roben. | 
| + | 
| +        This patch fixes typos: [ObjCLegacyUnamedParameters] => [ObjCLegacyUnnamedParameters] | 
| + | 
| +        No tests. No change in behavior. | 
| + | 
| +        * css/CSSMediaRule.idl: | 
| +        * css/CSSPrimitiveValue.idl: | 
| +        * css/CSSStyleDeclaration.idl: | 
| +        * css/CSSStyleSheet.idl: | 
| +        * dom/CharacterData.idl: | 
| +        * dom/DOMImplementation.idl: | 
| +        * dom/Document.idl: | 
| +        * dom/Element.idl: | 
| +        * dom/Event.idl: | 
| +        * dom/EventTarget.idl: | 
| +        * dom/MouseEvent.idl: | 
| +        * dom/MutationEvent.idl: | 
| +        * dom/NamedNodeMap.idl: | 
| +        * dom/Node.idl: | 
| +        * dom/Range.idl: | 
| +        * dom/UIEvent.idl: | 
| +        * html/HTMLSelectElement.idl: | 
| +        * xml/XPathExpression.idl: | 
| + | 
| +2012-02-03  No'am Rosenthal  <noam.rosenthal@nokia.com> | 
| + | 
| +        [Qt][Texmap] Refactor TextureMapper API to use ImageBuffers when possible. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77148 | 
| + | 
| +        Reviewed by Martin Robinson. | 
| + | 
| +        Removed TextureMapperQt, and instead created a TextureMapperImageBuffer class, | 
| +        which responds to an "Software" mode of TextureMapper, instead of creating subclasses | 
| +        of TextureMapper directly. This allows using the software fallback of TextureMapper by any | 
| +        sort. | 
| + | 
| +        To make the ImageBuffer backend easier, content updates to BitmapTexture can now use either | 
| +        an image, or a raw data pointer. The raw data pointer is provided for performance reasons, | 
| +        as converting data to/from Image references in Qt generates unnecessary deep copies of the | 
| +        image data. | 
| + | 
| +        Also, functions that use TransformationMatrix were added to GraphicsContext, to allow for | 
| +        3D transforms in cross platform code. | 
| +        After this patch everything renders the same. An additional bug report was created to allow | 
| +        ImageBuffer shallow image copies: https://bugs.webkit.org/show_bug.cgi?id=77689 | 
| + | 
| +        Covered extensively by existing tests, no behavioral changes. | 
| + | 
| +        * Target.pri: | 
| +        * platform/graphics/GraphicsContext.cpp: | 
| +        * platform/graphics/GraphicsContext.h: | 
| +        (WebCore): | 
| +        (GraphicsContext): | 
| +        * platform/graphics/cairo/TextureMapperCairo.cpp: | 
| +        * platform/graphics/opengl/TextureMapperGL.cpp: | 
| +        (TextureMapperGLData): | 
| +        (BitmapTextureGL): | 
| +        (WebCore::BitmapTextureGL::BitmapTextureGL): | 
| +        (WebCore::TextureMapperGL::beginPainting): | 
| +        (WebCore::BitmapTextureGL::reset): | 
| +        (WebCore): | 
| +        (WebCore::swizzleBGRAToRGBA): | 
| +        (WebCore::BitmapTextureGL::updateContents): | 
| +        (WebCore::BitmapTextureGL::destroy): | 
| +        (WebCore::TextureMapperGL::bindSurface): | 
| +        (WebCore::TextureMapper::platformCreateAccelerated): | 
| +        * platform/graphics/opengl/TextureMapperGL.h: | 
| +        (TextureMapperGL): | 
| +        (WebCore::TextureMapperGL::accelerationMode): | 
| +        (WebCore): | 
| +        * platform/graphics/qt/GraphicsContext3DQt.cpp: | 
| +        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): | 
| +        * platform/graphics/qt/GraphicsContextQt.cpp: | 
| +        (WebCore): | 
| +        (WebCore::GraphicsContext::get3DTransform): | 
| +        (WebCore::GraphicsContext::concat3DTransform): | 
| +        (WebCore::GraphicsContext::set3DTransform): | 
| +        * platform/graphics/qt/TextureMapperQt.cpp: Removed. | 
| +        * platform/graphics/qt/TextureMapperQt.h: Removed. | 
| +        * platform/graphics/texmap/TextureMapper.cpp: | 
| +        (WebCore): | 
| +        (BitmapTextureImageBuffer): | 
| +        (TextureMapperImageBuffer): | 
| +        * platform/graphics/texmap/TextureMapper.h: | 
| +        (WebCore::BitmapTexture::BitmapTexture): | 
| +        (BitmapTexture): | 
| +        (WebCore::BitmapTexture::bpp): | 
| +        (WebCore::BitmapTexture::isOpaque): | 
| +        (WebCore::TextureMapper::setGraphicsContext): | 
| +        (WebCore::TextureMapper::graphicsContext): | 
| +        (TextureMapper): | 
| +        (WebCore::TextureMapper::TextureMapper): | 
| +        (WebCore::TextureMapper::platformCreateAccelerated): | 
| +        * platform/graphics/texmap/TextureMapperNode.cpp: | 
| +        (WebCore::TextureMapperNode::renderContent): | 
| +        (WebCore::TextureMapperNode::setContentsTileBackBuffer): | 
| +        * platform/graphics/texmap/TextureMapperNode.h: | 
| +        (TextureMapperNode): | 
| + | 
| +2012-01-27  Yury Semikhatsky  <yurys@chromium.org> | 
| + | 
| +        Web Inspector: console evaluation doesn't work on breakpoint in pages with CSP | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77203 | 
| + | 
| +        Inspector console evaluation now works when debugger is paused in a page with | 
| +        content-security-policy prohibiting evals. | 
| + | 
| +        Reviewed by Pavel Feldman. | 
| + | 
| +        Test: inspector/debugger/eval-on-pause-blocked.html | 
| + | 
| +        * bindings/js/JSInjectedScriptHostCustom.cpp: | 
| +        * bindings/js/ScriptState.cpp: | 
| +        (WebCore::evalEnabled): | 
| +        (WebCore): | 
| +        (WebCore::setEvalEnabled): | 
| +        * bindings/js/ScriptState.h: | 
| +        (WebCore): | 
| +        * bindings/v8/ScriptObject.h: | 
| +        (WebCore::ScriptObject::ScriptObject): | 
| +        * bindings/v8/ScriptState.cpp: | 
| +        (WebCore::evalEnabled): | 
| +        (WebCore): | 
| +        (WebCore::setEvalEnabled): | 
| +        * bindings/v8/ScriptState.h: | 
| +        (WebCore): | 
| +        * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: | 
| +        * inspector/InjectedScript.cpp: | 
| +        (WebCore::InjectedScript::makeCall): | 
| +        * inspector/InjectedScriptHost.idl: | 
| +        * inspector/InjectedScriptSource.js: | 
| +        (.): | 
| + | 
| +2012-02-03  Rob Buis  <rbuis@rim.com> | 
| + | 
| +        Upstream targetType usage on ResourceRequest for BlackBerry port | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77649 | 
| + | 
| +        Reviewed by Antonio Gomes. | 
| + | 
| +        Upstream bits that make use of targetType enum. | 
| + | 
| +        * loader/PingLoader.cpp: | 
| +        (WebCore::PingLoader::loadImage): | 
| +        (WebCore::PingLoader::sendPing): | 
| +        (WebCore::PingLoader::reportContentSecurityPolicyViolation): | 
| +        * platform/network/blackberry/ResourceRequest.h: | 
| +        (ResourceRequest): | 
| +        (WebCore::ResourceRequest::targetType): | 
| +        (WebCore::ResourceRequest::setTargetType): | 
| +        * xml/XMLHttpRequest.cpp: | 
| +        (WebCore::XMLHttpRequest::createRequest): | 
| + | 
| +2012-02-03  Allan Sandfeld Jensen  <allan.jensen@nokia.com> | 
| + | 
| +        Ensure timers and other active DOM objects do not fire in suspended documents. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=53733 | 
| + | 
| +        ScriptExecutionContext now remembers it has suspended active DOM objects | 
| +        and suspends all newly installed active DOM objects as well. | 
| + | 
| +        All create-calls active DOM objects now calls the post constructor method | 
| +        suspendIfNeeded that updates the suspend state. It is post constructor | 
| +        because the suspend/resume functions are virtual and thus can not be called | 
| +        from constructors. | 
| + | 
| +        Reviewed by Mihai Parparita. | 
| + | 
| +        Test: fast/events/suspend-timers.html | 
| + | 
| +        * Modules/intents/IntentRequest.cpp: | 
| +        (WebCore::IntentRequest::create): | 
| +        * bindings/generic/ActiveDOMCallback.cpp: | 
| +        (WebCore::ActiveDOMCallback::ActiveDOMCallback): | 
| +        * dom/ActiveDOMObject.cpp: | 
| +        (WebCore::ActiveDOMObject::ActiveDOMObject): | 
| +        (WebCore::ActiveDOMObject::~ActiveDOMObject): | 
| +        (WebCore::ActiveDOMObject::suspendIfNeeded): | 
| +        * dom/ActiveDOMObject.h: | 
| +        (WebCore::ActiveDOMObject::suspendIfNeededCalled): | 
| +        * dom/DocumentEventQueue.cpp: | 
| +        (WebCore::DocumentEventQueue::DocumentEventQueue): | 
| +        * dom/ScriptExecutionContext.cpp: | 
| +        (WebCore::ScriptExecutionContext::ScriptExecutionContext): | 
| +        (WebCore::ScriptExecutionContext::~ScriptExecutionContext): | 
| +        (WebCore::ScriptExecutionContext::canSuspendActiveDOMObjects): | 
| +        (WebCore::ScriptExecutionContext::suspendActiveDOMObjects): | 
| +        (WebCore::ScriptExecutionContext::resumeActiveDOMObjects): | 
| +        (WebCore::ScriptExecutionContext::stopActiveDOMObjects): | 
| +        (WebCore::ScriptExecutionContext::suspendActiveDOMObjectIfNeeded): | 
| +        * dom/ScriptExecutionContext.h: | 
| +        (WebCore::ScriptExecutionContext::activeDOMObjectsAreSuspended): | 
| +        * fileapi/DOMFileSystem.cpp: | 
| +        (WebCore::DOMFileSystem::create): | 
| +        * fileapi/FileReader.cpp: | 
| +        (WebCore::FileReader::create): | 
| +        * fileapi/FileReader.h: | 
| +        * fileapi/FileWriter.cpp: | 
| +        (WebCore::FileWriter::create): | 
| +        * fileapi/FileWriter.h: | 
| +        * history/CachedFrame.cpp: | 
| +        (WebCore::CachedFrame::CachedFrame): | 
| +        * html/HTMLAudioElement.cpp: | 
| +        (WebCore::HTMLAudioElement::create): | 
| +        * html/HTMLMarqueeElement.cpp: | 
| +        (WebCore::HTMLMarqueeElement::create): | 
| +        * html/HTMLVideoElement.cpp: | 
| +        (WebCore::HTMLVideoElement::create): | 
| +        * mediastream/PeerConnection.cpp: | 
| +        (WebCore::PeerConnection::create): | 
| +        * notifications/Notification.cpp: | 
| +        (WebCore::Notification::create): | 
| +        * notifications/NotificationCenter.cpp: | 
| +        (WebCore::NotificationCenter::create): | 
| +        * notifications/NotificationCenter.h: | 
| +        * page/DOMTimer.cpp: | 
| +        (WebCore::DOMTimer::install): | 
| +        (WebCore::DOMTimer::fired): | 
| +        * page/EventSource.cpp: | 
| +        (WebCore::EventSource::create): | 
| +        * page/SuspendableTimer.cpp: | 
| +        (WebCore::SuspendableTimer::SuspendableTimer): | 
| +        * storage/IDBDatabase.cpp: | 
| +        (WebCore::IDBDatabase::create): | 
| +        * storage/IDBRequest.cpp: | 
| +        (WebCore::IDBRequest::create): | 
| +        * storage/IDBTransaction.cpp: | 
| +        (WebCore::IDBTransaction::create): | 
| +        * webaudio/AudioContext.cpp: | 
| +        (WebCore::AudioContext::create): | 
| +        * websockets/WebSocket.cpp: | 
| +        (WebCore::WebSocket::create): | 
| +        * websockets/WebSocket.h: | 
| +        * workers/SharedWorker.cpp: | 
| +        (WebCore::SharedWorker::create): | 
| +        * workers/Worker.cpp: | 
| +        (WebCore::Worker::create): | 
| +        * xml/XMLHttpRequest.cpp: | 
| +        (WebCore::XMLHttpRequest::create): | 
| + | 
| +2012-02-03  Allan Sandfeld Jensen  <allan.jensen@nokia.com> | 
| + | 
| +        Do not ASSERT on TouchStationary TouchPoint state. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77620 | 
| + | 
| +        Reviewed by Kenneth Rohde Christiansen. | 
| + | 
| +        * page/EventHandler.cpp: | 
| +        (WebCore::eventNameForTouchPointState): Explicitly show that TouchStationary is asserted. | 
| +        (WebCore::EventHandler::handleTouchEvent): | 
| +            Remove TouchStationary from ASSERT. The value of HitTestRequest is restored to the | 
| +            value it should have if hittested, but is not used. | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Add the "ObjC" prefix to ObjC specific IDL attributes | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77708 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        This patch adds the "ObjC" prefix to ObjC specific IDL attributes, as follows: | 
| + | 
| +            [Polymorphic] => [ObjCPolymorphic] | 
| +            [OldStyleObjC] => [ObjCLegacyUnamedParameters] | 
| +            [UsesView] => [ObjCUseDefaultView] (Note: Renamed for clarification) | 
| + | 
| +        No tests. No changes in behavior. | 
| + | 
| +        * bindings/scripts/CodeGeneratorObjC.pm: | 
| +        (GenerateHeader): | 
| +        (GenerateImplementation): | 
| +        * css/CSSMediaRule.idl: | 
| +        * css/CSSPrimitiveValue.idl: | 
| +        * css/CSSRule.idl: | 
| +        * css/CSSStyleDeclaration.idl: | 
| +        * css/CSSStyleSheet.idl: | 
| +        * css/CSSValue.idl: | 
| +        * css/StyleSheet.idl: | 
| +        * dom/CharacterData.idl: | 
| +        * dom/DOMImplementation.idl: | 
| +        * dom/Document.idl: | 
| +        * dom/Element.idl: | 
| +        * dom/Event.idl: | 
| +        * dom/EventTarget.idl: | 
| +        * dom/MouseEvent.idl: | 
| +        * dom/MutationEvent.idl: | 
| +        * dom/NamedNodeMap.idl: | 
| +        * dom/Node.idl: | 
| +        * dom/Range.idl: | 
| +        * dom/UIEvent.idl: | 
| +        * html/HTMLCollection.idl: | 
| +        * html/HTMLSelectElement.idl: | 
| +        * svg/SVGPathSeg.idl: | 
| +        * xml/XPathExpression.idl: | 
| + | 
| +2012-02-03  MORITA Hajime  <morrita@google.com> | 
| + | 
| +        TypingCommand should be prepared against detached document. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77216 | 
| + | 
| +        Reviewed by Ryosuke Niwa. | 
| + | 
| +        Added null checks for document()->frame(). | 
| + | 
| +        No new tests. Just tighten guards for possible codepaths. | 
| + | 
| +        * editing/TypingCommand.cpp: | 
| +        (WebCore::TypingCommand::markMisspellingsAfterTyping): | 
| +        (WebCore::TypingCommand::typingAddedToOpenCommand): | 
| +        (WebCore::TypingCommand::deleteKeyPressed): | 
| +        (WebCore::TypingCommand::forwardDeleteKeyPressed): | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Rename [DontEnum] IDL to [NotEnumerable] IDL | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77710 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        [DontEnum] is a negation of [[Enumerable]] in the ECMAScript spec | 
| +        (8.6.1 of http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf). | 
| +        This patch renames [DontEnum] to [NotEnumerable]. | 
| + | 
| +        No tests. No change in behavior. | 
| + | 
| +        * bindings/scripts/CodeGeneratorJS.pm: | 
| +        (GenerateAttributesHashTable): | 
| +        (GenerateImplementation): | 
| +        * bindings/scripts/CodeGeneratorV8.pm: | 
| +        (GenerateSingleBatchedAttribute): | 
| +        (GenerateImplementation): | 
| + | 
| +        * css/WebKitCSSMatrix.idl: | 
| +        * dom/DOMCoreException.idl: | 
| +        * dom/Document.idl: | 
| +        * dom/Element.idl: | 
| +        * dom/EventException.idl: | 
| +        * dom/RangeException.idl: | 
| +        * fileapi/FileException.idl: | 
| +        * fileapi/OperationNotAllowedException.idl: | 
| +        * html/DOMTokenList.idl: | 
| +        * html/HTMLAnchorElement.idl: | 
| +        * html/HTMLBodyElement.idl: | 
| +        * html/HTMLFrameSetElement.idl: | 
| +        * html/HTMLInputElement.idl: | 
| +        * page/DOMSelection.idl: | 
| +        * page/DOMWindow.idl: | 
| +        * page/Location.idl: | 
| +        * storage/IDBDatabaseException.idl: | 
| +        * storage/Storage.idl: | 
| +        * svg/SVGElementInstance.idl: | 
| +        * svg/SVGException.idl: | 
| +        * workers/WorkerLocation.idl: | 
| +        * xml/XMLHttpRequestException.idl: | 
| +        * xml/XPathException.idl: | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Rename [InitializedByConstructor] IDL to [InitializedByEventConstructor] IDL | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77711 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        [InitializedByConstructor] can be used only when [ConstructorTemplate=Event] | 
| +        is specified on the interface. This patch renames [InitializedByConstructor] to | 
| +        [InitializedByEventConstructor] for clarification. | 
| + | 
| +        No tests. No change in behavior. | 
| + | 
| +        * bindings/scripts/CodeGeneratorJS.pm: | 
| +        (GenerateConstructorDefinition): | 
| +        * bindings/scripts/CodeGeneratorV8.pm: | 
| +        (GenerateEventConstructorCallback): | 
| + | 
| +        * bindings/scripts/test/TestEventConstructor.idl: | 
| +        * bindings/scripts/test/V8/V8TestEventConstructor.cpp: Updated the run-bindings-tests results. | 
| +        (WebCore): | 
| + | 
| +        * dom/BeforeLoadEvent.idl: | 
| +        * dom/CustomEvent.idl: | 
| +        * dom/ErrorEvent.idl: | 
| +        * dom/Event.idl: | 
| +        * dom/HashChangeEvent.idl: | 
| +        * dom/MessageEvent.idl: | 
| +        * dom/OverflowEvent.idl: | 
| +        * dom/PageTransitionEvent.idl: | 
| +        * dom/PopStateEvent.idl: | 
| +        * dom/ProgressEvent.idl: | 
| +        * dom/WebKitAnimationEvent.idl: | 
| +        * dom/WebKitTransitionEvent.idl: | 
| +        * html/canvas/WebGLContextEvent.idl: | 
| +        * html/track/TrackEvent.idl: | 
| +        * storage/StorageEvent.idl: | 
| +        * websockets/CloseEvent.idl: | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Add the "CPP" prefix to CPP specific IDL attributes | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77707 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        This patch adds the "CPP" prefix to a CPP specific IDL attribute. | 
| +        Specifically, this patch renames [PureInterface] to [CPPPureInterface] | 
| + | 
| +        No tests. No change in behavior. | 
| + | 
| +        * bindings/scripts/CodeGeneratorCPP.pm: | 
| +        (GenerateHeader): | 
| +        (GenerateImplementation): | 
| +        * css/MediaQueryListListener.idl: | 
| +        * dom/EventListener.idl: | 
| +        * dom/EventTarget.idl: | 
| +        * dom/NodeFilter.idl: | 
| + | 
| +2012-01-27  Alexander Pavlov  <apavlov@chromium.org> | 
| + | 
| +        Implement touch event emulation in the WebCore layer | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77105 | 
| + | 
| +        Reviewed by Ryosuke Niwa. | 
| + | 
| +        This change essentially maps mouse events into single-touch events in the following way: | 
| +        - mousedown -> touchstart | 
| +        - mouseup -> touchend | 
| +        - mousemove -> touchmove (between mousedown and mouseup). | 
| + | 
| +        Test: fast/events/touch/emulate-touch-events.html | 
| + | 
| +        * page/EventHandler.cpp: | 
| +        (SyntheticTouchPoint): A synthetic touch point built from PlatformMouseEvent. | 
| +        (WebCore::SyntheticTouchPoint::SyntheticTouchPoint): | 
| +        (SyntheticSingleTouchEvent): A synthetic touch point event built from PlatformMouseEvent. | 
| +        (WebCore::SyntheticSingleTouchEvent::SyntheticSingleTouchEvent): | 
| +        (WebCore::EventHandler::handleMouseReleaseEvent): Invoke maybeDispatchSyntheticTouchEvent() and bail out if necessary. | 
| +        (WebCore::EventHandler::handleMousePressEvent): Invoke maybeDispatchSyntheticTouchEvent() and bail out if necessary. | 
| +        (WebCore::EventHandler::mouseMoved): Invoke maybeDispatchSyntheticTouchEvent() and bail out if necessary. | 
| +        (WebCore::EventHandler::dispatchSyntheticTouchEventIfEnabled): Dispatch a synthetic touch event if necessary. | 
| +        * page/EventHandler.h: Added new method. | 
| +        * page/Settings.cpp: | 
| +        (WebCore::Settings::Settings): Added m_touchEventEmulationEnabled initializer. | 
| +        * page/Settings.h: Added m_touchEventEmulationEnabled, getter, and setter. | 
| +        (WebCore::Settings::setTouchEventEmulationEnabled): Added. | 
| +        (WebCore::Settings::isTouchEventEmulationEnabled): Added. | 
| +        * platform/PlatformTouchPoint.h: | 
| +        (WebCore::PlatformTouchPoint::PlatformTouchPoint): Unconditionally compile the parameterless ctor. | 
| +        * testing/InternalSettings.cpp: | 
| +        (WebCore::InternalSettings::setTouchEventEmulationEnabled): Added for testing. | 
| +        * testing/InternalSettings.h: Added setTouchEventEmulationEnabled() for testing. | 
| +        * testing/InternalSettings.idl: Added setTouchEventEmulationEnabled() for testing. | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Remove [NoCPPCustom] IDL | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77704 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        This patch removes [NoCPPCustom], by replacing [Custom, NoCPPCustom] | 
| +        in HTMLDocument.idl with [JSCCustom, V8Custom]. | 
| + | 
| +        No tests. No change in behavior. | 
| + | 
| +        * bindings/scripts/CodeGeneratorCPP.pm: | 
| +        (ShouldSkipType): | 
| +        * html/HTMLDocument.idl: | 
| + | 
| +2012-02-03  Kentaro Hara  <haraken@chromium.org> | 
| + | 
| +        Remove [LegacyParent] from CodeGeneratorGObject.pm, and rename it to [JSLegacyParent] | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77706 | 
| + | 
| +        Reviewed by Adam Barth. | 
| + | 
| +        This patch removes dead code about [LegacyParent] from CodeGeneratorGObject.pm, | 
| +        and renames [LegacyParent] to [JSLegacyParent]. | 
| + | 
| +        No tests. No changes in behavior. | 
| + | 
| +        * bindings/scripts/CodeGeneratorGObject.pm: | 
| +        (Generate): | 
| +        * bindings/scripts/CodeGeneratorJS.pm: | 
| +        (GetParentClassName): | 
| +        (GenerateHeader): | 
| +        (GenerateImplementation): | 
| +        * page/DOMWindow.idl: | 
| +        * workers/WorkerContext.idl: | 
| + | 
| +2012-02-03  Pavel Feldman  <pfeldman@google.com> | 
| + | 
| +        Web Inspector: preserve elements panel selection upon node drag'n'drop | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77722 | 
| + | 
| +        Reviewed by Vsevolod Vlasov. | 
| + | 
| +        Test: inspector/elements/move-node.html | 
| + | 
| +        * inspector/front-end/DOMAgent.js: | 
| +        (WebInspector.DOMAgent.prototype._markRevision): | 
| +        * inspector/front-end/ElementsTreeOutline.js: | 
| +        (WebInspector.ElementsTreeOutline.prototype._ondrop): | 
| +        (WebInspector.ElementsTreeOutline.prototype._doMove.callback): | 
| +        (WebInspector.ElementsTreeOutline.prototype._doMove): | 
| + | 
| +2012-02-03  Shinya Kawanaka  <shinyak@google.com> | 
| + | 
| +       Reimplement DETAILS and SUMMARY using selector query. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=75930 | 
| + | 
| +        Reviewed by Hajime Morita. | 
| + | 
| +        DETAILS is reimplemented using content element and its fallback feature. | 
| +        We don't need to recreate DOM even if SUMMARY is removed from or added into DETAILS. | 
| + | 
| +        No new tests, should be covered by existing tests. | 
| + | 
| +        * html/HTMLDetailsElement.cpp: | 
| +        (WebCore::DetailsSummaryElement::fallbackSummary): | 
| +          Takes fallback element of content summary. | 
| +        (DetailsSummaryElement): | 
| +        (WebCore::DetailsSummaryElement::create): | 
| +          Creates a fallback element also. | 
| +        (WebCore): | 
| +        (WebCore::HTMLDetailsElement::create): | 
| +        (WebCore::HTMLDetailsElement::HTMLDetailsElement): | 
| +        (WebCore::HTMLDetailsElement::createShadowSubtree): | 
| +        (WebCore::HTMLDetailsElement::findMainSummary): | 
| +        (WebCore::HTMLDetailsElement::parseMappedAttribute): | 
| +        (WebCore::HTMLDetailsElement::childShouldCreateRenderer): | 
| +        (WebCore::HTMLDetailsElement::toggleOpen): | 
| +        * html/HTMLDetailsElement.h: | 
| +        (HTMLDetailsElement): | 
| +        * html/HTMLSummaryElement.cpp: | 
| +        (WebCore::HTMLSummaryElement::isMainSummary): | 
| + | 
| +2012-02-03  Jochen Eisinger  <jochen@chromium.org> | 
| + | 
| +        Crash when trying to add a timer to a detached document. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77692 | 
| + | 
| +        Reviewed by Alexey Proskuryakov. | 
| + | 
| +        In http://webkit.org/b/77370, a timer is fired on a detached document. | 
| +        Since a document clears all timers when it is detached, and it | 
| +        shouldn't be possible to add a timer to a detached document, we crash | 
| +        if this should happen anyway. This will hopefully result in an easier | 
| +        to debug crash dump. | 
| + | 
| +        * page/DOMTimer.cpp: | 
| +        (WebCore::DOMTimer::DOMTimer): | 
| + | 
| +2012-02-03  Shinya Kawanaka  <shinyak@google.com> | 
| + | 
| +        Stop calling Element::ensureShadowRoot in Internals. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77612 | 
| + | 
| +        Reviewed by Hajime Morita. | 
| + | 
| +        We want to check a shadow root is built-in or created by users to support multiple shadow subtrees. | 
| +        But Element::ensureShadowRoot() makes it difficult, because it doesn't care about the returning shadow element | 
| +        is built-in or user generated, so let's remove Element::ensureShadowRoot(). | 
| + | 
| +        As a first step, this patch removes ensureShadowRoot() in Internals. | 
| + | 
| +        No new tests, because no changes in behavior. | 
| + | 
| +        * WebCore.exp.in: | 
| +        * testing/Internals.cpp: | 
| +        (WebCore::Internals::ensureShadowRoot): | 
| + | 
| +2012-02-02  Alexei Filippov  <alexeif@chromium.org> | 
| + | 
| +        Web Inspector: Always show percents together with counters in heap inspector. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77434 | 
| + | 
| +        Reviewed by Pavel Feldman. | 
| + | 
| +        * inspector/front-end/DetailedHeapshotGridNodes.js: | 
| +        (WebInspector.HeapSnapshotGridNode.prototype._toPercentString): | 
| +        (WebInspector.HeapSnapshotGridNode.prototype._createValueCell): | 
| +        (WebInspector.HeapSnapshotGenericObjectNode.prototype.createCell): | 
| +        (WebInspector.HeapSnapshotGenericObjectNode.prototype.get data): | 
| +        (WebInspector.HeapSnapshotConstructorNode.prototype.createCell): | 
| +        (WebInspector.HeapSnapshotConstructorNode.prototype.get data): | 
| +        (WebInspector.HeapSnapshotDiffNode.prototype.get data): | 
| +        * inspector/front-end/DetailedHeapshotView.js: | 
| +        (WebInspector.HeapSnapshotContainmentDataGrid): | 
| +        (WebInspector.HeapSnapshotConstructorsDataGrid): | 
| +        (WebInspector.HeapSnapshotDiffDataGrid): | 
| +        (WebInspector.HeapSnapshotDominatorsDataGrid): | 
| +        (WebInspector.DetailedHeapshotView.prototype._mouseDownInContentsGrid): | 
| +        (WebInspector.DetailedHeapshotView.prototype.get _isShowingAsPercent): | 
| +        (WebInspector.DetailedHeapshotView.prototype._percentClicked): | 
| +        * inspector/front-end/heapProfiler.css: | 
| +        (.detailed-heapshot-view .data-grid span.percent-column): | 
| + | 
| +2012-02-02  Matt Falkenhagen  <falken@chromium.org> | 
| + | 
| +        Use content-language from http-equiv to set document locale and font | 
| +        https://bugs.webkit.org/show_bug.cgi?id=76701 | 
| + | 
| +        Reviewed by Darin Adler. | 
| + | 
| +        So far, only content-language set through http-equiv is used; the HTTP Content-Language | 
| +        header is not yet supported. | 
| + | 
| +        Tests: fast/text/content-language-case-insensitivity.html | 
| +               fast/text/content-language-mapped-to-webkit-locale.html | 
| +               fast/text/international/content-language-font-selection-expected.html | 
| +               fast/text/international/content-language-font-selection.html | 
| +               fast/text/international/content-language-with-subtags-expected.html | 
| +               fast/text/international/content-language-with-subtags.html | 
| + | 
| +        * css/CSSStyleSelector.cpp: | 
| +        (WebCore::CSSStyleSelector::styleForDocument): Use content language when selecting initial font. | 
| +        * dom/Document.cpp: | 
| +        (WebCore::Document::setContentLanguage): Recalculate style so language is taken into account. | 
| +        (WebCore): | 
| +        * dom/Document.h: | 
| +        (Document): | 
| + | 
| +2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com> | 
| + | 
| +        Unreviewed, rolling out r106620. | 
| +        http://trac.webkit.org/changeset/106620 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77716 | 
| + | 
| +        It broke non ENABLE(3D_RENDERING) builds (Requested by | 
| +        Ossy_morning on #webkit). | 
| + | 
| +        * GNUmakefile.list.am: | 
| +        * Target.pri: | 
| +        * WebCore.gypi: | 
| +        * platform/graphics/GraphicsContext.h: | 
| +        (WebCore): | 
| +        (GraphicsContext): | 
| +        * platform/graphics/cairo/TextureMapperCairo.cpp: | 
| +        (WebCore::TextureMapper::create): | 
| +        (WebCore): | 
| +        * platform/graphics/opengl/TextureMapperGL.cpp: | 
| +        (Entry): | 
| +        (DirectlyCompositedImageRepository): | 
| +        (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::findOrCreate): | 
| +        (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::deref): | 
| +        (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::DirectlyCompositedImageRepository): | 
| +        (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::~DirectlyCompositedImageRepository): | 
| +        (TextureMapperGLData): | 
| +        (BitmapTextureGL): | 
| +        (WebCore::BitmapTextureGL::isOpaque): | 
| +        (WebCore::BitmapTextureGL::pack): | 
| +        (WebCore::BitmapTextureGL::unpack): | 
| +        (WebCore::BitmapTextureGL::isPacked): | 
| +        (WebCore::BitmapTextureGL::BitmapTextureGL): | 
| +        (WebCore::TextureMapperGL::beginPainting): | 
| +        (WebCore::BitmapTextureGL::reset): | 
| +        (WebCore::BitmapTextureGL::beginPaint): | 
| +        (WebCore::BitmapTextureGL::endPaint): | 
| +        (WebCore): | 
| +        (WebCore::BitmapTextureGL::updateContents): | 
| +        (WebCore::BitmapTextureGL::updateRawContents): | 
| +        (WebCore::BitmapTextureGL::setContentsToImage): | 
| +        (WebCore::BitmapTextureGL::destroy): | 
| +        (WebCore::TextureMapperGL::bindSurface): | 
| +        * platform/graphics/opengl/TextureMapperGL.h: | 
| +        (TextureMapperGL): | 
| +        (WebCore::TextureMapperGL::allowSurfaceForRoot): | 
| +        (BGRA32PremultimpliedBuffer): | 
| +        (WebCore::BGRA32PremultimpliedBuffer::~BGRA32PremultimpliedBuffer): | 
| +        (WebCore): | 
| +        * platform/graphics/qt/GraphicsContext3DQt.cpp: | 
| +        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): | 
| +        * platform/graphics/qt/GraphicsContextQt.cpp: | 
| +        * platform/graphics/qt/TextureMapperQt.cpp: Added. | 
| +        (WebCore): | 
| +        (WebCore::BitmapTextureQt::destroy): | 
| +        (WebCore::BitmapTextureQt::reset): | 
| +        (WebCore::BitmapTextureQt::beginPaint): | 
| +        (WebCore::BitmapTextureQt::endPaint): | 
| +        (WebCore::BitmapTextureQt::updateContents): | 
| +        (WebCore::BitmapTextureQt::save): | 
| +        (WebCore::BitmapTextureQt::setContentsToImage): | 
| +        (WebCore::BitmapTextureQt::pack): | 
| +        (WebCore::BitmapTextureQt::unpack): | 
| +        (WebCore::TextureMapperQt::beginClip): | 
| +        (WebCore::TextureMapperQt::endClip): | 
| +        (WebCore::TextureMapperQt::viewportSize): | 
| +        (WebCore::TextureMapperQt::TextureMapperQt): | 
| +        (WebCore::TextureMapperQt::setGraphicsContext): | 
| +        (WebCore::TextureMapperQt::graphicsContext): | 
| +        (WebCore::TextureMapperQt::bindSurface): | 
| +        (WebCore::TextureMapperQt::drawTexture): | 
| +        (WebCore::TextureMapper::create): | 
| +        (WebCore::TextureMapperQt::createTexture): | 
| +        (WebCore::BitmapTextureQt::BitmapTextureQt): | 
| +        (WebCore::TextureMapperQt::beginPainting): | 
| +        (WebCore::TextureMapperQt::endPainting): | 
| +        (BGRA32PremultimpliedBufferQt): | 
| +        (WebCore::BGRA32PremultimpliedBufferQt::beginPaint): | 
| +        (WebCore::BGRA32PremultimpliedBufferQt::endPaint): | 
| +        (WebCore::BGRA32PremultimpliedBufferQt::data): | 
| +        (WebCore::BGRA32PremultimpliedBuffer::create): | 
| +        (WebCore::uidForImage): | 
| +        * platform/graphics/qt/TextureMapperQt.h: Added. | 
| +        (WebCore): | 
| +        (BitmapTextureQt): | 
| +        (WebCore::BitmapTextureQt::~BitmapTextureQt): | 
| +        (WebCore::BitmapTextureQt::size): | 
| +        (WebCore::BitmapTextureQt::isValid): | 
| +        (WebCore::BitmapTextureQt::sourceRect): | 
| +        (WebCore::BitmapTextureQt::isPacked): | 
| +        (WebCore::BitmapTextureQt::painter): | 
| +        (TextureMapperQt): | 
| +        (WebCore::TextureMapperQt::allowSurfaceForRoot): | 
| +        (WebCore::TextureMapperQt::initialize): | 
| +        (WebCore::TextureMapperQt::create): | 
| +        (WebCore::TextureMapperQt::currentPainter): | 
| +        * platform/graphics/texmap/TextureMapper.cpp: | 
| +        * platform/graphics/texmap/TextureMapper.h: | 
| +        (WebCore::BitmapTexture::BitmapTexture): | 
| +        (WebCore::BitmapTexture::allowOfflineTextureUpload): | 
| +        (BitmapTexture): | 
| +        (WebCore::BitmapTexture::pack): | 
| +        (WebCore::BitmapTexture::unpack): | 
| +        (WebCore::BitmapTexture::isPacked): | 
| +        (WebCore::BitmapTexture::updateRawContents): | 
| +        (WebCore::BitmapTexture::beginPaintMedia): | 
| +        (WebCore::BitmapTexture::save): | 
| +        (WebCore::BitmapTexture::lock): | 
| +        (WebCore::BitmapTexture::unlock): | 
| +        (WebCore::BitmapTexture::isLocked): | 
| +        (TextureMapper): | 
| +        (WebCore::TextureMapper::viewportSize): | 
| +        (WebCore::TextureMapper::setViewportSize): | 
| +        (WebCore::TextureMapper::allowPartialUpdates): | 
| +        (WebCore::TextureMapper::isOpenGLBacked): | 
| +        (WebCore::TextureMapper::setTransform): | 
| +        (WebCore::TextureMapper::transform): | 
| +        * platform/graphics/texmap/TextureMapperImageBuffer.cpp: Removed. | 
| +        * platform/graphics/texmap/TextureMapperImageBuffer.h: Removed. | 
| +        * platform/graphics/texmap/TextureMapperNode.cpp: | 
| +        (WebCore::TextureMapperNode::renderContent): | 
| +        (WebCore::TextureMapperNode::setContentsTileBackBuffer): | 
| +        * platform/graphics/texmap/TextureMapperNode.h: | 
| +        (TextureMapperNode): | 
| + | 
| +2012-02-02  Keishi Hattori  <keishi@webkit.org> | 
| + | 
| +        ColorInputType needs to use ensureInlineStyleDecl | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77699 | 
| + | 
| +        Reviewed by Kent Tamura. | 
| + | 
| +        Because WebCore internally should use the more specific CSSMutableStyleDeclaration | 
| +        http://trac.webkit.org/changeset/105739 | 
| + | 
| +        * html/ColorInputType.cpp: | 
| +        (WebCore::ColorInputType::updateColorSwatch): | 
| + | 
| +2012-02-02  Roland Steiner  <rolandsteiner@chromium.org> | 
| + | 
| +        Simplify SelectorChecker::checkSelector and checkOneSelector | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77697 | 
| + | 
| +        Make use of Element::previous/nextElementSibling. | 
| +        Made those methods inline. | 
| +        Simplify code in checkSelector and checkOneSelector, esp. for first/nth/nth-last/last/only-child implementations. | 
| + | 
| +        Reviewed by Andreas Kling. | 
| + | 
| +        No new tests. (refactoring) | 
| + | 
| +        * css/SelectorChecker.cpp: | 
| +        (WebCore::SelectorChecker::checkSelector): | 
| +        (WebCore::SelectorChecker::checkOneSelector): | 
| +        * dom/Element.cpp: | 
| +        * dom/Element.h: | 
| +        (WebCore::Element::previousElementSibling): | 
| +        (WebCore): | 
| +        (WebCore::Element::nextElementSibling): | 
| + | 
| +2012-02-02  Keishi Hattori  <keishi@webkit.org> | 
| + | 
| +        ColorChooserClient is missing a virtual destructor | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77698 | 
| + | 
| +        Reviewed by Kent Tamura. | 
| + | 
| +        * platform/ColorChooserClient.h: | 
| +        (WebCore::ColorChooserClient::~ColorChooserClient): Added. | 
| + | 
| +2012-02-02  Keishi Hattori  <keishi@webkit.org> | 
| + | 
| +        Remove OVERRIDE from ColorInputType::valueAsColor | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77701 | 
| + | 
| +        Reviewed by Kent Tamura. | 
| + | 
| +        * html/ColorInputType.h: | 
| +        (WebCore::ColorInputType::valueAsColor): | 
| + | 
| +2012-02-02  Bear Travis  <betravis@adobe.com> | 
| + | 
| +        Support 'disabled' attribute on SVGStyleElement | 
| +        https://bugs.webkit.org/show_bug.cgi?id=52130 | 
| + | 
| +        Adding disabled property to SVGStyleElement, which | 
| +        mirrors the functionality added to HTMLStyleElement | 
| +        for DOM1. The disabled property reflects and sets | 
| +        the disabled state of its style sheet. | 
| + | 
| +        Based off of patch for bug 25287 | 
| + | 
| +        Reviewed by Dirk Schulze. | 
| + | 
| +        Test: svg/dom/SVGStyleElement/disable-svg-style-element.html | 
| + | 
| +        * svg/SVGStyleElement.cpp: | 
| +        (WebCore::SVGStyleElement::disabled): | 
| +        (WebCore): | 
| +        (WebCore::SVGStyleElement::setDisabled): | 
| +        * svg/SVGStyleElement.h: | 
| +        (SVGStyleElement): | 
| +        * svg/SVGStyleElement.idl: | 
| + | 
| +2012-02-02  Hayato Ito  <hayato@chromium.org> | 
| + | 
| +        Make ShadowRoot interface inherit DocumentFragment interface in IDL. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77511 | 
| + | 
| +        Reviewed by Kentaro Hara. | 
| + | 
| +        This patch contains only the change of IDL to isolate issues. | 
| +        Other changes, such as tests for querySelector of ShadowRoot, will be added in follow-up patches. | 
| + | 
| +        No tests. No change in behavior. | 
| + | 
| +        * dom/ShadowRoot.idl: | 
| + | 
| +2012-02-02  Raymond Toy  <rtoy@google.com> | 
| + | 
| +        Check parameters to biquad filters | 
| +        https://bugs.webkit.org/show_bug.cgi?id=71413 | 
| + | 
| +        Reviewed by Kenneth Russell. | 
| + | 
| +        Tests added for each filter type and for the limiting cases for | 
| +        each filter type. | 
| + | 
| +        * platform/audio/Biquad.cpp: | 
| +        (WebCore::Biquad::setLowpassParams): | 
| +        (WebCore::Biquad::setHighpassParams): | 
| +        (WebCore::Biquad::setLowShelfParams): | 
| +        (WebCore::Biquad::setHighShelfParams): | 
| +        (WebCore::Biquad::setPeakingParams): | 
| +        (WebCore::Biquad::setAllpassParams): | 
| +        (WebCore::Biquad::setNotchParams): | 
| +        (WebCore::Biquad::setBandpassParams): | 
| +        Check for invalid parameters and clip them to something sensible. | 
| +        Also check for the limiting cases and try to use the limiting form | 
| +        of the z-transform for the biquad.  Some issues cannot be | 
| +        consistently handled because the z-transform is not continuous as | 
| +        the parameters approach the limit. | 
| + | 
| +2012-02-02  No'am Rosenthal  <noam.rosenthal@nokia.com> | 
| + | 
| +        [Qt][Texmap] Refactor TextureMapper API to use ImageBuffers when possible. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77148 | 
| + | 
| +        Reviewed by Martin Robinson. | 
| + | 
| +        Removed TextureMapperQt, and instead created a TextureMapperImageBuffer class, | 
| +        which responds to an "Software" mode of TextureMapper, instead of creating subclasses | 
| +        of TextureMapper directly. This allows using the software fallback of TextureMapper by any | 
| +        sort. | 
| + | 
| +        To make the ImageBuffer backend easier, content updates to BitmapTexture can now use either | 
| +        an image, or a raw data pointer. The raw data pointer is provided for performance reasons, | 
| +        as converting data to/from Image references in Qt generates unnecessary deep copies of the | 
| +        image data. | 
| + | 
| +        Also, functions that use TransformationMatrix were added to GraphicsContext, to allow for | 
| +        3D transforms in cross platform code. | 
| +        After this patch everything renders the same. An additional bug report was created to allow | 
| +        ImageBuffer shallow image copies: https://bugs.webkit.org/show_bug.cgi?id=77689 | 
| + | 
| +        Covered extensively by existing tests, no behavioral changes. | 
| + | 
| +        * Target.pri: | 
| +        * platform/graphics/GraphicsContext.cpp: | 
| +        * platform/graphics/GraphicsContext.h: | 
| +        (WebCore): | 
| +        (GraphicsContext): | 
| +        * platform/graphics/cairo/TextureMapperCairo.cpp: | 
| +        * platform/graphics/opengl/TextureMapperGL.cpp: | 
| +        (TextureMapperGLData): | 
| +        (BitmapTextureGL): | 
| +        (WebCore::BitmapTextureGL::BitmapTextureGL): | 
| +        (WebCore::TextureMapperGL::beginPainting): | 
| +        (WebCore::BitmapTextureGL::reset): | 
| +        (WebCore): | 
| +        (WebCore::swizzleBGRAToRGBA): | 
| +        (WebCore::BitmapTextureGL::updateContents): | 
| +        (WebCore::BitmapTextureGL::destroy): | 
| +        (WebCore::TextureMapperGL::bindSurface): | 
| +        (WebCore::TextureMapper::platformCreateAccelerated): | 
| +        * platform/graphics/opengl/TextureMapperGL.h: | 
| +        (TextureMapperGL): | 
| +        (WebCore::TextureMapperGL::accelerationMode): | 
| +        (WebCore): | 
| +        * platform/graphics/qt/GraphicsContext3DQt.cpp: | 
| +        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): | 
| +        * platform/graphics/qt/GraphicsContextQt.cpp: | 
| +        (WebCore): | 
| +        (WebCore::GraphicsContext::get3DTransform): | 
| +        (WebCore::GraphicsContext::concat3DTransform): | 
| +        (WebCore::GraphicsContext::set3DTransform): | 
| +        * platform/graphics/qt/TextureMapperQt.cpp: Removed. | 
| +        * platform/graphics/qt/TextureMapperQt.h: Removed. | 
| +        * platform/graphics/texmap/TextureMapper.cpp: | 
| +        (WebCore): | 
| +        (BitmapTextureImageBuffer): | 
| +        (TextureMapperImageBuffer): | 
| +        * platform/graphics/texmap/TextureMapper.h: | 
| +        (WebCore::BitmapTexture::BitmapTexture): | 
| +        (BitmapTexture): | 
| +        (WebCore::BitmapTexture::bpp): | 
| +        (WebCore::BitmapTexture::isOpaque): | 
| +        (WebCore::TextureMapper::setGraphicsContext): | 
| +        (WebCore::TextureMapper::graphicsContext): | 
| +        (TextureMapper): | 
| +        (WebCore::TextureMapper::TextureMapper): | 
| +        (WebCore::TextureMapper::platformCreateAccelerated): | 
| +        * platform/graphics/texmap/TextureMapperNode.cpp: | 
| +        (WebCore::TextureMapperNode::renderContent): | 
| +        (WebCore::TextureMapperNode::setContentsTileBackBuffer): | 
| +        * platform/graphics/texmap/TextureMapperNode.h: | 
| +        (TextureMapperNode): | 
| + | 
| +2012-02-02  Adam Barth  <abarth@webkit.org> | 
| + | 
| +        Rename checkNodeSecurity and allowsAccessFromFrame to have sensible names | 
| +        https://bugs.webkit.org/show_bug.cgi?id=75796 | 
| + | 
| +        Reviewed by Eric Seidel. | 
| + | 
| +        As requested by Darin Adler, this patch renames these functions be | 
| +        clear that we're asking whether the access should be allowed rather | 
| +        than explicitly allowing the access. | 
| + | 
| +        * bindings/generic/BindingSecurity.h: | 
| +        (BindingSecurity): | 
| +        (WebCore::::shouldAllowAccessToNode): | 
| +        (WebCore::::allowSettingFrameSrcToJavascriptUrl): | 
| +        * bindings/js/JSDOMBinding.cpp: | 
| +        (WebCore::shouldAllowAccessToNode): | 
| +        (WebCore::shouldAllowAccessToFrame): | 
| +        * bindings/js/JSDOMBinding.h: | 
| +        (WebCore): | 
| +        * bindings/js/JSHTMLFrameElementCustom.cpp: | 
| +        (WebCore::allowSettingJavascriptURL): | 
| +        * bindings/js/JSHistoryCustom.cpp: | 
| +        (WebCore::JSHistory::getOwnPropertySlotDelegate): | 
| +        (WebCore::JSHistory::getOwnPropertyDescriptorDelegate): | 
| +        (WebCore::JSHistory::putDelegate): | 
| +        (WebCore::JSHistory::deleteProperty): | 
| +        (WebCore::JSHistory::getOwnPropertyNames): | 
| +        * bindings/js/JSLocationCustom.cpp: | 
| +        (WebCore::JSLocation::getOwnPropertySlotDelegate): | 
| +        (WebCore::JSLocation::getOwnPropertyDescriptorDelegate): | 
| +        (WebCore::JSLocation::putDelegate): | 
| +        (WebCore::JSLocation::deleteProperty): | 
| +        (WebCore::JSLocation::getOwnPropertyNames): | 
| +        (WebCore::JSLocation::toStringFunction): | 
| +        * bindings/js/ScriptController.cpp: | 
| +        (WebCore::ScriptController::canAccessFromCurrentOrigin): | 
| +        * bindings/scripts/CodeGeneratorJS.pm: | 
| +        (GenerateGetOwnPropertyDescriptorBody): | 
| +        (GenerateImplementation): | 
| +        * bindings/scripts/CodeGeneratorV8.pm: | 
| +        (GenerateNormalAttrGetter): | 
| +        (GenerateFunctionCallback): | 
| +        * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp: | 
| +        (WebCore::JSTestActiveDOMObject::getOwnPropertyDescriptor): | 
| +        * bindings/scripts/test/JS/JSTestObj.cpp: | 
| +        (WebCore::jsTestObjContentDocument): | 
| +        (WebCore::jsTestObjPrototypeFunctionGetSVGDocument): | 
| +        * bindings/scripts/test/V8/V8TestObj.cpp: | 
| +        (WebCore::TestObjInternal::contentDocumentAttrGetter): | 
| +        (WebCore::TestObjInternal::getSVGDocumentCallback): | 
| + | 
| +2012-02-02  Kalev Lember  <kalevlember@gmail.com> | 
| + | 
| +        [GTK] Make gtk+ symbols available to WidgetBackingStoreCairo.cpp | 
| +        https://bugs.webkit.org/show_bug.cgi?id=77679 | 
| + | 
| +        WidgetBackingStoreCairo.cpp uses GTK+ symbols, so we need it in | 
| +        webcoregtk_sources instead of webcore_sources. | 
| + | 
| +        Reviewed by Martin Robinson. | 
| + | 
| +        * GNUmakefile.list.am: Move WidgetBackingStoreCairo.cpp to webcoregtk. | 
| + | 
| +2012-02-02  Shinya Kawanaka  <shinyak@google.com> | 
| + | 
| +        StyleRecalc should occur when shadow root exists and light children are changed. | 
| +        https://bugs.webkit.org/show_bug.cgi?id=76262 | 
| + | 
| +        Reviewed by Hajime Morita. | 
| + | 
| +        When light children is changed, the element included in HTMLContentElement may also be changed. | 
| +        So we have to recalculate inclusion of content element again. | 
| + | 
| +        Test: fast/dom/shadow/shadow-contents-fallback-dynamic.html | 
| + | 
| +        * dom/Element.cpp: | 
| +        (WebCore::Element::childrenChanged): | 
| + | 
| 2012-02-02  Ami Fischman  <fischman@chromium.org> | 
|  | 
| Avoid crashing renderer when GPU process dies by not caching textures between video frames. | 
|  |