WebKit-https.git
11 years ago2011-03-03 Tony Chang <tony@chromium.org>
tony@chromium.org [Thu, 3 Mar 2011 17:34:47 +0000 (17:34 +0000)]
2011-03-03  Tony Chang  <tony@chromium.org>

        Reviewed by Dimitri Glazkov.

        [chromium] Run kill-old-processes on the chromium-win bot too
        https://bugs.webkit.org/show_bug.cgi?id=55630

        * BuildSlaveSupport/build.webkit.org-config/master.cfg:
        * BuildSlaveSupport/win/kill-old-processes: Add wdiff.exe to the kill list.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80248 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Philippe Normand <pnormand@igalia.com>
philn@webkit.org [Thu, 3 Mar 2011 17:18:51 +0000 (17:18 +0000)]
2011-03-03  Philippe Normand  <pnormand@igalia.com>

        Unreviewed, skip failing test on GTK. See bug 55682.

        * platform/gtk/Skipped: Skip fast/images/support-broken-image-delegate.html

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80247 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Thu, 3 Mar 2011 17:03:31 +0000 (17:03 +0000)]
2011-03-03  Martin Robinson  <mrobinson@igalia.com>

        XHTMLMP build broken after r78342
        https://bugs.webkit.org/show_bug.cgi?id=55286

        Fix XHTMLMP build now that the DocumentWriter is a member of DocumentLoader
        instead of FrameLoader.

        No new tests. This is a build fix.

        * dom/Document.cpp:
        (WebCore::Document::isXHTMLMPDocument):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80246 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Philippe Normand <pnormand@igalia.com>
philn@webkit.org [Thu, 3 Mar 2011 16:59:11 +0000 (16:59 +0000)]
2011-03-03  Philippe Normand  <pnormand@igalia.com>

        Unreviewed, skip svg test failing on 32-bits Release, likely due
        to a rounding error, see bug 39022.
        * platform/gtk/Skipped:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80245 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Sheriff Bot <webkit.review.bot@gmail.com>
tonyg@chromium.org [Thu, 3 Mar 2011 16:54:08 +0000 (16:54 +0000)]
2011-03-03  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80219.
        http://trac.webkit.org/changeset/80219
        https://bugs.webkit.org/show_bug.cgi?id=55680

        "Causes several media test crashes" (Requested by tonyg-cr on
        #webkit).

        * src/AssociatedURLLoader.cpp:
        (WebKit::AssociatedURLLoader::AssociatedURLLoader):
        (WebKit::AssociatedURLLoader::~AssociatedURLLoader):
        (WebKit::AssociatedURLLoader::loadSynchronously):
        (WebKit::AssociatedURLLoader::loadAsynchronously):
        (WebKit::AssociatedURLLoader::cancel):
        (WebKit::AssociatedURLLoader::setDefersLoading):
        (WebKit::AssociatedURLLoader::prepareRequest):
        (WebKit::AssociatedURLLoader::willSendRequest):
        (WebKit::AssociatedURLLoader::didSendData):
        (WebKit::AssociatedURLLoader::didReceiveResponse):
        (WebKit::AssociatedURLLoader::didDownloadData):
        (WebKit::AssociatedURLLoader::didReceiveData):
        (WebKit::AssociatedURLLoader::didReceiveCachedMetadata):
        (WebKit::AssociatedURLLoader::didFinishLoading):
        (WebKit::AssociatedURLLoader::didFail):
        * src/AssociatedURLLoader.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80244 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Carlos Garcia Campos <cgarcia@igalia.com>
carlosgc@webkit.org [Thu, 3 Mar 2011 16:42:49 +0000 (16:42 +0000)]
2011-03-03  Carlos Garcia Campos  <cgarcia@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] DRT needs implementation of EventSender.scheduleAsynchronousClick
        https://bugs.webkit.org/show_bug.cgi?id=53960

        * platform/gtk/Skipped: Unskip
        fast/events/popup-blocking-click-in-iframe.html that passes now.
2011-03-03  Carlos Garcia Campos  <cgarcia@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] DRT needs implementation of EventSender.scheduleAsynchronousClick
        https://bugs.webkit.org/show_bug.cgi?id=53960

        * DumpRenderTree/gtk/EventSender.cpp:
        (sendClick):
        (scheduleAsynchronousClickCallback):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80243 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Thu, 3 Mar 2011 16:40:02 +0000 (16:40 +0000)]
2011-03-03  Dimitri Glazkov  <dglazkov@chromium.org>

        Reviewed by Eric Carlson.

        Tweak MediaControlMuteButtonElement class hierarchy.
        https://bugs.webkit.org/show_bug.cgi?id=55614

        This allows the mute button on the panel to have event handlers that are
        different from the mute button in the volume slider.

        No change in behavior, covered by existing tests.

        * html/shadow/MediaControls.cpp:
        (WebCore::MediaControls::createMuteButton): Changed to use MediaControlPanelMuteButtonElement.
        * rendering/MediaControlElements.cpp:
        (WebCore::MediaControlMuteButtonElement::updateDisplayType):
        (WebCore::MediaControlPanelMuteButtonElement::MediaControlPanelMuteButtonElement): Added.
        (WebCore::MediaControlPanelMuteButtonElement::create): Added.
        (WebCore::MediaControlPanelMuteButtonElement::shadowPseudoId): Moved.
        * rendering/MediaControlElements.h: Added defs.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80242 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Thu, 3 Mar 2011 16:29:19 +0000 (16:29 +0000)]
2011-03-03  Martin Robinson  <mrobinson@igalia.com>

        Unskipped one test that just needs platform-independent results (it
        does not fail on GTK+) and one failure so that we can get a test diff
        from it (not failing locally or when run manually on the bots).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80241 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoMake Inspector tests work in WebKit2 on Windows
aroben@apple.com [Thu, 3 Mar 2011 16:21:05 +0000 (16:21 +0000)]
Make Inspector tests work in WebKit2 on Windows

Fixes <http://webkit.org/b/55672> <rdar://problem/9080867> All inspector tests time out or crash on
Windows 7 Release (WebKit2 Tests)

Reviewed by Darin Adler.

Source/WebKit2:

Create the CFBundleRef for WebKit.dll on Windows if needed

* Shared/win/WebKitBundle.cpp: Added.
(WebKit::createWebKitBundle): Returns a pre-existing bundle, if possible, otherwise creates
and returns a new bundle.
(WebKit::webKitBundle): Creates and caches a bundle, and returns it.

* Shared/win/WebKitBundle.h: Added.

* UIProcess/win/WebInspectorProxyWin.cpp:
(WebKit::WebInspectorProxy::inspectorPageURL):
* WebProcess/WebPage/win/WebInspectorWin.cpp:
(WebKit::WebInspector::localizedStringsURL):
Changed to use webKitBundle() to ensure that the bundle has been created.

* win/WebKit2.vcproj: Added new files.

Tools:

Look for Windows-style paths when checking whether a test is an Inspector test

* WebKitTestRunner/TestInvocation.cpp:
(WTR::shouldOpenWebInspector): Also look for backslashes, since that's what we'll get on
Windows.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80240 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Yury Semikhatsky <yurys@chromium.org>
yurys@chromium.org [Thu, 3 Mar 2011 15:52:10 +0000 (15:52 +0000)]
2011-03-03  Yury Semikhatsky  <yurys@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: Resource agent should have same lifetime as Inspector agent
        https://bugs.webkit.org/show_bug.cgi?id=55461

        * inspector/Inspector.idl:
        * inspector/InspectorAgent.cpp:
        (WebCore::InspectorAgent::InspectorAgent):
        (WebCore::InspectorAgent::inspectedPageDestroyed): disconnectFrontend is called before the agent is destroyed
        to clear frontend reference in all agents.
        (WebCore::InspectorAgent::restoreInspectorStateFromCookie):
        (WebCore::InspectorAgent::setFrontend):
        (WebCore::InspectorAgent::disconnectFrontend):
        (WebCore::InspectorAgent::releaseFrontendLifetimeAgents):
        (WebCore::InspectorAgent::didCommitLoad):
        * inspector/InspectorAgent.h:
        (WebCore::InspectorAgent::resourceAgent):
        * inspector/InspectorBrowserDebuggerAgent.cpp:
        (WebCore::InspectorBrowserDebuggerAgent::~InspectorBrowserDebuggerAgent):
        * inspector/InspectorDebuggerAgent.cpp:
        (WebCore::InspectorDebuggerAgent::~InspectorDebuggerAgent):
        * inspector/InspectorInstrumentation.cpp:
        (WebCore::InspectorInstrumentation::didCreateWebSocketImpl):
        (WebCore::InspectorInstrumentation::willSendWebSocketHandshakeRequestImpl):
        (WebCore::InspectorInstrumentation::didReceiveWebSocketHandshakeResponseImpl):
        (WebCore::InspectorInstrumentation::didCloseWebSocketImpl):
        (WebCore::InspectorInstrumentation::retrieveResourceAgent):
        * inspector/InspectorResourceAgent.cpp:
        (WebCore::InspectorResourceAgent::setFrontend):
        (WebCore::InspectorResourceAgent::clearFrontend):
        (WebCore::InspectorResourceAgent::restore):
        (WebCore::InspectorResourceAgent::~InspectorResourceAgent):
        (WebCore::InspectorResourceAgent::enable):
        (WebCore::InspectorResourceAgent::disable):
        (WebCore::InspectorResourceAgent::InspectorResourceAgent):
        * inspector/InspectorResourceAgent.h:
        (WebCore::InspectorResourceAgent::create):
        * inspector/InspectorTimelineAgent.cpp:
        (WebCore::InspectorTimelineAgent::restore):
        * inspector/InspectorTimelineAgent.h:
        * inspector/front-end/NetworkManager.js:
        (WebInspector.NetworkManager):
        (WebInspector.NetworkManager.prototype.frontendReused):
        * inspector/front-end/inspector.js:
        (WebInspector.frontendReused):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80239 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Philippe Normand <pnormand@igalia.com>
philn@webkit.org [Thu, 3 Mar 2011 15:02:54 +0000 (15:02 +0000)]
2011-03-03  Philippe Normand  <pnormand@igalia.com>

        Unreviewed, skip failing test on GTK.

        * platform/gtk/Skipped: Skip fast/canvas/rgba-parsing.html

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80238 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoMake Windows 7 Release (Tests) a core builder
aroben@apple.com [Thu, 3 Mar 2011 14:31:36 +0000 (14:31 +0000)]
Make Windows 7 Release (Tests) a core builder

We can probably make Windows XP Debug (Tests) a core builder, too, but we should probably
give it a few more days of greenness first.

Fixes <http://webkit.org/b/55665> Windows 7 Release (Tests) should be a core builder

Reviewed by Andreas Kling.

* Scripts/webkitpy/common/net/buildbot/buildbot.py:
(BuildBot): Added a regexp to match Windows 7 Release (Tests).

* Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
(BuildBotTest): Updated the list of builders to match the current list on build.webkit.org.
Updated the core regexps to match the buildbot module. Updated the expected results to match
the current set of core builders.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80237 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Philippe Normand <pnormand@igalia.com>
philn@webkit.org [Thu, 3 Mar 2011 14:28:47 +0000 (14:28 +0000)]
2011-03-03  Philippe Normand  <pnormand@igalia.com>

        Unreviewed, GTK baselines for new tests.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80236 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Andras Becsi <abecsi@webkit.org>
abecsi@webkit.org [Thu, 3 Mar 2011 13:48:10 +0000 (13:48 +0000)]
2011-03-03  Andras Becsi  <abecsi@webkit.org>

        Reviewed by Andreas Kling.

        CSS RGBA fast-path color parsing should clamp of out-of-range alpha values
        https://bugs.webkit.org/show_bug.cgi?id=55661

        Test case originally written by Andreas Kling <andreas.kling@nokia.com>

        Add a test of rgba() color parsing for the edge cases.

        * fast/canvas/rgba-parsing-expected.txt: Added.
        * fast/canvas/rgba-parsing.html: Added.
        * fast/canvas/script-tests/rgba-parsing.js: Added.
        (parse):
2011-03-03  Andras Becsi  <abecsi@webkit.org>

        Reviewed by Andreas Kling.

        CSS RGBA fast-path color parsing should clamp of out-of-range alpha values
        https://bugs.webkit.org/show_bug.cgi?id=55661

        Test case originally written by Andreas Kling <andreas.kling@nokia.com>

        Test: fast/canvas/rgba-parsing.html

        * css/CSSParser.cpp:
        (WebCore::isValidDouble): Check whether the given string is a valid double.
        (WebCore::parseAlphaValue): Out-of-range alpha values should be clamped to the (0.0, 1.0) range.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80235 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoUnreviewed. Making expectations platform specific.
antonm@chromium.org [Thu, 3 Mar 2011 13:43:23 +0000 (13:43 +0000)]
Unreviewed.  Making expectations platform specific.

*    platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
*    platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
*    platform/chromium-mac/fast/blockflow/Kusa-Makura-background-canvas-expected.png
*    platform/chromium-mac/fast/blockflow/Kusa-Makura-background-canvas-expected.checksum
*    platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-rl-expected.png
*    platform/chromium-mac/fast/blockflow/japanese-ruby-vertical-lr-expected.png
*    platform/chromium-mac-leopard/fast/blockflow/japanese-ruby-vertical-rl-expected.checksum
*    platform/chromium-mac-leopard/fast/blockflow/japanese-ruby-vertical-lr-expected.checksum
*    platform/chromium-mac-leopard/fast/blockflow/Kusa-Makura-background-canvas-expected.png
*    platform/chromium-mac-leopard/fast/blockflow/Kusa-Makura-background-canvas-expected.checksum
*    platform/chromium-mac-leopard/fast/blockflow/japanese-ruby-vertical-lr-expected.png
*    platform/chromium-mac-leopard/fast/blockflow/japanese-ruby-vertical-rl-expected.png

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80234 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoAdding myself as a reviewer.
benjamin.poulain@nokia.com [Thu, 3 Mar 2011 12:16:51 +0000 (12:16 +0000)]
Adding myself as a reviewer.

Reviewed by Andreas Kling.

* Scripts/webkitpy/common/config/committers.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80233 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 David Holloway <dhollowa@chromium.org>
commit-queue@webkit.org [Thu, 3 Mar 2011 12:15:09 +0000 (12:15 +0000)]
2011-03-03  David Holloway  <dhollowa@chromium.org>

        Reviewed by Dimitri Glazkov.

        Changes HTMLTextFormControlElement::placeholderShouldBeVisible to account
        for non-empty suggestion text.  The visibility of the placeholder text
        now turned off when suggestion text is set.
        https://bugs.webkit.org/show_bug.cgi?id=55245

        No new tests because, by design, the suggestion text is not accessible
        through the DOM.

        * html/HTMLFormControlElement.cpp:
        (WebCore::HTMLTextFormControlElement::placeholderShouldBeVisible):
        * html/HTMLFormControlElement.h:
        (WebCore::HTMLTextFormControlElement::isEmptySuggestedValue):
        * html/HTMLInputElement.h:
        (WebCore::HTMLInputElement::isEmptySuggestedValue):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80232 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Andy Estes <aestes@apple.com>
