1. 19 Jan, 2011 23 commits
    • ossy@webkit.org's avatar
      Unreviewed. · 24c1fe69
      ossy@webkit.org authored
      Update Qt specific expected files after r76115.
      
      * platform/qt/fast/dom/Window/window-properties-expected.txt:
      * platform/qt/fast/dom/Window/window-property-descriptors-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76125 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      24c1fe69
    • joepeck@webkit.org's avatar
      2011-01-19 Joseph Pecoraro <joepeck@webkit.org> · f0c06a05
      joepeck@webkit.org authored
              Reviewed by Simon Fraser.
      
              Update Test Now that Bug is Fixed
              https://bugs.webkit.org/show_bug.cgi?id=52677
      
              * fast/events/offsetX-offsetY-expected.txt: one more PASS line.
              * fast/events/offsetX-offsetY.html: uncomment and update hit-test location.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76124 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f0c06a05
    • jorlow@chromium.org's avatar
      2011-01-19 Jeremy Orlow <jorlow@chromium.org> · 38a25ec4
      jorlow@chromium.org authored
              Move pixel test results to the proper place.
      
              * platform/mac/svg/custom/use-inherit-style-expected.checksum: Renamed from LayoutTests/svg/custom/use-inherit-style-expected.checksum.
              * platform/mac/svg/custom/use-inherit-style-expected.png: Renamed from LayoutTests/svg/custom/use-inherit-style-expected.png.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76123 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      38a25ec4
    • ossy@webkit.org's avatar
      [Qt] Remove unnecessary "../Source" from paths · bf546e66
      ossy@webkit.org authored
      after moving source files into Source is finished.
      
      Reviewed by Laszlo Gombos and Tor Arne Vestbø.
      
      Source/JavaScriptCore:
      
      * JavaScriptCore.pri:
      
      Source/WebCore:
      
      * WebCore.pri:
      * WebCore.pro:
      
      Source/WebKit/qt:
      
      * Api/DerivedSources.pro:
      
      Source/WebKit2:
      
      * DerivedSources.pro:
      * WebKit2.pro:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76122 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bf546e66
    • commit-queue@webkit.org's avatar
      2011-01-19 Benjamin Kalman <kalman@chromium.org> · ecd55094
      commit-queue@webkit.org authored
              Reviewed by Darin Adler.
      
              Don't return void from void function String::split
              https://bugs.webkit.org/show_bug.cgi?id=52684
      
              * wtf/text/WTFString.cpp:
              (WTF::String::split):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76121 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ecd55094
    • commit-queue@webkit.org's avatar
      2011-01-19 Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com> · 40fbf1e8
      commit-queue@webkit.org authored
              Reviewed by Andreas Kling.
      
              Enable usage of Google ld if it exist but is not on by default.
      
              [Qt] Enable the google ld if it exist but is not on by default
              https://bugs.webkit.org/show_bug.cgi?id=52625
      
              * common.pri: flip the test.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76120 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      40fbf1e8
    • commit-queue@webkit.org's avatar
      2011-01-19 Aparna Nandyal <aparna.nand@wipro.com> · 6531f746
      commit-queue@webkit.org authored
              Reviewed by Andreas Kling.
      
              [Qt] QtTestBrowser crashes when closing if Facebook is opened
              https://bugs.webkit.org/show_bug.cgi?id=52554
      
              QtNetworkAccessManager is created in a thread and set as
              member variable in QWebPage. When the thread is destroyed
              the object is still used. So fix will set the object to
              NULL once the thread is destroyed.
      
              * QtTestBrowser/launcherwindow.cpp:
              (LauncherWindow::~LauncherWindow):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76119 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6531f746
    • pfeldman@chromium.org's avatar
      2011-01-19 Pavel Feldman <pfeldman@chromium.org> · 27332287
      pfeldman@chromium.org authored
              Not reviewed: fixed flaky inspector test.
      
              * http/tests/inspector/extensions-resources-redirect.html:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76118 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      27332287
    • mnaganov@chromium.org's avatar
      Revert "2011-01-18 Mikhail Naganov <mnaganov@chromium.org>" · 74b64b50
      mnaganov@chromium.org authored
      Revert r76114 -- added test fails on Chromium canaries.
      
      This reverts commit 89065aef.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76117 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      74b64b50
    • apavlov@chromium.org's avatar
      2011-01-19 Alexander Pavlov <apavlov@chromium.org> · 42fc43f1
      apavlov@chromium.org authored
              Reviewed by Pavel Feldman.
      
              Web Inspector: Employ TextPrompt for CSS property name/value autocompletion
              https://bugs.webkit.org/show_bug.cgi?id=52212
      
              WebInspector.CSSKeywordCompletions contains a hand-written list of accepted CSS property value keywords
              for each property. WebInspector.TextPrompt is used to suggest both the name and value keywords while
              editing styles, in place of the old custom suggestion code.
      
              WebCore:
              * inspector/front-end/CSSCompletions.js:
              (WebInspector.CSSCompletions.prototype.startsWith): Fix array-out-of-bounds error.
              * inspector/front-end/CSSKeywordCompletions.js: Added.
              (WebInspector.CSSKeywordCompletions.forProperty):
              * inspector/front-end/StylesSidebarPane.js:
              (WebInspector.StylePropertyTreeElement.prototype.updateTitle):
              (WebInspector.StylePropertyTreeElement.prototype):
              ():
              * inspector/front-end/TextPrompt.js:
              (WebInspector.TextPrompt):
              (WebInspector.TextPrompt.prototype.removeFromElement):
              (WebInspector.TextPrompt.prototype._onKeyDown):
              (WebInspector.TextPrompt.prototype.tabKeyPressed):
              (WebInspector.TextPrompt.prototype.upKeyPressed):
              (WebInspector.TextPrompt.prototype.downKeyPressed):
              (WebInspector.TextPrompt.prototype._moveBackInHistory):
              (WebInspector.TextPrompt.prototype._moveForwardInHistory):
              * inspector/front-end/inspector.css:
              (.auto-complete-text, .editing .auto-complete-text):
              * inspector/front-end/inspector.html:
      
              LayoutTests:
              * inspector/styles-add-blank-property.html: Follow the altered event handling.
              * inspector/styles-url-linkify.html: Eliminate flakiness.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76116 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      42fc43f1
    • commit-queue@webkit.org's avatar
      2011-01-19 Dai Mikurube <dmikurube@google.com> · 17a43873
      commit-queue@webkit.org authored
              Reviewed by Kent Tamura.
      
              Implement onformchange and onforminput event handlers
              https://bugs.webkit.org/show_bug.cgi?id=26141
      
              * fast/dom/Window/window-properties-expected.txt: Added form events.
              * fast/dom/Window/window-property-descriptors-expected.txt: Added form events.
              * fast/forms/formchange-event-expected.txt: Added.
              * fast/forms/formchange-event.html: Added to test formchange events.
              * fast/forms/forminput-event-expected.txt: Added.
              * fast/forms/forminput-event.html: Added to test forminput events.
              * fast/forms/script-tests/formchange-event.js: Added.
              (sendKey):
              (sendText):
              * fast/forms/script-tests/forminput-event.js: Added.
              (sendKey):
              (sendText):
      2011-01-19  Dai Mikurube  <dmikurube@google.com>
      
              Reviewed by Kent Tamura.
      
              Implement onformchange and onforminput event handlers
              https://bugs.webkit.org/show_bug.cgi?id=26141
      
              Tests: fast/forms/formchange-event.html
                     fast/forms/forminput-event.html
      
              * bindings/scripts/CodeGeneratorGObject.pm: Added event names.
              * dom/Document.h: Added event definitions.
              * dom/Document.idl: Added event definitions.
              * dom/Element.h: Added event definitions.
              * dom/Element.idl: Added event definitions.
              * dom/Event.cpp:
              (WebCore::Event::fromUserGesture): Added a condition for a formchange event in handling user gestures.
              * dom/EventNames.h: Added event definitions.
              * dom/InputElement.cpp:
              (WebCore::InputElement::setValueFromRenderer): Replaced a direct dispatchEvent() call into dispatchInputEvents(), a virtual function which broadcasts forminput events for HTML elements.
              * dom/Node.cpp:
              (WebCore::Node::dispatchInputEvents): Defined basic dispatchInputEvents() described above.
              (WebCore::Node::dispatchChangeEvents): Defined basic dispatchChangeEvents() described above.
              (WebCore::Node::defaultEventHandler): Replaced a direct dispatchEvent() call into dispatchInputEvents().
              * dom/Node.h:
              * html/FormAssociatedElement.h: Added isResettable() to check the element is resettable or not.
              * html/HTMLAttributeNames.in: Added event names.
              * html/HTMLElement.cpp:
              (WebCore::HTMLElement::parseMappedAttribute): Added event handling.
              (WebCore::HTMLElement::shadowAncestorOwnerForm): Added to get an ancestor <form> element from a shadow element.
              (WebCore::HTMLElement::dispatchChangeEvents): Defined dispatchChangeEvents() for HTML elements described above.
              (WebCore::HTMLElement::dispatchInputEvents): Defined dispatchInputEvents() for HTML elements described above.
              * html/HTMLElement.h:
              * html/HTMLFormControlElement.cpp:
              (WebCore::HTMLFormControlElement::dispatchFormControlChangeEvent): Added calling dispatchFormChange() to broadcast formchange events.
              (WebCore::HTMLFormControlElement::dispatchFormControlInputEvent): Defined newly to dispatch an input event with broadcasting forminput events.
              * html/HTMLFormControlElement.h: Added isResettable().
              * html/HTMLFormElement.cpp:
              (WebCore::HTMLFormElement::broadcastFormEvent): Added to broadcast forminput or formchange events.
              (WebCore::HTMLFormElement::dispatchFormInput): Defined newly to broadcast forminput events.
              (WebCore::HTMLFormElement::dispatchFormChange): Defined newly to broadcast formchange events.
              * html/HTMLFormElement.h:
              * html/HTMLFormElement.idl: Added dispatchFormInput() and dispatchFormChange() DOM API definitions.
              * html/HTMLInputElement.cpp:
              (WebCore::HTMLInputElement::stepUpFromRenderer): Replaced a direct dispatchEvent() call into dispatchInputEvents().
              * html/HTMLInputElement.h: Added isResettable().
              * html/HTMLKeygenElement.h: Added isResettable().
              * html/HTMLObjectElement.h: Added isResettable().
              * html/HTMLOutputElement.h: Added isResettable().
              * html/HTMLSelectElement.h: Added isResettable().
              * html/HTMLTextAreaElement.h: Added isResettable().
              * page/DOMWindow.h: Added event definitions.
              * page/DOMWindow.idl: Added event definitions.
              * rendering/TextControlInnerElements.cpp:
              (WebCore::SearchFieldCancelButtonElement::defaultEventHandler): Replaced a direct dispatchEvent() call into dispatchInputEvents().
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76115 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      17a43873
    • mnaganov@chromium.org's avatar
      2011-01-18 Mikhail Naganov <mnaganov@chromium.org> · 89065aef
      mnaganov@chromium.org authored
              Reviewed by Yury Semikhatsky.
      
              Web Inspector: Add layout test for the CPU profiler.
      
              This test replaces DevToolsSanityTest.TestProfilerTab from
              Chromium's interactive_ui_tests.
      
              https://bugs.webkit.org/show_bug.cgi?id=52634
      
              * inspector/cpu-profiler-profiling-expected.txt: Added.
              * inspector/cpu-profiler-profiling.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76114 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      89065aef
    • mnaganov@chromium.org's avatar
      Revert accidental r76110..76112 · 3d4c4381
      mnaganov@chromium.org authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76113 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3d4c4381
    • mnaganov@chromium.org's avatar
      works in chromium · da68231a
      mnaganov@chromium.org authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76112 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      da68231a
    • mnaganov@chromium.org's avatar
      works in safari · 74f79ace
      mnaganov@chromium.org authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76111 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      74f79ace
    • mnaganov@chromium.org's avatar
      added test · cfbc6455
      mnaganov@chromium.org authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76110 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cfbc6455
    • caseq@chromium.org's avatar
      2011-01-19 Andrey Kosyakov <caseq@chromium.org> · 06001405
      caseq@chromium.org authored
              Reviewed by Pavel Feldman.
      
              Web Inspector: [Extensions API] delete pending callback from callback map before invoking it
              https://bugs.webkit.org/show_bug.cgi?id=52707
      
              * inspector/front-end/ExtensionAPI.js:
              (WebInspector.injectedExtensionAPI.ExtensionServerClient.prototype._onCallback):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76109 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      06001405
    • pfeldman@chromium.org's avatar
      2011-01-19 Pavel Feldman <pfeldman@chromium.org> · aff8b367
      pfeldman@chromium.org authored
              Not reviewed: updating Chromium devtools sanity tests for downstream use.
      
              * src/js/Tests.js:
              (.TestSuite.prototype._checkExecutionLine):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76108 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      aff8b367
    • commit-queue@webkit.org's avatar
      2011-01-19 Levi Weintraub <leviw@google.com> · c56f5de7
      commit-queue@webkit.org authored
              Reviewed by Ryosuke Niwa.
      
              Replaced rangeCompliantEquivalent with Position::parentAnchoredEquivalent
              and simplified the logic a bit. Unfortunately, Tables and some legacy
              editing positions still need to be handled specifically.
      
              remove rangeCompliantEquivalent and replace it with Position methods
              https://bugs.webkit.org/show_bug.cgi?id=25057
      
              No new tests as this is a refactor that doesn't change behavior.
      
              * WebCore.exp.in:
              * dom/Document.cpp:
              (WebCore::Document::caretRangeFromPoint):
              * dom/Position.cpp:
              (WebCore::Position::parentAnchoredEquivalent):
              * dom/Position.h:
              * editing/ApplyStyleCommand.cpp:
              (WebCore::ApplyStyleCommand::applyBlockStyle):
              * editing/CompositeEditCommand.cpp:
              (WebCore::CompositeEditCommand::insertNodeAt):
              (WebCore::CompositeEditCommand::moveParagraphs):
              * editing/DeleteSelectionCommand.cpp:
              (WebCore::DeleteSelectionCommand::initializePositionData):
              (WebCore::DeleteSelectionCommand::mergeParagraphs):
              * editing/Editor.cpp:
              (WebCore::Editor::textDirectionForSelection):
              (WebCore::Editor::advanceToNextMisspelling):
              * editing/InsertLineBreakCommand.cpp:
              (WebCore::InsertLineBreakCommand::shouldUseBreakElement):
              * editing/InsertParagraphSeparatorCommand.cpp:
              (WebCore::InsertParagraphSeparatorCommand::doApply):
              * editing/ReplaceSelectionCommand.cpp:
              (WebCore::handleStyleSpansBeforeInsertion):
              * editing/VisiblePosition.cpp:
              (WebCore::makeRange):
              (WebCore::setStart):
              (WebCore::setEnd):
              * editing/VisibleSelection.cpp:
              (WebCore::VisibleSelection::firstRange):
              (WebCore::VisibleSelection::toNormalizedRange):
              (WebCore::makeSearchRange):
              * editing/htmlediting.cpp:
              (WebCore::indexForVisiblePosition):
              * editing/htmlediting.h:
              * editing/visible_units.cpp:
              (WebCore::previousBoundary):
              (WebCore::nextBoundary):
              * page/DOMSelection.cpp:
              (WebCore::anchorPosition):
              (WebCore::focusPosition):
              (WebCore::basePosition):
              (WebCore::extentPosition):
      2011-01-19  Levi Weintraub  <leviw@google.com>
      
              Reviewed by Ryosuke Niwa.
      
              Updating to use Position::parentAnchoredEquivalent instead of
              the old htmlediting rangeCompliantEquivalent.
      
              remove rangeCompliantEquivalent and replace it with Position methods
              https://bugs.webkit.org/show_bug.cgi?id=25057
      
              * WebView/WebFrame.mm:
              (-[WebFrame _smartDeleteRangeForProposedRange:]):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76107 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c56f5de7
    • yurys@chromium.org's avatar
      2011-01-19 Peter Rybin <peter.rybin@gmail.com> · bec060cb
      yurys@chromium.org authored
              Reviewed by Yury Semikhatsky.
      
              Web Inspector: script column offset is incorrect
              https://bugs.webkit.org/show_bug.cgi?id=52580
      
              Column is updated in 3 places, 2 less probable places contained error.
              Fixed now.
      
              * platform/text/SegmentedString.cpp:
              (WebCore::SegmentedString::advanceSlowCase):
              * platform/text/SegmentedString.h:
              (WebCore::SegmentedString::advancePastNewline):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76106 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bec060cb
    • pfeldman@chromium.org's avatar
      2011-01-18 Pavel Feldman <pfeldman@chromium.org> · 654a83d3
      pfeldman@chromium.org authored
              Reviewed by Yury Semikhatsky.
      
              Web Inspector: make InjectedScriptAccess API a part of Web Inspector protocol.
              https://bugs.webkit.org/show_bug.cgi?id=52652
      
              Calls served by the InjectedScript should be first class protocol
              citizens, not dispatched via single protocol message.
      
              * http/tests/inspector/extensions-test.js:
              (initialize_ExtensionsTest.InspectorTest.runExtensionTests):
              * http/tests/inspector/inspector-test2.js:
              (initialize_InspectorTest.InspectorTest.evaluateInPage):
              * http/tests/inspector/resource-har-conversion.html:
              * inspector/console-command-clear.html:
              * inspector/console-dir-global.html:
      2011-01-18  Pavel Feldman  <pfeldman@chromium.org>
      
              Reviewed by Yury Semikhatsky.
      
              Web Inspector: make InjectedScriptAccess API a part of Web Inspector protocol.
              https://bugs.webkit.org/show_bug.cgi?id=52652
      
              Calls served by the InjectedScript should be first class protocol
              citizens, not dispatched via single protocol message.
      
              * WebCore.gypi:
              * WebCore.vcproj/WebCore.vcproj:
              * inspector/CodeGeneratorInspector.pm:
              * inspector/InjectedScript.cpp:
              (WebCore::InjectedScript::evaluate):
              (WebCore::InjectedScript::evaluateInCallFrame):
              (WebCore::InjectedScript::evaluateOnSelf):
              (WebCore::InjectedScript::getCompletions):
              (WebCore::InjectedScript::getProperties):
              (WebCore::InjectedScript::pushNodeToFrontend):
              (WebCore::InjectedScript::resolveNode):
              (WebCore::InjectedScript::getNodeProperties):
              (WebCore::InjectedScript::getNodePrototypes):
              (WebCore::InjectedScript::setPropertyValue):
              (WebCore::InjectedScript::makeCall):
              * inspector/InjectedScript.h:
              * inspector/InjectedScriptHost.cpp:
              (WebCore::InjectedScriptHost::evaluate):
              (WebCore::InjectedScriptHost::evaluateInCallFrame):
              (WebCore::InjectedScriptHost::evaluateOnSelf):
              (WebCore::InjectedScriptHost::getCompletions):
              (WebCore::InjectedScriptHost::getProperties):
              (WebCore::InjectedScriptHost::pushNodeToFrontend):
              (WebCore::InjectedScriptHost::resolveNode):
              (WebCore::InjectedScriptHost::getNodeProperties):
              (WebCore::InjectedScriptHost::getNodePrototypes):
              (WebCore::InjectedScriptHost::setPropertyValue):
              (WebCore::InjectedScriptHost::injectedScriptForObjectId):
              (WebCore::InjectedScriptHost::injectedScriptForNodeId):
              (WebCore::InjectedScriptHost::injectedScriptForMainWorld):
              * inspector/InjectedScriptHost.h:
              * inspector/InjectedScriptSource.js:
              (.):
              * inspector/Inspector.idl:
              * inspector/InspectorController.cpp:
              * inspector/InspectorController.h:
              * inspector/InspectorValues.cpp:
              (WebCore::InspectorObject::getNumber):
              * inspector/InspectorValues.h:
              * inspector/front-end/AuditRules.js:
              (WebInspector.AuditRules.evaluateInTargetWindow):
              * inspector/front-end/ConsoleView.js:
              (WebInspector.ConsoleView.prototype.completions):
              (WebInspector.ConsoleView.prototype.doEvalInWindow):
              * inspector/front-end/ElementsTreeOutline.js:
              (WebInspector.ElementsTreeElement.prototype._createTooltipForNode):
              * inspector/front-end/ExtensionPanel.js:
              (WebInspector.ExtensionWatchSidebarPane.prototype.setExpression):
              * inspector/front-end/ExtensionServer.js:
              (WebInspector.ExtensionServer.prototype._onEvaluateOnInspectedPage):
              * inspector/front-end/InjectedScriptAccess.js: Removed.
              * inspector/front-end/PropertiesSidebarPane.js:
              (WebInspector.PropertiesSidebarPane.prototype.update.callback):
              (WebInspector.PropertiesSidebarPane.prototype.update):
              * inspector/front-end/RemoteObject.js:
              (WebInspector.RemoteObject.resolveNode):
              (WebInspector.RemoteObject.prototype.getProperties):
              (WebInspector.RemoteObject.prototype.setPropertyValue):
              (WebInspector.RemoteObject.prototype.pushNodeToFrontend):
              * inspector/front-end/ScriptsPanel.js:
              (WebInspector.ScriptsPanel.prototype.doEvalInCallFrame):
              * inspector/front-end/WebKit.qrc:
              * inspector/front-end/inspector.html:
      2011-01-18  Pavel Feldman  <pfeldman@chromium.org>
      
              Reviewed by Yury Semikhatsky.
      
              Web Inspector: make InjectedScriptAccess API a part of Web Inspector protocol.
              https://bugs.webkit.org/show_bug.cgi?id=52652
      
              Calls served by the InjectedScript should be first class protocol
              citizens, not dispatched via single protocol message.
      
              * src/js/Tests.js:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76105 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      654a83d3
    • antonm@chromium.org's avatar
      2011-01-18 Anton Muhin <antonm@chromium.org> · 6f53c13c
      antonm@chromium.org authored
              Reviewed by Adam Barth.
      
              [v8] Minor cleanup: make 2nd argument of removeIfPresnt accept only a value type stored in the DOM map
              https://bugs.webkit.org/show_bug.cgi?id=51683
      
              Covered by the existing tests.
      
              * bindings/v8/DOMDataStore.cpp:
              (WebCore::DOMDataStore::weakNodeCallback):
              (WebCore::DOMDataStore::IntrusiveDOMWrapperMap::removeIfPresent):
              * bindings/v8/DOMDataStore.h:
              * bindings/v8/V8DOMMap.h:
              (WebCore::WeakReferenceMap::removeIfPresent):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76104 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6f53c13c
    • mjs@apple.com's avatar
      * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp: Removed unncessary... · 3df71cf5
      mjs@apple.com authored
      * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp: Removed unncessary inculde of WKStringCF.h
      
      Rubber stamped by Csaba Osztrogonac
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76103 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3df71cf5
  2. 18 Jan, 2011 17 commits
    • eric@webkit.org's avatar
      2011-01-18 Eric Seidel <eric@webkit.org> · 20d40b28
      eric@webkit.org authored
              Unreviewed, rolling out r76084.
              http://trac.webkit.org/changeset/76084
              https://bugs.webkit.org/show_bug.cgi?id=52654
      
              Crashes on the bots
      
              * fast/dom/Window/open-window-empty-url-expected.txt: Removed.
              * fast/dom/Window/open-window-empty-url.html: Removed.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76102 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      20d40b28
    • dpranke@chromium.org's avatar
      2011-01-18 Dirk Pranke <dpranke@chromium.org> · 3cbe4bfa
      dpranke@chromium.org authored
              Reviewed by Tony Chang.
      
              new-run-webkit-tests: add a --build-directory command line argument
      
              Official Google Chrome builds use a non-standard build directory
              location. This patch adds a --build-directory argument that
              allows that location to be specified on the command line. Only
              Chromium-based builds will use this flag for now, but anyone can
              in the future.
      
              There are no unit tests for this since it's difficult to test
              until mock filesystems are fully supported in the code. This was
              tested by hand for now.
      
              https://bugs.webkit.org/show_bug.cgi?id=52694
      
              * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
              * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
              * Scripts/webkitpy/layout_tests/port/chromium_win.py:
              * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76101 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3cbe4bfa
    • kbr@google.com's avatar
      2011-01-18 Kenneth Russell <kbr@google.com> · 6b104b6b
      kbr@google.com authored
              Unreviewed, rolling out r76078.
              http://trac.webkit.org/changeset/76078
              https://bugs.webkit.org/show_bug.cgi?id=52668
      
              Caused crashes of fast/canvas/webgl/constants.html,
              fast/canvas/webgl/gl-enum-tests.html, and possibly other layout
              test crashes in Release mode. WebGL crashes were observed with
              "run-webkit-tests fast/canvas/webgl". It was necessary to run
              multiple tests to provoke the crash.
      
              * interpreter/RegisterFile.h:
              (JSC::RegisterFile::markGlobals):
              * runtime/JSActivation.cpp:
              (JSC::JSActivation::markChildren):
              * runtime/JSGlobalObject.cpp:
              (JSC::JSGlobalObject::markChildren):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76100 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6b104b6b
    • morrita@google.com's avatar
      Added a reviewer line for the last checkin · edacdafa
      morrita@google.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76099 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      edacdafa
    • morrita@google.com's avatar
      2011-01-18 MORITA Hajime <morrita@google.com> · 84a352ad
      morrita@google.com authored
              Refactoring: EventHandler::handleTextInputEvent should accept an enum instead of bools.
              https://bugs.webkit.org/show_bug.cgi?id=52608
      
              No new tests. no behavioral change.
      
              * GNUmakefile.am:
              * WebCore.gypi:
              * WebCore.pro:
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
              * dom/TextEvent.cpp:
              (WebCore::TextEvent::create):
              (WebCore::TextEvent::createForDrop):
              (WebCore::TextEvent::TextEvent):
              * dom/TextEvent.h:
              (WebCore::TextEvent::isLineBreak):
              (WebCore::TextEvent::isBackTab):
              (WebCore::TextEvent::isPaste):
              (WebCore::TextEvent::isDrop):
              * dom/TextEventInputType.h: Added. Extracted from TextEvent::TextInputType.
              * editing/EditorCommand.cpp:
              (WebCore::executeInsertBacktab):
              (WebCore::executeInsertLineBreak):
              (WebCore::executeInsertNewline):
              (WebCore::executeInsertTab):
              * page/EventHandler.cpp:
              (WebCore::EventHandler::handleTextInputEvent):
              * page/EventHandler.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76098 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      84a352ad
    • mjs@apple.com's avatar
      2011-01-18 Maciej Stachowiak <mjs@apple.com> · 5ef0e668
      mjs@apple.com authored
              Reviewed by Sam Weinig.
      
              Skip (and in a few cases fix) tests for WebKit2
              https://bugs.webkit.org/show_bug.cgi?id=52698
      
              * editing/pasteboard/copy-null-characters.html: Make this test fail in a more
              obvious way when it fails.
              * fast/events/scroll-event-does-not-bubble.html: Make this test properly
              handle the fact that scroll events are async. The job was half-done before.
              * platform/mac-wk2/Skipped: Skip!
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76097 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5ef0e668
    • mjs@apple.com's avatar
      Not reviewed. Bot fix. · 4a13a9ed
      mjs@apple.com authored
      Remove an inadvertently committed debugging print.
      
      * DumpRenderTree/mac/LayoutTestControllerMac.mm:
      (LayoutTestController::notifyDone):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76096 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4a13a9ed
    • kbr@google.com's avatar
      2011-01-18 Kenneth Russell <kbr@google.com> · 2f76fc9c
      kbr@google.com authored
              Unreviewed, Leopard build fix. Remove flex/bison targets for GLSL
              grammar because the generated sources are already checked in.
      
              * ANGLE.xcodeproj/project.pbxproj:
              * src/build_angle.xcodeproj/project.pbxproj:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76095 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2f76fc9c
    • mjs@apple.com's avatar
      Not reviewed. · 1e83c546
      mjs@apple.com authored
      Revert inadvertantly committed test changes.
      
      * editing/pasteboard/copy-null-characters.html:
      * fast/events/scroll-event-does-not-bubble.html:
      * platform/mac-wk2/Skipped:
      * transitions/remove-transition-style.html:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76094 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1e83c546
    • kbr@google.com's avatar
      2011-01-18 Kenneth Russell <kbr@google.com> · b6e8e5f0
      kbr@google.com authored
              Unreviewed, release build fix. Explicitly cast away const.
      
              * src/compiler/preprocessor/scanner.c:
              (ScanFromString):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76093 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b6e8e5f0
    • mjs@apple.com's avatar
      2011-01-18 Maciej Stachowiak <mjs@apple.com> · 54741f66
      mjs@apple.com authored
              Reviewed by Sam Weinig.
      
              WebKitTestRunner should track loading more like DumpRenderTree
              https://bugs.webkit.org/show_bug.cgi?id=52692
      
              Change load tracking to track the current top loading frame, in the manner of DumpRenderTree.
              This makes some tests that call notifyDone multiple times pass.
              
              * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
              (WTR::InjectedBundle::InjectedBundle):
              (WTR::InjectedBundle::done):
              * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
              (WTR::InjectedBundle::topLoadingFrame):
              (WTR::InjectedBundle::setTopLoadingFrame):
              * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
              (WTR::InjectedBundlePage::InjectedBundlePage):
              (WTR::InjectedBundlePage::stopLoading):
              (WTR::InjectedBundlePage::didStartProvisionalLoadForFrame):
              (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame):
              (WTR::InjectedBundlePage::didFinishLoadForFrame):
              (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
              * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
              * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
              (WTR::LayoutTestController::notifyDone):
              * WebKitTestRunner/TestController.cpp:
              (WTR::TestController::didReceiveMessageFromInjectedBundle):
      2011-01-18  Maciej Stachowiak  <mjs@apple.com>
      
              Reviewed by Sam Weinig.
      
              WebKitTestRunner should track loading more like DumpRenderTree
              https://bugs.webkit.org/show_bug.cgi?id=52692
              
              Relax the message check in didSaveFrameToPageCache a bit more, since
              layout tests were still hitting the old one.
      
              * UIProcess/WebPageProxy.cpp:
              (WebKit::isDisconnectedFrame):
              (WebKit::WebPageProxy::didSaveFrameToPageCache):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76092 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      54741f66
    • kbr@google.com's avatar
      2011-01-18 Ben Vanik <ben.vanik@gmail.com> · 4ab3da0f
      kbr@google.com authored
              Reviewed by Kenneth Russell.
      
              Updating ANGLE in WebKit to r533.
              https://bugs.webkit.org/show_bug.cgi?id=47194
      
              * platform/graphics/ANGLEWebKitBridge.cpp:
              (WebCore::ANGLEWebKitBridge::ANGLEWebKitBridge):
              (WebCore::ANGLEWebKitBridge::~ANGLEWebKitBridge):
              (WebCore::ANGLEWebKitBridge::validateShaderSource):
              Update to new ANGLE API for shader validation.
              * platform/graphics/ANGLEWebKitBridge.h:
              (WebCore::ANGLEWebKitBridge::setResources): 
              Renaming types to new names.
              * platform/graphics/mac/GraphicsContext3DMac.mm:
              (WebCore::GraphicsContext3D::GraphicsContext3D):
              Initialize ANGLEResources with ANGLE init call to prevent uninitialized variables.
      2011-01-18  Ben Vanik  <ben.vanik@gmail.com>
      
              Reviewed by Kenneth Russell.
      
              Updating ANGLE in WebKit to r533.
              https://bugs.webkit.org/show_bug.cgi?id=47194
      
              * ANGLE.xcodeproj/project.pbxproj:
              * include/GLSLANG/ShaderLang.h:
              * src/common/debug.cpp:
              (gl::trace):
              * src/common/debug.h:
              * src/compiler/CodeGenGLSL.cpp:
              (ConstructCompiler):
              * src/compiler/CodeGenHLSL.cpp:
              (ConstructCompiler):
              * src/compiler/Common.h:
              (EncodeSourceLoc):
              (DecodeSourceLoc):
              * src/compiler/Compiler.cpp: Added.
              (TShHandleBase::TShHandleBase):
              (TShHandleBase::~TShHandleBase):
              (TCompiler::TCompiler):
              (TCompiler::~TCompiler):
              (TCompiler::Init):
              (TCompiler::compile):
              (TCompiler::InitBuiltInSymbolTable):
              (TCompiler::clearResults):
              (TCompiler::validateLimitations):
              (TCompiler::collectAttribsUniforms):
              * src/compiler/ExtensionBehavior.h: Added.
              * src/compiler/InfoSink.cpp:
              (TInfoSinkBase::location):
              * src/compiler/InfoSink.h:
              (TInfoSinkBase::size):
              * src/compiler/Initialize.cpp:
              (BuiltInFunctionsCommon):
              (BuiltInFunctionsVertex):
              (BuiltInFunctionsFragment):
              (StandardUniforms):
              (DefaultPrecisionVertex):
              (DefaultPrecisionFragment):
              (BuiltInConstants):
              (TBuiltIns::initialize):
              (IdentifyBuiltIns):
              (InitExtensionBehavior):
              * src/compiler/Initialize.h:
              * src/compiler/IntermTraverse.cpp:
              (TIntermLoop::traverse):
              * src/compiler/Intermediate.cpp:
              (getOperatorString):
              (TIntermediate::addBinaryMath):
              (TIntermediate::addLoop):
              (TIntermediate::postProcess):
              (TIntermBinary::promote):
              * src/compiler/OutputGLSL.cpp:
              (TOutputGLSL::visitUnary):
              (TOutputGLSL::visitLoop):
              * src/compiler/OutputHLSL.cpp:
              (sh::OutputHLSL::OutputHLSL):
              (sh::OutputHLSL::header):
              (sh::OutputHLSL::visitBinary):
              (sh::OutputHLSL::visitUnary):
              (sh::OutputHLSL::visitAggregate):
              (sh::OutputHLSL::visitLoop):
              (sh::OutputHLSL::handleExcessiveLoop):
              (sh::OutputHLSL::argumentString):
              * src/compiler/OutputHLSL.h:
              * src/compiler/ParseHelper.cpp:
              (ReportInfo):
              (DefineExtensionMacros):
              (TParseContext::error):
              (TParseContext::warning):
              (TParseContext::reservedErrorCheck):
              (TParseContext::constructorErrorCheck):
              (TParseContext::arrayQualifierErrorCheck):
              (TParseContext::extensionErrorCheck):
              (TParseContext::areAllChildConst):
              (PaParseStrings):
              * src/compiler/ParseHelper.h:
              (TParseContext::TParseContext):
              * src/compiler/PoolAlloc.cpp:
              (InitializeGlobalPools):
              (FreeGlobalPools):
              (SetGlobalPoolAllocator):
              (TPoolAllocator::TPoolAllocator):
              (TPoolAllocator::~TPoolAllocator):
              (TAllocation::checkAllocList):
              * src/compiler/PoolAlloc.h:
              * src/compiler/SearchSymbol.cpp: Added.
              (sh::SearchSymbol::SearchSymbol):
              (sh::SearchSymbol::traverse):
              (sh::SearchSymbol::visitSymbol):
              (sh::SearchSymbol::foundMatch):
              * src/compiler/SearchSymbol.h: Added.
              * src/compiler/ShHandle.h:
              (TCompiler::getAsCompiler):
              (TCompiler::getInfoSink):
              (TCompiler::getAttribs):
              (TCompiler::getUniforms):
              (TCompiler::getShaderType):
              (TCompiler::getShaderSpec):
              * src/compiler/ShaderLang.cpp:
              (getVariableMaxLength):
              (getVariableInfo):
              (ShInitBuiltInResources):
              (ShConstructCompiler):
              (ShCompile):
              (ShGetInfo):
              (ShGetInfoLog):
              (ShGetObjectCode):
              (ShGetActiveAttrib):
              (ShGetActiveUniform):
              * src/compiler/SymbolTable.cpp:
              (TSymbolTableLevel::relateToExtension):
              * src/compiler/SymbolTable.h:
              (TVariable::shareConstPointer):
              (TFunction::relateToExtension):
              (TFunction::getExtension):
              (TFunction::getParamCount):
              (TFunction::getParam):
              (TSymbolTable::getGlobalLevel):
              (TSymbolTable::relateToOperator):
              (TSymbolTable::relateToExtension):
              * src/compiler/TranslatorGLSL.cpp:
              (writeVersion):
              (TranslatorGLSL::TranslatorGLSL):
              (TranslatorGLSL::translate):
              * src/compiler/TranslatorGLSL.h:
              * src/compiler/TranslatorHLSL.cpp:
              (TranslatorHLSL::TranslatorHLSL):
              (TranslatorHLSL::translate):
              * src/compiler/TranslatorHLSL.h:
              * src/compiler/Types.h:
              (TType::TType):
              * src/compiler/UnfoldSelect.cpp:
              (sh::UnfoldSelect::visitSelection):
              * src/compiler/UnfoldSelect.h:
              * src/compiler/ValidateLimitations.cpp: Added.
              (ValidateLimitations::ValidateLimitations):
              (ValidateLimitations::visitSymbol):
              (ValidateLimitations::visitConstantUnion):
              (ValidateLimitations::visitBinary):
              (ValidateLimitations::visitUnary):
              (ValidateLimitations::visitSelection):
              (ValidateLimitations::visitAggregate):
              (ValidateLimitations::visitLoop):
              (ValidateLimitations::visitBranch):
              (ValidateLimitations::error):
              (ValidateLimitations::withinLoopBody):
              (ValidateLimitations::isLoopIndex):
              (ValidateLimitations::validateLoopType):
              (ValidateLimitations::validateForLoopHeader):
              (ValidateLimitations::validateForLoopInit):
              (ValidateLimitations::validateForLoopCond):
              (ValidateLimitations::validateForLoopExpr):
              (ValidateLimitations::validateFunctionCall):
              (ValidateLimitations::validateOperation):
              (ValidateLimitations::isConstExpr):
              (ValidateLimitations::isConstIndexExpr):
              (ValidateLimitations::validateIndexing):
              * src/compiler/ValidateLimitations.h: Added.
              (ValidateLimitations::numErrors):
              * src/compiler/VariableInfo.cpp: Added.
              (arrayBrackets):
              (getVariableDataType):
              (getVariableInfo):
              (getBuiltInVariableInfo):
              (getUserDefinedVariableInfo):
              (CollectAttribsUniforms::CollectAttribsUniforms):
              (CollectAttribsUniforms::visitSymbol):
              (CollectAttribsUniforms::visitConstantUnion):
              (CollectAttribsUniforms::visitBinary):
              (CollectAttribsUniforms::visitUnary):
              (CollectAttribsUniforms::visitSelection):
              (CollectAttribsUniforms::visitAggregate):
              (CollectAttribsUniforms::visitLoop):
              (CollectAttribsUniforms::visitBranch):
              * src/compiler/VariableInfo.h: Added.
              * src/compiler/VersionGLSL.cpp: Added.
              (TVersionGLSL::TVersionGLSL):
              (TVersionGLSL::visitSymbol):
              (TVersionGLSL::visitConstantUnion):
              (TVersionGLSL::visitBinary):
              (TVersionGLSL::visitUnary):
              (TVersionGLSL::visitSelection):
              (TVersionGLSL::visitAggregate):
              (TVersionGLSL::visitLoop):
              (TVersionGLSL::visitBranch):
              (TVersionGLSL::updateVersion):
              * src/compiler/VersionGLSL.h: Added.
              (TVersionGLSL::getVersion):
              * src/compiler/generate_glslang_lexer.sh: Added.
              * src/compiler/generate_glslang_parser.sh: Added.
              * src/compiler/glslang.h: Added.
              * src/compiler/glslang.l:
              * src/compiler/glslang.y:
              * src/compiler/glslang_lex.cpp: Added.
              (yy_get_next_buffer):
              (yy_get_previous_state):
              (yy_try_NUL_trans):
              (input):
              (yyrestart):
              (yy_switch_to_buffer):
              (yy_load_buffer_state):
              (yy_create_buffer):
              (yy_delete_buffer):
              (yy_init_buffer):
              (yy_flush_buffer):
              (yypush_buffer_state):
              (yypop_buffer_state):
              (yyensure_buffer_stack):
              (yy_scan_buffer):
              (yy_scan_string):
              (yy_scan_bytes):
              (yy_push_state):
              (yy_pop_state):
              (yy_top_state):
              (yy_fatal_error):
              (yyget_extra):
              (yyget_lineno):
              (yyget_column):
              (yyget_in):
              (yyget_out):
              (yyget_leng):
              (yyget_text):
              (yyset_extra):
              (yyset_lineno):
              (yyset_column):
              (yyset_in):
              (yyset_out):
              (yyget_debug):
              (yyset_debug):
              (yyget_lval):
              (yyset_lval):
              (yylex_init):
              (yylex_init_extra):
              (yy_init_globals):
              (yylex_destroy):
              (yy_flex_strncpy):
              (yy_flex_strlen):
              (yyalloc):
              (yyrealloc):
              (yyfree):
              (string_input):
              (check_type):
              (reserved_word):
              (yyerror):
              (glslang_initialize):
              (glslang_finalize):
              (glslang_scan):
              * src/compiler/glslang_tab.cpp: Added.
              (yytnamerr):
              (yysyntax_error):
              (glslang_parse):
              * src/compiler/glslang_tab.h: Added.
              * src/compiler/intermOut.cpp:
              (TOutputTraverser::TOutputTraverser):
              (OutputTreeText):
              (TOutputTraverser::visitSymbol):
              (TOutputTraverser::visitBinary):
              (TOutputTraverser::visitUnary):
              (TOutputTraverser::visitAggregate):
              (TOutputTraverser::visitSelection):
              (TOutputTraverser::visitConstantUnion):
              (TOutputTraverser::visitLoop):
              (TOutputTraverser::visitBranch):
              (TIntermediate::outputTree):
              * src/compiler/intermediate.h:
              (TIntermLoop::TIntermLoop):
              (TIntermLoop::getType):
              (TIntermLoop::getInit):
              (TIntermLoop::getCondition):
              (TIntermLoop::getExpression):
              (TIntermLoop::getBody):
              * src/compiler/localintermediate.h:
              * src/compiler/osinclude.h:
              (OS_GetTLSValue):
              * src/compiler/ossource_nspr.cpp: Added.
              (OS_AllocTLSIndex):
              (OS_SetTLSValue):
              (OS_FreeTLSIndex):
              * src/compiler/preprocessor/compile.h:
              * src/compiler/preprocessor/cpp.c:
              (CPPdefine):
              (CPPelse):
              (CPPif):
              (CPPifdef):
              (CPPerror):
              (CPPextension):
              (readCPPline):
              * src/compiler/preprocessor/preprocess.h:
              * src/compiler/preprocessor/scanner.c:
              (str_getch):
              (str_ungetch):
              (ScanFromString):
              (lFloatConst):
              (byte_scan):
              (yylex_CPP):
              (check_EOF):
              * src/compiler/preprocessor/scanner.h:
              * src/compiler/preprocessor/tokens.c:
              (RecordToken):
              (ReadToken):
              * src/compiler/tools: Removed.
              * src/compiler/unistd.h: Removed.
              * src/compiler/util.cpp: Added.
              (atof_dot):
              * src/compiler/util.h: Added.
              * src/libEGL/Config.cpp:
              (egl::Config::set):
              * src/libEGL/Display.cpp:
              (egl::Display::Display):
              (egl::Display::initialize):
              (egl::Display::terminate):
              (egl::Display::createDevice):
              (egl::Display::resetDevice):
              (egl::Display::createContext):
              (egl::Display::destroyContext):
              (egl::Display::getMinSwapInterval):
              (egl::Display::getMaxSwapInterval):
              (egl::Display::getDevice):
              (egl::Display::getFloatTextureSupport):
              (egl::Display::getHalfFloatTextureSupport):
              (egl::Display::getLuminanceTextureSupport):
              (egl::Display::getLuminanceAlphaTextureSupport):
              (egl::Display::getBufferPool):
              (egl::Display::getEventQuerySupport):
              (egl::Display::getDefaultPresentParameters):
              * src/libEGL/Display.h:
              * src/libEGL/Surface.cpp:
              (egl::Surface::Surface):
              (egl::Surface::~Surface):
              (egl::Surface::release):
              (egl::Surface::resetSwapChain):
              (egl::Surface::writeRecordableFlipState):
              (egl::Surface::restoreState):
              (egl::SurfaceWindowProc):
              (egl::Surface::subclassWindow):
              (egl::Surface::unsubclassWindow):
              (egl::Surface::checkForOutOfDateSwapChain):
              (egl::Surface::convertInterval):
              (egl::Surface::swap):
              (egl::Surface::getRenderTarget):
              (egl::Surface::setSwapInterval):
              * src/libEGL/Surface.h:
              * src/libEGL/libEGL.cpp:
              * src/libGLESv2/Blit.cpp:
              (gl::Blit::copySurfaceToTexture):
              (gl::Blit::setCommonBlitState):
              * src/libGLESv2/Buffer.cpp:
              (gl::Buffer::Buffer):
              (gl::Buffer::~Buffer):
              (gl::Buffer::bufferData):
              (gl::Buffer::bufferSubData):
              (gl::Buffer::getVertexBuffer):
              (gl::Buffer::getIndexBuffer):
              (gl::Buffer::invalidateStaticData):
              * src/libGLESv2/Buffer.h:
              * src/libGLESv2/Context.cpp:
              (gl::Context::Context):
              (gl::Context::~Context):
              (gl::Context::makeCurrent):
              (gl::Context::markAllStateDirty):
              (gl::Context::setFragmentShaderDerivativeHint):
              (gl::Context::setEnableVertexAttribArray):
              (gl::Context::getVertexAttribState):
              (gl::Context::getVertexAttributes):
              (gl::Context::createFence):
              (gl::Context::deleteFence):
              (gl::Context::bindTexture2D):
              (gl::Context::bindTextureCubeMap):
              (gl::Context::getFence):
              (gl::Context::getTexture2D):
              (gl::Context::getTextureCubeMap):
              (gl::Context::getSamplerTexture):
              (gl::Context::getBooleanv):
              (gl::Context::getIntegerv):
              (gl::Context::getQueryParameterInfo):
              (gl::Context::applyRenderTarget):
              (gl::Context::applyState):
              (gl::Context::lookupAttributeMapping):
              (gl::Context::applyVertexBuffer):
              (gl::Context::applyIndexBuffer):
              (gl::Context::readPixels):
              (gl::Context::clear):
              (gl::Context::drawArrays):
              (gl::Context::drawElements):
              (gl::Context::finish):
              (gl::Context::drawClosingLine):
              (gl::Context::getMaximumVaryingVectors):
              (gl::Context::getMaximumFragmentUniformVectors):
              (gl::Context::supportsEventQueries):
              (gl::Context::supportsFloatTextures):
              (gl::Context::supportsFloatLinearFilter):
              (gl::Context::supportsFloatRenderableTextures):
              (gl::Context::supportsHalfFloatTextures):
              (gl::Context::supportsHalfFloatLinearFilter):
              (gl::Context::supportsHalfFloatRenderableTextures):
              (gl::Context::getMaximumRenderbufferDimension):
              (gl::Context::getMaximumTextureDimension):
              (gl::Context::getMaximumCubeTextureDimension):
              (gl::Context::getMaximumTextureLevel):
              (gl::Context::supportsLuminanceTextures):
              (gl::Context::supportsLuminanceAlphaTextures):
              (gl::Context::supports32bitIndices):
              (gl::Context::getIncompleteTexture):
              (gl::Context::setVertexAttrib):
              (gl::Context::initExtensionString):
              (gl::Context::blitFramebuffer):
              * src/libGLESv2/Context.h:
              (gl::VertexAttribute::VertexAttribute):
              (gl::VertexAttribute::typeSize):
              (gl::VertexAttribute::stride):
              * src/libGLESv2/Fence.cpp: Added.
              (gl::Fence::Fence):
              (gl::Fence::~Fence):
              (gl::Fence::isFence):
              (gl::Fence::setFence):
              (gl::Fence::testFence):
              (gl::Fence::finishFence):
              (gl::Fence::getFenceiv):
              * src/libGLESv2/Fence.h: Added.
              * src/libGLESv2/Framebuffer.cpp:
              (gl::Framebuffer::completeness):
              (gl::DefaultFramebuffer::DefaultFramebuffer):
              (gl::DefaultFramebuffer::completeness):
              * src/libGLESv2/Program.cpp:
              (gl::Program::Program):
              (gl::Program::getSamplerMapping):
              (gl::Program::getUniformLocation):
              (gl::Program::setUniform1iv):
              (gl::Program::applyUniforms):
              (gl::Program::packVaryings):
              (gl::Program::linkVaryings):
              (gl::Program::link):
              (gl::Program::defineUniform):
              (gl::Program::createUniform):
              (gl::Program::applyUniform1iv):
              (gl::Program::resetInfoLog):
              (gl::Program::unlink):
              (gl::Program::getActiveAttribute):
              (gl::Program::getActiveUniform):
              (gl::Program::getDxDepthRangeLocation):
              * src/libGLESv2/Program.h:
              * src/libGLESv2/RefCountObject.cpp:
              (gl::RefCountObject::~RefCountObject):
              * src/libGLESv2/Renderbuffer.cpp:
              (gl::RenderbufferStorage::RenderbufferStorage):
              (gl::RenderbufferStorage::isFloatingPoint):
              (gl::Colorbuffer::Colorbuffer):
              (gl::DepthStencilbuffer::DepthStencilbuffer):
              * src/libGLESv2/Renderbuffer.h:
              * src/libGLESv2/Shader.cpp:
              (gl::Shader::Shader):
              (gl::Shader::parseVaryings):
              (gl::Shader::compileToHLSL):
              (gl::VertexShader::parseAttributes):
              * src/libGLESv2/Texture.cpp:
              (gl::Texture::Texture):
              (gl::Texture::isFloatingPoint):
              (gl::Texture::isRenderableFormat):
              (gl::Texture::selectFormat):
              (gl::Texture::loadImageData):
              (gl::Texture::loadAlphaFloatImageData):
              (gl::Texture::loadAlphaHalfFloatImageData):
              (gl::Texture::loadLuminanceImageData):
              (gl::Texture::loadLuminanceFloatImageData):
              (gl::Texture::loadLuminanceHalfFloatImageData):
              (gl::Texture::loadLuminanceAlphaImageData):
              (gl::Texture::loadLuminanceAlphaFloatImageData):
              (gl::Texture::loadLuminanceAlphaHalfFloatImageData):
              (gl::Texture::loadRGBFloatImageData):
              (gl::Texture::loadRGBHalfFloatImageData):
              (gl::Texture::loadRGBAFloatImageData):
              (gl::Texture::loadRGBAHalfFloatImageData):
              (gl::Texture::createSurface):
              (gl::Texture::setImage):
              (gl::Texture::setCompressedImage):
              (gl::Texture::subImage):
              (gl::Texture::subImageCompressed):
              (gl::Texture::copyNonRenderable):
              (gl::Texture::getD3DFormat):
              (gl::Texture::isRenderable):
              (gl::Texture2D::Texture2D):
              (gl::Texture2D::~Texture2D):
              (gl::Texture2D::redefineTexture):
              (gl::Texture2D::setImage):
              (gl::Texture2D::setCompressedImage):
              (gl::Texture2D::copyImage):
              (gl::Texture2D::copySubImage):
              (gl::Texture2D::isComplete):
              (gl::Texture2D::createTexture):
              (gl::Texture2D::convertToRenderTarget):
              (gl::Texture2D::generateMipmaps):
              (gl::Texture2D::getColorbuffer):
              (gl::Texture2D::getRenderTarget):
              (gl::TextureCubeMap::TextureCubeMap):
              (gl::TextureCubeMap::~TextureCubeMap):
              (gl::TextureCubeMap::subImage):
              (gl::TextureCubeMap::subImageCompressed):
              (gl::TextureCubeMap::isComplete):
              (gl::TextureCubeMap::createTexture):
              (gl::TextureCubeMap::convertToRenderTarget):
              (gl::TextureCubeMap::redefineTexture):
              (gl::TextureCubeMap::copyImage):
              (gl::TextureCubeMap::copySubImage):
              (gl::TextureCubeMap::generateMipmaps):
              (gl::TextureCubeMap::getColorbuffer):
              (gl::TextureCubeMap::getRenderTarget):
              (gl::Texture::TextureColorbufferProxy::TextureColorbufferProxy):
              (gl::Texture::TextureColorbufferProxy::isFloatingPoint):
              * src/libGLESv2/Texture.h:
              * src/libGLESv2/geometry/IndexDataManager.cpp:
              (gl::IndexDataManager::IndexDataManager):
              (gl::IndexDataManager::~IndexDataManager):
              (gl::convertIndices):
              (gl::computeRange):
              (gl::IndexDataManager::prepareIndexData):
              (gl::IndexDataManager::indexSize):
              (gl::IndexDataManager::typeSize):
              (gl::IndexBuffer::IndexBuffer):
              (gl::IndexBuffer::~IndexBuffer):
              (gl::IndexBuffer::getBuffer):
              (gl::IndexBuffer::unmap):
              (gl::StreamingIndexBuffer::StreamingIndexBuffer):
              (gl::StreamingIndexBuffer::~StreamingIndexBuffer):
              (gl::StreamingIndexBuffer::map):
              (gl::StreamingIndexBuffer::reserveSpace):
              (gl::StaticIndexBuffer::StaticIndexBuffer):
              (gl::StaticIndexBuffer::~StaticIndexBuffer):
              (gl::StaticIndexBuffer::map):
              (gl::StaticIndexBuffer::reserveSpace):
              (gl::StaticIndexBuffer::lookupType):
              (gl::StaticIndexBuffer::lookupRange):
              (gl::StaticIndexBuffer::addRange):
              * src/libGLESv2/geometry/IndexDataManager.h:
              (gl::IndexBuffer::size):
              * src/libGLESv2/geometry/VertexDataManager.cpp:
              (gl::VertexDataManager::VertexDataManager):
              (gl::VertexDataManager::~VertexDataManager):
              (gl::VertexDataManager::writeAttributeData):
              (gl::VertexDataManager::prepareVertexData):
              (gl::VertexDataManager::spaceRequired):
              (gl::VertexDataManager::checkVertexCaps):
              (gl::VertexDataManager::typeIndex):
              (gl::VertexDataManager::setupAttributes):
              (gl::VertexBuffer::VertexBuffer):
              (gl::VertexBuffer::~VertexBuffer):
              (gl::VertexBuffer::unmap):
              (gl::VertexBuffer::getBuffer):
              (gl::ConstantVertexBuffer::ConstantVertexBuffer):
              (gl::ConstantVertexBuffer::~ConstantVertexBuffer):
              (gl::ArrayVertexBuffer::ArrayVertexBuffer):
              (gl::ArrayVertexBuffer::~ArrayVertexBuffer):
              (gl::ArrayVertexBuffer::addRequiredSpace):
              (gl::ArrayVertexBuffer::addRequiredSpaceFor):
              (gl::StreamingVertexBuffer::StreamingVertexBuffer):
              (gl::StreamingVertexBuffer::~StreamingVertexBuffer):
              (gl::StreamingVertexBuffer::map):
              (gl::StreamingVertexBuffer::reserveRequiredSpace):
              (gl::StaticVertexBuffer::StaticVertexBuffer):
              (gl::StaticVertexBuffer::~StaticVertexBuffer):
              (gl::StaticVertexBuffer::map):
              (gl::StaticVertexBuffer::reserveRequiredSpace):
              (gl::StaticVertexBuffer::lookupAttribute):
              (gl::VertexDataManager::formatConverter):
              * src/libGLESv2/geometry/VertexDataManager.h:
              (gl::ArrayVertexBuffer::size):
              (gl::VertexDataManager::dirtyCurrentValue):
              * src/libGLESv2/geometry/backend.cpp: Removed.
              * src/libGLESv2/geometry/backend.h: Removed.
              * src/libGLESv2/geometry/dx9.cpp: Removed.
              * src/libGLESv2/geometry/dx9.h: Removed.
              * src/libGLESv2/libGLESv2.cpp:
              * src/libGLESv2/libGLESv2.def:
              * src/libGLESv2/libGLESv2.vcproj:
              * src/libGLESv2/utilities.cpp:
              (gl::UniformComponentCount):
              (gl::UniformComponentType):
              (gl::ComputePixelSize):
              (gl::CheckTextureFormatType):
              (gl::IsColorRenderable):
              (gl::IsDepthRenderable):
              (gl::IsStencilRenderable):
              (es2dx::GetAlphaSize):
              (es2dx::GetRedSize):
              (es2dx::GetGreenSize):
              (es2dx::GetBlueSize):
              (es2dx::GetDepthSize):
              (es2dx::ConvertPrimitiveType):
              (dx2es::ConvertBackBufferFormat):
              (dx2es::ConvertDepthStencilFormat):
              * src/libGLESv2/utilities.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76091 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4ab3da0f
    • oliver@apple.com's avatar
      2011-01-18 Oliver Hunt <oliver@apple.com> · 6b5d98b0
      oliver@apple.com authored
              Reviewed by Gavin Barraclough.
      
              [jsfunfuzz] Assertion asking activation for arguments when arguments is overridden
              https://bugs.webkit.org/show_bug.cgi?id=52690
      
              Add a few more tests.
      
              * fast/js/function-dot-arguments-expected.txt:
              * fast/js/script-tests/function-dot-arguments.js:
              (overwroteArgumentsInDynamicScope1):
              (overwroteArgumentsInDynamicScope2):
              (overwroteArgumentsInDynamicScope3):
      2011-01-18  Oliver Hunt  <oliver@apple.com>
      
              Reviewed by Gavin Barraclough.
      
              [jsfunfuzz] Assertion asking activation for arguments when arguments is overridden
              https://bugs.webkit.org/show_bug.cgi?id=52690
      
              Clean up code to retrieve arguments from activation and function objects.
              Remove the incorrect assertion from JSActivation's argumentsGetter.
      
              * interpreter/Interpreter.cpp:
              (JSC::Interpreter::retrieveArguments):
              * runtime/JSActivation.cpp:
              (JSC::JSActivation::argumentsGetter):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76090 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6b5d98b0
    • beidson@apple.com's avatar
      <rdar://problem/8860833> and https://bugs.webkit.org/show_bug.cgi?id=52599 · 0e7ea9b0
      beidson@apple.com authored
      UIProcess crash in WebPageProxy::reattachToWebProcess when web process crashes with a new tab/window.
      
      Reviewed by Darin Adler.
      
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::reattachToWebProcessWithItem): Null check item *both* places it is used.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0e7ea9b0
    • dimich@chromium.org's avatar
      [Chromium] Not reviewed, adding pixel expectations for new test. · 713a1141
      dimich@chromium.org authored
      * platform/chromium-mac/fast/css/background-clip-values-expected.checksum: Added.
      * platform/chromium-mac/fast/css/background-clip-values-expected.png: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76088 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      713a1141
    • beidson@apple.com's avatar
      <rdar://problem/8752200> and https://bugs.webkit.org/show_bug.cgi?id=52664 · 53329382
      beidson@apple.com authored
      Need WebKit2 API to asynchronously get the resource data for a URL
      
      Reviewed by Maciej Stachowiak. 
      
      Rename WKFrameGetMainResourceDataFunction to WKFrameGetResourceDataFunction, and add
      new API to get a resource by URL:
      * UIProcess/API/C/WKFrame.cpp:
      (WKFrameGetMainResourceData):
      (WKFrameGetResourceData):
      (callGetResourceDataBlockAndDispose):
      (WKFrameGetMainResourceData_b):
      (WKFrameGetResourceData_b):
      * UIProcess/API/C/WKFrame.h:
      
      Implement the new API in the UIProcess side:
      * UIProcess/WebFrameProxy.cpp:
      (WebKit::WebFrameProxy::getResourceData):
      * UIProcess/WebFrameProxy.h:
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::getResourceDataFromFrame):
      * UIProcess/WebPageProxy.h:
      
      Have the WebProcess get the data and call back to the UIProcess:
      * WebProcess/WebPage/WebPage.cpp:
      (WebKit::WebPage::getResourceDataFromFrame):
      * WebProcess/WebPage/WebPage.h:
      * WebProcess/WebPage/WebPage.messages.in:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76087 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      53329382
    • andersca@apple.com's avatar
      2011-01-18 Anders Carlsson <andersca@apple.com> · 7e17fdb5
      andersca@apple.com authored
              Reviewed by Dan Bernstein.
      
              Make PageClientImpl::scrollView do hardware blitting
              https://bugs.webkit.org/show_bug.cgi?id=52689
      
              * UIProcess/API/mac/PageClientImpl.mm:
              (WebKit::PageClientImpl::scrollView):
              Clip the scroll rect and scroll the view.
      
              * UIProcess/DrawingAreaProxyImpl.cpp:
              (WebKit::DrawingAreaProxyImpl::incorporateUpdate):
              Scroll before painting.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76086 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7e17fdb5