| Index: Source/WebCore/ChangeLog
 | 
| ===================================================================
 | 
| --- Source/WebCore/ChangeLog	(revision 114633)
 | 
| +++ Source/WebCore/ChangeLog	(working copy)
 | 
| @@ -1,1765 +1,5 @@
 | 
| -2012-04-16  Andrei Burago  <aburago@chromium.org>
 | 
| -
 | 
| -        Auto-sized frames may be taller than expected
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84106
 | 
| -
 | 
| -        Reviewed by David Levin.
 | 
| -
 | 
| -        No new tests. The repro steps require using Chrome notifications on Win.
 | 
| -
 | 
| -        * page/FrameView.cpp:
 | 
| -        (WebCore::FrameView::autoSizeIfEnabled):
 | 
| -
 | 
| -2012-04-13  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Expose WebVideoLayer to Platform API and port WebMediaPlayerClientImpl to using it
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83963
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Converts VideoLayerChromium / CCVideoLayerImpl to use a Platform WebVideoFrameProvider interface instead of a
 | 
| -        WebCore VideoFrameProvider.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/graphics/chromium/VideoLayerChromium.cpp:
 | 
| -        (WebCore::VideoLayerChromium::create):
 | 
| -        (WebCore::VideoLayerChromium::VideoLayerChromium):
 | 
| -        * platform/graphics/chromium/VideoLayerChromium.h:
 | 
| -        (WebKit):
 | 
| -        (WebCore):
 | 
| -        (VideoLayerChromium):
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
 | 
| -        (WebCore::CCVideoLayerImpl::CCVideoLayerImpl):
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
 | 
| -        (WebCore::CCVideoLayerImpl::create):
 | 
| -        (CCVideoLayerImpl):
 | 
| -
 | 
| -2012-04-16  Takashi Sakamoto  <tasak@google.com>
 | 
| -
 | 
| -        [Shadow DOM] InsertionPoint should have isActive() member function.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=82010
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        This patch adds isActive public member function to InsertionPoint and
 | 
| -        makes InsertionPoint elements consider whether active or not.
 | 
| -        If an InsertionPoint is inactive, the element is not shadow boundary
 | 
| -        and is needed to be rendered.
 | 
| -        c.f. https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#dfn-active-insertion-point
 | 
| -
 | 
| -        Test: update existing tests, i.e.
 | 
| -        LayoutTests/fast/dom/shadow/shadow-contents-fallback-dynamic.html and
 | 
| -        LayoutTests/fast/dom/shadow/shadow-contents-fallback.html
 | 
| -
 | 
| -        * html/shadow/InsertionPoint.cpp:
 | 
| -        (WebCore::InsertionPoint::isActive):
 | 
| -        A new public method for checking whether an insertion point is active or inactive.
 | 
| -        If active, returns true. Otherwise, false.
 | 
| -        (WebCore::InsertionPoint::isShadowBoundary):
 | 
| -        Make the method consider whether an insertin point is active or inactive.
 | 
| -        (WebCore::InsertionPoint::rendererIsNeeded):
 | 
| -        Changed to return true If an insertion point is inactive.
 | 
| -        (WebCore::InsertionPoint::attach):
 | 
| -        Changed to call only HTMLElement::attach If an insertion point is inactive.
 | 
| -        (WebCore::InsertionPoint::detach):
 | 
| -        Changed to call only HTMLElement::detach If an insertion point is inactive.
 | 
| -        * html/shadow/InsertionPoint.h:
 | 
| -        (InsertionPoint):
 | 
| -        Added isActive public method.
 | 
| -        * dom/NodeRenderingContext.cpp:
 | 
| -        (WebCore::NodeRenderingContext::NodeRenderingContext):
 | 
| -        Changed to take into account an insertion point's activeness when parent is an insertion point.
 | 
| -        (WebCore::NodeRenderingContext::firstRendererOf):
 | 
| -        (WebCore::NodeRenderingContext::lastRendererOf):
 | 
| -        Changed to take into account an insertion point's activeness.
 | 
| -
 | 
| -2012-04-16  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        Type tags in NodeFlags could be compressed
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=79299
 | 
| -
 | 
| -        Because existing node flags which indicate the class of each node
 | 
| -        are mutually exclusive, these flags can be represented as a enum.
 | 
| -        This patch introduces Node::NodeTypeTag to turn these flags into a
 | 
| -        enum, and embeds it into Node::m_nodeFlags.
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        No new tests. No bahavior change.
 | 
| -
 | 
| -        * dom/Node.cpp:
 | 
| -        (WebCore):
 | 
| -        * dom/Node.h:
 | 
| -        (WebCore):
 | 
| -        (Node):
 | 
| -        (WebCore::Node::typeTag):
 | 
| -        (WebCore::Node::parentNode):
 | 
| -        (WebCore::Node::parentNodeGuaranteedHostFree):
 | 
| -        (WebCore::Node::isContainerNode):
 | 
| -        (WebCore::Node::isElementNode):
 | 
| -        (WebCore::Node::isStyledElement):
 | 
| -        (WebCore::Node::isTextNode):
 | 
| -        (WebCore::Node::isHTMLElement):
 | 
| -        (WebCore::Node::isSVGElement):
 | 
| -        (WebCore::Node::isShadowRoot):
 | 
| -
 | 
| -2012-04-16  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r114285.
 | 
| -        http://trac.webkit.org/changeset/114285
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84107
 | 
| -
 | 
| -        broke fast/media/media-query-list-08.html in Mac (Requested by
 | 
| -        andersca on #webkit).
 | 
| -
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::styleSelectorChanged):
 | 
| -        * dom/Document.h:
 | 
| -        (Document):
 | 
| -        * page/FrameView.cpp:
 | 
| -        (WebCore::FrameView::layout):
 | 
| -
 | 
| -2012-04-16  Nate Chapin  <japhet@chromium.org>
 | 
| -
 | 
| -        Remove unused variable CachedResourceLoader::m_loadFinishing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84100
 | 
| -
 | 
| -        Reviewed by Alexey Proskuryakov.
 | 
| -
 | 
| -        No new tests, removing dead code.
 | 
| -
 | 
| -        * loader/cache/CachedResourceLoader.cpp:
 | 
| -        (WebCore::CachedResourceLoader::CachedResourceLoader):
 | 
| -        (WebCore::CachedResourceLoader::loadDone):
 | 
| -        (WebCore::CachedResourceLoader::decrementRequestCount):
 | 
| -        * loader/cache/CachedResourceLoader.h:
 | 
| -        (CachedResourceLoader):
 | 
| -        (WebCore::CachedResourceLoader::requestCount):
 | 
| -
 | 
| -2012-04-16  Andreas Kling  <kling@webkit.org>
 | 
| -
 | 
| -        Remove contextStyleSheet argument from CSSValuePool::createFontFaceValue().
 | 
| -        <http://webkit.org/b/83988>
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        Remove the 'context style sheet' argument to <font face> value parsing.
 | 
| -        It was only ever used to grab at the CSSValuePool back when they were per-Document.
 | 
| -
 | 
| -        * css/CSSParser.h:
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::parseFontFaceValue):
 | 
| -        * css/CSSValuePool.h:
 | 
| -        * css/CSSValuePool.cpp:
 | 
| -        (WebCore::CSSValuePool::createFontFaceValue):
 | 
| -        * html/HTMLFontElement.cpp:
 | 
| -        (WebCore::HTMLFontElement::collectStyleForAttribute):
 | 
| -
 | 
| -2012-04-16  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Consistent checking for clipped rects when we need the computed result enclosed within the real result
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83543
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        It should not be possible to make a rect in layer space that is clipped
 | 
| -        by the camera but for which the screen space transform gives a
 | 
| -        rectilinear output. But use consistent methods for checking that the
 | 
| -        result remains enclosed within the actual pixels.
 | 
| -
 | 
| -        One day when clipped is true, we can find an interior axis-aligned rect
 | 
| -        within the clipped result, and checking clipped explicitly makes this
 | 
| -        more clear.
 | 
| -
 | 
| -        Covered by existing tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCOcclusionTracker.cpp:
 | 
| -        (WebCore::computeOcclusionBehindLayer):
 | 
| -        (WebCore::::markOccludedBehindLayer):
 | 
| -
 | 
| -2012-04-16  Erik Arvidsson  <arv@chromium.org>
 | 
| -
 | 
| -        [V8] Don't delete the per context data until the V8IsolatedContext is deleted
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83831
 | 
| -
 | 
| -        Reviewed by Nate Chapin.
 | 
| -
 | 
| -        Test: http/tests/security/isolatedWorld/context-destroy.html
 | 
| -
 | 
| -        * bindings/v8/V8IsolatedContext.cpp:
 | 
| -        (WebCore::V8IsolatedContext::destroy):
 | 
| -
 | 
| -2012-04-16  Greg Billock  <gbillock@google.com>
 | 
| -
 | 
| -        Add V8 code generation support for MessagePortArray attributes.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83943
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GenerateNormalAttrGetter):
 | 
| -        * bindings/scripts/IDLAttributes.txt:
 | 
| -        * bindings/scripts/test/CPP/WebDOMTestSerializedScriptValueInterface.cpp:
 | 
| -        (WebDOMTestSerializedScriptValueInterface::ports):
 | 
| -        * bindings/scripts/test/CPP/WebDOMTestSerializedScriptValueInterface.h:
 | 
| -        (WebDOMTestSerializedScriptValueInterface):
 | 
| -        * bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.cpp:
 | 
| -        (webkit_dom_test_serialized_script_value_interface_get_property):
 | 
| -        (webkit_dom_test_serialized_script_value_interface_class_init):
 | 
| -        (webkit_dom_test_serialized_script_value_interface_get_ports):
 | 
| -        * bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.h:
 | 
| -        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::jsTestSerializedScriptValueInterfacePorts):
 | 
| -        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.h:
 | 
| -        * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.mm:
 | 
| -        (-[DOMTestSerializedScriptValueInterface ports]):
 | 
| -        * bindings/scripts/test/TestSerializedScriptValueInterface.idl:
 | 
| -        * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
 | 
| -        (WebCore::TestSerializedScriptValueInterfaceInternal::portsAttrGetter):
 | 
| -        (TestSerializedScriptValueInterfaceInternal):
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-04-16  Xiaomei Ji  <xji@chromium.org>
 | 
| -
 | 
| -        platform/graphics/skia/GlyphPageTreeNodeSkia.cpp mis-use 'continue' for 'break'
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83521
 | 
| -
 | 
| -        Reviewed by David Levin.
 | 
| -
 | 
| -        No functionality change, so no new tests.
 | 
| -
 | 
| -        * platform/graphics/skia/GlyphPageTreeNodeSkia.cpp:
 | 
| -        (WebCore::GlyphPage::fill):
 | 
| -
 | 
| -2012-04-16  Levi Weintraub  <leviw@chromium.org>
 | 
| -
 | 
| -        Make borderBoxRect sub-pixel precise and add a pixel snapped version
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84063
 | 
| -
 | 
| -        Reviewed by Eric Seidel.
 | 
| -
 | 
| -        In an effort to prevent misuse, we previously decided to have borderBoxRect return a
 | 