aestes@apple.com [Thu, 3 Mar 2011 12:13:36 +0000 (12:13 +0000)]
2011-03-03  Andy Estes  <aestes@apple.com>

        Reviewed by Eric Seidel.

        HTML5 TreeBuilder regressed a Peacekeeper DOM test by 25% (was 40%)
        https://bugs.webkit.org/show_bug.cgi?id=48719

        Instead of pushing a fake HTMLHtmlElement onto the open element stack
        during fragment parsing only to later remove it and reparent its
        children to the DocumentFragment, push the DocumentFragment directly
        onto the open element stack as the root node. This requires refactoring
        HTMLElementStack to hold ContainerNode pointers rather than Element
        pointers, which has implications for HTMLConstructionSite and
        HTMLTreeBuilder as well.

        With this patch, the regression in Peacekeeper from Safari 5.0.3 to ToT
        is ~14%. However, if you discount the 'domDynamicCreationCreateElement'
        test, ToT is now ~4% faster than Safari 5.0.3. This indicates that the
        regression no longer lies in fragment parsing.

        No new tests. No change in behavior.

        * dom/Element.h:
        (WebCore::Node::hasLocalName):
        * dom/Node.h:
        * html/parser/HTMLConstructionSite.cpp:
        (WebCore::HTMLNames::hasImpliedEndTag):
        (WebCore::HTMLConstructionSite::HTMLConstructionSite):
        (WebCore::HTMLConstructionSite::insertHTMLHtmlStartTagInBody):
        (WebCore::HTMLConstructionSite::insertComment):
        (WebCore::HTMLConstructionSite::insertCommentOnHTMLHtmlElement):
        (WebCore::HTMLConstructionSite::attachToCurrent):
        (WebCore::HTMLConstructionSite::insertScriptElement):
        (WebCore::HTMLConstructionSite::insertTextNode):
        (WebCore::HTMLConstructionSite::createElement):
        (WebCore::HTMLConstructionSite::createHTMLElement):
        (WebCore::HTMLConstructionSite::generateImpliedEndTagsWithExclusion):
        (WebCore::HTMLConstructionSite::generateImpliedEndTags):
        (WebCore::HTMLConstructionSite::findFosterSite):
        (WebCore::HTMLConstructionSite::shouldFosterParent):
        * html/parser/HTMLConstructionSite.h:
        (WebCore::HTMLConstructionSite::currentNode):
        * html/parser/HTMLElementStack.cpp:
        (WebCore::HTMLNames::isNumberedHeaderElement):
        (WebCore::HTMLNames::isScopeMarker):
        (WebCore::HTMLNames::isListItemScopeMarker):
        (WebCore::HTMLNames::isTableScopeMarker):
        (WebCore::HTMLNames::isTableBodyScopeMarker):
        (WebCore::HTMLNames::isTableRowScopeMarker):
        (WebCore::HTMLNames::isButtonScopeMarker):
        (WebCore::HTMLNames::isSelectScopeMarker):
        (WebCore::HTMLElementStack::ElementRecord::ElementRecord):
        (WebCore::HTMLElementStack::ElementRecord::replaceElement):
        (WebCore::HTMLElementStack::HTMLElementStack):
        (WebCore::HTMLElementStack::secondElementIsHTMLBodyElement):
        (WebCore::HTMLElementStack::popAll):
        (WebCore::HTMLElementStack::popUntilNumberedHeaderElementPopped):
        (WebCore::HTMLElementStack::popUntil):
        (WebCore::HTMLElementStack::popUntilPopped):
        (WebCore::HTMLElementStack::popUntilTableScopeMarker):
        (WebCore::HTMLElementStack::popUntilTableBodyScopeMarker):
        (WebCore::HTMLElementStack::popUntilTableRowScopeMarker):
        (WebCore::HTMLElementStack::pushHTMLHtmlElement):
        (WebCore::HTMLElementStack::push):
        (WebCore::HTMLElementStack::insertAbove):
        (WebCore::HTMLElementStack::find):
        (WebCore::HTMLElementStack::topmost):
        (WebCore::HTMLElementStack::contains):
        (WebCore::inScopeCommon):
        (WebCore::HTMLElementStack::hasNumberedHeaderElementInScope):
        (WebCore::HTMLElementStack::htmlElement):
        (WebCore::HTMLElementStack::rootNode):
        (WebCore::HTMLElementStack::pushCommon):
        * html/parser/HTMLElementStack.h:
        (WebCore::HTMLElementStack::ElementRecord::element):
        (WebCore::HTMLElementStack::ElementRecord::node):
        (WebCore::HTMLElementStack::topNode):
        * html/parser/HTMLTreeBuilder.cpp:
        (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
        (WebCore::HTMLTreeBuilder::processCloseWhenNestedTag):
        (WebCore::HTMLTreeBuilder::processStartTagForInBody):
        (WebCore::HTMLTreeBuilder::processColgroupEndTagForInColumnGroup):
        (WebCore::HTMLTreeBuilder::processStartTag):
        (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
        (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
        (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
        (WebCore::HTMLTreeBuilder::processEndTagForInCell):
        (WebCore::HTMLTreeBuilder::processEndTagForInBody):
        (WebCore::HTMLTreeBuilder::processEndTag):
        (WebCore::HTMLTreeBuilder::processEndOfFile):
        (WebCore::HTMLTreeBuilder::finished):
        * html/parser/HTMLTreeBuilder.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80231 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Yury Semikhatsky <yurys@chromium.org>
yurys@chromium.org [Thu, 3 Mar 2011 11:58:46 +0000 (11:58 +0000)]
2011-03-03  Yury Semikhatsky  <yurys@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: inspector protocol should allow different domains to have methods with same name
        https://bugs.webkit.org/show_bug.cgi?id=55558

        * inspector/report-protocol-errors-expected.txt:
        * inspector/report-protocol-errors.html:
2011-03-02  Yury Semikhatsky  <yurys@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: inspector protocol should allow different domains to have methods with same name
        https://bugs.webkit.org/show_bug.cgi?id=55558

        * inspector/CodeGeneratorInspector.pm: each command is now identified by domain + command-name(was command-name only).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80230 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Dominic Mazzoni <dmazzoni@google.com>
commit-queue@webkit.org [Thu, 3 Mar 2011 11:28:10 +0000 (11:28 +0000)]
2011-03-03  Dominic Mazzoni  <dmazzoni@google.com>

        Reviewed by Dimitri Glazkov.

        Add an equals() method to WebAccessibilityObject.
        https://bugs.webkit.org/show_bug.cgi?id=55631

        * public/WebAccessibilityObject.h:
        * src/WebAccessibilityObject.cpp:
        (WebKit::WebAccessibilityObject::equals):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80229 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Pavel Podivilov <podivilov@chromium.org>
podivilov@chromium.org [Thu, 3 Mar 2011 11:27:00 +0000 (11:27 +0000)]
2011-03-02  Pavel Podivilov  <podivilov@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: make selected call frame debugger presentation model property.
        https://bugs.webkit.org/show_bug.cgi?id=55582

        * inspector/front-end/CallStackSidebarPane.js:
        (WebInspector.CallStackSidebarPane):
        (WebInspector.CallStackSidebarPane.prototype.update):
        (WebInspector.CallStackSidebarPane.prototype.set selectedCallFrame):
        (WebInspector.CallStackSidebarPane.prototype._selectedCallFrameIndex):
        * inspector/front-end/ConsoleView.js:
        (WebInspector.ConsoleView.prototype.completions):
        * inspector/front-end/DebuggerPresentationModel.js:
        (WebInspector.DebuggerPresentationModel.prototype.set selectedCallFrame):
        (WebInspector.DebuggerPresentationModel.prototype.get selectedCallFrame):
        * inspector/front-end/ScriptsPanel.js:
        (WebInspector.ScriptsPanel):
        (WebInspector.ScriptsPanel.prototype.getCompletionsOnCallFrame):
        (WebInspector.ScriptsPanel.prototype._debuggerResumed):
        (WebInspector.ScriptsPanel.prototype._sourceFrameLoaded):
        (WebInspector.ScriptsPanel.prototype._callFrameSelected):
2011-03-03  Pavel Podivilov  <podivilov@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: make selected call frame debugger presentation model property.
        https://bugs.webkit.org/show_bug.cgi?id=55582

        * src/js/Tests.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80228 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Kenji Imasaki <imasaki@chromium.org>
commit-queue@webkit.org [Thu, 3 Mar 2011 11:21:33 +0000 (11:21 +0000)]
2011-03-03  Kenji Imasaki  <imasaki@chromium.org>

        Reviewed by David Levin.

        [Chromium] Remove non-flaky tests and update bugs/comments in
        media related layout tests in test expectation

        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80227 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Jia Pu <jpu@apple.com>
commit-queue@webkit.org [Thu, 3 Mar 2011 11:13:52 +0000 (11:13 +0000)]
2011-03-03  Jia Pu  <jpu@apple.com>

        Reviewed by Darin Adler.

        On Mac OS X, spelling suggestion panel stops showing up after change set 80121
        https://bugs.webkit.org/show_bug.cgi?id=55628

        Rebaselined tests affected by changeset 80121.

        * platform/mac/editing/spelling/autocorrection-contraction-expected.txt:
        * platform/mac/editing/spelling/autocorrection-delete-expected.txt:
        * platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt:
        * platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt:
        * platform/mac/editing/spelling/autocorrection-simple-expected.txt:
        * platform/mac/editing/spelling/click-autocorrected-word-expected.txt:
        * platform/mac/editing/spelling/click-autocorrected-word.html:
        * platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt:
        * platform/mac/editing/spelling/delete-into-autocorrected-word-expected.checksum:
        * platform/mac/editing/spelling/delete-into-autocorrected-word-expected.png:
        * platform/mac/editing/spelling/delete-into-autocorrected-word-expected.txt:
        * platform/mac/editing/spelling/delete-into-autocorrected-word.html:
        * platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.checksum:
        * platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.png:
        * platform/mac/editing/spelling/forward-delete-into-autocorrected-word-expected.txt:
        * platform/mac/editing/spelling/forward-delete-into-autocorrected-word.html:
        * platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.checksum:
        * platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.png:
        * platform/mac/editing/spelling/move-cursor-to-autocorrected-word-expected.txt:
        * platform/mac/editing/spelling/move-cursor-to-autocorrected-word.html:
        * platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.checksum:
        * platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.png:
        * platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word-expected.txt:
        * platform/mac/editing/spelling/move-cursor-to-beginning-of-autocorrected-word.html:
        * platform/mac/editing/spelling/removing-underline-after-accepting-autocorrection-using-punctuation-expected.txt:
2011-03-03  Jia Pu  <jpu@apple.com>

        Reviewed by Darin Adler.

        On Mac OS X, spelling suggestion panel stops showing up after change set 80121
        https://bugs.webkit.org/show_bug.cgi?id=55628

        Removed a call to stopCorrectionPanelTimer() to fix a regression introduced by changeset 80121.

        * editing/Editor.cpp:
        (WebCore::Editor::appliedEditing):
        * manual-tests/autocorrection/autocorrection-contraction.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80226 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Lukasz Slachciak <l.slachciak@samsung.com>
commit-queue@webkit.org [Thu, 3 Mar 2011 11:06:35 +0000 (11:06 +0000)]
2011-03-03  Lukasz Slachciak  <l.slachciak@samsung.com>

        Reviewed by Xan Lopez.

        [GTK] Extended application cache database API and added unit tests file.
        https://bugs.webkit.org/show_bug.cgi?id=55335

        * GNUmakefile.am: Add testapplicationcache.c and remove webkitapplicationcacheprivate.h.
        * tests/testapplicationcache.c: Added.
        (test_applicationcache_maximum_size): Tests if application cache storage is set/get correctly.
        (test_applicationcache_database_directory_path): Tests if application cache directory path is set/get correctly.
        (main):
        * webkit/webkitapplicationcache.cpp:
        (webkit_application_cache_get_maximum_size): New API for getting application cache maximum storage size.
        * webkit/webkitapplicationcache.h: Declaration of API for getting/setting application cache maximum storage size.
2011-03-03  Lukasz Slachciak  <l.slachciak@samsung.com>

        Reviewed by Xan Lopez.

        [GTK] Extended application cache database API and added unit tests file.
        https://bugs.webkit.org/show_bug.cgi?id=55335

        * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: removed external declaration
        of webkit_application_cache_set_maximum_size due to API exposal.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80225 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Pavel Podivilov <podivilov@chromium.org>
podivilov@chromium.org [Thu, 3 Mar 2011 11:03:32 +0000 (11:03 +0000)]
2011-03-03  Pavel Podivilov  <podivilov@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: rename "sourceName" to "sourceFileId" in ScriptsPanel.js.
        https://bugs.webkit.org/show_bug.cgi?id=55569

        * inspector/debugger/scripts-panel.html:
2011-03-03  Pavel Podivilov  <podivilov@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: rename "sourceName" to "sourceFileId" in ScriptsPanel.js.
        https://bugs.webkit.org/show_bug.cgi?id=55569

        sourceFileId better reflects the intention to have unique identifier for each source that is shown in scripts panel.

        * inspector/front-end/DebuggerPresentationModel.js:
        * inspector/front-end/ScriptsPanel.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80224 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Jeremy Moskovich <jeremy@chromium.org>
jeremy@chromium.org [Thu, 3 Mar 2011 10:58:33 +0000 (10:58 +0000)]
2011-03-03  Jeremy Moskovich  <jeremy@chromium.org>

        Reviewed by Dimitri Glazkov.

        Convert offsetLeft-offsetTop-borders.html to dumpAsText()
        https://bugs.webkit.org/show_bug.cgi?id=55612

        This test outputs the values of offsetLeft/offsetTop for portions
        of the DOM. It appears it would do just as well as a text-based test.

        * fast/block/positioning/offsetLeft-offsetTop-borders-expected.txt: Added.
        * fast/block/positioning/offsetLeft-offsetTop-borders.html:
        * platform/chromium-linux/fast/block/positioning/offsetLeft-offsetTop-borders-expected.checksum: Removed.
        * platform/chromium-linux/fast/block/positioning/offsetLeft-offsetTop-borders-expected.png: Removed.
        * platform/chromium-win/fast/block/positioning/offsetLeft-offsetTop-borders-expected.checksum: Removed.
        * platform/chromium-win/fast/block/positioning/offsetLeft-offsetTop-borders-expected.png: Removed.
        * platform/chromium-win/fast/block/positioning/offsetLeft-offsetTop-borders-expected.txt: Removed.
        * platform/gtk/fast/block/positioning/offsetLeft-offsetTop-borders-expected.checksum: Removed.
        * platform/gtk/fast/block/positioning/offsetLeft-offsetTop-borders-expected.png: Removed.
        * platform/gtk/fast/block/positioning/offsetLeft-offsetTop-borders-expected.txt: Removed.
        * platform/mac-leopard/fast/block/positioning/offsetLeft-offsetTop-borders-expected.checksum: Removed.
        * platform/mac-leopard/fast/block/positioning/offsetLeft-offsetTop-borders-expected.png: Removed.
        * platform/mac/fast/block/positioning/offsetLeft-offsetTop-borders-expected.checksum: Removed.
        * platform/mac/fast/block/positioning/offsetLeft-offsetTop-borders-expected.png: Removed.
        * platform/mac/fast/block/positioning/offsetLeft-offsetTop-borders-expected.txt: Removed.
        * platform/qt/fast/block/positioning/offsetLeft-offsetTop-borders-expected.txt: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80223 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Steve Block <steveblock@google.com>
steveblock@google.com [Thu, 3 Mar 2011 10:51:05 +0000 (10:51 +0000)]
2011-03-03  Steve Block  <steveblock@google.com>

        Reviewed by David Levin.

        JavaString API should be implementable by both JSC and V8
        https://bugs.webkit.org/show_bug.cgi?id=55567

        Remove JavaString's UString operator and replace it with a
        script-engine-independent impl() method, which returns a
        StringImpl and can be implemented with both JSC and V8.

        No new tests, refactoring only.

        * bridge/jni/JNIBridge.h:
        (JSC::Bindings::JavaString::impl):
        * bridge/jni/jni_jsobject.mm:
        (JavaJSObject::call):
        (JavaJSObject::eval):
        (JavaJSObject::getMember):
        (JavaJSObject::setMember):
        (JavaJSObject::removeMember):
        * bridge/jni/jsc/JNIBridgeJSC.cpp:
        (JavaField::valueFromInstance):
        (JavaField::setValueToInstance):
        * bridge/jni/jsc/JavaClassJSC.cpp:
        (JavaClass::JavaClass):
        * bridge/jni/jsc/JavaInstanceJSC.cpp:
        (JavaInstance::invokeMethod):
        * bridge/jni/jsc/JavaStringJSC.h:
        (JSC::Bindings::JavaStringImpl::impl):
        * bridge/jni/v8/JavaStringV8.h:
        (JSC::Bindings::JavaStringImpl::impl):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80222 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Benjamin Poulain <ikipou@gmail.com>
commit-queue@webkit.org [Thu, 3 Mar 2011 10:44:39 +0000 (10:44 +0000)]
2011-03-03  Benjamin Poulain  <ikipou@gmail.com>

        Reviewed by Adam Roben.

        REGRESSION (r79817): Lots of leaks of FloatingObjects seen on SnowLeopard Intel Leaks bot
        https://bugs.webkit.org/show_bug.cgi?id=55602

        Delete the FloatingObject referenced by m_floatingObjects when clearing the floats.

        The DeprecatedPtrList was deleting the objects automatically due to its autoDelete behavior. The
        objects need to be deleted manually with ListHashSet.

        * rendering/RenderBlock.cpp:
        (WebCore::RenderBlock::clearFloats):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80221 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Hans Wennborg <hans@chromium.org>
hans@chromium.org [Thu, 3 Mar 2011 10:37:41 +0000 (10:37 +0000)]
2011-03-03  Hans Wennborg  <hans@chromium.org>

        Reviewed by Jeremy Orlow.

        IndexedDB: Move SQL code, especially for cursors, to IDBBackingStore
        https://bugs.webkit.org/show_bug.cgi?id=55376

        Move SQL code from IDBKey, IDBKeyRange, IDBIndexBackendImpl,
        IDBObjectStoreBackendImpl, and especially IDBCursorBackendImpl.

        No new functionality, so no new tests.

        * storage/IDBBackingStore.cpp:
        (WebCore::lowerCursorWhereFragment):
        (WebCore::upperCursorWhereFragment):
        (WebCore::IDBBackingStore::deleteObjectStoreRecord):
        (WebCore::IDBBackingStore::keyExistsInObjectStore):
        (WebCore::IDBBackingStore::getObjectViaIndex):
        (WebCore::keyFromQuery):
        (WebCore::IDBBackingStore::getPrimaryKeyViaIndex):
        (WebCore::IDBBackingStore::keyExistsInIndex):
        (WebCore::CursorImplCommon::CursorImplCommon::continueInternal):
        (WebCore::CursorImplCommon::ObjectStoreCursorImpl::ObjectStoreCursorImpl):
        (WebCore::CursorImplCommon::ObjectStoreCursorImpl::objectStoreDataId):
        (WebCore::CursorImplCommon::ObjectStoreCursorImpl::key):
        (WebCore::CursorImplCommon::ObjectStoreCursorImpl::value):
        (WebCore::CursorImplCommon::ObjectStoreCursorImpl::continueFunction):
        (WebCore::IDBBackingStore::openObjectStoreCursor):
        (WebCore::ObjectStoreCursorImpl::loadCurrentRow):
        (WebCore::ObjectStoreCursorImpl::currentRowExists):
        (WebCore::IndexKeyCursorImpl::IndexKeyCursorImpl):
        (WebCore::IndexKeyCursorImpl::indexDataId):
        (WebCore::IndexKeyCursorImpl::key):
        (WebCore::IndexKeyCursorImpl::primaryKey):
        (WebCore::IndexKeyCursorImpl::continueFunction):
        (WebCore::IDBBackingStore::openIndexKeyCursor):
        (WebCore::IndexKeyCursorImpl::loadCurrentRow):
        (WebCore::IndexKeyCursorImpl::currentRowExists):
        (WebCore::IndexCursorImpl::IndexCursorImpl):
        (WebCore::IndexCursorImpl::indexDataId):
        (WebCore::IndexCursorImpl::key):
        (WebCore::IndexCursorImpl::primaryKey):
        (WebCore::IndexCursorImpl::value):
        (WebCore::IndexCursorImpl::continueFunction):
        (WebCore::IDBBackingStore::openIndexCursor):
        (WebCore::IndexCursorImpl::loadCurrentRow):
        (WebCore::IndexCursorImpl::currentRowExists):
        * storage/IDBBackingStore.h:
        (WebCore::IDBBackingStore::Cursor::~Cursor):
        * storage/IDBCursorBackendImpl.cpp:
        (WebCore::IDBCursorBackendImpl::IDBCursorBackendImpl):
        (WebCore::IDBCursorBackendImpl::key):
        (WebCore::IDBCursorBackendImpl::value):
        (WebCore::IDBCursorBackendImpl::update):
        (WebCore::IDBCursorBackendImpl::continueFunctionInternal):
        (WebCore::IDBCursorBackendImpl::deleteFunction):
        * storage/IDBCursorBackendImpl.h:
        (WebCore::IDBCursorBackendImpl::create):
        * storage/IDBIndexBackendImpl.cpp:
        (WebCore::IDBIndexBackendImpl::openCursorInternal):
        (WebCore::IDBIndexBackendImpl::getInternal):
        (WebCore::IDBIndexBackendImpl::addingKeyAllowed):
        * storage/IDBIndexBackendImpl.h:
        * storage/IDBKey.cpp:
        (WebCore::IDBKey::isEqual):
        * storage/IDBKey.h:
        * storage/IDBKeyRange.cpp:
        * storage/IDBKeyRange.h:
        * storage/IDBObjectStoreBackendImpl.cpp:
        (WebCore::IDBObjectStoreBackendImpl::putInternal):
        (WebCore::IDBObjectStoreBackendImpl::deleteInternal):
        (WebCore::IDBObjectStoreBackendImpl::openCursorInternal):
        * storage/IDBObjectStoreBackendImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80220 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Bill Budge <bbudge@chromium.org>
commit-queue@webkit.org [Thu, 3 Mar 2011 10:28:47 +0000 (10:28 +0000)]
2011-03-03  Bill Budge  <bbudge@chromium.org>

        Reviewed by David Levin.

        AssociatedURLLoader does not support Cross Origin Requests
        https://bugs.webkit.org/show_bug.cgi?id=53925

        No tests needed. Exposes no new functionality.

        * src/AssociatedURLLoader.cpp:
        (WebKit::AssociatedURLLoader::ClientAdapter::create):
        (WebKit::AssociatedURLLoader::ClientAdapter::ClientAdapter):
        (WebKit::AssociatedURLLoader::ClientAdapter::willSendRequest):
        (WebKit::AssociatedURLLoader::ClientAdapter::didSendData):
        (WebKit::AssociatedURLLoader::ClientAdapter::didReceiveResponse):
        (WebKit::AssociatedURLLoader::ClientAdapter::didReceiveData):
        (WebKit::AssociatedURLLoader::ClientAdapter::didReceiveCachedMetadata):
        (WebKit::AssociatedURLLoader::ClientAdapter::didFinishLoading):
        (WebKit::AssociatedURLLoader::ClientAdapter::didFail):
        (WebKit::AssociatedURLLoader::AssociatedURLLoader):
        (WebKit::AssociatedURLLoader::~AssociatedURLLoader):
        (WebKit::AssociatedURLLoader::loadSynchronously):
        (WebKit::AssociatedURLLoader::loadAsynchronously):
        (WebKit::AssociatedURLLoader::cancel):
        (WebKit::AssociatedURLLoader::setDefersLoading):
        * src/AssociatedURLLoader.h:
        (WebKit::AssociatedURLLoaderOptions::AssociatedURLLoaderOptions):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80219 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Peter Kasting <pkasting@google.com>
commit-queue@webkit.org [Thu, 3 Mar 2011 10:24:49 +0000 (10:24 +0000)]
2011-03-03  Peter Kasting  <pkasting@google.com>

        Reviewed by James Robinson.

        Drop redundant "Windows; " from the Windows-specific User Agent string.
        https://bugs.webkit.org/show_bug.cgi?id=54567

        * http/tests/navigation/useragent-expected.txt:
        * http/tests/navigation/useragent.php:
2011-03-03  Peter Kasting  <pkasting@google.com>

        Reviewed by James Robinson.

        Drop redundant "Windows; " from the Windows-specific User Agent string.
        https://bugs.webkit.org/show_bug.cgi?id=54567

        * StringsNotToBeLocalized.txt:
2011-03-03  Peter Kasting  <pkasting@google.com>

        Reviewed by James Robinson.

        Drop redundant "Windows; " from the Windows-specific User Agent string.
        https://bugs.webkit.org/show_bug.cgi?id=54567

        * webkit/webkitwebsettings.cpp:
        (webkitPlatform):
        (webkitUserAgent):
2011-03-03  Peter Kasting  <pkasting@google.com>

        Reviewed by James Robinson.

        Drop redundant "Windows; " from the Windows-specific User Agent string.
        https://bugs.webkit.org/show_bug.cgi?id=54567

        * Api/qwebpage.cpp:
        (QWebPage::userAgentForUrl):
2011-03-03  Peter Kasting  <pkasting@google.com>

        Reviewed by James Robinson.

        Drop redundant "Windows; " from the Windows-specific User Agent string.
        https://bugs.webkit.org/show_bug.cgi?id=54567

        * WebView.cpp:
        (WebView::standardUserAgentWithApplicationName):
2011-03-03  Peter Kasting  <pkasting@google.com>

        Reviewed by James Robinson.

        Drop redundant "Windows; " from the Windows-specific User Agent string.
        https://bugs.webkit.org/show_bug.cgi?id=54567

        * UIProcess/win/WebPageProxyWin.cpp:
        (WebKit::WebPageProxy::standardUserAgent):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80218 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Peter Varga <pvarga@webkit.org>
pvarga@webkit.org [Thu, 3 Mar 2011 10:22:56 +0000 (10:22 +0000)]
2011-03-03  Peter Varga  <pvarga@webkit.org>

        Reviewed by Oliver Hunt.

        Begin Characters Optimization Causes YARR Interpreter Errors
        https://bugs.webkit.org/show_bug.cgi?id=55479

        The addBeginTerm function is removed because it doesn't correctly handle those
        cases when an "invalid" term has been
        collected (e.g. CharacterClass). Move the removed function to the
        setupAlternativeBeginTerms method's switch-case
        where the non-allowed cases are correctly handled.

        Reenable the Beginning Character Optimization in the YARR Interpreter again.

        * fast/js/regexp-alternatives-expected.txt: Added.
        * fast/js/regexp-alternatives.html: Added.
        * fast/js/script-tests/regexp-alternatives.js: Added.
2011-03-03  Peter Varga  <pvarga@webkit.org>

        Reviewed by Oliver Hunt.

        Begin Characters Optimization Causes YARR Interpreter Errors
        https://bugs.webkit.org/show_bug.cgi?id=55479

        The addBeginTerm function is removed because it doesn't correctly handle those
        cases when an "invalid" term has been
        collected (e.g. CharacterClass). Move the removed function to the
        setupAlternativeBeginTerms method's switch-case
        where the non-allowed cases are correctly handled.

        Reenable the Beginning Character Optimization in the YARR Interpreter again.

        * yarr/YarrPattern.cpp:
        (JSC::Yarr::YarrPatternConstructor::setupAlternativeBeginTerms):
        (JSC::Yarr::YarrPattern::compile):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80217 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Philippe Normand <pnormand@igalia.com>
philn@webkit.org [Thu, 3 Mar 2011 10:09:12 +0000 (10:09 +0000)]
2011-03-03  Philippe Normand  <pnormand@igalia.com>

        Unreviewed, unskip tests fixed by r80214 on GTK.

        * platform/gtk/Skipped:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80216 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Steve Lacey <sjl@chromium.org>
commit-queue@webkit.org [Thu, 3 Mar 2011 09:33:13 +0000 (09:33 +0000)]
2011-03-03  Steve Lacey  <sjl@chromium.org>

        Reviewed by Darin Fisher.

        Wire up webkit metrics changes to chromium changes.
        https://bugs.webkit.org/show_bug.cgi?id=54580

        * features.gypi:
        * public/WebMediaPlayer.h:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::decodedFrameCount):
        (WebKit::WebMediaPlayerClientImpl::droppedFrameCount):
        (WebKit::WebMediaPlayerClientImpl::audioDecodedByteCount):
        (WebKit::WebMediaPlayerClientImpl::videoDecodedByteCount):
        * src/WebMediaPlayerClientImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80215 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Mario Sanchez Prada <msanchez@igalia.com>
commit-queue@webkit.org [Thu, 3 Mar 2011 09:00:17 +0000 (09:00 +0000)]
2011-03-03  Mario Sanchez Prada  <msanchez@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] Combo boxes should emit object:selection-changed even when collapsed
        https://bugs.webkit.org/show_bug.cgi?id=53146

        New GTK-specific layout test to check the right signals are emitted.

        * platform/gtk/accessibility/combo-box-collapsed-selection-changed-expected.txt: Added.
        * platform/gtk/accessibility/combo-box-collapsed-selection-changed.html: Added.
2011-03-03  Mario Sanchez Prada  <msanchez@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] Combo boxes should emit object:selection-changed even when collapsed
        https://bugs.webkit.org/show_bug.cgi?id=53146

        Emit the selection-changed signals when the menu list value has changed

        Test: platform/gtk/accessibility/combo-box-collapsed-selection-changed.html

        * accessibility/gtk/AXObjectCacheAtk.cpp:
        (WebCore::getListObject): New, return the right list object for
        menu lists and list boxes.
        (WebCore::notifyChildrenSelectionChange): Support menu lists.
        (WebCore::AXObjectCache::postPlatformNotification): Call function
        notifyChildrenSelectionChange for AXMenuListValueChanged.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80214 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-03 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Thu, 3 Mar 2011 08:35:09 +0000 (08:35 +0000)]
