WebKit-https.git
11 years ago2011-01-11 Ilya Tikhonovsky <loislo@chromium.org>
loislo@chromium.org [Tue, 11 Jan 2011 14:07:34 +0000 (14:07 +0000)]
2011-01-11  Ilya Tikhonovsky  <loislo@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: innerFirstChild has a side effect which should be called explicitly.

        If a node is a frame's owner then innerFirstChild method
        subscribes DOMAgent instance to the frame's doc's events.
        I think this should be done explicitly when we meet with
        the node for the first time. As I understand it happens
        in buildArrayForContainerChildren method.

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

        * inspector/InspectorDOMAgent.cpp:
        (WebCore::InspectorDOMAgent::startListeningFrameDoc):
        (WebCore::InspectorDOMAgent::buildArrayForContainerChildren):
        (WebCore::InspectorDOMAgent::innerFirstChild):
        * inspector/InspectorDOMAgent.h:

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

11 years agoDelete WKCACFLayer.{cpp,h}
aroben@apple.com [Tue, 11 Jan 2011 13:48:40 +0000 (13:48 +0000)]
Delete WKCACFLayer.{cpp,h}

These have been unused since r75262

* platform/graphics/win/WKCACFLayer.cpp: Removed.
* platform/graphics/win/WKCACFLayer.h: Removed.

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

11 years agoUpdate test results after r75408
aroben@apple.com [Tue, 11 Jan 2011 13:40:14 +0000 (13:40 +0000)]
Update test results after r75408

* platform/mac-leopard/fast/js/large-expressions-expected.txt:
* platform/win/fast/js/large-expressions-expected.txt:

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

11 years agoUnreviewed.
ossy@webkit.org [Tue, 11 Jan 2011 13:26:40 +0000 (13:26 +0000)]
Unreviewed.

[Qt] DRT sideeffect revealed by r63657 and r75305
https://bugs.webkit.org/show_bug.cgi?id=42578

After r75305 24 tests fail. Add them to the Skipped list temporarily to make buildbot happy.

* platform/qt/Skipped:

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

11 years agoFix a typo in a comment
aroben@apple.com [Tue, 11 Jan 2011 13:19:16 +0000 (13:19 +0000)]
Fix a typo in a comment

* WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:

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

11 years agoRoll out r75487 since it broke the 32-bit build.
mrowe@apple.com [Tue, 11 Jan 2011 13:18:22 +0000 (13:18 +0000)]
Roll out r75487 since it broke the 32-bit build.

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

11 years ago2011-01-11 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Tue, 11 Jan 2011 13:17:46 +0000 (13:17 +0000)]
2011-01-11  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: [regression] Cookies view does not allow columns resize.
        https://bugs.webkit.org/show_bug.cgi?id=51877

        * inspector/front-end/CookieItemsView.js:
        (WebInspector.CookieItemsView.prototype._updateWithCookies):

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

11 years ago2011-01-11 Noel Gordon <noel.gordon@gmail.com>
commit-queue@webkit.org [Tue, 11 Jan 2011 12:46:06 +0000 (12:46 +0000)]
2011-01-11  Noel Gordon  <noel.gordon@gmail.com>

        Reviewed by James Robinson.

        [chromium] canvas.toDataURL("image/jpeg") should composite onto black.
        https://bugs.webkit.org/show_bug.cgi?id=51237

        canvas/philip/tests/toDataURL.jpeg.alpha.html only fails on chromium-mac
        now, tracked by bug http://webkit.org/b/40147.

        * platform/chromium/test_expectations.txt: win & linux pass.
2011-01-11  Noel Gordon  <noel.gordon@gmail.com>

         Reviewed by James Robinson.

         [chromium] canvas.toDataURL("image/jpeg") should composite onto black.
         https://bugs.webkit.org/show_bug.cgi?id=51237

         The Canvas specification requires that the canvas image is composited using
         the Porter-Duff operator source-over onto a black background; the resultant
         image should be JPEG encoded and returned as a dataURL.  To composite image
         A and background B, for any Porter-Duff operator, produce pixels I with

            I = c(A)F(A) + c(B)F(B)

         where, F(X) is the fraction [0.0-1.0] contributed to the composite by image
         X, and c(X) are the premultiplied RGB color components of image X.  Note by
         definition, c(B) = 0 since the background is black, so I = c(A)F(A).  Since
         F(A) = 1 in Porter-Duff operator source-over, the composited pixels satisfy
         I = c(A).  Hence, to conform to the Canvas spec, pass the premultiplied RGB
         color components of the canvas image to the JPEG encoder.

         Covered by canvas/philip/tests/toDataURL.jpeg.alpha.html

         * platform/image-encoders/skia/JPEGImageEncoder.cpp:
         (WebCore::preMultipliedBGRAtoRGB): Use Porter-Duff source-over black.

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

11 years ago2011-01-11 François Sausset <sausset@gmail.com>
commit-queue@webkit.org [Tue, 11 Jan 2011 12:44:11 +0000 (12:44 +0000)]
2011-01-11  François Sausset  <sausset@gmail.com>

        Reviewed by Eric Seidel.

        Code cleaning in rendering/mathml/RenderMathMLFraction.cpp
        https://bugs.webkit.org/show_bug.cgi?id=52201

        Replace unneeded doubles by floats and remove unneeded casts.

        * rendering/mathml/RenderMathMLFraction.cpp:
        (WebCore::RenderMathMLFraction::paint):
        * rendering/mathml/RenderMathMLFraction.h:

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

11 years ago2011-01-11 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Tue, 11 Jan 2011 12:31:48 +0000 (12:31 +0000)]
2011-01-11  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Yury Semikhatsky.

        Chromium DevTools: get rid of APU-related code in WebKit/chromium.
        https://bugs.webkit.org/show_bug.cgi?id=52152

        * inspector/InspectorController.cpp:
        (WebCore::InspectorController::restoreInspectorStateFromCookie):
        (WebCore::InspectorController::setInjectedScriptSource):
        * inspector/InspectorState.cpp:
        (WebCore::InspectorState::InspectorState):
        * inspector/InspectorState.h:
        * inspector/front-end/inspector.js:
2011-01-11  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Yury Semikhatsky.

        Chromium DevTools: get rid of APU-related code in WebKit/chromium.
        https://bugs.webkit.org/show_bug.cgi?id=52152

        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgentImpl::WebDevToolsAgentImpl):
        (WebKit::WebDevToolsAgentImpl::detach):
        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
        (WebKit::WebDevToolsAgentImpl::setRuntimeProperty):
        (WebKit::WebDevToolsAgentImpl::sendMessageToFrontend):
        * src/WebDevToolsAgentImpl.h:

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

11 years ago2011-01-11 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Tue, 11 Jan 2011 11:44:10 +0000 (11:44 +0000)]
2011-01-11  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: [REGRESSION] Load timing is requested
        for all resources (not only for the main one).
        https://bugs.webkit.org/show_bug.cgi?id=51749

        * inspector/InspectorController.cpp:
        (WebCore::InspectorController::willSendRequest):
        * loader/ResourceLoadNotifier.cpp:
        (WebCore::ResourceLoadNotifier::dispatchWillSendRequest):

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

11 years agoUnreviewed Chromium test expectations update.
antonm@chromium.org [Tue, 11 Jan 2011 11:38:08 +0000 (11:38 +0000)]
Unreviewed Chromium test expectations update.

Remove now unnecessary Chromium overrides.

* platform/chromium-mac/fast/regex/malformed-escapes-expected.txt: Removed.
* platform/chromium-win/fast/regex/malformed-escapes-expected.txt: Removed.

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

11 years ago2011-01-11 Shane Stephens <shanestephens@google.com>
commit-queue@webkit.org [Tue, 11 Jan 2011 11:26:03 +0000 (11:26 +0000)]
2011-01-11  Shane Stephens  <shanestephens@google.com>

        Reviewed by Eric Seidel.

        [Chromium] Tests marked as WONTFIX SKIP but bug causing test failure fixed.
        https://bugs.webkit.org/show_bug.cgi?id=51865

        * platform/chromium-linux/svg/custom/fill-SVGPaint-interface-expected.checksum: Added.
        * platform/chromium-linux/svg/custom/fill-SVGPaint-interface-expected.png: Added.
        * platform/chromium-linux/svg/custom/fill-SVGPaint-interface-expected.txt: Added.
        * platform/chromium-linux/svg/custom/getPresentationAttribute-expected.checksum: Added.
        * platform/chromium-linux/svg/custom/getPresentationAttribute-expected.png: Added.
        * platform/chromium-linux/svg/custom/getPresentationAttribute-expected.txt: Added.
        * platform/chromium-win/svg/custom/fill-SVGPaint-interface-expected.checksum:
        * platform/chromium-win/svg/custom/fill-SVGPaint-interface-expected.png:
        * platform/chromium-win/svg/custom/fill-SVGPaint-interface-expected.txt: Added.
        * platform/chromium-win/svg/custom/getPresentationAttribute-expected.checksum:
        * platform/chromium-win/svg/custom/getPresentationAttribute-expected.png:
        * platform/chromium-win/svg/custom/getPresentationAttribute-expected.txt: Added.
        * platform/chromium/test_expectations.txt:

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

11 years ago2011-01-11 Carlos Garcia Campos <cgarcia@igalia.com>
carlosgc@webkit.org [Tue, 11 Jan 2011 11:18:54 +0000 (11:18 +0000)]
2011-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] GRefPtr should not be used with Gtk widgets
        https://bugs.webkit.org/show_bug.cgi?id=51241

        GRefPtr breaks the widget life-cycle, the main problem is
        that GRefPtr calls g_object_unref() when it's destroyed,
        which is undesirable for widgets. In gtk+ widgets are created with
        a floating reference and when added to a container, the container
        takes the ownership of the widget consuming the floating
        reference. So you don't usually need to call g_object_ref/unref on
        widgets (only for some operations like reparent a widget) and
        toplevel widgets are destroyed with gtk_widget_destroy().

        * platform/ContextMenuItem.h:
        * platform/gtk/ContextMenuGtk.cpp:
        (WebCore::ContextMenu::ContextMenu):
        (WebCore::ContextMenu::~ContextMenu):
        (WebCore::ContextMenu::setPlatformDescription):
        * platform/gtk/ContextMenuItemGtk.cpp:
        (WebCore::ContextMenuItem::ContextMenuItem):
        (WebCore::ContextMenuItem::releasePlatformDescription):
        (WebCore::ContextMenuItem::type):
        (WebCore::ContextMenuItem::action):
        (WebCore::ContextMenuItem::setAction):
        (WebCore::ContextMenuItem::title):
        (WebCore::ContextMenuItem::setTitle):
        (WebCore::ContextMenuItem::platformSubMenu):
        (WebCore::ContextMenuItem::setSubMenu):
        (WebCore::ContextMenuItem::setChecked):
        (WebCore::ContextMenuItem::setEnabled):
2011-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] GRefPtr should not be used with Gtk widgets
        https://bugs.webkit.org/show_bug.cgi?id=51241

        GRefPtr breaks the widget life-cycle, the main problem is
        that GRefPtr calls g_object_unref() when it's destroyed,
        which is undesirable for widgets. In gtk+ widgets are created with
        a floating reference and when added to a container, the container
        takes the ownership of the widget consuming the floating
        reference. So you don't usually need to call g_object_ref/unref on
        widgets (only for some operations like reparent a widget) and
        toplevel widgets are destroyed with gtk_widget_destroy().

        * WebCoreSupport/DragClientGtk.cpp:
        (WebKit::DragClient::DragClient):
        (WebKit::DragClient::~DragClient):
        (WebKit::DragClient::startDrag):
        * WebCoreSupport/DragClientGtk.h:
        * WebCoreSupport/FrameLoaderClientGtk.cpp:
        (WebKit::postCommitFrameViewSetup):
        * webkit/webkitwebview.cpp:
        (webkit_web_view_dispose):
        * webkit/webkitwebviewprivate.h:

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

11 years ago2011-01-11 Eric Seidel <eric@webkit.org>
eric@webkit.org [Tue, 11 Jan 2011 10:36:36 +0000 (10:36 +0000)]
2011-01-11  Eric Seidel  <eric@webkit.org>

        Reviewed by Adam Barth.

        commit-queue should know how to upload archived results (for test flakes or general failures)
        https://bugs.webkit.org/show_bug.cgi?id=52048

        Now the queue will always upload results.  Either the entire zip, or just
        the diffs.txt in the case of text failures.

        This should make understanding flakes much easier, and paves the way
        for having the EWS run layout tests (and upload failures).

        In order to upload .zip files I had to teach bugzilla.py to autodetect
        mime types from the filename.  Since mimetypes.py doesn't include a mapping
        for .patch files, I have it add one before calling guess_type.

        We may find that always uploading the whole zip instead of just the -diffs.txt
        file is preferable, but for now I'm keeping the old behavior because it makes
        quickly understanding text failures easy.

        * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
        * Scripts/webkitpy/common/system/workspace.py: Added.
        * Scripts/webkitpy/common/system/workspace_unittest.py: Added.
        * Scripts/webkitpy/tool/bot/commitqueuetask.py:
        * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
        * Scripts/webkitpy/tool/bot/flakytestreporter.py:
        * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
        * Scripts/webkitpy/tool/commands/queues.py:
        * Scripts/webkitpy/tool/commands/queues_unittest.py:

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

11 years ago2011-01-11 Benjamin Poulain <benjamin.poulain@nokia.com>
benjamin.poulain@nokia.com [Tue, 11 Jan 2011 10:08:06 +0000 (10:08 +0000)]
2011-01-11  Benjamin Poulain  <benjamin.poulain@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        [Qt] Fix tst_QWebPage::geolocationRequestJS()
        https://bugs.webkit.org/show_bug.cgi?id=46814

        Skip the test when WebKit is compiled without geolocation.

        * tests/qwebpage/tst_qwebpage.cpp:
        (tst_QWebPage::geolocationRequestJS):

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

11 years ago2011-01-10 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Tue, 11 Jan 2011 06:12:46 +0000 (06:12 +0000)]
2011-01-10  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium test expectations update.

        Reorganized scrollbar-related failures.

        * platform/chromium/test_expectations.txt:

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

11 years ago2011-01-10 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Tue, 11 Jan 2011 06:07:24 +0000 (06:07 +0000)]
2011-01-10  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium test expectations update.

        Remove entries for tests that now pass.

        A bunch of tests with scrollbars started to pass after unncessary
        Chromium baselines with removed with r75463, r75446 and
        r75440.

        ietestcenter/Javascript/15.4.4.14-9-b-i-6.html and ietestcenter/
        Javascript/15.4.4.15-8-b-i-6.html started to pass after
        http://crrev.com/70894, which rolled V8 to 3.0.7, which fixed
        http://code.google.com/p/v8/issues/detail?id=1015.

        fast/text/font-size-zero.html appears to always pass.

        * platform/chromium/test_expectations.txt:

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

11 years ago2011-01-10 Stephen White <senorblanco@chromium.org>
senorblanco@chromium.org [Tue, 11 Jan 2011 05:45:27 +0000 (05:45 +0000)]
2011-01-10  Stephen White  <senorblanco@chromium.org>

        Unreviewed; chromium-gpu test_expectations updates.

        Mark 3 tests as failing after skia roll (chromium r75408).

        * platform/chromium-gpu/test_expectations.txt:

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