| -        pixel-snapped IntRect. This is because borderBoxRect returns a rect that's positioned
 | 
| -        at (0,0), and therefore won't snap to the same size as the element it's covering.
 | 
| -
 | 
| -        There are a couple uses of borderBoxRect that don't pixel snap the values and require
 | 
| -        sub-pixel precision. This patch adds a pixelSnappedBorderBoxRect that makes the snapping
 | 
| -        explicit, and moves uses that would otherwise pixel snap the rect to this version to
 | 
| -        avoid producing a rect of the incorrect size. For details about pixel snapping with
 | 
| -        LayoutUnits, please see https://trac.webkit.org/wiki/LayoutUnit
 | 
| -
 | 
| -        No new tests. No change in behavior.
 | 
| -
 | 
| -        * html/shadow/TextControlInnerElements.cpp:
 | 
| -        (WebCore::SpinButtonElement::defaultEventHandler):
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::addVisualOverflowFromTheme):
 | 
| -        * rendering/RenderBox.h:
 | 
| -        (WebCore::RenderBox::borderBoxRect):
 | 
| -        (WebCore::RenderBox::pixelSnappedBorderBoxRect):
 | 
| -        (WebCore::RenderBox::borderBoundingBox):
 | 
| -        (WebCore::RenderBox::hasVisualOverflow):
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore::RenderLayer::scrollCornerRect):
 | 
| -        (WebCore::RenderLayer::scrollCornerAndResizerRect):
 | 
| -        (WebCore::RenderLayer::horizontalScrollbarStart):
 | 
| -        (WebCore::RenderLayer::positionOverflowControls):
 | 
| -        (WebCore::RenderLayer::paintResizer):
 | 
| -        (WebCore::RenderLayer::hitTestOverflowControls):
 | 
| -        * rendering/RenderLayerBacking.cpp:
 | 
| -        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
 | 
| -        (WebCore::RenderLayerBacking::startAnimation):
 | 
| -        (WebCore::RenderLayerBacking::startTransition):
 | 
| -        * rendering/RenderTable.cpp:
 | 
| -        (WebCore::RenderTable::addOverflowFromChildren):
 | 
| -        * rendering/RenderThemeMac.mm:
 | 
| -        (WebCore::RenderThemeMac::paintSearchFieldCancelButton):
 | 
| -        (WebCore::RenderThemeMac::paintSearchFieldResultsDecoration):
 | 
| -        (WebCore::RenderThemeMac::paintSearchFieldResultsButton):
 | 
| -        * rendering/svg/RenderSVGRoot.cpp:
 | 
| -        (WebCore::RenderSVGRoot::paintReplaced):
 | 
| -        (WebCore::RenderSVGRoot::computeFloatRectForRepaint):
 | 
| -
 | 
| -2012-04-16  Anders Carlsson  <andersca@apple.com>
 | 
| -
 | 
| -        Crash when running some editing related tests
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84091
 | 
| -
 | 
| -        Reviewed by Andreas Kling.
 | 
| -
 | 
| -        Null check triggeringEvent.
 | 
| -
 | 
| -        * editing/Editor.cpp:
 | 
| -        (WebCore::Editor::insertTextWithoutSendingTextEvent):
 | 
| -
 | 
| -2012-04-16  Simon Fraser  <simon.fraser@apple.com>
 | 
| -
 | 
| -        Rename to updateZOrderListsSlowCase to rebuildZOrderLists
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84071
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        Use a better name for updateZOrderListsSlowCase().
 | 
| -
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore::RenderLayer::rebuildZOrderLists):
 | 
| -        * rendering/RenderLayer.h:
 | 
| -        (RenderLayer):
 | 
| -        (WebCore::RenderLayer::updateZOrderLists):
 | 
| -
 | 
| -2012-04-16  Terry Anderson  <tdanderson@chromium.org>
 | 
| -
 | 
| -        [chromium] Allow WebGestureEvent to store four floating point values
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84053
 | 
| -
 | 
| -        Reviewed by Darin Fisher.
 | 
| -
 | 
| -        See bug description for an explanation of the changes made.
 | 
| -
 | 
| -        * platform/PlatformGestureEvent.h:
 | 
| -        (WebCore::PlatformGestureEvent::PlatformGestureEvent):
 | 
| -        (PlatformGestureEvent):
 | 
| -        (WebCore::PlatformGestureEvent::gammaX):
 | 
| -        (WebCore::PlatformGestureEvent::gammaY):
 | 
| -
 | 
| -2012-04-16  Kentaro Hara  <haraken@chromium.org>
 | 
| -
 | 
| -        [Refactoring][V8] Remove $indent from NativeToJSValue()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84077
 | 
| -
 | 
| -        Reviewed by Nate Chapin.
 | 
| -
 | 
| -        $indent in NativeToJSValue() in CodeGeneratorV8.pm is not used.
 | 
| -        This patch removes it.
 | 
| -
 | 
| -        No new tests. No change in behavior.
 | 
| -
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GenerateNormalAttrGetter):
 | 
| -        (GenerateFunctionCallString):
 | 
| -        (NativeToJSValue):
 | 
| -
 | 
| -2012-04-16  Luiz Agostini  <luiz.agostini@palm.com>
 | 
| -
 | 
| -        matchMedia() MediaQueryList not updating
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=75903
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        Test: fast/media/media-query-list-08.html
 | 
| -
 | 
| -        Viewport related MediaQueryList listeners were not triggered and the value
 | 
| -        of matches were not updated if the document's style selector were not
 | 
| -        affected by viewport changes.
 | 
| -
 | 
| -        The new method evaluateMediaQueries() is now called by FrameView instead of
 | 
| -        styleSelectorChanged() if the style selector is not affected by viewport changes.
 | 
| -
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::evaluateMediaQueries):
 | 
| -        (WebCore):
 | 
| -        (WebCore::Document::styleSelectorChanged):
 | 
| -        * dom/Document.h:
 | 
| -        (Document):
 | 
| -        * page/FrameView.cpp:
 | 
| -        (WebCore::FrameView::layout):
 | 
| -
 | 
| -2012-04-16  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Delete uncalled unreserveContentsTextures function
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84005
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        This is vestigal dead code.
 | 
| -
 | 
| -        * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
 | 
| -        * platform/graphics/chromium/Canvas2DLayerChromium.h:
 | 
| -        (Canvas2DLayerChromium):
 | 
| -        * platform/graphics/chromium/LayerChromium.h:
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.h:
 | 
| -        (CCLayerImpl):
 | 
| -
 | 
| -2012-04-13  Simon Fraser  <simon.fraser@apple.com>
 | 
| -
 | 
| -        Avoid using backing store for compositing layers that just need to clip
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=40547
 | 
| -
 | 
| -        Reviewed by Dean Jackson.
 | 
| -        
 | 
| -        If a layer becomes composited because it needs to clip composited
 | 
| -        descendants, or if it has perspective, then it doesn't actually
 | 
| -        needs its own backing store; its contents can be painted by an
 | 
| -        ancestor, and we can just have an empty layer that does the clipping
 | 
| -        or applies the perspective transform.
 | 
| -        
 | 
| -        This saves backing store memory on some pages.
 | 
| -
 | 
| -        Tests: compositing/backing/no-backing-for-clip-overlap.html
 | 
| -               compositing/backing/no-backing-for-clip.html
 | 
| -               compositing/backing/no-backing-for-perspective.html
 | 
| -
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::RenderLayer::enclosingCompositingLayerForRepaint):
 | 
| -        (WebCore::RenderLayer::paintLayer):
 | 
| -        * rendering/RenderLayer.h:
 | 
| -        (RenderLayer):
 | 
| -        * rendering/RenderLayerBacking.cpp:
 | 
| -        (WebCore::RenderLayerBacking::RenderLayerBacking):
 | 
| -        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
 | 
| -        (WebCore::RenderLayerBacking::containsPaintedContent):
 | 
| -        (WebCore::RenderLayerBacking::setContentsNeedDisplay):
 | 
| -        (WebCore::RenderLayerBacking::setContentsNeedDisplayInRect):
 | 
| -        (WebCore::RenderLayerBacking::paintIntoLayer):
 | 
| -        * rendering/RenderLayerBacking.h:
 | 
| -        (RenderLayerBacking):
 | 
| -        (WebCore::RenderLayerBacking::paintsIntoCompositedAncestor):
 | 
| -        (WebCore::RenderLayerBacking::setRequiresOwnBackingStore):
 | 
| -        * rendering/RenderLayerCompositor.cpp:
 | 
| -        (WebCore::RenderLayerCompositor::layerWillBeRemoved):
 | 
| -        (WebCore::RenderLayerCompositor::recursiveRepaintLayerRect):
 | 
| -        (WebCore::RenderLayerCompositor::requiresCompositingLayer):
 | 
| -        (WebCore::RenderLayerCompositor::requiresOwnBackingStore):
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderLayerCompositor.h:
 | 
| -        * rendering/RenderObject.cpp:
 | 
| -        (WebCore::RenderObject::containerForRepaint):
 | 
| -        * rendering/RenderTreeAsText.cpp:
 | 
| -        (WebCore::write):
 | 
| -        * rendering/RenderView.cpp:
 | 
| -        (WebCore::RenderView::paintBoxDecorations):
 | 
| -
 | 
| -2012-04-16  Brady Eidson  <beidson@apple.com>
 | 
| -
 | 
| -        <rdar://problem/11249336> and https://bugs.webkit.org/show_bug.cgi?id=84050
 | 
| -        WebKit2 back/forward items in the page cache are never removed when the page is closed
 | 
| -
 | 
| -        Reviewed by Jessie Berlin and unofficially reviewed by Jon Lee.
 | 
| -
 | 
| -        * WebCore.exp.in: Export PageCache::remove()
 | 
| -
 | 
| -2012-04-16  Philippe Normand  <pnormand@igalia.com>
 | 
| -
 | 
| -        Unreviewed, GTK build fix after r114269.
 | 
| -
 | 
| -        * GNUmakefile.list.am:
 | 
| -
 | 
| -2012-04-16  Andrey Kosyakov  <caseq@chromium.org>
 | 
| -
 | 
