1. 03 Feb, 2012 29 commits
    • alexis.menard@openbossa.org's avatar
      REGRESSION (r105401-105403): Blue flash on css border transition · 4c76b635
      alexis.menard@openbossa.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77491
      
      Reviewed by Simon Fraser.
      
      Source/WebCore:
      
      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):
      
      LayoutTests:
      
      * animations/animation-border-overflow-expected.txt: Added.
      * animations/animation-border-overflow.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106672 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4c76b635
    • commit-queue@webkit.org's avatar
      [Chromium] ImageBufferSkia: remove unnecessary overload of flush in · 6c1f0f02
      commit-queue@webkit.org authored
      AcceleratedDeviceContext
      https://bugs.webkit.org/show_bug.cgi?id=77741
      
      Patch by Justin Novosad <junov@chromium.org> on 2012-02-03
      Reviewed by Stephen White.
      
      Removing dead code.
      
      * platform/graphics/skia/ImageBufferSkia.cpp:
      (AcceleratedDeviceContext):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106670 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6c1f0f02
    • kbalazs@webkit.org's avatar
      Speculative unreviewed build fix for Qt-Windows · cecd6134
      kbalazs@webkit.org authored
      after http://trac.webkit.org/changeset/106659.
      
      * platform/graphics/texmap/TextureMapper.h:
      (WebCore::TextureMapper::platformCreateAccelerated):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106668 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cecd6134
    • commit-queue@webkit.org's avatar
      Unreviewed, rolling out r106654. · 5928282e
      commit-queue@webkit.org authored
      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).
      
      Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-02-03
      
      Source/WebCore:
      
      * 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):
      
      LayoutTests:
      
      * fast/events/resources/suspend-subframe-1.html: Removed.
      * fast/events/resources/suspend-subframe-2.html: Removed.
      * fast/events/suspend-timers-expected.txt: Removed.
      * fast/events/suspend-timers.html: Removed.
      * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106667 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5928282e
    • haraken@chromium.org's avatar
      Add the "V8" prefix to V8 specific IDL attributes · 4cc652f0
      haraken@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106666 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4cc652f0
    • commit-queue@webkit.org's avatar
      Web Inspector: Retained size for classes is too conservative in heap profiler · cd4d8377
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77726
      
      Patch by Alexei Filippov <alexeif@chromium.org> on 2012-02-03
      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):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106665 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cd4d8377
    • apavlov@chromium.org's avatar
      Web Inspector: Introduce "Copy XPath" popup menu item for DOM elements · cd99b22b
      apavlov@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77619
      
      Reviewed by Vsevolod Vlasov.
      
      Source/WebCore:
      
      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):
      
      LayoutTests:
      
      * inspector/elements/node-xpath-expected.txt: Added.
      * inspector/elements/node-xpath.xhtml: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106664 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cd99b22b
    • commit-queue@webkit.org's avatar
      [Chromium] Use the current clip when marking paints as opaque · af938000
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77582
      
      Patch by Dana Jansens <danakj@chromium.org> on 2012-02-03
      Reviewed by Stephen White.
      
      Source/WebCore:
      
      New unit test in PlatformContextSkiaTest.cpp
      
      * platform/graphics/skia/OpaqueRegionSkia.cpp:
      (WebCore::OpaqueRegionSkia::markRectAsOpaque):
      * platform/graphics/skia/PlatformContextSkia.h:
      (WebCore::PlatformContextSkia::canvas):
      
      Source/WebKit/chromium:
      
      * tests/PlatformContextSkiaTest.cpp:
      (WebCore::TEST):
      (WebCore):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106663 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      af938000
    • yurys@chromium.org's avatar
      inspector/debugger/pause-in-inline-script.html asserts in chromium debug · 0a0e576d
      yurys@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77663
      
      Source/WebCore:
      
      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):
      
      LayoutTests:
      
      Reviewed by Pavel Feldman.
      
      * platform/chromium/test_expectations.txt: assert was fixed, remove
        custom expectation for inspector/debugger/pause-in-inline-script.html
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106662 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0a0e576d
    • haraken@chromium.org's avatar
      Fix typo · a3ad8394
      haraken@chromium.org authored
      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:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106660 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a3ad8394
    • noam.rosenthal@nokia.com's avatar
      [Qt][Texmap] Refactor TextureMapper API to use ImageBuffers when possible. · 1ddb153e
      noam.rosenthal@nokia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=77148
      
      Reviewed by Martin Robinson.
      
      Source/WebCore:
      
      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):
      
      Source/WebKit/qt:
      
      Use TextureMapper::create instead of creating TextureMapperGL/TextureMapperQt directly.
      
      * Api/qwebframe.cpp:
      (QWebFramePrivate::renderCompositedLayers):
      * WebCoreSupport/PageClientQt.cpp:
      (WebCore::PageClientQWidget::setRootGraphicsLayer):
      (WebCore::PageClientQGraphicsWidget::setRootGraphicsLayer):
      
      Source/WebKit2:
      
      Use TextureMapper::create instead of creating TextureMapperGL/TextureMapperQt directly.
      Remove calls to unused API.
      
      * UIProcess/qt/LayerTreeHostProxyQt.cpp:
      (WebKit::LayerTreeHostProxy::paintToCurrentGLContext):
      (WebKit::LayerTreeHostProxy::paintToGraphicsContext):
      (WebKit::LayerTreeHostProxy::createImage):
      (WebKit::LayerTreeHostProxy::ensureRootLayer):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106659 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1ddb153e
    • yurys@chromium.org's avatar
      Web Inspector: console evaluation doesn't work on breakpoint in pages with CSP · b286773f
      yurys@chromium.org authored
      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.
      
      Source/WebCore:
      
      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:
      (.):
      
      LayoutTests:
      
      * inspector/debugger/eval-on-pause-blocked-expected.txt: Added.
      * inspector/debugger/eval-on-pause-blocked.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106657 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b286773f
    • rwlbuis@webkit.org's avatar
      2012-02-03 Rob Buis <rbuis@rim.com> · 50587b13
      rwlbuis@webkit.org authored
              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):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106655 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      50587b13
    • commit-queue@webkit.org's avatar
      Source/WebCore: Ensure timers and other active DOM objects do not fire in suspended documents. · a8ca33b3
      commit-queue@webkit.org authored
      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.
      
      Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-02-03
      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):
      
      LayoutTests: Test that timers do not fire from subframes of suspended documents.
      https://bugs.webkit.org/show_bug.cgi?id=53733
      
      Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-02-03
      Reviewed by Mihai Parparita.
      
      * fast/events/resources/suspend-subframe-1.html: Added.
      * fast/events/resources/suspend-subframe-2.html: Added.
      * fast/events/suspend-timers-expected.txt: Added.
      * fast/events/suspend-timers.html: Added.
      * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106654 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a8ca33b3
    • commit-queue@webkit.org's avatar
      Do not ASSERT on TouchStationary TouchPoint state. · 2474bf8d
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77620
      
      Patch by Allan Sandfeld Jensen <allan.jensen@nokia.com> on 2012-02-03
      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.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106649 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2474bf8d
    • haraken@chromium.org's avatar
      Add the "ObjC" prefix to ObjC specific IDL attributes · a5729042
      haraken@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a5729042
    • morrita@google.com's avatar
      TypingCommand should be prepared against detached document. · 7b933dec
      morrita@google.com authored
      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):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106646 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7b933dec
    • haraken@chromium.org's avatar
      Rename [DontEnum] IDL to [NotEnumerable] IDL · 16f249f7
      haraken@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106645 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      16f249f7
    • haraken@chromium.org's avatar
      Rename [InitializedByConstructor] IDL to [InitializedByEventConstructor] IDL · 849d0ffc
      haraken@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106644 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      849d0ffc
    • haraken@chromium.org's avatar
      Add the "CPP" prefix to CPP specific IDL attributes · afeb95d4
      haraken@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106643 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      afeb95d4
    • apavlov@chromium.org's avatar
      Implement touch event emulation in the WebCore layer · 4362021b
      apavlov@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77105
      
      Reviewed by Ryosuke Niwa.
      
      Source/WebCore:
      
      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.
      
      LayoutTests:
      
      * fast/events/touch/emulate-touch-events-expected.txt: Added.
      * fast/events/touch/emulate-touch-events.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106642 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4362021b
    • haraken@chromium.org's avatar
      Remove [NoCPPCustom] IDL · 0e4ddfea
      haraken@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106640 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0e4ddfea
    • haraken@chromium.org's avatar
      Remove [LegacyParent] from CodeGeneratorGObject.pm, and rename it to [JSLegacyParent] · ef73ea8b
      haraken@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106639 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ef73ea8b
    • pfeldman@chromium.org's avatar
      Web Inspector: preserve elements panel selection upon node drag'n'drop · f985d588
      pfeldman@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77722
      
      Reviewed by Vsevolod Vlasov.
      
      Source/WebCore:
      
      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):
      
      LayoutTests:
      
      * inspector/elements/move-node-expected.txt: Added.
      * inspector/elements/move-node.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106638 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f985d588
    • commit-queue@webkit.org's avatar
      Source/WebCore: Reimplement DETAILS and SUMMARY using selector query. · 4a5af418
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=75930
      
      Patch by Shinya Kawanaka <shinyak@google.com> on 2012-02-03
      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):
      
      LayoutTests: Reimplement DETAILS and SUMMARY using selector query.
      https://bugs.webkit.org/show_bug.cgi?id=75930
      
      Since the implementation of DETAILS shadow tree, the path of caret position is also changed.
      
      Patch by Shinya Kawanaka <shinyak@google.com> on 2012-02-03
      Reviewed by Hajime Morita.
      
      * platform/chromium-win/fast/html/details-remove-summary-1-and-click-expected.txt:
      * platform/chromium-win/fast/html/details-remove-summary-4-and-click-expected.txt:
      * platform/gtk/fast/html/details-remove-summary-1-and-click-expected.txt:
      * platform/gtk/fast/html/details-remove-summary-4-and-click-expected.txt:
      * platform/mac/fast/html/details-remove-summary-1-and-click-expected.txt:
      * platform/mac/fast/html/details-remove-summary-4-and-click-expected.txt:
      * platform/qt/fast/html/details-remove-summary-1-and-click-expected.txt:
      * platform/qt/fast/html/details-remove-summary-4-and-click-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4a5af418
    • jochen@chromium.org's avatar
      Crash when trying to add a timer to a detached document. · b7158476
      jochen@chromium.org authored
      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):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106636 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b7158476
    • commit-queue@webkit.org's avatar
      Stop calling Element::ensureShadowRoot in Internals. · eb51612e
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77612
      
      Patch by Shinya Kawanaka <shinyak@google.com> on 2012-02-03
      Reviewed by Hajime Morita.
      
      .:
      
      * Source/autotools/symbols.filter:
      
      Source/WebCore:
      
      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):
      
      Source/WebKit2:
      
      Exports symbols.
      
      * win/WebKit2.def:
      * win/WebKit2CFLite.def:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106635 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      eb51612e
    • commit-queue@webkit.org's avatar
      Web Inspector: Always show percents together with counters in heap inspector. · 3398423f
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77434
      
      Source/WebCore:
      
      Patch by Alexei Filippov <alexeif@chromium.org> on 2012-02-02
      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):
      
      LayoutTests:
      
      Added parseInt conversion as counters are now strings not ints.
      
      Patch by Alexei Filippov <alexeif@chromium.org> on 2012-02-02
      Reviewed by Pavel Feldman.
      
      * inspector/profiler/detailed-heapshots-comparison-show-all.html:
      * inspector/profiler/detailed-heapshots-comparison-show-next.html:
      * inspector/profiler/detailed-heapshots-summary-show-all.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106633 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3398423f
    • commit-queue@webkit.org's avatar
      Use content-language from http-equiv to set document locale and font · 335d75e4
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=76701
      
      Patch by Matt Falkenhagen <falken@chromium.org> on 2012-02-02
      Reviewed by Darin Adler.
      
      Source/WebCore:
      
      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):
      
      LayoutTests:
      
      Add tests that content-language from http-equiv sets document locale and is used in font selection.
      
      * fast/text/content-language-case-insensitivity-expected.txt: Added.
      * fast/text/content-language-case-insensitivity.html: Added.
      * fast/text/content-language-mapped-to-webkit-locale-expected.txt: Added.
      * fast/text/content-language-mapped-to-webkit-locale.html: Added.
      * fast/text/international/content-language-font-selection-expected.html: Added.
      * fast/text/international/content-language-font-selection.html: Added.
      * fast/text/international/content-language-with-subtags-expected.html: Added.
      * fast/text/international/content-language-with-subtags.html: Added.
      * fast/text/lang-mapped-to-webkit-locale-expected.txt:
      * fast/text/lang-mapped-to-webkit-locale.xhtml: Fix some style issues.
      * fast/text/xml-lang-ignored-in-html-expected.txt:
      * fast/text/xml-lang-ignored-in-html.html: Fix some style issues.
      * platform/efl/Skipped: Skip tests using overridePreference("WebKit*FontMap"...) on non-Chromium ports.
      * platform/gtk-wk2/Skipped: Ditto.
      * platform/gtk/Skipped: Ditto.
      * platform/mac/Skipped: Ditto.
      * platform/qt/Skipped: Ditto.
      * platform/win/Skipped: Ditto.
      * platform/wincairo/Skipped: Ditto.
      * platform/wk2/Skipped: Ditto.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106632 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      335d75e4
  2. 02 Feb, 2012 11 commits
    • ossy@webkit.org's avatar
      Unreviewed, rolling out r106620. · d514cb61
      ossy@webkit.org authored
      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).
      
      Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-02-02
      
      Source/WebCore:
      
      * 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):
      
      Source/WebKit/qt:
      
      * Api/qwebframe.cpp:
      (QWebFramePrivate::renderCompositedLayers):
      * WebCoreSupport/PageClientQt.cpp:
      (WebCore::PageClientQWidget::setRootGraphicsLayer):
      (WebCore::PageClientQGraphicsWidget::setRootGraphicsLayer):
      
      Source/WebKit2:
      
      * UIProcess/qt/LayerTreeHostProxyQt.cpp:
      (WebKit::LayerTreeHostProxy::paintToCurrentGLContext):
      (WebKit::LayerTreeHostProxy::paintToGraphicsContext):
      (WebKit::LayerTreeHostProxy::createImage):
      (WebKit::LayerTreeHostProxy::ensureRootLayer):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106630 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d514cb61
    • keishi@webkit.org's avatar
      ColorInputType needs to use ensureInlineStyleDecl · ee81440f
      keishi@webkit.org authored
      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):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106628 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ee81440f
    • rolandsteiner@chromium.org's avatar
      Simplify SelectorChecker::checkSelector and checkOneSelector · 868aa8a8
      rolandsteiner@chromium.org authored
      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):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106626 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      868aa8a8
    • keishi@webkit.org's avatar
      ColorChooserClient is missing a virtual destructor · cfbc827a
      keishi@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77698
      
      Reviewed by Kent Tamura.
      
      * platform/ColorChooserClient.h:
      (WebCore::ColorChooserClient::~ColorChooserClient): Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106625 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cfbc827a
    • keishi@webkit.org's avatar
      Remove OVERRIDE from ColorInputType::valueAsColor · deeddc9f
      keishi@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=77701
      
      Reviewed by Kent Tamura.
      
      * html/ColorInputType.h:
      (WebCore::ColorInputType::valueAsColor):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106624 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      deeddc9f
    • commit-queue@webkit.org's avatar
      Support 'disabled' attribute on SVGStyleElement · 268cc3d2
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=52130
      
      Source/WebCore:
      
      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
      
      Patch by Bear Travis <betravis@adobe.com> on 2012-02-02
      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:
      
      LayoutTests:
      
      Test the disabled property of an svg style element.
      Based off of the patch for bug 25287.
      
      Patch by Bear Travis <betravis@adobe.com> on 2012-02-02
      Reviewed by Dirk Schulze.
      
      * svg/dom/SVGStyleElement/disable-svg-style-element-expected.txt: Added.
      * svg/dom/SVGStyleElement/disable-svg-style-element.html: Added.
      * svg/dom/SVGStyleElement/script-tests/disable-svg-style-element.js: Added.
      (createStyle):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106623 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      268cc3d2
    • hayato@chromium.org's avatar
      Make ShadowRoot interface inherit DocumentFragment interface in IDL. · 36251e60
      hayato@chromium.org authored
      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:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106622 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      36251e60
    • commit-queue@webkit.org's avatar
      Check parameters to biquad filters · 183b9cc4
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=71413
      
      Source/WebCore:
      
      Patch by Raymond Toy <rtoy@google.com> on 2012-02-02
      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.
      
      LayoutTests:
      
      Patch by Raymond Toy <rtoy@chromium.org> on 2012-02-02
      Reviewed by Kenneth Russell.
      
      * webaudio/biquad-allpass-expected.txt: Added
      * webaudio/biquad-allpass.html: Added
      * webaudio/biquad-bandpass-expected.txt: Added
      * webaudio/biquad-bandpass.html: Added
      * webaudio/biquad-highpass-expected.txt: Added
      * webaudio/biquad-highpass.html: Added
      * webaudio/biquad-highshelf-expected.txt: Added
      * webaudio/biquad-highshelf.html: Added
      * webaudio/biquad-lowpass-expected.txt: Added
      * webaudio/biquad-lowpass.html: Added
      * webaudio/biquad-lowshelf-expected.txt: Added
      * webaudio/biquad-lowshelf.html: Added
      * webaudio/biquad-notch-expected.txt: Added
      * webaudio/biquad-notch.html: Added
      * webaudio/biquad-peaking-expected.txt: Added
      * webaudio/biquad-peaking.html: Added
      * webaudio/resources/biquad-testing.js: Added
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106621 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      183b9cc4
    • noam.rosenthal@nokia.com's avatar
      [Qt][Texmap] Refactor TextureMapper API to use ImageBuffers when possible. · ea92bee0
      noam.rosenthal@nokia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=77148
      
      Reviewed by Martin Robinson.
      
      Source/WebCore:
      
      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):
      
      Source/WebKit/qt:
      
      Use TextureMapper::create instead of creating TextureMapperGL/TextureMapperQt directly.
      
      * Api/qwebframe.cpp:
      (QWebFramePrivate::renderCompositedLayers):
      * WebCoreSupport/PageClientQt.cpp:
      (WebCore::PageClientQWidget::setRootGraphicsLayer):
      (WebCore::PageClientQGraphicsWidget::setRootGraphicsLayer):
      
      Source/WebKit2:
      
      Use TextureMapper::create instead of creating TextureMapperGL/TextureMapperQt directly.
      Remove calls to unused API.
      
      * UIProcess/qt/LayerTreeHostProxyQt.cpp:
      (WebKit::LayerTreeHostProxy::paintToCurrentGLContext):
      (WebKit::LayerTreeHostProxy::paintToGraphicsContext):
      (WebKit::LayerTreeHostProxy::createImage):
      (WebKit::LayerTreeHostProxy::ensureRootLayer):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ea92bee0
    • abarth@webkit.org's avatar
      Rename checkNodeSecurity and allowsAccessFromFrame to have sensible names · 0609530b
      abarth@webkit.org authored
      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):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106618 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0609530b
    • commit-queue@webkit.org's avatar
      [GTK] Make gtk+ symbols available to WidgetBackingStoreCairo.cpp · 61c2a808
      commit-queue@webkit.org authored
      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.
      
      Patch by Kalev Lember <kalevlember@gmail.com> on 2012-02-02
      Reviewed by Martin Robinson.
      
      * GNUmakefile.list.am: Move WidgetBackingStoreCairo.cpp to webcoregtk.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106615 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      61c2a808