11 years agoUnreviewed, rolling out r75464.
ossy@webkit.org [Tue, 11 Jan 2011 04:50:08 +0000 (04:50 +0000)]
Unreviewed, rolling out r75464.
http://trac.webkit.org/changeset/75464
https://bugs.webkit.org/show_bug.cgi?id=52193

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2011-01-10
Followup rollout for 75474 (Requested by Ossy on #webkit).

* MiniBrowser/mac/BrowserWindowController.m:
(-[BrowserWindowController awakeFromNib]):
* MiniBrowser/win/BrowserView.cpp:
(BrowserView::create):
* WebKitTestRunner/TestController.cpp:
(WTR::createOtherPage):
(WTR::TestController::initialize):

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

11 years agoUnreviewed, rolling out r75460.
ossy@webkit.org [Tue, 11 Jan 2011 04:40:34 +0000 (04:40 +0000)]
Unreviewed, rolling out r75460.
http://trac.webkit.org/changeset/75460
https://bugs.webkit.org/show_bug.cgi?id=52191

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2011-01-10
It broke Qt-WK2 build (Requested by Ossy on #webkit).

* Shared/API/c/WKBase.h:
* Shared/APIObject.h:
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKGeolocationPermissionRequest.cpp: Removed.
* UIProcess/API/C/WKGeolocationPermissionRequest.h: Removed.
* UIProcess/API/C/WKPage.h:
* UIProcess/API/C/WebKit2.h:
* UIProcess/API/qt/qwkpage.cpp:
(QWKPage::QWKPage):
* UIProcess/GeolocationPermissionRequestManagerProxy.cpp: Removed.
* UIProcess/GeolocationPermissionRequestManagerProxy.h: Removed.
* UIProcess/GeolocationPermissionRequestProxy.cpp: Removed.
* UIProcess/GeolocationPermissionRequestProxy.h: Removed.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy):
(WebKit::WebPageProxy::close):
(WebKit::WebPageProxy::processDidCrash):
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* UIProcess/WebUIClient.cpp:
* UIProcess/WebUIClient.h:
* WebKit2.pro:
* WebKit2.xcodeproj/project.pbxproj:
* WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp: Removed.
* WebProcess/Geolocation/GeolocationPermissionRequestManager.h: Removed.
* WebProcess/Geolocation/WebGeolocationManager.cpp:
* WebProcess/Geolocation/WebGeolocationManager.h:
* WebProcess/WebCoreSupport/WebGeolocationClient.cpp:
(WebKit::WebGeolocationClient::requestPermission):
(WebKit::WebGeolocationClient::cancelPermissionRequest):
* WebProcess/WebCoreSupport/WebGeolocationClient.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:
* win/WebKit2.vcproj:
* win/WebKit2Generated.make:

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

11 years agoUnreviewed, rolling out r75459
ossy@webkit.org [Tue, 11 Jan 2011 04:29:05 +0000 (04:29 +0000)]
Unreviewed, rolling out r75459
http://trac.webkit.org/changeset/75459

Work towards having the WebPageProxy decide when to create the DrawingAreaProxy
https://bugs.webkit.org/show_bug.cgi?id=52184

* UIProcess/API/mac/PageClientImpl.h:
* UIProcess/API/mac/PageClientImpl.mm:
* UIProcess/API/mac/WKView.mm:
* UIProcess/API/mac/WKViewInternal.h:
* UIProcess/API/qt/qwkpage.cpp:
* UIProcess/API/qt/qwkpage_p.h:
* UIProcess/PageClient.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::initializeWebPage):
(WebKit::WebPageProxy::reinitializeWebPage):
* UIProcess/win/WebView.cpp:
(WebKit::WebView::WebView):
* UIProcess/win/WebView.h:

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

11 years agoSource/WebCore: https://bugs.webkit.org/show_bug.cgi?id=51119, transformed
bdakin@apple.com [Tue, 11 Jan 2011 04:14:51 +0000 (04:14 +0000)]
Source/WebCore: https://bugs.webkit.org/show_bug.cgi?id=51119, transformed
elements not responding properly to :hover after r73385.
Just use the entire document area as the hit test area,
since there appears to be a rounding bug/issues with relying
on float math when mapping the hit test area into
transformed coordinates.

Patch by David Hyatt <hyatt@apple.com> on 2010-10-10
Reviewed by Simon Fraser.

* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::hitTest):

LayoutTests: Test for https://bugs.webkit.org/show_bug.cgi?id=51119

Patch by David Hyatt <hyatt@apple.com> on 2011-01-10
Reviewed by Simon Fraser.

* fast/transforms/transform-hit-test-flipped-expected.txt: Added.
* fast/transforms/transform-hit-test-flipped.html: Added.

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

11 years ago2011-01-10 Justin Schuh <jschuh@chromium.org>
jschuh@chromium.org [Tue, 11 Jan 2011 04:05:59 +0000 (04:05 +0000)]
2011-01-10  Justin Schuh  <jschuh@chromium.org>

        Unreviewed Chromium test expectations update.

        Fix path for: fast/js/kde/parse.html

        * platform/chromium/test_expectations.txt:

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

11 years ago2011-01-10 Justin Schuh <jschuh@chromium.org>
jschuh@chromium.org [Tue, 11 Jan 2011 03:48:29 +0000 (03:48 +0000)]
2011-01-10  Justin Schuh  <jschuh@chromium.org>

        Unreviewed Chromium test expectations update.

        Mark 3 tests as failing on chromium after r75408.

        * platform/chromium/test_expectations.txt:

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

11 years ago2011-01-10 Stephen White <senorblanco@chromium.org>
senorblanco@chromium.org [Tue, 11 Jan 2011 03:29:15 +0000 (03:29 +0000)]
2011-01-10  Stephen White  <senorblanco@chromium.org>

        Reviewed by James Robinson.

        Fix canvas->canvas draws on the GPU path.
        https://bugs.webkit.org/show_bug.cgi?id=52141

        Two problems:  according to the canvas spec, both source and
        destination rects can have negative width or height, but this shouldn't
        cause the image to be flipped.  So we need to normalize the rects (in
        the software path, this is done by BitmapImage*::draw).  Secondly, in
        the FBO->FBO path, the image needs to be flipped vertically, since it
        is drawn upside down.  We were doing this by flipping the destination
        rect, but this doesn't work if the source rect is not the entire image,
        since we extract the wrong part of the image.  Fixed by flipping the
        source rect instead (and flipping it within the image buffer's height,
        not the source rect's height).

        Covered by fast/canvas/drawImage-with-negative-source-destination.html.

        * platform/graphics/skia/BitmapImageSingleFrameSkia.h:
        Put normalizeRect() in global scope.
        * platform/graphics/skia/ImageBufferSkia.cpp:
        (WebCore::ImageBuffer::draw):
        Fix as above:  normalize both source and dest rects, and flip the
        source rect instead of the dest rect.
        * platform/graphics/skia/ImageSkia.cpp:
        (WebCore::normalizeRect):
        Put normalizeRect() in global scope.

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

11 years ago2011-01-10 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Tue, 11 Jan 2011 02:57:12 +0000 (02:57 +0000)]
2011-01-10  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        Remove size parameter to WebPageProxy::initializeWebPage
        https://bugs.webkit.org/show_bug.cgi?id=52188

        * UIProcess/API/mac/WKView.mm:
        (-[WKView initWithFrame:contextRef:pageGroupRef:]):
        * UIProcess/API/qt/qwkpage.cpp:
        (QWKPagePrivate::init):
        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::initializeWebPage):
        * UIProcess/WebPageProxy.h:
        * UIProcess/win/WebView.cpp:
        (WebKit::WebView::WebView):

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

11 years ago2011-01-10 Laszlo Gombos <laszlo.1.gombos@nokia.com>
laszlo.1.gombos@nokia.com [Tue, 11 Jan 2011 02:50:44 +0000 (02:50 +0000)]
2011-01-10  Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Csaba Osztrogonác.

        [Qt] Baseline qt_minimal configuration
        https://bugs.webkit.org/show_bug.cgi?id=51313

        * WebKit.pri: List the supported QT_NO_FEATURE flags
        under qt_minimal configuration.
2011-01-10  Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Csaba Osztrogonác.

        [Qt] Baseline qt_minimal configuration
        https://bugs.webkit.org/show_bug.cgi?id=51313

        No new tests as there is no new functionality.

        * platform/graphics/qt/GraphicsLayerQt.cpp: Fix the location of the
        QT_NO_ANIMATION guard.

        * platform/qt/WheelEventQt.cpp:
        (WebCore::PlatformWheelEvent::applyDelta): Fix the location of the
        QT_NO_WHEELEVENT guard.
2011-01-10  Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Csaba Osztrogonác.

        [Qt] Baseline qt_minimal configuration
        https://bugs.webkit.org/show_bug.cgi?id=51313

        * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
        (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting): Add
        QT_NO_UNDOSTACK guard.

        * QtTestBrowser/launcherwindow.cpp:
        (LauncherWindow::createChrome): Add QT_NO_SHORTCUT and QT_NO_PRINTER
        guards.
        (LauncherWindow::applyZoom): Add QT_NO_ANIMATION guard.
        (LauncherWindow::screenshot): Add QT_NO_FILEDIALOG guard.
        (LauncherWindow::selectElements): Add QT_NO_INPUTDIALOG guard.
        (LauncherWindow::showUserAgentDialog): Add QT_NO_COMBOBOX guard.

        * QtTestBrowser/launcherwindow.h:
        * QtTestBrowser/locationedit.cpp: Add QT_NO_INPUTDIALOG guard.
        * QtTestBrowser/locationedit.h: Ditto.

        * QtTestBrowser/mainwindow.cpp:
        (MainWindow::buildUI): Add QT_NO_INPUTDIALOG, QT_NO_SHORTCUT and
        QT_NO_UNDOSTACK guards.
        (MainWindow::setAddressUrl): Add QT_NO_INPUTDIALOG guard.
        (MainWindow::changeLocation): Ditto.
        (MainWindow::openFile): Add QT_NO_FILEDIALOG guard.
        (MainWindow::openLocation): Add QT_NO_INPUTDIALOG guard.

        * QtTestBrowser/webpage.cpp:
        (WebPage::openUrlInDefaultBrowser): Add QT_NO_DESKTOPSERVICES guard.
        (WebPage::authenticationRequired): Add QT_NO_LINEEDIT guard.

        * QtTestBrowser/webview.cpp:
        (WebViewGraphicsBased::animatedFlip): Add QT_NO_ANIMATION guard.
        (WebViewGraphicsBased::animatedYFlip): Ditto.
2011-01-10  Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Csaba Osztrogonác.

        [Qt] Baseline qt_minimal configuration
        https://bugs.webkit.org/show_bug.cgi?id=51313

        * WebCoreSupport/PopupMenuQt.cpp:
        (WebCore::PopupMenuQt::show): Add QT_NO_COMBOBOX guard.

        * WebCoreSupport/QtFallbackWebPopup.cpp:
        (WebCore::QtFallbackWebPopup::populate): Add QT_NO_TOOLTIP guard.

        * tests/qwebframe/tst_qwebframe.cpp: Add QT_NO_COMBOBOX guard.
        * tests/qwebpage/tst_qwebpage.cpp:
        (PluginPage::createPlugin): Add QT_NO_INPUTDIALOG guard.

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

11 years agoDidn't mean to land this.
andersca@apple.com [Tue, 11 Jan 2011 02:50:41 +0000 (02:50 +0000)]
Didn't mean to land this.

* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::initializeWebPage):
* UIProcess/WebPageProxy.h:

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

11 years ago2011-01-10 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Tue, 11 Jan 2011 02:49:48 +0000 (02:49 +0000)]
2011-01-10  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        WebPageProxy::creationParameters no longer needs to take a size
        https://bugs.webkit.org/show_bug.cgi?id=52187

        WebPageProxy::creationParameters can just ask the page client for the view size now.

        * UIProcess/WebInspectorProxy.cpp:
        (WebKit::WebInspectorProxy::createInspectorPage):
        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::initializeWebPage):
        (WebKit::WebPageProxy::reinitializeWebPage):
        (WebKit::WebPageProxy::createNewPage):
        (WebKit::WebPageProxy::creationParameters):
        * UIProcess/WebPageProxy.h:

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

11 years agoFix build.
weinig@apple.com [Tue, 11 Jan 2011 02:48:04 +0000 (02:48 +0000)]
Fix build.

* MiniBrowser/mac/BrowserWindowController.m:
(-[BrowserWindowController awakeFromNib]):
* MiniBrowser/win/BrowserView.cpp:
(BrowserView::create):
* WebKitTestRunner/TestController.cpp:
(WTR::createOtherPage):
(WTR::TestController::initialize):

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

11 years ago2011-01-10 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Tue, 11 Jan 2011 02:46:03 +0000 (02:46 +0000)]
2011-01-10  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium test expectations update.

        Remove chromium-mac baselines for css1/ and css2.1/ tests that had them
        because of scrollbars. Update stale mac-leopard baselines.

        * platform/chromium-mac/css1/box_properties/clear-expected.checksum: Removed.
        * platform/chromium-mac/css1/box_properties/clear-expected.png: Removed.
        * platform/chromium-mac/css1/text_properties/text_transform-expected.checksum: Removed.
        * platform/chromium-mac/css1/text_properties/text_transform-expected.png: Removed.
        * platform/chromium-mac/css1/text_properties/vertical_align-expected.checksum: Removed.
        * platform/chromium-mac/css1/text_properties/vertical_align-expected.png: Removed.
        * platform/mac-leopard/css1/box_properties/clear_float-expected.checksum:
        * platform/mac-leopard/css1/box_properties/clear_float-expected.png:
        * platform/mac-leopard/css1/box_properties/float_elements_in_series-expected.checksum:
        * platform/mac-leopard/css1/box_properties/float_elements_in_series-expected.png:
        * platform/mac-leopard/css1/box_properties/float_on_text_elements-expected.checksum:
        * platform/mac-leopard/css1/box_properties/float_on_text_elements-expected.png:
        * platform/mac-leopard/css2.1/t0905-c5525-fltwidth-00-c-g-expected.checksum: Added.
        * platform/mac-leopard/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png: Added.

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

11 years ago2011-01-10 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Tue, 11 Jan 2011 02:39:47 +0000 (02:39 +0000)]
2011-01-10  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        Pass information about the view in the WebPageCreationParameters
        https://bugs.webkit.org/show_bug.cgi?id=52186

        * Shared/WebPageCreationParameters.cpp:
        (WebKit::WebPageCreationParameters::encode):
        (WebKit::WebPageCreationParameters::decode):
        Encode and decode the state flags.

        * Shared/WebPageCreationParameters.h:
        Add new state flags.

        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::creationParameters):
        Initialize the state flags.

        * WebProcess/WebPage/WebPage.cpp:
        (WebKit::WebPage::WebPage):
        Update the page state from the state flags.

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

11 years ago2011-01-10 Joe Mason <jmason@rim.com>
commit-queue@webkit.org [Tue, 11 Jan 2011 02:26:06 +0000 (02:26 +0000)]
2011-01-10  Joe Mason  <jmason@rim.com>

        Reviewed by Alexey Proskuryakov.

        WebSockets: unbounded buffer growth when server sends bad data
        https://bugs.webkit.org/show_bug.cgi?id=51253

        Tests that a websocket handshake should fail after 1024 bytes without a
        newline, or if it contains a null byte before the first newline.

        * http/tests/websocket/tests/handshake-fail-by-maxlength-expected.txt: Added.
        * http/tests/websocket/tests/handshake-fail-by-maxlength.html: Added.
        * http/tests/websocket/tests/handshake-fail-by-maxlength_wsh.py: Added.
        * http/tests/websocket/tests/handshake-fail-by-prepended-null-expected.txt: Added.
        * http/tests/websocket/tests/handshake-fail-by-prepended-null.html: Added.
        * http/tests/websocket/tests/handshake-fail-by-prepended-null_wsh.py: Added.
2011-01-10  Joe Mason  <jmason@rim.com>

        Reviewed by Alexey Proskuryakov.

        WebSockets: unbounded buffer growth when server sends bad data
        https://bugs.webkit.org/show_bug.cgi?id=51253

        Fail a websocket handshake after 1024 bytes without a newline, or if it
        contains a null byte before the first newline.

        Tests: http/tests/websocket/tests/handshake-fail-by-maxlength.html
               http/tests/websocket/tests/handshake-fail-by-prepended-null.html

        * websockets/WebSocketHandshake.cpp:
        (WebCore::WebSocketHandshake::readStatusLine):

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

11 years agoMake Geolocation features work in WebKit2
weinig@apple.com [Tue, 11 Jan 2011 02:13:25 +0000 (02:13 +0000)]
Make Geolocation features work in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=52078