| -        Web Inspector: timeline. Range selection works incorrect with right click
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83870
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        - only start window dragging upon mousedown with left button (right will cause a context menu and we won't see mouseup)
 | 
| -
 | 
| -        * inspector/front-end/TimelineOverviewPane.js:
 | 
| -        (WebInspector.TimelineOverviewWindow.prototype._dragWindow):
 | 
| -
 | 
| -2012-04-16  Andrey Kosyakov  <caseq@chromium.org>
 | 
| -
 | 
| -        Web Inspector: touch pad is pain to use in lower pane of Timeline panel due two two-axis scrolling
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83946
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Remove delegation of mousewheel events from lower timeline pane to the timeline overview. This disables
 | 
| -        support for moving overview window with horizontal swype over lower timeline pane, thus removing
 | 
| -        an irritating situation when we try to both change overview window and scroll lower timeline pane
 | 
| -        upon a single touchpad gesture. Those willing to move timeline window now would need to position
 | 
| -        mouse over overview.
 | 
| -
 | 
| -        * inspector/front-end/TimelineOverviewPane.js:
 | 
| -        (WebInspector.TimelineOverviewWindow.prototype._onMouseWheel):
 | 
| -        (WebInspector.TimelineOverviewWindow.prototype._zoom):
 | 
| -        * inspector/front-end/TimelinePanel.js:
 | 
| -        (WebInspector.TimelinePanel):
 | 
| -
 | 
| -2012-04-16  Yury Semikhatsky  <yurys@chromium.org>
 | 
| -
 | 
| -        Web Inspector: rename heap profiler files and classes DetailedHeapshot* ->HeapSnapshot*
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84038
 | 
| -
 | 
| -        A bunch of renames "detailed heapshot" -> "heap snapshot".
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Tests: inspector/profiler/heap-snapshot-comparison-expansion-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-comparison-show-all.html
 | 
| -               inspector/profiler/heap-snapshot-comparison-show-next.html
 | 
| -               inspector/profiler/heap-snapshot-comparison-shown-node-count-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-comparison-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-containment-expansion-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-containment-show-all.html
 | 
| -               inspector/profiler/heap-snapshot-containment-show-next.html
 | 
| -               inspector/profiler/heap-snapshot-containment-shown-node-count-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-containment-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-dominators-expansion-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-dominators-show-all.html
 | 
| -               inspector/profiler/heap-snapshot-dominators-show-next.html
 | 
| -               inspector/profiler/heap-snapshot-dominators-shown-node-count-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-dominators-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-summary-expansion-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-summary-show-all.html
 | 
| -               inspector/profiler/heap-snapshot-summary-show-next.html
 | 
| -               inspector/profiler/heap-snapshot-summary-shown-node-count-preserved-when-sorting.html
 | 
| -               inspector/profiler/heap-snapshot-summary-sorting.html
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * inspector/compile-front-end.py:
 | 
| -        * inspector/front-end/HeapSnapshotGridNodes.js: Renamed from Source/WebCore/inspector/front-end/DetailedHeapshotGridNodes.js.
 | 
| -        (WebInspector.HeapSnapshotGridNode):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.ensureContentCreated):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.createCell):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.dispose):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.hasHoverMessage.false.queryObjectContent):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype._toPercentString):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype._createValueCell):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype._populate.sorted):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype._populate):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.populateChildren.callSerialize):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.populateChildren.childrenRetrieved.notify):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.populateChildren.childrenRetrieved):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.populateChildren):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype._saveChildren):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.sort.afterSort.afterPopulate):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.sort.afterSort):
 | 
| -        (WebInspector.HeapSnapshotGridNode.prototype.sort):
 | 
| -        (WebInspector.HeapSnapshotLazyGridNode):
 | 
| -        (WebInspector.HeapSnapshotLazyGridNode.prototype.ensureContentCreated):
 | 
| -        (WebInspector.HeapSnapshotLazyGridNode.prototype.createCells):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.createCell):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype._createObjectCell):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.get data):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.queryObjectContent.else.formatResult):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.queryObjectContent):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.get _retainedSizePercent):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.get _shallowSizePercent):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.updateHasChildren):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.isWindow):
 | 
| -        (WebInspector.HeapSnapshotGenericObjectNode.prototype.shortenWindowURL):
 | 
| -        (WebInspector.HeapSnapshotObjectNode):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype.updateHasChildren):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype._createChildNode):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype._childHashForEntity):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype._childHashForNode):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype.comparator):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype._emptyData):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype._enhanceData):
 | 
| -        (WebInspector.HeapSnapshotObjectNode.prototype._prefixObjectCell):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode.prototype._createChildNode):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode.prototype._childHashForEntity):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode.prototype._childHashForNode):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode.prototype.comparator):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode.prototype._emptyData):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode.prototype._enhanceData):
 | 
| -        (WebInspector.HeapSnapshotInstanceNode.prototype.get isDeletedNode):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype.createCell):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype._createChildNode):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype._createNodesProvider):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype.comparator):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype._childHashForEntity):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype._childHashForNode):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype.get data):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype.get _countPercent):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype.get _retainedSizePercent):
 | 
| -        (WebInspector.HeapSnapshotConstructorNode.prototype.get _shallowSizePercent):
 | 
| -        (WebInspector.HeapSnapshotIteratorsTuple):
 | 
| -        (WebInspector.HeapSnapshotIteratorsTuple.prototype.dispose):
 | 
| -        (WebInspector.HeapSnapshotIteratorsTuple.prototype.sortAndRewind):
 | 
| -        (WebInspector.HeapSnapshotDiffNode):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.calculateDiff.diffCalculated):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.calculateDiff):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.calculateDiff.baseIdsReceived):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.calculateDiff.idsReceived):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype._createChildNode):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype._createNodesProvider.createProvider):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype._createNodesProvider):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype._childHashForEntity):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype._childHashForNode):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.comparator):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.populateChildren.firstProviderPopulated):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.populateChildren.else.firstProviderPopulated):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.populateChildren):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype._signForDelta):
 | 
| -        (WebInspector.HeapSnapshotDiffNode.prototype.get data):
 | 
| -        (WebInspector.HeapSnapshotDominatorObjectNode):
 | 
| -        (WebInspector.HeapSnapshotDominatorObjectNode.prototype._createChildNode):
 | 
| -        (WebInspector.HeapSnapshotDominatorObjectNode.prototype._createProvider):
 | 
| -        (WebInspector.HeapSnapshotDominatorObjectNode.prototype._childHashForEntity):
 | 
| -        (WebInspector.HeapSnapshotDominatorObjectNode.prototype._childHashForNode):
 | 
| -        (WebInspector.HeapSnapshotDominatorObjectNode.prototype.comparator):
 | 
| -        (WebInspector.HeapSnapshotDominatorObjectNode.prototype._emptyData):
 | 
| -        (MixInSnapshotNodeFunctions):
 | 
| -        * inspector/front-end/HeapSnapshotView.js: Renamed from Source/WebCore/inspector/front-end/DetailedHeapshotView.js.
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.dispose):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.resetSortingCache):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.sortingChanged.SortByTwoFields):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.sortingChanged):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.updateVisibleNodes):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.onResize):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype._onScroll):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype._performSorting):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.recursiveSortingEnter):
 | 
| -        (WebInspector.HeapSnapshotSortableDataGrid.prototype.recursiveSortingLeave):
 | 
| -        (WebInspector.HeapSnapshotContainmentDataGrid):
 | 
| -        (WebInspector.HeapSnapshotContainmentDataGrid.prototype._defaultPopulateCount.100.expandRoute.nextStep.else.afterExpand):
 | 
| -        (WebInspector.HeapSnapshotContainmentDataGrid.prototype._defaultPopulateCount.100.expandRoute):
 | 
| -        (WebInspector.HeapSnapshotContainmentDataGrid.prototype.setDataSource):
 | 
| -        (WebInspector.HeapSnapshotContainmentDataGrid.prototype.sortingChanged):
 | 
| -        (WebInspector.HeapSnapshotRetainmentDataGrid):
 | 
| -        (WebInspector.HeapSnapshotRetainmentDataGrid.prototype._sortFields):
 | 
| -        (WebInspector.HeapSnapshotRetainmentDataGrid.prototype.reset):
 | 
| -        (WebInspector.HeapSnapshotConstructorsDataGrid):
 | 
| -        (WebInspector.HeapSnapshotConstructorsDataGrid.prototype._defaultPopulateCount.100._sortFields):
 | 
| -        (WebInspector.HeapSnapshotConstructorsDataGrid.prototype.setDataSource):
 | 
| -        (WebInspector.HeapSnapshotConstructorsDataGrid.prototype.populateChildren):
 | 
| -        (WebInspector.HeapSnapshotConstructorsDataGrid.prototype._filterSelectIndexChanged):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid.prototype._defaultPopulateCount.50._sortFields):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid.prototype.setDataSource):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid.prototype._baseProfileIndexChanged):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid.prototype.setBaseDataSource):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid.prototype.populateChildren.baseAggregatesReceived.aggregatesReceived.addNodeIfNonZeroDiff):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid.prototype.populateChildren.baseAggregatesReceived.aggregatesReceived):
 | 
| -        (WebInspector.HeapSnapshotDiffDataGrid.prototype.populateChildren):
 | 
| -        (WebInspector.HeapSnapshotDominatorsDataGrid):
 | 
| -        (WebInspector.HeapSnapshotDominatorsDataGrid.prototype._defaultPopulateCount.25.setDataSource):
 | 
| -        (WebInspector.HeapSnapshotDominatorsDataGrid.prototype.sortingChanged):
 | 
| -        (WebInspector.HeapSnapshotView.profileCallback):
 | 
| -        (WebInspector.HeapSnapshotView):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.dispose):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.get statusBarItems):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.get profile):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.get profileWrapper):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.get baseProfile):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.get baseProfileWrapper):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.wasShown.profileCallback1):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.wasShown.profileCallback2):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.wasShown):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.willHide):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.onResize):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.searchCanceled):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.performSearch.matchesByName):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.performSearch.matchesById):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.performSearch.matchesQuery):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.performSearch):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.jumpToFirstSearchResult):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.jumpToLastSearchResult):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.jumpToNextSearchResult):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.jumpToPreviousSearchResult):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.showingFirstSearchResult):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.showingLastSearchResult):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._jumpToSearchResult):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.refreshVisibleData):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._changeBase):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._changeFilter):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._createToolbarWithClassNameFilter):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._changeNameFilter):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._profiles):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._loadProfile):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._loadProfileByIndex):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.isDetailedSnapshot):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.processLoadedSnapshot):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._selectionChanged):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._inspectedObjectChanged):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._setRetainmentDataGridSource):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._mouseDownInContentsGrid):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.changeView.sortingComplete):
 | 
| -        (WebInspector.HeapSnapshotView.prototype.changeView):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._changeView):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._getHoverAnchor):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._resolveObjectForPopover):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._helpClicked.appendHelp):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._helpClicked):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._startRetainersHeaderDragging):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._retainersHeaderDragging):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._endRetainersHeaderDragging):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._updateRetainmentViewHeight):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._updateBaseOptions):
 | 
| -        (WebInspector.HeapSnapshotView.prototype._updateFilterOptions):
 | 
| -        (WebInspector.HeapSnapshotProfileType):
 | 
| -        (WebInspector.HeapSnapshotProfileType.prototype.get buttonTooltip):
 | 
| -        (WebInspector.HeapSnapshotProfileType.prototype.buttonClicked):
 | 
| -        (WebInspector.HeapSnapshotProfileType.prototype.get treeItemTitle):
 | 
| -        (WebInspector.HeapSnapshotProfileType.prototype.get description):
 | 
| -        (WebInspector.HeapSnapshotProfileType.prototype.createSidebarTreeElementForProfile):
 | 
| -        (WebInspector.HeapSnapshotProfileType.prototype.createView):
 | 
| -        * inspector/front-end/ProfilesPanel.js:
 | 
| -        (WebInspector.ProfilesPanel.prototype._addHeapSnapshotChunk):
 | 
