Move more of SVG resources cache to using RenderElement.
[WebKit-https.git] / Source / WebCore / ChangeLog
index dc7c5a3..7d1d170 100644 (file)
+2013-10-29  Andreas Kling  <akling@apple.com>
+
+        Move more of SVG resources cache to using RenderElement.
+        <https://webkit.org/b/123452>
+
+        Make some more RenderSVGResourcesCache methods take RenderElement&
+        instead of RenderObject*.
+
+        Also removed a double hash lookup in removeResourcesFromRenderer().
+
+        Reviewed by Antti Koivisto.
+
+2013-10-29  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Remove old Inspector.json version files and generators
+        https://bugs.webkit.org/show_bug.cgi?id=123426
+
+        Reviewed by Timothy Hatcher.
+
+        * CMakeLists.txt:
+        * DerivedSources.make:
+        * GNUmakefile.am:
+        * GNUmakefile.list.am:
+        * WebCore.xcodeproj/project.pbxproj:
+        * inspector/Inspector-0.1.json: Removed.
+        * inspector/Inspector-1.0.json: Removed.
+        * inspector/generate-inspector-protocol-version: Removed.
+
+2013-10-29  Philippe Normand  <pnormand@igalia.com>
+
+        [GTK] DOM bindings documentation errors
+        https://bugs.webkit.org/show_bug.cgi?id=123448
+
+        Reviewed by Carlos Garcia Campos.
+
+        * bindings/gobject/WebKitDOMCustom.h: Basic documentation for
+        return types.
+        * bindings/scripts/CodeGeneratorGObject.pm:
+        (GenerateFunction): Generate Returns documentation tag for
+        non-void return types and provide basic documentation.
+        * bindings/scripts/test/GObject/WebKitDOMTestActiveDOMObject.h:
+        Reset tests results.
+        * bindings/scripts/test/GObject/WebKitDOMTestCallback.h:
+        * bindings/scripts/test/GObject/WebKitDOMTestEventConstructor.h:
+        * bindings/scripts/test/GObject/WebKitDOMTestEventTarget.h:
+        * bindings/scripts/test/GObject/WebKitDOMTestException.h:
+        * bindings/scripts/test/GObject/WebKitDOMTestInterface.h:
+        * bindings/scripts/test/GObject/WebKitDOMTestObj.h:
+        * bindings/scripts/test/GObject/WebKitDOMTestSerializedScriptValueInterface.h:
+        * bindings/scripts/test/GObject/WebKitDOMTestTypedefs.h:
+        * bindings/scripts/test/GObject/WebKitDOMattribute.h:
+
+2013-10-24  Brent Fulgham  <bfulgham@apple.com>
+
+        Invalid cast in WebCore::toRenderMathMLBlock
+        https://bugs.webkit.org/show_bug.cgi?id=121728
+        rdar://problem/15046151
+
+        Reviewed by Dean Jackson.
+
+        Tested by: mathml/arbitrary-markup.html
+
+        * dom/Element.h: Expose childShouldCreateRenderer for
+        MathML as well as SVG builds.
+        * dom/Node.h: 
+        (WebCore::Node::isMathMLElement): Added.
+        * mathml/MathMLElement.cpp:
+        (WebCore::MathMLElement::create): Create as MathML Element.
+        (WebCore::MathMLElement::childShouldCreateRenderer):
+        Only allow the child to emit a renderer if it is a
+        MathML element.
+        * mathml/MathMLElement.h:
+
+2013-10-29  Andreas Kling  <akling@apple.com>
+
+        SVG: applyStrokeStyleToContext should take a RenderElement&.
+        <https://webkit.org/b/123447>
+
+        ..and a RenderStyle& too, for that matter.
+
+        Reviewed by Anders Carlsson.
+
+        * rendering/svg/SVGRenderSupport.h:
+        * rendering/svg/SVGRenderSupport.cpp:
+        (WebCore::SVGRenderSupport::applyStrokeStyleToContext):
+
+            Have this take a RenderElement& and RenderStyle& instead of
+            raw pointers. Tweaked a silly-looking loop.
+
+        * rendering/svg/RenderSVGShape.h:
+        * rendering/svg/RenderSVGShape.cpp:
+
+            Moved BoundingRectStrokeStyleApplier helper class into the
+            cpp file since it wasn't being used anywhere else.
+
+        * rendering/svg/RenderSVGResourceGradient.cpp:
+        (WebCore::RenderSVGResourceGradient::applyResource):
+        * rendering/svg/RenderSVGResourcePattern.cpp:
+        (WebCore::RenderSVGResourcePattern::applyResource):
+        * rendering/svg/RenderSVGResourceSolidColor.cpp:
+        (WebCore::RenderSVGResourceSolidColor::applyResource):
+
+            Remove ampersands.
+
+2013-10-29  Antti Koivisto  <antti@apple.com>
+
+        Multiple runs per line on simple line path
+        https://bugs.webkit.org/show_bug.cgi?id=123446
+
+        Reviewed by Andreas Kling.
+
+        By allowing multiple runs per line we can support text flows with consecutive whitespaces in the middle.
+
+        * rendering/SimpleLineLayout.cpp:
+        (WebCore::SimpleLineLayout::canUseFor):
+        
+            Remove space test.
+            The improved test coverage found a few more cases that we need to disallow.
+
+        (WebCore::SimpleLineLayout::adjustRunOffsets):
+            
+            Round the run positions and widths so they match line boxes.
+            Adjust for text-align.
+
+        (WebCore::SimpleLineLayout::create):
+        
+            Split lines with consecutive spaces into runs.
+
+        * rendering/SimpleLineLayout.h:
+        (WebCore::SimpleLineLayout::Run::Run):
+        * rendering/SimpleLineLayoutFunctions.cpp:
+        (WebCore::SimpleLineLayout::hitTestFlow):
+        (WebCore::SimpleLineLayout::collectFlowOverflow):
+        (WebCore::SimpleLineLayout::computeTextBoundingBox):
+        * rendering/SimpleLineLayoutResolver.h:
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::resolver):
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::lineIndex):
+        (WebCore::SimpleLineLayout::RunResolver::Run::Run):
+        (WebCore::SimpleLineLayout::RunResolver::Run::rect):
+        (WebCore::SimpleLineLayout::RunResolver::Run::baseline):
+        (WebCore::SimpleLineLayout::RunResolver::Run::text):
+        (WebCore::SimpleLineLayout::RunResolver::Run::lineIndex):
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::Iterator):
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::operator++):
+        
+            Removed unnecessary operators.
+
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::operator==):
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::operator!=):
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::operator*):
+        (WebCore::SimpleLineLayout::RunResolver::Iterator::simpleRun):
+        (WebCore::SimpleLineLayout::RunResolver::RunResolver):
+        (WebCore::SimpleLineLayout::RunResolver::begin):
+        (WebCore::SimpleLineLayout::RunResolver::end):
+        
+            Resolver -> RunResolver
+
+        (WebCore::SimpleLineLayout::LineResolver::Iterator::Iterator):
+        (WebCore::SimpleLineLayout::LineResolver::Iterator::operator++):
+        (WebCore::SimpleLineLayout::LineResolver::Iterator::operator==):
+        (WebCore::SimpleLineLayout::LineResolver::Iterator::operator!=):
+        (WebCore::SimpleLineLayout::LineResolver::Iterator::operator*):
+        (WebCore::SimpleLineLayout::LineResolver::LineResolver):
+        (WebCore::SimpleLineLayout::LineResolver::begin):
+        (WebCore::SimpleLineLayout::LineResolver::end):
+        
+            Add LineResolver around RunResolver. It resolves the line rectangles.
+
+        (WebCore::SimpleLineLayout::runResolver):
+        (WebCore::SimpleLineLayout::lineResolver):
+
+2013-10-29  Chris Fleizach  <cfleizach@apple.com>
+
+        AX: elements with explicit tabindex should expose AXFocused as writable, since mouse clicks can focus it
+        https://bugs.webkit.org/show_bug.cgi?id=121335
+
+        Reviewed by Mario Sanchez Prada.
+
+        Re-order logic that determines if a <span> should appear as an accessible element. 
+        The change is that if an element canSetFocus() it should always be in the AX tree.
+
+        Test: accessibility/tabindex-elements-are-accessible.html
+
+        * accessibility/AccessibilityRenderObject.cpp:
+        (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
+        (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
+
+2013-10-29  Philippe Normand  <pnormand@igalia.com>
+
+        [GTK] enable media-stream in build-webkit
+        https://bugs.webkit.org/show_bug.cgi?id=123144
+
+        Reviewed by Martin Robinson.
+
+        * GNUmakefile.list.am: Add new MediaStream files to the GTK port build.
+
+2013-10-28  Chris Fleizach  <cfleizach@apple.com>
+
+        AX: Webkit does not expose AXRequired on input type=file
+        https://bugs.webkit.org/show_bug.cgi?id=123376
+
+        Reviewed by Mario Sanchez Prada.
+
+        File upload buttons should expose AXRequired, since they take an input state.
+
+        * accessibility/AccessibilityNodeObject.cpp:
+        (WebCore::AccessibilityNodeObject::supportsRequiredAttribute):
+        (WebCore::AccessibilityNodeObject::alternativeText):
+
+2013-10-29  Jinwoo Song  <jinwoo7.song@samsung.com>
+
+        Re-enable simple line layout for EFL
+        https://bugs.webkit.org/show_bug.cgi?id=123402
+
+        Reviewed by Antti Koivisto.
+
+        * rendering/SimpleLineLayout.cpp:
+        (WebCore::SimpleLineLayout::canUseFor): 8-bit TextRun support is now enabled for EFL port, so the port
+        can use the simple line layout.
+
+2013-10-29  Zan Dobersek  <zdobersek@igalia.com>
+
+        Unreviewed, follow-up to r158185. Export the required symbol.
+        This should fix the Mac debug build.
+
+        * WebCore.exp.in:
+
+2013-10-29  Santosh Mahto  <santosh.ma@samsung.com>
+
+        Text selected with double-click gets unselected after DOM modification
+        https://bugs.webkit.org/show_bug.cgi?id=114227
+
+        Reviewed by Ryosuke Niwa.
+
+        Before this patch when selection is done by double-click (start and base remain
+        same) and DOM is modified then selection gets vanished. This does not
+        happen when selection is done by dragging mouse. This happens because
+        on double-click base and extent remain the same and on DOM
+        modification we update the selection with base and extent, so we loose
+        the selection. Since in double-click case start/end contain the
+        correct selection, same should be used after dom modification to
+        update selection.
+
+        Test: editing/selection/double-click-selection-with-dom-mutation.html
+
+        * editing/FrameSelection.cpp:
+        (WebCore::FrameSelection::textWasReplaced): use start/end to update
+        selection in case double click selection. Added a check for base !=
+        extent, if base != extent use base/extent to update the selection
+        otherwise use start/end with directionality check.
+
+2013-10-29  Mihnea Ovidenie  <mihnea@adobe.com>
+
+        [CSSRegions] Display anonymous regions in DRT
+        https://bugs.webkit.org/show_bug.cgi?id=122963
+
+        Reviewed by Alexandru Chiculita.
+
+        After https://bugs.webkit.org/show_bug.cgi?id=119135, css regions are modelled using an anonymous
+        RenderNamedFlowFragment object inside the block having a valid -webkit-flow-from.
+        This patch changes the way elements | pseudo-elements with -webkit-flow-from are displayed
+        in test dumps.
+
+        Before:
+            RenderRegion {DIV} at (200,200) size 52x52 [border: (1px solid #000000)]
+        After:
+            RenderBlock (positioned) {DIV} at (200,200) size 52x52 [border: (1px solid #000000)]
+                RenderNamedFlowFragment at (1,1) size 50x50
+
+        Before:
+            Flow Threads
+                Thread with flow-name 'article'
+                Regions for flow 'article'
+                    RenderRegion {DIV} #region_1
+                    RenderRegion {DIV} #region_2
+        After:
+            Named flows
+                Named flow 'article'
+                Regions for named flow 'article'
+                    RenderNamedFlowFragment (anonymous child of {DIV::before} #region_1)
+                    RenderNamedFlowFragment (anonymous child of {DIV} #region_2)
+
+        Changed existing tests based on the new dumps.
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::renderName):
+        * rendering/RenderNamedFlowFragment.h: Add a comment explaining the purpose of the class.
+        * rendering/RenderRegion.h:
+        * rendering/RenderTreeAsText.cpp:
+        (WebCore::write):
+        (WebCore::writeRenderRegionList): Adjust function to display info for anonymous regions too.
+        (WebCore::writeRenderNamedFlowThreads): Separate dump of valid and invalid regions for a named flow.
+
+2013-10-29  Zan Dobersek  <zdobersek@igalia.com>
+
+        Move writeIndent, overloaded << operators from RenderTreeAsText to TextStream
+        https://bugs.webkit.org/show_bug.cgi?id=116012
+
+        Reviewed by Simon Fraser.
+
+        The writeIndent method and overloaded << operators for writing out vectors and points and rectangles
+        of various types are not specific to the render tree nor do they depend on any rendering-specific interface.
+
+        * page/scrolling/ScrollingStateNode.cpp:
+        * page/scrolling/ScrollingStateNode.h:
+        (ScrollingStateNode): Remove the writeIndent declaration, it's functionally the same as the TextStream method.
+        * platform/graphics/GraphicsLayer.cpp:
+        * platform/graphics/GraphicsLayer.h:
+        (GraphicsLayer): Ditto.
+        * platform/graphics/filters/DistantLightSource.cpp: Remove the RenderTreeAsText.h inclusion or replace it with
+        the inclusion of the TextStream.h header where required. The writeIndent method is now declared there.
+        * platform/graphics/filters/FEBlend.cpp: Ditto.
+        * platform/graphics/filters/FEColorMatrix.cpp: Ditto.
+        * platform/graphics/filters/FEComponentTransfer.cpp: Ditto.
+        * platform/graphics/filters/FEComposite.cpp: Ditto.
+        * platform/graphics/filters/FEConvolveMatrix.cpp: Ditto.
+        * platform/graphics/filters/FECustomFilter.cpp: Ditto.
+        * platform/graphics/filters/FEDiffuseLighting.cpp: Ditto.
+        * platform/graphics/filters/FEDisplacementMap.cpp: Ditto.
+        * platform/graphics/filters/FEDropShadow.cpp: Ditto.
+        * platform/graphics/filters/FEFlood.cpp: Ditto.
+        * platform/graphics/filters/FEGaussianBlur.cpp: Ditto.
+        * platform/graphics/filters/FEMerge.cpp: Ditto.
+        * platform/graphics/filters/FEMorphology.cpp: Ditto.
+        * platform/graphics/filters/FEOffset.cpp: Ditto.
+        * platform/graphics/filters/FESpecularLighting.cpp: Ditto.
+        * platform/graphics/filters/FETurbulence.cpp: Ditto.
+        * platform/graphics/filters/SourceAlpha.cpp: Ditto.
+        * platform/graphics/filters/SourceGraphic.cpp: Ditto.
+        * platform/text/TextStream.cpp: Move the writeIndent and operators' definitions here.
+        (WebCore::operator<<):
+        (WebCore):
+        (WebCore::writeIndent):
+        * platform/text/TextStream.h: Move the writeIndent and operators' declarations here.
+        (WebCore):
+        (TextStream):
+        (WebCore::TextStream::operator<<):
+        * rendering/RenderTreeAsText.cpp: Move the writeIndent and operators' definitions into TextStream.
+        (WebCore):
+        * rendering/RenderTreeAsText.h: Move the writeIndent and operators' declarations into TextStream.
+        (WebCore):
+
+2013-10-28  Zan Dobersek  <zdobersek@igalia.com>
+
+        Clean up ScopedEventQueue
+        https://bugs.webkit.org/show_bug.cgi?id=123408
+
+        Reviewed by Darin Adler.
+
+        Clean up the ScopedEventQueue implementation. ScopedEventQueue::instance() should return a reference to a
+        NeverDestroyed<ScopedEventQueue> object. The static ScopedEventQueue::s_instance pointer is removed.
+
+        The ScopedEventQueue destructor, the dispatchAllEvents method and the scope level incrementation/decrementation
+        methods are made private. NeverDestroyed<ScopedEventQueue> and EventQueueScope are made friends of the
+        ScopedEventQueue class so they can access the constructor and the incrementation/decrementation methods, respectively.
+
+        ScopedEventQueue method definitions are reordered to follow the order of their declarations in the header file.
+        ScopedEventQueue::dispatchAllEvents() now uses std::move to efficiently dispatch and clear all currently queued events.
+
+        * dom/EventDispatcher.cpp:
+        (WebCore::EventDispatcher::dispatchScopedEvent):
+        * dom/ScopedEventQueue.cpp:
+        (WebCore::ScopedEventQueue::instance):
+        (WebCore::ScopedEventQueue::dispatchAllEvents):
+        * dom/ScopedEventQueue.h:
+        (WebCore::EventQueueScope::EventQueueScope):
+        (WebCore::EventQueueScope::~EventQueueScope):
+
+2013-10-28  Andreas Kling  <akling@apple.com>
+
+        applyTextTransform() should take a const RenderStyle&.
+        <https://webkit.org/b/123434>
+
+        This function is always called with an existing RenderStyle object.
+
+        Reviewed by Anders Carlsson.
+
+2013-10-28  Andreas Kling  <akling@apple.com>
+
+        RenderSVGResource::applyResource() should take a const RenderStyle&.
+        <https://webkit.org/b/123433>
+
+        These functions are always called with an existing RenderStyle object
+        so let them take a const reference instead of a raw pointer.
+        Also sprinkled some missing OVERRIDEs.
+
+        Reviewed by Anders Carlsson.
+
+2013-10-28  Andreas Kling  <akling@apple.com>
+
+        Remove unused RenderTextControl::textBaseStyle().
+        <https://webkit.org/b/123432>
+
+        Reviewed by Anders Carlsson.
+
+2013-10-28  Zan Dobersek  <zdobersek@igalia.com>
+
+        HTML input type objects should be managed through std::unique_ptr
+        https://bugs.webkit.org/show_bug.cgi?id=123160
+
+        Reviewed by Darin Adler.
+
+        Make the constructors of the InputType subclasses public. This makes it possible to use std::make_unique on these classes
+        and makes the T::create() helpers redundant. New instances of these classes are now managed through std::unique_ptr.
+
+        InputType::create() now uses a NeverDestroyed InputTypeFactoryMap that maps type names to InputTypeFactoryFunctions and
+        gets populated when the method is first called and the map is still empty. Certain types are not added to the factory map
+        if they're disabled at runtime.
+
+        The factory is used to create the new InputType object if the requested type was found in the map, and TextInputType is used otherwise.
+
+        * html/ButtonInputType.cpp:
+        * html/ButtonInputType.h:
+        (WebCore::ButtonInputType::ButtonInputType):
+        * html/CheckboxInputType.cpp:
+        * html/CheckboxInputType.h:
+        (WebCore::CheckboxInputType::CheckboxInputType):
+        * html/ColorInputType.cpp:
+        * html/ColorInputType.h:
+        (WebCore::ColorInputType::ColorInputType):
+        * html/DateInputType.cpp:
+        * html/DateInputType.h:
+        * html/DateTimeInputType.cpp:
+        * html/DateTimeInputType.h:
+        (WebCore::DateTimeInputType::DateTimeInputType):
+        * html/DateTimeLocalInputType.cpp:
+        * html/DateTimeLocalInputType.h:
+        (WebCore::DateTimeLocalInputType::DateTimeLocalInputType):
+        * html/EmailInputType.cpp:
+        * html/EmailInputType.h:
+        (WebCore::EmailInputType::EmailInputType):
+        * html/FileInputType.cpp:
+        * html/FileInputType.h:
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::updateType):
+        * html/HTMLInputElement.h:
+        * html/HiddenInputType.cpp:
+        * html/HiddenInputType.h:
+        (WebCore::HiddenInputType::HiddenInputType):
+        * html/ImageInputType.cpp:
+        (WebCore::ImageInputType::ImageInputType):
+        * html/ImageInputType.h:
+        * html/InputType.cpp:
+        (WebCore::createInputType): A templated helper that constructs a new InputType subclass object through std::make_unique.
+        (WebCore::populateInputTypeFactoryMap): Populates the passed-in map with type-createInputType<T> pairs.
+        (WebCore::InputType::create): Get the InputTypeFactoryFunction for the specified type, or fall back to TextInputType.
+        (WebCore::InputType::createText):
+        * html/InputType.h:
+        * html/MonthInputType.cpp:
+        * html/MonthInputType.h:
+        (WebCore::MonthInputType::MonthInputType):
+        * html/NumberInputType.cpp:
+        * html/NumberInputType.h:
+        (WebCore::NumberInputType::NumberInputType):
+        * html/PasswordInputType.cpp:
+        * html/PasswordInputType.h:
+        (WebCore::PasswordInputType::PasswordInputType):
+        * html/RadioInputType.cpp:
+        * html/RadioInputType.h:
+        (WebCore::RadioInputType::RadioInputType):
+        * html/RangeInputType.cpp:
+        * html/RangeInputType.h:
+        * html/ResetInputType.cpp:
+        * html/ResetInputType.h:
+        (WebCore::ResetInputType::ResetInputType):
+        * html/SearchInputType.cpp:
+        (WebCore::SearchInputType::SearchInputType):
+        * html/SearchInputType.h:
+        * html/SubmitInputType.cpp:
+        * html/SubmitInputType.h:
+        (WebCore::SubmitInputType::SubmitInputType):
+        * html/TelephoneInputType.cpp:
+        * html/TelephoneInputType.h:
+        (WebCore::TelephoneInputType::TelephoneInputType):
+        * html/TextInputType.cpp:
+        * html/TextInputType.h:
+        (WebCore::TextInputType::TextInputType):
+        * html/TimeInputType.cpp:
+        * html/TimeInputType.h:
+        * html/URLInputType.cpp:
+        * html/URLInputType.h:
+        (WebCore::URLInputType::URLInputType):
+        * html/WeekInputType.cpp:
+        * html/WeekInputType.h:
+        (WebCore::WeekInputType::WeekInputType):
+
+2013-10-28  Brady Eidson  <beidson@apple.com>
+
+        Refactor IDB factory creation.
+        https://bugs.webkit.org/show_bug.cgi?id=123347
+
+        Reviewed by Andreas Kling.
+
+        - Rework how database directory location is passed around.
+        - Make (some) SecurityOrigin arguments be references instead of pointers.
+        - Add two SecurityOrigin arguments to opening databases for future use.
+
+        * Modules/indexeddb/IDBFactory.cpp:
+        (WebCore::IDBFactory::openInternal):
+
+        * Modules/indexeddb/IDBFactoryBackendInterface.cpp:
+        (WebCore::IDBFactoryBackendInterface::create):
+        * Modules/indexeddb/IDBFactoryBackendInterface.h:
+
+        * Modules/indexeddb/PageGroupIndexedDatabase.cpp:
+        (WebCore::PageGroupIndexedDatabase::PageGroupIndexedDatabase):
+        (WebCore::PageGroupIndexedDatabase::from):
+        (WebCore::PageGroupIndexedDatabase::factoryBackend):
+        * Modules/indexeddb/PageGroupIndexedDatabase.h:
+
+        * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.cpp:
+        (WebCore::WorkerGlobalScopeIndexedDatabase::WorkerGlobalScopeIndexedDatabase):
+        (WebCore::WorkerGlobalScopeIndexedDatabase::from):
+        (WebCore::WorkerGlobalScopeIndexedDatabase::indexedDB):
+        * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h:
+
+        * Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.cpp:
+        (WebCore::IDBBackingStoreLevelDB::open):
+        (WebCore::IDBBackingStoreLevelDB::openInMemory):
+        * Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.h:
+
+        * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.cpp:
+        (WebCore::computeFileIdentifier):
+        (WebCore::computeUniqueIdentifier):
+        (WebCore::IDBFactoryBackendLevelDB::IDBFactoryBackendLevelDB):
+        (WebCore::IDBFactoryBackendLevelDB::getDatabaseNames):
+        (WebCore::IDBFactoryBackendLevelDB::deleteDatabase):
+        (WebCore::IDBFactoryBackendLevelDB::openBackingStore):
+        (WebCore::IDBFactoryBackendLevelDB::open):
+        * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.h:
+        (WebCore::IDBFactoryBackendLevelDB::create):
+
+        * WebCore.exp.in:
+
+        * platform/DatabaseStrategy.cpp:
+        (WebCore::DatabaseStrategy::createIDBFactoryBackend):
+        * platform/DatabaseStrategy.h:
+
+2013-10-28  Andreas Kling  <akling@apple.com>
+
+        RenderElement::style() should return a reference.
+        <https://webkit.org/b/123414>
+
+        Now that renderers always have style, go ahead and make style()
+        return a RenderStyle&.
+
+        There are countless opportunities for further cleanup enabled by
+        this change. I'm simply passing &style() in many cases where we
+        can really do something nicer instead.
+
+        Reviewed by Anders Carlsson.
+
+2013-10-28  Tim Horton  <timothy_horton@apple.com>
+
+        Make TileController create the appropriate PlatformCALayer subclasses
+        https://bugs.webkit.org/show_bug.cgi?id=123418
+
+        Reviewed by Simon Fraser.
+
+        Add PlatformCALayer::createCompatibleLayer, which is overridden in
+        each of the subclasses to create a PlatformCALayer instance of the same
+        subclass. This is used in TileController to make bare PlatformCALayers
+        of the correct type (Mac, Win, or Remote).
+
+        * platform/graphics/ca/PlatformCALayer.h:
+        * platform/graphics/ca/mac/PlatformCALayerMac.h:
+        * platform/graphics/ca/mac/PlatformCALayerMac.mm:
+        (PlatformCALayerMac::createCompatibleLayer):
+        * platform/graphics/ca/win/PlatformCALayerWin.cpp:
+        (PlatformCALayerWin::createCompatibleLayer):
+        * platform/graphics/ca/win/PlatformCALayerWin.h:
+        Add createCompatibleLayer and implement it in the subclasses.
+
+        * platform/graphics/ca/mac/TileController.mm:
+        (WebCore::TileController::TileController):
+        (WebCore::TileController::tiledScrollingIndicatorLayer):
+        (WebCore::TileController::createTileLayer):
+        Make use of createCompatibleLayer when creating PlatformCALayers.
+
+2013-10-28  Alexandru Chiculita  <achicu@adobe.com>
+
+        Web Inspector: CSS Regions: Add protocol API to expose content nodes addition/removal
+        https://bugs.webkit.org/show_bug.cgi?id=123424
+
+        Reviewed by Timothy Hatcher.
+
+        Test: inspector-protocol/model/content-flow-content-nodes.html
+
+        Adding two new inspector-protocol APIs to handle the cases when new elements are
+        added or removed from a named flow. These APIs will trigger even though there
+        is no region associated with the named flow.
+
+        * inspector/Inspector.json:
+        * inspector/InspectorCSSAgent.cpp:
+        (WebCore::InspectorCSSAgent::didRegisterNamedFlowContentElement):
+        (WebCore::InspectorCSSAgent::didUnregisterNamedFlowContentElement):
+        * inspector/InspectorCSSAgent.h:
+        * inspector/InspectorInstrumentation.cpp:
+        (WebCore::InspectorInstrumentation::didRegisterNamedFlowContentElementImpl):
+        (WebCore::InspectorInstrumentation::didUnregisterNamedFlowContentElementImpl):
+        * inspector/InspectorInstrumentation.h:
+        (WebCore::InspectorInstrumentation::didRegisterNamedFlowContentElement):
+        (WebCore::InspectorInstrumentation::didUnregisterNamedFlowContentElement):
+        * rendering/RenderNamedFlowThread.cpp:
+        (WebCore::RenderNamedFlowThread::registerNamedFlowContentElement):
+        (WebCore::RenderNamedFlowThread::unregisterNamedFlowContentElement):
+
+2013-10-28  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Remove unused inspector/inline-javascript-imports.py
+        https://bugs.webkit.org/show_bug.cgi?id=123425
+
+        Reviewed by Timothy Hatcher.
+
+        * inspector/inline-javascript-imports.py: Removed.
+
+2013-10-28  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Remove unused "externs" files and generators
+        https://bugs.webkit.org/show_bug.cgi?id=123427
+
+        Reviewed by Timothy Hatcher.
+
+        * inspector/InjectedScriptExterns.js: Removed.
+        * inspector/generate_protocol_externs.py: Removed.
+
+2013-10-28  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Upstream remaining PLATFORM(IOS) and ENABLE(REMOTE_INSPECTOR) pieces
+        https://bugs.webkit.org/show_bug.cgi?id=123411
+
+        Reviewed by Timothy Hatcher.
+
+        Include an InspectorClient hook for when node searching is enabled / disabled.
+
+        * inspector/InspectorClient.h:
+        (WebCore::InspectorClient::didSetSearchingForNode):
+        * inspector/InspectorDOMAgent.cpp:
+        (WebCore::InspectorDOMAgent::setSearchingForNode):
+        * inspector/InspectorOverlay.cpp:
+        (WebCore::InspectorOverlay::didSetSearchingForNode):
+        * inspector/InspectorOverlay.h:
+
+2013-10-28  Benjamin Poulain  <benjamin@webkit.org>
+
+        Rename applyPageScaleFactorInCompositor to delegatesPageScaling
+        https://bugs.webkit.org/show_bug.cgi?id=123417
+
+        Reviewed by Simon Fraser.
+
+        * page/Frame.cpp:
+        (WebCore::Frame::frameScaleFactor):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::visibleContentScaleFactor):
+        * page/Page.cpp:
+        (WebCore::Page::setPageScaleFactor):
+        * page/Settings.in:
+        * platform/ScrollView.h:
+        * rendering/RenderLayerCompositor.cpp:
+        (WebCore::RenderLayerCompositor::addToOverlapMap):
+
+2013-10-28  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        Parsing support for -webkit-text-decoration-skip: ink
+        https://bugs.webkit.org/show_bug.cgi?id=123358
+
+        Reviewed by Dean Jackson.
+
+        Adds initial parsing support for parsing -webkit-text-decoration-skip with
+        values of "none" and "ink". This work is behind the new
+        ENABLE(CSS3_TEXT_DECORATION) compile-time flag.
+
+        Test: fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html
+
+        * Configurations/FeatureDefines.xcconfig: Adding ENABLE(CSS3_TEXT_DECORATION)
+        * css/CSSComputedStyleDeclaration.cpp: Mapping internal representation of text-decoration-skip
+        to a CSSValue
+        (WebCore::renderTextDecorationSkipFlagsToCSSValue):
+        (WebCore::ComputedStyleExtractor::propertyValue):
+        * css/CSSParser.cpp: Actually parsing tokens
+        (WebCore::CSSParser::parseValue):
+        (WebCore::CSSParser::parseTextDecorationSkip):
+        * css/CSSParser.h:
+        * css/CSSPropertyNames.in: adding -webkit-text-decoration-skip
+        * css/CSSValueKeywords.in: adding ink
+        * css/DeprecatedStyleBuilder.cpp: Mapping from CSSValue to internal representation
+        (WebCore::ApplyPropertyTextDecorationSkip::valueToDecorationSkip):
+        (WebCore::ApplyPropertyTextDecorationSkip::applyValue):
+        (WebCore::ApplyPropertyTextDecorationSkip::createHandler):
+        (WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
+        * css/StyleResolver.cpp: decoration-skip uses DeprecatedStyleBuilder
+        (WebCore::StyleResolver::applyProperty):
+        * rendering/style/RenderStyle.h: Adding functions for modifying and accessing decoration-skip properties
+        * rendering/style/RenderStyleConstants.h: Definition of internal representation
+        * rendering/style/StyleRareInheritedData.cpp: Setting up constructors and comparators
+        (WebCore::StyleRareInheritedData::StyleRareInheritedData):
+        (WebCore::StyleRareInheritedData::operator==):
+        * rendering/style/StyleRareInheritedData.h: Holds actual value of internal representation
+
+2013-10-28  Anders Carlsson  <andersca@apple.com>
+
+        RunLoop::dispatch should take an std::function
+        https://bugs.webkit.org/show_bug.cgi?id=123407
+
+        Reviewed by Andreas Kling.
+
+        * WebCore.exp.in:
+        * platform/RunLoop.cpp:
+        (WebCore::RunLoop::performWork):
+        (WebCore::RunLoop::dispatch):
+        * platform/RunLoop.h:
+
+2013-10-28  Tim Horton  <timothy_horton@apple.com>
+
+        Make TileController manipulate PlatformCALayers instead of CALayers
+        https://bugs.webkit.org/show_bug.cgi?id=123279
+
+        Reviewed by Simon Fraser.
+
+        In the interest of making TileController more platform-independent
+        (so that it can be used with the remote layer tree, and maybe Windows),
+        move TileController onto our PlatformCALayer abstraction instead of
+        direct manipulation of CALayers.
+
+        Some fallout from this includes getting rid of special Mac-specific
+        TileController-specific CALayer subclasses, and reworking tile
+        painting to work in a more generic way.
+
+        This is a first step, and doesn't get us all the way to a platform independent
+        TileController, but more patches are forthcoming.
+
+        No new tests, just a (largeish) refactor.
+
+        * WebCore.exp.in:
+        The signature of some methods has changed.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        Remove WebTileLayer.*
+
+        * page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
+        (WebCore::ScrollingTreeScrollingNodeMac::logExposedUnfilledArea):
+        Use the "isTile" key on the CALayer dictionary instead of the layer's
+        class to determine if it's a tile. TileController will set this on a tile
+        when it is created, for now.
+
+        * platform/graphics/TiledBacking.h:
+        tiledScrollingIndicatorLayer() should return a PlatformCALayer.
+
+        * platform/graphics/ca/GraphicsLayerCA.cpp:
+        (WebCore::GraphicsLayerCA::platformCALayerPaintContents):
+        * platform/graphics/ca/GraphicsLayerCA.h:
+        (WebCore::GraphicsLayerCA::platformCALayerIncrementRepaintCount):
+        * platform/graphics/ca/PlatformCALayerClient.h:
+        The PlatformCALayerClient paintContents and incrementRepaintCount callbacks
+        should include the platformCALayer that caused the callback.
+
+        * platform/graphics/ca/PlatformCALayer.h:
+        Add LayerTypeSimpleLayer, which is similar to LayerTypeWebLayer
+        except it just calls back its client to paint, instead of doing
+        complicated things with repaint rects. This is so that TileController
+        doesn't re-enter drawLayerContents when asking its GraphicsLayer
+        to paint for each PlatformCALayer (it will be entering drawLayerContents
+        for the first time for each layer). It also happens to be useful
+        for things like the tile controller overlay, which don't need
+        all that complication.
+
+        Add LayerTypeTiledBackingTileLayer, which is used simply to distinguish
+        TileController Tile layers from other LayerTypeSimpleLayers.
+
+        * platform/graphics/ca/mac/LayerPool.h:
+        * platform/graphics/ca/mac/LayerPool.mm:
+        (WebCore::LayerPool::addLayer):
+        (WebCore::LayerPool::takeLayerWithSize):
+        LayerPool should operate on PlatformCALayers now.
+
+        * platform/graphics/ca/mac/PlatformCALayerMac.h:
+        * platform/graphics/ca/mac/PlatformCALayerMac.mm:
+        (PlatformCALayerMac::PlatformCALayerMac):
+        Set the "isTile" key on the CALayer to true for TiledBackingTileLayers,
+        so that the scrolling performance logging can tell a tile apart from
+        any other layer, on the scrolling thread, without touching PlatformCALayers
+        or the TileController or any other main-thread data structures.
+
+        (PlatformCALayerMac::setEdgeAntialiasingMask): Added.
+        * platform/graphics/ca/mac/TileController.h:
+        Remove references to Objective-C classes; instead use PlatformCALayer everywhere.
+        TileController is now a PlatformCALayerClient, and the layers it owns are
+        all PlatformCALayers (and it is constructed with a PlatformCALayer, etc.).
+        Hand in the tile debug border color as a WebCore color, instead of a CGColorRef.
+        blankPixelCountForTiles() now operates on a list of PlatformLayers instead of
+        WebTileLayers specifically, since WebTileLayer is gone.
+        Make drawTileMapContents private because WebTileCacheMapLayer no longer exists.
+
+        (WebCore::TileController::platformCALayerDrawsContent):
+        All of the layers who have TileController as their client paint their contents.
+
+        (WebCore::TileController::platformCALayerContentsOpaque):
+        This will only be called for layers which paint via drawLayerContents,
+        so it's OK that we don't special-case the debugging overlay here.
+
+        (WebCore::TileController::owningGraphicsLayer):
+        Return the GraphicsLayer that owns the TileController's main
+        layer, via its conformance to PlatformCALayerClient. This is
+        a bit strange (because it's not strictly a GraphicsLayer, despite
+        always being so at the moment), but is done for clarity inside
+        TileController itself.
+
+        * platform/graphics/ca/mac/TileController.mm:
+        Remove CALayer (WebCALayerDetails), WebTiledScrollingIndicatorLayer,
+        and a bunch of includes that we don't need anymore.
+
+        (WebCore::TileController::create):
+        (WebCore::TileController::TileController):
+        TileController is passed a PlatformCALayer for the tile cache root layer,
+        instead of a WebTiledBackingLayer. It also creates a PlatformCALayer with
+        LayerTypeLayer instead of a bare CALayer for the container layer.
+        It's OK to remove the transaction because it was only used to stop
+        the implicit animation, which PlatformCALayer will do for us.
+
+        (WebCore::TileController::~TileController):
+        Clear the owner of the PlatformCALayers which the TileController previously owned,
+        so they don't try to call back a destroyed TileController.
+
+        (WebCore::TileController::tileCacheLayerBoundsChanged):
+        (WebCore::TileController::setNeedsDisplay):
+        Straightforward adjustments towards use of PlatformCALayer.
+
+        (WebCore::TileController::setTileNeedsDisplayInRect):
+        Adjustments towards use of PlatformCALayer; we need FloatRects so we can
+        pass pointers to PlatformCALayer::setNeedsDisplay.
+
+        (WebCore::TileController::platformCALayerPaintContents):
+        Replace drawLayer with platformCALayerPaintContents, which will be called
+        back from our various WebSimpleLayers. If the PlatformCALayer is our
+        tiled scrolling debug indicator, paint that. Otherwise, it's a tile.
+        Make use of drawLayerContents() to paint the tile contents.
+        Make use of drawRepaintIndicator() to paint the repaint indicator if needed.
+        Move scrolling performance logging code that used to be in WebTileLayer here.
+
+        (WebCore::TileController::platformCALayerDeviceScaleFactor):
+        (WebCore::TileController::platformCALayerShowDebugBorders):
+        (WebCore::TileController::platformCALayerShowRepaintCounter):
+        Forward these to the owning GraphicsLayerCA, because it will have the right answers.
+
+        (WebCore::TileController::setScale):
+        Adjustments towards use of PlatformCALayer; remove some code that Simon
+        caused to be unused in 156291 but did not remove.
+
+        (WebCore::TileController::setAcceleratesDrawing):
+        (WebCore::TileController::setTilesOpaque):
+        (WebCore::TileController::setVisibleRect):
+        (WebCore::TileController::revalidateTiles):
+        (WebCore::TileController::setTileDebugBorderWidth):
+        (WebCore::TileController::setTileDebugBorderColor):
+        (WebCore::TileController::bounds):
+        (WebCore::TileController::blankPixelCount):
+        (WebCore::TileController::blankPixelCountForTiles):
+        (WebCore::queueTileForRemoval):
+        (WebCore::TileController::setNeedsRevalidateTiles):
+        (WebCore::TileController::ensureTilesForRect):
+        (WebCore::TileController::retainedTileBackingStoreMemory):
+        Straightforward adjustments towards use of PlatformCALayer.
+
+        (WebCore::TileController::updateTileCoverageMap):
+        Adjustments towards use of PlatformCALayer; rename backgroundColor
+        to visibleRectIndicatorColor, since it's actually a border, not a background.
+
+        (WebCore::TileController::tiledScrollingIndicatorLayer):
+        Create a LayerTypeSimpleLayer PlatformCALayer for the tiled scrolling indicator.
+        It will be asked to paint straightforwardly, like a CALayer would.
+        Create a LayerTypeLayer PlatformCALayer for the visible rect indicator.
+        It doesn't need to paint anything, so it doesn't get an owner.
+
+        (WebCore::TileController::createTileLayer):
+        When creating a new tile layer, adopt it by setting its owner.
+        Otherwise, straightforward adjustments towards use of PlatformCALayer.
+
+        (WebCore::TileController::platformCALayerIncrementRepaintCount):
+        Manage repaint counts for tiles in TileController now.
+
+        (WebCore::TileController::drawTileMapContents):
+        Adjustments towards use of PlatformCALayer.
+
+        * platform/graphics/ca/mac/WebTileLayer.h: Removed.
+        * platform/graphics/ca/mac/WebTileLayer.mm: Removed.
+        We don't need WebTileLayer anymore, tiles are now just WebSimpleLayers
+        owned by TileController. Its behavior has been moved into TileController.
+
+        * platform/graphics/ca/mac/WebTiledBackingLayer.h:
+        * platform/graphics/ca/mac/WebTiledBackingLayer.mm:
+        (-[WebTiledBackingLayer createTileController:]):
+        Add createTileController: so that the WebTiledBackingLayer's owner can
+        hand the TileController the PlatformCALayer for the WebTiledBackingLayer
+        without propagating additional usage of PlatformCALayer::platformCALayer(),
+        which we need to remove in light of the remote layer tree work.
+
+        (-[WebTiledBackingLayer setBorderColor:]):
+
+        * platform/graphics/ca/win/PlatformCALayerWin.h:
+        Add an empty implementation of setEdgeAntialiasingMask.
+        We'll probably want to implement it before adopting TileController on Windows.
+
+        * platform/graphics/ca/win/PlatformCALayerWinInternal.cpp:
+        (PlatformCALayerWinInternal::displayCallback):
+        * platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp:
+        (WebCore::MediaPlayerPrivateQuickTimeVisualContext::LayerClient::platformCALayerPaintContents):
+        (WebCore::MediaPlayerPrivateQuickTimeVisualContext::LayerClient::platformCALayerIncrementRepaintCount):
+        * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
+        (WebCore::LayerClient::platformCALayerPaintContents):
+        (WebCore::LayerClient::platformCALayerIncrementRepaintCount):
+        Adjust for new parameters on PlatformCALayerClient callbacks.
+
+        * platform/graphics/mac/WebLayer.h:
+        Add WebSimpleLayer, which inherits directly from CALayer, and make
+        our standard WebLayer (which is used for compositing layers in web content)
+        inherit from that.
+
+        * platform/graphics/mac/WebLayer.mm:
+        Move most of the behavior of WebLayer onto WebSimpleLayer, except for its
+        complex painting code. That stays as an override on WebLayer.
+
+        (WebCore::drawLayerContents):
+        Use the PlatformCALayer's PlatformLayer - if it exists - to extract
+        fine-grained repaint rects. If it doesn't, we'll just use the CGContext's
+        clip rect as our single repaint rect.
+        Rename platformLayer to platformCALayer for accuracy.
+        Remove special code for CATiledLayer since we ought not use it on Mac anymore.
+
+        (WebCore::drawRepaintIndicator):
+        Factor repaint indicator code out into its own function so that TileController
+        can use it. It can't be called from drawLayerContents for TileController, since
+        the PlatformCALayer that TileController passes in to drawLayerContents is actually
+        that of the tile cache's root layer, not the tile itself.
+        Also, add a custom background color parameter so TileController can override
+        the default green color with its own standard purple.
+
+        (-[WebLayer drawInContext:]):
+        (-[WebSimpleLayer drawInContext:]):
+        * platform/graphics/mac/WebTiledLayer.mm:
+        (-[WebTiledLayer drawInContext:]):
+        Removed a param from drawLayerContents because it's trivially acquirable
+        from the PlatformCALayer.
+
+2013-10-24  Sam Weinig  <sam@webkit.org>
+
+        Move RenderBlock functions only used by RenderBlockFlow to RenderBlockFlow
+        https://bugs.webkit.org/show_bug.cgi?id=123318
+
+        Reviewed by David Hyatt.
+
+        * rendering/LineLayoutState.h:
+        Move FloatWithRect from RenderBlock.
+
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderBlock.h:
+        * rendering/RenderBlockFlow.cpp:
+        * rendering/RenderBlockFlow.h:
+        * rendering/RenderBlockLineLayout.cpp:
+        Move pagination and float functions.
+
+2013-10-28  Sergio Villar Senin  <svillar@igalia.com>
+
+        [CSS Grid Layout] Add support for order inside grid items
+        https://bugs.webkit.org/show_bug.cgi?id=123208
+
+        Reviewed by Antti Koivisto.
+
+        Based on Blink r153457 and r153536 by <jchaffraix@chromium.org>
+
+        Added support for sorting grid items by using -webkit-order
+        property. Used OrderIterator to implement it so it had to be moved
+        out of RenderFlexibleBox to be shared with RenderGrid.
+
+        Tests: fast/css-grid-layout/grid-item-order-auto-flow-resolution.html
+               fast/css-grid-layout/grid-item-order-paint-order.html
+
+        * CMakeLists.txt: Added new file.
+        * GNUmakefile.list.am: Ditto.
+        * WebCore.vcxproj/WebCore.vcxproj: Ditto.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+        * rendering/OrderIterator.cpp: Added. Ripped out of RenderFlexibleBox.
+        (WebCore::OrderIterator::OrderIterator):
+        (WebCore::OrderIterator::setOrderValues): Use std::move semantics.
+        (WebCore::OrderIterator::first): Use an integer as iterator.
+        (WebCore::OrderIterator::next): Ditto.
+        (WebCore::OrderIterator::reset): Ditto.
+        * rendering/OrderIterator.h: Added.
+        (WebCore::OrderIterator::currentChild):
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::RenderFlexibleBox::RenderFlexibleBox):
+        (WebCore::RenderFlexibleBox::layoutBlock):
+        * rendering/RenderFlexibleBox.h:
+        * rendering/RenderGrid.cpp:
+        (WebCore::RenderGrid::RenderGrid):
+        (WebCore::RenderGrid::placeItemsOnGrid):
+        (WebCore::RenderGrid::populateExplicitGridAndOrderIterator):
+        (WebCore::RenderGrid::paintChildren):
+        * rendering/RenderGrid.h:
+
+2013-10-28  Afonso R. Costa Jr.  <afonso.costa@samsung.com>
+
+        Methods on window.internals shouldn't pass a document.
+        https://bugs.webkit.org/show_bug.cgi?id=107301
+
+        Reviewed by Alexey Proskuryakov.
+
+        Each 'Internals' instance is associated with a 'Document'. So, it
+        is not necessary to pass a document as argument. Only nodesFromRect and
+        layerTreeAsText methods were kept because, in some Layout Tests, the
+        'Document' object is not the same used by Internals::contextDocument.
+
+        * testing/Internals.cpp: Removed 'document' parameter.
+        (WebCore::Internals::animationsAreSuspended):
+        (WebCore::Internals::suspendAnimations):
+        (WebCore::Internals::resumeAnimations):
+        (WebCore::Internals::inspectorHighlightRects):
+        (WebCore::Internals::inspectorHighlightObject):
+        (WebCore::Internals::setScrollViewPosition):
+        (WebCore::Internals::setPagination):
+        (WebCore::Internals::configurationForViewport):
+        (WebCore::Internals::paintControlTints):
+        (WebCore::Internals::setDelegatesScrolling):
+        (WebCore::Internals::touchPositionAdjustedToBestClickableNode):
+        (WebCore::Internals::touchNodeAdjustedToBestClickableNode):
+        (WebCore::Internals::touchPositionAdjustedToBestContextMenuNode):
+        (WebCore::Internals::touchNodeAdjustedToBestContextMenuNode):
+        (WebCore::Internals::bestZoomableAreaForTouchPoint):
+        (WebCore::Internals::lastSpellCheckRequestSequence):
+        (WebCore::Internals::lastSpellCheckProcessedSequence):
+        (WebCore::Internals::wheelEventHandlerCount):
+        (WebCore::Internals::touchEventHandlerCount):
+        (WebCore::Internals::setBatteryStatus):
+        (WebCore::Internals::setNetworkInformation):
+        (WebCore::Internals::setDeviceProximity):
+        (WebCore::Internals::hasSpellingMarker):
+        (WebCore::Internals::hasAutocorrectedMarker):
+        (WebCore::Internals::isOverwriteModeEnabled):
+        (WebCore::Internals::toggleOverwriteModeEnabled):
+        (WebCore::Internals::consoleMessageArgumentCounts):
+        (WebCore::Internals::hasGrammarMarker):
+        (WebCore::Internals::numberOfScrollableAreas):
+        (WebCore::Internals::isPageBoxVisible):
+        (WebCore::Internals::repaintRectsAsText):
+        (WebCore::Internals::scrollingStateTreeAsText):
+        (WebCore::Internals::mainThreadScrollingReasons):
+        (WebCore::Internals::nonFastScrollableRects):
+        (WebCore::Internals::garbageCollectDocumentResources):
+        (WebCore::Internals::insertAuthorCSS):
+        (WebCore::Internals::insertUserCSS):
+        (WebCore::Internals::shortcutIconURLs):
+        (WebCore::Internals::allIconURLs):
+        (WebCore::Internals::setHeaderHeight):
+        (WebCore::Internals::setFooterHeight):
+        (WebCore::Internals::webkitWillEnterFullScreenForElement):
+        (WebCore::Internals::webkitDidEnterFullScreenForElement):
+        (WebCore::Internals::webkitWillExitFullScreenForElement):
+        (WebCore::Internals::webkitDidExitFullScreenForElement):
+        (WebCore::Internals::startTrackingRepaints):
+        (WebCore::Internals::stopTrackingRepaints):
+        (WebCore::Internals::getCurrentCursorInfo):
+        * testing/Internals.h:
+        (WebCore::Internals::setPagination):
+        * testing/Internals.idl:
+
+2013-10-28  Xabier Rodriguez Calvar  <calvaris@igalia.com>
+
+        Remove HTMLMediaElement.startTime
+        https://bugs.webkit.org/show_bug.cgi?id=123264
+
+        Reviewed by Eric Carlson.
+
+        Patch based on one by: philipj@opera.com
+        Blink review URL: https://codereview.chromium.org/32583003
+
+        startTime has been removed from the HTMLMediaElement and its use
+        in the rest of components.
+
+        * Modules/mediacontrols/mediaControlsApple.js:
+        (Controller.prototype.handleRewindButtonClicked):
+        (Controller.prototype.handleTimelineMouseMove):
+        (Controller.prototype.updateDuration):
+        (Controller.prototype.updateTime): Removed used of startTime().
+        * bindings/gobject/WebKitDOMCustom.cpp:
+        (webkit_dom_html_media_element_get_start_time):
+        * bindings/gobject/WebKitDOMCustom.h:
+        * bindings/gobject/WebKitDOMCustom.symbols: Added phony function.
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::mediaPlayerTimeChanged):
+        (WebCore::HTMLMediaElement::isBlockedOnMediaController): Removed
+        use of startTime()
+        * html/HTMLMediaElement.h:
+        * html/HTMLMediaElement.idl: Removed startTime()
+        * rendering/RenderThemeWinCE.cpp:
+        (WebCore::RenderThemeWinCE::paintSliderThumb): Removed use of
+        startTime()
+
+2013-10-28  Andreas Kling  <akling@apple.com>
+
+        RenderElement::m_style should be a Ref.
+        <https://webkit.org/b/123401>
+
+        Made RenderElement::m_style a Ref. This codifies the fact that it
+        can never be null after construction.
+
+        Removed a couple of unnecessary null checks that were exposed as
+        compilation failures.
+
+        Reviewed by Antti Koivisto.
+
 2013-10-28  Bastien Nocera <hadess@hadess.net>
 
         Name all the GLib timeout sources