Reviewed by Anders Carlsson.

Step 2 - Add support for requesting and granting permission for geolocation.

* Shared/API/c/WKBase.h:
* Shared/APIObject.h:
* UIProcess/API/C/WebKit2.h:
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKGeolocationPermissionRequest.cpp: Added.
* UIProcess/API/C/WKGeolocationPermissionRequest.h: Added.
Add new API type, WKGeolocationPermissionRequestRef.

* UIProcess/API/C/WKPage.h:
Add new UIClient function for requesting permission.

* UIProcess/API/qt/qwkpage.cpp:
(QWKPage::QWKPage):
Stub out the UIClient.

* UIProcess/GeolocationPermissionRequestManagerProxy.cpp: Added.
* UIProcess/GeolocationPermissionRequestManagerProxy.h: Added.
* UIProcess/GeolocationPermissionRequestProxy.cpp: Added.
* UIProcess/WebPageProxy.cpp:
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* UIProcess/WebUIClient.cpp:
* UIProcess/WebUIClient.h:
* WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp: Added.
* WebProcess/Geolocation/GeolocationPermissionRequestManager.h: Added.
* WebProcess/Geolocation/WebGeolocationManager.cpp:
* WebProcess/Geolocation/WebGeolocationManager.h:
* WebProcess/WebCoreSupport/WebGeolocationClient.cpp:
* WebProcess/WebCoreSupport/WebGeolocationClient.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
(WebKit::WebPage::didReceiveGeolocationPermissionDecision):
* WebProcess/WebPage/WebPage.h:
(WebKit::WebPage::geolocationPermissionRequestManager):
* WebProcess/WebPage/WebPage.messages.in:
Track the permission request through both sides of the process divide.

* WebKit2.pro:
* WebKit2.xcodeproj/project.pbxproj:
* win/WebKit2.vcproj:
* win/WebKit2Generated.make:
Add new files.

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

11 years ago2011-01-10 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Tue, 11 Jan 2011 02:12:06 +0000 (02:12 +0000)]
2011-01-10  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        Work towards having the WebPageProxy decide when to create the DrawingAreaProxy
        https://bugs.webkit.org/show_bug.cgi?id=52184

        * UIProcess/API/mac/PageClientImpl.h:
        * UIProcess/API/mac/PageClientImpl.mm:
        (WebKit::PageClientImpl::createDrawingAreaProxy):
        Call -[WKView _createDrawingAreaProxy].

        (WebKit::PageClientImpl::setViewNeedsDisplay):
        Call setNeedsDisplayInRect on the WKView.

        * UIProcess/API/mac/WKView.mm:
        (-[WKView initWithFrame:contextRef:pageGroupRef:]):
        No need to set the drawing area proxy anymore.

        (-[WKView _createDrawingAreaProxy]):
        Create a chunked update drawing area proxy for now.

        * UIProcess/API/qt/qwkpage.cpp:
        (QWKPagePrivate::createDrawingAreaProxy):
        (QWKPagePrivate::setViewNeedsDisplay):
        Add stubs.

        * UIProcess/PageClient.h:
        Add new pure virtual member functions.

        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::initializeWebPage):
        (WebKit::WebPageProxy::reinitializeWebPage):
        Set the new drawing area proxy.

        * UIProcess/win/WebView.cpp:
        (WebKit::WebView::WebView):
        No need to set the drawing area proxy anymore.

        (WebKit::WebView::createDrawingAreaProxy):
        Create a chunked update drawing area proxy for now.

        (WebKit::WebView::setViewNeedsDisplay):
        Invalidate the window.

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

11 years agoFix Windows build again.
andersca@apple.com [Tue, 11 Jan 2011 01:33:11 +0000 (01:33 +0000)]
Fix Windows build again.

* UIProcess/win/WebView.cpp:
(WebKit::WebView::isViewWindowActive):

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

11 years agoFix Windows build.
andersca@apple.com [Tue, 11 Jan 2011 01:06:15 +0000 (01:06 +0000)]
Fix Windows build.

* UIProcess/win/WebView.cpp:
(WebKit::WebView::onShowWindowEvent):

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

11 years ago2011-01-10 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Tue, 11 Jan 2011 01:02:01 +0000 (01:02 +0000)]
2011-01-10  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        Introduce the notion of a "display-isolated" URL scheme for use by
        Chrome-internal URLs
        https://bugs.webkit.org/show_bug.cgi?id=50182

        This patch adds a Chromium API for registering schemes as
        display-isolated.  In a subsequent patch, I'll change the "chrome"
        scheme in Chrome to be display isolated instead of local.  That will
        prevent file URLs from linking to chrome URLs.

        * public/WebSecurityPolicy.h:
        * src/WebSecurityPolicy.cpp:
        (WebKit::WebSecurityPolicy::registerURLSchemeAsDisplayIsolated):
2011-01-10  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        Introduce the notion of a "display-isolated" URL scheme for use by
        Chrome-internal URLs
        https://bugs.webkit.org/show_bug.cgi?id=50182

        Update to new function name.

        * Api/qwebsecurityorigin.cpp:
        (QWebSecurityOrigin::localSchemes):
2011-01-10  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        Introduce the notion of a "display-isolated" URL scheme for use by
        Chrome-internal URLs
        https://bugs.webkit.org/show_bug.cgi?id=50182

        This patch adds the basic plumbing for display-isolated URL schemes.
        Originally, this patch also had the functional change, but I've split
        that off into a separate patch because the original patch caused a
        performance regression.

        * page/SecurityOrigin.cpp:
        (WebCore::SecurityOrigin::canDisplay):
        * platform/SchemeRegistry.cpp:
        (WebCore::displayIsolatedURLSchemes):
        (WebCore::SchemeRegistry::registerURLSchemeAsLocal):
        (WebCore::SchemeRegistry::removeURLSchemeRegisteredAsLocal):
        (WebCore::SchemeRegistry::localSchemes):
        (WebCore::SchemeRegistry::deprecatedShouldTreatURLAsLocal):
        (WebCore::SchemeRegistry::shouldTreatURLSchemeAsLocal):
        (WebCore::SchemeRegistry::registerURLSchemeAsDisplayIsolated):
        (WebCore::SchemeRegistry::shouldTreatURLSchemeAsDisplayIsolated):
        * platform/SchemeRegistry.h:

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

11 years ago2011-01-10 Daniel Bates <dbates@rim.com>
dbates@webkit.org [Tue, 11 Jan 2011 00:51:17 +0000 (00:51 +0000)]
2011-01-10  Daniel Bates  <dbates@rim.com>

        Reviewed by Martin Robinson.

        Remove extraneous COMPILER(GCC) condition when checking GCC_VERSION_AT_LEAST()
        https://bugs.webkit.org/show_bug.cgi?id=52178

        It is sufficient to test GCC_VERSION_AT_LEAST() instead of both COMPILER(GCC) and
        GCC_VERSION_AT_LEAST(). Notice GCC_VERSION_AT_LEAST() is defined to be 0 when we
        are not compiling with GCC.

        Fixes style issues at the callsites (i.e. replace comma with comma-space in
        macro function argument list). Also, makes a spelling correction in a comment.

        * jit/ExecutableAllocator.h:
        (JSC::ExecutableAllocator::cacheFlush):
        * wtf/Platform.h:

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

11 years agoBuild fix: removed some uses of nextNumber that I missed last time.
ggaren@apple.com [Tue, 11 Jan 2011 00:47:16 +0000 (00:47 +0000)]
Build fix: removed some uses of nextNumber that I missed last time.

* runtime/Heap.cpp:
(JSC::Heap::reset):
(JSC::Heap::collectAllGarbage):

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

11 years ago2011-01-10 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Tue, 11 Jan 2011 00:45:52 +0000 (00:45 +0000)]
2011-01-10  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        Use a pull model for view state changes
        https://bugs.webkit.org/show_bug.cgi?id=52175

        Instead of having the WKView call setFocused, setActive etc on the WebPageProxy, the
        WKView now simply informs the WebPageProxy what has changed, using the WebPageProxy::viewStateDidChange
        function. The WebPageProxy can then fetch the relevant information using newly added PageClient functions.

        * UIProcess/API/mac/PageClientImpl.h:
        * UIProcess/API/mac/PageClientImpl.mm:
        (WebKit::PageClientImpl::viewSize):
        (WebKit::PageClientImpl::isViewWindowActive):
        (WebKit::PageClientImpl::isViewFocused):
        (WebKit::PageClientImpl::isViewVisible):
        (WebKit::PageClientImpl::isViewInWindow):
        * UIProcess/API/mac/WKView.mm:
        (-[WKView initWithFrame:contextRef:pageGroupRef:]):
        (-[WKView becomeFirstResponder]):
        (-[WKView resignFirstResponder]):
        (-[WKView viewDidMoveToWindow]):
        (-[WKView _windowDidBecomeKey:]):
        (-[WKView _windowDidResignKey:]):
        (-[WKView viewDidHide]):
        (-[WKView viewDidUnhide]):
        (-[WKView _isFocused]):
        (-[WKView _didRelaunchProcess]):
        * UIProcess/API/mac/WKViewInternal.h:
        * UIProcess/API/qt/qgraphicswkview.cpp:
        (QGraphicsWKView::focusInEvent):
        (QGraphicsWKView::focusOutEvent):
        * UIProcess/API/qt/qwkpage.cpp:
        (QWKPagePrivate::QWKPagePrivate):
        (QWKPagePrivate::viewSize):
        (QWKPagePrivate::isViewWindowActive):
        (QWKPagePrivate::isViewFocused):
        (QWKPagePrivate::isViewVisible):
        (QWKPagePrivate::isViewInWindow):
        * UIProcess/API/qt/qwkpage_p.h:
        * UIProcess/PageClient.h:
        * UIProcess/WebContext.cpp:
        (WebKit::WebContext::createWebPage):
        * UIProcess/WebContext.h:
        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::create):
        (WebKit::WebPageProxy::WebPageProxy):
        (WebKit::WebPageProxy::viewStateDidChange):
        * UIProcess/WebPageProxy.h:
        * UIProcess/WebProcessProxy.cpp:
        (WebKit::WebProcessProxy::createWebPage):
        * UIProcess/WebProcessProxy.h:
        * UIProcess/win/WebView.cpp:
        (WebKit::WebView::WebView):
        (WebKit::WebView::onSetFocusEvent):
        (WebKit::WebView::onKillFocusEvent):
        (WebKit::WebView::onShowWindowEvent):
        (WebKit::WebView::updateActiveState):
        (WebKit::WebView::viewSize):
        (WebKit::WebView::isViewWindowActive):
        (WebKit::WebView::isViewFocused):
        (WebKit::WebView::isViewVisible):
        (WebKit::WebView::isViewInWindow):
        (WebKit::WebView::didRelaunchProcess):
        (WebKit::WebView::setIsInWindow):
        * UIProcess/win/WebView.h:

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

11 years ago2011-01-10 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Tue, 11 Jan 2011 00:41:02 +0000 (00:41 +0000)]
2011-01-10  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Oliver Hunt.

        Removed dead number allocation code.
        https://bugs.webkit.org/show_bug.cgi?id=52177

        * runtime/Heap.h:

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

11 years ago2011-01-10 Jer Noble <jer.noble@apple.com>
jer.noble@apple.com [Tue, 11 Jan 2011 00:29:21 +0000 (00:29 +0000)]
2011-01-10  Jer Noble  <jer.noble@apple.com>

        Reviewed by Simon Fraser.

        https://bugs.webkit.org/show_bug.cgi?id=52095
        REGRESSION (r75277): 2 test cases (<1%) had incorrect layout

        Fixes tests:
            fullscreen/full-screen-remove-ancestor.html
            fullscreen/full-screen-remove.html

        Revert change made in r75326, now that the underlying issue has been fixed.

        * fullscreen/full-screen-remove-ancestor-expected.txt:
        * fullscreen/full-screen-remove-expected.txt:
2011-01-10  Jer Noble  <jer.noble@apple.com>

        Reviewed by Simon Fraser.

        https://bugs.webkit.org/show_bug.cgi?id=52095
        REGRESSION (r75277): 2 test cases (<1%) had incorrect layout

        Fixes tests:
            fullscreen/full-screen-remove-ancestor.html
            fullscreen/full-screen-remove.html

        Previously, the above tests were failing because DRT dumped the contents of their
        <script> tags, though all the explicit tests were passing.  This was caused by
        the document's render tree being left in an inconsistent state when a full screen
        element's ancestor was removed from the DOM.

        In nodeWillBeRemoved(), match the code in webkitDidExitFullScreen().
        Don't detach the documentElement, but rather simply call recalcStyle(Force).

        * dom/Document.cpp:
        (WebCore::Document::nodeWillBeRemoved):
        * rendering/RenderFullScreen.cpp:
        (RenderFullScreen::setAnimating): #if ENABLED -> # if USE
        * rendering/RenderFullScreen.h:
        (WebCore::RenderFullScreen::RenderFullScreen): RenderFullScreen should be an anonymous renderer.

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

11 years ago2011-01-10 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Tue, 11 Jan 2011 00:29:00 +0000 (00:29 +0000)]
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Xan Lopez.

        Update the NEWS file in preparation for the 1.3.10 release.

        * NEWS: Update the NEWS.

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

11 years ago2011-01-10 John Abd-El-Malek <jam@chromium.org>
jam@chromium.org [Tue, 11 Jan 2011 00:27:16 +0000 (00:27 +0000)]
2011-01-10  John Abd-El-Malek  <jam@chromium.org>

        Reviewed by James Robinson.

        [chromium] Call WebAutoFillClient instead of WebViewClient for autofill related callbacks
        https://bugs.webkit.org/show_bug.cgi?id=52169

        * public/WebView.h:
        * public/WebViewClient.h:
        (WebKit::WebViewClient::didUpdateInspectorSetting):
        * src/AutoFillPopupMenuClient.cpp:
        (WebKit::AutoFillPopupMenuClient::valueChanged):
        (WebKit::AutoFillPopupMenuClient::selectionChanged):
        (WebKit::AutoFillPopupMenuClient::selectionCleared):
        (WebKit::AutoFillPopupMenuClient::popupDidHide):
        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::textFieldDidBeginEditing):
        (WebKit::EditorClientImpl::textFieldDidEndEditing):
        (WebKit::EditorClientImpl::textDidChangeInTextField):
        (WebKit::EditorClientImpl::doAutofill):
        (WebKit::EditorClientImpl::onAutocompleteSuggestionAccepted):
        (WebKit::EditorClientImpl::doTextFieldCommandFromEvent):
        * src/WebViewImpl.cpp:
        (WebKit::WebView::create):
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
        * src/WebViewImpl.h:
        (WebKit::WebViewImpl::autoFillClient):
        * src/WebWorkerBase.cpp:
        (WebKit::WebWorkerBase::initializeLoader):

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

11 years ago2011-01-10 Daniel Bates <dbates@rim.com>
dbates@webkit.org [Tue, 11 Jan 2011 00:17:49 +0000 (00:17 +0000)]
2011-01-10  Daniel Bates  <dbates@rim.com>

        Reviewed by Darin Adler.

        Use __builtin_expect when compiling using RVCT in GNU mode
        https://bugs.webkit.org/show_bug.cgi?id=51866

        We should only use __builtin_expect if we are compiling with GCC or RVCT 3 or higher in GNU mode
        as pointed out by Siddharth Mathur per <http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0202h/Cjabddedbde.html>.

        * wtf/AlwaysInline.h:
        * wtf/Platform.h: Removed define WTF_COMPILER_RVCT4_OR_GREATER. Instead added macro
        function RVCT_VERSION_AT_LEAST so that we can test for an arbitrary minimum RVCT
        version.

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