2011-03-03  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Tony Chang.

        applyInlineStyleToPushDown and removeInlineStyleFromElement should take EditingStyle
        https://bugs.webkit.org/show_bug.cgi?id=55338

        Include wtf/Forward.h instead of wtf/text/String.h

        * editing/EditingStyle.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80213 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoUnreviewed trivial fix after r80169.
ossy@webkit.org [Thu, 3 Mar 2011 08:32:33 +0000 (08:32 +0000)]
Unreviewed trivial fix after r80169.

[Qt][WK2] Memory exhausted when building qtwebkit2 on linux
https://bugs.webkit.org/show_bug.cgi?id=55484

* WebCore.pro: Typo fix. We have to use linux-g++* instead of linux-g++.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80212 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Ojan Vafai <ojan@chromium.org>
ojan@chromium.org [Thu, 3 Mar 2011 08:02:02 +0000 (08:02 +0000)]
2011-03-02  Ojan Vafai  <ojan@chromium.org>

        Reviewed by Adam Barth.

        make webkit-patch upload work for security bugs
        https://bugs.webkit.org/show_bug.cgi?id=55655

        The problem is that we shell out to prepare-ChangeLog,
        which does not authenticate with bugzilla. All it needs from
        bugzilla is the bug title though. We just pass it through from
        webkit-patch instead.

        * Scripts/prepare-ChangeLog:
        * Scripts/webkitpy/common/net/bugzilla/bug.py:
        * Scripts/webkitpy/tool/steps/preparechangelog.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80211 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 MORITA Hajime <morrita@google.com>
morrita@google.com [Thu, 3 Mar 2011 06:28:57 +0000 (06:28 +0000)]
2011-03-02  MORITA Hajime  <morrita@google.com>

        Reviewed by Kent Tamura.

        [Refactoring] Make ScheduledEvent on FrameView abstract out to ScheduleAction
        https://bugs.webkit.org/show_bug.cgi?id=54440

        - Extracted FrameActionScheduler from FrameView
        - Extracted FrameAction abstract class from ScheduledEvent,
          which has fire() virtual method.
        - Renamed ScheduledEvent EventFrameAction

        With this change, Any action can be hooked up to the end of the layout.

        No new tests. No behavioral change.

        * Android.mk:
        * CMakeLists.txt:
        * GNUmakefile.am:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * page/FrameActionScheduler.cpp: Added.
        (WebCore::EventFrameAction::EventFrameAction):
        (WebCore::EventFrameAction::fire):
        (WebCore::FrameActionScheduler::FrameActionScheduler):
        (WebCore::FrameActionScheduler::~FrameActionScheduler):
        (WebCore::FrameActionScheduler::isEmpty):
        (WebCore::FrameActionScheduler::clear):
        (WebCore::FrameActionScheduler::pause):
        (WebCore::FrameActionScheduler::resume):
        (WebCore::FrameActionScheduler::dispatch):
        (WebCore::FrameActionScheduler::scheduleAction):
        (WebCore::FrameActionScheduler::scheduleEvent):
        * page/FrameActionScheduler.h: Added.
        (WebCore::FrameAction::FrameAction):
        (WebCore::FrameAction::~FrameAction):
        (WebCore::FrameActionScheduler::isScheduled):
        * page/FrameView.cpp:
        (WebCore::FrameView::FrameView):
        (WebCore::FrameView::~FrameView):
        (WebCore::FrameView::layout):
        (WebCore::FrameView::scheduleEvent):
        (WebCore::FrameView::pauseScheduledEvents):
        (WebCore::FrameView::resumeScheduledEvents):
        (WebCore::FrameView::performPostLayoutTasks):
        (WebCore::FrameView::updateOverflowStatus):
        * page/FrameView.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80210 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Sheriff Bot <webkit.review.bot@gmail.com>