| -        (WebInspector.ProfilesPanel.prototype.takeHeapSnapshot):
 | 
| -        (WebInspector.ProfilesPanel.prototype._reportHeapSnapshotProgress):
 | 
| -        * inspector/front-end/WebKit.qrc:
 | 
| -        * inspector/front-end/heapProfiler.css:
 | 
| -        (.heap-snapshot-view):
 | 
| -        (.heap-snapshot-view.visible):
 | 
| -        (.heap-snapshot-view .view):
 | 
| -        (.heap-snapshot-view .view.visible):
 | 
| -        (.heap-snapshot-view .data-grid tr:empty):
 | 
| -        (.heap-snapshot-view .data-grid):
 | 
| -        (.heap-snapshot-view .data-grid td.count-column):
 | 
| -        (.heap-snapshot-view .data-grid td.addedCount-column):
 | 
| -        (.heap-snapshot-view .data-grid td.removedCount-column):
 | 
| -        (.heap-snapshot-view .data-grid td.countDelta-column):
 | 
| -        (.heap-snapshot-view .data-grid td.addedSize-column):
 | 
| -        (.heap-snapshot-view .data-grid td.removedSize-column):
 | 
| -        (.heap-snapshot-view .data-grid td.sizeDelta-column):
 | 
| -        (.heap-snapshot-view .data-grid td.shallowSize-column):
 | 
| -        (.heap-snapshot-view .data-grid td.retainedSize-column):
 | 
| -        (.heap-snapshot-view .data-grid td.distanceToWindow-column):
 | 
| -        (.heap-snapshot-view .data-grid span.percent-column):
 | 
| -        (.heap-snapshot-view .console-formatted-object, .console-formatted-node):
 | 
| -        (.heap-snapshot-view .console-formatted-string):
 | 
| -        (.heap-snapshot-view .console-formatted-id):
 | 
| -        (.heap-snapshot-view .data-grid tr.selected *):
 | 
| -        (.heap-snapshot-view .data-grid:focus tr.selected *):
 | 
| -        (.heap-snapshot-view .delimiter):
 | 
| -        (.heap-snapshot-view .views-container):
 | 
| -        (.heap-snapshot-view .views-container .view):
 | 
| -        (.heap-snapshot-view .retaining-paths-view):
 | 
| -        (.heap-snapshot-view .class-view-grid):
 | 
| -        (.heap-snapshot-view .class-view-toolbar):
 | 
| -        (.heap-snapshot-view .class-view-toolbar input.class-name-filter):
 | 
| -        (.heap-snapshot-view .retainers-view-header):
 | 
| -        (.heap-snapshot-view .retainers-view-header .title > span):
 | 
| -        (.heap-snapshot-view tr:not(.selected) td.object-column span.highlight):
 | 
| -        (.heap-snapshot-view td.object-column span.grayed):
 | 
| -        (.heap-snapshot-help-status-bar-item .glyph):
 | 
| -        (table.heap-snapshot-help):
 | 
| -        * inspector/front-end/inspector.html:
 | 
| -
 | 
| -2012-04-16  Andrey Kosyakov  <caseq@chromium.org>
 | 
| -
 | 
| -        Web Inspector: touch pad is pain to use in lower pane of Timeline panel due two two-axis scrolling
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83946
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Remove delegation of mousewheel events from lower timeline pane to the timeline overview. This disables
 | 
| -        support for moving overview window with horizontal swype over lower timeline pane, thus removing
 | 
| -        an irritating situation when we try to both change overview window and scroll lower timeline pane
 | 
| -        upon a single touchpad gesture. Those willing to move timeline window now would need to position
 | 
| -        mouse over overview.
 | 
| -
 | 
| -        * inspector/front-end/TimelineOverviewPane.js:
 | 
| -        (WebInspector.TimelineOverviewWindow.prototype._onMouseWheel):
 | 
| -        (WebInspector.TimelineOverviewWindow.prototype._zoom):
 | 
| -        * inspector/front-end/TimelinePanel.js:
 | 
| -        (WebInspector.TimelinePanel):
 | 
| -
 | 
| -2012-04-11  Philippe Normand  <pnormand@igalia.com>
 | 
| -
 | 
| -        [GStreamer] HRTFDatabaseLoader conflicts with AudioFileReader
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=78095
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        Moved the GStreamer initialization logic to a new
 | 
| -        GStreamerUtilities module, used by the MediaPlayer and the
 | 
| -        AudioContext. I also removed the static variables as
 | 
| -        gst_init_check already handles cases where it's called multiple
 | 
| -        times.
 | 
| -
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Modules/webaudio/AudioContext.cpp:
 | 
| -        (WebCore::AudioContext::constructCommon):
 | 
| -        * platform/audio/gstreamer/AudioDestinationGStreamer.cpp:
 | 
| -        (WebCore::AudioDestinationGStreamer::AudioDestinationGStreamer):
 | 
| -        * platform/audio/gstreamer/AudioFileReaderGStreamer.cpp:
 | 
| -        (WebCore::AudioFileReader::createBus):
 | 
| -        * platform/graphics/gstreamer/GRefPtrGStreamer.cpp:
 | 
| -        (WTF::adoptGRef):
 | 
| -        (WTF):
 | 
| -        (WTF::GstElementFactory):
 | 
| -        * platform/graphics/gstreamer/GRefPtrGStreamer.h:
 | 
| -        (WTF):
 | 
| -        * platform/graphics/gstreamer/GStreamerUtilities.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::initializeGStreamer):
 | 
| -        * platform/graphics/gstreamer/GStreamerUtilities.h: Added.
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
 | 
| -        (WebCore::doGstInit):
 | 
| -
 | 
| -2012-04-16  ChangSeok Oh  <shivamidow@gmail.com>
 | 
| -
 | 
| -        Update GraphicsContext3DOpenGLES.cpp and fix some issues to build with GLES.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83982
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        GL_BGRA is not defined in GLESv2, so it causes build-break at readRenderingResults.
 | 
| -        To resolve this, a helper function readPixelsAndConvertToBGRAIfNecessary is added
 | 
| -        in GC3DOpenGL.cpp & GC3DOpenGLES.cpp and it's used in GC3DOpenGLCommon.cpp.
 | 
| -        And some other issues to build with GLES are gone with this patch.
 | 
| -
 | 
| -        No new tests, since no new feature.
 | 
| -
 | 
| -        * platform/graphics/GraphicsContext3D.h:
 | 
| -        * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
 | 
| -        (WebCore::GraphicsContext3D::readPixelsAndConvertToBGRAIfNecessary):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
 | 
| -        (WebCore::GraphicsContext3D::readRenderingResults):
 | 
| -        * platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:
 | 
| -        (WebCore::GraphicsContext3D::readPixelsAndConvertToBGRAIfNecessary):
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext3D::reshapeFBOs):
 | 
| -        (WebCore::GraphicsContext3D::resolveMultisamplingIfNecessary):
 | 
| -
 | 
| -2012-04-16  Xiaomei Ji  <xji@chromium.org>
 | 
| -
 | 
| -        [chromium] wrong justification for arabic/persian page in cr-win.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83227
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Disable kashida justification if using Skia to draw.
 | 
| -
 | 
| -        Test: fast/text/international/arabic-justify.html
 | 
| -
 | 
| -        * platform/graphics/chromium/UniscribeHelper.cpp:
 | 
| -        (WebCore::UniscribeHelper::justify):
 | 
| -
 | 
| -2012-04-16  Jia Pu  <jpu@apple.com>
 | 
| -
 | 
| -        Build fix.
 | 
| -
 | 
| -        Change set 114220 broke OS X internal build. Change set 114231 attempted to fix it, but isn't entirely
 | 
| -        correct. This patch amends change set 114231.
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        * editing/DictationAlternative.cpp:
 | 
| -        (WebCore::DictationAlternative::DictationAlternative):
 | 
| -        * editing/DictationAlternative.h:
 | 
| -        (DictationAlternative):
 | 
| -
 | 
| -2012-04-16  Antti Koivisto  <antti@apple.com>
 | 
| -
 | 
| -        REGRESSION (r104445): Style is not recomputed on serenaandlily.com
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83663
 | 
| -
 | 
| -        Reviewed by Andreas Kling.
 | 
| -        
 | 
| -        CSS class and id selectors are case insensitive in non-strict modes. The code
 | 
| -        that invalidated the scope elements used getElementByID() which is case
 | 
| -        sensitive in all modes. As a result we would fail to invalidate elements
 | 
| -        that would match a style rule but used different case in id.
 | 
| -        
 | 
| -        The new code invalidates by crawling the DOM tree. This often (when there are classes) 
 | 
| -        actually faster than the existing code as we can now handle everything in a single pass.
 | 
| -        Each class scope required a crawl with the old code.
 | 
| -        
 | 
| -        The code uses the same functions as the selector matching code to get the same behavior.
 | 
| -        
 | 
| -        The maximum class limit is lifted as number of classes does not affect complexity anymore.
 | 
| -
 | 
| -        Test: fast/css/id-or-class-before-stylesheet-strict.html
 | 
| -
 | 
| -        * css/SelectorChecker.h:
 | 
| -        (WebCore::SelectorChecker::elementMatchesSelectorScopes):
 | 
| -        (WebCore):
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::testAddedStylesheetRequiresStyleRecalc):
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-04-16  Uday Kiran  <udaykiran@motorola.com>
 | 
| -
 | 
| -        CSS3 Selectors failures on css3test.com
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83885
 | 
| -
 | 
| -        Reviewed by Zoltan Herczeg.
 | 
| -
 | 
| -        Parsing fix for CSS3 selectors :nth-child(), :nth-last-child() :nth-of-type() :nth-last-of-type()
 | 
| -        with values -n-b and n-b as they are of valid form an+b where a and b are integers.
 | 
| -        http://www.w3.org/TR/selectors/#structural-pseudos
 | 
| -
 | 
| -        Descriptors of form n-b or -n-b, where b is number, are valid CSS identifiers.
 | 
| -        However, in NthChildMode we need to check whether this identifier is a valid nth child descriptor.
 | 
| -        The original code only checked this if the string was n- or -n- but this is not enough.
 | 
| -        We need to check everything which starts with an n- or -n- prefix.
 | 
| -
 | 
| -        Test: css3/parsing-css3-nthchild.html
 | 
| -
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::lex):
 | 
| -
 | 
| -2012-04-16  Eric Carlson  <eric.carlson@apple.com>
 | 
| -
 | 
| -        ASSERT in notifyChildInserted when HTMLMediaElement is removed from tree
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83949
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        No new tests. I was not able to create a reproducible test case, but I have been unable
 | 
| -        to reproduce the ASSERT that occassionally fired in existing tests since I have been
 | 
| -        living on these changes.
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::insertedIntoDocument): Call configureMediaControls.
 | 
| -        (WebCore::HTMLMediaElement::removedFromDocument): Ditto.
 | 
| -        (WebCore::HTMLMediaElement::configureMediaControls): Don't show controls when the
 | 
| -            media element is not in a Document.
 | 
| -
 | 
| -2012-04-16  Eric Carlson  <eric.carlson@apple.com>
 | 