11 years ago2011-01-10 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Tue, 11 Jan 2011 00:16:22 +0000 (00:16 +0000)]
2011-01-10  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium test expectations update.

        Remove chromium-mac baselines for svg/ tests that had them because of
        scrollbars.

        Also updates Snow Leopard (mac) baselines for svg/dom/
        SVGLengthList-basics.xhtml after r72518.

        * platform/chromium-mac/svg/dom/SVGLengthList-basics-expected.checksum: Removed.
        * platform/chromium-mac/svg/dom/SVGLengthList-basics-expected.png: Removed.
        * platform/chromium-mac/svg/dom/SVGTransformList-basics-expected.checksum: Removed.
        * platform/chromium-mac/svg/dom/SVGTransformList-basics-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-dom-in-attr-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-dom-in-attr-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop-expected.png: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop-expected.checksum: Removed.
        * platform/chromium-mac/svg/dynamic-updates/SVGRadialGradientElement-svgdom-gradientTransform-prop-expected.png: Removed.
        * platform/chromium-mac/svg/hixie/links/003-broken-expected.checksum: Removed.
        * platform/chromium-mac/svg/hixie/links/003-broken-expected.png: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-coords-viewattr-01-b-expected.checksum: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-coords-viewattr-01-b-expected.png: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-foreignObject-expected.checksum: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-foreignObject-expected.png: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-hixie-mixed-008-expected.checksum: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-hixie-mixed-008-expected.png: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-mask-with-percentages-expected.checksum: Removed.
        * platform/chromium-mac/svg/zoom/page/zoom-mask-with-percentages-expected.png: Removed.
        * platform/mac/svg/dom/SVGLengthList-basics-expected.checksum:
        * platform/mac/svg/dom/SVGLengthList-basics-expected.png:

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

11 years agoTry to fix Windows build.
ggaren@apple.com [Tue, 11 Jan 2011 00:05:24 +0000 (00:05 +0000)]
Try to fix Windows build.

* WebJavaScriptCollector.cpp: Updated for rename to Heap.*. (Didn't catch
this one before because it was miscapitalized.)

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

11 years ago2011-01-10 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Mon, 10 Jan 2011 23:52:29 +0000 (23:52 +0000)]
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] Remove use of deprecated GTK+ methods before the 1.3.10 release
        https://bugs.webkit.org/show_bug.cgi?id=52173

        No new tests. This is only a build fix.

        * platform/gtk/GRefPtrGtk.cpp: Guard the GdkCursor specialization against GTK+ 3.x.
        In GTK+ 3.x, GdkCursor is just a GObject.
        * platform/gtk/GRefPtrGtk.h: Ditto.
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] Remove use of deprecated GTK+ methods before the 1.3.10 release
        https://bugs.webkit.org/show_bug.cgi?id=52173

        * WebCoreSupport/FullscreenVideoController.cpp:
        (FullscreenVideoController::enterFullscreen): Use a GRefPtr here to avoid having to
        call either g_object_unref or gdk_cursor_unref.
        * webkit/webkitwebview.cpp: Guard use of deprecated methods.
        (webkit_web_view_realize): Ditto.
        (webkit_web_view_drag_end): Ditto.

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

11 years agoMoved Collector.* => Heap.*, since the file contains a class named "Heap".
ggaren@apple.com [Mon, 10 Jan 2011 23:43:56 +0000 (23:43 +0000)]
Moved Collector.* => Heap.*, since the file contains a class named "Heap".

Reviewed by Oliver Hunt.

Source/JavaScriptCore:

* API/JSCallbackObject.cpp:
* Android.mk:
* CMakeLists.txt:
* GNUmakefile.am:
* JavaScriptCore.gypi:
* JavaScriptCore.pro:
* JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
* JavaScriptCore.xcodeproj/project.pbxproj:
* interpreter/Interpreter.cpp:
* interpreter/RegisterFile.h:
* jit/JITStubs.cpp:
* runtime/Collector.cpp: Removed.
* runtime/Collector.h: Removed.
* runtime/CollectorHeapIterator.h:
* runtime/GCActivityCallbackCF.cpp:
* runtime/Heap.cpp: Copied from JavaScriptCore/runtime/Collector.cpp.
* runtime/Heap.h: Copied from JavaScriptCore/runtime/Collector.h.
* runtime/InitializeThreading.cpp:
* runtime/JSCell.h:
* runtime/JSGlobalData.cpp:
* runtime/JSGlobalData.h:
* runtime/JSLock.cpp:
* runtime/JSNumberCell.h:
* runtime/MachineStackMarker.cpp:
* runtime/MemoryStatistics.h:
* runtime/Protect.h:
* runtime/UString.cpp:
* runtime/WeakGCMap.h:
* runtime/WeakGCPtr.h:

Source/JavaScriptGlue:

* JSUtils.h:

Source/WebCore:

* ForwardingHeaders/runtime/Collector.h: Removed.
* ForwardingHeaders/runtime/Heap.h: Copied from WebCore/ForwardingHeaders/runtime/Collector.h.
* WebCore.vcproj/WebCore.vcproj:
* bindings/js/GCController.cpp:
* bindings/js/ScriptGCEvent.cpp:

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

11 years ago[chromium] Layout test fast/frames/iframe-reparenting-plugins.html is failing on...
dimich@chromium.org [Mon, 10 Jan 2011 23:30:25 +0000 (23:30 +0000)]
[chromium] Layout test fast/frames/iframe-reparenting-plugins.html is failing on windows
https://bugs.webkit.org/show_bug.cgi?id=52062

Patch by Jenn Braithwaite <jennb@chromium.org> on 2011-01-10
Reviewed by Dmitry Titov.

* platform/chromium/test_expectations.txt:
Skip the failing test. Same reason other tests using WebKit Test PlugIn fails.

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

11 years ago2011-01-10 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Mon, 10 Jan 2011 23:14:03 +0000 (23:14 +0000)]
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        Rebaseline some test results after r75389.

        * platform/gtk/fast/dom/Window/window-property-descriptors-expected.txt:
        * platform/gtk/fast/dom/prototype-inheritance-expected.txt:
        * platform/gtk/fast/js/global-constructors-expected.txt:

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

11 years ago2011-01-10 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Mon, 10 Jan 2011 23:04:25 +0000 (23:04 +0000)]
2011-01-10  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium test expectations update.

        More scrollbar change rebaselines.

        * platform/chromium-mac/fast/selectors/166-expected.checksum: Removed.
        * platform/chromium-mac/fast/selectors/166-expected.png: Removed.
        * platform/chromium-mac/fast/table/border-collapsing/004-vertical-expected.checksum: Removed.
        * platform/chromium-mac/fast/table/border-collapsing/004-vertical-expected.png: Removed.
        * platform/chromium-mac/fast/table/height-percent-test-vertical-expected.checksum: Removed.
        * platform/chromium-mac/fast/table/height-percent-test-vertical-expected.png: Removed.
        * platform/chromium-mac/svg/css/composite-shadow-example-expected.checksum:
        * platform/chromium-mac/svg/css/composite-shadow-example-expected.png:
        * platform/chromium-mac/svg/css/composite-shadow-with-opacity-expected.checksum:
        * platform/chromium-mac/svg/css/composite-shadow-with-opacity-expected.png:
        * platform/chromium-mac/svg/css/stars-with-shadow-expected.checksum: Removed.
        * platform/chromium-mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.checksum:
        * platform/chromium-mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
        * platform/chromium/test_expectations.txt:
        * platform/mac-leopard/fast/table/border-collapsing/004-vertical-expected.checksum: Added.
        * platform/mac-leopard/fast/table/border-collapsing/004-vertical-expected.png: Added.
        * platform/mac/fast/table/border-collapsing/004-vertical-expected.checksum:
        * platform/mac/fast/table/border-collapsing/004-vertical-expected.png:
        * platform/mac/fast/table/height-percent-test-vertical-expected.checksum:
        * platform/mac/fast/table/height-percent-test-vertical-expected.png:

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

11 years ago2011-01-10 Leonid Ebril <leonid.ebril@nokia.com>
commit-queue@webkit.org [Mon, 10 Jan 2011 22:47:22 +0000 (22:47 +0000)]
2011-01-10  Leonid Ebril  <leonid.ebril@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

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

        Set the PluginQuirkDontSetNullWindowHandleOnDestroy for Adobe Lite
        plugin if Flash 10 or newer (for Symbian platform), setting a nulled
        window handler on destroy crashes WebKit.

        * plugins/symbian/PluginPackageSymbian.cpp:
        (WebCore::PluginPackage::fetchInfo):
        (WebCore::PluginPackage::determineQuirks):

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

11 years ago2011-01-10 Eric Seidel <eric@webkit.org>
eric@webkit.org [Mon, 10 Jan 2011 22:37:58 +0000 (22:37 +0000)]
2011-01-10  Eric Seidel  <eric@webkit.org>

        Reviewed by Ojan Vafai.

        style-queue messages are way too long for big patches
        https://bugs.webkit.org/show_bug.cgi?id=52161

        We definitely could build much fancier list-to-string-with-limit functions
        but this should be sufficient for our needs at the moment.

        * Scripts/webkitpy/common/system/executive.py:
        * Scripts/webkitpy/common/system/executive_unittest.py:

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

11 years ago2011-01-10 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Mon, 10 Jan 2011 22:04:57 +0000 (22:04 +0000)]
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] Remove unecessary RenderThemeGtk and WidgetRenderingContext code
        https://bugs.webkit.org/show_bug.cgi?id=52170

        Remove unnecessary code from RenderThemeGtk3 and RenderThemeGtk now that the
        GtkStyleContext port is complete. Also remove WidgetRenderingContextGtk3 and
        move WidgetRenderingRenderingContextGtk2 to WidgetRenderingContext and make it
        GTK+ 2.x only. Some methods have been moved to RenderThemeGtk2 since they are
        GTK+ 2.x only now.

        No new tests. This should not change functionality.

        * GNUmakefile.am: Remove WidgetRenderingContextGtk3 and gtk3drawing.c
        * platform/gtk/RenderThemeGtk.cpp:
        (WebCore::RenderThemeGtk::RenderThemeGtk):
        (WebCore::gtkIconState): Made this method static. It isn't used outside RenderThemeGtk.
        (WebCore::RenderThemeGtk::paintSearchFieldResultsDecoration): Updated to refelct gtkIconState change.
        (WebCore::RenderThemeGtk::paintSearchFieldCancelButton): Ditto.
        (WebCore::RenderThemeGtk::paintMediaButton): Ditto
        * platform/gtk/RenderThemeGtk.h: Move a few methods which are now GTK+ 2.x only.
        * platform/gtk/RenderThemeGtk2.cpp:
        (WebCore::RenderThemeGtk::platformInit): Added this platform initialization method
        that is only used for GTK+ 2.x at the moment.
        (WebCore::RenderThemeGtk::~RenderThemeGtk): Added.
        (WebCore::getGtkStateType): Made this method static.
        (WebCore::RenderThemeGtk::getIndicatorMetrics): Moved this here from RenderThemeGtk.
        (WebCore::setToggleSize): Updated to reflect changes to getGtkStateType.
        (WebCore::RenderThemeGtk::paintButton): Ditto.
        (WebCore::RenderThemeGtk::paintSliderTrack): Ditto.
        (WebCore::RenderThemeGtk::paintSliderThumb): Ditto.
        * platform/gtk/RenderThemeGtk3.cpp:
        (WebCore::RenderThemeGtk::gtkScrollbarStyle): Moved to the top of the file.
        (WebCore::RenderThemeGtk::platformInit): Added.
        (WebCore::RenderThemeGtk::~RenderThemeGtk): Added.
        (WebCore::RenderThemeGtk::initMediaColors): Changed to use the GtkStyleContext API to
        fetch these colors. This was the last dependency on the old API.
        * platform/gtk/WidgetRenderingContext.cpp: Renamed from Source/WebCore/platform/gtk/WidgetRenderingContextGtk2.cpp.
        * platform/gtk/WidgetRenderingContext.h: Made GTK+ 2.x only.
        * platform/gtk/WidgetRenderingContextGtk3.cpp: Removed.
        * platform/gtk/gtk3drawing.c: Removed.
        * platform/gtk/gtkdrawing.h: Made GTK+ 2.x only.

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

11 years agoDon't pass a reference type to va_start
aroben@apple.com [Mon, 10 Jan 2011 22:02:58 +0000 (22:02 +0000)]
Don't pass a reference type to va_start

C++ says this results in undefined behavior:

    The restrictions that ISO C places on the second parameter to the
    va_start() macro in header <stdarg.h> are different in this
    International Standard. The parameter parmN is the identifier of
    the rightmost parameter in the variable parameter list of the
    function definition (the one just before the ...).221) If the
    parameter parmN is declared with a function, array, or reference
    type, or with a type that is not compatible with the type that
    results when passing an argument for which there is no parameter,
    the behavior is undefined.

Fixes <http://webkit.org/b/52168> Title of standalone image document
includes bogus image dimensions

Rubber-stamped by Eric Seidel.

* WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
(WebKit::formatLocalizedString): Don't use a reference type for
|format|.

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

11 years ago2011-01-10 Tony Chang <tony@chromium.org>
tony@chromium.org [Mon, 10 Jan 2011 22:00:38 +0000 (22:00 +0000)]
2011-01-10  Tony Chang  <tony@chromium.org>

        Unreviewed, rolling out r75398, r75407,
        http://trac.webkit.org/changeset/75398
        https://bugs.webkit.org/show_bug.cgi?id=52008

        Some layout tests are crashing on Chromium Win.

        * platform/chromium-win/fast/backgrounds/animated-gif-as-background-expected.checksum: Added.
        * platform/chromium-win/fast/backgrounds/animated-gif-as-background-expected.png: Added.
        * platform/chromium/test_expectations.txt:
2011-01-10  Tony Chang  <tony@chromium.org>

        Unreviewed, rolling out r75398.
        http://trac.webkit.org/changeset/75398
        https://bugs.webkit.org/show_bug.cgi?id=52008

        Some layout tests are crashing on Chromium Win.

        * DumpRenderTree/chromium/WebViewHost.cpp:
        (WebViewHost::updatePaintRect):
        * DumpRenderTree/chromium/WebViewHost.h:

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

11 years ago2011-01-10 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Mon, 10 Jan 2011 21:57:02 +0000 (21:57 +0000)]
2011-01-10  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium test expectations update.

        Rebaseline six tests in fast/repaint for chromium-mac. Even after the
        scrollbar switch they need Chromium-specific results since repaint
        regions are different from the mac port's.

        Adds both Leopard (chromium-mac-leopard) and Snow Leopard (chromium-mac)
        baselines.

        * platform/chromium-mac-leopard/fast/repaint/fixed-expected.checksum: Added.
        * platform/chromium-mac-leopard/fast/repaint/fixed-expected.png: Added.
        * platform/chromium-mac-leopard/fast/repaint/fixed-move-after-keyboard-scroll-expected.checksum: Added.
        * platform/chromium-mac-leopard/fast/repaint/fixed-move-after-keyboard-scroll-expected.png: Added.
        * platform/chromium-mac/fast/repaint/fixed-expected.checksum:
        * platform/chromium-mac/fast/repaint/fixed-expected.png:
        * platform/chromium-mac/fast/repaint/fixed-move-after-keyboard-scroll-expected.checksum:
        * platform/chromium-mac/fast/repaint/fixed-move-after-keyboard-scroll-expected.png:
        * platform/chromium-mac/fast/repaint/fixed-tranformed-expected.checksum:
        * platform/chromium-mac/fast/repaint/fixed-tranformed-expected.png:
        * platform/chromium-mac/fast/repaint/moving-shadow-on-container-expected.checksum:
        * platform/chromium-mac/fast/repaint/moving-shadow-on-container-expected.png:
        * platform/chromium-mac/fast/repaint/moving-shadow-on-path-expected.checksum:
        * platform/chromium-mac/fast/repaint/moving-shadow-on-path-expected.png:
        * platform/chromium-mac/fast/repaint/repaint-during-scroll-expected.checksum:
        * platform/chromium-mac/fast/repaint/repaint-during-scroll-expected.png:
        * platform/chromium/test_expectations.txt:

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

