Web Inspector: JSContext inspection should report exceptions in the console
[WebKit-https.git] / Source / WebCore / ChangeLog
index 7d925e6..9a4eb60 100644 (file)
-2014-02-18  Commit Queue  <commit-queue@webkit.org>
+2014-02-21  Joseph Pecoraro  <pecoraro@apple.com>
 
-        Unreviewed, rolling out r164296.
-        http://trac.webkit.org/changeset/164296
-        https://bugs.webkit.org/show_bug.cgi?id=128989
+        Web Inspector: JSContext inspection should report exceptions in the console
+        https://bugs.webkit.org/show_bug.cgi?id=128776
 
-        Broke many media tests (Requested by eric_carlson on #webkit).
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::parseAttribute):
-        * html/HTMLMediaElement.h:
-
-2014-02-18  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Convert position:sticky to position:static upon copy and paste
-        https://bugs.webkit.org/show_bug.cgi?id=128982
-
-        Reviewed by Simon Fraser.
-
-        This patch has two parts:
-
-        1. Make sure that position:absolute elements trigger the position:relative wrapping (as
-        well as position:fixed)
-        2. Now that we copy position:sticky, convert that to position:fixed
-
-        Tests: editing/pasteboard/copy-paste-converts-fixed.html
-               editing/pasteboard/copy-paste-converts-sticky.html
-               editing/pasteboard/copy-paste-wraps-position-absolute.html
-
-        * editing/EditingStyle.cpp:
-        (WebCore::EditingStyle::convertFixedAndStickyPosition):
-
-2014-02-18  David Kilzer  <ddkilzer@apple.com>
-
-        Add type-checked casts for StyleImage and subclasses
-        <http://webkit.org/b/128915>
-
-        Reviewed by Oliver Hunt.
-
-        * css/CSSCursorImageValue.cpp:
-        (WebCore::CSSCursorImageValue::detachPendingImage):
-        (WebCore::CSSCursorImageValue::cachedImage):
-        (WebCore::CSSCursorImageValue::cachedImageURL):
-        * css/CSSImageSetValue.cpp:
-        (WebCore::CSSImageSetValue::detachPendingImage):
-        (WebCore::CSSImageSetValue::~CSSImageSetValue):
-        (WebCore::CSSImageSetValue::cachedImageSet):
-        (WebCore::CSSImageSetValue::hasFailedOrCanceledSubresources):
-        * css/CSSImageValue.cpp:
-        (WebCore::CSSImageValue::detachPendingImage):
-        (WebCore::CSSImageValue::cachedImage):
-        (WebCore::CSSImageValue::hasFailedOrCanceledSubresources):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::loadPendingShapeImage):
-        (WebCore::StyleResolver::loadPendingImages):
-        * page/PageSerializer.cpp:
-        (WebCore::PageSerializer::retrieveResourcesForProperties):
-        * page/animation/CSSPropertyAnimation.cpp:
-        (WebCore::blendFunc):
-        - Switch from static_cast<>() operators to toTypeName() methods.
-        - Replace 0 with nullptr where convenient.
-
-        * rendering/style/StyleCachedImage.h:
-        * rendering/style/StyleCachedImageSet.h:
-        * rendering/style/StyleGeneratedImage.h:
-        * rendering/style/StyleImage.h:
-        * rendering/style/StylePendingImage.h:
-        - Define type-checked cast macros.
-
-2014-02-18  Sam Weinig  <sam@webkit.org>
-
-        Simplify HTML tokenizer parameterization down to what is used
-        https://bugs.webkit.org/show_bug.cgi?id=128977
-
-        Reviewed by Alexey Proskuryakov.
-
-        - Removes support for CustomHTMLTokenizerChunkSize.
-        - Consolidates CustomHTMLTokenizerTimeDelay down to one implementation, using Settings::maxParseDuration
-
-        * WebCore.exp.in:
-        * html/parser/HTMLParserScheduler.cpp:
-        (WebCore::HTMLParserScheduler::HTMLParserScheduler):
-        * page/Page.cpp:
-        (WebCore::Page::Page):
-        (WebCore::Page::hasCustomHTMLTokenizerTimeDelay):
-        (WebCore::Page::customHTMLTokenizerTimeDelay):
-        * page/Page.h:
-
-2014-02-18  Eric Carlson  <eric.carlson@apple.com>
-
-        Do not cache media time until media engine returns a non-zero value
-        https://bugs.webkit.org/show_bug.cgi?id=128976
-
-        Reviewed by Jer Noble.
-
-        No new tests, covered by existing tests.
+        Reviewed by Timothy Hatcher.
 
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::refreshCachedTime): Don't mark the cached time as valid
-            until it is non-zero.
+        Include some clean up of ConsoleMessage and ScriptCallStack construction.
 
-2014-02-18  Mihai Tica  <mitica@adobe.com>
+        Covered by existing tests.
 
-        [CSS Blending] Add -webkit-blend-mode support for SVG.
+        * bindings/js/JSDOMBinding.cpp:
+        (WebCore::reportException):
+        Simplify code now that createStackTraceFromException handles it.
 
-        https://bugs.webkit.org/show_bug.cgi?id=110427
-        Reviewed by Dirk Schulze.
+        * page/ContentSecurityPolicy.cpp:
+        (WebCore::gatherSecurityPolicyViolationEventData):
+        (WebCore::ContentSecurityPolicy::reportViolation):
+        ScriptCallStack can give us the first non-native callframe.
 
-        Add support for blend modes to SVG. This includes adding and validating isolation for blending.
-        Make masked elements isolate blending by creating a transparency layer.
+        * inspector/InspectorResourceAgent.cpp:
+        (WebCore::InspectorResourceAgent::buildInitiatorObject):
+        * inspector/PageDebuggerAgent.cpp:
+        (WebCore::PageDebuggerAgent::breakpointActionLog):
+        * inspector/TimelineRecordFactory.cpp:
+        (WebCore::TimelineRecordFactory::createGenericRecord):
+        * page/Console.cpp:
+        (WebCore::internalAddMessage):
+        (WebCore::Console::profile):
+        (WebCore::Console::profileEnd):
+        (WebCore::Console::timeEnd):
+        * page/ContentSecurityPolicy.cpp:
+        (WebCore::gatherSecurityPolicyViolationEventData):
+        (WebCore::ContentSecurityPolicy::reportViolation):
+        * page/DOMWindow.cpp:
+        (WebCore::DOMWindow::postMessage):
 
-        Tests: css3/compositing/svg-blend-color-burn.html
-               css3/compositing/svg-blend-color-dodge.html
-               css3/compositing/svg-blend-color.html
-               css3/compositing/svg-blend-darken.html
-               css3/compositing/svg-blend-difference.html
-               css3/compositing/svg-blend-exclusion.html
-               css3/compositing/svg-blend-hard-light.html
-               css3/compositing/svg-blend-hue.html
-               css3/compositing/svg-blend-layer-blend.html
-               css3/compositing/svg-blend-layer-clip-path.html
-               css3/compositing/svg-blend-layer-filter.html
-               css3/compositing/svg-blend-layer-mask.html
-               css3/compositing/svg-blend-layer-opacity.html
-               css3/compositing/svg-blend-layer-shadow.html
-               css3/compositing/svg-blend-lighten.html
-               css3/compositing/svg-blend-luminosity.html
-               css3/compositing/svg-blend-multiply-alpha.html
-               css3/compositing/svg-blend-multiply.html
-               css3/compositing/svg-blend-normal.html
-               css3/compositing/svg-blend-overlay.html
-               css3/compositing/svg-blend-saturation.html
-               css3/compositing/svg-blend-screen.html
-               css3/compositing/svg-blend-soft-light.html
+2014-02-21  Martin Hodovan  <mhodovan@inf.u-szeged.hu>
 
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::styleDidChange): Also pass a pointer to the old style when calling SVGRenderSupport::styleChanged.
-        * rendering/style/RenderStyle.h:  Add blendMode default getter when CSS_COMPOSITING is disabled.
-        * rendering/style/SVGRenderStyle.h:
-        (WebCore::SVGRenderStyle::isolatesBlending): Add method.
-        * rendering/svg/SVGRenderSupport.cpp:
-        (WebCore::SVGRenderSupport::styleChanged): Call updateMaskedAncestorShouldIsolateBlending only when a blend mode is set/unset.
-        (WebCore::SVGRenderSupport::isolatesBlending): Implement method that decides whether an SVGElement isolates or not blending.
-        (WebCore::SVGRenderSupport::updateMaskedAncestorShouldIsolateBlending): Traverse to the nearest ancestor having a mask.
-        - Set a flag causing the creation of a transparency layer when rendering the masked element.
-        * rendering/svg/SVGRenderSupport.h:
-        * rendering/svg/SVGRenderingContext.cpp:
-        (WebCore::SVGRenderingContext::prepareToRenderSVGContent): Call GraphicsContext::setCompositeOperation.
-        - Isolate blending by creating a transparency layer.
-        - Isolate group when rendering a masked element having a blended child node.
-        * svg/SVGGraphicsElement.cpp:
-        (WebCore::SVGGraphicsElement::SVGGraphicsElement): Set default m_shouldIsolateBlending to false.
-        * svg/SVGGraphicsElement.h: Add m_shouldIsolateBlending member, getter and setter.
-        (WebCore::SVGGraphicsElement::shouldIsolateBlending):
-        (WebCore::SVGGraphicsElement::setShouldIsolateBlending):
+        Fixing the !ENABLE(SVG_FONTS) build
+        https://bugs.webkit.org/show_bug.cgi?id=129150
 
-2014-02-18  ChangSeok Oh  <changseok.oh@collabora.com>
+        Reviewed by Anders Carlsson.
 
-        [GTK] Unreviewed fix. Correct wrong flags, ENABLE(GTK)->PLATFORM(GTK).
+        No new tests required.
 
-        * platform/graphics/opengl/Extensions3DOpenGL.cpp:
-        (WebCore::Extensions3DOpenGL::drawArraysInstanced):
-        (WebCore::Extensions3DOpenGL::drawElementsInstanced):
-        (WebCore::Extensions3DOpenGL::vertexAttribDivisor):
+        * svg/SVGAltGlyphElement.cpp:
+        * svg/SVGAltGlyphElement.h:
+        * svg/svgtags.in:
 
-2014-02-18  Mihnea Ovidenie  <mihnea@adobe.com>
+2014-02-21  Radu Stavila  <stavila@adobe.com>
 
-        [CSSRegions] Compute region ranges for inline replaced elements
-        https://bugs.webkit.org/show_bug.cgi?id=128800
+        [CSS Regions] Use the named-flow-specific object RenderNamedFlowFragment instead of the generic RenderRegion whenever possible
+        https://bugs.webkit.org/show_bug.cgi?id=128599
 
         Reviewed by Andrei Bucur.
 
-        Tests: fast/regions/hover-content-inside-iframe-in-region.html
-               fast/regions/select-multiple-in-region.html
-
-        When asking for the range of regions for an inline replaced box,
-        use the region cached on the root inline box for the inline replaced
-        box as the range of regions is computed only for blocks.
-        A future patch will extend the computation of region ranges
-        for inline blocks too.
-
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::RenderBoxModelObject::mapAbsoluteToLocalPoint):
-        Remove the restriction set during https://bugs.webkit.org/show_bug.cgi?id=113703
-        and enable the code path for boxes not only for blocks.
-        Method RenderFlowThread::getRegionRangeForBox returns a null region when it is unable
-        to get the region range and we already check for null region case.
-        * rendering/RenderFlowThread.cpp:
-        (WebCore::RenderFlowThread::getRegionRangeForBox):
-
-2014-02-18  Xabier Rodriguez Calvar  <calvaris@igalia.com>
-
-        Move inheriting method to the superclass in the JavaScript media controls
-        https://bugs.webkit.org/show_bug.cgi?id=128897
-
-        Reviewed by Jer Noble.
-
-        The inheriting method of the JavaScript multimedia controls was
-        moved from the subclasses to the superclass because this way it is
-        only defined once.
-
-        * Modules/mediacontrols/mediaControlsApple.js:
-        (Controller.prototype.extend): Added to replace inheritFrom in the
-        subclasses.
-        * Modules/mediacontrols/mediaControlsGtk.js:
-        * Modules/mediacontrols/mediaControlsiOS.js: Removed inheritFrom
-        and used extend.
-
-2014-02-18  Xabier Rodriguez Calvar  <calvaris@igalia.com>
-
-        [GTK] Fix hitting hasClass() assertion in debug with the new JS media controls
-        https://bugs.webkit.org/show_bug.cgi?id=128820
-
-        Reviewed by Martin Robinson.
-
-        The code introduced at r164024 caused the hit of hasClass()
-        assertion when getting the classNames() of an element with no
-        class. Now we check for it to avoid the assertion.
-
-        No new tests, current set detects the crash in many tests.
-
-        * platform/gtk/RenderThemeGtk.cpp:
-        (WebCore::nodeHasClass): Check for hasClass() in order not to hit
-        the assertion when getting the classNames() in debug mode.
-
-2014-02-18  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
-
-        Refactor SVGPreserveAspectRatio::parse()
-        https://bugs.webkit.org/show_bug.cgi?id=128658
-
-        Reviewed by Dirk Schulze.
-
-        To removed "goto" in SVGPreserveAspectRatio::parse(), this patch introduce parseInternal() to handle
-        existing behavior with local variables, and existing/new parse() functions invoke it, then set
-        those to member variables.
-
-        Motivated from Blink: https://src.chromium.org/viewvc/blink?view=rev&revision=166927
-
-        No new tests, no behavior change.
-
-        * svg/SVGPreserveAspectRatio.cpp:
-        (WebCore::SVGPreserveAspectRatio::parse):
-        (WebCore::SVGPreserveAspectRatio::parseInternal):
-        * svg/SVGPreserveAspectRatio.h: Add parse() and parseInternal() functions.
-
-2014-02-17  Radu Stavila  <stavila@adobe.com>
-
-        [CSS Regions] Move specific named flow methods from RenderRegion to RenderNamedFlowFragment
-        https://bugs.webkit.org/show_bug.cgi?id=128914
-
-        Reviewed by Antti Koivisto.
-
-        Moved named flow specific methods regionContainer() and regionContainerLayer() from 
-        RenderRegion to RenderNamedFlowFragment and renamed them to fragmentContainer and
-        fragmentContainerLayer.
+        Use the named flow specific RenderNamedFlowFragment instead of the generic RenderRegion, whenever possible.
+        Move named flow specific methods from RenderRegion to RenderNamedFlowFragment.
 
         No new tests required.
 
+        * dom/Element.cpp:
+        (WebCore::Element::renderNamedFlowFragment):
+        (WebCore::Element::webkitRegionOverset):
+        (WebCore::Element::webkitGetRegionFlowRanges):
+        * dom/Element.h:
+        * inspector/InspectorCSSAgent.cpp:
+        (WebCore::InspectorCSSAgent::buildArrayForRegions):
+        * rendering/PaintInfo.h:
+        (WebCore::PaintInfo::PaintInfo):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::paint):
+        (WebCore::RenderBlock::paintObject):
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::paintBoxDecorations):
+        (WebCore::RenderBox::pushContentsClip):
+        (WebCore::RenderBox::layoutOverflowRectForPropagation):
+        * rendering/RenderBox.h:
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::RenderBoxModelObject::paintMaskForTextFillBox):
+        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
+        * rendering/RenderBoxModelObject.h:
+        * rendering/RenderInline.h:
         * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::paint):
+        (WebCore::RenderLayer::paintLayer):
+        (WebCore::RenderLayer::paintLayerContents):
+        (WebCore::RenderLayer::paintLayerByApplyingTransform):
+        (WebCore::RenderLayer::updatePaintingInfoForFragments):
+        (WebCore::RenderLayer::paintTransformedLayerIntoFragments):
+        (WebCore::RenderLayer::paintBackgroundForFragments):
+        (WebCore::RenderLayer::paintForegroundForFragmentsWithPhase):
+        (WebCore::RenderLayer::paintOutlineForFragments):
+        (WebCore::RenderLayer::paintMaskForFragments):
         (WebCore::RenderLayer::mapLayerClipRectsToFragmentationLayer):
         (WebCore::RenderLayer::calculateClipRects):
+        * rendering/RenderLayer.h:
         * rendering/RenderNamedFlowFragment.cpp:
-        (WebCore::RenderNamedFlowFragment::fragmentContainer):
-        (WebCore::RenderNamedFlowFragment::fragmentContainerLayer):
+        (WebCore::RenderNamedFlowFragment::getRanges):
         * rendering/RenderNamedFlowFragment.h:
+        * rendering/RenderNamedFlowThread.cpp:
+        (WebCore::RenderNamedFlowThread::updateWritingMode):
+        (WebCore::compareRenderNamedFlowFragments):
+        (WebCore::addFragmentToList):
+        (WebCore::RenderNamedFlowThread::addFragmentToNamedFlowThread):
+        (WebCore::RenderNamedFlowThread::addRegionToThread):
+        (WebCore::RenderNamedFlowThread::removeRegionFromThread):
+        (WebCore::RenderNamedFlowThread::computeOversetStateForRegions):
+        (WebCore::RenderNamedFlowThread::checkInvalidRegions):
+        (WebCore::RenderNamedFlowThread::getRanges):
+        (WebCore::RenderNamedFlowThread::checkRegionsWithStyling):
+        (WebCore::RenderNamedFlowThread::clearRenderObjectCustomStyle):
+        * rendering/RenderNamedFlowThread.h:
         * rendering/RenderRegion.cpp:
         * rendering/RenderRegion.h:
+        * rendering/RenderReplaced.cpp:
+        (WebCore::RenderReplaced::shouldPaint):
+        * rendering/RenderReplica.cpp:
+        (WebCore::RenderReplica::paint):
+        * rendering/RootInlineBox.cpp:
+        (WebCore::RootInlineBox::paint):
+        * rendering/svg/RenderSVGRoot.cpp:
+        (WebCore::RenderSVGRoot::paintReplaced):
 
-2014-02-17  Sangho Kim  <thomas.kim@lge.com>
-
-        Move PublicURLMansger to std::unique_ptr.
-        https://bugs.webkit.org/show_bug.cgi?id=128891
-
-        Reviewed by Anders Carlsson.
-
-        Use std::unique_ptr and std::make_unique in place of PassOwnPtr and adoptPtr in the PublicURLManager
-
-        * dom/ScriptExecutionContext.h:
-        * html/PublicURLManager.cpp:
-        (WebCore::PublicURLManager::create):
-        * html/PublicURLManager.h:
-
-2014-02-17  Ricky Mondello  <rmondello@apple.com>
-
-        Expose a way to clear cookies modified after a given date
-        https://bugs.webkit.org/show_bug.cgi?id=128845
-
-        Reviewed by Alexey Proskuryakov.
-
-        * WebCore.exp.in: Add a symbol.
-        * platform/network/PlatformCookieJar.h: Declare deleteAllCookiesModifiedAfterDate.
-        * platform/network/cf/CookieJarCFNet.cpp:
-        (WebCore::deleteAllCookiesModifiedAfterDate): Add a stub.
-        * platform/network/curl/CookieJarCurl.cpp:
-        (WebCore::deleteAllCookiesModifiedAfterDate): Ditto.
-        * platform/network/soup/CookieJarSoup.cpp:
-        (WebCore::deleteAllCookiesModifiedAfterDate): Ditto.
-        * platform/network/mac/CookieJarMac.mm: Add a category NSHTTPCookieStorage category with the method
-            used for time-based clearing so we can build on all platforms. For now, we'll check for support
-            at runtime.
-        (WebCore::deleteAllCookiesModifiedAfterDate): Added. Without foundation API, we'll ignore the passed-in
-            NetworkStorageSession.
+2014-02-21  Andrei Bucur  <abucur@adobe.com>
 
-2014-02-17  Benjamin Poulain  <bpoulain@apple.com>
+        [CSS Regions] Regions don't paint correctly in new-multicol elements
+        https://bugs.webkit.org/show_bug.cgi?id=120711
 
-        SelectorCompiler incorrectly saves a backtracking register for a child chain without descendant relation on the right
-        https://bugs.webkit.org/show_bug.cgi?id=128944
+        Reviewed by David Hyatt.
 
-        Reviewed by Andreas Kling.
+        This patch implements basic support for regions inside multi-column elements.
+        Currently, the painting and hit-testing logic of CSS Regions is not aware of
+        enclosing multi-column elements. The change is integrated at a layer level by
+        making use of the pre-computed layer fragments during the painting and hit-testing
+        phases for regions.
 
-        When resolving the backtracking relations, the value of ancestorPositionSinceDescendantRelation was incorrect for the
-        rightmost child chain.
-        What was happenning is updateChainStates() would increment ancestorPositionSinceDescendantRelation even if there was
-        no descendant relation previously in the chain. As a result, the second SelectorFragment in the fragment chain would
-        save a backtracking register.
+        There are limitations such that self painting layers found inside the named flow
+        thread layer will not be correctly processed because they don't go through the
+        layer fragment collection step. This is not trivial to implement because the enclosing
+        pagination layer provided by the multi-column element is not visibile from inside
+        the named flow thread layer and they reside in different coordinate systems.
 
-        Previously this would just be a wasted register but since r163850, the number of registers available for compilation
-        is defined by SelectorCompiler::minimumRegisterRequirements(). Since we would have one less register available than computed,
-        we could run out of register and RegisterAllocator would invoke WTFCrash to avoid generating incorrect code.
+        A side effect of this patch is the fix of regions incorrect clipping in certain
+        cases (when both a region and its container clip their overflow, the region's
+        content is visible outside the container).
 
-        This patch fixes the issue by not updating ancestorPositionSinceDescendantRelation until the first descendant relation
-        is seen. There was no need to fix the Adjacent relation because adjacentPositionSinceIndirectAdjacentTreeWalk already
-        had the correct guard.
+        Tests: fast/regions/region-clipping.html
+               fast/regions/regions-in-multicol-bt.html
+               fast/regions/regions-in-multicol-hover-overflow.html
+               fast/regions/regions-in-multicol-hover.html
+               fast/regions/regions-in-multicol-lr.html
+               fast/regions/regions-in-multicol-rl.html
+               fast/regions/regions-in-multicol.html
 
-        Test: fast/selectors/querySelector-rightmost-child-chain-attribute-matching.html
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::paintLayerContents):
+        (WebCore::RenderLayer::hitTestLayer):
+        (WebCore::RenderLayer::paintFlowThreadIfRegionForFragments):
+        (WebCore::RenderLayer::hitTestFlowThreadIfRegionForFragments):
+        * rendering/RenderLayer.h:
 
-        * cssjit/SelectorCompiler.cpp:
-        (WebCore::SelectorCompiler::updateChainStates):
-        (WebCore::SelectorCompiler::isFirstAdjacent): The name was a bad copy-paste, fix it.
+2014-02-21  Mihai Tica  <mitica@adobe.com>
 
-2014-02-17  Dean Jackson  <dino@apple.com>
+        [CSS Blending] Refactor -webkit-blend-mode to -webkit-mix-blend-mode
+        https://bugs.webkit.org/show_bug.cgi?id=128805
 
-        Constrain replaced element layout to from-intrinsic aspect ratio if specified
-        https://bugs.webkit.org/show_bug.cgi?id=128629
+        Reviewed by Dean Jackson.
 
-        Reviewed by Simon Fraser.
+        The spec defines the mix-blend-mode property. This means that the
+        prefixed version should be -webkit-mix-blend-mode, instead of
+        -webkit-blend-mode.
 
-        First pass at implementing -webkit-aspect-ratio: from-instrinsics;
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::ComputedStyleExtractor::propertyValue):
+        * css/CSSParser.cpp:
+        (WebCore::isValidKeywordPropertyAndValue):
+        (WebCore::isKeywordPropertyID):
+        (WebCore::CSSParser::parseValue):
+        * css/CSSPropertyNames.in:
+        * css/DeprecatedStyleBuilder.cpp:
+        (WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
 
-        After RenderReplaced has done layout, attempt to update the
-        resulting size to match the desired aspect ratio. This step
-        will only reduce the size of an element, and never below the
-        minimum dimensions.
+2014-02-21  Ryosuke Niwa  <rniwa@webkit.org>
 
-        Tests: fast/css/aspect-ratio/columns.html
-               fast/css/aspect-ratio/containers.html
-               fast/css/aspect-ratio/simple.html
+        Bindings tests rebaseline after r164473.
 
-        * rendering/RenderImage.cpp:
-        (WebCore::RenderImage::imageDimensionsChanged): If we get an update
-        to our intrinsic dimensions, and layout depends on this, trigger
-        another layout pass.
-        * rendering/RenderReplaced.cpp:
-        (WebCore::RenderReplaced::layout): Implement the step described
-        above.
+        * bindings/scripts/test/ObjC/DOMTestObj.mm:
+        (-[DOMTestObj mutablePoint]):
+        (-[DOMTestObj immutablePoint]):
+        (-[DOMTestObj mutablePointFunction]):
+        (-[DOMTestObj immutablePointFunction]):
+        * bindings/scripts/test/ObjC/DOMTestTypedefs.mm:
+        (-[DOMTestTypedefs immutablePointFunction]):
 
-2014-02-17  Sam Weinig  <sam@webkit.org>
+2014-02-21  Tim Horton  <timothy_horton@apple.com>
 
-        Fix build.
+        Remove removed symbol from exports list.
 
         * WebCore.exp.in:
 
-2014-02-17  Anders Carlsson  <andersca@apple.com>
-
-        Remove ENABLE_GLOBAL_FASTMALLOC_NEW
-        https://bugs.webkit.org/show_bug.cgi?id=127067
-
-        Reviewed by Geoffrey Garen.
-
-        * platform/Timer.h:
-
-2014-02-17  Sam Weinig  <sam@webkit.org>
+2014-02-20  ChangSeok Oh  <changseok.oh@collabora.com>
 
-        Move iOS only Settings into Settings.in and make them not-iOS only
-        https://bugs.webkit.org/show_bug.cgi?id=128942
+        Rename EXT_draw_buffers to WEBGL_draw_buffers
+        https://bugs.webkit.org/show_bug.cgi?id=128894
 
-        Reviewed by Tim Horton.
-
-        * page/Settings.cpp:
-        * page/Settings.h:
-        * page/Settings.in:
+        Reviewed by Dean Jackson.
 
-2014-02-17  Anders Carlsson  <andersca@apple.com>
+        I noticed the related spec has changed. Accordingly chromium also changed its implementation
+        to meet the spec. So here I'd like to apply it to webkit as well.
 
-        Remove view source code
-        https://bugs.webkit.org/show_bug.cgi?id=127233
+        Merged from Blink (patch by bajones):
+        https://src.chromium.org/viewvc/blink?revision=152065&view=revision
 
-        Reviewed by Antti Koivisto.
+        Test: fast/canvas/webgl/webgl-draw-buffers.html
 
         * CMakeLists.txt:
+        * DerivedSources.cpp:
         * DerivedSources.make:
-        * GNUmakefile.am:
         * GNUmakefile.list.am:
         * WebCore.vcxproj/WebCore.vcxproj:
         * WebCore.vcxproj/WebCore.vcxproj.filters:
         * WebCore.xcodeproj/project.pbxproj:
-        * bindings/js/ScriptController.cpp:
-        (WebCore::ScriptController::canExecuteScripts):
-        * css/CSSDefaultStyleSheets.cpp:
-        * css/CSSDefaultStyleSheets.h:
-        * css/DocumentRuleSets.cpp:
-        (WebCore::DocumentRuleSets::appendAuthorStyleSheets):
-        (WebCore::DocumentRuleSets::collectFeatures):
-        * css/DocumentRuleSets.h:
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::matchUARules):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::appendAuthorStyleSheets):
-        (WebCore::StyleResolver::styleForElement):
-        * css/view-source.css: Removed.
-        * dom/DOMImplementation.cpp:
-        (WebCore::DOMImplementation::createDocument):
-        * dom/DOMImplementation.h:
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        * dom/Document.h:
-        * html/HTMLAttributeNames.in:
-        * html/HTMLFrameElementBase.cpp:
-        (WebCore::HTMLFrameElementBase::HTMLFrameElementBase):
-        (WebCore::HTMLFrameElementBase::openURL):
-        * html/HTMLFrameElementBase.h:
-        * html/HTMLViewSourceDocument.cpp: Removed.
-        * html/HTMLViewSourceDocument.h: Removed.
-        * html/parser/HTMLToken.h:
-        * html/parser/HTMLViewSourceParser.cpp: Removed.
-        * html/parser/HTMLViewSourceParser.h: Removed.
-        * html/parser/TextViewSourceParser.cpp: Removed.
-        * html/parser/TextViewSourceParser.h: Removed.
-        * inspector/InspectorOverlayPage.css:
-        (.tag-name):
-        (.node-id):
-        (.class-name):
-        * loader/DocumentWriter.cpp:
-        (WebCore::DocumentWriter::createDocument):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::receivedFirstData):
-        * page/Frame.cpp:
-        (WebCore::Frame::Frame):
-        * page/Frame.h:
-        * xml/DOMParser.cpp:
-        (WebCore::DOMParser::parseFromString):
-        * xml/XMLViewer.css:
-        (.tag):
-        * xml/XSLTProcessor.cpp:
-        (WebCore::XSLTProcessor::createDocumentFromSource):
-
-2014-02-17  Simon Fraser  <simon.fraser@apple.com>
-
-        box-shadows get truncated with a combination of transforms and clip: (affects Google Maps)
-        https://bugs.webkit.org/show_bug.cgi?id=128937
+        * bindings/js/JSWebGLRenderingContextCustom.cpp:
+        (WebCore::toJS):
+        * html/canvas/EXTDrawBuffers.idl: Removed.
+        * html/canvas/WebGLDrawBuffers.cpp: Renamed from Source/WebCore/html/canvas/EXTDrawBuffers.cpp.
+        (WebCore::WebGLDrawBuffers::WebGLDrawBuffers):
+        (WebCore::WebGLDrawBuffers::~WebGLDrawBuffers):
+        (WebCore::WebGLDrawBuffers::getName):
+        (WebCore::WebGLDrawBuffers::create):
+        (WebCore::WebGLDrawBuffers::supported):
+        (WebCore::WebGLDrawBuffers::drawBuffersWEBGL):
+        (WebCore::WebGLDrawBuffers::satisfiesWebGLRequirements):
+        * html/canvas/WebGLDrawBuffers.h: Renamed from Source/WebCore/html/canvas/EXTDrawBuffers.h.
+        * html/canvas/WebGLDrawBuffers.idl: Added.
+        * html/canvas/WebGLExtension.h:
+        * html/canvas/WebGLFramebuffer.cpp:
+        (WebCore::WebGLFramebuffer::drawBuffersIfNecessary):
+        * html/canvas/WebGLRenderingContext.cpp:
+        (WebCore::WebGLRenderingContext::getExtension):
+        (WebCore::WebGLRenderingContext::getParameter):
+        (WebCore::WebGLRenderingContext::getSupportedExtensions):
+        (WebCore::WebGLRenderingContext::validateFramebufferFuncParameters):
+        (WebCore::WebGLRenderingContext::supportsDrawBuffers):
+        * html/canvas/WebGLRenderingContext.h:
 
-        Reviewed by Dean Jackson.
-        
-        RenderLayer::calculateLayerBounds() incorrectly assumed that if localClipRect() returns
-        a non-infinite rect, that rect is OK to use as the compositing bounds.
-        
-        That is not a valid assumption when clip() has a larger rect than the element (e.g.
-        with negative top/left in the rect). In that case, localClipRect() still just
-        returns the background rect, but we actually need a larger compositing layer
-        to show the unclipped parts of descendants.
-        
-        Fix by detecting clip() that exceeds the renderer bounds, and when it does,
-        not early returning in the UseLocalClipRectIfPossible clause.
+2014-02-20  Ryosuke Niwa  <rniwa@webkit.org>
 
-        Test: compositing/geometry/css-clip-oversize.html
+        m_ancestorDisabledState should never be unknown
+        https://bugs.webkit.org/show_bug.cgi?id=129084
 
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::localClipRect): Do a convertToLayerCoords()
-        because we need offsetFromRoot later, and we can pass our value down to
-        calculateRects(). Compute clipExceedsBounds based on the CSS clip rect.
-        (WebCore::RenderLayer::calculateClipRects): Don't early return if clipExceedsBounds
-        is true.
-        * rendering/RenderLayer.h:
+        Reviewed by Benjamin Poulain.
 
-2014-02-17  Antti Koivisto  <antti@apple.com>
+        In order to resolve the bug 129035, a text form control elements needs to synchronously change
+        its inner text element's editability by setting or unsetting contenteditable content attribute.
+        Before this patch, we could not do this because editability of a text form control dependent on
+        its disabled-ness which was only computed lazily via updateAncestorDisabledState().
 
-        Make TreeScope::rootNode return a reference
-        https://bugs.webkit.org/show_bug.cgi?id=128934
+        This patch makes HTMLFieldSetElement and HTMLFormControlElement update this state synchronously.
+        To avoid O(k) DOM traversal, where k is the depth of the tree, in insertedInto and removedFrom of
+        HTMLFormControlElement on most pages, a new document-level flag, m_disabledFieldsetElementsCount,
+        has been added to indicate whether the document contains any disabled fieldset or not.
 
-        Reviewed by Andreas Kling.
+        Also renamed the misleadingly named disabledAttributeChanged to disabledStateChanged, and added
+        new function of the same name (disabledAttributeChanged) to be used by HTMLFieldSetElement
+        for keeping the document-level flag up-to-date upon disabled attribute changes.
 
-        It is never null.
+        Tests: fast/forms/fieldset/fieldset-disabled-2.html
 
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::collectMatchingRules):
-        * dom/ContainerNode.h:
-        (WebCore::Node::isTreeScope):
         * dom/Document.cpp:
-        (WebCore::Document::buildAccessKeyMap):
-        * dom/DocumentOrderedMap.cpp:
-        (WebCore::DocumentOrderedMap::add):
-        (WebCore::DocumentOrderedMap::get):
-        (WebCore::DocumentOrderedMap::getAllElementsById):
-        * dom/EventDispatcher.cpp:
-        (WebCore::EventRelatedNodeResolver::moveToParentOrShadowHost):
-        (WebCore::eventTargetRespectingTargetRules):
-        (WebCore::shouldEventCrossShadowBoundary):
-        * dom/Node.cpp:
-        (WebCore::Node::containingShadowRoot):
-        (WebCore::Node::removedFrom):
-        * dom/ShadowRoot.h:
-        (WebCore::isShadowRoot):
-        * dom/TreeScope.h:
-        (WebCore::TreeScope::rootNode):
-        * page/DOMSelection.cpp:
-        (WebCore::DOMSelection::DOMSelection):
-        * page/DragController.cpp:
-        (WebCore::asFileInput):
-        * page/FocusController.cpp:
-        (WebCore::FocusNavigationScope::rootNode):
-
-2014-02-17  Chris Fleizach  <cfleizach@apple.com>
-
-        AX: Invalid cast in WebCore::AccessibilityTable::isDataTable (CRBug 280352)
-        <https://webkit.org/b/128925>
-        <rdar://problem/16087351>
-
-        Merged from Blink (patch by Dominic Mazzoni):
-        https://src.chromium.org/viewvc/blink?revision=159711&view=revision
-
-        Reviewed by Oliver Hunt.
-
-        Don't cast to a table cell element unless we are sure it is one.
+        (WebCore::Document::Document): Initializes newly added m_disabledFieldsetElementsCount.
+        (WebCore::Document::~Document): Assert that we've done house keeping right.
+        * dom/Document.h:
+        (WebCore::Document::hasDisabledFieldsetElement): Added.
+        (WebCore::Document::addDisabledFieldsetElement): Added.
+        (WebCore::Document::removeDisabledFieldsetElement): Added.
 
-        Test: accessibility/display-table-cell-causes-crash.html
+        * html/HTMLFieldSetElement.cpp:
+        (WebCore::HTMLFieldSetElement::~HTMLFieldSetElement): Removes itself from the owner document.
 
-        * accessibility/AccessibilityTable.cpp:
-        (WebCore::AccessibilityTable::isDataTable):
+        (WebCore::updateFromControlElementsAncestorDisabledStateUnder): Added. Updates startNode and
+        its descendants' ancestor disabled flag. We don't update controls under another disabled
+        fieldset element since disabled-ness of those controls aren't affected by startNode.
 
-2014-02-17  Antti Koivisto  <antti@apple.com>
+        (WebCore::HTMLFieldSetElement::disabledAttributeChanged): Call addDisabledFieldsetElement and
+        removeDisabledFieldsetElement to update the owner document's flag.
 
-        Node constructor should take Document reference
-        https://bugs.webkit.org/show_bug.cgi?id=128931
+        (WebCore::HTMLFieldSetElement::disabledStateChanged): Renamed from disabledAttributeChanged. 
+        Enable form control elements under the first legend element and disable or enable other
+        descendent form controls in accordance with the presence of disabled content attribute.
 
-        Reviewed by Geoff Garen.
+        (WebCore::HTMLFieldSetElement::childrenChanged): Update disabled-ness of form controls under
+        child legend elements because controls aren't disabled in the first legend element, and adding
+        or removing child elements may have changed the first legend element.
 
-        * dom/Attr.cpp:
-        (WebCore::Attr::Attr):
-        * dom/CharacterData.h:
-        (WebCore::CharacterData::CharacterData):
-        * dom/ContainerNode.cpp:
-        (WebCore::ContainerNode::~ContainerNode):
-        * dom/ContainerNode.h:
-        (WebCore::ContainerNode::ContainerNode):
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        * dom/Document.h:
-        (WebCore::Node::Node):
-        * dom/DocumentFragment.cpp:
-        (WebCore::DocumentFragment::DocumentFragment):
-        (WebCore::DocumentFragment::create):
-        * dom/DocumentFragment.h:
-        * dom/DocumentType.cpp:
-        (WebCore::DocumentType::DocumentType):
-        * dom/Element.h:
-        (WebCore::Element::Element):
-        * dom/Entity.h:
-        (WebCore::Entity::Entity):
-        * dom/EntityReference.cpp:
-        (WebCore::EntityReference::EntityReference):
-        * dom/Node.cpp:
-        (WebCore::Node::~Node):
-        (WebCore::Node::willBeDeletedFrom):
-        * dom/Node.h:
-        * dom/Notation.cpp:
-        * dom/Notation.h:
-        (WebCore::Notation::publicId):
-        (WebCore::Notation::systemId):
-        (WebCore::Notation::Notation):
-        
-            Remove cruft from this non-instantiated class.
+        (WebCore::HTMLFieldSetElement::didMoveToNewDocument): Update the flag on the owner document.
+        * html/HTMLFieldSetElement.h:
 
-        * dom/ShadowRoot.cpp:
-        (WebCore::ShadowRoot::ShadowRoot):
-        (WebCore::ShadowRoot::~ShadowRoot):
-        * dom/TemplateContentDocumentFragment.h:
+        * html/HTMLFormControlElement.cpp:
+        (WebCore::HTMLFormControlElement::HTMLFormControlElement):
+        (WebCore::HTMLFormControlElement::computeIsDisabledByFieldsetAncestor): Returns boolean instead of
+        updating m_ancestorDisabledState internally. Also renamed from updateAncestorDisabledState.
 
-2014-02-17  Sergio Correia  <sergio.correia@openbossa.org>
+        (WebCore::HTMLFormControlElement::setAncestorDisabled): Replaced ancestorDisabledStateWasChanged.
+        This function updates m_disabledByAncestorFieldset and calls disabledAttributeChanged as needed.
 
-        Replace uses of PassOwnPtr/OwnPtr with std::unique_ptr in WebCore/inspector
-        https://bugs.webkit.org/show_bug.cgi?id=128681
+        (WebCore::HTMLFormControlElement::disabledAttributeChanged): Added. Calls disabledStateChanged.
+        (WebCore::HTMLFormControlElement::disabledStateChanged): Renamed from disabledAttributeChanged.
 
-        Reviewed by Timothy Hatcher.
+        (WebCore::HTMLFormControlElement::insertedInto): Update m_disabledByAncestorFieldset if there is
+        a possibility (i.e. the document contains any disabled fieldset element) that this form control
+        is inserted under a disabled fieldset element.
 
-        Another step towards getting rid of PassOwnPtr/OwnPtr, now targeting
-        WebCore/inspector/*. Besides files in there, a few other files in
-        JavaScriptCore/inspector, WebKit/, WebKit2/WebProcess/WebCoreSupport/
-        and WebCore/testing were touched.
+        (WebCore::HTMLFormControlElement::removedFrom): If this form control element is not disabled by
+        a fieldset ancestor, then there is nothing to do. If it is, then check to see if the element is
+        still disabled now that we've lost some ancestors.
 
-        No new tests; no new behavior.
+        (WebCore::HTMLFormControlElement::isDisabledFormControl): No longer updates m_ancestorDisabledState
+        lazily since m_disabledByAncestorFieldset is never ambiguous now.
 
-        * WebCore.exp.in:
-        * inspector/CommandLineAPIHost.cpp:
-        * inspector/CommandLineAPIHost.h:
-        * inspector/DOMEditor.cpp:
-        * inspector/DOMPatchSupport.cpp:
-        * inspector/DOMPatchSupport.h:
-        * inspector/InspectorApplicationCacheAgent.h:
-        * inspector/InspectorCSSAgent.cpp:
-        * inspector/InspectorCSSAgent.h:
-        * inspector/InspectorCanvasAgent.h:
-        * inspector/InspectorDOMAgent.cpp:
-        * inspector/InspectorDOMAgent.h:
-        * inspector/InspectorDOMDebuggerAgent.h:
-        * inspector/InspectorDOMStorageAgent.h:
-        * inspector/InspectorDatabaseAgent.h:
-        * inspector/InspectorFrontendClientLocal.cpp:
-        * inspector/InspectorFrontendClientLocal.h:
-        * inspector/InspectorHeapProfilerAgent.h:
-        * inspector/InspectorHistory.cpp:
-        * inspector/InspectorHistory.h:
-        * inspector/InspectorIndexedDBAgent.h:
-        * inspector/InspectorInputAgent.h:
-        * inspector/InspectorLayerTreeAgent.h:
-        * inspector/InspectorMemoryAgent.cpp:
-        * inspector/InspectorMemoryAgent.h:
-        * inspector/InspectorOverlay.cpp:
-        * inspector/InspectorOverlay.h:
-        * inspector/InspectorProfilerAgent.cpp:
-        * inspector/InspectorProfilerAgent.h:
-        * inspector/InspectorResourceAgent.cpp:
-        * inspector/InspectorResourceAgent.h:
-        * inspector/InspectorStyleSheet.cpp:
-        * inspector/InspectorStyleSheet.h:
-        * inspector/InspectorTimelineAgent.h:
-        * inspector/InspectorWorkerAgent.cpp:
-        * inspector/PageConsoleAgent.cpp:
-        * inspector/PageRuntimeAgent.h:
-        * inspector/WebConsoleAgent.cpp:
-        * inspector/WorkerRuntimeAgent.h:
-        * testing/Internals.cpp:
+        * html/HTMLFormControlElement.h:
+        (WebCore::HTMLFormControlElement::disabledByAncestorFieldset): Added.
 
-2014-02-17  Antti Koivisto  <antti@apple.com>
+2014-02-20  Zalan Bujtas  <zalan@apple.com>
 
-        Rename Document::m_selfOnlyRefCount to m_referencingNodeCount
-        https://bugs.webkit.org/show_bug.cgi?id=128916
+        Remove redundant deviceScaleFactor() functions and make callers use Document::deviceScaleFactor() when accessible.
+        https://bugs.webkit.org/show_bug.cgi?id=129137
 
-        Reviewed by Andreas Kling.
+        Reviewed by Simon Fraser.
 
-        Make the name more informative. Also make it zero based (document is not considered to reference itself).
+        No change in behavior.
 
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        (WebCore::Document::removedLastRef):
-        * dom/Document.h:
-        (WebCore::Document::increaseReferencingNodeCount):
-        (WebCore::Document::decreaseReferencingNodeCount):
-        (WebCore::Node::Node):
-        * dom/Node.cpp:
-        (WebCore::Node::~Node):
-        * dom/TreeScopeAdopter.cpp:
-        (WebCore::TreeScopeAdopter::moveTreeToNewScope):
-        (WebCore::TreeScopeAdopter::moveNodeToNewDocument):
+        * editing/DeleteButtonController.cpp:
+        (WebCore::DeleteButtonController::createDeletionUI):
+        * page/Page.cpp:
+        * page/Page.h:
+        * platform/graphics/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::GraphicsContext):
+        * platform/graphics/GraphicsContext.h:
+        * platform/graphics/cg/GraphicsContextCG.cpp:
+        (WebCore::GraphicsContext::platformInit):
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
+        (WebCore::RenderBoxModelObject::drawBoxSideFromPath):
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::imageSizeForError):
+        (WebCore::RenderImage::paintReplaced):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::drawPlatformResizerImage):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::drawLineForBoxSide):
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::paintProgressBar):
+        * rendering/svg/SVGRenderingContext.cpp:
+        (WebCore::SVGRenderingContext::calculateTransformationToOutermostCoordinateSystem):
 
-2014-02-17  ChangSeok Oh  <changseok.oh@collabora.com>
+2014-02-20  David Kilzer  <ddkilzer@apple.com>
 
-        [GTK] Build failure caused by missing jsmin module
-        https://bugs.webkit.org/show_bug.cgi?id=128742
+        Stop generating Objective-C bindings for the SVG DOM
+        <http://webkit.org/b/129107>
 
-        Reviewed by Philippe Normand.
+        Reviewed by Timothy Hatcher.
 
-        No new tests since no functionality changed.
+        Bug 114076 stopped compiling the Objective-C bindings for the
+        SVG DOM, but we continued to generate the header and source
+        files after that landed in r147822.  This patch also stops
+        generating the unused header and source files.
 
-        * GNUmakefile.am: Relocate PYTHONPATH to make it meaningful.
+        * DerivedSources.make:
+        - Split BINDING_IDLS into NON_SVG_BINDING_IDLS and
+          SVG_BINDING_IDLS so that they may operated on separately.
+        - Define BINDING_IDLS again as the full list of IDL files.
+        - Rename DOM_CLASSES to JS_DOM_CLASSES so that JavaScript
+          bindings are still generated for all IDL files.
+        - Add OBJC_DOM_CLASSES so that Objective-C bindings are only
+          generated for non-SVG IDL files.
 
-2014-02-17  Radu Stavila  <stavila@adobe.com>
+        * bindings/scripts/CodeGeneratorObjC.pm:
+        (GetBaseClass):
+        (GetPropertyAttributes):
+        (AddIncludesForType):
+        (GenerateHeader):
+        (GenerateImplementation):
+        - Remove support for SVG classes.
 
-        [CSS Regions] Make regions unsplittable
-        https://bugs.webkit.org/show_bug.cgi?id=128811
+2014-02-20  Simon Fraser  <simon.fraser@apple.com>
 
-        Reviewed by David Hyatt.
+        RenderBox::updateShapeOutsideInfoAfterStyleChange shows up on profiles
+        https://bugs.webkit.org/show_bug.cgi?id=129075
 
-        At the moment, nested regions are not properly fragmented across regions. For the moment, 
-        the regions will become unsplittable elements to avoid slicing. At a later time a proper
-        fragmentation algorithm should be written, also taking into consideration pagination strut.
+        Reviewed by Dean Jackson.
 
-        Test: fast/regions/unsplittable-nested-region.html
+        updateShapeOutsideInfoAfterStyleChange() showed up on profiles in content
+        with no shapes. Avoid calling this if no style has shapeOutside().
 
         * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::isUnsplittableForPagination):
+        (WebCore::RenderBox::styleDidChange):
 
-2014-02-17  Simon Fraser  <simon.fraser@apple.com>
+2014-02-20  ChangSeok Oh  <changseok.oh@collabora.com>
 
-        Graphics buffer issue with clip-path and fixed positioned element
-        https://bugs.webkit.org/show_bug.cgi?id=126262
+        Remove unused chromium stuff in Extensions3D
+        https://bugs.webkit.org/show_bug.cgi?id=129086
 
-        Reviewed by Tim Horton.
-        
-        If an element has a clip-path, backgroundIsKnownToBeOpaqueInRect() needs
-        to return false so that we don't try to make opaque compositing layers.
+        Reviewed by Anders Carlsson.
 
-        Test: compositing/contents-opaque/opaque-with-clip-path.html
+        Remove GL_CHROMIUM_copy_texture and GL_CHROMIUM_flipy interfaces since they are used nowhere.
 
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::backgroundIsKnownToBeOpaqueInRect):
+        No new tests since no functionality changed.
 
-2014-02-17  Radu Stavila  <stavila@adobe.com>
+        * platform/graphics/Extensions3D.h:
+        * platform/graphics/opengl/Extensions3DOpenGL.cpp:
+        * platform/graphics/opengl/Extensions3DOpenGL.h:
+        * platform/graphics/opengl/Extensions3DOpenGLES.cpp:
+        * platform/graphics/opengl/Extensions3DOpenGLES.h:
 
-        [CSS Regions] The box decorations of an element overflowing a region should be clipped at the border box, not the content box
-        https://bugs.webkit.org/show_bug.cgi?id=128815
+2014-02-20  Joseph Pecoraro  <pecoraro@apple.com>
 
-        Reviewed by Andrei Bucur.
+        [iOS] Assert / crash trying to draw empty checked input
+        https://bugs.webkit.org/show_bug.cgi?id=129138
 
-        Elements flowed into a region should not be painted past the region's content box
-        if they continue to flow into another region in that direction.
-        If they do not continue into another region in that direction, they should be
-        painted all the way to the region's border box.
-        Regions with overflow:hidden will apply clip at the border box, not the content box.
+        Reviewed by Simon Fraser.
 
-        Tests: fast/regions/box-decorations-over-region-padding-fragmented.html
-               fast/regions/box-decorations-over-region-padding-horiz-bt.html
-               fast/regions/box-decorations-over-region-padding-vert-lr.html
-               fast/regions/box-decorations-over-region-padding-vert-rl.html
-               fast/regions/box-decorations-over-region-padding.html
+        Test: fast/forms/checkbox-empty-size.html
 
-        * rendering/RenderNamedFlowFragment.cpp:
-        (WebCore::RenderNamedFlowFragment::flowThreadPortionRectForClipping):
-        * rendering/RenderNamedFlowFragment.h:
-        * rendering/RenderRegion.cpp:
-        (WebCore::RenderRegion::rectFlowPortionForBox):
+        * rendering/RenderThemeIOS.mm:
+        (WebCore::shortened):
+        Avoid a divide by 0, but checking for the condition upfront.
 
-2014-02-17  Brendan Long  <b.long@cablelabs.com>
+2014-02-20  Benjamin Poulain  <bpoulain@apple.com>
 
-        DataCue.data should be a copy of the input ArrayBuffer, not a pointer
-        https://bugs.webkit.org/show_bug.cgi?id=128886
+        Start fixing the view states driven by the WKScrollView
+        https://bugs.webkit.org/show_bug.cgi?id=129140
 
-        Reviewed by Eric Carlson.
+        Reviewed by Tim Horton and Simon Fraser.
 
-        No new tests, just updated existing track-datacue.html test.
+        * platform/graphics/ca/mac/TileController.mm:
+        (WebCore::TileController::scaledExposedRect):
+        That comment was more confusing than helping. FrameView-relative coordinates should not need
+        scaling.
 
-        * html/track/DataCue.cpp:
-        (WebCore::DataCue::DataCue): Add ExceptionCode and pass through to setData().
-        (WebCore::DataCue::data): Return a copy of m_data instead of a pointer.
-        (WebCore::DataCue::setData): Create a copy of the input data, or throw an exception if it's null.
-        * html/track/DataCue.h: Add ExceptionCode parameters to constructor and data setter.
-        * html/track/DataCue.idl: Same.
+2014-02-20  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
 
-2014-02-17  David Kilzer  <ddkilzer@apple.com>
+        Start to use std::unique_ptr for DragImageLoader
+        https://bugs.webkit.org/show_bug.cgi?id=129078
 
-        CounterContentData::counter() and ImageContentData::image() should return references
-        <http://webkit.org/b/128671>
+        Reviewed by Ryosuke Niwa.
 
-        Reviewed by Darin Adler.
+        As a step to use std::unique_ptr, this patch replace uses of OwnPtr and PassOwnPtr
+        in the DragImageLoader class with std::unique_ptr. Besides DragImageLoader is set to
+        non-copyable class.
 
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::contentToCSSValue):
-        - Update to use references.  Remove useless ASSERTs.
+        * dom/Clipboard.cpp:
+        (WebCore::Clipboard::setDragImage):
+        * dom/Clipboard.h:
 
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::loadPendingImages):
-        - Update to use references.  StyleResolver::loadPendingImage()
-          will be changed to take a reference in the near future.
+2014-02-20  Brady Eidson  <beidson@apple.com>
 
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::createFor):
-        - Update to use references.  The auto keyword wanted to
-          instantiate a StyleImage instead a reference, so it was
-          replaced.
+        Move the image controls setting to Settings.in
+        https://bugs.webkit.org/show_bug.cgi?id=129126
 
-        * rendering/style/ContentData.h:
-        (WebCore::ImageContentData::ImageContentData): Add ASSERT that
-        m_image is not NULL.
-        (WebCore::ImageContentData::image): Return a reference.  Remove
-        useless overload with identical name.
-        (WebCore::ImageContentData::cloneInternal): Simplify by using
-        implicit PassRefPtr constructor.
-        (WebCore::operator==): Remove unneeded deref operators.
-        (WebCore::CounterContentData::counter): Return a reference.
-        (WebCore::CounterContentData::cloneInternal): Remove unneeded
-        deref operator.
-        (WebCore::operator==): Remove unneeded deref operators.
+        Reviewed by Tim Horton.
 
-2014-02-17  Jer Noble  <jer.noble@apple.com>
+        * page/Settings.cpp:
+        (WebCore::Settings::Settings):
+        * page/Settings.h:
+        * page/Settings.in:
 
-        [MediaControls][iOS] Make mediacontrols match the system inline controls
-        https://bugs.webkit.org/show_bug.cgi?id=128833
+2014-02-20  Brady Eidson  <beidson@apple.com>
 
-        Reviewed by Eric Carlson.
+        Add very basic image control rendering
+        https://bugs.webkit.org/show_bug.cgi?id=129080
 
-        Move items slightly, fix button sizes, font sizes, and colors to match the
-        inline controls from MoviePlayer.framework.
+        Reviewed by Tim Horton.
 
-        * Modules/mediacontrols/mediaControlsiOS.css:
-        (audio::-webkit-media-controls-panel):
-        (audio::-webkit-media-controls-fullscreen-button):
-        (audio::-webkit-media-controls-play-button):
-        (audio::-webkit-media-controls-play-button.paused):
-        (audio::-webkit-media-controls-timeline):
-        (audio::-webkit-media-controls-timeline::-webkit-slider-thumb):
-        (audio::-webkit-media-controls-time-remaining-display):
-        * Modules/mediacontrols/mediaControlsiOS.js:
-        (ControllerIOS.prototype.configureInlineControls): Do not add the status text.
-        (ControllerIOS.prototype.updateTime): Call updateProgress().
-        (ControllerIOS.prototype.progressFillStyle): Draw a slightly different color.
-        (ControllerIOS.prototype.updateProgress): Draw white to the left of the currentTime.
-        (ControllerIOS.prototype.formatTime): Single leading zero in the time display fields.
-        (ControllerIOS.prototype.handleTimelineChange): Call updateProgress().
+        Test: fast/images/image-controls-basic.html
 
-2014-02-17  Manuel Rego Casasnovas  <rego@igalia.com>
+        This patch is groundwork that adds a very basic image control that can render on top of images.
 
-        [CSS Grid Layout] Fix missing layout in flexible and content sized columns
-        https://bugs.webkit.org/show_bug.cgi?id=128672
+        * dom/Node.h:
+        (WebCore::Node:: isImageControlsRootElement): Returns false, unless you are an ImageControls object.
+        * html/HTMLAttributeNames.in:
 
-        Reviewed by Sergio Villar Senin.
+        Teach HTMLImageElement how to understand an experimental attribute to install controls,
+        how to actually build the DOM to attach to the shadow root, how to tear that DOM down,
+        and how to make sure that Renderers are created for that DOM:
+        * html/HTMLImageElement.cpp:
+        (WebCore::HTMLImageElement::HTMLImageElement):
+        (WebCore::HTMLImageElement::parseAttribute):
+        (WebCore::HTMLImageElement::didAttachRenderers):
+        (WebCore::HTMLImageElement::updateImageControls):
+        (WebCore::HTMLImageElement::createImageControls):
+        (WebCore::HTMLImageElement::destroyImageControls):
+        (WebCore::HTMLImageElement::hasImageControls):
+        (WebCore::HTMLImageElement::childShouldCreateRenderer):
+        * html/HTMLImageElement.h:
+        (WebCore::HTMLImageElement::hasShadowControls): For RenderImage to query when it is constructed. 
+
+        Add a generic, platform independent ImageControls root element that does nothing:
+        * html/shadow/ImageControlsRootElement.cpp: Added.
+        (WebCore::ImageControlsRootElement::maybeCreate):
+        (WebCore::ImageControlsRootElement::ImageControlsRootElement):
+        (WebCore::ImageControlsRootElement::~ImageControlsRootElement):
+        * html/shadow/ImageControlsRootElement.h: Added.
+
+        Add a Mac-specific ImageControls root element that renders a 20x20 red box (for now):
+        * html/shadow/mac/ImageControlsRootElementMac.cpp: Added.
+        (WebCore::ImageControlsRootElementMac::ImageControlsRootElementMac):
+        (WebCore::ImageControlsRootElementMac::~ImageControlsRootElementMac):
+        (WebCore::ImageControlsRootElement::maybeCreate):
+        (WebCore::ImageControlsRootElementMac::maybeCreate):
+        * html/shadow/mac/ImageControlsRootElementMac.h: Added.
+
+        Since much of the RenderMedia::layout() method is now required for RenderImage as well,
+        move the logic to RenderImage. The extra work is controlled by a bool flag that will always
+        be set for RenderMedias but will only be set for certain RenderImages:
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::RenderImage):
+        (WebCore::RenderImage::canHaveChildren):
+        (WebCore::RenderImage::layout):
+        (WebCore::RenderImage::layoutShadowControls):
+        * rendering/RenderImage.h:
+        (WebCore::RenderImage::setHasShadowControls):
+        (WebCore::RenderImage::shadowControlsNeedCustomLayoutMetrics):
 
-        RenderGrid::logicalContentHeightForChild() is called for some items at the beginning of RenderGrid::layoutGridItems()
-        from RenderGrid::computeUsedBreadthOfGridTracks(). This causes that the comparison inside the for loop in
-        RenderGrid::layoutGridItems() does not detect width changes, so elements won't be marked as needsLayout.
-
-        So the comparison is done in RenderGrid::logicalContentHeightForChild() and the element is marked to perform a layout if
-        the width has changed.
-
-        The issue can be reproduced easily with a simple grid with one flexible or content sized column, all the available width
-        is not used. On top of that, when you resize the window the flexible or content sized columns are not updating their
-        size properly.
-
-        CSS Grid Layout perftest results are around 4% worse, which is expected as we're adding a missing layout.
-
-        Test: fast/css-grid-layout/flex-content-sized-column-use-available-width.html
-
-        * rendering/RenderGrid.cpp:
-        (WebCore::RenderGrid::logicalContentHeightForChild): Check width changes and mark element as needed layout if required.
-
-2014-02-16  Andreas Kling  <akling@apple.com>
-
-        Ensure that removing an iframe from the DOM tree disconnects its Frame.
-        <https://webkit.org/b/128889>
-        <rdar://problem/15671221>
-
-        Merged from Blink (patch by Adam Klein):
-        https://src.chromium.org/viewvc/blink?revision=156174&view=revision
-
-        SubframeLoadingDisabler wasn't catching the case when an <iframe> was,
-        in its unload handler, removed and re-added to the same parent.
-        Fix this by using a count of SubframeLoadingDisablers that are on the
-        stack for a given root, rather than a simple boolean.
-
-        Test: fast/frames/reattach-in-unload.html
-
-        * html/HTMLFrameOwnerElement.h:
-        (WebCore::SubframeLoadingDisabler::disabledSubtreeRoots):
-
-2014-02-16  Benjamin Poulain  <benjamin@webkit.org>
-
-        When applying style, attribute value matching should be case sensitive for SVG
-        https://bugs.webkit.org/show_bug.cgi?id=128882
-
-        Reviewed by Andreas Kling.
-
-        SelectorChecker was incorrectly matching attribute values with a case insensitve comparison
-        in some cases.
-
-        The choice to use case sensitive matching was taking into account the document type but not
-        the element type. As a result, SVG (and likely MHTML) elements were incorrectly being tested
-        as if they were HTML element.
-
-        With the patch, WebKit also matches the behavior of Firefox, which is great.
-
-        Tests: fast/css/case-insensitive-attribute-with-svg.html
-               fast/selectors/querySelector-case-insensitive-attribute-match-with-svg.html
-
-        * css/SelectorChecker.cpp:
-        (WebCore::SelectorChecker::checkOne):
-
-2014-02-16  Benjamin Poulain  <benjamin@webkit.org>
-
-        Split compilation state between querySelector and CSS matching
-        https://bugs.webkit.org/show_bug.cgi?id=128869
-
-        Reviewed by Antti Koivisto.
-
-        Cleanup after recent changes:
-        -SelectorCompiler now has a SelectorContext defining if the code is compiled for QuerySelector
-         or for ElementRuleCollector.
-        -Generalize m_selectorCannotMatchAnything by making it part of the FunctionType. FunctionType now
-         fully represent the type of code generation and we don't rely implicitly on m_selectorFragments being
-         empty.
-
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::ruleMatches):
-
-        * cssjit/SelectorCompiler.cpp:
-        (WebCore::SelectorCompiler::compileSelector):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::SelectorCodeGenerator):
-        There is no tree marking for QuerySelector, so we can generate a simple selector
-        for the sibling selectors.
-
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::compile):
-        The code is split to make it simpler. The classic code generation has been moved
-        to generateSelectorChecker().
-        The decision on what to generate is reduced to a simple switch-case.
-
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateSelectorChecker):
-        The code that was previously in compile().
-
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::markParentElementIfResolvingStyle):
-        We should not generate tree marking on querySelector traversal. Since the constructor
-        now generate a SimpleChecker, it would also be incorrect to attempt to access the checkingContext
-        on the stack.
-        We can just skip the marking entierly.
-
-        * cssjit/SelectorCompiler.h:
-        * dom/SelectorQuery.cpp:
-        (WebCore::SelectorDataList::execute):
-        With the changes of SelectorContext, we can no longer generate a complex checker for querySelector.
-        This code may come back in the future but at the moment it is useless.
-
-2014-02-16  Benjamin Poulain  <bpoulain@apple.com>
-
-        The FTP view is squished to the left
-        https://bugs.webkit.org/show_bug.cgi?id=128856
-
-        Reviewed by Andreas Kling.
-
-        * html/FTPDirectoryDocument.cpp:
-        (WebCore::FTPDirectoryDocumentParser::createBasicDocument):
-
-2014-02-16  Jae Hyun Park  <jae.park@company100.net>
-
-        [Coordinated Graphics] Make AreaAllocator fast allocated
-        https://bugs.webkit.org/show_bug.cgi?id=124995
-
-        Reviewed by Anders Carlsson.
-
-        AreaAllocator can be created and destroyed frequently (at least once per
-        frame) in case of animation with changing width or height. So, it's
-        better to make AreaAllocator fast allocated.
-
-        * platform/graphics/texmap/coordinated/AreaAllocator.h:
-
-2014-02-16  Pratik Solanki  <psolanki@apple.com>
-
-        [iOS] WebKit crashes if text is copied to pasteboard with style containing text-shadow
-        https://bugs.webkit.org/show_bug.cgi?id=128888
-        <rdar://problem/16065699>
-
-        Reviewed by Anders Carlsson.
-
-        Use the correct class on iOS so that we don't crash.
-
-        * platform/mac/HTMLConverter.mm:
-        (_shadowForShadowStyle):
-
-2014-02-16  Andreas Kling  <akling@apple.com>
-
-        Atomicize frequently identical ResourceResponse string members.
-        <https://webkit.org/b/128887>
-
-        Store the mime type, text encoding and HTTP response status text in
-        AtomicStrings instead of Strings to deduplicate frequently occurring
-        values (e.g "text/html", "utf-8" and "OK".)
-
-        Reviewed by Geoffrey Garen.
-
-        * platform/network/ResourceResponseBase.h:
-        * platform/network/cf/ResourceResponseCFNet.cpp:
-        (WebCore::ResourceResponse::cfURLResponse):
-        (WebCore::ResourceResponse::platformLazyInit):
-        * platform/network/mac/ResourceResponseMac.mm:
-        (WebCore::ResourceResponse::platformLazyInit):
-
-2014-02-16  Dan Bernstein  <mitz@apple.com>
-
-        Speculative iOS build fix.
-
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-
-2014-02-15  Antti Koivisto  <antti@apple.com>
-
-        Move document life time management from TreeScope to Document
-        https://bugs.webkit.org/show_bug.cgi?id=128877
-
-        Reviewed by Andreas Kling.
-
-        Document life time is managed in confusing manner by TreeScopes which are also inherited to ShadowRoots.
-        
-        This patches moves the life time management to Document. Nodes in shadow trees selfOnlyRef the Document instead
-        of the ShadowRoot. ShadowRoot is treated like any other node and selfOnlyRefs the Document as well (which it
-        also did earlier, indirectly).
-        
-        TreeScope is devirtualized.
-
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::collectMatchingRules):
-        
-            Author stylesheets never match in UA shadow trees.
-
-        * dom/ContainerNode.cpp:
-        (WebCore::ContainerNode::~ContainerNode):
-        * dom/Document.cpp:
-        (WebCore::Document::Document):
-        (WebCore::Document::~Document):
-        (WebCore::Document::removedLastRef):
-        * dom/Document.h:
-        (WebCore::Document::selfOnlyRef):
-        (WebCore::Document::selfOnlyDeref):
-
-            To avoid branches Document self-refs itself like all other Nodes. This is why deletion will now happen on ref count of 1.
-
-        (WebCore::Node::isDocumentNode):
-        (WebCore::Node::Node):
-        * dom/DocumentOrderedMap.cpp:
-        (WebCore::DocumentOrderedMap::add):
-        * dom/Element.cpp:
-        (WebCore::Element::insertedInto):
-        (WebCore::Element::removedFrom):
-        * dom/Node.cpp:
-        (WebCore::Node::~Node):
-        (WebCore::Node::removedLastRef):
-        * dom/Node.h:
-        (WebCore::Node::document):
-        (WebCore::Node::inDocument):
-        * dom/ShadowRoot.cpp:
-        (WebCore::ShadowRoot::ShadowRoot):
-        (WebCore::ShadowRoot::~ShadowRoot):
-        * dom/ShadowRoot.h:
-        * dom/TreeScope.cpp:
-        (WebCore::TreeScope::TreeScope):
-        (WebCore::TreeScope::~TreeScope):
-        (WebCore::TreeScope::setParentTreeScope):
-        * dom/TreeScope.h:
-        (WebCore::TreeScope::documentScope):
-        
-            Document can no longer ever be null.
-
-        (WebCore::TreeScope::rootNode):
-        (WebCore::TreeScope::setDocumentScope):
-        * dom/TreeScopeAdopter.cpp:
-        (WebCore::TreeScopeAdopter::moveTreeToNewScope):
-        (WebCore::TreeScopeAdopter::moveShadowTreeToNewDocument):
-        
-            Manage Document selfOnlyRefs for nodes in shadow trees too.
-
-        (WebCore::TreeScopeAdopter::updateTreeScope):
-        (WebCore::TreeScopeAdopter::moveNodeToNewDocument):
-        * dom/TreeScopeAdopter.h:
-
-2014-02-16  Ryosuke Niwa  <rniwa@webkit.org>
-
-        setSelectionRange shouldn't directly instantiate VisibleSelection
-        https://bugs.webkit.org/show_bug.cgi?id=128881
-
-        Reviewed by Andreas Kling.
-
-        Added a new version of moveTo for setSelectionRange.
-
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::moveTo): Added.
-        * editing/FrameSelection.h:
-        * html/HTMLTextFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::setSelectionRange): Use the newly added FrameSelection::moveTo
-        instead of manually instantiating VisibleSelection here.
-
-2014-02-16  Dan Bernstein  <mitz@apple.com>
-
-        Stop using PLATFORM(MAC) in Source except where it means “OS X but not iOS”
-        https://bugs.webkit.org/show_bug.cgi?id=128885
-
-        Reviewed by Anders Carlsson.
-
-        * loader/FrameLoaderClient.h: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/Cursor.h: Changed PLATFORM(MAC) to USE(APPKIT) around uses of NSCursor.
-        * platform/LocalizedStrings.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/graphics/PlatformLayer.h: Ditto.
-        * platform/graphics/cg/PDFDocumentImage.cpp: Ditto.
-        * rendering/RenderLayerCompositor.cpp: Ditto.
-        (WebCore::RenderLayerCompositor::requiresContentShadowLayer):
-        (WebCore::RenderLayerCompositor::updateOverflowControlsLayers):
-
-2014-02-16  Dan Bernstein  <mitz@apple.com>
-
-        Speculative iOS build fix after r164184.
-
-        * dom/Node.cpp:
-        (WebCore::Node::defaultEventHandler):
-
-2014-02-15  Ryosuke Niwa  <rniwa@webkit.org>
-
-        DOMSelection shouldn't instantiate VisibleSelection everywhere
-        https://bugs.webkit.org/show_bug.cgi?id=128879
-
-        Reviewed by Antti Koivisto.
-
-        Removed explicit instantiation of VisibleSelection from various member functions of VisibleSelection.
-
-        * page/DOMSelection.cpp:
-        (WebCore::DOMSelection::collapse):
-        (WebCore::DOMSelection::collapseToEnd):
-        (WebCore::DOMSelection::collapseToStart):
-        (WebCore::DOMSelection::setBaseAndExtent):
-        (WebCore::DOMSelection::setPosition):
-        (WebCore::DOMSelection::extend):
-        (WebCore::DOMSelection::getRangeAt):
-        (WebCore::DOMSelection::addRange):
-
-2014-02-15  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Remove unused arguments from moveTo(Range*)
-        https://bugs.webkit.org/show_bug.cgi?id=128878
-
-        Reviewed by Antti Koivisto.
-
-        Cleanup.
-
-        * bindings/objc/DOMUIKitExtensions.mm:
-        (-[DOMRange move:inDirection:]):
-        (-[DOMRange extend:inDirection:]):
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::moveTo):
-        * editing/FrameSelection.h:
-
-2014-02-15  Filip Pizlo  <fpizlo@apple.com>
-
-        Vector with inline capacity should work with non-PODs
-        https://bugs.webkit.org/show_bug.cgi?id=128864
-
-        Reviewed by Michael Saboff.
-
-        No new tests because no change behavior.
-        
-        Deques no longer have inline capacity because it was broken, and we didn't need it
-        here anyway.
-
-        * page/WheelEventDeltaTracker.h:
-
-2014-02-15  Andreas Kling  <akling@apple.com>
-
-        Add checked casts for Event.
-        <https://webkit.org/b/128875>
-
-        Generate casting helpers for casting from Event to various subclasses
-        and go on static_cast replacement spree.
-
-        Reviewed by Sam Weinig.
-
-2014-02-15  Ryosuke Niwa  <rniwa@webkit.org>
-
-        HTMLTextFormControlElement::subtreeHasChanged should be called before updating selection
-        https://bugs.webkit.org/show_bug.cgi?id=128870
-
-        Reviewed by Darin Adler.
-
-        Extracted HTMLTextFormControlElement::didEditInnerTextValue out of HTMLTextFormControlElement::defaultEventHandler
-        and called it in appliedEditing, unappliedEditing, and reappliedEditing before updating selection.
-
-        * editing/Editor.cpp:
-        (WebCore::notifyTextFromControls): Added.
-        (WebCore::Editor::appliedEditing): Update text form control's internal states before updating selection.
-        (WebCore::Editor::unappliedEditing): Ditto.
-        (WebCore::Editor::reappliedEditing): Ditto.
-        * html/HTMLTextFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::didEditInnerTextValue):
-        * html/TextFieldInputType.cpp:
-        (WebCore::TextFieldInputType::subtreeHasChanged): Removed a stale assertion from the time we used to do
-        everything in the render tree.
-
-2014-02-15  Andreas Kling  <akling@apple.com>
-
-        Add checked casts for ScriptExecutionContext.
-        <https://webkit.org/b/128874>
-
-        Generate casting helpers for casting from ScriptExecutionContext to
-        Document and WorkerGlobalScope. Apply heartily.
-
-        Reviewed by Antti Koivisto.
-
-2014-02-15  Alexey Proskuryakov  <ap@apple.com>
-
-        [Mac] All WebKit clients should encrypt WebCrypto keys automatically
-        https://bugs.webkit.org/show_bug.cgi?id=128852
-
-        Reviewed by Oliver Hunt.
-
-        Install a persistent master key in Keychain on first use of WebCrypto key serialization.
-        The key is per application, protected with ACL.
-
-        * English.lproj/Localizable.strings:
-        * WebCore.exp.in:
-        * crypto/SerializedCryptoKeyWrap.h:
-        * crypto/mac/SerializedCryptoKeyWrapMac.mm:
-        (WebCore::masterKeyAccountNameForCurrentApplication):
-        (WebCore::getDefaultWebCryptoMasterKey):
-        (WebCore::createAndStoreMasterKey):
-        (WebCore::findMasterKey):
-        * platform/LocalizedStrings.cpp:
-        (WebCore::webCryptoMasterKeyKeychainLabel):
-        (WebCore::webCryptoMasterKeyKeychainComment):
-        * platform/LocalizedStrings.h:
-
-2014-02-15  Ryosuke Niwa  <rniwa@webkit.org>
-
-        computeSelectionStart and computeSelectionEnd shouldn't trigger synchronous layout
-        https://bugs.webkit.org/show_bug.cgi?id=128806
-
-        Reviewed by Darin Adler.
-
-        Added indexForPosition to HTMLTextFormControlElement. Like r163825, this patch traverses the DOM tree
-        instead of the render tree to compute the index for a given position.
-
-        We traverse the DOM Tree backwards starting at the specified Position all the way back to the beginning
-        of the inner text element. The index is computed as the number of characters we encountered during
-        this backwards DOM traversal.
-
-        It's worth noting that passedPosition.computeNodeBeforePosition() returns and only returns 0 when the
-        position is before the first node of its parent or inside a text node. In such cases, we call
-        passedPosition.containerNode() to find the parent or the text node.
-
-        * html/HTMLTextFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::indexForVisiblePosition): Use indexForPosition.
-        (WebCore::HTMLTextFormControlElement::computeSelectionStart): Ditto.
-        (WebCore::HTMLTextFormControlElement::computeSelectionEnd): Dotto.
-        (WebCore::finishText): Cleanup. Use newlineCharacter instead of hard-coding '\n'.
-        (WebCore::HTMLTextFormControlElement::indexForPosition): Added. See above for the description.
-        * html/HTMLTextFormControlElement.h:
-
-2014-02-15  Brent Fulgham  <bfulgham@apple.com>
-
-        [Win] Avoid unnecessary asserts if "prepareToPlay" is called multiple times.
-        https://bugs.webkit.org/show_bug.cgi?id=128859
-
-        Reviewed by Eric Carlson.
-
-        * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
-        (WebCore::AVFWrapper::createPlayer): Don't assert if player exists; just return the
-        existing copy.
-        (WebCore::AVFWrapper::createPlayerItem): Ditto (but with Player Items).
-
-2014-02-15  Darin Adler  <darin@apple.com>
-
-        Remove double hashing from DatasetDOMStringMap::deleteItem
-        https://bugs.webkit.org/show_bug.cgi?id=128865
-
-        Reviewed by Benjamin Poulain.
-
-        * dom/DatasetDOMStringMap.cpp:
-        (WebCore::DatasetDOMStringMap::deleteItem): Removed call to hasAttribute, using the
-        result from removeAttribute instead.
-
-        * dom/Element.cpp:
-        (WebCore::Element::removeAttribute): Add a return value, false if nothing is removed,
-        and true if something is removed.
-        (WebCore::Element::removeAttributeNS): Ditto.
-        * dom/Element.h: Ditto.
-
-2014-02-15  Piotr Grad  <p.grad@samsung.com>
-
-        Setting currentTime on HTMLMediaElement with media controller should throw exception.
-        https://bugs.webkit.org/show_bug.cgi?id=128867.
-
-        Reviewed by Eric Carlson.
-
-        Added implementation for setting currentTime in HTMLMediaElement. Old implementation
-        was left to be used internally.
-
-        Test: media/video-controller-currentTime.html
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::parseAttribute):
-        * html/HTMLMediaElement.h:
-        * html/HTMLMediaElement.idl:
-
-2014-02-15  Anders Carlsson  <andersca@apple.com>
-
-        Form controls are always painted in the active state
-        https://bugs.webkit.org/show_bug.cgi?id=128872
-        <rdar://problem/9422677>
-
-        Reviewed by Dan Bernstein.
-
-        AppKit will always paint form controls in the active state if the view doesn't have a
-        window. Fix this by adding a fake window whose key appearance we'll update based on the 
-        control state. Also, rename WebCoreFlippedView to WebCoreThemeView since it stopped being
-        just about the flippedness a long time ago.
-
-        * platform/mac/ThemeMac.h:
-        * platform/mac/ThemeMac.mm:
-        (-[WebCoreThemeWindow hasKeyAppearance]):
-        Return themeWindowHasKeyAppearance.
-
-        (-[WebCoreThemeView window]):
-        Create a WebCoreThemeWindow object lazily and return it.
-
-        (WebCore::paintCheckbox):
-        (WebCore::paintRadio):
-        (WebCore::paintButton):
-        Pass the control states to ThemeMac::ensuredView.
-
-        (WebCore::ThemeMac::ensuredView):
-        Set themeWindowHasKeyAppearance based on the control state.
-
-        * rendering/RenderThemeMac.mm:
-        (WebCore::RenderThemeMac::documentViewFor):
-        Pass the control states to ThemeMac::ensuredView.
-
-2014-02-15  Renata Hodovan  <rhodovan.u-szeged@partner.samsung.com>
-
-        ASSERT_WITH_SECURITY_IMPLICATION in WebCore::toElement
-        https://bugs.webkit.org/show_bug.cgi?id=128810
-
-        Reviewed by Ryosuke Niwa.
-
-        Make CompositeEditCommand::cloneParagraphUnderNewElement() to work when |outerNode|
-        doesn't contain |start|.
-
-        Before this patch, CompositeEditCommand::cloneParagraphUnderNewElement() tried to copy
-        ancestry nodes from |start| to Document node when |start| position isn't in |outerNode|. This
-        patch changes CompositeEditCommand::cloneParagraphUnderNewElement() to copy |start| to
-        |outerNode| only if |outerNode| contains |start| position.
-
-        Merged from Blink https://src.chromium.org/viewvc/blink?revision=161762&view=revision by yosin@chromium.org.
-
-        Test: editing/execCommand/indent-with-uneditable-crash.html
-
-        * editing/CompositeEditCommand.cpp:
-        (WebCore::CompositeEditCommand::cloneParagraphUnderNewElement):
-
-2014-02-15  Samuel White  <samuel_white@apple.com>
-
-        AX: Add ability to specify descendant type when using AXUIElementsForSearchPredicate.
-        https://bugs.webkit.org/show_bug.cgi?id=128747
-
-        Reviewed by Chris Fleizach.
-
-        Added support for 'immediate descendant only' to existing predicate based searching. This
-        addition allows VoiceOver to fetch each child element lazily (rather than all at once via AXChildren).
-
-        Test: platform/mac/accessibility/search-predicate-immediate-descendants-only.html
-
-        * accessibility/AccessibilityObject.cpp:
-        (WebCore::AccessibilityObject::findMatchingObjects):
-        * accessibility/AccessibilityObject.h:
-        (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria):
-        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
-        (accessibilitySearchCriteriaForSearchPredicateParameterizedAttribute):
-
-2014-02-15  Jeremy Jones  <jeremyj@apple.com>
-
-        WK2 AVKit enter fullscreen doesn't work a second time.
-        https://bugs.webkit.org/show_bug.cgi?id=128558
-
-        Reviewed by Jer Noble.
-
-        Lazily create WebAVPlayerController when needed.
-
-        * platform/ios/WebVideoFullscreenInterfaceAVKit.h:
-        * platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
-        (WebVideoFullscreenInterfaceAVKit::WebVideoFullscreenInterfaceAVKit):
-        (WebVideoFullscreenInterfaceAVKit::getPlayerController):
-        Add getPlayerController()
-
-        (WebVideoFullscreenInterfaceAVKit::setWebVideoFullscreenModel):
-        (WebVideoFullscreenInterfaceAVKit::setDuration):
-        (WebVideoFullscreenInterfaceAVKit::setCurrentTime):
-        (WebVideoFullscreenInterfaceAVKit::setRate):
-        (WebVideoFullscreenInterfaceAVKit::setVideoDimensions):
-        (WebVideoFullscreenInterfaceAVKit::setVideoLayer):
-        (WebVideoFullscreenInterfaceAVKit::enterFullscreenWithCompletionHandler):
-        use getPlayerController();
-
-2014-02-15  Jer Noble  <jer.noble@apple.com>
-
-        [Mac] 10X slower than Chrome when drawing a video into a canvas
-        https://bugs.webkit.org/show_bug.cgi?id=124599
-
-        Reviewed by Darin Adler.
-
-        Follow up patch to r159518 to address Darin's post-commit review.
-
-        * html/HTMLVideoElement.cpp:
-        (WebCore::HTMLVideoElement::nativeImageForCurrentTime): Use nullptr.
-        * platform/graphics/MediaPlayerPrivate.h:
-        (WebCore::MediaPlayerPrivateInterface::nativeImageForCurrentTime): Ditto.
-        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
-        (WebCore::MediaPlayerPrivateAVFoundationObjC::MediaPlayerPrivateAVFoundationObjC): Ditto.
-        (WebCore::MediaPlayerPrivateAVFoundationObjC::~MediaPlayerPrivateAVFoundationObjC): Clear the
-                AVPlayerItemVideoOutput's delegate callback.
-        (WebCore::CVPixelBufferGetBytePointerCallback): Use static_cast.
-        (WebCore::CVPixelBufferReleaseBytePointerCallback): Ditto.
-        (WebCore::CVPixelBufferReleaseInfoCallback): Ditto.
-        (-[WebCoreAVFPullDelegate initWithCallback:]): Space changes.
-        (-[WebCoreAVFPullDelegate setCallback:]): Added.
-        (-[WebCoreAVFPullDelegate outputMediaDataWillChange:]): Check the value of m_callback.
-
-2014-02-14  Andreas Kling  <akling@apple.com>
-
-        CTTE: WorkerGlobalScope is always owned by a WorkerThread.
-        <https://webkit.org/b/128834>
-
-        Codify this by storing the owner thread as a WorkerThread& and making
-        thread() return a reference.
-
-        This exposed a couple of unnecessary assertions.
-
-        Reviewed by Anders Carlsson.
-
-        * Modules/notifications/WorkerGlobalScopeNotifications.cpp:
-        (WebCore::WorkerGlobalScopeNotifications::webkitNotifications):
-        * Modules/websockets/ThreadableWebSocketChannel.cpp:
-        (WebCore::ThreadableWebSocketChannel::create):
-        * Modules/websockets/WorkerThreadableWebSocketChannel.cpp:
-        (WebCore::WorkerThreadableWebSocketChannel::Bridge::Bridge):
-        (WebCore::WorkerThreadableWebSocketChannel::Bridge::waitForMethodCompletion):
-        * bindings/js/ScheduledAction.cpp:
-        (WebCore::ScheduledAction::execute):
-        * bindings/js/WorkerScriptDebugServer.cpp:
-        (WebCore::WorkerScriptDebugServer::runEventLoopWhilePaused):
-        * dom/ScriptExecutionContext.cpp:
-        (WebCore::ScriptExecutionContext::createdMessagePort):
-        (WebCore::ScriptExecutionContext::destroyedMessagePort):
-        * inspector/WorkerDebuggerAgent.cpp:
-        (WebCore::WorkerDebuggerAgent::WorkerDebuggerAgent):
-        (WebCore::WorkerDebuggerAgent::~WorkerDebuggerAgent):
-        * inspector/WorkerInspectorController.cpp:
-        * inspector/WorkerRuntimeAgent.cpp:
-        (WebCore::WorkerRuntimeAgent::pauseWorkerGlobalScope):
-        * loader/WorkerThreadableLoader.cpp:
-        (WebCore::WorkerThreadableLoader::WorkerThreadableLoader):
-        (WebCore::WorkerThreadableLoader::loadResourceSynchronously):
-        * loader/cache/MemoryCache.cpp:
-        (WebCore::MemoryCache::removeRequestFromCache):
-        * workers/DedicatedWorkerGlobalScope.cpp:
-        (WebCore::DedicatedWorkerGlobalScope::create):
-        (WebCore::DedicatedWorkerGlobalScope::DedicatedWorkerGlobalScope):
-        (WebCore::DedicatedWorkerGlobalScope::postMessage):
-        (WebCore::DedicatedWorkerGlobalScope::importScripts):
-        (WebCore::DedicatedWorkerGlobalScope::thread):
-        * workers/DedicatedWorkerGlobalScope.h:
-        * workers/DedicatedWorkerThread.cpp:
-        (WebCore::DedicatedWorkerThread::createWorkerGlobalScope):
-        * workers/SharedWorkerGlobalScope.cpp:
-        (WebCore::SharedWorkerGlobalScope::create):
-        (WebCore::SharedWorkerGlobalScope::SharedWorkerGlobalScope):
-        (WebCore::SharedWorkerGlobalScope::thread):
-        * workers/SharedWorkerGlobalScope.h:
-        * workers/SharedWorkerThread.cpp:
-        (WebCore::SharedWorkerThread::createWorkerGlobalScope):
-        * workers/WorkerGlobalScope.cpp:
-        (WebCore::CloseWorkerGlobalScopeTask::performTask):
-        (WebCore::WorkerGlobalScope::WorkerGlobalScope):
-        (WebCore::WorkerGlobalScope::~WorkerGlobalScope):
-        (WebCore::WorkerGlobalScope::postTask):
-        (WebCore::WorkerGlobalScope::logExceptionToConsole):
-        (WebCore::WorkerGlobalScope::addConsoleMessage):
-        (WebCore::WorkerGlobalScope::addMessage):
-        (WebCore::WorkerGlobalScope::isContextThread):
-        * workers/WorkerGlobalScope.h:
-        (WebCore::WorkerGlobalScope::thread):
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::MessageWorkerGlobalScopeTask::performTask):
-        (WebCore::WorkerMessagingProxy::WorkerMessagingProxy):
-        (WebCore::WorkerMessagingProxy::~WorkerMessagingProxy):
-        * workers/WorkerRunLoop.cpp:
-        (WebCore::WorkerRunLoop::runInMode):
-        (WebCore::WorkerRunLoop::runCleanupTasks):
-
-2014-02-14  Ryosuke Niwa  <rniwa@webkit.org>
-
-        setSelectionRange shouldn't trigger a synchronous layout to check focusability when text field is already focused
-        https://bugs.webkit.org/show_bug.cgi?id=128804
-
-        Reviewed by Enrica Casucci.
-
-        Don't trigger a synchronous layout at the beginning of setSelectionRange if the element is already focused
-        since we don't have to check the size of render box in that case.
-
-        We should be able to get rid of this synchronous layout entirely once we fix https://webkit.org/b/128797
-        but that's somewhat risky behavioral change so we'll do that in a separate patch.
-
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::selectAll): Fixed the bug where selectAll selects the entire document even if the text
-        form contol is focused if the selection is none (i.e. not anchored to any node).
-        * html/HTMLTextFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::setSelectionRange): Only update the layout if the element is not focused
-        already. Also pass in DoNotSetFocus option to setSelection since we already have the focus in that case.
-
-2014-02-14  Dan Bernstein  <mitz@apple.com>
-
-        REGRESSION (r157443): Search fields with a non-white background don’t have a round bezel
-        https://bugs.webkit.org/show_bug.cgi?id=126295
-
-        Reviewed by Ryosuke Niwa.
-
-        Reverted r157443 and improved comment.
-
-        * rendering/RenderTheme.cpp:
-        (WebCore::RenderTheme::isControlStyled):
-
-2014-02-14  Brian Burg  <bburg@apple.com>
-
-        Web Replay: AtomicString replay input names should be stored in a thread-local table
-        https://bugs.webkit.org/show_bug.cgi?id=128829
-
-        Reviewed by Andreas Kling.
-
-        Similar to how DOM event names are frequently-used AtomicStrings, replay input
-        names are also checked in many places as a "type tag". This patch puts all known
-        input names into a class held by ThreadGlobalData and adds the shortcut `inputTypes()`
-        so that replay input types can be referenced with `inputTypes.InputName()`.
-
-        * WebCore.xcodeproj/project.pbxproj:
-        * platform/ThreadGlobalData.cpp: Add inputTypes() shortcut.
-        (WebCore::ThreadGlobalData::ThreadGlobalData):
-        * platform/ThreadGlobalData.h: Add inputTypes() shortcut.
-        (WebCore::ThreadGlobalData::inputTypes):
-        * replay/ReplayInputTypes.cpp: Added.
-        (WebCore::ReplayInputTypes::ReplayInputTypes):
-        * replay/ReplayInputTypes.h: Added.
-        (WebCore::inputTypes): The input names are provided by per-framework macros that
-        are generated by the replay inputs code generator.
-
-2014-02-14  Jer Noble  <jer.noble@apple.com>
-
-        Add support for specced event handlers to HTMLMediaElement
-        https://bugs.webkit.org/show_bug.cgi?id=128292
-
-        Reviewed by Andreas Kling.
-
-        Test: media/media-event-listeners.html
-
-        Add explicit event listener IDL attributes to HTMLMediaElement.
-
-        * html/HTMLMediaElement.h:
-        * html/HTMLMediaElement.idl:
-
-2014-02-14  Oliver Hunt  <oliver@apple.com>
-
-        Implement a few more Array prototype functions in JS
-        https://bugs.webkit.org/show_bug.cgi?id=128788
-
-        Reviewed by Gavin Barraclough.
-
-        Minor change to ensure that the inspector is treating builtins
-        as host functions.
-
-        Tests: js/regress/array-prototype-filter.html
-               js/regress/array-prototype-forEach.html
-               js/regress/array-prototype-map.html
-               js/regress/array-prototype-some.html
-
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::buildObjectForEventListener):
-          Make sure we treat builtins as regular host functions
-
-2014-02-14  Beth Dakin  <bdakin@apple.com>
-
-        Margin tiles are not created for the top and left sides when there is a < 1.0 
-        scale factor
-        https://bugs.webkit.org/show_bug.cgi?id=128842
-
-        Reviewed by Simon Fraser.
-
-        floor the result of the computation whenever we have a negative origin, to ensure 
-        that we are rounding 'up' to a larger number of tiles. 
-        * platform/graphics/ca/mac/TileController.mm:
-        (WebCore::TileController::getTileIndexRangeForRect):
-
-2014-02-13  Ryosuke Niwa  <rniwa@webkit.org>
-
-        setSelection should not synchronously trigger layout
-        https://bugs.webkit.org/show_bug.cgi?id=128797
-
-        Reviewed by Antti Koivisto.
-
-        Only update the appearance and reveal selection when the style and the layout is already up to date.
-        Otherwise, do so in performPostLayoutTasks.
-
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::FrameSelection):
-        (WebCore::FrameSelection::setSelection): Set m_pendingSelectionUpdate and synchronously update caret rect
-        if we don't need to update style or layout.
-        (WebCore::updateSelectionByUpdatingLayoutOrStyle): Added. Used by FrameSelection member functions to
-        trigger layout or style recalc whichever is needed.
-        (WebCore::FrameSelection::updateAndRevealSelection): Extracted from setSelection.
-        (WebCore::FrameSelection::absoluteCaretBounds): Call updateSelectionByUpdatingLayoutOrStyle since caret rect
-        is no longer updated synchronously in setSelection.
-        (WebCore::FrameSelection::recomputeCaretRect): Don't assert that visibleStart().absoluteCaretBounds() is
-        equal to m_absCaretBounds since selection may no longer be caret at this point.
-        (WebCore::FrameSelection::setCaretVisibility): Call updateSelectionByUpdatingLayoutOrStyle since we're
-        synchronously calling into updateAppearance here. In the future, we should make this asynchronous as well.
-        (WebCore::FrameSelection::selectionBounds): Call updateSelectionByUpdatingLayoutOrStyle since selection bounds
-        could be outdated. This code only triggering style recalc was presumably a bug.
-        * editing/FrameSelection.h:
-
-        * page/FrameView.cpp:
-        (WebCore::FrameView::performPostLayoutTasks): Update selection's appearance and scroll to reveal selection
-        as needed.
-
-2014-02-14  Andreas Kling  <akling@apple.com>
-
-        Purge remaining ENABLE(SHADOW_DOM) cruft.
-        <https://webkit.org/b/128827>
-
-        Remove the remaining 8.8 million lines of Shadow DOM code to align
-        with goals for intent to ship 60fps on mobile in 2014.
-
-        Reviewed by Antti Koivisto.
-
-2014-02-13  Jer Noble  <jer.noble@apple.com>
-
-        [MediaControls][iOS] Embedded YouTube does not show a 'paused' button state after starting
-        https://bugs.webkit.org/show_bug.cgi?id=128755
-
-        Reviewed by Eric Carlson.
-
-        Don't rely on "canPlay()", instead, take the information directly from the event itself. I.e., when
-        handling the 'play' event, switch mode to playing, and vice versa for the 'pause' event.
-
-        * Modules/mediacontrols/mediaControlsApple.js:
-        (Controller.prototype.handlePlay):
-        (Controller.prototype.handlePause):
-        (Controller.prototype.updatePlaying):
-        (Controller.prototype.setPlaying):
-
-2014-02-13  Jer Noble  <jer.noble@apple.com>
-
-        [MediaControls][iOS] Start playback button is visible when playing embedded YouTube
-        https://bugs.webkit.org/show_bug.cgi?id=128754
-
-        Reviewed by Eric Carlson.
-
-        Update shouldHaveStartPlaybackButton to match the behavior of the plugin proxy.
-
-        Add a accessor to determine whether playback has been requested:
-        * Modules/mediacontrols/MediaControlsHost.cpp:
-        (WebCore::MediaControlsHost::userGestureRequired):
-        * Modules/mediacontrols/MediaControlsHost.h:
-        * Modules/mediacontrols/MediaControlsHost.idl:
-
-        Update the logic of shouldHaveStartPlaybackButton.
-        * Modules/mediacontrols/mediaControlsiOS.js:
-        (ControllerIOS.prototype.shouldHaveStartPlaybackButton):
-
-2014-02-13  Jer Noble  <jer.noble@apple.com>
-
-        [MediaControls] Add support for a loading progress meter
-        https://bugs.webkit.org/show_bug.cgi?id=128651
-
-        Reviewed by Eric Carlson.
-
-        Draw the loaded ranges underneath the timeline slider. Use a -webkit-canvas()
-        CSS function to allow the track of the slider to reflect the current state of
-        the video's loadedTimeRanges property.
-
-        Since -webkit-canvas() will share a backing store with all other CSS images using
-        the same identifier, use a monotonically increasing identifier to uniquely identify the timeline on a per-document basis.
-
-        * Modules/mediacontrols/mediaControlsApple.css:
-        (audio::-webkit-media-controls-timeline):
-        * Modules/mediacontrols/mediaControlsApple.js:
-        (Controller): Call updateProgress().
-        (Controller.prototype.createControls): Set up the canvas style and identifier.
-        (Controller.prototype.handleLoadStart): Call updateProgress().
-        (Controller.prototype.handleStalled): Ditto.
-        (Controller.prototype.handleReadyStateChange): Ditto.
-        (Controller.prototype.handleDurationChange): Ditto.
-        (Controller.prototype.handleProgress): Ditto.
-        (Controller.prototype.progressFillStyle): Added an easily overridable method
-            to determine the fill color of the progress bar.
-        (Controller.prototype.updateProgress): Draw the loadedTimeRanges into the timeline slider.
-        * Modules/mediacontrols/mediaControlsiOS.js:
-        (ControllerIOS.prototype.progressFillStyle): Override.
-
-2014-02-14  Benjamin Poulain  <benjamin@webkit.org>
-
-        Clean up JSDOMStringMap::deleteProperty
-        https://bugs.webkit.org/show_bug.cgi?id=128801
-
-        Reviewed by Geoffrey Garen.
-
-        Follow up on my cleaning of JSDOMStringMapCustom, this time for deletion.
-
-        Previously, we would query for the name, then call deleteItem() if the name was
-        found. Instead, everything is moved to deleteItem which then return if the deletion
-        is successful or not.
-
-        By using convertPropertyNameToAttributeName, we can use Element::hasAttribute() directly
-        to find if the attribute exists or not. If it exists, we remove it.
-
-        Theoretically we could have a single pass over the attributes to find->delete but this
-        code is not hot enough to justify anything fancy at this point.
-
-        Finally, we no longer check for isValidPropertyName() on deletion. JSDOMStringMapCustom
-        was the last client of DatasetDOMStringMap::deleteItem() and it could not call deleteItem()
-        with invalid name since the name would have failed DatasetDOMStringMap::contains().
-        The spec does not specify any name checking either for deletion so we are safe just ignoring
-        invalid input.
-
-        * bindings/js/JSDOMStringMapCustom.cpp:
-        (WebCore::JSDOMStringMap::deleteProperty):
-        * dom/DatasetDOMStringMap.cpp:
-        (WebCore::DatasetDOMStringMap::deleteItem):
-        * dom/DatasetDOMStringMap.h:
-
-2014-02-14  Benjamin Poulain  <bpoulain@apple.com>
-
-        Improve the performance on mobile of FTPDirectoryDocument
-        https://bugs.webkit.org/show_bug.cgi?id=128778
-
-        Reviewed by Antti Koivisto.
-
-        Little cleanup.
-
-        * html/FTPDirectoryDocument.cpp:
-        (WebCore::FTPDirectoryDocumentParser::appendEntry):
-        (WebCore::FTPDirectoryDocumentParser::createTDForFilename):
-        (WebCore::processFilesizeString):
-        (WebCore::wasLastDayOfMonth):
-        (WebCore::processFileDateString):
-        (WebCore::FTPDirectoryDocumentParser::parseAndAppendOneLine):
-        (WebCore::FTPDirectoryDocumentParser::loadDocumentTemplate):
-        (WebCore::FTPDirectoryDocumentParser::createBasicDocument):
-
-2014-02-14  Benjamin Poulain  <benjamin@webkit.org>
-
-        Do not attempt to synchronize attributes when no Simple Selector could match an animatable attribute
-        https://bugs.webkit.org/show_bug.cgi?id=128728
-
-        Reviewed by Andreas Kling.
-
-        In most cases, we don't even need to test for the flag animatedSVGAttributesNotDirty.
-        If the selector filter could never match an animatable attribute, there is no point in testing for one.
-
-        * cssjit/SelectorCompiler.cpp:
-        (WebCore::SelectorCompiler::canMatchStyleAttribute):
-        Skip the second test when the local name is equal to canonicalLocalName. That is the common case.
-
-        (WebCore::SelectorCompiler::canMatchAnimatableSVGAttribute):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementAttributesMatching):
-
-        * svg/SVGElement.cpp:
-        (WebCore::addQualifiedName):
-        (WebCore::SVGElement::animatableAttributeForName):
-        (WebCore::SVGElement::isAnimatableAttribute):
-        (WebCore::SVGElement::filterOutAnimatableAttribute):
-        * svg/SVGElement.h:
-        * svg/SVGScriptElement.cpp:
-        (WebCore::SVGScriptElement::filterOutAnimatableAttribute):
-        * svg/SVGScriptElement.h:
-        Move the list of animatable attribute to a static function available in Release.
-        Selector matching is a lot more flexible than normal name matching. Since the local name must
-        always match, it is used as a key to get the full QualifiedName to compare to the selector.
-
-        Separating the list of animatable attributes between Selectors and SVGElement::isAnimatableAttribute
-        would be error prone. Instead, SVGElement::isAnimatableAttribute() is modified to use
-        SVGElement::animatableAttributeForName so that the two never get out of sync.
-
-        Since SVGScriptElement has one additional restriction to isAnimatableAttribute(), the function
-        filterOutAnimatableAttribute() is added to remove a qualified name from the complete list of animatable attributes.
-        This ensure SVGElement::animatableAttributeForName() always has the complete list, and subclasses of SVGElement
-        can only remove QualifiedNames, not add them.
-
-2014-02-14  Benjamin Poulain  <benjamin@webkit.org>
-
-        Make code generation of the unoptimized pseudo classes separate
-        https://bugs.webkit.org/show_bug.cgi?id=128704
-
-        Reviewed by Andreas Kling.
-
-        Mapping the unoptimized selectors when generating the code was useful for debugging
-        but those cases are so common that looping over unoptimizedPseudoCheckers was more
-        costly than anticipated.
-
-        This patch moves the unoptimized pseudo selector in their own array to simplify code generation.
-
-        * cssjit/SelectorCompiler.cpp:
-        (WebCore::SelectorCompiler::addPseudoType):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::SelectorCodeGenerator):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementMatching):
-
-2014-02-14  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Implement text-decoration-skip: auto
-        https://bugs.webkit.org/show_bug.cgi?id=128786
-
-        Reviewed by Dean Jackson.
-
-        http://lists.w3.org/Archives/Public/www-style/2014Feb/0485.html
-        We are updating the initial value of text-decoration-skip to a new value, "auto".
-        On Mac + iOS, this will have the same behavior as "skip".
-
-        Test: fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-default.html
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::renderTextDecorationSkipFlagsToCSSValue):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseTextDecorationSkip):
-        * css/DeprecatedStyleBuilder.cpp:
-        (WebCore::valueToDecorationSkip):
-        * rendering/InlineTextBox.cpp:
-        (WebCore::InlineTextBox::paintDecoration):
-        * rendering/style/RenderStyle.h:
-        * rendering/style/RenderStyleConstants.h:
-
-2014-02-13  Simon Fraser  <simon.fraser@apple.com>
-
-        Give ScrollingTree(State)Nodes a reference to another layer, which is used for moving overflow:scroll contents around
-        https://bugs.webkit.org/show_bug.cgi?id=128790
-
-        Reviewed by Beth Dakin.
-
-        Have scrolling tree nodes and state nodes track another layer, the
-        "scrolled contents layer", for accelerated overflow:scroll.
-        
-        When making ScrollingTreeScrollingNodes for overflow:scroll, the node's
-        layer will point to the composited element's primary layer, and its
-        scrolledContentsLayer to the layer that gets moved around by scrolling.
-        
-        Do some other cleanup on AsyncScrollingCoordinator, removing
-        functions that just called through to nodes.
-
-        * WebCore.exp.in:
-        * page/scrolling/AsyncScrollingCoordinator.cpp:
-        (WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):
-        (WebCore::AsyncScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
-        (WebCore::AsyncScrollingCoordinator::frameViewRootLayerDidChange):
-        (WebCore::AsyncScrollingCoordinator::updateScrollingNode):
-        (WebCore::AsyncScrollingCoordinator::updateViewportConstrainedNode):
-        (WebCore::AsyncScrollingCoordinator::recomputeWheelEventHandlerCountForFrameView):
-        * page/scrolling/AsyncScrollingCoordinator.h:
-        * page/scrolling/ScrollingCoordinator.h:
-        (WebCore::ScrollingCoordinator::updateScrollingNode):
-        * page/scrolling/ScrollingStateScrollingNode.cpp:
-        (WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode):
-        (WebCore::ScrollingStateScrollingNode::setScrolledContentsLayer):
-        (WebCore::ScrollingStateScrollingNode::setCounterScrollingLayer):
-        (WebCore::ScrollingStateScrollingNode::setHeaderLayer):
-        (WebCore::ScrollingStateScrollingNode::setFooterLayer):
-        * page/scrolling/ScrollingStateScrollingNode.h:
-        * page/scrolling/ios/ScrollingTreeScrollingNodeIOS.h:
-        * page/scrolling/ios/ScrollingTreeScrollingNodeIOS.mm:
-        (WebCore::ScrollingTreeScrollingNodeIOS::updateBeforeChildren):
-        * page/scrolling/mac/ScrollingTreeScrollingNodeMac.h:
-        * page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
-        (WebCore::ScrollingTreeScrollingNodeMac::updateBeforeChildren):
-        * rendering/RenderLayerCompositor.cpp:
-        (WebCore::RenderLayerCompositor::fixedRootBackgroundLayerChanged):
-
-2014-02-14  Chris Fleizach  <cfleizach@apple.com>
-
-        AX: WebKit needs heuristics to differentiate lists used for layout from semantic data lists, similar to the heuristics for layout tables versus data tables.
-        https://bugs.webkit.org/show_bug.cgi?id=122320
-
-        Reviewed by Mario Sanchez Prada.
-
-        Many authors use lists for layout, rather than presenting data. Exposing these kinds of lists to accessibility users
-        makes the web harder to process and listen, while degrading the importance of real lists.
-
-        This introduces heuristics to filter out layout lists with the following:
-           1. If it's a named list, like ol or aria=list, then it's a list.
-             1a. Unless the list has no children, then it's not a list.
-           2. If it displays visible list markers, it's a list.
-           3. If it does not display list markers and has only one child, it's not a list.
-           4. If it does not have any listitem children, it's not a list.
-           5. Otherwise it's a list (for now).
-
-        Test: accessibility/list-detection.html
-
-        * accessibility/AccessibilityList.cpp:
-        (WebCore::AccessibilityList::determineAccessibilityRole):
-        (WebCore::AccessibilityList::roleValue):
-        * accessibility/AccessibilityList.h:
-
-2014-02-14  Brendan Long  <b.long@cablelabs.com>
-
-        Use AtomicString arguments in TrackPrivateBaseClient callbacks
-        https://bugs.webkit.org/show_bug.cgi?id=128765
-
-        Reviewed by Eric Carlson.
-
-        No new tests because this doesn't change functionality.
-
-        * html/track/AudioTrack.cpp:
-        (WebCore::AudioTrack::idChanged):
-        (WebCore::AudioTrack::labelChanged):
-        (WebCore::AudioTrack::languageChanged):
-        * html/track/AudioTrack.h:
-        * html/track/InbandTextTrack.cpp:
-        (WebCore::InbandTextTrack::InbandTextTrack):
-        (WebCore::InbandTextTrack::idChanged):
-        (WebCore::InbandTextTrack::labelChanged):
-        (WebCore::InbandTextTrack::languageChanged):
-        * html/track/InbandTextTrack.h:
-        * html/track/VideoTrack.cpp:
-        (WebCore::VideoTrack::idChanged):
-        (WebCore::VideoTrack::labelChanged):
-        (WebCore::VideoTrack::languageChanged):
-        * html/track/VideoTrack.h:
-        * platform/graphics/TrackPrivateBase.h:
-
-2014-02-14  Renata Hodovan  <rhodovan.u-szeged@partner.samsung.com>
-
-        ASSERTION FAILED: comparePositions(newEnd, newStart) >= 0 in WebCore::ApplyStyleCommand::updateStartEnd
-        https://bugs.webkit.org/show_bug.cgi?id=121791
-
-        Reviewed by Darin Adler.
-
-        If WebCore::ApplyStyleCommand::applyBlockStyle() creates a TextIterator for a range
-        that has an element with ReplacedElement rendering object, then a ',' is emitted in the
-        constructor of TextIterator. Due to this comma the end of the run range can be at the
-        wrong position, what makes the assertion fire. This situation can be handled the same
-        way in TextIterator::rangeFromLocationAndLength() as we do in case of the emitted '\n's.
-
-        Test: editing/execCommand/remove-formatting-from-iframe-in-button.html
-
-        * editing/TextIterator.cpp:
-        (WebCore::TextIterator::rangeFromLocationAndLength):
-
-2014-02-14  Andrei Bucur  <abucur@adobe.com>
-
-        [CSS Regions] visibility: hidden on a region should hide its content
-        https://bugs.webkit.org/show_bug.cgi?id=128814
-
-        Reviewed by Mihnea Ovidenie.
-
-        The patch properly checks that the content of a region layer should be painted before actually
-        calling the paint function (for example, when visibility: hidden is specified on a region, its
-        content should be hidden).
-
-        Test: fast/regions/visibility-hidden.html
-
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::paintLayerContents):
-
-2014-02-14  László Langó  <llango.u-szeged@partner.samsung.com>
-
-        Follow-up fix after r164036.
-
-        Reviewed by Csaba Osztrogonác.
-
-        * dom/Document.cpp:
-        (WebCore::Document::create):
-
-2014-02-13  Byungseon Shin  <sun.shin@lge.com>
-
-        [MSE] Move PublicURLManager shutdown logic so ActiveDOMObjects associated with public URLs won't leak.
-        https://bugs.webkit.org/show_bug.cgi?id=128532
-
-        Reviewed by Jer Noble.
-
-        This fixes a leak of DOM objects by breaking the circular reference 
-        between Document, PublicURLManager, and MediaSource. 
-        Instead of clearing PublicURLManager at destruction-time, 
-        which is delayed indefinitely because of the circular reference, 
-        clear the PublicURLManager during ActiveDOMObject::stop().
-
-        Frome Blink r151890 by <acolwell@chromium.org>
-        <https://src.chromium.org/viewvc/blink?view=rev&revision=151890>
-
-        * dom/ScriptExecutionContext.cpp:
-        (WebCore::ScriptExecutionContext::~ScriptExecutionContext):
-        (WebCore::ScriptExecutionContext::publicURLManager):
-        * html/DOMURL.h:
-        * html/PublicURLManager.cpp:
-        (WebCore::PublicURLManager::create):
-        (WebCore::PublicURLManager::PublicURLManager):
-        (WebCore::PublicURLManager::registerURL):
-        (WebCore::PublicURLManager::stop):
-        * html/PublicURLManager.h:
-
-2014-02-13  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Remove position:sticky runtime flag
-        https://bugs.webkit.org/show_bug.cgi?id=128774
-
-        Reviewed by Simon Fraser.
-
-        Rollout of r128663
-
-        No new tests are necessary because there is no behavior change.
-
-        * css/CSSParser.cpp:
-        (WebCore::CSSParserContext::CSSParserContext):
-        (WebCore::operator==):
-        (WebCore::isValidKeywordPropertyAndValue):
-        * css/CSSParserMode.h:
-        * dom/Document.cpp:
-        * dom/Document.h:
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings):
-        * page/Settings.h:
-
-2014-02-04  Gustavo Noronha Silva  <gns@gnome.org>
-
-        [GTK][CMake] Generate GObject DOM bindings .symbols files
-        https://bugs.webkit.org/show_bug.cgi?id=126210
-
-        Reviewed by Martin Robinson.
-
-        No new tests. Build change only.
-
-        * CMakeLists.txt: list Quota module files and IDLs even if the feature
-        is disabled, for GTK, since we rely on that for our DOM bindings.
-        * PlatformGTK.cmake: add a new target to check for DOM symbols API by
-        running the new python script.
-        * bindings/gobject/GNUmakefile.am: call the new python script instead
-        of using a custom rule.
-
-2014-02-13  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        text-decoration-skip: ink skips randomly when using SVG fonts
-        https://bugs.webkit.org/show_bug.cgi?id=128709
-
-        Reviewed by Simon Fraser.
-
-        This patch simply disables skipping underlines being used with SVG fonts.
-        It's a stopgap until we can support skipping properly with SVG fonts.
-
-        Test: svg/custom/svg-fonts-skip-ink.html
-
-        * platform/graphics/cocoa/FontPlatformDataCocoa.mm:
-        (WebCore::FontPlatformData::ctFont):
-        * platform/graphics/mac/FontMac.mm:
-        (WebCore::Font::dashesForIntersectionsWithRect):
-
-2014-02-13  Daniel Bates  <dabates@apple.com>
-
-        Fix the ARM build when HAVE_ARM_NEON_INTRINSICS is enabled
-
-        Add !HAVE(ARM_NEON_INTRINSICS)-guard around file-level inline function arithmeticSoftware to
-        avoid an unused function compiler warning when building with ARM Neon intrinsics.
-
-        * platform/graphics/filters/FEComposite.cpp:
-
-2014-02-13  Brady Eidson  <beidson@apple.com>
-
-        IDB: Three tests crash the DatabaseProcess under ~KeyedDecoder
-        https://bugs.webkit.org/show_bug.cgi?id=128763
-
-        Reviewed by Anders Carlsson.
-
-        No new tests (Covered by three existing tests)
-
-        * platform/KeyedCoding.h:
-        (WebCore::KeyedEncoder::encodeObjects): If the array is empty we still have to begin() and end() it.
-
-2014-02-13  Yuki Sekiguchi  <yuki.sekiguchi@access-company.com>
-
-        [css3-text] Support -webkit-text-decoration-skip: objects
-        https://bugs.webkit.org/show_bug.cgi?id=128723
-
-        Reviewed by Dean Jackson.
-
-        Implemented 'objects' value of text-decoration-skip.
-        http://www.w3.org/TR/2013/CR-css-text-decor-3-20130801/#text-decoration-skip
-
-        This is initial value and same behavior without
-        ENABLE_CSS3_TEXT_DECORATION_SKIP_INK flag. Threfore, this patch only
-        added parser code and constant for 'objects'.
-
-        Changed the initial value of text-decoration-skip.
-
-        The current implementation parses 'none', but the rendering code is
-        not match the spec, so this patch added FIXME to the rendering code.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::renderTextDecorationSkipFlagsToCSSValue):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseTextDecorationSkip):
-        * css/CSSValueKeywords.in:
-        * css/DeprecatedStyleBuilder.cpp:
-        (WebCore::valueToDecorationSkip):
-        * rendering/InlineTextBox.cpp:
-        (WebCore::InlineTextBox::paintDecoration):
-        * rendering/style/RenderStyle.h:
-        * rendering/style/RenderStyleConstants.h:
-
-2014-02-13  Daniel Bates  <dabates@apple.com>
-
-        Fix ARM NEON build following <http://trac.webkit.org/changeset/164058>
-        (https://bugs.webkit.org/show_bug.cgi?id=128767)
-
-        I inadvertently didn't include header NEONHelpers.h, which defines WebCore::loadRGBA8AsFloat().
-
-        * platform/graphics/cpu/arm/filters/FECompositeArithmeticNEON.h:
-
-2014-02-13  Daniel Bates  <dabates@apple.com>
-
-        Write FEComposite::computeArithmeticPixelsNeon() in terms of loadRGBA8AsFloat()
-        https://bugs.webkit.org/show_bug.cgi?id=128767
-
-        Reviewed by Dean Jackson.
-
-        This patch was inspired by Gabor Rapcsanyi's work in <https://bugs.webkit.org/show_bug.cgi?id=90669>.
-
-        Currently we duplicate code in FEComposite::computeArithmeticPixelsNeon() to read pixel data.
-        Instead we should use the convenience function WebCore::loadRGBA8AsFloat. This also resolves
-        an uninitialized variable compiler warning in the existing code.
-
-        * platform/graphics/cpu/arm/filters/FECompositeArithmeticNEON.h:
-        (WebCore::FEComposite::computeArithmeticPixelsNeon):
-
-2014-02-13  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        During a copy, position:fixed gets converted to position:absolute even if only part of the document is selected
-        https://bugs.webkit.org/show_bug.cgi?id=128688
-
-        Reviewed by Ryosuke Niwa.
-
-        Adds a field, m_needsPositionStyleConversion, to StyledMarkupAccumulator.
-
-        Also, renames the ConvertPositionStyleOnCopy setting to ShouldConvertPositionStyleOnCopy
-
-        Test: editing/pasteboard/copy-paste-doesnt-convert-sticky-and-fixed-during-partial-copy.html
-
-        * editing/markup.cpp:
-        (WebCore::StyledMarkupAccumulator::StyledMarkupAccumulator):
-        (WebCore::StyledMarkupAccumulator::appendElement):
-        (WebCore::createMarkupInternal):
-        * page/Settings.in:
-        * testing/InternalSettings.cpp:
-        (WebCore::InternalSettings::Backup::Backup):
-        (WebCore::InternalSettings::Backup::restoreTo):
-        (WebCore::InternalSettings::setShouldConvertPositionStyleOnCopy):
-        * testing/InternalSettings.h:
-        * testing/InternalSettings.idl:
-
-2014-02-12  Timothy Hatcher  <timothy@apple.com>
-
-        Enable inspection of recently used IndexedDB databases.
-
-        https://bugs.webkit.org/show_bug.cgi?id=128687
-
-        Reviewed by Brady Eidson & Joseph Pecoraro.
-
-        * Modules/indexeddb/IDBFactory.cpp:
-        (WebCore::IDBFactory::getDatabaseNames):
-        * Modules/indexeddb/IDBFactoryBackendInterface.h:
-        * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.cpp:
-        (WebCore::IDBFactoryBackendLevelDB::getDatabaseNames):
-        * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.h:
-        Fix up the arguments passed to getDatabaseNames.
-
-        * WebCore.xcodeproj/project.pbxproj:
-        Make DOMStringList.h private so WebKit2 can use it.
-
-        * inspector/InspectorIndexedDBAgent.cpp:
-        Modernize the loops and remove some PLATFORM(COCOA) ifdefs to
-        compile the code. 
-
-        * inspector/protocol/IndexedDB.json: Use number for version to
-        allow larger values instead of clamping to int.
-
-2014-02-13  Chang Shu  <cshu@webkit.org>
-
-        Copying (createMarkup) wrapping text results in space between wrapped lines stripped.
-        https://bugs.webkit.org/show_bug.cgi?id=63233
-
-        The problem is StyledMarkupAccumulator uses renderedText and the space at
-        the end of the text has been stripped when the tag after the text was wrapped.
-
-        Reviewed by Ryosuke Niwa.
-
-        Test: editing/pasteboard/copy-text-with-wrapped-tag.html
-
-        * editing/TextIterator.cpp:
-        (WebCore::TextIterator::TextIterator):
-        (WebCore::TextIterator::handleTextBox):
-        * editing/TextIterator.h:
-        Check the special case when the iterator runs over a range that is followed by a non-text box.
-        In this case, the possible last space has been collapsed and needs to be restored.
-        * editing/markup.cpp:
-        (WebCore::StyledMarkupAccumulator::renderedText):
-        Check if the range is followed by more nodes and pass this information to the constructed TextIterator.
-
-2014-02-13  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Gaps for text-decoration-skip: ink are calculated assuming the glyph orientation is the same as the run orientation
-        https://bugs.webkit.org/show_bug.cgi?id=128718
-
-        Reviewed by Darin Adler.
-
-        This is a stop-gap patch to make underlines in CJK text not look terrible. A long-term fix is to refactor
-        showGlyphsWithAdvances to move rotation logic into a common place that the text-decoration-skip: ink code
-        can use.
-
-        Test: fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-orientation-upright.html
-
-        * rendering/InlineTextBox.cpp:
-        (WebCore::InlineTextBox::paintDecoration):
-
-2014-02-13  Andreas Kling  <akling@apple.com>
-
-        InsertIntoTextNodeCommand should get Settings from the Frame.
-        <https://webkit.org/b/128678>
-
-        EditCommands have a frame() accessor that returns a reference,
-        so there's no need to go through Document.
-
-        Reviewed by Anders Carlsson.
-
-        * editing/InsertIntoTextNodeCommand.cpp:
-        (WebCore::InsertIntoTextNodeCommand::doApply):
-
-2014-02-13  László Langó  <llango.u-szeged@partner.samsung.com>
-
-        Document should be constructable
-        https://bugs.webkit.org/show_bug.cgi?id=115643
-
-        Reviewed by Darin Adler.
-
-        http://www.w3.org/TR/2014/WD-dom-20140204/#interface-document
-        Make Document constructable so that one can do "new Document"
-        instead of "document.implementation.createHTMLDocument('')".
-
-        Test: fast/dom/Document/document-constructor.html
-
-        * dom/Document.cpp:
-        (WebCore::Document::create):
-        (WebCore::Document::origin):
-        * dom/Document.h:
-        * dom/Document.idl:
-
-2014-02-13  Javier Fernandez  <jfernandez@igalia.com>
-
-        [CSS Grid Layout] Rename named areas property
-        https://bugs.webkit.org/show_bug.cgi?id=127990
-
-        Reviewed by Sergio Villar Senin.
-
-        From Blink r165891 by <rego@igalia.com>
-
-        The property 'grid-template' has been renamed to 'grid-template-areas'
-        in the last two versions of the spec.
-
-        * CMakeLists.txt:
-        * GNUmakefile.list.am:
-        * WebCore.vcxproj/WebCore.vcxproj:
-        * WebCore.vcxproj/WebCore.vcxproj.filters:
-        * WebCore.xcodeproj/project.pbxproj:
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::ComputedStyleExtractor::propertyValue):
-        * css/CSSGridTemplateAreasValue.cpp: Renamed from Source/WebCore/css/CSSGridTemplateValue.cpp.
-        (WebCore::CSSGridTemplateAreasValue::CSSGridTemplateAreasValue):
-        (WebCore::stringForPosition):
-        (WebCore::CSSGridTemplateAreasValue::customCSSText):
-        * css/CSSGridTemplateAreasValue.h: Renamed from Source/WebCore/css/CSSGridTemplateValue.h.
-        (WebCore::CSSGridTemplateAreasValue::create):
-        (WebCore::CSSGridTemplateAreasValue::~CSSGridTemplateAreasValue):
-        (WebCore::CSSGridTemplateAreasValue::gridAreaMap):
-        (WebCore::CSSGridTemplateAreasValue::rowCount):
-        (WebCore::CSSGridTemplateAreasValue::columnCount):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue):
-        (WebCore::CSSParser::parseGridTemplateAreas):
-        * css/CSSParser.h:
-        * css/CSSPropertyNames.in:
-        * css/CSSValue.cpp:
-        (WebCore::CSSValue::equals):
-        (WebCore::CSSValue::cssText):
-        (WebCore::CSSValue::destroy):
-        * css/CSSValue.h:
-        (WebCore::CSSValue::isGridTemplateAreasValue):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::applyProperty):
-
-2014-02-13  Adrian Bunk  <bunk@stusta.de>
-
-        Remove the last remnants of Maemo support
-        https://bugs.webkit.org/show_bug.cgi?id=85238
-
-        Reviewed by Ryosuke Niwa.
-
-        * plugins/npapi.h:
-
-2014-02-13  ChangSeok Oh  <changseok.oh@collabora.com>
-
-        Support ANGLE_instanced_arrays for GLES backend.
-        https://bugs.webkit.org/show_bug.cgi?id=128579
-
-        Reviewed by Dean Jackson.
-
-        Add some APIs to Extensions3D to support ANGLE_instanced_arrays for GLES backend.
-        At the same time, drawArraysInstanced, drawElementsInstanced and vertexAttribDivisor
-        are moved from GC3DOpenGL.cpp to GC3DOpenGLCommon.cpp since they could be shareable
-        through Extensions3D.
-
-        Covered by fast/canvas/webgl/angle-instanced-arrays.html
-
-        * platform/graphics/Extensions3D.h:
-        * platform/graphics/opengl/Extensions3DOpenGL.cpp:
-        (WebCore::Extensions3DOpenGL::drawArraysInstanced):
-        (WebCore::Extensions3DOpenGL::drawElementsInstanced):
-        (WebCore::Extensions3DOpenGL::vertexAttribDivisor):
-        * platform/graphics/opengl/Extensions3DOpenGL.h:
-        * platform/graphics/opengl/Extensions3DOpenGLES.cpp:
-        (WebCore::Extensions3DOpenGLES::Extensions3DOpenGLES):
-        (WebCore::Extensions3DOpenGLES::drawArraysInstanced):
-        (WebCore::Extensions3DOpenGLES::drawElementsInstanced):
-        (WebCore::Extensions3DOpenGLES::vertexAttribDivisor):
-        (WebCore::Extensions3DOpenGLES::supportsExtension):
-        * platform/graphics/opengl/Extensions3DOpenGLES.h:
-        * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
-        * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
-        (WebCore::GraphicsContext3D::drawArraysInstanced):
-        (WebCore::GraphicsContext3D::drawElementsInstanced):
-        (WebCore::GraphicsContext3D::vertexAttribDivisor):
-        * platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:
-
-2014-02-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
-
-        [GTK] MEDIA_CONTROLS_SCRIPT support
-        https://bugs.webkit.org/show_bug.cgi?id=123097
-
-        Reviewed by Jer Noble.
-
-        WebKitGTK+ multimedia controls are now managed from Javascript
-        code. Apple controls are kept as common code and GTK+ ones are
-        subclassed for the specific behavior.
-
-        Both CMake and Autotools build support is provided.
-
-        * CMakeLists.txt: Added support to build the media controls
-        script and their associated files.
-        * GNUmakefile.am: Added support to generate the C++ code from the
-        Javascript.
-        * GNUmakefile.list.am: Added the media controls script associated
-        files.
-        * Modules/mediacontrols/MediaControlsHost.cpp:
-        * Modules/mediacontrols/MediaControlsHost.h:
-        * Modules/mediacontrols/MediaControlsHost.idl:
-        (WebCore::MediaControlsHost::supportsFullscreen): Added attribute
-        to know if the element supports fullscreen.
-        * Modules/mediacontrols/mediaControlsApple.js:
-        (Controller.prototype.handleWrapperMouseMove):
-        (Controller.prototype.handleWrapperMouseOut):
-        (Controller.prototype.updatePlaying): Use clear and
-        resetHideControlsTimer.
-        (Controller.prototype.clearHideControlsTimer): Added.
-        (Controller.prototype.resetHideControlsTimer): Added.
-        * Modules/mediacontrols/mediaControlsGtk.js: Added.
-        (createControls): Calls ControllerGtk.
-        (ControllerGtk): Calls the superclass.
-        (contains): Defines a function to know if an object is contained
-        in an array.
-        (ControllerGtk.prototype.inheritFrom): Copies the method of the
-        superclass that are not reimplemented in the subclass.
-        (ControllerGtk.prototype.createControls): Calls the superclass and
-        create the remaining needed elements.
-        (ControllerGtk.prototype.configureInlineControls): Configures the
-        controls.
-        (ControllerGtk.prototype.setStatusHidden): Redefined empty.
-        (ControllerGtk.prototype.updateTime): Writes the duration and
-        current position. As it was so far, current time also includes
-        duration. If current time is bigger than 0 we show that.
-        (ControllerGtk.prototype.showCurrentTime): Shows current time and
-        hides duration label (that is included in current time).
-        (ControllerGtk.prototype.handlePlay): Calls the superclass and
-        force showing the current time.
-        (ControllerGtk.prototype.handleTimeUpdate): Always update the
-        time.
-        (ControllerGtk.prototype.handleMuteButtonMouseOver): Shows the
-        volume slider.
-        (ControllerGtk.prototype.handleVolumeBoxMouseOut): Hides the
-        volume slider.
-        (ControllerGtk.prototype.addControls): Adds the enclosure instead
-        of the panel directly. Panel is, of course, part of the enclosure.
-        (ControllerGtk.prototype.updateReadyState): Shows the fullscreen
-        button only if fullscreen is supported. Sets the volume in up or
-        down mode depending on its position in the document. Updates the
-        volume.
-        (ControllerGtk.prototype.setControlsType): Creates the controls it
-        they were not created before. Unlike Apple ones, WebKitGTK+
-        fullscreen and inline controls are the same.
-        (ControllerGtk.prototype.updatePlaying): Calls the superclass and
-        shows the controls if not playing.
-        (ControllerGtk.prototype.handleCaptionButtonClicked): Redefined
-        empty. To be coherent with volume, that also shows a popup, this
-        is handled with mouseover instead of click.
-        (ControllerGtk.prototype.buildCaptionMenu): Calls the superclass
-        to build the menu, sets some listeners, centers the popup with the
-        captions button, keeps the current height and sets the style to 0,
-        which is needed to animate it.
-        (ControllerGtk.prototype.destroyCaptionMenu): Hides the caption menu.
-        (ControllerGtk.prototype.showCaptionMenu): Resets the height to
-        its original. We don't animate it with CSS because we would need
-        to specify a height in the style and we don't know it in advance.
-        (ControllerGtk.prototype.hideCaptionMenu): Sets height to 0.
-        (ControllerGtk.prototype.captionMenuTransitionEnd): When the
-        captions menu transtition ends, it is destroyed.
-        (ControllerGtk.prototype.handleCaptionButtonMouseOver): Creates
-        the caption menu and shows it.
-        (ControllerGtk.prototype.handleCaptionButtonMouseOut): Hides the
-        captions menu.
-        (ControllerGtk.prototype.handleCaptionMouseOut): Hides the
-        captions menu.
-        * PlatformGTK.cmake: Added WebCore to the target link libraries
-        and initialized the variables needed at CMakelists.txt
-        * css/mediaControlsGtk.css:
-        (audio::-webkit-media-controls-panel)
-        (video::-webkit-media-controls-panel): Added transtion based on opacity.
-        (video::-webkit-media-controls-panel): Set video opacity to 0.
-        (video::-webkit-media-controls-panel.paused): Set video opacity to 1.
-        (audio::-webkit-media-controls-panel div.mute-box): Set the same
-        style as the mute button to preserve the layout.
-        (audio::-webkit-media-controls-panel div.mute-box.hidden): Sets
-        the display to none.
-        (audio::-webkit-media-controls-mute-button)
-        (video::-webkit-media-controls-mute-button): Removed the outline
-        and the margin that is managed by the mute box now.
-        (audio::-webkit-media-controls-play-button)
-        (video::-webkit-media-controls-play-button): Removed the outline.
-        (audio::-webkit-media-controls-time-remaining-display)
-        (video::-webkit-media-controls-time-remaining-display): Removed
-        the display.
-        (audio::-webkit-media-controls-current-time-display)
-        (video::-webkit-media-controls-current-time-display): Added the
-        display block.
-        (video::-webkit-media-controls-time-remaining-display): Set
-        display none.
-        (video::-webkit-media-controls-time-remaining-display.show): Set
-        display block.
-        (video::-webkit-media-controls-time-remaining-display.hidden): Set
-        display none.
-        (audio::-webkit-media-controls-timeline)
-        (video::-webkit-media-controls-timeline): Removed outline.
-        (audio::-webkit-media-controls-volume-slider-container)
-        (video::-webkit-media-controls-volume-slider-container): Set
-        overflow hidden and set a transition by height.
-        (video::-webkit-media-controls-volume-slider-container.hidden):
-        Set height 0.
-        (video::-webkit-media-controls-volume-slider-container.down): Set
-        bottom to be below the panel. Changed the border radius and
-        transition accordingly.
-        (video::-webkit-media-controls-panel .hidden.down): Sets default
-        bottom as 0.
-        (audio::-webkit-media-controls-volume-slider)
-        (video::-webkit-media-controls-volume-slider): Removed the outline.
-        (audio::-webkit-media-controls-toggle-closed-captions-button)
-        (video::-webkit-media-controls-toggle-closed-captions-button):
-        Removed the background that is painted from C++ and removed the
-        outline.
-        (video::-webkit-media-controls-closed-captions-container):
-        (video::-webkit-media-controls-closed-captions-container h3):
-        (video::-webkit-media-controls-closed-captions-container ul):
-        (video::-webkit-media-controls-closed-captions-container li):
-        (video::-webkit-media-controls-closed-captions-container li.selected): Changed
-        the style to make it more coherent with the rest of the controls.
-        (audio::-webkit-media-controls-fullscreen-button)
-        (video::-webkit-media-controls-fullscreen-button): Removed the outline.
-        (audio::-webkit-media-controls-panel button.hidden): Sets the
-        display to none.
-        * html/HTMLMediaElement.cpp: UserAgentScripts.h is not needed here
-        and build cmake build would need for changes to get this compiled.
-        * platform/gtk/RenderThemeGtk.cpp:
-        (WebCore::nodeHasPseudo): Added. Checks if a node has a certain
-        pseudo.
-        (WebCore::nodeHasClass): Added. Checks if a node has a certain
-        class.
-        (WebCore::supportsFocus): Removed some element types as outline is
-        now handled in CSS.
-        (WebCore::RenderThemeGtk::paintMediaPlayButton): Checks if the
-        play button has the class paused to show the play icon instead of
-        the pause one.
-        (WebCore::RenderThemeGtk::paintMediaToggleClosedCaptionsButton):
-        Added. Paints the captions icon.
-        (WebCore::RenderThemeGtk::mediaControlsScript): Added. Loads the
-        bundled scripts.
-        * platform/gtk/RenderThemeGtk.h: Added the mediaControlsScript
-        method and declared the redefinition of the method to play the
-        captions icon.
-
-2014-02-11  Alexey Proskuryakov  <ap@apple.com>
-
-        Don't crash when SerializedScriptValue deserialization fails
-        https://bugs.webkit.org/show_bug.cgi?id=128657
-
-        Reviewed by Oliver Hunt.
-
-        Test: crypto/subtle/postMessage-worker.html
-
-        * bindings/js/JSMessageEventCustom.cpp: (WebCore::JSMessageEvent::data): Added a FIXME.
-
-        * bindings/js/SerializedScriptValue.cpp:
-        (WebCore::CloneBase::fail): Don't assert on failure.
-        (WebCore::SerializedScriptValue::deserialize): Never return a null JSValue, these
-        are not allowed.
-
-2014-02-12  Bem Jones-Bey  <bjonesbe@adobe.com>
-
-        [CSS Shapes] Rename shapeSize and others to make ShapeInfo and friends easier to understand
-        https://bugs.webkit.org/show_bug.cgi?id=128685
-
-        Reviewed by Alexandru Chiculita.
-
-        The ShapeInfo hierarchy has grown organically as the spec has changed,
-        and the naming has become very stale and confusing. The spec is now in
-        Last Call, so it seems like a good time to take a stab towards better
-        naming that matches the spec terminology and is also more consistent
-        in general.
-
-        No new tests, no behavior change.
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::imageChanged): Use new names.
-        (WebCore::RenderBlock::updateShapeInsideInfoAfterStyleChange): Ditto.
-        (WebCore::shapeInfoRequiresRelayout): Ditto.
-        (WebCore::RenderBlock::computeShapeSize): Ditto.
-        (WebCore::RenderBlock::updateShapesAfterBlockLayout): Ditto.
-        * rendering/RenderBlock.h:
-        (WebCore::RenderBlock::logicalSizeForChild): This method makes it much
-            cleaner to set the reference box size.
-        * rendering/RenderBlockFlow.cpp:
-        (WebCore::RenderBlockFlow::positionNewFloats): Use new names.
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::updateShapeOutsideInfoAfterStyleChange): Ditto.
-        (WebCore::RenderBox::imageChanged): Ditto.
-        * rendering/shapes/ShapeInfo.cpp:
-        (WebCore::getShapeImageMarginRect): Rename variables.
-        (WebCore::ShapeInfo<RenderType>::computedShape): More renames.
-        * rendering/shapes/ShapeInfo.h:
-        (WebCore::ShapeInfo::setReferenceBoxLogicalSize): Renamed from
-            setShapeSize.
-        (WebCore::ShapeInfo::logicalLineTop): Use new names.
-        (WebCore::ShapeInfo::logicalLineBottom): Ditto.
-        (WebCore::ShapeInfo::shapeContainingBlockLogicalHeight): Ditto.
-        (WebCore::ShapeInfo::markShapeAsDirty): Renamed from dirtyShapeSize.
-        (WebCore::ShapeInfo::isShapeDirty): Renamed from shapeSizeDirty.
-        (WebCore::ShapeInfo::referenceBoxLogicalSize): Renamed from shapeSize.
-        (WebCore::ShapeInfo::logicalTopOffset): Use new names.
-        (WebCore::ShapeInfo::logicalLeftOffset): Ditto.
-        * rendering/shapes/ShapeInsideInfo.cpp:
-        (WebCore::ShapeInsideInfo::updateSegmentsForLine): Ditto.
-        (WebCore::ShapeInsideInfo::adjustLogicalLineTop): Ditto.
-        (WebCore::ShapeInsideInfo::computeFirstFitPositionForFloat): Ditto.
-        * rendering/shapes/ShapeInsideInfo.h:
-        * rendering/shapes/ShapeOutsideInfo.cpp:
-        (WebCore::ShapeOutsideInfo::updateDeltasForContainingBlockLine): Ditto.
-        * rendering/shapes/ShapeOutsideInfo.h:
-
-2014-02-12  Brent Fulgham  <bfulgham@apple.com>
-
-        REGRESSION: Crashing/Broken Tests Due To Unexpected 8-bit Character Data
-        https://bugs.webkit.org/show_bug.cgi?id=128698
-
-        Reviewed by Tim Horton.
-
-        * platform/graphics/win/UniscribeController.cpp:
-        (WebCore::UniscribeController::advance): Make 16-bit copy when needed.
-        (WebCore::UniscribeController::shapeAndPlaceItem): Handle 8-bit case when checking
-        for word boundaries.
-
-2014-02-12  Benjamin Poulain  <bpoulain@apple.com>
-
-        Document::childrenChanged does not necessarily have a page
-
-        Rubber stamped by Enrica Casucci.
-
-        * dom/Document.cpp:
-        (WebCore::Document::childrenChanged):
-
-2014-02-12  Timothy Hatcher  <timothy@apple.com>
-
-        Add a missing ": " between the URL and exception in STDOUT logs.
-
-        https://bugs.webkit.org/show_bug.cgi?id=128689
-
-        Reviewed by Joseph Pecoraro.
-
-        * page/PageConsole.cpp:
-        (WebCore::PageConsole::addMessage): Print ": " after calling
-        printSourceURLAndPosition now that it does not print it for us.
-
-2014-02-12  Enrica Casucci  <enrica@apple.com>
-
-        WK2: coordinate mapping for frames does not work when the page is scrolled.
-        https://bugs.webkit.org/show_bug.cgi?id=128690
-        <rdar://problem/16042925>
-
-        Reviewed by Simon Fraser.
-
-        We should not apply the scroll offset when using delegate scrolling.
-
-        * platform/ScrollView.cpp:
-        (WebCore::ScrollView::rootViewToContents):
-        (WebCore::ScrollView::contentsToRootView):
-        (WebCore::ScrollView::rootViewToTotalContents):
-
-2014-02-12  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Inspector: Rename PageInjectedScript* to WebInjectedScript*
-        https://bugs.webkit.org/show_bug.cgi?id=128660
-
-        Reviewed by Timothy Hatcher.
-
-        Rename the files update build systems and users.
-
-        * CMakeLists.txt:
-        * GNUmakefile.list.am:
-        * WebCore.vcxproj/WebCore.vcxproj:
-        * WebCore.vcxproj/WebCore.vcxproj.filters:
-        * WebCore.xcodeproj/project.pbxproj:
-        * inspector/CommandLineAPIModule.cpp:
-        (WebCore::CommandLineAPIModule::host):
-        * inspector/InspectorAllInOne.cpp:
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::InspectorController):
-        * inspector/InspectorController.h:
-        * inspector/InspectorHeapProfilerAgent.cpp:
-        (WebCore::InspectorHeapProfilerAgent::InspectorHeapProfilerAgent):
-        * inspector/InspectorHeapProfilerAgent.h:
-        * inspector/InspectorProfilerAgent.cpp:
-        (WebCore::PageProfilerAgent::PageProfilerAgent):
-        (WebCore::InspectorProfilerAgent::create):
-        (WebCore::WorkerProfilerAgent::WorkerProfilerAgent):
-        (WebCore::InspectorProfilerAgent::InspectorProfilerAgent):
-        * inspector/InspectorProfilerAgent.h:
-        * inspector/PageConsoleAgent.cpp:
-        (WebCore::PageConsoleAgent::PageConsoleAgent):
-        (WebCore::PageConsoleAgent::addInspectedNode):
-        * inspector/PageConsoleAgent.h:
-        * inspector/WebConsoleAgent.cpp:
-        (WebCore::WebConsoleAgent::WebConsoleAgent):
-        (WebCore::WebConsoleAgent::frameWindowDiscarded):
-        (WebCore::WebConsoleAgent::addInspectedHeapObject):
-        * inspector/WebConsoleAgent.h:
-        * inspector/WebInjectedScriptHost.cpp: Renamed from Source/WebCore/inspector/PageInjectedScriptHost.cpp.
-        (WebCore::WebInjectedScriptHost::type):
-        (WebCore::WebInjectedScriptHost::isHTMLAllCollection):
-        * inspector/WebInjectedScriptHost.h: Renamed from Source/WebCore/inspector/PageInjectedScriptHost.h.
-        * inspector/WebInjectedScriptManager.cpp: Renamed from Source/WebCore/inspector/PageInjectedScriptManager.cpp.
-        (WebCore::WebInjectedScriptManager::WebInjectedScriptManager):
-        (WebCore::WebInjectedScriptManager::disconnect):
-        (WebCore::WebInjectedScriptManager::didCreateInjectedScript):
-        (WebCore::WebInjectedScriptManager::discardInjectedScriptsFor):
-        * inspector/WebInjectedScriptManager.h: Renamed from Source/WebCore/inspector/PageInjectedScriptManager.h.
-        * inspector/WorkerConsoleAgent.cpp:
-        (WebCore::WorkerConsoleAgent::WorkerConsoleAgent):
-        * inspector/WorkerConsoleAgent.h:
-        * inspector/WorkerInspectorController.cpp:
-        (WebCore::WorkerInspectorController::WorkerInspectorController):
-        * inspector/WorkerInspectorController.h:
-
-2014-02-12  Brent Fulgham  <bfulgham@apple.com>
-
-        Unreviewed iOS Build fix after r163975.
-
-        * page/EventHandler.cpp: Use wheel event stubs if !PLATFORM(MAC) || PLATFORM(IOS).
-
-2014-02-12  Gavin Barraclough  <barraclough@apple.com>
-
-        Clean up PageThrottler interface
-        https://bugs.webkit.org/show_bug.cgi?id=128677
-
-        Reviewed by Benjamin Poulain.
-
-        Currently, responsibility for throttling DOM timers & suspending animations is split
-        between the Page & the PageThrottler. Clarify by making Page responsible for suspending
-        animations (PageThrottler is now purely related to aspects of timer throttling), and
-        move all timer throttling policy to the PageThrottler, with a single function on Page to
-        enable (Page::setTimerThrottlingEnabled).
-
-        Also, transmit the full ViewState to the PageThrottler (not just the IsVisuallyIdle flag),
-        and distinguish between media & page-load activity.
-
-        * WebCore.exp.in:
-            - removed setDOMTimerAlignmentInterval.
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::parseAttribute):
-            - createActivityToken -> mediaActivityToken
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::started):
-            - createActivityToken -> pageLoadActivityToken
-        * page/Page.cpp:
-        (WebCore::Page::Page):
-            - added m_timerThrottlingEnabled, made PageThrottler a member
-        (WebCore::Page::setIsVisuallyIdleInternal):
-            - update animiation suspension.
-        (WebCore::Page::setTimerThrottlingEnabled):
-            - setTimerAlignmentInterval -> setTimerThrottlingEnabled
-        (WebCore::Page::setViewState):
-            - pass viewState to PageThrottler.
-        (WebCore::Page::setIsVisibleInternal):
-            - don't update timer throttling.
-        * page/Page.h:
-        (WebCore::Page::pageThrottler):
-            - made PageThrottler a member.
-        (WebCore::Page::timerAlignmentInterval):
-            - inlined.
-        * page/PageThrottler.cpp:
-        (WebCore::PageThrottler::PageThrottler):
-            - initialize ViewState.
-        (WebCore::PageThrottler::~PageThrottler):
-            - clean up by calling setTimerThrottlingEnabled directly.
-        (WebCore::PageThrottler::hiddenPageDOMTimerThrottlingStateChanged):
-            - moved from Page.
-        (WebCore::PageThrottler::mediaActivityToken):
-        (WebCore::PageThrottler::pageLoadActivityToken):
-            - from Page::createActivityToken
-        (WebCore::PageThrottler::throttlePage):
-        (WebCore::PageThrottler::unthrottlePage):
-            - don't throttle animations here.
-        (WebCore::PageThrottler::setViewState):
-        (WebCore::PageThrottler::setIsVisible):
-            - added, throttle Dom timers.
-        * page/PageThrottler.h:
-        * page/Settings.cpp:
-        (WebCore::Settings::setHiddenPageDOMTimerThrottlingEnabled):
-            - removed setDOMTimerAlignmentInterval, hiddenPageDOMTimerThrottlingStateChanged moved to PageThrottler.
-        * page/Settings.h:
-            - removed setDOMTimerAlignmentInterval.
-
-2014-02-12  Benjamin Poulain  <bpoulain@apple.com>
-
-        [WK2][iOS] Add back the special viewport for the old xhtml mobile doctype
-        https://bugs.webkit.org/show_bug.cgi?id=128639
-
-        Reviewed by Andreas Kling.
-
-        * WebCore.exp.in:
-        * dom/Document.cpp:
-        (WebCore::Document::childrenChanged):
-        Document::setDocType() has been removed and the doctype update code with it.
-        Add a call to didReceiveDocType() to ensure the viewport is updated when the doctype is parsed.
-
-        * loader/EmptyClients.h:
-        * page/Chrome.cpp:
-        (WebCore::Chrome::didReceiveDocType):
-        * page/ChromeClient.h:
-        * page/ViewportConfiguration.cpp:
-        (WebCore::ViewportConfiguration::xhtmlMobileParameters):
-        * page/ViewportConfiguration.h:
-
-2014-02-12  Alexey Proskuryakov  <ap@apple.com>
-
-        Mountain Lion build fix.
-
-        * WebCore.exp.in: Only export WebCrypto symbols on 10.9+, because SUBTLE_CRYPTO
-        is not enabled on 10.8.
-
-2014-02-12  Alexey Proskuryakov  <ap@apple.com>
-
-        Wrap WebCrypto keys in SerializedScriptValue
-        https://bugs.webkit.org/show_bug.cgi?id=128680
-
-        Reviewed by Anders Carlsson.
-
-        Test: crypto/subtle/rsa-indexeddb.html
-
-        Added Mac code to wrap a key with AES-GCM. We then serialize it into a plist,
-        because more custom formats would be crazy (even the custom format in SerializedScriptValue
-        makes me nervous, we'll certainly need to change CryptoKey in the future).
-
-        * WebCore.exp.in:
-        * WebCore.xcodeproj/project.pbxproj:
-        * crypto/CommonCryptoUtilities.h:
-        * crypto/SerializedCryptoKeyWrap.h: Added.
-        * crypto/mac/SerializedCryptoKeyWrapMac.mm: Added.
-        (WebCore::vectorFromNSData):
-        (WebCore::wrapSerializedCryptoKey):
-        (WebCore::unwrapSerializedCryptoKey):
-
-2014-02-12  Brent Fulgham  <bfulgham@apple.com>
-
-        Wheel events don't latch to inner scrollable elements 
-        https://bugs.webkit.org/show_bug.cgi?id=128225
-        <rdar://problem/12183688>
-
-        Reviewed by Simon Fraser
-
-        * WebCore.exp.in: Add declarations for new scrolledToTop, scrolledToBottom, scrolledToLeft, and scrolledToRight.
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::EventHandler):
-        (WebCore::EventHandler::clear):
-        (WebCore::findScrollableContainer): New helper function to locate first node
-        in enclosing region of document that is capable of handling mouse wheel events.
-        (WebCore::isAtMaxDominantScrollPosition): Predicate to check if the scrollable
-        area is at the limit we will hit based on scroll direction.
-        (WebCore::EventHandler::handleWheelEvent): Identify the case where we have hit
-        the end of a scroll, and treat that as a valid 'handled' case. If the scroll event
-        is just starting, treat end-of-scroll as unhandled so the parent element can
-        handle things.
-        * page/EventHandler.h:
-        * page/scrolling/ScrollingTree.cpp:
-        (WebCore::ScrollingTree::shouldHandleWheelEventSynchronously): Use new methods
-        on the PlatformWheelEvent class.
-        (WebCore::ScrollingTree::setOrClearLatchedNode): Ditto
-        * platform/PlatformWheelEvent.h:
-        (WebCore::PlatformWheelEvent::shouldConsiderLatching): Moved implementation from ScrollingTree.
-        (WebCore::PlatformWheelEvent::shouldClearLatchedNode): Ditto
-        * platform/ScrollableArea.cpp:
-        (WebCore::ScrollableArea::scrolledToTop): Added
-        (WebCore::ScrollableArea::scrolledToBottom):Added
-        (WebCore::ScrollableArea::scrolledToLeft): Added
-        (WebCore::ScrollableArea::scrolledToRight): Added
-        * platform/ScrollableArea.h:
-        * rendering/RenderListBox.cpp:
-        (WebCore::RenderListBox::scrolledToTop): Added
-        (WebCore::RenderListBox::scrolledToBottom): Added
-        (WebCore::RenderListBox::scrolledToLeft): Added
-        (WebCore::RenderListBox::scrolledToRight): Added
-        * rendering/RenderListBox.h: Changed to public inheritance of ScrollableArea to
-        allow generic use of this type in scroll wheel logic.
-
-2014-02-12  Brendan Long  <b.long@cablelabs.com>
-
-        Implement DataCue for metadata cues
-        https://bugs.webkit.org/show_bug.cgi?id=128402
-
-        Reviewed by Eric Carlson.
-
-        Test: media/track/track-datacue.html
-
-        * CMakeLists.txt: Add DataCue.
-        * DerivedSources.cpp: Add JSDataCue.
-        * DerivedSources.make: Same.
-        * GNUmakefile.list.am: Add DataCue and JSDataCue.
-        * WebCore.vcxproj/WebCore.vcxproj: Add DataCue.
-        * WebCore.vcxproj/WebCore.vcxproj.filters: Same.
-        * WebCore.xcodeproj/project.pbxproj: Add DataCue and JSDataCue.
-        * bindings/js/JSTextTrackCueCustom.cpp:
-        (WebCore::toJS): Add DataCue wrapper.
-        * html/track/DataCue.cpp: Copied from Source/WebCore/html/track/TextTrack.idl.
-        * html/track/DataCue.h: Copied from Source/WebCore/html/track/TextTrack.idl.
-        * html/track/DataCue.idl: Copied from Source/WebCore/html/track/TextTrack.idl.
-        * html/track/InbandGenericTextTrack.cpp:
-        (WebCore::InbandGenericTextTrack::addGenericCue): Pass ASSERT_NO_EXCEPTION to addCue().
-        * html/track/InbandWebVTTTextTrack.cpp:
-        (WebCore::InbandWebVTTTextTrack::newCuesParsed): Same.
-        * html/track/TextTrack.cpp:
-        (WebCore::TextTrack::addCue): Throw an exception if DataCue is added to a track that isn't kind="metadata".
-        * html/track/TextTrack.h: Add exception code parameter to addCue().
-        * html/track/TextTrack.idl: Add [RaisesException] to addCue().
-        * html/track/TextTrackCue.h: Add Data CueType.
-
-2014-02-12  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel layout: Clean up LayoutPoint class.
-        https://bugs.webkit.org/show_bug.cgi?id=128515
-
-        Reviewed by Simon Fraser.
-
-        Remove redundant functions (keep the more explicit ones).
-
-        No change in functionality.
-
-        * page/FrameView.cpp:
-        (WebCore::FrameView::viewportConstrainedVisibleContentRect):
-        * platform/graphics/LayoutPoint.h:
-        (WebCore::toLayoutPoint):
-        (WebCore::toLayoutSize):
-        (WebCore::roundedIntPoint):
-        * platform/graphics/ca/GraphicsLayerCA.cpp:
-        (WebCore::GraphicsLayerCA::updateContentsRects):
-        * rendering/LayoutState.cpp:
-        (WebCore::LayoutState::LayoutState):
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::addFocusRingRects):
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::offsetFromContainer):
-        * rendering/RenderInline.cpp:
-        (WebCore::RenderInline::addFocusRingRects):
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::updateLayerPosition):
-        (WebCore::accumulateOffsetTowardsAncestor):
-        (WebCore::RenderLayer::paintBackgroundForFragments):
-        (WebCore::RenderLayer::paintForegroundForFragmentsWithPhase):
-        (WebCore::RenderLayer::paintOutlineForFragments):
-        (WebCore::RenderLayer::paintMaskForFragments):
-        (WebCore::RenderLayer::paintOverflowControlsForFragments):
-        * rendering/RenderScrollbarPart.cpp:
-        (WebCore::RenderScrollbarPart::paintIntoRect):
-
-2014-02-12  Zan Dobersek  <zdobersek@igalia.com>
-
-        [CoordinatedGraphics] Move CoordinatedGraphicsScene, CoordinatedLayerTreeHostProxy to std::function
-        https://bugs.webkit.org/show_bug.cgi?id=128473
-
-        Reviewed by Anders Carlsson.
-
-
-        Move the CoordinatedGraphicsScene class to using std::function instead of WTF::Functional and std::bind
-        instead of WTF::bind. The function wrapper is now moved through function calls and not passed by reference,
-        and lambda functions are inlined into the dispatchOnMainThread() calls, with the CoordinatedGraphicsScene
-        refcount-protected.
-
-        * platform/graphics/texmap/coordinated/CoordinatedGraphicsScene.cpp:
-        (WebCore::CoordinatedGraphicsScene::dispatchOnMainThread):
-        (WebCore::CoordinatedGraphicsScene::paintToCurrentGLContext):
-        (WebCore::CoordinatedGraphicsScene::commitSceneState):
-        (WebCore::CoordinatedGraphicsScene::syncRemoteContent):
-        (WebCore::CoordinatedGraphicsScene::purgeGLResources):
-        (WebCore::CoordinatedGraphicsScene::commitScrollOffset):
-        (WebCore::CoordinatedGraphicsScene::appendUpdate):
-        (WebCore::CoordinatedGraphicsScene::setActive):
-        * platform/graphics/texmap/coordinated/CoordinatedGraphicsScene.h:
-
-2014-02-12  Eric Carlson  <eric.carlson@apple.com>
-
-        Cleanup the code added for https://bugs.webkit.org/show_bug.cgi?id=128125.
-
-        Not reviewed.
-
-        * html/HTMLMediaSession.cpp:
-        (WebCore::restrictionName): Don't need a "break" after a "return" in a case statement.
-        * platform/audio/MediaSession.cpp:
-        (WebCore::stateName): Ditto.
-        * platform/audio/ios/MediaSessionManagerIOS.mm:
-
-2014-02-12  Andreas Kling  <akling@apple.com>
-
-        RenderNamedFlowThread should only support RenderElement children.
-        <https://webkit.org/b/128675>
-
-        Tighten up flow-thread rendering so that it only supports element
-        children directly. This means we don't have to worry about text
-        renderers on this code path.
-
-        Reviewed by Antti Koivisto.
-
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::insertedIntoTree):
-        (WebCore::RenderElement::willBeRemovedFromTree):
-        (WebCore::RenderElement::willBeDestroyed):
-        * rendering/RenderNamedFlowThread.cpp:
-        (WebCore::RenderNamedFlowThread::nextRendererForElement):
-        (WebCore::RenderNamedFlowThread::addFlowChild):
-        (WebCore::RenderNamedFlowThread::removeFlowChild):
-        * rendering/RenderNamedFlowThread.h:
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::willBeDestroyed):
-        (WebCore::RenderObject::insertedIntoTree):
-        (WebCore::RenderObject::willBeRemovedFromTree):
-        * style/StyleResolveTree.cpp:
-        (WebCore::Style::createRendererIfNeeded):
-
-2014-02-12  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Inspector: Modernize missed inspector files
-        https://bugs.webkit.org/show_bug.cgi?id=128661
-
-        Reviewed by Anders Carlsson.
-
-        Add final, override, and use nullptr where appropriate.
-
-        * inspector/InspectorCSSAgent.cpp:
-        (WebCore::InspectorCSSAgent::asCSSStyleRule):
-        (WebCore::InspectorCSSAgent::discardAgent):
-        (WebCore::InspectorCSSAgent::disable):
-        (WebCore::InspectorCSSAgent::getInlineStylesForNode):
-        (WebCore::InspectorCSSAgent::getComputedStyleForNode):
-        (WebCore::InspectorCSSAgent::asInspectorStyleSheet):
-        (WebCore::InspectorCSSAgent::elementForId):
-        (WebCore::InspectorCSSAgent::viaInspectorStyleSheet):
-        (WebCore::InspectorCSSAgent::assertStyleSheetForId):
-        (WebCore::InspectorCSSAgent::buildObjectForRule):
-        (WebCore::InspectorCSSAgent::buildObjectForAttributesStyle):
-        * inspector/InspectorFrontendClientLocal.h:
-
-2014-02-11  Brent Fulgham  <bfulgham@apple.com>
-
-        Remove some unintended copies in ranged for loops
-        https://bugs.webkit.org/show_bug.cgi?id=128644
-
-        Reviewed by Anders Carlsson.
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::loadPendingSVGDocuments): Avoid creating/destroying
-        RefPtrs in loop.
-
-2014-02-12  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
-
-        Update the HTML Media Capture implementation.
-        https://bugs.webkit.org/show_bug.cgi?id=118465
-
-        Reviewed by Darin Adler.
-
-        Make the implementation in WebKit compatible with the 2013-05-09
-        version of the spec, which makes the "capture" attribute a boolean
-        instead of an enum.
-
-        Covered by fast/forms/file/file-input-capture.html.
-
-        * html/FileInputType.cpp:
-        (WebCore::FileInputType::handleDOMActivateEvent):
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::capture): Renamed to shouldUseMediaCapture().
-        (WebCore::HTMLInputElement::shouldUseMediaCapture): Return a bool.
-        * html/HTMLInputElement.h:
-        * html/HTMLInputElement.idl: Turn the `capture' attribute into a
-        reflective boolean instead of a DOMString.
-        * platform/FileChooser.h:
-
-2014-02-12  Radu Stavila  <stavila@adobe.com>
-
-        [CSS Regions] Remove unused method in RenderFlowThread
-        https://bugs.webkit.org/show_bug.cgi?id=128373
-
-        Reviewed by Mihnea Ovidenie.
-
-        After the landing of https://bugs.webkit.org/show_bug.cgi?id=118665, the 
-        RenderFlowThread::computeRegionClippingRect method is obsolete.
-
-        No new tests needed, this patch only removes an unused method.
-
-        * rendering/RenderFlowThread.cpp:
-        * rendering/RenderFlowThread.h:
-
-2014-02-12  Mihai Tica  <mitica@adobe.com>
-
-        [CSS Element Blending] Implement the software path of -webkit-blend-mode with Core Graphics.
-        https://bugs.webkit.org/show_bug.cgi?id=99119
-
-        Reviewed by Simon Fraser.
-
-        This patch adds support for -webkit-blend-mode with Core Graphics.
-        The layer promotion code that forced compositing when blending was detected has been removed.
-        Remaining work for the software path is to detect and implement isolation of the blending operation:
-        as stated in the spec, blending should be limited to the parent stacking context.
-
-        Tests: css3/compositing/blend-mode-blended-element-overlapping-composited-sibling-should-have-compositing-layer.html
-               css3/compositing/blend-mode-parent-of-composited-blended-has-layer.html
-               css3/compositing/blend-mode-simple-composited.html
-               css3/compositing/blend-mode-with-composited-descendant-should-have-layer.html
-
-        * inspector/InspectorLayerTreeAgent.cpp:
-        (WebCore::InspectorLayerTreeAgent::reasonsForCompositingLayer): Remove CompositingReasonBlending.
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::beginTransparencyLayers): Set the blendMode on the GraphicsContext.
-        * rendering/RenderLayer.h: paintsWithTransparency should return true when a blendMode is set.
-        * rendering/RenderLayerCompositor.cpp: Remove promotion code when a blendMode is detected.
-        (WebCore::RenderLayerCompositor::requiresCompositingLayer): Remove CompositingReasonBlending reason.
-        (WebCore::RenderLayerCompositor::requiresOwnBackingStore): Remove CompositingReasonBlending reason.
-        (WebCore::RenderLayerCompositor::reasonsForCompositing): Remove CompositingReasonBlending reason.
-        (WebCore::RenderLayerCompositor::logReasonsForCompositing): Remove CompositingReasonBlending reason.
-        * rendering/RenderLayerCompositor.h:
-        - Remove the requiresCompositingForBlending method
-        - Remove the CompositingReasonBlending from the CompositingReasons enum.
-
-2014-02-11  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel rendering: Switch repaint rect from IntRect to LayoutRect to be able to
-        repaint on device pixel boundaries.
-        https://bugs.webkit.org/show_bug.cgi?id=128477
-
-        Reviewed by Simon Fraser.
-
-        RenderLayer needs to be able to repaint on device pixel boundaries. RenderView still
-        repaints on integral position.
-
-        No change in functionality.
-
-        * rendering/RenderBlockLineLayout.cpp:
-        (WebCore::RenderBlockFlow::layoutRunsAndFloats):
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::repaintAfterLayoutIfNeeded):
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::updateLayerPositions):
-        (WebCore::RenderLayer::clearRepaintRects):
-        (WebCore::RenderLayer::scrollTo):
-        (WebCore::RenderLayer::calculateClipRects):
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::RenderLayerBacking::setContentsNeedDisplayInRect):
-        * rendering/RenderLayerBacking.h:
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::repaintUsingContainer):
-        (WebCore::RenderObject::repaint):
-        (WebCore::RenderObject::repaintRectangle):
-        * rendering/RenderObject.h:
-
-2014-02-11  Dan Bernstein  <mitz@apple.com>
-
-        iOS build fix fix.
-
-        * rendering/RenderElement.cpp:
-        (WebCore::shouldRepaintForImageAnimation):
-
-2014-02-11  Dan Bernstein  <mitz@apple.com>
-
-        iOS build fix.
-
-        * rendering/RenderElement.cpp:
-        (WebCore::shouldRepaintForImageAnimation):
-
-2014-02-11  David Kilzer  <ddkilzer@apple.com>
-
-        ContentData equals() methods are not inline-able
-        <http://webkit.org/b/128538>
-
-        Reviewed by Darin Adler.
-
-        Get rid of pure virtual equals() method in favor of
-        ContentData::Type enum for runtime type information.
-        This also lets us devirtualize the isFoo() methods.
-
-        * rendering/style/ContentData.h:
-        (WebCore::ContentData::type): Add.
-        (WebCore::ContentData::isCounter): Devirtualize.
-        (WebCore::ContentData::isImage): Devirtualize.
-        (WebCore::ContentData::isQuote): Devirtualize.
-        (WebCore::ContentData::isText): Devirtualize.
-        (WebCore::ContentData::ContentData): Add.  Include
-        ContentData::Type parameter.
-        (WebCore::operator==): Add overloaded methods for each subclass.
-        Stop using pure virtual equals() method, check type(), and use
-        overloaded subclass operator==() methods.
-        (WebCore::operator!=): Add overloaded methods for each subclass.
-
-2014-02-11  Andreas Kling  <akling@apple.com>
-
-        Protect some RenderFlowThread functions.
-        <https://webkit.org/b/128642>
-
-        Make the RenderFlowThread constructor protected and a handful of
-        member functions private.
-
-        Reviewed by Anders Carlsson.
-
-        * rendering/RenderFlowThread.h:
-
-2014-02-11  Andreas Kling  <akling@apple.com>
-
-        Don't allocate RenderNamedFlowThread's child list separately.
-        <https://webkit.org/b/128640>
-
-        Since we always create the flow-thread child list, there's no reason
-        to put it in a separate heap allocation. Also remove the typedef and
-        use auto instead.
-
-        Reviewed by Anders Carlsson.
-
-        * rendering/RenderNamedFlowThread.cpp:
-        (WebCore::RenderNamedFlowThread::RenderNamedFlowThread):
-        (WebCore::RenderNamedFlowThread::nextRendererForNode):
-        (WebCore::RenderNamedFlowThread::addFlowChild):
-        (WebCore::RenderNamedFlowThread::removeFlowChild):
-        * rendering/RenderNamedFlowThread.h:
-
-2014-02-11  Zalan Bujtas  <zalan@apple.com>
-
-        Subpixel rendering: Make GraphicsLayerClient::paintContents's clip rect subpixel based.
-        https://bugs.webkit.org/show_bug.cgi?id=128460
-
-        Reviewed by Simon Fraser.
-
-        GraphicsClient::paintContents takes clipRect as FloatRect now so that we can paint on
-        subpixel position.
-
-        No change in functionality.
-
-        * platform/graphics/GraphicsLayerClient.h:
-        * platform/graphics/texmap/coordinated/CompositingCoordinator.cpp:
-        (WebCore::CompositingCoordinator::paintContents):
-        * platform/graphics/texmap/coordinated/CompositingCoordinator.h:
-        * rendering/RenderLayer.cpp:
-        (WebCore::cornerRect):
-        (WebCore::RenderLayer::scrollCornerRect):
-        (WebCore::resizerCornerRect):
-        (WebCore::RenderLayer::scrollCornerAndResizerRect):
-        (WebCore::RenderLayer::verticalScrollbarStart):
-        (WebCore::RenderLayer::horizontalScrollbarStart):
-        (WebCore::RenderLayer::paintResizer):
-        (WebCore::RenderLayer::hitTestOverflowControls):
-        * rendering/RenderLayer.h:
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::RenderLayerBacking::paintIntoLayer):
-        (WebCore::RenderLayerBacking::paintContents):
-        * rendering/RenderLayerBacking.h:
-        * rendering/RenderLayerCompositor.cpp:
-        (WebCore::RenderLayerCompositor::paintContents):
-        * rendering/RenderLayerCompositor.h:
-        * rendering/RenderWidget.cpp:
-        (WebCore::RenderWidget::paint):
-
-2014-02-11  Antti Koivisto  <antti@apple.com>
-
-        GIF animations should be suspended when outside of viewport
-        https://bugs.webkit.org/show_bug.cgi?id=128632
-
-        Reviewed by Andreas Kling.
-        
-        Animations are driven by the paint cycle. Speculative tiles keep animations outside the actual viewport going.
-        
-        Pause animations when they are outside the viewport by not painting them.
-
-        Test: fast/repaint/no-animation-outside-viewport.html
-
-        * loader/cache/CachedImage.cpp:
-        (WebCore::CachedImage::animationAdvanced):
-        
-            Call animation specific newImageAnimationFrameAvailable instead of the generic notifyObservers.
-
-        * loader/cache/CachedImage.h:
-        
-            Removed now unnecessary resumeAnimatingImagesForLoader mechanism.
-            Remove unnecessary shouldPauseAnimation. Pausing is now always done when by avoiding repaint.
-
-        * loader/cache/CachedImageClient.h:
-        (WebCore::CachedImageClient::newImageAnimationFrameAvailable):
-        * page/FrameView.cpp:
-        (WebCore::FrameView::scrollPositionChanged):
-        
-            Check if we have image animations to resume when scroll position changes.
-
-        * page/Page.cpp:
-        (WebCore::Page::resumeAnimatingImages):
-        
-            Use the same mechanism when resuming background tabs etc.
-
-        * platform/graphics/BitmapImage.cpp:
-        (WebCore::BitmapImage::internalAdvanceAnimation):
-        
-            Remove the shouldPauseAnimation test, always rely on pausing on invalidation.
-
-        * platform/graphics/ImageObserver.h:
-        * rendering/RenderBoxModelObject.cpp:
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::RenderElement):
-        (WebCore::RenderElement::~RenderElement):
-        (WebCore::shouldRepaintForImageAnimation):
-        
-            Factor the pausing conditions to a function. Test that the animation is withing the
-            visible rect.
-
-        (WebCore::RenderElement::newImageAnimationFrameAvailable):
-        
-            Add renderer to the paused animation set if we don't continue the animation.
-
-        (WebCore::RenderElement::repaintForPausedImageAnimationsIfNeeded):
-        
-            Resume the paused animations by triggering repaint.
-
-        * rendering/RenderElement.h:
-        (WebCore::RenderElement::setHasPausedImageAnimations):
-        (WebCore::RenderElement::hasPausedImageAnimations):
-        * rendering/RenderObject.cpp:
-        * rendering/RenderObject.h:
-        * rendering/RenderView.cpp:
-        (WebCore::RenderView::addRendererWithPausedImageAnimations):
-        (WebCore::RenderView::removeRendererWithPausedImageAnimations):
-        (WebCore::RenderView::resumePausedImageAnimationsIfNeeded):
-        * rendering/RenderView.h:
-
-2014-02-11  Andreas Kling  <akling@apple.com>
-
-        Remove unused RenderNamedFlowThread::previousRendererForNode().
-        <https://webkit.org/b/128637>
-
-        Reviewed by Antti Koivisto.
-
-        * rendering/RenderNamedFlowThread.cpp:
-        * rendering/RenderNamedFlowThread.h:
-
-2014-02-11  Andreas Kling  <akling@apple.com>
-
-        Move renderNamedFlowThreadWrapper() to RenderElement.
-        <https://webkit.org/b/128634>
-
-        This function is only ever called on RenderElements so move it there
-        from RenderObject.
-
-        Reviewed by Antti Koivisto.
-
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::renderNamedFlowThreadWrapper):
-        * rendering/RenderElement.h:
-        * rendering/RenderObject.cpp:
-        * rendering/RenderObject.h:
-
-2014-02-11  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Position and thickness of underline as text size changes
-        https://bugs.webkit.org/show_bug.cgi?id=16768
-
-        Reviewed by Dean Jackson.
-
-        This patch adopts the iOS codepath for underlines. It also reorganizes
-        drawLineForText to avoid a costly global state save & restore.
-
-        Test: fast/css3-text/css3-text-decoration/text-decoration-thickness.html
-
-        * platform/graphics/cg/GraphicsContextCG.cpp:
-        (WebCore::computeLineBoundsAndAntialiasingModeForText):
-        (WebCore::GraphicsContext::computeLineBoundsForText):
-        (WebCore::GraphicsContext::drawLineForText):
-        (WebCore::GraphicsContext::drawLinesForText):
-        * rendering/InlineTextBox.cpp:
-        (WebCore::InlineTextBox::paintDecoration):
-
-2014-02-11  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Frame::rectForSelection shouldn't instantiate FrameSelection
-        https://bugs.webkit.org/show_bug.cgi?id=128587
-
-        Reviewed by Enrica Casucci.
-
-        Made VisiblePosition::absoluteCaretBounds more interoperable with the one in FrameSelection and made
-        iOS's Frame::rectForScrollToVisible use that function instead.
-
-        The above change allows us to remove:
-        - suppressCloseTyping(), restoreCloseTyping(), and m_closeTypingSuppressions in FrameSelection
-        - suppressSelectionNotifications() and restoreSelectionNotifications() in EditorClient
-
-        See inline comments below for more details.
-
-        * Source/WebCore/WebCore.exp.in:
-
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::FrameSelection):
-        (WebCore::FrameSelection::setSelectionWithoutUpdatingAppearance):
-        (WebCore::CaretBase::updateCaretRect):
-        (WebCore::FrameSelection::caretRendererWithoutUpdatingLayout):
-        (WebCore::DragCaretController::caretRenderer):
-        (WebCore::repaintCaretForLocalRect):
-        (WebCore::FrameSelection::recomputeCaretRect): Merged FrameSelection::localCaretRect(). Modified
-        the code to update caretNode when and only when caret rect is updated. Also added an assertion to
-        ensure absoluteCaretBounds() on FrameSelection and VisiblePosition yield the same result.
-
-        (WebCore::CaretBase::paintCaret):
-        * editing/FrameSelection.h:
-
-        * editing/VisiblePosition.cpp:
-        (WebCore::VisiblePosition::absoluteCaretBounds): Fixed the bug where the old code wasn't respecting
-        the convention to use containing block as the renderer to paint caret.
-
-        * editing/htmlediting.cpp:
-        (WebCore::caretRendersInsideNode): Moved from FrameSelection.cpp.
-        (WebCore::rendererForCaretPainting): Ditto and renamed from caretRenderer.
-        (WebCore::localCaretRectInRendererForCaretPainting): Extracted from FrameSelection::updateCaretRect.
-        (WebCore::absoluteBoundsForLocalCaretRect): Ditto from CaretBase::absoluteBoundsForLocalRect.
-        * editing/htmlediting.h:
-
-        * loader/EmptyClients.h:
-        * page/EditorClient.h:
-        * page/Frame.h:
-
-        * page/ios/FrameIOS.mm:
-        (WebCore::Frame::rectForScrollToVisible): Reimplemented in its simplest form using VisiblePosition's
-        absoluteCaretBounds().
-
-2014-02-11  Enrica Casucci  <enrica@apple.com>
-
-        Support WebSelections in WK2 on iOS.
-        https://bugs.webkit.org/show_bug.cgi?id=127015
-        <rdar://problem/15211964>
-
-        Reviewed by Benjamin Poulain.
-
-        Adding few exports.
-
-        * WebCore.exp.in:
-
-2014-02-11  Andreas Kling  <akling@apple.com>
-
-        CTTE: RenderNamedFlowThread always has a WebKitNamedFlow.
-        <https://webkit.org/b/128623>
-
-        Codify the fact that RenderNamedFlowThread always has a corresponding
-        WebKitNamedFlow by storing it in a Ref, and adding an accessor that
-        returns a reference to get rid of all the ->'s.
-
-        Also removed some unnecessary assertions exposed by this.
-
-        Reviewed by Antti Koivisto.
-
-        * dom/NamedFlowCollection.cpp:
-        (WebCore::NamedFlowCollection::ensureFlowWithName):
-        * dom/NamedFlowCollection.h:
-        * rendering/RenderNamedFlowThread.cpp:
-        (WebCore::RenderNamedFlowThread::RenderNamedFlowThread):
-        (WebCore::RenderNamedFlowThread::registerNamedFlowContentElement):
-        (WebCore::RenderNamedFlowThread::unregisterNamedFlowContentElement):
-        (WebCore::RenderNamedFlowThread::flowThreadName):
-        (WebCore::RenderNamedFlowThread::dispatchRegionLayoutUpdateEvent):
-        (WebCore::RenderNamedFlowThread::dispatchRegionOversetChangeEvent):
-        (WebCore::RenderNamedFlowThread::regionLayoutUpdateEventTimerFired):
-        (WebCore::RenderNamedFlowThread::regionOversetChangeEventTimerFired):
-        (WebCore::RenderNamedFlowThread::setMarkForDestruction):
-        (WebCore::RenderNamedFlowThread::resetMarkForDestruction):
-        (WebCore::RenderNamedFlowThread::isMarkedForDestruction):
-        * rendering/RenderNamedFlowThread.h:
-
-2014-02-10  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Convert position:fixed property to position:absolute upon copy
-        https://bugs.webkit.org/show_bug.cgi?id=128194
-
-        Reviewed by Simon Fraser.
-
-        This adds a Setting and Preference that allows clients to opt-in to this behavior.
-
-        This new behavior is only activated if the entire body is copied. If there is a position:fixed
-        element in the copied selection, it is replaced with position:absolute, and a containing
-        block (position:relative) is wrapped around the copied text.
-
-        This patch originally converted position:-webkit-sticky to position:relative. However, we
-        currently don't support copying and pasting of position:-webkit-sticky content (See below).
-        Therefore, this patch only deals with position:fixed.
-
-        Right now we don't copy position:-webkit-sticky. This is because:
-        1. When copying styled elements, we parse the style properties again
-        2. CSSParserContext has a flag which can disable parsing -webkit-sticky
-        3. There are two constructors to CSSParserContext: one that takes a document and sets up the
-        aforementioned flag, and a simple one that doesn't take a document and sets all the enableFoo
-        flags to false
-        4. At the relevant place within copy code, we are far removed from the Document object, so we
-        instead call the second constructor, thereby disabling parsing of -webkit-sticky
-
-        Test: editing/pasteboard/copy-paste-converts-sticky-and-fixed.html
-
-        * WebCore.exp.in: Export the Setting setter
-        * editing/EditingStyle.cpp:
-        (WebCore::EditingStyle::convertFixedAndStickyPosition): Converts a single style
-        * editing/EditingStyle.h:
-        * editing/markup.cpp:
-        (WebCore::StyledMarkupAccumulator::StyledMarkupAccumulator): Remember if we found
-        an element which needs the position:relative containing block
-        (WebCore::StyledMarkupAccumulator::appendElement): Surround with the position:relative
-        containing block if necessary
-        (WebCore::createMarkupInternal):
-        * page/Settings.cpp:
-        (WebCore::Settings::Settings): New setting to opt-in to this new behavior
-        (WebCore::Settings::setConvertPositionStyleOnCopy):
-        * page/Settings.h:
-        (WebCore::Settings::convertPositionStyleOnCopy):
-        * testing/InternalSettings.cpp: Allow setting the setting from a Layout Test
-        (WebCore::InternalSettings::Backup::Backup):
-        (WebCore::InternalSettings::Backup::restoreTo):
-        (WebCore::InternalSettings::setConvertPositionStyleOnCopy):
-        * testing/InternalSettings.h:
-        * testing/InternalSettings.idl:
-
-2014-02-11  Youenn Fablet  <youennf@gmail.com>
-
-        XMLHttpRequest should not send DNT header
-        https://bugs.webkit.org/show_bug.cgi?id=128533
-
-        Reviewed by Alexey Proskuryakov.
-
-        Added DNT (Do Not Track) header to the list of forbidden headers.
-        Updated http/tests/xmlhttprequest/set-dangerous-headers.html to test that header.
-
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequestStaticData::XMLHttpRequestStaticData):
-
-2014-02-10  Jeffrey Pfau  <jpfau@apple.com>
-
-        Bring third-party app cache blocking behavior in line with private browsing app cache blocking behavior
-        https://bugs.webkit.org/show_bug.cgi?id=128557
-
-        Reviewed by Alexey Proskuryakov.
-
-        * loader/appcache/ApplicationCacheGroup.cpp:
-        (WebCore::ApplicationCacheGroup::cacheForMainRequest):
-        (WebCore::ApplicationCacheGroup::selectCache):
-        (WebCore::ApplicationCacheGroup::selectCacheWithoutManifestURL):
-        (WebCore::ApplicationCacheGroup::update):
-        * loader/appcache/ApplicationCacheHost.cpp:
-        (WebCore::ApplicationCacheHost::maybeLoadMainResource):
-        (WebCore::ApplicationCacheHost::maybeLoadFallbackForMainResponse):
-        (WebCore::ApplicationCacheHost::maybeLoadFallbackForMainError):
-        (WebCore::ApplicationCacheHost::maybeLoadResource):
-        (WebCore::ApplicationCacheHost::scheduleLoadFallbackResourceFromApplicationCache):
-        (WebCore::ApplicationCacheHost::isApplicationCacheBlockedForRequest):
-        * loader/appcache/ApplicationCacheHost.h:
-
-2014-02-11  Brady Eidson  <beidson@apple.com>
-
-        IDB: The test after storage/indexeddb/mozilla/object-identity.html fails in cleanup code
-        <rdar://problem/16040663> and https://bugs.webkit.org/show_bug.cgi?id=128621
-
-        Reviewed by Alexey Proskuryakov.
-
-        Covered by storage/indexeddb/mozilla/object-identity.html.
-
-        * Modules/indexeddb/IDBTransactionBackend.cpp:
-        (WebCore::IDBTransactionBackend::abort): Clear the m_database pointer before calling the onAbort callback.
-        (WebCore::IDBTransactionBackend::commit): Don't run the abort code if there's no m_database pointer.
-
-2014-02-10  Jer Noble  <jer.noble@apple.com>
-
-        [EME][Mac] Move the implementation of CDMPrivateAVFoundation back into MediaPlayerPrivateAVFoundationObjC.
-        https://bugs.webkit.org/show_bug.cgi?id=128559
-
-        Reviewed by Dean Jackson.
-
-        To prepare for multiple simultaneous CDMs with muliple MediaPlayer types, move the implementation for
-        CDMPrivateAVFoundation back into its media engine.
-
-        * Modules/encryptedmedia/CDMPrivateAVFoundation.mm:
-        (WebCore::MediaKeyExceptionToErrorCode): Added.
-        (WebCore::CDMSessionAVFoundation::generateKeyRequest): Moved to MediaPlayerPrivateAVFoundationObjC.
-        (WebCore::CDMSessionAVFoundation::releaseKeys): Ditto.
-        (WebCore::CDMSessionAVFoundation::update): Ditto.
-        * platform/graphics/MediaPlayer.cpp:
-        (WebCore::MediaPlayer::generateKeyRequest): Added, pass through to MediaPlayerPrivate.
-        (WebCore::MediaPlayer::releaseKeys): Ditto.
-        (WebCore::MediaPlayer::update): Ditto.
-        * platform/graphics/MediaPlayer.h:
-        * platform/graphics/MediaPlayerPrivate.h:
-        (WebCore::MediaPlayerPrivateInterface::generateKeyRequest): Added.
-        (WebCore::MediaPlayerPrivateInterface::releaseKeys): Ditto.
-        (WebCore::MediaPlayerPrivateInterface::update): Ditto.
-        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
-        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
-        (WebCore::MediaPlayerPrivateAVFoundationObjC::generateKeyRequest): Moved from CDMSessionAVFoundation.
-        (WebCore::MediaPlayerPrivateAVFoundationObjC::releaseKeys): Ditto.
-        (WebCore::MediaPlayerPrivateAVFoundationObjC::update): Ditto.
-
-2014-01-24  Jer Noble  <jer.noble@apple.com>
-
-        Run UserAgentScripts through jsmin rather than the css preprocessor
-        https://bugs.webkit.org/show_bug.cgi?id=127559
-
-        Reviewed by Tim Horton.
-
-        User Agent JavaScript files were being run through the c++ preprocessor to strip out
-        comments (and presumably to allow #if ENABLE macros, though that feature is entirely
-        unused). This had the side effect of removing important whitespace, namely newlines where
-        there would normally be an implicit semicolon.
-
-        Instead, .js files will now be run through the jsmin minifier, used by the inspector.
-        Jsmin will also strip comments and whitespace, but in a syntactically aware way which will
-        keep newlines when their presence adds an implied semicolon.
-
-        * DerivedSources.make:
-        * Scripts/make-js-file-arrays.py: Added.
-        (stringifyCodepoint):
-        (chunk):
-        (main):
-
-2014-02-11  Andy Estes  <aestes@apple.com>
-
-        [Mac] connection:willStopBufferingData: no longer exists in NSURLConnectionDelegate
-        https://bugs.webkit.org/show_bug.cgi?id=128583
-
-        Reviewed by Anders Carlsson.
-
-        The delegate method was removed in Snow Leopard.
-
-        * loader/ResourceLoader.cpp:
-        * loader/ResourceLoader.h:
-        * platform/network/ResourceHandleClient.h:
-        * platform/network/mac/WebCoreResourceHandleAsDelegate.mm:
-        * platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.mm:
-
-2014-02-10  Andy Estes  <aestes@apple.com>
-
-        [Content Filter] Check for NULL before calling dispatch_release()
-        https://bugs.webkit.org/show_bug.cgi?id=128576
-
-        Reviewed by Darin Adler.
-
-        m_neFilterSourceQueue will be NULL if NEFilterSource isn't enabled, and
-        passing NULL to dispatch_release() is undefined.
-
-        * platform/mac/ContentFilterMac.mm:
-        (WebCore::ContentFilter::~ContentFilter):
-
-2014-01-24  Jer Noble  <jer.noble@apple.com>
-
-        [MediaControls] Allow the media controls script to be debuggable by giving it a generated sourceURL
-        https://bugs.webkit.org/show_bug.cgi?id=127560
-
-        Reviewed by Eric Carlson.
-
-        When evaluating a script through ScriptController, if that script does not have an
-        explicit sourceURL, it will not appear in the resources section of the Web Inspector.
-        For debug builds only, give the media controls script a generated (i.e. fake) sourceURL.
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::parseAttribute):
-
-2014-02-11  Samuel White  <samuel_white@apple.com>
-
-        AX: Add text replacement activity support to NSAccessibilitySelectTextWithCriteriaParameterizedAttribute.
-        https://bugs.webkit.org/show_bug.cgi?id=128397
-
-        Reviewed by Chris Fleizach.
-
-        Added text replacement support for the AXSelectTextWithCriteria parameterized attribute.
-
-        No new test. Updated platform/mac/accessibility/select-text.html to test the added functionality.
-
-        * accessibility/AccessibilityObject.cpp:
-        (WebCore::AccessibilityObject::selectText):
-        * accessibility/AccessibilityObject.h:
-        (WebCore::AccessibilitySelectTextCriteria::AccessibilitySelectTextCriteria):
-        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
-        (accessibilitySelectTextCriteriaForCriteriaParameterizedAttribute):
-
-2014-02-11  Roger Fong  <roger_fong@apple.com>
-
-        [Windows] Unreviewed. Speculative test fix.
-
-        * platform/graphics/GraphicsContext.h:
-        (WebCore::GraphicsContext::pixelSnappingFactor):
-        * platform/graphics/cg/GraphicsContextCG.cpp:
-        (WebCore::GraphicsContext::platformInit):
-
-2014-02-11  Dan Bernstein  <mitz@apple.com>
-
-        iOS build fix.
-
-        * platform/ios/TileGrid.mm:
-        (WebCore::TileGrid::dropTilesBetweenRects):
-        (WebCore::TileGrid::dropDistantTiles):
-        (WebCore::TileGrid::dropInvalidTiles):
-
-2014-02-11  James Craig  <jcraig@apple.com>
-
-        Web Inspector: AX: Accessibility Node Inspection
-        https://bugs.webkit.org/show_bug.cgi?id=127447
-
-        Reviewed by Timothy Hatcher.
-
-        New methods supporting WebCore::AccessibilityObject::computedRoleString()
-        used for Accessibility section in WebInspector Node Inspector. Other updates 
-        support the JSON interface for the WebInspectorUI feature.
-
-        Test: accessibility/roles-computedRoleString.html
-
-        * accessibility/AccessibilityObject.cpp:
-        (WebCore::initializeRoleMap):
-        (WebCore::ariaRoleMap):
-        (WebCore::reverseAriaRoleMap):
-        (WebCore::AccessibilityObject::ariaRoleToWebCoreRole):
-        (WebCore::AccessibilityObject::computedRoleString):
-        * accessibility/AccessibilityObject.h:
-        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
-        (-[WebAccessibilityObjectWrapper computedRoleString]):
-        (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::getAccessibilityPropertiesForNode):
-        (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties):
-        * inspector/InspectorDOMAgent.h:
-        * inspector/protocol/DOM.json:
-
-2014-02-10  Oliver Hunt  <oliver@apple.com>
-
-        Stop throwing when attempting to read instance properties directly from the prototype
-        https://bugs.webkit.org/show_bug.cgi?id=128568
-
-        Reviewed by Mark Lam.
-
-        A number of websites expect to be able to access instance properties
-        directly through the prototype.  This is broken behavior but if we
-        throw an exception the entire site breaks.  This patch simply makes us
-        return undefined when reading, and logs the error to the console.
-
-        * bindings/scripts/CodeGeneratorJS.pm:
-        (GenerateImplementation):
-        * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
-        (WebCore::jsTestActiveDOMObjectExcitingAttr):
-        * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
-        (WebCore::jsTestEventConstructorAttr1):
-        (WebCore::jsTestEventConstructorAttr2):
-        * bindings/scripts/test/JS/JSTestException.cpp:
-        (WebCore::jsTestExceptionName):
-        * bindings/scripts/test/JS/JSTestInterface.cpp:
-        (WebCore::jsTestInterfaceImplementsStr1):
-        (WebCore::jsTestInterfaceImplementsStr2):
-        (WebCore::jsTestInterfaceImplementsStr3):
-        (WebCore::jsTestInterfaceImplementsNode):
-        (WebCore::jsTestInterfaceSupplementalStr1):
-        (WebCore::jsTestInterfaceSupplementalStr2):
-        (WebCore::jsTestInterfaceSupplementalStr3):
-        (WebCore::jsTestInterfaceSupplementalNode):
-        * bindings/scripts/test/JS/JSTestObj.cpp:
-        (WebCore::jsTestObjReadOnlyLongAttr):
-        (WebCore::jsTestObjReadOnlyStringAttr):
-        (WebCore::jsTestObjReadOnlyTestObjAttr):
-        (WebCore::jsTestObjConstructorTestSubObj):
-        (WebCore::jsTestObjTestSubObjEnabledBySettingConstructor):
-        (WebCore::jsTestObjEnumAttr):
-        (WebCore::jsTestObjByteAttr):
-        (WebCore::jsTestObjOctetAttr):
-        (WebCore::jsTestObjShortAttr):
-        (WebCore::jsTestObjUnsignedShortAttr):
-        (WebCore::jsTestObjLongAttr):
-        (WebCore::jsTestObjLongLongAttr):
-        (WebCore::jsTestObjUnsignedLongLongAttr):
-        (WebCore::jsTestObjStringAttr):
-        (WebCore::jsTestObjTestObjAttr):
-        (WebCore::jsTestObjXMLObjAttr):
-        (WebCore::jsTestObjCreate):
-        (WebCore::jsTestObjReflectedStringAttr):
-        (WebCore::jsTestObjReflectedIntegralAttr):
-        (WebCore::jsTestObjReflectedUnsignedIntegralAttr):
-        (WebCore::jsTestObjReflectedBooleanAttr):
-        (WebCore::jsTestObjReflectedURLAttr):
-        (WebCore::jsTestObjReflectedCustomIntegralAttr):
-        (WebCore::jsTestObjReflectedCustomBooleanAttr):
-        (WebCore::jsTestObjReflectedCustomURLAttr):
-        (WebCore::jsTestObjTypedArrayAttr):
-        (WebCore::jsTestObjAttrWithGetterException):
-        (WebCore::jsTestObjAttrWithSetterException):
-        (WebCore::jsTestObjStringAttrWithGetterException):
-        (WebCore::jsTestObjStringAttrWithSetterException):
-        (WebCore::jsTestObjCustomAttr):
-        (WebCore::jsTestObjWithScriptStateAttribute):
-        (WebCore::jsTestObjWithScriptExecutionContextAttribute):
-        (WebCore::jsTestObjWithScriptStateAttributeRaises):
-        (WebCore::jsTestObjWithScriptExecutionContextAttributeRaises):
-        (WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttribute):
-        (WebCore::jsTestObjWithScriptExecutionContextAndScriptStateAttributeRaises):
-        (WebCore::jsTestObjWithScriptExecutionContextAndScriptStateWithSpacesAttribute):
-        (WebCore::jsTestObjWithScriptArgumentsAndCallStackAttribute):
-        (WebCore::jsTestObjConditionalAttr1):
-        (WebCore::jsTestObjConditionalAttr2):
-        (WebCore::jsTestObjConditionalAttr3):
-        (WebCore::jsTestObjConditionalAttr4Constructor):
-        (WebCore::jsTestObjConditionalAttr5Constructor):
-        (WebCore::jsTestObjConditionalAttr6Constructor):
-        (WebCore::jsTestObjCachedAttribute1):
-        (WebCore::jsTestObjCachedAttribute2):
-        (WebCore::jsTestObjAnyAttribute):
-        (WebCore::jsTestObjContentDocument):
-        (WebCore::jsTestObjMutablePoint):
-        (WebCore::jsTestObjImmutablePoint):
-        (WebCore::jsTestObjStrawberry):
-        (WebCore::jsTestObjStrictFloat):
-        (WebCore::jsTestObjDescription):
-        (WebCore::jsTestObjId):
-        (WebCore::jsTestObjHash):
-        (WebCore::jsTestObjReplaceableAttribute):
-        (WebCore::jsTestObjNullableDoubleAttribute):
-        (WebCore::jsTestObjNullableLongAttribute):
-        (WebCore::jsTestObjNullableBooleanAttribute):
-        (WebCore::jsTestObjNullableStringAttribute):
-        (WebCore::jsTestObjNullableLongSettableAttribute):
-        (WebCore::jsTestObjNullableStringValue):
-        (WebCore::jsTestObjAttribute):
-        (WebCore::jsTestObjAttributeWithReservedEnumType):
-        * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
-        (WebCore::jsTestSerializedScriptValueInterfaceValue):
-        (WebCore::jsTestSerializedScriptValueInterfaceReadonlyValue):
-        (WebCore::jsTestSerializedScriptValueInterfaceCachedValue):
-        (WebCore::jsTestSerializedScriptValueInterfacePorts):
-        (WebCore::jsTestSerializedScriptValueInterfaceCachedReadonlyValue):
-        * bindings/scripts/test/JS/JSTestTypedefs.cpp:
-        (WebCore::jsTestTypedefsUnsignedLongLongAttr):
-        (WebCore::jsTestTypedefsImmutableSerializedScriptValue):
-        (WebCore::jsTestTypedefsConstructorTestSubObj):
-        (WebCore::jsTestTypedefsAttrWithGetterException):
-        (WebCore::jsTestTypedefsAttrWithSetterException):
-        (WebCore::jsTestTypedefsStringAttrWithGetterException):
-        (WebCore::jsTestTypedefsStringAttrWithSetterException):
-        * bindings/scripts/test/JS/JSattribute.cpp:
-        (WebCore::jsattributeReadonly):
-
-2014-02-11  Sergio Villar Senin  <svillar@igalia.com>
-
-        [CSS Grid Layout] Support calc() breadth size type
-        https://bugs.webkit.org/show_bug.cgi?id=103761
-
-        Reviewed by Dean Jackson.
-
-        We now support using calc() in
-        -webkit-grid-template-{columns|rows}. This means that we now
-        match the specification and support all the possible ways to
-        specify the track breadths.
-
-        This includes a fix to CSSCalculationValue that was converting
-        Length values to CalcExpressionNumber and thus removing all the
-        info regarding length units (px, em, pt...). That's why things
-        like calc(10px + 20%) were shown as calc(10 + 20%) in
-        getComputedStyle() output.
-
-        * css/CSSCalculationValue.cpp:
-        (WebCore::CSSCalcPrimitiveValue::toCalcValue):
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::zoomAdjustedPixelValueForLength):
-        (WebCore::specifiedValueForGridTrackBreadth):
-        (WebCore::specifiedValueForGridTrackSize):
-        * css/StyleResolver.cpp:
-        (WebCore::createGridTrackBreadth):
-        * rendering/RenderGrid.cpp:
-        (WebCore::RenderGrid::computeUsedBreadthOfMinLength):
-        (WebCore::RenderGrid::computeUsedBreadthOfMaxLength):
-        (WebCore::RenderGrid::computeUsedBreadthOfSpecifiedLength):
-
-2014-02-11  Brent Fulgham  <bfulgham@apple.com>
-
-        Correct some uses of 'auto'
-        https://bugs.webkit.org/show_bug.cgi?id=128578
-
-        Reviewed by Anders Carlsson.
-
-        Correct the following instances of "for (auto ...)" to use reference or
-        const references to avoid copies.
-
-        * accessibility/AccessibilityObject.cpp:
-        (WebCore::AccessibilityObject::elementsFromAttribute):
-        * css/CSSGridTemplateValue.cpp:
-        (WebCore::stringForPosition):
-        * dom/Node.cpp:
-        (WebCore::NodeListsNodeData::invalidateCaches):
-        * inspector/PageInjectedScriptManager.cpp:
-        (WebCore::PageInjectedScriptManager::discardInjectedScriptsFor):
-        * page/WheelEventDeltaTracker.cpp:
-        (WebCore::WheelEventDeltaTracker::dominantScrollGestureDirection):
-        * page/scrolling/ScrollingCoordinator.cpp:
-        (WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):
-        * platform/graphics/mac/WebLayer.mm:
-        (WebCore::drawLayerContents):
-        * platform/ios/TileGrid.mm:
-        (WebCore::TileGrid::dropTilesBetweenRects):
-        (WebCore::TileGrid::dropDistantTiles):
-        (WebCore::TileGrid::dropInvalidTiles):
-        * rendering/InlineTextBox.cpp:
-        (WebCore::translateIntersectionPointsToSkipInkBoundaries):
-        * testing/InternalSettings.cpp:
-        (WebCore::InternalSettings::Backup::restoreTo):
-
-2014-02-10  David Hyatt  <hyatt@apple.com>
-
-        [New Multicolumn] Make columns work with line grids
-        https://bugs.webkit.org/show_bug.cgi?id=128555
-
-        Reviewed by Antti Koivisto.
-
-        Added line-snap-into-columns.html and line-snap-inside-columns.html
-
-        * rendering/LayoutState.cpp:
-        (WebCore::LayoutState::LayoutState):
-        * rendering/LayoutState.h:
-        (WebCore::LayoutState::pageOffset):
-        (WebCore::LayoutState::setLineGridPaginationOrigin):
-        Change the LayoutState to call into the renderer to compute the line
-        grid pagination origin instead of doing it directly. Added the
-        appropriate getters and setters to enable the renderer to do this.
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::computeLineGridPaginationOrigin):
-         * rendering/RenderBlock.h:
-        An implementation for the old multi-column code. The logic is the
-        same with tweaks made now that the method is on the renderer instead.
-
-        * rendering/RenderBlockFlow.cpp:
-        (WebCore::RenderBlockFlow::pageLogicalTopForOffset):
-        Fix a bug with flow threads and pageLogicalTopForOffset. Normal CSS region-based
-        flow threads are never embedded in an enclosing pagination context, so they
-        didn't add in the firstPageLogicalTop (or subtract it when computing the region
-        hit). Multi-column flow threads do need to subtract out the firstPageLogicalTop,
-        since it can occur somewhere on the page.
-        
-        Ultimately regions will need to get smarter here too if they want to work with
-        line grids, but for now I just fixed multi-column.
-
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::isUnsplittableForPagination):
-        Undo this change, since it prevents the inheritance of line grids into the
-        multi-column layout.
-
-        * rendering/RenderMultiColumnFlowThread.cpp:
-        (WebCore::RenderMultiColumnFlowThread::computeLineGridPaginationOrigin):
-        * rendering/RenderMultiColumnFlowThread.h:
-        An implementation for the new multi-column code. The logic is the
-        same as the old code. Code duplication is ok, since the old multi-column method
-        in RenderBlock will just be deleted once the new code is turned on, and it's easier
-        not to intertwine them.
-
-2014-02-11  Radu Stavila  <stavila@adobe.com>
-
-        [CSS Regions] Overflow above the first region is not properly painted for regions with padding
-        https://bugs.webkit.org/show_bug.cgi?id=128590
-
-        Reviewed by Andrei Bucur.
-
-        Painting is done using the layer of the region's container, so offsetting using the content box
-        of the region itself is incorrect. 
-
-        Test: fast/regions/region-padding-overflow-hidden.html
-
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::mapLayerClipRectsToFragmentationLayer):
-        * rendering/RenderRegion.cpp:
-        (WebCore::RenderRegion::regionContainer):
-        (WebCore::RenderRegion::regionContainerLayer):
-        * rendering/RenderRegion.h:
-
-2014-02-11  Benjamin Poulain  <benjamin@webkit.org>
-
-        querySelector() does not use the compiler correctly
-        https://bugs.webkit.org/show_bug.cgi?id=128588
-
-        Reviewed by Andreas Kling.
-
-        * dom/SelectorQuery.cpp:
-        (WebCore::SelectorDataList::execute):
-        I messed up the refactoring when I landed SelectorQuery. The compiled
-        code was not used the first time through SelectorDataList::execute.
-
-2014-02-11  Piotr Grad  <p.grad@samsung.com>
-
-        [GStreamer] High playback rate causes crash
-        https://bugs.webkit.org/show_bug.cgi?id=128453
-
-        Reviewed by Philippe Normand.
-
-        To high playback rate passed to GStreamer was causing crash.
-        Added guard in setRate method.
-
-        Test: media/video-extreme-playbackrate-crash.html
-
-        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivateGStreamer::setRate):
-
-2014-02-10  Brady Eidson  <beidson@apple.com>
-
-        IndexedDB assertion at IDBTransactionBackend::~IDBTransactionBackend()
-        https://bugs.webkit.org/show_bug.cgi?id=128341
-
-        Reviewed by Maciej Stachowiak.
-
-        * Modules/indexeddb/IDBTransactionBackend.cpp:
-        (WebCore::IDBTransactionBackend::~IDBTransactionBackend): "Finished" is not the only
-          valid value here - In WK2, "Unused" is also valid. Update the ASSERT.
-
-2014-02-10  Alexey Proskuryakov  <ap@apple.com>
-
-        Add hooks for wrapping CryptoKeys in SerializedScriptValue
-        https://bugs.webkit.org/show_bug.cgi?id=128567
-
-        Reviewed by Anders Carlsson.
-
-        * bindings/js/SerializedScriptValue.cpp: Changed SerializedScriptValue to serialize
-        wrapped keys. Added a version number to crypto key serialization.
-
-        * dom/Document.cpp:
-        (WebCore::Document::wrapCryptoKey):
-        (WebCore::Document::unwrapCryptoKey):
-        * dom/Document.h:
-        * dom/ScriptExecutionContext.h:
-        * page/ChromeClient.h:
-        (WebCore::ChromeClient::wrapCryptoKey):
-        (WebCore::ChromeClient::unwrapCryptoKey):
-        Hand wrapping/unwrapping over to client code.
-
-        * workers/WorkerGlobalScope.cpp:
-        (WebCore::WorkerGlobalScope::wrapCryptoKey):
-        (WebCore::WorkerGlobalScope::unwrapCryptoKey):
-        * workers/WorkerGlobalScope.h:
-        Not implemented in workers. SubtleCrypto is currently not exposed in workers. It used
-        to be possible in WebKit implementation to post a CryptoKey to a worker anyway,
-        but this doesn't work any more.
-
-2014-02-10  ChangSeok Oh  <changseok.oh@collabora.com>
-
-        Support ANGLE_instanced_arrays for linux
-        https://bugs.webkit.org/show_bug.cgi?id=127465
-
-        Reviewed by Martin Robinson.
-
-        Support the instanced drawing WebGL extension, ANGLE_instanced_arrays for linux platform.
-        This is a following patch for r162565. Relevant opengl APIs are exposed
-        for WebGLRenderingContext to access them.
-
-        Covered by fast/canvas/webgl/angle-instanced-arrays.html
-
-        * html/canvas/ANGLEInstancedArrays.cpp:
-        (WebCore::ANGLEInstancedArrays::supported):
-        * platform/graphics/OpenGLShims.cpp:
-        (WebCore::initializeOpenGLShims):
-        * platform/graphics/OpenGLShims.h:
-        * platform/graphics/opengl/Extensions3DOpenGL.cpp:
-        (WebCore::Extensions3DOpenGL::supportsExtension):
-        * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
-        (WebCore::GraphicsContext3D::drawArraysInstanced):
-        (WebCore::GraphicsContext3D::drawElementsInstanced):
-        (WebCore::GraphicsContext3D::vertexAttribDivisor):
-
-2014-02-10  Mark Lam  <mark.lam@apple.com>
-
-        Removing limitation on JSLock’s lockDropDepth.
-        <https://webkit.org/b/128570>
-
-        Reviewed by Geoffrey Garen.
-
-        No new tests.
-
-        * bindings/js/PageScriptDebugServer.cpp:
-        (WebCore::PageScriptDebugServer::runEventLoopWhilePaused):
-        * platform/ios/wak/WebCoreThread.mm:
-        (SendDelegateMessage):
-        (WebThreadRunOnMainThread):
-        - No longer need to specify AlwaysDropLocks, because DropAllLocks is
-          now always unconditional.
-
-2014-02-10  Benjamin Poulain  <benjamin@webkit.org>
-
-        Clean up MarkupAccumulator::appendCharactersReplacingEntities
-        https://bugs.webkit.org/show_bug.cgi?id=128440
-
-        Reviewed by Ryosuke Niwa.
-
-        Some cleanup:
-        -Remove the copied code for the loops. Instead, use a template with the loop
-         parametrized by the characters type.
-        -Move EntityDescription from the header to the implementation.
-        -Make the 5 substitution strings compile-time literals. Replacement is not hot enough
-         to justify the static here.
-
-        * editing/MarkupAccumulator.cpp:
-        (WebCore::appendCharactersReplacingEntitiesInternal):
-        (WebCore::MarkupAccumulator::appendCharactersReplacingEntities):
-        * editing/MarkupAccumulator.h:
-
-2014-02-10  Benjamin Poulain  <benjamin@webkit.org>
-
-        Add a few pseudo type to the selector compiler through function calls
-        https://bugs.webkit.org/show_bug.cgi?id=128514
-
-        Reviewed by Dean Jackson.
-
-        Certain pseudo type checkers rely on virtual function calls. Since those types
-        are uncommon, and this code generator cannot currently make virtual function calls,
-        the checker are added by generating a function call to a wrapper function.
-
-        To avoid code duplication between SelectorChecker and the compiler, all the relevant checking
-        code has been moved to a common header, SelectorCheckerTestFunctions.h.
-        SelectorChecker still inline the functions, while the SelectorCompiler generate local static functions
-        and generate calls to them as needed.
-
-        * GNUmakefile.list.am:
-        * WebCore.vcxproj/WebCore.vcxproj:
-        * WebCore.vcxproj/WebCore.vcxproj.filters:
-        * WebCore.xcodeproj/project.pbxproj:
-        * css/SelectorChecker.cpp:
-        (WebCore::SelectorChecker::checkOne):
-        * css/SelectorCheckerTestFunctions.h: Added.
-        (WebCore::isAutofilled):
-        (WebCore::isDefaultButtonForForm):
-        (WebCore::isDisabled):
-        (WebCore::isEnabled):
-        (WebCore::isChecked):
-        (WebCore::isInvalid):
-        (WebCore::isOptionalFormControl):
-        (WebCore::isRequiredFormControl):
-        (WebCore::isValid):
-        (WebCore::matchesReadOnlyPseudoClass):
-        (WebCore::matchesReadWritePseudoClass):
-        (WebCore::shouldAppearIndeterminate):
-        (WebCore::matchesFullScreenPseudoClass):
-        (WebCore::matchesFutureCuePseudoClass):
-        (WebCore::matchesPastCuePseudoClass):
-        * cssjit/SelectorCompiler.cpp:
-        (WebCore::SelectorCompiler::addPseudoType):
-        (WebCore::SelectorCompiler::nonConstTestFunctionWrapper):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementMatching):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementFunctionCallTest):
-        * dom/Element.h:
-        (WebCore::Element::isValidFormControlElement):
-        * dom/Node.h:
-        (WebCore::Node::toInputElement):
-        * html/HTMLFormControlElement.cpp:
-        (WebCore::HTMLFormControlElement::isValidFormControlElement):
-        * html/HTMLFormControlElement.h:
-
-2014-02-10  Benjamin Poulain  <benjamin@webkit.org>
-
-        Add the basic infrastructure to compile attributes matching in selectors
-        https://bugs.webkit.org/show_bug.cgi?id=128484
-
-        Reviewed by Gavin Barraclough.
-
-        Tests: fast/selectors/querySelector-attribute-match-with-child-backtracking.html
-               fast/selectors/querySelector-long-attribute-match-with-child-backtracking.html
-               fast/selectors/querySelector-long-multiple-attribute-match-with-child-backtracking.html
-               fast/selectors/querySelector-multiple-attribute-match-with-child-backtracking.html
-
-        Add the infrastructure to match attributes. This only add basic support for the 'Set' match
-        type, the other match types will have to be built on top.
-
-        * cssjit/RegisterAllocator.h:
-        (WebCore::RegisterAllocator::availableRegisterCount):
-        (WebCore::RegisterAllocator::allocateRegister):
-        (WebCore::RegisterAllocator::deallocateRegister):
-        (WebCore::RegisterAllocator::reserveCalleeSavedRegisters):
-        (WebCore::RegisterAllocator::restoreCalleeSavedRegisters):
-        (WebCore::RegisterAllocator::allocatedRegisters):
-        (WebCore::RegisterAllocator::RegisterAllocator):
-        (WebCore::RegisterAllocator::~RegisterAllocator):
-        In the worst case, matching attributes can take up to 10 registers. On x86_64, we have
-        8 caller-saved registers. The extra 2 registers are simply added by taking callee-saved registers.
-
-        RegisterAllocator is modified to know support saving and restoring callee saved registers.
-        The list of available registers is changed from a vector to a HashSet because the registers
-        are removed from arbitrary locations in restoreCalleeSavedRegisters(). The m_allocatedRegisters
-        remain a vector since the allocation/release pattern remain ordered.
-
-        * cssjit/SelectorCompiler.cpp:
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::SelectorCodeGenerator):
-
-        (WebCore::SelectorCompiler::minimumRegisterRequirements):
-        This new utility finds the minimum number of registers needed to compile the input. In most
-        cases we have plenty enough. In rare cases we need to saved a few registers to the stack.
-
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::compile):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementDataMatching):
-        (WebCore::SelectorCompiler::testIsHTMLFlagOnNode):
-        (WebCore::SelectorCompiler::canMatchStyleAttribute):
-
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateSynchronizeStyleAttribute):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateSynchronizeAllAnimatedSVGAttribute):
-        The style attribute and certain SVG attributes can be modified lazily. In those cases,
-        the element needs to be updated before querying the attributes.
-
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementAttributesMatching):
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementAttributeMatching):
-        Generate the attribute matching. For each CSSSelector matching an attribute, we generate
-        a loop over all the attributes of the element, maching the particular CSSSelector.
-        This makes no attempt at grouping related queries since those do not seem to happen a lot
-        in practice.
-
-        * dom/Attribute.h:
-        (WebCore::Attribute::nameMemoryOffset):
-        (WebCore::Attribute::nameMatchesFilter):
-        (WebCore::Attribute::matches):
-        * dom/ElementData.h:
-        (WebCore::ElementData::isUniqueFlag):
-        (WebCore::ElementData::arraySizeAndFlagsMemoryOffset):
-        (WebCore::ElementData::styleAttributeIsDirtyFlag):
-        (WebCore::ElementData::animatedSVGAttributesAreDirtyFlag):
-        (WebCore::ElementData::arraySizeOffset):
-        (WebCore::ShareableElementData::attributeArrayMemoryOffset):
-        (WebCore::UniqueElementData::attributeVectorMemoryOffset):
-        * dom/Node.h:
-        (WebCore::Node::flagIsHTML):
-        * dom/StyledElement.cpp:
-        (WebCore::StyledElement::synchronizeStyleAttributeInternal):
-        * dom/StyledElement.h:
-        (WebCore::StyledElement::synchronizeStyleAttributeInternal):
-        * svg/SVGElement.cpp:
-        (WebCore::SVGElement::synchronizeAllAnimatedSVGAttribute):
-        (WebCore::SVGElement::synchronizeAnimatedSVGAttribute):
-        * svg/SVGElement.h:
-
-2014-02-10  Brady Eidson  <beidson@apple.com>
-
-        IDB: storage/indexeddb/mozilla/indexes.html fails
-        <rdar://problem/16031590> and https://bugs.webkit.org/show_bug.cgi?id=128563
-
-        Reviewed by Tim Horton.
-
-        Tested by storage/indexeddb/mozilla/indexes.html (and probably others)
-
-        * Modules/indexeddb/IDBGetResult.h:
-        (WebCore::IDBGetResult::IDBGetResult): Add a constructor that takes an IDBKeyData argument.
-
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::onSuccess): If there’s no keyPath then skip the injection step.
-
-2014-02-10  Benjamin Poulain  <benjamin@webkit.org>
-
-        Speed up DatasetDOMStringMap::item() when the element has multiple attributes
-        https://bugs.webkit.org/show_bug.cgi?id=128058
-
-        Reviewed by Darin Adler.
-
-        Accessing data attributes by name through DatasetDOMStringMap involes the conversion
-        from JavaScript property name to attribute name (done with propertyNameMatchesAttributeName()).
-
-        When there is a single data attribute, that method is efficient. When there are several attributes,
-        comparing names character by character becomes a bottleneck.
-
-        This patch add an efficent path for this case: instead of converting the attribute name on the fly,
-        the JavaScript property name is converted to an attribute name so that it can compared by its
-        AtomicStringImpl pointer.
-
-        This method puts a lot more pressure on convertPropertyNameToAttributeName()'s speed. The method was
-        improved accordingly to compensate for its new caller.
-
-        When enumerating multiple attributes by name, this patch provides about 80% speedup.
-        I could not measure any slow down on the simple cases.
-
-        * dom/DatasetDOMStringMap.cpp:
-        (WebCore::convertPropertyNameToAttributeName):
-        (WebCore::DatasetDOMStringMap::item):
-        * dom/ElementData.h:
-        (WebCore::AttributeIteratorAccessor::attributeCount):
-
-2014-02-10  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Address the review comments for r163825.
-
-        * html/HTMLTextFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::indexForVisiblePosition):
-        (WebCore::positionForIndex):
-
-2014-02-10  Simon Fraser  <simon.fraser@apple.com>
-
-        Try to fix the 32-bit build.
-
-        * WebCore.exp.in:
-
-2014-02-10  Filip Pizlo  <fpizlo@apple.com>
-
-        Rename Operations.h to JSCInlines.h
-        https://bugs.webkit.org/show_bug.cgi?id=128543
-
-        Rubber stamped by Geoffrey Garen.
-
-        No new tests because no change in behavior.
-
-        * ForwardingHeaders/runtime/JSCInlines.h: Added.
-        * bindings/js/JSCryptoAlgorithmBuilder.cpp:
-        * bindings/js/JSCryptoKeySerializationJWK.cpp:
-        * bindings/js/JSCustomXPathNSResolver.h:
-        * bindings/js/JSDOMBinding.h:
-        * bindings/js/JSDOMGlobalObject.h:
-        * bindings/js/JSDictionary.h:
-        * bindings/js/JSMessagePortCustom.cpp:
-        * bindings/js/JSMessagePortCustom.h:
-        * bindings/js/JSNodeFilterCondition.h:
-        * bindings/js/SerializedScriptValue.cpp:
-        * bindings/js/WebCoreTypedArrayController.cpp:
-        * bridge/c/c_utility.h:
-        * bridge/jsc/BridgeJSC.h:
-        * dom/CustomEvent.cpp:
-        * dom/Node.cpp:
-        * html/HTMLCanvasElement.cpp:
-        * html/HTMLImageLoader.cpp:
-        * html/canvas/WebGLRenderingContext.cpp:
-        * inspector/InspectorDOMAgent.cpp:
-        * inspector/WebConsoleAgent.cpp:
-        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
-        * platform/graphics/filters/FEGaussianBlur.cpp:
-        * platform/graphics/filters/FilterEffect.cpp:
-        * testing/MockCDM.cpp:
-        * xml/XMLHttpRequest.cpp:
-
-2014-02-09  Dean Jackson  <dino@apple.com>
-
-        Update aspect-ratio property to have constraining keywords
-        https://bugs.webkit.org/show_bug.cgi?id=128262
-
-        Reviewed by Simon Fraser.
-
-        Add support for "from-dimensions" and "from-intrinsic"
-        property values to "-webkit-aspect-ratio". I also changed
-        the default value from "none" to "auto", because "none" doesn't
-        make sense any more.
-
-        Covered by enhancing existing tests.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::ComputedStyleExtractor::propertyValue): New keywords.
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseAspectRatio): Support new keywords.
-        * css/CSSValueKeywords.in: Add from-dimensions and from-intrinsic.
-        * css/DeprecatedStyleBuilder.cpp: This now has to handle the new
-        values. I also changed "none" to "auto".
-        (WebCore::ApplyPropertyAspectRatio::applyInheritValue):
-        (WebCore::ApplyPropertyAspectRatio::applyInitialValue):
-        (WebCore::ApplyPropertyAspectRatio::applyValue):
-        * rendering/style/RenderStyle.h: hasAspectRatio is now aspectRatioType
-        and indicates one of the three keywords, or a specified number.
-        * rendering/style/RenderStyleConstants.h: New enum.
-        * rendering/style/StyleRareNonInheritedData.cpp:
-        (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
-        (WebCore::StyleRareNonInheritedData::operator==):
-        * rendering/style/StyleRareNonInheritedData.h:
-
-2014-02-10  Benjamin Poulain  <bpoulain@apple.com>
-
-        [WK2] Add support for image document viewport configuration
-        https://bugs.webkit.org/show_bug.cgi?id=128565
-
-        Reviewed by Simon Fraser.
-
-        Add proper default settings for displaying images.
-
-        * WebCore.exp.in:
-        * page/ViewportConfiguration.cpp:
-        (WebCore::ViewportConfiguration::imageDocumentParameters):
-        (WebCore::ViewportConfiguration::textDocumentParameters):
-        * page/ViewportConfiguration.h:
-
-2014-02-10  Brendan Long  <b.long@cablelabs.com>
-
-        Unreviewed GTK build fix after r163816.
-
-        * GNUmakefile.list.am: Remove HTMLMediaSource.h and HTMLMediaSource.cpp
-
-2014-02-10  Jinwoo Song  <jinwoo7.song@samsung.com>
-
-        Unreviewed EFL WebKit2 build fix after r163816.
-
-        * CMakeLists.txt: Remove HTMLMediaSource.cpp
-
-2014-02-10  Ryosuke Niwa  <rniwa@webkit.org>
-
-        HTMLTextFormControlElement::setSelectionRange shouldn't use VisiblePosition
-        https://bugs.webkit.org/show_bug.cgi?id=128478
-
-        Reviewed by Darin Adler.
-
-        Added positionForIndex to compute Position given a selection index. This function doesn't
-        synchronously trigger like visiblePositionForIndex.
-
-        Also added assertions in visiblePositionForIndex and visiblePositionForIndex to make sure
-        they are inverse of one another.
-
-        * html/HTMLTextFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::setSelectionRange): Use positionForIndex. Also removed
-        the now tautological assertions since we would never create a position outside the inner text
-        element.
-
-        (WebCore::HTMLTextFormControlElement::indexForVisiblePosition): Fixed the bug where this
-        function could return a selection index beyond innerTextElement in some types of input
-        elements such as search fields. fast/forms/search-disabled-readonly.html hits the newly
-        added assertion without this change. Note we can't use visiblePositionForIndex here as that
-        would result in a mutual recursion with the assertion in visiblePositionForIndex.
-
-        (WebCore::HTMLTextFormControlElement::visiblePositionForIndex): Added an assertion.
-
-        (WebCore::positionForIndex): Added. It's here with prototype at the beginning of the file
-        so that it's right next to HTMLTextFormControlElement::innerText() where we do a similar
-        DOM traversal to obtain the inner text value.
-
-2014-02-07  Jeffrey Pfau  <jpfau@apple.com>
-
-        Disable access to application cache when in private browsing
-        https://bugs.webkit.org/show_bug.cgi?id=128426
-
-        Reviewed by Alexey Proskuryakov.
-
-        Tests: http/tests/security/appcache-in-private-browsing.html
-               http/tests/security/appcache-switching-private-browsing.html
-
-        * loader/appcache/ApplicationCacheGroup.cpp:
-        (WebCore::ApplicationCacheGroup::cacheForMainRequest):
-        (WebCore::ApplicationCacheGroup::selectCache):
-        (WebCore::ApplicationCacheGroup::selectCacheWithoutManifestURL):
-        (WebCore::ApplicationCacheGroup::update):
-        * loader/appcache/ApplicationCacheHost.cpp:
-        (WebCore::ApplicationCacheHost::isApplicationCacheEnabled):
-
-2014-02-10  Jer Noble  <jer.noble@apple.com>
-
-        [MSE] Fix layering violations in MediaSource
-        https://bugs.webkit.org/show_bug.cgi?id=128546
-
-        Reviewed by Eric Carlson.
-
-        Code in Modules should be considered part of html/ and should have the
-        same layering properties. Get rid of HTMLMediaSource (which was intended
-        to allow Modules/mediasource to be considered part of platform/) and add
-        a new client interface allowing communication from platform/ -> 
-        Modules/mediasource.
-
-        Replace HTMLMediaSource -> MediaSourcePrivateClient:
-        * html/HTMLMediaSource.cpp: Removed.
-        * html/HTMLMediaSource.h: Removed.
-        * platform/graphics/MediaSourcePrivateClient.h: Added.
-        (WebCore::MediaSourcePrivateClient::~MediaSourcePrivateClient):
-
-        Move registry support from HTMLMediaSource -> MediaSource.
-        * Modules/mediasource/MediaSource.cpp:
-        (WebCore::MediaSource::setRegistry): Moved from HTMLMediaSource.cpp.
-        * Modules/mediasource/MediaSource.h:
-        (WebCore::MediaSource::lookup): Ditto.
-
-        Update references to HTMLMediaSource -> MediaSource:
-        * Modules/mediasource/MediaSourceRegistry.cpp:
-        (WebCore::MediaSourceRegistry::MediaSourceRegistry): 
-        * WebCore.xcodeproj/project.pbxproj:
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::loadResource):
-        * html/HTMLMediaElement.h:
-
-        Update references to HTMLMediaSource -> MediaSourcePrivateClient:
-        * platform/graphics/MediaPlayer.cpp:
-        (WebCore::NullMediaPlayerPrivate::load):
-        (WebCore::MediaPlayer::load): Ditto.
-        (WebCore::MediaPlayer::loadWithNextMediaEngine):
-        * platform/graphics/MediaPlayer.h:
-        * platform/graphics/MediaPlayerPrivate.h:
-        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
-        (WebCore::MediaPlayerPrivateAVFoundation::load):
-        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
-        * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h:
-        * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
-        (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::load):
-        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivateGStreamer::load):
-        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
-        * platform/graphics/gstreamer/MediaSourceGStreamer.cpp:
-        (WebCore::MediaSourceGStreamer::open):
-        * platform/graphics/gstreamer/MediaSourceGStreamer.h:
-        * platform/graphics/ios/MediaPlayerPrivateIOS.h:
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivateQTKit::load):
-        * platform/mock/mediasource/MockMediaPlayerMediaSource.cpp:
-        (WebCore::MockMediaPlayerMediaSource::load):
-        * platform/mock/mediasource/MockMediaPlayerMediaSource.h:
-
-2014-02-10  Alexey Proskuryakov  <ap@apple.com>
-
-        Remove some unused functions from SerializedScriptValue
-        https://bugs.webkit.org/show_bug.cgi?id=128407
-
-        Reviewed by Oliver Hunt.
-
-        Removed functions that used Deprecated::ScriptValue
-
-        * Modules/indexeddb/IDBObjectStore.cpp:
-        (WebCore::IDBObjectStore::put):
-        * bindings/js/IDBBindingUtilities.cpp:
-        (WebCore::deserializeIDBValue):
-        (WebCore::deserializeIDBValueBuffer):
-        * bindings/js/SerializedScriptValue.cpp:
-        * bindings/js/SerializedScriptValue.h:
-
-2014-02-10  Roger Fong  <roger_fong@apple.com>
-
-        [Windows] Unreviewed test fix.
-
-        * platform/graphics/cg/GraphicsContextCG.cpp: m_pixelSnappingFactor was not set to 1.
-        (WebCore::GraphicsContext::platformInit):
-
-2014-02-10  Carlos Garcia Campos  <cgarcia@igalia.com>
-
-        [GLIB] Add GUniqueOutPtr and use it instead of GOwnPtr
-        https://bugs.webkit.org/show_bug.cgi?id=127554
-
-        Reviewed by Gustavo Noronha Silva.
-
-        Use GUniqueOutPtr instead of GOwnPtr.
-
-        * GNUmakefile.list.am:
-        * PlatformEfl.cmake:
-        * PlatformGTK.cmake:
-        * platform/audio/gstreamer/AudioDestinationGStreamer.cpp:
-        (WebCore::AudioDestinationGStreamer::handleMessage):
-        * platform/audio/gstreamer/AudioFileReaderGStreamer.cpp:
-        (WebCore::AudioFileReader::handleMessage):
-        * platform/glib/BatteryProviderUPower.cpp:
-        (BatteryProviderUPower::startUpdating):
-        * platform/graphics/gstreamer/GStreamerUtilities.cpp:
-        (WebCore::initializeGStreamer):
-        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
-        (WebCore::MediaPlayerPrivateGStreamer::handleMessage):
-        * platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp:
-        (WebCore::TrackPrivateBaseGStreamer::getTag):
-        * platform/graphics/gtk/ImageBufferGtk.cpp:
-        (WebCore::encodeImage):
-        (WebCore::ImageBuffer::toDataURL):
-        * platform/graphics/gtk/ImageGtk.cpp:
-        (WebCore::loadResourceSharedBuffer):
-        * platform/gtk/DataObjectGtk.cpp:
-        (WebCore::DataObjectGtk::setURIList):
-        * platform/gtk/FileSystemGtk.cpp:
-        (WebCore::readFromFile):
-        * platform/gtk/GamepadsGtk.cpp:
-        (WebCore::GamepadDeviceGtk::readCallback):
-        * platform/gtk/GtkInputMethodFilter.cpp:
-        (WebCore::GtkInputMethodFilter::handlePreeditChanged):
-        * platform/gtk/PasteboardHelper.cpp:
-        (WebCore::PasteboardHelper::fillDataObjectFromDropData):
-        * platform/gtk/RenderThemeGtk.cpp:
-        (WebCore::RenderThemeGtk::systemFont):
-        * platform/gtk/SharedBufferGtk.cpp:
-        (WebCore::SharedBuffer::createWithContentsOfFile):
-        * platform/network/gtk/CredentialBackingStore.cpp:
-        (WebCore::credentialForChallengeAsyncReadyCallback):
-        * platform/network/soup/GOwnPtrSoup.cpp: Removed.
-        * platform/network/soup/GOwnPtrSoup.h: Removed.
-        * platform/network/soup/ResourceHandleSoup.cpp:
-        (WebCore::redirectSkipCallback):
-        (WebCore::nextMultipartResponsePartCallback):
-        (WebCore::sendRequestCallback):
-        (WebCore::addFileToSoupMessageBody):
-        (WebCore::createSoupRequestAndMessageForHandle):
-        (WebCore::readCallback):
-        * platform/network/soup/SocketStreamHandleSoup.cpp:
-        (WebCore::SocketStreamHandle::platformSend):
-        (WebCore::SocketStreamHandle::platformClose):
-        (WebCore::connectedCallback):
-        (WebCore::readReadyCallback):
-        * platform/network/soup/SoupNetworkSession.cpp:
-        (WebCore::SoupNetworkSession::httpProxy):
-
-2014-02-10  Darin Adler  <darin@apple.com>
-
-        Automatically generate isRendererOfType in RENDER_OBJECT_TYPE_CASTS
-        https://bugs.webkit.org/show_bug.cgi?id=128520
-
-        Reviewed by Andreas Kling.
-
-        * rendering/RenderObject.h: Updated the RENDER_OBJECT_TYPE_CASTS macro so
-        that it generates isRendererOfType specializations as well as type casts
-        and also have the type casts use the isRendererOfType function. The macro
-        also now uses an argument name of "renderer" and allows for a predicate
-        that is more than just a single function call (see RenderTextFragment.h).
-
-        * rendering/RenderBlock.h:
-        * rendering/RenderBlockFlow.h:
-        * rendering/RenderBox.h:
-        * rendering/RenderBoxModelObject.h:
-        * rendering/RenderCounter.h:
-        * rendering/RenderElement.h:
-        * rendering/RenderFrameSet.h:
-        * rendering/RenderLayerModelObject.h:
-        * rendering/RenderMenuList.h:
-        * rendering/RenderNamedFlowThread.h:
-        * rendering/RenderRubyRun.h:
-        * rendering/RenderTableSection.h:
-        * rendering/RenderText.h:
-        * rendering/mathml/RenderMathMLBlock.h:
-        * rendering/mathml/RenderMathMLOperator.h:
-        * rendering/mathml/RenderMathMLToken.h:
-        * rendering/svg/RenderSVGRoot.h:
-        * rendering/svg/RenderSVGText.h:
-        Removed specialization of isRendererOfType, since the RENDER_OBJECT_TYPE_CASTS
-        macro handles that now. Also removed some unneeded semicolons.
-
-        * rendering/RenderTextFragment.h: Use RENDER_OBJECT_TYPE_CASTS instead of
-        hand written casts, now that it can handle a non-trivial predicate.
-
-        * rendering/RenderCombineText.h:
-        * rendering/RenderDetailsMarker.h:
-        * rendering/RenderListMarker.h:
-        * rendering/RenderVideo.h:
-        * rendering/RenderView.h:
-        * rendering/mathml/RenderMathMLFraction.h:
-        * rendering/mathml/RenderMathMLScripts.h:
-        * rendering/mathml/RenderMathMLSpace.h:
-        Removed unneeded semicolons.
-
-2014-02-10  Darin Adler  <darin@apple.com>
-
-        Stop using String::deprecatedCharacters to call WTF::Collator
-        https://bugs.webkit.org/show_bug.cgi?id=128517
-
-        Reviewed by Alexey Proskuryakov.
-
-        * xml/XSLTUnicodeSort.cpp:
-        (WebCore::xsltUnicodeSortFunction): Create the collator in a single line using the
-        new constructor that takes a shouldSortLowercaseFirst boolean. Use the new
-        collateUTF8 function instead of upconverting UTF-8 strings to UTF-16 as the old code did.
-
-2014-02-10  Changhun Kang  <temoochin@company100.net>
-
-        Remove unnecessary comment lines.
-        https://bugs.webkit.org/show_bug.cgi?id=127894
-
-        Reviewed by Darin Adler.
-
-        No new tests. No change in behavior.
-
-        * Modules/websockets/WebSocketHandshake.cpp:
-        (WebCore::WebSocketHandshake::clientHandshakeRequest):
-
-2014-02-10  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
-
-        Fix EFL build with INSPECTOR disabled
-        https://bugs.webkit.org/show_bug.cgi?id=125064
-
-        Reviewed by Csaba Osztrogonác.
-
-        * bindings/js/PageScriptDebugServer.cpp:
-        * bindings/js/PageScriptDebugServer.h:
-        * bindings/js/WorkerScriptDebugServer.cpp:
-        * bindings/js/WorkerScriptDebugServer.h:
-        * inspector/PageInjectedScriptManager.h:
-
-2014-02-10  Zan Dobersek  <zdobersek@igalia.com>
-
-        Fix a few mistakes that landed with r163749.
-
-        Rubber-stamped by Carlos Garcia Campos.
-
-        * platform/gtk/GtkTouchContextHelper.cpp:
-        (WebCore::GtkTouchContextHelper::handleEvent): When handling GDK_TOUCH_BEGIN, the assertion
-        should ensure that the sequence-to-event map doesn't yet contain pairs with the specific
-        sequence as the key.
-
-2014-02-10  David Kilzer  <ddkilzer@apple.com>
-
-        Add type-safe casts for ContentData subclasses
-        <http://webkit.org/b/128510>
-
-        Reviewed by Darin Adler.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::contentToCSSValue):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::loadPendingImages):
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::createFor):
-        * rendering/style/RenderStyle.cpp:
-        (WebCore::RenderStyle::setContent):
-        - Switch to toFooContentData() methods.
-
-        * rendering/style/ContentData.h:
-        - Define toFooContentData() methods.
-        - Extract FooContentData::equals() methods so that the
-          toFooContentData() methods can be used.
-
-2014-02-09  Dirk Schulze  <dschulze@chromium.org>
-
-        -webkit-clip-path should support fill, stroke, view-box keywords
-        https://bugs.webkit.org/show_bug.cgi?id=128393
-
-        Reviewed by Dean Jackson.
-
-        CSS Masking uses the keywords fill, stroke and view-box for SVG shapes.
-        This patch updates the parser, style resolver and SVG implementation of
-        the prefixed clip-path property.
-
-        Remove the unexposed and obsolete keyword bounding-box.
-
-        Tests: svg/clip-path/clip-path-shape-fill-expected.svg
-               svg/clip-path/clip-path-shape-fill.svg
-               svg/clip-path/clip-path-shape-stroke-expected.svg
-               svg/clip-path/clip-path-shape-stroke.svg
-               svg/clip-path/clip-path-shape-view-box-expected.svg
-               svg/clip-path/clip-path-shape-view-box.svg
-
-        * css/CSSParser.cpp: Parse fill, stroke, view-box. Remove bounding-box.
-        (WebCore::isBoxValue):
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
-        (WebCore::CSSPrimitiveValue::operator LayoutBox):
-        * css/CSSValueKeywords.in:
-        * css/DeprecatedStyleBuilder.cpp:
-        (WebCore::ApplyPropertyClipPath::applyValue):
-        * rendering/RenderLayer.cpp:
-        (WebCore::computeReferenceBox):
-        * rendering/shapes/ShapeInfo.h:
-        (WebCore::ShapeInfo::setShapeSize):
-        (WebCore::ShapeInfo::logicalTopOffset):
-        (WebCore::ShapeInfo::logicalLeftOffset):
-        * rendering/style/RenderStyleConstants.h:
-        * rendering/svg/SVGRenderingContext.cpp: Use different reference boxes per keyword.
-        (WebCore::SVGRenderingContext::prepareToRenderSVGContent):
-
-2014-02-09  Dean Jackson  <dino@apple.com>
-
-        [WebGL] Remove state restorer code
-        https://bugs.webkit.org/show_bug.cgi?id=128516
-
-        Reviewed by Dirk Schulze.
-
-        I'm not sure what the point of the WebGLStateRestorer class was. It was
-        always constructed with a false parameter, and then wasn't even retained
-        in local scope (so wouldn't have worked anyway). Meanwhile there were
-        also LOTS of calls to cleanupAfterGraphicsCall, the majority of which
-        were a no-op. I replaced the handful of cleanupAfterGraphicsCall(true)
-        with the call to markContextChanged().
-
-        * html/canvas/OESVertexArrayObject.cpp:
-        (WebCore::OESVertexArrayObject::bindVertexArrayOES):
-        * html/canvas/WebGLRenderingContext.cpp:
-        (WebCore::WebGLRenderingContext::activeTexture):
-        (WebCore::WebGLRenderingContext::attachShader):
-        (WebCore::WebGLRenderingContext::bindAttribLocation):
-        (WebCore::WebGLRenderingContext::bindBuffer):
-        (WebCore::WebGLRenderingContext::bindFramebuffer):
-        (WebCore::WebGLRenderingContext::bindRenderbuffer):
-        (WebCore::WebGLRenderingContext::bindTexture):
-        (WebCore::WebGLRenderingContext::blendColor):
-        (WebCore::WebGLRenderingContext::blendEquation):
-        (WebCore::WebGLRenderingContext::blendEquationSeparate):
-        (WebCore::WebGLRenderingContext::blendFunc):
-        (WebCore::WebGLRenderingContext::blendFuncSeparate):
-        (WebCore::WebGLRenderingContext::bufferData):
-        (WebCore::WebGLRenderingContext::bufferSubData):
-        (WebCore::WebGLRenderingContext::checkFramebufferStatus):
-        (WebCore::WebGLRenderingContext::clear):
-        (WebCore::WebGLRenderingContext::clearColor):
-        (WebCore::WebGLRenderingContext::clearDepth):
-        (WebCore::WebGLRenderingContext::clearStencil):
-        (WebCore::WebGLRenderingContext::colorMask):
-        (WebCore::WebGLRenderingContext::compileShader):
-        (WebCore::WebGLRenderingContext::compressedTexImage2D):
-        (WebCore::WebGLRenderingContext::compressedTexSubImage2D):
-        (WebCore::WebGLRenderingContext::copyTexImage2D):
-        (WebCore::WebGLRenderingContext::copyTexSubImage2D):
-        (WebCore::WebGLRenderingContext::cullFace):
-        (WebCore::WebGLRenderingContext::depthFunc):
-        (WebCore::WebGLRenderingContext::depthMask):
-        (WebCore::WebGLRenderingContext::depthRange):
-        (WebCore::WebGLRenderingContext::detachShader):
-        (WebCore::WebGLRenderingContext::disable):
-        (WebCore::WebGLRenderingContext::disableVertexAttribArray):
-        (WebCore::WebGLRenderingContext::validateDrawArrays):
-        (WebCore::WebGLRenderingContext::drawArrays):
-        (WebCore::WebGLRenderingContext::validateDrawElements):
-        (WebCore::WebGLRenderingContext::drawElements):
-        (WebCore::WebGLRenderingContext::enable):
-        (WebCore::WebGLRenderingContext::enableVertexAttribArray):
-        (WebCore::WebGLRenderingContext::finish):
-        (WebCore::WebGLRenderingContext::flush):
-        (WebCore::WebGLRenderingContext::framebufferRenderbuffer):
-        (WebCore::WebGLRenderingContext::framebufferTexture2D):
-        (WebCore::WebGLRenderingContext::frontFace):
-        (WebCore::WebGLRenderingContext::generateMipmap):
-        (WebCore::WebGLRenderingContext::getBufferParameter):
-        (WebCore::WebGLRenderingContext::getFramebufferAttachmentParameter):
-        (WebCore::WebGLRenderingContext::getParameter):
-        (WebCore::WebGLRenderingContext::getProgramParameter):
-        (WebCore::WebGLRenderingContext::getProgramInfoLog):
-        (WebCore::WebGLRenderingContext::getRenderbufferParameter):
-        (WebCore::WebGLRenderingContext::getShaderParameter):
-        (WebCore::WebGLRenderingContext::getShaderInfoLog):
-        (WebCore::WebGLRenderingContext::getTexParameter):
-        (WebCore::WebGLRenderingContext::getUniform):
-        (WebCore::WebGLRenderingContext::getUniformLocation):
-        (WebCore::WebGLRenderingContext::getVertexAttrib):
-        (WebCore::WebGLRenderingContext::getVertexAttribOffset):
-        (WebCore::WebGLRenderingContext::hint):
-        (WebCore::WebGLRenderingContext::lineWidth):
-        (WebCore::WebGLRenderingContext::linkProgram):
-        (WebCore::WebGLRenderingContext::pixelStorei):
-        (WebCore::WebGLRenderingContext::polygonOffset):
-        (WebCore::WebGLRenderingContext::readPixels):
-        (WebCore::WebGLRenderingContext::releaseShaderCompiler):
-        (WebCore::WebGLRenderingContext::renderbufferStorage):
-        (WebCore::WebGLRenderingContext::sampleCoverage):
-        (WebCore::WebGLRenderingContext::scissor):
-        (WebCore::WebGLRenderingContext::shaderSource):
-        (WebCore::WebGLRenderingContext::stencilFunc):
-        (WebCore::WebGLRenderingContext::stencilFuncSeparate):
-        (WebCore::WebGLRenderingContext::stencilMask):
-        (WebCore::WebGLRenderingContext::stencilMaskSeparate):
-        (WebCore::WebGLRenderingContext::stencilOp):
-        (WebCore::WebGLRenderingContext::stencilOpSeparate):
-        (WebCore::WebGLRenderingContext::texImage2DBase):
-        (WebCore::WebGLRenderingContext::texImage2D):
-        (WebCore::WebGLRenderingContext::texParameter):
-        (WebCore::WebGLRenderingContext::texSubImage2DBase):
-        (WebCore::WebGLRenderingContext::uniform1f):
-        (WebCore::WebGLRenderingContext::uniform1fv):
-        (WebCore::WebGLRenderingContext::uniform1i):
-        (WebCore::WebGLRenderingContext::uniform1iv):
-        (WebCore::WebGLRenderingContext::uniform2f):
-        (WebCore::WebGLRenderingContext::uniform2fv):
-        (WebCore::WebGLRenderingContext::uniform2i):
-        (WebCore::WebGLRenderingContext::uniform2iv):
-        (WebCore::WebGLRenderingContext::uniform3f):
-        (WebCore::WebGLRenderingContext::uniform3fv):
-        (WebCore::WebGLRenderingContext::uniform3i):
-        (WebCore::WebGLRenderingContext::uniform3iv):
-        (WebCore::WebGLRenderingContext::uniform4f):
-        (WebCore::WebGLRenderingContext::uniform4fv):
-        (WebCore::WebGLRenderingContext::uniform4i):
-        (WebCore::WebGLRenderingContext::uniform4iv):
-        (WebCore::WebGLRenderingContext::uniformMatrix2fv):
-        (WebCore::WebGLRenderingContext::uniformMatrix3fv):
-        (WebCore::WebGLRenderingContext::uniformMatrix4fv):
-        (WebCore::WebGLRenderingContext::useProgram):
-        (WebCore::WebGLRenderingContext::validateProgram):
-        (WebCore::WebGLRenderingContext::vertexAttribPointer):
-        (WebCore::WebGLRenderingContext::viewport):
-        (WebCore::WebGLRenderingContext::vertexAttribfImpl):
-        (WebCore::WebGLRenderingContext::vertexAttribfvImpl):
-        (WebCore::WebGLRenderingContext::drawArraysInstanced):
-        (WebCore::WebGLRenderingContext::drawElementsInstanced):
-        * html/canvas/WebGLRenderingContext.h:
-
-2014-02-09  Dean Jackson  <dino@apple.com>
-
-        Remove unused layer owner from WebGLLayer
-        https://bugs.webkit.org/show_bug.cgi?id=128512
-
-        Reviewed by Dirk Schulze.
-
-        The m_layerOwner and ObjC category were not
-        used anywhere.
-
-        * platform/graphics/mac/WebGLLayer.h:
-        * platform/graphics/mac/WebGLLayer.mm:
-        (-[WebGLLayer display]):
-
-2014-02-09  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL] Remove PageClientEfl
-        https://bugs.webkit.org/show_bug.cgi?id=128508
-
-        Reviewed by Andreas Kling.
-
-        PageClientEfl was introduced for accelerated compositing of WebKit1, but
-        it's bad idea because it's layer violation.
-        Indeed, it has never been used since introduced.
-
-        * platform/Widget.h: Back to PlatformPageClient to Evas_Object.
-        * platform/graphics/efl/GraphicsContext3DPrivate.cpp:
-        Removed empty method which use PageClientEfl.
-        * platform/graphics/efl/GraphicsContext3DPrivate.h: Ditto.
-
-2014-02-09  Tim Horton  <timothy_horton@apple.com>
-
-        [iOS][wk2] ASSERT(WebThreadIsCurrent()) in [WebDisplayLinkHandler handleDisplayLink:]
-        https://bugs.webkit.org/show_bug.cgi?id=128490
-
-        Reviewed by Simon Fraser.
-
-        * platform/graphics/ios/DisplayRefreshMonitorIOS.mm:
-        (-[WebDisplayLinkHandler handleDisplayLink:]):
-        [WebDisplayLinkHandler handleDisplayLink:] has an ASSERT(WebThreadIsCurrent()).
-
-        We don't use the Web Thread in WebKit2, but it looks like isMainThread()
-        does the right thing (main thread if web thread is disabled, web thread
-        otherwise), so use that instead.
-
-2014-02-09  Anders Carlsson  <andersca@apple.com>
-
-        Add WTF_MAKE_FAST_ALLOCATED to more classes
-        https://bugs.webkit.org/show_bug.cgi?id=128506
-
-        Reviewed by Andreas Kling.
-
-        * dom/Node.h:
-        * dom/ScriptElement.h:
-        * loader/ImageLoader.h:
-        * loader/cache/CachedResourceClient.h:
-        * platform/TreeShared.h:
-        * platform/graphics/GlyphMetricsMap.h:
-        * rendering/InlineBox.h:
-        * rendering/RenderLayer.h:
-        * rendering/RenderObject.h:
-
-2014-02-09  Andreas Kling  <akling@apple.com>
-
-        Reduce ref churn in ChildNodesLazySnapshot iteration.
-        <https://webkit.org/b/128492>
-
-        Add a missing release() in ChildNodesLazySnapshot::nextNode()
-        so we don't have to churn the ref count.
-
-        Reviewed by Sam Weinig.
-
-        * dom/ContainerNode.h:
-        (WebCore::ChildNodesLazySnapshot::nextNode):
-
-2014-02-09  Andreas Kling  <akling@apple.com>
-
-        Reduce ref churn in ChildInsertionNotifier.
-        <https://webkit.org/b/128494>
-
-        All callers of notifyNodeInsertedIntoDocument() already hold a strong
-        reference on the Node, so there's no need to ref it again inside.
-
-        Reviewed by Anders Carlsson.
-
-        * dom/ContainerNodeAlgorithms.h:
-        (WebCore::ChildNodeInsertionNotifier::notifyNodeInsertedIntoDocument):
-
-2014-02-09  Zan Dobersek  <zdobersek@igalia.com>
-
-        Manage ShadowData through std::unique_ptr
-        https://bugs.webkit.org/show_bug.cgi?id=128466
-
-        Reviewed by Andreas Kling.
-
-        Use std::unique_ptr instead of OwnPtr to manage ShadowData objects.
-
-        * css/SVGCSSStyleSelector.cpp:
-        (WebCore::StyleResolver::applySVGProperty):
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::applyProperty):
-        * page/animation/CSSPropertyAnimation.cpp:
-        (WebCore::blendFunc):
-        (WebCore::PropertyWrapperShadow::PropertyWrapperShadow):
-        (WebCore::PropertyWrapperShadow::blendSimpleOrMatchedShadowLists):
-        (WebCore::PropertyWrapperShadow::blendMismatchedShadowLists):
-        * rendering/style/RenderStyle.cpp:
-        (WebCore::RenderStyle::setTextShadow):
-        (WebCore::RenderStyle::setBoxShadow):
-        * rendering/style/RenderStyle.h:
-        * rendering/style/SVGRenderStyle.h:
-        (WebCore::SVGRenderStyle::setShadow):
-        * rendering/style/SVGRenderStyleDefs.cpp:
-        (WebCore::StyleShadowSVGData::StyleShadowSVGData):
-        * rendering/style/SVGRenderStyleDefs.h:
-        * rendering/style/ShadowData.cpp:
-        (WebCore::ShadowData::ShadowData):
-        * rendering/style/ShadowData.h:
-        (WebCore::ShadowData::setNext):
-        * rendering/style/StyleRareInheritedData.cpp:
-        (WebCore::StyleRareInheritedData::StyleRareInheritedData):
-        * rendering/style/StyleRareInheritedData.h:
-        * rendering/style/StyleRareNonInheritedData.cpp:
-        (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
-        * rendering/style/StyleRareNonInheritedData.h:
-
-2014-02-09  Carlos Garnacho  <carlosg@gnome.org>
-
-        [GTK] Add touch-events related code to build
-        https://bugs.webkit.org/show_bug.cgi?id=98931
-
-        Reviewed by Carlos Garcia Campos.
-
-        Tests in fast/events/touch have been enabled on GTK+ now that touch
-        support is implemented, and thus all expected bits are there.
-
-        * platform/gtk/GtkTouchContextHelper.cpp:
-        * platform/gtk/GtkTouchContextHelper.h: Add helper object to track all touchpoints, handy
-        when creating WebTouchEvents.
-        * GNUmakefile.list.am:
-        * PlatformGTK.cmake:
-        * bindings/gobject/GNUmakefile.am: Add touch related code and idls to build, those are
-        necessary now that GTK+ implements touch events.
-
-2014-02-09  Zan Dobersek  <zdobersek@igalia.com>
-
-        Switch the rest of CSS code from OwnPtr over to std::unique_ptr
-        https://bugs.webkit.org/show_bug.cgi?id=128471
-
-        Reviewed by Andreas Kling.
-
-        Replace the remaining uses of OwnPtr in the CSS code with std::unique_ptr, covering
-        the CSSParser, CSSParserSelector and CSSSelector classes and a few additional, closely related classes.
-
-        * css/CSSGrammar.y.in:
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseSheet):
-        (WebCore::CSSParser::parseDeclaration):
-        (WebCore::CSSParser::parseValue):
-        (WebCore::CSSParser::markSupportsRuleHeaderStart):
-        (WebCore::CSSParser::createKeyframesRule):
-        (WebCore::CSSParser::createStyleRule):
-        (WebCore::CSSParser::rewriteSpecifiersWithElementName):
-        (WebCore::CSSParser::rewriteSpecifiers):
-        * css/CSSParser.h:
-        * css/CSSParserValues.cpp:
-        (WebCore::CSSParserSelector::CSSParserSelector):
-        (WebCore::CSSParserSelector::~CSSParserSelector):
-        (WebCore::CSSParserSelector::adoptSelectorVector):
-        (WebCore::CSSParserSelector::insertTagHistory):
-        (WebCore::CSSParserSelector::appendTagHistory):
-        (WebCore::CSSParserSelector::prependTagSelector):
-        * css/CSSParserValues.h:
-        (WebCore::CSSParserSelector::releaseSelector):
-        (WebCore::CSSParserSelector::setTagHistory):
-        (WebCore::CSSParserSelector::clearTagHistory):
-        * css/CSSSelector.cpp:
-        (WebCore::CSSSelector::setSelectorList):
-        * css/CSSSelector.h:
-        * css/CSSSelectorList.cpp:
-        (WebCore::CSSSelectorList::adoptSelectorVector):
-        * css/CSSSelectorList.h:
-        * css/CSSValueList.cpp:
-        * css/StyleRule.cpp:
-        (WebCore::StyleRuleRegion::StyleRuleRegion):
-        * css/StyleRule.h:
-        (WebCore::StyleRule::parserAdoptSelectorVector):
-        (WebCore::StyleRulePage::parserAdoptSelectorVector):
-        (WebCore::StyleRuleRegion::create):
-
-2014-02-09  Zan Dobersek  <zdobersek@igalia.com>
-
-        Manage MutationObserverInterestGroup through std::unique_ptr
-        https://bugs.webkit.org/show_bug.cgi?id=128468
-
-        Reviewed by Andreas Kling.
-
-        Use std::unique_ptr instead of OwnPtr for managing MutationObserverInterestGroup objects.
-
-        * css/PropertySetCSSStyleDeclaration.cpp:
-        * dom/CharacterData.cpp:
-        (WebCore::CharacterData::dispatchModifiedEvent):
-        * dom/ChildListMutationScope.cpp:
-        (WebCore::ChildListMutationAccumulator::ChildListMutationAccumulator):
-        * dom/ChildListMutationScope.h:
-        (WebCore::ChildListMutationAccumulator::hasObservers):
-        * dom/Element.cpp:
-        (WebCore::Element::willModifyAttribute):
-        * dom/MutationObserverInterestGroup.cpp:
-        (WebCore::MutationObserverInterestGroup::createIfNeeded):
-        * dom/MutationObserverInterestGroup.h:
-        (WebCore::MutationObserverInterestGroup::createForChildListMutation):
-        (WebCore::MutationObserverInterestGroup::createForCharacterDataMutation):
-        (WebCore::MutationObserverInterestGroup::createForAttributesMutation):
-
-2014-02-09  Zan Dobersek  <zdobersek@igalia.com>
-
-        Manage MessagePort, MessagePortChannel and friends through std::unique_ptr
-        https://bugs.webkit.org/show_bug.cgi?id=128467
-
-        Reviewed by Andreas Kling.
-
-        Use std::unique_ptr instead of OwnPtr to manage MessagePort, MessagePortArray, MessagePortChannel
-        and MessagePortChannelArray objects.
-
-        * bindings/js/JSMessageEventCustom.cpp:
-        (WebCore::handleInitMessageEvent):
-        * dom/MessageEvent.cpp:
-        (WebCore::MessageEvent::MessageEvent):
-        (WebCore::MessageEvent::initMessageEvent):
-        * dom/MessageEvent.h:
-        (WebCore::MessageEvent::create):
-        * dom/MessagePort.cpp:
-        (WebCore::MessagePort::postMessage):
-        (WebCore::MessagePort::disentangle):
-        (WebCore::MessagePort::entangle):
-        (WebCore::MessagePort::dispatchMessages):
-        (WebCore::MessagePort::disentanglePorts):
-        (WebCore::MessagePort::entanglePorts):
-        * dom/MessagePort.h:
-        * dom/MessagePortChannel.h:
-        * dom/default/PlatformMessagePortChannel.cpp:
-        (WebCore::PlatformMessagePortChannel::EventData::EventData):
-        (WebCore::MessagePortChannel::createChannel):
-        (WebCore::MessagePortChannel::postMessageToRemote):
-        (WebCore::MessagePortChannel::tryGetMessageFromRemote):
-        * dom/default/PlatformMessagePortChannel.h:
-        (WebCore::PlatformMessagePortChannel::EventData::channels):
-        * page/DOMWindow.cpp:
-        (WebCore::PostMessageTimer::PostMessageTimer):
-        (WebCore::PostMessageTimer::event):
-        (WebCore::DOMWindow::postMessage):
-        * workers/DedicatedWorkerGlobalScope.cpp:
-        (WebCore::DedicatedWorkerGlobalScope::postMessage):
-        * workers/DefaultSharedWorkerRepository.cpp:
-        (WebCore::SharedWorkerConnectTask::create):
-        (WebCore::SharedWorkerConnectTask::SharedWorkerConnectTask):
-        (WebCore::SharedWorkerConnectTask::performTask):
-        (WebCore::SharedWorkerScriptLoader::SharedWorkerScriptLoader):
-        (WebCore::SharedWorkerScriptLoader::notifyFinished):
-        (WebCore::DefaultSharedWorkerRepository::workerScriptLoaded):
-        (WebCore::DefaultSharedWorkerRepository::connectToWorker):
-        * workers/DefaultSharedWorkerRepository.h:
-        * workers/SharedWorker.cpp:
-        (WebCore::SharedWorker::create):
-        * workers/SharedWorkerGlobalScope.cpp:
-        (WebCore::createConnectEvent):
-        * workers/SharedWorkerRepository.cpp:
-        (WebCore::SharedWorkerRepository::connect):
-        * workers/SharedWorkerRepository.h:
-        * workers/Worker.cpp:
-        (WebCore::Worker::postMessage):
-        * workers/WorkerGlobalScopeProxy.h:
-        * workers/WorkerMessagingProxy.cpp:
-        (WebCore::MessageWorkerGlobalScopeTask::create):
-        (WebCore::MessageWorkerGlobalScopeTask::MessageWorkerGlobalScopeTask):
-        (WebCore::MessageWorkerGlobalScopeTask::performTask):
-        (WebCore::MessageWorkerTask::create):
-        (WebCore::MessageWorkerTask::MessageWorkerTask):
-        (WebCore::MessageWorkerTask::performTask):
-        (WebCore::WorkerMessagingProxy::postMessageToWorkerObject):
-        (WebCore::WorkerMessagingProxy::postMessageToWorkerGlobalScope):
-        * workers/WorkerMessagingProxy.h:
-        * workers/WorkerObjectProxy.h:
-
-2014-02-08  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Cleanup the interface of FrameSelection
-        https://bugs.webkit.org/show_bug.cgi?id=128481
-
-        Reviewed by Andreas Kling.
-
-        Removed FrameSelection::end() as intended in r163232, and the stale declaration of
-        paintDragCaret() which was supposed to be removed when we extracted DragCaretController.
-
-        Renamed caretRenderer() to caretRendererWithoutUpdatingLayout() to clarify the contract
-        as the only caller of this function is RenderBlock::paintCaret. Also renamed bounds()
-        to selectionBounds() to make it more easily identifiable / grep'able.
-
-        In addition, made recomputeCaretRect() and invalidateCaretRect() private.
-
-        * WebCore.exp.in:
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::caretRendererWithoutUpdatingLayout):
-        (WebCore::FrameSelection::selectionBounds):
-        (WebCore::FrameSelection::revealSelection):
-        * editing/FrameSelection.h:
-        (WebCore::FrameSelection::setCaretVisible):
-        * page/DragController.cpp:
-        (WebCore::dragLocForSelectionDrag):
-        * page/FrameSnapshotting.cpp:
-        (WebCore::snapshotSelection):
-        * page/win/FrameWin.cpp:
-        (WebCore::imageFromSelection):
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::paintCaret):
-        * testing/Internals.cpp:
-        (WebCore::Internals::selectionBounds):
-
-2014-02-08  Dan Bernstein  <mitz@apple.com>
-
-        Reverted part of r163734, because the assertion it enabled still fails when running
-        loader/load-defer-resume-crash.html
-
-        * loader/DocumentLoader.cpp:
-        (WebCore::DocumentLoader::dataReceived):
-
-2014-02-08  Ryosuke Niwa  <rniwa@webkit.org>
-
-        EFL build fix after r163729.
-
-        * Modules/indexeddb/IDBDatabase.cpp:
-        (WebCore::IDBDatabase::version):
-
-2014-02-08  Dan Bernstein  <mitz@apple.com>
-
-        Remove outdated workarounds in DocumentLoader::dataReceived
-        https://bugs.webkit.org/show_bug.cgi?id=128465
-
-        Reviewed by Andreas Kling.
-
-        * loader/DocumentLoader.cpp:
-        (WebCore::DocumentLoader::dataReceived):
-
-2014-02-08  Alexey Proskuryakov  <ap@apple.com>
-
-        Remove some unused functions from SerializedScriptValue
-        https://bugs.webkit.org/show_bug.cgi?id=128407
-
-        Reviewed by Oliver Hunt.
-
-        Removed more unused code, particularly in API helpers. Renamed one serialize()
-        function to create(), because it does the same thing as other create() functions.
-
-        * Modules/indexeddb/IDBObjectStore.cpp:
-        (WebCore::IDBObjectStore::put):
-        * bindings/js/SerializedScriptValue.cpp:
-        (WebCore::SerializedScriptValue::create):
-        (WebCore::SerializedScriptValue::deserialize):
-        * bindings/js/SerializedScriptValue.h:
-
-2014-02-08  Brady Eidson  <beidson@apple.com>
-
-        IDB: storage/indexeddb/mozilla/versionchange-abort.html fails
-        <rdar://problem/16018887> and https://bugs.webkit.org/show_bug.cgi?id=128442
-
-        Reviewed by Dan Bernstein.
-
-        Tested by storage/indexeddb/mozilla/versionchange-abort.html (and probably others)
-
-        * Modules/indexeddb/IDBDatabase.cpp:
-        (WebCore::IDBDatabase::version): If the version is NoIntVersion, return DefaultIntVersion to script.
-
-2014-02-08  Brady Eidson  <beidson@apple.com>
-
-        IDB: storage/indexeddb/mozilla/cursors.html fails
-        <rdar://problem/16017998> and https://bugs.webkit.org/show_bug.cgi?id=128423
-
-        Reviewed by Dan Bernstein.
-
-        Tested by storage/indexeddb/mozilla/cursors.html (And probably others)
-
-        * Modules/indexeddb/IDBTransactionBackendOperations.cpp:
-        (WebCore::OpenCursorOperation::perform): Distinguish between an error while opening the cursor
-          and opening a cursor that points to no records.
-
-2014-02-08  Andreas Kling  <akling@apple.com>
-
-        Remove unused ChromeClient::layoutUpdated().
-        <https://webkit.org/b/128470>
-
-        Nobody listens for this callback anymore so remove it.
-
-        Reviewed by Anders Carlsson.
-
-        * page/Chrome.cpp:
-        * page/Chrome.h:
-        * page/ChromeClient.h:
-        * page/FrameView.cpp:
-        (WebCore::FrameView::layout):
-
-2014-02-08  Dan Bernstein  <mitz@apple.com>
-
-        Stop using PLATFORM(MAC) in WebCore except where it means “OS X but not iOS”
-        https://bugs.webkit.org/show_bug.cgi?id=128464
-
-        Reviewed by Anders Carlsson.
-
-        * Modules/webaudio/AudioContext.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::AudioContext::constructCommon):
-        * accessibility/AccessibilityNodeObject.cpp: Ditto.
-        (WebCore::AccessibilityNodeObject::visibleText):
-        * accessibility/AccessibilityObject.h: Ditto.
-        * accessibility/AccessibilityRenderObject.cpp: Ditto.
-        (WebCore::AccessibilityRenderObject::clickPoint):
-        (WebCore::AccessibilityRenderObject::visiblePositionForPoint):
-        (WebCore::AccessibilityRenderObject::addChildren):
-        * accessibility/AccessibilityRenderObject.h: Ditto.
-        * bindings/js/JSInspectorFrontendHostCustom.cpp:
-        (WebCore::JSInspectorFrontendHost::platform): Made it explicit that this function returns
-        "mac" when built for iOS.
-        * bindings/js/ScriptController.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::ScriptController::ScriptController):
-        * bindings/js/ScriptController.h: Ditto.
-        * crypto/CryptoKey.cpp: Changed PLATFORM(MAC) to OS(DARWIN) && !PLATFORM(EFL) &&
-        !PLATFORM(GTK) when checking for whether to use CoreCrypto.
-        * crypto/keys/CryptoKeyRSA.h: Ditto.
-        * dom/Clipboard.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * dom/Document.cpp: Ditto.
-        (WebCore::Document::implicitClose):
-        * dom/KeyboardEvent.h: Ditto.
-        * editing/Editor.cpp: Ditto.
-        (WebCore::Editor::cut):
-        (WebCore::Editor::copy):
-        (WebCore::Editor::copyImage):
-        * editing/Editor.h: Ditto.
-        * editing/FrameSelection.h: Ditto.
-        * editing/TypingCommand.cpp: Ditto.
-        (WebCore::TypingCommand::typingAddedToOpenCommand):
-        * history/HistoryItem.h: Ditto.
-        * html/HTMLMediaElement.cpp: Ditto.
-        (WebCore::HTMLMediaElement::parseAttribute):
-        * html/HTMLMediaElement.h: Ditto.
-        * html/HTMLPlugInElement.cpp: Ditto.
-        (WebCore::registeredPluginReplacements):
-        * html/HTMLPlugInImageElement.cpp: Ditto.
-        (WebCore::HTMLPlugInImageElement::setDisplayState):
-        * html/HTMLSelectElement.cpp: Ditto.
-        (WebCore::HTMLSelectElement::listBoxDefaultEventHandler):
-        * html/shadow/MediaControlElements.cpp: Ditto.
-        (WebCore::MediaControlToggleClosedCaptionsButtonElement::MediaControlToggleClosedCaptionsButtonElement):
-        (WebCore::MediaControlToggleClosedCaptionsButtonElement::defaultEventHandler):
-        * html/shadow/MediaControlElements.h: Ditto.
-        * inspector/InspectorIndexedDBAgent.cpp: Ditto.
-        * loader/CookieJar.cpp: Ditto.
-        * loader/DocumentLoader.cpp: Ditto.
-        (WebCore::DocumentLoader::dataReceived):
-        * loader/DocumentLoader.h: Ditto.
-        (WebCore::DocumentLoader::didTellClientAboutLoad):
-        * loader/EmptyClients.h: Ditto.
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::loadArchive): Added !PLATFORM(IOS) around Mac-only workaround.
-        (WebCore::FrameLoader::defaultObjectContentType): Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::FrameLoader::subresourceCachePolicy): Ditto.
-        * loader/ResourceBuffer.h: Changed PLATFORM(MAC) to USE(FOUNDATION) around functions that
-        are implemented using Foundation.
-        * loader/ResourceLoadScheduler.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::ResourceLoadScheduler::scheduleLoad):
-        * loader/ResourceLoader.cpp: Ditto.
-        (WebCore::ResourceLoader::didReceiveAuthenticationChallenge):
-        * loader/ResourceLoader.h: Ditto.
-        * loader/archive/cf/LegacyWebArchive.cpp: Ditto.
-        * loader/cache/CachedResource.cpp: Changed PLATFORM(MAC) to USE(FOUNDATION) around function
-        that is implemented using other USE(FOUNDATION)-guarded code.
-        * loader/cache/CachedResource.h: Ditto.
-        * page/Chrome.h: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * page/ChromeClient.h: Ditto.
-        * page/ContextMenuClient.h: Ditto.
-        * page/ContextMenuController.cpp: Ditto.
-        (WebCore::ContextMenuController::contextMenuItemSelected):
-        (WebCore::ContextMenuController::createAndAppendFontSubMenu):
-        (WebCore::ContextMenuController::createAndAppendSpellingAndGrammarSubMenu):
-        (WebCore::ContextMenuController::populate):
-        (WebCore::ContextMenuController::checkOrEnableIfNeeded):
-        * page/DragClient.h: Ditto.
-        * page/DragController.cpp: Ditto.
-        (WebCore::dragLocForDHTMLDrag):
-        (WebCore::dragLocForSelectionDrag):
-        (WebCore::DragController::startDrag):
-        (WebCore::DragController::doImageDrag):
-        * page/EditorClient.h: Ditto.
-        * page/EventHandler.cpp: Ditto.
-        (WebCore::EventHandler::EventHandler):
-        (WebCore::EventHandler::handleMouseDraggedEvent):
-        (WebCore::EventHandler::logicalScrollRecursively):
-        (WebCore::EventHandler::clearDragState):
-        (WebCore::EventHandler::handleWheelEvent):
-        (WebCore::EventHandler::defaultWheelEventHandler):
-        (WebCore::EventHandler::keyEvent):
-        (WebCore::EventHandler::eventInvertsTabsToLinksClientCallResult):
-        * page/EventHandler.h: Ditto.
-        * page/FrameView.cpp: Ditto.
-        (WebCore::FrameView::layout):
-        * page/Page.h: Ditto.
-        * page/Settings.cpp: Ditto.
-        * page/Settings.h: Ditto.
-        * page/scrolling/ScrollingCoordinator.cpp: Ditto.
-        * page/scrolling/ScrollingCoordinator.h: Ditto.
-        * page/scrolling/ScrollingStateNode.h: Removed unused #include.
-        * page/scrolling/ScrollingThread.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::ScrollingThread::createThreadIfNeeded):
-        * page/scrolling/ScrollingThread.h: Ditto.
-        * platform/network/cf/ResourceRequest.h: Added !PLATFORM(IOS) around
-        applyWebArchiveHackForMail.
-        * platform/network/cf/ResourceRequestCFNet.cpp:
-        (WebCore::ResourceRequest::applyWebArchiveHackForMail): Ditto.
-        * platform/network/mac/ResourceRequestMac.mm:
-        (WebCore::ResourceRequest::applyWebArchiveHackForMail): Ditto.
-        * plugins/PluginViewNone.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA)
-        * rendering/RenderBox.cpp: Ditto.
-        (WebCore::RenderBox::logicalScroll):
-        * rendering/RenderLayerBacking.cpp: Ditto.
-        (WebCore::RenderLayerBacking::createGraphicsLayer):
-        (WebCore::RenderLayerBacking::createPrimaryGraphicsLayer):
-        * rendering/RenderMenuList.h: Ditto.
-        * rendering/RenderText.cpp: Ditto.
-        (WebCore::RenderText::previousOffsetForBackwardDeletion):
-        * rendering/break_lines.cpp: Removed unused #include.
-        * testing/js/WebCoreTestSupport.h: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * xml/XSLStyleSheetLibxslt.cpp: Changed PLATFORM(MAC) to OS(DARWIN) && !PLATFORM(EFL) &&
-        !PLATFORM(GTK) around soft-linking libxslt.
-        * xml/XSLTExtensions.cpp: Ditto.
-        * xml/XSLTProcessorLibxslt.cpp: Ditto.
-        * xml/XSLTUnicodeSort.cpp: Ditto.
-
-2014-02-08  Andreas Kling  <akling@apple.com>
-
-        Remove unused ChromeClient::formStateDidChange().
-        <https://webkit.org/b/128469>
-
-        Nobody listens for this callback anymore so remove it and stop
-        spamming no-op virtual dispatches in forms code.
-
-        Reviewed by Anders Carlsson.
-
-        * html/FileInputType.cpp:
-        (WebCore::FileInputType::setFiles):
-        * html/HTMLFormControlElementWithState.cpp:
-        * html/HTMLFormControlElementWithState.h:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::updateType):
-        (WebCore::HTMLInputElement::setValue):
-        (WebCore::HTMLInputElement::setValueFromRenderer):
-        * html/HTMLSelectElement.cpp:
-        (WebCore::HTMLSelectElement::updateListBoxSelection):
-        (WebCore::HTMLSelectElement::selectOption):
-        * html/HTMLTextAreaElement.cpp:
-        (WebCore::HTMLTextAreaElement::updateValue):
-        (WebCore::HTMLTextAreaElement::setValueCommon):
-        * loader/EmptyClients.h:
-        * page/ChromeClient.h:
-
-2014-02-08  Chris J. Shull  <chrisjshull@gmail.com>
-
-        Web Inspector: Find evaluates attributes in a case sensitive manner
-        https://bugs.webkit.org/show_bug.cgi?id=128405
-
-        Reviewed by Timothy Hatcher.
-
-        Changed matchesAttribute to ignore case.
-
-        Updated existing test with additional cases: 
-        inspector-protocol/dom/dom-search.html
-
-        * inspector/InspectorNodeFinder.cpp:
-        (WebCore::InspectorNodeFinder::matchesAttribute):
-
-2014-02-08  Andreas Kling  <akling@apple.com>
-
-        Remove unused FrameLoaderClient::dispatchWillOpenSocketStream().
-        <https://webkit.org/b/128472>
-
-        Nobody listens for this callback anymore so remove it.
-
-        Reviewed by Anders Carlsson.
-
-        * Modules/websockets/WebSocketChannel.cpp:
-        (WebCore::WebSocketChannel::willOpenSocketStream):
-        * loader/FrameLoaderClient.h:
-
-2014-02-08  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Split UserTriggered into FireSelectEvent and RevealSelection for selection options
-        https://bugs.webkit.org/show_bug.cgi?id=128441
-
-        Reviewed by Darin Adler.
-
-        Split UserTriggered by FireSelectEvent and RevealSelection for selection options.
-
-        Also added defaultSetSelectionOptions() to abstract away the default options.
-
-        * editing/AlternativeTextController.cpp:
-        (WebCore::AlternativeTextController::respondToUnappliedSpellCorrection):
-        * editing/Editor.cpp:
-        (WebCore::Editor::unappliedEditing):
-        (WebCore::Editor::reappliedEditing):
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::moveTo):
-        (WebCore::FrameSelection::setSelectionByMouseIfDifferent): UserTriggered | DoNotRevealSelection
-        is replaced by FireSelectEvent.
-        (WebCore::FrameSelection::setSelectionWithoutUpdatingAppearance): Check options & FireSelectEvent
-        instead of options & UserTriggered.
-        (WebCore::FrameSelection::setSelection): Check options & RevealSelection instead of
-        options & UserTriggered && !(options & DoNotRevealSelection).
-        (WebCore::FrameSelection::prepareForDestruction):
-        (WebCore::FrameSelection::setBase):
-        (WebCore::FrameSelection::setExtent):
-        (WebCore::FrameSelection::selectAll):
-        (WebCore::FrameSelection::wordSelectionContainingCaretSelection):
-        * editing/FrameSelection.h:
-        (WebCore::FrameSelection::defaultSetSelectionOptions): Added.
-        * editing/SpellingCorrectionCommand.cpp:
-        (WebCore::SpellingCorrectionCommand::doApply):
-        * html/HTMLTextFormControlElement.cpp:
-        (WebCore::HTMLTextFormControlElement::selectionChanged): Renamed the argument.
-        * html/HTMLTextFormControlElement.h:
-
-2014-02-08  Zan Dobersek  <zdobersek@igalia.com>
-
-        Move TreeScope, IdTargetObserverRegistry to std::unique_ptr
-        https://bugs.webkit.org/show_bug.cgi?id=127276
-
-        Reviewed by Andreas Kling.
-
-        Replace uses of OwnPtr in the TreeScope and IdTargetObserverRegistry classes with std::unique_ptr.
-
-        * dom/IdTargetObserverRegistry.cpp:
-        (WebCore::IdTargetObserverRegistry::addObserver):
-        * dom/IdTargetObserverRegistry.h:
-        (WebCore::IdTargetObserverRegistry::IdTargetObserverRegistry):
-        * dom/TreeScope.cpp:
-        (WebCore::TreeScope::TreeScope):
-        (WebCore::TreeScope::destroyTreeScopeData):
-        (WebCore::TreeScope::addElementById):
-        (WebCore::TreeScope::addElementByName):
-        (WebCore::TreeScope::addImageMap):
-        (WebCore::TreeScope::labelElementForId):
-        * dom/TreeScope.h:
-        (WebCore::TreeScope::shouldCacheLabelsByForAttribute):
-
-2014-02-08  Anders Carlsson  <andersca@apple.com>
-
-        Slight CTTE in PingLoader
-        https://bugs.webkit.org/show_bug.cgi?id=128462
-
-        Reviewed by Dan Bernstein.
-
-        PingLoader always wants a non-null frame.
-
-        * html/HTMLAnchorElement.cpp:
-        (WebCore::HTMLAnchorElement::sendPings):
-        * html/parser/XSSAuditorDelegate.cpp:
-        (WebCore::XSSAuditorDelegate::didBlockScript):
-        * inspector/InspectorInstrumentation.h:
-        (WebCore::InspectorInstrumentation::continueAfterPingLoader):
-        * loader/PingLoader.cpp:
-        (WebCore::PingLoader::loadImage):
-        (WebCore::PingLoader::sendPing):
-        (WebCore::PingLoader::sendViolationReport):
-        (WebCore::PingLoader::createPingLoader):
-        (WebCore::PingLoader::PingLoader):
-        * loader/PingLoader.h:
-        * loader/cache/CachedResourceLoader.cpp:
-        (WebCore::CachedResourceLoader::requestImage):
-        * page/ContentSecurityPolicy.cpp:
-        (WebCore::ContentSecurityPolicy::reportViolation):
-
-2014-02-08  Dan Bernstein  <mitz@apple.com>
-
-        Remove client-drawn highlights (-webkit-highlight, WebHTMLHighlighter)
-        https://bugs.webkit.org/show_bug.cgi?id=128456
-
-        Reviewed by Anders Carlsson.
-
-        Updated fast/css/getComputedStyle and svg/css results.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::ComputedStyleExtractor::propertyValue): Removed CSSPropertyWebKitHighlight case.
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue): Ditto.
-        * css/CSSPropertyNames.in: Removed -webkit-highlight.
-        * css/DeprecatedStyleBuilder.cpp:
-        (WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder): Removed
-        CSSPropertyWebKitHighlight handler.
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::applyProperty): Removed CSSPropertyWebKitHighlight case.
-        * page/Chrome.cpp: Removed customHighlightRect and paintCustomHighlight.
-        * page/ChromeClient.h: Ditto.
-        * rendering/InlineTextBox.cpp:
-        (WebCore::InlineTextBox::paint): Removed painting custom highlight.
-        * rendering/InlineTextBox.h:
-        * rendering/RenderBlockLineLayout.cpp:
-        (WebCore::RenderBlockFlow::createLineBoxesFromBidiRuns): Removed adding overflow for custom
-        highlights.
-        * rendering/RenderBox.cpp: Removed paintCustomHighlight.
-        * rendering/RenderBox.h:
-        * rendering/RenderImage.cpp:
-        (WebCore::RenderImage::paintReplaced): Removed painting custom highlight.
-        * rendering/RenderListMarker.cpp:
-        (WebCore::RenderListMarker::paint): Ditto.
-        * rendering/RenderSnapshottedPlugIn.cpp:
-        (WebCore::RenderSnapshottedPlugIn::paintSnapshot): Ditto.
-        * rendering/RenderWidget.cpp:
-        (WebCore::RenderWidget::paint): Ditto.
-        * rendering/RootInlineBox.cpp:
-        (WebCore::RootInlineBox::paint): Ditto.
-        * rendering/RootInlineBox.h:
-        * rendering/style/RenderStyle.cpp:
-        (WebCore::RenderStyle::changeRequiresLayout): Removed highlight comparison.
-        * rendering/style/RenderStyle.h:
-        * rendering/style/StyleRareInheritedData.cpp:
-        (WebCore::StyleRareInheritedData::StyleRareInheritedData): Removed initializer.
-        (WebCore::StyleRareInheritedData::operator==): Removed highlight comparison.
-        * rendering/style/StyleRareInheritedData.h: Removed highlight member variable.
-
-2014-02-08  Dan Bernstein  <mitz@apple.com>
-
-        One more build fix fix.
-
-        * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
-        (-[WebAccessibilityObjectWrapper arrayOfTextForTextMarkers:attributed:]):
-
-2014-02-08  Dan Bernstein  <mitz@apple.com>
-
-        More (and more correct) iOS build fix after r163712.
-
-        * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
-        (AXAttributedStringAppendText):
-        (-[WebAccessibilityObjectWrapper arrayOfTextForTextMarkers:attributed:]):
-        * page/ios/FrameIOS.mm:
-        (WebCore::Frame::wordsInCurrentParagraph):
-
-2014-02-08  Dan Bernstein  <mitz@apple.com>
-
-        iOS build fix after r163712.
-
-        * page/ios/FrameIOS.mm:
-        (WebCore::Frame::indexCountOfWordPrecedingSelection):
-        (WebCore::Frame::wordsInCurrentParagraph):
-
-2014-02-08  Darin Adler  <darin@apple.com>
-
-        Change TextIterator to use StringView, preparing to wean it from deprecatedCharacters
-        https://bugs.webkit.org/show_bug.cgi?id=128233
-
-        Reviewed by Anders Carlsson.
-
-        * accessibility/AccessibilityNodeObject.cpp: Removed unneeded TextIterator.h include.
-
-        * accessibility/AccessibilityObject.cpp:
-        (WebCore::AccessibilityObject::hasMisspelling): Updated to use StringView for checkSpelling.
-
-        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
-        (AXAttributeStringSetSpelling): Changed to take a StringView.
-        (AXAttributedStringAppendText): Ditto.
-        (-[WebAccessibilityObjectWrapper doAXAttributedStringForTextMarkerRange:]): Pass StringView.
-
-        * editing/Editor.cpp:
-        (WebCore::Editor::misspelledWordAtCaretOrRange): Pass StringView.
-        (WebCore::Editor::misspelledSelectionString): Ditto.
-        (WebCore::Editor::markAllMisspellingsAndBadGrammarInRanges): Ditto.
-
-        * editing/TextCheckingHelper.cpp:
-        (WebCore::findGrammaticalErrors): Renamed this function. Changed to use StringView.
-        (WebCore::findMisspellings): Use StringView.
-        (WebCore::TextCheckingHelper::findFirstMisspelling): Ditto. Also separated out assertions
-        that were asserting multiple things with &&.
-        (WebCore::TextCheckingHelper::findFirstMisspellingOrBadGrammar): Ditto.
-        (WebCore::TextCheckingHelper::findFirstGrammarDetail): Ditto.
-        (WebCore::TextCheckingHelper::findFirstBadGrammar): Ditto.
-        (WebCore::TextCheckingHelper::isUngrammatical): Ditto.
-        (WebCore::TextCheckingHelper::guessesForMisspelledOrUngrammaticalRange): Ditto.
-        (WebCore::checkTextOfParagraph): Ditto.
-
-        * editing/TextCheckingHelper.h: Made TextCheckingParagraph::text public. Deleted
-        TextCheckingParagraph::textDeprecatedCharacters. Added comments about additional
-        TextCheckingParagraph refinements. Changed checkTextOfParagraph to take a client
-        reference instead of pointer and StringView instead of characters pointer with length.
-
-        * editing/TextIterator.cpp:
-        (WebCore::TextIterator::appendTextToStringBuilder): Use data members directly,
-        rather than using functions, since we already checked m_textCharacters for null.
-        (WebCore::CharacterIterator::string): Use text() instead of characters().
-        (WebCore::WordAwareIterator::WordAwareIterator): Removed initialization of
-        m_previousText now that it's a StringView rather than a pointer.
-        (WebCore::WordAwareIterator::advance): Use TextIterator::text instead of
-        TextIterator::characters. Also added a FIXME about a fundamental problem
-        with the implementation of this class!
-        (WebCore::WordAwareIterator::length): Updated for m_previousText change.
-        (WebCore::WordAwareIterator::text): Replaced WordAwareIterator::characters with this.
-        (WebCore::SearchBuffer::append): Changed to take a StringView.
-        (WebCore::SearchBuffer::prependContext): Ditto.
-        (WebCore::SearchBuffer::isWordStartMatch): Use StringView.
-        (WebCore::SearchBuffer::search): Ditto.
-        (WebCore::findPlainText): Ditto.
-
-        * editing/TextIterator.h: Added TextIterator::text that returns a StringView, and
-        renamed TextIterator::characters to TextIterator::deprecatedTextIteratorCharacters
-        (easy to search for in source code). Added SimplifiedBackwardsTextIterator::text
-        and removed SimplifiedBackwardsTextIterator::characters. Added CharacterIterator::text,
-        and removed CharacterIterator::characters. Added WordAwareIterator::text and removed
-        WorkdAwareIterator::characters. Changed WordAwareIterator data members to use StringView.
-
-        * editing/VisibleSelection.cpp:
-        (WebCore::VisibleSelection::appendTrailingWhitespace): Use TextIterator::text instead
-        of TextIterator::characters.
-
-        * editing/VisibleUnits.cpp:
-        (WebCore::previousBoundary): Updated to use StringView.
-        (WebCore::nextBoundary): Ditto.
-        (WebCore::startWordBoundary): Ditto.
-        (WebCore::startOfWord): Ditto.
-        (WebCore::endWordBoundary): Ditto.
-        (WebCore::endOfWord): Fixed formatting.
-        (WebCore::previousWordPositionBoundary): Updated to use StringView.
-        (WebCore::previousWordPosition): Fixed formatting and got rid of local variable.
-        (WebCore::nextWordPositionBoundary): Updated to use StringView.
-        (WebCore::nextWordPosition): Fixed formatting and got rid of local variable.
-        (WebCore::inSameLine): Fixed formatting.
-        (WebCore::isStartOfLine): Ditto.
-        (WebCore::isEndOfLine): Ditto.
-        (WebCore::absoluteLineDirectionPointToLocalPointInBlock): Changed to take a reference.
-        (WebCore::previousLinePosition): Fixed formatting chand changed to pass a reference.
-        (WebCore::nextLinePosition): Ditto.
-        (WebCore::startSentenceBoundary): Updated to use StringView and got rid of a local.
-        (WebCore::startOfSentence): Fixed formatting.
-        (WebCore::endSentenceBoundary): Updated to use StringView and got rid of a local.
-        (WebCore::endOfSentence): Fixed formatting.
-        (WebCore::previousSentencePositionBoundary): Updated to use StringView and got rid of
-        a local.
-        (WebCore::previousSentencePosition): Ditto.
-        (WebCore::nextSentencePositionBoundary): Ditto.
-        (WebCore::nextSentencePosition): Fixed formatting.
-        (WebCore::endOfParagraph): Ditto.
-        (WebCore::inSameParagraph): Ditto.
-        (WebCore::isStartOfParagraph): Ditto.
-        (WebCore::isEndOfParagraph): Ditto.
-        (WebCore::inSameBlock): Ditto.
-        (WebCore::isStartOfBlock): Ditto.
-        (WebCore::isEndOfBlock): Ditto.
-        (WebCore::startOfDocument): Ditto.
-        (WebCore::endOfDocument): Ditto.
-        (WebCore::inSameDocument): Ditto.
-        (WebCore::isStartOfDocument): Ditto.
-        (WebCore::isEndOfDocument): Ditto.
-        (WebCore::isEndOfEditableOrNonEditableContent): Ditto.
-
-        * loader/EmptyClients.h: Use StringView.
-
-        * platform/mac/HTMLConverter.mm:
-        (+[WebHTMLConverter editingAttributedStringFromRange:]): Use StringView.
-
-        * platform/text/TextBoundaries.cpp:
-        (WebCore::endOfFirstWordBoundaryContext): Use StringView and unsigned.
-        (WebCore::startOfLastWordBoundaryContext): Ditto.
-
-        * platform/text/TextBoundaries.h: Change interfaces to use StringView,
-        and in some cases, unsigned instead of int. All call sites were better off
-        with unsigned.
-
-        * platform/text/TextCheckerClient.h: Use StringView.
-
-        * platform/text/mac/TextBoundaries.mm: Changed conditionals to say
-        USE(APPKIT) instead of PLATFORM(IOS), since that's the real issue.
-        (WebCore::isSkipCharacter): Tweaked formatting.
-        (WebCore::isWhitespaceCharacter): Ditto.
-        (WebCore::isWordDelimitingCharacter): Ditto, also removed local variable.
-        (WebCore::isSymbolCharacter): Ditto.
-        (WebCore::tokenizerForString): Ditto.
-        (WebCore::findSimpleWordBoundary): Use StringView. Also changed to mostly
-        use unsigned instead of int.
-        (WebCore::findComplexWordBoundary): Use StringView. Also restructured to
-        be much more readable, with early returns and such.
-        (WebCore::findWordBoundary): Use StringView and unsigned.
-        (WebCore::findEndWordBoundary): Removed redudant copy of the findWordBoundary
-        function and changed this to just call findWordBoundary. The reason this
-        function exists is to optimize this case for some non-Mac, non-iOS platforms.
-        We can always do that for Mac and/or iOS later if we like.
-        (WebCore::findNextWordFromIndex): Use StringView. Also use wordBreakIterator
-        instead of using UBreakIterator directly so we get a cached iterator instead
-        of creating and destroying a new one each time this function is called.
-
-        * bindings/objc/DOMUIKitExtensions.mm: Removed unneeded includes.
-        * dom/Element.cpp: Ditto.
-        * dom/PositionIterator.cpp: Ditto.
-        * editing/ApplyBlockElementCommand.cpp: Ditto.
-        * editing/IndentOutdentCommand.cpp: Ditto.
-        * editing/InsertListCommand.cpp: Ditto.
-        * editing/markup.cpp: Ditto.
-        * html/HTMLElement.cpp: Ditto.
-        * html/HTMLTextAreaElement.cpp: Ditto.
-        * page/Frame.cpp: Ditto.
-        * rendering/RenderTextControl.cpp: Ditto.
-
-2014-02-08  Andreas Kling  <akling@apple.com>
-
-        Remove two unused function declarations.
-
-        Scrub "highQualityRepaintTimerFired" declarations from RenderImage
-        and RenderBoxModelObject since they're not actually defined.
-
-        * rendering/RenderBoxModelObject.h:
-        * rendering/RenderImage.h:
-
-2014-02-08  Andreas Kling  <akling@apple.com>
-
-        CTTE: SVGTRefTargetEventListener is always owned by SVGTRefElement.
-        <https://webkit.org/b/128432>
-
-        Tighten up the relationship between SVGTRefElement and its internal
-        event listener helper by storing the listener in a Ref, and making
-        the listeners backpointer to the element be a reference.
-
-        Reviewed by Anders Carlsson.
-
-        * svg/SVGTRefElement.cpp:
-        (WebCore::SVGTRefTargetEventListener::create):
-        (WebCore::SVGTRefTargetEventListener::SVGTRefTargetEventListener):
-        (WebCore::SVGTRefTargetEventListener::operator==):
-        (WebCore::SVGTRefTargetEventListener::handleEvent):
-        (WebCore::SVGTRefElement::SVGTRefElement):
-        * svg/SVGTRefElement.h:
-
-2014-02-07  Andreas Kling  <akling@apple.com>
-
-        Devirtualize RenderBlockFlowRareData.
-        <https://webkit.org/b/128427>
-
-        This class had a virtual destructor for no reason. Removing it
-        shrinks RenderBlockFlowRareData by 8 bytes.
-
-        Reviewed by Anders Carlsson.
-
-        * rendering/RenderBlockFlow.h:
-        (WebCore::RenderBlockFlow::RenderBlockFlowRareData::~RenderBlockFlowRareData):
-
-2014-02-08  Andreas Kling  <akling@apple.com>
-
-        Use renderer iterators in two more places.
-        <https://webkit.org/b/128371>
-
-        Reviewed by Antti Koivisto.
-
-        * dom/Position.cpp:
-        (WebCore::Position::primaryDirection):
-
-            Use lineageOfType instead of walking the parent chain.
-
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::insertOnlyThisLayer):
-
-            Use childrenOfType instead of walking the children.
-
-2014-02-07  David Kilzer  <ddkilzer@apple.com>
-
-        [ASan] Use new/delete in PODFreeListArena
-        <http://webkit.org/b/128437>
-
-        Reviewed by Oliver Hunt.
-
-        * platform/PODFreeListArena.h:
-        (WebCore::PODFreeListArena::allocateObject): Use new when
-        ADDRESS_SANITIZER is defined.
-        (WebCore::PODFreeListArena::freeObject): Use delete when
-        ADDRESS_SANITIZER is defined.
-
-2014-02-07  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Merge updateSelectionCachesIfSelectionIsInsideTextFormControl into setSelectionWithoutUpdatingAppearance
-        https://bugs.webkit.org/show_bug.cgi?id=128439
-
-        Reviewed by Anders Carlsson.
-
-        FrameSelection::selectAll had a superfluous call to updateSelectionCachesIfSelectionIsInsideTextFormControl
-        because it wasn't setting UserTriggered option to avoid revealing selection.
-
-        Call setSelection with UserTriggered and recently added DoNotRevealSelection option and merge
-        updateSelectionCachesIfSelectionIsInsideTextFormControl into setSelectionWithoutUpdatingAppearance.
-
-        Also rename local variables in setSelectionWithoutUpdatingAppearance, newSelection to
-        newSelectionPossiblyWithoutDirection and s to newSelection so that they're self explanatory.
-
-        In addition, we now update the input element's selection caches before calling
-        selectFrameElementInParentIfFullySelected but this should be fine because selection cannot simultaneously
-        select the entire document and be inside a text form control.
-
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::setSelectionWithoutUpdatingAppearance):
-        (WebCore::FrameSelection::selectAll):
-
-2014-02-07  Ryosuke Niwa  <rniwa@webkit.org>
-
-        EFL build fix attempt after r163662.
-
-        * Modules/indexeddb/leveldb/IDBLevelDBCoding.cpp:
-        (WebCore::IDBLevelDBCoding::encodeIDBKey):
-
-2014-02-07  Ryosuke Niwa  <rniwa@webkit.org>
-
-        FrameSelection's destructor shouldn't notify accessibility
-        https://bugs.webkit.org/show_bug.cgi?id=128421
-
-        Reviewed by Benjamin Poulain.
-
-        Extracted setSelectionWithoutUpdatingAppearance out of setSelection and called it in prepareForDestruction
-        instead of setting DoNotUpdateAppearance option. This new function doesn't reveal selection or notify
-        accessibility code in addition to not updating appearance.
-
-        Note that all implementations of notifyAccessibilityForSelectionChange in FrameSelectionAtk.cpp and
-        FrameSelectionMac.mm exit early when the selection type is not caret or either start or end is null,
-        which is already the case inside FrameSelection's destructor. In addition, revealSelection is never called
-        when selection change was not triggered by user so there should be no behavioral change from this patch.
-
-        * editing/FrameSelection.cpp:
-        (WebCore::FrameSelection::setSelectionWithoutUpdatingAppearance):
-        (WebCore::FrameSelection::setSelection):
-        (WebCore::FrameSelection::prepareForDestruction):
-        * editing/FrameSelection.h:
-        (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): Added the trivial implementation in the case
-        accessibility is disabled to tidy up call sites.
-
-2014-02-07  Martin Robinson  <mrobinson@igalia.com>
-
-        Build fix for the GTK+ CMake build
-
-        * PlatformGTK.cmake: VTTCue.idl was unintentionally added to the list of GObject DOM bindings
-        output files. Remove it.
-
-2014-02-07  Dirk Schulze  <krit@webkit.org>
-
-        Per CSSOM, computed rect() function values must be comma separated
-        https://bugs.webkit.org/show_bug.cgi?id=128401
-
-        Reviewed by Simon Fraser.
-
-        Updated tests.
-
-        * css/Rect.h:
-        (WebCore::Rect::generateCSSString):
-
-2014-02-07  Gavin Barraclough  <barraclough@apple.com>
-
-        Remove isInitialState flag from Page::setViewState
-        https://bugs.webkit.org/show_bug.cgi?id=128428
-
-        Reviewed by Sam Weinig.
-
-        * WebCore.exp.in:
-            - removed isInitialState.
-        * page/Page.cpp:
-        (WebCore::Page::setViewState):
-            - removed isInitialState.
-        (WebCore::Page::setIsVisible):
-            - removed isInitialState.
-        (WebCore::Page::setIsVisibleInternal):
-            - removed isInitialState.
-        * page/Page.h:
-            - removed isInitialState.
-
-2014-02-07  Simon Fraser  <simon.fraser@apple.com>
-
-        Encode requestedScrollPosition on ScrollingStateScrollingNodes to send to the UI process
-        https://bugs.webkit.org/show_bug.cgi?id=128416
-
-        Reviewed by Tim Horton.
-        
-        Change requestedScrollPosition() to be a FloatPoint, and export
-        ScrollingStateScrollingNode::setRequestedScrollPosition(WebCore::FloatPoint const&, bool)
-        for WK2.
-
-        * WebCore.exp.in:
-        * page/scrolling/ScrollingStateScrollingNode.cpp:
-        (WebCore::ScrollingStateScrollingNode::setRequestedScrollPosition):
-        * page/scrolling/ScrollingStateScrollingNode.h:
-
-2014-02-07  Beth Dakin  <bdakin@apple.com>
-
-        Should get rid of TileController's CoverageForSlowScrolling mode
-        https://bugs.webkit.org/show_bug.cgi?id=128339
-
-        Reviewed by Simon Fraser.
-
-        This patch gets rid of CoverageForSlowScrolling in the TileController. It also 
-        makes sure that margin tiles are properly invalidated on pages with slow repaint 
-        objects that cause slow scrolling. 
-
-        When we invalidate because of slow scrolling, don’t clip the update rect to the 
-        layer bounds.
-        * page/FrameView.cpp:
-        (WebCore::FrameView::scrollContentsSlowPath):
-
-        Call new RenderObject paint function repaintSlowRepaintObject() instead of the 
-        more-generic repaint().
-        (WebCore::FrameView::repaintSlowRepaintObjects):
-
-        Remove CoverageForSlowScrolling.
-        * platform/graphics/TiledBacking.h:
-        * platform/graphics/ca/mac/TileController.h:
-        * platform/graphics/ca/mac/TileController.mm:
-        (WebCore::TileController::tilesWouldChangeForVisibleRect):
-        (WebCore::TileController::computeTileCoverageRect):
-        (WebCore::TileController::revalidateTiles):
-        * rendering/RenderLayerBacking.cpp:
-        (WebCore::computeTileCoverage):
-
-        Handle repainting a slow repaint object. Don’t clip when we shouldn’t, use the 
-        RenderView’s backgroundRect as a repaintRect when this is the root background 
-        since that will take the extended background rect into consideration.
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::repaintSlowRepaintObject):
-        * rendering/RenderObject.h:
-
-2014-02-06  Filip Pizlo  <fpizlo@apple.com>
-
-        More FTL build scaffolding
-        https://bugs.webkit.org/show_bug.cgi?id=128330
-
-        Reviewed by Geoffrey Garen.
-
-        The FTL already has tests.
-
-        * Configurations/FeatureDefines.xcconfig:
-
-2014-02-07  Alexey Proskuryakov  <ap@apple.com>
-
-        Remove some unused functions from SerializedScriptValue
-        https://bugs.webkit.org/show_bug.cgi?id=128407
-
-        Reviewed by Anders Carlsson.
-
-        * bindings/js/SerializedScriptValue.cpp:
-        (WebCore::SerializedScriptValue::undefinedValue):
-        (WebCore::SerializedScriptValue::nullValue):
-        * bindings/js/SerializedScriptValue.h:
-
-2014-02-07  Brady Eidson  <beidson@apple.com>
-
-        IDB: Some Mozilla cursor mutation tests fail
-        <rdar://problem/16011680> and https://bugs.webkit.org/show_bug.cgi?id=128374
-
-        Reviewed by Sam Weinig.
-
-        Tested by:
-        storage/indexeddb/mozilla/cursor-mutation-objectstore-only.html
-        storage/indexeddb/mozilla/cursor-mutation.html
-
-        The previous comment about LevelDB was wrong.
-        Apparently calling onSuccess() with a null SharedBuffer means the cursor reached the end.
-        Update to distinguish between an error and reaching the end:
-        * Modules/indexeddb/IDBCursorBackendOperations.cpp:
-        (WebCore::CursorAdvanceOperation::perform):
-        (WebCore::CursorIterationOperation::perform):
-        Add a new IDBKey type - Maximum - To be used in comparisons between keys.
-        This will allow the DatabaseProcess to operate on the range of all keys:
-        * Modules/indexeddb/IDBKey.cpp:
-        (WebCore::IDBKey::compare):
-        * Modules/indexeddb/IDBKey.h:
-
-        * Modules/indexeddb/IDBKeyData.cpp:
-        (WebCore::IDBKeyData::IDBKeyData):
-        (WebCore::IDBKeyData::maybeCreateIDBKey):
-        (WebCore::IDBKeyData::isolatedCopy):
-        (WebCore::IDBKeyData::encode):
-        (WebCore::IDBKeyData::decode):
-        (WebCore::IDBKeyData::compare):
-        (WebCore::IDBKeyData::loggingString):
-        * Modules/indexeddb/IDBKeyData.h:
-        (WebCore::IDBKeyData::minimum):
-        (WebCore::IDBKeyData::maximum):
-
-        * bindings/js/IDBBindingUtilities.cpp:
-        (WebCore::idbKeyToJSValue):
-
-        Remove an unused callback:
-        * Modules/indexeddb/IDBCallbacks.h:
-        * Modules/indexeddb/IDBRequest.h:
-
-2014-02-07  Roger Fong  <roger_fong@apple.com>
-
-        CGContextGetUserSpaceToDeviceSpaceTransform returns the wrong value on Windows.
-        https://bugs.webkit.org/show_bug.cgi?id=128395.
-        
-        Rubberstamped by Zalan Bujtas.
-
-        The call essentially returns 0 and causes an assertion failure when running many layout tests.
-
-        * platform/graphics/cg/GraphicsContextCG.cpp: Don't make the call on Windows. We default to 1.
-        (WebCore::GraphicsContext::platformInit):
-
-2014-02-07  Dan Bernstein  <mitz@apple.com>
-
-        iOS build fix.
-
-        * platform/PlatformKeyboardEvent.h: Fixed a typo.
-
-2014-02-07  Dan Bernstein  <mitz@apple.com>
-
-        Stop using PLATFORM(MAC) in WebCore/platform except where it means “OS X but not iOS”
-        https://bugs.webkit.org/show_bug.cgi?id=128404
-
-        Reviewed by Anders Carlsson.
-
-        * Configurations/WebCore.xcconfig: Removed KeyEventMac.mm from
-        EXCLUDED_SOURCE_FILE_NAMES_iphoneos, because that file contains !PLATFORM(IOS) guards.
-        Removed WheelEventMac.mm from the same definition, because that file no longer exists.
-        * platform/ContentFilter.h: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/ContextMenu.h: Ditto.
-        * platform/ContextMenuItem.h: Ditto.
-        * platform/Cursor.cpp: Ditto.
-        * platform/Cursor.h: Ditto.
-        * platform/DragData.cpp: Ditto.
-        * platform/DragImage.cpp: Ditto.
-        * platform/Language.cpp:
-        (WebCore::displayNameForLanguageLocale): Changed PLATFORM(MAC) to USE(CF) && !PLATFORM(WIN).
-        * platform/LocalizedStrings.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::contextMenuItemTagSearchWeb):
-        * platform/LocalizedStrings.h: Ditto.
-        * platform/MIMETypeRegistry.cpp: Ditto.
-        (WebCore::initializeSupportedImageMIMETypesForEncoding):
-        * platform/PasteboardStrategy.h: Ditto.
-        * platform/PlatformKeyboardEvent.h: Ditto.
-        * platform/PlatformMenuDescription.h: Ditto.
-        * platform/PlatformSpeechSynthesizer.h: Ditto.
-        * platform/PlatformWheelEvent.h: Ditto.
-        (WebCore::PlatformWheelEvent::PlatformWheelEvent):
-        * platform/SchemeRegistry.cpp: Ditto.
-        (WebCore::localURLSchemes):
-        (WebCore::SchemeRegistry::removeURLSchemeRegisteredAsLocal):
-        (WebCore::SchemeRegistry::shouldCacheResponsesFromURLSchemeIndefinitely):
-        * platform/ScrollAnimator.cpp: Ditto.
-        (WebCore::ScrollAnimator::handleWheelEvent):
-        * platform/ScrollAnimator.h: Ditto.
-        * platform/ScrollView.cpp: Ditto.
-        * platform/ScrollView.h: Ditto.
-        * platform/ScrollbarThemeComposite.h: Ditto.
-        * platform/SharedBuffer.h: Changed PLATFORM(MAC) to USE(FOUNDATION) around NSData-related
-        code.
-        * platform/URL.h: Changed PLATFORM(MAC) to USE(FOUNDATION) around NSURL-related code.
-        * platform/Widget.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/Widget.h: Ditto.
-        * platform/audio/AudioSession.cpp: Changed !PLATFORM(MAC) && !PLATFORM(IOS) to
-        !PLATFORM(COCOA).
-        * platform/audio/HRTFElevation.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/audio/MediaSessionManager.cpp: Ditto.
-        * platform/audio/mac/AudioSessionMac.cpp: Updated comment.
-        * platform/audio/mac/MediaSessionManagerMac.cpp: Removed PLATFORM(MAC) from Cocoa-only file.
-        * platform/cf/SharedBufferCF.cpp: Changed !PLATFORM(MAC) to !USE(FOUNDATION) and updated
-        comment.
-        * platform/cf/URLCF.cpp: Changed !PLATFORM(MAC) to !USE(FOUNDATION).
-        * platform/graphics/BitmapImage.h: Changed one instance of PLATFORM(MAC) to
-        USE(CG) || USE(APPKIT), and another to PLATFORM(COCOA).
-        * platform/graphics/DisplayRefreshMonitor.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::DisplayRefreshMonitor::DisplayRefreshMonitor):
-        * platform/graphics/DisplayRefreshMonitor.h: Ditto.
-        * platform/graphics/FloatPoint.h: Collapsed nested #ifs into a single #if.
-        * platform/graphics/FloatRect.h: Ditto.
-        * platform/graphics/FloatSize.h: Ditto.
-        * platform/graphics/Font.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/graphics/Font.h: Ditto.
-        * platform/graphics/FontCache.cpp: Ditto.
-        (WebCore::FontCache::getFontData):
-        * platform/graphics/FontCache.h: Ditto. Also removed redundant friend class declaration.
-        * platform/graphics/FontGlyphs.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::FontGlyphs::glyphDataAndPageForCharacter):
-        * platform/graphics/GlyphPage.h: Ditto.
-        * platform/graphics/GraphicsContext3D.h: Ditto.
-        * platform/graphics/Image.h: Changed PLATFORM(MAC) to USE(APPKIT) around use of NSImage.
-        Changed another PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/graphics/IntRect.h: Collapsed nested #ifs into a single #if.
-        * platform/graphics/IntSize.h: Ditto.
-        * platform/graphics/MediaPlayer.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        (WebCore::installedMediaEngines):
-        (WebCore::MediaPlayer::supportsType):
-        * platform/graphics/SimpleFontData.cpp: Ditto.
-        (WebCore::SimpleFontData::nonSyntheticItalicFontData):
-        (WebCore::SimpleFontData::DerivedFontData::~DerivedFontData):
-        * platform/graphics/SimpleFontData.h: Ditto.
-        * platform/graphics/TiledBacking.h: Ditto.
-        * platform/graphics/ca/GraphicsLayerCA.cpp: Ditto.
-        (WebCore::GraphicsLayerCA::filtersCanBeComposited):
-        (WebCore::GraphicsLayerCA::createPlatformCALayer):
-        * platform/graphics/ca/LayerFlushScheduler.h: Ditto.
-        * platform/graphics/ca/PlatformCAAnimation.h: Ditto.
-        * platform/graphics/ca/PlatformCAFilters.h: Ditto.
-        * platform/graphics/ca/PlatformCALayer.h: Ditto.
-        * platform/graphics/cg/BitmapImageCG.cpp: Ditto.
-        * platform/graphics/cg/GraphicsContextCG.cpp: Ditto.
-        (WebCore::GraphicsContext::setAllowsFontSmoothing):
-        * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: Ditto.
-        * platform/graphics/cg/ImageBufferCG.cpp: Ditto.
-        * platform/graphics/cg/ImageBufferDataCG.h: Ditto.
-        * platform/graphics/cg/ImageCG.cpp: Ditto.
-        * platform/graphics/cg/ImageSourceCG.cpp: Ditto.
-        (WebCore::ImageSource::setData):
-        * platform/graphics/cg/ImageSourceCG.h: Ditto.
-        * platform/graphics/cg/PathCG.cpp: Ditto.
-        (WebCore::Path::platformAddPathForRoundedRect):
-        * platform/graphics/cg/PatternCG.cpp: Ditto.
-        * platform/graphics/gpu/DrawingBuffer.h: Ditto.
-        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
-        (WebCore::MediaPlayerPrivateQTKit::createQTMovieView): Removed PLATFORM(MAC) guards, since
-        this file is only used on Mac and iOS.
-        * platform/graphics/opengl/Extensions3DOpenGL.cpp:
-        (WebCore::Extensions3DOpenGL::supportsExtension): Changed the GL_EXT_draw_buffers check to
-        match the implementation.
-        * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp: Changed PLATFORM(MAC) to
-        PLATFORM(COCOA).
-        * platform/mac/KeyEventMac.mm: Added !PLATFORM(IOS).
-        * platform/mac/PlatformEventFactoryMac.h: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/mac/WebCoreSystemInterface.h: Ditto. Removed redundant check for PLATFORM(MAC).
-        * platform/mac/WebCoreSystemInterface.mm: Removed redundant check for PLATFORM(MAC).
-        * platform/network/Credential.h: Changed PLATFORM(IOS) || PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/network/NetworkStateNotifier.h: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-        * platform/network/NetworkStorageSession.h: Ditto.
-        * platform/network/NetworkingContext.h: Ditto.
-        * platform/network/ProtectionSpace.cpp: Ditto.
-        (WebCore::ProtectionSpace::receivesCredentialSecurely):
-        * platform/network/ResourceHandle.cpp: Ditto.
-        (WebCore::ResourceHandle::clearAuthentication):
-        (WebCore::ResourceHandle::shouldContentSniffURL):
-        * platform/network/ResourceHandle.h: Ditto.
-        * platform/network/ResourceHandleClient.cpp: Ditto.
-        * platform/network/ResourceHandleClient.h: Ditto.
-        * platform/network/ResourceHandleInternal.h: Ditto.
-        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
-        * platform/network/ResourceRequestBase.cpp: Ditto.
-        * platform/network/cf/AuthenticationCF.h: Ditto.
-        * platform/network/cf/CookieStorageCFNet.cpp: Ditto.
-        * platform/network/cf/CredentialStorageCFNet.cpp: Ditto.
-        * platform/network/cf/FormDataStreamCFNet.cpp: Ditto.
-        * platform/network/cf/NetworkStorageSessionCFNet.cpp: Ditto.
-        (WebCore::NetworkStorageSession::switchToNewTestingSession):
-        (WebCore::NetworkStorageSession::createPrivateBrowsingSession):
-        * platform/network/cf/ResourceError.h: Ditto.
-        * platform/network/cf/ResourceHandleCFNet.cpp: Ditto.
-        (WebCore::ResourceHandle::createCFURLConnection):
-        * platform/network/cf/ResourceHandleCFURLConnectionDelegate.cpp:
-        * platform/network/cf/ResourceRequest.h: Ditto.
-        (WebCore::ResourceRequest::ResourceRequest):
-        * platform/network/cf/ResourceRequestCFNet.cpp: Ditto.
-        (WebCore::ResourceRequest::doUpdatePlatformRequest):
-        (WebCore::ResourceRequest::doUpdatePlatformHTTPBody):
-        (WebCore::ResourceRequest::setStorageSession):
-        * platform/network/cf/ResourceResponse.h: Ditto.
-        * platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.cpp:
-        (WebCore::SynchronousResourceHandleCFURLConnectionDelegate::didReceiveResponse):
-        * platform/network/mac/ResourceResponseMac.mm: Ditto.
-        * platform/posix/FileSystemPOSIX.cpp: Changed PLATFORM(MAC) to OS(DARWIN) &&
-        !PLATFORM(EFL) && !PLATFORM(GTK).
-        * platform/text/TextBoundaries.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA).
-
-2014-02-07  Ryosuke Niwa  <rniwa@webkit.org>
-
-        Revert r154384 and r154674 as they broke selection rect computations for text with ligatures.
-
-        * platform/graphics/Font.cpp:
-        (WebCore::Font::drawText):
-        (WebCore::Font::drawEmphasisMarks):
-        (WebCore::Font::selectionRectForText):
-        (WebCore::Font::offsetForPosition):
-        * platform/graphics/FontFastPath.cpp:
-        (WebCore::Font::getGlyphsAndAdvancesForSimpleText):
-        (WebCore::Font::selectionRectForSimpleText):
-        (WebCore::Font::offsetForPositionForSimpleText):
-        * platform/graphics/GlyphBuffer.h:
-        * platform/graphics/WidthIterator.cpp:
-        (WebCore::WidthIterator::WidthIterator):
-        (WebCore::WidthIterator::advanceInternal):
-        (WebCore::WidthIterator::advanceOneCharacter):
-        * platform/graphics/WidthIterator.h:
-
-2014-02-07  Benjamin Poulain  <bpoulain@apple.com>
-
-        [WK2] Add support for text document viewport configuration
-        https://bugs.webkit.org/show_bug.cgi?id=128359
-
-        Reviewed by Simon Fraser.
-
-        Define a set of ViewportParameters suitable for displaying text documents.
-        Add a documents class for text document to differentiate them from other type of documents.
-
-        * WebCore.exp.in:
-        * dom/Document.h:
-        (WebCore::Document::isTextDocument):
-        * html/TextDocument.cpp:
-        (WebCore::TextDocument::TextDocument):
-        * page/ViewportConfiguration.cpp:
-        (WebCore::ViewportConfiguration::ViewportConfiguration):
-        (WebCore::ViewportConfiguration::webpageParameters):
-        (WebCore::ViewportConfiguration::plainTextParameters):
-        * page/ViewportConfiguration.h:
-
-2014-02-07  Bem Jones-Bey  <bjonesbe@adobe.com>
-
-        FloatingObject::unsafeClone should not copy m_originatingLine
-        https://bugs.webkit.org/show_bug.cgi?id=128381
-
-        Reviewed by Andreas Kling.
-
-        Copying the originatingLine allows to break the invariant that the
-        floating object must only contain lines that are owned by the renderer
-        it is attached to.
-
-        * rendering/FloatingObjects.cpp:
-        (WebCore::FloatingObject::unsafeClone):
-
-2014-02-07  Brendan Long  <b.long@cablelabs.com>
-
-        Update TextTrack API to current spec
-        https://bugs.webkit.org/show_bug.cgi?id=122218
-
-        Refactoring VTTCue out of TextTrackCue.
-
-        Reviewed by Eric Carlson.
-
-        Test: media/track/track-vttcue.html
-
-        * CMakeLists.txt: Add VTTCue and rename RenderTextTrackCue to RenderVTTCue.
-        * DerivedSources.cpp: Same.
-        * DerivedSources.make: Same.
-        * GNUmakefile.list.am: Same.
-        * PlatformGTK.cmake:  Same.
-        * WebCore.vcxproj/WebCore.vcxproj: Same.
-        * WebCore.vcxproj/WebCore.vcxproj.filters: Same.
-        * WebCore.xcodeproj/project.pbxproj: Same.
-        * bindings/js/JSTextTrackCueCustom.cpp:
-        (WebCore::toJS): Use VTTCue DOM wrapper for VTTCue and its subclasses.
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::updateActiveTextTrackCues): Convert to VTTCue as needed.
-        (WebCore::HTMLMediaElement::textTrackRemoveCue): Same.
-        * html/HTMLMediaElement.h: Only print cue.text in debug output if the cue type has a .text attribute
-        * html/shadow/MediaControlElements.cpp:
-        (WebCore::MediaControlTextTrackContainerElement::updateDisplay): Convert to VTTCue as needed, and fix TextTrackCueBox to VTTCueBox.
-        (WebCore::MediaControlTextTrackContainerElement::updateTimerFired): Convert to VTTCue as needed.
-        * html/track/InbandGenericTextTrack.cpp:
-        (WebCore::InbandGenericTextTrack::addGenericCue): Use refactored VTTCue attributes.
-        * html/track/InbandWebVTTTextTrack.cpp:
-        (WebCore::InbandWebVTTTextTrack::newCuesParsed): Use VTTCue's constructor instead of deprecated TextTrackCue constructor.
-        * html/track/TextTrack.cpp:
-        (WebCore::TextTrack::setMode): Convert to VTTCue as needed.
-        (WebCore::TextTrack::hasCue): Make this function only accept VTTCues, since it's only used for them anyway, and convert existing cues to VTTCues as needed.
-        * html/track/TextTrack.h: Same as hasCue above.
-        * html/track/TextTrackCue.cpp: Refactor a lot of code out. Everything that was removed went to VTTCue.cpp.
-        (WebCore::TextTrackCue::create): For backwards compatibility, just call VTTCue::create().
-        (WebCore::TextTrackCue::TextTrackCue): Refactor a lot of code out.
-        (WebCore::TextTrackCue::~TextTrackCue): Same.
-        (WebCore::TextTrackCue::didChange): Same.
-        (WebCore::TextTrackCue::setIsActive): Same.
-        * html/track/TextTrackCue.h: Same.
-        * html/track/TextTrackCue.idl: Remove VTTCue attributes and add custom toJS function.
-        * html/track/TextTrackCueGeneric.cpp: Use VTTCue instead of TextTrackCue.
-        * html/track/TextTrackCueGeneric.h: Same.
-        * html/track/VTTCue.cpp: Copied from Source/WebCore/html/track/TextTrackCue.cpp.
-        * html/track/VTTCue.h: Copied from Source/WebCore/html/track/TextTrackCue.h.
-        * html/track/VTTCue.idl: Copied from Source/WebCore/html/track/TextTrackCue.idl.
-        * loader/TextTrackLoader.cpp:
-        (WebCore::TextTrackLoader::getNewCues): Use VTTCue instead of TextTrackCue.
-        * page/CaptionUserPreferencesMediaAF.cpp:
-        (WebCore::CaptionUserPreferencesMediaAF::captionsStyleSheetOverride): Use VTTCueBox instead of TextTrackCueBox.
-        * rendering/RenderVTTCue.cpp: Renamed from Source/WebCore/rendering/RenderTextTrackCue.cpp. Changed to use VTTCue instead of TextTrackCue.
-        * rendering/RenderVTTCue.h: Renamed from Source/WebCore/rendering/RenderTextTrackCue.h. Changed to use VTTCue instead of TextTrackCue.
-        * rendering/RenderingAllInOne.cpp: Rename RenderTextTrackCue to RenderVTTCue.
-
-2014-02-07  Gavin Barraclough  <barraclough@apple.com>
-
-        Should report user input to PageThrottler
-        https://bugs.webkit.org/show_bug.cgi?id=128398
-
-        Reviewed by Tim Horton.
-
-        Make sure we wake from AppNap if there is user interaction.
-
-        * page/PageThrottler.h:
-        (WebCore::PageThrottler::didReceiveUserInput):
-        (WebCore::PageThrottler::pluginDidEvaluate):
-            - added, these call reportInterestingEvent()
-
-2014-02-07  Jer Noble  <jer.noble@apple.com>
-
-        Unreviewed build fix for 32-bit iOS.
-
-        Use magic ? values to allow the exported symbol to be different on 32- and 64-bit builds.
-
-        * WebCore.exp.in:
-
-2014-02-07  Anders Carlsson  <andersca@apple.com>
-
-        Convert ProgressTracker to std::chrono
-        https://bugs.webkit.org/show_bug.cgi?id=128377
-
-        Reviewed by Andreas Kling.
-
-        * loader/ProgressTracker.cpp:
-        (WebCore::ProgressTracker::ProgressTracker):
-        (WebCore::ProgressTracker::reset):
-        (WebCore::ProgressTracker::progressStarted):
-        (WebCore::ProgressTracker::finalProgressComplete):
-        (WebCore::ProgressTracker::incrementProgress):
-        * loader/ProgressTracker.h:
-
-2014-02-07  Alexey Proskuryakov  <ap@apple.com>
-
-        32-bit build fix.
-
-        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
-        (accessibilitySelectTextCriteriaForCriteriaParameterizedAttribute):
-
-2014-02-07  Mihai Tica  <mitica@adobe.com>
-
-        [CSS Background Blending] Unprefix the -webkit-background-blend-mode property
-
-        https://bugs.webkit.org/show_bug.cgi?id=128270
-
-        Reviewed by Dean Jackson.
-
-        This patch consist of unprefixing the -webkit-background-blend-mode.
-        The property now changes to background-blend-mode.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::ComputedStyleExtractor::propertyValue):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue):
-        (WebCore::CSSParser::parseFillProperty):
-        * css/CSSPropertyNames.in:
-        * css/DeprecatedStyleBuilder.cpp:
-        (WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
-
-2014-02-07  Samuel White  <samuel_white@apple.com>
-
-        AX: Find and select text with respect to insertion point using accessibility API.
-        https://bugs.webkit.org/show_bug.cgi?id=128026
-
-        Reviewed by Chris Fleizach.
-
-        Added facilities to support semi-ambiguous text selection through the accessibility API. All
-        requests are handled with respect to the current selection. The requests are disambiguated in
-        WebCore using passed parameters such as: SelectStringAfterSelection , ..Before.., ..ClosestTo...,
-        etc. Callers can also supply an array of strings to select and the closest that matches the
-        disambiguation criteria will be used.
-
-        Test: platform/mac/accessibility/select-text.html
-
-        * accessibility/AccessibilityObject.cpp:
-        (WebCore::AccessibilityObject::rangeClosestToRange):
-        (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection):
-        (WebCore::AccessibilityObject::selectionRange):
-        (WebCore::AccessibilityObject::selectText):
-        (WebCore::AccessibilityObject::frame):
-        * accessibility/AccessibilityObject.h:
-        (WebCore::AccessibilitySelectTextCriteria::AccessibilitySelectTextCriteria):
-        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
-        (accessibilitySelectTextCriteriaForCriteriaParameterizedAttribute):
-        (-[WebAccessibilityObjectWrapper accessibilityParameterizedAttributeNames]):
-        (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]):
-        * dom/Position.cpp:
-        (WebCore::Position::positionCountBetweenPositions):
-        * dom/Position.h:
-
-2014-02-07  Bem Jones-Bey  <bjonesbe@adobe.com>
-
-        FloatingObject m_paginationStrut should be LayoutUnit
-        https://bugs.webkit.org/show_bug.cgi?id=119808
-
-        Reviewed by Andreas Kling.
-
-        Make the paginationStrut in FloatingObject have the same type as all
-        of the other paginationStruts in the code.
-
-        * rendering/FloatingObjects.h:
-        (WebCore::FloatingObject::paginationStrut):
-        (WebCore::FloatingObject::setPaginationStrut):
-        * rendering/RenderBlockLineLayout.cpp:
-        (WebCore::RenderBlockFlow::positionNewFloatOnLine):
-
-2014-02-06  Brady Eidson  <beidson@apple.com>
-
-        IDB: storage/indexeddb/create-index-with-integer-keys.html fails
-        <rdar://problem/16002857> and https://bugs.webkit.org/show_bug.cgi?id=128316
-
-        Reviewed by Geoff Garen.
-
-        Tested by storage/indexeddb/create-index-with-integer-keys.html (and probably some others)
-
-        * Modules/indexeddb/IDBCursor.cpp:
-        (WebCore::IDBCursor::update): Update createIDBKeyFromScriptValueAndKeyPath usage.
-        (WebCore::IDBCursor::setValueReady): Update createIDBKeyFromScriptValueAndKeyPath usage.
-
-        * Modules/indexeddb/IDBObjectStore.cpp:
-        (WebCore::IDBObjectStore::put): Update usage of binding utilities.
-
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::onSuccess): Update createIDBKeyFromScriptValueAndKeyPath usage.
-
-        * bindings/js/IDBBindingUtilities.cpp:
-        (WebCore::internalCreateIDBKeyFromScriptValueAndKeyPath):
-        (WebCore::createIDBKeyFromScriptValueAndKeyPath): Changed to take an ExecState*.
-        (WebCore::deserializeIDBValueBuffer): Added new version that starts with ExecState* and Vector<uint8_t>
-          instead of RequestState and SharedBuffer.
-        (WebCore::generateIndexKeysForValue): Moved from IDBObjectStore.cpp and changed to take an ExecState*
-        * bindings/js/IDBBindingUtilities.h:
-
-        Added new blob fetcher that works with uint8_t buffers:
-        * platform/sql/SQLiteStatement.cpp:
-        (WebCore::SQLiteStatement::getColumnBlobAsVector):
-        * platform/sql/SQLiteStatement.h:
-
-        * WebCore.exp.in:
-
-2014-02-07  Frédéric Wang  <fred.wang@free.fr>
-
-        childShouldCreateRenderer should return false for the mspace element
-        https://bugs.webkit.org/show_bug.cgi?id=128325
-
-        Reviewed by Chris Fleizach.
-
-        The mspace element can not have children so this makes its
-        childShouldCreateRenderer always return false.
-
-        Test: mathml/presentation/mspace-children.html
-
-        * mathml/MathMLTextElement.cpp:
-        (WebCore::MathMLTextElement::childShouldCreateRenderer):
-
-2014-02-07  Javier Fernandez  <jfernandez@igalia.com>
-
-        [CSS Grid Layout] Rename grid-definition-{columns|rows} to match the new syntax
-        https://bugs.webkit.org/show_bug.cgi?id=127989
-
-        Reviewed by Andreas Kling.
-
-        In the latest WD, grid-definition-{columns|rows} were renamed to grid-template-{columns|rows}.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::isLayoutDependent):
-        (WebCore::ComputedStyleExtractor::propertyValue):
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue):
-        * css/CSSPropertyNames.in:
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::applyProperty):
-
-2014-02-07  Andreas Kling  <akling@apple.com>
-
-        CTTE: DocumentThreadableLoader always has a Document.
-        <https://webkit.org/b/128364>
-
-        DocumentThreadableLoader always has an "owner" Document, so store
-        that as a reference instead of a pointer. Removed some unnecessary
-        assertions exposed by this change.
-
-        Reviewed by Antti Koivisto.
-
-        * loader/DocumentThreadableLoader.cpp:
-        (WebCore::DocumentThreadableLoader::loadResourceSynchronously):
-        (WebCore::DocumentThreadableLoader::create):
-        (WebCore::DocumentThreadableLoader::DocumentThreadableLoader):
-        (WebCore::DocumentThreadableLoader::didReceiveResponse):
-        (WebCore::DocumentThreadableLoader::didReceiveData):
-        (WebCore::DocumentThreadableLoader::didFinishLoading):
-        (WebCore::DocumentThreadableLoader::didFail):
-        (WebCore::DocumentThreadableLoader::preflightFailure):
-        (WebCore::DocumentThreadableLoader::loadRequest):
-        (WebCore::DocumentThreadableLoader::securityOrigin):
-        * loader/DocumentThreadableLoader.h:
-        * loader/ThreadableLoader.cpp:
-        (WebCore::ThreadableLoader::create):
-        (WebCore::ThreadableLoader::loadResourceSynchronously):
-        * loader/WorkerThreadableLoader.cpp:
-        (WebCore::WorkerThreadableLoader::MainThreadBridge::mainThreadCreateLoader):
-
-2014-02-07  Peter Molnar  <pmolnar.u-szeged@partner.samsung.com>
-
-        Vector-effect updates require a re-layout
-        https://bugs.webkit.org/show_bug.cgi?id=127553
-
-        Reviewed by Andreas Kling.
-
-        As noted in the stale SVGRenderStyle::diff() comment, now that layout() observes vector-effect
-        we need to trigger a re-layout on attribute changes.
-
-        Merged from Blink: https://src.chromium.org/viewvc/blink?revision=152570&view=revision
-
-        Tests: svg/custom/non-scaling-stroke-update-expected.svg
-               svg/custom/non-scaling-stroke-update.svg
-
-        * rendering/style/SVGRenderStyle.cpp:
-        (WebCore::SVGRenderStyle::diff):
-
-2014-02-07  Laszlo Vidacs  <lvidacs.u-szeged@partner.samsung.com>
-
-        Renaming isTableElement() to isRenderedTable() as per the FIXME comment
-        https://bugs.webkit.org/show_bug.cgi?id=127769
-
-        Reviewed by Andreas Kling.
-
-        Rename method and use IsTable() instead of local type checking.
-
-        * dom/Position.cpp:
-        (WebCore::Position::parentAnchoredEquivalent):
-        (WebCore::Position::upstream):
-        (WebCore::Position::downstream):
-        (WebCore::Position::isCandidate):
-        * dom/PositionIterator.cpp:
-        (WebCore::PositionIterator::isCandidate):
-        * editing/CompositeEditCommand.cpp:
-        (WebCore::CompositeEditCommand::cloneParagraphUnderNewElement):
-        (WebCore::CompositeEditCommand::moveParagraphWithClones):
-        * editing/FrameSelection.cpp:
-        (WebCore::caretRendersInsideNode):
-        * editing/VisibleUnits.cpp:
-        (WebCore::startOfParagraph):
-        (WebCore::endOfParagraph):
-        * editing/htmlediting.cpp:
-        (WebCore::firstInSpecialElement):
-        (WebCore::lastInSpecialElement):
-        (WebCore::isRenderedTable):
-        * editing/htmlediting.h:
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::localCaretRect):
-
-2014-02-06  Brady Eidson  <beidson@apple.com>
-
-        IDB: Remove the entirely unnecessary "Value Key" concept
-        https://bugs.webkit.org/show_bug.cgi?id=128360
-
-        Reviewed by Dan Bernstein.
-
-        No new tests (No change in behavior)
-
-        All cursor operations were set up to pass a value key parameter around, but it was:
-        1 - Entirely unused
-        2 - The same thing that the primary key is supposed to be
-
-        * Modules/indexeddb/IDBCallbacks.h:
-
-        * Modules/indexeddb/IDBCursorBackend.cpp:
-        (WebCore::IDBCursorBackend::updateCursorData):
-        (WebCore::IDBCursorBackend::clear):
-        * Modules/indexeddb/IDBCursorBackend.h:
-
-        * Modules/indexeddb/IDBCursorBackendOperations.cpp:
-        (WebCore::CursorAdvanceOperation::perform):
-        (WebCore::CursorIterationOperation::perform):
-
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::onSuccess):
-        * Modules/indexeddb/IDBRequest.h:
-
-        * Modules/indexeddb/IDBTransactionBackendOperations.cpp:
-        (WebCore::OpenCursorOperation::perform):
-
-        * Modules/indexeddb/IDBServerConnection.h:
-        * Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp:
-        (WebCore::IDBServerConnectionLevelDB::openCursor):
-        (WebCore::IDBServerConnectionLevelDB::cursorAdvance):
-        (WebCore::IDBServerConnectionLevelDB::cursorIterate):
-        * Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.h:
-
-2014-02-06  Jeremy Jones  <jeremyj@apple.com>
-
-        Add support for AVKit fullscreen to WebKit2
-        https://bugs.webkit.org/show_bug.cgi?id=128143
-
-        Reviewed by Simon Fraser.
-
-        Rename overloaded functions to prevent ambiguous template parameter
-        compile error in generated code.
-
-        Rename overloaded exitFullscreen to exitFullscreenWithCompletionHandler.
-        Rename overloaded enterFullscreen to enterFullscreenWithCompletionHandler.
-
-        * WebCore.exp.in:
-        * WebCore.xcodeproj/project.pbxproj:
-        * platform/ios/WebVideoFullscreenControllerAVKit.mm:
-        (-[WebVideoFullscreenController exitFullscreen]):
-        * platform/ios/WebVideoFullscreenInterfaceAVKit.h:
-        * platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
-        (WebVideoFullscreenInterfaceAVKit::enterFullscreenWithCompletionHandler):
-        (WebVideoFullscreenInterfaceAVKit::enterFullscreen):
-        (WebVideoFullscreenInterfaceAVKit::exitFullscreenWithCompletionHandler):
-        (WebVideoFullscreenInterfaceAVKit::exitFullscreen):
-        * platform/ios/WebVideoFullscreenModelMediaElement.h:
-
-2014-02-06  Jeffrey Pfau  <jpfau@apple.com>
-
-        loadSubframe can return null in SubframeLoader::loadOrRedirectSubframe
-        https://bugs.webkit.org/show_bug.cgi?id=128344
-
-        Reviewed by Ryosuke Niwa.
-
-        * loader/SubframeLoader.cpp:
-        (WebCore::SubframeLoader::loadOrRedirectSubframe):
-
-2014-02-06  Andreas Kling  <akling@apple.com>
-
-        Use child iterator in HTMLDetailsElement::findMainSummary().
-        <https://webkit.org/b/128335>
-
-        Reviewed by Antti Koivisto.
-
-        * html/HTMLDetailsElement.h:
-        * html/HTMLDetailsElement.cpp:
-        (WebCore::HTMLDetailsElement::findMainSummary):
-
-2014-02-06  Antti Koivisto  <antti@apple.com>
-
-        Add missing &.
-
-        * css/StyleInvalidationAnalysis.cpp:
-        (WebCore::shouldDirtyAllStyle):
-
-2014-02-06  Antti Koivisto  <antti@apple.com>
-
-        Check selectors exactly when invalidating style
-        https://bugs.webkit.org/show_bug.cgi?id=128321
-
-        Reviewed by Andreas Kling.
-        
-        Selectors are now really fast to match with the JIT. Take advantage of this by invalidating
-        the document style exactly when a new stylesheet arrives (instead of using heuristics).
-        
-        This reduces need for large style recalculations in some common cases.
-
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::clearMatchedRules):
-        (WebCore::ElementRuleCollector::collectMatchingRulesForList):
-        * css/ElementRuleCollector.h:
-        (WebCore::ElementRuleCollector::hasMatchedRules):
-        * css/RuleSet.h:
-        (WebCore::RuleSet::hasShadowPseudoElementRules):
-        * css/SelectorChecker.cpp:
-        (WebCore::SelectorChecker::matchRecursively):
-        * css/SelectorChecker.h:
-        
-            Add new mode where all pseudo elements match so we can invalidate their element.
-
-        * css/StyleInvalidationAnalysis.cpp:
-        (WebCore::shouldDirtyAllStyle):
-        (WebCore::StyleInvalidationAnalysis::StyleInvalidationAnalysis):
-        (WebCore::invalidateStyleRecursively):
-        (WebCore::StyleInvalidationAnalysis::invalidateStyle):
-        
-            Switch to real selector checker.
-
-        * css/StyleInvalidationAnalysis.h:
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::MatchedProperties::~MatchedProperties):
-        * css/StyleResolver.h:
-        (WebCore::StyleResolver::mediaQueryEvaluator):
-        * dom/DocumentStyleSheetCollection.cpp:
-        (WebCore::DocumentStyleSheetCollection::analyzeStyleSheetChange):
-
-2014-02-06  Gavin Barraclough  <barraclough@apple.com>
-
-        Remove ChildProcess::m_activeTasks
-        https://bugs.webkit.org/show_bug.cgi?id=128342
-
-        Reviewed by Anders Carlson.
-
-        Currently we funnel a number of different user activities
-        to a single UserActivity object, which requires a call down
-        from WebCore to WebKit2. Split these out so we can track
-        them separately.
-
-        * page/ChromeClient.h:
-            - removed [inc|dec]rementActivePageCount
-        * page/PageThrottler.cpp:
-        (WebCore::PageThrottler::PageThrottler):
-            - incrementActivePageCount -> beginActivity
-        (WebCore::PageThrottler::~PageThrottler):
-            - decrementActivePageCount -> endActivity
-        (WebCore::PageThrottler::throttlePage):
-            - decrementActivePageCount -> endActivity
-        (WebCore::PageThrottler::unthrottlePage):
-            - incrementActivePageCount -> beginActivity
-        * page/PageThrottler.h:
-            - Added m_pageActivity.
-
-2014-02-06  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r163558.
-        http://trac.webkit.org/changeset/163558
-        https://bugs.webkit.org/show_bug.cgi?id=128350
-
-        Breaks scrolling on certain websites (Requested by bfulgham on
-        #webkit).
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::handleWheelEvent):
-        * page/WheelEventDeltaTracker.h:
-
-2014-02-06  Chris Fleizach  <cfleizach@apple.com>
-
-        AX: Crash in WebCore::AXObjectCache::computedObjectAttributeCache
-        https://bugs.webkit.org/show_bug.cgi?id=128310
-
-        Reviewed by Alexey Proskuryakov.
-
-        Be more careful about using axObjectCache() directly since it can return null.
-        I audited the usage cases of this method and ensured the ptr was not null in cases
-        where I thought we might get hit by this.
-
-        * accessibility/AccessibilityNodeObject.cpp:
-        (WebCore::AccessibilityNodeObject::parentObject):
-        (WebCore::AccessibilityNodeObject::menuForMenuButton):
-        (WebCore::AccessibilityNodeObject::menuButtonForMenu):
-        * accessibility/AccessibilityObject.cpp:
-        (WebCore::AccessibilityObject::firstAccessibleObjectFromNode):
-        (WebCore::AccessibilityObject::findMatchingObjects):
-        (WebCore::AccessibilityObject::elementAccessibilityHitTest):
-        (WebCore::AccessibilityObject::axObjectCache):
-        (WebCore::AccessibilityObject::notifyIfIgnoredValueChanged):
-        (WebCore::AccessibilityObject::accessibilityIsIgnored):
-        * accessibility/AccessibilityRenderObject.cpp:
-        (WebCore::AccessibilityRenderObject::parentObjectIfExists):
-        (WebCore::AccessibilityRenderObject::parentObject):
-        (WebCore::AccessibilityRenderObject::anchorElement):
-        (WebCore::AccessibilityRenderObject::isTabItemSelected):
-        (WebCore::AccessibilityRenderObject::accessibilityParentForImageMap):
-        (WebCore::AccessibilityRenderObject::nodeIsTextControl):
-        (WebCore::AccessibilityRenderObject::activeDescendant):
-        (WebCore::AccessibilityRenderObject::handleAriaExpandedChanged):
-        (WebCore::AccessibilityRenderObject::observableObject):
-        (WebCore::AccessibilityRenderObject::textChanged):
-        * accessibility/AccessibilityScrollView.cpp:
-        (WebCore::AccessibilityScrollView::addChildScrollbar):
-        (WebCore::AccessibilityScrollView::webAreaObject):
-        (WebCore::AccessibilityScrollView::parentObject):
-        (WebCore::AccessibilityScrollView::parentObjectIfExists):
-
-2014-02-06  Zoltan Horvath  <zoltan@webkit.org>
-
-        [CSS Shapes] Rounded Insets Let Content Overlap Shape
-        https://bugs.webkit.org/show_bug.cgi?id=127852
-
-        Reviewed by Bem Jones-Bey.
-
-        Using LengthSize to FloatSize conversion from LengthSize.h lead to miscalculated
-        inset border radius, when the border radius was defined by percentages. This patch
-        fixes the behavior and removes the incorrect conversion.
-
-        Test: fast/shapes/shape-outside-floats/shape-outside-rounded-inset.html
-
-        * css/LengthFunctions.cpp:
-        (WebCore::floatSizeForLengthSize): Add new helper function for LengthSize to FloatSize conversion.
-        * css/LengthFunctions.h:
-        * platform/LengthSize.h: Remove floatSize conversion.
-        * rendering/shapes/Shape.cpp:
-        (WebCore::Shape::createShape): Use new helper function to calculate the right with for the inset border radius.
-
-2014-02-06  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Regenerate JSTestObj now that ScriptArguments moved. Generator knows what to do.
-
-        Rubber-stamped by Zalan Bujtas.
-
-        * bindings/scripts/test/JS/JSTestObj.cpp:
-        (WebCore::jsTestObjPrototypeFunctionWithScriptArgumentsAndCallStack):
-
-2014-02-04  Jeffrey Pfau  <jpfau@apple.com>
-
-        Make adoption agency use the task queue
-        https://bugs.webkit.org/show_bug.cgi?id=109445
-
-        Reviewed by Ryosuke Niwa.
-
-        Tests: fast/parser/adoption-agency-crash-01.html
-               fast/parser/adoption-agency-crash-02.html
-               fast/parser/adoption-agency-crash-03.html
-
-        * html/parser/HTMLConstructionSite.cpp:
-        (WebCore::insert):
-        (WebCore::executeInsertTask):
-        (WebCore::executeReparentTask):
-        (WebCore::executeInsertAlreadyParsedChildTask):
-        (WebCore::executeTakeAllChildrenTask):
-        (WebCore::executeTask):
-        (WebCore::HTMLConstructionSite::attachLater):
-        (WebCore::HTMLConstructionSite::executeQueuedTasks):
-        (WebCore::HTMLConstructionSite::insertTextNode):
-        (WebCore::HTMLConstructionSite::reparent):
-        (WebCore::HTMLConstructionSite::insertAlreadyParsedChild):
-        (WebCore::HTMLConstructionSite::takeAllChildren):
-        (WebCore::HTMLConstructionSite::fosterParent):
-        * html/parser/HTMLConstructionSite.h:
-        (WebCore::HTMLConstructionSiteTask::HTMLConstructionSiteTask):
-        (WebCore::HTMLConstructionSiteTask::oldParent):
-        * html/parser/HTMLTreeBuilder.cpp:
-        (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
-
-2014-02-06  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Heap::writeBarrier shouldn't be static
-        https://bugs.webkit.org/show_bug.cgi?id=127807
-
-        Reviewed by Geoffrey Garen.
-
-        Currently it looks up the Heap in which to fire the write barrier by using 
-        the cell passed to it. Almost every call site already has a reference to the 
-        VM or the Heap itself. It seems wasteful to look it up all over again.
-
-        * bindings/js/JSEventListener.cpp:
-        (WebCore::JSEventListener::JSEventListener):
-        * bindings/js/JSEventListener.h:
-        (WebCore::JSEventListener::jsFunction):
-
-2014-02-06  Jaehun Lim  <ljaehun.lim@samsung.com>
-
-        Unreviewed, fix build error on 64bit debug build
-
-        Apply static_cast<long long> to int64_t variable when '%lli' is used.
-
-        * Modules/indexeddb/IDBDatabaseBackend.cpp:
-        (WebCore::IDBDatabaseBackend::clearObjectStore):
-        * Modules/indexeddb/IDBTransaction.cpp:
-        (WebCore::IDBTransaction::setActive):
-
-2014-02-06  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Web Inspector: Add Console support to JSContext Inspection
-        https://bugs.webkit.org/show_bug.cgi?id=127941
-
-        Reviewed by Geoffrey Garen.
-
-          - Move InspectorConsoleAgent and dependencies to JavaScriptCore
-            and into the Inspector namespace.
-          - Update Console Message enum types to enum classes and update
-            all users to the new, simpler names.
-          - Since we are updating addConsoleMessage callsites anyways, add
-            ASCIILiteral where appropriate.
-          - Add WebConsoleAgent base of Page/Worker ConsoleAgent to implement
-            what could not be pushed into JavaScriptCore.
-
-        * CMakeLists.txt:
-        * DerivedSources.make:
-        * ForwardingHeaders/inspector/ConsoleMessage.h: Added.
-        * ForwardingHeaders/inspector/ConsoleTypes.h: Added.
-        * ForwardingHeaders/inspector/IdentifiersFactory.h: Added.
-        * ForwardingHeaders/inspector/ScriptArguments.h: Added.
-        * ForwardingHeaders/inspector/ScriptCallFrame.h: Added.
-        * ForwardingHeaders/inspector/ScriptCallStack.h: Added.
-        * ForwardingHeaders/inspector/ScriptCallStackFactory.h: Added.
-        * ForwardingHeaders/inspector/agents/InspectorConsoleAgent.h: Added.
-        * GNUmakefile.am:
-        * GNUmakefile.list.am:
-        Add / remove files from builds.
-
-        * inspector/WebConsoleAgent.h:
-        * inspector/WebConsoleAgent.cpp: Added.
-        (WebCore::WebConsoleAgent::WebConsoleAgent):
-        (WebCore::WebConsoleAgent::setMonitoringXHREnabled):
-        (WebCore::WebConsoleAgent::frameWindowDiscarded):
-        (WebCore::WebConsoleAgent::didFinishXHRLoading):
-        (WebCore::WebConsoleAgent::didReceiveResponse):
-        (WebCore::WebConsoleAgent::didFailLoading):
-        (WebCore::WebConsoleAgent::addInspectedHeapObject):
-        Implement what could not be pushed down into JavaScriptCore.
-
-        * inspector/InstrumentingAgents.h:
-        (WebCore::InstrumentingAgents::webConsoleAgent):
-        (WebCore::InstrumentingAgents::setWebConsoleAgent):
-        Hold a WebConsoleAgent instead of InspectorConsoleAgent.
-
-        * Modules/indexeddb/IDBCursor.cpp:
-        * Modules/indexeddb/IDBDatabase.cpp:
-        * Modules/indexeddb/IDBTransaction.cpp:
-        * Modules/quota/DOMWindowQuota.cpp:
-        (WebCore::DOMWindowQuota::webkitStorageInfo):
-        * Modules/webaudio/AudioBufferSourceNode.cpp:
-        (WebCore::AudioBufferSourceNode::looping):
-        (WebCore::AudioBufferSourceNode::setLooping):
-        * Modules/webaudio/AudioContext.cpp:
-        * Modules/webaudio/PannerNode.cpp:
-        (WebCore::PannerNode::setPanningModel):
-        * Modules/webdatabase/DatabaseBase.cpp:
-        (WebCore::DatabaseBase::logErrorMessage):
-        * Modules/webdatabase/DatabaseManager.cpp:
-        (WebCore::DatabaseManager::logErrorMessage):
-        * Modules/websockets/WebSocket.cpp:
-        (WebCore::WebSocket::connect):
-        (WebCore::WebSocket::send):
-        (WebCore::WebSocket::close):
-        (WebCore::WebSocket::setBinaryType):
-        * Modules/websockets/WebSocketChannel.cpp:
-        (WebCore::WebSocketChannel::fail):
-        (WebCore::WebSocketChannel::didFailSocketStream):
-        * Modules/websockets/WebSocketHandshake.cpp:
-        * WebCore.exp.in:
-        * WebCore.vcxproj/WebCore.vcxproj:
-        * WebCore.vcxproj/WebCore.vcxproj.filters:
-        * WebCore.xcodeproj/project.pbxproj:
-        * bindings/js/JSAudioContextCustom.cpp:
-        (WebCore::JSAudioContextConstructor::constructJSAudioContext):
-        * bindings/js/JSCustomXPathNSResolver.cpp:
-        (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI):
-        * bindings/js/JSDOMBinding.cpp:
-        * bindings/js/JSSubtleCryptoCustom.cpp:
-        (WebCore::JSSubtleCrypto::encrypt):
-        (WebCore::JSSubtleCrypto::decrypt):
-        (WebCore::JSSubtleCrypto::sign):
-        (WebCore::JSSubtleCrypto::verify):
-        (WebCore::JSSubtleCrypto::wrapKey):
-        (WebCore::JSSubtleCrypto::unwrapKey):
-        * bindings/js/ScriptController.cpp:
-        (WebCore::ScriptController::canExecuteScripts):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        (GenerateCallWith):
-        * bindings/scripts/test/JS/JSTestObj.cpp:
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::logError):
-        * css/MediaList.cpp:
-        (WebCore::addResolutionWarningMessageToConsole):
-        * dom/Document.cpp:
-        (WebCore::Document::logExceptionToConsole):
-        (WebCore::Document::processHttpEquiv):
-        (WebCore::Document::addMessage):
-        * dom/Document.h:
-        * dom/ScriptElement.cpp:
-        (WebCore::ScriptElement::executeScript):
-        (WebCore::ScriptElement::notifyFinished):
-        * dom/ScriptExecutionContext.cpp:
-        * dom/ScriptExecutionContext.h:
-        * dom/ViewportArguments.cpp:
-        (WebCore::viewportErrorMessageLevel):
-        (WebCore::reportViewportWarning):
-        * fileapi/Blob.cpp:
-        * fileapi/WebKitBlobBuilder.cpp:
-        * html/HTMLFormControlElement.cpp:
-        (WebCore::shouldAutofocus):
-        * html/HTMLFormElement.cpp:
-        (WebCore::HTMLFormElement::validateInteractively):
-        * html/HTMLIFrameElement.cpp:
-        (WebCore::HTMLIFrameElement::parseAttribute):
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::parseAttribute):
-        * html/canvas/CanvasRenderingContext2D.cpp:
-        (WebCore::CanvasRenderingContext2D::getImageData):
-        * html/canvas/WebGLRenderingContext.cpp:
-        (WebCore::WebGLRenderingContext::printWarningToConsole):
-        * html/parser/XSSAuditor.cpp:
-        (WebCore::XSSAuditor::init):
-        * html/parser/XSSAuditorDelegate.cpp:
-        (WebCore::XSSAuditorDelegate::didBlockScript):
-        * inspector/CommandLineAPIHost.cpp:
-        * inspector/CommandLineAPIHost.h:
-        (WebCore::CommandLineAPIHost::init):
-        * inspector/InspectorAllInOne.cpp:
-        * inspector/InspectorConsoleAgent.h: Removed.
-        * inspector/InspectorConsoleInstrumentation.h:
-        (WebCore::InspectorInstrumentation::addMessageToConsole):
-        (WebCore::InspectorInstrumentation::consoleCount):
-        (WebCore::InspectorInstrumentation::stopConsoleTiming):
-        (WebCore::InspectorInstrumentation::consoleTimeStamp):
-        (WebCore::InspectorInstrumentation::addProfile):
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::InspectorController):
-        * inspector/InspectorDOMAgent.cpp:
-        * inspector/InspectorFrontendHost.h:
-        * inspector/InspectorInstrumentation.cpp:
-        (WebCore::InspectorInstrumentation::frameWindowDiscardedImpl):
-        (WebCore::InspectorInstrumentation::didReceiveResourceResponseImpl):
-        (WebCore::InspectorInstrumentation::didFailLoadingImpl):
-        (WebCore::InspectorInstrumentation::didFinishXHRLoadingImpl):
-        (WebCore::InspectorInstrumentation::didCommitLoadImpl):
-        (WebCore::isConsoleAssertMessage):
-        (WebCore::InspectorInstrumentation::addMessageToConsoleImpl):
-        (WebCore::InspectorInstrumentation::consoleCountImpl):
-        (WebCore::InspectorInstrumentation::startConsoleTimingImpl):
-        (WebCore::InspectorInstrumentation::stopConsoleTimingImpl):
-        (WebCore::InspectorInstrumentation::consoleAgentEnabled):
-        * inspector/InspectorInstrumentation.h:
-        * inspector/InspectorLayerTreeAgent.cpp:
-        * inspector/InspectorPageAgent.cpp:
-        * inspector/InspectorProfilerAgent.cpp:
-        (WebCore::InspectorProfilerAgent::addProfileFinishedMessageToConsole):
-        (WebCore::InspectorProfilerAgent::addStartProfilingMessageToConsole):
-        * inspector/InspectorProfilerAgent.h:
-        * inspector/InspectorResourceAgent.cpp:
-        (WebCore::InspectorResourceAgent::buildInitiatorObject):
-        * inspector/InspectorTimelineAgent.cpp:
-        * inspector/InstrumentingAgents.cpp:
-        (WebCore::InstrumentingAgents::InstrumentingAgents):
-        (WebCore::InstrumentingAgents::reset):
-        * inspector/PageConsoleAgent.cpp:
-        (WebCore::PageConsoleAgent::PageConsoleAgent):
-        (WebCore::PageConsoleAgent::clearMessages):
-        (WebCore::PageConsoleAgent::addInspectedNode):
-        * inspector/PageConsoleAgent.h:
-        * inspector/PageDebuggerAgent.cpp:
-        (WebCore::PageDebuggerAgent::breakpointActionLog):
-        * inspector/PageInjectedScriptHost.h:
-        * inspector/PageInjectedScriptManager.h:
-        * inspector/TimelineRecordFactory.cpp:
-        (WebCore::TimelineRecordFactory::createGenericRecord):
-        (WebCore::WebConsoleAgent::~WebConsoleAgent):
-        * inspector/WorkerConsoleAgent.cpp:
-        (WebCore::WorkerConsoleAgent::WorkerConsoleAgent):
-        (WebCore::WorkerConsoleAgent::addInspectedNode):
-        * inspector/WorkerConsoleAgent.h:
-        * inspector/WorkerDebuggerAgent.cpp:
-        (WebCore::WorkerDebuggerAgent::breakpointActionLog):
-        * inspector/WorkerInspectorController.cpp:
-        (WebCore::WorkerInspectorController::WorkerInspectorController):
-        * loader/DocumentLoader.cpp:
-        (WebCore::DocumentLoader::responseReceived):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::submitForm):
-        (WebCore::FrameLoader::reportLocalLoadFailed):
-        (WebCore::FrameLoader::handleBeforeUnloadEvent):
-        (WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions):
-        (WebCore::createWindow):
-        * loader/ImageLoader.cpp:
-        (WebCore::ImageLoader::notifyFinished):
-        * loader/MixedContentChecker.cpp:
-        (WebCore::MixedContentChecker::logWarning):
-        * loader/TextTrackLoader.cpp:
-        (WebCore::TextTrackLoader::corsPolicyPreventedLoad):
-        * loader/appcache/ApplicationCacheGroup.cpp:
-        (WebCore::ApplicationCacheGroup::abort):
-        (WebCore::ApplicationCacheGroup::didReceiveResponse):
-        (WebCore::ApplicationCacheGroup::didFinishLoading):
-        (WebCore::ApplicationCacheGroup::didFail):
-        (WebCore::ApplicationCacheGroup::didReceiveManifestResponse):
-        (WebCore::ApplicationCacheGroup::didFinishLoadingManifest):
-        (WebCore::ApplicationCacheGroup::checkIfLoadIsComplete):
-        * loader/cache/CachedResourceLoader.cpp:
-        (WebCore::CachedResourceLoader::printAccessDeniedMessage):
-        * page/ChromeClient.h:
-        * page/Console.cpp:
-        (WebCore::internalAddMessage):
-        (WebCore::Console::debug):
-        (WebCore::Console::error):
-        (WebCore::Console::log):
-        (WebCore::Console::warn):
-        (WebCore::Console::dir):
-        (WebCore::Console::dirxml):
-        (WebCore::Console::table):
-        (WebCore::Console::clear):
-        (WebCore::Console::trace):
-        (WebCore::Console::assertCondition):
-        (WebCore::Console::group):
-        (WebCore::Console::groupCollapsed):
-        (WebCore::Console::groupEnd):
-        * page/Console.h:
-        * page/ConsoleTypes.h: Removed.
-        * page/ContentSecurityPolicy.cpp:
-        (WebCore::ContentSecurityPolicy::reportViolation):
-        (WebCore::ContentSecurityPolicy::logToConsole):
-        * page/DOMSecurityPolicy.cpp:
-        * page/DOMWindow.cpp:
-        (WebCore::DOMWindow::postMessage):
-        (WebCore::DOMWindow::dispatchMessageEventWithOriginCheck):
-        (WebCore::DOMWindow::close):
-        (WebCore::DOMWindow::printErrorMessage):
-        * page/DOMWindow.h:
-        * page/EventSource.cpp:
-        (WebCore::EventSource::didReceiveResponse):
-        (WebCore::EventSource::didFailAccessControlCheck):
-        * page/PageConsole.cpp:
-        (WebCore::PageConsole::printMessageSourceAndLevelPrefix):
-        (WebCore::PageConsole::addMessage):
-        * page/PageConsole.h:
-        * page/PointerLockController.cpp:
-        (WebCore::PointerLockController::requestPointerLock):
-        * platform/CrossThreadCopier.h:
-        * rendering/shapes/ShapeInfo.cpp:
-        (WebCore::checkShapeImageOrigin):
-        * svg/SVGDocumentExtensions.cpp:
-        (WebCore::reportMessage):
-        (WebCore::SVGDocumentExtensions::reportWarning):
-        (WebCore::SVGDocumentExtensions::reportError):
-        * testing/Internals.cpp:
-        (WebCore::Internals::consoleMessageArgumentCounts):
-        * workers/DefaultSharedWorkerRepository.cpp:
-        * workers/SharedWorkerGlobalScope.cpp:
-        (WebCore::SharedWorkerGlobalScope::logExceptionToConsole):
-        * workers/SharedWorkerGlobalScope.h:
-        * workers/WorkerGlobalScope.cpp:
-        (WebCore::WorkerGlobalScope::addMessageToWorkerConsole):
-        * workers/WorkerGlobalScope.h:
-        * workers/WorkerMessagingProxy.cpp:
-        * workers/WorkerReportingProxy.h:
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::logConsoleError):
-        (WebCore::XMLHttpRequest::send):
-        * xml/XSLTProcessorLibxslt.cpp:
-        (WebCore::XSLTProcessor::parseErrorFunc):
-
-2014-02-06  Joseph Pecoraro  <pecoraro@apple.com>
-
-        Convert a parameter to PassRefPtr
-        https://bugs.webkit.org/show_bug.cgi?id=128327
-
-        Reviewed by Timothy Hatcher.
-
-        * inspector/InspectorConsoleInstrumentation.h:
-        (WebCore::InspectorInstrumentation::addProfile):
-        * inspector/InspectorInstrumentation.h:
-
-2014-01-30  Oliver Hunt  <oliver@apple.com>
-
-        Push DOM attributes into the prototype chain
-        https://bugs.webkit.org/show_bug.cgi?id=127969
-
-        Reviewed by Mark Lam.
-
-        This patch does the actual work of moving dom attributes up the
-        prototype chain. There are still a few class and edge cases
-        where we can't do this without impacting existing behaviour,
-        but they can be fixed separately in later patches.
-
-        * bindings/js/JSDOMBinding.h:
-        (WebCore::getStaticPropertySlotEntryWithoutCaching):
-        (WebCore::getStaticPropertySlotEntryWithoutCaching<JSDOMWrapper>):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        (GenerateGetOwnPropertySlotBody):
-        (HasComplexGetOwnProperty):
-        (ConstructorShouldBeOnInstance):
-        (AttributeShouldBeOnInstance):
-        (InstanceAttributeCount):
-        (PrototypeAttributeCount):
-        (InstanceOverridesGetOwnPropertySlot):
-        (PrototypeOverridesGetOwnPropertySlot):
-        (GenerateAttributesHashTable):
-        (GenerateImplementation):
-
-2014-02-06  Andreas Kling  <akling@apple.com>
-
-        Remove display:run-in support.
-        <https://webkit.org/b/127874>
-        <rdar://problem/15926949>
-
-        Remove support for the "run-in" display type. Blink recently removed
-        this and Gecko never supported in the first place.
-
-        Rubber-stamped by Anders Carlsson.
-
-        * css/CSSParser.cpp:
-        (WebCore::isValidKeywordPropertyAndValue):
-        * css/CSSPrimitiveValueMappings.h:
-        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
-        * css/CSSValueKeywords.in:
-        * css/StyleResolver.cpp:
-        (WebCore::equivalentBlockDisplay):
-        (WebCore::doesNotInheritTextDecoration):
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::willBeDestroyed):
-        (WebCore::RenderBlock::addChildIgnoringAnonymousColumnBlocks):
-        (WebCore::RenderBlock::makeChildrenNonInline):
-        (WebCore::canMergeContiguousAnonymousBlocks):
-        (WebCore::RenderBlock::renderName):
-        * rendering/RenderBlock.h:
-        * rendering/RenderBlockFlow.cpp:
-        (WebCore::RenderBlockFlow::willBeDestroyed):
-        (WebCore::shouldCheckLines):
-        (WebCore::getHeightForLineCount):
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::createFor):
-        (WebCore::RenderElement::destroyLeftoverChildren):
-        * rendering/RenderFileUploadControl.cpp:
-        * rendering/RenderFileUploadControl.h:
-        * rendering/RenderInline.cpp:
-        (WebCore::RenderInline::updateFromStyle):
-        (WebCore::RenderInline::renderName):
-        (WebCore::RenderInline::clippedOverflowRectForRepaint):
-        * rendering/RenderListBox.cpp:
-        * rendering/RenderListBox.h:
-        * rendering/RenderMenuList.cpp:
-        * rendering/RenderMenuList.h:
-        * rendering/RenderObject.cpp:
-        * rendering/RenderObject.h:
-        * rendering/RenderProgress.cpp:
-        * rendering/RenderProgress.h:
-        * rendering/RenderSlider.cpp:
-        * rendering/RenderSlider.h:
-        * rendering/RenderTextControl.cpp:
-        * rendering/RenderTextControl.h:
-        * rendering/RenderTheme.cpp:
-        (WebCore::RenderTheme::adjustStyle):
-        * rendering/style/RenderStyleConstants.h:
-
-2014-02-06  Andreas Kling  <akling@apple.com>
-
-        Remove leftover cruft from scoped stylesheet implementation.
-        <https://webkit.org/b/128139>
-
-        Kill some pointless non-null checks that were left behind by the
-        removed <style scoped> code. Also pruned outdated comments and
-        FIXME's about such scopes.
-
-        Reviewed by Antti Koivisto.
-
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::collectMatchingRules):
-        * css/RuleSet.cpp:
-        (WebCore::RuleSet::addChildRules):
-        (WebCore::RuleSet::addRulesFromSheet):
-        * css/RuleSet.h:
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::checkRegionStyle):
-
-2014-02-05  Brent Fulgham  <bfulgham@apple.com>
-
-        Wheel events don't latch to inner scrollable elements 
-        https://bugs.webkit.org/show_bug.cgi?id=128225
-
-        Reviewed by Beth Dakin.
-
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::handleWheelEvent): Identify the case
-        where we have hit the end of a scroll, and treat that as a
-        valid 'handled' case. If the scroll event is just starting,
-        treat end-of-scroll as unhandled so the parent element can
-        handle things.
-        * page/WheelEventDeltaTracker.h:
-        (WebCore::WheelEventDeltaTracker::isFirstWheelEvent): Added.
-
-2014-02-06  Commit Queue  <commit-queue@webkit.org>
-
-        Unreviewed, rolling out r163542.
-        http://trac.webkit.org/changeset/163542
-        https://bugs.webkit.org/show_bug.cgi?id=128324
-
-        Caused many assertion failures (Requested by ap on #webkit).
-
-        * bindings/js/JSEventListener.cpp:
-        (WebCore::JSEventListener::JSEventListener):
-        * bindings/js/JSEventListener.h:
-        (WebCore::JSEventListener::jsFunction):
-
-2014-02-06  Frédéric Wang  <fred.wang@free.fr>
-
-        Do not draw multi-characters <mi> in italic.
-        https://bugs.webkit.org/show_bug.cgi?id=44208
-
-        Reviewed by Chris Fleizach.
-
-        This test prevents multi-char <mi> to be drawn in italic and prepare
-        further improvements to MathML token and mfenced elements (bugs 124838
-        and bug 99620).
-
-        Test: mathml/presentation/tokenElements-dynamic.html
-
-        * CMakeLists.txt:
-        * GNUmakefile.list.am:
-        * WebCore.vcxproj/WebCore.vcxproj:
-        * WebCore.vcxproj/WebCore.vcxproj.filters:
-        * WebCore.xcodeproj/project.pbxproj:
-        * css/mathml.css:
-        (mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose):
-        * mathml/MathMLTextElement.cpp:
-        (WebCore::MathMLTextElement::didAttachRenderers):
-        (WebCore::MathMLTextElement::childrenChanged):
-        (WebCore::MathMLTextElement::createElementRenderer):
-        * rendering/RenderObject.h:
-        (WebCore::RenderObject::isRenderMathMLToken):
-        * rendering/mathml/RenderMathMLToken.cpp: Added.
-        (WebCore::RenderMathMLToken::RenderMathMLToken):
-        (WebCore::RenderMathMLToken::addChild):
-        (WebCore::RenderMathMLToken::createWrapperIfNeeded):
-        (WebCore::RenderMathMLToken::updateTokenContent):
-        (WebCore::RenderMathMLToken::updateStyle):
-        (WebCore::RenderMathMLToken::styleDidChange):
-        (WebCore::RenderMathMLToken::updateFromElement):
-        * rendering/mathml/RenderMathMLToken.h: Added.
-        (WebCore::RenderMathMLToken::element):
-        (WebCore::RenderMathMLToken>):
-
-2014-02-06  Zoltan Horvath  <zoltan@webkit.org>
-
-        [CSS Shapes] Simplify BasicShapeInset creation
-        https://bugs.webkit.org/show_bug.cgi?id=128314
-
-        Reviewed by David Hyatt.
-
-        Introduce convertToLengthSize helper function in order to simplify and make BasicShapeInset more readable.
-
-        No new tests, no behavior change.
-
-        * css/BasicShapeFunctions.cpp:
-        (WebCore::convertToLengthSize):
-        (WebCore::basicShapeForValue):
-
-2014-02-06  Anders Carlsson  <andersca@apple.com>
-
-        Try to fix the Windows build.
-
-        * loader/DocumentThreadableLoader.cpp:
-        (WebCore::DocumentThreadableLoader::didReceiveResponse):
-
-2014-01-29  Sergio Villar Senin  <svillar@igalia.com>
-
-        [CSS Grid Layout] getComputedStyle() is wrong for grid-definition-{columns|rows}
-        https://bugs.webkit.org/show_bug.cgi?id=127033
-
-        Reviewed by Andreas Kling.
-
-        Tests: fast/css-grid-layout/non-grid-columns-rows-get-set-multiple.html
-               fast/css-grid-layout/non-grid-columns-rows-get-set.html
-               fast/css-grid-layout/non-grid-element-repeat-get-set.html
-               fast/css-grid-layout/non-named-grid-line-get-set.html
-
-        According to the specs getComputedStyle() should return the used
-        values instead of the resolved values for compatibility with early
-        implementations. This means that grid-definition-{columns|rows}
-        are now layout dependent as we need to compute the used values for
-        grid track sizes.
-
-        Updated the outcome of existing tests and added a bunch of new
-        ones that check the behavior of the different properties outside
-        grid containers.
-
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::specifiedValueForGridTrackSize):
-        (WebCore::valueForGridTrackList):
-        (WebCore::isLayoutDependent):
-        (WebCore::ComputedStyleExtractor::propertyValue):
-        * rendering/RenderGrid.cpp:
-        (WebCore::RenderGrid::GridIterator::GridIterator):
-        (WebCore::RenderGrid::computedUsedBreadthOfGridTracks):
-        (WebCore::RenderGrid::computeUsedBreadthOfMinLength):
-        (WebCore::RenderGrid::computeUsedBreadthOfMaxLength):
-        (WebCore::RenderGrid::computeUsedBreadthOfSpecifiedLength):
-        (WebCore::RenderGrid::computeNormalizedFractionBreadth):
-        (WebCore::RenderGrid::gridTrackSize):
-        (WebCore::RenderGrid::minContentForChild):
-        (WebCore::RenderGrid::maxContentForChild):
-        (WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions):
-        (WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems):
-        (WebCore::RenderGrid::tracksAreWiderThanMinTrackBreadth):
-        (WebCore::RenderGrid::growGrid):
-        (WebCore::RenderGrid::autoPlacementMajorAxisDirection):
-        (WebCore::RenderGrid::autoPlacementMinorAxisDirection):
-        (WebCore::RenderGrid::layoutGridItems):
-        (WebCore::RenderGrid::resolveGridPositionsFromAutoPlacementPosition):
-        (WebCore::RenderGrid::resolveGridPositionsFromStyle):
-        (WebCore::RenderGrid::gridAreaBreadthForChild):
-        (WebCore::RenderGrid::populateGridPositions):
-        (WebCore::RenderGrid::findChildLogicalPosition):
-        * rendering/RenderGrid.h:
-
-2014-02-06  Anders Carlsson  <andersca@apple.com>
-
-        Modernize CrossOriginPreflightResultCache
-        https://bugs.webkit.org/show_bug.cgi?id=128309
-
-        Reviewed by Antti Koivisto.
-
-        Use std::chrono::steady_clock instead of currentTime() for determining when
-        cache items expire, Use std::unique_ptr instead of OwnPtr, use NeverDestroyed,
-        get rid of unnecessary container typedefs now that we have auto. Finally,
-        de-indent the entire class declaration.
-
-        * loader/CrossOriginPreflightResultCache.cpp:
-        (WebCore::CrossOriginPreflightResultCache::CrossOriginPreflightResultCache):
-        (WebCore::parseAccessControlMaxAge):
-        (WebCore::CrossOriginPreflightResultCacheItem::parse):
-        (WebCore::CrossOriginPreflightResultCacheItem::allowsRequest):
-        (WebCore::CrossOriginPreflightResultCache::shared):
-        (WebCore::CrossOriginPreflightResultCache::appendEntry):
-        (WebCore::CrossOriginPreflightResultCache::canSkipPreflight):
-        * loader/CrossOriginPreflightResultCache.h:
-        (WebCore::CrossOriginPreflightResultCacheItem::CrossOriginPreflightResultCacheItem):
-        * loader/DocumentThreadableLoader.cpp:
-        (WebCore::DocumentThreadableLoader::didReceiveResponse):
-
-2014-02-06  Gurpreet Kaur  <k.gurpreet@samsung.com>
-
-        Menclose with no notation attribute does not display anything.
-        https://bugs.webkit.org/show_bug.cgi?id=127889
-
-        Reviewed by Chris Fleizach.
-
-        Menclose with no notation attribute should behave same as menclose with
-        notation attribute with value as longdiv. By default the division
-        symbol should be displayed. For empty and invalid notation attribute
-        nothing should be displayed.
-
-        Tests: mathml/presentation/menclose-notation-default-longdiv.html
-               mathml/presentation/menclose-notation-invalid-empty.html
-
-        * mathml/MathMLMencloseElement.h:
-        * rendering/mathml/RenderMathMLMenclose.cpp:
-        (WebCore::RenderMathMLMenclose::computePreferredLogicalWidths):
-        (WebCore::RenderMathMLMenclose::paint):
-        Added style for menclose with no notation attribute and handled this
-        condition in paint also where for longdiv we are explicitly drawing
-        the division symbol.
-
-2014-02-05  Mark Hahnenberg  <mhahnenberg@apple.com>
-
-        Heap::writeBarrier shouldn't be static
-        https://bugs.webkit.org/show_bug.cgi?id=127807
-
-        Reviewed by Geoffrey Garen.
-
-        Currently it looks up the Heap in which to fire the write barrier by using 
-        the cell passed to it. Almost every call site already has a reference to the 
-        VM or the Heap itself. It seems wasteful to look it up all over again.
-
-        * bindings/js/JSEventListener.cpp:
-        (WebCore::JSEventListener::JSEventListener):
-        * bindings/js/JSEventListener.h:
-        (WebCore::JSEventListener::jsFunction):
-
-2014-02-06  Brady Eidson  <beidson@apple.com>
-
-        IDB: storage/indexeddb/mozilla/clear.html fails
-        <rdar://problem/15997155> and https://bugs.webkit.org/show_bug.cgi?id=128282
-
-        Reviewed by David Kilzer.
-
-        Covered by storage/indexeddb/mozilla/clear.html (and probably others)
-
-        Update the value deserializer to take into account whether or not there was an IDBKey:
-        * bindings/js/IDBBindingUtilities.cpp:
-        (WebCore::deserializeIDBValueBuffer):
-        * bindings/js/IDBBindingUtilities.h:
-
-        * Modules/indexeddb/IDBRequest.cpp:
-        (WebCore::IDBRequest::onSuccess): Call the new form of deserializeIDBValueBuffer.
-
-        * Modules/indexeddb/IDBDatabaseBackend.cpp:
-        (WebCore::IDBDatabaseBackend::clearObjectStore): Update logging.
-
-        * Modules/indexeddb/IDBTransaction.cpp:
-        (WebCore::IDBTransaction::setActive): Update logging.
-
-        * Modules/indexeddb/IDBTransactionBackend.cpp:
-        (WebCore::IDBTransactionBackend::commit): Fix ASSERTs to reflect multi-process worlds.
-
-2014-02-06  Csaba Osztrogonác  <ossy@webkit.org>
-
-        Re-enable simple line layout on non-Mac platforms
-        https://bugs.webkit.org/show_bug.cgi?id=123338
-
-        Reviewed by Anders Carlsson.
-
-        * rendering/SimpleLineLayout.cpp:
-        (WebCore::SimpleLineLayout::canUseFor):
-
-2014-02-06  Koop Mast <kwm@FreeBSD.org>
-
-        Use system default compiler instead of gcc, as final fall through.
-        https://bugs.webkit.org/show_bug.cgi?id=126773
-
-        Reviewed by Alexey Proskuryakov.
-
-        * dom/make_names.pl:
-
-2014-02-06  Eric Carlson  <eric.carlson@apple.com>
-
-        No need to enterFullscreen() when already in fullscreen
-        https://bugs.webkit.org/show_bug.cgi?id=128276
-
-        Reviewed by Jer Noble.
-
-        No new tests, this is just cleanup.
-
-        * html/HTMLMediaElement.cpp:
-        (WebCore::HTMLMediaElement::updatePlayState): Don't call enterFullscreen() if already there.
-        (WebCore::HTMLMediaElement::enterFullscreen): Return early if m_isFullscreen is already true.
-
-2014-02-06  Radu Stavila  <stavila@adobe.com>
-
-        [CSS Regions] Null dereference applying animation with CSS regions
-        https://bugs.webkit.org/show_bug.cgi?id=128218
-
-        Reviewed by Andrei Bucur.
-
-        The first issue (the null dereference) was caused by the checkForZoomChange method
-        not guarding against a null parentStyle parameter, as the checkForGenericFamilyChange 
-        method does, which in the crashing scenario is called just before the faulty
-        checkForZoomChange method.
-        The second issue was an assert which was caused by the fact that detaching is performed
-        in a certain situation if the element has a renderer or if it's inside a named flow.
-        However, when reattaching and asserting the element has no renderer, the 
-        "inside named flow" condition was no longer considered.
-
-        Test: fast/regions/animation-element-in-region-flowed-to-other-thread.html
-
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::checkForZoomChange):
-        * style/StyleResolveTree.cpp:
-        (WebCore::Style::attachChildren):
-
-2014-02-06  László Langó  <llango.u-szeged@partner.samsung.com>
-
-        Create a HTMLUnknownElement when using createElement('image')
-        https://bugs.webkit.org/show_bug.cgi?id=125896
-
-        Reviewed by Antti Koivisto.
-
-        Backported from Blink: https://chromium.googlesource.com/chromium/blink/+/fd8a7b65f3300fb9245db24d5ed240c80b7f76ad
-
-        * html/HTMLTagNames.in:
-
-2014-02-06  Youenn Fablet  <youennf@gmail.com>
-
-        [XHR] Ensure response return null when error flag is set for blob and arraybuffer
-        https://bugs.webkit.org/show_bug.cgi?id=127050
-
-        Reviewed by Alexey Proskuryakov.
-
-        Added a check in JSXMLHttpRequest::response to ensure response return null when error flag is set for blob and arraybuffer
-        This check also applies to document and json response types (no change in behavior for those types but code path change)
-        Added assertions in the related XMLHttpRequest blob and array buffer getters
-        Minor code clean-up.
-        The test cases check all four response types in case of timeout and abort
-
-        Tests: http/tests/xmlhttprequest/onabort-response-getters.html
-               http/tests/xmlhttprequest/ontimeout-response-getters.html
-
-        * bindings/js/JSXMLHttpRequestCustom.cpp:
-        (WebCore::JSXMLHttpRequest::response):
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::didCacheResponseJSON):
-        (WebCore::XMLHttpRequest::responseXML):
-        (WebCore::XMLHttpRequest::responseBlob):
-        (WebCore::XMLHttpRequest::responseArrayBuffer):
-
-2014-02-05  Gavin Barraclough  <barraclough@apple.com>
-
-        Change Page, FocusController to use ViewState
-        https://bugs.webkit.org/show_bug.cgi?id=126533
-
-        Reviewed by Tim Horton.
-
-        These classes currently maintain a set of separate fields to represent the view state;
-        combine these into a single field, and allow WebPage to send the combined update rather
-        than individual changes.
-
-        Maintain existing interface for WebKit1 clients.
-
-        * WebCore.exp.in:
-            - Added WebCore::setViewState, removed WebCore::setIsVisuallyIdle.
-        * page/FocusController.cpp:
-        (WebCore::FocusController::FocusController):
-            - Initialize combined m_viewState.
-        (WebCore::FocusController::setFocused):
-            - Calls setViewState.
-        (WebCore::FocusController::setFocusedInternal):
-            - setFocused -> setFocusedInternal.
-        (WebCore::FocusController::setViewState):
-            - Added, update all ViewState flags.
-        (WebCore::FocusController::setActive):
-            - Calls setViewState.
-        (WebCore::FocusController::setActiveInternal):
-            - setActive -> setActiveInternal.
-        (WebCore::FocusController::setContentIsVisible):
-            - Calls setViewState.
-        (WebCore::FocusController::setContentIsVisibleInternal):
-            - setContentIsVisible -> setContentIsVisibleInternal.
-        * page/FocusController.h:
-        (WebCore::FocusController::isActive):
-        (WebCore::FocusController::isFocused):
-        (WebCore::FocusController::contentIsVisible):
-            - Implemented in terms of ViewState.
-        * page/Page.cpp:
-        (WebCore::Page::Page):
-            - Initialize using PageInitialViewState.
-        (WebCore::Page::setIsInWindow):
-            - Calls setViewState.
-        (WebCore::Page::setIsInWindowInternal):
-            - setIsInWindow -> setIsInWindowInternal.
-        (WebCore::Page::setIsVisuallyIdleInternal):
-            - setIsVisuallyIdle -> setIsVisuallyIdleInternal.
-        (WebCore::Page::setViewState):
-            - Added, update all ViewState flags, including FocusController.
-        (WebCore::Page::setIsVisible):
-            - Calls setViewState.
-        (WebCore::Page::setIsVisibleInternal):
-            - setIsVisible -> setIsVisibleInternal.
-        (WebCore::Page::visibilityState):
-            - m_isVisible -> isVisible()
-        (WebCore::Page::hiddenPageCSSAnimationSuspensionStateChanged):
-            - m_isVisible -> isVisible()
-        * page/Page.h:
-        (WebCore::Page::isVisible):
-        (WebCore::Page::isInWindow):
-            - Implemented in terms of ViewState.
-        (WebCore::Page::scriptedAnimationsSuspended):
-            - Combined member fields into ViewState::Flags.
-
-2014-02-05  Simon Fraser  <simon.fraser@apple.com>
-
-        Transfer the non-fast-scrollable region to the UI process for iOS
-        https://bugs.webkit.org/show_bug.cgi?id=128293
-
-        Reviewed by Benjamin Poulain.
-
-        Two main changes to support sending the non-fast scrollable region
-        to the UI process for iOS:
-        
-        1. Add ScrollingCoordinator::frameViewNonFastScrollableRegionChanged(),
-        which is called when we've updated the touch event region (this can happen
-        independenly of layout). When called we just scheduled a scrolling tree
-        commit with the new region.
-        
-        2. Avoid thinking that we have a new root node with every remote scrolling
-        transaction. This was a side-effect of reconstructing the scrolling state
-        tree in the UI process, and caused us to try to grab a nonFastScrollableRegion
-        from a node which never had one set.
-
-        * WebCore.exp.in:
-        * page/scrolling/AsyncScrollingCoordinator.cpp:
-        (WebCore::AsyncScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
-        * page/scrolling/AsyncScrollingCoordinator.h:
-        * page/scrolling/ScrollingCoordinator.cpp:
-        (WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):
-        * page/scrolling/ScrollingCoordinator.h:
-        (WebCore::ScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
-        * page/scrolling/ScrollingStateTree.h:
-        (WebCore::ScrollingStateTree::setHasNewRootStateNode):
-        * page/scrolling/ScrollingTree.cpp:
-        (WebCore::ScrollingTree::commitNewTreeState):
-        (WebCore::ScrollingTree::isPointInNonFastScrollableRegion):
-        * page/scrolling/ScrollingTree.h:
-
-2014-02-05  Benjamin Poulain  <benjamin@webkit.org>
-
-        [iOS] Synchronize the WKContentView and UIScrollView updates with the tiles being commited
-        https://bugs.webkit.org/show_bug.cgi?id=127886
-
-        Reviewed by Simon Fraser.
-
-        The updates of the views on the UIProcess side was completely disconnected
-        from the tiles updates from the DrawingArea. There is a non-negligible time
-        between the size/scale update and the new tiles coming, which causes
-        visual glitches.
-
-        There are three main cases where the tiles and content would be out of sync
-        with the UIViews:
-        -When loading a new page with different content width of a different viewport.
-        -When a page changes its viewport.
-        -When the viewport-constrainted viewport size changes.
-
-        To fix the issue, WKView is modified to maintain the old state of WKContentView
-        and UIScrollView until the new tiles are available.
-
-        Geometry/scale update are split in two phases:
-        1) A source (the page or the user) changes parameters of the geometry. The WebProcess updates
-           its layout accordingly.
-           At this point, the UIViews are unchanged and are left with the old parameters.
-        2) Eventually, new tiles come and commitLayerTree() is called on the drawing area proxy.
-           At that point, WKContentView and its UIScrollView are updated to match the committed
-           size and scale for the page.
-
-        * WebCore.exp.in:
-        * WebCore.xcodeproj/project.pbxproj:
-        * page/ViewportConfiguration.cpp: Added.
-        (WebCore::constraintsAreAllRelative):
-        (WebCore::ViewportConfiguration::ViewportConfiguration):
-        (WebCore::ViewportConfiguration::setDefaultConfiguration):
-        (WebCore::ViewportConfiguration::setContentsSize):
-        (WebCore::ViewportConfiguration::setMinimumLayoutSize):
-        (WebCore::ViewportConfiguration::setViewportArguments):
-        (WebCore::ViewportConfiguration::layoutSize):
-        (WebCore::ViewportConfiguration::initialScale):
-        (WebCore::ViewportConfiguration::minimumScale):
-        (WebCore::ViewportConfiguration::maximumScale):
-        (WebCore::ViewportConfiguration::allowsUserScaling):
-        (WebCore::viewportArgumentValueIsValid):
-        (WebCore::applyViewportArgument):
-        (WebCore::ViewportConfiguration::updateConfiguration):
-        (WebCore::ViewportConfiguration::layoutWidth):
-        (WebCore::ViewportConfiguration::layoutHeight):
-        * page/ViewportConfiguration.h: Added.
-        (WebCore::ViewportConfigurationConfiguration::ViewportConfigurationConfiguration):
-        (WebCore::ViewportConfiguration::defaultConfiguration):
-        (WebCore::ViewportConfiguration::contentsSize):
-        (WebCore::ViewportConfiguration::minimumLayoutSize):
-        (WebCore::ViewportConfiguration::viewportArguments):
-
-2014-02-05  Benjamin Poulain  <benjamin@webkit.org>
-
-        SelectorCodeGenerator::generateElementHasTagName should match the local name before the namespace
-        https://bugs.webkit.org/show_bug.cgi?id=128167
-
-        Reviewed by Sam Weinig.
-
-        The local name is a stricter filter than the namespace, it should always run first.
-
-        * cssjit/SelectorCompiler.cpp:
-        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementHasTagName):
-
-2014-02-05  Benjamin Poulain  <benjamin@webkit.org>
-
-        Add HTMLNames::classAttr as a regular name in SVGElement::isAnimatableAttribute
-        https://bugs.webkit.org/show_bug.cgi?id=128166
-
-        Reviewed by Sam Weinig.
-
-        For historical reasons, classAttr was treated separately. There is no reasons for that anymore.
-
-        * svg/SVGElement.cpp:
-        (WebCore::SVGElement::isAnimatableAttribute):
-
-2014-02-05  Simon Fraser  <simon.fraser@apple.com>
-
-        Support encoding and decoding of Regions
-        https://bugs.webkit.org/show_bug.cgi?id=128284
-
-        Reviewed by Anders Carlsson.
-
-        Region changes to make it encodable:
-        
-        Make Region::Span public and give it a default constructor.
-        Allow getting and setting of Shape internals, and a way to update
-        the Region bounds after changing the shape. Also add a way to test
-        for valid spans and segments.
-
-        * platform/graphics/Region.cpp:
-        (WebCore::Region::Shape::isValid):
-        (WebCore::Region::updateBoundsFromShape):
-        * platform/graphics/Region.h:
-        (WebCore::Region::isValid):
-        (WebCore::Region::Span::Span):
-        (WebCore::Region::shapeSegments):
-        (WebCore::Region::shapeSpans):
-        (WebCore::Region::setShapeSegments):
-        (WebCore::Region::setShapeSpans):
-        (WebCore::Region::Shape::segments):
-        (WebCore::Region::Shape::spans):
-        (WebCore::Region::Shape::setSegments):
-        (WebCore::Region::Shape::setSpans):
-
-2014-02-05  Andreas Kling  <akling@apple.com>
-
-        Rebaseline the bindings tests after Oliver's hackery.
-
-        * bindings/scripts/test/JS/:
-
-2014-02-05  Ryuan Choi  <ryuan.choi@samsung.com>
-
-        [EFL][GTK] Share plugin's implementation between EFL and Gtk ports.
-        https://bugs.webkit.org/show_bug.cgi?id=70592
-
-        Reviewed by Gyuyoung Kim.
-
-        Merge common logics of PluginViewGtk.cpp and PluginViewEfl.cpp to PluginViewX11.cpp.
-        So, this patch improves the windowless plugin support for the EFL port.
-
-        * GNUmakefile.am: Add include path for gtk2xtbin.h header file.
-        * GNUmakefile.list.am: Added PluginViewX11.cpp into source lists.
-        * PlatformEfl.cmake: Ditto.
-        * PlatformGTK.cmake: Ditto.
-        * plugins/PluginView.h: Added getRootWindow and getPluginDisply which implement platform specific code.
-        * plugins/efl/PluginViewEfl.cpp:
-        (WebCore::PluginView::getRootWindow):
-        (WebCore::PluginView::platformGetValueStatic): Turn on NPNVSupportsWindowless support.
-        (WebCore::PluginView::getPluginDisplay):
-        (WebCore::PluginView::platformStart):
-        * plugins/gtk/PluginViewGtk.cpp:
-        (WebCore::PluginView::getRootWindow):
-        (WebCore::setXButtonEventSpecificFields):
-        (WebCore::setXMotionEventSpecificFields):
-        (WebCore::setXCrossingEventSpecificFields):
-        (WebCore::PluginView::getPluginDisplay):
-        (WebCore::PluginView::platformStart):
-        * plugins/x11/PluginViewX11.cpp: Moved common logics from PluginViewGtk.cpp
-        (WebCore::PluginView::dispatchNPEvent):
-        (WebCore::PluginView::updatePluginWidget):
-        (WebCore::PluginView::handleFocusInEvent):
-        (WebCore::PluginView::invalidateRect):
-        (WebCore::PluginView::invalidateRegion):
-        (WebCore::PluginView::handleFocusOutEvent):
-        (WebCore::PluginView::initXEvent):
-        (WebCore::PluginView::paint):
-        (WebCore::PluginView::setParent):
-        (WebCore::PluginView::setNPWindowRect):
-        (WebCore::PluginView::setNPWindowIfNeeded):
-
-2014-02-05  Anders Carlsson  <andersca@apple.com>
-
-        Fix a warning.
-
-        * platform/mac/ContentFilterMac.mm:
-        (WebCore::ContentFilter::ContentFilter):
-        Remove an unnecessary comparison.
-
-2014-02-05  Csaba Osztrogonác  <ossy@webkit.org>
-
-        Fix the !ENABLE(PAGE_VISIBILITY_API) build
-        https://bugs.webkit.org/show_bug.cgi?id=127907
-
-        Reviewed by Brent Fulgham.
-
-        * page/Page.cpp:
-        (WebCore::Page::setIsVisible):
-
-2014-02-05  Oliver Hunt  <oliver@apple.com>
-
-        Change custom getter signature to make the base reference an object pointer
-        https://bugs.webkit.org/show_bug.cgi?id=128279
-
-        Reviewed by Geoffrey Garen.
-
-        Update everything to the new calling convention.
-
-        * bindings/js/JSCSSStyleDeclarationCustom.cpp:
-        (WebCore::cssPropertyGetterPixelOrPosPrefixCallback):
-        (WebCore::cssPropertyGetterCallback):
-        * bindings/js/JSDOMBinding.cpp:
-        (WebCore::objectToStringFunctionGetter):
-        * bindings/js/JSDOMBinding.h:
-        * bindings/js/JSDOMMimeTypeArrayCustom.cpp:
-        (WebCore::JSDOMMimeTypeArray::nameGetter):
-        * bindings/js/JSDOMPluginArrayCustom.cpp:
-        (WebCore::JSDOMPluginArray::nameGetter):
-        * bindings/js/JSDOMPluginCustom.cpp:
-        (WebCore::JSDOMPlugin::nameGetter):
-        * bindings/js/JSDOMWindowCustom.cpp:
-        (WebCore::nonCachingStaticFunctionGetter):
-        (WebCore::childFrameGetter):
-        (WebCore::indexGetter):
-        (WebCore::namedItemGetter):
-        * bindings/js/JSHTMLAllCollectionCustom.cpp:
-        (WebCore::JSHTMLAllCollection::nameGetter):
-        * bindings/js/JSHTMLCollectionCustom.cpp:
-        (WebCore::JSHTMLCollection::nameGetter):
-        * bindings/js/JSHTMLDocumentCustom.cpp:
-        (WebCore::JSHTMLDocument::nameGetter):
-        * bindings/js/JSHTMLFormControlsCollectionCustom.cpp:
-        (WebCore::JSHTMLFormControlsCollection::nameGetter):
-        * bindings/js/JSHTMLFormElementCustom.cpp:
-        (WebCore::JSHTMLFormElement::nameGetter):
-        * bindings/js/JSHTMLFrameSetElementCustom.cpp:
-        (WebCore::JSHTMLFrameSetElement::nameGetter):
-        * bindings/js/JSHistoryCustom.cpp:
-        (WebCore::nonCachingStaticBackFunctionGetter):
-        (WebCore::nonCachingStaticForwardFunctionGetter):
-        (WebCore::nonCachingStaticGoFunctionGetter):
-        * bindings/js/JSLocationCustom.cpp:
-        (WebCore::nonCachingStaticReplaceFunctionGetter):
-        (WebCore::nonCachingStaticReloadFunctionGetter):
-        (WebCore::nonCachingStaticAssignFunctionGetter):
-        * bindings/js/JSNamedNodeMapCustom.cpp:
-        (WebCore::JSNamedNodeMap::nameGetter):
-        * bindings/js/JSPluginElementFunctions.cpp:
-        (WebCore::pluginElementPropertyGetter):
-        * bindings/js/JSPluginElementFunctions.h:
-        * bindings/js/JSRTCStatsResponseCustom.cpp:
-        (WebCore::JSRTCStatsResponse::nameGetter):
-        * bindings/js/JSStorageCustom.cpp:
-        (WebCore::JSStorage::nameGetter):
-        * bindings/js/JSStyleSheetListCustom.cpp:
-        (WebCore::JSStyleSheetList::nameGetter):
-        * bindings/scripts/CodeGeneratorJS.pm:
-        (GenerateHeader):
-        (GenerateImplementation):
-        * bridge/runtime_array.cpp:
-        (JSC::RuntimeArray::lengthGetter):
-        (JSC::RuntimeArray::indexGetter):
-        * bridge/runtime_array.h:
-        * bridge/runtime_method.cpp:
-        (JSC::RuntimeMethod::lengthGetter):
-        * bridge/runtime_method.h:
-        * bridge/runtime_object.cpp:
-        (JSC::Bindings::RuntimeObject::fallbackObjectGetter):
-        (JSC::Bindings::RuntimeObject::fieldGetter):
-        (JSC::Bindings::RuntimeObject::methodGetter):
-        * bridge/runtime_object.h:
-
-2014-02-04  Andy Estes  <aestes@apple.com>
-
-        Buffer incoming data in ContentFilter when using NEFilterSource
-        https://bugs.webkit.org/show_bug.cgi?id=127979
-
-        Reviewed by Sam Weinig.
-
-        WebFilterEvaluator buffers incoming data and returns it to us as
-        replacement data if the load is allowed. NEFilterSource doesn't do
-        this, so we need to do our own buffering.
-
-        * platform/ContentFilter.h: Forward-declared NSMutableData and added
-        m_originalData.
-        * platform/mac/ContentFilterMac.mm:
-        (WebCore::ContentFilter::ContentFilter): Constructed m_originalData
-        with an initial capacity (if we know the expected content size).
-        (WebCore::ContentFilter::addData): Buffered incoming data if we are
-        using NEFilterSource.
-        (WebCore::ContentFilter::finishedAddingData):
-        (WebCore::ContentFilter::getReplacementData): Returned m_originalData
-        if the load wasn't blocked.
-
-2014-02-05  Andreas Kling  <akling@apple.com>
-
-        Remove ENABLE(DIRECTORY_UPLOAD).
-        <https://webkit.org/b/128275>
-
-        This is a non-standard Chrome extension that none of the WebKit
-        ports have even been building.
-
-        Rubber-stamped by Ryosuke Niwa.
-
-        * Configurations/FeatureDefines.xcconfig:
-        * fileapi/File.cpp:
-        * fileapi/File.h:
-        * fileapi/File.idl:
-        * html/FileInputType.cpp:
-        (WebCore::FileInputType::handleDOMActivateEvent):
-        (WebCore::FileInputType::createFileList):
-        (WebCore::FileInputType::receiveDroppedFiles):
-        * html/FileInputType.h:
-        * html/HTMLAttributeNames.in:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::parseAttribute):
-        * html/HTMLInputElement.idl:
-        * loader/EmptyClients.h:
-        * page/Chrome.cpp:
-        * page/Chrome.h:
-        * page/ChromeClient.h:
-        * platform/FileChooser.h:
-        * platform/network/FormData.cpp:
-        (WebCore::FormData::appendKeyValuePairItems):
-
-2014-02-05  Brady Eidson  <beidson@apple.com>
-
-        IDB: storage/indexeddb/mozilla/autoincrement-indexes.html fails
-        https://bugs.webkit.org/show_bug.cgi?id=128257
-
-        Reviewed by Sam Weinig.
-
-        Tests: storage/indexeddb/mozilla/autoincrement-indexes.html
-
-        Add some IDBKeyData utility methods for WK2 to use:
-        * Modules/indexeddb/IDBKeyData.cpp:
-        (WebCore::IDBKeyData::setArrayValue):
-        (WebCore::IDBKeyData::setStringValue):
-        (WebCore::IDBKeyData::setDateValue):
-        (WebCore::IDBKeyData::setNumberValue):
-        * Modules/indexeddb/IDBKeyData.h:
-
-        * WebCore.exp.in:
-
-2014-02-05  Andreas Kling  <akling@apple.com>
-
-        Turn on ENABLE(8BIT_TEXTRUN) for everyone.
-        <https://webkit.org/b/128273>
-
-        Reviewed by Anders Carlsson.
-
-        * platform/graphics/TextRun.h:
-        (WebCore::TextRun::TextRun):
-        (WebCore::TextRun::subRun):
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::constructTextRun):
-        * rendering/RenderBlock.h:
-
-2014-02-05  Enrica Casucci  <enrica@apple.com>
-
-        WK2: Caret, selections and autocorrection bubbles are incorrectly positioned when inside an iframe.
-        https://bugs.webkit.org/show_bug.cgi?id=128264
-        <rdar://problem/15986954>
-
-        Reviewed by Simon Fraser.
-
-        Adding new exported function.
-
-        * WebCore.exp.in:
-
-2014-02-05  Antti Koivisto  <antti@apple.com>
-
-        ElementRuleCollector should not use StyleResolver::State
-        https://bugs.webkit.org/show_bug.cgi?id=128247
-
-        Reviewed by Andreas Kling.
-        
-        Make ElementRuleCollector more reusable.
-
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::collectMatchingRules):
-        (WebCore::ElementRuleCollector::sortAndTransferMatchedRules):
-        (WebCore::ElementRuleCollector::matchAuthorRules):
-        (WebCore::ElementRuleCollector::matchUARules):
-        (WebCore::ElementRuleCollector::ruleMatches):
-        (WebCore::ElementRuleCollector::collectMatchingRulesForList):
-        (WebCore::ElementRuleCollector::matchAllRules):
-        * css/ElementRuleCollector.h:
-        (WebCore::ElementRuleCollector::ElementRuleCollector):
-        
-            Pass the objects that are actually needed rather than the entire State.
-
-2014-02-05  Brent Fulgham  <bfulgham@apple.com>
-
-        [Mac] Correct copy/paste error in scrolling code.
-        https://bugs.webkit.org/show_bug.cgi?id=128258
-
-        Reviewed by Anders Carlsson.
-
-        * page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
-        (WebCore::ScrollingTreeScrollingNodeMac::pinnedInDirection): Use
-        'setWidth' when dealing with width metrics.
-
-2014-02-05  Yuki Sekiguchi  <yuki.sekiguchi@access-company.com>
-
-        Ruby base oddly justify its text when the text is ideograph and it contains <br> on Mac.
-        https://bugs.webkit.org/show_bug.cgi?id=106417
-
-        Reviewed by David Hyatt.
-
-        Ruby base always justify even if a line have hard break.
-        Even if next leaf child is line break, InlineTextBox allow trailing expansion.
-        This make <br> expanded, and there is odd space at the end of the line.
-
-        Test: fast/text/ruby-justification-br.html
-
-        * rendering/InlineTextBox.h:
-        (WebCore::InlineTextBox::expansionBehavior):
-         - If next leaf child is line break, we should forbid trailing expansion.
-
-2014-02-05  Andreas Kling  <akling@apple.com>
-
-        FrameLoader::stateMachine() should return a reference.
-        <https://webkit.org/b/128263>
-
-        There is always a FrameLoaderStateMatchine, so return it by
-        reference since it can never be null.
-
-        Reviewed by Anders Carlsson.
-
-        * history/PageCache.cpp:
-        (WebCore::logCanCachePageDecision):
-        * loader/DocumentLoader.cpp:
-        (WebCore::DocumentLoader::finishedLoading):
-        (WebCore::DocumentLoader::commitData):
-        (WebCore::DocumentLoader::maybeLoadEmpty):
-        * loader/DocumentWriter.cpp:
-        (WebCore::DocumentWriter::createDocument):
-        (WebCore::DocumentWriter::begin):
-        * loader/FrameLoader.cpp:
-        (WebCore::FrameLoader::prepareForHistoryNavigation):
-        * loader/FrameLoader.h:
-        (WebCore::FrameLoader::stateMachine):
-        * loader/HistoryController.cpp:
-        (WebCore::HistoryController::restoreScrollPositionAndViewState):
-        (WebCore::HistoryController::saveDocumentState):
-        * loader/NavigationScheduler.cpp:
-        (WebCore::NavigationScheduler::scheduleLocationChange):
-        (WebCore::NavigationScheduler::scheduleFormSubmission):
-        * loader/ProgressTracker.cpp:
-        (WebCore::ProgressTracker::incrementProgress):
-        * loader/cache/CachedResourceLoader.cpp:
-        (WebCore::CachedResourceLoader::storeResourceTimingInitiatorInformation):
-        * page/Frame.cpp:
-        (WebCore::Frame::injectUserScripts):
-        * page/FrameView.cpp:
-        (WebCore::FrameView::qualifiesAsVisuallyNonEmpty):
-
-2014-02-04  Myles C. Maxfield  <mmaxfield@apple.com>
-
-        Move characterAt index checks from InlineIterator to RenderText
-        https://bugs.webkit.org/show_bug.cgi?id=128224
-
-        Reviewed by Simon Fraser.
-
-        Move characterAt index checks from InlineIterator to RenderText
-        so that all RenderText calls are covered. Few safe instances are
-        now covered with uncheckedCharacterAt.
-
-        Merged from Blink:
-        http://src.chromium.org/viewvc/blink?view=revision&revision=150830
-
-        Test: fast/text/character-at-crash.html
-
-        * rendering/InlineIterator.h:
-        (WebCore::InlineIterator::characterAt):
-        * rendering/RenderText.cpp:
-        (WebCore::RenderText::computePreferredLogicalWidths):
-        * rendering/RenderText.h:
-        (WebCore::RenderText::operator[]):
-        (WebCore::RenderText::uncheckedCharacterAt):
-        (WebCore::RenderText::characterAt):
-
-2014-02-05  Andreas Kling  <akling@apple.com>
-
-        Remove leftover seamless iframe logic from containerForRepaint().
-        <https://webkit.org/b/128235>
-
-        The parent-flow-thread-in-different-document case is no longer
-        relevant after <iframe seamless> was removed.
-
-        Reviewed by David Hyatt.
-
-        * rendering/RenderObject.cpp:
-        (WebCore::RenderObject::containerForRepaint):
-
-2014-02-05  Hans Muller  <hmuller@adobe.com>
-
-        [CSS Shapes] Dynamically created element with image valued shape-outside doesn't update automatically
-        https://bugs.webkit.org/show_bug.cgi?id=128187
-
-        Reviewed by Dean Jackson.
-
-        Corrected the way shape-outside handles the completion of an image load. Move
-        the shape-outside imageChanged() logic from RenderBlock to RenderBox and call
-        markShapeOutsideDependentsForLayout() instead of parent()->setNeedsLayoutAndPrefWidthsRecalc().
-        The latter did not deal with descendants of the shape element's siblings correctly and it
-        failed when the shape element was inserted dynamically. The markShapeOutsideDependentsForLayout()
-        method can't be called during layout, so the imageChanged() code checks for that. The only
-        scenario where imageChanged() can be called during layout (that I've discovered so far anyway)
-        is when an SVG Image is renderered  with drawImage(). The Shape::createRasterShape() does this,
-        and the corresponding imageChanged() notification can be safely ignored.
-
-        Test: fast/shapes/shape-outside-floats/shape-outside-insert-svg-shape.html
-
-        * rendering/RenderBlock.cpp:
-        (WebCore::RenderBlock::imageChanged):
-        * rendering/RenderBox.cpp:
-        (WebCore::RenderBox::imageChanged):
-
-2014-02-05  Andreas Kling  <akling@apple.com>
-
-        CTTE: ImageLoader is always owned by an Element.
-        <https://webkit.org/b/128254>
-
-        - Codify this by making the constructor take Element& or better.
-        - Make element() return Element&.
-        - Marked HTMLImageLoader and SVGImageLoader final.
-        - Made the ImageLoader constructor protected.
-
-        Reviewed by Sam Weinig.
-
-        * html/HTMLEmbedElement.cpp:
-        (WebCore::HTMLEmbedElement::parseAttribute):
-        * html/HTMLImageElement.cpp:
-        (WebCore::HTMLImageElement::HTMLImageElement):
-        * html/HTMLImageLoader.cpp:
-        (WebCore::HTMLImageLoader::HTMLImageLoader):
-        (WebCore::HTMLImageLoader::dispatchLoadEvent):
-        (WebCore::HTMLImageLoader::sourceURI):
-        (WebCore::HTMLImageLoader::notifyFinished):
-        * html/HTMLImageLoader.h:
-        * html/HTMLInputElement.cpp:
-        (WebCore::HTMLInputElement::imageLoader):
-        * html/HTMLObjectElement.cpp:
-        (WebCore::HTMLObjectElement::parseAttribute):
-        * html/HTMLPlugInImageElement.cpp:
-        (WebCore::HTMLPlugInImageElement::startLoadingImage):
-        * html/HTMLVideoElement.cpp:
-        (WebCore::HTMLVideoElement::didAttachRenderers):
-        (WebCore::HTMLVideoElement::parseAttribute):
-        * loader/ImageLoader.cpp:
-        (WebCore::ImageLoader::ImageLoader):
-        (WebCore::ImageLoader::~ImageLoader):
-        (WebCore::ImageLoader::updateFromElement):
-        (WebCore::ImageLoader::notifyFinished):
-        (WebCore::ImageLoader::renderImageResource):
-        (WebCore::ImageLoader::updatedHasPendingEvent):
-        (WebCore::ImageLoader::timerFired):
-        (WebCore::ImageLoader::dispatchPendingBeforeLoadEvent):
-        (WebCore::ImageLoader::dispatchPendingLoadEvent):
-        (WebCore::ImageLoader::dispatchPendingErrorEvent):
-        * loader/ImageLoader.h:
-        (WebCore::ImageLoader::element):
-        * svg/SVGImageElement.cpp:
-        (WebCore::SVGImageElement::SVGImageElement):
-        * svg/SVGImageLoader.cpp:
-        (WebCore::SVGImageLoader::SVGImageLoader):
-        (WebCore::SVGImageLoader::~SVGImageLoader):
-        (WebCore::SVGImageLoader::dispatchLoadEvent):
-        (WebCore::SVGImageLoader::sourceURI):
-        * svg/SVGImageLoader.h:
-
-2014-02-05  Sergio Correia  <sergio.correia@openbossa.org>
-
-        SVG preserveAspectRatio=none is not honored.
-        https://bugs.webkit.org/show_bug.cgi?id=111402
-
-        Reviewed by Andreas Kling.
-
-        Previously, preserveAspectRatio=none had no effect on SVG images. This change fixes this so
-        we follow the special handling of preserveAspectRatio on images as defined in the spec:
-        http://www.w3.org/TR/SVG/single-page.html, 7.8 The ‘preserveAspectRatio’ attribute.
-
-        Images that depend on a container size (such as SVG images) require a call to
-        setContainerSizeForRenderer(...) to set this size. By passing the image's intrinsic size
-        as the container size, the non-uniform scaling defined in the spec will be achieved.
-
-        Merged from Blink: https://chromiumcodereview.appspot.com/14964004
-
-        Test: svg/custom/image-with-preserveAspectRatio-none.html
-
-        * rendering/svg/RenderSVGImage.cpp:
-        (WebCore::RenderSVGImage::updateImageViewport):
-
-2014-02-05  Zoltan Horvath  <zoltan@webkit.org>
-
-        [CSS Shapes] Simplify CSSBasicShapeInset::cssText
-        https://bugs.webkit.org/show_bug.cgi?id=127841
-
-        Reviewed by David Hyatt.
-
-        I introduced the updateCornerRadiusWidthAndHeight helper function, which makes the code of cssText method clearer.
-
-        No new tests, no behavior change.
-
-        * css/CSSBasicShapes.cpp:
-        (WebCore::updateCornerRadiusWidthAndHeight): Add helper function.
-        (WebCore::CSSBasicShapeInset::cssText):
-
-2014-02-05  Zoltan Horvath  <zoltan@webkit.org>
-
-        [CSS Shapes] Simplify BasicShapeInset::path
-        https://bugs.webkit.org/show_bug.cgi?id=127920
-
-        Reviewed by David Hyatt.
-
-        I introduced a new static helper function called floatSizeForLengthSize
-        in order to simplify BasicShapeInset::path method.
-
-        No new tests, no behavior change.
-
-        * rendering/style/BasicShapes.cpp:
-        (WebCore::floatSizeForLengthSize): New helper function.
-        (WebCore::BasicShapeInset::path):
-
-2014-02-05  Wojciech Bielawski  <w.bielawski@samsung.com>
-
-        XMLHttpRequest performs too many copies for ArrayBuffer results
-        https://bugs.webkit.org/show_bug.cgi?id=117458
-
-        Reviewed by Alexey Proskuryakov.
-
-        Based on blink change: https://chromium.googlesource.com/chromium/blink/+/bed266aa5a43f7c080c87e527bd35e2b80ecc7b7
-
-        Add SharedBuffer::createArrayBuffer() and use it to create XMLHttpRequest's response in ArrayBuffer
-        This cuts
-            - two memsets (in ArrayBuffer::create and SharedBuffer::m_buffer::resize)
-            - one copy (SharedBuffer::m_buffer to ArrayBufferContents::m_data)
-            - one allocation (SharedBuffer::m_buffer)
-
-        No new tests. WebKit desn't provide test mechanism similar to blink's one.
-
-        * platform/SharedBuffer.cpp:
-        (WebCore::SharedBuffer::createArrayBuffer):
-        * platform/SharedBuffer.h:
-        * xml/XMLHttpRequest.cpp:
-        (WebCore::XMLHttpRequest::responseArrayBuffer):
-
-2014-02-05  Csaba Osztrogonác  <ossy@webkit.org>
-
-        Remove ENABLE(SVG) guards
-        https://bugs.webkit.org/show_bug.cgi?id=127991
-
-        Reviewed by Sam Weinig.
-
-        * CMakeLists.txt:
-        * Configurations/FeatureDefines.xcconfig:
-        * DerivedSources.make:
-        * GNUmakefile.am:
-        * UseJSC.cmake:
-        * WebCore.exp.in:
-        * accessibility/AXObjectCache.cpp:
-        (WebCore::createFromRenderer):
-        * accessibility/AccessibilityNodeObject.cpp:
-        (WebCore::AccessibilityNodeObject::alternativeText):
-        (WebCore::AccessibilityNodeObject::accessibilityDescription):
-        * accessibility/AccessibilityRenderObject.cpp:
-        (WebCore::AccessibilityRenderObject::boundingBoxRect):
-        (WebCore::AccessibilityRenderObject::supportsPath):
-        (WebCore::AccessibilityRenderObject::elementPath):
-        (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
-        (WebCore::AccessibilityRenderObject::remoteSVGRootElement):
-        * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
-        (-[WebAccessibilityObjectWrapper isSVGGroupElement]):
-        * bindings/gobject/GNUmakefile.am:
-        * bindings/js/JSCSSValueCustom.cpp:
-        (WebCore::toJS):
-        * bindings/js/JSDocumentCustom.cpp:
-        (WebCore::toJS):
-        * bindings/js/JSElementCustom.cpp:
-        (WebCore::toJSNewlyCreated):
-        * bindings/js/JSExceptionBase.cpp:
-        (WebCore::toExceptionBase):
-        * bindings/js/JSNodeCustom.cpp:
-        (WebCore::createWrapperInline):
-        * bindings/js/JSSVGElementInstanceCustom.cpp:
-        * bindings/js/JSSVGLengthCustom.cpp:
-        * bindings/js/JSSVGPathSegCustom.cpp:
-        * css/CSSComputedStyleDeclaration.cpp:
-        (WebCore::ComputedStyleExtractor::propertyValue):
-        * css/CSSComputedStyleDeclaration.h:
-        * css/CSSCursorImageValue.cpp:
-        (WebCore::resourceReferencedByCursorElement):
-        (WebCore::CSSCursorImageValue::~CSSCursorImageValue):
-        (WebCore::CSSCursorImageValue::updateIfSVGCursorIsUsed):
-        (WebCore::CSSCursorImageValue::cachedImage):
-        (WebCore::CSSCursorImageValue::removeReferencedElement):
-        * css/CSSCursorImageValue.h:
-        * css/CSSDefaultStyleSheets.cpp:
-        (WebCore::CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement):
-        * css/CSSFontSelector.cpp:
-        * css/CSSParser.cpp:
-        (WebCore::CSSParser::parseValue):
-        (WebCore::CSSParser::parseClipPath):
-        (WebCore::CSSParser::parseShadow):
-        (WebCore::CSSParser::parseFilter):
-        (WebCore::CSSParser::realLex):
-        * css/CSSParser.h:
-        * css/CSSPrimitiveValueMappings.h:
-        * css/CSSStyleSheet.cpp:
-        (WebCore::isAcceptableCSSStyleSheetParent):
-        * css/CSSValue.cpp:
-        (WebCore::CSSValue::equals):
-        (WebCore::CSSValue::cssText):
-        (WebCore::CSSValue::destroy):
-        (WebCore::CSSValue::cloneForCSSOM):
-        * css/CSSValue.h:
-        (WebCore::CSSValue::isSubtypeExposedToCSSOM):
-        * css/CSSValueKeywords.in:
-        * css/DeprecatedStyleBuilder.cpp:
-        (WebCore::ApplyPropertyDisplay::isValidDisplayValue):
-        (WebCore::ApplyPropertyClipPath::applyValue):
-        * css/ElementRuleCollector.cpp:
-        (WebCore::ElementRuleCollector::matchAllRules):
-        * css/SVGCSSComputedStyleDeclaration.cpp:
-        * css/SVGCSSParser.cpp:
-        * css/SVGCSSPropertyNames.in:
-        * css/SVGCSSStyleSelector.cpp:
-        * css/StyleProperties.cpp:
-        (WebCore::StyleProperties::getPropertyValue):
-        * css/StylePropertyShorthand.cpp:
-        (WebCore::markerShorthand):
-        (WebCore::shorthandForProperty):
-        (WebCore::matchingShorthandsForLonghand):
-        * css/StylePropertyShorthand.h:
-        * css/StyleResolver.cpp:
-        (WebCore::StyleResolver::State::clear):
-        (WebCore::StyleResolver::locateCousinList):
-        (WebCore::StyleResolver::sharingCandidateHasIdenticalStyleAffectingAttributes):
-        (WebCore::StyleResolver::canShareStyleWithElement):
-        (WebCore::StyleResolver::locateSharedStyle):
-        (WebCore::StyleResolver::adjustRenderStyle):
-        (WebCore::isValidVisitedLinkProperty):
-        (WebCore::StyleResolver::applyProperty):
-        (WebCore::StyleResolver::loadPendingSVGDocuments):
-        (WebCore::StyleResolver::createFilterOperations):
-        (WebCore::StyleResolver::loadPendingResources):
-        * css/StyleResolver.h:
-        * dom/DOMExceptions.in:
-        * dom/DOMImplementation.cpp:
-        (WebCore::addString):
-        (WebCore::isSupportedSVG11Feature):
-        (WebCore::DOMImplementation::hasFeature):
-        (WebCore::DOMImplementation::createDocument):
-        * dom/Document.cpp:
-        (WebCore::Document::commonTeardown):
-        (WebCore::Document::createElement):
-        (WebCore::Document::implicitClose):
-        (WebCore::Document::hasSVGRootNode):
-        * dom/Document.h:
-        * dom/DocumentStyleSheetCollection.cpp:
-        (WebCore::DocumentStyleSheetCollection::collectActiveStyleSheets):
-        * dom/Element.cpp:
-        (WebCore::Element::~Element):
-        (WebCore::Element::synchronizeAllAttributes):
-        (WebCore::Element::synchronizeAttribute):
-        (WebCore::Element::boundsInRootViewSpace):
-        (WebCore::Element::getBoundingClientRect):
-        (WebCore::Element::removedFrom):
-        (WebCore::Element::childShouldCreateRenderer):
-        (WebCore::Element::fastAttributeLookupAllowed):
-        (WebCore::Element::clearHasPendingResources):
-        * dom/Element.h:
-        * dom/ElementData.h:
-        * dom/ElementRareData.h:
-        (WebCore::ElementRareData::ElementRareData):
-        * dom/EventDispatcher.cpp:
-        (WebCore::eventTargetRespectingTargetRules):
-        * dom/EventListenerMap.cpp:
-        * dom/EventListenerMap.h:
-        * dom/EventNames.in:
-        * dom/EventTargetFactory.in:
-        * dom/QualifiedName.cpp:
-        * dom/ScriptElement.cpp:
-        (WebCore::toScriptElementIfPossible):
-        * dom/Text.cpp:
-        (WebCore::isSVGText):
-        (WebCore::Text::createTextRenderer):
-        * history/CachedFrame.cpp:
-        (WebCore::CachedFrameBase::restore):
-        * html/HTMLAnchorElement.cpp:
-        (WebCore::shouldProhibitLinks):
-        * html/HTMLEmbedElement.idl:
-        * html/HTMLFrameElement.idl:
-        * html/HTMLFrameOwnerElement.cpp:
-        (WebCore::HTMLFrameOwnerElement::getSVGDocument):
-        * html/HTMLFrameOwnerElement.h:
-        * html/HTMLIFrameElement.idl:
-        * html/HTMLObjectElement.idl:
-        * html/canvas/DOMPath.h:
-        (WebCore::DOMPath::create):
-        * html/canvas/DOMPath.idl:
-        * html/parser/XSSAuditor.cpp:
-        (WebCore::isSemicolonSeparatedAttribute):
-        * inspector/DOMPatchSupport.cpp:
-        (WebCore::DOMPatchSupport::patchDocument):
-        * inspector/InspectorCSSAgent.cpp:
-        (WebCore::InspectorCSSAgent::viaInspectorStyleSheet):
-        * inspector/InspectorDOMAgent.cpp:
-        (WebCore::InspectorDOMAgent::setOuterHTML):
-        * inspector/InspectorOverlay.cpp:
-        * inspector/InspectorStyleSheet.cpp:
-        (WebCore::InspectorStyleSheet::inlineStyleSheetText):
-        * loader/FrameLoader.cpp:
-        * loader/ImageLoader.cpp:
-        (WebCore::ImageLoader::renderImageResource):
-        * loader/cache/CachedImage.cpp:
-        (WebCore::CachedImage::didRemoveClient):
-        (WebCore::CachedImage::imageForRenderer):
-        (WebCore::CachedImage::setContainerSizeForRenderer):
-        (WebCore::CachedImage::imageSizeForRenderer):
-        (WebCore::CachedImage::createImage):
-        * loader/cache/CachedImage.h:
-        * loader/cache/CachedResource.cpp:
-        (WebCore::defaultPriorityForResourceType):
-        * loader/cache/CachedResource.h:
-        * loader/cache/CachedResourceClient.h:
-        * loader/cache/CachedResourceLoader.cpp:
-        (WebCore::createResource):
-        (WebCore::CachedResourceLoader::requestSVGDocument):
-        (WebCore::CachedResourceLoader::checkInsecureContent):
-        (WebCore::CachedResourceLoader::canRequest):
-        * loader/cache/CachedResourceLoader.h:
-        * loader/cache/CachedSVGDocument.cpp:
-        * loader/cache/CachedSVGDocument.h:
-        * loader/cache/CachedSVGDocumentClient.h:
-        * loader/cache/CachedSVGDocumentReference.cpp:
-        * loader/cache/CachedSVGDocumentReference.h:
-        * page/EventHandler.cpp:
-        (WebCore::EventHandler::EventHandler):
-        (WebCore::EventHandler::clear):
-        (WebCore::EventHandler::handleMousePressEvent):
-        (WebCore::EventHandler::updateSelectionForMouseDrag):
-        (WebCore::EventHandler::handleMouseMoveEvent):
-        (WebCore::EventHandler::handleMouseReleaseEvent):
-        (WebCore::instanceAssociatedWithShadowTreeElement):
-        (WebCore::EventHandler::updateMouseEventTargetNode):
-        * page/EventHandler.h:
-        * page/Frame.cpp:
-        (WebCore::Frame::setPageAndTextZoomFactors):
-        * page/FrameView.cpp:
-        (WebCore::FrameView::applyOverflowToViewport):
-        (WebCore::FrameView::forceLayoutParentViewIfNeeded):
-        (WebCore::FrameView::embeddedContentBox):
-        (WebCore::FrameView::scrollToAnchor):
-        * page/animation/CSSPropertyAnimation.cpp:
-        (WebCore::blendFunc):
-        (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
-        * platform/MIMETypeRegistry.cpp:
-        (WebCore::initializeSupportedNonImageMimeTypes):
-        * platform/graphics/TextRun.cpp:
-        * platform/graphics/TextRun.h:
-        (WebCore::TextRun::TextRun):
-        * platform/graphics/WidthIterator.cpp:
-        (WebCore::WidthIterator::advanceInternal):
-        * platform/graphics/filters/FETile.cpp:
-        (WebCore::FETile::platformApplySoftware):
-        * platform/graphics/filters/FilterOperation.cpp:
-        (WebCore::ReferenceFilterOperation::getOrCreateCachedSVGDocumentReference):
-        * platform/graphics/filters/FilterOperation.h:
-        * platform/gtk/PasteboardGtk.cpp:
-        (WebCore::getURLForImageElement):
-        * rendering/FilterEffectRenderer.cpp:
-        (WebCore::FilterEffectRenderer::buildReferenceFilter):
-        * rendering/HitTestLocation.cpp:
-        * rendering/HitTestResult.cpp:
-        (WebCore::HitTestResult::absoluteImageURL):
-        (WebCore::HitTestResult::absoluteLinkURL):
-        (WebCore::HitTestResult::isLiveLink):
-        * rendering/InlineBox.h:
-        * rendering/LogicalSelectionOffsetCaches.h:
-        (WebCore::isContainingBlockCandidateForAbsolutelyPositionedObject):
-        * rendering/PaintInfo.h:
-        (WebCore::PaintInfo::applyTransform):
-        * rendering/RenderBlockLineLayout.cpp:
-        (WebCore::RenderBlockFlow::createLineBoxesFromBidiRuns):
-        * rendering/RenderBoxModelObject.cpp:
-        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
-        * rendering/RenderElement.cpp:
-        (WebCore::RenderElement::addChild):
-        (WebCore::RenderElement::layerCreationAllowedForSubtree):
-        (WebCore::RenderElement::styleDidChange):
-        * rendering/RenderGeometryMap.cpp:
-        (WebCore::canMapBetweenRenderers):
-        * rendering/RenderImage.cpp:
-        (WebCore::RenderImage::embeddedContentBox):
-        * rendering/RenderLayer.cpp:
-        (WebCore::RenderLayer::isTransparent):
-        (WebCore::RenderLayer::setupClipPath):
-        (WebCore::RenderLayer::calculateClipRects):
-        * rendering/RenderLayer.h:
-        * rendering/RenderLayerFilterInfo.cpp:
-        (WebCore::RenderLayer::FilterInfo::~FilterInfo):
-        * rendering/RenderLayerFilterInfo.h:
-        * rendering/RenderNamedFlowThread.cpp:
-        (WebCore::nextNodeInsideContentElement):
-        * rendering/RenderObject.cpp:
-        (WebCore::objectIsRelayoutBoundary):
-        (WebCore::RenderObject::container):
-        (WebCore::RenderObject::willBeRemovedFromTree):
-        * rendering/RenderObject.h:
-        (WebCore::RenderObject::canContainFixedPositionObjects):
-        (WebCore::RenderObject::preservesNewline):
-        * rendering/RenderTreeAsText.cpp:
-        (WebCore::write):
-        * rendering/RenderView.cpp:
-        (WebCore::RenderView::layout):
-        * rendering/RootInlineBox.cpp:
-        (WebCore::RootInlineBox::alignBoxesInBlockDirection):
-        * rendering/SimpleLineLayout.cpp:
-        (WebCore::SimpleLineLayout::canUseFor):
-        * rendering/line/BreakingContextInlineHeaders.h:
-        (WebCore::BreakingContext::initializeForCurrentObject):
-        (WebCore::BreakingContext::handleText):
-        * rendering/style/RenderStyle.cpp:
-        (WebCore::RenderStyle::RenderStyle):
-        (WebCore::RenderStyle::inheritFrom):
-        (WebCore::RenderStyle::copyNonInheritedFrom):
-        (WebCore::RenderStyle::operator==):
-        (WebCore::RenderStyle::inheritedNotEqual):
-        (WebCore::RenderStyle::inheritedDataShared):
-        (WebCore::RenderStyle::diff):
-        * rendering/style/RenderStyle.h:
-        * rendering/style/SVGRenderStyle.cpp:
-        * rendering/style/SVGRenderStyle.h:
-        * rendering/style/SVGRenderStyleDefs.cpp:
-        * rendering/style/SVGRenderStyleDefs.h:
-        * rendering/svg/RenderSVGBlock.cpp:
-        * rendering/svg/RenderSVGBlock.h:
-        * rendering/svg/RenderSVGContainer.cpp:
-        * rendering/svg/RenderSVGContainer.h:
-        * rendering/svg/RenderSVGEllipse.cpp:
-        * rendering/svg/RenderSVGEllipse.h:
-        * rendering/svg/RenderSVGForeignObject.cpp:
-        * rendering/svg/RenderSVGForeignObject.h:
-        * rendering/svg/RenderSVGGradientStop.cpp:
-        * rendering/svg/RenderSVGGradientStop.h:
-        * rendering/svg/RenderSVGHiddenContainer.cpp:
-        * rendering/svg/RenderSVGHiddenContainer.h:
-        * rendering/svg/RenderSVGImage.cpp:
-        * rendering/svg/RenderSVGImage.h:
-        * rendering/svg/RenderSVGInline.cpp:
-        * rendering/svg/RenderSVGInline.h:
-        * rendering/svg/RenderSVGInlineText.cpp:
-        * rendering/svg/RenderSVGInlineText.h:
-        * rendering/svg/RenderSVGModelObject.cpp:
-        * rendering/svg/RenderSVGModelObject.h:
-        * rendering/svg/RenderSVGPath.cpp:
-        * rendering/svg/RenderSVGPath.h:
-        * rendering/svg/RenderSVGRect.cpp:
-        * rendering/svg/RenderSVGRect.h:
-        * rendering/svg/RenderSVGResource.cpp:
-        * rendering/svg/RenderSVGResource.h:
-        * rendering/svg/RenderSVGResourceClipper.cpp:
-        * rendering/svg/RenderSVGResourceClipper.h:
-        * rendering/svg/RenderSVGResourceContainer.cpp:
-        * rendering/svg/RenderSVGResourceContainer.h:
-        * rendering/svg/RenderSVGResourceFilter.cpp:
-        * rendering/svg/RenderSVGResourceFilter.h:
-        * rendering/svg/RenderSVGResourceFilterPrimitive.cpp:
-        * rendering/svg/RenderSVGResourceFilterPrimitive.h:
-        * rendering/svg/RenderSVGResourceGradient.cpp:
-        (WebCore::RenderSVGResourceGradient::applyResource):
-        * rendering/svg/RenderSVGResourceGradient.h:
-        * rendering/svg/RenderSVGResourceLinearGradient.cpp:
-        * rendering/svg/RenderSVGResourceLinearGradient.h:
-        * rendering/svg/RenderSVGResourceMarker.cpp:
-        * rendering/svg/RenderSVGResourceMarker.h:
-        * rendering/svg/RenderSVGResourceMasker.cpp:
-        * rendering/svg/RenderSVGResourceMasker.h:
-        * rendering/svg/RenderSVGResourcePattern.cpp:
-        * rendering/svg/RenderSVGResourcePattern.h:
-        * rendering/svg/RenderSVGResourceRadialGradient.cpp:
-