| -
 | 
| -        Layout Test media/track/track-delete-during-setup.html is hitting an ASSERT_NOT_REACHED
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=82269
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        No new tests, already tested by media/track/track-delete-during-setup.html.
 | 
| -
 | 
| -        * html/HTMLTrackElement.cpp:
 | 
| -        (WebCore::HTMLTrackElement::insertedIntoDocument): Don't notify the media element until/unless
 | 
| -        the track element is inserted into the document.
 | 
| -        * html/HTMLTrackElement.h:
 | 
| -
 | 
| -2012-04-16  Yael Aharon  <yael.aharon@nokia.com>
 | 
| -
 | 
| -        [Qt][WK2] Fixed elements position is wrong after zooming.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83981
 | 
| -
 | 
| -        Reviewed by Kenneth Rohde Christiansen.
 | 
| -
 | 
| -        When setFixedVisibleContentRect is called we mark all fixed elements in the frame for layout.
 | 
| -        In order to find these elements, RenderView maintains a list of fixed elements.
 | 
| -        They are added and removed at the same time that they are added and removed from their parent RenderBlock.
 | 
| -        The idea is taken from the iOS5.1 branch, at opensource.apple.com.
 | 
| -        Added a manual test that allows removing and adding fixed elements at will.
 | 
| -
 | 
| -        * page/FrameView.cpp:
 | 
| -        (WebCore::FrameView::setFixedVisibleContentRect):
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::insertPositionedObject):
 | 
| -        (WebCore::RenderBlock::removePositionedObject):
 | 
| -        * rendering/RenderView.cpp:
 | 
| -        (WebCore::RenderView::setFixedPositionedObjectsNeedLayout):
 | 
| -        (WebCore):
 | 
| -        (WebCore::RenderView::insertFixedPositionedObject):
 | 
| -        (WebCore::RenderView::removeFixedPositionedObject):
 | 
| -        * rendering/RenderView.h:
 | 
| -        (RenderView):
 | 
| -
 | 
| -2012-04-13  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: extract ContentProvider into its own file, make NetworkRequest, Resoruce and others implement it.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83922
 | 
| -
 | 
| -        Reviewed by Yury Semikhatsky.
 | 
| -
 | 
| -        We have two different types of requestContent methods: one on the source mapping level and one on the resource level.
 | 
| -        There are also adapters between the two. I'm aligning it all to a single requestContent method declared in ContentProvider.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * inspector/compile-front-end.py:
 | 
| -        * inspector/front-end/BreakpointsSidebarPane.js:
 | 
| -        (WebInspector.JavaScriptBreakpointsSidebarPane.prototype.addBreakpoint.didRequestContent):
 | 
| -        (WebInspector.JavaScriptBreakpointsSidebarPane.prototype.addBreakpoint):
 | 
| -        * inspector/front-end/ContentProvider.js: Added.
 | 
| -        (WebInspector.ContentProvider):
 | 
| -        (WebInspector.ContentProvider.prototype.contentURL):
 | 
| -        (WebInspector.ContentProvider.prototype.requestContent):
 | 
| -        (WebInspector.ContentProvider.prototype.searchInContent):
 | 
| -        (WebInspector.ContentProvider.SearchMatch):
 | 
| -        * inspector/front-end/ContentProviders.js:
 | 
| -        (WebInspector.ScriptContentProvider.prototype.contentURL):
 | 
| -        (WebInspector.ScriptContentProvider.prototype.requestContent):
 | 
| -        (WebInspector.ConcatenatedScriptsContentProvider.prototype.contentURL):
 | 
| -        (WebInspector.ConcatenatedScriptsContentProvider.prototype.requestContent):
 | 
| -        (WebInspector.CompilerSourceMappingContentProvider.prototype.contentURL):
 | 
| -        (WebInspector.CompilerSourceMappingContentProvider.prototype.requestContent):
 | 
| -        (WebInspector.StaticContentProvider.prototype.contentURL):
 | 
| -        (WebInspector.StaticContentProvider.prototype.requestContent):
 | 
| -        * inspector/front-end/DebuggerPresentationModel.js:
 | 
| -        * inspector/front-end/ExtensionServer.js:
 | 
| -        (WebInspector.ExtensionServer.prototype._getResourceContent):
 | 
| -        * inspector/front-end/JavaScriptSourceFrame.js:
 | 
| -        (WebInspector.JavaScriptSourceFrame.prototype.requestContent):
 | 
| -        * inspector/front-end/NetworkItemView.js:
 | 
| -        (WebInspector.RequestContentView.prototype._ensureInnerViewShown.callback):
 | 
| -        (WebInspector.RequestContentView.prototype._ensureInnerViewShown):
 | 
| -        * inspector/front-end/NetworkRequest.js:
 | 
| -        (WebInspector.NetworkRequest.prototype.contentURL):
 | 
| -        (WebInspector.NetworkRequest.prototype.requestContent):
 | 
| -        (WebInspector.NetworkRequest.prototype.searchInContent):
 | 
| -        (WebInspector.NetworkRequest.prototype.populateImageSource):
 | 
| -        (WebInspector.NetworkRequest.prototype._innerRequestContent.onResourceContent):
 | 
| -        (WebInspector.NetworkRequest.prototype._innerRequestContent):
 | 
| -        * inspector/front-end/RawSourceCode.js:
 | 
| -        (WebInspector.RawSourceCode.prototype._createContentProvider):
 | 
| -        (WebInspector.RawSourceCode.prototype._createSourceMapping.didRequestContent):
 | 
| -        (WebInspector.RawSourceCode.prototype._createSourceMapping):
 | 
| -        * inspector/front-end/Resource.js:
 | 
| -        (WebInspector.Resource.prototype.contentURL):
 | 
| -        (WebInspector.Resource.prototype.requestContent):
 | 
| -        (WebInspector.Resource.prototype._innerRequestContent.callback):
 | 
| -        (WebInspector.Resource.prototype._innerRequestContent):
 | 
| -        (WebInspector.ResourceRevision.prototype.contentURL):
 | 
| -        (WebInspector.ResourceRevision.prototype.requestContent.callbackWrapper):
 | 
| -        (WebInspector.ResourceRevision.prototype.requestContent):
 | 
| -        (WebInspector.ResourceRevision.prototype.searchInContent):
 | 
| -        * inspector/front-end/ResourceView.js:
 | 
| -        (WebInspector.ResourceSourceFrame.prototype.requestContent):
 | 
| -        (WebInspector.ResourceSourceFrame.prototype._contentChanged):
 | 
| -        (WebInspector.ResourceRevisionSourceFrame.prototype.requestContent):
 | 
| -        * inspector/front-end/ScriptFormatter.js:
 | 
| -        * inspector/front-end/ScriptsPanel.js:
 | 
| -        (WebInspector.ScriptsPanel.prototype.requestVisibleScriptOutline):
 | 
| -        * inspector/front-end/SourceFrame.js:
 | 
| -        (WebInspector.SourceFrame.prototype.setContent):
 | 
| -        * inspector/front-end/UISourceCode.js:
 | 
| -        (WebInspector.UISourceCode):
 | 
| -        (WebInspector.UISourceCode.prototype.requestContent):
 | 
| -        (WebInspector.UISourceCode.prototype._didRequestContent):
 | 
| -        * inspector/front-end/WebKit.qrc:
 | 
| -        * inspector/front-end/inspector.html:
 | 
| -
 | 
| -2012-04-16  Jason Liu  <jason.liu@torchmobile.com.cn>
 | 
| -
 | 
| -        [BlackBerry] Missing readyState 2 when a XMLHttpRequest calls xmlhttp.open("HEAD","notExist.html",true).
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83866
 | 
| -
 | 
| -        Reviewed by George Staikos.
 | 
| -        
 | 
| -        We receive 404 for a XMLHttpRequest which calls open("HEAD", "notExist.html", true).
 | 
| -        There are no data received because its method is HEAD.
 | 
| -        This case shouldn't be treated as a failure.
 | 
| -
 | 
| -        Test: http/tests/xmlhttprequest/xmlhttprequest-check-head-readystate-for-404.html
 | 
| -
 | 
| -        * platform/network/blackberry/NetworkJob.cpp:
 | 
| -        (WebCore::NetworkJob::handleNotifyClose):
 | 
| -
 | 
| -2012-04-16  Jon Lee  <jonlee@apple.com>
 | 
| -
 | 
| -        Build fix.
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        * editing/DictationAlternative.cpp:
 | 
| -        (WebCore::DictationAlternative::DictationAlternative):
 | 
| -        * editing/DictationAlternative.h:
 | 
| -        (DictationAlternative):
 | 
| -
 | 
| -2012-04-16  George Staikos  <staikos@webkit.org>
 | 
| -
 | 
| -        Fix signed/unsigned mismatch warning for BlackBerry debug builds.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=80790
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        * platform/blackberry/CookieMap.cpp:
 | 
| -        (WebCore::CookieMap::removeCookieAtIndex):
 | 
| -
 | 
| -2012-04-15  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        WebCore::weekDayShortLabels() for ICU always returns the fallback labels
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83991
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        We need to specfiy 1-based index to udat_getSymbols() with
 | 
| -        UDAT_SHORT_WEEKDAYS. Also, udat_countSymbols() with UDAT_SHORT_WEEKDAYS
 | 
| -        returns 8.
 | 
| -
 | 
| -        No new tests because this behavior depends on locale setting.
 | 
| -
 | 
| -        * platform/text/LocalizedCalendarICU.cpp:
 | 
| -        (WebCore::createLabelVector): Add startIndex argument.
 | 
| -        (WebCore::createMonthLabels):
 | 
| -        Pass UDAT_JANUARRY(0) as startIndex to createLabelVector().
 | 
| -        (WebCore::createWeekDayShortLabels):
 | 
| -        Pass UDAT_SUNDAY(1) as startIndex to createLabelVector().
 | 
| -
 | 
| -2012-04-15  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        Unreviewed attempt to chromium-win build fix.
 | 
| -
 | 
| -        * editing/DictationAlternative.h:
 | 
| -
 | 
| -2012-04-15  Noel Gordon  <noel.gordon@gmail.com>
 | 
| -
 | 
| -        Align JSC/V8 bindings canvas.toDataURL() code flows
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84003
 | 
| -
 | 
| -        Reviewed by Eric Seidel.
 | 
| -
 | 
| -        Align JSC/V8 bindings canvas.toDataURL() code flow so that the binding
 | 
| -        code implementations read alike.
 | 
| -
 | 
| -        No new tests. Covered by existing cnavas toDataURL tests.
 | 
| -
 | 
| -        * bindings/js/JSHTMLCanvasElementCustom.cpp:
 | 
| -        (WebCore::JSHTMLCanvasElement::toDataURL):
 | 
| -
 | 
| -2012-04-15  Jia Pu  <jpu@apple.com>
 | 
| -
 | 
| -        Introducing DictationCommand.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83549
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        No new tests. This patch doesn't introduce any change of new functionality. It prepares for
 | 
| -        additional changes which will inlude tests.
 | 
| -
 | 
| -        On OS X, alternative dictation results need to be stored as document markers. This patch introduces
 | 