rniwa@webkit.org [Thu, 3 Mar 2011 06:18:55 +0000 (06:18 +0000)]
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80201.
        http://trac.webkit.org/changeset/80201
        https://bugs.webkit.org/show_bug.cgi?id=55648

        "caused tests to crash on several bots" (Requested by rniwa on
        #webkit).

        * dom/Element.h:
        (WebCore::Node::hasTagName):
        * dom/Node.h:
        * html/parser/HTMLConstructionSite.cpp:
        (WebCore::HTMLNames::hasImpliedEndTag):
        (WebCore::HTMLConstructionSite::insertHTMLHtmlStartTagInBody):
        (WebCore::HTMLConstructionSite::insertComment):
        (WebCore::HTMLConstructionSite::insertCommentOnHTMLHtmlElement):
        (WebCore::HTMLConstructionSite::attachToCurrent):
        (WebCore::HTMLConstructionSite::insertScriptElement):
        (WebCore::HTMLConstructionSite::insertTextNode):
        (WebCore::HTMLConstructionSite::createElement):
        (WebCore::HTMLConstructionSite::createHTMLElement):
        (WebCore::HTMLConstructionSite::generateImpliedEndTagsWithExclusion):
        (WebCore::HTMLConstructionSite::generateImpliedEndTags):
        (WebCore::HTMLConstructionSite::findFosterSite):
        (WebCore::HTMLConstructionSite::shouldFosterParent):
        * html/parser/HTMLConstructionSite.h:
        * html/parser/HTMLElementStack.cpp:
        (WebCore::HTMLNames::isNumberedHeaderElement):
        (WebCore::HTMLNames::isScopeMarker):
        (WebCore::HTMLNames::isListItemScopeMarker):
        (WebCore::HTMLNames::isTableScopeMarker):
        (WebCore::HTMLNames::isTableBodyScopeMarker):
        (WebCore::HTMLNames::isTableRowScopeMarker):
        (WebCore::HTMLNames::isButtonScopeMarker):
        (WebCore::HTMLNames::isSelectScopeMarker):
        (WebCore::HTMLElementStack::ElementRecord::ElementRecord):
        (WebCore::HTMLElementStack::ElementRecord::replaceElement):
        (WebCore::HTMLElementStack::HTMLElementStack):
        (WebCore::HTMLElementStack::secondElementIsHTMLBodyElement):
        (WebCore::HTMLElementStack::popAll):
        (WebCore::HTMLElementStack::popUntilTableScopeMarker):
        (WebCore::HTMLElementStack::popUntilTableBodyScopeMarker):
        (WebCore::HTMLElementStack::popUntilTableRowScopeMarker):
        (WebCore::HTMLElementStack::popUntilForeignContentScopeMarker):
        (WebCore::HTMLElementStack::pushHTMLHtmlElement):
        (WebCore::HTMLElementStack::push):
        (WebCore::HTMLElementStack::insertAbove):
        (WebCore::HTMLElementStack::find):
        (WebCore::HTMLElementStack::topmost):
        (WebCore::inScopeCommon):
        (WebCore::HTMLElementStack::hasNumberedHeaderElementInScope):
        (WebCore::HTMLElementStack::htmlElement):
        (WebCore::HTMLElementStack::bodyElement):
        (WebCore::HTMLElementStack::pushCommon):
        * html/parser/HTMLElementStack.h:
        (WebCore::HTMLElementStack::ElementRecord::element):
        (WebCore::HTMLElementStack::top):
        * html/parser/HTMLTreeBuilder.cpp:
        (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
        (WebCore::HTMLTreeBuilder::FragmentParsingContext::finished):
        (WebCore::HTMLTreeBuilder::processCloseWhenNestedTag):
        (WebCore::HTMLTreeBuilder::processStartTagForInBody):
        (WebCore::HTMLTreeBuilder::processColgroupEndTagForInColumnGroup):
        (WebCore::HTMLTreeBuilder::processStartTag):
        (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
        (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
        (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
        (WebCore::HTMLTreeBuilder::processEndTagForInCell):
        (WebCore::HTMLTreeBuilder::processEndTagForInBody):
        (WebCore::HTMLTreeBuilder::processEndTag):
        (WebCore::HTMLTreeBuilder::processEndOfFile):
        (WebCore::HTMLTreeBuilder::finished):
        * html/parser/HTMLTreeBuilder.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80209 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Thu, 3 Mar 2011 06:12:41 +0000 (06:12 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium Snow Leopard baseline update

        With the exception of fast/repaint/select-option-background-color.html
        and fast/repaint/slider-thumb-drag-release.html (which didn't have any
        SL baselines at all), this was updating of baselines after r78846.

        * platform/chromium-mac-leopard/fast/repaint/select-option-background-color-expected.checksum: Copied from LayoutTests/platform/chromium-mac/fast/repaint/select-option-background-color-expected.checksum.
        * platform/chromium-mac-leopard/fast/repaint/select-option-background-color-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/repaint/select-option-background-color-expected.png.
        * platform/chromium-mac-leopard/fast/repaint/slider-thumb-drag-release-expected.checksum: Copied from LayoutTests/platform/chromium-mac/fast/repaint/slider-thumb-drag-release-expected.checksum.
        * platform/chromium-mac-leopard/fast/repaint/slider-thumb-drag-release-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/repaint/slider-thumb-drag-release-expected.png.
        * platform/chromium-mac/fast/repaint/japanese-rl-selection-clear-expected.checksum:
        * platform/chromium-mac/fast/repaint/japanese-rl-selection-clear-expected.png:
        * platform/chromium-mac/fast/repaint/japanese-rl-selection-repaint-expected.checksum:
        * platform/chromium-mac/fast/repaint/japanese-rl-selection-repaint-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-1-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-1-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-10-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-10-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-2-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-2-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-3-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-3-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-4-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-4-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-5-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-5-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-6-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-6-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-7-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-7-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-8-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-8-expected.png:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-9-expected.checksum:
        * platform/chromium-mac/fast/repaint/line-flow-with-floats-9-expected.png:
        * platform/chromium-mac/fast/repaint/repaint-across-writing-mode-boundary-expected.checksum:
        * platform/chromium-mac/fast/repaint/repaint-across-writing-mode-boundary-expected.png:
        * platform/chromium-mac/fast/repaint/select-option-background-color-expected.checksum:
        * platform/chromium-mac/fast/repaint/select-option-background-color-expected.png:
        * platform/chromium-mac/fast/repaint/slider-thumb-drag-release-expected.checksum:
        * platform/chromium-mac/fast/repaint/slider-thumb-drag-release-expected.png:
        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80208 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoUnreviewed Chromium expectations update
ukai@chromium.org [Thu, 3 Mar 2011 06:10:20 +0000 (06:10 +0000)]
Unreviewed Chromium expectations update

Mark http/tests/cache/subresource-expiration-*.html as SLOW on Win

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80207 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Thu, 3 Mar 2011 05:57:02 +0000 (05:57 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium expectations update

        Clean up svg/ expectations (there were some non-test files with
        expectations, as well as a couple of tests that have never failed).

        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80206 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoFix crashes in private browsing tests in WK1 on Snow Leopard.
jberlin@webkit.org [Thu, 3 Mar 2011 05:55:38 +0000 (05:55 +0000)]
Fix crashes in private browsing tests in WK1 on Snow Leopard.

Rubber-stamped by Dan Bernstein.

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):
Put the INIT call for wkCreatePrivateStorageSession outside of the
#if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD) && !defined(BUILDING_ON_SNOW_LEOPARD)
guards.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80205 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Yury Semikhatsky <yurys@chromium.org>
yurys@chromium.org [Thu, 3 Mar 2011 05:43:34 +0000 (05:43 +0000)]
2011-03-02  Yury Semikhatsky  <yurys@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: break down InspectorFrontend into domain-specific classes
        https://bugs.webkit.org/show_bug.cgi?id=55584

        * inspector/elements/elements-panel-search.html:
2011-03-02  Yury Semikhatsky  <yurys@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: break down InspectorFrontend into domain-specific classes
        https://bugs.webkit.org/show_bug.cgi?id=55584

        * inspector/CodeGeneratorInspector.pm: InspectorFrontend now contains nested classes for
        all domains that have event notifications.
        * inspector/ConsoleMessage.cpp:
        (WebCore::ConsoleMessage::addToFrontend):
        (WebCore::ConsoleMessage::updateRepeatCountInConsole):
        * inspector/ConsoleMessage.h:
        * inspector/InjectedScriptHost.cpp:
        (WebCore::InjectedScriptHost::inspectImpl):
        * inspector/Inspector.idl:
        * inspector/InspectorAgent.cpp:
        (WebCore::InspectorAgent::inspectedPageDestroyed):
        (WebCore::InspectorAgent::restoreInspectorStateFromCookie):
        (WebCore::InspectorAgent::setFrontend):
        (WebCore::InspectorAgent::disconnectFrontend):
        (WebCore::InspectorAgent::populateScriptObjects):
        (WebCore::InspectorAgent::pushDataCollectedOffline):
        (WebCore::InspectorAgent::didCommitLoad):
        (WebCore::InspectorAgent::domContentLoadedEventFired):
        (WebCore::InspectorAgent::loadEventFired):
        (WebCore::InspectorAgent::postWorkerNotificationToFrontend):
        (WebCore::InspectorAgent::evaluateForTestInFrontend):
        (WebCore::InspectorAgent::showPanel):
        * inspector/InspectorApplicationCacheAgent.cpp:
        (WebCore::InspectorApplicationCacheAgent::InspectorApplicationCacheAgent):
        * inspector/InspectorApplicationCacheAgent.h:
        * inspector/InspectorConsoleAgent.cpp:
        (WebCore::InspectorConsoleAgent::setFrontend):
        * inspector/InspectorConsoleAgent.h:
        * inspector/InspectorController.cpp:
        (WebCore::InspectorController::show):
        (WebCore::InspectorController::close):
        * inspector/InspectorDOMAgent.cpp:
        (WebCore::InspectorDOMAgent::setFrontend):
        * inspector/InspectorDOMAgent.h:
        * inspector/InspectorDOMStorageResource.cpp:
        (WebCore::InspectorDOMStorageResource::bind):
        * inspector/InspectorDOMStorageResource.h:
        * inspector/InspectorDatabaseAgent.cpp:
        (WebCore::InspectorDatabaseAgent::FrontendProvider::frontend):
        (WebCore::InspectorDatabaseAgent::FrontendProvider::FrontendProvider):
        (WebCore::InspectorDatabaseAgent::setFrontend):
        * inspector/InspectorDatabaseResource.cpp:
        (WebCore::InspectorDatabaseResource::bind):
        * inspector/InspectorDatabaseResource.h:
        * inspector/InspectorDebuggerAgent.cpp:
        (WebCore::InspectorDebuggerAgent::setFrontend):
        * inspector/InspectorDebuggerAgent.h:
        * inspector/InspectorProfilerAgent.cpp:
        * inspector/InspectorProfilerAgent.h:
        (WebCore::InspectorProfilerAgent::setFrontend):
        (WebCore::InspectorProfilerAgent::clearFrontend):
        * inspector/InspectorResourceAgent.cpp:
        (WebCore::InspectorResourceAgent::InspectorResourceAgent):
        * inspector/InspectorResourceAgent.h:
        * inspector/InspectorTimelineAgent.cpp:
        (WebCore::InspectorTimelineAgent::setFrontend):
        * inspector/InspectorTimelineAgent.h:
        * inspector/front-end/DOMAgent.js:
        (WebInspector.DOMDispatcher.prototype.inspectElementRequested):
        (WebInspector.DOMDispatcher.prototype.addNodesToSearchResult):
        * inspector/front-end/inspector.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80204 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Kent Tamura <tkent@chromium.org>
tkent@chromium.org [Thu, 3 Mar 2011 04:53:13 +0000 (04:53 +0000)]
2011-03-02  Kent Tamura  <tkent@chromium.org>

        Unreviewed, a trivial regression fix.

        Fix LocalizedNumberICU regression by r80198 and r80199.
        https://bugs.webkit.org/show_bug.cgi?id=55629

        * platform/text/LocalizedNumberICU.cpp:
          We should use U_SUCCESS().
        (WebCore::createFormatterForCurrentLocale):
        (WebCore::parseLocalizedNumber):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80203 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoLet Xcode know that Localizable.strings is UTF-16-encoded.
mitz@apple.com [Thu, 3 Mar 2011 04:50:35 +0000 (04:50 +0000)]
Let Xcode know that Localizable.strings is UTF-16-encoded.

* WebCore.xcodeproj/project.pbxproj:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80202 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Andy Estes <aestes@apple.com>
aestes@apple.com [Thu, 3 Mar 2011 04:40:56 +0000 (04:40 +0000)]
2011-03-02  Andy Estes  <aestes@apple.com>

        Reviewed by Eric Seidel.

        HTML5 TreeBuilder regressed a Peacekeeper DOM test by 25% (was 40%)
        https://bugs.webkit.org/show_bug.cgi?id=48719

        Instead of pushing a fake HTMLHtmlElement onto the open element stack
        during fragment parsing only to later remove it and reparent its
        children to the DocumentFragment, push the DocumentFragment directly
        onto the open element stack as the root node. This requires refactoring
        HTMLElementStack to hold ContainerNode pointers rather than Element
        pointers, which has implications for HTMLConstructionSite and
        HTMLTreeBuilder as well.

        With this patch, the regression in Peacekeeper due to the introduction
        of the HTML5 fragment parsing algorithm is ~14%. The regression from
        Safari 5.0.3 is ~24%.

        No new tests. No change in behavior.

        * dom/Element.h:
        (WebCore::Node::hasLocalName):
        * dom/Node.h:
        * html/parser/HTMLConstructionSite.cpp:
        (WebCore::HTMLNames::hasImpliedEndTag):
        (WebCore::HTMLConstructionSite::HTMLConstructionSite):
        (WebCore::HTMLConstructionSite::insertHTMLHtmlStartTagInBody):
        (WebCore::HTMLConstructionSite::insertComment):
        (WebCore::HTMLConstructionSite::insertCommentOnHTMLHtmlElement):
        (WebCore::HTMLConstructionSite::attachToCurrent):
        (WebCore::HTMLConstructionSite::insertScriptElement):
        (WebCore::HTMLConstructionSite::insertTextNode):
        (WebCore::HTMLConstructionSite::createElement):
        (WebCore::HTMLConstructionSite::createHTMLElement):
        (WebCore::HTMLConstructionSite::generateImpliedEndTagsWithExclusion):
        (WebCore::HTMLConstructionSite::generateImpliedEndTags):
        (WebCore::HTMLConstructionSite::findFosterSite):
        (WebCore::HTMLConstructionSite::shouldFosterParent):
        * html/parser/HTMLConstructionSite.h:
        (WebCore::HTMLConstructionSite::currentNode):
        * html/parser/HTMLElementStack.cpp:
        (WebCore::HTMLNames::isNumberedHeaderElement):
        (WebCore::HTMLNames::isScopeMarker):
        (WebCore::HTMLNames::isListItemScopeMarker):
        (WebCore::HTMLNames::isTableScopeMarker):
        (WebCore::HTMLNames::isTableBodyScopeMarker):
        (WebCore::HTMLNames::isTableRowScopeMarker):
        (WebCore::HTMLNames::isButtonScopeMarker):
        (WebCore::HTMLNames::isSelectScopeMarker):
        (WebCore::HTMLElementStack::ElementRecord::ElementRecord):
        (WebCore::HTMLElementStack::ElementRecord::replaceElement):
        (WebCore::HTMLElementStack::HTMLElementStack):
        (WebCore::HTMLElementStack::secondElementIsHTMLBodyElement):
        (WebCore::HTMLElementStack::popAll):
        (WebCore::HTMLElementStack::popUntilNumberedHeaderElementPopped):
        (WebCore::HTMLElementStack::popUntil):
        (WebCore::HTMLElementStack::popUntilPopped):
        (WebCore::HTMLElementStack::popUntilTableScopeMarker):
        (WebCore::HTMLElementStack::popUntilTableBodyScopeMarker):
        (WebCore::HTMLElementStack::popUntilTableRowScopeMarker):
        (WebCore::HTMLElementStack::pushHTMLHtmlElement):
        (WebCore::HTMLElementStack::push):
        (WebCore::HTMLElementStack::insertAbove):
        (WebCore::HTMLElementStack::find):
        (WebCore::HTMLElementStack::topmost):
        (WebCore::HTMLElementStack::contains):
        (WebCore::inScopeCommon):
        (WebCore::HTMLElementStack::hasNumberedHeaderElementInScope):
        (WebCore::HTMLElementStack::htmlElement):
        (WebCore::HTMLElementStack::rootNode):
        (WebCore::HTMLElementStack::pushCommon):
        * html/parser/HTMLElementStack.h:
        (WebCore::HTMLElementStack::ElementRecord::element):
        (WebCore::HTMLElementStack::ElementRecord::node):
        (WebCore::HTMLElementStack::topNode):
        * html/parser/HTMLTreeBuilder.cpp:
        (WebCore::HTMLTreeBuilder::HTMLTreeBuilder):
        (WebCore::HTMLTreeBuilder::processCloseWhenNestedTag):
        (WebCore::HTMLTreeBuilder::processStartTagForInBody):
        (WebCore::HTMLTreeBuilder::processColgroupEndTagForInColumnGroup):
        (WebCore::HTMLTreeBuilder::processStartTag):
        (WebCore::HTMLTreeBuilder::processAnyOtherEndTagForInBody):
        (WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
        (WebCore::HTMLTreeBuilder::resetInsertionModeAppropriately):
        (WebCore::HTMLTreeBuilder::processEndTagForInCell):
        (WebCore::HTMLTreeBuilder::processEndTagForInBody):
        (WebCore::HTMLTreeBuilder::processEndTag):
        (WebCore::HTMLTreeBuilder::processEndOfFile):
        (WebCore::HTMLTreeBuilder::finished):
        * html/parser/HTMLTreeBuilder.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80201 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Sheriff Bot <webkit.review.bot@gmail.com>
rniwa@webkit.org [Thu, 3 Mar 2011 04:21:40 +0000 (04:21 +0000)]
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80188.
        http://trac.webkit.org/changeset/80188
        https://bugs.webkit.org/show_bug.cgi?id=55647

        Broke the WebKit API tests. (Requested by xenon on #webkit).

        * WebCore.exp.in:
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80188.
        http://trac.webkit.org/changeset/80188
        https://bugs.webkit.org/show_bug.cgi?id=55647

        Broke the WebKit API tests. (Requested by xenon on #webkit).

        * UIProcess/API/C/WKPage.cpp:
        (WKPageRunJavaScriptInMainFrame):
        (callRunJavaScriptBlockAndRelease):
        * UIProcess/API/C/WKPage.h:
        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::close):
        (WebKit::WebPageProxy::runJavaScriptInMainFrame):
        (WebKit::WebPageProxy::processDidCrash):
        * UIProcess/WebPageProxy.h:
        * UIProcess/WebPageProxy.messages.in:
        * WebProcess/WebPage/WebPage.cpp:
        (WebKit::WebPage::runJavaScriptInMainFrame):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80200 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Kent Tamura <tkent@chromium.org>
tkent@chromium.org [Thu, 3 Mar 2011 03:44:56 +0000 (03:44 +0000)]
2011-03-02  Kent Tamura  <tkent@chromium.org>

        Unreviewed, build fix.

        * platform/text/LocalizedNumberICU.cpp:
        (WebCore::createFormatterForCurrentLocale): Fix a typo.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80199 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoCaching number formatter instances in LocalizedNumber* implementations
tkent@chromium.org [Thu, 3 Mar 2011 03:16:08 +0000 (03:16 +0000)]
Caching number formatter instances in LocalizedNumber* implementations
https://bugs.webkit.org/show_bug.cgi?id=55629

Reviewed by Darin Adler.

No new tests. This change doesn't change existing behavior, and is
covered by existing tests.

* platform/text/LocalizedNumberICU.cpp:
(WebCore::createFormatterForCurrentLocale):
(WebCore::numberFormatter): Introduce a function to return a static
  instance of NumberFormat.
(WebCore::parseLocalizedNumber): Use numberFormatter().
(WebCore::formatLocalizedNumber): Use numberFormatter().
* platform/text/mac/LocalizedNumberMac.mm:
(WebCore::createFormatterForCurrentLocale):
(WebCore::numberFormatter): Introduce a function to return a static
  instance of NSNumberFormatter.
(WebCore::parseLocalizedNumber): Use numberFormatter().
(WebCore::formatLocalizedNumber): Use numberFormatter().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80198 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-01 Ojan Vafai <ojan@chromium.org>
ojan@chromium.org [Thu, 3 Mar 2011 03:02:17 +0000 (03:02 +0000)]
2011-03-01  Ojan Vafai  <ojan@chromium.org>

        Reviewed by Tony Chang.

        [test-dashboard] make gtest JSON match layout-tests JSON
        https://bugs.webkit.org/show_bug.cgi?id=55556

        http://trac.webkit.org/changeset/80090 stopped converting time_ms to t.
        Make this code match.

        * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80197 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoUpdate WebKitSystemInterface libraries. Library changes reviewed by Darin Adler.
jberlin@webkit.org [Thu, 3 Mar 2011 02:40:07 +0000 (02:40 +0000)]
Update WebKitSystemInterface libraries. Library changes reviewed by Darin Adler.

* libWebKitSystemInterfaceLeopard.a:
* libWebKitSystemInterfaceSnowLeopard.a:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80196 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Levi Weintraub <leviw@chromium.org>
leviw@chromium.org [Thu, 3 Mar 2011 02:30:20 +0000 (02:30 +0000)]
2011-03-02  Levi Weintraub  <leviw@chromium.org>

        Reviewed by Ryosuke Niwa.

        deprecatedEditingOffset should actually return the expected deprecated value for "after" positions
        https://bugs.webkit.org/show_bug.cgi?id=54986

        Calls to deprecatedEditingOffset needs to return the expected value for new Before/After positions
        until we can update all the call sites to consider the new position types.

        No tests. This is intended to simplify the transition to new Positions, not to change behavior.

        * dom/Position.cpp:
        (WebCore::Position::deprecatedEditingOffset):
        (WebCore::Position::offsetForPositionAfterAnchor): Added to do the right thing while ensuring
        inline-speed for most calls to deprecatedEditingOffset.
        * dom/Position.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80195 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Jeff Miller <jeffm@apple.com>
jeffm@apple.com [Thu, 3 Mar 2011 01:59:29 +0000 (01:59 +0000)]
2011-03-02  Jeff Miller  <jeffm@apple.com>

        Reviewed by Darin Adler.

        Rename WebKit::WebPage::validateMenuItem() to validateCommand()
        https://bugs.webkit.org/show_bug.cgi?id=55636

        Since this method can validate more than menu items, validateCommand() is a better name.  Also rename various messages and WebKit::WebPageProxy::didValidateMenuItem() to didValidateCommand().

        * UIProcess/API/mac/WKView.mm:
        (-[WKView validateUserInterfaceItem:]): Call validateCommand() instead of validateMenuItem().
        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::validateCommand): Renamed from validateMenuItem().
        (WebKit::WebPageProxy::didValidateCommand): Renamed from didValidateMenuItem().
        * UIProcess/WebPageProxy.h:
        * UIProcess/WebPageProxy.messages.in: Renamed DidValidateMenuItem to DidValidateCommand.
        * WebProcess/WebPage/WebPage.cpp:
        (WebKit::WebPage::validateCommand): Renamed from validateMenuItem().
        * WebProcess/WebPage/WebPage.h:
        * WebProcess/WebPage/WebPage.messages.in: Renamed ValidateMenuItem to ValidateCommand.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80194 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Thu, 3 Mar 2011 01:57:15 +0000 (01:57 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Reviewed by Tony Gentilcore.

        Split up http/tests/cache/subresource-expiration.html so it stops timing out
        https://bugs.webkit.org/show_bug.cgi?id=55639

        http/tests/cache/subresource-expiration.html does a lot of sequential
        loads, some with delays in between them. This seems unavoidable, so
        to make the test less likely to time out (especially on debug bots),
        the test cases are split across two tests.

        * http/tests/cache/subresource-expiration-1-expected.txt: Added.
        * http/tests/cache/subresource-expiration-1.html: Added.
        * http/tests/cache/subresource-expiration-2-expected.txt: Added.
        * http/tests/cache/subresource-expiration-2.html: Added.
        * http/tests/cache/subresource-expiration-expected.txt: Removed.
        * http/tests/cache/subresource-expiration.html: Removed.
        * platform/chromium/test_expectations.txt:
        * platform/mac-wk2/Skipped:
        * platform/mac/test_expectations.txt:
        * platform/qt-wk2/Skipped:
        * platform/win/Skipped:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80193 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Thu, 3 Mar 2011 01:45:24 +0000 (01:45 +0000)]
2011-03-02  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by Tony Chang.

        NRWT - implement Linux Hardy 64-bit port support. This involves
        adding support for non-'x86' architectures and updating the
        "deduplicate_tests" script to correctly understand that
        port.name() is not always equal to basename(port.baseline_path()).

        This change introduces two new port names: 'chromium-linux-x86'
        and 'chromium-linux-x86_64'. Using the prior 'chromium-linux'
        flag will cause the code to determine which one to use at
        runtime, just like we currently do with 'chromium-win'.

        https://bugs.webkit.org/show_bug.cgi?id=55535

        * Scripts/webkitpy/common/system/executive_mock.py:
          Handle 'return_stderr' keyword arg to run_command()
        * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
        * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
        * Scripts/webkitpy/layout_tests/port/base.py:
        * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
        * Scripts/webkitpy/layout_tests/port/chromium_linux_unittest.py:
        * Scripts/webkitpy/layout_tests/port/factory.py:
        * Scripts/webkitpy/layout_tests/port/google_chrome.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80192 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago[wx] Build fixes after recent changes.
kevino@webkit.org [Thu, 3 Mar 2011 01:41:14 +0000 (01:41 +0000)]
[wx] Build fixes after recent changes.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80191 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 3 Mar 2011 01:38:21 +0000 (01:38 +0000)]
2011-03-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        WKPageSetMemoryCacheClientCallsEnabled doesn't persist if web process crashes
        https://bugs.webkit.org/show_bug.cgi?id=55635

        * Shared/WebPageCreationParameters.cpp:
        (WebKit::WebPageCreationParameters::encode):
        (WebKit::WebPageCreationParameters::decode):
        Encode and decode areMemoryCacheClientCallsEnabled.

        * Shared/WebPageCreationParameters.h:
        Add areMemoryCacheClientCallsEnabled member variable.

        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::WebPageProxy):
        Initialize m_areMemoryCacheClientCallsEnabled.

        (WebKit::WebPageProxy::setMemoryCacheClientCallsEnabled):
        Update m_areMemoryCacheClientCallsEnabled. Send a message if necessary.

        (WebKit::WebPageProxy::creationParameters):
        Set areMemoryCacheClientCallsEnabled.

        * WebProcess/WebPage/WebPage.cpp:
        (WebKit::WebPage::WebPage):
        Call WebPage::setMemoryCacheMessagesEnabled.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80190 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Tony Gentilcore <tonyg@chromium.org>
tonyg@chromium.org [Thu, 3 Mar 2011 01:32:52 +0000 (01:32 +0000)]
2011-03-02  Tony Gentilcore  <tonyg@chromium.org>

        Unreviewed expectations update

        [chromium] xss-ALLOWED-from-javascript-url-sub-frame-to-javascript-url-sub-frame.html is crashy
        https://bugs.webkit.org/show_bug.cgi?id=55634

        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80189 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoMake the runJavaScriptInMainFrame callback send a WKSerializedScriptValueRef.
timothy@apple.com [Thu, 3 Mar 2011 01:17:45 +0000 (01:17 +0000)]
Make the runJavaScriptInMainFrame callback send a WKSerializedScriptValueRef.

Source/WebCore: Export SerializedScriptValue::create(JSC::ExecState* exec, JSC::JSValue value).

Reviewed by Darin Adler.

* WebCore.exp.in: Added __ZN7WebCore21SerializedScriptValue6createEPN3JSC9ExecStateENS1_7JSValueE.

Source/WebKit2: Make the runJavaScriptInMainFrame callback send a WKSerializedScriptValueRef.

https://webkit.org/b/55623

Reviewed by Darin Adler.

* UIProcess/API/C/WKPage.cpp:
(WKPageRunJavaScriptInMainFrame): Use ScriptValueCallback.
(callRunJavaScriptBlockAndRelease): Use WKSerializedScriptValueRef.
* UIProcess/API/C/WKPage.h: Use WKSerializedScriptValueRef.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::close): Call invalidateCallbackMap for m_scriptValueCallbacks.
(WebKit::WebPageProxy::runJavaScriptInMainFrame): Take a ScriptValueCallback.
(WebKit::WebPageProxy::scriptValueCallback): Added. Create a WebSerializedScriptValue
from the DataReference before calling the callback.
(WebKit::WebPageProxy::processDidCrash): Call invalidateCallbackMap for m_scriptValueCallbacks.
* UIProcess/WebPageProxy.h: Added ScriptValueCallback and m_scriptValueCallbacks.
* UIProcess/WebPageProxy.messages.in: Added ScriptValueCallback.
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::runJavaScriptInMainFrame): Create a DataReference from a WebCore::SerializedScriptValue.
And use ScriptValueCallback to send the message back.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80188 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoWindows build fix. Unreviewed.
jberlin@webkit.org [Thu, 3 Mar 2011 01:12:30 +0000 (01:12 +0000)]
Windows build fix. Unreviewed.

* win/lib/WebKitSystemInterface.lib:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80187 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Thu, 3 Mar 2011 01:09:45 +0000 (01:09 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium expectations update.

        Mark the other compositing/ directory as expected to fail on Leopard.

        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80186 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Daniel Cheng <dcheng@chromium.org>
dcheng@chromium.org [Thu, 3 Mar 2011 01:00:43 +0000 (01:00 +0000)]
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Manually revert ChromiumDataObject changes.
        https://bugs.webkit.org/show_bug.cgi?id=55627

        No new tests since no functionality should change.

        * WebCore.gypi:
        * editing/chromium/EditorChromium.cpp:
        (WebCore::Editor::newGeneralClipboard):
        * page/chromium/EventHandlerChromium.cpp:
        (WebCore::EventHandler::createDraggingClipboard):
        * platform/chromium/ChromiumDataObject.cpp:
        (WebCore::ChromiumDataObject::clearData):
        (WebCore::ChromiumDataObject::clearAll):
        (WebCore::ChromiumDataObject::clearAllExceptFiles):
        (WebCore::ChromiumDataObject::hasData):
        (WebCore::ChromiumDataObject::types):
        (WebCore::ChromiumDataObject::getData):
        (WebCore::ChromiumDataObject::setData):
        (WebCore::ChromiumDataObject::ChromiumDataObject):
        * platform/chromium/ChromiumDataObject.h:
        (WebCore::ChromiumDataObject::create):
        (WebCore::ChromiumDataObject::copy):
        (WebCore::ChromiumDataObject::urlTitle):
        (WebCore::ChromiumDataObject::setUrlTitle):
        (WebCore::ChromiumDataObject::htmlBaseUrl):
        (WebCore::ChromiumDataObject::setHtmlBaseUrl):
        (WebCore::ChromiumDataObject::containsFilenames):
        (WebCore::ChromiumDataObject::filenames):
        (WebCore::ChromiumDataObject::setFilenames):
        (WebCore::ChromiumDataObject::fileExtension):
        (WebCore::ChromiumDataObject::setFileExtension):
        (WebCore::ChromiumDataObject::fileContentFilename):
        (WebCore::ChromiumDataObject::setFileContentFilename):
        (WebCore::ChromiumDataObject::fileContent):
        (WebCore::ChromiumDataObject::setFileContent):
        * platform/chromium/ClipboardChromium.cpp:
        * platform/chromium/ClipboardChromium.h:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Manually revert ChromiumDataObject changes.
        https://bugs.webkit.org/show_bug.cgi?id=55627

        * public/WebView.h:
        * src/WebDragData.cpp:
        (WebKit::WebDragData::initialize):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::dragTargetDragEnter):
        * src/WebViewImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80185 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Thu, 3 Mar 2011 00:49:51 +0000 (00:49 +0000)]
2011-03-02  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Xan Lopez.

        Do a bit of cleanup in ChromeClientGtk. Instead of always fetching the
        WebKitWebView from the frame, simply get it from the member variable of
        the ChromeClientGtk instance itself.

        * WebCoreSupport/ChromeClientGtk.cpp:
        (WebKit::ChromeClient::scrollbarsVisible):
        (WebKit::ChromeClient::exceededDatabaseQuota):
        (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
        (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
        (WebKit::ChromeClient::enterFullscreenForNode):
        (WebKit::ChromeClient::exitFullscreenForNode):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80184 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 David Grogan <dgrogan@chromium.org>
jorlow@chromium.org [Thu, 3 Mar 2011 00:40:33 +0000 (00:40 +0000)]
2011-03-02  David Grogan  <dgrogan@chromium.org>

        Reviewed by Jeremy Orlow.

        IndexedDB: fire versionchange events when calling setVersion
        https://bugs.webkit.org/show_bug.cgi?id=55095

        * storage/indexeddb/set_version_queue-expected.txt:
        * storage/indexeddb/set_version_queue.html:
2011-03-02  David Grogan  <dgrogan@chromium.org>

        Reviewed by Jeremy Orlow.

        IndexedDB: fire versionchange events when calling setVersion
        https://bugs.webkit.org/show_bug.cgi?id=55095

        * dom/EventNames.h:
        * storage/IDBDatabase.cpp:
        (WebCore::IDBDatabase::setVersion):
        (WebCore::IDBDatabase::close):
        (WebCore::IDBDatabase::onVersionChange):
        (WebCore::IDBDatabase::open):
        (WebCore::IDBDatabase::enqueueEvent):
        (WebCore::IDBDatabase::dispatchEvent):
        * storage/IDBDatabase.h:
        (WebCore::IDBDatabase::dispatchEvent):
        * storage/IDBDatabase.idl:
        * storage/IDBDatabaseBackendImpl.cpp:
        (WebCore::IDBDatabaseBackendImpl::PendingSetVersionCall::create):
        (WebCore::IDBDatabaseBackendImpl::PendingSetVersionCall::databaseCallbacks):
        (WebCore::IDBDatabaseBackendImpl::PendingSetVersionCall::PendingSetVersionCall):
        (WebCore::IDBDatabaseBackendImpl::IDBDatabaseBackendImpl):
        (WebCore::IDBDatabaseBackendImpl::setVersion):
        (WebCore::IDBDatabaseBackendImpl::open):
        (WebCore::IDBDatabaseBackendImpl::close):
        * storage/IDBDatabaseBackendImpl.h:
        * storage/IDBDatabaseBackendInterface.h:
        * storage/IDBDatabaseCallbacks.h: Copied from Source/WebCore/storage/IDBVersionChangeEvent.cpp.
        (WebCore::IDBDatabaseCallbacks::~IDBDatabaseCallbacks):
        * storage/IDBFactoryBackendImpl.cpp:
        (WebCore::IDBFactoryBackendImpl::open):
        * storage/IDBRequest.cpp:
        (WebCore::IDBRequest::onSuccess):
        * storage/IDBVersionChangeEvent.cpp:
        (WebCore::IDBVersionChangeEvent::create):
        (WebCore::IDBVersionChangeEvent::IDBVersionChangeEvent):
        * storage/IDBVersionChangeEvent.h:
        * storage/IDBVersionChangeRequest.cpp:
        (WebCore::IDBVersionChangeRequest::onBlocked):
2011-03-02  David Grogan  <dgrogan@chromium.org>

        Reviewed by Jeremy Orlow.

        IndexedDB: fire versionchange events when calling setVersion
        https://bugs.webkit.org/show_bug.cgi?id=55095

        * WebKit.gyp:
        * src/IDBDatabaseCallbacksProxy.cpp: Copied from Source/WebCore/storage/IDBVersionChangeEvent.h.
        (WebCore::IDBDatabaseCallbacksProxy::create):
        (WebCore::IDBDatabaseCallbacksProxy::IDBDatabaseCallbacksProxy):
        (WebCore::IDBDatabaseCallbacksProxy::~IDBDatabaseCallbacksProxy):
        (WebCore::IDBDatabaseCallbacksProxy::onVersionChange):
        * src/IDBDatabaseCallbacksProxy.h: Copied from Source/WebCore/storage/IDBVersionChangeEvent.h.
        * src/IDBDatabaseProxy.cpp:
        (WebCore::IDBDatabaseProxy::setVersion):
        (WebCore::IDBDatabaseProxy::close):
        (WebCore::IDBDatabaseProxy::open):
        * src/IDBDatabaseProxy.h:
        * src/WebIDBDatabaseCallbacksImpl.cpp: Copied from Source/WebCore/storage/IDBVersionChangeEvent.cpp.
        (WebCore::WebIDBDatabaseCallbacksImpl::WebIDBDatabaseCallbacksImpl):
        (WebCore::WebIDBDatabaseCallbacksImpl::~WebIDBDatabaseCallbacksImpl):
        (WebCore::WebIDBDatabaseCallbacksImpl::onVersionChange):
        * src/WebIDBDatabaseCallbacksImpl.h: Copied from Source/WebCore/storage/IDBVersionChangeEvent.h.
        * src/WebIDBDatabaseImpl.cpp:
        (WebKit::WebIDBDatabaseImpl::setVersion):
        (WebKit::WebIDBDatabaseImpl::close):
        (WebKit::WebIDBDatabaseImpl::open):
        * src/WebIDBDatabaseImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80183 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago Fix assertion failures on Gtk bot.
ap@apple.com [Thu, 3 Mar 2011 00:18:26 +0000 (00:18 +0000)]
    Fix assertion failures on Gtk bot.

        * page/EventHandler.cpp: (WebCore::EventHandler::tabsToLinks): Removed an overzealous
        assertion. We can get here with non-Tab key events when spatial navigation is enabled.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80182 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Sheriff Bot <webkit.review.bot@gmail.com>
mihaip@chromium.org [Thu, 3 Mar 2011 00:12:52 +0000 (00:12 +0000)]
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80139.
        http://trac.webkit.org/changeset/80139
        https://bugs.webkit.org/show_bug.cgi?id=55620

        failing and crashing tests on Snow Leopard bot (Requested by
        mihaip1 on #webkit).

        * fast/dom/Geolocation/iframe-reparent-expected.txt: Removed.
        * fast/dom/Geolocation/iframe-reparent.html: Removed.
        * fast/dom/Geolocation/page-reload-cancel-permission-requests-expected.txt: Removed.
        * fast/dom/Geolocation/page-reload-cancel-permission-requests.html: Removed.
        * fast/dom/Geolocation/resources/iframe-reparent-page-iframe.html: Removed.
        * fast/dom/Geolocation/resources/iframe-reparent-page.html: Removed.
        * fast/dom/Geolocation/resources/page-reload-cancel-permission-requests-inner.html: Removed.
        * fast/dom/Geolocation/script-tests/iframe-reparent.js: Removed.
        * fast/dom/Geolocation/script-tests/page-reload-cancel-permission-requests.js: Removed.
        * platform/gtk/Skipped:
        * platform/qt-wk2/Skipped:
        * platform/qt/Skipped:
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80139.
        http://trac.webkit.org/changeset/80139
        https://bugs.webkit.org/show_bug.cgi?id=55620

        failing and crashing tests on Snow Leopard bot (Requested by
        mihaip1 on #webkit).

        * page/DOMWindow.cpp:
        * page/DOMWindow.h:
        * page/Frame.cpp:
        (WebCore::Frame::pageDestroyed):
        (WebCore::Frame::transferChildFrameToNewDocument):
        * page/Frame.h:
        (WebCore::Frame::detachFromPage):
        * page/Geolocation.cpp:
        (WebCore::Geolocation::~Geolocation):
        (WebCore::Geolocation::disconnectFrame):
        (WebCore::Geolocation::lastPosition):
        (WebCore::Geolocation::requestPermission):
        (WebCore::Geolocation::startUpdating):
        (WebCore::Geolocation::stopUpdating):
        * page/Geolocation.h:
        * page/GeolocationController.cpp:
        (WebCore::GeolocationController::~GeolocationController):
        * page/Navigator.cpp:
        * page/Navigator.h:
        * platform/mock/GeolocationClientMock.cpp:
        * platform/mock/GeolocationClientMock.h:
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80139.
        http://trac.webkit.org/changeset/80139
        https://bugs.webkit.org/show_bug.cgi?id=55620

        failing and crashing tests on Snow Leopard bot (Requested by
        mihaip1 on #webkit).

        * public/WebGeolocationClientMock.h:
        * src/WebGeolocationClientMock.cpp:
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80139.
        http://trac.webkit.org/changeset/80139
        https://bugs.webkit.org/show_bug.cgi?id=55620

        failing and crashing tests on Snow Leopard bot (Requested by
        mihaip1 on #webkit).

        * DumpRenderTree/LayoutTestController.cpp:
        (LayoutTestController::staticFunctions):
        * DumpRenderTree/LayoutTestController.h:
        * DumpRenderTree/chromium/LayoutTestController.cpp:
        (LayoutTestController::LayoutTestController):
        * DumpRenderTree/chromium/LayoutTestController.h:
        * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
        * DumpRenderTree/mac/LayoutTestControllerMac.mm:
        * DumpRenderTree/mac/UIDelegate.h:
        * DumpRenderTree/mac/UIDelegate.mm:
        * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
        * DumpRenderTree/qt/LayoutTestControllerQt.h:
        * DumpRenderTree/win/LayoutTestControllerWin.cpp:
        * DumpRenderTree/wx/LayoutTestControllerWx.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80181 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoSource/JavaScriptCore: WebKit2: Use CFNetwork Sessions API.
jberlin@webkit.org [Thu, 3 Mar 2011 00:07:15 +0000 (00:07 +0000)]
Source/JavaScriptCore: WebKit2: Use CFNetwork Sessions API.
https://bugs.webkit.org/show_bug.cgi?id=55435

Reviewed by Adam Roben.

Add the ability to create a Private Browsing storage session.

* wtf/Platform.h:
Add a new #define for using CF Storage Sessions.

Source/WebCore: WebKit2: Use CFNetwork Sessions API.
https://bugs.webkit.org/show_bug.cgi?id=55435

Reviewed by Adam Roben.

Add the ability to create a Private Browsing Storage Session.

* WebCore.exp.in:
Export the symbol for ResourceHandle::setPrivateBrowsingStorageSessionIdentifierBase.

* page/Settings.cpp:
(WebCore::Settings::setPrivateBrowsingEnabled):
Propagate the private browsing state to the ResourceHandle.

* platform/mac/WebCoreSystemInterface.h:
Add the function declaration for wkCreatePrivateStorageSession.
* platform/mac/WebCoreSystemInterface.mm:

* platform/network/ResourceHandle.cpp:
(WebCore::privateStorageSession):
Since the same Private Browsing Storage Session will need to be accessed throughout the loading
code and will need to be used by all web pages and page groups, make it a global static.
(WebCore::privateBrowsingStorageSessionIdentifierBase):
Ditto, since the identifier is needed to create the Private Browsing Storage Session.
(WebCore::ResourceHandle::setPrivateBrowsingEnabled):
If enabled, create and store the Private Browsing Storage Session.
(WebCore::ResourceHandle::privateBrowsingStorageSession):
(WebCore::ResourceHandle::setPrivateBrowsingStorageSessionIdentifierBase):
* platform/network/ResourceHandle.h:

* platform/network/cf/ResourceHandleCFNet.cpp:
(WebCore::ResourceHandle::createPrivateBrowsingStorageSession):
The call to wkCreatePrivateStorageSession needs to be in a file including the correct
version of WKSI.
(WebCore::ResourceHandle::privateBrowsingStorageSessionIdentifierDefaultBase):
Return the bundle identifier.
* platform/network/mac/ResourceHandleMac.mm:
(WebCore::ResourceHandle::createPrivateBrowsingStorageSession):
The call to wkCreatePrivateStorageSession needs to be in a file importing the correct
version of WKSI.
(WebCore::ResourceHandle::privateBrowsingStorageSessionIdentifierDefaultBase):
Return the bundle identifier.

Source/WebKit/mac: WebKit2: Use CFNetwork Sessions API.
https://bugs.webkit.org/show_bug.cgi?id=55435.

Reviewed by Adam Roben.

Add the ability to create a Private Browsing Storage Session.

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):
Support calling wkCreatePrivateStorageSession from WebCore.

Source/WebKit2: WebKit2: Use CFNetwork Sessions API.
https://bugs.webkit.org/show_bug.cgi?id=55435

Reviewed by Adam Roben.

Add the ability to create a Private Browsing Storage Session.

* Shared/WebProcessCreationParameters.cpp:
(WebKit::WebProcessCreationParameters::encode):
Encode the UI Process bundle identifier.
(WebKit::WebProcessCreationParameters::decode):
Decode the UI Process bundle identifier.
* Shared/WebProcessCreationParameters.h:

* UIProcess/mac/WebContextMac.mm:
(WebKit::WebContext::platformInitializeWebProcess):
Grab the bundle identifier and use it to set the WebProcessCreationParameter.
* UIProcess/win/WebContextWin.cpp:
(WebKit::WebContext::platformInitializeWebProcess):
Ditto.

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface):
Support using the wkCreatePrivateStorageSession WKSI in WebCore.

* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::initializeWebProcess):
Set the base for the Private Browsing Storage Session identifier to be the bundle identifier
from the UI Process so that WebKit1 would create a Private Browsing Storage Session with the
same identifier as WebKit2.

WebKitLibraries: WebKit2: Use CFNetwork Sessions API.
https://bugs.webkit.org/show_bug.cgi?id=55435

Rubber-stamped by Adam Roben.

Add the ability to create a Private Browsing Storage Session.

Update WebKitSystemInterface headers and libraries with the new functions.

* WebKitSystemInterface.h:
* libWebKitSystemInterfaceLeopard.a:
* libWebKitSystemInterfaceSnowLeopard.a:
* win/include/WebKitSystemInterface/WebKitSystemInterface.h:
* win/lib/WebKitSystemInterface.lib:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80180 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Thu, 3 Mar 2011 00:00:17 +0000 (00:00 +0000)]
2011-03-02  Oliver Hunt  <oliver@apple.com>

        Reviewed by Gavin Barraclough.

        Remove "register slot" concept from PropertySlot
        https://bugs.webkit.org/show_bug.cgi?id=55621

        PropertySlot had already stopped storing Register "slots"
        so this patch is simply removing that api entirely.
        This exposed a problem in the ProgramNode constructor for
        BytecodeGenerator where it reads from the registerfile
        before it has initialised it.

        This bug wasn't a problem before as we were merely testing
        for property existence rather than the actual value, and
        used to work because setRegisterSlot didn't check that the
        provided slot contained an initialised value.

        To get around this issue we now use symbolTableHasProperty
        to do the symbol table check without trying to read the
        RegisterFile.

        * JavaScriptCore.xcodeproj/project.pbxproj:
        * bytecompiler/BytecodeGenerator.cpp:
        (JSC::BytecodeGenerator::BytecodeGenerator):
        * runtime/Arguments.cpp:
        (JSC::Arguments::getOwnPropertySlot):
        * runtime/JSActivation.cpp:
        (JSC::JSActivation::symbolTableGet):
        * runtime/JSGlobalObject.h:
        (JSC::JSGlobalObject::symbolTableHasProperty):
        * runtime/JSVariableObject.h:
        (JSC::JSVariableObject::symbolTableGet):
        * runtime/PropertySlot.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80179 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Wed, 2 Mar 2011 23:52:05 +0000 (23:52 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium expectations update.

        compositing/geometry/object-clip-rects-assertion.html no longer times
        out on the Mac (was just a bad bot).

        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80178 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Daniel Cheng <dcheng@chromium.org>
dcheng@chromium.org [Wed, 2 Mar 2011 23:44:51 +0000 (23:44 +0000)]
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Revert frame-specific WebClipboard changes
        https://bugs.webkit.org/show_bug.cgi?id=55617

        This code is no longer needed since we've decided to use the original
        approach to copy/paste drag/drop handling in ClipboardChromium.

        No new tests because no functionality changes.

        * platform/chromium/ChromiumDataObject.cpp:
        (WebCore::ChromiumDataObject::createReadable):
        * platform/chromium/ChromiumDataObject.h:
        * platform/chromium/ClipboardChromium.cpp:
        (WebCore::ClipboardChromium::create):
        * platform/chromium/PlatformBridge.h:
        * platform/chromium/ReadableDataObject.cpp:
        (WebCore::ReadableDataObject::create):
        (WebCore::ReadableDataObject::ReadableDataObject):
        (WebCore::ReadableDataObject::getData):
        (WebCore::ReadableDataObject::urlTitle):
        (WebCore::ReadableDataObject::htmlBaseUrl):
        (WebCore::ReadableDataObject::filenames):
        (WebCore::ReadableDataObject::ensureTypeCacheInitialized):
        * platform/chromium/ReadableDataObject.h:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Revert frame-specific WebClipboard changes
        https://bugs.webkit.org/show_bug.cgi?id=55617

        This code is no longer needed since we've decided to use the original
        approach to copy/paste drag/drop handling in ClipboardChromium.

        * public/WebFrameClient.h:
        * src/PlatformBridge.cpp:
        (WebCore::PlatformBridge::clipboardReadAvailableTypes):
        (WebCore::PlatformBridge::clipboardReadData):
        (WebCore::PlatformBridge::clipboardReadFilenames):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::fromFrame):
        * src/WebFrameImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::dragTargetDragEnterNew):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80177 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Wed, 2 Mar 2011 23:37:49 +0000 (23:37 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed expectations update.

        Promote expectations for fast/table/table-and-parts-outline.html and
        svg/css/path-gradient-stroke-shadow.svg from chromium-mac/ to
        mac-leopard/ so that 1) the test passes on mac-leopard 2) the test
        on chromium-mac-snowlopard (which will now use the mac/ baselines).

        * platform/mac-leopard/fast/table/table-and-parts-outline-expected.checksum: Renamed from LayoutTests/platform/chromium-mac/fast/table/table-and-parts-outline-expected.checksum.
        * platform/mac-leopard/fast/table/table-and-parts-outline-expected.png: Renamed from LayoutTests/platform/chromium-mac/fast/table/table-and-parts-outline-expected.png.
        * platform/mac-leopard/svg/css/path-gradient-stroke-shadow-expected.checksum: Renamed from LayoutTests/platform/chromium-mac/svg/css/path-gradient-stroke-shadow-expected.checksum.
        * platform/mac-leopard/svg/css/path-gradient-stroke-shadow-expected.png: Renamed from LayoutTests/platform/chromium-mac/svg/css/path-gradient-stroke-shadow-expected.png.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80176 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoWait for force a paint in WebKitTestRunner until we're actually ready to dump the...
aroben@apple.com [Wed, 2 Mar 2011 23:19:01 +0000 (23:19 +0000)]
Wait for force a paint in WebKitTestRunner until we're actually ready to dump the output

This matches DumpRenderTree on Windows.

Fixes <http://webkit.org/b/55469> <rdar://problem/9068539> REGRESSION (r79863): Lots of
dom/html/level2/html/HTMLFrameElement*.html tests crashing in FrameView::paintOverhangAreas
in WebKit2

Reviewed by Beth Dakin.

* WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::InjectedBundlePage::dump): Moved code to force a paint here...
(WTR::InjectedBundlePage::didFinishLoadForFrame): ...from here.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80175 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Tony Chang <tony@chromium.org>
tony@chromium.org [Wed, 2 Mar 2011 23:15:47 +0000 (23:15 +0000)]
2011-03-02  Tony Chang  <tony@chromium.org>

        Unreviewed, rolling chromium DEPS to r76362.

        https://bugs.webkit.org/show_bug.cgi?id=55564

        * WebCore.gyp/WebCore.gyp: Switch to libjpeg_turbo to match chromium
2011-03-02  Tony Chang  <tony@chromium.org>

        Unreviewed, rolling chromium DEPS to r76362.

        https://bugs.webkit.org/show_bug.cgi?id=55564

        * DEPS:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80174 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago Build fix.
ap@apple.com [Wed, 2 Mar 2011 23:09:35 +0000 (23:09 +0000)]
    Build fix.

        * page/ChromeClient.h: (WebCore::ChromeClient::keyboardUIMode): I didn't mean to commit these
        changes yet.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80173 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago Reviewed by John Sullivan.
ap@apple.com [Wed, 2 Mar 2011 22:51:21 +0000 (22:51 +0000)]
    Reviewed by John Sullivan.

        Clean up WebCore tabsToLinks code a little
        https://bugs.webkit.org/show_bug.cgi?id=55606

        No change in behavior, so no tests.

        * html/HTMLFormControlElement.cpp: (WebCore::HTMLFormControlElement::isKeyboardFocusable):
        This is the only caller of tabsToAllControls(). Renamed this function to tabsToAllFormControls().

        * page/EventHandler.cpp:
        (WebCore::EventHandler::isKeyboardOptionTab): Moved from platform specific files. This
        function cannot be file static, because EventHandlerMac.mm uses it.
        (WebCore::eventInvertsTabsToLinksClientCallResult): Merged implementations from platform
        specific files. We can just as well have #if here. Renamed for clarity.
        (WebCore::EventHandler::tabsToLinks): Rewrote in a way that makes it clearer how "invert"
        works.

        * page/EventHandler.h: We no longer need invertSenseOfTabsToLinks() here, it's only used
        in EventHandler.cpp.

        * page/android/EventHandlerAndroid.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/brew/EventHandlerBrew.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/chromium/EventHandlerChromium.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/efl/EventHandlerEfl.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/gtk/EventHandlerGtk.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/haiku/EventHandlerHaiku.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/mac/EventHandlerMac.mm: (WebCore::EventHandler::tabsToAllFormControls):
        * page/qt/EventHandlerQt.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/win/EventHandlerWin.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        * page/wx/EventHandlerWx.cpp: (WebCore::EventHandler::tabsToAllFormControls):
        Updating all port files.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80172 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-02-28 Jeremy Orlow <jorlow@chromium.org>
jorlow@chromium.org [Wed, 2 Mar 2011 22:46:35 +0000 (22:46 +0000)]
2011-02-28  Jeremy Orlow  <jorlow@chromium.org>

        Reviewed by James Robinson.

        Split IDBCursor.value into IDBCursor.primaryKey and IDBCursor.value
        https://bugs.webkit.org/show_bug.cgi?id=55443

        * storage/indexeddb/cursor-delete-expected.txt:
        * storage/indexeddb/cursor-index-delete-expected.txt:
        * storage/indexeddb/cursor-update-expected.txt:
        * storage/indexeddb/cursor-update.html:
        * storage/indexeddb/duplicates-expected.txt:
        * storage/indexeddb/duplicates.html:
        * storage/indexeddb/index-basics-expected.txt:
        * storage/indexeddb/index-basics.html:
        * storage/indexeddb/index-cursor-expected.txt:
        * storage/indexeddb/index-cursor.html:
2011-02-28  Jeremy Orlow  <jorlow@chromium.org>

        Reviewed by James Robinson.

        Split IDBCursor.value into IDBCursor.primaryKey and IDBCursor.value
        https://bugs.webkit.org/show_bug.cgi?id=55443

        Implement http://www.w3.org/Bugs/Public/show_bug.cgi?id=11948

        The idea is to have an IDBCursor and an IDBCursorWithValue interface which
        inherits from the former.  index.openKeyCursor will return the former and
        index/objectStore.openCursor will return the latter.  We'll add a primaryKey
        attribute to IDBCursor.  It will always be the key of the associated object
        store entry.  For index.openCursor cursors, the key attribute will be the key
        of the index.  For objectStore.openCursors, it'll be the same as the
        primaryKey.  The value will be the value of the objectStore entry.

        * WebCore.gypi:
        * bindings/scripts/CodeGeneratorV8.pm:
        * bindings/v8/SerializedScriptValue.cpp:
        (WebCore::SerializedScriptValue::deserializeAndSetProperty):
        * bindings/v8/SerializedScriptValue.h:
        * bindings/v8/custom/V8IDBAnyCustom.cpp:
        (WebCore::toV8):
        * storage/IDBAny.cpp:
        (WebCore::IDBAny::idbCursorWithValue):
        (WebCore::IDBAny::set):
        * storage/IDBAny.h:
        * storage/IDBCursor.cpp:
        (WebCore::IDBCursor::create):
        (WebCore::IDBCursor::primaryKey):
        (WebCore::IDBCursor::value):
        * storage/IDBCursor.h:
        * storage/IDBCursor.idl:
        * storage/IDBCursorBackendImpl.cpp:
        (WebCore::IDBCursorBackendImpl::IDBCursorBackendImpl):
        (WebCore::IDBCursorBackendImpl::primaryKey):
        (WebCore::IDBCursorBackendImpl::value):
        (WebCore::IDBCursorBackendImpl::update):
        (WebCore::IDBCursorBackendImpl::currentRowExists):
        (WebCore::IDBCursorBackendImpl::continueFunctionInternal):
        (WebCore::IDBCursorBackendImpl::deleteFunction):
        (WebCore::IDBCursorBackendImpl::loadCurrentRow):
        * storage/IDBCursorBackendImpl.h:
        (WebCore::IDBCursorBackendImpl::create):
        * storage/IDBCursorBackendInterface.h:
        * storage/IDBCursorWithValue.cpp: Copied from Source/WebCore/storage/IDBCursor.idl.
        (WebCore::IDBCursorWithValue::create):
        (WebCore::IDBCursorWithValue::IDBCursorWithValue):
        (WebCore::IDBCursorWithValue::~IDBCursorWithValue):
        * storage/IDBCursorWithValue.h: Copied from Source/WebCore/storage/IDBCursorBackendInterface.h.
        * storage/IDBCursorWithValue.idl: Copied from Source/WebCore/storage/IDBCursor.idl.
        * storage/IDBIndex.cpp:
        (WebCore::IDBIndex::openCursor):
        (WebCore::IDBIndex::openKeyCursor):
        * storage/IDBIndexBackendImpl.cpp:
        (WebCore::IDBIndexBackendImpl::openCursorInternal):
        (WebCore::IDBIndexBackendImpl::openCursor):
        (WebCore::IDBIndexBackendImpl::openKeyCursor):
        * storage/IDBIndexBackendImpl.h:
        * storage/IDBObjectStore.cpp:
        (WebCore::IDBObjectStore::openCursor):
        * storage/IDBObjectStoreBackendImpl.cpp:
        (WebCore::IDBObjectStoreBackendImpl::openCursorInternal):
        * storage/IDBRequest.cpp:
        (WebCore::IDBRequest::IDBRequest):
        (WebCore::IDBRequest::setCursorType):
        (WebCore::IDBRequest::onSuccess):
        (WebCore::IDBRequest::dispatchEvent):
        * storage/IDBRequest.h:
2011-02-28  Jeremy Orlow  <jorlow@chromium.org>

        Reviewed by James Robinson.

        Split IDBCursor.value into IDBCursor.primaryKey and IDBCursor.value
        https://bugs.webkit.org/show_bug.cgi?id=55443

        * public/WebIDBCursor.h:
        (WebKit::WebIDBCursor::primaryKey):
        (WebKit::WebIDBCursor::value):
        * src/IDBCursorBackendProxy.cpp:
        (WebCore::IDBCursorBackendProxy::primaryKey):
        (WebCore::IDBCursorBackendProxy::value):
        * src/IDBCursorBackendProxy.h:
        * src/WebIDBCursorImpl.cpp:
        (WebKit::WebIDBCursorImpl::key):
        (WebKit::WebIDBCursorImpl::primaryKey):
        (WebKit::WebIDBCursorImpl::value):
        * src/WebIDBCursorImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80171 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Wed, 2 Mar 2011 22:42:23 +0000 (22:42 +0000)]
