Index: Source/WebCore/ChangeLog |
=================================================================== |
--- Source/WebCore/ChangeLog (revision 107432) |
+++ Source/WebCore/ChangeLog (working copy) |
@@ -1,3 +1,1155 @@ |
+2012-02-04 Swapna P <spottabathini@innominds.com> |
+ |
+ Reviewed by Antonio Gomes. |
+ |
+ Bug: iframe with scrolling=no incorrectly autoscrollable |
+ https://bugs.webkit.org/show_bug.cgi?id=61558 |
+ |
+ Added check for frame scrolling mode just before applying scroll on frame content in function RenderLayer::scrollRect |
+ |
+ Testcase: LayoutTests/fast/events/autoscroll-with-non-scrollable-parent.html |
+ |
+ * rendering/RenderLayer.cpp: |
+ (WebCore::RenderLayer::scrollRectToVisible): |
+ |
+2012-02-03 Tim Horton <timothy_horton@apple.com> |
+ |
+ Canvas-into-canvas drawing should respect backing store scale ratio |
+ https://bugs.webkit.org/show_bug.cgi?id=77784 |
+ <rdar://problem/10549729> |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Respect the backing store scale ratio when drawing a canvas into another |
+ canvas via ctx.drawImage(canvas, x, y). Previous behavior caused canvas |
+ drawing to differ based on the size of the backing store, which is ideally |
+ an implementation detail to authors. |
+ |
+ Also, rename the source canvas arguments to CanvasRenderingContext2D::drawImage |
+ to be more clear. |
+ |
+ No new tests. |
+ |
+ * html/canvas/CanvasRenderingContext2D.cpp: |
+ (WebCore::CanvasRenderingContext2D::drawImage): |
+ |
+2012-02-03 Beth Dakin <bdakin@apple.com> |
+ |
+ https://bugs.webkit.org/show_bug.cgi?id=77782 |
+ WebPageProxy::didNewFirstVisuallyNonEmptyLayout should is called more than |
+ once on some pages with frames |
+ -and corresponding- |
+ <rdar://problem/10798474> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ startCountingRelevantRepaintedObjects() should only be called for the main |
+ frame. Otherwise, the counter will be re-set inappropriately, and |
+ didNewFirstVisuallyNonEmptyLayout may even end up firing more than once. |
+ * page/FrameView.cpp: |
+ (WebCore::FrameView::performPostLayoutTasks): |
+ |
+2012-02-03 Benjamin Poulain <bpoulain@apple.com> |
+ |
+ Reduce the memory allocations of WebCore's cssPropertyName() |
+ https://bugs.webkit.org/show_bug.cgi?id=74782 |
+ |
+ Reviewed by Geoffrey Garen. |
+ |
+ Add a fast path to avoid the use of the StringBuilder. |
+ |
+ The string builder is needed for two cases: |
+ -CSS prefix (the character after the prefix must be uppercase) |
+ -JavaScript CamelCase name for CSS properties |
+ |
+ We can skip all memory allocations if the property is not in those |
+ two cases. We start by testing the string for uppercase characters, |
+ and just return the an identical string. |
+ |
+ This patch create a "fast case" 2.7 times faster than previously. |
+ The "slow case" is 2-3% slower due to the additional check at the beginning. |
+ |
+ * bindings/js/JSCSSStyleDeclarationCustom.cpp: |
+ (WebCore): |
+ (WebCore::containsASCIIUpperChar): |
+ (WebCore::cssPropertyName): |
+ (WebCore::isCSSPropertyName): |
+ |
+2012-02-03 Anders Carlsson <andersca@apple.com> |
+ |
+ WebKit2 should dispatch wheel events to the new ScrollingTree class |
+ https://bugs.webkit.org/show_bug.cgi?id=77795 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebCore.exp.in: |
+ Add new symbols needed by WebKit2. |
+ |
+ * WebCore.xcodeproj/project.pbxproj: |
+ Make ScrollingTree.h private so it can be included by WebKit2. |
+ |
+ * page/scrolling/ScrollingCoordinator.cpp: |
+ (WebCore::ScrollingCoordinator::scrollingTree): |
+ * page/scrolling/ScrollingCoordinator.h: |
+ Add a scrolling tree getter. |
+ |
+2012-02-03 Dmitry Lomov <dslomov@google.com> |
+ |
+ [Chromium] WebCore::toV8Context crashes if DomWindow::frame() returns null. |
+ https://bugs.webkit.org/show_bug.cgi?id=77686. |
+ |
+ Reviewed by Adam Barth. |
+ |
+ * bindings/v8/V8Helpers.cpp: |
+ (WebCore::toV8Context): |
+ |
+2012-02-03 Anders Carlsson <andersca@apple.com> |
+ |
+ The scrolling tree should be able to handle wheel events |
+ https://bugs.webkit.org/show_bug.cgi?id=77794 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * page/scrolling/ScrollingTree.cpp: |
+ (WebCore::ScrollingTree::tryToHandleWheelEvent): |
+ New function. Currently this always returns that it was able to handle the wheel event, |
+ but this will change in the future. |
+ |
+ (WebCore::ScrollingTree::handleWheelEvent): |
+ Ask the root node to handle the wheel event. |
+ |
+ * page/scrolling/ScrollingTreeNode.h: |
+ Add a handleWheelEvent pure virtual member function. |
+ |
+ * page/scrolling/mac/ScrollingTreeNodeMac.mm: |
+ (WebCore::ScrollingTreeNodeMac::handleWheelEvent): |
+ Call scrollBy for now. Eventually this should use a scroll elasticity controller to handle |
+ things like rubber-banding. |
+ |
+ (WebCore::ScrollingTreeNodeMac::scrollPosition): |
+ (WebCore::ScrollingTreeNodeMac::setScrollPosition): |
+ Add getters and setters for the scroll position. |
+ |
+ (WebCore::ScrollingTreeNodeMac::scrollBy): |
+ Update the scroll position given the offset. |
+ |
+2012-02-03 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Crash in Node::dispatchSubtreeModifiedEvent |
+ https://bugs.webkit.org/show_bug.cgi?id=77449 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ The bug was caused by appendChild not retaining this pointer. |
+ This is normally okay because there's another owner within JSC/V8 binding code that |
+ holds onto the node but this isn't the case when nodes are created as a part |
+ of setting document.title. Fixed the crash by retaining the pointer as needed. |
+ |
+ Test: fast/dom/remove-body-during-title-creation.html |
+ |
+ * dom/ContainerNode.cpp: |
+ (WebCore::ContainerNode::appendChild): |
+ |
+2012-02-03 Anders Carlsson <andersca@apple.com> |
+ |
+ Apply changed properties from the updated scrolling tree state |
+ https://bugs.webkit.org/show_bug.cgi?id=77792 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * page/scrolling/ScrollingTreeNode.cpp: |
+ (WebCore::ScrollingTreeNode::update): |
+ Update the tree node properties from the scrolling tree state. |
+ |
+ * page/scrolling/ScrollingTreeNode.h: |
+ (WebCore::ScrollingTreeNode::scrollingTree): |
+ (WebCore::ScrollingTreeNode::viewportRect): |
+ (WebCore::ScrollingTreeNode::contentsSize): |
+ Add getters. |
+ |
+ * page/scrolling/ScrollingTreeState.h: |
+ (WebCore::ScrollingTreeState::changedProperties): |
+ New function for accessing the changed properties of the scrolling tree state. |
+ |
+ * page/scrolling/mac/ScrollingTreeNodeMac.h: |
+ * page/scrolling/mac/ScrollingTreeNodeMac.mm: |
+ (WebCore::ScrollingTreeNodeMac::update): |
+ Update the scroll layer from the scrolling tree if necessary. |
+ |
+2012-02-03 Brady Eidson <beidson@apple.com> |
+ |
+ <rdar://problem/10742441> and https://bugs.webkit.org/show_bug.cgi?id=77766 |
+ Need a WK2 API to filter which subframes go into WebArchives as they are created. |
+ |
+ Reviewed by Darin Adler. |
+ |
+ This adds a filter callback object that allows clients to get called back for each |
+ subframe that might be added to a WebArchive. |
+ |
+ API only, No new layout tests. |
+ |
+ * WebCore.exp.in: |
+ * loader/archive/cf/LegacyWebArchive.cpp: |
+ (WebCore::LegacyWebArchive::create): |
+ (WebCore::LegacyWebArchive::createFromSelection): |
+ * loader/archive/cf/LegacyWebArchive.h: |
+ (FrameFilter): |
+ (WebCore:: FrameFilter::~ FrameFilter): |
+ (LegacyWebArchive): |
+ |
+2012-02-03 Joshua Bell <jsbell@chromium.org> |
+ |
+ IndexedDB: Key generators not rolled back if insertion fails or is aborted |
+ https://bugs.webkit.org/show_bug.cgi?id=77060 |
+ |
+ Reviewed by Tony Chang. |
+ |
+ Test: storage/indexeddb/key-generator.html |
+ |
+ * storage/IDBObjectStoreBackendImpl.cpp: |
+ (WebCore::IDBObjectStoreBackendImpl::put): Add abort task to reset cache. |
+ (WebCore::IDBObjectStoreBackendImpl::revertAutoIncrementKeyCache): |
+ (WebCore): |
+ (WebCore::IDBObjectStoreBackendImpl::putInternal): Reset cache on error. |
+ * storage/IDBObjectStoreBackendImpl.h: |
+ (IDBObjectStoreBackendImpl): |
+ |
+2012-02-03 Tony Chang <tony@chromium.org> |
+ |
+ positive and negative flex values are not being cleared on style changes |
+ https://bugs.webkit.org/show_bug.cgi?id=77771 |
+ |
+ Reviewed by Ojan Vafai. |
+ |
+ If the width or height was a flex() value, but is no longer a flex |
+ value, we weren't clearing the positive and negative flex values in |
+ RenderStyle. |
+ |
+ Test: css3/flexbox/flex-no-flex.html |
+ |
+ * css/CSSStyleApplyProperty.cpp: |
+ (WebCore::ApplyPropertyLength::applyValue): |
+ |
+2012-02-03 James Robinson <jamesr@chromium.org> |
+ |
+ [chromium] Defer makeContextCurrent in compositor until first frame |
+ https://bugs.webkit.org/show_bug.cgi?id=77269 |
+ |
+ Reviewed by Kenneth Russell. |
+ |
+ There are situations where we need to instantiate a compositor, but can't call makeContextCurrent() until some |
+ initialization work completes on another thread that we cannot block for. This defers the first |
+ makeContextCurrent() call until we need to produce the first frame at which point we know the call can succeed, |
+ assuming that the scheduler does the right thing. |
+ |
+ This is accomplished by splitting up proxy initialization into two pieces: |
+ *) initializeContext() which attempts to instantiate a GraphicsContext3D. This can fail if we can't make a |
+ context at all, in which case we abort completely and return NULL from CCLayerTreeHost::create(). |
+ |
+ *) initializeLayerRenderer() which uses the previously-created context to instantiate our compositor objects and |
+ grab our renderer capabilities. This can fail if the context is not usable for compositing, which we report |
+ to the client as a lost context event. |
+ |
+ Internally this introduces a new state to the CCLayerTreeHostImpl where it has a context but does not yet have a |
+ LayerRendererChromium, which has fairly minimal impact. One other change is that we don't instantiate the |
+ TextureManagers until we have the renderer capabilities, but this isn't necessary until we want to start |
+ painting so it doesn't have any impact outside of some overly intrustive unit tests. |
+ |
+ * platform/graphics/chromium/ContentLayerChromium.cpp: |
+ (WebCore::ContentLayerChromium::paintContentsIfDirty): |
+ (WebCore::ContentLayerChromium::createTextureUpdater): |
+ * platform/graphics/chromium/ContentLayerChromium.h: |
+ (ContentLayerChromium): |
+ * platform/graphics/chromium/ImageLayerChromium.cpp: |
+ (WebCore::ImageLayerChromium::paintContentsIfDirty): |
+ * platform/graphics/chromium/ImageLayerChromium.h: |
+ (ImageLayerChromium): |
+ * platform/graphics/chromium/TiledLayerChromium.cpp: |
+ * platform/graphics/chromium/TiledLayerChromium.h: |
+ (WebCore::TiledLayerChromium::setSampledTexelFormat): |
+ (TiledLayerChromium): |
+ * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
+ (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
+ (WebCore::CCLayerTreeHost::initialize): |
+ (WebCore::CCLayerTreeHost::initializeLayerRenderer): |
+ (WebCore): |
+ (WebCore::CCLayerTreeHost::beginCommitOnImplThread): |
+ (WebCore::CCLayerTreeHost::compositeAndReadback): |
+ (WebCore::CCLayerTreeHost::finishAllRendering): |
+ (WebCore::CCLayerTreeHost::setViewportSize): |
+ (WebCore::CCLayerTreeHost::setVisible): |
+ (WebCore::CCLayerTreeHost::updateLayers): |
+ * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
+ (CCLayerTreeHost): |
+ (): |
+ * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
+ (WebCore::CCLayerTreeHostImpl::isContextLost): |
+ * platform/graphics/chromium/cc/CCProxy.h: |
+ (CCProxy): |
+ * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: |
+ (WebCore::CCSingleThreadProxy::CCSingleThreadProxy): |
+ (WebCore::CCSingleThreadProxy::compositeAndReadback): |
+ (WebCore::CCSingleThreadProxy::initializeContext): |
+ (WebCore::CCSingleThreadProxy::initializeLayerRenderer): |
+ (WebCore::CCSingleThreadProxy::layerRendererCapabilities): |
+ * platform/graphics/chromium/cc/CCSingleThreadProxy.h: |
+ (CCSingleThreadProxy): |
+ * platform/graphics/chromium/cc/CCThreadProxy.cpp: |
+ (WebCore::CCThreadProxy::CCThreadProxy): |
+ (WebCore::CCThreadProxy::compositeAndReadback): |
+ (WebCore::CCThreadProxy::initializeContext): |
+ (WebCore): |
+ (WebCore::CCThreadProxy::initializeLayerRenderer): |
+ (WebCore::CCThreadProxy::layerRendererCapabilities): |
+ (WebCore::CCThreadProxy::initializeImplOnImplThread): |
+ (WebCore::CCThreadProxy::initializeContextOnImplThread): |
+ (WebCore::CCThreadProxy::initializeLayerRendererOnImplThread): |
+ * platform/graphics/chromium/cc/CCThreadProxy.h: |
+ (CCThreadProxy): |
+ |
+2012-02-03 James Robinson <jamesr@chromium.org> |
+ |
+ Unreviewed compile fix for chromium - add commas after entries in list in WebCore.gypi |
+ |
+ * WebCore.gypi: |
+ |
+2012-02-03 Andreas Kling <awesomekling@apple.com> |
+ |
+ Unreviewed build fix attempt after r106695. |
+ |
+ CSSMutableStyleDeclaration was renamed to StylePropertySet. |
+ |
+ * bindings/scripts/CodeGeneratorCPP.pm: |
+ (AddIncludesForType): |
+ * bindings/scripts/CodeGeneratorV8.pm: |
+ (AddIncludesForType): |
+ * bindings/v8/V8DOMWindowShell.cpp: |
+ * bindings/v8/V8DOMWrapper.cpp: |
+ * bindings/v8/V8Proxy.cpp: |
+ |
+2012-02-03 Yong Li <yoli@rim.com> |
+ |
+ [BlackBerry] Let userIdleTime() return maximum number instead of 0 as |
+ most of other ports do. |
+ https://bugs.webkit.org/show_bug.cgi?id=77769 |
+ |
+ Reviewed by Rob Buis. |
+ |
+ userIdleTime() should return a big number so it won't block page cache |
+ from releasing cached pages. See PageCache::releaseAutoreleasedPagesNowOrReschedule(). |
+ |
+ No new tests as no visible functional changes. |
+ |
+ * platform/blackberry/SystemTimeBlackBerry.cpp: |
+ (WebCore::userIdleTime): |
+ |
+2012-02-03 Anders Carlsson <andersca@apple.com> |
+ |
+ Commit scrolling tree state changes to the scrolling tree |
+ https://bugs.webkit.org/show_bug.cgi?id=77780 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * page/scrolling/ScrollingCoordinator.cpp: |
+ (WebCore::ScrollingCoordinator::commitTreeState): |
+ Send the new scrolling tree state over to the ScrollingTree on the scrolling thread. |
+ |
+ * page/scrolling/ScrollingTree.cpp: |
+ (WebCore::ScrollingTree::ScrollingTree): |
+ Create a root node. |
+ |
+ (WebCore::ScrollingTree::commitNewTreeState): |
+ Update the root node. |
+ |
+ * page/scrolling/ScrollingTreeNode.cpp: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. |
+ * page/scrolling/ScrollingTreeNode.h: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. |
+ Stub out an abstract ScrollingTreeNode class. |
+ |
+ * page/scrolling/mac/ScrollingCoordinatorMac.mm: |
+ (WebCore::ScrollingCoordinator::frameViewScrollLayerDidChange): |
+ Update the scroll layer on the tree state. |
+ |
+ * page/scrolling/mac/ScrollingTreeNodeMac.h: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. |
+ * page/scrolling/mac/ScrollingTreeNodeMac.mm: Copied from Source/WebCore/page/scrolling/ScrollingTree.cpp. |
+ Stub out the concrete ScrollingTreeNodeMac subclass. |
+ |
+2012-02-03 Antti Koivisto <antti@apple.com> |
+ |
+ Rename CSSMutableStyleDeclaration.h/.cpp to StylePropertySet.h/.cpp |
+ https://bugs.webkit.org/show_bug.cgi?id=77779 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Match the new class name. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * Target.pri: |
+ * WebCore.gypi: |
+ * WebCore.vcproj/WebCore.vcproj: |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * bindings/js/JSCSSStyleDeclarationCustom.cpp: |
+ * bindings/js/JSDOMBinding.h: |
+ * bindings/scripts/CodeGeneratorJS.pm: |
+ (NativeToJSValue): |
+ * bindings/scripts/CodeGeneratorObjC.pm: |
+ (AddIncludesForType): |
+ * css/CSSAllInOne.cpp: |
+ * css/CSSComputedStyleDeclaration.cpp: |
+ * css/CSSFontFaceRule.cpp: |
+ * css/CSSFontFaceRule.h: |
+ * css/CSSFontSelector.cpp: |
+ * css/CSSMutableStyleDeclaration.cpp: Removed. |
+ * css/CSSMutableStyleDeclaration.h: Removed. |
+ * css/CSSPageRule.cpp: |
+ * css/CSSParser.cpp: |
+ * css/CSSStyleRule.cpp: |
+ * css/CSSStyleRule.h: |
+ * css/StylePropertySet.cpp: Copied from Source/WebCore/css/CSSMutableStyleDeclaration.cpp. |
+ * css/StylePropertySet.h: Copied from Source/WebCore/css/CSSMutableStyleDeclaration.h. |
+ * css/WebKitCSSKeyframeRule.cpp: |
+ * css/WebKitCSSKeyframeRule.h: |
+ * css/WebKitCSSKeyframesRule.cpp: |
+ * css/WebKitCSSMatrix.cpp: |
+ * dom/CSSMappedAttributeDeclaration.h: |
+ * dom/ElementAttributeData.h: |
+ * dom/StyledElement.cpp: |
+ * dom/StyledElement.h: |
+ * editing/ApplyStyleCommand.cpp: |
+ * editing/DeleteButtonController.cpp: |
+ * editing/EditingStyle.cpp: |
+ * editing/Editor.cpp: |
+ * editing/EditorCommand.cpp: |
+ * editing/RemoveCSSPropertyCommand.cpp: |
+ * editing/ReplaceSelectionCommand.cpp: |
+ * editing/markup.cpp: |
+ * html/canvas/CanvasRenderingContext2D.cpp: |
+ * html/shadow/MeterShadowElement.cpp: |
+ * inspector/InspectorCSSAgent.cpp: |
+ * inspector/InspectorDOMAgent.cpp: |
+ * page/DragController.cpp: |
+ * page/Frame.cpp: |
+ * rendering/RenderLayer.cpp: |
+ * rendering/RenderTreeAsText.cpp: |
+ * svg/SVGFontFaceElement.h: |
+ (WebCore): |
+ |
+2012-02-03 Mihnea Ovidenie <mihnea@adobe.com> |
+ |
+ Crash in RenderFlowThread::setRegionBoxesRegionStyle |
+ https://bugs.webkit.org/show_bug.cgi?id=77474 |
+ |
+ Reviewed by David Hyatt. |
+ |
+ Flexbox and deprecated flexible box should also compute their region range |
+ when they are part of a named flow. Until now, only RenderBlock elements |
+ were doing that. Flexbox and deprecated flexible box, while implementing |
+ their own layoutBlock method, were not doing that. |
+ |
+ Tests: fast/regions/flexbox-in-region-crash.html |
+ fast/regions/select-in-region-crash.html |
+ |
+ * rendering/RenderBlock.cpp: |
+ (WebCore::RenderBlock::computeInitialRegionRangeForBlock): |
+ (WebCore): |
+ (WebCore::RenderBlock::computeRegionRangeForBlock): |
+ (WebCore::RenderBlock::layoutBlock): |
+ * rendering/RenderBlock.h: |
+ (RenderBlock): |
+ * rendering/RenderDeprecatedFlexibleBox.cpp: |
+ (WebCore::RenderDeprecatedFlexibleBox::layoutBlock): |
+ * rendering/RenderFlexibleBox.cpp: |
+ (WebCore::RenderFlexibleBox::layoutBlock): |
+ * rendering/RenderFlowThread.cpp: |
+ (WebCore::RenderFlowThread::removeRegionFromThread): |
+ (WebCore::RenderFlowThread::removeRenderBoxRegionInfo): |
+ * rendering/RenderRegion.cpp: |
+ (WebCore::RenderRegion::RenderRegion): |
+ (WebCore::RenderRegion::paintReplaced): |
+ * rendering/RenderRegion.h: |
+ (RenderRegion): |
+ |
+2012-02-03 Anders Carlsson <andersca@apple.com> |
+ |
+ Update the tree state after layout and add a way to commit it |
+ https://bugs.webkit.org/show_bug.cgi?id=77767 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * page/FrameView.cpp: |
+ (WebCore::FrameView::performPostLayoutTasks): |
+ Call ScrollingCoordinator::frameViewLayoutUpdated if we have a scrolling coordinator. |
+ |
+ * page/scrolling/ScrollingCoordinator.cpp: |
+ (WebCore::ScrollingCoordinator::ScrollingCoordinator): |
+ Initialize m_scrollingTreeStateCommitterTimer. |
+ |
+ (WebCore::ScrollingCoordinator::frameViewLayoutUpdated): |
+ Update the viewport rect and contents size of the frame view. |
+ |
+ (WebCore::ScrollingCoordinator::scheduleTreeStateCommit): |
+ Schedule a tree state commit unless we've already scheduled one or there are no changed properties. |
+ |
+ (WebCore::ScrollingCoordinator::scrollingTreeStateCommitterTimerFired): |
+ Call commitTreeState(). |
+ |
+ (WebCore::ScrollingCoordinator::commitTreeStateIfNeeded): |
+ Commit the tree state unless there are no changed properties. |
+ |
+ (WebCore::ScrollingCoordinator::commitTreeState): |
+ Commit the tree state. We currently don't do anything with the committed state yet. |
+ |
+ * page/scrolling/ScrollingCoordinator.h: |
+ Add new member functions and the timer member variable. |
+ |
+ * page/scrolling/ScrollingTreeState.cpp: |
+ (WebCore::ScrollingTreeState::commit): |
+ Copy the current tree state and restore the changed properties on the original. |
+ |
+ * page/scrolling/ScrollingTreeState.h: |
+ (WebCore::ScrollingTreeState::hasChangedProperties): |
+ Return whether there are any changed properties in the tree state. |
+ |
+2012-02-03 Andreas Kling <awesomekling@apple.com> |
+ |
+ HTMLElement: Clean up tabindex attribute parsing. |
+ <http://webkit.org/b/77763> |
+ |
+ Reviewed by Antti Koivisto. |
+ |
+ Remove an unnecessary getAttribute() call when parsing tabindexAttr. |
+ |
+ * html/HTMLElement.cpp: |
+ (WebCore::HTMLElement::parseMappedAttribute): |
+ |
+2012-02-03 Anders Carlsson <andersca@apple.com> |
+ |
+ ScrollingTreeState should keep track of the scroll layer |
+ https://bugs.webkit.org/show_bug.cgi?id=77762 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * page/scrolling/ScrollingTreeState.h: |
+ (ScrollingTreeState): |
+ * page/scrolling/mac/ScrollingTreeStateMac.mm: Copied from Source/WebCore/page/scrolling/ScrollingTreeState.h. |
+ (WebCore): |
+ (WebCore::ScrollingTreeState::platformScrollLayer): |
+ (WebCore::ScrollingTreeState::setScrollLayer): |
+ |
+2012-02-03 Antti Koivisto <antti@apple.com> |
+ |
+ https://bugs.webkit.org/show_bug.cgi?id=77740 |
+ Split CSSMutableStyleDeclaration into separate internal and CSSOM types |
+ |
+ Reviewed by Andreas Kling and Darin Adler. |
+ |
+ Split the CSSMutableStyleDeclaration into an internal type (StylePropertySet) and a CSSOM implementation type (PropertySetCSSStyleDeclaration). |
+ |
+ To keep things somewhat manageable, this patch does NOT |
+ |
+ - rename or add any files (so files names won't match types) |
+ - rename fields, methods or variables to match new type names (like CSSStyleRule::declaration() -> CSSStyleRule::propertySet()) |
+ - try to realize any memory or performance gains (StylePropertySet loses the vptr but gains PropertySetCSSStyleDeclaration*) |
+ |
+ * WebCore.exp.in: |
+ * css/CSSComputedStyleDeclaration.cpp: |
+ (WebCore::CSSComputedStyleDeclaration::copy): |
+ (WebCore::CSSComputedStyleDeclaration::makeMutable): |
+ (WebCore::CSSComputedStyleDeclaration::copyPropertiesInSet): |
+ * css/CSSComputedStyleDeclaration.h: |
+ (WebCore): |
+ (CSSComputedStyleDeclaration): |
+ * css/CSSFontFaceRule.h: |
+ (WebCore::CSSFontFaceRule::style): |
+ (WebCore::CSSFontFaceRule::declaration): |
+ (WebCore::CSSFontFaceRule::setDeclaration): |
+ (CSSFontFaceRule): |
+ * css/CSSFontSelector.cpp: |
+ (WebCore::CSSFontSelector::addFontFaceRule): |
+ * css/CSSMutableStyleDeclaration.cpp: |
+ (PropertySetCSSStyleDeclaration): |
+ (WebCore::PropertySetCSSStyleDeclaration::create): |
+ (WebCore::PropertySetCSSStyleDeclaration::PropertySetCSSStyleDeclaration): |
+ (WebCore): |
+ (WebCore::StylePropertySet::StylePropertySet): |
+ (WebCore::StylePropertySet::~StylePropertySet): |
+ (WebCore::StylePropertySet::deref): |
+ (WebCore::StylePropertySet::contextStyleSheet): |
+ (WebCore::StylePropertySet::copyPropertiesFrom): |
+ (WebCore::StylePropertySet::getPropertyValue): |
+ (WebCore::StylePropertySet::borderSpacingValue): |
+ (WebCore::StylePropertySet::appendFontLonghandValueIfExplicit): |
+ (WebCore::StylePropertySet::fontValue): |
+ (WebCore::StylePropertySet::get4Values): |
+ (WebCore::StylePropertySet::getLayeredShorthandValue): |
+ (WebCore::StylePropertySet::getShorthandValue): |
+ (WebCore::StylePropertySet::getCommonValue): |
+ (WebCore::StylePropertySet::getPropertyCSSValue): |
+ (WebCore::StylePropertySet::removeShorthandProperty): |
+ (WebCore::StylePropertySet::removeProperty): |
+ (WebCore::StylePropertySet::setNeedsStyleRecalc): |
+ (WebCore::StylePropertySet::propertyIsImportant): |
+ (WebCore::StylePropertySet::getPropertyShorthand): |
+ (WebCore::StylePropertySet::isPropertyImplicit): |
+ (WebCore::StylePropertySet::setProperty): |
+ (WebCore::StylePropertySet::parseDeclaration): |
+ (WebCore::StylePropertySet::addParsedProperties): |
+ (WebCore::StylePropertySet::addParsedProperty): |
+ (WebCore::StylePropertySet::asText): |
+ (WebCore::StylePropertySet::merge): |
+ (WebCore::StylePropertySet::addSubresourceStyleURLs): |
+ (WebCore::StylePropertySet::copyBlockProperties): |
+ (WebCore::StylePropertySet::removeBlockProperties): |
+ (WebCore::StylePropertySet::removePropertiesInSet): |
+ (WebCore::StylePropertySet::findPropertyWithId): |
+ (WebCore::StylePropertySet::propertyMatches): |
+ (WebCore::StylePropertySet::removeEquivalentProperties): |
+ (WebCore::StylePropertySet::copy): |
+ (WebCore::StylePropertySet::copyPropertiesInSet): |
+ (WebCore::StylePropertySet::ensureCSSStyleDeclaration): |
+ (WebCore::PropertySetCSSStyleDeclaration::length): |
+ (WebCore::PropertySetCSSStyleDeclaration::item): |
+ (WebCore::PropertySetCSSStyleDeclaration::parentRule): |
+ (WebCore::PropertySetCSSStyleDeclaration::cssText): |
+ (WebCore::PropertySetCSSStyleDeclaration::setCssText): |
+ (WebCore::PropertySetCSSStyleDeclaration::getPropertyCSSValue): |
+ (WebCore::PropertySetCSSStyleDeclaration::getPropertyValue): |
+ (WebCore::PropertySetCSSStyleDeclaration::getPropertyPriority): |
+ (WebCore::PropertySetCSSStyleDeclaration::getPropertyShorthand): |
+ (WebCore::PropertySetCSSStyleDeclaration::isPropertyImplicit): |
+ (WebCore::PropertySetCSSStyleDeclaration::setProperty): |
+ (WebCore::PropertySetCSSStyleDeclaration::removeProperty): |
+ (WebCore::PropertySetCSSStyleDeclaration::getPropertyCSSValueInternal): |
+ (WebCore::PropertySetCSSStyleDeclaration::getPropertyValueInternal): |
+ (WebCore::PropertySetCSSStyleDeclaration::setPropertyInternal): |
+ (WebCore::PropertySetCSSStyleDeclaration::parentStyleSheet): |
+ (WebCore::PropertySetCSSStyleDeclaration::copy): |
+ (WebCore::PropertySetCSSStyleDeclaration::makeMutable): |
+ (WebCore::PropertySetCSSStyleDeclaration::cssPropertyMatches): |
+ * css/CSSMutableStyleDeclaration.h: |
+ (WebCore): |
+ (StylePropertySet): |
+ (WebCore::StylePropertySet::create): |
+ (WebCore::StylePropertySet::createInline): |
+ * css/CSSPageRule.h: |
+ (WebCore): |
+ * css/CSSParser.cpp: |
+ (WebCore::parseColorValue): |
+ (WebCore::parseSimpleLengthValue): |
+ (WebCore::CSSParser::parseValue): |
+ (WebCore::CSSParser::parseDeclaration): |
+ (WebCore::CSSParser::createStyleRule): |
+ (WebCore::CSSParser::createFontFaceRule): |
+ (WebCore::CSSParser::createPageRule): |
+ (WebCore::CSSParser::createKeyframeRule): |
+ * css/CSSParser.h: |
+ (WebCore): |
+ (CSSParser): |
+ * css/CSSStyleDeclaration.h: |
+ (WebCore): |
+ (CSSStyleDeclaration): |
+ * css/CSSStyleRule.h: |
+ (WebCore::CSSStyleRule::style): |
+ (WebCore::CSSStyleRule::setDeclaration): |
+ (WebCore::CSSStyleRule::declaration): |
+ (CSSStyleRule): |
+ * css/CSSStyleSelector.cpp: |
+ (WebCore::leftToRightDeclaration): |
+ (WebCore::rightToLeftDeclaration): |
+ (WebCore::CSSStyleSelector::addMatchedDeclaration): |
+ (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
+ (WebCore::CSSStyleSelector::matchAllRules): |
+ (WebCore::CSSStyleSelector::styleForKeyframe): |
+ (WebCore::isInsideRegionRule): |
+ (WebCore::CSSStyleSelector::applyDeclaration): |
+ (WebCore::CSSStyleSelector::applyDeclarations): |
+ (WebCore::CSSStyleSelector::matchPageRulesForList): |
+ * css/CSSStyleSelector.h: |
+ (CSSStyleSelector): |
+ (MatchedStyleDeclaration): |
+ * css/WebKitCSSKeyframeRule.cpp: |
+ (WebCore::WebKitCSSKeyframeRule::setDeclaration): |
+ * css/WebKitCSSKeyframeRule.h: |
+ (WebCore::WebKitCSSKeyframeRule::style): |
+ (WebCore::WebKitCSSKeyframeRule::declaration): |
+ (WebKitCSSKeyframeRule): |
+ * css/WebKitCSSMatrix.cpp: |
+ (WebCore::WebKitCSSMatrix::setMatrixValue): |
+ * dom/Attr.h: |
+ (WebCore::Attr::style): |
+ * dom/Attribute.h: |
+ (WebCore::Attribute::decl): |
+ * dom/CSSMappedAttributeDeclaration.h: |
+ (WebCore::CSSMappedAttributeDeclaration::declaration): |
+ (WebCore::CSSMappedAttributeDeclaration::CSSMappedAttributeDeclaration): |
+ (CSSMappedAttributeDeclaration): |
+ * dom/Document.cpp: |
+ (WebCore::Document::createCSSStyleDeclaration): |
+ * dom/ElementAttributeData.h: |
+ (ElementAttributeData): |
+ * dom/NamedNodeMap.cpp: |
+ (WebCore::NamedNodeMap::ensureInlineStyleDecl): |
+ * dom/NamedNodeMap.h: |
+ (WebCore::NamedNodeMap::inlineStyleDecl): |
+ (NamedNodeMap): |
+ * dom/StyledElement.cpp: |
+ (WebCore::StyledElement::updateStyleAttribute): |
+ (WebCore::StyledElement::copyNonAttributeProperties): |
+ (WebCore::StyledElement::addSubresourceAttributeURLs): |
+ * dom/StyledElement.h: |
+ (WebCore::StyledElement::additionalAttributeStyle): |
+ (WebCore::StyledElement::inlineStyleDecl): |
+ (WebCore::StyledElement::ensureInlineStyleDecl): |
+ * editing/ApplyStyleCommand.cpp: |
+ (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): |
+ (WebCore::ApplyStyleCommand::removeEmbeddingUpToEnclosingBlock): |
+ (WebCore::ApplyStyleCommand::applyInlineStyleToNodeRange): |
+ (WebCore::ApplyStyleCommand::removeCSSStyle): |
+ (WebCore::ApplyStyleCommand::addBlockStyle): |
+ (WebCore::ApplyStyleCommand::addInlineStyleIfNeeded): |
+ * editing/DeleteButtonController.cpp: |
+ (WebCore::DeleteButtonController::createDeletionUI): |
+ * editing/EditingStyle.cpp: |
+ (WebCore::copyEditingProperties): |
+ (WebCore::editingStyleFromComputedStyle): |
+ (WebCore): |
+ (WebCore::HTMLElementEquivalent::propertyExistsInStyle): |
+ (HTMLElementEquivalent): |
+ (WebCore::HTMLElementEquivalent::valueIsPresentInStyle): |
+ (HTMLTextDecorationEquivalent): |
+ (WebCore::HTMLTextDecorationEquivalent::propertyExistsInStyle): |
+ (WebCore::HTMLTextDecorationEquivalent::valueIsPresentInStyle): |
+ (HTMLAttributeEquivalent): |
+ (WebCore::HTMLAttributeEquivalent::valueIsPresentInStyle): |
+ (WebCore::HTMLAttributeEquivalent::attributeValueAsCSSValue): |
+ (WebCore::EditingStyle::EditingStyle): |
+ (WebCore::getRGBAFontColor): |
+ (WebCore::EditingStyle::setProperty): |
+ (WebCore::EditingStyle::setStyle): |
+ (WebCore::EditingStyle::overrideWithStyle): |
+ (WebCore::EditingStyle::extractAndRemoveTextDirection): |
+ (WebCore::EditingStyle::removeStyleAddedByNode): |
+ (WebCore::EditingStyle::removeStyleConflictingWithStyleOfNode): |
+ (WebCore::EditingStyle::triStateOfStyle): |
+ (WebCore::EditingStyle::conflictsWithInlineStyleOfElement): |
+ (WebCore::EditingStyle::elementIsStyledSpanOrHTMLEquivalent): |
+ (WebCore::elementMatchesAndPropertyIsNotInInlineStyleDecl): |
+ (WebCore::EditingStyle::mergeStyle): |
+ (WebCore::styleFromMatchedRulesForElement): |
+ (WebCore::EditingStyle::mergeStyleFromRules): |
+ (WebCore::EditingStyle::mergeStyleFromRulesForSerialization): |
+ (WebCore::removePropertiesInStyle): |
+ (WebCore::EditingStyle::removeStyleFromRulesAndContext): |
+ (WebCore::EditingStyle::removePropertiesInElementDefaultStyle): |
+ (WebCore::EditingStyle::forceInline): |
+ (WebCore::reconcileTextDecorationProperties): |
+ (WebCore::StyleChange::StyleChange): |
+ (WebCore::setTextDecorationProperty): |
+ (WebCore::StyleChange::extractTextStyles): |
+ (WebCore::diffTextDecorations): |
+ (WebCore::fontWeightIsBold): |
+ (WebCore::getTextAlignment): |
+ (WebCore::getPropertiesNotIn): |
+ (WebCore::getIdentifierValue): |
+ (WebCore::isTransparentColorValue): |
+ (WebCore::hasTransparentBackgroundColor): |
+ * editing/EditingStyle.h: |
+ (WebCore): |
+ (WebCore::EditingStyle::create): |
+ (EditingStyle): |
+ (WebCore::EditingStyle::style): |
+ (StyleChange): |
+ * editing/Editor.cpp: |
+ (WebCore::Editor::setBaseWritingDirection): |
+ (WebCore::Editor::applyEditingStyleToElement): |
+ * editing/EditorCommand.cpp: |
+ (WebCore::applyCommandToFrame): |
+ (WebCore::executeApplyStyle): |
+ (WebCore::executeToggleStyleInList): |
+ (WebCore::executeApplyParagraphStyle): |
+ (WebCore::executeMakeTextWritingDirectionLeftToRight): |
+ (WebCore::executeMakeTextWritingDirectionNatural): |
+ (WebCore::executeMakeTextWritingDirectionRightToLeft): |
+ * editing/FrameSelection.cpp: |
+ (WebCore::FrameSelection::copyTypingStyle): |
+ * editing/FrameSelection.h: |
+ (WebCore): |
+ * editing/RemoveCSSPropertyCommand.cpp: |
+ (WebCore::RemoveCSSPropertyCommand::doApply): |
+ (WebCore::RemoveCSSPropertyCommand::doUnapply): |
+ * editing/ReplaceSelectionCommand.cpp: |
+ (WebCore::ReplaceSelectionCommand::removeRedundantStylesAndKeepStyleSpanInline): |
+ * editing/ReplaceSelectionCommand.h: |
+ (WebCore): |
+ * editing/markup.cpp: |
+ (WebCore): |
+ (StyledMarkupAccumulator): |
+ (WebCore::StyledMarkupAccumulator::wrapWithStyleNode): |
+ (WebCore::StyledMarkupAccumulator::appendStyleNodeOpenTag): |
+ (WebCore::propertyMissingOrEqualToNone): |
+ * html/HTMLTableCellElement.cpp: |
+ (WebCore::HTMLTableCellElement::additionalAttributeStyle): |
+ * html/HTMLTableCellElement.h: |
+ (HTMLTableCellElement): |
+ * html/HTMLTableColElement.cpp: |
+ (WebCore::HTMLTableColElement::additionalAttributeStyle): |
+ * html/HTMLTableColElement.h: |
+ (HTMLTableColElement): |
+ * html/HTMLTableElement.cpp: |
+ (WebCore::leakBorderStyle): |
+ (WebCore::HTMLTableElement::additionalAttributeStyle): |
+ (WebCore::HTMLTableElement::createSharedCellStyle): |
+ (WebCore::HTMLTableElement::additionalCellStyle): |
+ (WebCore::leakGroupBorderStyle): |
+ (WebCore::HTMLTableElement::additionalGroupStyle): |
+ * html/HTMLTableElement.h: |
+ (HTMLTableElement): |
+ * html/HTMLTableSectionElement.cpp: |
+ (WebCore::HTMLTableSectionElement::additionalAttributeStyle): |
+ * html/HTMLTableSectionElement.h: |
+ (HTMLTableSectionElement): |
+ * html/ValidationMessage.cpp: |
+ (WebCore::adjustBubblePosition): |
+ * html/canvas/CanvasRenderingContext2D.cpp: |
+ (WebCore::CanvasRenderingContext2D::setFont): |
+ * html/shadow/MediaControlElements.cpp: |
+ (WebCore::MediaControlPanelElement::setPosition): |
+ (WebCore::MediaControlPanelElement::resetPosition): |
+ (WebCore::MediaControlPanelElement::makeOpaque): |
+ (WebCore::MediaControlPanelElement::makeTransparent): |
+ * html/shadow/SliderThumbElement.cpp: |
+ (WebCore::TrackLimiterElement::create): |
+ * inspector/InspectorCSSAgent.cpp: |
+ (WebCore::InspectorCSSAgent::buildArrayForAttributeStyles): |
+ * inspector/InspectorStyleSheet.cpp: |
+ (WebCore::InspectorStyle::setPropertyText): |
+ (WebCore::InspectorStyleSheetForInlineStyle::getStyleAttributeRanges): |
+ * page/DragController.cpp: |
+ (WebCore::DragController::concludeEditDrag): |
+ * page/PageSerializer.cpp: |
+ (WebCore::PageSerializer::retrieveResourcesForCSSDeclaration): |
+ * page/PageSerializer.h: |
+ (WebCore): |
+ (PageSerializer): |
+ * rendering/RenderLayer.cpp: |
+ (WebCore::RenderLayer::resize): |
+ * rendering/RenderTreeAsText.cpp: |
+ (WebCore::isEmptyOrUnstyledAppleStyleSpan): |
+ * svg/SVGFontFaceElement.cpp: |
+ (WebCore::SVGFontFaceElement::SVGFontFaceElement): |
+ |
+2012-02-03 Jochen Eisinger <jochen@chromium.org> |
+ |
+ Remove unneccesary canExecuteScripts check from v8 bindings, and correctly indeicate when we're about to execute a script |
+ https://bugs.webkit.org/show_bug.cgi?id=76704 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ Test: http/tests/security/isolatedWorld/sandboxed-iframe.html |
+ |
+ * bindings/v8/ScheduledAction.cpp: |
+ (WebCore::ScheduledAction::execute): |
+ * bindings/v8/V8EventListener.cpp: |
+ (WebCore::V8EventListener::callListenerFunction): |
+ * bindings/v8/V8LazyEventListener.cpp: |
+ (WebCore::V8LazyEventListener::callListenerFunction): |
+ * bindings/v8/V8Proxy.cpp: |
+ (WebCore::V8Proxy::handleOutOfMemory): |
+ (WebCore::toV8Context): |
+ |
+2012-02-03 Anders Carlsson <andersca@apple.com> |
+ |
+ Add ScrollingTreeState class |
+ https://bugs.webkit.org/show_bug.cgi?id=77756 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Add a new ScrollingTreeState whose intent is to be a data container for the current |
+ scrolling tree state. the ScrollingCoordinator class will update it and periodically |
+ send over the new state to the ScrollingTree object on the scrolling thread. |
+ |
+ * WebCore.xcodeproj/project.pbxproj: |
+ * page/scrolling/ScrollingCoordinator.cpp: |
+ (WebCore::ScrollingCoordinator::ScrollingCoordinator): |
+ * page/scrolling/ScrollingCoordinator.h: |
+ (WebCore): |
+ (ScrollingCoordinator): |
+ * page/scrolling/ScrollingTreeState.cpp: Added. |
+ (WebCore): |
+ (WebCore::ScrollingTreeState::create): |
+ (WebCore::ScrollingTreeState::ScrollingTreeState): |
+ (WebCore::ScrollingTreeState::~ScrollingTreeState): |
+ (WebCore::ScrollingTreeState::setViewportRect): |
+ (WebCore::ScrollingTreeState::setContentsSize): |
+ * page/scrolling/ScrollingTreeState.h: Added. |
+ (WebCore): |
+ (ScrollingTreeState): |
+ (WebCore::ScrollingTreeState::viewportRect): |
+ (WebCore::ScrollingTreeState::contentsSize): |
+ |
+2012-02-03 Beth Dakin <bdakin@apple.com> |
+ |
+ https://bugs.webkit.org/show_bug.cgi?id=77691 |
+ Fix PlatformScreen layering violation and PlatformScreenMac's incorrect use |
+ of device scale |
+ |
+ Reviewed by Andy Estes. |
+ |
+ Make screenAvailableRect() and screenRect() take a Widget again instead of a |
+ FrameView since taking a FrameView is a layering violation. |
+ * WebCore.exp.in: |
+ * platform/PlatformScreen.h: |
+ (WebCore): |
+ * platform/blackberry/PlatformScreenBlackBerry.cpp: |
+ (WebCore::screenAvailableRect): |
+ (WebCore::screenRect): |
+ * platform/chromium/PlatformScreenChromium.cpp: |
+ (WebCore::screenRect): |
+ (WebCore::screenAvailableRect): |
+ * platform/chromium/PlatformSupport.h: |
+ (WebCore): |
+ (PlatformSupport): |
+ * platform/efl/PlatformScreenEfl.cpp: |
+ (WebCore::screenRect): |
+ (WebCore::screenAvailableRect): |
+ * platform/gtk/PlatformScreenGtk.cpp: |
+ (WebCore::screenRect): |
+ (WebCore::screenAvailableRect): |
+ * platform/qt/PlatformScreenQt.cpp: |
+ (WebCore::screenRect): |
+ (WebCore::screenAvailableRect): |
+ * platform/win/PlatformScreenWin.cpp: |
+ (WebCore::screenRect): |
+ (WebCore::screenAvailableRect): |
+ * platform/wx/ScreenWx.cpp: |
+ (WebCore::screenRect): |
+ (WebCore::screenAvailableRect): |
+ |
+ It's wrong for the deviceScaleFactor to be taken into consideration here at |
+ all. |
+ * platform/mac/PlatformScreenMac.mm: |
+ (WebCore::screenRect): |
+ (WebCore::screenAvailableRect): |
+ (WebCore::toUserSpace): |
+ (WebCore::toDeviceSpace): |
+ |
+2012-02-03 Dan Bernstein <mitz@apple.com> |
+ |
+ <rdar://problem/10352073> Floating image leaves hole in previous column when wrapped to next column |
+ https://bugs.webkit.org/show_bug.cgi?id=77694 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Tests: fast/dynamic/float-moved-downwards-for-pagination-expected.html |
+ fast/dynamic/float-moved-downwards-for-pagination.html |
+ |
+ * rendering/RenderBlock.cpp: |
+ (WebCore::RenderBlock::clearFloats): When determining which lines to dirty, |
+ also check for changes to the top edge of the float, which can happen when |
+ float gets pushed down by a pagination strut. |
+ |
+2012-02-03 Alexis Menard <alexis.menard@openbossa.org> |
+ |
+ REGRESSION (r105401-105403): Blue flash on css border transition |
+ https://bugs.webkit.org/show_bug.cgi?id=77491 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ The new blend function added with r105403 takes unsigned as parameters therefore |
+ we have to be careful to not overflow in case the to is less than from (animating |
+ from 400 to 0 for example). |
+ |
+ Test: animations/animation-border-overflow.html |
+ |
+ * platform/animation/AnimationUtilities.h: |
+ (WebCore::blend): |
+ |
+2012-02-03 Justin Novosad <junov@chromium.org> |
+ |
+ [Chromium] ImageBufferSkia: remove unnecessary overload of flush in |
+ AcceleratedDeviceContext |
+ https://bugs.webkit.org/show_bug.cgi?id=77741 |
+ |
+ Reviewed by Stephen White. |
+ |
+ Removing dead code. |
+ |
+ * platform/graphics/skia/ImageBufferSkia.cpp: |
+ (AcceleratedDeviceContext): |
+ |
+2012-02-03 Balazs Kelemen <kbalazs@webkit.org> |
+ |
+ Speculative unreviewed build fix for Qt-Windows |
+ after http://trac.webkit.org/changeset/106659. |
+ |
+ * platform/graphics/texmap/TextureMapper.h: |
+ (WebCore::TextureMapper::platformCreateAccelerated): |
+ |
+2012-02-03 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r106654. |
+ http://trac.webkit.org/changeset/106654 |
+ https://bugs.webkit.org/show_bug.cgi?id=77742 |
+ |
+ triggers asserts on mac, win, gtk, qt debug bots (Requested by |
+ philn-tp on #webkit). |
+ |
+ * Modules/intents/IntentRequest.cpp: |
+ (WebCore::IntentRequest::create): |
+ * bindings/generic/ActiveDOMCallback.cpp: |
+ (WebCore::ActiveDOMCallback::ActiveDOMCallback): |
+ * dom/ActiveDOMObject.cpp: |
+ (WebCore::ActiveDOMObject::ActiveDOMObject): |
+ (WebCore::ActiveDOMObject::~ActiveDOMObject): |
+ * dom/ActiveDOMObject.h: |
+ (ActiveDOMObject): |
+ * dom/DocumentEventQueue.cpp: |
+ (WebCore::DocumentEventQueue::DocumentEventQueue): |
+ * dom/ScriptExecutionContext.cpp: |
+ (WebCore::ScriptExecutionContext::ScriptExecutionContext): |
+ (WebCore::ScriptExecutionContext::~ScriptExecutionContext): |
+ (WebCore::ScriptExecutionContext::canSuspendActiveDOMObjects): |
+ (WebCore::ScriptExecutionContext::suspendActiveDOMObjects): |
+ (WebCore::ScriptExecutionContext::resumeActiveDOMObjects): |
+ (WebCore::ScriptExecutionContext::stopActiveDOMObjects): |
+ * dom/ScriptExecutionContext.h: |
+ (ScriptExecutionContext): |
+ * fileapi/DOMFileSystem.cpp: |
+ (WebCore::DOMFileSystem::create): |
+ * fileapi/FileReader.cpp: |
+ (WebCore): |
+ * fileapi/FileReader.h: |
+ (WebCore::FileReader::create): |
+ * fileapi/FileWriter.cpp: |
+ (WebCore): |
+ * fileapi/FileWriter.h: |
+ (WebCore::FileWriter::create): |
+ * history/CachedFrame.cpp: |
+ (WebCore::CachedFrame::CachedFrame): |
+ * html/HTMLAudioElement.cpp: |
+ (WebCore::HTMLAudioElement::create): |
+ * html/HTMLMarqueeElement.cpp: |
+ (WebCore::HTMLMarqueeElement::create): |
+ * html/HTMLVideoElement.cpp: |
+ (WebCore::HTMLVideoElement::create): |
+ * mediastream/PeerConnection.cpp: |
+ (WebCore::PeerConnection::create): |
+ * notifications/Notification.cpp: |
+ (WebCore::Notification::create): |
+ * notifications/NotificationCenter.cpp: |
+ * notifications/NotificationCenter.h: |
+ (WebCore::NotificationCenter::create): |
+ * page/DOMTimer.cpp: |
+ (WebCore::DOMTimer::install): |
+ (WebCore::DOMTimer::fired): |
+ * page/EventSource.cpp: |
+ (WebCore::EventSource::create): |
+ * page/SuspendableTimer.cpp: |
+ (WebCore::SuspendableTimer::SuspendableTimer): |
+ * storage/IDBDatabase.cpp: |
+ (WebCore::IDBDatabase::create): |
+ * storage/IDBRequest.cpp: |
+ (WebCore::IDBRequest::create): |
+ * storage/IDBTransaction.cpp: |
+ (WebCore::IDBTransaction::create): |
+ * webaudio/AudioContext.cpp: |
+ (WebCore::AudioContext::create): |
+ * websockets/WebSocket.cpp: |
+ * websockets/WebSocket.h: |
+ (WebCore::WebSocket::create): |
+ * workers/SharedWorker.cpp: |
+ (WebCore::SharedWorker::create): |
+ * workers/Worker.cpp: |
+ (WebCore::Worker::create): |
+ * xml/XMLHttpRequest.cpp: |
+ (WebCore::XMLHttpRequest::create): |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Add the "V8" prefix to V8 specific IDL attributes |
+ https://bugs.webkit.org/show_bug.cgi?id=77713 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ This patch adds the "V8" prefix to a V8 specific IDL attribute: |
+ [EnabledAtRuntime] => [V8EnabledAtRuntime] |
+ |
+ No tests. No change in behavior. |
+ |
+ * bindings/scripts/CodeGeneratorV8.pm: |
+ (GenerateHeader): |
+ (GenerateImplementation): |
+ (GetRuntimeEnableFunctionName): |
+ |
+ * bindings/scripts/test/TestObj.idl: |
+ * bindings/scripts/test/V8/V8TestObj.cpp: Updated the run-bindings-tests results. |
+ (WebCore::ConfigureV8TestObjTemplate): |
+ |
+ * Modules/gamepad/NavigatorGamepad.idl: |
+ * dom/Clipboard.idl: |
+ * dom/Document.idl: |
+ * dom/Element.idl: |
+ * dom/MouseEvent.idl: |
+ * dom/ShadowRoot.idl: |
+ * html/HTMLInputElement.idl: |
+ * html/HTMLMediaElement.idl: |
+ * html/HTMLTrackElement.idl: |
+ * html/TextTrack.idl: |
+ * html/TextTrackCue.idl: |
+ * html/TextTrackCueList.idl: |
+ * html/shadow/HTMLContentElement.idl: |
+ * html/track/TextTrackList.idl: |
+ * html/track/TrackEvent.idl: |
+ * page/DOMWindow.idl: |
+ * page/History.idl: |
+ * page/Navigator.idl: |
+ * storage/DOMWindowSQLDatabase.idl: |
+ * webaudio/DOMWindowWebAudio.idl: |
+ * websockets/DOMWindowWebSocket.idl: |
+ * workers/WorkerContext.idl: |
+ * xml/XMLHttpRequest.idl: |
+ |
+2012-02-03 Alexei Filippov <alexeif@chromium.org> |
+ |
+ Web Inspector: Retained size for classes is too conservative in heap profiler |
+ https://bugs.webkit.org/show_bug.cgi?id=77726 |
+ |
+ Reviewed by Yury Semikhatsky. |
+ |
+ Makes retained size of all objects of particular class show correct value |
+ in Summary view of heap profiler. |
+ |
+ * inspector/front-end/DetailedHeapshotGridNodes.js: |
+ (WebInspector.HeapSnapshotConstructorNode.prototype.get data): |
+ * inspector/front-end/HeapSnapshot.js: |
+ (WebInspector.HeapSnapshot.prototype._buildAggregates): |
+ (WebInspector.HeapSnapshot.prototype._buildAggregates.forDominatedNodes): |
+ |
+2012-02-02 Alexander Pavlov <apavlov@chromium.org> |
+ |
+ Web Inspector: Introduce "Copy XPath" popup menu item for DOM elements |
+ https://bugs.webkit.org/show_bug.cgi?id=77619 |
+ |
+ Reviewed by Vsevolod Vlasov. |
+ |
+ XPath is optimized whenever an element has the "id" attribute. |
+ |
+ Test: inspector/elements/node-xpath.xhtml |
+ |
+ * English.lproj/localizedStrings.js: |
+ * inspector/front-end/DOMAgent.js: |
+ (WebInspector.DOMNode.XPathStep): |
+ (WebInspector.DOMNode.XPathStep.prototype.toString): |
+ (WebInspector.DOMNode.prototype.copyXPath): |
+ (WebInspector.DOMNode.prototype.isXMLNode): |
+ (WebInspector.DOMNode.prototype.xPath): |
+ (WebInspector.DOMNode.prototype._xPathValue): |
+ (WebInspector.DOMNode.prototype._xPathIndex): |
+ * inspector/front-end/ElementsTreeOutline.js: |
+ (WebInspector.ElementsTreeElement.prototype._populateNodeContextMenu): |
+ |
2012-02-03 Dana Jansens <danakj@chromium.org> |
[Chromium] Use the current clip when marking paints as opaque |
@@ -12,6 +1164,1062 @@ |
* platform/graphics/skia/PlatformContextSkia.h: |
(WebCore::PlatformContextSkia::canvas): |
+2012-02-03 Yury Semikhatsky <yurys@chromium.org> |
+ |
+ inspector/debugger/pause-in-inline-script.html asserts in chromium debug |
+ https://bugs.webkit.org/show_bug.cgi?id=77663 |
+ |
+ Make ASSERT in MainResourceLoader not fail if debugger hits breakpoint |
+ in the main resource inline script. |
+ |
+ Reviewed by Pavel Feldman. |
+ |
+ Test: inspector/debugger/pause-in-inline-script.html |
+ |
+ * bindings/js/ScriptDebugServer.h: |
+ (WebCore::ScriptDebugServer::isPaused): |
+ (ScriptDebugServer): |
+ * bindings/v8/ScriptDebugServer.h: |
+ (ScriptDebugServer): |
+ * inspector/InspectorDebuggerAgent.cpp: |
+ (WebCore::InspectorDebuggerAgent::didClearMainFrameWindowObject): |
+ (WebCore): |
+ (WebCore::InspectorDebuggerAgent::isPaused): |
+ * inspector/InspectorDebuggerAgent.h: |
+ (InspectorDebuggerAgent): |
+ * inspector/InspectorInstrumentation.cpp: |
+ (WebCore::InspectorInstrumentation::isDebuggerPausedImpl): |
+ (WebCore): |
+ * inspector/InspectorInstrumentation.h: |
+ (InspectorInstrumentation): |
+ (WebCore::InspectorInstrumentation::isDebuggerPaused): |
+ (WebCore): |
+ * loader/MainResourceLoader.cpp: |
+ (WebCore::MainResourceLoader::didFinishLoading): |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Fix typo |
+ https://bugs.webkit.org/show_bug.cgi?id=77708 |
+ |
+ Reviewed by Adam Roben. |
+ |
+ This patch fixes typos: [ObjCLegacyUnamedParameters] => [ObjCLegacyUnnamedParameters] |
+ |
+ No tests. No change in behavior. |
+ |
+ * css/CSSMediaRule.idl: |
+ * css/CSSPrimitiveValue.idl: |
+ * css/CSSStyleDeclaration.idl: |
+ * css/CSSStyleSheet.idl: |
+ * dom/CharacterData.idl: |
+ * dom/DOMImplementation.idl: |
+ * dom/Document.idl: |
+ * dom/Element.idl: |
+ * dom/Event.idl: |
+ * dom/EventTarget.idl: |
+ * dom/MouseEvent.idl: |
+ * dom/MutationEvent.idl: |
+ * dom/NamedNodeMap.idl: |
+ * dom/Node.idl: |
+ * dom/Range.idl: |
+ * dom/UIEvent.idl: |
+ * html/HTMLSelectElement.idl: |
+ * xml/XPathExpression.idl: |
+ |
+2012-02-03 No'am Rosenthal <noam.rosenthal@nokia.com> |
+ |
+ [Qt][Texmap] Refactor TextureMapper API to use ImageBuffers when possible. |
+ https://bugs.webkit.org/show_bug.cgi?id=77148 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Removed TextureMapperQt, and instead created a TextureMapperImageBuffer class, |
+ which responds to an "Software" mode of TextureMapper, instead of creating subclasses |
+ of TextureMapper directly. This allows using the software fallback of TextureMapper by any |
+ sort. |
+ |
+ To make the ImageBuffer backend easier, content updates to BitmapTexture can now use either |
+ an image, or a raw data pointer. The raw data pointer is provided for performance reasons, |
+ as converting data to/from Image references in Qt generates unnecessary deep copies of the |
+ image data. |
+ |
+ Also, functions that use TransformationMatrix were added to GraphicsContext, to allow for |
+ 3D transforms in cross platform code. |
+ After this patch everything renders the same. An additional bug report was created to allow |
+ ImageBuffer shallow image copies: https://bugs.webkit.org/show_bug.cgi?id=77689 |
+ |
+ Covered extensively by existing tests, no behavioral changes. |
+ |
+ * Target.pri: |
+ * platform/graphics/GraphicsContext.cpp: |
+ * platform/graphics/GraphicsContext.h: |
+ (WebCore): |
+ (GraphicsContext): |
+ * platform/graphics/cairo/TextureMapperCairo.cpp: |
+ * platform/graphics/opengl/TextureMapperGL.cpp: |
+ (TextureMapperGLData): |
+ (BitmapTextureGL): |
+ (WebCore::BitmapTextureGL::BitmapTextureGL): |
+ (WebCore::TextureMapperGL::beginPainting): |
+ (WebCore::BitmapTextureGL::reset): |
+ (WebCore): |
+ (WebCore::swizzleBGRAToRGBA): |
+ (WebCore::BitmapTextureGL::updateContents): |
+ (WebCore::BitmapTextureGL::destroy): |
+ (WebCore::TextureMapperGL::bindSurface): |
+ (WebCore::TextureMapper::platformCreateAccelerated): |
+ * platform/graphics/opengl/TextureMapperGL.h: |
+ (TextureMapperGL): |
+ (WebCore::TextureMapperGL::accelerationMode): |
+ (WebCore): |
+ * platform/graphics/qt/GraphicsContext3DQt.cpp: |
+ (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): |
+ * platform/graphics/qt/GraphicsContextQt.cpp: |
+ (WebCore): |
+ (WebCore::GraphicsContext::get3DTransform): |
+ (WebCore::GraphicsContext::concat3DTransform): |
+ (WebCore::GraphicsContext::set3DTransform): |
+ * platform/graphics/qt/TextureMapperQt.cpp: Removed. |
+ * platform/graphics/qt/TextureMapperQt.h: Removed. |
+ * platform/graphics/texmap/TextureMapper.cpp: |
+ (WebCore): |
+ (BitmapTextureImageBuffer): |
+ (TextureMapperImageBuffer): |
+ * platform/graphics/texmap/TextureMapper.h: |
+ (WebCore::BitmapTexture::BitmapTexture): |
+ (BitmapTexture): |
+ (WebCore::BitmapTexture::bpp): |
+ (WebCore::BitmapTexture::isOpaque): |
+ (WebCore::TextureMapper::setGraphicsContext): |
+ (WebCore::TextureMapper::graphicsContext): |
+ (TextureMapper): |
+ (WebCore::TextureMapper::TextureMapper): |
+ (WebCore::TextureMapper::platformCreateAccelerated): |
+ * platform/graphics/texmap/TextureMapperNode.cpp: |
+ (WebCore::TextureMapperNode::renderContent): |
+ (WebCore::TextureMapperNode::setContentsTileBackBuffer): |
+ * platform/graphics/texmap/TextureMapperNode.h: |
+ (TextureMapperNode): |
+ |
+2012-01-27 Yury Semikhatsky <yurys@chromium.org> |
+ |
+ Web Inspector: console evaluation doesn't work on breakpoint in pages with CSP |
+ https://bugs.webkit.org/show_bug.cgi?id=77203 |
+ |
+ Inspector console evaluation now works when debugger is paused in a page with |
+ content-security-policy prohibiting evals. |
+ |
+ Reviewed by Pavel Feldman. |
+ |
+ Test: inspector/debugger/eval-on-pause-blocked.html |
+ |
+ * bindings/js/JSInjectedScriptHostCustom.cpp: |
+ * bindings/js/ScriptState.cpp: |
+ (WebCore::evalEnabled): |
+ (WebCore): |
+ (WebCore::setEvalEnabled): |
+ * bindings/js/ScriptState.h: |
+ (WebCore): |
+ * bindings/v8/ScriptObject.h: |
+ (WebCore::ScriptObject::ScriptObject): |
+ * bindings/v8/ScriptState.cpp: |
+ (WebCore::evalEnabled): |
+ (WebCore): |
+ (WebCore::setEvalEnabled): |
+ * bindings/v8/ScriptState.h: |
+ (WebCore): |
+ * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
+ * inspector/InjectedScript.cpp: |
+ (WebCore::InjectedScript::makeCall): |
+ * inspector/InjectedScriptHost.idl: |
+ * inspector/InjectedScriptSource.js: |
+ (.): |
+ |
+2012-02-03 Rob Buis <rbuis@rim.com> |
+ |
+ Upstream targetType usage on ResourceRequest for BlackBerry port |
+ https://bugs.webkit.org/show_bug.cgi?id=77649 |
+ |
+ Reviewed by Antonio Gomes. |
+ |
+ Upstream bits that make use of targetType enum. |
+ |
+ * loader/PingLoader.cpp: |
+ (WebCore::PingLoader::loadImage): |
+ (WebCore::PingLoader::sendPing): |
+ (WebCore::PingLoader::reportContentSecurityPolicyViolation): |
+ * platform/network/blackberry/ResourceRequest.h: |
+ (ResourceRequest): |
+ (WebCore::ResourceRequest::targetType): |
+ (WebCore::ResourceRequest::setTargetType): |
+ * xml/XMLHttpRequest.cpp: |
+ (WebCore::XMLHttpRequest::createRequest): |
+ |
+2012-02-03 Allan Sandfeld Jensen <allan.jensen@nokia.com> |
+ |
+ Ensure timers and other active DOM objects do not fire in suspended documents. |
+ https://bugs.webkit.org/show_bug.cgi?id=53733 |
+ |
+ ScriptExecutionContext now remembers it has suspended active DOM objects |
+ and suspends all newly installed active DOM objects as well. |
+ |
+ All create-calls active DOM objects now calls the post constructor method |
+ suspendIfNeeded that updates the suspend state. It is post constructor |
+ because the suspend/resume functions are virtual and thus can not be called |
+ from constructors. |
+ |
+ Reviewed by Mihai Parparita. |
+ |
+ Test: fast/events/suspend-timers.html |
+ |
+ * Modules/intents/IntentRequest.cpp: |
+ (WebCore::IntentRequest::create): |
+ * bindings/generic/ActiveDOMCallback.cpp: |
+ (WebCore::ActiveDOMCallback::ActiveDOMCallback): |
+ * dom/ActiveDOMObject.cpp: |
+ (WebCore::ActiveDOMObject::ActiveDOMObject): |
+ (WebCore::ActiveDOMObject::~ActiveDOMObject): |
+ (WebCore::ActiveDOMObject::suspendIfNeeded): |
+ * dom/ActiveDOMObject.h: |
+ (WebCore::ActiveDOMObject::suspendIfNeededCalled): |
+ * dom/DocumentEventQueue.cpp: |
+ (WebCore::DocumentEventQueue::DocumentEventQueue): |
+ * dom/ScriptExecutionContext.cpp: |
+ (WebCore::ScriptExecutionContext::ScriptExecutionContext): |
+ (WebCore::ScriptExecutionContext::~ScriptExecutionContext): |
+ (WebCore::ScriptExecutionContext::canSuspendActiveDOMObjects): |
+ (WebCore::ScriptExecutionContext::suspendActiveDOMObjects): |
+ (WebCore::ScriptExecutionContext::resumeActiveDOMObjects): |
+ (WebCore::ScriptExecutionContext::stopActiveDOMObjects): |
+ (WebCore::ScriptExecutionContext::suspendActiveDOMObjectIfNeeded): |
+ * dom/ScriptExecutionContext.h: |
+ (WebCore::ScriptExecutionContext::activeDOMObjectsAreSuspended): |
+ * fileapi/DOMFileSystem.cpp: |
+ (WebCore::DOMFileSystem::create): |
+ * fileapi/FileReader.cpp: |
+ (WebCore::FileReader::create): |
+ * fileapi/FileReader.h: |
+ * fileapi/FileWriter.cpp: |
+ (WebCore::FileWriter::create): |
+ * fileapi/FileWriter.h: |
+ * history/CachedFrame.cpp: |
+ (WebCore::CachedFrame::CachedFrame): |
+ * html/HTMLAudioElement.cpp: |
+ (WebCore::HTMLAudioElement::create): |
+ * html/HTMLMarqueeElement.cpp: |
+ (WebCore::HTMLMarqueeElement::create): |
+ * html/HTMLVideoElement.cpp: |
+ (WebCore::HTMLVideoElement::create): |
+ * mediastream/PeerConnection.cpp: |
+ (WebCore::PeerConnection::create): |
+ * notifications/Notification.cpp: |
+ (WebCore::Notification::create): |
+ * notifications/NotificationCenter.cpp: |
+ (WebCore::NotificationCenter::create): |
+ * notifications/NotificationCenter.h: |
+ * page/DOMTimer.cpp: |
+ (WebCore::DOMTimer::install): |
+ (WebCore::DOMTimer::fired): |
+ * page/EventSource.cpp: |
+ (WebCore::EventSource::create): |
+ * page/SuspendableTimer.cpp: |
+ (WebCore::SuspendableTimer::SuspendableTimer): |
+ * storage/IDBDatabase.cpp: |
+ (WebCore::IDBDatabase::create): |
+ * storage/IDBRequest.cpp: |
+ (WebCore::IDBRequest::create): |
+ * storage/IDBTransaction.cpp: |
+ (WebCore::IDBTransaction::create): |
+ * webaudio/AudioContext.cpp: |
+ (WebCore::AudioContext::create): |
+ * websockets/WebSocket.cpp: |
+ (WebCore::WebSocket::create): |
+ * websockets/WebSocket.h: |
+ * workers/SharedWorker.cpp: |
+ (WebCore::SharedWorker::create): |
+ * workers/Worker.cpp: |
+ (WebCore::Worker::create): |
+ * xml/XMLHttpRequest.cpp: |
+ (WebCore::XMLHttpRequest::create): |
+ |
+2012-02-03 Allan Sandfeld Jensen <allan.jensen@nokia.com> |
+ |
+ Do not ASSERT on TouchStationary TouchPoint state. |
+ https://bugs.webkit.org/show_bug.cgi?id=77620 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ * page/EventHandler.cpp: |
+ (WebCore::eventNameForTouchPointState): Explicitly show that TouchStationary is asserted. |
+ (WebCore::EventHandler::handleTouchEvent): |
+ Remove TouchStationary from ASSERT. The value of HitTestRequest is restored to the |
+ value it should have if hittested, but is not used. |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Add the "ObjC" prefix to ObjC specific IDL attributes |
+ https://bugs.webkit.org/show_bug.cgi?id=77708 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ This patch adds the "ObjC" prefix to ObjC specific IDL attributes, as follows: |
+ |
+ [Polymorphic] => [ObjCPolymorphic] |
+ [OldStyleObjC] => [ObjCLegacyUnamedParameters] |
+ [UsesView] => [ObjCUseDefaultView] (Note: Renamed for clarification) |
+ |
+ No tests. No changes in behavior. |
+ |
+ * bindings/scripts/CodeGeneratorObjC.pm: |
+ (GenerateHeader): |
+ (GenerateImplementation): |
+ * css/CSSMediaRule.idl: |
+ * css/CSSPrimitiveValue.idl: |
+ * css/CSSRule.idl: |
+ * css/CSSStyleDeclaration.idl: |
+ * css/CSSStyleSheet.idl: |
+ * css/CSSValue.idl: |
+ * css/StyleSheet.idl: |
+ * dom/CharacterData.idl: |
+ * dom/DOMImplementation.idl: |
+ * dom/Document.idl: |
+ * dom/Element.idl: |
+ * dom/Event.idl: |
+ * dom/EventTarget.idl: |
+ * dom/MouseEvent.idl: |
+ * dom/MutationEvent.idl: |
+ * dom/NamedNodeMap.idl: |
+ * dom/Node.idl: |
+ * dom/Range.idl: |
+ * dom/UIEvent.idl: |
+ * html/HTMLCollection.idl: |
+ * html/HTMLSelectElement.idl: |
+ * svg/SVGPathSeg.idl: |
+ * xml/XPathExpression.idl: |
+ |
+2012-02-03 MORITA Hajime <morrita@google.com> |
+ |
+ TypingCommand should be prepared against detached document. |
+ https://bugs.webkit.org/show_bug.cgi?id=77216 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ Added null checks for document()->frame(). |
+ |
+ No new tests. Just tighten guards for possible codepaths. |
+ |
+ * editing/TypingCommand.cpp: |
+ (WebCore::TypingCommand::markMisspellingsAfterTyping): |
+ (WebCore::TypingCommand::typingAddedToOpenCommand): |
+ (WebCore::TypingCommand::deleteKeyPressed): |
+ (WebCore::TypingCommand::forwardDeleteKeyPressed): |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Rename [DontEnum] IDL to [NotEnumerable] IDL |
+ https://bugs.webkit.org/show_bug.cgi?id=77710 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ [DontEnum] is a negation of [[Enumerable]] in the ECMAScript spec |
+ (8.6.1 of http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf). |
+ This patch renames [DontEnum] to [NotEnumerable]. |
+ |
+ No tests. No change in behavior. |
+ |
+ * bindings/scripts/CodeGeneratorJS.pm: |
+ (GenerateAttributesHashTable): |
+ (GenerateImplementation): |
+ * bindings/scripts/CodeGeneratorV8.pm: |
+ (GenerateSingleBatchedAttribute): |
+ (GenerateImplementation): |
+ |
+ * css/WebKitCSSMatrix.idl: |
+ * dom/DOMCoreException.idl: |
+ * dom/Document.idl: |
+ * dom/Element.idl: |
+ * dom/EventException.idl: |
+ * dom/RangeException.idl: |
+ * fileapi/FileException.idl: |
+ * fileapi/OperationNotAllowedException.idl: |
+ * html/DOMTokenList.idl: |
+ * html/HTMLAnchorElement.idl: |
+ * html/HTMLBodyElement.idl: |
+ * html/HTMLFrameSetElement.idl: |
+ * html/HTMLInputElement.idl: |
+ * page/DOMSelection.idl: |
+ * page/DOMWindow.idl: |
+ * page/Location.idl: |
+ * storage/IDBDatabaseException.idl: |
+ * storage/Storage.idl: |
+ * svg/SVGElementInstance.idl: |
+ * svg/SVGException.idl: |
+ * workers/WorkerLocation.idl: |
+ * xml/XMLHttpRequestException.idl: |
+ * xml/XPathException.idl: |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Rename [InitializedByConstructor] IDL to [InitializedByEventConstructor] IDL |
+ https://bugs.webkit.org/show_bug.cgi?id=77711 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ [InitializedByConstructor] can be used only when [ConstructorTemplate=Event] |
+ is specified on the interface. This patch renames [InitializedByConstructor] to |
+ [InitializedByEventConstructor] for clarification. |
+ |
+ No tests. No change in behavior. |
+ |
+ * bindings/scripts/CodeGeneratorJS.pm: |
+ (GenerateConstructorDefinition): |
+ * bindings/scripts/CodeGeneratorV8.pm: |
+ (GenerateEventConstructorCallback): |
+ |
+ * bindings/scripts/test/TestEventConstructor.idl: |
+ * bindings/scripts/test/V8/V8TestEventConstructor.cpp: Updated the run-bindings-tests results. |
+ (WebCore): |
+ |
+ * dom/BeforeLoadEvent.idl: |
+ * dom/CustomEvent.idl: |
+ * dom/ErrorEvent.idl: |
+ * dom/Event.idl: |
+ * dom/HashChangeEvent.idl: |
+ * dom/MessageEvent.idl: |
+ * dom/OverflowEvent.idl: |
+ * dom/PageTransitionEvent.idl: |
+ * dom/PopStateEvent.idl: |
+ * dom/ProgressEvent.idl: |
+ * dom/WebKitAnimationEvent.idl: |
+ * dom/WebKitTransitionEvent.idl: |
+ * html/canvas/WebGLContextEvent.idl: |
+ * html/track/TrackEvent.idl: |
+ * storage/StorageEvent.idl: |
+ * websockets/CloseEvent.idl: |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Add the "CPP" prefix to CPP specific IDL attributes |
+ https://bugs.webkit.org/show_bug.cgi?id=77707 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ This patch adds the "CPP" prefix to a CPP specific IDL attribute. |
+ Specifically, this patch renames [PureInterface] to [CPPPureInterface] |
+ |
+ No tests. No change in behavior. |
+ |
+ * bindings/scripts/CodeGeneratorCPP.pm: |
+ (GenerateHeader): |
+ (GenerateImplementation): |
+ * css/MediaQueryListListener.idl: |
+ * dom/EventListener.idl: |
+ * dom/EventTarget.idl: |
+ * dom/NodeFilter.idl: |
+ |
+2012-01-27 Alexander Pavlov <apavlov@chromium.org> |
+ |
+ Implement touch event emulation in the WebCore layer |
+ https://bugs.webkit.org/show_bug.cgi?id=77105 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ This change essentially maps mouse events into single-touch events in the following way: |
+ - mousedown -> touchstart |
+ - mouseup -> touchend |
+ - mousemove -> touchmove (between mousedown and mouseup). |
+ |
+ Test: fast/events/touch/emulate-touch-events.html |
+ |
+ * page/EventHandler.cpp: |
+ (SyntheticTouchPoint): A synthetic touch point built from PlatformMouseEvent. |
+ (WebCore::SyntheticTouchPoint::SyntheticTouchPoint): |
+ (SyntheticSingleTouchEvent): A synthetic touch point event built from PlatformMouseEvent. |
+ (WebCore::SyntheticSingleTouchEvent::SyntheticSingleTouchEvent): |
+ (WebCore::EventHandler::handleMouseReleaseEvent): Invoke maybeDispatchSyntheticTouchEvent() and bail out if necessary. |
+ (WebCore::EventHandler::handleMousePressEvent): Invoke maybeDispatchSyntheticTouchEvent() and bail out if necessary. |
+ (WebCore::EventHandler::mouseMoved): Invoke maybeDispatchSyntheticTouchEvent() and bail out if necessary. |
+ (WebCore::EventHandler::dispatchSyntheticTouchEventIfEnabled): Dispatch a synthetic touch event if necessary. |
+ * page/EventHandler.h: Added new method. |
+ * page/Settings.cpp: |
+ (WebCore::Settings::Settings): Added m_touchEventEmulationEnabled initializer. |
+ * page/Settings.h: Added m_touchEventEmulationEnabled, getter, and setter. |
+ (WebCore::Settings::setTouchEventEmulationEnabled): Added. |
+ (WebCore::Settings::isTouchEventEmulationEnabled): Added. |
+ * platform/PlatformTouchPoint.h: |
+ (WebCore::PlatformTouchPoint::PlatformTouchPoint): Unconditionally compile the parameterless ctor. |
+ * testing/InternalSettings.cpp: |
+ (WebCore::InternalSettings::setTouchEventEmulationEnabled): Added for testing. |
+ * testing/InternalSettings.h: Added setTouchEventEmulationEnabled() for testing. |
+ * testing/InternalSettings.idl: Added setTouchEventEmulationEnabled() for testing. |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Remove [NoCPPCustom] IDL |
+ https://bugs.webkit.org/show_bug.cgi?id=77704 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ This patch removes [NoCPPCustom], by replacing [Custom, NoCPPCustom] |
+ in HTMLDocument.idl with [JSCCustom, V8Custom]. |
+ |
+ No tests. No change in behavior. |
+ |
+ * bindings/scripts/CodeGeneratorCPP.pm: |
+ (ShouldSkipType): |
+ * html/HTMLDocument.idl: |
+ |
+2012-02-03 Kentaro Hara <haraken@chromium.org> |
+ |
+ Remove [LegacyParent] from CodeGeneratorGObject.pm, and rename it to [JSLegacyParent] |
+ https://bugs.webkit.org/show_bug.cgi?id=77706 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ This patch removes dead code about [LegacyParent] from CodeGeneratorGObject.pm, |
+ and renames [LegacyParent] to [JSLegacyParent]. |
+ |
+ No tests. No changes in behavior. |
+ |
+ * bindings/scripts/CodeGeneratorGObject.pm: |
+ (Generate): |
+ * bindings/scripts/CodeGeneratorJS.pm: |
+ (GetParentClassName): |
+ (GenerateHeader): |
+ (GenerateImplementation): |
+ * page/DOMWindow.idl: |
+ * workers/WorkerContext.idl: |
+ |
+2012-02-03 Pavel Feldman <pfeldman@google.com> |
+ |
+ Web Inspector: preserve elements panel selection upon node drag'n'drop |
+ https://bugs.webkit.org/show_bug.cgi?id=77722 |
+ |
+ Reviewed by Vsevolod Vlasov. |
+ |
+ Test: inspector/elements/move-node.html |
+ |
+ * inspector/front-end/DOMAgent.js: |
+ (WebInspector.DOMAgent.prototype._markRevision): |
+ * inspector/front-end/ElementsTreeOutline.js: |
+ (WebInspector.ElementsTreeOutline.prototype._ondrop): |
+ (WebInspector.ElementsTreeOutline.prototype._doMove.callback): |
+ (WebInspector.ElementsTreeOutline.prototype._doMove): |
+ |
+2012-02-03 Shinya Kawanaka <shinyak@google.com> |
+ |
+ Reimplement DETAILS and SUMMARY using selector query. |
+ https://bugs.webkit.org/show_bug.cgi?id=75930 |
+ |
+ Reviewed by Hajime Morita. |
+ |
+ DETAILS is reimplemented using content element and its fallback feature. |
+ We don't need to recreate DOM even if SUMMARY is removed from or added into DETAILS. |
+ |
+ No new tests, should be covered by existing tests. |
+ |
+ * html/HTMLDetailsElement.cpp: |
+ (WebCore::DetailsSummaryElement::fallbackSummary): |
+ Takes fallback element of content summary. |
+ (DetailsSummaryElement): |
+ (WebCore::DetailsSummaryElement::create): |
+ Creates a fallback element also. |
+ (WebCore): |
+ (WebCore::HTMLDetailsElement::create): |
+ (WebCore::HTMLDetailsElement::HTMLDetailsElement): |
+ (WebCore::HTMLDetailsElement::createShadowSubtree): |
+ (WebCore::HTMLDetailsElement::findMainSummary): |
+ (WebCore::HTMLDetailsElement::parseMappedAttribute): |
+ (WebCore::HTMLDetailsElement::childShouldCreateRenderer): |
+ (WebCore::HTMLDetailsElement::toggleOpen): |
+ * html/HTMLDetailsElement.h: |
+ (HTMLDetailsElement): |
+ * html/HTMLSummaryElement.cpp: |
+ (WebCore::HTMLSummaryElement::isMainSummary): |
+ |
+2012-02-03 Jochen Eisinger <jochen@chromium.org> |
+ |
+ Crash when trying to add a timer to a detached document. |
+ https://bugs.webkit.org/show_bug.cgi?id=77692 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ In http://webkit.org/b/77370, a timer is fired on a detached document. |
+ Since a document clears all timers when it is detached, and it |
+ shouldn't be possible to add a timer to a detached document, we crash |
+ if this should happen anyway. This will hopefully result in an easier |
+ to debug crash dump. |
+ |
+ * page/DOMTimer.cpp: |
+ (WebCore::DOMTimer::DOMTimer): |
+ |
+2012-02-03 Shinya Kawanaka <shinyak@google.com> |
+ |
+ Stop calling Element::ensureShadowRoot in Internals. |
+ https://bugs.webkit.org/show_bug.cgi?id=77612 |
+ |
+ Reviewed by Hajime Morita. |
+ |
+ We want to check a shadow root is built-in or created by users to support multiple shadow subtrees. |
+ But Element::ensureShadowRoot() makes it difficult, because it doesn't care about the returning shadow element |
+ is built-in or user generated, so let's remove Element::ensureShadowRoot(). |
+ |
+ As a first step, this patch removes ensureShadowRoot() in Internals. |
+ |
+ No new tests, because no changes in behavior. |
+ |
+ * WebCore.exp.in: |
+ * testing/Internals.cpp: |
+ (WebCore::Internals::ensureShadowRoot): |
+ |
+2012-02-02 Alexei Filippov <alexeif@chromium.org> |
+ |
+ Web Inspector: Always show percents together with counters in heap inspector. |
+ https://bugs.webkit.org/show_bug.cgi?id=77434 |
+ |
+ Reviewed by Pavel Feldman. |
+ |
+ * inspector/front-end/DetailedHeapshotGridNodes.js: |
+ (WebInspector.HeapSnapshotGridNode.prototype._toPercentString): |
+ (WebInspector.HeapSnapshotGridNode.prototype._createValueCell): |
+ (WebInspector.HeapSnapshotGenericObjectNode.prototype.createCell): |
+ (WebInspector.HeapSnapshotGenericObjectNode.prototype.get data): |
+ (WebInspector.HeapSnapshotConstructorNode.prototype.createCell): |
+ (WebInspector.HeapSnapshotConstructorNode.prototype.get data): |
+ (WebInspector.HeapSnapshotDiffNode.prototype.get data): |
+ * inspector/front-end/DetailedHeapshotView.js: |
+ (WebInspector.HeapSnapshotContainmentDataGrid): |
+ (WebInspector.HeapSnapshotConstructorsDataGrid): |
+ (WebInspector.HeapSnapshotDiffDataGrid): |
+ (WebInspector.HeapSnapshotDominatorsDataGrid): |
+ (WebInspector.DetailedHeapshotView.prototype._mouseDownInContentsGrid): |
+ (WebInspector.DetailedHeapshotView.prototype.get _isShowingAsPercent): |
+ (WebInspector.DetailedHeapshotView.prototype._percentClicked): |
+ * inspector/front-end/heapProfiler.css: |
+ (.detailed-heapshot-view .data-grid span.percent-column): |
+ |
+2012-02-02 Matt Falkenhagen <falken@chromium.org> |
+ |
+ Use content-language from http-equiv to set document locale and font |
+ https://bugs.webkit.org/show_bug.cgi?id=76701 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ So far, only content-language set through http-equiv is used; the HTTP Content-Language |
+ header is not yet supported. |
+ |
+ Tests: fast/text/content-language-case-insensitivity.html |
+ fast/text/content-language-mapped-to-webkit-locale.html |
+ fast/text/international/content-language-font-selection-expected.html |
+ fast/text/international/content-language-font-selection.html |
+ fast/text/international/content-language-with-subtags-expected.html |
+ fast/text/international/content-language-with-subtags.html |
+ |
+ * css/CSSStyleSelector.cpp: |
+ (WebCore::CSSStyleSelector::styleForDocument): Use content language when selecting initial font. |
+ * dom/Document.cpp: |
+ (WebCore::Document::setContentLanguage): Recalculate style so language is taken into account. |
+ (WebCore): |
+ * dom/Document.h: |
+ (Document): |
+ |
+2012-02-02 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r106620. |
+ http://trac.webkit.org/changeset/106620 |
+ https://bugs.webkit.org/show_bug.cgi?id=77716 |
+ |
+ It broke non ENABLE(3D_RENDERING) builds (Requested by |
+ Ossy_morning on #webkit). |
+ |
+ * GNUmakefile.list.am: |
+ * Target.pri: |
+ * WebCore.gypi: |
+ * platform/graphics/GraphicsContext.h: |
+ (WebCore): |
+ (GraphicsContext): |
+ * platform/graphics/cairo/TextureMapperCairo.cpp: |
+ (WebCore::TextureMapper::create): |
+ (WebCore): |
+ * platform/graphics/opengl/TextureMapperGL.cpp: |
+ (Entry): |
+ (DirectlyCompositedImageRepository): |
+ (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::findOrCreate): |
+ (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::deref): |
+ (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::DirectlyCompositedImageRepository): |
+ (WebCore::TextureMapperGLData::DirectlyCompositedImageRepository::~DirectlyCompositedImageRepository): |
+ (TextureMapperGLData): |
+ (BitmapTextureGL): |
+ (WebCore::BitmapTextureGL::isOpaque): |
+ (WebCore::BitmapTextureGL::pack): |
+ (WebCore::BitmapTextureGL::unpack): |
+ (WebCore::BitmapTextureGL::isPacked): |
+ (WebCore::BitmapTextureGL::BitmapTextureGL): |
+ (WebCore::TextureMapperGL::beginPainting): |
+ (WebCore::BitmapTextureGL::reset): |
+ (WebCore::BitmapTextureGL::beginPaint): |
+ (WebCore::BitmapTextureGL::endPaint): |
+ (WebCore): |
+ (WebCore::BitmapTextureGL::updateContents): |
+ (WebCore::BitmapTextureGL::updateRawContents): |
+ (WebCore::BitmapTextureGL::setContentsToImage): |
+ (WebCore::BitmapTextureGL::destroy): |
+ (WebCore::TextureMapperGL::bindSurface): |
+ * platform/graphics/opengl/TextureMapperGL.h: |
+ (TextureMapperGL): |
+ (WebCore::TextureMapperGL::allowSurfaceForRoot): |
+ (BGRA32PremultimpliedBuffer): |
+ (WebCore::BGRA32PremultimpliedBuffer::~BGRA32PremultimpliedBuffer): |
+ (WebCore): |
+ * platform/graphics/qt/GraphicsContext3DQt.cpp: |
+ (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): |
+ * platform/graphics/qt/GraphicsContextQt.cpp: |
+ * platform/graphics/qt/TextureMapperQt.cpp: Added. |
+ (WebCore): |
+ (WebCore::BitmapTextureQt::destroy): |
+ (WebCore::BitmapTextureQt::reset): |
+ (WebCore::BitmapTextureQt::beginPaint): |
+ (WebCore::BitmapTextureQt::endPaint): |
+ (WebCore::BitmapTextureQt::updateContents): |
+ (WebCore::BitmapTextureQt::save): |
+ (WebCore::BitmapTextureQt::setContentsToImage): |
+ (WebCore::BitmapTextureQt::pack): |
+ (WebCore::BitmapTextureQt::unpack): |
+ (WebCore::TextureMapperQt::beginClip): |
+ (WebCore::TextureMapperQt::endClip): |
+ (WebCore::TextureMapperQt::viewportSize): |
+ (WebCore::TextureMapperQt::TextureMapperQt): |
+ (WebCore::TextureMapperQt::setGraphicsContext): |
+ (WebCore::TextureMapperQt::graphicsContext): |
+ (WebCore::TextureMapperQt::bindSurface): |
+ (WebCore::TextureMapperQt::drawTexture): |
+ (WebCore::TextureMapper::create): |
+ (WebCore::TextureMapperQt::createTexture): |
+ (WebCore::BitmapTextureQt::BitmapTextureQt): |
+ (WebCore::TextureMapperQt::beginPainting): |
+ (WebCore::TextureMapperQt::endPainting): |
+ (BGRA32PremultimpliedBufferQt): |
+ (WebCore::BGRA32PremultimpliedBufferQt::beginPaint): |
+ (WebCore::BGRA32PremultimpliedBufferQt::endPaint): |
+ (WebCore::BGRA32PremultimpliedBufferQt::data): |
+ (WebCore::BGRA32PremultimpliedBuffer::create): |
+ (WebCore::uidForImage): |
+ * platform/graphics/qt/TextureMapperQt.h: Added. |
+ (WebCore): |
+ (BitmapTextureQt): |
+ (WebCore::BitmapTextureQt::~BitmapTextureQt): |
+ (WebCore::BitmapTextureQt::size): |
+ (WebCore::BitmapTextureQt::isValid): |
+ (WebCore::BitmapTextureQt::sourceRect): |
+ (WebCore::BitmapTextureQt::isPacked): |
+ (WebCore::BitmapTextureQt::painter): |
+ (TextureMapperQt): |
+ (WebCore::TextureMapperQt::allowSurfaceForRoot): |
+ (WebCore::TextureMapperQt::initialize): |
+ (WebCore::TextureMapperQt::create): |
+ (WebCore::TextureMapperQt::currentPainter): |
+ * platform/graphics/texmap/TextureMapper.cpp: |
+ * platform/graphics/texmap/TextureMapper.h: |
+ (WebCore::BitmapTexture::BitmapTexture): |
+ (WebCore::BitmapTexture::allowOfflineTextureUpload): |
+ (BitmapTexture): |
+ (WebCore::BitmapTexture::pack): |
+ (WebCore::BitmapTexture::unpack): |
+ (WebCore::BitmapTexture::isPacked): |
+ (WebCore::BitmapTexture::updateRawContents): |
+ (WebCore::BitmapTexture::beginPaintMedia): |
+ (WebCore::BitmapTexture::save): |
+ (WebCore::BitmapTexture::lock): |
+ (WebCore::BitmapTexture::unlock): |
+ (WebCore::BitmapTexture::isLocked): |
+ (TextureMapper): |
+ (WebCore::TextureMapper::viewportSize): |
+ (WebCore::TextureMapper::setViewportSize): |
+ (WebCore::TextureMapper::allowPartialUpdates): |
+ (WebCore::TextureMapper::isOpenGLBacked): |
+ (WebCore::TextureMapper::setTransform): |
+ (WebCore::TextureMapper::transform): |
+ * platform/graphics/texmap/TextureMapperImageBuffer.cpp: Removed. |
+ * platform/graphics/texmap/TextureMapperImageBuffer.h: Removed. |
+ * platform/graphics/texmap/TextureMapperNode.cpp: |
+ (WebCore::TextureMapperNode::renderContent): |
+ (WebCore::TextureMapperNode::setContentsTileBackBuffer): |
+ * platform/graphics/texmap/TextureMapperNode.h: |
+ (TextureMapperNode): |
+ |
+2012-02-02 Keishi Hattori <keishi@webkit.org> |
+ |
+ ColorInputType needs to use ensureInlineStyleDecl |
+ https://bugs.webkit.org/show_bug.cgi?id=77699 |
+ |
+ Reviewed by Kent Tamura. |
+ |
+ Because WebCore internally should use the more specific CSSMutableStyleDeclaration |
+ http://trac.webkit.org/changeset/105739 |
+ |
+ * html/ColorInputType.cpp: |
+ (WebCore::ColorInputType::updateColorSwatch): |
+ |
+2012-02-02 Roland Steiner <rolandsteiner@chromium.org> |
+ |
+ Simplify SelectorChecker::checkSelector and checkOneSelector |
+ https://bugs.webkit.org/show_bug.cgi?id=77697 |
+ |
+ Make use of Element::previous/nextElementSibling. |
+ Made those methods inline. |
+ Simplify code in checkSelector and checkOneSelector, esp. for first/nth/nth-last/last/only-child implementations. |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ No new tests. (refactoring) |
+ |
+ * css/SelectorChecker.cpp: |
+ (WebCore::SelectorChecker::checkSelector): |
+ (WebCore::SelectorChecker::checkOneSelector): |
+ * dom/Element.cpp: |
+ * dom/Element.h: |
+ (WebCore::Element::previousElementSibling): |
+ (WebCore): |
+ (WebCore::Element::nextElementSibling): |
+ |
+2012-02-02 Keishi Hattori <keishi@webkit.org> |
+ |
+ ColorChooserClient is missing a virtual destructor |
+ https://bugs.webkit.org/show_bug.cgi?id=77698 |
+ |
+ Reviewed by Kent Tamura. |
+ |
+ * platform/ColorChooserClient.h: |
+ (WebCore::ColorChooserClient::~ColorChooserClient): Added. |
+ |
+2012-02-02 Keishi Hattori <keishi@webkit.org> |
+ |
+ Remove OVERRIDE from ColorInputType::valueAsColor |
+ https://bugs.webkit.org/show_bug.cgi?id=77701 |
+ |
+ Reviewed by Kent Tamura. |
+ |
+ * html/ColorInputType.h: |
+ (WebCore::ColorInputType::valueAsColor): |
+ |
+2012-02-02 Bear Travis <betravis@adobe.com> |
+ |
+ Support 'disabled' attribute on SVGStyleElement |
+ https://bugs.webkit.org/show_bug.cgi?id=52130 |
+ |
+ Adding disabled property to SVGStyleElement, which |
+ mirrors the functionality added to HTMLStyleElement |
+ for DOM1. The disabled property reflects and sets |
+ the disabled state of its style sheet. |
+ |
+ Based off of patch for bug 25287 |
+ |
+ Reviewed by Dirk Schulze. |
+ |
+ Test: svg/dom/SVGStyleElement/disable-svg-style-element.html |
+ |
+ * svg/SVGStyleElement.cpp: |
+ (WebCore::SVGStyleElement::disabled): |
+ (WebCore): |
+ (WebCore::SVGStyleElement::setDisabled): |
+ * svg/SVGStyleElement.h: |
+ (SVGStyleElement): |
+ * svg/SVGStyleElement.idl: |
+ |
+2012-02-02 Hayato Ito <hayato@chromium.org> |
+ |
+ Make ShadowRoot interface inherit DocumentFragment interface in IDL. |
+ https://bugs.webkit.org/show_bug.cgi?id=77511 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ This patch contains only the change of IDL to isolate issues. |
+ Other changes, such as tests for querySelector of ShadowRoot, will be added in follow-up patches. |
+ |
+ No tests. No change in behavior. |
+ |
+ * dom/ShadowRoot.idl: |
+ |
+2012-02-02 Raymond Toy <rtoy@google.com> |
+ |
+ Check parameters to biquad filters |
+ https://bugs.webkit.org/show_bug.cgi?id=71413 |
+ |
+ Reviewed by Kenneth Russell. |
+ |
+ Tests added for each filter type and for the limiting cases for |
+ each filter type. |
+ |
+ * platform/audio/Biquad.cpp: |
+ (WebCore::Biquad::setLowpassParams): |
+ (WebCore::Biquad::setHighpassParams): |
+ (WebCore::Biquad::setLowShelfParams): |
+ (WebCore::Biquad::setHighShelfParams): |
+ (WebCore::Biquad::setPeakingParams): |
+ (WebCore::Biquad::setAllpassParams): |
+ (WebCore::Biquad::setNotchParams): |
+ (WebCore::Biquad::setBandpassParams): |
+ Check for invalid parameters and clip them to something sensible. |
+ Also check for the limiting cases and try to use the limiting form |
+ of the z-transform for the biquad. Some issues cannot be |
+ consistently handled because the z-transform is not continuous as |
+ the parameters approach the limit. |
+ |
+2012-02-02 No'am Rosenthal <noam.rosenthal@nokia.com> |
+ |
+ [Qt][Texmap] Refactor TextureMapper API to use ImageBuffers when possible. |
+ https://bugs.webkit.org/show_bug.cgi?id=77148 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Removed TextureMapperQt, and instead created a TextureMapperImageBuffer class, |
+ which responds to an "Software" mode of TextureMapper, instead of creating subclasses |
+ of TextureMapper directly. This allows using the software fallback of TextureMapper by any |
+ sort. |
+ |
+ To make the ImageBuffer backend easier, content updates to BitmapTexture can now use either |
+ an image, or a raw data pointer. The raw data pointer is provided for performance reasons, |
+ as converting data to/from Image references in Qt generates unnecessary deep copies of the |
+ image data. |
+ |
+ Also, functions that use TransformationMatrix were added to GraphicsContext, to allow for |
+ 3D transforms in cross platform code. |
+ After this patch everything renders the same. An additional bug report was created to allow |
+ ImageBuffer shallow image copies: https://bugs.webkit.org/show_bug.cgi?id=77689 |
+ |
+ Covered extensively by existing tests, no behavioral changes. |
+ |
+ * Target.pri: |
+ * platform/graphics/GraphicsContext.cpp: |
+ * platform/graphics/GraphicsContext.h: |
+ (WebCore): |
+ (GraphicsContext): |
+ * platform/graphics/cairo/TextureMapperCairo.cpp: |
+ * platform/graphics/opengl/TextureMapperGL.cpp: |
+ (TextureMapperGLData): |
+ (BitmapTextureGL): |
+ (WebCore::BitmapTextureGL::BitmapTextureGL): |
+ (WebCore::TextureMapperGL::beginPainting): |
+ (WebCore::BitmapTextureGL::reset): |
+ (WebCore): |
+ (WebCore::swizzleBGRAToRGBA): |
+ (WebCore::BitmapTextureGL::updateContents): |
+ (WebCore::BitmapTextureGL::destroy): |
+ (WebCore::TextureMapperGL::bindSurface): |
+ (WebCore::TextureMapper::platformCreateAccelerated): |
+ * platform/graphics/opengl/TextureMapperGL.h: |
+ (TextureMapperGL): |
+ (WebCore::TextureMapperGL::accelerationMode): |
+ (WebCore): |
+ * platform/graphics/qt/GraphicsContext3DQt.cpp: |
+ (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): |
+ * platform/graphics/qt/GraphicsContextQt.cpp: |
+ (WebCore): |
+ (WebCore::GraphicsContext::get3DTransform): |
+ (WebCore::GraphicsContext::concat3DTransform): |
+ (WebCore::GraphicsContext::set3DTransform): |
+ * platform/graphics/qt/TextureMapperQt.cpp: Removed. |
+ * platform/graphics/qt/TextureMapperQt.h: Removed. |
+ * platform/graphics/texmap/TextureMapper.cpp: |
+ (WebCore): |
+ (BitmapTextureImageBuffer): |
+ (TextureMapperImageBuffer): |
+ * platform/graphics/texmap/TextureMapper.h: |
+ (WebCore::BitmapTexture::BitmapTexture): |
+ (BitmapTexture): |
+ (WebCore::BitmapTexture::bpp): |
+ (WebCore::BitmapTexture::isOpaque): |
+ (WebCore::TextureMapper::setGraphicsContext): |
+ (WebCore::TextureMapper::graphicsContext): |
+ (TextureMapper): |
+ (WebCore::TextureMapper::TextureMapper): |
+ (WebCore::TextureMapper::platformCreateAccelerated): |
+ * platform/graphics/texmap/TextureMapperNode.cpp: |
+ (WebCore::TextureMapperNode::renderContent): |
+ (WebCore::TextureMapperNode::setContentsTileBackBuffer): |
+ * platform/graphics/texmap/TextureMapperNode.h: |
+ (TextureMapperNode): |
+ |
+2012-02-02 Adam Barth <abarth@webkit.org> |
+ |
+ Rename checkNodeSecurity and allowsAccessFromFrame to have sensible names |
+ https://bugs.webkit.org/show_bug.cgi?id=75796 |
+ |
+ Reviewed by Eric Seidel. |
+ |
+ As requested by Darin Adler, this patch renames these functions be |
+ clear that we're asking whether the access should be allowed rather |
+ than explicitly allowing the access. |
+ |
+ * bindings/generic/BindingSecurity.h: |
+ (BindingSecurity): |
+ (WebCore::::shouldAllowAccessToNode): |
+ (WebCore::::allowSettingFrameSrcToJavascriptUrl): |
+ * bindings/js/JSDOMBinding.cpp: |
+ (WebCore::shouldAllowAccessToNode): |
+ (WebCore::shouldAllowAccessToFrame): |
+ * bindings/js/JSDOMBinding.h: |
+ (WebCore): |
+ * bindings/js/JSHTMLFrameElementCustom.cpp: |
+ (WebCore::allowSettingJavascriptURL): |
+ * bindings/js/JSHistoryCustom.cpp: |
+ (WebCore::JSHistory::getOwnPropertySlotDelegate): |
+ (WebCore::JSHistory::getOwnPropertyDescriptorDelegate): |
+ (WebCore::JSHistory::putDelegate): |
+ (WebCore::JSHistory::deleteProperty): |
+ (WebCore::JSHistory::getOwnPropertyNames): |
+ * bindings/js/JSLocationCustom.cpp: |
+ (WebCore::JSLocation::getOwnPropertySlotDelegate): |
+ (WebCore::JSLocation::getOwnPropertyDescriptorDelegate): |
+ (WebCore::JSLocation::putDelegate): |
+ (WebCore::JSLocation::deleteProperty): |
+ (WebCore::JSLocation::getOwnPropertyNames): |
+ (WebCore::JSLocation::toStringFunction): |
+ * bindings/js/ScriptController.cpp: |
+ (WebCore::ScriptController::canAccessFromCurrentOrigin): |
+ * bindings/scripts/CodeGeneratorJS.pm: |
+ (GenerateGetOwnPropertyDescriptorBody): |
+ (GenerateImplementation): |
+ * bindings/scripts/CodeGeneratorV8.pm: |
+ (GenerateNormalAttrGetter): |
+ (GenerateFunctionCallback): |
+ * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp: |
+ (WebCore::JSTestActiveDOMObject::getOwnPropertyDescriptor): |
+ * bindings/scripts/test/JS/JSTestObj.cpp: |
+ (WebCore::jsTestObjContentDocument): |
+ (WebCore::jsTestObjPrototypeFunctionGetSVGDocument): |
+ * bindings/scripts/test/V8/V8TestObj.cpp: |
+ (WebCore::TestObjInternal::contentDocumentAttrGetter): |
+ (WebCore::TestObjInternal::getSVGDocumentCallback): |
+ |
+2012-02-02 Kalev Lember <kalevlember@gmail.com> |
+ |
+ [GTK] Make gtk+ symbols available to WidgetBackingStoreCairo.cpp |
+ https://bugs.webkit.org/show_bug.cgi?id=77679 |
+ |
+ WidgetBackingStoreCairo.cpp uses GTK+ symbols, so we need it in |
+ webcoregtk_sources instead of webcore_sources. |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ * GNUmakefile.list.am: Move WidgetBackingStoreCairo.cpp to webcoregtk. |
+ |
+2012-02-02 Shinya Kawanaka <shinyak@google.com> |
+ |
+ StyleRecalc should occur when shadow root exists and light children are changed. |
+ https://bugs.webkit.org/show_bug.cgi?id=76262 |
+ |
+ Reviewed by Hajime Morita. |
+ |
+ When light children is changed, the element included in HTMLContentElement may also be changed. |
+ So we have to recalculate inclusion of content element again. |
+ |
+ Test: fast/dom/shadow/shadow-contents-fallback-dynamic.html |
+ |
+ * dom/Element.cpp: |
+ (WebCore::Element::childrenChanged): |
+ |
2012-02-02 Ami Fischman <fischman@chromium.org> |
Avoid crashing renderer when GPU process dies by not caching textures between video frames. |