| -        following changes to achieve this:
 | 
| -        1. Added DictationMarkDetails to store non-string type maker detail.
 | 
| -        2. Introduce DictationCommand, which is similor to TypingCommand, but allows inserting text with
 | 
| -          attached markers.
 | 
| -        3. Added Editor::insertDictatedText as interaface to WebKit and WebKit2.
 | 
| -        4. Added struct DictationAlternative to pass dictation related info from WebKit to WebCore.
 | 
| -
 | 
| -        Several fragments of code in TypingCommand can be also used by DictationCommand. So this patch
 | 
| -        introduced a new class, TextInsertionBaseCommand. It's a subclass of CompositeEditCommmand, and
 | 
| -        base class of both TypingCommand and DictationCommand.
 | 
| -
 | 
| -        This patch also extends InsertTextCommand class. Its constructor will take an TextInsertionMarkerSupplier
 | 
| -        object. After text is inserted to a node, InsertTextCommand would give marker supplier a chance to
 | 
| -        add document markers to the inserted text.
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.exp.in:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::eventTargetNodeForDocument): Moved this function from EventHandler so that it can be used
 | 
| -          by AlternativeTextController.
 | 
| -        (WebCore):
 | 
| -        * dom/Document.h:
 | 
| -        (WebCore):
 | 
| -        * dom/DocumentMarker.cpp:
 | 
| -        (WebCore::DocumentMarker::DocumentMarker): New constructor that takes a pointer to DocumentMarkerDetails object.
 | 
| -        (WebCore):
 | 
| -        * dom/DocumentMarker.h:
 | 
| -        (WebCore::DocumentMarker::AllMarkers::AllMarkers):
 | 
| -        (DocumentMarker):
 | 
| -        * dom/DocumentMarkerController.cpp:
 | 
| -        (WebCore::DocumentMarkerController::addMarker):
 | 
| -        (WebCore):
 | 
| -        * dom/DocumentMarkerController.h:
 | 
| -        (DocumentMarkerController):
 | 
| -        * dom/TextEvent.cpp:
 | 
| -        (WebCore::TextEvent::createForDictation):
 | 
| -        (WebCore):
 | 
| -        (WebCore::TextEvent::TextEvent):
 | 
| -        * dom/TextEvent.h: Added member variable for dictation alternatives.
 | 
| -        (TextEvent):
 | 
| -        (WebCore::TextEvent::isDictation):
 | 
| -        (WebCore::TextEvent::dictationAlternatives):
 | 
| -        * dom/TextEventInputType.h:
 | 
| -        * editing/AlternativeTextController.cpp:
 | 
| -        (WebCore::AlternativeTextController::AlternativeTextController):
 | 
| -        (WebCore::AlternativeTextController::insertDictatedText): Used by Editor::insertDictatedText().
 | 
| -        (WebCore):
 | 
| -        * editing/AlternativeTextController.h:
 | 
| -        (WebCore):
 | 
| -        (DictationMarkerDetails):
 | 
| -        (WebCore::DictationMarkerDetails::create):
 | 
| -        (WebCore::DictationMarkerDetails::originalText):
 | 
| -        (WebCore::DictationMarkerDetails::dictationContext):
 | 
| -        (WebCore::DictationMarkerDetails::DictationMarkerDetails):
 | 
| -        (AlternativeTextController):
 | 
| -        * editing/CompositeEditCommand.h:
 | 
| -        (WebCore::CompositeEditCommand::isDictationCommand):
 | 
| -        * editing/DictationAlternative.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::DictationAlternative::DictationAlternative):
 | 
| -        * editing/DictationAlternative.h: Added. Data structure for passing dictation related data from WebKit to WebCore.
 | 
| -        (DictationAlternative):
 | 
| -        (WebCore):
 | 
| -        * editing/DictationCommand.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (DictationCommandLineOperation):
 | 
| -        (WebCore::DictationCommandLineOperation::DictationCommandLineOperation):
 | 
| -        (WebCore::DictationCommandLineOperation::operator()):
 | 
| -        (DictationMarkerSupplier):
 | 
| -        (WebCore::DictationMarkerSupplier::create):
 | 
| -        (WebCore::DictationMarkerSupplier::addMarkersToTextNode):
 | 
| -        (WebCore::DictationMarkerSupplier::DictationMarkerSupplier):
 | 
| -        (WebCore::DictationCommand::DictationCommand):
 | 
| -        (WebCore::DictationCommand::insertText):
 | 
| -        (WebCore::DictationCommand::doApply):
 | 
| -        (WebCore::DictationCommand::insertTextRunWithoutNewlines):
 | 
| -        (WebCore::DictationCommand::insertParagraphSeparator):
 | 
| -        (WebCore::DictationCommand::collectDictationAlternativesInRange):
 | 
| -        * editing/DictationCommand.h: Added.
 | 
| -        (WebCore):
 | 
| -        (DictationCommand):
 | 
| -        (WebCore::DictationCommand::isDictationCommand):
 | 
| -        (WebCore::DictationCommand::create):
 | 
| -        * editing/EditingAllInOne.cpp:
 | 
| -        * editing/Editor.cpp:
 | 
| -        (WebCore::Editor::insertDictatedText): Main interface that allows WebKit passes in text with attached dictation information.
 | 
| -        (WebCore):
 | 
| -        (WebCore::Editor::insertTextWithoutSendingTextEvent):
 | 
| -        (WebCore::Editor::updateMarkersForWordsAffectedByEditing):
 | 
| -        * editing/Editor.h:
 | 
| -        (Editor):
 | 
| -        * editing/InsertTextCommand.cpp:
 | 
| -        (WebCore::InsertTextCommand::InsertTextCommand):
 | 
| -        (WebCore):
 | 
| -        (WebCore::InsertTextCommand::doApply):
 | 
| -        * editing/InsertTextCommand.h:
 | 
| -        (WebCore):
 | 
| -        (TextInsertionMarkerSupplier): Interface to allow caller of InsertTextCommand to add document markers to inserted text.
 | 
| -        (WebCore::TextInsertionMarkerSupplier::~TextInsertionMarkerSupplier):
 | 
| -        (WebCore::TextInsertionMarkerSupplier::TextInsertionMarkerSupplier):
 | 
| -        (WebCore::InsertTextCommand::createWithMarkerSupplier):
 | 
| -        (InsertTextCommand):
 | 
| -        * editing/TextInsertionBaseCommand.cpp: Added. This class contains functions shared by TypingCommand and DictationCommand.
 | 
| -        (WebCore):
 | 
| -        (WebCore::TextInsertionBaseCommand::TextInsertionBaseCommand):
 | 
| -        (WebCore::TextInsertionBaseCommand::applyTextInsertionCommand):
 | 
| -        (WebCore::dispatchBeforeTextInsertedEvent):
 | 
| -        (WebCore::canAppendNewLineFeedToSelection):
 | 
| -        * editing/TextInsertionBaseCommand.h: Added.
 | 
| -        (WebCore):
 | 
| -        (TextInsertionBaseCommand):
 | 
| -        (WebCore::TextInsertionBaseCommand::~TextInsertionBaseCommand):
 | 
| -        (WebCore::forEachLineInString):
 | 
| -        * editing/TypingCommand.cpp:
 | 
| -        (TypingCommandLineOperation):
 | 
| -        (WebCore::TypingCommandLineOperation::TypingCommandLineOperation):
 | 
| -        (WebCore::TypingCommandLineOperation::operator()):
 | 
| -        (WebCore::TypingCommand::TypingCommand):
 | 
| -        (WebCore::TypingCommand::insertText):
 | 
| -        (WebCore::TypingCommand::insertLineBreak):
 | 
| -        (WebCore::TypingCommand::insertParagraphSeparator):
 | 
| -        * editing/TypingCommand.h:
 | 
| -        * page/EventHandler.cpp:
 | 
| -        * rendering/InlineTextBox.cpp:
 | 
| -        (WebCore::lineStyleForMarkerType):
 | 
| -        (WebCore::InlineTextBox::paintDocumentMarker): Renamed existing function to reflect new funcationality.
 | 
| -        (WebCore::InlineTextBox::paintDocumentMarkers):
 | 
| -        * rendering/InlineTextBox.h:
 | 
| -        (InlineTextBox):
 | 
| -        * testing/Internals.cpp:
 | 
| -        (WebCore::markerTypesFrom):
 | 
| -
 | 
| -2012-04-15  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] LayerRendererChromium shouldn't know anything about CCLayerImpl
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83415
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        This removes all knowledge of CCLayerImpl from LayerRendererChromium. The most significant move code-wise is
 | 
| -        moving the HUD up to live on CCLayerTreeHostImpl, since it's aware of the layer tree. This involves two changes.
 | 
| -        First, CCHeadsUpDisplay is in charge of populating a ManagedTexture but the actual drawing code now lives in
 | 
| -        LayerRendererChromium. Second, since we don't recreate CCLayerTreeHostImpl on a lost context, the font atlas
 | 
| -        ownership is much simpler. Now a CCFontAtlas is created on the main thread if needed and passed asynchronously
 | 
| -        to the CCHeadsUpDisplay which takes ownership of the atlas.
 | 
| -
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::create):
 | 
| -        (WebCore::LayerRendererChromium::initialize):
 | 
| -        (WebCore::LayerRendererChromium::~LayerRendererChromium):
 | 
| -        (WebCore::LayerRendererChromium::beginDrawingFrame):
 | 
| -        (WebCore::LayerRendererChromium::drawHeadsUpDisplay):
 | 
| -        (WebCore):
 | 
| -        (WebCore::LayerRendererChromium::finishDrawingFrame):
 | 
| -        (WebCore::LayerRendererChromium::swapBuffers):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.h:
 | 
| -        (LayerRendererChromiumClient):
 | 
| -        (LayerRendererChromium):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
 | 
| -        (WebCore::CCHeadsUpDisplay::CCHeadsUpDisplay):
 | 
| -        (WebCore::CCHeadsUpDisplay::setFontAtlas):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCHeadsUpDisplay::enabled):
 | 
| -        (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
 | 
| -        (WebCore::CCHeadsUpDisplay::draw):
 | 
| -        (WebCore::CCHeadsUpDisplay::drawHudContents):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCHeadsUpDisplay::create):
 | 
| -        (CCHeadsUpDisplay):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::initialize):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (CCLayerTreeHost):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::canDraw):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
 | 
| -        (WebCore::CCLayerTreeHostImpl::drawLayers):
 | 
| -        (WebCore::CCLayerTreeHostImpl::swapBuffers):
 | 
| -        (WebCore::CCLayerTreeHostImpl::initializeLayerRenderer):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setFullRootLayerDamage):
 | 
| -        (WebCore::CCLayerTreeHostImpl::layerTreeAsText):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setFontAtlas):
 | 
| -        (WebCore::CCLayerTreeHostImpl::dumpRenderSurfaces):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::rootLayer):
 | 
| -        * platform/graphics/chromium/cc/CCProxy.h:
 | 
| -        (WebCore):
 | 
| -        (CCProxy):
 | 
| -        * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
 | 
| -        (WebCore::CCSingleThreadProxy::initializeLayerRenderer):
 | 
