From ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddb Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Mon, 16 May 2011 16:25:10 +0100 Subject: Merge WebKit at r76408: Initial merge by git. Change-Id: I5b91decbd693ccbf5c1b8354b37cd68cc9a1ea53 --- Source/WebCore/Android.jscbindings.mk | 5 +- Source/WebCore/Android.mk | 1 + Source/WebCore/CMakeLists.txt | 8 +- Source/WebCore/ChangeLog | 5051 +++++++++++++++++++- Source/WebCore/DerivedSources.cpp | 1 + Source/WebCore/DerivedSources.make | 2 + Source/WebCore/English.lproj/localizedStrings.js | Bin 51154 -> 51268 bytes Source/WebCore/GNUmakefile.am | 19 +- Source/WebCore/WebCore.exp.in | 9 +- Source/WebCore/WebCore.gyp/WebCore.gyp | 11 +- Source/WebCore/WebCore.gypi | 55 +- Source/WebCore/WebCore.order | 4 - Source/WebCore/WebCore.pri | 6 +- Source/WebCore/WebCore.pro | 159 +- Source/WebCore/WebCore.vcproj/WebCore.vcproj | 586 ++- .../WebCore.vcproj/WebCoreQuartzCore.vsprops | 2 +- .../WebCore.vcproj/copyForwardingHeaders.cmd | 1 + Source/WebCore/WebCore.xcodeproj/project.pbxproj | 118 +- Source/WebCore/accessibility/AXObjectCache.h | 3 +- .../WebCore/accessibility/AccessibilityObject.cpp | 3 +- Source/WebCore/accessibility/AccessibilityObject.h | 1 - .../accessibility/AccessibilityRenderObject.cpp | 21 +- .../accessibility/AccessibilityScrollbar.cpp | 6 +- .../mac/AccessibilityObjectWrapper.mm | 2 +- .../bindings/generic/RuntimeEnabledFeatures.cpp | 1 + .../bindings/generic/RuntimeEnabledFeatures.h | 6 + Source/WebCore/bindings/gobject/GNUmakefile.am | 3 + .../gobject/WebKitHTMLElementWrapperFactory.cpp | 9 +- .../bindings/js/CachedScriptSourceProvider.h | 8 +- Source/WebCore/bindings/js/GCController.h | 4 +- .../WebCore/bindings/js/JSArrayBufferViewHelper.h | 13 + Source/WebCore/bindings/js/JSBindingsAllInOne.cpp | 2 +- Source/WebCore/bindings/js/JSDOMBinding.cpp | 3 +- Source/WebCore/bindings/js/JSDebugWrapperSet.h | 3 +- Source/WebCore/bindings/js/JSErrorHandler.cpp | 111 + Source/WebCore/bindings/js/JSErrorHandler.h | 64 + Source/WebCore/bindings/js/JSEventListener.h | 2 +- .../WebCore/bindings/js/JSFloat32ArrayCustom.cpp | 2 +- Source/WebCore/bindings/js/JSInt16ArrayCustom.cpp | 2 +- Source/WebCore/bindings/js/JSInt32ArrayCustom.cpp | 2 +- Source/WebCore/bindings/js/JSInt8ArrayCustom.cpp | 2 +- Source/WebCore/bindings/js/JSMainThreadExecState.h | 4 +- Source/WebCore/bindings/js/JSUint16ArrayCustom.cpp | 2 +- Source/WebCore/bindings/js/JSUint32ArrayCustom.cpp | 2 +- Source/WebCore/bindings/js/JSUint8ArrayCustom.cpp | 2 +- .../bindings/js/JSWebGLRenderingContextCustom.cpp | 4 + .../bindings/js/JSWorkerContextErrorHandler.cpp | 116 - .../bindings/js/JSWorkerContextErrorHandler.h | 64 - Source/WebCore/bindings/js/JavaScriptCallFrame.cpp | 4 +- Source/WebCore/bindings/js/JavaScriptCallFrame.h | 17 +- Source/WebCore/bindings/js/ScheduledAction.h | 3 +- Source/WebCore/bindings/js/ScriptCachedFrameData.h | 3 +- Source/WebCore/bindings/js/ScriptDebugServer.cpp | 99 +- Source/WebCore/bindings/js/ScriptDebugServer.h | 11 +- Source/WebCore/bindings/js/ScriptProfiler.h | 4 +- Source/WebCore/bindings/js/ScriptSourceCode.h | 4 +- Source/WebCore/bindings/js/ScriptSourceProvider.h | 4 +- Source/WebCore/bindings/js/ScriptState.h | 3 +- Source/WebCore/bindings/js/StringSourceProvider.h | 10 +- Source/WebCore/bindings/js/WebCoreJSClientData.h | 5 +- .../WebCore/bindings/js/WorkerScriptController.h | 4 +- Source/WebCore/bindings/objc/DOM.mm | 1 - .../bindings/scripts/CodeGeneratorGObject.pm | 4 +- Source/WebCore/bindings/scripts/CodeGeneratorJS.pm | 6 +- Source/WebCore/bindings/scripts/CodeGeneratorV8.pm | 14 +- .../scripts/test/CPP/WebDOMTestCallback.cpp | 8 + .../bindings/scripts/test/CPP/WebDOMTestCallback.h | 1 + .../scripts/test/GObject/WebKitDOMTestCallback.cpp | 13 +- .../scripts/test/GObject/WebKitDOMTestCallback.h | 3 + .../test/GObject/WebKitDOMTestInterface.cpp | 3 +- .../WebKitDOMTestMediaQueryListListener.cpp | 3 +- .../scripts/test/GObject/WebKitDOMTestObj.cpp | 3 +- .../bindings/scripts/test/JS/JSTestCallback.cpp | 17 + .../bindings/scripts/test/JS/JSTestCallback.h | 1 + .../bindings/scripts/test/JS/JSTestInterface.cpp | 1 + .../test/JS/JSTestMediaQueryListListener.cpp | 1 + .../WebCore/bindings/scripts/test/JS/JSTestObj.cpp | 1 + .../bindings/scripts/test/ObjC/DOMTestCallback.h | 1 + .../bindings/scripts/test/ObjC/DOMTestCallback.mm | 6 + .../WebCore/bindings/scripts/test/TestCallback.idl | 1 + .../bindings/scripts/test/V8/V8TestCallback.cpp | 20 + .../bindings/scripts/test/V8/V8TestCallback.h | 1 + .../WebCore/bindings/scripts/test/V8/V8TestObj.cpp | 2 +- Source/WebCore/bindings/v8/DOMData.h | 3 +- Source/WebCore/bindings/v8/DOMDataStore.cpp | 6 +- Source/WebCore/bindings/v8/DOMDataStore.h | 5 +- Source/WebCore/bindings/v8/DebuggerScript.js | 7 +- Source/WebCore/bindings/v8/JavaScriptCallFrame.cpp | 10 + Source/WebCore/bindings/v8/JavaScriptCallFrame.h | 1 + Source/WebCore/bindings/v8/ScriptCachedFrameData.h | 3 +- Source/WebCore/bindings/v8/ScriptDebugServer.h | 3 +- Source/WebCore/bindings/v8/ScriptProfiler.h | 4 +- Source/WebCore/bindings/v8/ScriptState.h | 6 +- .../WebCore/bindings/v8/SerializedScriptValue.cpp | 14 +- Source/WebCore/bindings/v8/SerializedScriptValue.h | 5 +- Source/WebCore/bindings/v8/V8ConsoleMessage.cpp | 142 - Source/WebCore/bindings/v8/V8ConsoleMessage.h | 94 - Source/WebCore/bindings/v8/V8DOMMap.h | 4 +- Source/WebCore/bindings/v8/V8DOMWindowShell.cpp | 33 +- Source/WebCore/bindings/v8/V8EventListener.h | 3 +- Source/WebCore/bindings/v8/V8NPUtils.cpp | 5 + Source/WebCore/bindings/v8/V8Proxy.cpp | 46 +- Source/WebCore/bindings/v8/V8Proxy.h | 11 +- .../WebCore/bindings/v8/V8WindowErrorHandler.cpp | 64 + Source/WebCore/bindings/v8/V8WindowErrorHandler.h | 55 + .../bindings/v8/WorkerContextExecutionProxy.cpp | 4 +- .../WebCore/bindings/v8/WorkerScriptController.cpp | 8 +- .../bindings/v8/custom/V8HTMLCollectionCustom.cpp | 5 +- .../v8/custom/V8WebGLRenderingContextCustom.cpp | 4 + .../bindings/v8/specialization/V8BindingState.cpp | 2 +- Source/WebCore/bridge/Bridge.h | 5 +- Source/WebCore/bridge/IdentifierRep.h | 3 +- Source/WebCore/bridge/jsc/BridgeJSC.h | 7 +- Source/WebCore/css/CSSGradientValue.cpp | 106 +- Source/WebCore/css/CSSImageValue.h | 1 + Source/WebCore/css/CSSImportRule.h | 1 + Source/WebCore/css/CSSMutableStyleDeclaration.h | 2 + Source/WebCore/css/CSSNamespace.h | 4 +- Source/WebCore/css/CSSParser.cpp | 3 +- Source/WebCore/css/CSSParser.h | 3 +- Source/WebCore/css/CSSParserValues.h | 7 +- Source/WebCore/css/CSSProperty.h | 3 +- Source/WebCore/css/CSSSelector.cpp | 4 +- Source/WebCore/css/CSSSelector.h | 26 +- Source/WebCore/css/CSSSelectorList.h | 4 +- Source/WebCore/css/CSSStyleSelector.cpp | 226 +- Source/WebCore/css/CSSStyleSelector.h | 16 +- Source/WebCore/css/MediaQuery.h | 3 +- Source/WebCore/css/MediaQueryEvaluator.h | 3 +- Source/WebCore/css/MediaQueryExp.h | 3 +- Source/WebCore/css/WebKitCSSMatrix.cpp | 1 - Source/WebCore/css/mediaControlsQt.css | 132 +- Source/WebCore/css/mediaControlsQtFullscreen.css | 103 +- Source/WebCore/dom/AsyncScriptRunner.h | 3 +- Source/WebCore/dom/DOMStringMap.h | 3 +- Source/WebCore/dom/Document.cpp | 114 +- Source/WebCore/dom/Document.h | 24 +- Source/WebCore/dom/Document.idl | 4 +- Source/WebCore/dom/DocumentMarkerController.h | 4 +- Source/WebCore/dom/Element.cpp | 10 +- Source/WebCore/dom/Element.h | 2 + Source/WebCore/dom/Element.idl | 4 +- Source/WebCore/dom/ElementRareData.h | 9 +- Source/WebCore/dom/ErrorEvent.cpp | 4 - Source/WebCore/dom/ErrorEvent.h | 4 - Source/WebCore/dom/Event.cpp | 4 +- Source/WebCore/dom/Event.h | 4 +- Source/WebCore/dom/EventNames.h | 5 +- Source/WebCore/dom/EventTarget.h | 4 +- .../dom/IgnoreDestructiveWriteCountIncrementer.h | 4 +- Source/WebCore/dom/InputElement.cpp | 2 +- Source/WebCore/dom/MessagePortChannel.h | 6 +- Source/WebCore/dom/NamedNodeMap.cpp | 2 + Source/WebCore/dom/Node.cpp | 13 +- Source/WebCore/dom/Node.h | 2 + Source/WebCore/dom/NodeRareData.h | 7 +- Source/WebCore/dom/Position.cpp | 21 + Source/WebCore/dom/Position.h | 3 +- Source/WebCore/dom/QualifiedName.h | 3 +- Source/WebCore/dom/RequestAnimationFrameCallback.h | 53 + .../WebCore/dom/RequestAnimationFrameCallback.idl | 37 + Source/WebCore/dom/ScriptElement.h | 1 + Source/WebCore/dom/ScriptExecutionContext.cpp | 61 +- Source/WebCore/dom/ScriptExecutionContext.h | 21 +- Source/WebCore/dom/SpaceSplitString.h | 3 +- Source/WebCore/dom/TextEvent.cpp | 19 +- Source/WebCore/dom/TextEvent.h | 23 +- Source/WebCore/dom/TextEventInputType.h | 41 + Source/WebCore/dom/TransformSource.h | 3 +- Source/WebCore/dom/UserGestureIndicator.h | 3 +- Source/WebCore/dom/UserTypingGestureIndicator.h | 3 +- Source/WebCore/dom/XMLDocumentParser.h | 1 + Source/WebCore/dom/XMLDocumentParserLibxml2.cpp | 4 +- Source/WebCore/dom/XMLDocumentParserScope.h | 3 +- Source/WebCore/editing/ApplyStyleCommand.cpp | 4 +- Source/WebCore/editing/CompositeEditCommand.cpp | 12 +- Source/WebCore/editing/DeleteButtonController.h | 3 +- Source/WebCore/editing/DeleteSelectionCommand.cpp | 58 +- Source/WebCore/editing/Editor.cpp | 4 +- Source/WebCore/editing/EditorCommand.cpp | 8 +- Source/WebCore/editing/IndentOutdentCommand.cpp | 6 +- Source/WebCore/editing/InsertLineBreakCommand.cpp | 10 +- Source/WebCore/editing/InsertListCommand.cpp | 10 +- .../editing/InsertParagraphSeparatorCommand.cpp | 11 +- Source/WebCore/editing/ReplaceSelectionCommand.cpp | 5 +- Source/WebCore/editing/SelectionController.cpp | 51 +- Source/WebCore/editing/SelectionController.h | 3 +- Source/WebCore/editing/SpellChecker.h | 3 +- Source/WebCore/editing/TextCheckingHelper.h | 3 +- Source/WebCore/editing/TextIterator.cpp | 11 +- Source/WebCore/editing/VisiblePosition.cpp | 8 +- Source/WebCore/editing/VisibleSelection.cpp | 12 +- Source/WebCore/editing/htmlediting.cpp | 75 +- Source/WebCore/editing/htmlediting.h | 3 - Source/WebCore/editing/visible_units.cpp | 32 +- Source/WebCore/fileapi/FileThread.h | 3 +- Source/WebCore/fileapi/LocalFileSystem.h | 3 +- Source/WebCore/fileapi/SyncCallbackHelper.h | 3 +- Source/WebCore/history/BackForwardController.h | 3 +- Source/WebCore/history/CachedFrame.cpp | 4 + Source/WebCore/history/HistoryItem.cpp | 40 + Source/WebCore/history/HistoryItem.h | 15 +- Source/WebCore/history/PageCache.h | 3 +- Source/WebCore/html/CollectionCache.h | 4 +- Source/WebCore/html/DOMSettableTokenList.h | 1 + Source/WebCore/html/DOMTokenList.h | 5 +- Source/WebCore/html/FormAssociatedElement.h | 1 + Source/WebCore/html/HTMLAreaElement.cpp | 1 + Source/WebCore/html/HTMLAttributeNames.in | 2 + Source/WebCore/html/HTMLCanvasElement.cpp | 8 +- Source/WebCore/html/HTMLElement.cpp | 75 +- Source/WebCore/html/HTMLElement.h | 7 +- Source/WebCore/html/HTMLElement.idl | 3 +- Source/WebCore/html/HTMLFormControlElement.cpp | 7 +- Source/WebCore/html/HTMLFormControlElement.h | 2 + Source/WebCore/html/HTMLFormElement.cpp | 33 + Source/WebCore/html/HTMLFormElement.h | 5 + Source/WebCore/html/HTMLFormElement.idl | 3 + Source/WebCore/html/HTMLInputElement.cpp | 8 +- Source/WebCore/html/HTMLInputElement.h | 1 + Source/WebCore/html/HTMLKeygenElement.h | 6 +- Source/WebCore/html/HTMLKeygenElement.idl | 52 + Source/WebCore/html/HTMLMediaElement.cpp | 5 + Source/WebCore/html/HTMLObjectElement.h | 1 + Source/WebCore/html/HTMLOutputElement.h | 1 + Source/WebCore/html/HTMLParserQuirks.h | 4 +- Source/WebCore/html/HTMLSelectElement.h | 1 + Source/WebCore/html/HTMLTagNames.in | 2 +- Source/WebCore/html/HTMLTextAreaElement.h | 1 + Source/WebCore/html/InputType.cpp | 4 + Source/WebCore/html/InputType.h | 9 +- Source/WebCore/html/RangeInputType.cpp | 14 + Source/WebCore/html/RangeInputType.h | 2 +- Source/WebCore/html/StepRange.h | 3 +- Source/WebCore/html/ValidationMessage.h | 3 +- Source/WebCore/html/ValidityState.h | 3 +- .../WebCore/html/canvas/CanvasRenderingContext.h | 3 +- .../html/canvas/CanvasRenderingContext2D.cpp | 9 +- Source/WebCore/html/canvas/CheckedInt.h | 103 +- .../WebCore/html/canvas/OESStandardDerivatives.cpp | 54 + .../WebCore/html/canvas/OESStandardDerivatives.h | 48 + .../WebCore/html/canvas/OESStandardDerivatives.idl | 30 + Source/WebCore/html/canvas/TypedArrayBase.h | 14 +- Source/WebCore/html/canvas/WebGLBuffer.cpp | 16 +- Source/WebCore/html/canvas/WebGLExtension.h | 1 + .../WebCore/html/canvas/WebGLRenderingContext.cpp | 230 +- Source/WebCore/html/canvas/WebGLRenderingContext.h | 2 + Source/WebCore/html/parser/CSSPreloadScanner.h | 3 +- Source/WebCore/html/parser/HTMLConstructionSite.h | 6 +- Source/WebCore/html/parser/HTMLDocumentParser.h | 1 + Source/WebCore/html/parser/HTMLElementStack.h | 6 +- .../html/parser/HTMLFormattingElementList.h | 3 +- Source/WebCore/html/parser/HTMLInputStream.h | 6 +- Source/WebCore/html/parser/HTMLMetaCharsetParser.h | 3 +- Source/WebCore/html/parser/HTMLParserScheduler.h | 4 +- Source/WebCore/html/parser/HTMLPreloadScanner.h | 4 +- Source/WebCore/html/parser/HTMLScriptRunner.h | 4 +- Source/WebCore/html/parser/HTMLToken.h | 10 +- Source/WebCore/html/parser/HTMLTokenizer.h | 6 +- Source/WebCore/html/parser/HTMLTreeBuilder.cpp | 6 +- Source/WebCore/html/parser/HTMLTreeBuilder.h | 6 +- .../WebCore/html/parser/NestingLevelIncrementer.h | 3 +- Source/WebCore/html/shadow/SliderThumbElement.cpp | 84 +- Source/WebCore/html/shadow/SliderThumbElement.h | 4 + Source/WebCore/inspector/CodeGeneratorInspector.pm | 80 +- Source/WebCore/inspector/ConsoleMessage.h | 3 +- Source/WebCore/inspector/InjectedScript.cpp | 117 +- Source/WebCore/inspector/InjectedScript.h | 19 +- Source/WebCore/inspector/InjectedScriptHost.cpp | 44 +- Source/WebCore/inspector/InjectedScriptHost.h | 6 + Source/WebCore/inspector/InjectedScriptSource.js | 124 +- Source/WebCore/inspector/Inspector.idl | 49 +- .../inspector/InspectorApplicationCacheAgent.h | 3 +- .../inspector/InspectorBrowserDebuggerAgent.cpp | 117 +- .../inspector/InspectorBrowserDebuggerAgent.h | 11 +- Source/WebCore/inspector/InspectorCSSAgent.cpp | 15 +- Source/WebCore/inspector/InspectorConsoleAgent.cpp | 24 +- Source/WebCore/inspector/InspectorConsoleAgent.h | 7 +- Source/WebCore/inspector/InspectorController.cpp | 178 +- Source/WebCore/inspector/InspectorController.h | 84 +- Source/WebCore/inspector/InspectorDOMAgent.cpp | 52 +- Source/WebCore/inspector/InspectorDOMAgent.h | 308 +- .../WebCore/inspector/InspectorDebuggerAgent.cpp | 15 +- Source/WebCore/inspector/InspectorDebuggerAgent.h | 11 +- .../inspector/InspectorFrontendClientLocal.h | 3 +- .../WebCore/inspector/InspectorInstrumentation.cpp | 63 +- .../WebCore/inspector/InspectorInstrumentation.h | 33 + .../WebCore/inspector/InspectorProfilerAgent.cpp | 11 +- Source/WebCore/inspector/InspectorProfilerAgent.h | 4 +- .../WebCore/inspector/InspectorResourceAgent.cpp | 13 +- Source/WebCore/inspector/InspectorResourceAgent.h | 12 +- Source/WebCore/inspector/InspectorRuntimeAgent.cpp | 83 + Source/WebCore/inspector/InspectorRuntimeAgent.h | 75 + Source/WebCore/inspector/InspectorState.cpp | 45 +- Source/WebCore/inspector/InspectorState.h | 29 +- Source/WebCore/inspector/InspectorTimelineAgent.h | 3 +- Source/WebCore/inspector/InspectorValues.cpp | 8 + Source/WebCore/inspector/InspectorValues.h | 1 + Source/WebCore/inspector/JavaScriptCallFrame.idl | 1 + .../inspector/front-end/AuditLauncherView.js | 58 +- Source/WebCore/inspector/front-end/AuditRules.js | 8 +- Source/WebCore/inspector/front-end/AuditsPanel.js | 15 - Source/WebCore/inspector/front-end/Breakpoint.js | 43 +- .../inspector/front-end/BreakpointManager.js | 4 +- .../inspector/front-end/BreakpointsSidebarPane.js | 218 +- .../WebCore/inspector/front-end/CSSCompletions.js | 2 +- .../inspector/front-end/CSSKeywordCompletions.js | 438 ++ Source/WebCore/inspector/front-end/ConsoleView.js | 51 +- .../WebCore/inspector/front-end/DebuggerModel.js | 87 +- .../inspector/front-end/ElementsTreeOutline.js | 3 +- Source/WebCore/inspector/front-end/ExtensionAPI.js | 3 +- .../WebCore/inspector/front-end/ExtensionPanel.js | 2 +- .../WebCore/inspector/front-end/ExtensionServer.js | 18 +- .../inspector/front-end/InjectedScriptAccess.js | 96 - .../WebCore/inspector/front-end/NetworkManager.js | 42 +- Source/WebCore/inspector/front-end/NetworkPanel.js | 27 +- .../inspector/front-end/PropertiesSidebarPane.js | 14 +- Source/WebCore/inspector/front-end/RemoteObject.js | 8 +- Source/WebCore/inspector/front-end/Resource.js | 12 +- .../WebCore/inspector/front-end/ResourcesPanel.js | 5 +- Source/WebCore/inspector/front-end/Script.js | 6 +- .../WebCore/inspector/front-end/ScriptFormatter.js | 134 + .../inspector/front-end/ScriptFormatterWorker.js | 64 + Source/WebCore/inspector/front-end/ScriptView.js | 2 +- Source/WebCore/inspector/front-end/ScriptsPanel.js | 121 +- Source/WebCore/inspector/front-end/Settings.js | 1 + Source/WebCore/inspector/front-end/SourceFrame.js | 203 +- Source/WebCore/inspector/front-end/SourceView.js | 4 +- .../inspector/front-end/StylesSidebarPane.js | 184 +- Source/WebCore/inspector/front-end/TextPrompt.js | 55 +- Source/WebCore/inspector/front-end/TextViewer.js | 57 +- .../inspector/front-end/UglifyJS/parse-js.js | 1233 +++++ .../inspector/front-end/UglifyJS/process.js | 1560 ++++++ Source/WebCore/inspector/front-end/WebKit.qrc | 6 +- Source/WebCore/inspector/front-end/inspector.css | 4 +- Source/WebCore/inspector/front-end/inspector.html | 3 +- Source/WebCore/inspector/front-end/inspector.js | 23 +- Source/WebCore/inspector/front-end/utilities.js | 16 + .../loader/CrossOriginPreflightResultCache.h | 6 +- Source/WebCore/loader/DocumentThreadableLoader.h | 1 + Source/WebCore/loader/DocumentWriter.h | 3 +- Source/WebCore/loader/EmptyClients.h | 23 +- Source/WebCore/loader/FormSubmission.h | 3 +- Source/WebCore/loader/FrameLoader.cpp | 37 +- Source/WebCore/loader/FrameLoader.h | 12 +- Source/WebCore/loader/FrameLoaderStateMachine.h | 3 +- Source/WebCore/loader/FrameLoaderTypes.h | 5 + Source/WebCore/loader/HistoryController.cpp | 101 +- Source/WebCore/loader/HistoryController.h | 7 +- Source/WebCore/loader/ImageLoader.cpp | 3 +- Source/WebCore/loader/NavigationScheduler.cpp | 3 +- Source/WebCore/loader/PingLoader.h | 3 +- Source/WebCore/loader/PolicyChecker.h | 3 +- Source/WebCore/loader/ProgressTracker.cpp | 4 +- Source/WebCore/loader/ProgressTracker.h | 3 +- Source/WebCore/loader/ResourceLoadNotifier.h | 3 +- Source/WebCore/loader/ResourceLoadScheduler.h | 6 +- Source/WebCore/loader/SubframeLoader.cpp | 11 - Source/WebCore/loader/SubframeLoader.h | 3 +- Source/WebCore/loader/ThreadableLoader.h | 4 +- Source/WebCore/loader/ThreadableLoaderClient.h | 5 +- Source/WebCore/loader/WorkerThreadableLoader.h | 1 + .../loader/appcache/ApplicationCacheGroup.h | 3 +- .../WebCore/loader/appcache/ApplicationCacheHost.h | 3 +- .../loader/appcache/ApplicationCacheStorage.h | 3 +- .../loader/archive/ArchiveResourceCollection.h | 3 +- Source/WebCore/loader/cache/CachedResource.h | 3 +- Source/WebCore/loader/cache/CachedResourceClient.h | 4 +- Source/WebCore/loader/cache/CachedResourceLoader.h | 3 +- Source/WebCore/loader/cache/CachedScript.cpp | 25 +- Source/WebCore/loader/cache/CachedScript.h | 15 +- Source/WebCore/loader/cache/MemoryCache.h | 3 +- Source/WebCore/loader/icon/IconDatabase.h | 4 +- Source/WebCore/loader/icon/IconDatabaseClient.h | 5 +- Source/WebCore/loader/icon/IconLoader.h | 3 +- Source/WebCore/loader/icon/PageURLRecord.h | 3 +- Source/WebCore/mathml/MathMLMathElement.cpp | 8 + Source/WebCore/mathml/MathMLMathElement.h | 1 + Source/WebCore/notifications/Notification.h | 1 + Source/WebCore/page/Chrome.cpp | 7 + Source/WebCore/page/Chrome.h | 3 + Source/WebCore/page/ChromeClient.h | 3 + Source/WebCore/page/Console.cpp | 22 +- Source/WebCore/page/ContextMenuController.h | 3 +- Source/WebCore/page/DOMSelection.cpp | 8 +- Source/WebCore/page/DOMWindow.cpp | 22 + Source/WebCore/page/DOMWindow.h | 12 + Source/WebCore/page/DOMWindow.idl | 13 +- Source/WebCore/page/DragController.h | 3 +- Source/WebCore/page/EventHandler.cpp | 5 +- Source/WebCore/page/EventHandler.h | 12 +- Source/WebCore/page/EventSource.h | 1 + Source/WebCore/page/FocusController.h | 3 +- Source/WebCore/page/FrameTree.h | 3 +- Source/WebCore/page/FrameView.cpp | 79 +- Source/WebCore/page/FrameView.h | 18 +- Source/WebCore/page/GeolocationController.h | 3 +- Source/WebCore/page/GroupSettings.h | 3 +- Source/WebCore/page/Page.h | 7 +- Source/WebCore/page/PageGroup.cpp | 4 +- Source/WebCore/page/PageGroup.h | 3 +- Source/WebCore/page/PageGroupLoadDeferrer.h | 3 +- Source/WebCore/page/PluginHalter.h | 3 +- Source/WebCore/page/Settings.cpp | 6 + Source/WebCore/page/Settings.h | 7 +- Source/WebCore/page/SpeechInput.cpp | 6 +- Source/WebCore/page/SpeechInput.h | 7 +- Source/WebCore/page/SpeechInputClient.h | 3 +- Source/WebCore/page/UserScript.h | 3 +- Source/WebCore/page/UserStyleSheet.h | 3 +- Source/WebCore/page/XSSAuditor.h | 3 +- Source/WebCore/page/animation/AnimationBase.cpp | 6 +- .../page/animation/AnimationControllerPrivate.h | 3 +- Source/WebCore/page/mac/EventHandlerMac.mm | 3 +- Source/WebCore/platform/AsyncFileSystem.h | 3 +- Source/WebCore/platform/AsyncFileSystemCallbacks.h | 5 +- Source/WebCore/platform/AutodrainedPool.h | 3 +- Source/WebCore/platform/ContextMenu.h | 4 +- Source/WebCore/platform/ContextMenuItem.h | 3 +- Source/WebCore/platform/DeprecatedPtrList.h | 3 +- Source/WebCore/platform/DeprecatedPtrListImpl.cpp | 5 +- Source/WebCore/platform/EventLoop.h | 3 +- Source/WebCore/platform/GeolocationService.h | 3 +- Source/WebCore/platform/HostWindow.h | 9 +- Source/WebCore/platform/KillRing.h | 1 + Source/WebCore/platform/Length.h | 4 +- Source/WebCore/platform/Pasteboard.h | 3 +- Source/WebCore/platform/PlatformKeyboardEvent.h | 3 +- Source/WebCore/platform/PopupMenuClient.h | 4 +- Source/WebCore/platform/PurgeableBuffer.h | 4 +- Source/WebCore/platform/RunLoopTimer.h | 5 +- Source/WebCore/platform/ScrollAnimator.cpp | 39 +- Source/WebCore/platform/ScrollAnimator.h | 23 +- Source/WebCore/platform/ScrollAnimatorWin.cpp | 41 +- Source/WebCore/platform/ScrollAnimatorWin.h | 8 +- Source/WebCore/platform/ScrollView.cpp | 80 +- Source/WebCore/platform/ScrollView.h | 18 +- Source/WebCore/platform/ScrollableArea.cpp | 123 + Source/WebCore/platform/ScrollableArea.h | 95 + Source/WebCore/platform/Scrollbar.cpp | 110 +- Source/WebCore/platform/Scrollbar.h | 35 +- Source/WebCore/platform/ScrollbarClient.cpp | 57 - Source/WebCore/platform/ScrollbarClient.h | 80 - Source/WebCore/platform/ScrollbarTheme.h | 5 +- .../WebCore/platform/ScrollbarThemeComposite.cpp | 4 +- Source/WebCore/platform/SharedTimer.h | 5 +- Source/WebCore/platform/ThreadGlobalData.h | 3 +- Source/WebCore/platform/ThreadTimers.h | 3 +- Source/WebCore/platform/Timer.h | 3 +- Source/WebCore/platform/TreeShared.h | 3 +- Source/WebCore/platform/android/PlatformBridge.h | 2 +- Source/WebCore/platform/animation/AnimationList.h | 3 +- Source/WebCore/platform/audio/AudioBus.h | 3 +- Source/WebCore/platform/audio/AudioChannel.h | 4 +- Source/WebCore/platform/audio/FFTFrameStub.cpp | 103 + Source/WebCore/platform/audio/HRTFDatabase.h | 3 +- Source/WebCore/platform/audio/HRTFElevation.h | 3 +- .../platform/audio/chromium/AudioBusChromium.cpp | 14 +- Source/WebCore/platform/chromium/ChromiumBridge.h | 356 -- .../platform/chromium/ChromiumDataObjectLegacy.cpp | 6 +- .../WebCore/platform/chromium/ClipboardChromium.h | 1 + .../WebCore/platform/chromium/DragDataChromium.cpp | 6 +- .../platform/chromium/FileSystemChromium.cpp | 32 +- .../platform/chromium/FramelessScrollView.h | 2 +- .../WebCore/platform/chromium/LanguageChromium.cpp | 4 +- .../WebCore/platform/chromium/LinkHashChromium.cpp | 6 +- .../platform/chromium/MIMETypeRegistryChromium.cpp | 14 +- .../platform/chromium/PasteboardChromium.cpp | 26 +- Source/WebCore/platform/chromium/PlatformBridge.h | 379 +- .../platform/chromium/PlatformScreenChromium.cpp | 12 +- .../platform/chromium/PopupMenuChromium.cpp | 1 + .../platform/chromium/ReadableDataObject.cpp | 16 +- .../platform/chromium/SSLKeyGeneratorChromium.cpp | 4 +- .../platform/chromium/ScrollbarThemeChromium.cpp | 6 +- .../chromium/ScrollbarThemeChromiumLinux.cpp | 52 +- .../platform/chromium/ScrollbarThemeChromiumMac.mm | 28 +- .../chromium/ScrollbarThemeChromiumWin.cpp | 14 +- .../platform/chromium/SharedTimerChromium.cpp | 8 +- .../chromium/SuddenTerminationChromium.cpp | 96 +- .../platform/chromium/SystemTimeChromium.cpp | 4 +- .../WebCore/platform/chromium/WidgetChromium.cpp | 7 +- .../platform/chromium/WritableDataObject.cpp | 4 +- Source/WebCore/platform/efl/ScrollbarEfl.cpp | 10 +- Source/WebCore/platform/efl/ScrollbarEfl.h | 2 +- .../platform/graphics/ANGLEWebKitBridge.cpp | 61 +- .../WebCore/platform/graphics/ANGLEWebKitBridge.h | 15 +- Source/WebCore/platform/graphics/BitmapImage.h | 4 +- Source/WebCore/platform/graphics/Color.h | 3 +- Source/WebCore/platform/graphics/Extensions3D.h | 6 +- Source/WebCore/platform/graphics/FloatPoint.cpp | 1 + Source/WebCore/platform/graphics/Font.cpp | 1 + Source/WebCore/platform/graphics/Font.h | 2 +- Source/WebCore/platform/graphics/FontCache.cpp | 4 +- Source/WebCore/platform/graphics/FontCache.h | 3 +- Source/WebCore/platform/graphics/FontData.h | 4 +- Source/WebCore/platform/graphics/FontFastPath.cpp | 1 + Source/WebCore/platform/graphics/GlyphMetricsMap.h | 3 +- .../WebCore/platform/graphics/GraphicsContext.cpp | 17 +- Source/WebCore/platform/graphics/GraphicsContext.h | 12 +- .../WebCore/platform/graphics/GraphicsContext3D.h | 1 + Source/WebCore/platform/graphics/GraphicsLayer.h | 8 +- Source/WebCore/platform/graphics/ImageBuffer.h | 9 +- Source/WebCore/platform/graphics/ImageSource.h | 3 +- Source/WebCore/platform/graphics/MediaPlayer.cpp | 4 +- Source/WebCore/platform/graphics/MediaPlayer.h | 3 +- .../WebCore/platform/graphics/MediaPlayerPrivate.h | 4 +- Source/WebCore/platform/graphics/Path.h | 3 +- .../WebCore/platform/graphics/RoundedIntRect.cpp | 141 + Source/WebCore/platform/graphics/RoundedIntRect.h | 103 + .../WebCore/platform/graphics/StringTruncator.cpp | 1 + .../WebCore/platform/graphics/TiledBackingStore.h | 3 +- Source/WebCore/platform/graphics/WidthIterator.cpp | 1 + .../platform/graphics/ca/GraphicsLayerCA.cpp | 10 + .../platform/graphics/ca/win/CACFLayerTreeHost.cpp | 621 +++ .../platform/graphics/ca/win/CACFLayerTreeHost.h | 126 + .../graphics/ca/win/LayerChangesFlusher.cpp | 132 + .../platform/graphics/ca/win/LayerChangesFlusher.h | 65 + .../graphics/ca/win/PlatformCAAnimationWin.cpp | 38 +- .../graphics/ca/win/PlatformCALayerWin.cpp | 28 +- .../graphics/ca/win/PlatformCALayerWinInternal.cpp | 1 + .../graphics/cairo/FontCustomPlatformData.h | 3 +- .../platform/graphics/cairo/ImageBufferCairo.cpp | 5 + .../platform/graphics/cg/GraphicsContextCG.cpp | 3 +- .../WebCore/platform/graphics/cg/ImageBufferCG.cpp | 5 + Source/WebCore/platform/graphics/cg/PatternCG.cpp | 3 +- .../chromium/ComplexTextControllerLinux.cpp | 24 +- .../graphics/chromium/ComplexTextControllerLinux.h | 7 +- .../graphics/chromium/CrossProcessFontLoading.mm | 4 +- .../graphics/chromium/DrawingBufferChromium.cpp | 6 +- .../graphics/chromium/FontCacheChromiumWin.cpp | 8 +- .../platform/graphics/chromium/FontCacheLinux.cpp | 4 +- .../platform/graphics/chromium/FontChromiumWin.cpp | 4 +- .../platform/graphics/chromium/FontLinux.cpp | 104 +- .../chromium/FontPlatformDataChromiumWin.cpp | 4 +- .../graphics/chromium/FontPlatformDataLinux.cpp | 4 +- .../platform/graphics/chromium/GLES2Canvas.cpp | 354 +- .../platform/graphics/chromium/GLES2Canvas.h | 20 +- .../chromium/GlyphPageTreeNodeChromiumWin.cpp | 11 +- .../platform/graphics/chromium/ImageChromium.cpp | 4 +- .../platform/graphics/chromium/ImageChromiumMac.mm | 4 +- .../graphics/chromium/LayerRendererChromium.cpp | 14 +- .../platform/graphics/chromium/LayerTexture.h | 4 +- .../graphics/chromium/LayerTilerChromium.cpp | 56 +- .../graphics/chromium/LayerTilerChromium.h | 15 +- .../graphics/chromium/RenderSurfaceChromium.h | 3 +- .../chromium/SimpleFontDataChromiumWin.cpp | 10 +- .../platform/graphics/chromium/TextureManager.h | 4 +- .../platform/graphics/chromium/TransparencyWin.cpp | 4 +- .../platform/graphics/chromium/TransparencyWin.h | 3 +- .../graphics/chromium/UniscribeHelperTextRun.cpp | 5 +- .../graphics/chromium/VideoLayerChromium.cpp | 2 + .../platform/graphics/gpu/DrawingBuffer.cpp | 93 +- .../WebCore/platform/graphics/gpu/DrawingBuffer.h | 15 +- .../platform/graphics/gpu/LoopBlinnClassifier.h | 4 +- .../graphics/gpu/LoopBlinnLocalTriangulator.h | 7 +- Source/WebCore/platform/graphics/gpu/PODArena.h | 3 +- .../platform/graphics/gpu/PODIntervalTree.h | 4 +- .../platform/graphics/gpu/PODRedBlackTree.h | 6 +- Source/WebCore/platform/graphics/gpu/Shader.h | 3 +- .../graphics/gpu/SharedGraphicsContext3D.cpp | 11 + .../graphics/gpu/SharedGraphicsContext3D.h | 1 + Source/WebCore/platform/graphics/gpu/TilingData.h | 3 +- .../platform/graphics/gpu/mac/DrawingBufferMac.mm | 5 +- .../gstreamer/WebKitWebSourceGStreamer.cpp | 3 +- Source/WebCore/platform/graphics/gtk/FontGtk.cpp | 1 + .../graphics/haiku/FontCustomPlatformData.h | 4 +- .../platform/graphics/haiku/ImageBufferHaiku.cpp | 5 + .../graphics/mac/ComplexTextController.cpp | 1 + .../graphics/mac/ComplexTextControllerATSUI.cpp | 1 + .../graphics/mac/ComplexTextControllerCoreText.cpp | 1 + .../platform/graphics/mac/FontComplexTextMac.cpp | 1 + .../platform/graphics/mac/FontCustomPlatformData.h | 4 +- .../platform/graphics/mac/GraphicsContext3DMac.mm | 10 +- .../graphics/opengl/Extensions3DOpenGL.cpp | 20 +- .../platform/graphics/opengl/Extensions3DOpenGL.h | 5 +- .../graphics/opengl/GraphicsContext3DOpenGL.cpp | 2 +- .../platform/graphics/openvg/PainterOpenVG.h | 3 +- .../platform/graphics/openvg/SurfaceOpenVG.h | 3 +- .../platform/graphics/qt/ContextShadowQt.cpp | 4 +- .../platform/graphics/qt/FontCustomPlatformData.h | 6 +- .../platform/graphics/qt/FontPlatformData.h | 7 +- Source/WebCore/platform/graphics/qt/FontQt.cpp | 1 + .../platform/graphics/qt/GraphicsContextQt.cpp | 35 +- .../WebCore/platform/graphics/qt/ImageBufferQt.cpp | 5 + .../platform/graphics/qt/MediaPlayerPrivateQt.cpp | 7 +- .../platform/graphics/qt/TransparencyLayer.h | 7 +- .../graphics/skia/FontCustomPlatformData.cpp | 4 +- .../graphics/skia/FontCustomPlatformData.h | 4 +- .../graphics/skia/GraphicsContextPlatformPrivate.h | 4 +- .../platform/graphics/skia/GraphicsContextSkia.cpp | 15 + .../platform/graphics/skia/ImageBufferSkia.cpp | 5 + .../platform/graphics/skia/PlatformContextSkia.cpp | 5 +- .../platform/graphics/skia/PlatformContextSkia.h | 3 +- .../graphics/transforms/AffineTransform.cpp | 10 +- .../platform/graphics/transforms/AffineTransform.h | 13 +- .../graphics/transforms/TransformOperations.h | 3 +- .../graphics/transforms/TransformationMatrix.cpp | 1 + .../graphics/transforms/TransformationMatrix.h | 4 +- .../platform/graphics/win/FontCustomPlatformData.h | 4 +- .../graphics/win/FontCustomPlatformDataCairo.h | 4 +- Source/WebCore/platform/graphics/win/FontWin.cpp | 1 + .../platform/graphics/win/LocalWindowsContext.h | 3 +- .../win/MediaPlayerPrivateFullscreenWindow.cpp | 12 +- .../win/MediaPlayerPrivateFullscreenWindow.h | 7 +- Source/WebCore/platform/graphics/win/QTMovie.cpp | 3 +- Source/WebCore/platform/graphics/win/QTTrack.cpp | 3 +- .../platform/graphics/win/UniscribeController.cpp | 1 + .../platform/graphics/win/WKCACFContextFlusher.cpp | 79 - .../platform/graphics/win/WKCACFContextFlusher.h | 60 - .../platform/graphics/win/WKCACFLayerRenderer.cpp | 602 --- .../platform/graphics/win/WKCACFLayerRenderer.h | 124 - .../graphics/wince/FontCustomPlatformData.h | 4 +- .../WebCore/platform/graphics/wince/FontWinCE.cpp | 1 + .../graphics/wince/GraphicsContextWinCE.cpp | 8 +- .../platform/graphics/wince/ImageBufferData.h | 19 +- .../platform/graphics/wince/ImageBufferWinCE.cpp | 5 + .../platform/graphics/wince/SharedBitmap.cpp | 3 +- .../platform/graphics/wx/FontCustomPlatformData.h | 4 +- .../WebCore/platform/graphics/wx/ImageBufferWx.cpp | 6 + Source/WebCore/platform/gtk/ClipboardGtk.h | 1 + Source/WebCore/platform/gtk/DragDataGtk.cpp | 12 +- Source/WebCore/platform/gtk/KeyEventGtk.cpp | 3 +- .../WebCore/platform/gtk/MainFrameScrollbarGtk.cpp | 11 +- .../WebCore/platform/gtk/MainFrameScrollbarGtk.h | 5 +- Source/WebCore/platform/gtk/RenderThemeGtk.cpp | 68 +- Source/WebCore/platform/gtk/RenderThemeGtk.h | 32 +- Source/WebCore/platform/gtk/RenderThemeGtk2.cpp | 477 +- Source/WebCore/platform/gtk/RenderThemeGtk3.cpp | 36 +- .../platform/gtk/WidgetRenderingContext.cpp | 65 +- .../WebCore/platform/gtk/WidgetRenderingContext.h | 6 + Source/WebCore/platform/gtk/gtk2drawing.c | 820 ---- Source/WebCore/platform/gtk/gtkdrawing.h | 74 +- .../WebCore/platform/image-decoders/ImageDecoder.h | 3 +- Source/WebCore/platform/mac/ClipboardMac.h | 1 + .../platform/mac/LocalCurrentGraphicsContext.h | 3 +- Source/WebCore/platform/mac/ScrollAnimatorMac.h | 6 +- Source/WebCore/platform/mac/ScrollAnimatorMac.mm | 27 +- Source/WebCore/platform/mac/ScrollbarThemeMac.h | 1 + Source/WebCore/platform/mac/ScrollbarThemeMac.mm | 76 +- .../WebCore/platform/mac/WebCoreSystemInterface.h | 4 + .../WebCore/platform/mac/WebCoreSystemInterface.mm | 3 + .../platform/mock/SpeechInputClientMock.cpp | 3 +- .../WebCore/platform/mock/SpeechInputClientMock.h | 2 +- Source/WebCore/platform/network/BlobData.h | 1 + Source/WebCore/platform/network/FormDataBuilder.h | 4 +- .../platform/network/NetworkStateNotifier.h | 4 +- .../platform/network/ResourceHandleInternal.h | 3 +- .../WebCore/platform/network/ResourceRequestBase.h | 8 +- .../platform/network/ResourceResponseBase.h | 8 +- .../WebCore/platform/network/cf/CookieJarCFNet.cpp | 63 +- .../network/chromium/CookieJarChromium.cpp | 14 +- .../platform/network/chromium/DNSChromium.cpp | 4 +- .../platform/network/soup/ResourceHandleSoup.cpp | 3 +- .../platform/network/win/ResourceHandleWin.cpp | 3 +- Source/WebCore/platform/qt/ClipboardQt.h | 1 + Source/WebCore/platform/qt/PlatformBridge.h | 2 +- Source/WebCore/platform/qt/ScrollbarQt.cpp | 13 +- Source/WebCore/platform/sql/SQLiteDatabase.h | 3 +- Source/WebCore/platform/sql/SQLiteStatement.h | 3 +- Source/WebCore/platform/sql/SQLiteTransaction.h | 5 +- .../sql/chromium/SQLiteFileSystemChromium.cpp | 6 +- .../sql/chromium/SQLiteFileSystemChromiumPosix.cpp | 10 +- .../sql/chromium/SQLiteFileSystemChromiumWin.cpp | 8 +- Source/WebCore/platform/text/BidiResolver.h | 34 +- Source/WebCore/platform/text/RegularExpression.h | 3 +- Source/WebCore/platform/text/SegmentedString.cpp | 3 +- Source/WebCore/platform/text/SegmentedString.h | 2 +- Source/WebCore/platform/text/TextCodec.h | 4 +- .../platform/text/transcoder/FontTranscoder.h | 3 +- Source/WebCore/platform/win/ClipboardWin.h | 1 + Source/WebCore/platform/win/PopupMenuWin.cpp | 24 +- Source/WebCore/platform/win/PopupMenuWin.h | 18 +- .../WebCore/platform/win/ScrollbarThemeSafari.cpp | 8 +- .../WebCore/platform/win/WebCoreTextRenderer.cpp | 1 + .../platform/win/WindowMessageBroadcaster.h | 4 +- Source/WebCore/platform/wx/ScrollbarThemeWx.cpp | 4 +- Source/WebCore/plugins/PluginDatabase.h | 3 +- Source/WebCore/plugins/PluginMainThreadScheduler.h | 3 +- Source/WebCore/plugins/PluginView.h | 3 +- .../plugins/chromium/PluginDataChromium.cpp | 4 +- Source/WebCore/rendering/ColumnInfo.h | 3 +- Source/WebCore/rendering/EllipsisBox.cpp | 1 + Source/WebCore/rendering/InlineTextBox.cpp | 1 + Source/WebCore/rendering/LayoutState.h | 3 +- Source/WebCore/rendering/RenderArena.h | 4 +- Source/WebCore/rendering/RenderBlock.cpp | 4 +- Source/WebCore/rendering/RenderBlock.h | 8 +- Source/WebCore/rendering/RenderBlockLineLayout.cpp | 1 + Source/WebCore/rendering/RenderBox.cpp | 31 +- Source/WebCore/rendering/RenderBox.h | 4 +- Source/WebCore/rendering/RenderBoxModelObject.cpp | 455 +- Source/WebCore/rendering/RenderBoxModelObject.h | 4 +- Source/WebCore/rendering/RenderDataGrid.h | 6 +- Source/WebCore/rendering/RenderEmbeddedObject.cpp | 1 + .../WebCore/rendering/RenderFileUploadControl.cpp | 1 + Source/WebCore/rendering/RenderFlexibleBox.cpp | 1 + Source/WebCore/rendering/RenderFrameSet.h | 3 +- Source/WebCore/rendering/RenderImage.cpp | 1 + Source/WebCore/rendering/RenderImageResource.h | 4 +- Source/WebCore/rendering/RenderLayer.cpp | 104 +- Source/WebCore/rendering/RenderLayer.h | 17 +- Source/WebCore/rendering/RenderLayerBacking.h | 3 +- Source/WebCore/rendering/RenderLayerCompositor.cpp | 21 + Source/WebCore/rendering/RenderLayerCompositor.h | 6 + Source/WebCore/rendering/RenderListBox.cpp | 45 +- Source/WebCore/rendering/RenderListBox.h | 14 +- Source/WebCore/rendering/RenderListMarker.cpp | 1 + Source/WebCore/rendering/RenderMarquee.cpp | 4 +- Source/WebCore/rendering/RenderMarquee.h | 3 +- Source/WebCore/rendering/RenderMenuList.cpp | 7 +- Source/WebCore/rendering/RenderMenuList.h | 2 +- Source/WebCore/rendering/RenderObject.cpp | 42 +- Source/WebCore/rendering/RenderObject.h | 2 +- Source/WebCore/rendering/RenderOverflow.h | 3 +- Source/WebCore/rendering/RenderReplaced.cpp | 6 +- Source/WebCore/rendering/RenderScrollbar.cpp | 8 +- Source/WebCore/rendering/RenderScrollbar.h | 4 +- Source/WebCore/rendering/RenderSelectionInfo.h | 3 +- Source/WebCore/rendering/RenderSlider.cpp | 110 - Source/WebCore/rendering/RenderSlider.h | 13 - Source/WebCore/rendering/RenderTableSection.cpp | 7 + Source/WebCore/rendering/RenderTableSection.h | 6 +- Source/WebCore/rendering/RenderText.cpp | 1 + Source/WebCore/rendering/RenderTextControl.cpp | 1 + .../rendering/RenderTextControlSingleLine.cpp | 6 +- .../rendering/RenderTextControlSingleLine.h | 2 +- .../WebCore/rendering/RenderThemeChromiumLinux.cpp | 187 +- .../WebCore/rendering/RenderThemeChromiumLinux.h | 16 + Source/WebCore/rendering/RenderThemeChromiumMac.mm | 4 +- .../WebCore/rendering/RenderThemeChromiumSkia.cpp | 317 +- Source/WebCore/rendering/RenderThemeChromiumSkia.h | 14 +- .../WebCore/rendering/RenderThemeChromiumWin.cpp | 32 +- Source/WebCore/rendering/RenderThemeMac.mm | 22 +- Source/WebCore/rendering/RenderThemeSafari.cpp | 55 +- Source/WebCore/rendering/RenderThemeWinCE.cpp | 2 +- Source/WebCore/rendering/RenderView.h | 3 +- Source/WebCore/rendering/RenderWidget.cpp | 6 +- Source/WebCore/rendering/RenderWidgetProtector.h | 3 +- Source/WebCore/rendering/RootInlineBox.cpp | 2 + Source/WebCore/rendering/ShadowElement.h | 4 - Source/WebCore/rendering/TableLayout.h | 4 +- .../WebCore/rendering/TextControlInnerElements.cpp | 15 +- Source/WebCore/rendering/TransformState.h | 4 +- Source/WebCore/rendering/VerticalPositionCache.h | 3 +- .../rendering/mathml/RenderMathMLFraction.cpp | 16 +- .../rendering/mathml/RenderMathMLFraction.h | 2 +- Source/WebCore/rendering/style/BorderData.h | 3 +- Source/WebCore/rendering/style/ContentData.h | 3 +- Source/WebCore/rendering/style/CounterContent.h | 3 +- Source/WebCore/rendering/style/FillLayer.h | 3 +- Source/WebCore/rendering/style/RenderStyle.cpp | 94 +- Source/WebCore/rendering/style/RenderStyle.h | 17 +- Source/WebCore/rendering/style/ShadowData.h | 4 +- .../rendering/svg/RenderSVGResourceClipper.h | 4 +- .../rendering/svg/RenderSVGResourceContainer.cpp | 4 +- .../rendering/svg/RenderSVGResourceGradient.cpp | 4 +- .../rendering/svg/RenderSVGResourcePattern.cpp | 4 +- Source/WebCore/rendering/svg/RenderSVGRoot.cpp | 2 +- .../WebCore/rendering/svg/SVGImageBufferTools.cpp | 4 +- Source/WebCore/rendering/svg/SVGImageBufferTools.h | 3 +- Source/WebCore/rendering/svg/SVGInlineTextBox.cpp | 1 + Source/WebCore/rendering/svg/SVGMarkerLayoutInfo.h | 4 +- Source/WebCore/rendering/svg/SVGResources.h | 3 +- Source/WebCore/rendering/svg/SVGResourcesCache.h | 3 +- .../rendering/svg/SVGResourcesCycleSolver.h | 3 +- Source/WebCore/rendering/svg/SVGTextChunkBuilder.h | 3 +- .../rendering/svg/SVGTextLayoutAttributesBuilder.h | 3 +- .../WebCore/rendering/svg/SVGTextLayoutEngine.cpp | 2 +- Source/WebCore/rendering/svg/SVGTextLayoutEngine.h | 3 +- .../rendering/svg/SVGTextLayoutEngineBaseline.h | 3 +- .../rendering/svg/SVGTextLayoutEngineSpacing.h | 3 +- Source/WebCore/rendering/svg/SVGTextMetrics.cpp | 1 + Source/WebCore/storage/DatabaseTask.h | 6 +- Source/WebCore/storage/DatabaseTracker.h | 3 +- Source/WebCore/storage/IDBDatabase.cpp | 6 - .../WebCore/storage/IDBObjectStoreBackendImpl.cpp | 51 +- Source/WebCore/storage/IDBObjectStoreBackendImpl.h | 2 + .../WebCore/storage/IDBPendingTransactionMonitor.h | 3 +- Source/WebCore/storage/LocalStorageTask.h | 3 +- Source/WebCore/storage/LocalStorageThread.h | 3 +- Source/WebCore/storage/OriginQuotaManager.h | 3 +- Source/WebCore/storage/OriginUsageRecord.h | 3 +- Source/WebCore/storage/SQLTransactionClient.h | 5 +- Source/WebCore/storage/SQLTransactionCoordinator.h | 4 +- .../chromium/IDBFactoryBackendInterface.cpp | 6 +- .../storage/chromium/IDBKeyPathBackendImpl.cpp | 4 +- Source/WebCore/svg/PatternAttributes.h | 25 + Source/WebCore/svg/SVGDocumentExtensions.h | 6 +- Source/WebCore/svg/SVGElementRareData.h | 3 +- Source/WebCore/svg/SVGFEImageElement.cpp | 1 + Source/WebCore/svg/SVGFont.cpp | 1 + Source/WebCore/svg/SVGFontData.h | 3 +- Source/WebCore/svg/SVGLocatable.cpp | 5 +- Source/WebCore/svg/SVGMatrix.h | 3 +- Source/WebCore/svg/SVGPathBlender.h | 4 +- Source/WebCore/svg/SVGPathByteStream.h | 3 +- Source/WebCore/svg/SVGPathConsumer.h | 5 +- Source/WebCore/svg/SVGPathParser.h | 4 +- Source/WebCore/svg/SVGPathSource.h | 4 +- Source/WebCore/svg/SVGPatternElement.cpp | 6 + Source/WebCore/svg/SVGSVGElement.cpp | 9 +- .../WebCore/svg/SVGStyledTransformableElement.cpp | 4 +- Source/WebCore/svg/SVGTextElement.cpp | 4 +- Source/WebCore/svg/SVGTransformList.cpp | 2 +- Source/WebCore/svg/SVGUseElement.cpp | 2 +- Source/WebCore/svg/SVGViewSpec.h | 4 +- Source/WebCore/svg/graphics/SVGImage.cpp | 3 +- Source/WebCore/thirdparty/glu/README.webkit | 9 + Source/WebCore/thirdparty/glu/gluos.h | 3 + Source/WebCore/thirdparty/glu/libtess/geom.c | 2 +- Source/WebCore/thirdparty/glu/libtess/priorityq.c | 2 +- Source/WebCore/thirdparty/glu/libtess/render.c | 4 +- Source/WebCore/thirdparty/glu/libtess/sweep.c | 3 + Source/WebCore/webaudio/RealtimeAnalyser.h | 5 +- .../websockets/ThreadableWebSocketChannel.h | 4 +- Source/WebCore/websockets/WebSocket.cpp | 11 +- Source/WebCore/websockets/WebSocketChannel.cpp | 7 +- Source/WebCore/websockets/WebSocketChannel.h | 1 + Source/WebCore/websockets/WebSocketHandshake.cpp | 37 +- Source/WebCore/websockets/WebSocketHandshake.h | 4 +- .../websockets/WorkerThreadableWebSocketChannel.h | 4 +- .../workers/DefaultSharedWorkerRepository.cpp | 5 +- .../workers/DefaultSharedWorkerRepository.h | 3 +- Source/WebCore/workers/WorkerContext.cpp | 24 +- Source/WebCore/workers/WorkerContext.h | 10 +- Source/WebCore/workers/WorkerMessagingProxy.cpp | 5 +- Source/WebCore/workers/WorkerMessagingProxy.h | 3 +- Source/WebCore/workers/WorkerRunLoop.cpp | 3 +- Source/WebCore/workers/WorkerRunLoop.h | 3 +- Source/WebCore/workers/WorkerThread.cpp | 3 +- Source/WebCore/xml/XMLHttpRequest.cpp | 7 +- Source/WebCore/xml/XMLHttpRequest.h | 1 + Source/WebCore/xml/XPathExpressionNode.h | 7 +- Source/WebCore/xml/XPathNodeSet.h | 3 +- Source/WebCore/xml/XPathParser.h | 3 +- Source/WebCore/xml/XPathPredicate.h | 3 +- Source/WebCore/xml/XPathStep.h | 6 +- Source/WebCore/xml/XSLImportRule.h | 1 + 838 files changed, 19084 insertions(+), 7703 deletions(-) create mode 100644 Source/WebCore/bindings/js/JSErrorHandler.cpp create mode 100644 Source/WebCore/bindings/js/JSErrorHandler.h delete mode 100644 Source/WebCore/bindings/js/JSWorkerContextErrorHandler.cpp delete mode 100644 Source/WebCore/bindings/js/JSWorkerContextErrorHandler.h delete mode 100644 Source/WebCore/bindings/v8/V8ConsoleMessage.cpp delete mode 100644 Source/WebCore/bindings/v8/V8ConsoleMessage.h create mode 100644 Source/WebCore/bindings/v8/V8WindowErrorHandler.cpp create mode 100644 Source/WebCore/bindings/v8/V8WindowErrorHandler.h create mode 100644 Source/WebCore/dom/RequestAnimationFrameCallback.h create mode 100644 Source/WebCore/dom/RequestAnimationFrameCallback.idl create mode 100644 Source/WebCore/dom/TextEventInputType.h create mode 100644 Source/WebCore/html/HTMLKeygenElement.idl create mode 100644 Source/WebCore/html/canvas/OESStandardDerivatives.cpp create mode 100644 Source/WebCore/html/canvas/OESStandardDerivatives.h create mode 100644 Source/WebCore/html/canvas/OESStandardDerivatives.idl create mode 100644 Source/WebCore/inspector/InspectorRuntimeAgent.cpp create mode 100644 Source/WebCore/inspector/InspectorRuntimeAgent.h create mode 100755 Source/WebCore/inspector/front-end/CSSKeywordCompletions.js delete mode 100644 Source/WebCore/inspector/front-end/InjectedScriptAccess.js create mode 100644 Source/WebCore/inspector/front-end/ScriptFormatter.js create mode 100644 Source/WebCore/inspector/front-end/ScriptFormatterWorker.js create mode 100644 Source/WebCore/inspector/front-end/UglifyJS/parse-js.js create mode 100755 Source/WebCore/inspector/front-end/UglifyJS/process.js create mode 100644 Source/WebCore/platform/ScrollableArea.cpp create mode 100644 Source/WebCore/platform/ScrollableArea.h delete mode 100644 Source/WebCore/platform/ScrollbarClient.cpp delete mode 100644 Source/WebCore/platform/ScrollbarClient.h create mode 100644 Source/WebCore/platform/audio/FFTFrameStub.cpp delete mode 100644 Source/WebCore/platform/chromium/ChromiumBridge.h create mode 100644 Source/WebCore/platform/graphics/RoundedIntRect.cpp create mode 100644 Source/WebCore/platform/graphics/RoundedIntRect.h create mode 100644 Source/WebCore/platform/graphics/ca/win/CACFLayerTreeHost.cpp create mode 100644 Source/WebCore/platform/graphics/ca/win/CACFLayerTreeHost.h create mode 100644 Source/WebCore/platform/graphics/ca/win/LayerChangesFlusher.cpp create mode 100644 Source/WebCore/platform/graphics/ca/win/LayerChangesFlusher.h delete mode 100644 Source/WebCore/platform/graphics/win/WKCACFContextFlusher.cpp delete mode 100644 Source/WebCore/platform/graphics/win/WKCACFContextFlusher.h delete mode 100644 Source/WebCore/platform/graphics/win/WKCACFLayerRenderer.cpp delete mode 100644 Source/WebCore/platform/graphics/win/WKCACFLayerRenderer.h (limited to 'Source/WebCore') diff --git a/Source/WebCore/Android.jscbindings.mk b/Source/WebCore/Android.jscbindings.mk index 697f5ef..281425c 100644 --- a/Source/WebCore/Android.jscbindings.mk +++ b/Source/WebCore/Android.jscbindings.mk @@ -113,7 +113,11 @@ LOCAL_SRC_FILES += \ bindings/js/JSDirectoryEntrySyncCustom.cpp \ bindings/js/JSDocumentCustom.cpp \ bindings/js/JSElementCustom.cpp \ +<<<<<<< HEAD bindings/js/JSEntrySyncCustom.cpp \ +======= + bindings/js/JSErrorHandler.cpp \ +>>>>>>> WebKit.org at r76408 bindings/js/JSEventCustom.cpp \ bindings/js/JSEventListener.cpp \ bindings/js/JSEventTarget.cpp \ @@ -187,7 +191,6 @@ LOCAL_SRC_FILES += \ bindings/js/JSWebKitPointCustom.cpp \ bindings/js/JSWorkerContextBase.cpp \ bindings/js/JSWorkerContextCustom.cpp \ - bindings/js/JSWorkerContextErrorHandler.cpp \ bindings/js/JSWorkerCustom.cpp \ bindings/js/JSXMLHttpRequestCustom.cpp \ bindings/js/JSXMLHttpRequestUploadCustom.cpp \ diff --git a/Source/WebCore/Android.mk b/Source/WebCore/Android.mk index 102b401..a3e6d09 100644 --- a/Source/WebCore/Android.mk +++ b/Source/WebCore/Android.mk @@ -597,6 +597,7 @@ LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) \ platform/graphics/Path.cpp \ platform/graphics/PathTraversalState.cpp \ platform/graphics/Pattern.cpp \ + platform/graphics/RoundedIntRect.cpp \ platform/graphics/SegmentedFontData.cpp \ platform/graphics/SimpleFontData.cpp \ platform/graphics/StringTruncator.cpp \ diff --git a/Source/WebCore/CMakeLists.txt b/Source/WebCore/CMakeLists.txt index 8050b48..95d8790 100644 --- a/Source/WebCore/CMakeLists.txt +++ b/Source/WebCore/CMakeLists.txt @@ -237,6 +237,7 @@ SET(WebCore_IDL_FILES html/HTMLImageElement.idl html/HTMLInputElement.idl html/HTMLIsIndexElement.idl + html/HTMLKeygenElement.idl html/HTMLLabelElement.idl html/HTMLLegendElement.idl html/HTMLLIElement.idl @@ -291,6 +292,7 @@ SET(WebCore_IDL_FILES html/canvas/Int16Array.idl html/canvas/Int32Array.idl html/canvas/Int8Array.idl + html/canvas/OESStandardDerivatives.idl html/canvas/OESTextureFloat.idl html/canvas/Uint16Array.idl html/canvas/Uint32Array.idl @@ -637,6 +639,7 @@ SET(WebCore_SOURCES bindings/js/JSDeviceOrientationEventCustom.cpp bindings/js/JSDocumentCustom.cpp bindings/js/JSElementCustom.cpp + bindings/js/JSErrorHandler.cpp bindings/js/JSEventCustom.cpp bindings/js/JSEventListener.cpp bindings/js/JSEventSourceCustom.cpp @@ -705,7 +708,6 @@ SET(WebCore_SOURCES bindings/js/JSWebSocketCustom.cpp bindings/js/JSWorkerContextBase.cpp bindings/js/JSWorkerContextCustom.cpp - bindings/js/JSWorkerContextErrorHandler.cpp bindings/js/JSWorkerCustom.cpp bindings/js/JSXMLHttpRequestCustom.cpp bindings/js/JSXMLHttpRequestUploadCustom.cpp @@ -1169,6 +1171,7 @@ SET(WebCore_SOURCES inspector/InspectorInstrumentation.cpp inspector/InspectorProfilerAgent.cpp inspector/InspectorResourceAgent.cpp + inspector/InspectorRuntimeAgent.cpp inspector/InspectorSettings.cpp inspector/InspectorState.cpp inspector/InspectorStyleSheet.cpp @@ -1308,8 +1311,8 @@ SET(WebCore_SOURCES platform/Logging.cpp platform/MIMETypeRegistry.cpp platform/ScrollAnimator.cpp + platform/ScrollableArea.cpp platform/Scrollbar.cpp - platform/ScrollbarClient.cpp platform/ScrollbarThemeComposite.cpp platform/ScrollView.cpp platform/SharedBuffer.cpp @@ -1350,6 +1353,7 @@ SET(WebCore_SOURCES platform/graphics/Path.cpp platform/graphics/PathTraversalState.cpp platform/graphics/Pattern.cpp + platform/graphics/RoundedIntRect.cpp platform/graphics/SegmentedFontData.cpp platform/graphics/SimpleFontData.cpp platform/graphics/StringTruncator.cpp diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog index e8fe2cd..d523cdb 100644 --- a/Source/WebCore/ChangeLog +++ b/Source/WebCore/ChangeLog @@ -1,3 +1,5053 @@ +2011-01-21 Charlie Reis + + Reviewed by Darin Fisher. + + Crash in WebCore::HistoryController::itemsAreClones + https://bugs.webkit.org/show_bug.cgi?id=52819 + + Adds sanity checks to help diagnose the crash. + + * loader/HistoryController.cpp: + +2011-01-21 Andreas Kling + + Reviewed by Ariya Hidayat. + + [Qt] Let QPainter decide whether a composition mode is supported or not + + Lacking Porter-Duff support in the paint engine shouldn't exclude the + Source and Source-Over modes (and has nothing to do with the blend + and raster-op modes.) + + Delegate this decision to QPainter instead (this will cause warnings + if an unsupported mode is used, but that's a good thing.) + + * platform/graphics/qt/GraphicsContextQt.cpp: + (WebCore::GraphicsContext::clearRect): + (WebCore::GraphicsContext::setPlatformCompositeOperation): + * platform/graphics/qt/TransparencyLayer.h: + (WebCore::TransparencyLayer::TransparencyLayer): + +2011-01-21 Chris Rogers + + Reviewed by Kenneth Russell. + + fix audio build: header file should be "Noncopyable.h" and not "NonCopyable.h" + https://bugs.webkit.org/show_bug.cgi?id=52933 + + No new tests since this just fixes the build + + * webaudio/RealtimeAnalyser.h: + +2011-01-21 Chris Rogers + + Reviewed by Kenneth Russell. + + Fix audio build: change ChromiumBridge to PlatformBridge + https://bugs.webkit.org/show_bug.cgi?id=52928 + + No new tests since audio API is not yet implemented. + + * platform/audio/chromium/AudioBusChromium.cpp: + (WebCore::AudioBus::loadPlatformResource): + +2011-01-21 Chris Rogers + + Reviewed by Kenneth Russell. + + Add FFTFrameStub to avoid link errors during bringup on platforms without an FFT implementation + https://bugs.webkit.org/show_bug.cgi?id=52922 + + No new tests since audio API is not yet implemented. + + * WebCore.gypi: + * platform/audio/FFTFrameStub.cpp: Added. + (WebCore::FFTFrame::FFTFrame): + (WebCore::FFTFrame::~FFTFrame): + (WebCore::FFTFrame::multiply): + (WebCore::FFTFrame::doFFT): + (WebCore::FFTFrame::doInverseFFT): + (WebCore::FFTFrame::cleanup): + (WebCore::FFTFrame::realData): + (WebCore::FFTFrame::imagData): + +2011-01-21 Tony Chang + + Reviewed by Sam Weinig. + + reduce number of FrameLoaderClient::didChangeScrollOffset calls + https://bugs.webkit.org/show_bug.cgi?id=52915 + + Only notify of changes in scroll offset when there actually is a change. + This regressed in r76291. + + Covered by Chromium browser_tests. + + * platform/ScrollAnimator.cpp: + (WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation): + +2011-01-21 Pavel Feldman + + Reviewed by Yury Semikhatsky. + + Web Inspector: ~InspectorResourceAgent crashes on closing inspected page. + https://bugs.webkit.org/show_bug.cgi?id=52900 + + * inspector/InspectorController.cpp: + (WebCore::InspectorController::~InspectorController): + (WebCore::InspectorController::inspectedPageDestroyed): + +2011-01-21 Chris Rogers + + Reviewed by Darin Fisher. + + Add run-time enable support for the web audio API + https://bugs.webkit.org/show_bug.cgi?id=52741 + + No new tests since audio API is not yet implemented. + + * WebCore.exp.in: + * bindings/generic/RuntimeEnabledFeatures.cpp: + * bindings/generic/RuntimeEnabledFeatures.h: + (WebCore::RuntimeEnabledFeatures::setWebkitAudioContextEnabled): + (WebCore::RuntimeEnabledFeatures::webkitAudioContextEnabled): + * page/DOMWindow.idl: + * page/Settings.cpp: + (WebCore::Settings::Settings): + (WebCore::Settings::setWebAudioEnabled): + * page/Settings.h: + (WebCore::Settings::webAudioEnabled): + +2011-01-21 Martin Robinson + + Reviewed by Xan Lopez. + + [GTK] Menulist text often collides with separator + https://bugs.webkit.org/show_bug.cgi?id=51155 + + Move menulist rendering to RenderThemeGtk and correct padding code + for separators in menulists. + + * platform/gtk/RenderThemeGtk.cpp: + (WebCore::RenderThemeGtk::RenderThemeGtk): Initialize new widget members. + (WebCore::RenderThemeGtk::getComboBoxSeparatorWidth): Added. + (WebCore::RenderThemeGtk::comboBoxArrowSize): Added. + (WebCore::getButtonInnerBorder): Added. + (WebCore::RenderThemeGtk::getComboBoxPadding): Do this manually instead of using + Mozilla code. + (WebCore::RenderThemeGtk::paintMenuList): Ditto. + (WebCore::setupWidget): Abstracted this part of the setupWidgetAndAddToContainer + out to handle child widgets of comboboxes. + (WebCore::RenderThemeGtk::setupWidgetAndAddToContainer): Abstracted out setupWidget. + (WebCore::RenderThemeGtk::gtkContainer): Added. + (WebCore::getGtkComboBoxButton): Added. + (WebCore::getGtkComboBoxPieces): Added. + (WebCore::RenderThemeGtk::gtkComboBox): Call setupWidget here. + (WebCore::RenderThemeGtk::refreshComboBoxChildren): Added. + (WebCore::RenderThemeGtk::gtkComboBoxButton): Added. + (WebCore::RenderThemeGtk::gtkComboBoxArrow): Added. + (WebCore::RenderThemeGtk::gtkComboBoxSeparator): Added. + * platform/gtk/RenderThemeGtk.h: Added new members and methods. + * platform/gtk/WidgetRenderingContext.h: Added new members and methods. + * platform/gtk/WidgetRenderingContextGtk2.cpp: + (WebCore::WidgetRenderingContext::gtkPaintArrow): + (WebCore::WidgetRenderingContext::gtkPaintVLine): + * platform/gtk/WidgetRenderingContextGtk3.cpp: + (WebCore::WidgetRenderingContext::gtkPaintArrow): + (WebCore::WidgetRenderingContext::gtkPaintVLine): + * platform/gtk/gtk2drawing.c: Removed code for drawing menulists and buttons. + (moz_gtk_init): + (moz_gtk_get_widget_border): + (moz_gtk_widget_paint): + * platform/gtk/gtk3drawing.c: + (moz_gtk_init): + (moz_gtk_get_widget_border): + (moz_gtk_widget_paint): + * platform/gtk/gtkdrawing.h: + +2011-01-21 Sam Weinig + + Fix chromium mac build. + + * platform/chromium/ScrollbarThemeChromiumMac.mm: + (WebCore::scrollbarStateToThemeState): + (WebCore::ScrollbarThemeChromiumMac::paint): + +2011-01-21 Sam Weinig + + Fix the windows build. + + * platform/ScrollbarThemeComposite.cpp: + (WebCore::ScrollbarThemeComposite::paint): + +2011-01-21 Chris Rogers + + Reviewed by Kenneth Russell. + + Add chromium bundled audio spatialization resources to WebAudio.grd + https://bugs.webkit.org/show_bug.cgi?id=52651 + + No new tests since audio API is not yet implemented. + + * WebCore.gyp/WebCore.gyp: + * platform/audio/chromium/AudioBusChromium.cpp: + (WebCore::AudioBus::loadPlatformResource): + +2011-01-21 Xiyuan Xia + + Reviewed by Tony Chang. + + Use WebThemeEngine for relevant RenderTheme parts for chromium/linux. + https://bugs.webkit.org/show_bug.cgi?id=52826 + + * platform/chromium/ChromiumBridge.h: + * rendering/RenderThemeChromiumLinux.cpp: + (WebCore::getWebThemeState): + (WebCore::RenderThemeChromiumLinux::adjustSliderThumbSize): + (WebCore::RenderThemeChromiumLinux::paintCheckbox): + (WebCore::RenderThemeChromiumLinux::setCheckboxSize): + (WebCore::RenderThemeChromiumLinux::paintRadio): + (WebCore::RenderThemeChromiumLinux::setRadioSize): + (WebCore::RenderThemeChromiumLinux::paintButton): + (WebCore::RenderThemeChromiumLinux::paintTextField): + (WebCore::RenderThemeChromiumLinux::paintMenuList): + (WebCore::RenderThemeChromiumLinux::paintSliderTrack): + (WebCore::RenderThemeChromiumLinux::paintSliderThumb): + (WebCore::RenderThemeChromiumLinux::adjustInnerSpinButtonStyle): + (WebCore::RenderThemeChromiumLinux::paintInnerSpinButton): + (WebCore::RenderThemeChromiumLinux::paintProgressBar): + * rendering/RenderThemeChromiumLinux.h: + * rendering/RenderThemeChromiumSkia.cpp: + (WebCore::RenderThemeChromiumSkia::setCheckboxSize): + (WebCore::RenderThemeChromiumSkia::setSizeIfAuto): + (WebCore::RenderThemeChromiumSkia::indeterminateProgressValueRectFor): + * rendering/RenderThemeChromiumSkia.h: + +2011-01-21 Sam Weinig + + Reviewed by Anders Carlsson. + + Part 2 of "Cleanup Scrollbar/ScrollbarClient relationship" + https://bugs.webkit.org/show_bug.cgi?id=52779 + + Rename ScrollbarClient -> ScrollableArea. + + - Also replaces Scrollbar::setClient with Scrollbar::disconnectFromScrollableArea + since that was its only use case. + + * CMakeLists.txt: + * GNUmakefile.am: + * WebCore.gypi: + * WebCore.pro: + * WebCore.vcproj/WebCore.vcproj: + * WebCore.xcodeproj/project.pbxproj: + * accessibility/AccessibilityScrollbar.cpp: + (WebCore::AccessibilityScrollbar::setValue): + * css/CSSStyleSelector.cpp: + (WebCore::CSSStyleSelector::SelectorChecker::checkScrollbarPseudoClass): + * page/FrameView.h: + * platform/PopupMenuClient.h: + * platform/ScrollAnimator.cpp: + (WebCore::ScrollAnimator::create): + (WebCore::ScrollAnimator::ScrollAnimator): + (WebCore::ScrollAnimator::scroll): + (WebCore::ScrollAnimator::notityPositionChanged): + * platform/ScrollAnimator.h: + * platform/ScrollAnimatorWin.cpp: + (WebCore::ScrollAnimator::create): + (WebCore::ScrollAnimatorWin::ScrollAnimatorWin): + (WebCore::ScrollAnimatorWin::scroll): + * platform/ScrollAnimatorWin.h: + * platform/ScrollView.cpp: + (WebCore::ScrollView::scroll): + (WebCore::ScrollView::updateScrollbars): + (WebCore::ScrollView::wheelEvent): + * platform/ScrollView.h: + * platform/ScrollableArea.cpp: Copied from WebCore/platform/ScrollbarClient.cpp. + (WebCore::ScrollableArea::ScrollableArea): + (WebCore::ScrollableArea::~ScrollableArea): + (WebCore::ScrollableArea::scroll): + (WebCore::ScrollableArea::scrollToOffsetWithoutAnimation): + (WebCore::ScrollableArea::scrollToXOffsetWithoutAnimation): + (WebCore::ScrollableArea::scrollToYOffsetWithoutAnimation): + (WebCore::ScrollableArea::setScrollOffsetFromAnimation): + * platform/ScrollableArea.h: Copied from WebCore/platform/ScrollbarClient.h. + * platform/Scrollbar.cpp: + (WebCore::Scrollbar::createNativeScrollbar): + (WebCore::Scrollbar::Scrollbar): + (WebCore::Scrollbar::offsetDidChange): + (WebCore::Scrollbar::autoscrollPressedPart): + (WebCore::Scrollbar::moveThumb): + (WebCore::Scrollbar::mouseMoved): + (WebCore::Scrollbar::isWindowActive): + (WebCore::Scrollbar::invalidateRect): + (WebCore::Scrollbar::convertToContainingView): + (WebCore::Scrollbar::convertFromContainingView): + * platform/Scrollbar.h: + (WebCore::Scrollbar::disconnectFromScrollableArea): + (WebCore::Scrollbar::scrollableArea): + * platform/ScrollbarClient.cpp: Removed. + * platform/ScrollbarClient.h: Removed. + * platform/ScrollbarThemeComposite.cpp: + * platform/chromium/FramelessScrollView.h: + * platform/chromium/ScrollbarThemeChromium.cpp: + (WebCore::ScrollbarThemeChromium::paintTickmarks): + * platform/efl/ScrollbarEfl.cpp: + (Scrollbar::createNativeScrollbar): + (ScrollbarEfl::ScrollbarEfl): + (scrollbarEflEdjeMessage): + * platform/efl/ScrollbarEfl.h: + * platform/gtk/MainFrameScrollbarGtk.cpp: + (MainFrameScrollbarGtk::create): + (MainFrameScrollbarGtk::MainFrameScrollbarGtk): + (MainFrameScrollbarGtk::gtkValueChanged): + * platform/gtk/MainFrameScrollbarGtk.h: + * platform/mac/ScrollAnimatorMac.h: + * platform/mac/ScrollAnimatorMac.mm: + (WebCore::ScrollAnimator::create): + (WebCore::ScrollAnimatorMac::ScrollAnimatorMac): + (WebCore::ScrollAnimatorMac::scroll): + * platform/mac/ScrollbarThemeMac.mm: + (WebCore::ScrollbarThemeMac::paint): + * platform/qt/ScrollbarQt.cpp: + (WebCore::Scrollbar::contextMenu): + * platform/win/PopupMenuWin.cpp: + (WebCore::PopupMenuWin::scrollToRevealSelection): + (WebCore::PopupMenuWin::wndProc): + * platform/win/PopupMenuWin.h: + * platform/win/ScrollbarThemeSafari.cpp: + (WebCore::ScrollbarThemeSafari::paintTrackBackground): + (WebCore::ScrollbarThemeSafari::paintButton): + (WebCore::ScrollbarThemeSafari::paintThumb): + * platform/wx/ScrollbarThemeWx.cpp: + (WebCore::ScrollbarThemeWx::paint): + * rendering/RenderDataGrid.h: + * rendering/RenderLayer.cpp: + (WebCore::RenderLayer::scrollToOffset): + (WebCore::RenderLayer::destroyScrollbar): + (WebCore::RenderLayer::scroll): + * rendering/RenderLayer.h: + * rendering/RenderListBox.cpp: + (WebCore::RenderListBox::scrollToRevealElementAtListIndex): + (WebCore::RenderListBox::scroll): + (WebCore::RenderListBox::logicalScroll): + (WebCore::RenderListBox::setScrollTop): + (WebCore::RenderListBox::destroyScrollbar): + * rendering/RenderListBox.h: + * rendering/RenderMenuList.cpp: + (WebCore::RenderMenuList::createScrollbar): + * rendering/RenderMenuList.h: + * rendering/RenderScrollbar.cpp: + (WebCore::RenderScrollbar::createCustomScrollbar): + (WebCore::RenderScrollbar::RenderScrollbar): + * rendering/RenderScrollbar.h: + * rendering/RenderTextControlSingleLine.cpp: + (WebCore::RenderTextControlSingleLine::createScrollbar): + * rendering/RenderTextControlSingleLine.h: + +2011-01-21 Darin Adler + + Fix Leopard build. + + * rendering/mathml/RenderMathMLFraction.cpp: + (WebCore::RenderMathMLFraction::layout): Use ceilf instead of ceil. + +2011-01-21 Anton Muhin + + Reviewed by Nate Chapin. + + [v8] Properly deal with the case when conversion to string throws an exception for HTMLCollection accessors + https://bugs.webkit.org/show_bug.cgi?id=52901 + + Test: fast/dom/htmlcollection-conversion-throws-exception.html + + * bindings/v8/custom/V8HTMLCollectionCustom.cpp: + (WebCore::getItem): + +2011-01-21 Adam Roben + + Separate flushing layer changes from rendering in CACFLayerTreeHost + + Old model: + 1) A change is made to a GraphicsLayer. + 2) CACFLayerTreeHost::flushPendingGraphicsLayerChangesSoon is called, which schedules the + render timer. + 3) The timer fires, which calls through to CACFLayerTreeHost::render, which performs the + flush and then renders. + + New model: + 1) A change is made to a GraphicsLayer. + 2) CACFLayerTreeHost::flushPendingGraphicsLayerChangesSoon is called, which tells the new + LayerChangesFlusher singleton that this host has changes that need to be flushed. + 3) LayerChangesFlusher sets up a Windows hook that will get called on the next iteration + of the message loop. + 4) LayerChangesFlusher's hook is called, which calls through to + CACFLayerTreeHost::flushPendingLayerChangesNow. + 5) CACFLayerTreeHost::flushPendingLayerChangesNow schedules the render timer so the changes + that were just flushed to the context will be rendered. + + When a change is made to a PlatformCALayer that doesn't have a corresponding GraphicsLayer + (e.g., for rendering