2011-03-02  Martin Robinson  <mrobinson@igalia.com>

        Update GTK+ baselines after r80151.

        * platform/gtk/fast/css-generated-content/005-expected.txt:
        * platform/gtk/fast/css-generated-content/beforeAfter-interdocument-expected.txt:
        * platform/gtk/fast/css-generated-content/no-openclose-quote-expected.txt:
        * platform/gtk/fast/invalid/residual-style-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80170 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago Reviewed by Csaba Osztrogon√°c.
ossy@webkit.org [Wed, 2 Mar 2011 22:40:53 +0000 (22:40 +0000)]
 Reviewed by Csaba Osztrogon√°c.

Patch by Aravind Akella <aravind.akella@nokia.com> on 2011-03-02
 [Qt][WK2] Memory exhausted when building qtwebkit2 on linux
 https://bugs.webkit.org/show_bug.cgi?id=55484

 Using AllInOne files to avoid memory exhaustion for debug
 builds on 32 bit linux machines.

 No new tests. Fixing a build issue.

 * WebCore.pro:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80169 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Tony Gentilcore <tonyg@chromium.org>
tonyg@chromium.org [Wed, 2 Mar 2011 22:39:49 +0000 (22:39 +0000)]
2011-03-02  Tony Gentilcore  <tonyg@chromium.org>

        Unreviewed expectations update

        [chromium] plugins/embed-attributes-setting.html is crashy
        https://bugs.webkit.org/show_bug.cgi?id=55616

        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80168 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Wed, 2 Mar 2011 22:25:53 +0000 (22:25 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium expectations update.

        Remove chromium-gpu-mac/ text expectations mistakenly added by r80163
        (tests should pass with mac/ expectations).

        * platform/chromium-gpu-mac/compositing/geometry/clipped-video-controller-expected.txt: Removed.
        * platform/chromium-gpu-mac/compositing/geometry/video-fixed-scrolling-expected.txt: Removed.
        * platform/chromium-gpu-mac/compositing/geometry/video-opacity-overlay-expected.txt: Removed.
        * platform/chromium-gpu-mac/compositing/layers-inside-overflow-scroll-expected.txt: Removed.
        * platform/chromium-gpu-mac/compositing/overflow/overflow-compositing-descendant-expected.txt: Removed.
        * platform/chromium-gpu-mac/compositing/overflow/scroll-ancestor-update-expected.txt: Removed.
        * platform/chromium-gpu-mac/compositing/reflections/load-video-in-reflection-expected.txt: Removed.
        * platform/chromium-gpu-mac/compositing/self-painting-layers-expected.txt: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80167 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Daniel Cheng <dcheng@chromium.org>
dcheng@chromium.org [Wed, 2 Mar 2011 22:23:58 +0000 (22:23 +0000)]
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Add feature define for data transfer items
        https://bugs.webkit.org/show_bug.cgi?id=55510

        * Source/cmake/OptionsEfl.cmake:
        * Source/cmake/OptionsWinCE.cmake:
        * Source/cmakeconfig.h.cmake:
        * configure.ac:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Add feature define for data transfer items
        https://bugs.webkit.org/show_bug.cgi?id=55510

        * Configurations/FeatureDefines.xcconfig:
        * wtf/Platform.h:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Add feature define for data transfer items
        https://bugs.webkit.org/show_bug.cgi?id=55510

        * Configurations/FeatureDefines.xcconfig:
        * GNUmakefile.am:
        * features.pri:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Add feature define for data transfer items
        https://bugs.webkit.org/show_bug.cgi?id=55510

        * features.gypi:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Add feature define for data transfer items
        https://bugs.webkit.org/show_bug.cgi?id=55510

        * Configurations/FeatureDefines.xcconfig:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Add feature define for data transfer items
        https://bugs.webkit.org/show_bug.cgi?id=55510

        * Scripts/build-webkit:
2011-03-02  Daniel Cheng  <dcheng@chromium.org>

        Reviewed by David Levin.

        Add feature define for data transfer items
        https://bugs.webkit.org/show_bug.cgi?id=55510

        * win/tools/vsprops/FeatureDefines.vsprops:
        * win/tools/vsprops/FeatureDefinesCairo.vsprops:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80166 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Tony Gentilcore <tonyg@chromium.org>
tonyg@chromium.org [Wed, 2 Mar 2011 22:14:13 +0000 (22:14 +0000)]
2011-03-02  Tony Gentilcore  <tonyg@chromium.org>

        Unreviewed expectations update

        [chromium] Expectations update
        https://bugs.webkit.org/show_bug.cgi?id=55615

        * platform/chromium-linux/fast/repaint/control-clip-expected.checksum:
        * platform/chromium-linux/fast/repaint/control-clip-expected.png:
        * platform/chromium-win/fast/repaint/control-clip-expected.checksum:
        * platform/chromium-win/fast/repaint/control-clip-expected.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80165 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Tony Gentilcore <tonyg@chromium.org>
tonyg@chromium.org [Wed, 2 Mar 2011 21:56:49 +0000 (21:56 +0000)]
2011-03-02  Tony Gentilcore  <tonyg@chromium.org>

        Unreviewed expectations update

        [chromium] Expectations to match r80157
        https://bugs.webkit.org/show_bug.cgi?id=55613

        * platform/chromium-linux/fast/invalid/residual-style-expected.txt:
        * platform/chromium-win/fast/invalid/residual-style-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80164 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Wed, 2 Mar 2011 21:47:15 +0000 (21:47 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium expectations update.

        Rebaseline Chromium GPU results for Snow Leopard.

        * platform/chromium-gpu-mac/compositing/animation/state-at-end-event-transform-layer-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/animation/state-at-end-event-transform-layer-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/color-matching/image-color-matching-expected.checksum:
        * platform/chromium-gpu-mac/compositing/color-matching/image-color-matching-expected.png:
        * platform/chromium-gpu-mac/compositing/compositing-visible-descendant-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/compositing-visible-descendant-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/direct-image-compositing-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/direct-image-compositing-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/generated-content-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/generated-content-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/abs-position-inside-opacity-expected.checksum:
        * platform/chromium-gpu-mac/compositing/geometry/abs-position-inside-opacity-expected.png:
        * platform/chromium-gpu-mac/compositing/geometry/clipped-video-controller-expected.checksum:
        * platform/chromium-gpu-mac/compositing/geometry/clipped-video-controller-expected.png:
        * platform/chromium-gpu-mac/compositing/geometry/clipped-video-controller-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/geometry/clipping-foreground-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/clipping-foreground-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/fixed-in-composited-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/fixed-in-composited-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/fixed-position-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/fixed-position-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/horizontal-scroll-composited-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/horizontal-scroll-composited-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/layer-due-to-layer-children-deep-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/layer-due-to-layer-children-deep-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/layer-due-to-layer-children-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/layer-due-to-layer-children-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/outline-change-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/outline-change-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/partial-layout-update-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/partial-layout-update-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/root-layer-update-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/root-layer-update-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/tall-page-composited-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/tall-page-composited-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/transfrom-origin-on-zero-size-layer-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/vertical-scroll-composited-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/geometry/vertical-scroll-composited-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/geometry/video-fixed-scrolling-expected.checksum:
        * platform/chromium-gpu-mac/compositing/geometry/video-fixed-scrolling-expected.png:
        * platform/chromium-gpu-mac/compositing/geometry/video-fixed-scrolling-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/geometry/video-opacity-overlay-expected.checksum:
        * platform/chromium-gpu-mac/compositing/geometry/video-opacity-overlay-expected.png:
        * platform/chromium-gpu-mac/compositing/geometry/video-opacity-overlay-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/iframes/composited-iframe-scroll-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/iframes/composited-iframe-scroll-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/iframes/iframe-content-flipping-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/iframes/iframe-content-flipping-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/iframes/iframe-copy-on-scroll-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/iframes/iframe-copy-on-scroll-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/iframes/iframe-in-composited-layer-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/iframes/iframe-in-composited-layer-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/images/direct-image-background-color-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/images/direct-image-background-color-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/images/direct-svg-image-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/images/direct-svg-image-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/layers-inside-overflow-scroll-expected.checksum:
        * platform/chromium-gpu-mac/compositing/layers-inside-overflow-scroll-expected.png:
        * platform/chromium-gpu-mac/compositing/layers-inside-overflow-scroll-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/masks/direct-image-mask-expected.checksum:
        * platform/chromium-gpu-mac/compositing/masks/direct-image-mask-expected.png:
        * platform/chromium-gpu-mac/compositing/masks/masked-ancestor-expected.checksum:
        * platform/chromium-gpu-mac/compositing/masks/masked-ancestor-expected.png:
        * platform/chromium-gpu-mac/compositing/masks/multiple-masks-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/masks/multiple-masks-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/masks/simple-composited-mask-expected.checksum:
        * platform/chromium-gpu-mac/compositing/masks/simple-composited-mask-expected.png:
        * platform/chromium-gpu-mac/compositing/overflow/ancestor-overflow-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/overflow/ancestor-overflow-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/overflow/fixed-position-ancestor-clip-expected.checksum:
        * platform/chromium-gpu-mac/compositing/overflow/fixed-position-ancestor-clip-expected.png:
        * platform/chromium-gpu-mac/compositing/overflow/overflow-compositing-descendant-expected.checksum:
        * platform/chromium-gpu-mac/compositing/overflow/overflow-compositing-descendant-expected.png:
        * platform/chromium-gpu-mac/compositing/overflow/overflow-compositing-descendant-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/overflow/overflow-positioning-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/overflow/overflow-positioning-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/overflow/overflow-scroll-expected.checksum:
        * platform/chromium-gpu-mac/compositing/overflow/overflow-scroll-expected.png:
        * platform/chromium-gpu-mac/compositing/overflow/parent-overflow-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/overflow/parent-overflow-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/overflow/scroll-ancestor-update-expected.checksum:
        * platform/chromium-gpu-mac/compositing/overflow/scroll-ancestor-update-expected.png:
        * platform/chromium-gpu-mac/compositing/overflow/scroll-ancestor-update-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/overflow/scrollbar-painting-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/overflow/scrollbar-painting-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/overflow/zero-size-overflow-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/overflow/zero-size-overflow-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/animation-inside-reflection-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/animation-inside-reflection-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/backface-hidden-reflection-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/backface-hidden-reflection-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/compositing-change-inside-reflection-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/compositing-change-inside-reflection-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/deeply-nested-reflections-expected.checksum:
        * platform/chromium-gpu-mac/compositing/reflections/deeply-nested-reflections-expected.png:
        * platform/chromium-gpu-mac/compositing/reflections/load-video-in-reflection-expected.checksum:
        * platform/chromium-gpu-mac/compositing/reflections/load-video-in-reflection-expected.png:
        * platform/chromium-gpu-mac/compositing/reflections/load-video-in-reflection-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/reflections/masked-reflection-on-composited-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/masked-reflection-on-composited-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-animated-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-animated-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-mask-change-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-mask-change-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-on-overflow-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-on-overflow-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-opacity-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-opacity-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-size-change-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-size-change-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-transformed-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-transformed-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-transformed2-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-transformed2-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-transition-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/nested-reflection-transition-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-in-composited-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-in-composited-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-on-composited-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-on-composited-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-ordering-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-ordering-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-positioning-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-positioning-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-positioning2-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/reflection-positioning2-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/remove-add-reflection-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/remove-add-reflection-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/simple-composited-reflections-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/simple-composited-reflections-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/reflections/transform-inside-reflection-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/reflections/transform-inside-reflection-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/repaint/composited-document-element-expected.checksum:
        * platform/chromium-gpu-mac/compositing/repaint/composited-document-element-expected.png:
        * platform/chromium-gpu-mac/compositing/repaint/content-into-overflow-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/repaint/content-into-overflow-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/repaint/layer-repaint-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/repaint/layer-repaint-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/repaint/opacity-between-absolute-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/repaint/opacity-between-absolute-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/repaint/opacity-between-absolute2-expected.checksum:
        * platform/chromium-gpu-mac/compositing/repaint/opacity-between-absolute2-expected.png:
        * platform/chromium-gpu-mac/compositing/repaint/overflow-into-content-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/repaint/overflow-into-content-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/self-painting-layers-expected.checksum:
        * platform/chromium-gpu-mac/compositing/self-painting-layers-expected.png:
        * platform/chromium-gpu-mac/compositing/self-painting-layers-expected.txt: Added.
        * platform/chromium-gpu-mac/compositing/shadows/shadow-drawing-expected.checksum:
        * platform/chromium-gpu-mac/compositing/shadows/shadow-drawing-expected.png:
        * platform/chromium-gpu-mac/compositing/sibling-positioning-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/sibling-positioning-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/text-on-large-layer-expected.checksum:
        * platform/chromium-gpu-mac/compositing/text-on-large-layer-expected.png:
        * platform/chromium-gpu-mac/compositing/transitions/scale-transition-no-start-expected.checksum:
        * platform/chromium-gpu-mac/compositing/transitions/scale-transition-no-start-expected.png:
        * platform/chromium-gpu-mac/compositing/transitions/singular-scale-transition-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/transitions/singular-scale-transition-expected.png: Added.
        * platform/chromium-gpu-mac/compositing/webgl/webgl-reflection-expected.checksum: Added.
        * platform/chromium-gpu-mac/compositing/webgl/webgl-reflection-expected.png: Added.
        * platform/chromium-gpu-mac/platform/chromium/compositing/layout-width-change-expected.checksum:
        * platform/chromium-gpu-mac/platform/chromium/compositing/layout-width-change-expected.png:
        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80163 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Tony Gentilcore <tonyg@chromium.org>
tonyg@chromium.org [Wed, 2 Mar 2011 21:37:40 +0000 (21:37 +0000)]
2011-03-02  Tony Gentilcore  <tonyg@chromium.org>

        Unreviewed expectations update.

        [chromium] Update expectations to match those in r80151
        https://bugs.webkit.org/show_bug.cgi?id=55610

        * platform/chromium-win/fast/css-generated-content/005-expected.txt:
        * platform/chromium-win/fast/css-generated-content/beforeAfter-interdocument-expected.txt:
        * platform/chromium-win/fast/css-generated-content/no-openclose-quote-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80162 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoLook in the new-to-SnowLeopard location for crash logs on SnowLeopard and newer
aroben@apple.com [Wed, 2 Mar 2011 21:33:47 +0000 (21:33 +0000)]
Look in the new-to-SnowLeopard location for crash logs on SnowLeopard and newer

ReportCrash saves logs to ~/Library/Logs/CrashReporter on Leopard, but to
~/Library/Logs/DiagnosticReports on SnowLeopard. old-run-webkit-tests was only looking in
the former location, but was getting lucky on some SnowLeopard machines because symlinks
were being created there pointing into DiagnosticReports. For machines without these
symlinks, crash logs were not getting captured.

Fixes <http://webkit.org/b/55607> old-run-webkit-tests doesn't capture crash logs on some
SnowLeopard machines

Reviewed by Eric Seidel.

* Scripts/old-run-webkit-tests:
(captureSavedCrashLog): Look in ~/Library/Logs/DiagnosticReports on SnowLeopard and newer.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80161 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Wed, 2 Mar 2011 21:05:05 +0000 (21:05 +0000)]
2011-03-02  Dimitri Glazkov  <dglazkov@chromium.org>

        Update location of media-file.js, which was moved in r79630.

        * manual-tests/media-controls.html: Updated location.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80160 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Sheriff Bot <webkit.review.bot@gmail.com>
tonyg@chromium.org [Wed, 2 Mar 2011 21:02:33 +0000 (21:02 +0000)]
2011-03-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80156.
        http://trac.webkit.org/changeset/80156
        https://bugs.webkit.org/show_bug.cgi?id=55604

        "Broke SL compile" (Requested by tonyg-cr on #webkit).

        * bridge/jni/JNIBridge.h:
        (JSC::Bindings::JavaString::operator UString):
        * bridge/jni/jni_jsobject.mm:
        (JavaJSObject::call):
        (JavaJSObject::eval):
        (JavaJSObject::getMember):
        (JavaJSObject::setMember):
        (JavaJSObject::removeMember):
        * bridge/jni/jsc/JavaClassJSC.cpp:
        (JavaClass::JavaClass):
        * bridge/jni/jsc/JavaStringJSC.h:
        (JSC::Bindings::JavaStringImpl::uString):
        * bridge/jni/v8/JavaStringV8.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80159 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoDelete old .res files whenever any .vsprops file changes
aroben@apple.com [Wed, 2 Mar 2011 20:47:54 +0000 (20:47 +0000)]
Delete old .res files whenever any .vsprops file changes

Prospective fix for <http://webkit.org/b/55599> r80079 caused incremental Windows builds to
fail

Reviewed by Tony Chang.

* JavaScriptCore.vcproj/JavaScriptCore/react-to-vsprops-changes.py:
(main): Restructured code to loop over a set of file extensions, deleting any old files that
have that extension. Now deletes .res files, too. (We previously deleted any file matching
*.manifest*, but that turned out to just be the union of *.manifest and *.res.)

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80158 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Tony Gentilcore <tonyg@chromium.org>
tonyg@chromium.org [Wed, 2 Mar 2011 20:43:23 +0000 (20:43 +0000)]
2011-03-02  Tony Gentilcore  <tonyg@chromium.org>

        Unreviewed expectations

        Updating expectations after r80151
        https://bugs.webkit.org/show_bug.cgi?id=55601

        * platform/mac/fast/invalid/residual-style-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80157 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Steve Block <steveblock@google.com>
steveblock@google.com [Wed, 2 Mar 2011 20:22:45 +0000 (20:22 +0000)]
2011-03-02  Steve Block  <steveblock@google.com>

        Reviewed by Jeremy Orlow.

        JavaString API should be implementable by both JSC and V8
        https://bugs.webkit.org/show_bug.cgi?id=55567

        Remove JavaString's UString operator and replace it with a
        script-engine-independent impl() method, which returns a
        StringImpl and can be implemented with both JSC and V8.

        No new tests, refactoring only.

        * bridge/jni/JNIBridge.h:
        (JSC::Bindings::JavaString::impl):
        * bridge/jni/jni_jsobject.mm:
        (JavaJSObject::call):
        (JavaJSObject::eval):
        (JavaJSObject::getMember):
        (JavaJSObject::setMember):
        (JavaJSObject::removeMember):
        * bridge/jni/jsc/JavaClassJSC.cpp:
        (JavaClass::JavaClass):
        * bridge/jni/jsc/JavaStringJSC.h:
        (JSC::Bindings::JavaStringImpl::impl):
        * bridge/jni/v8/JavaStringV8.h:
        (JSC::Bindings::JavaStringImpl::impl):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80156 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Wed, 2 Mar 2011 19:56:10 +0000 (19:56 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Reviewed by Dimitri Glazkov.

        Add CRASH() for CSSSelector double frees
        https://bugs.webkit.org/show_bug.cgi?id=55596

        To help track down bug 53045, add a CRASH call when the CSSSelector
        destructor is invoked more than once.

        Just a check, no new tests necessary.

        * css/CSSSelector.h:
        (WebCore::CSSSelector::CSSSelector):
        (WebCore::CSSSelector::~CSSSelector):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80155 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years ago2011-03-02 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Wed, 2 Mar 2011 19:54:22 +0000 (19:54 +0000)]
2011-03-02  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed expectations update.

        Add more Snow Leopard-only flakiness.

        * platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80154 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoFix remaining localization issues by piping all localized strings through WebCore's
weinig@apple.com [Wed, 2 Mar 2011 19:48:40 +0000 (19:48 +0000)]
Fix remaining localization issues by piping all localized strings through WebCore's
localization bottleneck.
<rdar://problem/8728860>

Reviewed by Anders Carlsson.

../WebKit:

* WebKit.xcodeproj/project.pbxproj:

../WebKit/mac:

* DefaultDelegates/WebDefaultContextMenuDelegate.mm:
(-[WebDefaultUIDelegate menuItemWithTag:target:representedObject:]):
* Misc/WebKitErrors.m:
* Misc/WebLocalizableStringsInternal.h: Added.
* Misc/WebLocalizableStringsInternal.mm: Added.
(WebLocalizedStringInternal):
* Panels/WebAuthenticationPanel.m:
(-[WebAuthenticationPanel setUpForChallenge:]):
* Plugins/Hosted/NetscapePluginHostManager.mm:
(WebKit::NetscapePluginHostManager::spawnPluginHost):
* WebCoreSupport/WebEditorClient.mm:
(undoNameForEditAction):
* WebCoreSupport/WebInspectorClient.mm:
(WebInspectorFrontendClient::updateWindowTitle):
(-[WebInspectorWindowController validateUserInterfaceItem:]):
* WebCoreSupport/WebKeyGenerator.m:
(-[WebKeyGenerator strengthMenuItemTitles]):
(-[WebKeyGenerator signedPublicKeyAndChallengeStringWithStrengthIndex:challenge:pageURL:]):
* WebCoreSupport/WebPlatformStrategies.mm:
* WebView/WebHTMLView.mm:
(-[WebHTMLView validateUserInterfaceItemWithoutDelegate:]):
* WebView/WebPDFView.mm:
(-[WebPDFView menuForEvent:]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80153 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoDon't try to capture crash logs on platforms that haven't implemented that feature
aroben@apple.com [Wed, 2 Mar 2011 19:45:35 +0000 (19:45 +0000)]
Don't try to capture crash logs on platforms that haven't implemented that feature

Fixes <http://webkit.org/b/55504> Use of uninitialized value in numeric lt (<) at
Tools/Scripts/old-run-webkit-tests line 1778 seen on Qt bots after a crash

Reviewed by Joseph Pecoraro.

* Scripts/old-run-webkit-tests:
(captureSavedCrashLog): Bail if we don't have a crash log glob.
(findNewestFileMatchingGlob): Fix a buggy test for when no paths match the glob. This isn't
strictly required to fix bug 55504, but seems worthwhile.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80152 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agocontent property doesn't support quotes
carol.szabo@nokia.com [Wed, 2 Mar 2011 19:34:00 +0000 (19:34 +0000)]
content property doesn't support quotes
https://bugs.webkit.org/show_bug.cgi?id=6503

Patch by Carol Szabo <carol.szabo@nokia.com> on 2011-03-02
Reviewed by David Hyatt  <hyatt@apple.com>

Source/WebCore:

Added full support for quotes as defined by CSS 2.1.

Tests: fast/css/content/content-quotes-01.html
       fast/css/content/content-quotes-02.html
       fast/css/content/content-quotes-03.html
       fast/css/content/content-quotes-04.html
       fast/css/content/content-quotes-05.html
       fast/css/content/content-quotes-06.html

* Android.mk:
* CMakeLists.txt:
* GNUmakefile.am:
* WebCore.gypi:
* WebCore.pro:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
Added RenderQuote.cpp/h and QuotesData.cpp/h to the dependency lists
* css/CSSParser.cpp:
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseQuotes):
* css/CSSParser.h:
Added needed stylesheet parsing support for quotes,
(no-)open-quote and (no-)close-quote
* css/CSSStyleSelector.cpp:
(WebCore::CSSStyleSelector::applyProperty):
Handled setting of the new quotes RenderStyle property and added
handling of quotes for the content property.
* css/html.css:
(q:before):
(q:after):
replaced the '"' workaround with open/close-quote
* rendering/RenderBlockLineLayout.cpp:
(WebCore::dirtyLineBoxesForRenderer):
Made RenderQuote behave like RenderCounter.
Needed to ensure that the Quote text is calculated before layout,
just as it is for RenderCounter.
* rendering/RenderObject.h:
(WebCore::RenderObject::isQuote):
* rendering/RenderObjectChildList.cpp:
(WebCore::RenderObjectChildList::removeChildNode):
(WebCore::RenderObjectChildList::appendChildNode):
(WebCore::RenderObjectChildList::insertChildNode):
Handled updating of quote depth when renderers are added and removed
from the tree.
(WebCore::RenderObjectChildList::updateBeforeAfterContent):
Added support for Quote content.
* rendering/RenderQuote.cpp: Added.
(WebCore::adjustDepth):
(WebCore::RenderQuote::RenderQuote):
(WebCore::RenderQuote::~RenderQuote):
(WebCore::RenderQuote::renderName):
(WebCore::RenderQuote::placeQuote):
(WebCore::LanguageData::operator<):
(WebCore::defaultLanguageQuotes):
(WebCore::quotesMap):
(WebCore::quotesForLanguage):
(WebCore::defaultQuotes):
(WebCore::RenderQuote::originalText):
(WebCore::RenderQuote::computePreferredLogicalWidths):
(WebCore::RenderQuote::rendererSubtreeAttached):
(WebCore::RenderQuote::rendererRemovedFromTree):
(WebCore::RenderQuote::styleDidChange):
* rendering/RenderQuote.h: Added.
(WebCore::RenderQuote::isQuote):
(WebCore::toRenderQuote):
* rendering/RenderingAllInOne.cpp:
Included RenderQuote.cpp
* rendering/style/StyleAllInOne.cpp:
Included QuotesData.cpp
* rendering/style/ContentData.cpp:
(WebCore::ContentData::dataEquivalent):
Checked for quotetype identity.
(WebCore::ContentData::deleteContent):
Accounted for the new QUOTE_TYPE.
* rendering/style/ContentData.h:
(WebCore::ContentData::isQuote):
(WebCore::ContentData::quote):
(WebCore::ContentData::setQuote):
* rendering/style/QuotesData.cpp: Added.
(WebCore::QuotesData::create):
(WebCore::QuotesData::operator==):
(WebCore::QuotesData::~QuotesData):
* rendering/style/QuotesData.h: Added.
(WebCore::QuotesData::data):
(WebCore::QuotesData::operator delete):
(WebCore::QuotesData::QuotesData):
* rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::setContent):
(WebCore::RenderStyle::setQuotes):
* rendering/style/RenderStyle.h:
(WebCore::InheritedFlags::quotes):
(WebCore::InheritedFlags::setQuotes):
* rendering/style/RenderStyleConstants.h:
* rendering/style/StyleAllInOne.cpp:
Added QuotesData.cpp to the included files list.
* rendering/style/StyleRareInheritedData.cpp:
(WebCore::StyleRareInheritedData::operator==):
Included quotes in equality check.
* rendering/style/StyleRareInheritedData.h:
Added quotes

LayoutTests:

Added new tests for quotes. Fixed a few afected expected results.

* fast/css/content/content-quotes-01-expected.txt: Added.
* fast/css/content/content-quotes-01.html: Added.
* fast/css/content/content-quotes-02-expected.txt: Added.
* fast/css/content/content-quotes-02.html: Added.
* fast/css/content/content-quotes-03-expected.txt: Added.
* fast/css/content/content-quotes-03.html: Added.
* fast/css/content/content-quotes-04-expected.txt: Added.
* fast/css/content/content-quotes-04.html: Added.
* fast/css/content/content-quotes-05-expected.txt: Added.
* fast/css/content/content-quotes-05.html: Added.
* fast/css/content/content-quotes-06-expected.txt: Added.
* fast/css/content/content-quotes-06.html: Added.
* platform/mac/fast/css-generated-content/005-expected.txt:
* platform/mac/fast/css-generated-content/beforeAfter-interdocument-expected.txt:
* platform/mac/fast/css-generated-content/no-openclose-quote-expected.txt:
* platform/qt/fast/css-generated-content/005-expected.txt:
* platform/qt/fast/css-generated-content/beforeAfter-interdocument-expected.txt:
* platform/qt/fast/css-generated-content/no-openclose-quote-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80151 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoSelector usage flags should not be set by the CSS parser
antti@apple.com [Wed, 2 Mar 2011 19:08:45 +0000 (19:08 +0000)]
Selector usage flags should not be set by the CSS parser
https://bugs.webkit.org/show_bug.cgi?id=55573

Reviewed by Dave Hyatt.

Currently flags like Document::usesSiblingRules() are set directly by the CSS parser. This is wrong as
we may parse stylesheets that are not actually used for document rendering. This is especially bad when
the page uses querySelectorAll(). As a result we may end up in various performance penalty boxes
triggered by complex selectors for no good reason.

- Use the selector traversal in style selector constructor to figure out which flags
  are actually needed for the currently active style sheets.
- Remove the selector flag related code from the CSS parser/grammar.
- Remove the usesDescendantRules flag completely. We have descendant rules in the default
  style sheet, every document uses them.

* css/CSSGrammar.y:
* css/CSSParser.cpp:
(WebCore::CSSParser::updateSpecifiersWithElementName):
* css/CSSStyleSelector.cpp:
(WebCore::collectSiblingRulesInDefaultStyle):
(WebCore::CSSStyleSelector::CSSStyleSelector):
(WebCore::CSSStyleSelector::Features::Features):
(WebCore::CSSStyleSelector::Features::~Features):
(WebCore::CSSStyleSelector::locateCousinList):
(WebCore::CSSStyleSelector::matchesSiblingRules):
(WebCore::CSSStyleSelector::canShareStyleWithElement):
(WebCore::CSSStyleSelector::locateSharedStyle):
(WebCore::collectFeaturesFromSelector):
(WebCore::collectFeaturesFromList):
(WebCore::RuleSet::collectFeatures):
* css/CSSStyleSelector.h:
(WebCore::CSSStyleSelector::usesSiblingRules):
(WebCore::CSSStyleSelector::usesFirstLineRules):
(WebCore::CSSStyleSelector::usesBeforeAfterRules):
(WebCore::CSSStyleSelector::usesLinkRules):
* dom/Document.cpp:
(WebCore::Document::Document):
(WebCore::Document::recalcStyle):
(WebCore::Document::createStyleSelector):
* dom/Document.h:
(WebCore::Document::usesSiblingRules):
(WebCore::Document::setUsesSiblingRules):
(WebCore::Document::usesFirstLineRules):
(WebCore::Document::usesBeforeAfterRules):
(WebCore::Document::setUsesBeforeAfterRules):
* dom/Element.cpp:
(WebCore::Element::recalcStyle):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80150 268f45cc-cd09-0410-ab3c-d52691b4dbfc

11 years agoWinCE build fix.
bweinstein@apple.com [Wed, 2 Mar 2011 18:57:14 +0000 (18:57 +0000)]
WinCE build fix.

* WebCoreSupport/PlatformStrategiesWinCE.h: Add a needed include.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80149 268f45cc-cd09-0410-ab3c-d52691b4dbfc