Index: Source/WebCore/ChangeLog |
=================================================================== |
--- Source/WebCore/ChangeLog (revision 92583) |
+++ Source/WebCore/ChangeLog (working copy) |
@@ -1,3 +1,1773 @@ |
+2011-08-05 Ben Wells <benwells@chromium.org> |
+ |
+ Introduced fast path for border rendering when all visible sides are solid, same rgba color but not all visible |
+ https://bugs.webkit.org/show_bug.cgi?id=65762 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ No intended change in behaviour, no new tests. |
+ |
+ * rendering/RenderBoxModelObject.cpp: |
+ (WebCore::calculateSideRect): |
+ (WebCore::RenderBoxModelObject::paintBorderSides): |
+ (WebCore::RenderBoxModelObject::paintBorder): |
+ |
+2011-08-05 Kenichi Ishibashi <bashi@chromium.org> |
+ |
+ Unreviewed build fix on 32-bit Mac. |
+ |
+ * css/CSSParser.cpp: |
+ (WebCore::CSSParser::parseFontFeatureTag): Added a cast to int. |
+ |
+2011-08-05 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Upwards cursor movement incorrect when previous block ends with <br> |
+ https://bugs.webkit.org/show_bug.cgi?id=33247 |
+ |
+ Reviewed by Tony Chang. |
+ |
+ The bug was caused by previousLinePosition's trying to obtain the root line box at the position |
+ after the previous line's br. This obviously fails because the the position after br is considered |
+ as a part of the next line. |
+ |
+ Fixed the bug by obtaining root inline boxes using position at the minimum caret offset as supposed |
+ to maximum caret offset. The code was initially introduced by r32508 to fix arrow key movement in RTL text |
+ but the test added by the revision continues to pass after this change. Furthermore, this change makes |
+ new code consistent with nextLinePosition. |
+ |
+ Also reverted the change added by r55613 because it is no longer needed. |
+ |
+ Tests: editing/execCommand/move-selection-back-line-rtl.html |
+ editing/execCommand/move-selection-back-line-strict.html |
+ |
+ * editing/visible_units.cpp: |
+ (WebCore::previousLinePosition): |
+ |
+2011-08-05 James Robinson <jamesr@chromium.org> |
+ |
+ [chromium] Accelerated canvas breaks when moving canvases or resources between Pages |
+ https://bugs.webkit.org/show_bug.cgi?id=65402 |
+ |
+ Reviewed by Stephen White. |
+ |
+ Use one shared GraphicsContext3D for the whole process instead of one per Page as canvases can move between |
+ pages and directly draw into contexts in different pages. Also switches DrawingBufferChromium over to use a |
+ directly shared the color attachment instead of copying it to a separate texture and removes the now-unnecessary |
+ DrawingBuffer::didReset() call and WillPublishCallback mechanism. |
+ |
+ * page/Page.cpp: |
+ (WebCore::Page::sharedGraphicsContext3D): |
+ * page/Page.h: |
+ * platform/graphics/chromium/Canvas2DLayerChromium.cpp: |
+ (WebCore::Canvas2DLayerChromium::~Canvas2DLayerChromium): |
+ (WebCore::Canvas2DLayerChromium::updateCompositorResources): |
+ (WebCore::Canvas2DLayerChromium::textureId): |
+ (WebCore::Canvas2DLayerChromium::setDrawingBuffer): |
+ * platform/graphics/chromium/CanvasLayerChromium.cpp: |
+ (WebCore::CanvasLayerChromium::CanvasLayerChromium): |
+ * platform/graphics/chromium/CanvasLayerChromium.h: |
+ * platform/graphics/chromium/DrawingBufferChromium.cpp: |
+ (WebCore::DrawingBuffer::DrawingBuffer): |
+ (WebCore::DrawingBuffer::publishToPlatformLayer): |
+ * platform/graphics/chromium/Extensions3DChromium.h: |
+ * platform/graphics/chromium/WebGLLayerChromium.cpp: |
+ (WebCore::WebGLLayerChromium::WebGLLayerChromium): |
+ * platform/graphics/chromium/WebGLLayerChromium.h: |
+ |
+2011-08-05 Anders Carlsson <andersca@apple.com> |
+ |
+ Fix Chromium build. |
+ |
+ * WebCore.gypi: |
+ |
+2011-08-05 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove PluginHalter |
+ https://bugs.webkit.org/show_bug.cgi?id=65729 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Remove plug-in halter and associated classes. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * WebCore.exp.in: |
+ * WebCore.pro: |
+ * WebCore.vcproj/WebCore.vcproj: |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * loader/EmptyClients.h: |
+ * page/HaltablePlugin.h: Removed. |
+ * page/Page.cpp: |
+ (WebCore::Page::Page): |
+ * page/Page.h: |
+ * page/PluginHalter.cpp: Removed. |
+ * page/PluginHalter.h: Removed. |
+ * page/PluginHalterClient.h: Removed. |
+ * page/Settings.cpp: |
+ (WebCore::Settings::Settings): |
+ * page/Settings.h: |
+ * plugins/PluginView.cpp: |
+ (WebCore::PluginView::start): |
+ (WebCore::PluginView::stop): |
+ (WebCore::PluginView::PluginView): |
+ * plugins/PluginView.h: |
+ * plugins/PluginViewNone.cpp: |
+ * plugins/gtk/PluginViewGtk.cpp: |
+ * plugins/qt/PluginViewQt.cpp: |
+ * plugins/win/PluginViewWin.cpp: |
+ * rendering/RenderWidget.cpp: |
+ (WebCore::RenderWidget::paint): |
+ * rendering/RenderWidget.h: |
+ |
+2011-08-05 Jochen Eisinger <jochen@chromium.org> |
+ |
+ Introduce a new ResourceRequest::TargetType for XHRs |
+ https://bugs.webkit.org/show_bug.cgi?id=65544 |
+ |
+ Reviewed by Darin Fisher. |
+ |
+ * platform/network/chromium/ResourceRequest.h: |
+ * xml/XMLHttpRequest.cpp: |
+ (WebCore::XMLHttpRequest::createRequest): |
+ |
+2011-08-05 Yael Aharon <yael.aharon@nokia.com> |
+ |
+ dir=auto needs to work on value of input and textarea elements |
+ https://bugs.webkit.org/show_bug.cgi?id=65428 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Changed the directionality algorithm to evaluate the value of input elements and textarea elements when |
+ they have the attribute dir-auto Set. |
+ Also skip these elements when evaluating the directionality of their ancestors. |
+ |
+ HTMLTextAreaElement::childrenChanged is not called when a user types into the textarea, so call |
+ calculateAndAdjustDirectionality() explicitly from HTMLTextAreaElement::subtreeHasChanged(). |
+ |
+ HTMLInputElement::childrenChanged is not called when a user types into the textarea, so call |
+ calculateAndAdjustDirectionality() explicitly from HTMLTextAreaElement::subtreeHasChanged(). |
+ |
+ Tests: fast/dom/HTMLElement/attr-dir-auto-changed-text-form-control.html |
+ fast/dom/HTMLElement/attr-dir-auto-text-form-control-child.html |
+ fast/dom/HTMLElement/attr-dir-auto-text-form-control.html |
+ |
+ * html/HTMLElement.cpp: |
+ (WebCore::HTMLElement::directionality): |
+ * html/HTMLElement.h: |
+ * html/HTMLTextAreaElement.cpp: |
+ (WebCore::HTMLTextAreaElement::subtreeHasChanged): |
+ |
+2011-08-05 Keishi Hattori <keishi@webkit.org> |
+ |
+ Implement <input type=color> UI behavior WebCore part |
+ https://bugs.webkit.org/show_bug.cgi?id=62619 |
+ |
+ Reviewed by Kent Tamura. |
+ |
+ * WebCore.exp.in: Added __ZN7WebCore12ColorChooser7chooserEv and |
+ __ZNK7WebCore12ColorChooser13colorSelectedERKNS_5ColorE |
+ * WebCore.xcodeproj/project.pbxproj: Added ColorChooser.{h,cpp} |
+ * html/ColorInputType.cpp: |
+ (WebCore::ColorInputType::~ColorInputType): Added. Close color chooser. ex. when type attribute changes. |
+ (WebCore::ColorInputType::valueAsColor): Added. |
+ (WebCore::ColorInputType::setValueAsColor): Added. |
+ (WebCore::ColorInputType::valueChanged): Update selected color in color chooser too. |
+ (WebCore::ColorInputType::handleClickEvent): Opens color chooser. |
+ (WebCore::ColorInputType::handleDOMActivateEvent): Called when element.click(). Open color chooser only |
+ when it was initiated by a user interaction. |
+ (WebCore::ColorInputType::detach): Close color chooser. Called when input element or its ancestors have "display:none" |
+ or is removed from DOM. |
+ (WebCore::ColorInputType::colorSelected): Callback from color chooser. |
+ (WebCore::ColorInputType::closeColorChooserIfClientIsInDocument): Close color chooser if element is in |
+ document. Called when the page navigates away. |
+ (WebCore::ColorInputType::closeColorChooserIfCurrentClient): Close color chooser if this input type is the current client of ColorChooser. |
+ * html/ColorInputType.h: |
+ * html/FileInputType.cpp: |
+ * html/FileInputType.h: |
+ * html/HTMLInputElement.cpp: |
+ (WebCore::HTMLInputElement::detach): Calls InputType::detach |
+ * html/InputType.cpp: |
+ (WebCore::InputType::chrome): Added. Used in FileInputType and ColorInputType. |
+ (WebCore::InputType::detach): ColorInputType overrides this. |
+ * html/InputType.h: |
+ * loader/EmptyClients.h: |
+ (WebCore::EmptyChromeClient::openColorChooser): Added. |
+ (WebCore::EmptyChromeClient::closeColorChooser): Added. |
+ (WebCore::EmptyChromeClient::setSelectedColorInColorChooser): Added. |
+ * loader/FrameLoader.cpp: |
+ (WebCore::FrameLoader::transitionToCommitted): Close color chooser when |
+ navigating away from the page. |
+ * page/Chrome.cpp: |
+ (WebCore::Chrome::openColorChooser): Added. Opens the color chooser. |
+ (WebCore::Chrome::closeColorChooser): Added. Tries to close the color chooser. Might not close if the |
+ listener of the color chooser is another part of the browser or another render process. |
+ (WebCore::Chrome::setSelectedColorInColorChooser): Added. Sets the selected color in the color chooser. |
+ Again, might not be executed if the listener of the color chooser is another part of the browser or another render process. |
+ * page/Chrome.h: |
+ * page/ChromeClient.h: |
+ * platform/ColorChooser.cpp: Added. |
+ (WebCore::ColorChooserClient::~ColorChooserClient): Disconnects itself from the ColorChooser. |
+ (WebCore::ColorChooser::chooser): Get shared instance of ColorChooser. |
+ (WebCore::ColorChooser::chooser): Get shared instance of ColorChooser. |
+ (WebCore::ColorChooser::connectClient): Connects a ColorChooserClient that receives the colorSelected callbacks. |
+ (WebCore::ColorChooser::disconnectClient): Disconnects the connectClient. |
+ (WebCore::ColorChooser::closeColorChooserIfClientIsInDocument): Close the color chooser if the client is |
+ inside the document. |
+ (WebCore::ColorChooser::colorSelected): Called from color chooser listener. |
+ * platform/ColorChooser.h: Added. |
+ (WebCore::ColorChooser::client): Added. Returns the current connected client. |
+ (WebCore::ColorChooser::ColorChooser): Added. |
+ |
+2011-08-05 Yury Semikhatsky <yurys@chromium.org> |
+ |
+ Web Inspector: check that detaching frame has been attached before removing it from the console selector |
+ https://bugs.webkit.org/show_bug.cgi?id=65686 |
+ |
+ Reviewed by Pavel Feldman. |
+ |
+ * inspector/front-end/JavaScriptContextManager.js: |
+ (WebInspector.JavaScriptContextManager.prototype._frameDetached): |
+ |
+2011-08-05 Keishi Hattori <keishi@webkit.org> |
+ |
+ Sort WebCore.xcodeproj |
+ Accomplished using sort-Xcode-project-file. |
+ |
+ * WebCore.xcodeproj/project.pbxproj: |
+ |
+2011-08-05 Yury Semikhatsky <yurys@chromium.org> |
+ |
+ Web Inspector: constrain maximum depth for returnByValue objects |
+ https://bugs.webkit.org/show_bug.cgi?id=65761 |
+ |
+ Set maximum depth to 20 for objects returned by value as a result of evaluations. |
+ |
+ Reviewed by Pavel Feldman. |
+ |
+ * bindings/js/ScriptValue.cpp: |
+ (WebCore::jsToInspectorValue): |
+ (WebCore::ScriptValue::toInspectorValue): |
+ * bindings/v8/ScriptValue.cpp: |
+ (WebCore::v8ToInspectorValue): |
+ (WebCore::ScriptValue::toInspectorValue): |
+ * inspector/InjectedScript.cpp: |
+ (WebCore::InjectedScript::makeCall): |
+ * inspector/InspectorValues.h: |
+ |
+2011-08-05 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from appcache IDL files |
+ https://bugs.webkit.org/show_bug.cgi?id=65752 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * loader/appcache/DOMApplicationCache.idl: |
+ |
+2011-08-04 Hans Wennborg <hans@chromium.org> |
+ |
+ IndexedDB: Stop using free-lists for database/object store/index ids. |
+ https://bugs.webkit.org/show_bug.cgi?id=65678 |
+ |
+ Reviewed by Tony Chang. |
+ |
+ Don't use free-lists for database/object store/index ids, |
+ just assign increasing numbers. |
+ |
+ It turns out that deleting an object store and creating a new one with |
+ the same id would cause the delete markers from the old object store to |
+ slow down lookups into the new one. Therefore we should generate |
+ a new id every time. Running out of ids (64 bits for databases and |
+ object stores, 32 bits for indices) is not realistic. |
+ |
+ Also make functions that generate new ids report errors, and make the |
+ callers of those functions check the return values. |
+ |
+ We must still delete free-lists when deleting an object store, and we |
+ must keep the code for encoding/decoding/comparison of free-list keys |
+ since users might have them in their databases. |
+ |
+ This is just a performance optimization, so no new tests. |
+ |
+ * storage/IDBLevelDBBackingStore.cpp: |
+ (WebCore::getNewDatabaseId): |
+ (WebCore::IDBLevelDBBackingStore::setIDBDatabaseMetaData): |
+ (WebCore::getNewObjectStoreId): |
+ (WebCore::IDBLevelDBBackingStore::createObjectStore): |
+ (WebCore::IDBLevelDBBackingStore::deleteObjectStore): |
+ (WebCore::getNewIndexId): |
+ (WebCore::IDBLevelDBBackingStore::createIndex): |
+ (WebCore::IDBLevelDBBackingStore::deleteIndex): |
+ |
+2011-08-05 Roland Steiner <rolandsteiner@chromium.org> |
+ |
+ Unreviewed: change an instance of isImportRule() that was overlooked in commit 92448. |
+ |
+ No new tests. (No functional change) |
+ |
+ * xml/XSLImportRule.h: |
+ (WebCore::XSLImportRule::isImportRule): |
+ |
+2011-08-05 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from remaining SVG IDL files |
+ https://bugs.webkit.org/show_bug.cgi?id=65751 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * svg/SVGElementInstance.idl: |
+ |
+2011-08-05 Pavel Feldman <pfeldman@google.com> |
+ |
+ Web Inspector: do not delay scroll event handling - scroll is already async. |
+ https://bugs.webkit.org/show_bug.cgi?id=65693 |
+ |
+ Reviewed by Yury Semikhatsky. |
+ |
+ * inspector/front-end/TextViewer.js: |
+ (WebInspector.TextViewer.prototype._syncScroll): |
+ |
+2011-08-05 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from web audio API |
+ https://bugs.webkit.org/show_bug.cgi?id=65750 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * webaudio/AudioBufferSourceNode.idl: |
+ |
+2011-08-05 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from Web Workers |
+ https://bugs.webkit.org/show_bug.cgi?id=65746 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * workers/AbstractWorker.idl: |
+ * workers/DedicatedWorkerContext.idl: |
+ * workers/Worker.idl: |
+ * workers/WorkerContext.idl: |
+ |
+2011-08-05 Kenichi Ishibashi <bashi@chromium.org> |
+ |
+ Parsing CSS3 font-feature-settings property |
+ https://bugs.webkit.org/show_bug.cgi?id=63618 |
+ |
+ Introduces CSS3 font-feature-settings property as -webkit-font-feature-settings. This change only contains parsing part. Parsed information are stored in FontDescription class. |
+ |
+ Reviewed by Shinichiro Hamaji. |
+ |
+ Test: css3/font-feature-settings-parsing.html |
+ |
+ * CMakeLists.txt: Added FontFeatureValue.{h,cpp} and FontFeatureSettings.{h,cpp}. |
+ * GNUmakefile.list.am: Ditto. |
+ * WebCore.gypi: Ditto. |
+ * WebCore.pro: Ditto. |
+ * WebCore.vcproj/WebCore.vcproj: Ditto. |
+ * WebCore.xcodeproj/project.pbxproj: Ditto. |
+ * css/CSSComputedStyleDeclaration.cpp: |
+ (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Added CSSPropertyWebkitFontFeatureSettings. |
+ * css/CSSParser.cpp: |
+ (WebCore::CSSParser::parseValue): Added parsing code for -webkit-font-feature-settings. |
+ (WebCore::CSSParser::parseFontFeatureTag): Added. |
+ (WebCore::CSSParser::parseFontFeatureSettings): Added. |
+ * css/CSSParser.h: Added parseFontFeatureSettings(). |
+ * css/CSSPropertyNames.in: Added -webkit-font-feature-settings. |
+ * css/CSSStyleSelector.cpp: |
+ (WebCore::CSSStyleSelector::applyDeclarations): Modified a compile assert to follow adding -webkit-font-feature-settings. |
+ (WebCore::CSSStyleSelector::applyProperty): Added a case clause for CSSPropertyWebkitFontFeatureSettings. |
+ * css/CSSValue.h: |
+ (WebCore::CSSValue::isFontFeatureValue): Added. |
+ * css/CSSValueKeywords.in: Added 'on' and 'off' keywords. |
+ * css/FontFeatureValue.cpp: Added. |
+ (WebCore::FontFeatureValue::FontFeatureValue): |
+ (WebCore::FontFeatureValue::value): |
+ (WebCore::FontFeatureValue::cssText): |
+ * css/FontFeatureValue.h: Added. |
+ (WebCore::FontFeatureValue::create): |
+ (WebCore::FontFeatureValue::tag): |
+ (WebCore::FontFeatureValue::isFontFeatureValue): |
+ * platform/graphics/FontDescription.cpp: |
+ (WebCore::FontDescription::makeNormalFeatureSettings): Added. |
+ * platform/graphics/FontDescription.h: |
+ (WebCore::FontDescription::FontDescription): Added m_featureSettings member variable. |
+ (WebCore::FontDescription::featureSettings): Added. |
+ (WebCore::FontDescription::setFeatureSettings): Added. |
+ (WebCore::FontDescription::operator==): Modified to take into account m_featureSettings |
+ * platform/graphics/FontFeatureSettings.cpp: Added. |
+ (WebCore::FontFeature::FontFeature): |
+ (WebCore::FontFeature::operator=): |
+ (WebCore::FontFeature::operator==): |
+ (WebCore::FontFeatureSettings::FontFeatureSettings): |
+ * platform/graphics/FontFeatureSettings.h: Added. |
+ (WebCore::FontFeature::tag): |
+ (WebCore::FontFeature::value): |
+ (WebCore::FontFeatureSettings::create): |
+ (WebCore::FontFeatureSettings::append): |
+ (WebCore::FontFeatureSettings::size): |
+ (WebCore::FontFeatureSettings::operator[]): |
+ (WebCore::FontFeatureSettings::at): |
+ |
+2011-08-05 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from websockets |
+ https://bugs.webkit.org/show_bug.cgi?id=65749 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * websockets/WebSocket.idl: |
+ |
+2011-08-05 Adam Barth <abarth@webkit.org> |
+ |
+ Attempt to heal media/video-can-play-type.html and media/video-src-change.html. |
+ |
+ * html/HTMLMediaElement.idl: |
+ |
+2011-08-05 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from notifications IDL files |
+ https://bugs.webkit.org/show_bug.cgi?id=65747 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * notifications/Notification.idl: |
+ * notifications/NotificationCenter.idl: |
+ |
+2011-08-05 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r92439. |
+ http://trac.webkit.org/changeset/92439 |
+ https://bugs.webkit.org/show_bug.cgi?id=65753 |
+ |
+ Caused 9 tests to fail on Qt (Requested by abarth on #webkit). |
+ |
+ * dom/Document.cpp: |
+ (WebCore::Document::implicitOpen): |
+ * loader/FrameLoader.cpp: |
+ (WebCore::FrameLoader::transitionToCommitted): |
+ (WebCore::FrameLoader::detachChildren): |
+ |
+2011-08-04 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Use RenderedPosition instead of getInlineBoxAndOffset in Editor and AccessibilityObject |
+ https://bugs.webkit.org/show_bug.cgi?id=65647 |
+ |
+ Reviewed by Hajime Morita. |
+ |
+ Encapsulated the use of getInlineBoxAndOffset in Editor.cpp and AccessibilityObject.cpp by RenderedPosition. |
+ |
+ Also added rendererFromPosition that returns the renderer of deprecatedNode but using a proper Position interface. |
+ |
+ * accessibility/AccessibilityObject.cpp: |
+ (WebCore::updateAXLineStartForVisiblePosition): |
+ * editing/Editor.cpp: |
+ (WebCore::Editor::firstRectForRange): |
+ * editing/RenderedPosition.cpp: |
+ (WebCore::rendererFromPosition): |
+ (WebCore::RenderedPosition::RenderedPosition): |
+ (WebCore::RenderedPosition::absoluteRect): |
+ * editing/RenderedPosition.h: |
+ (WebCore::RenderedPosition::absoluteRect): |
+ |
+2011-08-04 Hayato Ito <hayato@chromium.org> |
+ |
+ Make ScopedEventQueue enqueue an EventDispatchMediator, instead of an Event. |
+ https://bugs.webkit.org/show_bug.cgi?id=65613 |
+ |
+ Reviewed by Dimitri Glazkov. |
+ |
+ No changes to functionality so no new tests. |
+ |
+ * dom/Event.h: |
+ * dom/EventDispatcher.cpp: |
+ (WebCore::EventDispatcher::dispatchScopedEvent): |
+ * dom/EventDispatcher.h: |
+ * dom/Node.cpp: |
+ (WebCore::Node::dispatchScopedEvent): |
+ (WebCore::Node::dispatchScopedEventDispatchMediator): |
+ * dom/Node.h: |
+ * dom/ScopedEventQueue.cpp: |
+ (WebCore::ScopedEventQueue::~ScopedEventQueue): |
+ (WebCore::ScopedEventQueue::enqueueEventDispatchMediator): |
+ (WebCore::ScopedEventQueue::dispatchAllEvents): |
+ (WebCore::ScopedEventQueue::dispatchEvent): |
+ * dom/ScopedEventQueue.h: |
+ |
+2011-08-04 James Robinson <jamesr@chromium.org> |
+ |
+ Unreviewed build fix. gcc 4.5 can't figure out that the 'data' variables are always initialized in these functions. |
+ |
+ * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
+ (WebCore::jsArrayToFloatArray): |
+ (WebCore::jsArrayToIntArray): |
+ |
+2011-08-05 Roland Steiner <rolandsteiner@chromium.org> |
+ |
+ Improve const-correctness in CSS code: type information methods |
+ https://bugs.webkit.org/show_bug.cgi?id=65506 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Make "is...()" functions (e.g., "isStyleRule()") const. |
+ Also, change CSSRule's type() function to return CSSRuleType. |
+ |
+ No new tests. (no change in semantics) |
+ |
+ * css/CSSCharsetRule.h: |
+ (WebCore::CSSCharsetRule::isCharsetRule): |
+ (WebCore::CSSCharsetRule::type): |
+ * css/CSSFontFaceRule.h: |
+ (WebCore::CSSFontFaceRule::isFontFaceRule): |
+ (WebCore::CSSFontFaceRule::type): |
+ * css/CSSImportRule.h: |
+ (WebCore::CSSImportRule::isImportRule): |
+ (WebCore::CSSImportRule::type): |
+ * css/CSSMediaRule.h: |
+ (WebCore::CSSMediaRule::isMediaRule): |
+ (WebCore::CSSMediaRule::type): |
+ * css/CSSPageRule.h: |
+ (WebCore::CSSPageRule::isPageRule): |
+ (WebCore::CSSPageRule::type): |
+ * css/CSSRule.h: |
+ (WebCore::CSSRule::isRule): |
+ * css/CSSStyleRule.h: |
+ (WebCore::CSSStyleRule::isStyleRule): |
+ (WebCore::CSSStyleRule::type): |
+ * css/CSSUnknownRule.h: |
+ (WebCore::CSSUnknownRule::type): |
+ * css/StyleBase.h: |
+ (WebCore::StyleBase::isCharsetRule): |
+ (WebCore::StyleBase::isFontFaceRule): |
+ (WebCore::StyleBase::isImportRule): |
+ (WebCore::StyleBase::isKeyframeRule): |
+ (WebCore::StyleBase::isKeyframesRule): |
+ (WebCore::StyleBase::isMediaRule): |
+ (WebCore::StyleBase::isPageRule): |
+ (WebCore::StyleBase::isRule): |
+ (WebCore::StyleBase::isStyleRule): |
+ * css/WebKitCSSKeyframeRule.h: |
+ (WebCore::WebKitCSSKeyframeRule::isKeyframeRule): |
+ (WebCore::WebKitCSSKeyframeRule::type): |
+ * css/WebKitCSSKeyframesRule.h: |
+ (WebCore::WebKitCSSKeyframesRule::isKeyframesRule): |
+ (WebCore::WebKitCSSKeyframesRule::type): |
+ |
+2011-08-04 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from plugin IDL files |
+ https://bugs.webkit.org/show_bug.cgi?id=65745 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * plugins/DOMMimeTypeArray.idl: |
+ * plugins/DOMPlugin.idl: |
+ * plugins/DOMPluginArray.idl: |
+ |
+2011-08-04 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from XML/XSL IDL files |
+ https://bugs.webkit.org/show_bug.cgi?id=65740 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * xml/DOMParser.idl: |
+ * xml/XMLSerializer.idl: |
+ * xml/XPathEvaluator.idl: |
+ * xml/XPathExpression.idl: |
+ * xml/XPathNSResolver.idl: |
+ * xml/XPathResult.idl: |
+ * xml/XSLTProcessor.idl: |
+ |
+2011-08-04 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from canvas IDL files |
+ https://bugs.webkit.org/show_bug.cgi?id=65737 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * html/canvas/CanvasGradient.idl: |
+ * html/canvas/Float32Array.idl: |
+ * html/canvas/Float64Array.idl: |
+ * html/canvas/Int16Array.idl: |
+ * html/canvas/Int32Array.idl: |
+ * html/canvas/Int8Array.idl: |
+ * html/canvas/OESVertexArrayObject.idl: |
+ * html/canvas/Uint16Array.idl: |
+ * html/canvas/Uint32Array.idl: |
+ * html/canvas/Uint8Array.idl: |
+ |
+2011-08-04 MORITA Hajime <morrita@google.com> |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ DocumentMarker: Type specific details should be separately held by other object. |
+ https://bugs.webkit.org/show_bug.cgi?id=59855 |
+ |
+ - Introduced DocumentMarkerDetails abstract class and two its subclasses |
+ DocumentMarkerDescription and DocumentMarkerActiveMatch, |
+ |
+ - Replacing DocumentMarker::m_description and |
+ DocumentMarker::m_activeMatch with these new details classes. |
+ |
+ No new tests. No behavior change. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * WebCore.gypi: |
+ * WebCore.pro: |
+ * WebCore.vcproj/WebCore.vcproj: |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * dom/DOMAllInOne.cpp: |
+ * dom/DocumentMarker.cpp: Added. |
+ (WebCore::emptyDescription): |
+ (WebCore::DocumentMarkerDetails::DocumentMarkerDetails): |
+ (WebCore::DocumentMarkerDetails::~DocumentMarkerDetails): |
+ (WebCore::DocumentMarkerDescription::description): |
+ (WebCore::DocumentMarkerDescription::isDescription): |
+ (WebCore::DocumentMarkerDescription::DocumentMarkerDescription): |
+ (WebCore::DocumentMarkerDescription::createUnlessEmpty): |
+ (WebCore::DocumentMarkerDescription::compatibleTypes): |
+ (WebCore::DocumentMarkerTextMatch::activeMatch): |
+ (WebCore::DocumentMarkerTextMatch::isTextMatch): |
+ (WebCore::DocumentMarkerTextMatch::DocumentMarkerTextMatch): |
+ (WebCore::DocumentMarkerTextMatch::instanceFor): |
+ (WebCore::DocumentMarkerTextMatch::compatibleTypes): |
+ (WebCore::DocumentMarker::DocumentMarker): |
+ (WebCore::DocumentMarker::shiftOffsets): |
+ (WebCore::DocumentMarker::setActiveMatch): |
+ (WebCore::DocumentMarker::description): |
+ (WebCore::DocumentMarker::activeMatch): |
+ * dom/DocumentMarker.h: |
+ (WebCore::DocumentMarker::details): |
+ (WebCore::DocumentMarker::clearDetails): |
+ (WebCore::DocumentMarkerDetails::isDescription): |
+ (WebCore::DocumentMarkerDetails::isTextMatch): |
+ (WebCore::DocumentMarkerDetails::isAllowedFor): |
+ * dom/DocumentMarkerController.cpp: |
+ (WebCore::DocumentMarkerController::clearDescriptionOnMarkersIntersectingRange): |
+ * editing/CompositeEditCommand.cpp: |
+ (WebCore::CompositeEditCommand::replaceTextInNodePreservingMarkers): |
+ |
+2011-08-04 Scott Graham <scottmg@chromium.org> |
+ |
+ Bad interaction between document destruction and unload events |
+ https://bugs.webkit.org/show_bug.cgi?id=64741 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ Three different errors triggered by this test case. The case to |
+ consider is a subdocument with an onunload on an element, that |
+ destroys the parent document during the onunload. One fix was a |
+ lifetime issue fixed by a protecting RefPtr, and another was an |
+ additional cancel of event triggers. The main fix was that during the |
+ transition to commited state, the documentLoader is being replaced by |
+ the provisionalDocumentLoader. But, because during firing events in |
+ the subdocument the parent is destroyed, that subevent caused the |
+ provisionalDocumentLoader to be detached from its frame. By marking |
+ the page as being in committed state before the parent documentLoader |
+ is set, this is avoided. |
+ |
+ Test: loader/document-destruction-within-unload.html |
+ |
+ * dom/Document.cpp: |
+ (WebCore::Document::implicitOpen): |
+ * loader/FrameLoader.cpp: |
+ (WebCore::FrameLoader::transitionToCommitted): |
+ (WebCore::FrameLoader::detachChildren): |
+ |
+2011-08-04 Simon Fraser <simon.fraser@apple.com> |
+ |
+ Add code to determine whether a Range in inside fixed position content |
+ https://bugs.webkit.org/show_bug.cgi?id=65720 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Propagate the 'wasFixed' flag out from various methods that |
+ are used when computing the collection of rects or quads |
+ for a range. Use the flag in Range to computer whether |
+ the Range is entirely within, partially within, or outside |
+ of fixed-position content. |
+ |
+ * WebCore.exp.in: |
+ * accessibility/AccessibilityRenderObject.cpp: |
+ (WebCore::AccessibilityRenderObject::boundingBoxRect): |
+ * dom/Range.cpp: |
+ (WebCore::Range::textRects): |
+ (WebCore::Range::textQuads): |
+ * dom/Range.h: |
+ * rendering/RenderBlock.cpp: |
+ (WebCore::RenderBlock::absoluteQuads): |
+ * rendering/RenderBlock.h: |
+ * rendering/RenderBox.cpp: |
+ (WebCore::RenderBox::absoluteQuads): |
+ * rendering/RenderBox.h: |
+ * rendering/RenderInline.cpp: |
+ (WebCore::RenderInline::absoluteQuads): |
+ * rendering/RenderInline.h: |
+ * rendering/RenderObject.h: |
+ (WebCore::RenderObject::absoluteQuads): |
+ * rendering/RenderText.cpp: |
+ (WebCore::RenderText::absoluteRectsForRange): |
+ (WebCore::RenderText::absoluteQuads): |
+ (WebCore::RenderText::absoluteQuadsForRange): |
+ * rendering/RenderText.h: |
+ * rendering/RenderView.cpp: |
+ (WebCore::RenderView::absoluteQuads): |
+ * rendering/RenderView.h: |
+ * rendering/svg/RenderSVGHiddenContainer.cpp: |
+ (WebCore::RenderSVGHiddenContainer::absoluteQuads): |
+ * rendering/svg/RenderSVGHiddenContainer.h: |
+ * rendering/svg/RenderSVGInline.cpp: |
+ (WebCore::RenderSVGInline::absoluteQuads): |
+ * rendering/svg/RenderSVGInline.h: |
+ * rendering/svg/RenderSVGModelObject.cpp: |
+ (WebCore::RenderSVGModelObject::absoluteQuads): |
+ * rendering/svg/RenderSVGModelObject.h: |
+ * rendering/svg/RenderSVGText.cpp: |
+ (WebCore::RenderSVGText::absoluteQuads): |
+ * rendering/svg/RenderSVGText.h: |
+ |
+2011-08-04 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from Document.idl |
+ https://bugs.webkit.org/show_bug.cgi?id=65717 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * dom/Document.idl: |
+ |
+2011-08-04 Simon Fraser <simon.fraser@apple.com> |
+ |
+ Fix release build failure with last commit. |
+ |
+ * rendering/RenderView.cpp: |
+ (WebCore::RenderView::mapLocalToContainer): |
+ |
+2011-08-04 Simon Fraser <simon.fraser@apple.com> |
+ |
+ Add code to determine whether a Range in inside fixed position content |
+ https://bugs.webkit.org/show_bug.cgi?id=65720 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Add an out param for various coordinate mapping functions |
+ that tells us whether the point or rectangle being |
+ mapped is inside fixed-position content. |
+ |
+ This brings back some of the changes from r89754. |
+ |
+ No behavior changes, so no tests. |
+ |
+ * rendering/RenderBox.cpp: |
+ (WebCore::RenderBox::mapLocalToContainer): |
+ * rendering/RenderBox.h: |
+ * rendering/RenderInline.cpp: |
+ (WebCore::RenderInline::mapLocalToContainer): |
+ * rendering/RenderInline.h: |
+ * rendering/RenderObject.cpp: |
+ (WebCore::RenderObject::mapLocalToContainer): |
+ (WebCore::RenderObject::localToContainerQuad): |
+ * rendering/RenderObject.h: |
+ (WebCore::RenderObject::localToAbsoluteQuad): |
+ * rendering/RenderView.cpp: |
+ (WebCore::RenderView::mapLocalToContainer): |
+ * rendering/RenderView.h: |
+ * rendering/svg/RenderSVGForeignObject.cpp: |
+ (WebCore::RenderSVGForeignObject::mapLocalToContainer): |
+ * rendering/svg/RenderSVGForeignObject.h: |
+ * rendering/svg/RenderSVGInline.cpp: |
+ (WebCore::RenderSVGInline::mapLocalToContainer): |
+ * rendering/svg/RenderSVGInline.h: |
+ * rendering/svg/RenderSVGModelObject.cpp: |
+ (WebCore::RenderSVGModelObject::mapLocalToContainer): |
+ * rendering/svg/RenderSVGModelObject.h: |
+ * rendering/svg/RenderSVGRoot.cpp: |
+ (WebCore::RenderSVGRoot::mapLocalToContainer): |
+ * rendering/svg/RenderSVGRoot.h: |
+ * rendering/svg/RenderSVGText.cpp: |
+ (WebCore::RenderSVGText::mapLocalToContainer): |
+ * rendering/svg/RenderSVGText.h: |
+ * rendering/svg/SVGRenderSupport.cpp: |
+ (WebCore::SVGRenderSupport::mapLocalToContainer): |
+ * rendering/svg/SVGRenderSupport.h: |
+ |
+2011-08-04 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ Remove LegacyDefaultOptionalArguments flag from DOM-related files except Document.idl |
+ https://bugs.webkit.org/show_bug.cgi?id=65715 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, all existing tests pass. |
+ |
+ * dom/CharacterData.idl: |
+ * dom/ClientRectList.idl: |
+ * dom/Clipboard.idl: |
+ * dom/DOMImplementation.idl: |
+ * dom/DOMStringList.idl: |
+ * dom/DataTransferItem.idl: |
+ * dom/DataTransferItems.idl: |
+ * dom/DocumentFragment.idl: |
+ * dom/Element.idl: |
+ * dom/EventListener.idl: |
+ * dom/EventTarget.idl: |
+ * dom/MediaStream.idl: |
+ * dom/MediaStreamList.idl: |
+ * dom/MediaStreamTrackList.idl: |
+ * dom/MessagePort.idl: |
+ * dom/NamedNodeMap.idl: |
+ * dom/Node.idl: |
+ * dom/NodeFilter.idl: |
+ * dom/NodeList.idl: |
+ * dom/Range.idl: |
+ * dom/RequestAnimationFrameCallback.idl: |
+ * dom/StringCallback.idl: |
+ * dom/Text.idl: |
+ * dom/TouchList.idl: |
+ |
+2011-08-04 Mark Rowe <mrowe@apple.com> |
+ |
+ Future-proof Xcode configuration settings. |
+ |
+ * Configurations/Base.xcconfig: |
+ * Configurations/DebugRelease.xcconfig: |
+ * Configurations/Version.xcconfig: |
+ * Configurations/WebCore.xcconfig: |
+ |
+2011-08-04 Van Lam <vanlam@google.com> |
+ |
+ A few purely stylistic modifications to visible_units.cpp |
+ https://bugs.webkit.org/show_bug.cgi?id=65723 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ Renamed greatestValueUnder to greatestOffsetUnder, positionIsInsideBox |
+ to positionIsInBoxButNotOnBoundary (to avoid confusion with |
+ positionIsInBox, which is just a getInlineBoxAndOffset check). |
+ Removed use of invalidOffset as an error value in greatestOffsetUnder |
+ and smallestOffsetAbove since semantically it should only be used to |
+ check if it makes sense to compare offsets in a single box. |
+ |
+ * editing/visible_units.cpp: |
+ (WebCore::greatestOffsetUnder): |
+ (WebCore::smallestOffsetAbove): |
+ (WebCore::positionIsInBoxButNotOnBoundary): |
+ (WebCore::leftWordPositionAcrossBoundary): |
+ (WebCore::rightWordPositionAcrossBoundary): |
+ |
+2011-08-04 James Robinson <jamesr@chromium.org> |
+ |
+ [chromium] Implement a global resource limit for DrawingBuffer to limit the amount of GPU memory used by 2d canvas backing stores |
+ https://bugs.webkit.org/show_bug.cgi?id=65655 |
+ |
+ Reviewed by Kenneth Russell. |
+ |
+ * platform/graphics/gpu/DrawingBuffer.cpp: |
+ (WebCore::DrawingBuffer::setResourceLimit): |
+ (WebCore::DrawingBuffer::clear): |
+ (WebCore::DrawingBuffer::reset): |
+ * platform/graphics/gpu/DrawingBuffer.h: |
+ |
+2011-08-04 Kenichi Ishibashi <bashi@chromium.org> |
+ |
+ [Chromium] Reduce memory consumption of HarfbuzzFace |
+ https://bugs.webkit.org/show_bug.cgi?id=65688 |
+ |
+ Adds a cache for HB_FaceRec to eliminate multiple allocation for the same font. |
+ |
+ Reviewed by Tony Chang. |
+ |
+ No new tests since there is no behavior change. |
+ |
+ * platform/graphics/chromium/HarfbuzzSkia.cpp: |
+ (WebCore::getCachedHarfbuzzFace): Added. |
+ (WebCore::releaseCachedHarfbuzzFace): Ditto. |
+ (WebCore::HarfbuzzFace::HarfbuzzFace): Calls getCachedHarfbuzzFace() instead of allocating HB_FaceRec. |
+ (WebCore::HarfbuzzFace::~HarfbuzzFace): Calls releaseCachedHarfbuzzFace() to release the onership of the cache. |
+ * platform/graphics/chromium/HarfbuzzSkia.h: |
+ |
+2011-08-04 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r92415. |
+ http://trac.webkit.org/changeset/92415 |
+ https://bugs.webkit.org/show_bug.cgi?id=65728 |
+ |
+ Causes many DEBUG crashes (Requested by abarth on #webkit). |
+ |
+ * platform/network/chromium/ResourceRequest.h: |
+ * xml/XMLHttpRequest.cpp: |
+ (WebCore::XMLHttpRequest::createRequest): |
+ |
+2011-08-04 Tim Horton <timothy_horton@apple.com> |
+ |
+ Reviewed by Nikolas Zimmerman. |
+ |
+ Errors encountered within SVG documents should be reported to the console |
+ https://bugs.webkit.org/show_bug.cgi?id=62599 |
+ <rdar://problem/9727074> |
+ |
+ Make use of SVGLength::construct when parsing Length attributes; we will |
+ now propagate errors which occur while parsing SVGLength attributes to the |
+ Web Inspector console. |
+ |
+ * svg/SVGCircleElement.cpp: |
+ (WebCore::SVGCircleElement::parseMappedAttribute): |
+ * svg/SVGCursorElement.cpp: |
+ (WebCore::SVGCursorElement::parseMappedAttribute): |
+ * svg/SVGEllipseElement.cpp: |
+ (WebCore::SVGEllipseElement::parseMappedAttribute): |
+ * svg/SVGFilterElement.cpp: |
+ (WebCore::SVGFilterElement::parseMappedAttribute): |
+ * svg/SVGFilterPrimitiveStandardAttributes.cpp: |
+ (WebCore::SVGFilterPrimitiveStandardAttributes::parseMappedAttribute): |
+ * svg/SVGForeignObjectElement.cpp: |
+ (WebCore::SVGForeignObjectElement::parseMappedAttribute): |
+ * svg/SVGImageElement.cpp: |
+ (WebCore::SVGImageElement::parseMappedAttribute): |
+ * svg/SVGLineElement.cpp: |
+ (WebCore::SVGLineElement::parseMappedAttribute): |
+ * svg/SVGLinearGradientElement.cpp: |
+ (WebCore::SVGLinearGradientElement::parseMappedAttribute): |
+ * svg/SVGMarkerElement.cpp: |
+ (WebCore::SVGMarkerElement::parseMappedAttribute): |
+ * svg/SVGMaskElement.cpp: |
+ (WebCore::SVGMaskElement::parseMappedAttribute): |
+ * svg/SVGPatternElement.cpp: |
+ (WebCore::SVGPatternElement::parseMappedAttribute): |
+ * svg/SVGRadialGradientElement.cpp: |
+ (WebCore::SVGRadialGradientElement::parseMappedAttribute): |
+ * svg/SVGRectElement.cpp: |
+ (WebCore::SVGRectElement::parseMappedAttribute): |
+ * svg/SVGSVGElement.cpp: |
+ (WebCore::SVGSVGElement::parseMappedAttribute): |
+ * svg/SVGTextContentElement.cpp: |
+ (WebCore::SVGTextContentElement::parseMappedAttribute): |
+ * svg/SVGTextPathElement.cpp: |
+ (WebCore::SVGTextPathElement::parseMappedAttribute): |
+ * svg/SVGUseElement.cpp: |
+ (WebCore::SVGUseElement::parseMappedAttribute): |
+ |
+2011-08-04 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r92419. |
+ http://trac.webkit.org/changeset/92419 |
+ https://bugs.webkit.org/show_bug.cgi?id=65726 |
+ |
+ "committed partially to branch" (Requested by thorton on |
+ #webkit). |
+ |
+ * svg/SVGCircleElement.cpp: |
+ (WebCore::SVGCircleElement::parseMappedAttribute): |
+ * svg/SVGCursorElement.cpp: |
+ (WebCore::SVGCursorElement::parseMappedAttribute): |
+ * svg/SVGEllipseElement.cpp: |
+ (WebCore::SVGEllipseElement::parseMappedAttribute): |
+ * svg/SVGFilterElement.cpp: |
+ (WebCore::SVGFilterElement::parseMappedAttribute): |
+ * svg/SVGFilterPrimitiveStandardAttributes.cpp: |
+ (WebCore::SVGFilterPrimitiveStandardAttributes::parseMappedAttribute): |
+ * svg/SVGForeignObjectElement.cpp: |
+ (WebCore::SVGForeignObjectElement::parseMappedAttribute): |
+ * svg/SVGImageElement.cpp: |
+ (WebCore::SVGImageElement::parseMappedAttribute): |
+ * svg/SVGLineElement.cpp: |
+ (WebCore::SVGLineElement::parseMappedAttribute): |
+ * svg/SVGLinearGradientElement.cpp: |
+ (WebCore::SVGLinearGradientElement::parseMappedAttribute): |
+ * svg/SVGMarkerElement.cpp: |
+ (WebCore::SVGMarkerElement::parseMappedAttribute): |
+ * svg/SVGMaskElement.cpp: |
+ (WebCore::SVGMaskElement::parseMappedAttribute): |
+ * svg/SVGPatternElement.cpp: |
+ (WebCore::SVGPatternElement::parseMappedAttribute): |
+ * svg/SVGRadialGradientElement.cpp: |
+ (WebCore::SVGRadialGradientElement::parseMappedAttribute): |
+ * svg/SVGRectElement.cpp: |
+ (WebCore::SVGRectElement::parseMappedAttribute): |
+ * svg/SVGSVGElement.cpp: |
+ (WebCore::SVGSVGElement::parseMappedAttribute): |
+ * svg/SVGTextContentElement.cpp: |
+ (WebCore::SVGTextContentElement::parseMappedAttribute): |
+ * svg/SVGTextPathElement.cpp: |
+ (WebCore::SVGTextPathElement::parseMappedAttribute): |
+ * svg/SVGUseElement.cpp: |
+ (WebCore::SVGUseElement::parseMappedAttribute): |
+ |
+2011-08-04 Fady Samuel <fsamuel@chromium.org> |
+ |
+ Background Does Not Scale Correctly with Page |
+ https://bugs.webkit.org/show_bug.cgi?id=65690 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Test: fast/repaint/background-scaling.html |
+ |
+ * rendering/RenderBox.cpp: |
+ (WebCore::RenderBox::paintRootBoxFillLayers): |
+ * rendering/RenderView.cpp: |
+ (WebCore::RenderView::unscaledDocumentRect): |
+ (WebCore::RenderView::documentRect): |
+ * rendering/RenderView.h: |
+ |
+2011-08-04 Jochen Eisinger <jochen@chromium.org> |
+ |
+ Introduce a new ResourceRequest::TargetType for XHRs |
+ https://bugs.webkit.org/show_bug.cgi?id=65544 |
+ |
+ Reviewed by Darin Fisher. |
+ |
+ * platform/network/chromium/ResourceRequest.h: |
+ * xml/XMLHttpRequest.cpp: |
+ (WebCore::XMLHttpRequest::createRequest): |
+ |
+2011-08-04 Sergey Glazunov <serg.glazunov@gmail.com> |
+ |
+ Fix integer overflow in custom bindings for WebGLRenderingContext |
+ https://bugs.webkit.org/show_bug.cgi?id=65646 |
+ |
+ Reviewed by Kenneth Russell. |
+ |
+ Test: fast/canvas/webgl/uniform-array-length-overflow.html |
+ |
+ * bindings/js/JSWebGLRenderingContextCustom.cpp: |
+ (WebCore::toVector): Don't crash if allocation fails. |
+ * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
+ (WebCore::jsArrayToFloatArray): |
+ (WebCore::jsArrayToIntArray): |
+ |
+2011-08-04 Pratik Solanki <psolanki@apple.com> |
+ |
+ Implement CERTIFICATE_CREDENTIALS_SUPPORTED for CFNetwork |
+ https://bugs.webkit.org/show_bug.cgi?id=65704 |
+ <rdar://problem/9877734> |
+ |
+ Reviewed by Oliver Hunt. |
+ |
+ Implement support for client side certificate authentication in the CFNetwork based loader. |
+ |
+ * platform/network/cf/AuthenticationCF.cpp: |
+ (WebCore::createCF): |
+ (WebCore::core): Also fix leak of password string. |
+ |
+2011-08-04 Chris Rogers <crogers@google.com> |
+ |
+ Make sure that AudioArray is 16-byte aligned |
+ https://bugs.webkit.org/show_bug.cgi?id=65651 |
+ |
+ Reviewed by Kenneth Russell. |
+ |
+ No new tests - this does not change JavaScript API. |
+ |
+ * platform/audio/AudioArray.h: |
+ (WebCore::AudioArray::AudioArray): |
+ (WebCore::AudioArray::~AudioArray): |
+ (WebCore::AudioArray::allocate): |
+ (WebCore::AudioArray::data): |
+ (WebCore::AudioArray::size): |
+ (WebCore::AudioArray::at): |
+ (WebCore::AudioArray::operator[]): |
+ (WebCore::AudioArray::alignedAddress): |
+ * platform/audio/Biquad.cpp: |
+ (WebCore::Biquad::Biquad): |
+ * platform/audio/ReverbConvolverStage.cpp: |
+ (WebCore::ReverbConvolverStage::ReverbConvolverStage): |
+ * webaudio/DelayDSPKernel.cpp: |
+ (WebCore::DelayDSPKernel::DelayDSPKernel): |
+ * webaudio/RealtimeAnalyser.cpp: |
+ (WebCore::RealtimeAnalyser::setFftSize): |
+ |
+2011-08-04 Brady Eidson <beidson@apple.com> |
+ |
+ <rdar://problem/9882581>, <rdar://problem/9868015>, and https://bugs.webkit.org/show_bug.cgi?id=65712 |
+ REGRESSION (91931) - Two LocalStorage threads started, thread unsafe operations can cause crash or other problems later. |
+ |
+ Reviewed by Darin Adler. |
+ |
+ * storage/StorageTracker.cpp: |
+ (WebCore::StorageTracker::internalInitialize): Set the "needs initialization" flag before doing a |
+ whole bunch of stuff that might need to check it. |
+ |
+2011-08-04 Jeff Miller <jeffm@apple.com> |
+ |
+ Adopt AVCF media back end on Windows |
+ https://bugs.webkit.org/show_bug.cgi?id=65400 |
+ <rdar://problem/9894105> |
+ |
+ First cut at implementation in MediaPlayerPrivateAVFoundationCF.cpp/.h, based on |
+ work by Eric Carlson. Note that use of AVFoundation is determined at runtime, and |
+ defaults to off. |
+ |
+ Reviewed by Darin Adler. |
+ |
+ No new tests, uses existing media tests. |
+ |
+ * config.h: Turn on WTF_USE_AVFOUNDATION on Windows if AVFoundationCF is available. |
+ |
+ * platform/graphics/MediaPlayer.cpp: |
+ (WebCore::installedMediaEngines): Register MediaPlayerPrivateAVFoundationCF on Windows. |
+ * platform/graphics/MediaPlayer.h: Add support for an AVCFPlayer. |
+ |
+ * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp: |
+ (WebCore::MediaPlayerPrivateAVFoundation::setPreload): Workaround an AVCF limitation that prevents an AVCFPlayer from being created without an AVCFItem. |
+ (WebCore::MediaPlayerPrivateAVFoundation::dispatchNotification): Added support for ContentsNeedsDisplay notification. |
+ |
+ * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h: |
+ (WebCore::MediaPlayerPrivateAVFoundation::contentsNeedsDisplay): Added support for ContentsNeedsDisplay notification. |
+ |
+ * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundationCF.cpp: Added implementation. |
+ (WebCore::AVFWrapper::caVideoLayer): |
+ (WebCore::AVFWrapper::videoLayerWrapper): |
+ (WebCore::AVFWrapper::videoLayer): |
+ (WebCore::AVFWrapper::avPlayer): |
+ (WebCore::AVFWrapper::avAsset): |
+ (WebCore::AVFWrapper::avPlayerItem): |
+ (WebCore::AVFWrapper::timeObserver): |
+ (WebCore::AVFWrapper::imageGenerator): |
+ (WebCore::AVFWrapper::dispatchQueue): |
+ (WebCore::LayerClient::LayerClient): |
+ (WebCore::LayerClient::~LayerClient): |
+ (WebCore::LayerClient::platformCALayerRespondsToLayoutChanges): |
+ (WebCore::LayerClient::platformCALayerAnimationStarted): |
+ (WebCore::LayerClient::platformCALayerContentsOrientation): |
+ (WebCore::LayerClient::platformCALayerPaintContents): |
+ (WebCore::LayerClient::platformCALayerShowDebugBorders): |
+ (WebCore::LayerClient::platformCALayerShowRepaintCounter): |
+ (WebCore::LayerClient::platformCALayerIncrementRepaintCount): |
+ (WebCore::LayerClient::platformCALayerContentsOpaque): |
+ (WebCore::LayerClient::platformCALayerDrawsContent): |
+ (WebCore::LayerClient::platformCALayerLayerDidDisplay): |
+ (WebCore::boolString): |
+ (WebCore::metadataKeyNames): |
+ (WebCore::CMTimeRangeStartKey): |
+ (WebCore::CMTimeRangeDurationKey): |
+ (WebCore::CACFContextNeedsFlushNotification): |
+ (WebCore::videoLayer): |
+ (WebCore::avPlayer): |
+ (WebCore::avAsset): |
+ (WebCore::avPlayerItem): |
+ (WebCore::imageGenerator): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::create): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::registerMediaEngine): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::MediaPlayerPrivateAVFoundationCF): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::~MediaPlayerPrivateAVFoundationCF): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::cancelLoad): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::hasLayerRenderer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::hasContextRenderer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::createContextVideoRenderer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::destroyContextVideoRenderer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::createVideoLayer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::destroyVideoLayer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::hasAvailableVideoFrame): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::createAVPlayer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::createAVPlayerItem): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::createAVAssetForURL): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::checkPlayability): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::beginLoadingMetadata): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::playerItemStatus): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformMedia): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformLayer): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformSetVisible): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformPlay): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformPause): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::updateRate): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformDuration): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::currentTime): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::seekToTime): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::setVolume): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::setClosedCaptionsVisible): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::rate): |
+ (WebCore::timeRangeIsValidAndNotEmpty): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformBufferedTimeRanges): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformMaxTimeSeekable): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::platformMaxTimeLoaded): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::totalBytes): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::assetStatus): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::paintCurrentFrameInContext): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::paint): |
+ (WebCore::mimeTypeCache): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::getSupportedTypes): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::supportsType): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::isAvailable): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::mediaTimeForTimeValue): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::tracksChanged): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::sizeChanged): |
+ (WebCore::MediaPlayerPrivateAVFoundationCF::contentsNeedsDisplay): |
+ (WebCore::AVFWrapper::AVFWrapper): |
+ (WebCore::AVFWrapper::~AVFWrapper): |
+ (WebCore::AVFWrapper::scheduleDisconnectAndDelete): |
+ (WebCore::AVFWrapper::disconnectAndDeleteAVFWrapper): |
+ (WebCore::AVFWrapper::deleteAVFWrapper): |
+ (WebCore::AVFWrapper::createAssetForURL): |
+ (WebCore::AVFWrapper::createPlayer): |
+ (WebCore::AVFWrapper::createPlayerItem): |
+ (WebCore::AVFWrapper::periodicTimeObserverCallback): |
+ (WebCore::AVFWrapper::notificationCallback): |
+ (WebCore::AVFWrapper::loadPlayableCompletionCallback): |
+ (WebCore::AVFWrapper::checkPlayability): |
+ (WebCore::AVFWrapper::loadMetadataCompletionCallback): |
+ (WebCore::AVFWrapper::beginLoadingMetadata): |
+ (WebCore::AVFWrapper::seekCompletedCallback): |
+ (WebCore::AVFWrapper::seekToTime): |
+ (WebCore::AVFWrapper::setAsset): |
+ (WebCore::AVFWrapper::platformLayer): |
+ (WebCore::AVFWrapper::createAVCFVideoLayer): |
+ (WebCore::AVFWrapper::destroyVideoLayer): |
+ (WebCore::AVFWrapper::setVideoLayerNeedsCommit): |
+ (WebCore::AVFWrapper::setVideoLayerHidden): |
+ (WebCore::AVFWrapper::createImageGenerator): |
+ (WebCore::AVFWrapper::destroyImageGenerator): |
+ (WebCore::AVFWrapper::createImageForTimeInRect): |
+ (WebCore::LayerClient::platformCALayerLayoutSublayersOfLayer): |
+ |
+ * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundationCF.h: Added implementation. |
+ |
+2011-08-04 Jochen Eisinger <jochen@chromium.org> |
+ |
+ Get rid of ResourceRequestBase::m_targetType. Move it to chromium's ResourceRequest. |
+ https://bugs.webkit.org/show_bug.cgi?id=48483 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * loader/PingLoader.cpp: |
+ (WebCore::PingLoader::loadImage): |
+ (WebCore::PingLoader::sendPing): |
+ (WebCore::PingLoader::reportContentSecurityPolicyViolation): |
+ * loader/cache/CachedResourceRequest.cpp: |
+ (WebCore::CachedResourceRequest::load): |
+ * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: |
+ (webKitWebSrcStart): |
+ * platform/network/ResourceRequestBase.cpp: |
+ (WebCore::ResourceRequestBase::adopt): |
+ (WebCore::ResourceRequestBase::copyData): |
+ * platform/network/ResourceRequestBase.h: |
+ (WebCore::ResourceRequestBase::ResourceRequestBase): |
+ * platform/network/chromium/ResourceRequest.cpp: |
+ (WebCore::ResourceRequest::doPlatformCopyData): |
+ (WebCore::ResourceRequest::doPlatformAdopt): |
+ * platform/network/chromium/ResourceRequest.h: |
+ (WebCore::ResourceRequest::ResourceRequest): |
+ (WebCore::ResourceRequest::targetType): |
+ (WebCore::ResourceRequest::setTargetType): |
+ * workers/DefaultSharedWorkerRepository.cpp: |
+ (WebCore::SharedWorkerScriptLoader::load): |
+ * workers/Worker.cpp: |
+ (WebCore::Worker::create): |
+ * workers/WorkerContext.cpp: |
+ (WebCore::WorkerContext::importScripts): |
+ * workers/WorkerScriptLoader.cpp: |
+ (WebCore::WorkerScriptLoader::WorkerScriptLoader): |
+ (WebCore::WorkerScriptLoader::createResourceRequest): |
+ * workers/WorkerScriptLoader.h: |
+ (WebCore::WorkerScriptLoader::create): |
+ (WebCore::WorkerScriptLoader::setTargetType): |
+ |
+2011-08-04 Jeff Miller <jeffm@apple.com> |
+ |
+ Fix WinCE build after r92308. |
+ |
+ * config.h: Don't try to include WebCoreHeaderDetection.h for WinCE. |
+ |
+2011-08-04 Darin Fisher <darin@chromium.org> |
+ |
+ webkitRequestAnimationFrame's element argument needs to be marked optional |
+ https://bugs.webkit.org/show_bug.cgi?id=65698 |
+ |
+ Reviewed by James Robinson. |
+ |
+ * page/DOMWindow.idl: |
+ |
+2011-08-04 Adam Roben <aroben@apple.com> |
+ |
+ Delete some unused code from platform/graphics/win |
+ |
+ MediaPlayerPrivateQuickTimeWin has been unused since r72117, and the GraphicsLayer-related |
+ classes have been unused since r75262. |
+ |
+ Fixes <http://webkit.org/b/65689> platform/graphics/win has a bunch of unused code |
+ |
+ Reviewed by Eric Carlson. |
+ |
+ * WebCore.gypi: |
+ * WebCore.vcproj/WebCore.vcproj: |
+ Removed now-deleted files. |
+ |
+ * platform/graphics/win/GraphicsLayerCACF.cpp: Removed. |
+ * platform/graphics/win/GraphicsLayerCACF.h: Removed. |
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp: Removed. |
+ * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h: Removed. |
+ * platform/graphics/win/WebLayer.cpp: Removed. |
+ * platform/graphics/win/WebLayer.h: Removed. |
+ * platform/graphics/win/WebTiledLayer.cpp: Removed. |
+ * platform/graphics/win/WebTiledLayer.h: Removed. |
+ |
+2011-08-03 Adam Roben <aroben@apple.com> |
+ |
+ Detect and handle overflow in PlatformCALayerWinInternal::constrainedSize |
+ |
+ Google Maps sometimes requests very large (i.e., 2^50 pixels or greater) layers when |
+ zooming. PlatformCALayerWinInternal has code to limit tiled layers to 2^27 pixels, but it |
+ was not correctly handling overflow. In some cases, this would lead to creating a tiled |
+ layer with 0 tiles, which was the cause of this crash. |
+ |
+ Fixes <http://webkit.org/b/65637> <rdar://problem/9784849> Crash beneath |
+ PlatformCALayerWinInternal::updateTiles when zooming on Google Maps |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Test: compositing/tiling/crash-huge-layer.html |
+ |
+ * platform/graphics/ca/win/PlatformCALayerWinInternal.cpp: |
+ (PlatformCALayerWinInternal::constrainedSize): Check for overflow before seeing if the |
+ number of required tiles is larger than the maximum number of allowed tiles. |
+ (PlatformCALayerWinInternal::updateTiles): Added an assertion to catch cases where we have a |
+ non-empty tiled layer that contains 0 tiles, which would cause the crash in this bug report. |
+ |
+2011-08-04 Stephen White <senorblanco@chromium.org> |
+ |
+ Set graphics context current before canvas.toDataURL(). |
+ https://bugs.webkit.org/show_bug.cgi?id=65700 |
+ |
+ Reviewed by James Robinson. |
+ |
+ No new tests, unfortunately. The test infrastucture doesn't seem |
+ to be conducive to writing multiple-context tests. |
+ |
+ * platform/graphics/skia/ImageBufferSkia.cpp: |
+ (WebCore::ImageBuffer::toDataURL): |
+ |
+2011-08-01 Brian Weinstein <bweinstein@apple.com> |
+ |
+ WebKit2: Web Inspector always starts in undocked mode |
+ https://bugs.webkit.org/show_bug.cgi?id=65493 |
+ <rdar://problem/9353114> |
+ |
+ Reviewed by Adam Roben. |
+ |
+ Expose some methods on InspectorFrontendClient through the InspectorController so WebKit2 |
+ can request the inspector be docked, or ask whether or not it can be docked. |
+ |
+ * WebCore.exp.in: Export needed methods. |
+ * inspector/InspectorController.cpp: |
+ (WebCore::InspectorController::requestAttachWindow): Call through to InspectorFrontendClient. |
+ (WebCore::InspectorController::canAttachWindow): Ditto. |
+ * inspector/InspectorController.h: |
+ * inspector/InspectorFrontendClient.h: |
+ * inspector/InspectorFrontendClientLocal.h: |
+ |
+2011-08-04 Luke Macpherson <macpherson@chromium.org> |
+ |
+ Support cast between CSSPrimitiveValue and EborderFit, use in CSSStyleSelector. |
+ https://bugs.webkit.org/show_bug.cgi?id=65665 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ No new tests / refactoring only. |
+ |
+ * css/CSSPrimitiveValueMappings.h: |
+ (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
+ Support cast from EBorderFit. |
+ (WebCore::CSSPrimitiveValue::operator EBorderFit): |
+ Support cast to EBorderFit. |
+ * css/CSSStyleSelector.cpp: |
+ (WebCore::CSSStyleSelector::applyProperty): |
+ Use new cast to allow use of appropriate macro. |
+ |
+2011-08-04 Pavel Feldman <pfeldman@google.com> |
+ |
+ Web Inspector: rename sendResultByValue to returnByValue in Runtime agent. |
+ https://bugs.webkit.org/show_bug.cgi?id=65687 |
+ |
+ Reviewed by Yury Semikhatsky. |
+ |
+ * inspector/InjectedScript.cpp: |
+ (WebCore::InjectedScript::evaluate): |
+ (WebCore::InjectedScript::callFunctionOn): |
+ * inspector/InjectedScript.h: |
+ * inspector/InjectedScriptSource.js: |
+ * inspector/Inspector.json: |
+ * inspector/InspectorRuntimeAgent.cpp: |
+ (WebCore::InspectorRuntimeAgent::evaluate): |
+ (WebCore::InspectorRuntimeAgent::callFunctionOn): |
+ * inspector/InspectorRuntimeAgent.h: |
+ |
+2011-08-04 Matt Falkenhagen <falken@chromium.org> |
+ |
+ Use -webkit-locale for font selection. |
+ https://bugs.webkit.org/show_bug.cgi?id=10874 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Infer a script from -webkit-locale to use to choose a font for generic |
+ font families and the default unstyled font. The font is retrieved |
+ from per-script font settings (see bug 20797). Since these settings |
+ have not changed there should be no visible effect yet. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * WebCore.gyp/WebCore.gyp: |
+ * WebCore.gypi: |
+ * WebCore.pro: |
+ * WebCore.vcproj/WebCore.vcproj: |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * css/CSSFontSelector.cpp: Use script when getting font from Settings |
+ (WebCore::fontDataForGenericFamily): |
+ (WebCore::CSSFontSelector::getFontData): |
+ * css/CSSPropertyNames.in: Increase priority of -webkit-locale since it affects font |
+ * css/CSSStyleSelector.cpp: |
+ (WebCore::CSSStyleSelector::styleForDocument): |
+ (WebCore::CSSStyleSelector::applyDeclarations): |
+ (WebCore::CSSStyleSelector::applyProperty): Set script in font based on -webkit-locale |
+ * page/Settings.cpp: |
+ (WebCore::getGenericFontFamilyForScript): Fallback to USCRIPT_COMMON |
+ * platform/graphics/FontDescription.h: Add m_script |
+ (WebCore::FontDescription::FontDescription): |
+ (WebCore::FontDescription::script): |
+ (WebCore::FontDescription::setScript): |
+ (WebCore::FontDescription::operator==): |
+ * platform/text/LocaleToScriptMapping.h: Added. |
+ * platform/text/LocaleToScriptMappingDefault.cpp: Added. |
+ (WebCore::localeToScriptCodeForFontSelection): |
+ (WebCore::LocaleScript::if): |
+ (WebCore::LocaleScript::while): |
+ * platform/text/LocaleToScriptMappingICU.cpp: Added. |
+ (WebCore::scriptCodeForFontSelection): |
+ (WebCore::localeToScriptCodeForFontSelection): |
+ |
+2011-08-04 Vsevolod Vlasov <vsevik@chromium.org> |
+ |
+ Web Inspector: Pretty print JSONP in network panel preview tab. |
+ https://bugs.webkit.org/show_bug.cgi?id=65559 |
+ |
+ Reviewed by Pavel Feldman. |
+ |
+ Test: http/tests/inspector/network/network-preview-json.html |
+ |
+ * inspector/front-end/ResourceJSONView.js: |
+ (WebInspector.ResourceJSONView.parseJSON.WebInspector.ResourceJSONView.parseJSONP): |
+ (WebInspector.ResourceJSONView.parseJSON.WebInspector.ResourceJSONView.prototype._initialize): |
+ (WebInspector.ResourceJSONView.parseJSON.WebInspector.ParsedJSON): |
+ * inspector/front-end/ResourcePreviewView.js: |
+ (WebInspector.ResourcePreviewView.prototype._createPreviewView): |
+ |
+2011-08-04 Pavel Feldman <pfeldman@google.com> |
+ |
+ Web Inspector: replace isRegex with urlRegex in setBreakpointByUrl |
+ https://bugs.webkit.org/show_bug.cgi?id=65684 |
+ |
+ Reviewed by Yury Semikhatsky. |
+ |
+ * inspector/Inspector.json: |
+ * inspector/InspectorDebuggerAgent.cpp: |
+ (WebCore::InspectorDebuggerAgent::setBreakpointByUrl): |
+ * inspector/InspectorDebuggerAgent.h: |
+ * inspector/front-end/DebuggerModel.js: |
+ (WebInspector.DebuggerModel.prototype.setBreakpoint): |
+ |
+2011-08-03 Philippe Normand <pnormand@igalia.com> |
+ |
+ [GTK] fullscreen/video-controls-override.html fails |
+ https://bugs.webkit.org/show_bug.cgi?id=65618 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Implement extraFullScreenStyleSheet() and provide the QuickTime |
+ stylesheet for now, later we might want our own stylesheet. |
+ |
+ * GNUmakefile.am: |
+ * platform/gtk/RenderThemeGtk.cpp: |
+ (WebCore::RenderThemeGtk::extraFullScreenStyleSheet): |
+ * platform/gtk/RenderThemeGtk.h: |
+ |
+2011-08-04 Pavel Feldman <pfeldman@google.com> |
+ |
+ Web Inspector: Rename sourceId -> scriptId in the protocol and the source code. |
+ https://bugs.webkit.org/show_bug.cgi?id=65682 |
+ |
+ Reviewed by Yury Semikhatsky. |
+ |
+ * inspector/InjectedScriptSource.js: |
+ (): |
+ * inspector/Inspector.json: |
+ * inspector/InspectorConsoleAgent.cpp: |
+ (WebCore::InspectorConsoleAgent::addMessageToConsole): |
+ * inspector/InspectorConsoleAgent.h: |
+ * inspector/InspectorConsoleInstrumentation.h: |
+ (WebCore::InspectorInstrumentation::addMessageToConsole): |
+ * inspector/InspectorDOMAgent.cpp: |
+ (WebCore::InspectorDOMAgent::buildObjectForEventListener): |
+ * inspector/InspectorDebuggerAgent.cpp: |
+ (WebCore::parseLocation): |
+ (WebCore::InspectorDebuggerAgent::setBreakpoint): |
+ (WebCore::InspectorDebuggerAgent::continueToLocation): |
+ (WebCore::InspectorDebuggerAgent::resolveBreakpoint): |
+ (WebCore::InspectorDebuggerAgent::setScriptSource): |
+ (WebCore::InspectorDebuggerAgent::getScriptSource): |
+ (WebCore::InspectorDebuggerAgent::didParseSource): |
+ * inspector/InspectorDebuggerAgent.h: |
+ * inspector/InspectorInstrumentation.cpp: |
+ (WebCore::InspectorInstrumentation::addMessageToConsoleImpl): |
+ * inspector/InspectorInstrumentation.h: |
+ * inspector/ScriptDebugListener.h: |
+ * inspector/front-end/DebuggerModel.js: |
+ (WebInspector.DebuggerModel.prototype.scriptForSourceID): |
+ (WebInspector.DebuggerModel.prototype.queryScripts): |
+ (WebInspector.DebuggerModel.prototype.setScriptSource): |
+ (WebInspector.DebuggerModel.prototype._didEditScriptSource): |
+ (WebInspector.DebuggerModel.prototype._parsedScriptSource): |
+ (WebInspector.DebuggerDispatcher.prototype.scriptParsed): |
+ (WebInspector.DebuggerDispatcher.prototype.breakpointResolved): |
+ * inspector/front-end/DebuggerPresentationModel.js: |
+ (WebInspector.DebuggerPresentationModel.prototype.registerAnchor): |
+ (WebInspector.DebuggerPresentationModel.prototype._updateAnchor): |
+ (WebInspector.DebuggerPresentationModel.prototype.setScriptSource.didReceiveSource): |
+ (WebInspector.DebuggerPresentationModel.prototype.setScriptSource): |
+ (WebInspector.DebuggerPresentationModel.prototype._setBreakpointInDebugger.didGetScriptLocation): |
+ (WebInspector.DebuggerPresentationModel.prototype._setBreakpointInDebugger): |
+ (WebInspector.DebuggerPresentationModel.prototype._breakpointAdded): |
+ (WebInspector.DebuggerPresentationModel.prototype.set _debuggerPaused): |
+ (WebInspector.DebuggerPresentationModel.prototype._sourceFileForScript): |
+ (WebInspector.DebuggerPresentationModel.prototype._scriptForSourceFileId): |
+ (WebInspector.DebuggerPresentationModel.prototype._createSourceFileId): |
+ (WebInspector.PresenationCallFrame): |
+ (WebInspector.PresenationCallFrame.prototype.sourceLine): |
+ * inspector/front-end/EventListenersSidebarPane.js: |
+ (.): |
+ (): |
+ * inspector/front-end/Script.js: |
+ (WebInspector.Script): |
+ (WebInspector.Script.prototype.requestSource): |
+ (WebInspector.Script.prototype.editSource): |
+ * inspector/front-end/SourceFile.js: |
+ (WebInspector.RawSourceCode.prototype.uiLocationToRawLocation): |
+ (WebInspector.RawSourceCode.prototype.forceLoadContent): |
+ (WebInspector.RawSourceCode.prototype._concatenateScriptsContent): |
+ |
+2011-08-04 Tommy Widenflycht <tommyw@google.com> |
+ |
+ MediaStream API: Rename StreamEvent to MediaStreamEvent |
+ https://bugs.webkit.org/show_bug.cgi?id=65669 |
+ |
+ Reviewed by Tony Gentilcore. |
+ |
+ * CMakeLists.txt: |
+ * CodeGenerators.pri: |
+ * DerivedSources.cpp: |
+ * DerivedSources.make: |
+ * GNUmakefile.list.am: |
+ * WebCore.gypi: |
+ * WebCore.pro: |
+ * WebCore.vcproj/WebCore.vcproj: |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * bindings/js/JSEventCustom.cpp: |
+ (WebCore::toJS): |
+ * bindings/v8/custom/V8EventCustom.cpp: |
+ (WebCore::toV8): |
+ * dom/DOMAllInOne.cpp: |
+ * dom/Event.cpp: |
+ (WebCore::Event::isMediaStreamEvent): |
+ * dom/Event.h: |
+ * p2p/MediaStreamEvent.cpp: Renamed from Source/WebCore/dom/StreamEvent.cpp. |
+ (WebCore::MediaStreamEvent::create): |
+ (WebCore::MediaStreamEvent::MediaStreamEvent): |
+ (WebCore::MediaStreamEvent::~MediaStreamEvent): |
+ (WebCore::MediaStreamEvent::initMediaStreamEvent): |
+ (WebCore::MediaStreamEvent::stream): |
+ * p2p/MediaStreamEvent.h: Renamed from Source/WebCore/dom/StreamEvent.h. |
+ (WebCore::MediaStreamEvent::isMediaStreamEvent): |
+ * p2p/MediaStreamEvent.idl: Renamed from Source/WebCore/dom/StreamEvent.idl. |
+ * p2p/PeerConnection.cpp: |
+ (WebCore::PeerConnection::dispatchStreamEvent): |
+ |
+2011-08-02 Hans Wennborg <hans@chromium.org> |
+ |
+ IndexedDB: Fix index data invalidation bugs. |
+ https://bugs.webkit.org/show_bug.cgi?id=65547 |
+ |
+ Reviewed by Tony Chang. |
+ |
+ The function that checks whether a key exists in an index failed |
+ to check whether that key was still valid or not. |
+ |
+ Deleting a record from an object store must also delete its exists |
+ entry, thus invalidating index keys pointing to that record. |
+ |
+ Test: storage/indexeddb/index-unique.html |
+ |
+ * storage/IDBLevelDBBackingStore.cpp: |
+ (WebCore::IDBLevelDBBackingStore::deleteObjectStoreRecord): |
+ (WebCore::findKeyInIndex): |
+ (WebCore::IDBLevelDBBackingStore::getPrimaryKeyViaIndex): |
+ (WebCore::IDBLevelDBBackingStore::keyExistsInIndex): |
+ (WebCore::CursorOptions::IndexKeyCursorImpl::loadCurrentRow): |
+ |
+2011-08-04 Alexandru Chiculita <achicu@adobe.com> |
+ |
+ Move PODIntervalTree to Source/WebCore/platform |
+ https://bugs.webkit.org/show_bug.cgi?id=65667 |
+ |
+ It seems the files were not part of any project, so no project files were modified. |
+ |
+ Reviewed by Adam Barth. |
+ |
+ No new tests, just moving files from one folder to the other. |
+ |
+ * platform/PODArena.h: Renamed from Source/WebCore/platform/graphics/gpu/PODArena.h. |
+ (WebCore::PODArena::Allocator::~Allocator): |
+ (WebCore::PODArena::FastMallocAllocator::create): |
+ (WebCore::PODArena::FastMallocAllocator::allocate): |
+ (WebCore::PODArena::FastMallocAllocator::free): |
+ (WebCore::PODArena::FastMallocAllocator::FastMallocAllocator): |
+ (WebCore::PODArena::create): |
+ (WebCore::PODArena::allocateObject): |
+ (WebCore::PODArena::~PODArena): |
+ (WebCore::PODArena::PODArena): |
+ (WebCore::PODArena::minAlignment): |
+ (WebCore::PODArena::allocateBase): |
+ (WebCore::PODArena::roundUp): |
+ (WebCore::PODArena::Chunk::Chunk): |
+ (WebCore::PODArena::Chunk::~Chunk): |
+ (WebCore::PODArena::Chunk::allocate): |
+ * platform/PODInterval.h: Renamed from Source/WebCore/platform/graphics/gpu/PODInterval.h. |
+ (WebCore::PODInterval::PODInterval): |
+ (WebCore::PODInterval::low): |
+ (WebCore::PODInterval::high): |
+ (WebCore::PODInterval::data): |
+ (WebCore::PODInterval::overlaps): |
+ (WebCore::PODInterval::operator<): |
+ (WebCore::PODInterval::operator==): |
+ (WebCore::PODInterval::maxHigh): |
+ (WebCore::PODInterval::setMaxHigh): |
+ (WebCore::PODInterval::toString): |
+ * platform/PODIntervalTree.h: Renamed from Source/WebCore/platform/graphics/gpu/PODIntervalTree.h. |
+ (WebCore::PODIntervalTree::PODIntervalTree): |
+ (WebCore::PODIntervalTree::allOverlaps): |
+ (WebCore::PODIntervalTree::createInterval): |
+ (WebCore::PODIntervalTree::checkInvariants): |
+ (WebCore::PODIntervalTree::init): |
+ (WebCore::PODIntervalTree::searchForOverlapsFrom): |
+ (WebCore::PODIntervalTree::updateNode): |
+ (WebCore::PODIntervalTree::checkInvariantsFromNode): |
+ * platform/PODRedBlackTree.h: Renamed from Source/WebCore/platform/graphics/gpu/PODRedBlackTree.h. |
+ (WebCore::PODRedBlackTree::Visitor::~Visitor): |
+ (WebCore::PODRedBlackTree::PODRedBlackTree): |
+ (WebCore::PODRedBlackTree::~PODRedBlackTree): |
+ (WebCore::PODRedBlackTree::add): |
+ (WebCore::PODRedBlackTree::remove): |
+ (WebCore::PODRedBlackTree::contains): |
+ (WebCore::PODRedBlackTree::visitInorder): |
+ (WebCore::PODRedBlackTree::size): |
+ (WebCore::PODRedBlackTree::setNeedsFullOrderingComparisons): |
+ (WebCore::PODRedBlackTree::checkInvariants): |
+ (WebCore::PODRedBlackTree::dump): |
+ (WebCore::PODRedBlackTree::setVerboseDebugging): |
+ (WebCore::PODRedBlackTree::Node::Node): |
+ (WebCore::PODRedBlackTree::Node::~Node): |
+ (WebCore::PODRedBlackTree::Node::color): |
+ (WebCore::PODRedBlackTree::Node::setColor): |
+ (WebCore::PODRedBlackTree::Node::data): |
+ (WebCore::PODRedBlackTree::Node::copyFrom): |
+ (WebCore::PODRedBlackTree::Node::left): |
+ (WebCore::PODRedBlackTree::Node::setLeft): |
+ (WebCore::PODRedBlackTree::Node::right): |
+ (WebCore::PODRedBlackTree::Node::setRight): |
+ (WebCore::PODRedBlackTree::Node::parent): |
+ (WebCore::PODRedBlackTree::Node::setParent): |
+ (WebCore::PODRedBlackTree::root): |
+ (WebCore::PODRedBlackTree::updateNode): |
+ (WebCore::PODRedBlackTree::treeSearch): |
+ (WebCore::PODRedBlackTree::treeSearchNormal): |
+ (WebCore::PODRedBlackTree::treeSearchFullComparisons): |
+ (WebCore::PODRedBlackTree::treeInsert): |
+ (WebCore::PODRedBlackTree::treeSuccessor): |
+ (WebCore::PODRedBlackTree::treeMinimum): |
+ (WebCore::PODRedBlackTree::propagateUpdates): |
+ (WebCore::PODRedBlackTree::leftRotate): |
+ (WebCore::PODRedBlackTree::rightRotate): |
+ (WebCore::PODRedBlackTree::insertNode): |
+ (WebCore::PODRedBlackTree::deleteFixup): |
+ (WebCore::PODRedBlackTree::deleteNode): |
+ (WebCore::PODRedBlackTree::visitInorderImpl): |
+ (WebCore::PODRedBlackTree::Counter::Counter): |
+ (WebCore::PODRedBlackTree::Counter::visit): |
+ (WebCore::PODRedBlackTree::Counter::count): |
+ (WebCore::PODRedBlackTree::checkInvariantsFromNode): |
+ (WebCore::PODRedBlackTree::logIfVerbose): |
+ (WebCore::PODRedBlackTree::dumpFromNode): |
+ |
+2011-08-03 Alice Boxhall <aboxhall@chromium.org> |
+ |
+ An element with role=textbox should have settable AXValue unless read-only |
+ https://bugs.webkit.org/show_bug.cgi?id=65664 |
+ |
+ Reviewed by Chris Fleizach. |
+ |
+ * accessibility/AccessibilityRenderObject.cpp: |
+ (WebCore::AccessibilityRenderObject::canSetValueAttribute): |
+ Return true for non-native text field with aria-readonly not set. |
+ |
+2011-08-03 Luke Macpherson <macpherson@chromium.org> |
+ |
+ Clean up value clamping in CSSStyleSelector. |
+ https://bugs.webkit.org/show_bug.cgi?id=65588 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ No new tests / trivial code cleanup only. |
+ |
+ * css/CSSStyleSelector.cpp: |
+ (WebCore::CSSStyleSelector::applyProperty): |
+ Replace (unsigned int)primitiveValue->getDoubleValue() with primtiveValue->getValue<unsigned>() for correct clamping. |
+ Replace clampToInteger(primitiveValue->getDoubleValue()) with primitiveValue->getIntValue(). |
+ |
+2011-08-03 Kent Tamura <tkent@chromium.org> |
+ |
+ Fix incorrect checks for HTMLMediaElement |
+ https://bugs.webkit.org/show_bug.cgi?id=65590 |
+ |
+ Reviewed by Dimitri Glazkov. |
+ |
+ <video> and <audio> can be an HTMLElement instance instead of |
+ HTMLMediaElement if MediaPlayer::isAvailable() returns false or |
+ the media feature is disabled at runtime. |
+ |
+ * html/HTMLSourceElement.cpp: |
+ (WebCore::HTMLSourceElement::insertedIntoTree): |
+ (WebCore::HTMLSourceElement::willRemove): |
+ * html/HTMLTrackElement.cpp: |
+ (WebCore::HTMLTrackElement::insertedIntoTree): |
+ (WebCore::HTMLTrackElement::willRemove): |
+ * html/shadow/MediaControlElements.cpp: |
+ (WebCore::toParentMediaElement): |
+ * page/FrameView.cpp: |
+ (WebCore::FrameView::updateWidget): |
+ * platform/efl/RenderThemeEfl.cpp: |
+ (WebCore::RenderThemeEfl::paintMediaMuteButton): |
+ * platform/gtk/RenderThemeGtk.cpp: |
+ (WebCore::getMediaElementFromRenderObject): |
+ * rendering/RenderThemeMac.mm: |
+ (WebCore::RenderThemeMac::paintMediaSliderTrack): |
+ * rendering/RenderThemeWinCE.cpp: |
+ (WebCore::mediaElementParent): |
+ |
2011-08-03 Sailesh Agrawal <sail@chromium.org> |
Chromium Mac: Fix position of search tickmarks |