11 years ago2011-01-10 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Mon, 10 Jan 2011 21:21:19 +0000 (21:21 +0000)]
2011-01-10  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Gavin Barraclough.

        Remove unused isString() case in JSString::toPrimitiveString()
        https://bugs.webkit.org/show_bug.cgi?id=52167

        We never call toPrimitiveString() with strings, so remove the
        check and add an ASSERT ensuring this never happens. 0.7% overall
        progression in sunspider, since one of the call sites is very hot.

        * runtime/JSString.h:
        (JSC::JSValue::toPrimitiveString):

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

11 years agoRename the existing YARR files and classes
barraclough@apple.com [Mon, 10 Jan 2011 21:08:28 +0000 (21:08 +0000)]
Rename the existing YARR files and classes
https://bugs.webkit.org/show_bug.cgi?id=51872

Patch by Peter Varga <pvarga@inf.u-szeged.hu> on 2011-01-10
Reviewed by Gavin Barraclough.

Replace the "Regex" prefix with "Yarr" in the name of YARR files and classes.

* Android.mk:
* CMakeLists.txt:
* GNUmakefile.am:
* JavaScriptCore.gypi:
* JavaScriptCore.pro:
* JavaScriptCore.xcodeproj/project.pbxproj:
* runtime/RegExp.cpp:
(JSC::RegExp::compile):
(JSC::RegExp::match):
(JSC::RegExp::printTraceData):
* yarr/YarrInterpreter.cpp: Renamed from Source/JavaScriptCore/yarr/RegexInterpreter.cpp.
(JSC::Yarr::Interpreter::appendParenthesesDisjunctionContext):
(JSC::Yarr::Interpreter::popParenthesesDisjunctionContext):
(JSC::Yarr::Interpreter::DisjunctionContext::DisjunctionContext):
(JSC::Yarr::Interpreter::DisjunctionContext::operator new):
(JSC::Yarr::Interpreter::allocDisjunctionContext):
(JSC::Yarr::Interpreter::freeDisjunctionContext):
(JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::ParenthesesDisjunctionContext):
(JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::operator new):
(JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::restoreOutput):
(JSC::Yarr::Interpreter::ParenthesesDisjunctionContext::getDisjunctionContext):
(JSC::Yarr::Interpreter::allocParenthesesDisjunctionContext):
(JSC::Yarr::Interpreter::freeParenthesesDisjunctionContext):
(JSC::Yarr::Interpreter::InputStream::InputStream):
(JSC::Yarr::Interpreter::InputStream::next):
(JSC::Yarr::Interpreter::InputStream::rewind):
(JSC::Yarr::Interpreter::InputStream::read):
(JSC::Yarr::Interpreter::InputStream::readPair):
(JSC::Yarr::Interpreter::InputStream::readChecked):
(JSC::Yarr::Interpreter::InputStream::reread):
(JSC::Yarr::Interpreter::InputStream::prev):
(JSC::Yarr::Interpreter::InputStream::getPos):
(JSC::Yarr::Interpreter::InputStream::setPos):
(JSC::Yarr::Interpreter::InputStream::atStart):
(JSC::Yarr::Interpreter::InputStream::atEnd):
(JSC::Yarr::Interpreter::InputStream::checkInput):
(JSC::Yarr::Interpreter::InputStream::uncheckInput):
(JSC::Yarr::Interpreter::InputStream::isNotAvailableInput):
(JSC::Yarr::Interpreter::testCharacterClass):
(JSC::Yarr::Interpreter::checkCharacter):
(JSC::Yarr::Interpreter::checkCasedCharacter):
(JSC::Yarr::Interpreter::checkCharacterClass):
(JSC::Yarr::Interpreter::tryConsumeBackReference):
(JSC::Yarr::Interpreter::matchAssertionBOL):
(JSC::Yarr::Interpreter::matchAssertionEOL):
(JSC::Yarr::Interpreter::matchAssertionWordBoundary):
(JSC::Yarr::Interpreter::backtrackPatternCharacter):
(JSC::Yarr::Interpreter::backtrackPatternCasedCharacter):
(JSC::Yarr::Interpreter::matchCharacterClass):
(JSC::Yarr::Interpreter::backtrackCharacterClass):
(JSC::Yarr::Interpreter::matchBackReference):
(JSC::Yarr::Interpreter::backtrackBackReference):
(JSC::Yarr::Interpreter::recordParenthesesMatch):
(JSC::Yarr::Interpreter::resetMatches):
(JSC::Yarr::Interpreter::parenthesesDoBacktrack):
(JSC::Yarr::Interpreter::matchParenthesesOnceBegin):
(JSC::Yarr::Interpreter::matchParenthesesOnceEnd):
(JSC::Yarr::Interpreter::backtrackParenthesesOnceBegin):
(JSC::Yarr::Interpreter::backtrackParenthesesOnceEnd):
(JSC::Yarr::Interpreter::matchParenthesesTerminalBegin):
(JSC::Yarr::Interpreter::matchParenthesesTerminalEnd):
(JSC::Yarr::Interpreter::backtrackParenthesesTerminalBegin):
(JSC::Yarr::Interpreter::backtrackParenthesesTerminalEnd):
(JSC::Yarr::Interpreter::matchParentheticalAssertionBegin):
(JSC::Yarr::Interpreter::matchParentheticalAssertionEnd):
(JSC::Yarr::Interpreter::backtrackParentheticalAssertionBegin):
(JSC::Yarr::Interpreter::backtrackParentheticalAssertionEnd):
(JSC::Yarr::Interpreter::matchParentheses):
(JSC::Yarr::Interpreter::backtrackParentheses):
(JSC::Yarr::Interpreter::lookupForBeginChars):
(JSC::Yarr::Interpreter::matchDisjunction):
(JSC::Yarr::Interpreter::matchNonZeroDisjunction):
(JSC::Yarr::Interpreter::interpret):
(JSC::Yarr::Interpreter::Interpreter):
(JSC::Yarr::ByteCompiler::ParenthesesStackEntry::ParenthesesStackEntry):
(JSC::Yarr::ByteCompiler::ByteCompiler):
(JSC::Yarr::ByteCompiler::compile):
(JSC::Yarr::ByteCompiler::checkInput):
(JSC::Yarr::ByteCompiler::assertionBOL):
(JSC::Yarr::ByteCompiler::assertionEOL):
(JSC::Yarr::ByteCompiler::assertionWordBoundary):
(JSC::Yarr::ByteCompiler::atomPatternCharacter):
(JSC::Yarr::ByteCompiler::atomCharacterClass):
(JSC::Yarr::ByteCompiler::atomBackReference):
(JSC::Yarr::ByteCompiler::atomParenthesesOnceBegin):
(JSC::Yarr::ByteCompiler::atomParenthesesTerminalBegin):
(JSC::Yarr::ByteCompiler::atomParenthesesSubpatternBegin):
(JSC::Yarr::ByteCompiler::atomParentheticalAssertionBegin):
(JSC::Yarr::ByteCompiler::atomParentheticalAssertionEnd):
(JSC::Yarr::ByteCompiler::popParenthesesStack):
(JSC::Yarr::ByteCompiler::dumpDisjunction):
(JSC::Yarr::ByteCompiler::closeAlternative):
(JSC::Yarr::ByteCompiler::closeBodyAlternative):
(JSC::Yarr::ByteCompiler::atomParenthesesSubpatternEnd):
(JSC::Yarr::ByteCompiler::atomParenthesesOnceEnd):
(JSC::Yarr::ByteCompiler::atomParenthesesTerminalEnd):
(JSC::Yarr::ByteCompiler::regexBegin):
(JSC::Yarr::ByteCompiler::regexEnd):
(JSC::Yarr::ByteCompiler::alternativeBodyDisjunction):
(JSC::Yarr::ByteCompiler::alternativeDisjunction):
(JSC::Yarr::ByteCompiler::emitDisjunction):
(JSC::Yarr::byteCompile):
(JSC::Yarr::interpret):
* yarr/YarrInterpreter.h: Renamed from Source/JavaScriptCore/yarr/RegexInterpreter.h.
(JSC::Yarr::ByteTerm::ByteTerm):
(JSC::Yarr::ByteTerm::BOL):
(JSC::Yarr::ByteTerm::CheckInput):
(JSC::Yarr::ByteTerm::EOL):
(JSC::Yarr::ByteTerm::WordBoundary):
(JSC::Yarr::ByteTerm::BackReference):
(JSC::Yarr::ByteTerm::BodyAlternativeBegin):
(JSC::Yarr::ByteTerm::BodyAlternativeDisjunction):
(JSC::Yarr::ByteTerm::BodyAlternativeEnd):
(JSC::Yarr::ByteTerm::AlternativeBegin):
(JSC::Yarr::ByteTerm::AlternativeDisjunction):
(JSC::Yarr::ByteTerm::AlternativeEnd):
(JSC::Yarr::ByteTerm::SubpatternBegin):
(JSC::Yarr::ByteTerm::SubpatternEnd):
(JSC::Yarr::ByteTerm::invert):
(JSC::Yarr::ByteTerm::capture):
(JSC::Yarr::ByteDisjunction::ByteDisjunction):
(JSC::Yarr::BytecodePattern::BytecodePattern):
(JSC::Yarr::BytecodePattern::~BytecodePattern):
* yarr/YarrJIT.cpp: Renamed from Source/JavaScriptCore/yarr/RegexJIT.cpp.
(JSC::Yarr::YarrGenerator::optimizeAlternative):
(JSC::Yarr::YarrGenerator::matchCharacterClassRange):
(JSC::Yarr::YarrGenerator::matchCharacterClass):
(JSC::Yarr::YarrGenerator::jumpIfNoAvailableInput):
(JSC::Yarr::YarrGenerator::jumpIfAvailableInput):
(JSC::Yarr::YarrGenerator::checkInput):
(JSC::Yarr::YarrGenerator::atEndOfInput):
(JSC::Yarr::YarrGenerator::notAtEndOfInput):
(JSC::Yarr::YarrGenerator::jumpIfCharEquals):
(JSC::Yarr::YarrGenerator::jumpIfCharNotEquals):
(JSC::Yarr::YarrGenerator::readCharacter):
(JSC::Yarr::YarrGenerator::storeToFrame):
(JSC::Yarr::YarrGenerator::storeToFrameWithPatch):
(JSC::Yarr::YarrGenerator::loadFromFrame):
(JSC::Yarr::YarrGenerator::loadFromFrameAndJump):
(JSC::Yarr::YarrGenerator::IndirectJumpEntry::IndirectJumpEntry):
(JSC::Yarr::YarrGenerator::IndirectJumpEntry::addJump):
(JSC::Yarr::YarrGenerator::AlternativeBacktrackRecord::AlternativeBacktrackRecord):
(JSC::Yarr::YarrGenerator::GenerationState::GenerationState):
(JSC::Yarr::YarrGenerator::GenerationState::addIndirectJumpEntry):
(JSC::Yarr::YarrGenerator::GenerationState::emitIndirectJumpTable):
(JSC::Yarr::YarrGenerator::GenerationState::incrementParenNestingLevel):
(JSC::Yarr::YarrGenerator::GenerationState::decrementParenNestingLevel):
(JSC::Yarr::YarrGenerator::GenerationState::addParenthesesTail):
(JSC::Yarr::YarrGenerator::GenerationState::emitParenthesesTail):
(JSC::Yarr::YarrGenerator::GenerationState::addJumpToNextInteration):
(JSC::Yarr::YarrGenerator::GenerationState::addJumpsToNextInteration):
(JSC::Yarr::YarrGenerator::GenerationState::addDataLabelToNextIteration):
(JSC::Yarr::YarrGenerator::GenerationState::linkToNextIteration):
(JSC::Yarr::YarrGenerator::BacktrackDestination::BacktrackDestination):
(JSC::Yarr::YarrGenerator::BacktrackDestination::clear):
(JSC::Yarr::YarrGenerator::BacktrackDestination::clearDataLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::hasDestination):
(JSC::Yarr::YarrGenerator::BacktrackDestination::isStackOffset):
(JSC::Yarr::YarrGenerator::BacktrackDestination::isLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::isJumpList):
(JSC::Yarr::YarrGenerator::BacktrackDestination::hasDataLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::copyTarget):
(JSC::Yarr::YarrGenerator::BacktrackDestination::copyTo):
(JSC::Yarr::YarrGenerator::BacktrackDestination::addBacktrackJump):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setStackOffset):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setNextBacktrackLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::copyBacktrackToLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setBacktrackToLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setBacktrackJumpList):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setBacktrackSourceLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setDataLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::setSubDataLabelPtr):
(JSC::Yarr::YarrGenerator::BacktrackDestination::linkToNextBacktrack):
(JSC::Yarr::YarrGenerator::BacktrackDestination::getStackOffset):
(JSC::Yarr::YarrGenerator::BacktrackDestination::getLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::getBacktrackJumps):
(JSC::Yarr::YarrGenerator::BacktrackDestination::getDataLabel):
(JSC::Yarr::YarrGenerator::BacktrackDestination::jumpToBacktrack):
(JSC::Yarr::YarrGenerator::BacktrackDestination::linkDataLabelToHereIfExists):
(JSC::Yarr::YarrGenerator::BacktrackDestination::plantJumpToBacktrackIfExists):
(JSC::Yarr::YarrGenerator::BacktrackDestination::linkAlternativeBacktracks):
(JSC::Yarr::YarrGenerator::BacktrackDestination::linkAlternativeBacktracksTo):
(JSC::Yarr::YarrGenerator::TermGenerationState::TermGenerationState):
(JSC::Yarr::YarrGenerator::TermGenerationState::resetAlternative):
(JSC::Yarr::YarrGenerator::TermGenerationState::alternativeValid):
(JSC::Yarr::YarrGenerator::TermGenerationState::nextAlternative):
(JSC::Yarr::YarrGenerator::TermGenerationState::alternative):
(JSC::Yarr::YarrGenerator::TermGenerationState::isLastAlternative):
(JSC::Yarr::YarrGenerator::TermGenerationState::resetTerm):
(JSC::Yarr::YarrGenerator::TermGenerationState::termValid):
(JSC::Yarr::YarrGenerator::TermGenerationState::nextTerm):
(JSC::Yarr::YarrGenerator::TermGenerationState::term):
(JSC::Yarr::YarrGenerator::TermGenerationState::isLastTerm):
(JSC::Yarr::YarrGenerator::TermGenerationState::getSubParenNum):
(JSC::Yarr::YarrGenerator::TermGenerationState::isMainDisjunction):
(JSC::Yarr::YarrGenerator::TermGenerationState::setParenthesesTail):
(JSC::Yarr::YarrGenerator::TermGenerationState::getParenthesesTail):
(JSC::Yarr::YarrGenerator::TermGenerationState::lookaheadTerm):
(JSC::Yarr::YarrGenerator::TermGenerationState::isSinglePatternCharacterLookaheadTerm):
(JSC::Yarr::YarrGenerator::TermGenerationState::inputOffset):
(JSC::Yarr::YarrGenerator::TermGenerationState::clearBacktrack):
(JSC::Yarr::YarrGenerator::TermGenerationState::jumpToBacktrack):
(JSC::Yarr::YarrGenerator::TermGenerationState::plantJumpToBacktrackIfExists):
(JSC::Yarr::YarrGenerator::TermGenerationState::linkDataLabelToBacktrackIfExists):
(JSC::Yarr::YarrGenerator::TermGenerationState::addBacktrackJump):
(JSC::Yarr::YarrGenerator::TermGenerationState::setBacktrackDataLabel):
(JSC::Yarr::YarrGenerator::TermGenerationState::setBackTrackStackOffset):
(JSC::Yarr::YarrGenerator::TermGenerationState::setBacktrackLabel):
(JSC::Yarr::YarrGenerator::TermGenerationState::linkAlternativeBacktracks):
(JSC::Yarr::YarrGenerator::TermGenerationState::linkAlternativeBacktracksTo):
(JSC::Yarr::YarrGenerator::TermGenerationState::setBacktrackLink):
(JSC::Yarr::YarrGenerator::TermGenerationState::chainBacktracks):
(JSC::Yarr::YarrGenerator::TermGenerationState::chainBacktrackJumps):
(JSC::Yarr::YarrGenerator::TermGenerationState::getBacktrackDestination):
(JSC::Yarr::YarrGenerator::TermGenerationState::propagateBacktrackingFrom):
(JSC::Yarr::YarrGenerator::ParenthesesTail::ParenthesesTail):
(JSC::Yarr::YarrGenerator::ParenthesesTail::processBacktracks):
(JSC::Yarr::YarrGenerator::ParenthesesTail::setNextIteration):
(JSC::Yarr::YarrGenerator::ParenthesesTail::addAfterParenJump):
(JSC::Yarr::YarrGenerator::ParenthesesTail::generateCode):
(JSC::Yarr::YarrGenerator::generateAssertionBOL):
(JSC::Yarr::YarrGenerator::generateAssertionEOL):
(JSC::Yarr::YarrGenerator::matchAssertionWordchar):
(JSC::Yarr::YarrGenerator::generateAssertionWordBoundary):
(JSC::Yarr::YarrGenerator::generatePatternCharacterSingle):
(JSC::Yarr::YarrGenerator::generatePatternCharacterPair):
(JSC::Yarr::YarrGenerator::generatePatternCharacterFixed):
(JSC::Yarr::YarrGenerator::generatePatternCharacterGreedy):
(JSC::Yarr::YarrGenerator::generatePatternCharacterNonGreedy):
(JSC::Yarr::YarrGenerator::generateCharacterClassSingle):
(JSC::Yarr::YarrGenerator::generateCharacterClassFixed):
(JSC::Yarr::YarrGenerator::generateCharacterClassGreedy):
(JSC::Yarr::YarrGenerator::generateCharacterClassNonGreedy):
(JSC::Yarr::YarrGenerator::generateParenthesesDisjunction):
(JSC::Yarr::YarrGenerator::generateParenthesesSingle):
(JSC::Yarr::YarrGenerator::generateParenthesesGreedyNoBacktrack):
(JSC::Yarr::YarrGenerator::generateParentheticalAssertion):
(JSC::Yarr::YarrGenerator::generateTerm):
(JSC::Yarr::YarrGenerator::generateDisjunction):
(JSC::Yarr::YarrGenerator::generateEnter):
(JSC::Yarr::YarrGenerator::generateReturn):
(JSC::Yarr::YarrGenerator::YarrGenerator):
(JSC::Yarr::YarrGenerator::generate):
(JSC::Yarr::YarrGenerator::compile):
(JSC::Yarr::jitCompile):
* yarr/YarrJIT.h: Renamed from Source/JavaScriptCore/yarr/RegexJIT.h.
(JSC::Yarr::YarrCodeBlock::YarrCodeBlock):
(JSC::Yarr::YarrCodeBlock::~YarrCodeBlock):
(JSC::Yarr::YarrCodeBlock::setFallBack):
(JSC::Yarr::YarrCodeBlock::isFallBack):
(JSC::Yarr::YarrCodeBlock::set):
(JSC::Yarr::YarrCodeBlock::execute):
(JSC::Yarr::YarrCodeBlock::getAddr):
(JSC::Yarr::execute):
* yarr/YarrParser.h: Renamed from Source/JavaScriptCore/yarr/RegexParser.h.
(JSC::Yarr::Parser::CharacterClassParserDelegate::CharacterClassParserDelegate):
(JSC::Yarr::Parser::CharacterClassParserDelegate::begin):
(JSC::Yarr::Parser::CharacterClassParserDelegate::atomPatternCharacter):
(JSC::Yarr::Parser::CharacterClassParserDelegate::atomBuiltInCharacterClass):
(JSC::Yarr::Parser::CharacterClassParserDelegate::end):
(JSC::Yarr::Parser::CharacterClassParserDelegate::assertionWordBoundary):
(JSC::Yarr::Parser::CharacterClassParserDelegate::atomBackReference):
(JSC::Yarr::Parser::Parser):
(JSC::Yarr::Parser::parseEscape):
(JSC::Yarr::Parser::parseAtomEscape):
(JSC::Yarr::Parser::parseCharacterClassEscape):
(JSC::Yarr::Parser::parseCharacterClass):
(JSC::Yarr::Parser::parseParenthesesBegin):
(JSC::Yarr::Parser::parseParenthesesEnd):
(JSC::Yarr::Parser::parseQuantifier):
(JSC::Yarr::Parser::parseTokens):
(JSC::Yarr::Parser::parse):
(JSC::Yarr::Parser::saveState):
(JSC::Yarr::Parser::restoreState):
(JSC::Yarr::Parser::atEndOfPattern):
(JSC::Yarr::Parser::peek):
(JSC::Yarr::Parser::peekIsDigit):
(JSC::Yarr::Parser::peekDigit):
(JSC::Yarr::Parser::consume):
(JSC::Yarr::Parser::consumeDigit):
(JSC::Yarr::Parser::consumeNumber):
(JSC::Yarr::Parser::consumeOctal):
(JSC::Yarr::Parser::tryConsume):
(JSC::Yarr::Parser::tryConsumeHex):
(JSC::Yarr::parse):
* yarr/YarrPattern.cpp: Renamed from Source/JavaScriptCore/yarr/RegexPattern.cpp.
(JSC::Yarr::CharacterClassConstructor::CharacterClassConstructor):
(JSC::Yarr::CharacterClassConstructor::reset):
(JSC::Yarr::CharacterClassConstructor::append):
(JSC::Yarr::CharacterClassConstructor::putChar):
(JSC::Yarr::CharacterClassConstructor::isUnicodeUpper):
(JSC::Yarr::CharacterClassConstructor::isUnicodeLower):
(JSC::Yarr::CharacterClassConstructor::putRange):
(JSC::Yarr::CharacterClassConstructor::charClass):
(JSC::Yarr::CharacterClassConstructor::addSorted):
(JSC::Yarr::CharacterClassConstructor::addSortedRange):
(JSC::Yarr::BeginCharHelper::BeginCharHelper):
(JSC::Yarr::BeginCharHelper::addBeginChar):
(JSC::Yarr::BeginCharHelper::merge):
(JSC::Yarr::BeginCharHelper::addCharacter):
(JSC::Yarr::BeginCharHelper::linkHotTerms):
(JSC::Yarr::YarrPatternConstructor::YarrPatternConstructor):
(JSC::Yarr::YarrPatternConstructor::~YarrPatternConstructor):
(JSC::Yarr::YarrPatternConstructor::reset):
(JSC::Yarr::YarrPatternConstructor::assertionBOL):
(JSC::Yarr::YarrPatternConstructor::assertionEOL):
(JSC::Yarr::YarrPatternConstructor::assertionWordBoundary):
(JSC::Yarr::YarrPatternConstructor::atomPatternCharacter):
(JSC::Yarr::YarrPatternConstructor::atomBuiltInCharacterClass):
(JSC::Yarr::YarrPatternConstructor::atomCharacterClassBegin):
(JSC::Yarr::YarrPatternConstructor::atomCharacterClassAtom):
(JSC::Yarr::YarrPatternConstructor::atomCharacterClassRange):
(JSC::Yarr::YarrPatternConstructor::atomCharacterClassBuiltIn):
(JSC::Yarr::YarrPatternConstructor::atomCharacterClassEnd):
(JSC::Yarr::YarrPatternConstructor::atomParenthesesSubpatternBegin):
(JSC::Yarr::YarrPatternConstructor::atomParentheticalAssertionBegin):
(JSC::Yarr::YarrPatternConstructor::atomParenthesesEnd):
(JSC::Yarr::YarrPatternConstructor::atomBackReference):
(JSC::Yarr::YarrPatternConstructor::copyDisjunction):
(JSC::Yarr::YarrPatternConstructor::copyTerm):
(JSC::Yarr::YarrPatternConstructor::quantifyAtom):
(JSC::Yarr::YarrPatternConstructor::disjunction):
(JSC::Yarr::YarrPatternConstructor::regexBegin):
(JSC::Yarr::YarrPatternConstructor::regexEnd):
(JSC::Yarr::YarrPatternConstructor::regexError):
(JSC::Yarr::YarrPatternConstructor::setupAlternativeOffsets):
(JSC::Yarr::YarrPatternConstructor::setupDisjunctionOffsets):
(JSC::Yarr::YarrPatternConstructor::setupOffsets):
(JSC::Yarr::YarrPatternConstructor::checkForTerminalParentheses):
(JSC::Yarr::YarrPatternConstructor::optimizeBOL):
(JSC::Yarr::YarrPatternConstructor::addBeginTerm):
(JSC::Yarr::YarrPatternConstructor::setupDisjunctionBeginTerms):
(JSC::Yarr::YarrPatternConstructor::setupAlternativeBeginTerms):
(JSC::Yarr::YarrPatternConstructor::setupBeginChars):
(JSC::Yarr::compile):
(JSC::Yarr::YarrPattern::YarrPattern):
* yarr/YarrPattern.h: Renamed from Source/JavaScriptCore/yarr/RegexPattern.h.
(JSC::Yarr::CharacterRange::CharacterRange):
(JSC::Yarr::CharacterClassTable::create):
(JSC::Yarr::CharacterClassTable::CharacterClassTable):
(JSC::Yarr::CharacterClass::CharacterClass):
(JSC::Yarr::PatternTerm::PatternTerm):
(JSC::Yarr::PatternTerm::ForwardReference):
(JSC::Yarr::PatternTerm::BOL):
(JSC::Yarr::PatternTerm::EOL):
(JSC::Yarr::PatternTerm::WordBoundary):
(JSC::Yarr::PatternTerm::invert):
(JSC::Yarr::PatternTerm::capture):
(JSC::Yarr::PatternTerm::quantify):
(JSC::Yarr::PatternAlternative::PatternAlternative):
(JSC::Yarr::PatternAlternative::lastTerm):
(JSC::Yarr::PatternAlternative::removeLastTerm):
(JSC::Yarr::PatternAlternative::setOnceThrough):
(JSC::Yarr::PatternAlternative::onceThrough):
(JSC::Yarr::PatternDisjunction::PatternDisjunction):
(JSC::Yarr::PatternDisjunction::~PatternDisjunction):
(JSC::Yarr::PatternDisjunction::addNewAlternative):
(JSC::Yarr::TermChain::TermChain):
(JSC::Yarr::BeginChar::BeginChar):
(JSC::Yarr::YarrPattern::~YarrPattern):
(JSC::Yarr::YarrPattern::reset):
(JSC::Yarr::YarrPattern::containsIllegalBackReference):
(JSC::Yarr::YarrPattern::newlineCharacterClass):
(JSC::Yarr::YarrPattern::digitsCharacterClass):
(JSC::Yarr::YarrPattern::spacesCharacterClass):
(JSC::Yarr::YarrPattern::wordcharCharacterClass):
(JSC::Yarr::YarrPattern::nondigitsCharacterClass):
(JSC::Yarr::YarrPattern::nonspacesCharacterClass):
(JSC::Yarr::YarrPattern::nonwordcharCharacterClass):

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

