1. 20 Jan, 2011 25 commits
    • pfeldman@chromium.org's avatar
      2011-01-20 Pavel Feldman <pfeldman@chromium.org> · 475014dc
      pfeldman@chromium.org authored
              Web Inspector: move releaseObjectGroup to the new Runtime agent.
              https://bugs.webkit.org/show_bug.cgi?id=52803
              (accedentally landed as r76231)
      
              * inspector/InspectorContorller.h:
              * inspector/InspectorContorller.cpp:
              * inspector/InspectorRuntimeAgent.h:
              * inspector/InspectorRuntimeAgent.cpp:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76233 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      475014dc
    • pfeldman@chromium.org's avatar
      2011-01-20 Pavel Feldman <pfeldman@chromium.org> · 606606e4
      pfeldman@chromium.org authored
              Not reviewed: build fix.
      
              * inspector/InspectorState.h:
              (WebCore::InspectorState::setBoolean):
              (WebCore::InspectorState::setString):
              (WebCore::InspectorState::setLong):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76232 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      606606e4
    • pfeldman@chromium.org's avatar
      2011-01-20 Pavel Feldman <pfeldman@chromium.org> · 00355ae7
      pfeldman@chromium.org authored
              Not reviewed: build fix.
      
              * inspector/InspectorState.h:
              (WebCore::InspectorState::setBoolean):
              (WebCore::InspectorState::setString):
              (WebCore::InspectorState::setLong):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76231 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      00355ae7
    • pfeldman@chromium.org's avatar
      2011-01-20 Pavel Feldman <pfeldman@chromium.org> · 631b2ce6
      pfeldman@chromium.org authored
              Reviewed by Yury Semikhatsky.
      
              Web Inspector: further simplify InspectorState.
              https://bugs.webkit.org/show_bug.cgi?id=52731
      
              This change moves XHR logging flag into console agent,
              removes InspectorState pushing to the front-end.
      
              * inspector/Inspector.idl:
              * inspector/InspectorConsoleAgent.cpp:
              (WebCore::InspectorConsoleAgent::InspectorConsoleAgent):
              (WebCore::InspectorConsoleAgent::resourceRetrievedByXMLHttpRequest):
              (WebCore::InspectorConsoleAgent::setMonitoringXHREnabled):
              (WebCore::InspectorConsoleAgent::setConsoleMessagesEnabled):
              (WebCore::InspectorConsoleAgent::addConsoleMessage):
              * inspector/InspectorConsoleAgent.h:
              * inspector/InspectorController.cpp:
              (WebCore::InspectorController::InspectorController):
              * inspector/InspectorController.h:
              (WebCore::InspectorController::state):
              (WebCore::InspectorController::settings):
              * inspector/InspectorState.cpp:
              (WebCore::InspectorState::InspectorState):
              (WebCore::InspectorState::registerBoolean):
              (WebCore::InspectorState::registerString):
              (WebCore::InspectorState::registerLong):
              (WebCore::InspectorState::registerObject):
              (WebCore::InspectorState::Property::create):
              * inspector/InspectorState.h:
              * inspector/front-end/ConsoleView.js:
              (WebInspector.ConsoleView.prototype._registerConsoleDomainDispatcher.dispatcher.consoleMessagesCleared):
              (WebInspector.ConsoleView.prototype._registerConsoleDomainDispatcher.dispatcher.monitoringXHRStateChanged):
              (WebInspector.ConsoleView.prototype._registerConsoleDomainDispatcher):
              (WebInspector.ConsoleView.prototype._handleContextMenuEvent):
              * inspector/front-end/inspector.js:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76230 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      631b2ce6
    • ossy@webkit.org's avatar
      Unreviewed buildfix. · 343ce767
      ossy@webkit.org authored
      [Qt][V8] Remove unnecessary files after r76224.
      
      * WebCore.pro:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76229 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      343ce767
    • jorlow@chromium.org's avatar
      2011-01-20 Jeremy Orlow <jorlow@chromium.org> · ecde3d15
      jorlow@chromium.org authored
              [Chromium] Update baselines and add exception.
      
              * platform/chromium-mac/fast/dom/wrapper-classes-expected.txt:
              * platform/chromium-mac/http/tests/security/aboutBlank/xss-DENIED-navigate-opener-document-write-expected.txt:
              * platform/chromium-mac/http/tests/security/aboutBlank/xss-DENIED-navigate-opener-javascript-url-expected.txt:
              * platform/chromium-mac/http/tests/security/xss-DENIED-frame-name-expected.txt:
              * platform/chromium-win/fast/dom/wrapper-classes-expected.txt:
              * platform/chromium-win/http/tests/security/aboutBlank/xss-DENIED-navigate-opener-document-write-expected.txt:
              * platform/chromium-win/http/tests/security/aboutBlank/xss-DENIED-navigate-opener-javascript-url-expected.txt:
              * platform/chromium-win/http/tests/security/xss-DENIED-frame-name-expected.txt:
              * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76228 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ecde3d15
    • loislo@chromium.org's avatar
      2011-01-20 Ilya Tikhonovsky <loislo@chromium.org> · f2d264d4
      loislo@chromium.org authored
              Reviewed by Yury Semikhatsky.
      
              Web Inspector: prepare for extracting InspectorAgent from InspectorController.
              https://bugs.webkit.org/show_bug.cgi?id=52797
      
              * inspector/CodeGeneratorInspector.pm:
              * inspector/InspectorController.h:
              (WebCore::InspectorController::inspectorAgent):
              (WebCore::InspectorController::cssAgent):
              (WebCore::InspectorController::injectedScriptAgent):
              (WebCore::InspectorController::resourceAgent):
              (WebCore::InspectorController::runtimeAgent):
              (WebCore::InspectorController::timelineAgent):
              (WebCore::InspectorController::databaseAgent):
              (WebCore::InspectorController::domStorageAgent):
              (WebCore::InspectorController::fileSystemAgent):
              (WebCore::InspectorController::browserDebuggerAgent):
              (WebCore::InspectorController::debuggerAgent):
              (WebCore::InspectorController::profilerAgent):
              (WebCore::InspectorController::applicationCacheAgent):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76227 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f2d264d4
    • jorlow@chromium.org's avatar
      2011-01-20 Sheriff Bot <webkit.review.bot@gmail.com> · 6230e750
      jorlow@chromium.org authored
              Unreviewed, rolling out r76215.
              http://trac.webkit.org/changeset/76215
              https://bugs.webkit.org/show_bug.cgi?id=52799
      
              Caused regressions in Chromium; morrita is going to look at it
              tomrorow (Requested by jorlow on #webkit).
      
              * editing/inserting/insert-composition-whitespace-expected.txt: Removed.
              * editing/inserting/insert-composition-whitespace.html: Removed.
      2011-01-20  Sheriff Bot  <webkit.review.bot@gmail.com>
      
              Unreviewed, rolling out r76215.
              http://trac.webkit.org/changeset/76215
              https://bugs.webkit.org/show_bug.cgi?id=52799
      
              Caused regressions in Chromium; morrita is going to look at it
              tomrorow (Requested by jorlow on #webkit).
      
              * dom/TextEvent.h:
              * dom/TextEventInputType.h:
              * editing/CompositeEditCommand.cpp:
              (WebCore::CompositeEditCommand::rebalanceWhitespaceAt):
              * editing/CompositeEditCommand.h:
              * editing/Editor.cpp:
              (WebCore::Editor::insertTextWithoutSendingTextEvent):
              (WebCore::Editor::confirmComposition):
              (WebCore::Editor::setComposition):
              * editing/Editor.h:
              * editing/InsertTextCommand.cpp:
              (WebCore::InsertTextCommand::input):
              * editing/InsertTextCommand.h:
              * editing/TypingCommand.cpp:
              (WebCore::TypingCommand::TypingCommand):
              (WebCore::TypingCommand::insertText):
              (WebCore::TypingCommand::insertTextRunWithoutNewlines):
              * editing/TypingCommand.h:
              (WebCore::TypingCommand::create):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76226 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6230e750
    • podivilov@chromium.org's avatar
      2011-01-19 Pavel Podivilov <podivilov@chromium.org> · 4c0a1953
      podivilov@chromium.org authored
              Reviewed by Eric Seidel.
      
              Web Inspector: enable debugger-pause-on-breakpoint test (fixed by r76129).
              https://bugs.webkit.org/show_bug.cgi?id=45291
      
              * http/tests/inspector/debugger-test2.js:
              (initialize_DebuggerTest.InspectorTest.setBreakpointInVisibleView):
              * inspector/debugger-breakpoints-not-activated-on-reload.html:
              * inspector/debugger-pause-on-breakpoint.html:
              * platform/gtk/Skipped:
              * platform/mac-leopard/Skipped:
              * platform/win/Skipped:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76225 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4c0a1953
    • yurys@chromium.org's avatar
      2010-12-14 Yury Semikhatsky <yurys@chromium.org> · 96e9b6ad
      yurys@chromium.org authored
              Reviewed by Adam Barth.
      
              [V8] Get rid of delayed exception reporting in V8ConsoleMessage.cpp
              https://bugs.webkit.org/show_bug.cgi?id=51044
      
              * WebCore.gypi:
              * bindings/v8/V8ConsoleMessage.cpp: Removed.
              * bindings/v8/V8ConsoleMessage.h: Removed.
              * bindings/v8/V8DOMWindowShell.cpp:
              (WebCore::v8UncaughtExceptionHandler):
              (WebCore::reportUnsafeJavaScriptAccess):
              (WebCore::V8DOMWindowShell::initContextIfNeeded):
              * bindings/v8/V8Proxy.cpp:
              (WebCore::addMessageToConsole):
              (WebCore::logInfo):
              (WebCore::V8Proxy::reportUnsafeAccessTo):
              (WebCore::V8Proxy::runScript):
              (WebCore::V8Proxy::callFunction):
              (WebCore::V8Proxy::newInstance):
              * bindings/v8/V8Proxy.h:
              * bindings/v8/WorkerContextExecutionProxy.cpp:
              * bindings/v8/specialization/V8BindingState.cpp:
              (WebCore::::immediatelyReportUnsafeAccessTo):
      2010-12-14  Yury Semikhatsky  <yurys@chromium.org>
      
              Reviewed by Adam Barth.
      
              [V8] Get rid of delayed exception reporting in V8ConsoleMessage.cpp
              https://bugs.webkit.org/show_bug.cgi?id=51044
      
              * src/ChromeClientImpl.cpp:
              (WebKit::ChromeClientImpl::runJavaScriptAlert):
              * src/WebScriptController.cpp:
              (WebKit::WebScriptController::flushConsoleMessages):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76224 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      96e9b6ad
    • philn@webkit.org's avatar
      2011-01-20 Philippe Normand <pnormand@igalia.com> · ce2781ce
      philn@webkit.org authored
              Skip failing tests due to missing trailing white space
              https://bugs.webkit.org/show_bug.cgi?id=52798
      
              * platform/gtk/Skipped: Skip 5 http/tests/security tests.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76223 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ce2781ce
    • abarth@webkit.org's avatar
      2011-01-20 Adam Barth <abarth@webkit.org> · 08e888e3
      abarth@webkit.org authored
              Reviewed by Tony Chang.
      
              Chromium builders don't delete unversioned directories when DEPS change
              https://bugs.webkit.org/show_bug.cgi?id=52745
      
              If we pass this option to gclient sync, gclient will delete directories
              that are no longer part of DEPS instead of leaving them around to
              confuse us later.  Apparently, the downstream buildbots use this option
              already.
      
              * Scripts/update-webkit-chromium:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76222 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      08e888e3
    • morrita@google.com's avatar
      2011-01-19 MORITA Hajime <morrita@google.com> · bd24cfcc
      morrita@google.com authored
              Reviewed by Eric Seidel.
      
              ShadowElement::m_shadowParent should be removed
              https://bugs.webkit.org/show_bug.cgi?id=52558
      
              No new tests. No behavioral change.
      
              * rendering/ShadowElement.h:
              (WebCore::ShadowElement::ShadowElement):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76221 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bd24cfcc
    • mrobinson@webkit.org's avatar
      2011-01-20 Martin Robinson <mrobinson@igalia.com> · 27ca1d79
      mrobinson@webkit.org authored
              Skip a test which requires the textInputController, which
              the GTK+ DRT does not have.
      
              * platform/gtk/Skipped: Skip new test.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76220 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      27ca1d79
    • commit-queue@webkit.org's avatar
      2011-01-20 Sheriff Bot <webkit.review.bot@gmail.com> · a308ebf5
      commit-queue@webkit.org authored
              Unreviewed, rolling out r76172.
              http://trac.webkit.org/changeset/76172
              https://bugs.webkit.org/show_bug.cgi?id=52792
      
              This test still fails on the 32-bit GTK+ debug bot. (Requested
              by mrobinson on #webkit).
      
              * platform/gtk/Skipped:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76219 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a308ebf5
    • morrita@google.com's avatar
      2011-01-20 MORITA Hajime <morrita@google.com> · d2996d21
      morrita@google.com authored
              Unreviewed, added a skip list entry
      
              * platform/qt/Skipped:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76218 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d2996d21
    • hans@chromium.org's avatar
      2011-01-20 Hans Wennborg <hans@chromium.org> · 60e43f0b
      hans@chromium.org authored
              Reviewed by Jeremy Orlow.
      
              IndexedDB: IDBObjectStore.get should fire onsuccess rather than onerror
              https://bugs.webkit.org/show_bug.cgi?id=52725
      
              Update layout tests to expect the onsuccess handler to be fired
              when looking up non-existing objects.
      
              * storage/indexeddb/create-and-remove-object-store-expected.txt:
              * storage/indexeddb/create-and-remove-object-store.html:
              * storage/indexeddb/cursor-delete-expected.txt:
              * storage/indexeddb/cursor-delete.html:
              * storage/indexeddb/objectstore-removeobjectstore-expected.txt:
              * storage/indexeddb/objectstore-removeobjectstore.html:
      2011-01-20  Hans Wennborg  <hans@chromium.org>
      
              Reviewed by Jeremy Orlow.
      
              IndexedDB: IDBObjectStore.get should fire onsuccess rather than onerror
              https://bugs.webkit.org/show_bug.cgi?id=52725
      
              Let IDBObjectStore.get() fire the onsuccess handler with the value
              'undefined' for when an object does not exist in the store.
      
              Update SerializedScriptValue to provide such an undefined value.
      
              * bindings/v8/SerializedScriptValue.cpp:
              (WebCore::SerializedScriptValue::nullValue):
              (WebCore::SerializedScriptValue::undefinedValue):
              * bindings/v8/SerializedScriptValue.h:
              * storage/IDBObjectStoreBackendImpl.cpp:
              (WebCore::IDBObjectStoreBackendImpl::getInternal):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76217 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      60e43f0b
    • yurys@chromium.org's avatar
      2010-12-27 yury semikhatsky <yurys@chromium.org> · c8a06eb9
      yurys@chromium.org authored
              reviewed by pavel feldman.
      
              webcore doesn't fire window.onerror event when uncaught javascript exceptions are thrown
              https://bugs.webkit.org/show_bug.cgi?id=8519
      
              uncaught exceptions are propagated to window.onerror hander if one is present.
              the handler is expected to be a function accepting three arguments: error message,
              resource url and line number where the exception occured.
      
              it was decided to dispatch errorevent to all listeners/handlers no matter if they
              were created in the same isolated world where the exception occured or not.
      
              tests: fast/events/window-onerror1.html
                     fast/events/window-onerror10.html
                     fast/events/window-onerror11.html
                     fast/events/window-onerror12.html
                     fast/events/window-onerror2.html
                     fast/events/window-onerror3.html
                     fast/events/window-onerror4.html
                     fast/events/window-onerror5.html
                     fast/events/window-onerror6.html
                     fast/events/window-onerror7.html
                     fast/events/window-onerror8.html
                     fast/events/window-onerror9.html
                     http/tests/security/window-onerror-exception-in-iframe.html
                     userscripts/window-onerror-for-isolated-world-1.html
                     userscripts/window-onerror-for-isolated-world-2.html
      
              * android.jscbindings.mk:
              * cmakelists.txt:
              * gnumakefile.am:
              * webcore.gypi:
              * webcore.order:
              * webcore.pro:
              * webcore.vcproj/webcore.vcproj:
              * webcore.xcodeproj/project.pbxproj:
              * bindings/js/jsbindingsallinone.cpp:
              * bindings/js/jsdombinding.cpp:
              (webcore::reportexception):
              * bindings/js/jserrorhandler.cpp: renamed from webcore/bindings/js/jsworkercontexterrorhandler.cpp.
              (webcore::jserrorhandler::jserrorhandler):
              (webcore::jserrorhandler::~jserrorhandler):
              (webcore::jserrorhandler::handleevent):
              * bindings/js/jserrorhandler.h: copied from webcore/bindings/js/jsworkercontexterrorhandler.h.
              (webcore::jserrorhandler::create):
              (webcore::createjserrorhandler):
              * bindings/js/jseventlistener.h:
              * bindings/scripts/codegeneratorjs.pm:
              * bindings/scripts/codegeneratorv8.pm:
              * bindings/v8/v8consolemessage.cpp:
              (webcore::v8consolemessage::dispatchnow):
              (webcore::v8consolemessage::handler): the method was changed to use generic webcore exception
              reporting mechanism which is also used by jsc bindings.
              * bindings/v8/v8consolemessage.h:
              * bindings/v8/v8eventlistener.h:
              * bindings/v8/v8windowerrorhandler.cpp: renamed from webcore/bindings/js/jsworkercontexterrorhandler.h.
              (webcore::v8windowerrorhandler::v8windowerrorhandler):
              (webcore::v8windowerrorhandler::calllistenerfunction):
              * bindings/v8/v8windowerrorhandler.h: copied from webcore/dom/errorevent.cpp.
              (webcore::v8windowerrorhandler::create):
              * bindings/v8/workercontextexecutionproxy.cpp:
              (webcore::v8messagehandler):
              * bindings/v8/workerscriptcontroller.cpp:
              (webcore::workerscriptcontroller::evaluate):
              * dom/document.cpp:
              (webcore::document::erroreventtarget):
              (webcore::document::logexceptiontoconsole):
              (webcore::document::addmessage):
              * dom/document.h:
              * dom/errorevent.cpp:
              * dom/errorevent.h:
              * dom/event.cpp:
              (webcore::event::iserrorevent):
              * dom/event.h:
              * dom/scriptexecutioncontext.cpp:
              (webcore::scriptexecutioncontext::pendingexception::pendingexception):
              (webcore::scriptexecutioncontext::scriptexecutioncontext):
              (webcore::scriptexecutioncontext::reportexception): this method is not virtual anymore to
              ensure that error event dispatching algorithm is the same in workercontext and in document.
              (webcore::scriptexecutioncontext::dispatcherrorevent):
              * dom/scriptexecutioncontext.h:
              * websockets/websocket.cpp:
              (webcore::websocket::connect):
              * websockets/websocketchannel.cpp:
              (webcore::websocketchannel::didopen):
              (webcore::websocketchannel::didfail):
              (webcore::websocketchannel::appendtobuffer):
              * websockets/websockethandshake.cpp:
              (webcore::websockethandshake::readserverhandshake):
              (webcore::websockethandshake::readstatusline):
              (webcore::websockethandshake::readhttpheaders):
              (webcore::websockethandshake::checkresponseheaders):
              * workers/defaultsharedworkerrepository.cpp:
              (webcore::postexceptiontask):
              (webcore::postconsolemessagetask):
              * workers/workercontext.cpp:
              (webcore::workercontext::workercontext):
              (webcore::workercontext::erroreventtarget):
              (webcore::workercontext::logexceptiontoconsole):
              (webcore::workercontext::addmessage):
              * workers/workercontext.h:
              * workers/workermessagingproxy.cpp:
              (webcore::workerexceptiontask::performtask):
              (webcore::postconsolemessagetask):
              * xml/xmlhttprequest.cpp:
              (webcore::reportunsafeusage):
      
      2010-12-27  Yury Semikhatsky  <yurys@chromium.org>
      
              Reviewed by Pavel Feldman.
      
              WebCore doesn't fire window.onerror event when uncaught JavaScript exceptions are thrown
              https://bugs.webkit.org/show_bug.cgi?id=8519
      
              Uncaught exceptions are propagated to window.onerror hander if one is present.
              The handler is expected to be a function accepting three arguments: error message,
              resource url and line number where the exception occured.
      
              * fast/events/resources/window-onerror.js: Added.
              (throwException):
              * fast/events/window-onerror1-expected.txt: Added.
              * fast/events/window-onerror1.html: Added.
              * fast/events/window-onerror10-expected.txt: Added.
              * fast/events/window-onerror10.html: Added.
              * fast/events/window-onerror11-expected.txt: Added.
              * fast/events/window-onerror11.html: Added.
              * fast/events/window-onerror12-expected.txt: Added.
              * fast/events/window-onerror12.html: Added.
              * fast/events/window-onerror2-expected.txt: Added.
              * fast/events/window-onerror2.html: Added.
              * fast/events/window-onerror3-expected.txt: Added.
              * fast/events/window-onerror3.html: Added.
              * fast/events/window-onerror4-expected.txt: Added.
              * fast/events/window-onerror4.html: Added.
              * fast/events/window-onerror5-expected.txt: Added.
              * fast/events/window-onerror5.html: Added.
              * fast/events/window-onerror6-expected.txt: Added.
              * fast/events/window-onerror6.html: Added.
              * fast/events/window-onerror7-expected.txt: Added.
              * fast/events/window-onerror7.html: Added.
              * fast/events/window-onerror8-expected.txt: Added.
              * fast/events/window-onerror8.html: Added.
              * fast/events/window-onerror9-expected.txt: Added.
              * fast/events/window-onerror9.html: Added.
              * fast/workers/worker-script-error-expected.txt:
              * http/tests/security/resources/onerror-iframe.html: Added.
              * http/tests/security/window-onerror-exception-in-iframe-expected.txt: Added.
              * http/tests/security/window-onerror-exception-in-iframe.html: Added.
              * platform/chromium-win/fast/workers/worker-script-error-expected.txt:
              * platform/chromium/fast/events/window-onerror1-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror10-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror11-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror2-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror3-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror4-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror5-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror6-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror7-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror8-expected.txt: Added.
              * platform/chromium/fast/events/window-onerror9-expected.txt: Added.
              * platform/chromium/http/tests/security/window-onerror-exception-in-iframe-expected.txt: Added.
              * platform/chromium/userscripts/window-onerror-for-isolated-world-1-expected.txt: Added.
              * platform/chromium/userscripts/window-onerror-for-isolated-world-2-expected.txt: Added.
              * platform/gtk/Skipped:
              * userscripts/window-onerror-for-isolated-world-1-expected.txt: Added.
              * userscripts/window-onerror-for-isolated-world-1.html: Added.
              * userscripts/window-onerror-for-isolated-world-2-expected.txt: Added.
              * userscripts/window-onerror-for-isolated-world-2.html: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76216 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c8a06eb9
    • morrita@google.com's avatar
      2011-01-19 MORITA Hajime <morrita@google.com> · 94c27d14
      morrita@google.com authored
              Reviewed by Ryosuke Niwa.
      
              Space and tab characters "sent" by an input method give totally different results than typing them directly.
              https://bugs.webkit.org/show_bug.cgi?id=5241
      
              Added a test that exercises continous whitespace characters and tabs inserted by IME.
      
              * editing/inserting/insert-composition-whitespace-expected.txt: Added.
              * editing/inserting/insert-composition-whitespace.html: Added.
      2011-01-19  MORITA Hajime  <morrita@google.com>
      
              Reviewed by Ryosuke Niwa.
      
              Space and tab characters "sent" by an input method give totally different results than typing them directly
              https://bugs.webkit.org/show_bug.cgi?id=5241
      
              * Introduced TextEvent::InputTypeComposition and TypingCommand::TextCompositionType to
                distinguish text input which is originated by composition.
              * Generalized rebalanceWhitespaceAt() to rebalanceWhitespaceOnTextSubstring() to rebalancing
                range of string on text node, instead of surrounding part of that.
      
              Test: editing/inserting/insert-composition-whitespace.html
      
              * dom/TextEvent.h:
              (WebCore::TextEvent::isComposition):
              * dom/TextEventInputType.h: Added TextEventInputComposition as a member of TextEvent::InputType
              * editing/CompositeEditCommand.cpp:
              (WebCore::containsOnlyWhitespace):
              (WebCore::CompositeEditCommand::shouldRebalanceLeadingWhitespaceFor):
              (WebCore::CompositeEditCommand::canRebalance):
              (WebCore::CompositeEditCommand::rebalanceWhitespaceAt):
              (WebCore::CompositeEditCommand::rebalanceWhitespaceOnTextSubstring): Added: A generalized version of rebalanceWhitespaceAt(), which takes a range inside Text string.
              * editing/CompositeEditCommand.h:
              * editing/Editor.cpp:
              (WebCore::Editor::insertTextForConfirmedComposition): Added.
              (WebCore::Editor::insertTextWithoutSendingTextEvent):
              (WebCore::Editor::confirmComposition): Now uses insertTextForConfirmedComposition().
              (WebCore::Editor::setComposition):
              * editing/Editor.h:
              * editing/InsertTextCommand.cpp:
              (WebCore::InsertTextCommand::input):
              * editing/InsertTextCommand.h:
              * editing/TypingCommand.cpp:
              (WebCore::TypingCommand::TypingCommand):
              (WebCore::TypingCommand::insertText):
              (WebCore::TypingCommand::insertTextRunWithoutNewlines):
              * editing/TypingCommand.h: Added TypingCommand::m_compositionType and TypingCommand::TextCompositionType
              (WebCore::TypingCommand::setCompositionType): Added.
              (WebCore::TypingCommand::create):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76215 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      94c27d14
    • mrowe@apple.com's avatar
      Follow-up to r75766 / <rdar://problem/5469576>. · 39a54697
      mrowe@apple.com authored
      Reviewed by Maciej Stachowiak.
      
      We were failing to initialize the key, causing all sorts of unexpected behavior.
      
      * wtf/FastMalloc.cpp:
      (WTF::setThreadHeap):
      (WTF::TCMalloc_ThreadCache::GetThreadHeap):
      (WTF::TCMalloc_ThreadCache::InitTSD): Ensure that the key is initialized.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76214 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      39a54697
    • mjs@apple.com's avatar
      2011-01-20 Maciej Stachowiak <mjs@apple.com> · 988fa516
      mjs@apple.com authored
              Reviewed by Dan Bernstein.
      
              Skip some tests that are failing on the WebKit2 bot
              https://bugs.webkit.org/show_bug.cgi?id=52789
      
              * platform/mac-wk2/Skipped:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76213 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      988fa516
    • tkent@chromium.org's avatar
      2011-01-19 Dominic Cooney <dominicc@google.com> · 61ef1f5e
      tkent@chromium.org authored
              Reviewed by Kent Tamura.
      
              Update test expectations for QT now that keygen is a HTMLKeygenElement.
              https://bugs.webkit.org/show_bug.cgi?id=52787
      
              * platform/qt/fast/dom/Window/window-properties-expected.txt:
              * platform/qt/fast/dom/Window/window-property-descriptors-expected.txt:
              * platform/qt/fast/dom/prototype-inheritance-expected.txt:
              * platform/qt/fast/js/global-constructors-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76212 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      61ef1f5e
    • mjs@apple.com's avatar
      2011-01-19 Maciej Stachowiak <mjs@apple.com> · 02ba352a
      mjs@apple.com authored
              Reviewed by Dan Bernstein.
      
              Reorganize WebKit2 Skipped list, and remove 56 tests that no longer fail
              https://bugs.webkit.org/show_bug.cgi?id=52786
      
              * platform/mac-wk2/Skipped:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76211 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      02ba352a
    • caseq@chromium.org's avatar
      2011-01-19 Andrey Kosyakov <caseq@chromium.org> · aa08f515
      caseq@chromium.org authored
              Reviewed by Yury Semikhatsky.
      
              Flaky Test: http/tests/inspector/extensions-resources-redirect.html
              https://bugs.webkit.org/show_bug.cgi?id=52709
      
              * http/tests/inspector/extensions-resources-redirect-expected.txt:
              * http/tests/inspector/extensions-resources-redirect.html:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76210 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      aa08f515
    • dimich@chromium.org's avatar
      [Chromium] Unreviewed, build fix. · 3fa655c8
      dimich@chromium.org authored
      During revert of 76203, sheriffbot did not revert "rename+change" correctly.
      
      * src/ChromiumBridge.cpp: Renamed from Source/WebKit/chromium/src/PlatformBridge.cpp.
      (WebCore::toChromeClientImpl):
      (WebCore::toWebWidgetClient):
      (WebCore::getCookieJar):
      (WebCore::ChromiumBridge::cacheMetadata):
      (WebCore::ChromiumBridge::clipboardIsFormatAvailable):
      (WebCore::ChromiumBridge::clipboardReadPlainText):
      (WebCore::ChromiumBridge::clipboardReadHTML):
      (WebCore::ChromiumBridge::clipboardWriteSelection):
      (WebCore::ChromiumBridge::clipboardWritePlainText):
      (WebCore::ChromiumBridge::clipboardWriteURL):
      (WebCore::ChromiumBridge::clipboardWriteImage):
      (WebCore::ChromiumBridge::clipboardWriteData):
      (WebCore::ChromiumBridge::clipboardReadAvailableTypes):
      (WebCore::ChromiumBridge::clipboardReadData):
      (WebCore::ChromiumBridge::clipboardReadFilenames):
      (WebCore::ChromiumBridge::setCookies):
      (WebCore::ChromiumBridge::cookies):
      (WebCore::ChromiumBridge::cookieRequestHeaderFieldValue):
      (WebCore::ChromiumBridge::rawCookies):
      (WebCore::ChromiumBridge::deleteCookie):
      (WebCore::ChromiumBridge::cookiesEnabled):
      (WebCore::ChromiumBridge::prefetchDNS):
      (WebCore::ChromiumBridge::fileExists):
      (WebCore::ChromiumBridge::deleteFile):
      (WebCore::ChromiumBridge::deleteEmptyDirectory):
      (WebCore::ChromiumBridge::getFileSize):
      (WebCore::ChromiumBridge::revealFolderInOS):
      (WebCore::ChromiumBridge::getFileModificationTime):
      (WebCore::ChromiumBridge::directoryName):
      (WebCore::ChromiumBridge::pathByAppendingComponent):
      (WebCore::ChromiumBridge::makeAllDirectories):
      (WebCore::ChromiumBridge::getAbsolutePath):
      (WebCore::ChromiumBridge::isDirectory):
      (WebCore::ChromiumBridge::filePathToURL):
      (WebCore::ChromiumBridge::openFile):
      (WebCore::ChromiumBridge::closeFile):
      (WebCore::ChromiumBridge::seekFile):
      (WebCore::ChromiumBridge::truncateFile):
      (WebCore::ChromiumBridge::readFromFile):
      (WebCore::ChromiumBridge::writeToFile):
      (WebCore::ChromiumBridge::ensureFontLoaded):
      (WebCore::ChromiumBridge::getFontFamilyForCharacters):
      (WebCore::ChromiumBridge::getRenderStyleForStrike):
      (WebCore::ChromiumBridge::loadFont):
      (WebCore::ChromiumBridge::databaseOpenFile):
      (WebCore::ChromiumBridge::databaseDeleteFile):
      (WebCore::ChromiumBridge::databaseGetFileAttributes):
      (WebCore::ChromiumBridge::databaseGetFileSize):
      (WebCore::ChromiumBridge::idbFactory):
      (WebCore::ChromiumBridge::idbShutdown):
      (WebCore::ChromiumBridge::createIDBKeysFromSerializedValuesAndKeyPath):
      (WebCore::ChromiumBridge::signedPublicKeyAndChallengeString):
      (WebCore::ChromiumBridge::computedDefaultLanguage):
      (WebCore::ChromiumBridge::layoutTestMode):
      (WebCore::ChromiumBridge::isSupportedImageMIMEType):
      (WebCore::ChromiumBridge::isSupportedJavaScriptMIMEType):
      (WebCore::ChromiumBridge::isSupportedNonImageMIMEType):
      (WebCore::ChromiumBridge::mimeTypeForExtension):
      (WebCore::ChromiumBridge::mimeTypeFromFile):
      (WebCore::ChromiumBridge::preferredExtensionForMIMEType):
      (WebCore::ChromiumBridge::plugins):
      (WebCore::ChromiumBridge::pluginScriptableObject):
      (WebCore::ChromiumBridge::loadPlatformImageResource):
      (WebCore::ChromiumBridge::loadPlatformAudioResource):
      (WebCore::ChromiumBridge::decodeAudioFileData):
      (WebCore::ChromiumBridge::sandboxEnabled):
      (WebCore::ChromiumBridge::setSharedTimerFiredFunction):
      (WebCore::ChromiumBridge::setSharedTimerFireTime):
      (WebCore::ChromiumBridge::stopSharedTimer):
      (WebCore::ChromiumBridge::decrementStatsCounter):
      (WebCore::ChromiumBridge::incrementStatsCounter):
      (WebCore::ChromiumBridge::histogramCustomCounts):
      (WebCore::ChromiumBridge::histogramEnumeration):
      (WebCore::ChromiumBridge::suddenTerminationChanged):
      (WebCore::ChromiumBridge::currentTime):
      (WebCore::ChromiumBridge::paintButton):
      (WebCore::ChromiumBridge::paintMenuList):
      (WebCore::ChromiumBridge::paintScrollbarArrow):
      (WebCore::ChromiumBridge::paintScrollbarThumb):
      (WebCore::ChromiumBridge::paintScrollbarTrack):
      (WebCore::ChromiumBridge::paintSpinButton):
      (WebCore::ChromiumBridge::paintTextField):
      (WebCore::ChromiumBridge::paintTrackbar):
      (WebCore::ChromiumBridge::paintProgressBar):
      (WebCore::WebThemePart):
      (WebCore::WebThemeState):
      (WebCore::GetWebThemeExtraParams):
      (WebCore::ChromiumBridge::getThemePartSize):
      (WebCore::ChromiumBridge::paintThemePart):
      (WebCore::ChromiumBridge::traceEventBegin):
      (WebCore::ChromiumBridge::traceEventEnd):
      (WebCore::ChromiumBridge::visitedLinkHash):
      (WebCore::ChromiumBridge::isLinkVisited):
      (WebCore::ChromiumBridge::notifyJSOutOfMemory):
      (WebCore::ChromiumBridge::memoryUsageMB):
      (WebCore::ChromiumBridge::actualMemoryUsageMB):
      (WebCore::ChromiumBridge::screenDepth):
      (WebCore::ChromiumBridge::screenDepthPerComponent):
      (WebCore::ChromiumBridge::screenIsMonochrome):
      (WebCore::ChromiumBridge::screenRect):
      (WebCore::ChromiumBridge::screenAvailableRect):
      (WebCore::ChromiumBridge::popupsAllowed):
      (WebCore::WorkerContextProxy::create):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76209 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3fa655c8
  2. 19 Jan, 2011 15 commits
    • tkent@chromium.org's avatar
      2011-01-19 Dominic Cooney <dominicc@google.com> · 8c57bf5d
      tkent@chromium.org authored
              Reviewed by Kent Tamura.
      
              Make <keygen> no longer appear to be a <select> element to script.
              https://bugs.webkit.org/show_bug.cgi?id=52557
      
              The intent is to put <keygen> options into shadow DOM. This change
              takes the first step by hiding the <select> element from
              JavaScript.
      
              Test: fast/dom/HTMLKeygenElement/keygen.html
      
              * CMakeLists.txt: Adds new IDL-derived wrapper.
              * DerivedSources.cpp:
              * DerivedSources.make:
              * GNUmakefile.am:
              * WebCore.gypi:
              * WebCore.pri:
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
              * bindings/gobject/GNUmakefile.am:
              * bindings/gobject/WebKitHTMLElementWrapperFactory.cpp:
              (WebKit::createKeygenWrapper):
              (WebKit::createHTMLElementWrapper):
              * bindings/objc/DOM.mm:
              (WebCore::createElementClassMap): Keygen no longer DOMHTMLSelectElement
              * html/HTMLKeygenElement.h:
              (WebCore::HTMLKeygenElement::willValidate): Now public.
              * html/HTMLKeygenElement.idl: Added.
              * html/HTMLTagNames.in: Keygen's wrapper is HTMLKeygenElement.
              * page/DOMWindow.idl: Add HTMLKeygenElement constructor.
      
      2011-01-19  Dominic Cooney  <dominicc@google.com>
      
              Reviewed by Kent Tamura.
      
              Make <keygen> no longer appear to be a <select> element to script.
      
              https://bugs.webkit.org/show_bug.cgi?id=52557
      
              * fast/dom/HTMLKeygenElement/keygen-expected.txt: Added.
              * fast/dom/HTMLKeygenElement/keygen-option-select-expected.txt: Removed.
              * fast/dom/HTMLKeygenElement/keygen-option-select.html: Removed.
              * fast/dom/HTMLKeygenElement/keygen.html: Added.
              * fast/dom/Window/window-properties-expected.txt:
              * fast/dom/Window/window-property-descriptors-expected.txt:
              * fast/dom/prototype-inheritance-2-expected.txt:
              * fast/dom/prototype-inheritance-expected.txt:
              * fast/dom/wrapper-classes-expected.txt:
              * fast/dom/wrapper-classes.html:
              * fast/js/global-constructors-expected.txt:
              * platform/mac/fast/dom/wrapper-classes-objc-expected.txt:
              * platform/mac/fast/dom/wrapper-classes-objc.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76208 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8c57bf5d
    • dimich@chromium.org's avatar
      2011-01-19 Sheriff Bot <webkit.review.bot@gmail.com> · d95c3038
      dimich@chromium.org authored
              Unreviewed, rolling out r76203.
              http://trac.webkit.org/changeset/76203
              https://bugs.webkit.org/show_bug.cgi?id=52784
      
              Broke Win compile on Chromium bots (Requested by dimich on
              #webkit).
      
              * WebCore.gypi:
              * bindings/v8/V8DOMWindowShell.cpp:
              (WebCore::reportFatalErrorInV8):
              * page/PageGroup.cpp:
              (WebCore::PageGroup::isLinkVisited):
              * platform/android/PlatformBridge.h:
              * platform/audio/chromium/AudioBusChromium.cpp:
              (WebCore::createBusFromInMemoryAudioFile):
              * platform/chromium/ChromiumBridge.h: Added.
              * platform/chromium/ChromiumDataObjectLegacy.cpp:
              (WebCore::ChromiumDataObjectLegacy::getData):
              * platform/chromium/DragDataChromium.cpp:
              (WebCore::DragData::asURL):
              * platform/chromium/FileSystemChromium.cpp:
              (WebCore::deleteFile):
              (WebCore::deleteEmptyDirectory):
              (WebCore::getFileSize):
              (WebCore::getFileModificationTime):
              (WebCore::revealFolderInOS):
              (WebCore::directoryName):
              (WebCore::pathByAppendingComponent):
              (WebCore::makeAllDirectories):
              (WebCore::fileExists):
              (WebCore::openFile):
              (WebCore::closeFile):
              (WebCore::seekFile):
              (WebCore::truncateFile):
              (WebCore::readFromFile):
              (WebCore::writeToFile):
              * platform/chromium/LanguageChromium.cpp:
              (WebCore::platformDefaultLanguage):
              * platform/chromium/LinkHashChromium.cpp:
              (WebCore::visitedLinkHash):
              * platform/chromium/MIMETypeRegistryChromium.cpp:
              (WebCore::MIMETypeRegistry::getMIMETypeForExtension):
              (WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType):
              (WebCore::MIMETypeRegistry::isSupportedImageMIMEType):
              (WebCore::MIMETypeRegistry::isSupportedJavaScriptMIMEType):
              (WebCore::MIMETypeRegistry::isSupportedNonImageMIMEType):
              * platform/chromium/PasteboardChromium.cpp:
              (WebCore::Pasteboard::writeSelection):
              (WebCore::Pasteboard::writePlainText):
              (WebCore::Pasteboard::writeURL):
              (WebCore::Pasteboard::writeImage):
              (WebCore::Pasteboard::canSmartReplace):
              (WebCore::Pasteboard::plainText):
              (WebCore::Pasteboard::documentFragment):
              * platform/chromium/PlatformBridge.h:
              * platform/chromium/PlatformScreenChromium.cpp:
              (WebCore::screenDepth):
              (WebCore::screenDepthPerComponent):
              (WebCore::screenIsMonochrome):
              (WebCore::screenRect):
              (WebCore::screenAvailableRect):
              * platform/chromium/ReadableDataObject.cpp:
              (WebCore::ReadableDataObject::getData):
              (WebCore::ReadableDataObject::urlTitle):
              (WebCore::ReadableDataObject::htmlBaseUrl):
              (WebCore::ReadableDataObject::filenames):
              (WebCore::ReadableDataObject::ensureTypeCacheInitialized):
              * platform/chromium/SSLKeyGeneratorChromium.cpp:
              (WebCore::signedPublicKeyAndChallengeString):
              * platform/chromium/ScrollbarThemeChromium.cpp:
              * platform/chromium/ScrollbarThemeChromiumLinux.cpp:
              (WebCore::ScrollbarThemeChromiumLinux::scrollbarThickness):
              (WebCore::ScrollbarThemeChromiumLinux::paintTrackPiece):
              (WebCore::ScrollbarThemeChromiumLinux::paintButton):
              (WebCore::ScrollbarThemeChromiumLinux::paintThumb):
              (WebCore::ScrollbarThemeChromiumLinux::buttonSize):
              (WebCore::ScrollbarThemeChromiumLinux::minimumThumbLength):
              * platform/chromium/ScrollbarThemeChromiumMac.mm:
              (WebCore::scrollbarStateToThemeState):
              (WebCore::ScrollbarThemeChromiumMac::paint):
              * platform/chromium/ScrollbarThemeChromiumWin.cpp:
              (WebCore::ScrollbarThemeChromiumWin::scrollbarThickness):
              (WebCore::ScrollbarThemeChromiumWin::paintTrackPiece):
              (WebCore::ScrollbarThemeChromiumWin::paintButton):
              (WebCore::ScrollbarThemeChromiumWin::paintThumb):
              (WebCore::ScrollbarThemeChromiumWin::buttonSize):
              * platform/chromium/SharedTimerChromium.cpp:
              (WebCore::setSharedTimerFiredFunction):
              (WebCore::setSharedTimerFireTime):
              (WebCore::stopSharedTimer):
              * platform/chromium/SuddenTerminationChromium.cpp:
              (WebCore::disableSuddenTermination):
              (WebCore::enableSuddenTermination):
              * platform/chromium/SystemTimeChromium.cpp:
              (WebCore::currentTime):
              * platform/chromium/WritableDataObject.cpp:
              (WebCore::WritableDataObject::setData):
              * platform/graphics/chromium/CrossProcessFontLoading.mm:
              * platform/graphics/chromium/FontCacheChromiumWin.cpp:
              (WebCore::fontContainsCharacter):
              (WebCore::FillLogFont):
              * platform/graphics/chromium/FontCacheLinux.cpp:
              (WebCore::FontCache::getFontDataForCharacters):
              * platform/graphics/chromium/FontChromiumWin.cpp:
              (WebCore::Font::drawGlyphs):
              * platform/graphics/chromium/FontPlatformDataChromiumWin.cpp:
              (WebCore::FontPlatformData::scriptFontProperties):
              * platform/graphics/chromium/FontPlatformDataLinux.cpp:
              (WebCore::FontPlatformData::querySystemForRenderStyle):
              * platform/graphics/chromium/GlyphPageTreeNodeChromiumWin.cpp:
              (WebCore::fillBMPGlyphs):
              * platform/graphics/chromium/ImageChromium.cpp:
              (WebCore::Image::loadPlatformResource):
              * platform/graphics/chromium/ImageChromiumMac.mm:
              (WebCore::Image::loadPlatformResource):
              * platform/graphics/chromium/SimpleFontDataChromiumWin.cpp:
              (WebCore::SimpleFontData::platformInit):
              (WebCore::SimpleFontData::determinePitch):
              (WebCore::SimpleFontData::platformWidthForGlyph):
              * platform/graphics/chromium/UniscribeHelperTextRun.cpp:
              (WebCore::UniscribeHelperTextRun::tryToPreloadFont):
              * platform/graphics/skia/FontCustomPlatformData.cpp:
              (WebCore::FontCustomPlatformData::fontPlatformData):
              * platform/network/chromium/CookieJarChromium.cpp:
              (WebCore::setCookies):
              (WebCore::cookies):
              (WebCore::cookieRequestHeaderFieldValue):
              (WebCore::cookiesEnabled):
              (WebCore::getRawCookies):
              (WebCore::deleteCookie):
              * platform/network/chromium/DNSChromium.cpp:
              (WebCore::prefetchDNS):
              * platform/qt/PlatformBridge.h:
              * platform/sql/chromium/SQLiteFileSystemChromium.cpp:
              (WebCore::SQLiteFileSystem::deleteDatabaseFile):
              (WebCore::SQLiteFileSystem::getDatabaseFileSize):
              * platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp:
              (chromiumOpen):
              (chromiumDelete):
              (chromiumAccess):
              * platform/sql/chromium/SQLiteFileSystemChromiumWin.cpp:
              * plugins/chromium/PluginDataChromium.cpp:
              (WebCore::PluginCache::plugins):
              * rendering/RenderThemeChromiumMac.mm:
              (WebCore::RenderThemeChromiumMac::usesTestModeFocusRingColor):
              * rendering/RenderThemeChromiumSkia.cpp:
              (WebCore::RenderThemeChromiumSkia::caretBlinkInterval):
              * rendering/RenderThemeChromiumWin.cpp:
              (WebCore::RenderThemeChromiumWin::platformActiveSelectionBackgroundColor):
              (WebCore::RenderThemeChromiumWin::platformInactiveSelectionBackgroundColor):
              (WebCore::RenderThemeChromiumWin::platformActiveSelectionForegroundColor):
              (WebCore::RenderThemeChromiumWin::systemColor):
              (WebCore::RenderThemeChromiumWin::paintButton):
              (WebCore::RenderThemeChromiumWin::paintSliderTrack):
              (WebCore::menuListButtonWidth):
              (WebCore::RenderThemeChromiumWin::paintMenuList):
              (WebCore::RenderThemeChromiumWin::paintTextFieldInternal):
              (WebCore::RenderThemeChromiumWin::paintInnerSpinButton):
              (WebCore::RenderThemeChromiumWin::paintProgressBar):
              * storage/chromium/IDBFactoryBackendInterface.cpp:
              (WebCore::IDBFactoryBackendInterface::create):
              (WebCore::IDBFactoryBackendInterface::~IDBFactoryBackendInterface):
              * storage/chromium/IDBKeyPathBackendImpl.cpp:
              (WebCore::IDBKeyPathBackendImpl::createIDBKeysFromSerializedValuesAndKeyPath):
      2011-01-19  Sheriff Bot  <webkit.review.bot@gmail.com>
      
              Unreviewed, rolling out r76203.
              http://trac.webkit.org/changeset/76203
              https://bugs.webkit.org/show_bug.cgi?id=52784
      
              Broke Win compile on Chromium bots (Requested by dimich on
              #webkit).
      
              * WebKit.gyp:
              * src/AssertMatchingEnums.cpp:
              * src/ChromiumBridge.cpp: Renamed from Source/WebKit/chromium/src/PlatformBridge.cpp.
              (WebCore::toChromeClientImpl):
              (WebCore::toWebWidgetClient):
              (WebCore::getCookieJar):
              (WebCore::ChromiumBridge::cacheMetadata):
              (WebCore::ChromiumBridge::clipboardIsFormatAvailable):
              (WebCore::ChromiumBridge::clipboardReadPlainText):
              (WebCore::ChromiumBridge::clipboardReadHTML):
              (WebCore::ChromiumBridge::clipboardWriteSelection):
              (WebCore::ChromiumBridge::clipboardWritePlainText):
              (WebCore::ChromiumBridge::clipboardWriteURL):
              (WebCore::ChromiumBridge::clipboardWriteImage):
              (WebCore::ChromiumBridge::clipboardWriteData):
              (WebCore::ChromiumBridge::clipboardReadAvailableTypes):
              (WebCore::ChromiumBridge::clipboardReadData):
              (WebCore::ChromiumBridge::clipboardReadFilenames):
              (WebCore::ChromiumBridge::setCookies):
              (WebCore::ChromiumBridge::cookies):
              (WebCore::ChromiumBridge::cookieRequestHeaderFieldValue):
              (WebCore::ChromiumBridge::rawCookies):
              (WebCore::ChromiumBridge::deleteCookie):
              (WebCore::ChromiumBridge::cookiesEnabled):
              (WebCore::ChromiumBridge::prefetchDNS):
              (WebCore::ChromiumBridge::fileExists):
              (WebCore::ChromiumBridge::deleteFile):
              (WebCore::ChromiumBridge::deleteEmptyDirectory):
              (WebCore::ChromiumBridge::getFileSize):
              (WebCore::ChromiumBridge::revealFolderInOS):
              (WebCore::ChromiumBridge::getFileModificationTime):
              (WebCore::ChromiumBridge::directoryName):
              (WebCore::ChromiumBridge::pathByAppendingComponent):
              (WebCore::ChromiumBridge::makeAllDirectories):
              (WebCore::ChromiumBridge::getAbsolutePath):
              (WebCore::ChromiumBridge::isDirectory):
              (WebCore::ChromiumBridge::filePathToURL):
              (WebCore::ChromiumBridge::openFile):
              (WebCore::ChromiumBridge::closeFile):
              (WebCore::ChromiumBridge::seekFile):
              (WebCore::ChromiumBridge::truncateFile):
              (WebCore::ChromiumBridge::readFromFile):
              (WebCore::ChromiumBridge::writeToFile):
              (WebCore::ChromiumBridge::ensureFontLoaded):
              (WebCore::ChromiumBridge::getFontFamilyForCharacters):
              (WebCore::ChromiumBridge::getRenderStyleForStrike):
              (WebCore::ChromiumBridge::loadFont):
              (WebCore::ChromiumBridge::databaseOpenFile):
              (WebCore::ChromiumBridge::databaseDeleteFile):
              (WebCore::ChromiumBridge::databaseGetFileAttributes):
              (WebCore::ChromiumBridge::databaseGetFileSize):
              (WebCore::ChromiumBridge::idbFactory):
              (WebCore::ChromiumBridge::idbShutdown):
              (WebCore::ChromiumBridge::createIDBKeysFromSerializedValuesAndKeyPath):
              (WebCore::ChromiumBridge::signedPublicKeyAndChallengeString):
              (WebCore::ChromiumBridge::computedDefaultLanguage):
              (WebCore::ChromiumBridge::layoutTestMode):
              (WebCore::ChromiumBridge::isSupportedImageMIMEType):
              (WebCore::ChromiumBridge::isSupportedJavaScriptMIMEType):
              (WebCore::ChromiumBridge::isSupportedNonImageMIMEType):
              (WebCore::ChromiumBridge::mimeTypeForExtension):
              (WebCore::ChromiumBridge::mimeTypeFromFile):
              (WebCore::ChromiumBridge::preferredExtensionForMIMEType):
              (WebCore::ChromiumBridge::plugins):
              (WebCore::ChromiumBridge::pluginScriptableObject):
              (WebCore::ChromiumBridge::loadPlatformImageResource):
              (WebCore::ChromiumBridge::loadPlatformAudioResource):
              (WebCore::ChromiumBridge::decodeAudioFileData):
              (WebCore::ChromiumBridge::sandboxEnabled):
              (WebCore::ChromiumBridge::setSharedTimerFiredFunction):
              (WebCore::ChromiumBridge::setSharedTimerFireTime):
              (WebCore::ChromiumBridge::stopSharedTimer):
              (WebCore::ChromiumBridge::decrementStatsCounter):
              (WebCore::ChromiumBridge::incrementStatsCounter):
              (WebCore::ChromiumBridge::histogramCustomCounts):
              (WebCore::ChromiumBridge::histogramEnumeration):
              (WebCore::ChromiumBridge::suddenTerminationChanged):
              (WebCore::ChromiumBridge::currentTime):
              (WebCore::ChromiumBridge::paintButton):
              (WebCore::ChromiumBridge::paintMenuList):
              (WebCore::ChromiumBridge::paintScrollbarArrow):
              (WebCore::ChromiumBridge::paintScrollbarThumb):
              (WebCore::ChromiumBridge::paintScrollbarTrack):
              (WebCore::ChromiumBridge::paintSpinButton):
              (WebCore::ChromiumBridge::paintTextField):
              (WebCore::ChromiumBridge::paintTrackbar):
              (WebCore::ChromiumBridge::paintProgressBar):
              (WebCore::WebThemePart):
              (WebCore::WebThemeState):
              (WebCore::GetWebThemeExtraParams):
              (WebCore::ChromiumBridge::getThemePartSize):
              (WebCore::ChromiumBridge::paintThemePart):
              (WebCore::ChromiumBridge::traceEventBegin):
              (WebCore::ChromiumBridge::traceEventEnd):
              (WebCore::ChromiumBridge::visitedLinkHash):
              (WebCore::ChromiumBridge::isLinkVisited):
              (WebCore::ChromiumBridge::notifyJSOutOfMemory):
              (WebCore::ChromiumBridge::memoryUsageMB):
              (WebCore::ChromiumBridge::actualMemoryUsageMB):
              (WebCore::ChromiumBridge::screenDepth):
              (WebCore::ChromiumBridge::screenDepthPerComponent):
              (WebCore::ChromiumBridge::screenIsMonochrome):
              (WebCore::ChromiumBridge::screenRect):
              (WebCore::ChromiumBridge::screenAvailableRect):
              (WebCore::ChromiumBridge::popupsAllowed):
              (WebCore::WorkerContextProxy::create):
              * src/ResourceHandle.cpp:
              (WebCore::ResourceHandle::cacheMetadata):
              * src/WebFrameImpl.cpp:
              (WebKit::WebFrameImpl::WebFrameImpl):
              (WebKit::WebFrameImpl::~WebFrameImpl):
              * src/WebViewImpl.cpp:
              (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76207 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d95c3038
    • commit-queue@webkit.org's avatar
      2011-01-19 Helder Correia <helder@sencha.com> · 3b7f79bf
      commit-queue@webkit.org authored
              Reviewed by Andreas Kling.
      
              [Qt] GraphicsContext::strokePath() paints solid shadows with incorrect alpha
              https://bugs.webkit.org/show_bug.cgi?id=52705
      
              This is related to bug 52611. The shadow color alpha must be multiplied
              by the context pen alpha. Fixing this results in correct behavior for
              Canvas path stroke() and strokeRect() [which relies on stroke()].
      
              * fast/canvas/canvas-strokePath-alpha-shadow-expected.txt: Added.
              * fast/canvas/canvas-strokePath-alpha-shadow.html: Added.
              * fast/canvas/canvas-strokeRect-alpha-shadow-expected.txt: Added.
              * fast/canvas/canvas-strokeRect-alpha-shadow.html: Added.
              * fast/canvas/script-tests/canvas-strokePath-alpha-shadow.js: Added.
              * fast/canvas/script-tests/canvas-strokeRect-alpha-shadow.js: Added.
      2011-01-19  Helder Correia  <helder@sencha.com>
      
              Reviewed by Andreas Kling.
      
              [Qt] GraphicsContext::strokePath() paints solid shadows with incorrect alpha
              https://bugs.webkit.org/show_bug.cgi?id=52705
      
              This is related to bug 52611. The shadow color alpha must be multiplied
              by the context pen alpha. Fixing this results in correct behavior for
              Canvas path stroke() and strokeRect() [which relies on stroke()].
      
              Tests: fast/canvas/canvas-strokePath-alpha-shadow.html
                     fast/canvas/canvas-strokeRect-alpha-shadow.html
      
              * platform/graphics/qt/GraphicsContextQt.cpp:
              (WebCore::GraphicsContext::strokePath):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76206 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3b7f79bf
    • darin@chromium.org's avatar
      2011-01-19 Darin Fisher <darin@chromium.org> · f44ff465
      darin@chromium.org authored
              Reviewed by Mihai Parparita.
      
              Re-initialize the HistoryItem fully when navigating to a HistoryItem,
              or replacing a HistoryItem, results in a different URL.
      
              https://bugs.webkit.org/show_bug.cgi?id=49654
      
              This patch also forces all HistoryItems to record the post-redirect
              URL.  Previously, frames would remember the pre-redirect URL.  This is
              problematic since other members of the HistoryItem correspond to the
              post-redirect URL.
      
              Tests: fast/history/history-replace-updates-current-item.html
                     http/tests/navigation/redirect-on-back-updates-history-item.html
                     http/tests/navigation/redirect-on-reload-updates-history-item.html
      
              * history/HistoryItem.cpp:
              (WebCore::HistoryItem::HistoryItem):
              (WebCore::HistoryItem::reset):
              * history/HistoryItem.h:
              * loader/HistoryController.cpp:
              (WebCore::HistoryController::updateForBackForwardNavigation):
              (WebCore::HistoryController::updateForReload):
              (WebCore::HistoryController::updateForStandardLoad):
              (WebCore::HistoryController::updateForRedirectWithLockedBackForwardList):
              (WebCore::HistoryController::initializeItem):
              (WebCore::HistoryController::createItem):
              (WebCore::HistoryController::createItemTree):
              (WebCore::HistoryController::updateCurrentItem):
              * loader/HistoryController.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76205 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f44ff465
    • dimich@chromium.org's avatar
      [Chromium] Unreviewed, update of test expectations. · 470fff08
      dimich@chromium.org authored
      * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76204 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      470fff08
    • commit-queue@webkit.org's avatar
      2011-01-19 Adam Klein <adamk@chromium.org> · bd7bcda0
      commit-queue@webkit.org authored
              Reviewed by Darin Fisher.
      
              [chromium] Rename ChromiumBridge to PlatformBridge
              https://bugs.webkit.org/show_bug.cgi?id=52471
      
              No tests added as this is a rename; no change in behavior.
      
              * WebCore.gypi:
              * bindings/v8/V8DOMWindowShell.cpp:
              (WebCore::reportFatalErrorInV8):
              * page/PageGroup.cpp:
              (WebCore::PageGroup::isLinkVisited):
              * platform/android/PlatformBridge.h:
              * platform/audio/chromium/AudioBusChromium.cpp:
              (WebCore::createBusFromInMemoryAudioFile):
              * platform/chromium/ChromiumBridge.h: Removed.
              * platform/chromium/ChromiumDataObjectLegacy.cpp:
              (WebCore::ChromiumDataObjectLegacy::getData):
              * platform/chromium/DragDataChromium.cpp:
              (WebCore::DragData::asURL):
              * platform/chromium/FileSystemChromium.cpp:
              (WebCore::deleteFile):
              (WebCore::deleteEmptyDirectory):
              (WebCore::getFileSize):
              (WebCore::getFileModificationTime):
              (WebCore::revealFolderInOS):
              (WebCore::directoryName):
              (WebCore::pathByAppendingComponent):
              (WebCore::makeAllDirectories):
              (WebCore::fileExists):
              (WebCore::openFile):
              (WebCore::closeFile):
              (WebCore::seekFile):
              (WebCore::truncateFile):
              (WebCore::readFromFile):
              (WebCore::writeToFile):
              * platform/chromium/LanguageChromium.cpp:
              (WebCore::platformDefaultLanguage):
              * platform/chromium/LinkHashChromium.cpp:
              (WebCore::visitedLinkHash):
              * platform/chromium/MIMETypeRegistryChromium.cpp:
              (WebCore::MIMETypeRegistry::getMIMETypeForExtension):
              (WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType):
              (WebCore::MIMETypeRegistry::isSupportedImageMIMEType):
              (WebCore::MIMETypeRegistry::isSupportedJavaScriptMIMEType):
              (WebCore::MIMETypeRegistry::isSupportedNonImageMIMEType):
              * platform/chromium/PasteboardChromium.cpp:
              (WebCore::Pasteboard::writeSelection):
              (WebCore::Pasteboard::writePlainText):
              (WebCore::Pasteboard::writeURL):
              (WebCore::Pasteboard::writeImage):
              (WebCore::Pasteboard::canSmartReplace):
              (WebCore::Pasteboard::plainText):
              (WebCore::Pasteboard::documentFragment):
              * platform/chromium/PlatformBridge.h:
              * platform/chromium/PlatformScreenChromium.cpp:
              (WebCore::screenDepth):
              (WebCore::screenDepthPerComponent):
              (WebCore::screenIsMonochrome):
              (WebCore::screenRect):
              (WebCore::screenAvailableRect):
              * platform/chromium/ReadableDataObject.cpp:
              (WebCore::ReadableDataObject::getData):
              (WebCore::ReadableDataObject::urlTitle):
              (WebCore::ReadableDataObject::htmlBaseUrl):
              (WebCore::ReadableDataObject::filenames):
              (WebCore::ReadableDataObject::ensureTypeCacheInitialized):
              * platform/chromium/SSLKeyGeneratorChromium.cpp:
              (WebCore::signedPublicKeyAndChallengeString):
              * platform/chromium/ScrollbarThemeChromium.cpp:
              * platform/chromium/ScrollbarThemeChromiumLinux.cpp:
              (WebCore::ScrollbarThemeChromiumLinux::scrollbarThickness):
              (WebCore::ScrollbarThemeChromiumLinux::paintTrackPiece):
              (WebCore::ScrollbarThemeChromiumLinux::paintButton):
              (WebCore::ScrollbarThemeChromiumLinux::paintThumb):
              (WebCore::ScrollbarThemeChromiumLinux::buttonSize):
              (WebCore::ScrollbarThemeChromiumLinux::minimumThumbLength):
              * platform/chromium/ScrollbarThemeChromiumMac.mm:
              (WebCore::scrollbarStateToThemeState):
              (WebCore::ScrollbarThemeChromiumMac::paint):
              * platform/chromium/ScrollbarThemeChromiumWin.cpp:
              (WebCore::ScrollbarThemeChromiumWin::scrollbarThickness):
              (WebCore::ScrollbarThemeChromiumWin::paintTrackPiece):
              (WebCore::ScrollbarThemeChromiumWin::paintButton):
              (WebCore::ScrollbarThemeChromiumWin::paintThumb):
              (WebCore::ScrollbarThemeChromiumWin::buttonSize):
              * platform/chromium/SharedTimerChromium.cpp:
              (WebCore::setSharedTimerFiredFunction):
              (WebCore::setSharedTimerFireTime):
              (WebCore::stopSharedTimer):
              * platform/chromium/SuddenTerminationChromium.cpp:
              (WebCore::disableSuddenTermination):
              (WebCore::enableSuddenTermination):
              * platform/chromium/SystemTimeChromium.cpp:
              (WebCore::currentTime):
              * platform/chromium/WritableDataObject.cpp:
              (WebCore::WritableDataObject::setData):
              * platform/graphics/chromium/CrossProcessFontLoading.mm:
              * platform/graphics/chromium/FontCacheChromiumWin.cpp:
              (WebCore::fontContainsCharacter):
              (WebCore::FillLogFont):
              * platform/graphics/chromium/FontCacheLinux.cpp:
              (WebCore::FontCache::getFontDataForCharacters):
              * platform/graphics/chromium/FontChromiumWin.cpp:
              (WebCore::Font::drawGlyphs):
              * platform/graphics/chromium/FontPlatformDataChromiumWin.cpp:
              (WebCore::FontPlatformData::scriptFontProperties):
              * platform/graphics/chromium/FontPlatformDataLinux.cpp:
              (WebCore::FontPlatformData::querySystemForRenderStyle):
              * platform/graphics/chromium/GlyphPageTreeNodeChromiumWin.cpp:
              (WebCore::fillBMPGlyphs):
              * platform/graphics/chromium/ImageChromium.cpp:
              (WebCore::Image::loadPlatformResource):
              * platform/graphics/chromium/ImageChromiumMac.mm:
              (WebCore::Image::loadPlatformResource):
              * platform/graphics/chromium/SimpleFontDataChromiumWin.cpp:
              (WebCore::SimpleFontData::platformInit):
              (WebCore::SimpleFontData::determinePitch):
              (WebCore::SimpleFontData::platformWidthForGlyph):
              * platform/graphics/chromium/UniscribeHelperTextRun.cpp:
              (WebCore::UniscribeHelperTextRun::tryToPreloadFont):
              * platform/graphics/skia/FontCustomPlatformData.cpp:
              (WebCore::FontCustomPlatformData::fontPlatformData):
              * platform/network/chromium/CookieJarChromium.cpp:
              (WebCore::setCookies):
              (WebCore::cookies):
              (WebCore::cookieRequestHeaderFieldValue):
              (WebCore::cookiesEnabled):
              (WebCore::getRawCookies):
              (WebCore::deleteCookie):
              * platform/network/chromium/DNSChromium.cpp:
              (WebCore::prefetchDNS):
              * platform/qt/PlatformBridge.h:
              * platform/sql/chromium/SQLiteFileSystemChromium.cpp:
              (WebCore::SQLiteFileSystem::deleteDatabaseFile):
              (WebCore::SQLiteFileSystem::getDatabaseFileSize):
              * platform/sql/chromium/SQLiteFileSystemChromiumPosix.cpp:
              (chromiumOpen):
              (chromiumDelete):
              (chromiumAccess):
              * platform/sql/chromium/SQLiteFileSystemChromiumWin.cpp:
              * plugins/chromium/PluginDataChromium.cpp:
              (WebCore::PluginCache::plugins):
              * rendering/RenderThemeChromiumMac.mm:
              (WebCore::RenderThemeChromiumMac::usesTestModeFocusRingColor):
              * rendering/RenderThemeChromiumSkia.cpp:
              (WebCore::RenderThemeChromiumSkia::caretBlinkInterval):
              * rendering/RenderThemeChromiumWin.cpp:
              (WebCore::RenderThemeChromiumWin::platformActiveSelectionBackgroundColor):
              (WebCore::RenderThemeChromiumWin::platformInactiveSelectionBackgroundColor):
              (WebCore::RenderThemeChromiumWin::platformActiveSelectionForegroundColor):
              (WebCore::RenderThemeChromiumWin::systemColor):
              (WebCore::RenderThemeChromiumWin::paintButton):
              (WebCore::RenderThemeChromiumWin::paintSliderTrack):
              (WebCore::menuListButtonWidth):
              (WebCore::RenderThemeChromiumWin::paintMenuList):
              (WebCore::RenderThemeChromiumWin::paintTextFieldInternal):
              (WebCore::RenderThemeChromiumWin::paintInnerSpinButton):
              (WebCore::RenderThemeChromiumWin::paintProgressBar):
              * storage/chromium/IDBFactoryBackendInterface.cpp:
              (WebCore::IDBFactoryBackendInterface::create):
              (WebCore::IDBFactoryBackendInterface::~IDBFactoryBackendInterface):
              * storage/chromium/IDBKeyPathBackendImpl.cpp:
              (WebCore::IDBKeyPathBackendImpl::createIDBKeysFromSerializedValuesAndKeyPath):
      2011-01-19  Adam Klein  <adamk@chromium.org>
      
              Reviewed by Darin Fisher.
      
              [chromium] Rename ChromiumBridge to PlatformBridge
              https://bugs.webkit.org/show_bug.cgi?id=52471
      
              * WebKit.gyp:
              * src/AssertMatchingEnums.cpp:
              * src/PlatformBridge.cpp:
              (WebCore::toChromeClientImpl):
              (WebCore::toWebWidgetClient):
              (WebCore::getCookieJar):
              (WebCore::PlatformBridge::cacheMetadata):
              (WebCore::PlatformBridge::clipboardIsFormatAvailable):
              (WebCore::PlatformBridge::clipboardReadPlainText):
              (WebCore::PlatformBridge::clipboardReadHTML):
              (WebCore::PlatformBridge::clipboardWriteSelection):
              (WebCore::PlatformBridge::clipboardWritePlainText):
              (WebCore::PlatformBridge::clipboardWriteURL):
              (WebCore::PlatformBridge::clipboardWriteImage):
              (WebCore::PlatformBridge::clipboardWriteData):
              (WebCore::PlatformBridge::clipboardReadAvailableTypes):
              (WebCore::PlatformBridge::clipboardReadData):
              (WebCore::PlatformBridge::clipboardReadFilenames):
              (WebCore::PlatformBridge::setCookies):
              (WebCore::PlatformBridge::cookies):
              (WebCore::PlatformBridge::cookieRequestHeaderFieldValue):
              (WebCore::PlatformBridge::rawCookies):
              (WebCore::PlatformBridge::deleteCookie):
              (WebCore::PlatformBridge::cookiesEnabled):
              (WebCore::PlatformBridge::prefetchDNS):
              (WebCore::PlatformBridge::fileExists):
              (WebCore::PlatformBridge::deleteFile):
              (WebCore::PlatformBridge::deleteEmptyDirectory):
              (WebCore::PlatformBridge::getFileSize):
              (WebCore::PlatformBridge::revealFolderInOS):
              (WebCore::PlatformBridge::getFileModificationTime):
              (WebCore::PlatformBridge::directoryName):
              (WebCore::PlatformBridge::pathByAppendingComponent):
              (WebCore::PlatformBridge::makeAllDirectories):
              (WebCore::PlatformBridge::getAbsolutePath):
              (WebCore::PlatformBridge::isDirectory):
              (WebCore::PlatformBridge::filePathToURL):
              (WebCore::PlatformBridge::openFile):
              (WebCore::PlatformBridge::closeFile):
              (WebCore::PlatformBridge::seekFile):
              (WebCore::PlatformBridge::truncateFile):
              (WebCore::PlatformBridge::readFromFile):
              (WebCore::PlatformBridge::writeToFile):
              (WebCore::PlatformBridge::ensureFontLoaded):
              (WebCore::PlatformBridge::getFontFamilyForCharacters):
              (WebCore::PlatformBridge::getRenderStyleForStrike):
              (WebCore::PlatformBridge::loadFont):
              (WebCore::PlatformBridge::databaseOpenFile):
              (WebCore::PlatformBridge::databaseDeleteFile):
              (WebCore::PlatformBridge::databaseGetFileAttributes):
              (WebCore::PlatformBridge::databaseGetFileSize):
              (WebCore::PlatformBridge::idbFactory):
              (WebCore::PlatformBridge::idbShutdown):
              (WebCore::PlatformBridge::createIDBKeysFromSerializedValuesAndKeyPath):
              (WebCore::PlatformBridge::signedPublicKeyAndChallengeString):
              (WebCore::PlatformBridge::computedDefaultLanguage):
              (WebCore::PlatformBridge::layoutTestMode):
              (WebCore::PlatformBridge::isSupportedImageMIMEType):
              (WebCore::PlatformBridge::isSupportedJavaScriptMIMEType):
              (WebCore::PlatformBridge::isSupportedNonImageMIMEType):
              (WebCore::PlatformBridge::mimeTypeForExtension):
              (WebCore::PlatformBridge::mimeTypeFromFile):
              (WebCore::PlatformBridge::preferredExtensionForMIMEType):
              (WebCore::PlatformBridge::plugins):
              (WebCore::PlatformBridge::pluginScriptableObject):
              (WebCore::PlatformBridge::loadPlatformImageResource):
              (WebCore::PlatformBridge::loadPlatformAudioResource):
              (WebCore::PlatformBridge::decodeAudioFileData):
              (WebCore::PlatformBridge::sandboxEnabled):
              (WebCore::PlatformBridge::setSharedTimerFiredFunction):
              (WebCore::PlatformBridge::setSharedTimerFireTime):
              (WebCore::PlatformBridge::stopSharedTimer):
              (WebCore::PlatformBridge::decrementStatsCounter):
              (WebCore::PlatformBridge::incrementStatsCounter):
              (WebCore::PlatformBridge::histogramCustomCounts):
              (WebCore::PlatformBridge::histogramEnumeration):
              (WebCore::PlatformBridge::suddenTerminationChanged):
              (WebCore::PlatformBridge::currentTime):
              (WebCore::PlatformBridge::paintButton):
              (WebCore::PlatformBridge::paintMenuList):
              (WebCore::PlatformBridge::paintScrollbarArrow):
              (WebCore::PlatformBridge::paintScrollbarThumb):
              (WebCore::PlatformBridge::paintScrollbarTrack):
              (WebCore::PlatformBridge::paintSpinButton):
              (WebCore::PlatformBridge::paintTextField):
              (WebCore::PlatformBridge::paintTrackbar):
              (WebCore::PlatformBridge::paintProgressBar):
              (WebCore::WebThemePart):
              (WebCore::WebThemeState):
              (WebCore::GetWebThemeExtraParams):
              (WebCore::PlatformBridge::getThemePartSize):
              (WebCore::PlatformBridge::paintThemePart):
              (WebCore::PlatformBridge::traceEventBegin):
              (WebCore::PlatformBridge::traceEventEnd):
              (WebCore::PlatformBridge::visitedLinkHash):
              (WebCore::PlatformBridge::isLinkVisited):
              (WebCore::PlatformBridge::notifyJSOutOfMemory):
              (WebCore::PlatformBridge::memoryUsageMB):
              (WebCore::PlatformBridge::actualMemoryUsageMB):
              (WebCore::PlatformBridge::screenDepth):
              (WebCore::PlatformBridge::screenDepthPerComponent):
              (WebCore::PlatformBridge::screenIsMonochrome):
              (WebCore::PlatformBridge::screenRect):
              (WebCore::PlatformBridge::screenAvailableRect):
              (WebCore::PlatformBridge::popupsAllowed):
              (WebCore::WorkerContextProxy::create):
              * src/ResourceHandle.cpp:
              (WebCore::ResourceHandle::cacheMetadata):
              * src/WebFrameImpl.cpp:
              (WebKit::WebFrameImpl::WebFrameImpl):
              (WebKit::WebFrameImpl::~WebFrameImpl):
              * src/WebViewImpl.cpp:
              (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76203 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bd7bcda0
    • dimich@chromium.org's avatar
      2011-01-19 Sheriff Bot <webkit.review.bot@gmail.com> · 16454021
      dimich@chromium.org authored
              Unreviewed, rolling out r76187.
              http://trac.webkit.org/changeset/76187
              https://bugs.webkit.org/show_bug.cgi?id=52778
      
              Broke caret-showing tests on SnowLeopard and Chromium
              (Requested by dimich on #webkit).
      
              * editing/selection/caret-painting-in-overflowing-autowrap-content.html: Removed.
              * editing/selection/resources/iframe-positioning-caret-at-end.html: Removed.
              * platform/mac/editing/selection/caret-painting-in-overflowing-autowrap-content-expected.checksum: Removed.
              * platform/mac/editing/selection/caret-painting-in-overflowing-autowrap-content-expected.png: Removed.
              * platform/mac/editing/selection/caret-painting-in-overflowing-autowrap-content-expected.txt: Removed.
      2011-01-19  Sheriff Bot  <webkit.review.bot@gmail.com>
      
              Unreviewed, rolling out r76187.
              http://trac.webkit.org/changeset/76187
              https://bugs.webkit.org/show_bug.cgi?id=52778
      
              Broke caret-showing tests on SnowLeopard and Chromium
              (Requested by dimich on #webkit).
      
              * rendering/RenderText.cpp:
              (WebCore::RenderText::localCaretRect):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76202 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      16454021
    • yuzo@google.com's avatar
      2011-01-19 Yuzo Fujishima <yuzo@google.com> · ab365cee
      yuzo@google.com authored
              Reviewed by Kent Tamura.
      
              Fix for Bug 52279 - WebCore::RenderBlock::updateFirstLetter crashes for anonymous blocks
              https://bugs.webkit.org/show_bug.cgi?id=52279
      
              * fast/css/first-letter-anonymous-block-crash-expected.txt: Added.
              * fast/css/first-letter-anonymous-block-crash.html: Added.
      2011-01-19  Yuzo Fujishima  <yuzo@google.com>
      
              Reviewed by Kent Tamura.
      
              Fix for Bug 52279 - WebCore::RenderBlock::updateFirstLetter crashes for anonymous blocks
              https://bugs.webkit.org/show_bug.cgi?id=52279
      
              In constructing text fragments to handle first-letter rule, first add
              the text for the non-first letters and then remove the original text,
              rather than the other way around. Otherwise, the text can be added to
              an anoymous block that is different from the original one. This breaks
              the assumption that a first letter render object has a non-null sibling
              for the non-first letters and causes a crash.
      
              Test: fast/css/first-letter-anonymous-block-crash.html
      
              * rendering/RenderBlock.cpp:
              (WebCore::RenderBlock::updateFirstLetter):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76201 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ab365cee
    • dpranke@chromium.org's avatar
      2011-01-19 Dirk Pranke <dpranke@chromium.org> · 5af6135e
      dpranke@chromium.org authored
              Unreviewed, build fix - I pulled this patch in to fix an issue
              revealed by r76195 running on some new bots). Also fix a couple
              of other issues revealed in testing.
      
              nrwt: remove fs refs from layout_package/json*
      
              https://bugs.webkit.org/show_bug.cgi?id=52754
      
              * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
              * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
              * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
              * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
              * Scripts/webkitpy/layout_tests/port/base.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76200 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5af6135e
    • dpranke@chromium.org's avatar
      2011-01-19 Dirk Pranke <dpranke@chromium.org> · f9c0d2dc
      dpranke@chromium.org authored
              Unreviewed, build fix.
      
              Fix a couple of minor bugs discovered while bringing up new bots
              for testing.
      
              * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
              * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76199 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f9c0d2dc
    • jamesr@google.com's avatar
      2011-01-19 James Robinson <jamesr@chromium.org> · 1a6b9bb0
      jamesr@google.com authored
              Unreviewed, rolling out r76194.
              http://trac.webkit.org/changeset/76194
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              Caused mysterious compile failure on the chromium win
              build.webkit.org bots
      
              * fast/animation/request-animation-frame-cancel-expected.txt: Removed.
              * fast/animation/request-animation-frame-cancel.html: Removed.
              * fast/animation/request-animation-frame-cancel2-expected.txt: Removed.
              * fast/animation/request-animation-frame-cancel2.html: Removed.
              * fast/animation/request-animation-frame-display-expected.txt: Removed.
              * fast/animation/request-animation-frame-display.html: Removed.
              * fast/animation/request-animation-frame-expected.txt: Removed.
              * fast/animation/request-animation-frame-within-callback-expected.txt: Removed.
              * fast/animation/request-animation-frame-within-callback.html: Removed.
              * fast/animation/request-animation-frame.html: Removed.
              * platform/chromium/test_expectations.txt:
              * platform/gtk/Skipped:
              * platform/mac/Skipped:
              * platform/qt/Skipped:
              * platform/win/Skipped:
      2011-01-19  James Robinson  <jamesr@chromium.org>
      
              Unreviewed, rolling out r76194.
              http://trac.webkit.org/changeset/76194
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              Caused mysterious compile failure on the chromium win
              build.webkit.org bots
      
              * WebCore.gypi:
              * dom/Document.cpp:
              (WebCore::Document::Document):
              * dom/Document.h:
              * dom/RequestAnimationFrameCallback.h: Removed.
              * dom/RequestAnimationFrameCallback.idl: Removed.
              * loader/EmptyClients.h:
              * page/Chrome.cpp:
              * page/Chrome.h:
              * page/ChromeClient.h:
              * page/DOMWindow.cpp:
              * page/DOMWindow.h:
              * page/DOMWindow.idl:
              * page/FrameView.cpp:
              * page/FrameView.h:
              * platform/HostWindow.h:
      2011-01-19  James Robinson  <jamesr@chromium.org>
      
              Unreviewed, rolling out r76194.
              http://trac.webkit.org/changeset/76194
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              Caused mysterious compile failure on the chromium win
              build.webkit.org bots
      
              * features.gypi:
              * public/WebWidget.h:
              * public/WebWidgetClient.h:
              * src/ChromeClientImpl.cpp:
              * src/ChromeClientImpl.h:
              * src/WebPopupMenuImpl.cpp:
              * src/WebPopupMenuImpl.h:
              * src/WebViewImpl.cpp:
              * src/WebViewImpl.h:
      2011-01-19  James Robinson  <jamesr@chromium.org>
      
              Unreviewed, rolling out r76194.
              http://trac.webkit.org/changeset/76194
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              Caused mysterious compile failure on the chromium win
              build.webkit.org bots
      
              * DumpRenderTree/chromium/WebViewHost.cpp:
              (WebViewHost::paintInvalidatedRegion):
              * DumpRenderTree/chromium/WebViewHost.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76198 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1a6b9bb0
    • simon.fraser@apple.com's avatar
      2011-01-19 Simon Fraser <simon.fraser@apple.com> · 52382a77
      simon.fraser@apple.com authored
              Fix the WebKit2 build.
      
              * WebProcess/WebPage/mac/LayerBackedDrawingAreaMac.mm:
              (WebKit::LayerBackedDrawingArea::syncCompositingLayers):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76197 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      52382a77
    • simon.fraser@apple.com's avatar
      2011-01-19 Simon Fraser <simon.fraser@apple.com> · c961f41a
      simon.fraser@apple.com authored
              Reviewed by Sam Weinig.
      
              GraphicsLayers in subframes can get sync'd multiple times
              https://bugs.webkit.org/show_bug.cgi?id=52489
      
              Some cleanup that will work towards fixing this bug.
      
              Tested by existing iframe compositing tests.
      
              * WebCore.exp.in: syncCompositingStateRecursive()
              was renamed to syncCompositingStateIncludingSubframes().
      
              * page/FrameView.h:
              * page/FrameView.cpp:
              (WebCore::FrameView::syncCompositingStateForThisFrame): Some
              code cleanup: do all the word we need to do for this frame,
              including the needsLayout() check.
              (WebCore::FrameView::syncCompositingStateIncludingSubframes):
              This is no longer recursive; instead, it iterates over descendant
              frames via the frame tree, calling syncCompositingStateForThisFrame()
              on each Frame's view.
      
              * rendering/RenderLayerCompositor.h:
              (WebCore::RenderLayerCompositor::isFlushingLayers): Getter for the flag.
              * rendering/RenderLayerCompositor.cpp:
              (WebCore::RenderLayerCompositor::RenderLayerCompositor):
              (WebCore::RenderLayerCompositor::flushPendingLayerChanges): Maintain
              a flag to say if we're flushing, which allows us to assert on re-entrant flushes.
              (WebCore::RenderLayerCompositor::enclosingCompositorFlushingLayers):
              Add the ability to get the rootmost compositor that is in the middle
              of a flush.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76196 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c961f41a
    • dpranke@chromium.org's avatar
      2011-01-19 Dirk Pranke <dpranke@chromium.org> · 06adebe1
      dpranke@chromium.org authored
              Reviewed by Mihai Parparita.
      
              remove fs refs from test_runner, dump_render_tree_thread
      
              https://bugs.webkit.org/show_bug.cgi?id=52753
      
              * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
              * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
              * Scripts/webkitpy/layout_tests/layout_package/test_runner_unittest.py:
              * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76195 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      06adebe1
    • jamesr@google.com's avatar
      2011-01-19 James Robinson <jamesr@chromium.org> · 7e243a38
      jamesr@google.com authored
              Reviewed by Darin Fisher.
      
              Implement mozilla's requestAnimationFrame API
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              Tests for window.webkitRequestAnimationFrame().  The new tests
              are in the Skipped lists for platforms that do not set
              ENABLE(REQUEST_ANIMATION_FRAME) - which is currently all but chromium.
      
              * fast/animation/request-animation-frame-cancel-expected.txt: Added.
              * fast/animation/request-animation-frame-cancel.html: Added.
                  Tests cancelling a callback within a webkitRequestAnimationFrame() callback.
              * fast/animation/request-animation-frame-cancel2-expected.txt: Added.
              * fast/animation/request-animation-frame-cancel2.html: Added.
                  Tests interactions between multiple webkitRequestAnimationFrame() callbacks.
              * fast/animation/request-animation-frame-display-expected.txt: Added.
              * fast/animation/request-animation-frame-display.html: Added.
                  Tests changing the display: property of an element within a callback.
              * fast/animation/request-animation-frame-expected.txt: Added.
              * fast/animation/request-animation-frame.html: Added.
                  Tests the basic use of window.webkitRequestAnimationFrame().
              * fast/animation/request-animation-frame-within-callback-expected.txt: Added.
              * fast/animation/request-animation-frame-within-callback.html: Added.
                  Tests setting one webkit.webkitRequestAnimationFrame() callback within another.
              * platform/gtk/Skipped:
              * platform/mac/Skipped:
              * platform/qt/Skipped:
              * platform/win/Skipped:
      2011-01-19  James Robinson  <jamesr@chromium.org>
      
              Reviewed by Darin Fisher.
      
              Implement mozilla's requestAnimationFrame API
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              This implements mozilla's proposed requestAnimationFrame API.  The idea with this API is that
              an author driving an animation from script could use window.requestAnimationFrame(callback)
              instead of window.setTimeout(callback, 0) to schedule their update logic and let the browser
              decide when to update the animations.  This avoids doing unnecessary work when the page content
              is offscreen or is being displayed at a different framerate than what the page author expects.
      
              Mozilla's proposal is here: https://developer.mozilla.org/en/DOM/window.mozRequestAnimationFrame
              This implements window.mozRequestAnimationFrame as window.webkitRequestAnimationFrame with the
              following changes:
              *) Only the callback syntax is supported, there is no before paint event
              *) webkitRequestAnimationFrame supports a second parameter Element to let the author indicate
                  what content they intend to animate.  That way if the page is being displayed but the element
                  in question is offscreen, we can avoid invoking the callback.
              *) No timestamp is provided to the caller and there is no window.animationStartTime property
                  (see https://bugs.webkit.org/show_bug.cgi?id=51952 for discussion of this property)
              *) window.webkitRequestAnimationFrame returns a numerical id that can be used to cancel the callback
                  using window.cancelWebkitRequestAnimationFrame, to parallel window.setTimeout()/window.clearTime().
      
              The implementation depends on the embedder scheduling the callbacks since the callback invocation
              depends on the page's visibility and the embedder's paint scheduling, neither of which are exposed
              to WebCore.  The expectation for the embedder is that at some point Chrome::scheduleAnimation() is
              called FrameView::serviceScriptedAnimations() should be called for the associated Page's main frame.
              Ideally serviceScriptedAnimations() would be called prior to rendering - although in practice the
              embedder has to rate limit callbacks and may not be able to tie the callback directly to the
              rendering loop.
      
              Tests: fast/animation/request-animation-frame-cancel.html
                     fast/animation/request-animation-frame-cancel2.html
                     fast/animation/request-animation-frame-display.html
                     fast/animation/request-animation-frame-within-callback.html
                     fast/animation/request-animation-frame.html
      
              * WebCore.gypi:
              * dom/Document.cpp:
              (WebCore::Document::Document):
              (WebCore::Document::webkitRequestAnimationFrame):
              (WebCore::Document::webkitCancelRequestAnimationFrame):
              (WebCore::Document::serviceScriptedAnimations):
              * dom/Document.h:
              * dom/RequestAnimationFrameCallback.h: Added.
              (WebCore::RequestAnimationFrameCallback::~RequestAnimationFrameCallback):
              * dom/RequestAnimationFrameCallback.idl: Added.
              * loader/EmptyClients.h:
              (WebCore::EmptyChromeClient::scheduleAnimation):
              * page/Chrome.cpp:
              (WebCore::Chrome::scheduleAnimation):
              * page/Chrome.h:
              * page/ChromeClient.h:
              * page/DOMWindow.cpp:
              (WebCore::DOMWindow::webkitRequestAnimationFrame):
              (WebCore::DOMWindow::webkitCancelRequestAnimationFrame):
              * page/DOMWindow.h:
              * page/DOMWindow.idl:
              * page/FrameView.cpp:
              (WebCore::FrameView::scheduleAnimation):
              (WebCore::FrameView::serviceScriptedAnimations):
              * page/FrameView.h:
              * platform/HostWindow.h:
      2011-01-19  James Robinson  <jamesr@chromium.org>
      
              Reviewed by Darin Fisher.
      
              Implement mozilla's requestAnimationFrame API
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              Chromium WebKit API support for window.webkitRequestAnimationFrame()
      
              * features.gypi:
              * public/WebWidget.h:
              * public/WebWidgetClient.h:
              (WebKit::WebWidgetClient::scheduleAnimation):
              * src/ChromeClientImpl.cpp:
              (WebKit::ChromeClientImpl::scheduleAnimation):
              * src/ChromeClientImpl.h:
              * src/WebPopupMenuImpl.cpp:
              (WebKit::WebPopupMenuImpl::animate):
              (WebKit::WebPopupMenuImpl::scheduleAnimation):
              * src/WebPopupMenuImpl.h:
              * src/WebViewImpl.cpp:
              (WebKit::WebViewImpl::animate):
              * src/WebViewImpl.h:
      2011-01-19  James Robinson  <jamesr@chromium.org>
      
              Reviewed by Darin Fisher.
      
              Implement mozilla's requestAnimationFrame API
              https://bugs.webkit.org/show_bug.cgi?id=51218
      
              Chromium DumpRenderTree support for window.webkitRequestAnimationFrame.
      
              * DumpRenderTree/chromium/WebViewHost.cpp:
              (invokeScheduleComposite):
              (WebViewHost::scheduleAnimation):
              (WebViewHost::paintInvalidatedRegion):
              * DumpRenderTree/chromium/WebViewHost.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7e243a38