Unreviewed build fix for EFL port.
[WebKit-https.git] / Source / WebCore / ChangeLog
index ad1ce6d..57db63f 100644 (file)
@@ -1,3 +1,700 @@
+2013-09-13  Ryuan Choi  <ryuan.choi@samsung.com>
+
+        Unreviewed build fix for EFL port.
+
+        * editing/efl/EditorEfl.cpp:
+        * platform/efl/PasteboardEfl.cpp:
+        (WebCore::Pasteboard::read):
+        (WebCore::Pasteboard::write):
+
+2013-09-13  Sam Weinig  <sam@webkit.org>
+
+        Fix a few lingering ScriptStates.
+
+        Reviewed by Andy Estes.
+
+        * Modules/indexeddb/IDBCursor.cpp:
+        (WebCore::IDBCursor::update):
+        * Modules/indexeddb/IDBObjectStore.cpp:
+        (WebCore::IDBObjectStore::add):
+        (WebCore::IDBObjectStore::put):
+        * bindings/cpp/WebNativeNodeFilterCondition.cpp:
+        (WebNativeNodeFilterCondition::acceptNode):
+        * bindings/cpp/WebNativeNodeFilterCondition.h:
+        * dom/CustomElementConstructor.cpp:
+        (WebCore::CustomElementConstructor::create):
+        * dom/CustomElementConstructor.h:
+        * dom/CustomElementRegistry.cpp:
+        (WebCore::CustomElementRegistry::registerElement):
+        * dom/CustomElementRegistry.h:
+        * plugins/PluginView.cpp:
+        (WebCore::PluginView::performRequest):
+
+2013-09-13  Darin Adler  <darin@apple.com>
+
+        Rename confusingly named "runtimeObject" functions
+        https://bugs.webkit.org/show_bug.cgi?id=121339
+
+        Also CTTE: HTMLElement.
+
+        Reviewed by Sam Weinig.
+
+        * bindings/js/JSHTMLAppletElementCustom.cpp:
+        (WebCore::JSHTMLAppletElement::putDelegate): Renamed.
+        (WebCore::JSHTMLAppletElement::getCallData): Renamed.
+        * bindings/js/JSHTMLEmbedElementCustom.cpp:
+        (WebCore::JSHTMLEmbedElement::putDelegate): Renamed.
+        (WebCore::JSHTMLEmbedElement::getCallData): Renamed.
+        * bindings/js/JSHTMLObjectElementCustom.cpp:
+        (WebCore::JSHTMLObjectElement::putDelegate): Renamed.
+        (WebCore::JSHTMLObjectElement::getCallData): Renamed.
+
+        * bindings/js/JSPluginElementFunctions.cpp:
+        (WebCore::isPluginElement): Changed to take HTMLElement&.
+        (WebCore::pluginInstance): Ditto.
+        (WebCore::pluginScriptObjectFromPluginViewBase): Updated for name and type change.
+        (WebCore::pluginScriptObject): Ditto.
+        (WebCore::pluginElementPropertyGetter): Ditto.
+        (WebCore::pluginElementCustomGetOwnPropertySlot): Ditto.
+        (WebCore::pluginElementCustomPut): Ditto.
+        (WebCore::pluginElementGetCallData): Ditto.
+
+        * bindings/js/JSPluginElementFunctions.h: Updated names and types.
+
+        * bindings/objc/WebScriptObject.mm:
+        (+[WebScriptObject _convertValueToObjcValue:JSC::originRootObject:rootObject:]):
+        Updated for type change.
+        * bridge/runtime_method.cpp:
+        (JSC::callRuntimeMethod): Ditto.
+
+2013-09-13  Sam Weinig  <sam@webkit.org>
+
+        There is no need for any custom bindings for Console
+        https://bugs.webkit.org/show_bug.cgi?id=121338
+
+        Reviewed by Joseph Pecoraro.
+
+        * GNUmakefile.list.am:
+        * Target.pri:
+        * UseJSC.cmake:
+        * WebCore.vcxproj/WebCore.vcxproj:
+        * WebCore.vcxproj/WebCore.vcxproj.filters:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/JSBindingsAllInOne.cpp:
+        Remove JSConsoleCustom.cpp from project files.
+
+        * bindings/js/JSConsoleCustom.cpp:
+        Removed.
+
+        * page/Console.cpp:
+        (WebCore::Console::profile):
+        (WebCore::Console::profileEnd):
+        * page/Console.h:
+        Swap the order of the arguments to appease the bindings generator.
+
+        * page/Console.idl:
+        Add the [CallWith=ScriptState] attribute to pass the ExecState
+        and [TreatNullAs=NullString, TreatUndefinedAs=NullString] to get
+        the right stringification.
+
+2013-09-13  Sam Weinig  <sam@webkit.org>
+
+        Part 2 of Replace ScriptState with JSC::ExecState
+        https://bugs.webkit.org/show_bug.cgi?id=121336
+
+        * dom/Document.h:
+        There is no WebCore::JSC namespace!
+
+2013-09-13  Sam Weinig  <sam@webkit.org>
+
+        Replace ScriptState with JSC::ExecState
+        https://bugs.webkit.org/show_bug.cgi?id=121336
+
+        Reviewed by Darin Adler.
+
+        * Modules/indexeddb/IDBCursor.h:
+        * Modules/indexeddb/IDBObjectStore.h:
+        * bindings/js/JSInjectedScriptHostCustom.cpp:
+        * bindings/js/JSInjectedScriptManager.cpp:
+        * bindings/js/JSNodeCustom.cpp:
+        * bindings/js/JSNodeFilterCondition.h:
+        * bindings/js/ScriptController.cpp:
+        * bindings/js/ScriptDebugServer.cpp:
+        * bindings/js/ScriptDebugServer.h:
+        * bindings/js/ScriptEventListener.cpp:
+        * bindings/js/ScriptEventListener.h:
+        * bindings/js/ScriptFunctionCall.cpp:
+        * bindings/js/ScriptFunctionCall.h:
+        * bindings/js/ScriptObject.cpp:
+        * bindings/js/ScriptObject.h:
+        * bindings/js/ScriptProfiler.cpp:
+        * bindings/js/ScriptProfiler.h:
+        * bindings/js/ScriptState.cpp:
+        * bindings/js/ScriptState.h:
+        * bindings/js/ScriptValue.cpp:
+        * bindings/js/ScriptValue.h:
+        * bindings/js/SerializedScriptValue.cpp:
+        * bindings/js/SerializedScriptValue.h:
+        * dom/Document.cpp:
+        * dom/Document.h:
+        * dom/NodeFilter.cpp:
+        * dom/NodeFilter.h:
+        * dom/NodeFilterCondition.cpp:
+        * dom/NodeFilterCondition.h:
+        * dom/NodeIterator.cpp:
+        * dom/NodeIterator.h:
+        * dom/ScriptExecutionContext.cpp:
+        * dom/ScriptExecutionContext.h:
+        * dom/Traversal.cpp:
+        * dom/Traversal.h:
+        * dom/TreeWalker.cpp:
+        * dom/TreeWalker.h:
+        * inspector/ConsoleMessage.cpp:
+        * inspector/ConsoleMessage.h:
+        * inspector/InjectedScript.h:
+        * inspector/InjectedScriptBase.cpp:
+        * inspector/InjectedScriptBase.h:
+        * inspector/InjectedScriptCanvasModule.cpp:
+        * inspector/InjectedScriptCanvasModule.h:
+        * inspector/InjectedScriptHost.cpp:
+        * inspector/InjectedScriptHost.h:
+        * inspector/InjectedScriptManager.cpp:
+        * inspector/InjectedScriptManager.h:
+        * inspector/InjectedScriptModule.cpp:
+        * inspector/InjectedScriptModule.h:
+        * inspector/InspectorAgent.cpp:
+        * inspector/InspectorCanvasAgent.cpp:
+        * inspector/InspectorCanvasAgent.h:
+        * inspector/InspectorConsoleAgent.cpp:
+        * inspector/InspectorConsoleAgent.h:
+        * inspector/InspectorConsoleInstrumentation.h:
+        * inspector/InspectorDOMAgent.cpp:
+        * inspector/InspectorDebuggerAgent.cpp:
+        * inspector/InspectorDebuggerAgent.h:
+        * inspector/InspectorFrontendClientLocal.cpp:
+        * inspector/InspectorFrontendHost.cpp:
+        * inspector/InspectorIndexedDBAgent.cpp:
+        * inspector/InspectorInstrumentation.cpp:
+        * inspector/InspectorInstrumentation.h:
+        * inspector/PageConsoleAgent.cpp:
+        * inspector/PageDebuggerAgent.cpp:
+        * inspector/PageRuntimeAgent.cpp:
+        * inspector/PageRuntimeAgent.h:
+        * inspector/ScriptArguments.cpp:
+        * inspector/ScriptArguments.h:
+        * inspector/ScriptDebugListener.h:
+        * inspector/WorkerDebuggerAgent.cpp:
+        * inspector/WorkerRuntimeAgent.cpp:
+        * page/Console.cpp:
+        * page/Console.h:
+        * page/ContentSecurityPolicy.cpp:
+        * page/ContentSecurityPolicy.h:
+        * page/PageConsole.cpp:
+        * page/PageConsole.h:
+        * workers/WorkerGlobalScope.cpp:
+        * workers/WorkerGlobalScope.h:
+
+2013-09-13  Sam Weinig  <sam@webkit.org>
+
+        Chrome, DragController and FocusController should hold onto a Page&
+        https://bugs.webkit.org/show_bug.cgi?id=121325
+
+        Reviewed by Anders Carlsson.
+
+        * editing/FrameSelection.cpp:
+        * editing/FrameSelection.h:
+        * page/Chrome.cpp:
+        (WebCore::Chrome::Chrome):
+        (WebCore::Chrome::scroll):
+        (WebCore::Chrome::createWindow):
+        (WebCore::canRunModalIfDuringPageDismissal):
+        (WebCore::Chrome::runBeforeUnloadConfirmPanel):
+        (WebCore::Chrome::runJavaScriptAlert):
+        (WebCore::Chrome::runJavaScriptConfirm):
+        (WebCore::Chrome::runJavaScriptPrompt):
+        (WebCore::Chrome::mouseDidMoveOverElement):
+        (WebCore::Chrome::setToolTip):
+        (WebCore::Chrome::windowScreenDidChange):
+        * page/Chrome.h:
+        * page/DragController.cpp:
+        * page/DragController.h:
+        * page/mac/DragControllerMac.mm:
+        * page/FocusController.cpp:
+        * page/FocusController.h:
+        * page/Page.cpp:
+        (WebCore::Page::Page):
+        * page/PageGroupLoadDeferrer.cpp:
+        * page/PageGroupLoadDeferrer.h:
+        Take references where possible.
+
+2013-09-13  Anders Carlsson  <andersca@apple.com>
+
+        Use nullptr instead of 0 in calls to HashMap::add
+        https://bugs.webkit.org/show_bug.cgi?id=121322
+
+        Reviewed by Sam Weinig.
+
+        * bridge/IdentifierRep.cpp:
+        (WebCore::IdentifierRep::get):
+        * css/CSSFontFaceSource.cpp:
+        (WebCore::CSSFontFaceSource::getFontData):
+        * css/CSSFontSelector.cpp:
+        (WebCore::CSSFontSelector::getFontFace):
+        * css/CSSSegmentedFontFace.cpp:
+        (WebCore::CSSSegmentedFontFace::getFontData):
+        * css/CSSValuePool.cpp:
+        (WebCore::CSSValuePool::createFontFamilyValue):
+        (WebCore::CSSValuePool::createFontFaceValue):
+        * dom/ChildListMutationScope.cpp:
+        (WebCore::ChildListMutationAccumulator::getOrCreate):
+        * dom/Document.cpp:
+        (WebCore::Document::getCSSCanvasElement):
+        * dom/NodeRareData.h:
+        (WebCore::NodeListsNodeData::addCacheWithAtomicName):
+        (WebCore::NodeListsNodeData::addCacheWithName):
+        (WebCore::NodeListsNodeData::addCacheWithQualifiedName):
+        * loader/appcache/ApplicationCacheStorage.cpp:
+        (WebCore::ApplicationCacheStorage::findOrCreateCacheGroup):
+        * page/PageGroup.cpp:
+        (WebCore::PageGroup::pageGroup):
+        * page/animation/AnimationController.cpp:
+        (WebCore::AnimationControllerPrivate::ensureCompositeAnimation):
+        * platform/mac/ScrollbarThemeMac.mm:
+        (WebCore::ScrollbarThemeMac::registerScrollbar):
+        * storage/StorageNamespaceImpl.cpp:
+        (WebCore::StorageNamespaceImpl::localStorageNamespace):
+
+2013-09-13  Sam Weinig  <sam@webkit.org>
+
+        ContextMenuController should hold onto a Page&
+        https://bugs.webkit.org/show_bug.cgi?id=121320
+
+        Reviewed by Anders Carlsson.
+
+        * page/ContextMenuController.cpp:
+        (WebCore::ContextMenuController::ContextMenuController):
+        (WebCore::ContextMenuController::~ContextMenuController):
+        (WebCore::ContextMenuController::showContextMenu):
+        (WebCore::ContextMenuController::contextMenuItemSelected):
+        (WebCore::ContextMenuController::checkOrEnableIfNeeded):
+        (WebCore::ContextMenuController::showContextMenuAt):
+        * page/ContextMenuController.h:
+        Store the Page and ContextMenuClient as references.
+
+        * page/Page.cpp:
+        (WebCore::Page::Page):
+        Pass the Page and ContextMenuClient as references and switch to using createOwned<>().
+
+2013-09-13  Tim Horton  <timothy_horton@apple.com>
+
+        Apply OVERRIDE and FINAL to Image subclasses and clean them up
+        https://bugs.webkit.org/show_bug.cgi?id=121086
+
+        Reviewed by Alexey Proskuryakov.
+
+        Everything other than the copious application of OVERRIDE and FINAL
+        is explicitly called out below.
+
+        * WebCore.exp.in:
+        Export the correct version of getCGImageRef for use by WebKit2.
+
+        * platform/graphics/BitmapImage.cpp:
+        * platform/graphics/BitmapImage.h:
+        Drive-by inline isBitmapImage.
+        Move create(HBITMAP) to be near the other create() functions.
+        Move all of the members private.
+        Devirtualize frameCount().
+        Move notSolidColor() near the other solid color functions.
+
+        * platform/graphics/CrossfadeGeneratedImage.cpp:
+        (WebCore::CrossfadeGeneratedImage::CrossfadeGeneratedImage):
+        (WebCore::CrossfadeGeneratedImage::drawPattern):
+        * platform/graphics/GeneratorGeneratedImage.cpp:
+        (WebCore::GeneratorGeneratedImage::draw):
+        (WebCore::GeneratorGeneratedImage::drawPattern):
+        Use size() and setContainerSize() instead of directly accessing a
+        superclass' (now private, previously protected) members.
+
+        * platform/graphics/CrossfadeGeneratedImage.h:
+        * platform/graphics/GeneratedImage.h:
+        Make m_size private, I don't think we do protected members.
+        
+        * platform/graphics/GeneratorGeneratedImage.h:
+        Make all the members private.
+
+        * svg/graphics/SVGImage.h:
+        * svg/graphics/SVGImageForContainer.h:
+
+2013-09-13  Alexey Proskuryakov  <ap@apple.com>
+
+        [Mac] WebCore Web Inspector files are only copied as part of clean build
+        https://bugs.webkit.org/show_bug.cgi?id=121316
+
+        Reviewed by Timothy Hatcher.
+
+        Removed insufficient dependencies to make the phase run unconditionally.
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2013-09-13  Eric Carlson  <eric.carlson@apple.com>
+
+        CodeGeneratorJS doesn't generate header includes for sequence<type>
+        https://bugs.webkit.org/show_bug.cgi?id=121314
+
+        Reviewed by Dean Jackson.
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (SkipIncludeHeader): Don't return false for sequence and array types.
+        (AddIncludesForType): Do add includes for sequence and array types.
+        (GenerateCallbackImplementation):
+        * bindings/scripts/test/JS/JSTestTypedefs.cpp: Regenerated
+        * bindings/scripts/test/JS/JSTestTypedefs.h: Ditto.
+        * bindings/scripts/test/TestTypedefs.idl: Add a method that takes a sequence<TestEventTarget>.
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        CTTE: RenderSVGResourcePattern always has an SVGPatternElement.
+        <https://webkit.org/b/121313>
+
+        Reviewed by Anders Carlsson.
+
+        This renderer is never anonymous. Tighten things up with a patternElement()
+        reference getter. Removed some unnecessary null checks and assertions.
+
+2013-09-13  Darin Adler  <darin@apple.com>
+
+        Remove layering-violating Pasteboard::plainText function (for all platforms now)
+        https://bugs.webkit.org/show_bug.cgi?id=121312
+
+        Reviewed by Antti Koivisto.
+
+        * editing/Editor.cpp:
+        (WebCore::Editor::pasteAsPlainTextWithPasteboard): Call readPlainTextFromPasteboard
+        on all platforms, not just Mac and EFL. Also call canSmartReplaceWithPasteboard with
+        a reference instead of a pointer.
+        (WebCore::Editor::readPlainTextFromPasteboard): Added. This is a cross-platform
+        version of what was previously a Mac-only function.
+        (WebCore::Editor::plainTextFromPasteboard): Added. This is the simple non-Mac version
+        of this function.
+        (WebCore::Editor::pasteWithPasteboard): Updated to call canSmartReplaceWithPasteboard
+        with a reference.
+        (WebCore::Editor::canSmartReplaceWithPasteboard): Updated to take a reference.
+
+        * editing/Editor.h: Make readPlainTextFromPasteboard cross-platform instead of
+        Mac-only. Also changed argument to canSmartReplaceWithPasteboard to be a reference.
+        Also added private plainTextFromPasteboard function.
+
+        * editing/mac/EditorMac.mm:
+        (WebCore::Editor::pasteWithPasteboard): Updated to call canSmartReplaceWithPasteboard
+        with a reference.
+        (WebCore::Editor::plainTextFromPasteboard): Added. Contains the Mac-specific parts
+        of the readPlainTextFromPasteboard function.
+
+        * platform/Pasteboard.h: Fixed a conditional in the PasteboardPlainText struct to
+        omit iOS. Removed the layering-voiolating plainText function.
+
+        * platform/blackberry/PasteboardBlackBerry.cpp:
+        (WebCore::Pasteboard::read): Renamed from plainText and updated to new calling
+        convention.
+        * platform/gtk/PasteboardGtk.cpp:
+        (WebCore::Pasteboard::read): Ditto.
+        * platform/ios/PasteboardIOS.mm:
+        (WebCore::Pasteboard::read): Ditto.
+        * platform/nix/PasteboardNix.cpp:
+        (WebCore::Pasteboard::read): Ditto.
+        * platform/qt/PasteboardQt.cpp:
+        (WebCore::Pasteboard::read): Ditto.
+        * platform/win/PasteboardWin.cpp:
+        (WebCore::Pasteboard::read): Ditto.
+
+2013-09-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
+
+        [GTK] Move to the new web inspector
+        https://bugs.webkit.org/show_bug.cgi?id=120647
+
+        Reviewed by Carlos Garcia Campos.
+
+        No tests for the new inspector UI as of yet.
+
+        * GNUmakefile.am: no longer install the deprecated inspector UI files.
+        * WebCore.exp.in: add SchemeRegistry symbol that is now used.
+
+2013-09-13  Darin Adler  <darin@apple.com>
+
+        Try to fix Qt build.
+
+        * platform/qt/PasteboardQt.cpp:
+        (WebCore::Pasteboard::write): Update variable name at one place I missed.
+
+2013-09-13  Arvid Nilsson  <anilsson@rim.com>
+
+        [BlackBerry] Scrolling and zooming is slow when Flash plugin visible
+        https://bugs.webkit.org/show_bug.cgi?id=120618
+
+        Reviewed by Anders Carlsson.
+        Internally reviewed by Jacky Jiang.
+
+        JIRA 490823
+        Compositing Flash plugin content triggered a workaround for a graphics
+        driver quirk. The workaround was actually related to WebGL, not Flash,
+        back when we used glCopyTexImage to implement WebGL double buffering
+        (see PR 148933 and 150228 for more details of the old implementation).
+
+        Originally, both WebGL and plugin layers added themselves to the
+        LayerRenderer::m_layersLockingTextureResources list. Now only plugin
+        layers use this list.
+        The glCopyTexImage code was removed long ago, and WebGL now uses the
+        EGLImage-based double buffering approach implemented in
+        EGLImageLayerWebKitThread and EGLImageLayerCompositingThreadClient.
+
+        Fixed by removing the now obsolete workaround, a call to "glFinish".
+        This considerably improves the frame rate of zooming and scrolling when
+        Flash content is visible.
+
+        Improvement in frame rate not appropriate to test using layout tests,
+        could easily result in flaky test.
+
+        * platform/graphics/blackberry/LayerRenderer.cpp:
+        (WebCore::LayerRenderer::compositeLayers):
+
+2013-09-13  Zoltan Horvath  <zoltan@webkit.org>
+
+        Move LineLayoutState class to LineLayoutState.h
+        https://bugs.webkit.org/show_bug.cgi?id=121263
+
+        Reviewed by Ryosuke Niwa.
+
+        I added bitfields, reordered the members and a functions too.
+
+        No new tests, no behavior change.
+
+        * rendering/LineLayoutState.h: Added.
+        (WebCore::LineLayoutState::LineLayoutState):
+        (WebCore::LineLayoutState::markForFullLayout):
+        (WebCore::LineLayoutState::isFullLayout):
+        (WebCore::LineLayoutState::usesRepaintBounds):
+        (WebCore::LineLayoutState::setRepaintRange):
+        (WebCore::LineLayoutState::updateRepaintRangeFromBox):
+        (WebCore::LineLayoutState::endLineMatched):
+        (WebCore::LineLayoutState::setEndLineMatched):
+        (WebCore::LineLayoutState::checkForFloatsFromLastLine):
+        (WebCore::LineLayoutState::setCheckForFloatsFromLastLine):
+        (WebCore::LineLayoutState::lineInfo):
+        (WebCore::LineLayoutState::endLineLogicalTop):
+        (WebCore::LineLayoutState::setEndLineLogicalTop):
+        (WebCore::LineLayoutState::endLine):
+        (WebCore::LineLayoutState::setEndLine):
+        (WebCore::LineLayoutState::lastFloat):
+        (WebCore::LineLayoutState::setLastFloat):
+        (WebCore::LineLayoutState::floats):
+        (WebCore::LineLayoutState::floatIndex):
+        (WebCore::LineLayoutState::setFloatIndex):
+        (WebCore::LineLayoutState::adjustedLogicalLineTop):
+        (WebCore::LineLayoutState::setAdjustedLogicalLineTop):
+        (WebCore::LineLayoutState::flowThread):
+        (WebCore::LineLayoutState::setFlowThread):
+        * rendering/RenderBlockLineLayout.cpp: Remove LineLayoutState.
+
+2013-09-13  Darin Adler  <darin@apple.com>
+
+        Remove layering-violating Pasteboard::writeURL (for all platforms now)
+        https://bugs.webkit.org/show_bug.cgi?id=121306
+
+        Reviewed by Antti Koivisto.
+
+        * editing/Editor.cpp:
+        (WebCore::Editor::copyURL): Move the contents of the writeURLToPasteboard function
+        in here.
+
+        * editing/Editor.h: Removed Mac-specific writeURLToPasteboard, added private
+        Mac-specific fillInUserVisibleForm function for the one Mac-specific part of writing URLs.
+
+        * editing/efl/EditorEfl.cpp: Deleted Editor::writeURLToPasteboard.
+
+        * editing/mac/EditorMac.mm: Deleted Editor::writeURLToPasteboard, moving the code
+        into copyURL.
+        (WebCore::Editor::fillInUserVisibleForm): Added.
+
+        * page/DragController.cpp:
+        (WebCore::DragController::startDrag): Call copyURL instead of writeURL or
+        writeURLToPasteboard.
+
+        * platform/Pasteboard.h: Fixed up the PasteboardURL struct so it's suitable for
+        cross-platform use. Removed the writeURL function. Removed the Frame* argument from
+        the Windows-specific writeURLToDataObject function.
+
+        * platform/blackberry/PasteboardBlackBerry.cpp:
+        (WebCore::Pasteboard::write): Renamed/refactored from writeURL.
+        * platform/gtk/PasteboardGtk.cpp:
+        (WebCore::Pasteboard::write): Ditto.
+        * platform/nix/PasteboardNix.cpp:
+        (WebCore::Pasteboard::write): Ditto.
+        * platform/qt/PasteboardQt.cpp:
+        (WebCore::Pasteboard::write): Ditto.
+        * platform/win/PasteboardWin.cpp:
+        (WebCore::Pasteboard::writeURLToDataObject): Removed unused Frame* argument.
+        (WebCore::Pasteboard::write): Renamed/refactored from writeURL.
+
+2013-09-13  Chris Fleizach  <cfleizach@apple.com>
+
+        AX: AXPress does not work in SVG
+        https://bugs.webkit.org/show_bug.cgi?id=121248
+
+        Reviewed by Mario Sanchez Prada.
+
+        Implement accessKeyAction() on SVGElements, which is what accessibility code
+        uses in order to activate Elements.
+
+        Test: accessibility/svg-element-press.html
+
+        * svg/SVGElement.cpp:
+        (WebCore::SVGElement::accessKeyAction):
+        * svg/SVGElement.h:
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        [CTTE] RenderSVGTransformableContainer is never anonymous.
+        <https://webkit.org/b/121304>
+
+        Reviewed by Anders Carlsson.
+
+        This renderer is never anonymous. Tighten things up with a graphicsElement()
+        reference getter.
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        [CTTE] RenderSVGImage always has a SVGImageElement.
+        <https://webkit.org/b/121301>
+
+        Reviewed by Anders Carlsson.
+
+        This renderer is never anonymous, and always has a corresponding SVGImageElement.
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        [CTTE] Tighter element types for RenderSVGShape and subclasses.
+        <https://webkit.org/b/121302>
+
+        Reviewed by Antti Koivisto.
+
+        Codify the following:
+
+        - RenderSVGPath always has an SVGGraphicsElement.
+        - RenderSVGEllipse always has an SVGGraphicsElement.
+        - RenderSVGRect always has an SVGRectElement.
+        - RenderSVGShape always has an SVGGraphicsElement.
+
+        None of these renderers are ever anonymous, so delete element() and provide
+        strongly typed reference getters instead.
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        [CTTE] RenderSVGResourceFilterPrimitive always has an SVGFilterPrimitiveStandardAttributes.
+        <https://webkit.org/b/121300>
+
+        Reviewed by Anders Carlsson.
+
+        This renderer is never anonymous, and always has a corresponding SVGFilterPrimitiveStandardAttributes element. 
+
+2013-09-12  Darin Adler  <darin@apple.com>
+
+        Finish removing layer-violating code from Pasteboard (just for Mac during this first step)
+        https://bugs.webkit.org/show_bug.cgi?id=121279
+
+        Reviewed by Anders Carlsson.
+
+        * editing/Editor.h: Added webContentFromPasteboard member function, private nested class
+        WebContentReader, private createFragmentForImageResourceAndAddResource and
+        createFragmentAndAddResources member functions.
+
+        * editing/mac/EditorMac.mm: Re-sorted includes and added some.
+        (WebCore::Editor::pasteWithPasteboard): Call the new webContentFromPasteboard function.
+        (WebCore::Editor::insertParagraphSeparatorInQuotedContent): Comment tweak.
+        (WebCore::styleForSelectionStart): Removed an unneeded call to String::impl.
+        (WebCore::Editor::readPlainTextFromPasteboard): Updated to use an isURL boolean instead
+        of a separate string named "url".
+        (WebCore::Editor::WebContentReader::readWebArchive): Added. Contains reworked code that
+        was originally in Pasteboard::documentFragment.
+        (WebCore::Editor::WebContentReader::readFilenames): Ditto.
+        (WebCore::Editor::WebContentReader::readHTML): Ditto.
+        (WebCore::Editor::WebContentReader::readRTFD): Ditto.
+        (WebCore::Editor::WebContentReader::readRTF): Ditto.
+        (WebCore::Editor::WebContentReader::readImage): Ditto.
+        (WebCore::Editor::WebContentReader::readURL): Ditto.
+        (WebCore::Editor::WebContentReader::readPlainText): Ditto.
+        (WebCore::Editor::webContentFromPasteboard): Added. Uses WebContentReader to read the
+        content from the pasteboard.
+        (WebCore::Editor::createFragmentForImageResourceAndAddResource): Added. Helper used
+        by code above.
+        (WebCore::Editor::createFragmentAndAddResources): Ditto.
+
+        * platform/Pasteboard.h: Added new PasteboardWebContentReader abstract class so
+        client can get the various types of pasteboard content and stop on the kind it
+        can handle. Improved comments and formatting a bit. Removed documentFragment
+        when compiling for PLATFORM(MAC).
+
+        * platform/mac/DragDataMac.mm:
+        (WebCore::DragData::asFragment): Changed to use Editor::webContentFromPasteboard.
+
+        * platform/mac/PasteboardMac.mm:
+        (WebCore::Pasteboard::read): Updated the plain text overload of this for changes
+        to the struct that holds the result. Added a new web content overload of this,
+        which retains the pasteboard-reading part of Pasteboard::documentFragment, but
+        omits the document fragment construction part.
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        [CTTE] RenderSVGText always has a SVGTextElement.
+        <https://webkit.org/b/121299>
+
+        Reviewed by Antti Koivisto.
+
+        This renderer is never anonymous, and always has a corresponding <svg> element.
+        Tighten this up and remove some pointless assertions.
+
+2013-09-13  Allan Sandfeld Jensen  <allan.jensen@digia.com>
+
+        Remove support for QXmlStream as the XML parser.
+        https://bugs.webkit.org/show_bug.cgi?id=121229
+
+        Reviewed by Andreas Kling.
+
+        Remove the implementation and all the #ifdef related to it.
+
+        * Target.pri:
+        * WebCore.pri:
+        * dom/TransformSource.h:
+        * xml/XMLErrors.h:
+        * xml/XSLStyleSheet.h:
+        * xml/XSLTProcessor.h:
+        * xml/parser/XMLDocumentParser.cpp:
+        (WebCore::XMLDocumentParser::enterText):
+        (WebCore::toString):
+        (WebCore::XMLDocumentParser::exitText):
+        (WebCore::XMLDocumentParser::insertErrorMessageBlock):
+        * xml/parser/XMLDocumentParser.h:
+        * xml/parser/XMLDocumentParserQt.cpp: Removed.
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        [CTTE] RenderSVGViewportContainer always has a SVGSVGElement.
+        <https://webkit.org/b/121297>
+
+        Reviewed by Antti Koivisto.
+
+        This renderer is never anonymous, and always has a corresponding <svg> element.
+        Tighten this up and remove some pointless null checks and type checks.
+
+2013-09-13  Andreas Kling  <akling@apple.com>
+
+        [CTTE] RenderSVGRoot always has a SVGSVGElement.
+        <https://webkit.org/b/121293>
+
+        Reviewed by Antti Koivisto.
+
+        This renderer is never anonymous, and always has a corresponding <svg> element.
+        Tighten this up and remove some pointless null checks and assertions.
+
 2013-09-13  Andreas Kling  <akling@apple.com>
 
         Remove support for anonymous deprecated flexboxes.