Post-r130226 Cleanup: Comment a complicated if statement and make it a helper.
[WebKit-https.git] / Source / WebCore / ChangeLog
index 98c5c09..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
+        https://bugs.webkit.org/show_bug.cgi?id=98533
+
+        Reviewed by Yong Li.
+
+        The proxy auth dialog gets the proxy address from
+        BlackBerry::Platform::Settings::proxyAddress, which returns
+        "host:port", but we try to parse it with a KURL, which expects
+        "scheme://host:port".  Since this is an http proxy, add http:// to the
+        url to get it to parse.
+
+        PR 220567.
+
+        * platform/network/blackberry/NetworkJob.cpp:
+        (WebCore::NetworkJob::sendRequestWithCredentials):
+
+2012-10-05  Jer Noble  <jer.noble@apple.com>
+
+        No autorelease pool in place, causing buildup of autoreleased objects.
+        https://bugs.webkit.org/show_bug.cgi?id=98522
+        <rdar://problem/11647950>
+
+        Reviewed by Alexey Proskuryakov.
+
+        Wrap each timer callback in an AutodrainPool, ensuring an autorelease
+        pool is present during calls from C/C++ into ObjC.
+
+        * platform/cf/RunLoopTimerCF.cpp:
+        (WebCore::timerFired):
+
+2012-10-05  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Deleting across multiple paragraphs can change the style of surrounding text
+        https://bugs.webkit.org/show_bug.cgi?id=97266
+
+        Reviewed by Levi Weintraub.
+
+        Preserve editing styles from CSS rules in wrappingStyleForSerialization as well as inline styles
+        even when we're not annotating. We don't want to preserve all styles because it's against
+        the user expectation to keep borders, etc... when merging paragraphs. We also don't want to copy
+        styles from a mail blockquote because that's not a style the user has applied. See the comment
+        in EditingStyle::wrappingStyleForSerialization.
+
+        Test: editing/deleting/merge-paragraph-with-style-from-rule.html
+
+        * editing/EditingStyle.cpp:
+        (WebCore::EditingStyle::mergeInlineAndImplicitStyleOfElement):
+        (WebCore::EditingStyle::wrappingStyleForSerialization):
+
+2012-10-05  Dan Bernstein  <mitz@apple.com>
+
+        Reversing a GlyphBuffer needlessly queries its size multiple times
+        https://bugs.webkit.org/show_bug.cgi?id=98530
+
+        Reviewed by Simon Fraser.
+
+        No new tests because there is no change in behavior.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/graphics/FontFastPath.cpp:
+        (WebCore::Font::getGlyphsAndAdvancesForSimpleText): Replaced the condition
+        (i < glyphBuffer.size() / 2) with the equivalent test (i < end).
+        * platform/graphics/mac/FontComplexTextMac.cpp:
+        (WebCore::Font::getGlyphsAndAdvancesForComplexText): Ditto.
+
+2012-10-05  JosĂ© Dapena Paz  <jdapena@igalia.com>
+
+        [GTK] Add support for creating EGL contexts
+        https://bugs.webkit.org/show_bug.cgi?id=77921
+
+        Reviewed by Martin Robinson.
+
+        This patch adds support for EGL, using OpenGL and OpenGL ES 2. Both
+        options are set up on compile time, with the configure options
+        --enable-egl and --enable-gles2.
+
+        The implementation only adds support for EGL on top of X11, to
+        isolate the changes to the minimum. More changes should come
+        later to enable EGL for other targets (as Wayland).
+
+        No new tests required, as existing WebGL and AC tests should cover
+        the cases.
+
+        * GNUmakefile.am:
+        * GNUmakefile.list.am:
+        * platform/graphics/GraphicsContext3D.h:
+        (GraphicsContext3D):
+        * platform/graphics/OpenGLESShims.h:
+        * platform/graphics/cairo/GLContext.cpp:
+        (WebCore):
+        (WebCore::GLContext::sharedX11Display):
+        (WebCore::GLContext::cleanupSharedX11Display):
+        (WebCore::activeContextList):
+        (WebCore::GLContext::addActiveContext):
+        (WebCore::GLContext::removeActiveContext):
+        (WebCore::GLContext::cleanupActiveContextsAtExit):
+        (WebCore::GLContext::createContextForWindow):
+        (WebCore::GLContext::createOffscreenContext):
+        * platform/graphics/cairo/GLContext.h:
+        (GLContext):
+        * platform/graphics/cairo/GraphicsContext3DCairo.cpp:
+        (WebCore::GraphicsContext3D::create):
+        (WebCore::GraphicsContext3D::GraphicsContext3D):
+        (WebCore::GraphicsContext3D::~GraphicsContext3D):
+        (WebCore::GraphicsContext3D::isGLES2Compliant):
+        * platform/graphics/cairo/GraphicsContext3DPrivate.cpp:
+        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper):
+        * platform/graphics/clutter/GraphicsContext3DClutter.cpp:
+        * platform/graphics/efl/GraphicsContext3DEfl.cpp:
+        * platform/graphics/egl/GLContextEGL.cpp: Added.
+        (WebCore):
+        (WebCore::sharedEGLDisplay):
+        (WebCore::getEGLConfig):
+        (WebCore::GLContextEGL::createWindowContext):
+        (WebCore::GLContextEGL::createPbufferContext):
+        (WebCore::GLContextEGL::createPixmapContext):
+        (WebCore::GLContextEGL::createContext):
+        (WebCore::GLContextEGL::GLContextEGL):
+        (WebCore::GLContextEGL::~GLContextEGL):
+        (WebCore::GLContextEGL::canRenderToDefaultFramebuffer):
+        (WebCore::GLContextEGL::defaultFrameBufferSize):
+        (WebCore::GLContextEGL::makeContextCurrent):
+        (WebCore::GLContextEGL::swapBuffers):
+        (WebCore::GLContextEGL::waitNative):
+        (WebCore::GLContextEGL::platformContext):
+        * platform/graphics/egl/GLContextEGL.h: Added.
+        (WebCore):
+        (GLContextEGL):
+        * platform/graphics/glx/GLContextGLX.cpp:
+        (WebCore::GLContextGLX::createWindowContext):
+        (WebCore::GLContextGLX::createPbufferContext):
+        (WebCore::GLContextGLX::createPixmapContext):
+        (WebCore::GLContextGLX::createContext):
+        (WebCore::GLContextGLX::~GLContextGLX):
+        (WebCore::GLContextGLX::defaultFrameBufferSize):
+        (WebCore::GLContextGLX::makeContextCurrent):
+        (WebCore::GLContextGLX::swapBuffers):
+        (WebCore):
+        (WebCore::GLContextGLX::waitNative):
+        * platform/graphics/glx/GLContextGLX.h:
+        (GLContextGLX):
+        * platform/graphics/mac/GraphicsContext3DMac.mm:
+        * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
+        (WebCore::GraphicsContext3D::releaseShaderCompiler):
+        (WebCore):
+        * platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:
+        (WebCore::GraphicsContext3D::readPixels):
+        (WebCore::GraphicsContext3D::reshapeFBOs):
+        (WebCore::GraphicsContext3D::renderbufferStorage):
+        * platform/graphics/qt/GraphicsContext3DQt.cpp:
+        * platform/graphics/texmap/TextureMapper.h:
+        * platform/gtk/RedirectedXCompositeWindow.cpp:
+        (WebCore::RedirectedXCompositeWindow::RedirectedXCompositeWindow):
+        (WebCore::RedirectedXCompositeWindow::~RedirectedXCompositeWindow):
+        (WebCore::RedirectedXCompositeWindow::resize):
+        * platform/gtk/RedirectedXCompositeWindow.h:
+
+2012-10-04  Jon Lee  <jonlee@apple.com>
+
+        Add a setting to enable plugin snapshotting
+        https://bugs.webkit.org/show_bug.cgi?id=98319
+        <rdar://problem/12426480>
+
+        Reviewed by Brady Eidson.
+
+        Add a new bit for this preference.
+
+        * page/Settings.cpp:
+        (WebCore::Settings::Settings): Preference is false by default.
+        * page/Settings.h: Added m_plugInSnapshottingEnabled bit.
+        (WebCore::Settings::setPlugInSnapshottingEnabled): Set the bit.
+        (WebCore::Settings::plugInSnapshottingEnabled): Return the bit.
+
+2012-10-05  Vsevolod Vlasov  <vsevik@chromium.org>
+
+        Unreviewed inspector front-end closure compilaiton fixes.
+
+        * inspector/InjectedScriptCanvasModuleSource.js:
+        * inspector/InjectedScriptExterns.js:
+        (InjectedScriptHost.prototype.getInternalProperties):
+        * inspector/front-end/DockController.js:
+        * inspector/front-end/externs.js:
+        (InspectorFrontendHostAPI.prototype.requestSetDockSide):
+
+2012-10-05  Tab Atkins  <jackalmage@gmail.com>
+
+        Replace uses of prefixed properties with unprefixed versions in the UA stylesheets
+        https://bugs.webkit.org/show_bug.cgi?id=98453
+
+        Reviewed by Ojan Vafai.
+
+        Switched 'border-radius' and 'box-shadow' to their unprefixed version in the UA stylesheets.
+
+        No new tests, because the unprefixed properties have the same behavior as the prefixed.
+
+        * css/fullscreenQuickTime.css:
+        (video:-webkit-full-screen::-webkit-media-controls-panel):
+        * css/html.css:
+        (keygen, select):
+        (select[size][multiple]):
+        (select[size="1"]):
+        (::-webkit-validation-bubble-message):
+        * css/themeBlackBerry.css:
+        (input, textarea):
+        * css/themeChromiumAndroid.css:
+        (select[size][multiple]):
+        * css/themeQtNoListboxes.css:
+        (select[size][multiple]):
+        * css/themeWin.css:
+        (select[size="1"]):
+        * css/view-source.css:
+        (.webkit-html-message-bubble):
+
+2012-10-05  Kevin Ellis  <kevers@chromium.org>
+
+        [chromium] Only inflate the height of rows in a popup menu when a touch device is detected.
+        https://bugs.webkit.org/show_bug.cgi?id=98515
+
+        Reviewed by Adam Barth.
+
+        Enforces a minimum row height for popup menus when a touch device is
+        detected.  In a previous patch (r127597), the sizing of popup was 
+        consolidated for touch and non-touch.  Based on user feedback, reverting
+        to the old behavior for non-touch and only adding padding for touch
+        devices seems like a much safer strategy.  This patch is not a direct
+        revert of r127567 since the padding previously used for touch is a bit
+        excessive.
+
+        Covered by existing tests.
+
+        * platform/chromium/PopupListBox.cpp:
+        (WebCore::PopupListBox::getRowHeight):
+        * platform/chromium/PopupMenuChromium.cpp:
+        (WebCore):
+        * platform/chromium/PopupMenuChromium.h:
+        (WebCore::PopupMenuChromium::optionRowHeightForTouch):
+        (WebCore::PopupMenuChromium::setOptionRowHeightForTouch):
+        (PopupMenuChromium):
+
+2012-10-05  Alexander Pavlov  <apavlov@chromium.org>
+
+        Web Inspector: [Styles] Unable to edit properties in broken stylesheets
+        https://bugs.webkit.org/show_bug.cgi?id=98246
+
+        Reviewed by Vsevolod Vlasov.
+
+        Pop source data for invalid rules off the stack whenever we have consecutive CSSParser::markRuleHeaderStart() invocations.
+
+        Test: inspector/styles/parse-stylesheet-errors.html
+
+        * css/CSSParser.cpp:
+        (WebCore::CSSParser::popRuleData):
+        (WebCore::CSSParser::markRuleHeaderStart):
+        (WebCore::CSSParser::markRuleBodyStart):
+        * css/CSSParser.h:
+        (CSSParser):
+
+2012-10-05  Gabor Rapcsanyi  <rgabor@webkit.org>
+
+        Add ARM-NEON support to VectorMath in WebAudio
+        https://bugs.webkit.org/show_bug.cgi?id=98131
+
+        Reviewed by Zoltan Herczeg.
+
+        Speed up vector operations in WebAudio with NEON intrinsics.
+
+        * platform/audio/VectorMath.cpp:
+        (WebCore::VectorMath::vsma):
+        (WebCore::VectorMath::vsmul):
+        (WebCore::VectorMath::vadd):
+        (WebCore::VectorMath::vmul):
+        (WebCore::VectorMath::zvmul):
+        (WebCore::VectorMath::vsvesq):
+        (WebCore::VectorMath::vmaxmgv):
+
+2012-10-05  Simon Hausmann  <simon.hausmann@digia.com>
+
+        Unreviewed, rolling out r130495.
+        http://trac.webkit.org/changeset/130495
+        https://bugs.webkit.org/show_bug.cgi?id=98268
+
+        Made WK2 tests crash.
+
+        * Target.pri:
+        * platform/qt/QStyleFacade.cpp: Removed.
+        * platform/qt/QStyleFacade.h: Removed.
+
+2012-10-05  Simon Hausmann  <simon.hausmann@digia.com>
+
+        [Qt] Make RenderThemeQStyle/ScrollbarThemeQStyle compile without QStyle/QtWidgets
+        https://bugs.webkit.org/show_bug.cgi?id=98268
+
+        Reviewed by Tor Arne Vestbø.
+
+        Extracted QStyle/QWidget related code into a QWebStyle class that implements the QStyleFacade interface.
+
+        QStyleFacade is a pure interface that lives in WebCore/platform/qt
+        (next to RenderThemeQStyle and ScrollbarThemeQStyle) and provides a
+        minimal interface of what we need to draw with QStyle as well as basic
+        hit testing and metric retrieval. It also provides a
+        QStyleFacadeOption class that aggregates common meta-data for
+        rendering primitives, such as direction, rectangle, state (sunken,
+        enabled, etc.) or palette. It also provides some more slider/scrollbar
+        specific fields in a slider sub-structure.
+
+        RenderThemeQStyle/ScrollbarThemeQStyle used to instantiate specific QStyleOption sub-classes and populate
+        them with state information from render objects, before calling straight to QStyle. Most of the common code
+        was encapsulated in StylePainterQStyle.
+
+        The new RenderThemeQStyle/ScrolllbarThemeQStyle uses common code in
+        StylePainterQStyle to populate state into QStyleFacadeOption before
+        calling into QStyleFacade.
+
+        The style facade is then implemented by QStyleFacadeImp, which extracts
+        meta-data from QStyleFacadeOption arguments, populates style
+        primitive specific QStyleOption objects and then calls on QStyle.
+
+        RenderThemeQStyle/ScrollbarThemeQStyle can only use interface methods
+        from QStyleFacade. QStyleFacadeImp on the other hand will live in the
+        separate QtWebKitWidgets library in the future and therefore cannot use
+        any WebCore types.
+
+        * Target.pri:
+        * platform/qt/QStyleFacade.cpp: Added.
+        (WebCore):
+        (WebCore::QStyleFacade::styleForPage):
+        * platform/qt/QStyleFacade.h: Added.
+        (WebCore):
+        (QStyleFacade):
+        (WebCore::QStyleFacade::~QStyleFacade):
+        (WebCore::QStyleFacadeOption::QStyleFacadeOption):
+        (QStyleFacadeOption):
+        * platform/qt/RenderThemeQStyle.cpp: Renamed from Source/WebKit/qt/WebCoreSupport/RenderThemeQStyle.cpp.
+        (WebCore):
+        (WebCore::RenderThemeQStyle::getStylePainter):
+        (WebCore::StylePainterQStyle::StylePainterQStyle):
+        (WebCore::StylePainterQStyle::init):
+        (WebCore::RenderThemeQStyle::create):
+        (WebCore::RenderThemeQStyle::setStyleFactoryFunction):
+        (WebCore::RenderThemeQStyle::styleFactory):
+        (WebCore::RenderThemeQStyle::RenderThemeQStyle):
+        (WebCore::RenderThemeQStyle::~RenderThemeQStyle):
+        (WebCore::RenderThemeQStyle::setPaletteFromPageClientIfExists):
+        (WebCore::RenderThemeQStyle::inflateButtonRect):
+        (WebCore::RenderThemeQStyle::computeSizeBasedOnStyle):
+        (WebCore::RenderThemeQStyle::adjustButtonStyle):
+        (WebCore::RenderThemeQStyle::setButtonPadding):
+        (WebCore::RenderThemeQStyle::paintButton):
+        (WebCore::RenderThemeQStyle::paintTextField):
+        (WebCore::RenderThemeQStyle::adjustTextAreaStyle):
+        (WebCore::RenderThemeQStyle::paintTextArea):
+        (WebCore::RenderThemeQStyle::setPopupPadding):
+        (WebCore::RenderThemeQStyle::colorPalette):
+        (WebCore::RenderThemeQStyle::paintMenuList):
+        (WebCore::RenderThemeQStyle::adjustMenuListButtonStyle):
+        (WebCore::RenderThemeQStyle::paintMenuListButton):
+        (WebCore::RenderThemeQStyle::animationDurationForProgressBar):
+        (WebCore::RenderThemeQStyle::paintProgressBar):
+        (WebCore::RenderThemeQStyle::paintSliderTrack):
+        (WebCore::RenderThemeQStyle::adjustSliderTrackStyle):
+        (WebCore::RenderThemeQStyle::paintSliderThumb):
+        (WebCore::RenderThemeQStyle::adjustSliderThumbStyle):
+        (WebCore::RenderThemeQStyle::paintSearchField):
+        (WebCore::RenderThemeQStyle::adjustSearchFieldDecorationStyle):
+        (WebCore::RenderThemeQStyle::paintSearchFieldDecoration):
+        (WebCore::RenderThemeQStyle::adjustSearchFieldResultsDecorationStyle):
+        (WebCore::RenderThemeQStyle::paintSearchFieldResultsDecoration):
+        (WebCore::RenderThemeQStyle::paintInnerSpinButton):
+        (WebCore::RenderThemeQStyle::initializeCommonQStyleOptions):
+        (WebCore::RenderThemeQStyle::adjustSliderThumbSize):
+        * platform/qt/RenderThemeQStyle.h: Renamed from Source/WebKit/qt/WebCoreSupport/RenderThemeQStyle.h.
+        (WebCore):
+        (RenderThemeQStyle):
+        (WebCore::RenderThemeQStyle::qStyle):
+        (StylePainterQStyle):
+        (WebCore::StylePainterQStyle::isValid):
+        (WebCore::StylePainterQStyle::paintButton):
+        (WebCore::StylePainterQStyle::paintTextField):
+        (WebCore::StylePainterQStyle::paintComboBox):
+        (WebCore::StylePainterQStyle::paintComboBoxArrow):
+        (WebCore::StylePainterQStyle::paintSliderTrack):
+        (WebCore::StylePainterQStyle::paintSliderThumb):
+        (WebCore::StylePainterQStyle::paintInnerSpinButton):
+        (WebCore::StylePainterQStyle::paintProgressBar):
+        (WebCore::StylePainterQStyle::paintScrollCorner):
+        (WebCore::StylePainterQStyle::paintScrollBar):
+        * platform/qt/ScrollbarThemeQStyle.cpp: Renamed from Source/WebKit/qt/WebCoreSupport/ScrollbarThemeQStyle.cpp.
+        (WebCore):
+        (WebCore::ScrollbarThemeQStyle::ScrollbarThemeQStyle):
+        (WebCore::ScrollbarThemeQStyle::~ScrollbarThemeQStyle):
+        (WebCore::scPart):
+        (WebCore::scrollbarPart):
+        (WebCore::initSliderStyleOption):
+        (WebCore::ScrollbarThemeQStyle::paint):
+        (WebCore::ScrollbarThemeQStyle::hitTest):
+        (WebCore::ScrollbarThemeQStyle::shouldCenterOnThumb):
+        (WebCore::ScrollbarThemeQStyle::invalidatePart):
+        (WebCore::ScrollbarThemeQStyle::scrollbarThickness):
+        (WebCore::ScrollbarThemeQStyle::thumbPosition):
+        (WebCore::ScrollbarThemeQStyle::thumbLength):
+        (WebCore::ScrollbarThemeQStyle::trackPosition):
+        (WebCore::ScrollbarThemeQStyle::trackLength):
+        (WebCore::ScrollbarThemeQStyle::paintScrollCorner):
+        * platform/qt/ScrollbarThemeQStyle.h: Renamed from Source/WebKit/qt/WebCoreSupport/ScrollbarThemeQStyle.h.
+        (WebCore):
+        (ScrollbarThemeQStyle):
+        (WebCore::ScrollbarThemeQStyle::qStyle):
+
+2012-10-05  Andrei Bucur  <abucur@adobe.com>
+
+        Incomplete repaint of boxes with inset box-shadow and padding when resized
+        https://bugs.webkit.org/show_bug.cgi?id=59863
+
+        Reviewed by Simon Fraser.
+
+        The patch extends the repaint rectangle to include the inset shadow extent for renderers that resize and need to be repainted. The rectangle computations are also better fragmented and easier to read.
+
+        New Test: fast/repaint/box-shadow-inset-repaint.html
+
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::repaintAfterLayoutIfNeeded):
+        * rendering/style/RenderStyle.cpp:
+        (WebCore::RenderStyle::getShadowInsetExtent):
+        (WebCore):
+        * rendering/style/RenderStyle.h:
+
+2012-10-04  Kent Tamura  <tkent@chromium.org>
+
+        Fix sub-field width to the maximum width of a placeholder and the maximum value
+        https://bugs.webkit.org/show_bug.cgi?id=98481
+
+        Reviewed by Hajime Morita.
+
+        We can't assume a placeholder text is shorter than the width of
+        digits. The placeholder string for the year field of
+        input[type=week] is "----", but input[type=date] will have a
+        localized string for it.
+
+        We should set the 'width' CSS property to the maximum of the
+        placeholder width and the maximum value width in order to prevent
+        the field width from growing/narrowing.
+
+        Before this patch, we secured four digits space for a year field,
+        and allowed the field to grow its width when a larger year is
+        set. After this patch, we don't allow it to grow because the
+        'width' property is set to the maximum width.
+
+        Update week-multiple-fields-appearance-basic.html, and the
+        following tests are affected.
+        - fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-classes.html
+        - fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-elements.html
+        - fast/forms/week-multiple-fields/week-multiple-fields-appearance-style.html
+
+        * html/shadow/DateTimeNumericFieldElement.cpp:
+        (WebCore::DateTimeNumericFieldElement::DateTimeNumericFieldElement):
+        Enable customStyleForRenderer.
+        (WebCore::DateTimeNumericFieldElement::customStyleForRenderer):
+        Added. The code is similar to DateTimeSymbolicFieldElement::customStyleForRenderer().
+        (WebCore::DateTimeNumericFieldElement::formatValue):
+        Made a function with the code in value(). This is used in
+        customStyleForRenderer() and value().
+        (WebCore::DateTimeNumericFieldElement::value): Use formatValue().
+        * html/shadow/DateTimeNumericFieldElement.h:
+        (DateTimeNumericFieldElement): Declare new functions.
+
+2012-10-05  Kent Tamura  <tkent@chromium.org>
+
+        Improve spelling and performance of Localizer.cpp
+        https://bugs.webkit.org/show_bug.cgi?id=98485
+
+        Reviewed by Kentaro Hara.
+
+        Some improvements pointed in webkit.org/b/98229#c5.
+
+        No new tests because of no behavior change.
+
+        * platform/text/Localizer.h:
+        (Localizer):
+         - Rename dateTimeFormatWithSecond to dateTimeFormatWithSeconds
+         - Rename dateTimeFormatWithoutSecond to dateTimeFormatWithoutSeconds
+         - Add data members: m_dateTimeFormatWithSeconds and m_dateTimeFormatWithoutSeconds.
+        * platform/text/Localizer.cpp:
+        (WebCore::Localizer::timeFormat): Check isNull instead of isEmpty
+        (WebCore::Localizer::shortTimeFormat): Ditto.
+        (WebCore::Localizer::dateTimeFormatWithSeconds):
+        - Renamed.
+        - Cache the concatenation result to a data member.
+        (WebCore::Localizer::dateTimeFormatWithoutSeconds): Ditto.
+
+        * html/DateTimeInputType.cpp:
+        (WebCore::DateTimeInputType::setupLayoutParameters): Follow the renaming.
+        * html/DateTimeLocalInputType.cpp:
+        (WebCore::DateTimeLocalInputType::setupLayoutParameters): Ditto.
+
+2012-10-04  Kenichi Ishibashi  <bashi@chromium.org>
+
+        [WebSocket] ExtensionParser should have its own file
+        https://bugs.webkit.org/show_bug.cgi?id=98475
+
+        Reviewed by Yuta Kitamura.
+
+        Factor out ExtensionParser from WebSocketExtensionDispatcher and rename it as WebSocketExtensionParser.
+        WebSocketExtensionParser has its own file.
+
+        No changes in behavior. Added a test case for parsing Sec-WebSocket-Extensions field as a chromium unit test.
+
+        * CMakeLists.txt: Added WebSocketExtensionParser.
+        * GNUmakefile.list.am: Ditto.
+        * Modules/websockets/WebSocketExtensionDispatcher.cpp:
+        (WebCore::WebSocketExtensionDispatcher::processHeaderValue):
+        Use WebSocketExtensionParser::parseExtension() to parser extension header value.
+        * Modules/websockets/WebSocketExtensionParser.cpp: Added.
+        (WebCore):
+        (WebCore::WebSocketExtensionParser::finished): Moved from ExtensionParser.
+        (WebCore::WebSocketExtensionParser::parsedSuccessfully): Ditto.
+        (WebCore::isSeparator): Ditto.
+        (WebCore::WebSocketExtensionParser::skipSpaces): Ditto.
+        (WebCore::WebSocketExtensionParser::consumeToken): Ditto.
+        (WebCore::WebSocketExtensionParser::consumeQuotedString): Ditto.
+        (WebCore::WebSocketExtensionParser::consumeQuotedStringOrToken): Ditto.
+        (WebCore::WebSocketExtensionParser::consumeCharacter): Ditto.
+        (WebCore::WebSocketExtensionParser::parseExtension): Moved from WebSocketExtensionDispatcher.
+        * Modules/websockets/WebSocketExtensionParser.h: Added.
+        (WebCore):
+        (WebSocketExtensionParser):
+        (WebCore::WebSocketExtensionParser::WebSocketExtensionParser):
+        (WebCore::WebSocketExtensionParser::currentToken):
+        * Target.pri: Added WebSocketExtensionParser.
+        * WebCore.gypi: Ditto.
+        * WebCore.vcproj/WebCore.vcproj: Ditto.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+2012-10-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
+
+        <input> size attribute should throw INDEX_SIZE_ERR when set to 0
+        https://bugs.webkit.org/show_bug.cgi?id=61675
+
+        Reviewed by Kent Tamura.
+
+        According to the spec, the size IDL attribute of input elements is limited
+        to only non-negative numbers greater than zero. It should throw INDEX_SIZE_ERR
+        exception when set to 0. New behavior matches both Firefox and IE.
+        Spec: http://www.w3.org/TR/html5/common-input-element-attributes.html#the-size-attribute
+
+        Test: fast/dom/HTMLInputElement/input-size-attribute.html
+
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::setSize):
+        * html/HTMLInputElement.h:
+        (HTMLInputElement):
+        * html/HTMLInputElement.idl:
+
+2012-10-04  Kent Tamura  <tkent@chromium.org>
+
+        Fix font for date/time input types.
+        https://bugs.webkit.org/show_bug.cgi?id=98478
+
+        Reviewed by Kentaro Hara.
+
+        input[type=date] should use monospace font if
+        ENABLE_INPUT_MULTIPLE_FIELDS_UI && ENABLE_INPUT_TYPE_DATE.
+
+        For other date/time types, they should use monospace font only
+        if their types are enabled. input[type="foo"] matches input
+        element with type="foo" even if the foo type is not supported.
+
+        The input[type=date] change is covered by
+        fast/forms/date/calendar-picker-appearance.html,
+        platform/chromium/fast/forms/date/date-suggestion-picker-appearance*.html
+
+        * css/html.css:
+        (input[type="date"]):
+        (input[type="datetime"]):
+        (input[type="datetime-local"]):
+        (input[type="month"]):
+        (input[type="time"]):
+
+2012-10-04  Hajime Morrita  <morrita@google.com>
+
+        [Refactoring] Some classes in StyleResolver.cpp/h could have its own file.
+        https://bugs.webkit.org/show_bug.cgi?id=98469
+
+        Reviewed by Dimitri Glazkov.
+
+        This change extracts RuleData, RuleSet, RuleFeature and Featurs class
+        to its own file: RuleSet.h/cpp and RuleFeature.h/cpp
+
+        RuleFeature class is moved fro StyleResolver inner class to plain WebCore class.
+        Feaures class is renamed to RuleFeatureSet to avoid possible name conflict.
+
+        No new tests. Just splitting file and doing simple rename.
+
+        * CMakeLists.txt:
+        * GNUmakefile.list.am:
+        * Target.pri:
+        * WebCore.gypi:
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/CSSAllInOne.cpp:
+        * css/RuleFeature.cpp: Added.
+        (WebCore):
+        (WebCore::RuleFeatureSet::add):
+        (WebCore::RuleFeatureSet::clear):
+        (WebCore::RuleFeatureSet::reportMemoryUsage):
+        * css/RuleFeature.h: Added.
+        (WebCore):
+        (RuleFeature):
+        (WebCore::RuleFeature::RuleFeature):
+        (RuleFeatureSet):
+        (WebCore::RuleFeatureSet::RuleFeatureSet):
+        * css/RuleSet.cpp: Added.
+        (WebCore):
+        (WebCore::isSelectorMatchingHTMLBasedOnRuleHash):
+        (WebCore::selectorListContainsUncommonAttributeSelector):
+        (WebCore::isCommonAttributeSelectorAttribute):
+        (WebCore::containsUncommonAttributeSelector):
+        (WebCore::RuleData::RuleData):
+        (WebCore::RuleData::reportMemoryUsage):
+        (WebCore::reportAtomRuleMap):
+        (WebCore::RuleSet::reportMemoryUsage):
+        (WebCore::RuleSet::RuleSetSelectorPair::reportMemoryUsage):
+        (WebCore::collectFeaturesFromSelector):
+        (WebCore::collectFeaturesFromRuleData):
+        (WebCore::RuleSet::addToRuleSet):
+        (WebCore::RuleSet::addRule):
+        (WebCore::RuleSet::addPageRule):
+        (WebCore::RuleSet::addRegionRule):
+        (WebCore::RuleSet::addRulesFromSheet):
+        (WebCore::RuleSet::addStyleRule):
+        (WebCore::shrinkMapVectorsToFit):
+        (WebCore::RuleSet::shrinkToFit):
+        * css/RuleSet.h: Added.
+        (WebCore):
+        (RuleData):
+        (WebCore::RuleData::position):
+        (WebCore::RuleData::rule):
+        (WebCore::RuleData::selector):
+        (WebCore::RuleData::selectorIndex):
+        (WebCore::RuleData::hasFastCheckableSelector):
+        (WebCore::RuleData::hasMultipartSelector):
+        (WebCore::RuleData::hasRightmostSelectorMatchingHTMLBasedOnRuleHash):
+        (WebCore::RuleData::containsUncommonAttributeSelector):
+        (WebCore::RuleData::specificity):
+        (WebCore::RuleData::linkMatchType):
+        (WebCore::RuleData::hasDocumentSecurityOrigin):
+        (WebCore::RuleData::isInRegionRule):
+        (WebCore::RuleData::descendantSelectorIdentifierHashes):
+        (SameSizeAsRuleData):
+        (RuleSet):
+        (WebCore::RuleSet::create):
+        (WebCore::RuleSet::disableAutoShrinkToFit):
+        (WebCore::RuleSet::features):
+        (WebCore::RuleSet::idRules):
+        (WebCore::RuleSet::classRules):
+        (WebCore::RuleSet::tagRules):
+        (WebCore::RuleSet::shadowPseudoElementRules):
+        (WebCore::RuleSet::linkPseudoClassRules):
+        (WebCore::RuleSet::focusPseudoClassRules):
+        (WebCore::RuleSet::universalRules):
+        (WebCore::RuleSet::pageRules):
+        (WebCore::RuleSet::RuleSetSelectorPair::RuleSetSelectorPair):
+        (RuleSetSelectorPair):
+        (WebCore::RuleSet::RuleSet):
+        * css/StyleResolver.cpp:
+        (WebCore):
+        (WebCore::makeRuleSet):
+        (WebCore::StyleResolver::collectMatchingRulesForList):
+        * css/StyleResolver.h:
+        (StyleResolver):
+
+2012-10-04  Adam Barth  <abarth@webkit.org>
+
+        FeatureObserver should distinguish between legacy HTML and text notifications
+        https://bugs.webkit.org/show_bug.cgi?id=98441
+
+        Reviewed by Tony Chang.
+
+        We might be able to drop support for legacy HTML notifications before
+        we can drop support for legacy text notifications. We should measure
+        and find out.
+
+        * Modules/notifications/NotificationCenter.idl:
+        * page/FeatureObserver.h:
+
+2012-10-04  Pravin D  <pravind.2k4@gmail.com>
+
+        Removing the unused member variable m_wasMalformed from HTMLFormElement class and its related code frgment.
+        https://bugs.webkit.org/show_bug.cgi?id=98444
+
+        Reviewed by Eric Seidel.
+
+        The member variable m_wasMalformed of HTMLFormElement class was used to determine if the <form> tag was malformed or not.
+        This information was used elsewhere to decide if bottom margins have to be included for such a <form>.
+        However currently this member variable is not being set by any code following code refactoring in HTML parser class.
+
+        Code cleanup patch. No new tests required.
+
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::HTMLFormElement):
+          Removed m_wasMalformed initialization.
+
+        * html/HTMLFormElement.h:
+        (HTMLFormElement):
+         Removed m_wasMalformed variable.
+         Removed m_wasMalformed variable's setter and getter functions.
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlock):
+         Removed code fragment using/dependent on m_wasMalformed.
+
+2012-10-04  Rik Cabanier  <cabanier@adobe.com>
+
+        Turn Compositing on by default in WebKit build
+        https://bugs.webkit.org/show_bug.cgi?id=98315
+
+        Reviewed by Simon Fraser.
+
+        enable -webkit-blend-mode on trunk.
+
+        No new tests. Existing blending test were updated.
+
+        * Configurations/FeatureDefines.xcconfig:
+        * css/CSSPropertyNames.in:
+        * css/CSSValueKeywords.in:
+
+2012-10-04  Hayato Ito  <hayato@chromium.org>
+
+        [Refactoring] Introduce a traversal strategy in SelectorChecker
+        https://bugs.webkit.org/show_bug.cgi?id=97298
+
+        Reviewed by Antti Koivisto.
+
+        We extract DOM traversal code from SelectorChecker so that we can use another traversal strategy.
+        Another traversal strategy will be introduced in Bug 96990.
+
+        Since this code path is very hot, we were very careful not to regress performance.
+        We will use template specialization to change the traversal implementation.
+
+        We confirmed that this patch does not regress SelectorCheckerPerformance. I have checked the performance of
+        the added test in my Linux Box using run-perf-tests.
+
+        The performance of the added test before using this patch was:
+
+          RESULT CSS: PseudoClassSelectors= 3399.68308031 runs/s
+          median= 3404.48685564 runs/s, stdev= 37.3480114449 runs/s, min= 3272.64871114 runs/s, max= 3438.72385184 runs/s
+
+        When we used this patch, the performance was:
+
+          RESULT CSS: PseudoClassSelectors= 3367.74473886 runs/s
+          median= 3367.12072755 runs/s, stdev= 14.1464547639 runs/s, min= 3348.55881171 runs/s, max= 3395.98212857 runs/s
+
+        Test: PerformanceTests/CSS/PseudoClass-Selectors.html
+
+        * css/SelectorChecker.cpp:
+        (WebCore):
+        (WebCore::SelectorChecker::checkSelector): Make this a template method to accept another Context type.
+        Another Context type will be introduced in coming patch.
+        (WebCore::SelectorChecker::checkOneSelector):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::isFirstChild):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::isLastChild):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::isFirstOfType):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::isLastOfType):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::countElementsBefore):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::countElementsOfTypeBefore):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::countElementsAfter):
+        (WebCore::SelectorChecker::DOMTraversalStrategy::countElementsOfTypeAfter):
+        * css/SelectorChecker.h:
+        (WebCore::SelectorChecker::SelectorCheckingContext::SelectorCheckingContext):
+        (SelectorCheckingContext):
+        (SelectorChecker):
+        (DOMTraversalStrategy): Extracted the DOM traversal code from SelectorChecker. Another traversal code
+        will be introduced the coming patch.
+
+2012-10-04  Eric Seidel  <eric@webkit.org>
+
+        SVGAttributeHashTranslator does not need to copy QualifiedName in the common case
+        https://bugs.webkit.org/show_bug.cgi?id=98473
+
+        Reviewed by Adam Barth.
+
+        I tested this using instruments on a test case which modified SVG attributes in a loop.
+        I believe pdr has some perf-tests in this area, but they weren't needed here.  A simple sample showed this as a huge win,
+        since we're no longer creating a QualifiedName (and thus adding it to the hash) on each QualifiedName-based lookup in SVG.
+
+        * svg/SVGElement.h:
+        (WebCore::SVGAttributeHashTranslator::hash):
+        (WebCore::SVGAttributeHashTranslator::equal):
+
+2012-10-04  Julien Chaffraix  <jchaffraix@webkit.org>
+
+        Split the intrinsic padding update code out of RenderTableSection::layoutRows
+        https://bugs.webkit.org/show_bug.cgi?id=98454
+
+        Reviewed by Eric Seidel.
+
+        RenderTableSection::layoutRows is very long and it's difficult to see what's
+        going on. This change moves the intrinsic padding update code into RenderTableCell
+        for clarity. While at it, cleaned up a bit the code (renaming variables, functions).
+
+        Change covered by existing table tests.
+
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::computeIntrinsicPadding):
+        Added this new function that does the update. Removed the 'default' case, replaced by
+        the explicit label BASELINE_MIDDLE.
+
+        * rendering/RenderTableCell.h:
+        (WebCore::RenderTableCell::setIntrinsicPaddingBefore):
+        (WebCore::RenderTableCell::setIntrinsicPaddingAfter):
+        (WebCore::RenderTableCell::setIntrinsicPadding):
+        Moved those setters to the private section as we want other classes
+        to use computeIntrinsicPadding.
+
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::layoutRows):
+        Replaced the code with a call to RenderTableCell::computeIntrinsicPadding.
+        Also moved 2 variables in the loop per our coding style.
+
+        * rendering/RenderTableSection.h:
+        (WebCore::RenderTableSection::rowBaseline):
+        Renamed to match our coding style.
+
+2012-10-04  Nate Chapin  <japhet@chromium.org>
+
+        Crash in EventHandler::mouseMoved().
+        https://bugs.webkit.org/show_bug.cgi?id=98460
+
+        Reviewed by Abhishek Arya.
+
+        No new tests, this fixes fast/events/mouse-moved-remove-frame-crash.html.
+
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::mouseMoved):
+
+2012-10-04  Adam Barth  <abarth@webkit.org>
+
+        [V8] NotificationCenter leaks because it uses buggy custom bindings
+        https://bugs.webkit.org/show_bug.cgi?id=98445
+
+        Reviewed by Tony Chang.
+
+        There's no reason to use custom bindings here. All they do is cause leaks..
+
+        * Modules/notifications/NotificationCenter.idl:
+        * bindings/v8/custom/V8NotificationCenterCustom.cpp:
+
+2012-10-04  Tab Atkins  <jackalmage@gmail.com>
+
+        Selector specificity categories "overflow" into higher categories
+        https://bugs.webkit.org/show_bug.cgi?id=98295
+
+        Reviewed by Eric Seidel.
+
+        This patch adds per-component overflow guards for CSS selector specificity.
+        Previously, we didn't guard against overflow. 
+        Since we stored each component as a byte mapped into a single unsigned int for the whole specificity,
+        256 of a particular simple selector was equivalent to 1 of the next-higher-group selector.
+        This violated the Selectors specification,
+        which requires the components to be compared lexicographically.
+
+        Tests: /fast/selectors/specificity-overflow.html
+
+        * css/CSSSelector.cpp:
+        (WebCore::CSSSelector::specificity):
+
+2012-10-04  Enrica Casucci  <enrica@apple.com>
+
+        Font::glyphDataAndPageForCharacter doesn't account for text orientation when using systemFallback on a cold cache.
+        https://bugs.webkit.org/show_bug.cgi?id=98452.
+
+        Reviewed by Dan Bernstein.
+
+        The text orientation was considered only when there is a cache hit.
+        This change moves the logic to handle text orientation to a separate
+        inline function that is called also when the glyph is added to the cache.
+
+        Test: fast/text/vertical-rl-rtl-linebreak.html
+
+        * platform/graphics/FontFastPath.cpp:
+        (WebCore::applyTextOrientationForCharacter): Added.
+        (WebCore::Font::glyphDataAndPageForCharacter): Modified to use the new function in
+        both cases of cold and warm cache.
+
+2012-10-04  Adam Klein  <adamk@chromium.org>
+
+        MutationRecord attributeName should be null for non attribute changes
+        https://bugs.webkit.org/show_bug.cgi?id=98438
+
+        Reviewed by Ojan Vafai.
+
+        Test: fast/mutation/mutation-record-nullity.html
+
+        * dom/MutationRecord.idl:
+
+2012-10-04  Simon Fraser  <simon.fraser@apple.com>
+
+        Final part of "sync" to "flush" renaming
+        https://bugs.webkit.org/show_bug.cgi?id=98430
+
+        Reviewed by Tim Horton.
+
+        Change method names on GraphicsLayer and GraphicsLayerClient that
+        refer to "sync" to use the term "flush" instead, to be consistent
+        with the rest of the code.
+
+        * platform/graphics/GraphicsLayer.h:
+        (WebCore::GraphicsLayer::flushCompositingState):
+        (WebCore::GraphicsLayer::flushCompositingStateForThisLayerOnly):
+        * platform/graphics/GraphicsLayerClient.h:
+        (GraphicsLayerClient):
+        * platform/graphics/blackberry/GraphicsLayerBlackBerry.h:
+        (WebCore::GraphicsLayerBlackBerry::notifyFlushRequired):
+        * platform/graphics/blackberry/LayerWebKitThread.cpp:
+        (WebCore::LayerWebKitThread::setNeedsCommit):
+        * platform/graphics/ca/GraphicsLayerCA.cpp:
+        (WebCore::GraphicsLayerCA::flushCompositingState):
+        (WebCore::GraphicsLayerCA::flushCompositingStateForThisLayerOnly):
+        (WebCore::GraphicsLayerCA::platformCALayerDidCreateTiles):
+        (WebCore::GraphicsLayerCA::positionForCloneRootLayer):
+        (WebCore::GraphicsLayerCA::noteLayerPropertyChanged):
+        * platform/graphics/ca/GraphicsLayerCA.h:
+        (GraphicsLayerCA):
+        * platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:
+        (WebCore::GraphicsLayerTextureMapper::notifyChange):
+        (WebCore::GraphicsLayerTextureMapper::flushCompositingStateForThisLayerOnly):
+        (WebCore::GraphicsLayerTextureMapper::flushCompositingState):
+        * platform/graphics/texmap/GraphicsLayerTextureMapper.h:
+        (GraphicsLayerTextureMapper):
+        * platform/graphics/texmap/TextureMapperLayer.cpp:
+        (WebCore::TextureMapperLayer::flushCompositingState):
+        (WebCore::TextureMapperLayer::flushCompositingStateSelf):
+        * platform/graphics/texmap/TextureMapperLayer.h:
+        (TextureMapperLayer):
+        * rendering/RenderLayerBacking.cpp:
+        (WebCore::RenderLayerBacking::notifyFlushRequired):
+        * rendering/RenderLayerBacking.h:
+        (RenderLayerBacking):
+        * rendering/RenderLayerCompositor.cpp:
+        (WebCore::RenderLayerCompositor::flushPendingLayerChanges):
+        * rendering/RenderLayerCompositor.h:
+        (WebCore::RenderLayerCompositor::notifyFlushRequired):
+
+2012-10-04  Tab Atkins  <tabatkins@google.com>
+
+        1ex should equal .5em when the font has no x-height metric
+        https://bugs.webkit.org/show_bug.cgi?id=80360
+
+        Reviewed by Eric Seidel.
+
+        Updated FontMetrics and CSSPrimitiveValue to have/use an explicit "hasXHeight" flag to determine how to size an 'ex' unit.
+
+        Updated a few of the platform font files to set the flag properly.
+
+        Patch cleanup by David Barr <davidbarr@chromium.org>.
+
+        Test: fast/css/ex-unit-with-no-x-height.html
+
+        * css/CSSPrimitiveValue.cpp:
+        (WebCore::CSSPrimitiveValue::computeLengthDouble):
+        * platform/graphics/FontMetrics.h:
+        (WebCore::FontMetrics::FontMetrics):
+        (WebCore::FontMetrics::setXHeight):
+        (FontMetrics):
+        (WebCore::FontMetrics::hasXHeight):
+        (WebCore::FontMetrics::setHasXHeight):
+        (WebCore::FontMetrics::reset):
+        * platform/graphics/skia/SimpleFontDataSkia.cpp:
+        (WebCore::SimpleFontData::platformInit):
+
+2012-10-04  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Build fix after r130411. Add the right offset.
+        Also use RefPtr instead of a raw pointer for next and previous pointers.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::mergeTextNodesAroundPosition):
+
+2012-10-04  Alec Flett  <alecflett@chromium.org>
+
+        IndexedDB: promote objectstore/index backend ids to the frontend
+        https://bugs.webkit.org/show_bug.cgi?id=97834
+
+        Reviewed by Tony Chang.
+
+        Expose int64-based database/objectStore/index ids to the renderer,
+        step 1 of 2. Support both styles of createObjectStore and
+        createIndex: those that take an explicit id, and those that take
+        -1, meaning to autogenerate an id on the backend. In part 2, after
+        the chromium side lands, support for the autogenerated ids will be
+        removed. (See https://bugs.webkit.org/show_bug.cgi?id=98085)
+
+        This is a part of larger refactoring work to ultimately make the interface
+        between the frontend and the backend simpler.
+
+        No new tests, extensive ASSERTs and existing tests cover correctness.
+
+        * Modules/indexeddb/IDBBackingStore.h:
+        (IDBBackingStore):
+        * Modules/indexeddb/IDBDatabase.cpp:
+        (WebCore::IDBDatabase::createObjectStore):
+        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
+        (WebCore::IDBDatabaseBackendImpl::IDBDatabaseBackendImpl):
+        (WebCore::IDBDatabaseBackendImpl::openInternal):
+        (WebCore::IDBDatabaseBackendImpl::metadata):
+        (WebCore::IDBDatabaseBackendImpl::createObjectStore):
+        (WebCore):
+        (WebCore::IDBDatabaseBackendImpl::createObjectStoreInternal):
+        (WebCore::IDBDatabaseBackendImpl::loadObjectStores):
+        * Modules/indexeddb/IDBDatabaseBackendImpl.h:
+        (IDBDatabaseBackendImpl):
+        * Modules/indexeddb/IDBDatabaseBackendInterface.h:
+        (IDBDatabaseBackendInterface):
+        * Modules/indexeddb/IDBIndexBackendImpl.cpp:
+        (WebCore::IDBIndexBackendImpl::metadata):
+        * Modules/indexeddb/IDBIndexBackendImpl.h:
+        (WebCore::IDBIndexBackendImpl::create):
+        (IDBIndexBackendImpl):
+        * Modules/indexeddb/IDBLevelDBBackingStore.cpp:
+        (WebCore):
+        (WebCore::getMaxObjectStoreId):
+        (WebCore::IDBLevelDBBackingStore::getIDBDatabaseMetaData):
+        (WebCore::IDBLevelDBBackingStore::deleteDatabase):
+        (WebCore::IDBLevelDBBackingStore::getObjectStores):
+        (WebCore::setMaxObjectStoreId):
+        (WebCore::IDBLevelDBBackingStore::createObjectStore):
+        (WebCore::getMaxIndexId):
+        (WebCore::setMaxIndexId):
+        (WebCore::IDBLevelDBBackingStore::createIndex):
+        * Modules/indexeddb/IDBLevelDBBackingStore.h:
+        (IDBLevelDBBackingStore):
+        * Modules/indexeddb/IDBMetadata.h:
+        (WebCore::IDBDatabaseMetadata::IDBDatabaseMetadata):
+        (IDBDatabaseMetadata):
+        (WebCore::IDBObjectStoreMetadata::IDBObjectStoreMetadata):
+        (IDBObjectStoreMetadata):
+        (WebCore::IDBIndexMetadata::IDBIndexMetadata):
+        (IDBIndexMetadata):
+        * Modules/indexeddb/IDBObjectStore.cpp:
+        (WebCore::IDBObjectStore::createIndex):
+        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
+        (WebCore::IDBObjectStoreBackendImpl::IDBObjectStoreBackendImpl):
+        (WebCore::IDBObjectStoreBackendImpl::metadata):
+        (WebCore::IDBObjectStoreBackendImpl::createIndex):
+        (WebCore):
+        (WebCore::IDBObjectStoreBackendImpl::createIndexInternal):
+        * Modules/indexeddb/IDBObjectStoreBackendImpl.h:
+        (WebCore::IDBObjectStoreBackendImpl::create):
+        (IDBObjectStoreBackendImpl):
+        * Modules/indexeddb/IDBObjectStoreBackendInterface.h:
+2012-10-04  Pravin D  <pravind.2k4@gmail.com>
+
+        Layout broken after cloning and re-inserting a table with a misplaced <form>
+        https://bugs.webkit.org/show_bug.cgi?id=86746
+
+        Reviewed by Julien Chaffraix.
+
+        There is a concept of demotion for a <form> contained in a table. A <form> is demoted if its immediate parent
+        is either a <table>, table sections (tbody, etc) or a table row (tr). A renderer for such a <form> is created only
+        if its display is one of the table display types (TABLE, INLINE_TABLE, TABLE_FOOTER_GROUP, etc).
+        However when a <table> containing a demoted <form> is cloned, the <form> does not retain its demotion state and 
+        results in the table getting improperly rendered.
+
+        Test: fast/table/form-with-non-table-display-inside-table-elements.html
+
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::copyNonAttributePropertiesFromElement):
+          Extended the virtual function for HTMLFormElement class specific implementation.
+          The function is used to copy any necessary state information(member variables) associated with
+          the <form> element being cloned to the current node.
+          For HTMLFormElement node the member variable can be classified into five groups based on the 
+          information they hold:
+            1) Variables containing information regarding <form> subtree and elements associated with it.
+               These get updated as and when an element is added to the <form> subtree.
+            2) Variables containing <form> submit state information.
+            3) Flag to hold information if reset() has been called.
+            4) Flag(m_wasDemoted) that indicates whether the form is demoted or not, based on which it needs to
+               be handled differently during creation of its renderer.
+               This information is currently being updated only during the HTML tree construction phase.
+            5) Flag(m_wasMalformed) to hold information if the <form> is malformed or not.
+
+          Variables of group (1) will be updated as and when elements are added to the <form> subtree. Whereas,
+          (2) and (3) hold instance specific information, thus copying them is not required. Also (5) is currently not
+          being used(not set by any code).
+
+          On the other hand, (4) is required to be copied during cloning as this information cannot be accessed
+          during the cloning process.
+
+        (WebCore):
+        * html/HTMLFormElement.h:
+          Added copyNonAttributePropertiesFromElement() declaration.
+
+2012-10-04  Dean Jackson  <dino@apple.com>
+
+        Attribute and Uniform variable names need translation in shader
+        https://bugs.webkit.org/show_bug.cgi?id=70989
+
+        Reviewed by Tim Horton (and Darin Adler).
+
+        WebGL specifies some maximum lengths for variable names (attributes
+        and uniforms). Also, some GL drivers have issues with long names. For
+        that reason, ANGLE has an option to rewrite the shader, translating
+        long names into short names. Turning this on helps shaders compile,
+        but we need to keep a mapping between the original names and the
+        translated names, so that we bind to the right location from user code
+        (which won't ever see the translated source).
+
+        This provided an opportunity to clean up some other bits of code:
+        CSS Filters examined the uniform names after a compilation; It can
+        now use the variable name map. I also added a typedef for the
+        HashMaps that keep the shader, the source code and the variable name
+        mappings.
+
+        I also opened a followup bug to make sure these tables are deleted
+        when the associated shaders (or linked programs) go away:
+        https://bugs.webkit.org/show_bug.cgi?id=98204
+
+        Covered by existing tests (with some enhancements):
+        - fast/canvas/webgl/attrib-location-length-limits.html:
+        - fast/canvas/webgl/uniform-location-length-limits.html:
+
+        * platform/graphics/ANGLEWebKitBridge.cpp:
+        (WebCore::getSymbolInfo): Extracts all the information on symbols (either attributes
+        or uniforms) from the newly compiled shader.
+        (WebCore):
+        (WebCore::ANGLEWebKitBridge::compileShaderSource): New method name.
+        * platform/graphics/ANGLEWebKitBridge.h:
+        (WebCore::getUniforms): Deleted this method.
+        (WebCore::ANGLEShaderSymbol::isSampler): Make sure the symbol is a uniform.
+        (ANGLEWebKitBridge):
+        * platform/graphics/GraphicsContext3D.h:
+        (WebCore::GraphicsContext3D::SymbolInfo::SymbolInfo): A new object that
+        holds the size, type and translated name of a symbol from a WebGL shader.
+        (ShaderSourceEntry):
+        (WebCore::GraphicsContext3D::ShaderSourceEntry::ShaderSourceEntry): Now keeps track
+        of the translated source code and symbol mappings.
+        (WebCore::GraphicsContext3D::ShaderSourceEntry::symbolMap): Helper function to
+        get the member variable corresponding to the type of symbol you're asking fo.
+        * platform/graphics/filters/CustomFilterValidatedProgram.cpp:
+        (WebCore::CustomFilterValidatedProgram::CustomFilterValidatedProgram): Calls new method
+        name which also produces a set of symbols to examine.
+        * platform/graphics/opengl/Extensions3DOpenGLCommon.cpp:
+        (WebCore::Extensions3DOpenGLCommon::getTranslatedShaderSourceANGLE): We now can pass
+        in some extra compile options to do translation of long symbol names. Also fill the
+        map of translated symbol names.
+        * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
+        (WebCore::GraphicsContext3D::compileShader):
+        (WebCore::GraphicsContext3D::mappedSymbolName): Returns the mapped name for
+        a shader symbol if it was translated during compilation.
+        (WebCore):
+        (WebCore::GraphicsContext3D::getAttribLocation):
+        (WebCore::GraphicsContext3D::getShaderiv):
+        (WebCore::GraphicsContext3D::getShaderInfoLog):
+        (WebCore::GraphicsContext3D::getShaderSource):
+        (WebCore::GraphicsContext3D::getUniformLocation):
+
+2012-10-04  Alpha Lam  <hclam@chromium.org>
+
+        [skia] Drawing a subrect of bitmap image is misaligned
+        https://bugs.webkit.org/show_bug.cgi?id=95121
+
+        Reviewed by Stephen White.
+
+        When drawing a subrect of BitmapImage and the subrect is not aligned
+        to integer boundaries, skia expands it to the closest enclosing integer
+        rectangle. This creates prominent rendering artifacts when an image
+        is used as background and its sub-regions are invalidated frequently.
+
+        This patch fixes the problem by doing alignment to integer boundaries
+        and clipping for both cases of RESAMPLE_AWESOME and RESAMPLE_LINEAR.
+
+        A clip rect is applied to the canvas using original destination
+        rectangle, while source and destination rectangles are enlarged
+        appropriately to ensure source rectangle is aligned.
+
+        This patch also fixes a closely related problem. In RESAMPLE_AWESOME
+        resampling mode the previous algorithm applies different approximated
+        scale factor for each scaled image fragment. This caused the stitched
+        image to look ugly.
+
+        Scale factor is approximated using entire image size, this gives a
+        more accurate approximation because of greater denominator and a
+        consistent scale factor across all fragments.
+
+        Changes in Skia enable caching of the scaled image and return the
+        scaled fragment because scale factor is now consistent for all
+        fragments.
+
+        Tests: fast/images/paint-subrect-grid.html
+               fast/images/paint-subrect.html
+               fast/images/repaint-subrect-grid.html
+
+        * platform/graphics/skia/ImageSkia.cpp:
+        (WebCore::computeResamplingMode): Use float for width and height.
+        (WebCore):
+        (WebCore::areBoundariesIntegerAligned):
+        (WebCore::computeBitmapDrawRects):
+        (WebCore::extractScaledImageFragment):
+        (WebCore::drawResampledBitmap): New algorithm for drawing scaled image fragment.
+        (WebCore::paintSkBitmap):
+        (WebCore::Image::drawPattern):
+        (WebCore::BitmapImage::draw): Use SkRect instead of SkIRect.
+        (WebCore::BitmapImageSingleFrameSkia::draw):
+        * platform/graphics/skia/NativeImageSkia.cpp:
+        Changing the algorithm for extracting a scaled image fragment.
+        A fragment is now identified by (scaledImageSize, scaledImageSubset).
+        (WebCore::NativeImageSkia::hasResizedBitmap):
+        (WebCore::NativeImageSkia::resizedBitmap):
+        (WebCore::NativeImageSkia::shouldCacheResampling):
+        (WebCore::NativeImageSkia::CachedImageInfo::CachedImageInfo):
+        (WebCore):
+        (WebCore::NativeImageSkia::CachedImageInfo::isEqual):
+        (WebCore::NativeImageSkia::CachedImageInfo::set):
+        (WebCore::NativeImageSkia::CachedImageInfo::rectInSubset):
+        * platform/graphics/skia/NativeImageSkia.h:
+        (NativeImageSkia):
+        (CachedImageInfo):
+
 2012-10-03  Ryosuke Niwa  <rniwa@webkit.org>
 
         ReplaceSelectionCommand should merge text nodes