11 years ago2011-01-10 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Mon, 10 Jan 2011 21:01:31 +0000 (21:01 +0000)]
2011-01-10  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Anders Carlsson.

        Skip layout tests in WebKit2 that fail for an obvious (missing DRT API) reason
        https://bugs.webkit.org/show_bug.cgi?id=52166

        * platform/mac-wk2/Skipped:

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

11 years agoWindows build fix.
barraclough@apple.com [Mon, 10 Jan 2011 20:45:06 +0000 (20:45 +0000)]
Windows build fix.

* parser/SyntaxChecker.h:

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

11 years ago2011-01-10 Dave Tapuska <dtapuska@rim.com>
commit-queue@webkit.org [Mon, 10 Jan 2011 20:39:10 +0000 (20:39 +0000)]
2011-01-10  Dave Tapuska  <dtapuska@rim.com>

        Reviewed by Gavin Barraclough.

        Add CTI ASM versions for RVCT ARM THUMB2 mode.

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

        * jit/JITStubs.cpp:
        (JSC::ctiTrampoline):
        (JSC::ctiVMThrowTrampoline):
        (JSC::ctiOpThrowNotCaught):

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

11 years agoQt build fix.
barraclough@apple.com [Mon, 10 Jan 2011 20:35:17 +0000 (20:35 +0000)]
Qt build fix.

* JavaScriptCore.pro:

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

11 years ago2011-01-10 Benjamin Poulain <benjamin.poulain@nokia.com>
benjamin.poulain@nokia.com [Mon, 10 Jan 2011 20:30:14 +0000 (20:30 +0000)]
2011-01-10  Benjamin Poulain  <benjamin.poulain@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        [Qt] Navigator.cookiesEnabled return true for Qt even if there is no cookie jar
        https://bugs.webkit.org/show_bug.cgi?id=52081

        Test for the availability of cookie jar to return if cookies are enabled or not.

        * platform/qt/CookieJarQt.cpp:
        (WebCore::cookiesEnabled):
2011-01-10  Benjamin Poulain  <benjamin.poulain@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        [Qt] Navigator.cookiesEnabled return true for Qt even if there is no cookie jar
        https://bugs.webkit.org/show_bug.cgi?id=52081

        Add an autotest for checking the result of Navigator.cookiesEnabled depending
        on the status of the cookie jar.

        * tests/qwebpage/tst_qwebpage.cpp:
        (tst_QWebPage::navigatorCookieEnabled):

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

11 years ago2011-01-10 W. James MacLean <wjmaclean@chromium.org>
commit-queue@webkit.org [Mon, 10 Jan 2011 20:29:25 +0000 (20:29 +0000)]
2011-01-10  W. James MacLean  <wjmaclean@chromium.org>

        Reviewed by Kenneth Russell.

        [chromium] Enable reuse of RenderSurface for drawing.
        https://bugs.webkit.org/show_bug.cgi?id=51928

        Modifies RenderSurfaceChromium::prepareContentsTexture to avoid trying to 'reserve' a texture
        that is already reserved, should an attempt be made to re-select a previously drawn render surface
        in order to continue drawing to it. This use case appears when compositing into an offscreen texture.

        Covered by existing test (compositing/geometry/fixed-position.html) when offscreen compositing enabled.

        * platform/graphics/chromium/LayerTexture.h:
        (WebCore::LayerTexture::isReserved):
        * platform/graphics/chromium/RenderSurfaceChromium.cpp:
        (WebCore::RenderSurfaceChromium::prepareContentsTexture):
        * platform/graphics/chromium/TextureManager.cpp:
        (WebCore::TextureManager::isProtected):
        * platform/graphics/chromium/TextureManager.h:

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

11 years ago2011-01-10 Carlos Garcia Campos <cgarcia@igalia.com>
mrobinson@webkit.org [Mon, 10 Jan 2011 20:22:07 +0000 (20:22 +0000)]
2011-01-10  Carlos Garcia Campos  <cgarcia@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] Port combo box painting to GtkStyleContext
        https://bugs.webkit.org/show_bug.cgi?id=51828

        Use GtkStyleContext API to paint combo boxes when building with
        GTK+ 3.x. Method paintButton() has been factored out and the new
        static method renderButton() is used by both paintButton() and
        paintMenuList().

        No new tests. This should not change functionality.

        * platform/gtk/RenderThemeGtk3.cpp:
        (WebCore::RenderThemeGtk::adjustRepaintRect):
        (WebCore::renderButton):
        (WebCore::RenderThemeGtk::paintButton):
        (WebCore::getComboBoxMetrics):
        (WebCore::RenderThemeGtk::popupInternalPaddingLeft):
        (WebCore::RenderThemeGtk::popupInternalPaddingRight):
        (WebCore::RenderThemeGtk::popupInternalPaddingTop):
        (WebCore::RenderThemeGtk::popupInternalPaddingBottom):
        (WebCore::RenderThemeGtk::paintMenuList):

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

11 years agoBug 52079 - Syntax errors should be early errors.
barraclough@apple.com [Mon, 10 Jan 2011 20:20:15 +0000 (20:20 +0000)]
Bug 52079 - Syntax errors should be early errors.