| -        (WebCore::CCSingleThreadProxy::recreateContext):
 | 
| -        (WebCore::CCSingleThreadProxy::setFontAtlas):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
 | 
| -        * platform/graphics/chromium/cc/CCThreadProxy.cpp:
 | 
| -        (WebCore::CCThreadProxy::initializeLayerRendererOnImplThread):
 | 
| -        (WebCore::CCThreadProxy::setFontAtlas):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCThreadProxy::setFontAtlasOnImplThread):
 | 
| -        (WebCore::CCThreadProxy::recreateContextOnImplThread):
 | 
| -        * platform/graphics/chromium/cc/CCThreadProxy.h:
 | 
| -        (CCThreadProxy):
 | 
| -
 | 
| -2012-04-15  Antti Koivisto  <antti@apple.com>
 | 
| -
 | 
| -        Capture CSS parser context
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83998
 | 
| -
 | 
| -        Reviewed by Andreas Kling.
 | 
| -
 | 
| -        Currently the CSS parser calls to the Document and StyleSheetInternal objects to get settings, base URL etc.
 | 
| -        The required information should be passed in on parser construction instead. The parser should not need to
 | 
| -        know about the document at all.
 | 
| -        
 | 
| -        The patch adds CSSParserContext struct that captures the parsing context. StyleSheetInternal saves the
 | 
| -        parsing context and reuses it for any further parsing.
 | 
| -        
 | 
| -        If the same stylesheet source is parsed with an identical context then the resulting stylesheet structure will
 | 
| -        be identical. This will allow sharing parsed stylesheets in the future.
 | 
| -
 | 
| -        * css/CSSGrammar.y:
 | 
| -        * css/CSSImportRule.cpp:
 | 
| -        (WebCore::StyleRuleImport::setCSSStyleSheet):
 | 
| -        * css/CSSMediaRule.cpp:
 | 
| -        (WebCore::CSSMediaRule::insertRule):
 | 
| -        * css/CSSPageRule.cpp:
 | 
| -        (WebCore::CSSPageRule::setSelectorText):
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::strictCSSParserContext):
 | 
| -        (WebCore::CSSParserContext::CSSParserContext):
 | 
| -        (WebCore::CSSParser::CSSParser):
 | 
| -        (WebCore::CSSParser::parseKeyframeRule):
 | 
| -        (WebCore::CSSParser::parseValue):
 | 
| -        (WebCore::CSSParser::parseSelector):
 | 
| -        (WebCore::CSSParser::completeURL):
 | 
| -        (WebCore::CSSParser::parseContent):
 | 
| -        (WebCore::CSSParser::parseAttr):
 | 
| -        (WebCore::CSSParser::parseFillImage):
 | 
| -        (WebCore::CSSParser::parseFontFaceSrcURI):
 | 
| -        (WebCore::CSSParser::parseFontFaceSrc):
 | 
| -        (WebCore::CSSParser::parseBorderImage):
 | 
| -        (WebCore::CSSParser::parseImageSet):
 | 
| -        (WebCore::CSSParser::parseCustomFilter):
 | 
| -        (WebCore::CSSParser::parseFilter):
 | 
| -        (WebCore::CSSParser::cssRegionsEnabled):
 | 
| -        (WebCore::CSSParser::parseFlowThread):
 | 
| -        (WebCore::CSSParser::createMediaRule):
 | 
| -        (WebCore::CSSParser::createStyleRule):
 | 
| -        (WebCore::CSSParser::createFontFaceRule):
 | 
| -        (WebCore::CSSParser::createPageRule):
 | 
| -        (WebCore::CSSParser::createKeyframe):
 | 
| -        * css/CSSParser.h:
 | 
| -        (CSSParser):
 | 
| -        (WebCore::CSSParser::inStrictMode):
 | 
| -        (WebCore::CSSParser::inQuirksMode):
 | 
| -        (WebCore::CSSParser::validUnit):
 | 
| -        * css/CSSParserMode.h:
 | 
| -        (WebCore):
 | 
| -        (CSSParserContext):
 | 
| -        * css/CSSRule.h:
 | 
| -        (WebCore::CSSRule::parserContext):
 | 
| -        (CSSRule):
 | 
| -        * css/CSSStyleRule.cpp:
 | 
| -        (WebCore::CSSStyleRule::setSelectorText):
 | 
| -        * css/CSSStyleSheet.cpp:
 | 
| -        (WebCore::StyleSheetInternal::StyleSheetInternal):
 | 
| -        (WebCore::StyleSheetInternal::parseString):
 | 
| -        (WebCore::StyleSheetInternal::parseStringAtLine):
 | 
| -        (WebCore):
 | 
| -        (WebCore::StyleSheetInternal::updateBaseURL):
 | 
| -        (WebCore::StyleSheetInternal::completeURL):
 | 
| -        (WebCore::CSSStyleSheet::insertRule):
 | 
| -        * css/CSSStyleSheet.h:
 | 
| -        (StyleSheetInternal):
 | 
| -        (WebCore::StyleSheetInternal::parserContext):
 | 
| -        (WebCore::StyleSheetInternal::charset):
 | 
| -        (WebCore::StyleSheetInternal::setFinalURL):
 | 
| -        (WebCore::StyleSheetInternal::baseURL):
 | 
| -        * css/CSSValuePool.cpp:
 | 
| -        * css/StylePropertySet.cpp:
 | 
| -        (WebCore::StylePropertySet::parseDeclaration):
 | 
| -        * css/WebKitCSSKeyframesRule.cpp:
 | 
| -        (WebCore::WebKitCSSKeyframesRule::insertRule):
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::webkitGetFlowByName):
 | 
| -        (WebCore::Document::pageUserSheet):
 | 
| -        (WebCore::Document::pageGroupUserSheets):
 | 
| -        * dom/Element.cpp:
 | 
| -        (WebCore::Element::webkitMatchesSelector):
 | 
| -        * dom/Node.cpp:
 | 
| -        (WebCore::Node::querySelector):
 | 
| -        (WebCore::Node::querySelectorAll):
 | 
| -        * dom/ProcessingInstruction.cpp:
 | 
| -        (WebCore::ProcessingInstruction::parseStyleSheet):
 | 
| -        * dom/StyleElement.cpp:
 | 
| -        (WebCore::StyleElement::createSheet):
 | 
| -        * html/HTMLLinkElement.cpp:
 | 
| -        (WebCore::HTMLLinkElement::setCSSStyleSheet):
 | 
| -        * html/shadow/ContentSelectorQuery.cpp:
 | 
| -        (WebCore::ContentSelectorQuery::ContentSelectorQuery):
 | 
| -        * inspector/InspectorStyleSheet.cpp:
 | 
| -        (WebCore::InspectorStyle::setPropertyText):
 | 
| -        (WebCore::InspectorStyleSheet::reparseStyleSheet):
 | 
| -        (WebCore::InspectorStyleSheet::ensureSourceData):
 | 
| -        (WebCore::InspectorStyleSheetForInlineStyle::getStyleAttributeRanges):
 | 
| -
 | 
| -2012-04-15  Noel Gordon  <noel.gordon@gmail.com>
 | 
| -
 | 
| -        [Cairo] Separate image encoding from dataURL construction
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83975
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        Remove the implicit assumption that a dataURL is the only desired output format
 | 
| -        of the image encoding phase.
 | 
| -
 | 
| -        No new tests. Covered by existing canvas toDataURL tests.
 | 
| -
 | 
| -        * platform/graphics/cairo/ImageBufferCairo.cpp:
 | 
| -        (WebCore::writeFunction): Rename closure to output.
 | 
| -        (WebCore::encodeImage): Output the encoded image to the provided Vector<char>.
 | 
| -        PNG format is only supported per the Cairo encoding MIMETypeRegistry.
 | 
| -        (WebCore):
 | 
| -        (WebCore::ImageBuffer::toDataURL): Refactor to use encodeImage().
 | 
| -
 | 
| -2012-04-15  Yuta Kitamura  <yutak@chromium.org>
 | 
| -
 | 
| -        Leak in WebSocketChannel with workers/worker-reload.html (part 2)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83749
 | 
| -
 | 
| -        Reviewed by David Levin.
 | 
| -
 | 
| -        Second attempt to remove leaks around WorkerThreadableWebSocketChannel.
 | 
| -
 | 
| -        No new tests, as this patch does not impose any functional change.
 | 
| -
 | 
| -        * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
 | 
| -        (WebCore::ThreadableWebSocketChannelClientWrapper::ThreadableWebSocketChannelClientWrapper):
 | 
| -        (WebCore::ThreadableWebSocketChannelClientWrapper::failedWebSocketChannelCreation):
 | 
| -        (WebCore::ThreadableWebSocketChannelClientWrapper::setFailedWebSocketChannelCreation):
 | 
| -        * Modules/websockets/ThreadableWebSocketChannelClientWrapper.h:
 | 
| -        Add a boolean flag indicating whether Bridge::initialize() has exited without receiving
 | 
| -        a pointer to the peer object.
 | 
| -        * Modules/websockets/WorkerThreadableWebSocketChannel.cpp:
 | 
| -        (WebCore::WorkerThreadableWebSocketChannel::WorkerContextDidInitializeTask::create):
 | 
| -        (WebCore::WorkerThreadableWebSocketChannel::WorkerContextDidInitializeTask::WorkerContextDidInitializeTask):
 | 
| -        (WebCore::WorkerThreadableWebSocketChannel::WorkerContextDidInitializeTask::performTask):
 | 
| -        Kick mainThreadDestroy() to delete the peer if the bridge has failed to receive
 | 
| -        a pointer to the peer (waitForMethodCompletion() exited due to message queue's
 | 
| -        termination).
 | 
| -        (WebCore::WorkerThreadableWebSocketChannel::Bridge::mainThreadInitialize):
 | 
| -        (WebCore::WorkerThreadableWebSocketChannel::Bridge::initialize):
 | 
| -        * Modules/websockets/WorkerThreadableWebSocketChannel.h:
 | 
| -        (WorkerThreadableWebSocketChannel):
 | 
| -        Make WorkerContextDidInitializeTask an inner class of WorkerThreadableWebSocketChannel
 | 
| -        so it can refer WorkerThreadableWebSocketChannel's static member function (mainThreadDestroy()).
 | 
| -
 | 
| -2012-04-14  Emil A Eklund  <eae@chromium.org>
 | 
| -
 | 
| -        Fix pixelSnapping for CalendarPicker, MediaControl and ScrollbarPart
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83929
 | 
| -
 | 
| -        Reviewed by Eric Seidel.
 | 
| -
 | 
| -        Update CalendarPickerElement and MediaControlElements to use
 | 
| -        pixelSnappedSize in preparation for turning on subpixel support.
 | 
| -        Update RenderScrollbarPart to pixel snap rect before painting to ensure
 | 
| -        that it is painted on device pixel boundaries.
 | 
| -
 | 
| -        No new tests, no change in functionality.
 | 
| -
 | 
| -        * html/shadow/CalendarPickerElement.cpp:
 | 
| -        (WebCore::CalendarPickerElement::openPopup):
 | 
