Post-r130226 Cleanup: Comment a complicated if statement and make it a helper.
[WebKit-https.git] / Source / WebCore / ChangeLog
index 4893b48..e4352a1 100644 (file)
+2012-10-08  Nate Chapin  <japhet@chromium.org>
+
+        Post-r130226 Cleanup: Comment a complicated if statement and make it a helper.
+        https://bugs.webkit.org/show_bug.cgi?id=98463
+
+        Reviewed by Eric Seidel.
+
+        No new tests, refactor only.
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::frameElementAndViewPermitScroll):
+        (WebCore::RenderLayer::scrollRectToVisible):
+
+2012-10-06  Martin Robinson  <mrobinson@igalia.com>
+
+        [Soup] Simplify the way that requests are started
+        https://bugs.webkit.org/show_bug.cgi?id=98532
+
+        Reviewed by Gustavo Noronha Silva.
+
+        Simplify the creation of the libsoup request and message when kicking off
+        requests, by elminating a bit of duplicate code.
+
+        No new tests. This should not change any behavior.
+
+        * platform/network/ResourceHandle.h:
+        (ResourceHandle):
+        * platform/network/soup/ResourceHandleSoup.cpp:
+        (WebCore):
+        (WebCore::ResourceHandleInternal::soupSession): Ensure the session
+        is initialized when passing it to the caller.
+        (WebCore::createSoupMessageForHandleAndRequest): Added this helper which
+        takes care of creating the SoupMessage for HTTP/HTTPS requests.
+        (WebCore::createSoupRequestAndMessageForHandle): Collapsed the HTTP and
+        non-HTTP request creation into this helper.
+        (WebCore::ResourceHandle::start): Call the new helper now and then sendPendingRequest.
+        (WebCore::ResourceHandle::sendPendingRequest): Instead of having special
+        helpers to create and send the request, duplicating the logic for sending it
+        across the file, add this method which can be used in both cases.
+        (WebCore::waitingToSendRequest): Reworked the hasBeenSent method to answer
+        the question of whether or not the request is ready to be sent, but is unsent.
+        (WebCore::ResourceHandle::platformSetDefersLoading): Use the new helper.
+        * platform/network/soup/ResourceRequest.h:
+        (ResourceRequest): Added a new method for getting the URL string for soup.
+        * platform/network/soup/ResourceRequestSoup.cpp:
+        (WebCore::ResourceRequest::urlStringForSoup): Added.
+
+2012-10-08  Eric Seidel  <eric@webkit.org>
+
+        Make no-column table-layout cases a little faster with inlining
+        https://bugs.webkit.org/show_bug.cgi?id=98566
+
+        Reviewed by Julien Chaffraix.
+
+        This change is almost not worth it at only a couple percent boost on
+        http://www.robohornet.org/tests/resizecol.html
+        However, I think the logicalWidthFromTableColumn split it kinda nice
+        so I've decided to post it anyway.
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::slowColElement):
+        * rendering/RenderTable.h:
+        (WebCore::RenderTable::colElement):
+        (RenderTable):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::logicalWidthFromTableColumn):
+        * rendering/RenderTableCell.h:
+        (WebCore::RenderTableCell::styleOrColLogicalWidth):
+        (RenderTableCell):
+
+2012-10-08  Arpita Bahuguna  <arpitabahuguna@gmail.com>
+
+        Rename RenderObject::firstLineStyleSlowCase() to a more appropriate cachedFirstLineStyle()
+        https://bugs.webkit.org/show_bug.cgi?id=98631
+
+        Reviewed by Eric Seidel.
+
+        Renaming firstLineStyleSlowCase() to cachedFirstLineStyle().
+
+        The current name is confusing since the function actually gets the
+        the cached first-line styles.
+        It also makes the name more descriptive of its functionality
+        and in accordance with RenderObject::uncachedFirstLineStyle().
+
+        No new tests required for this change since no change in behavior is expected.
+
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::cachedFirstLineStyle):
+        * rendering/RenderObject.h:
+        (WebCore::RenderObject::firstLineStyle):
+        (RenderObject):
+        Renamed RenderObject::firstLineStyleSlowCase() to cachedFirstLineStyle()
+        and made the associated changes.
+
+2012-10-08  Sami Kyostila  <skyostil@chromium.org>
+
+        Some non-scrollable elements are added to non-fast-scrollable region
+        https://bugs.webkit.org/show_bug.cgi?id=97927
+
+        Reviewed by James Robinson.
+
+        Only RenderLayers that can actually be scrolled should be added to the
+        ScrollingCoordinator's non-fast scrollable region. Otherwise we may
+        needlessly fall back to main thread scrolling.
+
+        Test: ScrollingCoordinatorChromiumTest.clippedBodyTest
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::updateScrollbarsAfterLayout):
+        (WebCore::RenderLayer::updateScrollbarsAfterStyleChange):
+
+2012-10-08  Simon Fraser  <simon.fraser@apple.com>
+
+        Move layerTreeAsText to window.internals
+        https://bugs.webkit.org/show_bug.cgi?id=98690
+
+        Reviewed by James Robinson.
+
+        Add window.internals.layerTreeAsText(document), and change the tests to use it.
+        I'll remove testRunner.layerTreeAsText() in a later patch.
+
+        * testing/Internals.cpp:
+        (WebCore::Internals::layerTreeAsText):
+        * testing/Internals.h:
+        (Internals):
+        * testing/Internals.idl:
+
+2012-10-08  Jon Lee  <jonlee@apple.com>
+
+        Add render object that paints plugin snapshots
+        https://bugs.webkit.org/show_bug.cgi?id=98322
+        <rdar://problem/12426546>
+
+        Reviewed by Simon Fraser.
+
+        First, teach plugins to maintain a set of states when plugin snapshotting is enabled.
+
+        Second, a new RenderSnapshottedPlugIn class is a RenderEmbeddedObject that knows how to paint
+        snapshots when the plugin is not visibly playing. It maintains a RenderImageResource to
+        the generated poster image.
+
+        * html/HTMLPlugInElement.cpp:
+        (WebCore::HTMLPlugInElement::HTMLPlugInElement): By default all plugins play on load.
+        * html/HTMLPlugInElement.h: Move the inheritance of ImageLoaderClientBase down to
+        HTMLPlugInImageElement, since that is the class that actually deals with image-based plugins.
+        (WebCore::HTMLPlugInElement::displayState): Add bit for display state.
+        (WebCore::HTMLPlugInElement::setDisplayState):
+        (WebCore::HTMLPlugInElement::updateSnapshot):
+
+        * html/HTMLPlugInImageElement.cpp:
+        (WebCore::HTMLPlugInImageElement::HTMLPlugInImageElement): If plugin snapshotting is
+        enabled, plugin state is set to wait for a poster image.
+        (WebCore::HTMLPlugInImageElement::createRenderer): Create RenderSnapshottedPlugIn if
+        plugin snapshotting is enabled.
+        (WebCore::HTMLPlugInImageElement::updateSnapshot): Once a snapshot is available, update the
+        renderer and set its state to wait for user input to start the plugin.
+        * html/HTMLPlugInImageElement.h:
+        (HTMLPlugInImageElement):
+
+        * rendering/RenderObject.h:
+        (WebCore::RenderObject::isSnapshottedPlugIn): Add new function to identify
+        RenderSnapshottedPlugIn instances. Since RenderSnapshottedPlugIn inherits from
+        RenderEmbeddedObject, isEmbeddedObject() still returns true.
+        * rendering/RenderEmbeddedObject.h:
+        (RenderEmbeddedObject): Elevate a few virtual methods to protected for
+        RenderSnapshottedPlugIn to override.
+
+        * rendering/RenderSnapshottedPlugIn.cpp: Added.
+        (WebCore::RenderSnapshottedPlugIn::RenderSnapshottedPlugIn): Initialize snapshot
+        resource.
+        (WebCore::RenderSnapshottedPlugIn::~RenderSnapshottedPlugIn): Shut down snapshot
+        image resource to remove the renderer as a client, and remove image from memory cache.
+        (WebCore::RenderSnapshottedPlugIn::plugInImageElement): Convenience function to get the
+        HTML element.
+        (WebCore::RenderSnapshottedPlugIn::updateSnapshot): Cache the snapshot, and repaint.
+        (WebCore::RenderSnapshottedPlugIn::paint): If the plugin is not playing, paint like a
+        RenderImage does.
+        (WebCore::RenderSnapshottedPlugIn::paintReplaced): Paint the snapshot and overlay if the
+        plugin is not playing.
+        (WebCore::RenderSnapshottedPlugIn::paintReplacedSnapshot): Inspired by
+        RenderImage::paintReplaced() and RenderImage::paintIntoRect().
+        * rendering/RenderSnapshottedPlugIn.h: Added.
+        (WebCore::RenderSnapshottedPlugIn::isSnapshottedPlugin): Returns true.
+
+        * rendering/RenderTheme.h: Add a function that paints the overlay on top of the snapshot.
+        * rendering/RenderThemeMac.h:
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::paintPlugInSnapshotOverlay):
+
+        * WebCore.xcodeproj/project.pbxproj: Add new RenderSnapshottedPlugIn class.
+        * CMakeLists.txt: Ditto.
+        * GNUmakefile.list.am: Ditto.
+        * Target.pri: Ditto.
+        * WebCore.gypi: Ditto.
+        * WebCore.vcproj/WebCore.vcproj: Ditto.
+        * rendering/RenderingAllInOne.cpp: Ditto.
+
+2012-10-08  Hans Muller  <hmuller@adobe.com>
+
+        [CSS Exclusions] Add support for polygonal shapes
+        https://bugs.webkit.org/show_bug.cgi?id=96811
+
+        Reviewed by Dirk Schulze.
+
+        Initial version of the layout support for polygonal exclusion shapes: the ExclusionPolygon class.
+        Supports the public ExclusionShape operations using the algorithm described here:
+        http://hansmuller-webkit.blogspot.com/2012/06/horizontal-box-polygon-intersection-for.html.
+        Although both the "included" and "excluded" operations are supported, only the former is
+        used, since only shape-inside is supported at the moment.
+
+        The ExclusionPolygon class stores the polygon's edges in an interval tree.
+
+        Polygon edges are represented by the ExclusionPolygonEdge struct, which records the indices of
+        the pair of vertices joined by the edge.  Edge vertex index1 is usually less than index2, except
+        the last edge where index2 is 0.  We plan to improve the algorithm that creates the edges
+        by spanning vertices contained in sequences of more than two colinear vertices. For example,
+        a triangular polygon might be specified with 5 vertices like this: 3,0 5,0, 5,5, 4,4 2,2, 0,0.
+        By spanning the extra colinear points: 0,0 5,0, 5,5, which implies index1-index2 edges: 5-1 1-2 2-5.
+
+        Although the implementation supports complex polygons, the layout code is limited to
+        essentially rectangular shapes until a patch for https://bugs.webkit.org/show_bug.cgi?id=96813
+        lands.
+
+        Tests: fast/exclusions/shape-inside/shape-inside-polygon-rectangle.html
+               fast/exclusions/shape-inside/shape-inside-simple-polygon-001.html
+               fast/exclusions/shape-inside/shape-inside-simple-polygon-002.html
+               fast/exclusions/shape-inside/shape-inside-simple-polygon-003.html
+               fast/exclusions/shape-inside/shape-inside-simple-polygon-004.html
+
+        * CMakeLists.txt:
+        * GNUmakefile.list.am:
+        * Target.pri:
+        * WebCore.gypi:
+        * WebCore.vcproj/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * rendering/ExclusionPolygon.cpp: Added.
+        (WebCore):
+        (EdgeIntersection): Internal description of the intersection of a polygon edge and a horizontal line.
+        (WebCore::ExclusionPolygon::ExclusionPolygon): See the introductory text above for a description of this type.
+        (WebCore::computeXIntersection): Find and classify the X intercept of a polygon edge with horizontal line, if any.
+        (WebCore::ExclusionPolygon::rightVertexY): This method is used to decide if a horizontal line "crosses" a vertex.
+        (WebCore::appendIntervalX): Append an x coordinate to a vector of ExclusionIntervals.
+        (WebCore::ExclusionPolygon::computeXIntersections): Return a vector of the intersections of a horizontal line with the polygon's edges.
+        (WebCore::ExclusionPolygon::computeEdgeIntersections): Return a vector of the X projections of the edges that overlap a horizonal rectangle.
+        (WebCore::ExclusionPolygon::getExcludedIntervals): Return a SegmentList of the X intervals within a horizontal rectangle that overlap the polygon.
+        (WebCore::ExclusionPolygon::getIncludedIntervals): Return the X intervals within a horizontal rectangle that fit inside the polygon.
+        * rendering/ExclusionPolygon.h: Added.
+        (WebCore):
+        (ExclusionPolygon):
+        (WebCore::ExclusionPolygon::getXAt): X coordinate of a polygon vertex
+        (WebCore::ExclusionPolygon::getYAt): Y coordinate of a polygon vertex
+        (WebCore::ExclusionPolygon::numberOfVertices):
+        (WebCore::ExclusionPolygon::fillRule): A WindRule value that defines "inside" for self-intersecting polygons.
+        (ExclusionPolygonEdge):
+        (WebCore::ExclusionPolygonEdge::ExclusionPolygonEdge):
+        (WebCore::ExclusionPolygonEdge::vertex1):
+        (WebCore::ExclusionPolygonEdge::vertex2):
+        (WebCore::ExclusionPolygonEdge::minX):
+        (WebCore::ExclusionPolygonEdge::minY):
+        (WebCore::ExclusionPolygonEdge::maxX):
+        (WebCore::ExclusionPolygonEdge::maxY):
+        * rendering/ExclusionShape.cpp:
+        (WebCore::createExclusionPolygon): Return a new ExclusionPolygon.
+        (WebCore):
+        (WebCore::ExclusionShape::createExclusionShape): Added support for BasicShape::BASIC_SHAPE_POLYGON.
+        * rendering/ExclusionShapeInsideInfo.cpp:
+        (WebCore::ExclusionShapeInsideInfo::isExclusionShapeInsideInfoEnabledForRenderBlock): Enable BASIC_SHAPE_POLYGON shapes for RenderBlocks.
+
+2012-10-08  Tony Chang  <tony@chromium.org>
+
+        Replace 2 uses of updateLogicalHeight with computeLogicalHeight
+        https://bugs.webkit.org/show_bug.cgi?id=98677
+
+        Reviewed by Ojan Vafai.
+
+        This is part of bug 96804.  Convert RenderTextControl and RenderSVGForeignObject to
+        override the const computeLogicalHeight method rather than the updateLogicalHeight
+        setter method.
+
+        No new tests, there should be no behavior change as this is just a refactor.
+
+        * rendering/RenderTextControl.cpp:
+        (WebCore::RenderTextControl::computeLogicalHeight): Pass logicalHeight through rather than setting height.
+        This is a slight correctness fix, although we don't support vertical inputs yet.
+        * rendering/RenderTextControl.h:
+        (RenderTextControl):
+        * rendering/svg/RenderSVGForeignObject.cpp:
+        (WebCore::RenderSVGForeignObject::computeLogicalHeight):
+        * rendering/svg/RenderSVGForeignObject.h:
+        (RenderSVGForeignObject):
+
+2012-10-08  Min Qin  <qinmin@chromium.org>
+
+        Upstream some tweaks for overlay play button on Android
+        https://bugs.webkit.org/show_bug.cgi?id=98671
+
+        Reviewed by Adam Barth.
+
+        This change stops displaying the overlay play button if video height is too small
+        No test for this. Will rebase layout test expectations for android later.
+
+        * css/mediaControlsChromiumAndroid.css:
+        (video::-webkit-media-controls-overlay-enclosure):
+
+2012-10-08  Simon Fraser  <simon.fraser@apple.com>
+
+        Some GraphicsLayer cleanup to separate the concepts of using a tile cache, and being the main tile cache layer
+        https://bugs.webkit.org/show_bug.cgi?id=98574
+
+        Reviewed by Dean Jackson.
+
+        GraphicsLayerCA assumed that using a TileCache equated to being the main page tile
+        cache layer, which has some special considerations. Make these two concepts separate
+        to get closer to being able to use TileCaches in place of CATiledLayer.
+
+        * platform/graphics/GraphicsLayer.h:
+        (GraphicsLayer): Remove m_usingTileCache member, which was not appropriate
+        for this class to have.
+        * platform/graphics/GraphicsLayer.cpp:
+        (WebCore::GraphicsLayer::GraphicsLayer): Remove init of m_usingTileCache.
+        (WebCore::GraphicsLayer::debugBorderInfo): Can no longer use m_usingTileCache to
+        get the blue color, so moved code into a virtual debugBorderInfo() method.
+        (WebCore::GraphicsLayer::updateDebugIndicators): Call the virtual debugBorderInfo().
+        * platform/graphics/GraphicsLayerClient.h: Remove the usingTileCache() callback;
+        we now just cache this information in the GraphicsLayerCA on creation.
+        * platform/graphics/ca/GraphicsLayerCA.cpp:
+        (WebCore::GraphicsLayerCA::GraphicsLayerCA): Init m_isPageTileCacheLayer to false,
+        then set to m_isPageTileCacheLayer if the client says we should create a tile cache.
+        (WebCore::GraphicsLayerCA::platformCALayerShowRepaintCounter): Overidden to avoid duplicate repaint
+        counters in the top-left tile.
+        (WebCore::GraphicsLayerCA::updateLayerBackgroundColor): If this layer is the page tile cache layer,
+        we allow setting of its background color.
+        (WebCore::GraphicsLayerCA::debugBorderInfo): Overidden to use a blue color for tiles.
+        (WebCore::GraphicsLayerCA::requiresTiledLayer): Don't make CATiledLayers for the page tile cache.
+        * platform/graphics/ca/GraphicsLayerCA.h:
+        (GraphicsLayerCA):
+        * platform/graphics/ca/PlatformCALayerClient.h:
+        (PlatformCALayerClient): Need to pass the platform layer into platformCALayerShowRepaintCounter()
+        so we can distinguish between calls for tiles, and calls for the tile cache layer itself.
+        * platform/graphics/ca/mac/TileCache.mm:
+        (WebCore::TileCache::shouldShowRepaintCounters): Pass 0 to platformCALayerShowRepaintCounter() to
+        indicate that we're asking about a tile.
+        * platform/graphics/mac/WebLayer.mm:
+        (drawLayerContents): Now we can just rely on platformCALayerShowRepaintCounter() to tell us whether
+        to draw the repaint counter.
+        (-[WebLayer setNeedsDisplayInRect:]):
+        * platform/graphics/mac/WebTiledLayer.mm:
+        (-[WebTiledLayer setNeedsDisplayInRect:]):
+        * rendering/RenderLayerBacking.h:
+        (WebCore::RenderLayerBacking::usingTileCache):
+        (RenderLayerBacking):
+        * rendering/RenderLayerCompositor.cpp:
+        (WebCore::RenderLayerCompositor::documentBackgroundColorDidChange): We can ask the RenderLayerBacking
+        whether it's for the tile cache, rather than going to the GraphicsLayer.
+        * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp:
+        (WebCore::MediaPlayerPrivateQuickTimeVisualContext::LayerClient::platformCALayerShowRepaintCounter):
+
+2012-10-08  Huang Dongsung  <luxtella@company100.net>
+
+        [Qt] Make ImageBufferQt use premultiplied converting functions in Color.h instead of its own mechanism.
+        https://bugs.webkit.org/show_bug.cgi?id=98582
+
+        Reviewed by Eric Seidel.
+
+        Only Qt port failed canvas/philip/tests/2d.imageData.put.unchanged.html because
+        ImageBufferQt converts from or to a premultiplied color using its own code. When
+        we convert twice from an unmultiplied color to a premultiplied color and then to
+        an unmultiplied color using this code, the calculated result are pretty
+        different against the input color. It is why Gtk passes this test although Qt
+        fails. Gtk port uses them in Color.h.
+
+        In addition, Qt should use the functions in Color.h to reduce duplicated codes.
+
+        Tests: canvas/philip/tests/2d.imageData.put.unchanged.html: Fixed a test case
+
+        * platform/graphics/qt/ImageBufferQt.cpp:
+        (WebCore::getImageData):
+        (WebCore::convertBGRAToRGBA):
+        (WebCore::ImageBuffer::putByteArray):
+
+2012-10-08  Tab Atkins  <jackalmage@gmail.com>
+
+        Remove "orphaned units" quirk
+        https://bugs.webkit.org/show_bug.cgi?id=98553
+
+        Reviewed by Eric Seidel.
+
+        This patch removes our "orphaned units" quirk.
+        We have an "orphaned units" quirk to match IE, which allows things like "width: 20 px;".
+        But FF and Opera don't have it and aren't aware of bugs for it,
+        and it's not in Simon Pieters' Quirks Mode spec <http://dvcs.w3.org/hg/quirks-mode/raw-file/tip/Overview.html>
+
+        No new tests, because I'm killing a quirk.
+
+        * css/CSSParser.cpp:
+        (WebCore::CSSParser::parseValue):
+        * css/CSSParser.h:
+        (CSSParser):
+
+2012-10-08  Robert Hogan  <robert@webkit.org>
+
+        Border, margin and padding of an inline's inline ancestors counted twice
+        https://bugs.webkit.org/show_bug.cgi?id=63074
+
+        Reviewed by David Hyatt.
+
+        In a line such as '<span><span><img>Text' the border, padding and margin belonging
+        to the two spans was counted twice by RenderBlockLineLayout::nextLineBreak(): once
+        when adding the width of the <img> object to the line, and a second time when adding
+        the 'Text'. The result was that nextLineBreak() now had a length for the line that 
+        exceeded the line's maximum length and inserted a bogus line break.
+
+        This all happened because the helper function that is used to add in the border etc.
+        from inline ancestors was crawling up the tree each time. It doesn't need to do that, it
+        should stop crawling up the tree when the current object is not the first or last sibling below a parent.
+
+        Test: fast/inline/bpm-inline-ancestors.html
+
+        * rendering/RenderBlockLineLayout.cpp:
+        (WebCore::shouldAddBorderPaddingMargin): Broke this check out into a helper function so that it 
+        can help inlineLogicalWidth() return early and also treat empty RenderTexts the same as no previous/next
+        sibling on the line. This ensures that collapsed leading space does not interfere with the decision to
+        crawl up the ancestors accumulating border, padding, and margin.
+        (WebCore):
+        (WebCore::inlineLogicalWidth): Return early once the current child is no longer on the edge of its line - 
+        this ensures the border, padding and margin of ancestors is not counted twice. 
+
+2012-10-08  Mike West  <mkwst@chromium.org>
+
+        Null-check for DOMWindow before feeding it to FeatureObserver.
+        https://bugs.webkit.org/show_bug.cgi?id=98624
+
+        Reviewed by Adam Barth.
+
+        We shouldn't call out to FeatureObserver in
+        ContentSecurityPolicy::didReceiveHeader if the policy's document doesn't
+        have a DOMWindow.
+
+        Test: http/tests/security/contentSecurityPolicy/xmlhttprequest-protected-resource-does-not-crash.html
+
+        * page/ContentSecurityPolicy.cpp:
+        (WebCore::ContentSecurityPolicy::didReceiveHeader):
+            Null check 'document->domWindow' before passing it on.
+        * page/FeatureObserver.cpp:
+        (WebCore::FeatureObserver::observe):
+            ASSERT 'domWindow'.
+
+2012-10-08  Nate Chapin  <japhet@chromium.org>
+
+        Loader cleanup : Simplify FrameLoader/DocumentLoader setupForReplace()
+        https://bugs.webkit.org/show_bug.cgi?id=49072
+
+        Reviewed by Eric Seidel.
+
+        This patch contains one small known behavior change: multipart/x-mixed-replace main resources with text/html parts
+        will no longer load the text/html progressively. In practice, loading the html progressively causes the document
+        to get cleared as soon as the next part's data starts arriving, which leads to a blank page most of the time. This case
+        seems to be pathological, as IE, FF, Opera and WebKit all do something different currently. This patch will cause
+        us to behave like Firefox, which is the most sane of the current behaviors.
+
+        Test: http/tests/multipart/multipart-html.php
+
+        * loader/DocumentLoader.cpp:
+        (WebCore::DocumentLoader::commitData): Use isMultipartReplacingLoad() helper.
+        (WebCore::DocumentLoader::receivedData):
+        (WebCore::DocumentLoader::setupForReplace): Renamed from setupForReplaceByMIMEType(). Call maybeFinishLoadingMultipartContent()
+            instead of doing identical work inline. After we call frameLoader()->setReplacing(), we will never load progressively, so remove
+            the if (doesProgressiveLoad(newMIMEType)) {} block.
+        (WebCore::DocumentLoader::isMultipartReplacingLoad):
+        (WebCore::DocumentLoader::maybeFinishLoadingMultipartContent): Inline the old DocumentLoader::setupForeReplace(), check
+            frameLoader()->isReplacing() instead of the delete doesProgressiveLoad().
+        * loader/DocumentLoader.h:
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::setupForReplace): Move all calls to revertToProvisionalState here.
+        * loader/MainResourceLoader.cpp:
+        (WebCore::MainResourceLoader::didReceiveResponse): Call setupForReplace(), renamed from setupForReplaceByMIMEType().
+
+2012-10-08  Zoltan Horvath  <zoltan@webkit.org>
+
+        [Qt] r122720 causes performance regression with DirectFB on ARMv7
+        https://bugs.webkit.org/show_bug.cgi?id=97548
+
+        Reviewed by Jocelyn Turcotte.
+
+        Revert the rest of r122720. This change modifies the NativeImagePtr from QImage* to QPixmap*.
+
+        Covered by existing tests.
+
+        * bridge/qt/qt_pixmapruntime.cpp:
+        (JSC::Bindings::assignToHTMLImageElement):
+        (JSC::Bindings::QtPixmapRuntime::toQt):
+        * platform/DragImage.h:
+        (WebCore):
+        * platform/graphics/GraphicsContext.h:
+        (GraphicsContext):
+        * platform/graphics/Image.h:
+        (Image):
+        * platform/graphics/NativeImagePtr.h:
+        (WebCore):
+        * platform/graphics/gstreamer/ImageGStreamer.h:
+        * platform/graphics/gstreamer/ImageGStreamerQt.cpp:
+        (ImageGStreamer::ImageGStreamer):
+        * platform/graphics/qt/GraphicsContext3DQt.cpp:
+        (WebCore::GraphicsContext3D::getImageData):
+        * platform/graphics/qt/GraphicsContextQt.cpp:
+        (WebCore::GraphicsContext::pushTransparencyLayerInternal):
+        (WebCore::GraphicsContext::beginPlatformTransparencyLayer):
+        (WebCore::GraphicsContext::endPlatformTransparencyLayer):
+        * platform/graphics/qt/ImageBufferDataQt.h:
+        (ImageBufferData):
+        * platform/graphics/qt/ImageBufferQt.cpp:
+        (WebCore::ImageBufferData::ImageBufferData):
+        (WebCore):
+        (WebCore::ImageBufferData::toQImage):
+        (WebCore::ImageBuffer::copyImage):
+        (WebCore::ImageBuffer::clip):
+        (WebCore::ImageBuffer::platformTransformColorSpace):
+        (WebCore::getImageData):
+        (WebCore::ImageBuffer::putByteArray):
+        (WebCore::encodeImage):
+        (WebCore::ImageBuffer::toDataURL):
+        * platform/graphics/qt/ImageDecoderQt.cpp:
+        (WebCore::ImageFrame::asNewNativeImage):
+        * platform/graphics/qt/ImageQt.cpp:
+        (graphics):
+        (loadResourcePixmap):
+        (WebCore::Image::loadPlatformResource):
+        (WebCore::Image::setPlatformResource):
+        (WebCore::Image::drawPattern):
+        (WebCore::BitmapImage::BitmapImage):
+        (WebCore::BitmapImage::draw):
+        (WebCore::BitmapImage::checkForSolidColor):
+        (WebCore::BitmapImage::create):
+        * platform/graphics/qt/PatternQt.cpp:
+        (WebCore::Pattern::createPlatformPattern):
+        * platform/graphics/qt/StillImageQt.cpp:
+        (WebCore::StillImage::StillImage):
+        (WebCore::StillImage::~StillImage):
+        (WebCore::StillImage::currentFrameHasAlpha):
+        (WebCore::StillImage::size):
+        (WebCore::StillImage::nativeImageForCurrentFrame):
+        (WebCore::StillImage::draw):
+        * platform/graphics/qt/StillImageQt.h:
+        (WebCore::StillImage::create):
+        (WebCore::StillImage::createForRendering):
+        (StillImage):
+        * platform/graphics/qt/TransparencyLayer.h:
+        (WebCore::TransparencyLayer::TransparencyLayer):
+        (TransparencyLayer):
+        * platform/graphics/surfaces/qt/GraphicsSurfaceQt.cpp:
+        (WebCore::GraphicsSurface::createReadOnlyImage):
+        * platform/graphics/texmap/TextureMapperGL.cpp:
+        (WebCore::BitmapTextureGL::updateContents):
+        * platform/qt/ClipboardQt.cpp:
+        (WebCore::ClipboardQt::createDragImage):
+        (WebCore::ClipboardQt::declareAndWriteDragImage):
+        * platform/qt/CursorQt.cpp:
+        (WebCore::createCustomCursor):
+        * platform/qt/DragImageQt.cpp:
+        (WebCore::createDragImageFromImage):
+        * platform/qt/PasteboardQt.cpp:
+        (WebCore::Pasteboard::writeImage):
+
+2012-10-08  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        Unreviewed. Fix make distcheck.
+
+        * GNUmakefile.list.am: Add missing header file to compilation.
+
+2012-10-08  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r130619.
+        http://trac.webkit.org/changeset/130619
+        https://bugs.webkit.org/show_bug.cgi?id=98634
+
+        Causes many crashes on the EFL bots. (Requested by rakuco on
+        #webkit).
+
+        * platform/RunLoop.h:
+        (RunLoop):
+        * platform/efl/RunLoopEfl.cpp:
+        (WebCore::RunLoop::RunLoop):
+        (WebCore::RunLoop::wakeUpEvent):
+        (WebCore::RunLoop::wakeUp):
+
+2012-10-08  Byungwoo Lee  <bw80.lee@samsung.com>
+
+        [EFL] Use ecore_main_loop_thread_safe_call_async() to wakeup main loop.
+        https://bugs.webkit.org/show_bug.cgi?id=98505
+
+        Reviewed by Kenneth Rohde Christiansen.
+
+        Instead of ecore_pipe_write(),
+        use ecore_main_loop_thread_safe_call_async() to wakeup ecore main loop.
+
+        According to the EFL API document, this function is designed to dispatch
+        a function on ecore main loop by avoiding dead lock or race condition. 
+        With this function, webkit doesn't need to maintain ecore pipe also.
+
+        No new tests. The function to wakeup main loop is changed.
+
+        * platform/RunLoop.h:
+        (RunLoop):
+        * platform/efl/RunLoopEfl.cpp:
+        (WebCore::RunLoop::RunLoop):
+        (WebCore::RunLoop::wakeUpEvent):
+        (WebCore::RunLoop::wakeUp):
+
+2012-10-07  Arpita Bahuguna  <arpitabahuguna@gmail.com>
+
+        :first-line pseudo selector ignoring words created from :before
+        https://bugs.webkit.org/show_bug.cgi?id=80794
+
+        Reviewed by Daniel Bates.
+
+        The :first-line pseudo-element style is not applied for content
+        which is generated from the :before/:after pseudo-elements.
+
+        Test: fast/css/first-line-style-for-before-after-content.html
+
+        * rendering/RenderObject.cpp:
+        (WebCore::firstLineStyleForCachedUncachedType):
+        Added a new static helper function incorporating the common
+        functionality of both uncachedFirstLineStyle() and firstLineStyleSlowCase()
+        functions. It also modifies the functionality to handle the
+        scenario when :first-line style needs to be applied on content
+        generated from :before/:after.
+
+        While getting the :first-line style we should also consider the case
+        when the content is generated from a :before/:after pseudo-element in
+        which case the RenderInline's parent should be considered for
+        obtaining the first-line style.
+
+        (WebCore):
+        (WebCore::RenderObject::uncachedFirstLineStyle):
+        (WebCore::RenderObject::firstLineStyleSlowCase):
+        Moved the duplicate code between the two functions to the common
+        helper function firstLineStyleForCachedUncachedType().
+
+2012-10-07  Peter Wang  <peter.wang@torchmobile.com.cn>
+
+        Web Inspector: The front-end should provide the position in original source file when set a breakpoint
+        https://bugs.webkit.org/show_bug.cgi?id=93473
+
+        Reviewed by Yury Semikhatsky.
+
+        Since frontend truncates the indent, the first statement in a line must match the breakpoint (line, 0).
+        With this patch JSC debugger can support both normal and "Pretty Print" mode.
+
+        No new test case. This patch can be verified with cases in "LayoutTests/inspector/debugger/".
+
+        * bindings/js/ScriptDebugServer.cpp:
+        (WebCore::ScriptDebugServer::ScriptDebugServer):
+        (WebCore::ScriptDebugServer::hasBreakpoint):
+        (WebCore::ScriptDebugServer::createCallFrameAndPauseIfNeeded):
+        (WebCore::ScriptDebugServer::pauseIfNeeded):
+        * bindings/js/ScriptDebugServer.h:
+        (ScriptDebugServer):
+
+2012-10-07  Martin Robinson  <mrobinson@igalia.com>
+
+        [Soup] Clean up ResourceError creation
+        https://bugs.webkit.org/show_bug.cgi?id=98521
+
+        Reviewed by Carlos Garcia Campos.
+
+        Simplify the creation of ResourcErrors in ResourceHandleSoup. This is
+        part of a process to make the libsoup networking backend more hackable.
+
+        No new tests. This shouldn't change functionality.
+
+        * GNUmakefile.list.am: Added new file.
+        * PlatformEfl.cmake: Added new file.
+        * platform/network/soup/ResourceError.h:
+        (ResourceError): Added new factories.
+        * platform/network/soup/ResourceErrorSoup.cpp: Added.
+        (WebCore::failingURI): Added this helper.
+        (WebCore::ResourceError::httpError): New factory.
+        (WebCore::ResourceError::genericIOError): Ditto.
+        (WebCore::ResourceError::tlsError): Ditto.
+        (WebCore::ResourceError::timeoutError): Ditto.
+        * platform/network/soup/ResourceHandleSoup.cpp:
+        (WebCore::handleUnignoredTLSErrors): Created this helper which merges
+        some of the logic from sendRequestCallback.
+        (WebCore::sendRequestCallback): Use the new helper.
+        (WebCore::requestTimeoutCallback): Use the new factory.
+
+2012-10-07  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
+
+        Rename first/second to key/value in HashMap iterators
+        https://bugs.webkit.org/show_bug.cgi?id=82784
+
+        Reviewed by Eric Seidel.
+
+        * Modules/geolocation/Geolocation.cpp:
+        (WebCore::Geolocation::Watchers::find):
+        (WebCore::Geolocation::Watchers::remove):
+        * Modules/indexeddb/IDBDatabase.cpp:
+        (WebCore::IDBDatabase::objectStoreNames):
+        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
+        (WebCore::IDBDatabaseBackendImpl::metadata):
+        * Modules/indexeddb/IDBFactoryBackendImpl.cpp:
+        (WebCore::IDBFactoryBackendImpl::deleteDatabase):
+        (WebCore::IDBFactoryBackendImpl::openBackingStore):
+        (WebCore::IDBFactoryBackendImpl::open):
+        * Modules/indexeddb/IDBObjectStore.cpp:
+        (WebCore::IDBObjectStore::indexNames):
+        (WebCore::IDBObjectStore::put):
+        (WebCore::IDBObjectStore::index):
+        (WebCore::IDBObjectStore::deleteIndex):
+        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
+        (WebCore::IDBObjectStoreBackendImpl::metadata):
+        (WebCore::makeIndexWriters):
+        (WebCore::IDBObjectStoreBackendImpl::deleteInternal):
+        * Modules/indexeddb/IDBTransaction.cpp:
+        (WebCore::IDBTransaction::objectStore):
+        (WebCore::IDBTransaction::objectStoreDeleted):
+        (WebCore::IDBTransaction::onAbort):
+        (WebCore::IDBTransaction::dispatchEvent):
+        * Modules/mediastream/MediaConstraintsImpl.cpp:
+        (WebCore::MediaConstraintsImpl::getMandatoryConstraints):
+        (WebCore::MediaConstraintsImpl::getMandatoryConstraintValue):
+        * Modules/webdatabase/AbstractDatabase.cpp:
+        (WebCore::AbstractDatabase::performOpenAndVerify):
+        * Modules/webdatabase/DatabaseTracker.cpp:
+        (WebCore::DatabaseTracker::interruptAllDatabasesForContext):
+        * Modules/webdatabase/OriginUsageRecord.cpp:
+        (WebCore::OriginUsageRecord::diskUsage):
+        * Modules/webdatabase/SQLTransactionCoordinator.cpp:
+        (WebCore::SQLTransactionCoordinator::acquireLock):
+        (WebCore::SQLTransactionCoordinator::releaseLock):
+        (WebCore::SQLTransactionCoordinator::shutdown):
+        * Modules/webdatabase/chromium/DatabaseTrackerChromium.cpp:
+        (WebCore::DatabaseTracker::interruptAllDatabasesForContext):
+        * Modules/webdatabase/chromium/QuotaTracker.cpp:
+        (WebCore::QuotaTracker::getDatabaseSizeAndSpaceAvailableToOrigin):
+        (WebCore::QuotaTracker::updateDatabaseSize):
+        * Modules/websockets/WebSocketDeflateFramer.cpp:
+        (WebCore::WebSocketExtensionDeflateFrame::processResponse):
+        * Modules/websockets/WebSocketExtensionDispatcher.cpp:
+        (WebCore::WebSocketExtensionDispatcher::appendAcceptedExtension):
+        * accessibility/AXObjectCache.cpp:
+        (WebCore::AXObjectCache::~AXObjectCache):
+        * bindings/gobject/DOMObjectCache.cpp:
+        (WebKit::DOMObjectCache::clearByFrame):
+        * bindings/js/DOMObjectHashTableMap.h:
+        (WebCore::DOMObjectHashTableMap::~DOMObjectHashTableMap):
+        (WebCore::DOMObjectHashTableMap::get):
+        * bindings/js/JSDOMBinding.cpp:
+        (WebCore::cacheDOMStructure):
+        * bindings/js/JSDOMGlobalObject.cpp:
+        (WebCore::JSDOMGlobalObject::visitChildren):
+        * bindings/js/JSDOMGlobalObject.h:
+        (WebCore::getDOMConstructor):
+        * bindings/js/PageScriptDebugServer.cpp:
+        (WebCore::PageScriptDebugServer::addListener):
+        (WebCore::PageScriptDebugServer::removeListener):
+        * bindings/js/ScriptCachedFrameData.cpp:
+        (WebCore::ScriptCachedFrameData::ScriptCachedFrameData):
+        (WebCore::ScriptCachedFrameData::restore):
+        * bindings/js/ScriptController.cpp:
+        (WebCore::ScriptController::~ScriptController):
+        (WebCore::ScriptController::clearWindowShell):
+        (WebCore::ScriptController::attachDebugger):
+        (WebCore::ScriptController::updateDocument):
+        (WebCore::ScriptController::createRootObject):
+        (WebCore::ScriptController::collectIsolatedContexts):
+        (WebCore::ScriptController::cleanupScriptObjectsForPlugin):
+        (WebCore::ScriptController::clearScriptObjects):
+        * bindings/js/ScriptController.h:
+        (WebCore::ScriptController::windowShell):
+        (WebCore::ScriptController::existingWindowShell):
+        * bindings/js/ScriptDebugServer.cpp:
+        (WebCore::ScriptDebugServer::setBreakpoint):
+        (WebCore::ScriptDebugServer::removeBreakpoint):
+        (WebCore::ScriptDebugServer::hasBreakpoint):
+        * bindings/js/SerializedScriptValue.cpp:
+        (WebCore::CloneSerializer::checkForDuplicate):
+        (WebCore::CloneSerializer::dumpIfTerminal):
+        (WebCore::CloneSerializer::write):
+        * bindings/scripts/CodeGeneratorV8.pm:
+        (GenerateImplementation):
+        * bindings/scripts/test/V8/V8Float64Array.cpp:
+        (WebCore::V8Float64Array::GetRawTemplate):
+        (WebCore::V8Float64Array::GetTemplate):
+        * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
+        (WebCore::V8TestActiveDOMObject::GetRawTemplate):
+        (WebCore::V8TestActiveDOMObject::GetTemplate):
+        * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
+        (WebCore::V8TestCustomNamedGetter::GetRawTemplate):
+        (WebCore::V8TestCustomNamedGetter::GetTemplate):
+        * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
+        (WebCore::V8TestEventConstructor::GetRawTemplate):
+        (WebCore::V8TestEventConstructor::GetTemplate):
+        * bindings/scripts/test/V8/V8TestEventTarget.cpp:
+        (WebCore::V8TestEventTarget::GetRawTemplate):
+        (WebCore::V8TestEventTarget::GetTemplate):
+        * bindings/scripts/test/V8/V8TestException.cpp:
+        (WebCore::V8TestException::GetRawTemplate):
+        (WebCore::V8TestException::GetTemplate):
+        * bindings/scripts/test/V8/V8TestInterface.cpp:
+        (WebCore::V8TestInterface::GetRawTemplate):
+        (WebCore::V8TestInterface::GetTemplate):
+        * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
+        (WebCore::V8TestMediaQueryListListener::GetRawTemplate):
+        (WebCore::V8TestMediaQueryListListener::GetTemplate):
+        * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
+        (WebCore::V8TestNamedConstructor::GetRawTemplate):
+        (WebCore::V8TestNamedConstructor::GetTemplate):
+        * bindings/scripts/test/V8/V8TestNode.cpp:
+        (WebCore::V8TestNode::GetRawTemplate):
+        (WebCore::V8TestNode::GetTemplate):
+        * bindings/scripts/test/V8/V8TestObj.cpp:
+        (WebCore::V8TestObj::GetRawTemplate):
+        (WebCore::V8TestObj::GetTemplate):
+        * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
+        (WebCore::V8TestSerializedScriptValueInterface::GetRawTemplate):
+        (WebCore::V8TestSerializedScriptValueInterface::GetTemplate):
+        * bindings/v8/DOMWrapperWorld.cpp:
+        (WebCore::DOMWrapperWorld::deallocate):
+        (WebCore::DOMWrapperWorld::ensureIsolatedWorld):
+        * bindings/v8/NPV8Object.cpp:
+        (WebCore::freeV8NPObject):
+        (WebCore::npCreateV8ScriptObject):
+        * bindings/v8/ScriptController.cpp:
+        (WebCore::ScriptController::clearScriptObjects):
+        (WebCore::ScriptController::resetIsolatedWorlds):
+        (WebCore::ScriptController::ensureIsolatedWorldContext):
+        (WebCore::ScriptController::existingWindowShellInternal):
+        (WebCore::ScriptController::evaluateInIsolatedWorld):
+        (WebCore::ScriptController::setIsolatedWorldSecurityOrigin):
+        (WebCore::ScriptController::cleanupScriptObjectsForPlugin):
+        (WebCore::ScriptController::collectIsolatedContexts):
+        * bindings/v8/SerializedScriptValue.cpp:
+        * bindings/v8/V8DOMMap.h:
+        (WebCore::WeakReferenceMap::removeIfPresent):
+        (WebCore::WeakReferenceMap::visit):
+        * bindings/v8/V8PerContextData.cpp:
+        (WebCore::V8PerContextData::dispose):
+        * bindings/v8/npruntime.cpp:
+        * bridge/IdentifierRep.cpp:
+        (WebCore::IdentifierRep::get):
+        * bridge/NP_jsobject.cpp:
+        (ObjectMap::add):
+        (ObjectMap::remove):
+        * bridge/runtime_root.cpp:
+        (JSC::Bindings::RootObject::invalidate):
+        * css/CSSCanvasValue.cpp:
+        (WebCore::CSSCanvasValue::canvasChanged):
+        (WebCore::CSSCanvasValue::canvasResized):
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::counterToCSSValue):
+        * css/CSSCrossfadeValue.cpp:
+        (WebCore::CSSCrossfadeValue::crossfadeChanged):
+        * css/CSSFontFaceSource.cpp:
+        (WebCore::CSSFontFaceSource::getFontData):
+        * css/CSSFontSelector.cpp:
+        (WebCore::CSSFontSelector::addFontFaceRule):
+        (WebCore::CSSFontSelector::getFontData):
+        * css/CSSImageGeneratorValue.cpp:
+        (WebCore::CSSImageGeneratorValue::addClient):
+        (WebCore::CSSImageGeneratorValue::removeClient):
+        (WebCore::CSSImageGeneratorValue::getImage):
+        * css/CSSSegmentedFontFace.cpp:
+        (WebCore::CSSSegmentedFontFace::getFontData):
+        * css/CSSSelector.cpp:
+        (WebCore::CSSSelector::parsePseudoType):
+        * css/CSSValuePool.cpp:
+        (WebCore::CSSValuePool::createColorValue):
+        (WebCore::CSSValuePool::createFontFamilyValue):
+        (WebCore::CSSValuePool::createFontFaceValue):
+        * css/PropertySetCSSStyleDeclaration.cpp:
+        (WebCore::PropertySetCSSStyleDeclaration::cloneAndCacheForCSSOM):
+        * css/RuleSet.cpp:
+        (WebCore::reportAtomRuleMap):
+        (WebCore::RuleSet::addToRuleSet):
+        (WebCore::shrinkMapVectorsToFit):
+        * css/StyleBuilder.cpp:
+        (WebCore::ApplyPropertyCounter::applyInheritValue):
+        (WebCore::ApplyPropertyCounter::applyValue):
+        * css/StyleResolver.cpp:
+        (WebCore::StyleResolver::collectFeatures):
+        (WebCore::StyleResolver::ruleSetForScope):
+        (WebCore::StyleResolver::appendAuthorStylesheets):
+        (WebCore::StyleResolver::sweepMatchedPropertiesCache):
+        (WebCore::StyleResolver::collectMatchingRulesForList):
+        * css/StyleSheetContents.cpp:
+        (WebCore::StyleSheetContents::parserAddNamespace):
+        (WebCore::StyleSheetContents::determineNamespace):
+        * dom/CheckedRadioButtons.cpp:
+        (WebCore::CheckedRadioButtons::addButton):
+        (WebCore::CheckedRadioButtons::removeButton):
+        * dom/ChildListMutationScope.cpp:
+        (WebCore::ChildListMutationAccumulator::getOrCreate):
+        * dom/Document.cpp:
+        (WebCore::Document::windowNamedItems):
+        (WebCore::Document::documentNamedItems):
+        (WebCore::Document::getCSSCanvasElement):
+        (WebCore::Document::cachedImmutableAttributeData):
+        (WebCore::Document::getCachedLocalizer):
+        * dom/DocumentMarkerController.cpp:
+        (WebCore::DocumentMarkerController::markerContainingPoint):
+        (WebCore::DocumentMarkerController::renderedRectsForMarkers):
+        (WebCore::DocumentMarkerController::removeMarkers):
+        (WebCore::DocumentMarkerController::repaintMarkers):
+        (WebCore::DocumentMarkerController::invalidateRenderedRectsForMarkersInRect):
+        (WebCore::DocumentMarkerController::showMarkers):
+        * dom/DocumentOrderedMap.cpp:
+        (WebCore::DocumentOrderedMap::remove):
+        * dom/DocumentStyleSheetCollection.cpp:
+        (WebCore::DocumentStyleSheetCollection::pageGroupUserSheets):
+        * dom/ElementAttributeData.cpp:
+        (WebCore::ensureAttrListForElement):
+        * dom/EventDispatcher.cpp:
+        (WebCore::EventRelatedTargetAdjuster::findRelatedTarget):
+        * dom/IdTargetObserverRegistry.cpp:
+        (WebCore::IdTargetObserverRegistry::addObserver):
+        (WebCore::IdTargetObserverRegistry::removeObserver):
+        * dom/MutationObserverInterestGroup.cpp:
+        (WebCore::MutationObserverInterestGroup::isOldValueRequested):
+        (WebCore::MutationObserverInterestGroup::enqueueMutationRecord):
+        * dom/Node.cpp:
+        (WebCore::Node::dumpStatistics):
+        (WebCore::Node::clearRareData):
+        (WebCore::NodeListsNodeData::invalidateCaches):
+        (WebCore::collectMatchingObserversForMutation):
+        * dom/NodeRareData.h:
+        (WebCore::NodeListsNodeData::addCacheWithAtomicName):
+        (WebCore::NodeListsNodeData::addCacheWithName):
+        (WebCore::NodeListsNodeData::addCacheWithQualifiedName):
+        (WebCore::NodeListsNodeData::adoptTreeScope):
+        * dom/ProcessingInstruction.cpp:
+        (WebCore::ProcessingInstruction::checkStyleSheet):
+        * dom/ScriptExecutionContext.cpp:
+        (WebCore::ScriptExecutionContext::canSuspendActiveDOMObjects):
+        (WebCore::ScriptExecutionContext::suspendActiveDOMObjects):
+        (WebCore::ScriptExecutionContext::resumeActiveDOMObjects):
+        (WebCore::ScriptExecutionContext::stopActiveDOMObjects):
+        (WebCore::ScriptExecutionContext::adjustMinimumTimerInterval):
+        * dom/SelectorQuery.cpp:
+        (WebCore::SelectorQueryCache::add):
+        * dom/SpaceSplitString.cpp:
+        (WebCore::SpaceSplitStringData::create):
+        * dom/StyledElement.cpp:
+        (WebCore::StyledElement::updateAttributeStyle):
+        * editing/mac/AlternativeTextUIController.mm:
+        (WebCore::AlternativeTextUIController::AlernativeTextContextController::alternativesForContext):
+        * html/FormController.cpp:
+        (WebCore::SavedFormState::serializeTo):
+        (WebCore::SavedFormState::appendControlState):
+        (WebCore::SavedFormState::takeControlState):
+        (WebCore::SavedFormState::getReferencedFilePaths):
+        (WebCore::FormKeyGenerator::formKey):
+        (WebCore::FormController::createSavedFormStateMap):
+        (WebCore::FormController::formElementsState):
+        (WebCore::FormController::takeStateForFormElement):
+        (WebCore::FormController::getReferencedFilePaths):
+        * html/HTMLCollection.cpp:
+        (WebCore::HTMLCollectionCacheBase::append):
+        * html/canvas/WebGLFramebuffer.cpp:
+        (WebCore::WebGLFramebuffer::getAttachment):
+        (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
+        (WebCore::WebGLFramebuffer::checkStatus):
+        (WebCore::WebGLFramebuffer::deleteObjectImpl):
+        (WebCore::WebGLFramebuffer::initializeAttachments):
+        * inspector/CodeGeneratorInspector.py:
+        * inspector/DOMPatchSupport.cpp:
+        (WebCore::DOMPatchSupport::diff):
+        (WebCore::DOMPatchSupport::innerPatchChildren):
+        (WebCore::DOMPatchSupport::removeChildAndMoveToNew):
+        * inspector/InjectedScriptManager.cpp:
+        (WebCore::InjectedScriptManager::injectedScriptForId):
+        (WebCore::InjectedScriptManager::injectedScriptIdFor):
+        (WebCore::InjectedScriptManager::discardInjectedScriptsFor):
+        (WebCore::InjectedScriptManager::releaseObjectGroup):
+        (WebCore::InjectedScriptManager::injectedScriptFor):
+        * inspector/InspectorCSSAgent.cpp:
+        (WebCore::SelectorProfile::commitSelector):
+        (WebCore::SelectorProfile::commitSelectorTime):
+        (WebCore::SelectorProfile::toInspectorObject):
+        (WebCore::UpdateRegionLayoutTask::onTimer):
+        (WebCore::InspectorCSSAgent::forcePseudoState):
+        (WebCore::InspectorCSSAgent::asInspectorStyleSheet):
+        (WebCore::InspectorCSSAgent::assertStyleSheetForId):
+        (WebCore::InspectorCSSAgent::didRemoveDOMNode):
+        (WebCore::InspectorCSSAgent::didModifyDOMAttr):
+        (WebCore::InspectorCSSAgent::resetPseudoStates):
+        * inspector/InspectorConsoleAgent.cpp:
+        (WebCore::InspectorConsoleAgent::stopTiming):
+        (WebCore::InspectorConsoleAgent::count):
+        * inspector/InspectorDOMAgent.cpp:
+        (WebCore::InspectorDOMAgent::nodeForId):
+        (WebCore::InspectorDOMAgent::performSearch):
+        (WebCore::InspectorDOMAgent::getSearchResults):
+        * inspector/InspectorDOMDebuggerAgent.cpp:
+        (WebCore::InspectorDOMDebuggerAgent::willSendXMLHttpRequest):
+        * inspector/InspectorDOMStorageAgent.cpp:
+        (WebCore::InspectorDOMStorageAgent::clearFrontend):
+        (WebCore::InspectorDOMStorageAgent::enable):
+        (WebCore::InspectorDOMStorageAgent::storageId):
+        (WebCore::InspectorDOMStorageAgent::getDOMStorageResourceForId):
+        (WebCore::InspectorDOMStorageAgent::didUseDOMStorage):
+        (WebCore::InspectorDOMStorageAgent::memoryBytesUsedByStorageCache):
+        * inspector/InspectorDatabaseAgent.cpp:
+        (WebCore::InspectorDatabaseAgent::enable):
+        (WebCore::InspectorDatabaseAgent::databaseId):
+        (WebCore::InspectorDatabaseAgent::findByFileName):
+        (WebCore::InspectorDatabaseAgent::databaseForId):
+        * inspector/InspectorDebuggerAgent.cpp:
+        (WebCore::InspectorDebuggerAgent::setBreakpointByUrl):
+        (WebCore::InspectorDebuggerAgent::removeBreakpoint):
+        (WebCore::InspectorDebuggerAgent::resolveBreakpoint):
+        (WebCore::InspectorDebuggerAgent::searchInContent):
+        (WebCore::InspectorDebuggerAgent::getScriptSource):
+        (WebCore::InspectorDebuggerAgent::didParseSource):
+        * inspector/InspectorIndexedDBAgent.cpp:
+        (WebCore):
+        * inspector/InspectorMemoryAgent.cpp:
+        (WebCore):
+        * inspector/InspectorPageAgent.cpp:
+        (WebCore::cachedResourcesForFrame):
+        (WebCore::InspectorPageAgent::didClearWindowObjectInWorld):
+        (WebCore::InspectorPageAgent::frameDetached):
+        * inspector/InspectorProfilerAgent.cpp:
+        (WebCore::InspectorProfilerAgent::getProfileHeaders):
+        (WebCore):
+        (WebCore::InspectorProfilerAgent::getProfile):
+        * inspector/InspectorResourceAgent.cpp:
+        (WebCore::buildObjectForHeaders):
+        (WebCore::InspectorResourceAgent::willSendRequest):
+        (WebCore::InspectorResourceAgent::documentThreadableLoaderStartedLoadingForClient):
+        (WebCore::InspectorResourceAgent::willLoadXHR):
+        (WebCore::InspectorResourceAgent::replayXHR):
+        * inspector/InspectorState.cpp:
+        (WebCore::InspectorState::getBoolean):
+        (WebCore::InspectorState::getString):
+        (WebCore::InspectorState::getLong):
+        (WebCore::InspectorState::getDouble):
+        (WebCore::InspectorState::getObject):
+        * inspector/InspectorStyleSheet.cpp:
+        (WebCore::InspectorStyle::styleWithProperties):
+        (WebCore::InspectorStyleSheet::inspectorStyleForId):
+        * inspector/InspectorValues.cpp:
+        (WebCore::InspectorObjectBase::get):
+        (WebCore::InspectorObjectBase::writeJSON):
+        * inspector/InspectorWorkerAgent.cpp:
+        (WebCore::InspectorWorkerAgent::workerContextTerminated):
+        (WebCore::InspectorWorkerAgent::createWorkerFrontendChannelsForExistingWorkers):
+        (WebCore::InspectorWorkerAgent::destroyWorkerFrontendChannels):
+        * inspector/MemoryInstrumentationImpl.cpp:
+        (WebCore::MemoryInstrumentationClientImpl::countObjectSize):
+        * inspector/MemoryInstrumentationImpl.h:
+        (WebCore::MemoryInstrumentationClientImpl::totalSize):
+        (WebCore::MemoryInstrumentationClientImpl::reportedSizeForAllTypes):
+        * inspector/NetworkResourcesData.cpp:
+        (WebCore::NetworkResourcesData::setXHRReplayData):
+        (WebCore::NetworkResourcesData::removeCachedResource):
+        (WebCore::NetworkResourcesData::clear):
+        * loader/CrossOriginAccessControl.cpp:
+        (WebCore::isSimpleCrossOriginAccessRequest):
+        (WebCore::createAccessControlPreflightRequest):
+        * loader/CrossOriginPreflightResultCache.cpp:
+        (WebCore::CrossOriginPreflightResultCacheItem::allowsCrossOriginHeaders):
+        (WebCore::CrossOriginPreflightResultCache::canSkipPreflight):
+        * loader/DocumentLoader.cpp:
+        (WebCore::DocumentLoader::getSubresources):
+        (WebCore::DocumentLoader::substituteResourceDeliveryTimerFired):
+        * loader/MainResourceLoader.cpp:
+        (WebCore::MainResourceLoader::didReceiveResponse):
+        * loader/ResourceLoadScheduler.cpp:
+        (WebCore::ResourceLoadScheduler::servePendingRequests):
+        * loader/appcache/ApplicationCache.cpp:
+        (WebCore::ApplicationCache::removeResource):
+        (WebCore::ApplicationCache::clearStorageID):
+        (WebCore::ApplicationCache::dump):
+        * loader/appcache/ApplicationCacheGroup.cpp:
+        (WebCore::ApplicationCacheGroup::didFinishLoadingManifest):
+        (WebCore::ApplicationCacheGroup::startLoadingEntry):
+        (WebCore::ApplicationCacheGroup::addEntry):
+        * loader/appcache/ApplicationCacheHost.cpp:
+        (WebCore::ApplicationCacheHost::fillResourceList):
+        * loader/appcache/ApplicationCacheResource.cpp:
+        (WebCore::ApplicationCacheResource::estimatedSizeInStorage):
+        * loader/appcache/ApplicationCacheStorage.cpp:
+        (WebCore::ApplicationCacheStorage::findOrCreateCacheGroup):
+        (WebCore::ApplicationCacheStorage::cacheGroupForURL):
+        (WebCore::ApplicationCacheStorage::fallbackCacheGroupForURL):
+        (WebCore::ApplicationCacheStorage::store):
+        (WebCore::ApplicationCacheStorage::empty):
+        (WebCore::ApplicationCacheStorage::storeCopyOfCache):
+        * loader/archive/ArchiveFactory.cpp:
+        (WebCore::ArchiveFactory::registerKnownArchiveMIMETypes):
+        * loader/cache/CachedRawResource.cpp:
+        (WebCore::CachedRawResource::canReuse):
+        * loader/cache/CachedResource.cpp:
+        (WebCore::CachedResource::switchClientsToRevalidatedResource):
+        (WebCore::CachedResource::updateResponseAfterRevalidation):
+        * loader/cache/CachedResourceClientWalker.h:
+        (WebCore::CachedResourceClientWalker::CachedResourceClientWalker):
+        * loader/cache/CachedResourceLoader.cpp:
+        (WebCore::CachedResourceLoader::~CachedResourceLoader):
+        (WebCore::CachedResourceLoader::requestResource):
+        (WebCore::CachedResourceLoader::reloadImagesIfNotDeferred):
+        (WebCore::CachedResourceLoader::removeCachedResource):
+        (WebCore::CachedResourceLoader::garbageCollectDocumentResources):
+        * loader/cache/MemoryCache.cpp:
+        (WebCore::MemoryCache::removeResourcesWithOrigin):
+        (WebCore::MemoryCache::getOriginsWithCache):
+        (WebCore::MemoryCache::getStatistics):
+        (WebCore::MemoryCache::setDisabled):
+        * loader/icon/IconDatabase.cpp:
+        (WebCore::IconDatabase::removeAllIcons):
+        (WebCore::IconDatabase::iconRecordCountWithData):
+        (WebCore::IconDatabase::performPendingRetainAndReleaseOperations):
+        * page/DOMWindow.cpp:
+        (WebCore::DOMWindow::dispatchAllPendingBeforeUnloadEvents):
+        (WebCore::DOMWindow::dispatchAllPendingUnloadEvents):
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::handleTouchEvent):
+        * page/Frame.cpp:
+        (WebCore::Frame::injectUserScripts):
+        * page/PageGroup.cpp:
+        (WebCore::PageGroup::pageGroup):
+        (WebCore::PageGroup::closeLocalStorage):
+        (WebCore::PageGroup::clearLocalStorageForAllOrigins):
+        (WebCore::PageGroup::clearLocalStorageForOrigin):
+        (WebCore::PageGroup::syncLocalStorage):
+        (WebCore::PageGroup::addUserScriptToWorld):
+        (WebCore::PageGroup::addUserStyleSheetToWorld):
+        (WebCore::PageGroup::removeUserScriptFromWorld):
+        (WebCore::PageGroup::removeUserStyleSheetFromWorld):
+        * page/PageSerializer.cpp:
+        (WebCore::PageSerializer::urlForBlankFrame):
+        * page/SecurityPolicy.cpp:
+        (WebCore::SecurityPolicy::addOriginAccessWhitelistEntry):
+        (WebCore::SecurityPolicy::removeOriginAccessWhitelistEntry):
+        * page/Settings.cpp:
+        (WebCore::setGenericFontFamilyMap):
+        (WebCore::getGenericFontFamilyForScript):
+        * page/SpeechInput.cpp:
+        (WebCore::SpeechInput::registerListener):
+        * page/TouchDisambiguation.cpp:
+        (WebCore::findGoodTouchTargets):
+        * page/WindowFeatures.cpp:
+        (WebCore::WindowFeatures::boolFeature):
+        (WebCore::WindowFeatures::floatFeature):
+        * page/animation/AnimationController.cpp:
+        (WebCore::AnimationControllerPrivate::updateAnimations):
+        (WebCore::AnimationControllerPrivate::suspendAnimationsForDocument):
+        (WebCore::AnimationControllerPrivate::resumeAnimationsForDocument):
+        (WebCore::AnimationControllerPrivate::numberOfActiveAnimations):
+        * page/animation/CompositeAnimation.cpp:
+        (WebCore::CompositeAnimation::clearRenderer):
+        (WebCore::CompositeAnimation::updateTransitions):
+        (WebCore::CompositeAnimation::updateKeyframeAnimations):
+        (WebCore::CompositeAnimation::animate):
+        (WebCore::CompositeAnimation::getAnimatedStyle):
+        (WebCore::CompositeAnimation::setAnimating):
+        (WebCore::CompositeAnimation::timeToNextService):
+        (WebCore::CompositeAnimation::getAnimationForProperty):
+        (WebCore::CompositeAnimation::suspendAnimations):
+        (WebCore::CompositeAnimation::resumeAnimations):
+        (WebCore::CompositeAnimation::overrideImplicitAnimations):
+        (WebCore::CompositeAnimation::resumeOverriddenImplicitAnimations):
+        (WebCore::CompositeAnimation::isAnimatingProperty):
+        (WebCore::CompositeAnimation::numberOfActiveAnimations):
+        * platform/Language.cpp:
+        (WebCore::languageDidChange):
+        * platform/MIMETypeRegistry.cpp:
+        (WebCore::MIMETypeRegistry::getNormalizedMIMEType):
+        * platform/audio/HRTFElevation.cpp:
+        (WebCore::getConcatenatedImpulseResponsesForSubject):
+        * platform/blackberry/CookieManager.cpp:
+        (WebCore::CookieManager::generateHtmlFragmentForCookies):
+        (WebCore::CookieManager::removeAllCookies):
+        * platform/blackberry/CookieMap.cpp:
+        (WebCore::CookieMap::removeOldestCookie):
+        (WebCore::CookieMap::getAllChildCookies):
+        * platform/cf/BinaryPropertyList.cpp:
+        (WebCore::BinaryPropertyListPlan::writeIntegerArray):
+        * platform/chromium/support/WebHTTPLoadInfo.cpp:
+        (WebKit::addHeader):
+        * platform/chromium/support/WebURLRequest.cpp:
+        (WebKit::WebURLRequest::visitHTTPHeaderFields):
+        * platform/chromium/support/WebURLResponse.cpp:
+        (WebKit::WebURLResponse::addHTTPHeaderField):
+        (WebKit::WebURLResponse::visitHTTPHeaderFields):
+        * platform/graphics/DisplayRefreshMonitor.cpp:
+        (WebCore::DisplayRefreshMonitorManager::ensureMonitorForClient):
+        (WebCore::DisplayRefreshMonitorManager::unregisterClient):
+        * platform/graphics/FontCache.cpp:
+        (WebCore::FontCache::getCachedFontPlatformData):
+        (WebCore::FontCache::getVerticalData):
+        (WebCore::FontCache::getCachedFontData):
+        (WebCore::FontCache::releaseFontData):
+        (WebCore::FontCache::purgeInactiveFontData):
+        * platform/graphics/GlyphPageTreeNode.cpp:
+        (WebCore::GlyphPageTreeNode::treeGlyphPageCount):
+        (WebCore::GlyphPageTreeNode::pageCount):
+        (WebCore::GlyphPageTreeNode::pruneTreeCustomFontData):
+        (WebCore::GlyphPageTreeNode::pruneTreeFontData):
+        (WebCore::GlyphPageTreeNode::pruneCustomFontData):
+        (WebCore::GlyphPageTreeNode::pruneFontData):
+        (WebCore::GlyphPageTreeNode::showSubtree):
+        (showGlyphPageTrees):
+        * platform/graphics/TiledBackingStore.cpp:
+        (WebCore::TiledBackingStore::updateTileBuffers):
+        (WebCore::TiledBackingStore::resizeEdgeTiles):
+        (WebCore::TiledBackingStore::setKeepRect):
+        * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
+        (WebCore::AVFWrapper::avfWrapperForCallbackContext):
+        * platform/graphics/blackberry/LayerTiler.cpp:
+        (WebCore::LayerTiler::layerVisibilityChanged):
+        (WebCore::LayerTiler::uploadTexturesIfNeeded):
+        (WebCore::LayerTiler::addTileJob):
+        (WebCore::LayerTiler::deleteTextures):
+        (WebCore::LayerTiler::pruneTextures):
+        (WebCore::LayerTiler::bindContentsTexture):
+        * platform/graphics/blackberry/TextureCacheCompositingThread.cpp:
+        (WebCore::TextureCacheCompositingThread::textureForTiledContents):
+        (WebCore::TextureCacheCompositingThread::textureForColor):
+        * platform/graphics/ca/GraphicsLayerCA.cpp:
+        (WebCore::GraphicsLayerCA::moveOrCopyAnimations):
+        (WebCore::GraphicsLayerCA::pauseAnimation):
+        (WebCore::GraphicsLayerCA::layerDidDisplay):
+        (WebCore::GraphicsLayerCA::updateGeometry):
+        (WebCore::GraphicsLayerCA::updateTransform):
+        (WebCore::GraphicsLayerCA::updateChildrenTransform):
+        (WebCore::GraphicsLayerCA::updateMasksToBounds):
+        (WebCore::GraphicsLayerCA::updateContentsVisibility):
+        (WebCore::GraphicsLayerCA::updateContentsOpaque):
+        (WebCore::GraphicsLayerCA::updateBackfaceVisibility):
+        (WebCore::GraphicsLayerCA::updateFilters):
+        (WebCore::GraphicsLayerCA::ensureStructuralLayer):
+        (WebCore::GraphicsLayerCA::updateLayerDrawsContent):
+        (WebCore::GraphicsLayerCA::updateContentsImage):
+        (WebCore::GraphicsLayerCA::updateContentsRect):
+        (WebCore::GraphicsLayerCA::updateMaskLayer):
+        (WebCore::GraphicsLayerCA::updateLayerAnimations):
+        (WebCore::GraphicsLayerCA::setAnimationOnLayer):
+        (WebCore::GraphicsLayerCA::removeCAAnimationFromLayer):
+        (WebCore::GraphicsLayerCA::pauseCAAnimationOnLayer):
+        (WebCore::GraphicsLayerCA::suspendAnimations):
+        (WebCore::GraphicsLayerCA::resumeAnimations):
+        (WebCore::GraphicsLayerCA::findOrMakeClone):
+        (WebCore::GraphicsLayerCA::setOpacityInternal):
+        (WebCore::GraphicsLayerCA::updateOpacityOnLayer):
+        * platform/graphics/ca/mac/TileCache.mm:
+        (WebCore::TileCache::~TileCache):
+        (WebCore::TileCache::setNeedsDisplay):
+        (WebCore::TileCache::setScale):
+        (WebCore::TileCache::setAcceleratesDrawing):
+        (WebCore::TileCache::setTileDebugBorderWidth):
+        (WebCore::TileCache::setTileDebugBorderColor):
+        (WebCore::TileCache::revalidateTiles):
+        * platform/graphics/ca/win/PlatformCALayerWin.cpp:
+        (PlatformCALayer::animationStarted):
+        (resubmitAllAnimations):
+        (PlatformCALayer::animationForKey):
+        * platform/graphics/chromium/FontCacheChromiumWin.cpp:
+        (WebCore::LookupAltName):
+        (WebCore::fontContainsCharacter):
+        * platform/graphics/chromium/FontUtilsChromiumWin.cpp:
+        (WebCore::getDerivedFontData):
+        * platform/graphics/filters/CustomFilterGlobalContext.cpp:
+        (WebCore::CustomFilterGlobalContext::~CustomFilterGlobalContext):
+        (WebCore::CustomFilterGlobalContext::getValidatedProgram):
+        (WebCore::CustomFilterGlobalContext::removeValidatedProgram):
+        * platform/graphics/filters/CustomFilterProgram.cpp:
+        (WebCore::CustomFilterProgram::notifyClients):
+        * platform/graphics/harfbuzz/HarfBuzzSkia.cpp:
+        (WebCore::getCachedHarfbuzzFace):
+        (WebCore::releaseCachedHarfbuzzFace):
+        * platform/graphics/harfbuzz/ng/HarfBuzzNGFace.cpp:
+        (WebCore::HarfBuzzNGFace::HarfBuzzNGFace):
+        (WebCore::HarfBuzzNGFace::~HarfBuzzNGFace):
+        * platform/graphics/mac/SimpleFontDataCoreText.cpp:
+        (WebCore::SimpleFontData::getCFStringAttributes):
+        * platform/graphics/mac/SimpleFontDataMac.mm:
+        (WebCore::SimpleFontData::canRenderCombiningCharacterSequence):
+        * platform/graphics/opengl/Extensions3DOpenGLCommon.cpp:
+        (WebCore::Extensions3DOpenGLCommon::getTranslatedShaderSourceANGLE):
+        * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
+        (WebCore::GraphicsContext3D::compileShader):
+        (WebCore::GraphicsContext3D::mappedSymbolName):
+        (WebCore::GraphicsContext3D::getShaderiv):
+        (WebCore::GraphicsContext3D::getShaderInfoLog):
+        (WebCore::GraphicsContext3D::getShaderSource):
+        * platform/graphics/openvg/EGLDisplayOpenVG.cpp:
+        (WebCore::EGLDisplayOpenVG::~EGLDisplayOpenVG):
+        (WebCore::EGLDisplayOpenVG::destroySurface):
+        (WebCore::EGLDisplayOpenVG::contextForSurface):
+        * platform/graphics/texmap/TextureMapperGL.cpp:
+        (WebCore::TextureMapperGLData::SharedGLData::currentSharedGLData):
+        (WebCore::TextureMapperGLData::SharedGLData::~SharedGLData):
+        * platform/graphics/texmap/TextureMapperShaderManager.cpp:
+        (WebCore::TextureMapperShaderManager::getShaderProgram):
+        (WebCore::TextureMapperShaderManager::getShaderForFilter):
+        * platform/graphics/wince/FontPlatformData.cpp:
+        (WebCore::FixedSizeFontData::create):
+        * platform/gtk/DataObjectGtk.cpp:
+        (WebCore::DataObjectGtk::forClipboard):
+        * platform/gtk/GtkDragAndDropHelper.cpp:
+        (WebCore::GtkDragAndDropHelper::handleGetDragData):
+        (WebCore::GtkDragAndDropHelper::handleDragLeave):
+        (WebCore::GtkDragAndDropHelper::handleDragMotion):
+        (WebCore::GtkDragAndDropHelper::handleDragDataReceived):
+        (WebCore::GtkDragAndDropHelper::handleDragDrop):
+        * platform/gtk/RedirectedXCompositeWindow.cpp:
+        (WebCore::filterXDamageEvent):
+        * platform/gtk/RenderThemeGtk3.cpp:
+        (WebCore::gtkStyleChangedCallback):
+        (WebCore::getStyleContext):
+        * platform/mac/ScrollbarThemeMac.mm:
+        (+[WebScrollbarPrefsObserver appearancePrefsChanged:]):
+        * platform/network/CredentialStorage.cpp:
+        (WebCore::CredentialStorage::set):
+        (WebCore::CredentialStorage::get):
+        * platform/network/HTTPHeaderMap.cpp:
+        (WebCore::HTTPHeaderMap::copyData):
+        (WebCore::HTTPHeaderMap::get):
+        * platform/network/MIMEHeader.cpp:
+        (WebCore::MIMEHeader::parseHeader):
+        * platform/network/ResourceHandle.cpp:
+        (WebCore::ResourceHandle::create):
+        * platform/network/ResourceRequestBase.cpp:
+        (WebCore::ResourceRequestBase::addHTTPHeaderField):
+        (WebCore::ResourceRequestBase::addHTTPHeaderFields):
+        * platform/network/blackberry/ResourceRequestBlackBerry.cpp:
+        (WebCore::ResourceRequest::targetTypeFromMimeType):
+        (WebCore::ResourceRequest::initializePlatformRequest):
+        * platform/network/cf/ResourceHandleCFNet.cpp:
+        (WebCore::makeFinalRequest):
+        * platform/network/cf/ResourceRequestCFNet.cpp:
+        (WebCore::setHeaderFields):
+        * platform/network/curl/ResourceHandleManager.cpp:
+        (WebCore::ResourceHandleManager::initializeHandle):
+        * platform/network/mac/ResourceRequestMac.mm:
+        (WebCore::ResourceRequest::doUpdatePlatformRequest):
+        * platform/network/qt/ResourceRequestQt.cpp:
+        (WebCore::ResourceRequest::toNetworkRequest):
+        * platform/network/soup/ResourceHandleSoup.cpp:
+        (WebCore::sendRequestCallback):
+        (WebCore::ResourceHandle::setClientCertificate):
+        * platform/network/soup/ResourceRequestSoup.cpp:
+        (WebCore::ResourceRequest::updateSoupMessage):
+        (WebCore::ResourceRequest::toSoupMessage):
+        * platform/network/soup/ResourceResponseSoup.cpp:
+        (WebCore::ResourceResponse::toSoupMessage):
+        * platform/network/win/ResourceHandleWin.cpp:
+        (WebCore::ResourceHandle::start):
+        * platform/qt/RunLoopQt.cpp:
+        (WebCore::RunLoop::TimerBase::timerFired):
+        * platform/text/LocaleToScriptMappingDefault.cpp:
+        (WebCore::scriptNameToCode):
+        (WebCore::localeToScriptCodeForFontSelection):
+        * platform/text/TextEncodingRegistry.cpp:
+        (WebCore::pruneBlacklistedCodecs):
+        (WebCore::dumpTextEncodingNameMap):
+        * platform/text/transcoder/FontTranscoder.cpp:
+        (WebCore::FontTranscoder::converterType):
+        * platform/text/win/TextCodecWin.cpp:
+        (WebCore::LanguageManager::LanguageManager):
+        (WebCore::getCodePage):
+        (WebCore::TextCodecWin::registerExtendedEncodingNames):
+        (WebCore::TextCodecWin::registerExtendedCodecs):
+        (WebCore::TextCodecWin::enumerateSupportedEncodings):
+        * platform/win/ClipboardUtilitiesWin.cpp:
+        (WebCore::getDataMapItem):
+        (WebCore::getClipboardData):
+        (WebCore::setClipboardData):
+        * platform/win/ClipboardWin.cpp:
+        (WebCore::ClipboardWin::types):
+        * platform/win/FileSystemWin.cpp:
+        (WebCore::cachedStorageDirectory):
+        * platform/win/RunLoopWin.cpp:
+        (WebCore::RunLoop::TimerBase::timerFired):
+        * platform/win/WCDataObject.cpp:
+        (WebCore::WCDataObject::createInstance):
+        * platform/wince/MIMETypeRegistryWinCE.cpp:
+        (WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType):
+        * platform/wx/ContextMenuWx.cpp:
+        (WebCore::ContextMenu::appendItem):
+        * plugins/PluginDatabase.cpp:
+        (WebCore::PluginDatabase::refresh):
+        (WebCore::PluginDatabase::MIMETypeForExtension):
+        (WebCore::PluginDatabase::remove):
+        * plugins/PluginMainThreadScheduler.cpp:
+        (WebCore::PluginMainThreadScheduler::scheduleCall):
+        (WebCore::PluginMainThreadScheduler::dispatchCalls):
+        * plugins/PluginStream.cpp:
+        (WebCore::PluginStream::startStream):
+        * plugins/blackberry/PluginDataBlackBerry.cpp:
+        (WebCore::PluginData::initPlugins):
+        * plugins/wx/PluginDataWx.cpp:
+        (WebCore::PluginData::initPlugins):
+        * rendering/ExclusionShapeInsideInfo.cpp:
+        (WebCore::ExclusionShapeInsideInfo::ensureExclusionShapeInsideInfoForRenderBlock):
+        * rendering/FlowThreadController.cpp:
+        (WebCore::FlowThreadController::unregisterNamedFlowContentNode):
+        * rendering/InlineFlowBox.cpp:
+        (WebCore::InlineFlowBox::requiresIdeographicBaseline):
+        (WebCore::InlineFlowBox::addTextBoxVisualOverflow):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::clearFloats):
+        * rendering/RenderBlockLineLayout.cpp:
+        (WebCore::setLogicalWidthForTextRun):
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::ImageQualityController::highQualityRepaintTimerFired):
+        (WebCore::ImageQualityController::shouldPaintAtLowQuality):
+        * rendering/RenderCounter.cpp:
+        (WebCore::RenderCounter::destroyCounterNodes):
+        (WebCore::RenderCounter::destroyCounterNode):
+        (WebCore::updateCounters):
+        (WebCore::RenderCounter::rendererStyleChanged):
+        * rendering/RenderFlowThread.cpp:
+        (WebCore::RenderFlowThread::setRegionRangeForBox):
+        (WebCore::RenderFlowThread::getRegionRangeForBox):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::paint):
+        (WebCore::performOverlapTests):
+        * rendering/RenderLayerFilterInfo.cpp:
+        (WebCore::RenderLayerFilterInfo::filterInfoForRenderLayer):
+        (WebCore::RenderLayerFilterInfo::createFilterInfoForRenderLayerIfNeeded):
+        * rendering/RenderNamedFlowThread.cpp:
+        (WebCore::RenderNamedFlowThread::dependsOn):
+        (WebCore::RenderNamedFlowThread::pushDependencies):
+        * rendering/RenderRegion.cpp:
+        (WebCore::RenderRegion::setRenderBoxRegionInfo):
+        (WebCore::RenderRegion::setRegionObjectsRegionStyle):
+        (WebCore::RenderRegion::restoreRegionObjectsOriginalStyle):
+        (WebCore::RenderRegion::computeChildrenStyleInRegion):
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::cachedCollapsedBorder):
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::systemColor):
+        * rendering/RenderView.cpp:
+        (WebCore::RenderView::selectionBounds):
+        (WebCore::RenderView::setSelection):
+        * rendering/RenderWidget.cpp:
+        (WebCore::WidgetHierarchyUpdatesSuspensionScope::moveWidgets):
+        * rendering/RootInlineBox.cpp:
+        (WebCore::RootInlineBox::ascentAndDescentForBox):
+        * rendering/VerticalPositionCache.h:
+        (WebCore::VerticalPositionCache::get):
+        * rendering/svg/RenderSVGInlineText.cpp:
+        (WebCore::RenderSVGInlineText::characterStartsNewTextChunk):
+        * rendering/svg/RenderSVGResourceFilter.cpp:
+        (WebCore::RenderSVGResourceFilter::primitiveAttributeChanged):
+        * rendering/svg/RenderSVGResourceGradient.cpp:
+        (WebCore::RenderSVGResourceGradient::applyResource):
+        * rendering/svg/RenderSVGResourcePattern.cpp:
+        (WebCore::RenderSVGResourcePattern::applyResource):
+        * rendering/svg/SVGResourcesCache.cpp:
+        (WebCore::SVGResourcesCache::resourceDestroyed):
+        * rendering/svg/SVGRootInlineBox.cpp:
+        (WebCore::swapItemsInLayoutAttributes):
+        * rendering/svg/SVGTextLayoutAttributes.cpp:
+        (WebCore::SVGTextLayoutAttributes::dump):
+        * rendering/svg/SVGTextLayoutAttributesBuilder.cpp:
+        (WebCore::SVGTextLayoutAttributesBuilder::buildCharacterDataMap):
+        (WebCore::SVGTextLayoutAttributesBuilder::fillCharacterDataMap):
+        * rendering/svg/SVGTextLayoutEngine.cpp:
+        (WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath):
+        * rendering/svg/SVGTextMetricsBuilder.cpp:
+        (WebCore::SVGTextMetricsBuilder::measureTextRenderer):
+        * storage/StorageAreaSync.cpp:
+        (WebCore::StorageAreaSync::syncTimerFired):
+        (WebCore::StorageAreaSync::performImport):
+        (WebCore::StorageAreaSync::sync):
+        * storage/StorageMap.cpp:
+        (WebCore::StorageMap::key):
+        (WebCore::StorageMap::setItem):
+        * storage/StorageNamespaceImpl.cpp:
+        (WebCore::StorageNamespaceImpl::localStorageNamespace):
+        (WebCore::StorageNamespaceImpl::copy):
+        (WebCore::StorageNamespaceImpl::close):
+        (WebCore::StorageNamespaceImpl::clearAllOriginsForDeletion):
+        (WebCore::StorageNamespaceImpl::sync):
+        * svg/SVGDocumentExtensions.cpp:
+        (WebCore::SVGDocumentExtensions::removeAnimationElementFromTarget):
+        (WebCore::SVGDocumentExtensions::removeAllAnimationElementsFromTarget):
+        (WebCore::SVGDocumentExtensions::addPendingResource):
+        (WebCore::SVGDocumentExtensions::isElementPendingResources):
+        (WebCore::SVGDocumentExtensions::removeElementFromPendingResources):
+        (WebCore::SVGDocumentExtensions::setOfElementsReferencingTarget):
+        (WebCore::SVGDocumentExtensions::removeAllTargetReferencesForElement):
+        (WebCore::SVGDocumentExtensions::removeAllElementReferencesForTarget):
+        * svg/SVGElement.cpp:
+        (WebCore::SVGElement::~SVGElement):
+        * svg/animation/SMILTimeContainer.cpp:
+        (WebCore::SMILTimeContainer::setElapsed):
+        (WebCore::SMILTimeContainer::updateAnimations):
+        * svg/graphics/SVGImageCache.cpp:
+        (WebCore::SVGImageCache::~SVGImageCache):
+        (WebCore::SVGImageCache::removeClientFromCache):
+        (WebCore::SVGImageCache::requestedSizeAndScales):
+        (WebCore::SVGImageCache::imageContentChanged):
+        (WebCore::SVGImageCache::redraw):
+        (WebCore::SVGImageCache::lookupOrCreateBitmapImageForRenderer):
+        * svg/graphics/filters/SVGFilterBuilder.h:
+        (WebCore::SVGFilterBuilder::effectReferences):
+        (WebCore::SVGFilterBuilder::addBuiltinEffects):
+        * svg/properties/SVGAnimatedProperty.h:
+        (WebCore::SVGAnimatedProperty::~SVGAnimatedProperty):
+        * svg/properties/SVGAttributeToPropertyMap.cpp:
+        (WebCore::SVGAttributeToPropertyMap::addProperties):
+        (WebCore::SVGAttributeToPropertyMap::synchronizeProperties):
+        * workers/WorkerContext.cpp:
+        (WebCore::WorkerContext::hasPendingActivity):
+        * workers/WorkerEventQueue.cpp:
+        (WebCore::WorkerEventQueue::close):
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::setRequestHeaderInternal):
+        (WebCore::XMLHttpRequest::getAllResponseHeaders):
+        * xml/XPathFunctions.cpp:
+        (WebCore::XPath::createFunction):
+        * xml/XPathParser.cpp:
+        (isAxisName):
+        * xml/XSLTProcessorLibxslt.cpp:
+        (WebCore::xsltParamArrayFromParameterMap):
+        * xml/XSLTProcessorQt.cpp:
+        (WebCore::XSLTProcessor::transformToString):
+
+2012-10-07  Geoffrey Garen  <ggaren@apple.com>
+
+        REGRESSION (r130584): Crashes in JSC::MarkedAllocator::allocateSlowCase, failing fast/dom/gc-dom-tree-lifetime.html
+        https://bugs.webkit.org/show_bug.cgi?id=98612
+
+        Reviewed by Darin Adler.
+
+        Since DOM modification can happen outside of JS, calls into JS due to
+        DOM modification need to take the JS lock.
+
+        * bindings/js/JSNodeCustom.cpp:
+        (WebCore::willCreatePossiblyOrphanedTreeByRemovalSlowCase): Take the JS
+        lock before doing a JS allocation, since this may be a JS entrypoint.
+
+        * bindings/js/JSNodeCustom.h:
+        (WebCore::willCreatePossiblyOrphanedTreeByRemoval): Split out a slow case
+        to help the inliner.
+
+2012-10-07  Nick Carter  <nick@chromium.org>
+
+        [chromium] Crash in WebCore::GraphicsLayerChromium::setContentsToImage
+        https://bugs.webkit.org/show_bug.cgi?id=98456
+
+        Reviewed by James Robinson.
+
+        Handle null return of nativeImageForCurrentFrame.
+
+        Test: compositing/images/truncated-direct-png-image.html
+
+        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
+        (WebCore::GraphicsLayerChromium::setContentsToImage):
+
+2012-10-07  Benjamin Poulain  <benjamin@webkit.org>
+
+        WTFURL: implement URL port removal for HTMLAnchorElement
+        https://bugs.webkit.org/show_bug.cgi?id=98604
+
+        Reviewed by Adam Barth.
+
+        * platform/KURLWTFURL.cpp:
+        (WebCore::KURL::hasPort):
+        (WebCore::KURL::removePort):
+        (WebCore::KURL::isHierarchical):
+        Implement those methods to pass the port removal test of HTMLAnchorElement.
+
+2012-10-05  Dirk Schulze  <krit@webkit.org>
+
+        SVG radialGradient should support 'fr' for focal radius (just like Canvas)
+        https://bugs.webkit.org/show_bug.cgi?id=97986
+
+        Reviewed by Daniel Bates.
+
+        Update SVGRadialGradient to the changed behavior in SVG2: http://www.w3.org/TR/SVG2/pservers.html#RadialGradients
+        SVG2 adds the focal radius for radial gradients. Color stops will start from the edge of
+        the focal radius.
+        The new specification does not limit the focal point to be inside the radial gradients radius.
+        This makes SVGRadialGradient consistent with the radial gradient on Canvas.
+
+        Test: svg/custom/radialGradient-focal-radius.svg
+
+        * rendering/svg/RenderSVGResourceRadialGradient.cpp:
+            Remove checks for position of focal point. The focal point
+            can be placed every where outside the radius of the gradient now.
+        (WebCore::RenderSVGResourceRadialGradient::focalRadius):
+            Add new method to get the focal radius from SVGRadialGradientElement.
+        (WebCore::RenderSVGResourceRadialGradient::buildGradient):
+        * rendering/svg/RenderSVGResourceRadialGradient.h:
+        (RenderSVGResourceRadialGradient):
+        * rendering/svg/SVGRenderTreeAsText.cpp:
+        (WebCore::writeSVGResourceContainer):
+            Modify DRT output to include the focal radius.
+        * svg/RadialGradientAttributes.h:
+        (WebCore::RadialGradientAttributes::RadialGradientAttributes):
+        (WebCore::RadialGradientAttributes::fr):
+        (WebCore::RadialGradientAttributes::setFr):
+        (WebCore::RadialGradientAttributes::hasFr):
+        (RadialGradientAttributes):
+            New setters and getters for focal radius.
+        * svg/SVGRadialGradientElement.cpp:
+        (WebCore):
+        (WebCore::SVGRadialGradientElement::SVGRadialGradientElement):
+        (WebCore::SVGRadialGradientElement::isSupportedAttribute):
+        (WebCore::SVGRadialGradientElement::parseAttribute):
+        (WebCore::SVGRadialGradientElement::collectGradientAttributes):
+        (WebCore::SVGRadialGradientElement::selfHasRelativeLengths):
+            Ditto.
+        * svg/SVGRadialGradientElement.h:
+        (SVGRadialGradientElement):
+        * svg/SVGRadialGradientElement.idl:
+        * svg/svgattrs.in:
+            Add 'fr' as new attribute to the SVG attribute list.
+
+2012-10-07  Glenn Adams  <glenn@skynav.com>
+
+        Use start instead of -webkit-auto in default and quirks mode stylesheets.
+        https://bugs.webkit.org/show_bug.cgi?id=98609
+
+        Reviewed by Antti Koivisto.
+
+        Change text-align use of legacy '-webkit-auto' to 'start' in the few places where it is used
+        in default/quirks stylesheets.
+        
+        No new tests. No change of rendering/styling behavior. No performance impact.
+
+        * css/html.css:
+        (input, textarea, keygen, select, button, isindex):
+        (ruby > rt):
+        * css/quirks.css:
+        (table):
+
+2012-10-06  Raul Hudea  <rhudea@adobe.com>
+
+        -webkit-clip-path should parse IRIs
+        https://bugs.webkit.org/show_bug.cgi?id=96381
+
+        Reviewed by Andreas Kling.
+
+        Implemented the clipping via referencing a SVG clipPath. Currently it works only if the clipPath is defined
+        before using it on an HTML element. The forward reference issue is tracked via https://bugs.webkit.org/show_bug.cgi?id=90405.
+
+        Tests: css3/masking/clip-path-reference-userSpaceOnUse.html
+               css3/masking/clip-path-reference.html
+               fast/masking/parsing-clip-path-iri.html
+
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Add handling for SVG clipPath references.
+        * css/CSSParser.cpp:
+        (WebCore::CSSParser::parseValue): Add handling for SVG clipPath references.
+        * css/StyleBuilder.cpp:
+        (WebCore::ApplyPropertyClipPath::applyValue): Add handling for SVG references.
+        * rendering/ClipPathOperation.h:
+        (ReferenceClipPathOperation): Added a new class corresponding to SVG referenced clipPath.
+        (WebCore::ReferenceClipPathOperation::create):
+        (WebCore::ReferenceClipPathOperation::url):
+        (WebCore::ReferenceClipPathOperation::fragment):
+        (WebCore::ReferenceClipPathOperation::operator==):
+        (WebCore::ReferenceClipPathOperation::ReferenceClipPathOperation):
+        (WebCore):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::paintLayerContents): Add handling for ReferenceClipPathOperation.
+        * rendering/svg/RenderSVGResourceClipper.h:
+        (RenderSVGResourceClipper): Made applyClippingToContext public as it needs to be called directly for HTML elements.
+
+2012-10-06  Pratik Solanki  <psolanki@apple.com>
+
+        Reduce calls to CGImageSourceCopyPropertiesAtIndex from frameSizeAtIndex
+        https://bugs.webkit.org/show_bug.cgi?id=98607
+
+        Reviewed by Dan Bernstein.
+
+        Refactor code so that we avoid a second call to CGImageSourceCopyPropertiesAtIndex under
+        ImageSource::frameSizeAtIndex().
+
+        No new tests because no functional change.
+
+        * platform/graphics/cg/ImageSourceCG.cpp:
+        (WebCore::orientationFromProperties):
+        (WebCore):
+        (WebCore::ImageSource::frameSizeAtIndex):
+        (WebCore::ImageSource::orientationAtIndex):
+
+2012-10-06  Mark Rowe  <mrowe@apple.com>
+
+        Build fix.
+
+        Stop calling -[NSSliderCell setTitle:]. It's never done anything on OS X.
+
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::sliderThumbHorizontal):
+        (WebCore::RenderThemeMac::sliderThumbVertical):
+
+2012-10-06  Andreas Kling  <kling@webkit.org>
+
+        Clipboard::types() should return an ordered collection.
+        <http://webkit.org/b/98547>
+
+        Reviewed by Darin Adler.
+
+        Let Clipboard::types() return a ListHashSet<String> instead of a HashSet<String> to make sure
+        it retains the order in which type strings are added.
+
+        No test, this fixes an issue that was uncovered when lowering the default table size of WTF
+        hash tables, causing the HashSet<String> to rehash and reorder itself.
+
+        * bindings/js/JSClipboardCustom.cpp:
+        (WebCore::JSClipboard::types):
+        * bindings/v8/custom/V8ClipboardCustom.cpp:
+        (WebCore::V8Clipboard::typesAccessorGetter):
+        * dom/Clipboard.h:
+        (Clipboard):
+        * platform/blackberry/ClipboardBlackBerry.cpp:
+        (WebCore::ClipboardBlackBerry::types):
+        * platform/blackberry/ClipboardBlackBerry.h:
+        (ClipboardBlackBerry):
+        * platform/chromium/ChromiumDataObject.cpp:
+        (WebCore::ChromiumDataObject::types):
+        * platform/chromium/ChromiumDataObject.h:
+        (ChromiumDataObject):
+        * platform/chromium/ClipboardChromium.cpp:
+        (WebCore::ClipboardChromium::types):
+        * platform/chromium/ClipboardChromium.h:
+        (ClipboardChromium):
+        * platform/efl/ClipboardEfl.cpp:
+        (WebCore::ClipboardEfl::types):
+        * platform/efl/ClipboardEfl.h:
+        (ClipboardEfl):
+        * platform/gtk/ClipboardGtk.cpp:
+        (WebCore::ClipboardGtk::types):
+        * platform/gtk/ClipboardGtk.h:
+        (ClipboardGtk):
+        * platform/mac/ClipboardMac.h:
+        (ClipboardMac):
+        * platform/mac/ClipboardMac.mm:
+        (WebCore::addHTMLClipboardTypesForCocoaType):
+        (WebCore::ClipboardMac::types):
+        * platform/qt/ClipboardQt.cpp:
+        (WebCore::ClipboardQt::types):
+        * platform/qt/ClipboardQt.h:
+        (ClipboardQt):
+        * platform/win/ClipboardWin.cpp:
+        (WebCore::addMimeTypesForFormat):
+        (WebCore::ClipboardWin::types):
+        * platform/win/ClipboardWin.h:
+        (ClipboardWin):
+        * platform/wx/ClipboardWx.cpp:
+        (WebCore::ClipboardWx::types):
+        * platform/wx/ClipboardWx.h:
+        (ClipboardWx):
+
+2012-10-06  Geoffrey Garen  <ggaren@apple.com>
+
+        If Node X is reachable from JavaScript, all Nodes in the same tree should be kept alive
+        https://bugs.webkit.org/show_bug.cgi?id=88834
+
+        Reviewed by Gavin Barraclough.
+
+        Follow-up patch to address some comments by Darin Adler.
+
+        * bindings/js/JSNodeCustom.h:
+        (WebCore::willCreatePossiblyOrphanedTreeByRemoval): Save some space by
+        collapsing comment lines. Use Node::hasChildNodes() for brevity.
+
+2012-10-06  Benjamin Poulain  <benjamin@webkit.org>
+
+        Fix weird use of KURL's protocolIs
+        https://bugs.webkit.org/show_bug.cgi?id=98584
+
+        Reviewed by Adam Barth.
+
+        Converting a KURL to string is a bad idea.
+
+        Invalid URLs can return a string that pass the tests, while an
+        invalid URL will fail protocolIs().
+
+        * loader/cache/CachedResource.cpp:
+        (WebCore::CachedResource::removeClient):
+        * platform/graphics/MediaPlayer.cpp:
+        (WebCore::MediaPlayer::load):
+        * platform/network/DataURL.cpp:
+        (WebCore::handleDataURL):
+
+2012-10-06  Dan Bernstein  <mitz@apple.com>
+
+        WebCore part of <rdar://problem/12446507> [mac] WebKit clients cannot change the behavior of text-rendering: auto
+        https://bugs.webkit.org/show_bug.cgi?id=98601
+
+        Reviewed by Darin Adler.
+
+        * WebCore.exp.in: Exported Font::setDefaultTypesettingFeatures().
+        * platform/graphics/Font.cpp:
+        (WebCore::Font::s_defaultTypesettingFeatures): Defined this static.
+        (WebCore::Font::setDefaultTypesettingFeatures): Added this setter.
+        (WebCore::Font::defaultTypesettingFeatures): Added this getter.
+        * platform/graphics/Font.h:
+        (WebCore::Font::typesettingFeatures): Changed to use the value of the new static member
+        s_defaultTypesettingFeatures, rather than 0, if text-redering is set to auto.
+
+2012-10-04  Geoffrey Garen  <ggaren@apple.com>
+
+        If Node X is reachable from JavaScript, all Nodes in the same tree should be kept alive
+        https://bugs.webkit.org/show_bug.cgi?id=88834
+
+        Reviewed by Gavin Barraclough.
+
+        * bindings/js/JSNodeCustom.cpp:
+        (WebCore::isObservable): Clarified this comment, since it seems to have
+        misled some folks. 
+
+        * bindings/js/JSNodeCustom.h:
+        (WebCore::willCreatePossiblyOrphanedTreeByRemoval): New helper function
+        to ensure that a disconnected tree is visible to JavaScript.
+
+        * bindings/js/ScriptState.cpp:
+        (WebCore::mainWorldScriptState): Need to check for null because a document's
+        frame can be null.
+
+        * dom/ContainerNode.cpp:
+        (WebCore::dispatchChildRemovalEvents): When we remove a subtree from the
+        document, we sever the reference that JavaScript previously held by
+        referencing its root. So, we give JavaScript an opportunity to establish
+        a reference to the new root.
+
+2012-10-06  Byungwoo Lee  <bw80.lee@samsung.com>
+
+        Fix build warning : -Wunused-parameter.
+        https://bugs.webkit.org/show_bug.cgi?id=98583
+
+        Reviewed by Kentaro Hara.
+
+        Use ASSERT_UNUSED() macro to remove build warning.
+
+        * plugins/PluginStream.cpp:
+        (WebCore::PluginStream::delayDeliveryTimerFired):
+        (WebCore::PluginStream::didReceiveResponse):
+        (WebCore::PluginStream::didReceiveData):
+        (WebCore::PluginStream::didFail):
+        (WebCore::PluginStream::didFinishLoading):
+        * plugins/PluginView.cpp:
+        (WebCore::PluginView::requestTimerFired):
+        (WebCore::PluginView::invalidateTimerFired):
+
+2012-10-05  Adam Barth  <abarth@webkit.org>
+
+        [V8] toV8(Node*, ...) does more work than needed (6% faster on dom-traverse)
+        https://bugs.webkit.org/show_bug.cgi?id=98567
+
+        Reviewed by Kentaro Hara.
+
+        This patch introduces toV8Fast for Node*. This function works a
+        differently from the existing toV8 function in two ways:
+
+        1) It uses the inline wrapper cache in Node to determine if we're
+           executing in the main world. This is faster both in the case when
+           isolated worlds exist because we don't need to retrieve any state
+           for the current context.
+
+        2) It doesn't attempt to inline the hash table lookup used to find the
+           wrapper in the isolated world. There isn't a big need to inline this
+           code since performance in the isolated world case is dominated by
+           the hash table lookup.
+
+        Because of these two changes, toV8Fast is small enough to inline into
+        each attribute getter profitably. Over time, I would like to convert
+        all the performance critical uses of toV8(Node*) to toV8Fast. At that
+        point, we can delete toV8 and rename toV8Slow to toV8.
+
+        * bindings/scripts/CodeGeneratorV8.pm:
+        (GenerateHeader):
+        (GenerateNormalAttrGetter):
+
+2012-10-05  Huang Dongsung  <luxtella@company100.net>
+
+        [mac] REGRESSION (r122215): Animated GIF outside the viewport doesn't play when scrolled into view.
+        https://bugs.webkit.org/show_bug.cgi?id=94874
+
+        Reviewed by Simon Fraser.
+
+        Rollback previous patch because this patch caused two problems.
+        1. GIF animation is occasionally paused when tiled scrolling is enabled.
+        2. This change regressed Apple's Membuster benchmark by ~20% (80MB.)
+
+        * loader/cache/CachedImage.cpp:
+        (WebCore::CachedImage::shouldPauseAnimation):
+        * loader/cache/CachedImage.h:
+        (CachedImage):
+        * loader/cache/CachedResource.h:
+        * loader/cache/MemoryCache.cpp:
+        (WebCore::MemoryCache::pruneLiveResourcesToSize):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::willRenderImage):
+
+2012-10-05  Xianzhu Wang  <wangxianzhu@chromium.org>
+
+        OpenTypeVerticalData issue with DroidSansFallback.ttf on chromium-android and chromium-linux
+        https://bugs.webkit.org/show_bug.cgi?id=97824
+
+        Reviewed by Tony Chang.
+
+        The issue occurred when a font that contains vert GSUB table but doesn't have
+        a DFLT script and the first script doesn't have vert feature. Added logic to
+        handle the case.
+
+        Test: fast/writing-mode/vertical-subst-font-vert-no-dflt.html
+
+        * platform/graphics/opentype/OpenTypeVerticalData.cpp:
+        (FeatureList):
+        (WebCore::OpenType::FeatureList::findFeature): Added to find the matching feature in FeatureList.
+        (WebCore::OpenType::GSUBTable::feature): Added logic to handle the case of no DFLT script and no vert feature under the first script.
+
+2012-10-05  Tony Chang  <tony@chromium.org>
+
+        Form controls should always be horizontal
+        https://bugs.webkit.org/show_bug.cgi?id=98563
+
+        Reviewed by Ojan Vafai.
+
+        Fix a regression where we didn't force form controls to be horizontal.
+
+        Tests: fast/dom/HTMLMeterElement/meter-writing-mode.html
+               fast/dom/HTMLProgressElement/progress-writing-mode.html
+               fast/table/colspanMinWidth-vertical.html
+
+        * css/html.css:
+        (input, textarea, keygen, select, button, isindex, meter, progress):
+
+2012-10-05  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r130556 and r130564.
+        http://trac.webkit.org/changeset/130556
+        http://trac.webkit.org/changeset/130564
+        https://bugs.webkit.org/show_bug.cgi?id=98572
+
+        The patch wasn't reviewed by a reviewer and it is breaking
+        Chromium Windows (Requested by jchaffraix on #webkit).
+
+        * WebCore.exp.in:
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/mediaControls.css:
+        (video::-webkit-media-text-track-container):
+        (video::-webkit-media-text-track-past-nodes):
+        (video::-webkit-media-text-track-future-nodes):
+        (video::-webkit-media-text-track-display):
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::HTMLMediaElement):
+        (WebCore::HTMLMediaElement::attach):
+        (WebCore::HTMLMediaElement::userIsInterestedInThisLanguage):
+        (WebCore::HTMLMediaElement::userIsInterestedInThisTrackKind):
+        (WebCore::HTMLMediaElement::setClosedCaptionsVisible):
+        (WebCore::HTMLMediaElement::updateClosedCaptionsControls):
+        * html/HTMLMediaElement.h:
+        (HTMLMediaElement):
+        * html/shadow/MediaControlElements.cpp:
+        (WebCore):
+        (WebCore::MediaControlTextTrackContainerElement::updateSizes):
+        * html/shadow/MediaControlElements.h:
+        (MediaControlTextTrackContainerElement):
+        * html/shadow/MediaControlRootElement.cpp:
+        (WebCore::MediaControlRootElement::updateTextTrackDisplay):
+        * html/shadow/MediaControlRootElement.h:
+        (MediaControlRootElement):
+        * html/shadow/MediaControls.h:
+        (MediaControls):
+        * html/track/TextTrack.cpp:
+        (WebCore::TextTrack::TextTrack):
+        (WebCore::TextTrack::isValidKindKeyword):
+        (WebCore::TextTrack::setKind):
+        (WebCore::TextTrack::setMode):
+        (WebCore::TextTrack::mode):
+        * html/track/TextTrack.h:
+        (WebCore::TextTrack::create):
+        (WebCore::TextTrack::kind):
+        (TextTrack):
+        (WebCore::TextTrack::label):
+        (WebCore::TextTrack::setLabel):
+        (WebCore::TextTrack::language):
+        (WebCore::TextTrack::setLanguage):
+        * html/track/TextTrackCue.cpp:
+        (WebCore::TextTrackCueBox::TextTrackCueBox):
+        (WebCore::TextTrackCueBox::shadowPseudoId):
+        (WebCore):
+        (WebCore::TextTrackCue::updateDisplayTree):
+        * html/track/TextTrackCue.h:
+        (TextTrackCueBox):
+        (TextTrackCue):
+        * platform/mac/WebCoreSystemInterface.h:
+        * platform/mac/WebCoreSystemInterface.mm:
+        * rendering/CaptionPreferencesChangedListener.h: Removed.
+        * rendering/RenderTheme.h:
+        (WebCore):
+        (RenderTheme):
+        * rendering/RenderThemeMac.h:
+        (RenderThemeMac):
+        * rendering/RenderThemeMac.mm:
+        (WebCore):
+        (WebCore::RenderThemeMac::RenderThemeMac):
+        (WebCore::RenderThemeMac::~RenderThemeMac):
+
+2012-10-05  Tim Horton  <timothy_horton@apple.com>
+
+        [cg] GraphicsContextCG should ask CG whether the shadow offset workaround is required
+        https://bugs.webkit.org/show_bug.cgi?id=98565
+        <rdar://problem/12436468>
+
+        Reviewed by Simon Fraser.
+
+        On Mountain Lion and above, CG can tell us whether we need to work around incorrect
+        shadow offsets. Prior to Mountain Lion, we should assume we need to apply the workaround.
+
+        No new tests, as this requires an obscure configuration to test.
+
+        * WebCore.exp.in:
+        * platform/graphics/cg/GraphicsContextCG.cpp:
+        (WebCore::applyShadowOffsetWorkaroundIfNeeded):
+        (WebCore::GraphicsContext::setPlatformShadow):
+        * platform/mac/WebCoreSystemInterface.h: Add wkCGContextDrawsWithCorrectShadowOffsets.
+        * platform/mac/WebCoreSystemInterface.mm: Add wkCGContextDrawsWithCorrectShadowOffsets.
+
+2012-10-05  Anders Carlsson  <andersca@apple.com>
+
+        Try to fix the build.
+
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::captionsWindowColor):
+
+2012-10-05  Eric Seidel  <eric@webkit.org>
+
+        Remove needless virtual calls and inline RenderStyle::logical* to make table layout faster
+        https://bugs.webkit.org/show_bug.cgi?id=98550
+
+        Reviewed by Andreas Kling.
+
+        This shaved another 5% (100ms) off of the runtime of resizecol.html microbenchmark:
+        http://www.robohornet.org/tests/resizecol.html
+
+        * rendering/AutoTableLayout.cpp:
+        (WebCore::AutoTableLayout::recalcColumn):
+        * rendering/style/RenderStyle.cpp:
+        * rendering/style/RenderStyle.h:
+
+2012-10-04  Eric Carlson  <eric.carlson@apple.com>
+
+        Allow ports to override text track rendering style
+        https://bugs.webkit.org/show_bug.cgi?id=97800
+        <rdar://problem/12044964>
+
+        Reviewed by Silvia Pfeiffer.
+
+        * WebCore.exp.in: Export new WebkitSystemInterface functions.
+        * WebCore.xcodeproj/project.pbxproj: Add CaptionPreferencesChangedListener.h.
+
+        * css/mediaControls.css: Rearrange the caption CSS so it is possible to style the cue window,
+            background, and text independently.
+
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::HTMLMediaElement): Initialize m_disableCaptions with theme->userPrefersCaptions().
+        (WebCore::HTMLMediaElement::attach): Register for caption preferences change callbacks.
+        (WebCore::HTMLMediaElement::detach): Unregister for caption preferences change callbacks.
+        (WebCore::HTMLMediaElement::userPrefersCaptions): Return theme->userPrefersCaptions().
+        (WebCore::HTMLMediaElement::userIsInterestedInThisTrackKind): Consider userPrefersCaptions().
+        (WebCore::HTMLMediaElement::setClosedCaptionsVisible): Move the code that marks all tracks as
+            un-configured to markCaptionAndSubtitleTracksAsUnconfigured so it can be reused.
+        (WebCore::HTMLMediaElement::captionPreferencesChanged): New, force a reevaluation of all text tracks.
+        (WebCore::HTMLMediaElement::markCaptionAndSubtitleTracksAsUnconfigured): New, code moved from 
+            setClosedCaptionsVisible
+        * html/HTMLMediaElement.h: Inherit from CaptionPreferencesChangedListener.
+
+        * html/shadow/MediaControlElements.cpp:
+        (WebCore::MediaControlTextTrackContainerElement::userCaptionPreferencesChanged): New, if theme
+            has a captions style sheet override, inject it into the current page group, otherwise
+            remove injected sheet.
+        (WebCore::MediaControlTextTrackContainerElement::updateSizes): Get rid of unnecessary member
+            variable. Get caption font scale from theme instead of hard coding.
+        * html/shadow/MediaControlElements.h:
+
+        * html/shadow/MediaControlRootElement.cpp:
+        (WebCore::MediaControlRootElement::userCaptionPreferencesChanged): New.
+        (WebCore::MediaControlRootElement::updateTextTrackDisplay):
+        * html/shadow/MediaControlRootElement.h: Add userCaptionPreferencesChanged, minor cleanup.
+
+        * html/shadow/MediaControls.h:
+        (WebCore::MediaControls::userCaptionPreferencesChanged): New.
+
+        * html/track/TextTrackCue.cpp:
+        (WebCore::TextTrackCueBox::TextTrackCueBox): Set the shadow pseudo id.
+        (WebCore::TextTrackCueBox::textTrackCueBoxShadowPseudoId): New, class method to return the 
+            shadow pseudo id so it can be used elsewhere.
+        (WebCore::TextTrackCueBox::shadowPseudoId): Call textTrackCueBoxShadowPseudoId.
+        (WebCore::TextTrackCue::pastNodesShadowPseudoId): New, class method to return the 
+            shadow pseudo id so it can be used elsewhere.
+        (WebCore::TextTrackCue::futureNodesShadowPseudoId): Ditto.
+        (WebCore::TextTrackCue::updateDisplayTree):
+        * html/track/TextTrackCue.h:
+
+        * platform/mac/WebCoreSystemInterface.h: Updated.
+        * platform/mac/WebCoreSystemInterface.mm: Ditto.
+
+        * rendering/CaptionPreferencesChangedListener.h: Added.
+
+        * rendering/RenderTheme.h:
+        (WebCore::RenderTheme::userPrefersCaptions): New, default do-nothing implementation.
+        (WebCore::RenderTheme::userHasCaptionPreferences): Ditto.
+        (WebCore::RenderTheme::captionFontSizeScale): Ditto.
+        (WebCore::RenderTheme::captionsStyleSheetOverride): Ditto.
+        (WebCore::RenderTheme::registerForCaptionPreferencesChangedCallbacks): Ditto.
+        (WebCore::RenderTheme::unregisterForCaptionPreferencesChangedCallbacks): Ditto.
+
+        * rendering/RenderThemeMac.h:
+        * rendering/RenderThemeMac.mm:
+        (WebCore::userCaptionPreferencesChangedNotificationCallback): New, receives preference changed notifications.
+        (WebCore::RenderThemeMac::RenderThemeMac): Initialize m_listeningForCaptionPreferenceNotifications.
+        (WebCore::RenderThemeMac::~RenderThemeMac): Unregister for notifications if necessary.
+        (WebCore::RenderThemeMac::userHasCaptionPreferences): New, passthrough to WKSI function.
+        (WebCore::RenderThemeMac::userPrefersCaptions): Ditto.
+        (WebCore::RenderThemeMac::captionsWindowColor): Return Color with user's caption window color preference.
+        (WebCore::RenderThemeMac::captionsBackgroundColor): Return Color with user's caption 
+            background color preference.
+        (WebCore::RenderThemeMac::captionsTextColor): Return Color with user's caption text color preference.
+        (WebCore::RenderThemeMac::captionsEdgeColorForTextColor): Return Color for text edge effect.
+        (WebCore::RenderThemeMac::cssPropertyWithTextEdgeColor): Return String with CSS to set a text-shadow
+            or webkit-text-stroke property.
+        (WebCore::RenderThemeMac::cssColorProperty): Return a String with css to set a property 
+            with a color value.
+        (WebCore::RenderThemeMac::captionsTextEdgeStyle): Return a String with css to style caption 
+            text with the user's preferred text edge stye.
+        (WebCore::RenderThemeMac::captionsDefaultFont): Return a String with css to style caption
+            text with the user's preferred font.
+        (WebCore::RenderThemeMac::captionsStyleSheetOverride): Return a String with css to style captions
+            with the user's preferred style.
+        (WebCore::RenderThemeMac::captionFontSizeScale): Return the user's preferred caption font scale.
+        (WebCore::RenderThemeMac::captionPreferencesChanged): Notify listeners of caption preference change.
+        (WebCore::RenderThemeMac::registerForCaptionPreferencesChangedCallbacks): Add a caption preferences 
+            changes listener.
+        (WebCore::RenderThemeMac::unregisterForCaptionPreferencesChangedCallbacks): Remove a caption preferences
+            changes listener.
+
+2012-10-05  Takashi Sakamoto  <tasak@google.com>
+
+        Inline continuations create :after generated content on style recalcs
+        https://bugs.webkit.org/show_bug.cgi?id=93170
+
+        Reviewed by Abhishek Arya.
+
+        The bug is caused by RenderInline::styleDidChange's setContinuation(0).
+        RenderObjectChildList uses continuation to know whether the given
+        renderer should have AFTER render object or not.
+        However, setContinuation(0) makes RenderObjectChildList to
+        misunderstand that all continuations are last continuation.
+        To avoid the misunderstanding, added a new flag to class
+        RenderObejctChildList to enable/disable updating :after content (and
+        also :before content).
+
+        Tests: fast/css-generated-content/after-with-inline-continuation.html
+               fast/css-generated-content/dynamic-apply-after-for-inline.html
+
+        * rendering/RenderInline.cpp:
+        (WebCore::RenderInline::styleDidChange):
+        Disable upating :after content for continuations which are not
+        the last one during setStyle just after setContinuation(0).
+        The setStyle invokes RenderInline::styleDidChange and also invokes
+        updateBeforeAfterContent via the styleDidChange. This means,
+        the last continuation's updateBeforeAfterContent is also invoked
+        after setContinuation(0). We have to update :after for the last
+        continuation.
+        * rendering/RenderObjectChildList.cpp:
+        (WebCore):
+        (WebCore::RenderObjectChildList::updateBeforeAfterContent):
+        If s_updateBeforeAfterContent is false, quickly exit
+        updateBeforeAfterContent.
+        * rendering/RenderObjectChildList.h:
+        (RenderObjectChildList):
+        Added a new flag s_enableUpdateBeforeAfterContent to enable/disable
+        updating :before or :after content.
+
+2012-10-05  Simon Fraser  <simon.fraser@apple.com>
+
+        Don't assume that TileCache layers are opaque
+        https://bugs.webkit.org/show_bug.cgi?id=98555
+
+        Reviewed by Dean Jackson.
+
+        TileCache previously set all its tile CALayers as opaque.
+        However, we will need non-opaque tile caches when we use this
+        tile cache for tiled layers, so add a member function to
+        control tile opacity.
+        
+        RenderLayerBacking already calls m_graphicsLayer->setContentsOpaque()
+        using the FrameView's notion of opaqueness, so this change will
+        cause the main tile cache to be non-opaque if external forces have
+        set the FrameView to be non-opaque.
+        
+        Also tweak the layer border widths on tiled layers.
+
+        * platform/graphics/ca/mac/TileCache.h:
+        (TileCache):
+        (WebCore::TileCache::tilesAreOpaque):
+        * platform/graphics/ca/mac/TileCache.mm:
+        (WebCore::TileCache::TileCache):
+        (WebCore::TileCache::setTilesOpaque):
+        (WebCore::TileCache::createTileLayer):
+        * platform/graphics/ca/mac/WebTileCacheLayer.mm:
+        (-[WebTileCacheLayer setOpaque:]):
+        (-[WebTileCacheLayer isOpaque]):
+        (-[WebTileCacheLayer setBorderWidth:]):
+
+2012-10-05  Tony Chang  <tony@chromium.org>
+
+        Fix margin box ascent computation in flexbox
+        https://bugs.webkit.org/show_bug.cgi?id=98540
+
+        Reviewed by Ojan Vafai.
+
+        The margin box ascent doesn't depend on the margin below the box.
+
+        Tests: css3/flexbox/flex-align.html: Fixed a test case and removed a FIXME.
+               css3/flexbox/flex-align-vertical-writing-mode.html: Similar test case.
+
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::RenderFlexibleBox::marginBoxAscentForChild):
+
+2012-10-05  Ojan Vafai  <ojan@chromium.org>
+
+        Deprecated flexboxes subtract scrollbar width/height twice
+        https://bugs.webkit.org/show_bug.cgi?id=98552
+
+        Reviewed by Tony Chang.
+
+        This is a regression from http://trac.webkit.org/changeset/119507.
+        The problem is that contentHeight subtracts the scrollbar and
+        RenderDeprecatedFlexbox subtracts the scrollbar.
+
+        -Make it so that we only access override sizes if one has been set.
+        I think this makes the calling code more clear.
+        -If we don't have one set, grab the height/width - borderAndPadding.
+        -Add a FIXME to change this all back to being borderbox sizes.
+        There's something trick with making table padding/border work right for that
+        though (noted in the original patch).
+
+        Test: fast/flexbox/flexing-overflow-scroll-item.html
+
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::overrideLogicalContentWidth):
+        (WebCore::RenderBox::overrideLogicalContentHeight):
+        (WebCore::RenderBox::availableLogicalHeightUsing):
+        * rendering/RenderBox.h:
+        (RenderBox):
+        * rendering/RenderDeprecatedFlexibleBox.cpp:
+        (WebCore::contentWidthForChild):
+        (WebCore):
+        (WebCore::contentHeightForChild):
+        (WebCore::RenderDeprecatedFlexibleBox::layoutHorizontalBox):
+        (WebCore::RenderDeprecatedFlexibleBox::layoutVerticalBox):
+        (WebCore::RenderDeprecatedFlexibleBox::allowedChildFlex):
+
+2012-10-05  Eric Seidel  <eric@webkit.org>
+
+        Make tables which don't use col/row span much faster to layout
+        https://bugs.webkit.org/show_bug.cgi?id=98221
+
+        Reviewed by Julien Chaffraix.
+
+        My sense is that most tables on webpages do not use colspan/rowspan
+        so I stole another bit from RenderTableCell::m_column to avoid
+        having to re-parse the colSpan/rowSpan attributes for every cell
+        when doing table layout.
+        This made these symbols disappear from biggrid.html/redraw.html (dglazkov's spreadsheets benchmarks)
+        as well as moved our robohornet/resizecol.html number from an average of 3221ms to 2608ms (~20%!).
+
+        I removed m_hasHTMLTableCellElement (from http://trac.webkit.org/changeset/97691)
+        since it was attempting to do the same sort of optimization.
+
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::RenderTableCell):
+        (WebCore::RenderTableCell::parseColSpanFromDOM):
+        (WebCore::RenderTableCell::parseRowSpanFromDOM):
+        (WebCore::RenderTableCell::layout):
+        * rendering/RenderTableCell.h:
+        (WebCore::RenderTableCell::colSpan):
+        (WebCore::RenderTableCell::rowSpan):
+        (RenderTableCell):
+
+2012-10-05  Oli Lan  <olilan@chromium.org>
+
+        Allow EventHandler to handle longpress gestures, including longpress selection on Android.
+        https://bugs.webkit.org/show_bug.cgi?id=98173
+        
+        Reviewed by Ryosuke Niwa.
+
+        Adds handling for GestureLongPress to EventHandler::handleGestureEvent, with a new
+        handleGestureLongPress method. On Android, this method selects the closest word
+        if the gesture event was over non-link text.
+
+        This is tested via a new chromium test WebViewTest.LongPressSelection.  
+
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::selectClosestWordFromHitTestResult):
+        (WebCore::EventHandler::selectClosestWordFromMouseEvent):
+        (WebCore):
+        (WebCore::EventHandler::handleGestureEvent):
+        (WebCore::EventHandler::handleGestureLongPress):
+        * page/EventHandler.h:
+        (EventHandler):
+
+2012-10-05  Tab Atkins  <jackalmage@gmail.com>
+
+        <marquee> element forces itself to be at least 1em high, regardless of 'height' declaration
+        https://bugs.webkit.org/show_bug.cgi?id=18098
+
+        Reviewed by Eric Seidel.
+
+        This restriction originally existed to match IE, but IE changed some time ago to be normal instead.
+        We're the last browser, afaict, to still enforce this de-facto restriction.
+        This patch makes <marquee> instead act like a normal element.
+
+        Tests: fast/css/MarqueeLayoutTest.html (rewritten from the older, bad version)
+
+        * rendering/RenderMarquee.cpp:
+        (WebCore::RenderMarquee::updateMarqueeStyle):
+
 2012-10-05  Joe Mason  <jmason@rim.com>
 
         [BlackBerry] Fix regression in proxy auth