Reviewed by Oliver Hunt.

Source/JavaScriptCore:

From chapter 16 the spec:
    An implementation must report most errors at the time the relevant ECMAScript language construct is
    evaluated. An early error is an error that can be detected and reported prior to the evaluation of
    any construct in the Program containing the error. An implementation must report early errors in a
    Program prior to the first evaluation of that Program. Early errors in eval code are reported at
    the time eval is called but prior to evaluation of any construct within the eval code. All errors
    that are not early errors are runtime errors.

    An implementation must treat any instance of the following kinds of errors as an early error:
        * Any syntax error."

* JavaScriptCore.xcodeproj/project.pbxproj:
    Added new files.
* bytecode/CodeBlock.cpp:
    Removed op_throw_syntax_error.
* bytecode/Opcode.h:
    Removed op_throw_syntax_error.
* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::generate):
    If m_expressionTooDeep then throw a runtime error.
(JSC::BytecodeGenerator::BytecodeGenerator):
    Initialize m_expressionTooDeep.
(JSC::BytecodeGenerator::emitThrowExpressionTooDeepException):
    Sets m_expressionTooDeep.
* bytecompiler/BytecodeGenerator.h:
    Added m_expressionTooDeep, removed emitThrowSyntaxError.
* bytecompiler/NodesCodegen.cpp:
(JSC::RegExpNode::emitBytecode):
(JSC::ContinueNode::emitBytecode):
(JSC::BreakNode::emitBytecode):
(JSC::ReturnNode::emitBytecode):
(JSC::LabelNode::emitBytecode):
    Conditions that threw syntax error are now handled during parsing;
    during bytecompilation these are now just ASSERTs.
* interpreter/Interpreter.cpp:
(JSC::Interpreter::privateExecute):
* jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
* jit/JIT.h:
* jit/JITOpcodes.cpp:
* jit/JITOpcodes32_64.cpp:
* jit/JITStubs.cpp:
* jit/JITStubs.h:
    Removed op_throw_syntax_error.
* parser/ASTBuilder.h:
(JSC::ASTBuilder::createRegExp):
    Renamed; added syntax check.
* parser/JSParser.cpp:
(JSC::JSParser::breakIsValid):
(JSC::JSParser::hasLabel):
(JSC::JSParser::Scope::Scope):
(JSC::JSParser::Scope::setIsFunction):
(JSC::JSParser::Scope::isFunctionBoundary):
(JSC::JSParser::ScopeRef::hasContainingScope):
(JSC::JSParser::ScopeRef::containingScope):
(JSC::JSParser::AutoPopScopeRef::AutoPopScopeRef):
(JSC::JSParser::AutoPopScopeRef::~AutoPopScopeRef):
(JSC::JSParser::AutoPopScopeRef::setPopped):
(JSC::JSParser::popScopeInternal):
(JSC::JSParser::popScope):
(JSC::jsParse):
(JSC::JSParser::JSParser):
(JSC::JSParser::parseProgram):
(JSC::JSParser::parseBreakStatement):
(JSC::JSParser::parseContinueStatement):
(JSC::JSParser::parseReturnStatement):
(JSC::JSParser::parseTryStatement):
(JSC::JSParser::parseFunctionInfo):
(JSC::JSParser::parseExpressionOrLabelStatement):
(JSC::JSParser::parsePrimaryExpression):
* parser/JSParser.h:
* parser/Nodes.h:
* parser/Parser.cpp:
(JSC::Parser::parse):
* parser/SyntaxChecker.h:
(JSC::SyntaxChecker::createRegExp):
    Renamed; added syntax check.
* runtime/ExceptionHelpers.cpp:
(JSC::createOutOfMemoryError):
(JSC::throwOutOfMemoryError):
* runtime/ExceptionHelpers.h:
    Broke out createOutOfMemoryError.
* runtime/Executable.cpp:
(JSC::EvalExecutable::compileInternal):
(JSC::ProgramExecutable::compileInternal):
(JSC::FunctionExecutable::compileForCallInternal):
(JSC::FunctionExecutable::compileForConstructInternal):
    Add check for exception after bytecode generation.
* runtime/RegExpConstructor.cpp:
(JSC::constructRegExp):
* runtime/RegExpPrototype.cpp:
(JSC::regExpProtoFuncCompile):
    RegExp error prefixes not included in error string.
* yarr/RegexParser.h:
(JSC::Yarr::Parser::parse):
    Removed regexBegin/regexEnd/regexError.
* yarr/RegexPattern.cpp:
(JSC::Yarr::RegexPatternConstructor::regexBegin):
    Removed regexEnd/regexError.
(JSC::Yarr::compileRegex):
    Add call to regexBegin (no longer called from the parser).
* yarr/YarrSyntaxChecker.cpp: Added.
(JSC::Yarr::SyntaxChecker::assertionBOL):
(JSC::Yarr::SyntaxChecker::assertionEOL):
(JSC::Yarr::SyntaxChecker::assertionWordBoundary):
(JSC::Yarr::SyntaxChecker::atomPatternCharacter):
(JSC::Yarr::SyntaxChecker::atomBuiltInCharacterClass):
(JSC::Yarr::SyntaxChecker::atomCharacterClassBegin):
(JSC::Yarr::SyntaxChecker::atomCharacterClassAtom):
(JSC::Yarr::SyntaxChecker::atomCharacterClassRange):
(JSC::Yarr::SyntaxChecker::atomCharacterClassBuiltIn):
(JSC::Yarr::SyntaxChecker::atomCharacterClassEnd):
(JSC::Yarr::SyntaxChecker::atomParenthesesSubpatternBegin):
(JSC::Yarr::SyntaxChecker::atomParentheticalAssertionBegin):
(JSC::Yarr::SyntaxChecker::atomParenthesesEnd):
(JSC::Yarr::SyntaxChecker::atomBackReference):
(JSC::Yarr::SyntaxChecker::quantifyAtom):
(JSC::Yarr::SyntaxChecker::disjunction):
(JSC::Yarr::checkSyntax):
* yarr/YarrSyntaxChecker.h: Added.
    Check RegExp syntax.

LayoutTests:

Fix syntax errors in layout tests, and update expected results.

* editing/selection/select-crash-001.html:
* editing/selection/select-crash-002.html:
* fast/canvas/webgl/renderbuffer-initialization.html:
* fast/forms/25153.html:
* fast/forms/textfield-drag-into-disabled.html:
* fast/js/exception-codegen-crash-expected.txt:
* fast/js/exception-codegen-crash.html:
* fast/js/kde/parse-expected.txt:
* fast/js/kde/script-tests/parse.js:
* fast/js/large-expressions-expected.txt:
* fast/js/named-function-expression-expected.txt:
* fast/js/parser-syntax-check-expected.txt:
* fast/js/script-tests/large-expressions.js:
* fast/js/script-tests/named-function-expression.js:
* fast/js/script-tests/parser-syntax-check.js:
* fast/js/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11.1_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A11_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12.1_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.6_Iteration_Statements/12.6.3_The_for_Statement/S12.6.3_A12_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T1-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T2-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A1_T4-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T1-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T2-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A5_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A6-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T1-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A8_T2-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T1-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T2-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A1_T4-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T1-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T2-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A5_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A6-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T1-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.8_The_break_Statement/S12.8_A8_T2-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T1-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T10-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T2-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T3-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T4-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T5-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T6-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T7-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T8-expected.txt:
* fast/js/sputnik/Conformance/12_Statement/12.9_The_return_Statement/S12.9_A1_T9-expected.txt:
* http/tests/security/isolatedWorld/events.html:
* http/tests/security/isolatedWorld/userGestureEvents.html:
* svg/custom/resources/use-instanceRoot-event-listeners.js:
* svg/custom/rgbcolor-syntax.svg:
* svg/custom/use-instanceRoot-modifications.svg:
* svg/custom/use-property-changes-through-svg-dom.svg:
* webarchive/adopt-attribute-styled-body-webarchive-expected.webarchive:
* webarchive/resources/adopt-attribute-styled-body-iframe.html:

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

11 years ago2011-01-10 Tony Chang <tony@chromium.org>
tony@chromium.org [Mon, 10 Jan 2011 20:14:30 +0000 (20:14 +0000)]
2011-01-10  Tony Chang  <tony@chromium.org>

        Unreviewed, remove duplicate test expectation for gif-loop-count.

        * platform/chromium/test_expectations.txt:

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

11 years agoRoll out r75392
aroben@apple.com [Mon, 10 Jan 2011 20:14:06 +0000 (20:14 +0000)]
Roll out r75392

It isn't needed now that r75289 has been rolled out.

* Scripts/run-javascriptcore-tests:

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

11 years agoRoll out r75289
aroben@apple.com [Mon, 10 Jan 2011 20:13:38 +0000 (20:13 +0000)]
Roll out r75289

It was causing assertion failures. See <http://webkit.org/b/52156>.

* wtf/StackBounds.cpp:
(WTF::StackBounds::initialize):

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

11 years ago2011-01-10 Siddharth Mathur <siddharth.mathur@nokia.com>
commit-queue@webkit.org [Mon, 10 Jan 2011 20:07:32 +0000 (20:07 +0000)]
2011-01-10  Siddharth Mathur  <siddharth.mathur@nokia.com>

        Reviewed by Eric Seidel.

        Support for ARM's RVCT(ARMCC) compiler in import/export directives
        https://bugs.webkit.org/show_bug.cgi?id=52146

        * Shared/API/c/WKBase.h:

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

11 years ago2011-01-10 Gyuyoung Kim <gyuyoung.kim@samsung.com>
gyuyoung.kim@samsung.com [Mon, 10 Jan 2011 20:05:54 +0000 (20:05 +0000)]
2011-01-10  Gyuyoung Kim  <gyuyoung.kim@samsung.com>

        Reviewed by Eric Seidel.

        [EFL] Enable JIT for WebKit EFL
        https://bugs.webkit.org/show_bug.cgi?id=52140

        Enable JIT option for WebKit EFL. Enabled JIT's JS performance is
        3 ~ 6 times faster than before.

        * Source/cmake/OptionsEfl.cmake:

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

11 years agoUnreviewed rolling out r75371, because it didn't fix Qt buildbot.
ossy@webkit.org [Mon, 10 Jan 2011 20:04:22 +0000 (20:04 +0000)]
Unreviewed rolling out r75371, because it didn't fix Qt buildbot.

* platform/qt/Skipped:

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

11 years ago2011-01-10 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Mon, 10 Jan 2011 20:00:42 +0000 (20:00 +0000)]
2011-01-10  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Anders Carlsson.

        WebKitTestRunner uses crazy amounts of CPU, making layout tests slow and flaky
        https://bugs.webkit.org/show_bug.cgi?id=52160

        * WebKitTestRunner/mac/TestControllerMac.mm:
        (WTR::TestController::platformRunUntil): Instead of busy-looping, wait for the timeout.
        Anything that can make runUntil() conditions turn true will happen on a run loop cycle
        anyway.

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

11 years ago2011-01-10 Evan Martin <evan@chromium.org>
evan@chromium.org [Mon, 10 Jan 2011 19:58:05 +0000 (19:58 +0000)]
2011-01-10  Evan Martin  <evan@chromium.org>

        Reviewed by Tony Chang.

        [chromium] simplify complex glyph positioning code
        https://bugs.webkit.org/show_bug.cgi?id=52159

        Before, we had roughly same code duplicated for RTL and LTR.
        Now, use the same code for both directions by being careful about
        flipping signs where appropriate.

        * platform/graphics/chromium/ComplexTextControllerLinux.cpp:
        (WebCore::ComplexTextController::shapeGlyphs):
        (WebCore::ComplexTextController::setGlyphXPositions):

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

11 years agoFix the build.
weinig@apple.com [Mon, 10 Jan 2011 19:31:58 +0000 (19:31 +0000)]
Fix the build.

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

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

11 years ago2011-01-10 Tony Chang <tony@chromium.org>
tony@chromium.org [Mon, 10 Jan 2011 19:31:52 +0000 (19:31 +0000)]
2011-01-10  Tony Chang  <tony@chromium.org>

        Reviewed by Mihai Parparita.

        [chromium] fix for animated gif layout tests
        https://bugs.webkit.org/show_bug.cgi?id=52008

        Remove incorrect baselines.

        * platform/chromium-win/fast/backgrounds/animated-gif-as-background-expected.checksum: Removed.
        * platform/chromium-win/fast/backgrounds/animated-gif-as-background-expected.png: Removed.
        * platform/chromium/test_expectations.txt:
2011-01-10  Tony Chang  <tony@chromium.org>

        Reviewed by Mihai Parparita.

        [chromium] fix for animated gif layout tests
        https://bugs.webkit.org/show_bug.cgi?id=52008

        * DumpRenderTree/chromium/WebViewHost.cpp: Schedule a paint when we update the paint rect
            to trigger gif animations.
        (WebViewHostPaintTask::WebViewHostPaintTask):
        (WebViewHostPaintTask::runIfValid):
        (WebViewHost::updatePaintRect):
        * DumpRenderTree/chromium/WebViewHost.h:
        (WebViewHost::taskList):

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

11 years ago2011-01-10 Alejandro G. Castro <alex@igalia.com>
alex@webkit.org [Mon, 10 Jan 2011 19:29:39 +0000 (19:29 +0000)]
2011-01-10  Alejandro G. Castro  <alex@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] Fix gtk2 compilation for master
        https://bugs.webkit.org/show_bug.cgi?id=51885

        * platform/gtk/GtkVersioning.h: Replaced the 2.24.0 check with
        2.23.0 to avoid using the old symbols in the 2.23 releases. Added
        support for gdk_pixmap_get_size before the 2.23.4.
        * platform/gtk/WidgetRenderingContextGtk2.cpp:
        (WebCore::WidgetRenderingContext::WidgetRenderingContext):
        Replaced the old gdk_drawable_get_size with gdk_pixmap_get_size.

2011-01-10  Alejandro G. Castro  <alex@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] Fix gtk2 compilation for master
        https://bugs.webkit.org/show_bug.cgi?id=51885

        * DumpRenderTree/gtk/PixelDumpSupportGtk.cpp:
        (createBitmapContextFromWebView): Replaced the old
        gdk_drawable_get_size with gdk_pixmap_get_size.

2011-01-10  Alejandro G. Castro  <alex@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] Fix gtk2 compilation for master
        https://bugs.webkit.org/show_bug.cgi?id=51885

        * webkit/webkitsoupauthdialog.c:
        (show_auth_dialog): Removed the call to
        gtk_dialog_set_has_separator API to remove a warning.

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

11 years ago2011-01-10 Patrick Gansterer <paroga@webkit.org>
paroga@webkit.org [Mon, 10 Jan 2011 19:22:06 +0000 (19:22 +0000)]
2011-01-10  Patrick Gansterer  <paroga@webkit.org>

        Reviewed by Laszlo Gombos.

        [WINCE] Reenable NPAPI after r75203
        https://bugs.webkit.org/show_bug.cgi?id=52109

        Remove the !isWinCE() check for ENABLE_NETSCAPE_PLUGIN_API and replace
        it with !isEfl(), because EFL port does not support NPAPI (yet).

        * Scripts/build-webkit:

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

11 years agoMake Geolocation features work in WebKit2
weinig@apple.com [Mon, 10 Jan 2011 19:20:15 +0000 (19:20 +0000)]
Make Geolocation features work in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=52078

Reviewed by Anders Carlsson.

Step 1 - Add enough support to get position data from a provider.
This does not include permission support.

* Platform/CoreIPC/HandleMessage.h:
Add #include of Arguments.h for CoreIPC::In and Out definitions.

* Platform/CoreIPC/MessageID.h:
Add new message types.

* Shared/API/c/WKBase.h:
* Shared/APIObject.h:
Add new API types.

* Shared/WebGeolocationPosition.cpp: Added.
* Shared/WebGeolocationPosition.h: Added.
Internal position representation.

* UIProcess/API/C/WKAPICast.h:
Add casts for new API types.