| -        * html/shadow/MediaControlElements.cpp:
 | 
| -        (WebCore::RenderMediaVolumeSliderContainer::layout):
 | 
| -        * rendering/RenderScrollbarPart.cpp:
 | 
| -        (WebCore::RenderScrollbarPart::paintIntoRect):
 | 
| -
 | 
| -2012-04-14  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Day of week labels are wrong if WebCore::firstDayOfWeek() is not 0
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83990
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        We passed the "weekStartDay" property value as a
 | 
| -        string. CalendarPickerElement::writeDocument() created:
 | 
| -            weekStartDay: "1",
 | 
| -        and the JavaScript code used it in the following code:
 | 
| -            dayLabels[(weekStartDay + i) % 7]
 | 
| -        If weekStartDay was "1", the expression (weekStartDay + i)
 | 
| -        produced "10", "11", "12", ... We expected "1", "2", "3", ...
 | 
| -
 | 
| -        We need to pass the "weekStartDay" property as a number.
 | 
| -
 | 
| -        No new tests because we have no ways to test this for now. We'll
 | 
| -        introduce tests for the calendar picker later.
 | 
| -
 | 
| -        * html/shadow/CalendarPickerElement.cpp:
 | 
| -        (WebCore::addProperty): Add addProperty() function for a number.
 | 
| -        (WebCore::CalendarPickerElement::writeDocument):
 | 
| -        Pass a number, not a serialized number.
 | 
| -
 | 
| -2012-04-14  Joe Thomas  <joethomas@motorola.com>
 | 
| -
 | 
| -        Viewport-percentage Length units does not work for Replaced elements size
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83425
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        Added the support for viewport-percentage length units while calculating the width/height of replaced elements.
 | 
| -
 | 
| -        Tests: css3/viewport-percentage-lengths/viewport-percentage-image-size.html
 | 
| -
 | 
| -        * platform/Length.h:
 | 
| -        (WebCore::Length::isSpecified):
 | 
| -        * rendering/RenderBox.cpp:
 | 
| -        (WebCore::RenderBox::computeReplacedLogicalWidthUsing):
 | 
| -
 | 
| -2012-04-14  Joe Thomas  <joethomas@motorola.com>
 | 
| -
 | 
| -        CSSStyleDeclaration.getPropertyValue() for 'border-radius' returns null when value is set
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=80736
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        Added support for fetching the value of 'border-radius' CSS property which was missing.
 | 
| -
 | 
| -        Test: fast/css/border-radius-property-value.html
 | 
| -
 | 
| -        * css/StylePropertySet.cpp:
 | 
| -        (WebCore::StylePropertySet::getPropertyValue):
 | 
| -
 | 
| -2012-04-14  David Hyatt  <hyatt@apple.com>
 | 
| -
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83826
 | 
| -        
 | 
| -        Wrong Font code path was chosen after r114032. The TextRun constructor has an additional argument that
 | 
| -        needs to be included if rounding hacks are mentioned.
 | 
| -
 | 
| -        Reviewed by Dan Bernstein.
 | 
| -
 | 
| -        * html/canvas/CanvasRenderingContext2D.cpp:
 | 
| -        (WebCore::CanvasRenderingContext2D::drawTextInternal):
 | 
| -        * rendering/RenderListBox.cpp:
 | 
| -        (WebCore::RenderListBox::paintItemForeground):
 | 
| -        * rendering/break_lines.cpp:
 | 
| -        (WebCore::nextBreakablePosition):
 | 
| -
 | 
| -2012-04-14  Noel Gordon  <noel.gordon@gmail.com>
 | 
| -
 | 
| -        [Cairo] ImageBuffer::toDataURL(): improve error handling, add mimeType ASSERTs
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83569
 | 
| -
 | 
| -        Reviewed by Eric Seidel.
 | 
| -
 | 
| -        No new tests. Covered by exiting fast/canvas/*toDataURL* tests.
 | 
| -
 | 
| -        * platform/graphics/cairo/ImageBufferCairo.cpp:
 | 
| -        (WebCore::writeFunction): Return write success or failure with the appropriate
 | 
| -        cairo status code per http://cairographics.org/manual/cairo-PNG-Support.html
 | 
| -        (WebCore::ImageBuffer::toDataURL): Add mimeType ASSERT()s. <canvas> ensures that
 | 
| -        a valid mimeType (supported by the port) is sent to toDataURL() calls. Check for
 | 
| -        encoding failure and return "data:," if so.
 | 
| -
 | 
| -2012-04-13  David Reveman  <reveman@chromium.org>
 | 
| -
 | 
| -        [Chromium] Avoid unnecessary full tile updates for checkerboard tiles.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83804
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Cleanup code that determines if we need to use a buffered update and
 | 
| -        avoid buffering of tiles that are not in use by the impl thread.
 | 
| -
 | 
| -        Tests: CCLayerTreeHostTestAtomicCommitWithPartialUpdate.runMultiThread
 | 
| -               TiledLayerChromiumTest.partialUpdates
 | 
| -
 | 
| -        * platform/graphics/chromium/TiledLayerChromium.cpp:
 | 
| -        (UpdatableTile):
 | 
| -        (WebCore::UpdatableTile::UpdatableTile):
 | 
| -        (WebCore::TiledLayerChromium::pushPropertiesTo):
 | 
| -        (WebCore::TiledLayerChromium::tileOnlyNeedsPartialUpdate):
 | 
| -        (WebCore::TiledLayerChromium::tileNeedsBufferedUpdate):
 | 
| -        (WebCore::TiledLayerChromium::updateTiles):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::bufferedUpdates):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (CCLayerTreeHost):
 | 
| -
 | 
|  2012-04-13  Dana Jansens  <danakj@chromium.org>
 | 
|  
 | 
| -        [chromium] Cleanup texture memory eviction when LayerTreeHost becomes invisible
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83899
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        When a LTH becomes invisible, the texture eviction is spread out across
 | 
| -        two different functions and is not entirely clear. We move all the logic
 | 
| -        together into a single place in didBecomeInvisibleOnImplThread() and
 | 
| -        make the consequences of the current code more clear.
 | 
| -
 | 
| -        Covered by existing tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::deleteContentsTexturesOnImplThread):
 | 
| -        (WebCore::CCLayerTreeHost::setVisible):
 | 
| -        (WebCore::CCLayerTreeHost::didBecomeInvisibleOnImplThread):
 | 
| -
 | 
| -2012-04-13  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r114036.
 | 
| -        http://trac.webkit.org/changeset/114036
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83969
 | 
| -
 | 
| -        Breaks gmail.com causing it to never finish loading (Requested
 | 
| -        by danakj on #webkit).
 | 
| -
 | 
| -        * bindings/scripts/CodeGeneratorJS.pm:
 | 
| -        (GenerateHeader):
 | 
| -        (GenerateImplementation):
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GenerateNamedConstructorCallback):
 | 
| -        (GenerateImplementation):
 | 
| -        * bindings/scripts/IDLAttributes.txt:
 | 
| -        * bindings/scripts/test/JS/JSTestObj.cpp:
 | 
| -        (WebCore::JSTestObj::createPrototype):
 | 
| -        * bindings/scripts/test/JS/JSTestObj.h:
 | 
| -        * bindings/scripts/test/TestObj.idl:
 | 
| -        * bindings/scripts/test/V8/V8Float64Array.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestEventTarget.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestInterface.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestNode.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestObj.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/v8/NPV8Object.cpp:
 | 
| -        (WebCore::npObjectTypeInfo):
 | 
| -        * bindings/v8/V8BindingPerContextData.cpp:
 | 
| -        (WebCore::V8BindingPerContextData::init):
 | 
| -        (WebCore::V8BindingPerContextData::createWrapperFromCacheSlowCase):
 | 
| -        (WebCore::V8BindingPerContextData::constructorForTypeSlowCase):
 | 
| -        * bindings/v8/V8BindingPerContextData.h:
 | 
| -        (V8BindingPerContextData):
 | 
| -        * bindings/v8/V8HiddenPropertyName.h:
 | 
| -        (WebCore):
 | 
| -        * bindings/v8/WrapperTypeInfo.h:
 | 
| -        (WrapperTypeInfo):
 | 
| -        * bindings/v8/custom/V8HTMLImageElementConstructor.cpp:
 | 
| -        (WebCore):
 | 
| -        * dom/NodeList.idl:
 | 
| -
 | 
| -2012-04-13  Alexandre Elias  <aelias@google.com>
 | 
| -
 | 
| -        [chromium] Add null pointer check to animatePageScale
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83940
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Add null pointer check to startPageScaleAnimation.
 | 
| -
 | 
| -        If the root scroll layer goes away in the middle of a page scale
 | 
| -        animation, there can be a null pointer access here.
 | 
| -
 | 
| -        No new tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::animatePageScale):
 | 
| -
 | 
| -2012-04-13  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Replicas should be included in the computed occlusion
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=82262
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        When merging a surface's occlusion up to its target, make a copy of it
 | 
| -        where the replica will be as well, and make sure that occlusion from a
 | 
| -        RenderSurface does not leave its clipRect.
 | 
| -
 | 
| -        Unit test: CCOcclusionTrackerTestReplicaDoesOcclude
 | 
| -                   CCOcclusionTrackerTestReplicaWithClipping
 | 
| -                   CCOcclusionTrackerTestSurfaceChildOfSurface
 | 
| -
 | 
| -        * platform/graphics/chromium/RenderSurfaceChromium.cpp:
 | 
| -        (WebCore::RenderSurfaceChromium::hasReplica):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/RenderSurfaceChromium.h:
 | 
| -        (RenderSurfaceChromium):
 | 
| -        * platform/graphics/chromium/cc/CCOcclusionTracker.cpp:
 | 
| -        (WebCore::transformSurfaceOpaqueRegion):
 | 
| -        (WebCore::::leaveToTargetRenderSurface):
 | 
| -
 | 
| -2012-04-13  Raymond Liu  <raymond.liu@intel.com>
 | 
| -
 | 
| -        AudioContext createChannelMerger() method should have optional argument for number of inputs.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83759
 | 
| -
 | 
| -        Reviewed by Chris Rogers.
 | 
| -
 | 
| -        Check https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html for the optional argument.
 | 
| -
 | 
| -        Test: webaudio/audiochannelmerger-basic.html
 | 
| -
 | 
| -        * Modules/webaudio/AudioChannelMerger.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::AudioChannelMerger::create):
 | 
| -        (WebCore::AudioChannelMerger::AudioChannelMerger):
 | 
| -        * Modules/webaudio/AudioChannelMerger.h:
 | 
| -        (AudioChannelMerger):
 | 
| -        * Modules/webaudio/AudioContext.cpp:
 | 
| -        (WebCore::AudioContext::createChannelMerger):
 | 
| -        (WebCore):
 | 
| -        * Modules/webaudio/AudioContext.h:
 | 
| -        (AudioContext):
 | 
| -        * Modules/webaudio/AudioContext.idl:
 | 
| -
 | 
| -2012-04-13  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
|          [chromium] Remove viewport memory restrictions
 | 
|          https://bugs.webkit.org/show_bug.cgi?id=83316
 | 
|  
 | 
| 
 |