* UIProcess/API/C/WKContext.cpp:
* UIProcess/API/C/WKContext.h:
* UIProcess/API/C/WKGeolocationManager.cpp: Added.
* UIProcess/API/C/WKGeolocationManager.h: Added.
* UIProcess/API/C/WKGeolocationPosition.cpp: Added.
* UIProcess/API/C/WKGeolocationPosition.h: Added.
* UIProcess/API/C/WebKit2.h:
Add API to provide and control geolocation data.

* UIProcess/WebContext.cpp:
(WebKit::WebContext::WebContext):
(WebKit::WebContext::~WebContext):
(WebKit::WebContext::processDidClose):
(WebKit::WebContext::didReceiveMessage):
* UIProcess/WebContext.h:
(WebKit::WebContext::geolocationManagerProxy):
* UIProcess/WebGeolocationManagerProxy.cpp: Added.
(WebKit::WebGeolocationManagerProxy::create):
(WebKit::WebGeolocationManagerProxy::WebGeolocationManagerProxy):
(WebKit::WebGeolocationManagerProxy::~WebGeolocationManagerProxy):
(WebKit::WebGeolocationManagerProxy::invalidate):
(WebKit::WebGeolocationManagerProxy::initializeProvider):
(WebKit::WebGeolocationManagerProxy::providerDidChangePosition):
(WebKit::WebGeolocationManagerProxy::providerDidFailToDeterminePosition):
(WebKit::WebGeolocationManagerProxy::didReceiveMessage):
(WebKit::WebGeolocationManagerProxy::startUpdating):
(WebKit::WebGeolocationManagerProxy::stopUpdating):
* UIProcess/WebGeolocationManagerProxy.h: Added.
(WebKit::WebGeolocationManagerProxy::clearContext):
(WebKit::WebGeolocationManagerProxy::type):
* UIProcess/WebGeolocationManagerProxy.messages.in: Added.
* UIProcess/WebGeolocationProvider.cpp: Added.
(WebKit::WebGeolocationProvider::startUpdating):
(WebKit::WebGeolocationProvider::stopUpdating):
* UIProcess/WebGeolocationProvider.h: Added.
* UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::didReceiveMessage):
* WebProcess/Geolocation: Added.
* WebProcess/Geolocation/WebGeolocationManager.cpp: Added.
(WebKit::WebGeolocationManager::WebGeolocationManager):
(WebKit::WebGeolocationManager::~WebGeolocationManager):
(WebKit::WebGeolocationManager::didReceiveMessage):
(WebKit::WebGeolocationManager::registerWebPage):
(WebKit::WebGeolocationManager::unregisterWebPage):
(WebKit::WebGeolocationManager::didChangePosition):
(WebKit::WebGeolocationManager::didFailToDeterminePosition):
* WebProcess/Geolocation/WebGeolocationManager.h: Added.
* WebProcess/Geolocation/WebGeolocationManager.messages.in: Added.
* WebProcess/WebCoreSupport/WebGeolocationClient.cpp: Added.
(WebKit::WebGeolocationClient::geolocationDestroyed):
(WebKit::WebGeolocationClient::startUpdating):
(WebKit::WebGeolocationClient::stopUpdating):
(WebKit::WebGeolocationClient::setEnableHighAccuracy):
(WebKit::WebGeolocationClient::lastPosition):
(WebKit::WebGeolocationClient::requestPermission):
(WebKit::WebGeolocationClient::cancelPermissionRequest):
* WebProcess/WebCoreSupport/WebGeolocationClient.h: Added.
(WebKit::WebGeolocationClient::WebGeolocationClient):
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::WebProcess):
(WebKit::WebProcess::didReceiveMessage):
* WebProcess/WebProcess.h:
(WebKit::WebProcess::geolocationManager):
Pipe geolocation positions/errors from the UIProcess to the WebProcess.

* DerivedSources.make:
* DerivedSources.pro:
* WebKit2.pro:
* WebKit2.xcodeproj/project.pbxproj:
* win/WebKit2.vcproj:
* win/WebKit2Common.vsprops:
 * win/WebKit2Generated.make:
Add new files.

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

11 years ago2011-01-10 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Mon, 10 Jan 2011 19:17:56 +0000 (19:17 +0000)]
2011-01-10  Ryosuke Niwa  <rniwa@webkit.org>

        Unreviewed; build fix for r75385.

        * rendering/mathml/RenderMathMLFraction.cpp:
        (WebCore::RenderMathMLFraction::paint):

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

11 years ago2011-01-10 Sheriff Bot <webkit.review.bot@gmail.com>
jorlow@chromium.org [Mon, 10 Jan 2011 19:15:43 +0000 (19:15 +0000)]
2011-01-10  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r75341.
        http://trac.webkit.org/changeset/75341
        https://bugs.webkit.org/show_bug.cgi?id=52157

        Regressions on several pixel tests (Requested by jorlow on
        #webkit).

        * fast/canvas/canvas-fillPath-gradient-shadow-expected.txt: Removed.
        * fast/canvas/canvas-fillPath-gradient-shadow.html: Removed.
        * fast/canvas/script-tests/canvas-fillPath-gradient-shadow.js: Removed.
        * platform/chromium/test_expectations.txt:
        * platform/qt/Skipped:
2011-01-10  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r75341.
        http://trac.webkit.org/changeset/75341
        https://bugs.webkit.org/show_bug.cgi?id=52157

        Regressions on several pixel tests (Requested by jorlow on
        #webkit).

        * platform/graphics/cg/GraphicsContextCG.cpp:
        (WebCore::GraphicsContext::fillPath):

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

11 years agoSkip some asserting JS tests
aroben@apple.com [Mon, 10 Jan 2011 19:10:07 +0000 (19:10 +0000)]
Skip some asserting JS tests

See <http://webkit.org/b/52156>.

* Scripts/run-javascriptcore-tests:

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

11 years ago2011-01-10 Carlos Garcia Campos <cgarcia@igalia.com>
carlosgc@webkit.org [Mon, 10 Jan 2011 19:10:07 +0000 (19:10 +0000)]
2011-01-10  Carlos Garcia Campos  <cgarcia@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] Port check and radio button painting to GtkStyleContext
        https://bugs.webkit.org/show_bug.cgi?id=51815

        Use GtkStyleContext API to paint check and radio buttons when
        building with GTK+ 3.x.

        No new tests. This should not change functionality.

        * platform/gtk/RenderThemeGtk3.cpp:
        (WebCore::RenderThemeGtk::adjustRepaintRect):
        (WebCore::setToggleSize):
        (WebCore::paintToggle):
        (WebCore::RenderThemeGtk::setCheckboxSize):
        (WebCore::RenderThemeGtk::paintCheckbox):
        (WebCore::RenderThemeGtk::setRadioSize):
        (WebCore::RenderThemeGtk::paintRadio):

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

11 years agoUnreviewed.
ossy@webkit.org [Mon, 10 Jan 2011 18:53:50 +0000 (18:53 +0000)]
Unreviewed.

[Qt] fast/text/emphasis-avoid-ruby.html fails, because FontQt doesn’t implement
Font::emphasisMark{Ascent,Descent,Height} nor emphasis mark drawing.

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

* platform/qt/Skipped: Add fast/text/emphasis-avoid-ruby.html until fix.

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

11 years ago2011-01-10 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Mon, 10 Jan 2011 18:52:12 +0000 (18:52 +0000)]
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] build-webkit disable Blob support via arguments passed to automake
        https://bugs.webkit.org/show_bug.cgi?id=52097

        * Scripts/build-webkit: Enable Blob support when building WebKitGTK+ via
        build-webkit.

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

11 years ago2011-01-10 Mihai Parparita <mihaip@chromium.org>
mihaip@chromium.org [Mon, 10 Jan 2011 18:45:13 +0000 (18:45 +0000)]
2011-01-10  Mihai Parparita  <mihaip@chromium.org>

        Unreviewed Chromium test expectations update.

        Rebaseline two tests in fast/forms for chromium-mac. Even after the
        scrollbar switch they need Chromium-specific results since search and
        file upload control rendering is different from the mac port's.

        Adds both Leopard (chromium-mac-leopard) and Snow Leopard (chromium-mac)
        baselines.

        * platform/chromium-mac-leopard/fast/forms/file-input-direction-expected.checksum: Added.
        * platform/chromium-mac-leopard/fast/forms/file-input-direction-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/forms/file-input-direction-expected.png.
        * platform/chromium-mac-leopard/fast/forms/search-transformed-expected.checksum: Added.
        * platform/chromium-mac-leopard/fast/forms/search-transformed-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/forms/search-transformed-expected.png.
        * platform/chromium-mac/fast/forms/file-input-direction-expected.checksum:
        * platform/chromium-mac/fast/forms/file-input-direction-expected.png:
        * platform/chromium-mac/fast/forms/search-transformed-expected.checksum:
        * platform/chromium-mac/fast/forms/search-transformed-expected.png:
        * platform/chromium/test_expectations.txt:

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

11 years agoUnreviewed. Add Qt specific expected file.
ossy@webkit.org [Mon, 10 Jan 2011 18:42:40 +0000 (18:42 +0000)]
Unreviewed. Add Qt specific expected file.

* platform/qt/http/tests/navigation/forward-and-cancel-expected.txt: Copied from LayoutTests/http/tests/navigation/forward-and-cancel-expected.txt.

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

11 years ago2011-01-10 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Mon, 10 Jan 2011 18:35:38 +0000 (18:35 +0000)]
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Gustavo Noronha.

        Bump the WebKitGTK+ versions in preparation for development release.

        * configure.ac: Bump the library, libtool and user agent version.

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

11 years ago2011-01-10 François Sausset <sausset@gmail.com>
commit-queue@webkit.org [Mon, 10 Jan 2011 18:34:10 +0000 (18:34 +0000)]
2011-01-10  François Sausset  <sausset@gmail.com>

        Reviewed by Kenneth Rohde Christiansen.

        Updated tests and results to take into account new default fraction bar thickness.
        https://bugs.webkit.org/show_bug.cgi?id=50018

        * mathml/presentation/fractions.xhtml:
        * platform/mac/mathml/presentation/fractions-expected.checksum:
        * platform/mac/mathml/presentation/fractions-expected.png:
        * platform/mac/mathml/presentation/fractions-expected.txt:
2011-01-10  François Sausset  <sausset@gmail.com>

        Reviewed by Kenneth Rohde Christiansen.

        MathML: vertical alignment & bar thickness adjustments of fractions.
        https://bugs.webkit.org/show_bug.cgi?id=50018

        The fraction bar thickness default value should follow the w3c MathML 3 recommendation:
        http://www.w3.org/TR/MathML3/chapter3.html#presm.mfrac
        The vertical alignment of the fraction bar should be more accurate, specially with operators (+,=,...).

        Test: mathml/presentation/fractions.xhtml

        * rendering/mathml/RenderMathMLFraction.cpp:
        (WebCore::RenderMathMLFraction::RenderMathMLFraction):
        (WebCore::RenderMathMLFraction::updateFromElement):
        (WebCore::RenderMathMLFraction::layout):
        (WebCore::RenderMathMLFraction::paint):
        (WebCore::RenderMathMLFraction::baselinePosition):
        * rendering/mathml/RenderMathMLFraction.h:

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

11 years agoSource/WebCore: https://bugs.webkit.org/show_bug.cgi?id=52044
antti@apple.com [Mon, 10 Jan 2011 18:32:58 +0000 (18:32 +0000)]
Source/WebCore: https://bugs.webkit.org/show_bug.cgi?id=52044
REGRESSION(r74807): No-store is ignored within a document

Reviewed by Alexey Proskuryakov.

Don't use cached resources with Cache-control: no-store (unless cache policy is CachePolicyHistoryBuffer).
This matches a behavior that got lost in r74807.

Test: http/tests/misc/script-no-store.html
(by Alexey Proskuryakov)

* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::determineRevalidationPolicy):

LayoutTests: https://bugs.webkit.org/show_bug.cgi?id=52044
REGRESSION(r74807): No-store is ignored within a document

Reviewed by Alexey Proskuryakov.

* http/tests/misc/script-no-store-expected.txt: Added.
* http/tests/misc/script-no-store.html: Added.
* http/tests/misc/resources/random-no-store.php: Added.

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

11 years ago2011-01-10 Patrick Gansterer <paroga@webkit.org>
paroga@webkit.org [Mon, 10 Jan 2011 18:14:04 +0000 (18:14 +0000)]
2011-01-10  Patrick Gansterer  <paroga@webkit.org>

        Reviewed by Laszlo Gombos.

        [WIN] Add ProxyServerWin.cpp
        https://bugs.webkit.org/show_bug.cgi?id=52031

        Add stub implementation to fix ENABLE_NETSCAPE_PLUGIN_API on WinCE.

        * CMakeLists.txt:
        * CMakeListsWinCE.txt:
        * platform/network/win/ProxyServerWin.cpp: Added.
        (WebCore::proxyServersForURL):

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

11 years ago2011-01-10 Martin Robinson <mrobinson@igalia.com>
mrobinson@webkit.org [Mon, 10 Jan 2011 18:09:09 +0000 (18:09 +0000)]
2011-01-10  Martin Robinson  <mrobinson@igalia.com>

        GTK+ build fix. Continue to fix 'make dist.'

        * GNUmakefile.am: Remove more non-existent files from the WebKit2 build.

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

11 years ago2011-01-10 Alejandro G. Castro <alex@igalia.com>
alex@webkit.org [Mon, 10 Jan 2011 17:56:29 +0000 (17:56 +0000)]
2011-01-10  Alejandro G. Castro  <alex@igalia.com>

        Reviewed by Martin Robinson.

        [cairo] Rendering a lot of arcs on top of each other causes time
        outs in some tests
        https://bugs.webkit.org/show_bug.cgi?id=50869

        We avoid the situation where we have to render the same arc
        multiple times over itself. Now it renders just one oval and
        moves to the end angle.

        * platform/graphics/cairo/PathCairo.cpp:
        (WebCore::Path::addArc):

2011-01-10  Alejandro G. Castro  <alex@igalia.com>

        Reviewed by Martin Robinson.

        [cairo] Rendering a lot of arcs on top of each other causes time
        outs in some tests
        https://bugs.webkit.org/show_bug.cgi?id=50869

        Unskip canvas-largedraws.html after improving the performance for
        big angles.

        * platform/gtk/Skipped:

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

11 years ago2011-01-10 Alejandro G. Castro <alex@igalia.com>
alex@webkit.org [Mon, 10 Jan 2011 17:15:04 +0000 (17:15 +0000)]
2011-01-10  Alejandro G. Castro  <alex@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] Remove webkit2 files that are still not added to the
        repository from the makefile
        https://bugs.webkit.org/show_bug.cgi?id=52145

        This change is required for the release, we can add the lines
        again to the makefiles with the patches adding the files.

        * GNUmakefile.am:

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

11 years agoUse the same name and description for TestNetscapePlugin on Windows and Mac
aroben@apple.com [Mon, 10 Jan 2011 17:04:50 +0000 (17:04 +0000)]
Use the same name and description for TestNetscapePlugin on Windows and Mac

Fixes <http://webkit.org/b/52151>
fast/frames/iframe-reparenting-plugins.html fails on Windows

Reviewed by Steve Falkenburg.

* DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.rc: Copied
the name and description from Mac's Info.plist.

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

11 years ago2011-01-10 Carlos Garcia Campos <cgarcia@igalia.com>
carlosgc@webkit.org [Mon, 10 Jan 2011 17:00:47 +0000 (17:00 +0000)]
2011-01-10  Carlos Garcia Campos  <cgarcia@igalia.com>

        Reviewed by Martin Robinson.

        [GTK] Port text input control painting to GtkStyleContext
        https://bugs.webkit.org/show_bug.cgi?id=51870

        Use GtkStyleContext API to paint text input controls when building
        with GTK+ 3.x.

        No new tests. This should not change functionality.

        * platform/gtk/RenderThemeGtk3.cpp:
        (WebCore::RenderThemeGtk::adjustRepaintRect):
        (WebCore::RenderThemeGtk::paintTextField):

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