WebKit-https.git
11 years ago2010-03-02 Arno Renevier <arno@renevier.net>
eric@webkit.org [Wed, 3 Mar 2010 01:27:25 +0000 (01:27 +0000)]
2010-03-02  Arno Renevier  <arno@renevier.net>

        Reviewed by Gustavo Noronha Silva.

        [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame
        https://bugs.webkit.org/show_bug.cgi?id=35210

        * GNUmakefile.am:
2010-03-02  Arno Renevier  <arno@renevier.net>

        Reviewed by Gustavo Noronha Silva.

        [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame
        https://bugs.webkit.org/show_bug.cgi?id=35210

        * platform/gtk/Skipped:
2010-03-02  Arno Renevier  <arno@renevier.net>

        Reviewed by Gustavo Noronha Silva.

        [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame
        https://bugs.webkit.org/show_bug.cgi?id=35210

        * WebCoreSupport/ChromeClientGtk.cpp:
        * WebCoreSupport/ChromeClientGtk.h:
        * docs/webkitgtk-sections.txt:
        * webkit/webkit.h:
        * webkit/webkitdefines.h:
        * webkit/webkitgeolocationpolicydecision.cpp: Added.
        (webkit_geolocation_policy_decision_class_init):
        (webkit_geolocation_policy_decision_init):
        (webkit_geolocation_policy_decision_new):
        (webkit_geolocation_policy_allow):
        (webkit_geolocation_policy_deny):
        * webkit/webkitgeolocationpolicydecision.h: Added.
        * webkit/webkitprivate.h:
        * webkit/webkitwebview.cpp:
        (DNDContentsRequest::webkit_web_view_class_init):
        * webkitmarshal.list:
2010-03-02  Arno Renevier  <arno@renevier.net>

        Reviewed by Gustavo Noronha Silva.

        [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame
        https://bugs.webkit.org/show_bug.cgi?id=35210

        * DumpRenderTree/gtk/DumpRenderTree.cpp:
        (geolocationPolicyDecisionRequested):
        (createWebView):

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

11 years ago2010-03-02 Darin Fisher <darin@chromium.org>
darin@chromium.org [Wed, 3 Mar 2010 00:59:35 +0000 (00:59 +0000)]
2010-03-02  Darin Fisher  <darin@chromium.org>

        Fix chromium build bustage.

        * page/Page.cpp:
        (WebCore::Page::privateBrowsingStateChanged): PluginView methods may
        not be called in the Chromium port.

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

11 years agoWebCore: Fix for <rdar://problem/7485289> WebKit crashes on systems that
bdakin@apple.com [Wed, 3 Mar 2010 00:48:35 +0000 (00:48 +0000)]
WebCore: Fix for <rdar://problem/7485289> WebKit crashes on systems that
don't support CoreAnimation

Reviewed by Darin Adler and Adam Roben.

WKCACFLayerRenderer::acceleratedCompositingAvailable() now creates
a dummy HWND so that it can step through the whole setHostWindow()
and createRenderer() process. createRenderer() also calls a new
function, hardwareCapabilitiesIndicateCoreAnimationSupport() which
can only be called  once we have a d3dDevice.

setHostWindow() and createRenderer() now both return bools that
indicate whether or not they have succeeded.

* platform/graphics/win/WKCACFLayerRenderer.cpp:
(WebCore::hardwareCapabilitiesIndicateCoreAnimationSupport):
(WebCore::CoreAnimationTesterWindowWndProc):
(WebCore::WKCACFLayerRenderer::acceleratedCompositingAvailable):
(WebCore::WKCACFLayerRenderer::shared):
(WebCore::WKCACFLayerRenderer::createRenderer):
* platform/graphics/win/WKCACFLayerRenderer.h:
(WebCore::WKCACFLayerRenderer::setHostWindow):

WebKit/win: Tiny WebKit portion of fix for <rdar://problem/7485289> WebKit
crashes on systems that don't support CoreAnimation

Reviewed by Darin Adler and Adam Roben.

setHostWindow() no longer calls createRenderer(), so now that has
to be called manually.

* WebView.cpp:
(WebView::setAcceleratedCompositing):

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

11 years agoScriptDebugServer shouldn't care that Mac does not use PluginView for plug-ins.
mrowe@apple.com [Wed, 3 Mar 2010 00:43:47 +0000 (00:43 +0000)]
ScriptDebugServer shouldn't care that Mac does not use PluginView for plug-ins.

Rubber-stamped by Jon Honeycutt.

* bindings/js/ScriptDebugServer.cpp:
* plugins/PluginViewNone.cpp:
(WebCore::PluginView::setJavaScriptPaused): Add an empty implementation of setJavaScriptPaused.

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

11 years agoClean up the build fix r55437 by adding an empty implementation of privateBrowsingSta...
mrowe@apple.com [Wed, 3 Mar 2010 00:36:40 +0000 (00:36 +0000)]
Clean up the build fix r55437 by adding an empty implementation of privateBrowsingStateChanged in PluginViewNone.cpp

Rubber-stamped by Jon Honeycutt.

* page/Page.cpp:
* plugins/PluginViewNone.cpp:
(WebCore::PluginView::privateBrowsingStateChanged):

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

11 years ago2010-03-02 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Wed, 3 Mar 2010 00:16:57 +0000 (00:16 +0000)]
2010-03-02  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by David Levin.

        Revert r55339 - the Chromium codebase downstream had a temporary
        need for WebKitTools/pywebsocket to still exist after Chris Jerdonek
        had moved it (scripts still referenced the old location). Those
        scripts have been updated to the new location, so it should be safe
        to delete this now.

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

        * pywebsocket/mod_pywebsocket/standalone.py: Removed.

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

11 years agoNPWindow is now null in the Cocoa event model.
andersca@apple.com [Wed, 3 Mar 2010 00:09:55 +0000 (00:09 +0000)]
NPWindow is now null in the Cocoa event model.

Reviewed by Kevin Decker.

* NetscapeInputMethodPlugin/main.m:
(handleDraw):
(NPP_HandleEvent):

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

11 years agoFix the Mac build.
mrowe@apple.com [Tue, 2 Mar 2010 23:39:18 +0000 (23:39 +0000)]
Fix the Mac build.

* page/Page.cpp:
(WebCore::Page::privateBrowsingStateChanged): Mac doesn't use WebCore's PluginView class
for plug-ins, so provide an empty implementation of privateBrowsingStateChanged for Mac.

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

11 years agoWebCore: Add the capability to create and dispatch a WheelEvent in JavaScript.
mrowe@apple.com [Tue, 2 Mar 2010 23:33:38 +0000 (23:33 +0000)]
WebCore: Add the capability to create and dispatch a WheelEvent in JavaScript.
Ensure the event's default handler is triggered in the same way as it is
during a PlatformWheelEvent.

Patch by Andy Estes <aestes@apple.com> on 2010-03-02
Reviewed by Maciej Stachowiak.

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

Test: fast/events/wheelevent-in-scrolling-div.html

* dom/Node.cpp: Ensure that the default behavior (scrolling) occurs for
wheel events originating both from the platform and from
JavaScript/ObjC.
(WebCore::Node::dispatchWheelEvent): Instantiate new WheelEvent with
the graunularity of the PlatformWheelEvent.
(WebCore::Node::defaultEventHandler): Add support for mousewheel events.
* dom/WheelEvent.cpp: Add three new member variables: m_deltaX, m_deltaY
and m_granularity.  m_deltaX and m_deltaY differ from m_wheelDeltaX and
m_wheelDeltaY, which are the number of wheel ticks multiplied by 120 for
IE compatibility.
(WebCore::WheelEvent::WheelEvent): Initialize new member variables.
(WebCore::WheelEvent::initWheelEvent): Same.
(WebCore::WheelEvent::initWebKitWheelEvent): Same.
* dom/WheelEvent.h: See WheelEvent.cpp.
(WebCore::WheelEvent::): Add Granularity enum (Pixel, Line, Page).
(WebCore::WheelEvent::create): Add new arguments.
(WebCore::WheelEvent::deltaX): Amount of scroll in x direction.
(WebCore::WheelEvent::deltaY): Amount of scroll in y direction.
(WebCore::WheelEvent::granularity): Units of deltaX and deltaY.
* dom/WheelEvent.idl: Add initWebKitWheelEvent() to JavaScript.  This is
the same as the initWheelEvent ObjC method.  As the DOM Level 3 Events
specification is still a working draft and subject to change, prefix
'WebKit' to the method signature to indicate experimental support.
* page/EventHandler.cpp: Move the scroll handling from
handleWheelEvent() to defaultWheelEventHandler(), which is executed on
both PlatformWheelEvents and JavaScript WheelEvents.
(WebCore::scrollNode): Renamed from scrollAndAcceptEvent().  Remove
the PlatformWheelEvent from the argument list and instead return a
boolean indicating if the scroll event was accepted.
(WebCore::EventHandler::handleWheelEvent): Move scrolling code from here
(WebCore::EventHandler::defaultWheelEventHandler): ...to here.
* page/EventHandler.h: Add function signature.

LayoutTests: Add a test for the patch to https://bugs.webkit.org/show_bug.cgi?id=35566.
These can be run manually or from DRT.

Patch by Andy Estes <aestes@apple.com> on 2010-03-02
Reviewed by Maciej Stachowiak.

* fast/events/wheelevent-in-scrolling-div-expected.txt: Added.
* fast/events/wheelevent-in-scrolling-div.html: Added.

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

11 years ago2010-03-02 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Tue, 2 Mar 2010 23:32:55 +0000 (23:32 +0000)]
2010-03-02  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by Dimitri Glazkov.

        new-run-webkit-tests on chromium-linux tests to see if
        layout_test_helper exists, but we don't use layout_test_helper on
        linux. The test derefences a None object, and we crash. This fixes
        that.

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

        * Scripts/webkitpy/layout_tests/port/chromium.py:

 2010-03-02  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by Dimitri Glazkov.

        r55388 (bug 35553) worked around a bug in Python's subprocess.Popen()
        that was causing DRT to hang on exit in new-run-webkit-tests.
        Unfortunately, that workaround doesn't work on chromium-win
        (and the script fails completely). The good news is that the check
        isn't actually necessary, and so this change makes it conditional.

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

        * Scripts/webkitpy/layout_tests/port/chromium.py:

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

11 years ago2010-03-02 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Tue, 2 Mar 2010 23:29:22 +0000 (23:29 +0000)]
2010-03-02  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by Dimitri Glazkov.

        r55388 (bug 35553) worked around a bug in Python's subprocess.Popen()
        that was causing DRT to hang on exit in new-run-webkit-tests.
        Unfortunately, that workaround doesn't work on chromium-win
        (and the script fails completely). The good news is that the check
        isn't actually necessary, and so this change makes it conditional.

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

        * Scripts/webkitpy/layout_tests/port/chromium.py:

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

11 years agoBug 35576: WebKit should tell plug-in instances when private browsing state changes
mrowe@apple.com [Tue, 2 Mar 2010 23:13:57 +0000 (23:13 +0000)]
Bug 35576: WebKit should tell plug-in instances when private browsing state changes
<http://webkit.org/b/35576>

Reviewed by Darin Adler.

WebCore:

Notify plug-in instances when the private browsing state changes to match the behavior of the
Mac plug-in code.

* page/Page.cpp:
(WebCore::Page::privateBrowsingStateChanged): Walk the frame tree and notify each PluginView that
the private browsing state has changed.
* page/Page.h:
* page/Settings.cpp:
(WebCore::Settings::setPrivateBrowsingEnabled): Notify the page that the private browsing state
has changed.
* plugins/PluginView.cpp:
(WebCore::PluginView::privateBrowsingStateChanged): Notify the plug-in instance of the new private
browsing state.
* plugins/PluginView.h:

WebKitTools:

TestNetscapePlugin is another bit of plug-in code where copy-paste was heavily used
when porting.  Update the Windows and UNIX implementations of NPP_New and NPP_SetValue
to provide the expected behavior related to NPNVprivateModeBool.  Hopefully this code
duplication can be cleaned up in the future.

* DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
(webkit_test_plugin_new_instance):
(webkit_test_plugin_set_value):
* DumpRenderTree/win/TestNetscapePlugin/main.cpp:
(NPP_New):
(NPP_SetValue):

LayoutTests:

* platform/win/Skipped: Remove plugins/private-browsing-mode.html now that it passes.

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

11 years agoBug 30348: Implement private mode for plug-ins on Windows
mrowe@apple.com [Tue, 2 Mar 2010 23:13:51 +0000 (23:13 +0000)]
Bug 30348: Implement private mode for plug-ins on Windows
<http://webkit.org/b/30348> / <rdar://problem/7562261>

Reviewed by Oliver Hunt.

WebCore:

Rework PluginView::getValue and PluginView::getValueStatic to remove the amount of code that
was duplicated across platforms.  getValue and getValueStatic now call in to platform-specific
variants that indicate whether they handled the query.  If the query is not handled by the
platform-specific variants then the cross-platform handler has a chance to handle it.

* plugins/PluginView.cpp:
(WebCore::PluginView::getValueStatic): Give the platform-specific variant a chance to handle the
variable lookup.  If it does not handle it, return an error.
(WebCore::PluginView::getValue): Give the platform-specific variant and platform-specific static
variant a chance to handle the variable lookup.  If they do not handle it, apply the cross-platform
handler.  At the moment the cross-platform code handles NPNVWindowNPObject, NPNVPluginElementNPObject,
and NPNVprivateModeBool as they have an identical implementation across ports.
* plugins/PluginView.h:
* plugins/PluginViewNone.cpp:
(WebCore::PluginView::platformGetValue): PluginViewNone does not handle any lookups.
(WebCore::PluginView::platformGetValueStatic): Ditto.
* plugins/gtk/PluginViewGtk.cpp:
(WebCore::PluginView::platformGetValueStatic):
(WebCore::PluginView::platformGetValue):
platform-independent implementation.
* plugins/mac/PluginViewMac.cpp:
(WebCore::PluginView::platformGetValueStatic):
(WebCore::PluginView::platformGetValue):
* plugins/qt/PluginViewQt.cpp:
(WebCore::PluginView::platformGetValueStatic):
(WebCore::PluginView::platformGetValue): Fix a bug noticed while updating this code.
The Qt implementation of the handler for NPNVToolkit was relying on case fall-through
to have some values handled by the static handler.  When NPNVprivateModeBool was added
it was placed before the default case, interferring with this fall-through.  It now
explicitly indicates in this situation that it was not handled.
* plugins/symbian/PluginViewSymbian.cpp:
(WebCore::PluginView::platformGetValueStatic):
(WebCore::PluginView::platformGetValue):
* plugins/win/PluginViewWin.cpp:
(WebCore::PluginView::platformGetValueStatic):
(WebCore::PluginView::platformGetValue):

LayoutTests:

* platform/win/Skipped: Remove plugins/private-browsing-mode-2.html now that it passes.

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

11 years agoMake the default constructor available to all platforms.
andersca@apple.com [Tue, 2 Mar 2010 22:27:26 +0000 (22:27 +0000)]
Make the default constructor available to all platforms.

Reviewed by Sam Weinig.

* platform/PlatformKeyboardEvent.h:
(WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):
* platform/mac/KeyEventMac.mm:

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

11 years ago Reviewed by Adam Roben.
ap@apple.com [Tue, 2 Mar 2010 22:24:02 +0000 (22:24 +0000)]
    Reviewed by Adam Roben.

        https://bugs.webkit.org/show_bug.cgi?id=35600
        shouldBe() fails when comparing an array to null.

        * fast/js/resources/js-test-pre.js: (areArraysEqual): This function is expected to be called
        with weird arguments, as it's used with array-like objects like WebGLByteArray. Made it
        resilient against exceptions raised when dealing with those.

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

11 years ago2010-03-02 Jeremy Orlow <jorlow@chromium.org>
eric@webkit.org [Tue, 2 Mar 2010 22:21:37 +0000 (22:21 +0000)]
2010-03-02  Jeremy Orlow  <jorlow@chromium.org>

        Reviewed by David Levin.

        Revert database thread changes that are no longer required
        https://bugs.webkit.org/show_bug.cgi?id=35519

        Jochen Eisinger created 55214 and 55247 to track which database
        owns which thread.  Dmitry suggested that this could also
        be done via TLS, though.  After exploring the options, Jochen
        chose to go the TLS route, so these patches are no longer needed.

        * wtf/Threading.h:
        * wtf/ThreadingNone.cpp:
        (WTF::isMainThread):
        * wtf/ThreadingPthreads.cpp:
        (WTF::identifierByPthreadHandle):
        (WTF::establishIdentifierForPthreadHandle):
        (WTF::pthreadHandleForIdentifier):
        (WTF::createThreadInternal):
        (WTF::currentThread):
        * wtf/ThreadingWin.cpp:
        (WTF::threadMap):
        (WTF::storeThreadHandleByIdentifier):
        (WTF::threadHandleForIdentifier):
        (WTF::createThreadInternal):
2010-03-02  Jeremy Orlow  <jorlow@chromium.org>

        Reviewed by David Levin.

        Revert database thread changes that are no longer required
        https://bugs.webkit.org/show_bug.cgi?id=35519

        Jochen Eisinger created 55214 and 55247 to track which database
        owns which thread.  Dmitry suggested that this could also
        be done via TLS, though.  After exploring the options, Jochen
        chose to go the TLS route, so these patches are no longer needed.

        * storage/DatabaseThread.cpp:
        (WebCore::DatabaseThread::DatabaseThread):
        (WebCore::DatabaseThread::databaseThread):
        * storage/DatabaseThread.h:
        (WebCore::DatabaseThread::getThreadID):

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

11 years agoFollowup for REGRESSION(r51097) - Unable to log in to statefarm.com
beidson@apple.com [Tue, 2 Mar 2010 21:46:02 +0000 (21:46 +0000)]
Followup for REGRESSION(r51097) - Unable to log in to statefarm.com
<rdar://problem/7672667> and https://bugs.webkit.org/show_bug.cgi?id=35556

Reviewed by Sam Weinig.

WebCore:

* dom/ScriptElement.cpp:
(WebCore::ScriptElementData::shouldExecuteAsJavaScript): To more perfectly match Gecko's rule,
  strip whitespace from the attribute values before comparing to window/onload/onload().

LayoutTests:

* fast/loader/for-window-event-onload-scripts-expected.txt:
* fast/loader/for-window-event-onload-scripts.html:

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

11 years ago2010-03-02 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>
eric@webkit.org [Tue, 2 Mar 2010 21:39:02 +0000 (21:39 +0000)]
2010-03-02  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>

        Reviewed by Simon Hausmann.

        Fix QScriptValue::toString().

        More ECMA Script compliance, especially for values as NaN, Inifinite
        and really big/small numbers.

        [Qt] QScriptValue::toString() returns incorrect values
        https://bugs.webkit.org/show_bug.cgi?id=34850

        * qt/api/qscriptconverter_p.h:
        (QScriptConverter::toString):
        * qt/api/qscriptvalue_p.h:
        (QScriptValuePrivate::toString):
        * qt/tests/qscriptvalue/tst_qscriptvalue.cpp:
        * qt/tests/qscriptvalue/tst_qscriptvalue.h:
        * qt/tests/qscriptvalue/tst_qscriptvalue_generated.cpp:
        (tst_QScriptValue::toString_initData):
        (tst_QScriptValue::toString_makeData):
        (tst_QScriptValue::toString_test):

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

11 years ago2010-03-02 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>
eric@webkit.org [Tue, 2 Mar 2010 21:20:20 +0000 (21:20 +0000)]
2010-03-02  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>

        Reviewed by Simon Hausmann.

        Introduce a new class; QScriptString.

        The QScriptString class should act as a handle to "interned"
        strings in a QScriptEngine.

        [Qt] QtScript should provide QScriptString
        https://bugs.webkit.org/show_bug.cgi?id=34843

        * qt/api/QtScript.pro:
        * qt/api/qscriptengine.cpp:
        (QScriptEngine::toStringHandle):
        * qt/api/qscriptengine.h:
        * qt/api/qscriptengine_p.h:
        (QScriptEnginePrivate::toStringHandle):
        * qt/api/qscriptstring.cpp: Added.
        (QScriptString::QScriptString):
        (QScriptString::~QScriptString):
        (QScriptString::operator=):
        (QScriptString::isValid):
        (QScriptString::operator==):
        (QScriptString::operator!=):
        (QScriptString::toArrayIndex):
        (QScriptString::toString):
        (QScriptString::operator QString):
        (qHash):
        * qt/api/qscriptstring.h: Added.
        * qt/api/qscriptstring_p.h: Added.
        (QScriptStringPrivate::QScriptStringPrivate):
        (QScriptStringPrivate::~QScriptStringPrivate):
        (QScriptStringPrivate::get):
        (QScriptStringPrivate::isValid):
        (QScriptStringPrivate::operator==):
        (QScriptStringPrivate::operator!=):
        (QScriptStringPrivate::toArrayIndex):
        (QScriptStringPrivate::toString):
        (QScriptStringPrivate::id):
        * qt/tests/qscriptstring/qscriptstring.pro: Added.
        * qt/tests/qscriptstring/tst_qscriptstring.cpp: Added.
        (tst_QScriptString::tst_QScriptString):
        (tst_QScriptString::~tst_QScriptString):
        (tst_QScriptString::test):
        (tst_QScriptString::hash):
        (tst_QScriptString::toArrayIndex_data):
        (tst_QScriptString::toArrayIndex):
        * qt/tests/tests.pro:

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

11 years agoaria-label isn't respected on option elements
cfleizach@apple.com [Tue, 2 Mar 2010 21:15:46 +0000 (21:15 +0000)]
aria-label isn't respected on option elements
https://bugs.webkit.org/show_bug.cgi?id=35400

Reviewed by Beth Dakin.

WebCore:

When aria-label is used on an <option> element, it can take three forms.
An option in a multi-select list, a popup button and the menu that is displayed
from the popup button. This patches the three requisite locations so that if
aria-label is used, the correct accessibility text is returned.

Test: platform/mac/accessibility/option-with-arialabel.html

* accessibility/AccessibilityListBoxOption.cpp:
(WebCore::AccessibilityListBoxOption::stringValue):
* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::getAttribute):
* accessibility/AccessibilityObject.h:
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::getAttribute):
(WebCore::AccessibilityRenderObject::stringValue):
* platform/PopupMenuClient.h:
* platform/mac/PopupMenuMac.mm:
(WebCore::PopupMenu::populate):
* rendering/RenderMenuList.cpp:
(WebCore::RenderMenuList::itemAccessibilityText):
* rendering/RenderMenuList.h:
* rendering/RenderTextControlSingleLine.h:
(WebCore::RenderTextControlSingleLine::itemAccessibilityText):

WebKit/chromium:

* src/SuggestionsPopupMenuClient.h:
(WebKit::SuggestionsPopupMenuClient::itemAccessibilityText):

LayoutTests:

* platform/mac/accessibility/option-with-arialabel-expected.txt: Added.
* platform/mac/accessibility/option-with-arialabel.html: Added.

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

11 years ago2010-03-02 Mads Ager <ager@chromium.org>
eric@webkit.org [Tue, 2 Mar 2010 20:48:21 +0000 (20:48 +0000)]
2010-03-02  Mads Ager  <ager@chromium.org>

        Reviewed by Adam Barth.

        [V8] V8 should be notified of context disposals
        https://bugs.webkit.org/show_bug.cgi?id=35526

        Notify V8 of context disposals to allow it to clean up memory from those
        contexts when idle.  When disposing a context, start a timer that will
        give V8 an idle notification after a while to force cleanup.  Use a timer
        to avoid performing an idle notification in the middle of navigation where
        we know we are not idle.

        * WebCore.gypi:
        * bindings/v8/V8DOMWindowShell.cpp:
        (WebCore::V8DOMWindowShell::disposeContextHandles):
        * bindings/v8/V8GCForContextDispose.cpp: Added.
        (WebCore::V8GCForContextDispose::V8GCForContextDispose):
        (WebCore::V8GCForContextDispose::notifyContextDisposed):
        (WebCore::V8GCForContextDispose::notifyIdleSooner):
        (WebCore::V8GCForContextDispose::instance):
        (WebCore::V8GCForContextDispose::pseudoIdleTimerFired):
        * bindings/v8/V8GCForContextDispose.h: Added.
        * bindings/v8/custom/V8DOMWindowCustom.cpp:
        (WebCore::WindowSetTimeoutImpl):
2010-03-02  Mads Ager  <ager@chromium.org>

        Reviewed by Adam Barth.

        [V8] V8 should be notified of context disposals
        https://bugs.webkit.org/show_bug.cgi?id=35526

        Update V8 DEPS in order to get V8 API changes needed for context
        disposal notifications.

        * DEPS:

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

11 years ago2010-03-02 Kent Tamura <tkent@chromium.org>
eric@webkit.org [Tue, 2 Mar 2010 20:31:57 +0000 (20:31 +0000)]
2010-03-02  Kent Tamura  <tkent@chromium.org>

        Reviewed by Shinichiro Hamaji.

        Merge ValidityState-stepMismatch-{number,range,unsupported}.html and
        input-step-{number,range,unsupported}.html to other tests
        https://bugs.webkit.org/show_bug.cgi?id=35435

        - Merge ValidityState-stepMismatch-{number,range,unsupported}.html to
        ValidityState-stepMismatch.html
        - Merge input-step--{number,range,unsupported}.html to input-step.html

        * fast/forms/ValidityState-stepMismatch-expected.txt:
        * fast/forms/ValidityState-stepMismatch-number-expected.txt: Removed.
        * fast/forms/ValidityState-stepMismatch-number.html: Removed.
        * fast/forms/ValidityState-stepMismatch-range-expected.txt: Removed.
        * fast/forms/ValidityState-stepMismatch-range.html: Removed.
        * fast/forms/ValidityState-stepMismatch-unsupported-expected.txt: Removed.
        * fast/forms/ValidityState-stepMismatch-unsupported.html: Removed.
        * fast/forms/input-step-number-expected.txt: Removed.
        * fast/forms/input-step-number.html: Removed.
        * fast/forms/input-step-range-expected.txt: Removed.
        * fast/forms/input-step-range.html: Removed.
        * fast/forms/input-step-unsupported-expected.txt: Removed.
        * fast/forms/input-step-unsupported.html: Removed.
        * fast/forms/input-stepup-stepdown-expected.txt:
        * fast/forms/script-tests/ValidityState-stepMismatch-number.js: Removed.
        * fast/forms/script-tests/ValidityState-stepMismatch-range.js: Removed.
        * fast/forms/script-tests/ValidityState-stepMismatch-unsupported.js: Removed.
        * fast/forms/script-tests/ValidityState-stepMismatch.js:
        * fast/forms/script-tests/input-step-number.js: Removed.
        * fast/forms/script-tests/input-step-range.js: Removed.
        * fast/forms/script-tests/input-step-unsupported.js: Removed.
        * fast/forms/script-tests/input-stepup-stepdown.js:

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

11 years ago2010-03-02 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Tue, 2 Mar 2010 20:18:04 +0000 (20:18 +0000)]
2010-03-02  Pavel Feldman  <pfeldman@chromium.org>

        Not reviewed: adding missing image files to WebKit.qrc and gypi.

        * WebCore.gypi:
        * inspector/front-end/WebKit.qrc:

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

11 years ago2010-03-02 Kim Grönholm <kim.gronholm@nomovok.com>
eric@webkit.org [Tue, 2 Mar 2010 20:15:28 +0000 (20:15 +0000)]
2010-03-02  Kim Grönholm  <kim.gronholm@nomovok.com>

        Reviewed by Simon Hausmann.

        [Qt] GraphicsLayer: Video element with 3d transform crashes when AC is enabled.
        https://bugs.webkit.org/show_bug.cgi?id=35516

        No new tests.

        * platform/graphics/qt/GraphicsLayerQt.cpp:
        (WebCore::GraphicsLayerQt::setContentsToMedia):

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

11 years ago2010-03-02 Fridrich Strba <fridrich.strba@bluewin.ch>
eric@webkit.org [Tue, 2 Mar 2010 19:50:34 +0000 (19:50 +0000)]
2010-03-02  Fridrich Strba  <fridrich.strba@bluewin.ch>

        Reviewed by Xan Lopez.

        Use unsigned instead of uint which does not exist on windows
        https://bugs.webkit.org/show_bug.cgi?id=35546

        * platform/graphics/gtk/ImageGtk.cpp:
        (WebCore::getCairoSurfacePixel):
        (WebCore::getGdkPixbufPixel):

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

11 years ago2010-03-02 Kenneth Russell <kbr@google.com>
eric@webkit.org [Tue, 2 Mar 2010 19:33:54 +0000 (19:33 +0000)]
2010-03-02  Kenneth Russell  <kbr@google.com>

        Reviewed by Darin Fisher.

        Add EnabledAtRuntime attribute to WebGLArray constructors
        https://bugs.webkit.org/show_bug.cgi?id=35558

        New functionality verified manually in Chromium; not possible to
        write layout test. Ran WebGL tests in WebKit as well.

        * bindings/generic/RuntimeEnabledFeatures.cpp:
        * bindings/generic/RuntimeEnabledFeatures.h:
        (WebCore::RuntimeEnabledFeatures::setWebGLEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLRenderingContextEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLArrayBufferEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLByteArrayEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLUnsignedByteArrayEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLShortArrayEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLUnsignedShortArrayEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLIntArrayEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLUnsignedIntArrayEnabled):
        (WebCore::RuntimeEnabledFeatures::webGLFloatArrayEnabled):
        * page/DOMWindow.idl:
2010-03-02  Kenneth Russell  <kbr@google.com>

        Reviewed by Darin Fisher.

        Add EnabledAtRuntime attribute to WebGLArray constructors
        https://bugs.webkit.org/show_bug.cgi?id=35558

        * public/WebRuntimeFeatures.h:
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enableWebGL):
        (WebKit::WebRuntimeFeatures::isWebGLEnabled):

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

11 years agoIgnore compiled Java test cases in .gitignore.
dimich@chromium.org [Tue, 2 Mar 2010 19:12:42 +0000 (19:12 +0000)]
Ignore compiled Java test cases in .gitignore.
https://bugs.webkit.org/show_bug.cgi?id=35559

Reviewed by Alexey Proskuryakov.

* .gitignore:

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

11 years ago2010-03-02 Nate Chapin <japhet@chromium.org>
japhet@chromium.org [Tue, 2 Mar 2010 19:10:31 +0000 (19:10 +0000)]
2010-03-02  Nate Chapin  <japhet@chromium.org>

        Reviewed by Dimitri Glazkov.

        [V8] Fail gracefully if NPN_GetProperty tries to retrieve a property that doesn't exist.

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

        Required for passing LayoutTests/plugins/netscape-plugin-property-access-exception.html on Chromium.

        * bindings/v8/NPV8Object.cpp:
        (_NPN_GetProperty): If the result is empty, don't try to convert it to an NPVariant and return false.

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

11 years ago[V8] DOMCoreException should be visible as DOMException
jianli@chromium.org [Tue, 2 Mar 2010 18:59:52 +0000 (18:59 +0000)]
[V8] DOMCoreException should be visible as DOMException
https://bugs.webkit.org/show_bug.cgi?id=35552

Reviewed by Nate Chapin.

Fix V8 code generator to use the correct visible name.

* bindings/scripts/CodeGeneratorV8.pm:

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

11 years ago2010-03-02 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
kov@webkit.org [Tue, 2 Mar 2010 18:34:28 +0000 (18:34 +0000)]
2010-03-02  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>

        Reviewed by Alexey Proskuryakov.

        Test plugin still has issues with releasing objects, and variants
        https://bugs.webkit.org/show_bug.cgi?id=35587

        Fix the conditions for releasing the variants after calling
        invoke, and avoid having a number of objects leak.

        * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
        (testDocumentOpen):
        (testWindowOpen):

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

11 years agoREGRESSION(r51097) - Unable to log in to statefarm.com
beidson@apple.com [Tue, 2 Mar 2010 18:33:56 +0000 (18:33 +0000)]
REGRESSION(r51097) - Unable to log in to statefarm.com
<rdar://problem/7672667> and https://bugs.webkit.org/show_bug.cgi?id=35556

Reviewed by Sam Weinig.

WebCore:

Test: fast/loader/for-window-event-onload-scripts.html

Match Gecko's rules for executing "for/event" scripts:
  -If there's only a 'for' attribute, execute it.
  -If there's only an 'event' attribute, execute it.
  -If there's a 'for=window' and 'event=onload', execute it.
  -If there's a 'for=window' and 'event=onload()', execute it.
  -If there's any other combination of both 'for' and 'event', don't execute it.

* dom/ScriptElement.cpp:
(WebCore::ScriptElementData::shouldExecuteAsJavaScript):
* dom/ScriptElement.h:

* html/HTMLScriptElement.cpp:
(WebCore::HTMLScriptElement::eventAttributeValue):
* html/HTMLScriptElement.h:

* svg/SVGScriptElement.cpp:
(WebCore::SVGScriptElement::eventAttributeValue):
* svg/SVGScriptElement.h:

Add the event attribute name:
* html/HTMLAttributeNames.in:

LayoutTests:

* fast/loader/for-window-event-onload-scripts-expected.txt: Added.
* fast/loader/for-window-event-onload-scripts.html: Added.

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

11 years ago2010-03-02 James Hawkins <jhawkins@chromium.org>
eric@webkit.org [Tue, 2 Mar 2010 18:19:41 +0000 (18:19 +0000)]
2010-03-02  James Hawkins  <jhawkins@chromium.org>

        Reviewed by Darin Fisher.

        [Chromium] Implement WebNode::equals and add inline operators for ==
        and !=.

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

        * public/WebNode.h:
        (WebKit::operator==):
        (WebKit::operator!=):
        * src/WebNode.cpp:
        (WebKit::WebNode::equals):

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

11 years ago2010-03-02 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Tue, 2 Mar 2010 17:52:58 +0000 (17:52 +0000)]
2010-03-02  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Dan Bernstein.

        https://bugs.webkit.org/show_bug.cgi?id=35555
        QuickTime plugin content can spill outside the <object> tag

        Set -masksToBounds on the layer that is handed to us by plug-ins, to ensure that sublayers
        of that layer don't spill outside the <object> contents rect.

        Manual test because it relies on QuickTime, and pixel results depend on movie loading timing.

        * manual-tests/plugins/object-clipping.html: Added.
        * platform/graphics/mac/GraphicsLayerCA.mm:
        (WebCore::GraphicsLayerCA::setupContentsLayer):

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

11 years agoRefactored the StyleChecker class's file-processing method
cjerdonek@webkit.org [Tue, 2 Mar 2010 17:25:52 +0000 (17:25 +0000)]
Refactored the StyleChecker class's file-processing method
_process_file().  This will make it easier to add new
file-processing capabilities to check-webkit-style.

Reviewed by Shinichiro Hamaji.

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

* Scripts/webkitpy/style/checker.py:
  - Added a _read_lines() method to the StyleChecker class
    that extracts the lines from a file.
  - Replaced part of _process_file() with a call to the new
    _read_lines() method.
  - Replaced another part of _process_file() with a call
    to the new CarriageReturnProcessor.process() method.

* Scripts/webkitpy/style/processors/common.py:
  - Replaced the check_no_carriage_return() function with a
    new CarriageReturnProcessor class.

* Scripts/webkitpy/style/processors/common_unittest.py:
  - Renamed the CarriageReturnTest class to
    CarriageReturnProcessorTest and updated it as necessary.

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

11 years agoFixing layout test problems. No review.
cfleizach@apple.com [Tue, 2 Mar 2010 17:25:46 +0000 (17:25 +0000)]
Fixing layout test problems. No review.

AX: changes to WAI-ARIA grid aren't perceived correctly by VoiceOver
https://bugs.webkit.org/show_bug.cgi?id=35514

AXTable tests crash on Leopard/Tiger because tables don't exist. This test needs to be skipped
on those playtforms.

* platform/mac-leopard/Skipped:
* platform/mac-tiger/Skipped:

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

11 years ago2010-03-02 Chris Jerdonek <cjerdonek@webkit.org>
cjerdonek@webkit.org [Tue, 2 Mar 2010 16:48:05 +0000 (16:48 +0000)]
2010-03-02  Chris Jerdonek  <cjerdonek@webkit.org>

        Reviewed by Shinichiro Hamaji.

        Started using the logging module in check-webkit-style.
        This provides more options for debugging and a more flexible,
        uniform way to report messages to the end-user.

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

        Also included classes in a central location to facilitate
        the unit testing of logging code (setUp and tearDown of unit
        test logging configurations, etc).

        * Scripts/check-webkit-style:
          - Added a call to configure_logging() in the beginning of main().
          - Replaced two calls to sys.stderr.write() with appropriate
            logging calls.

        * Scripts/webkitpy/init/__init__.py: Copied from WebKitTools/QueueStatusServer/filters/__init__.py.

        * Scripts/webkitpy/init/logtesting.py: Added.
          - Added a UnitTestLogStream class to capture log output
            during unit tests.
          - Added a UnitTestLog class that provides convenience methods
            for unit-testing logging code.

        * Scripts/webkitpy/style/checker.py:
          - Added a configure_logging() method.
          - Added a _LevelLoggingFilter class to filter out log messages
            above a certain logging level.
          - Removed the _stderr_write() method from the StyleChecker class
            and replaced its use with appropriate logging calls.

        * Scripts/webkitpy/style/checker_unittest.py:
          - Added a ConfigureLoggingTest class to unit test the
            configure_logging() method.
          - Updated the StyleCheckerCheckFileTest class as necessary.

        * Scripts/webkitpy/style_references.py:
          - Added references to logtesting.UnitTestLog and
            logtesting.UnitTestLogStream.

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

11 years agoExpose SecurityOrigin::registerURLSchemeAsSecure as WebKit SPI
aroben@apple.com [Tue, 2 Mar 2010 16:22:44 +0000 (16:22 +0000)]
Expose SecurityOrigin::registerURLSchemeAsSecure as WebKit SPI

Fixes <http://webkit.org/b/35580> <rdar://problem/7706407>

Reviewed by Tim Hatcher.

WebCore:

Export SecurityOrigin::registerURLSchemeAsSecure

* WebCore.base.exp: Added symbol, sorted file.

WebKit/mac:

Add -[WebView _registerURLSchemeAsSecure:]

* WebView/WebView.mm:
(+[WebView _registerURLSchemeAsSecure:]):
* WebView/WebViewPrivate.h:
Added. Calls through to SecurityOrigin::registerURLSchemeAsSecure.

WebKit/win:

Add IWebViewPrivate::registerURLSchemeAsSecure

* Interfaces/WebKit.idl: Touched to force a build.

* Interfaces/IWebViewPrivate.idl:
* WebView.cpp:
(WebView::registerURLSchemeAsSecure):
* WebView.h:
Added. Calls through to SecurityOrigin::registerURLSchemeAsSecure.

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

11 years ago2010-03-02 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Tue, 2 Mar 2010 14:37:33 +0000 (14:37 +0000)]
2010-03-02  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Timothy Hatcher.

        Web Inspector: render breakpoints as border images instead of canvas.

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

        * inspector/front-end/Images/breakpointBorder.png: Added.
        * inspector/front-end/Images/breakpointConditionalBorder.png: Added.
        * inspector/front-end/Images/breakpointConditionalCounterBorder.png: Added.
        * inspector/front-end/Images/breakpointCounterBorder.png: Added.
        * inspector/front-end/Images/programCounterBorder.png: Added.
        * inspector/front-end/SourceFrame.js:
        (WebInspector.SourceFrame.prototype._updateExecutionLine):
        (WebInspector.SourceFrame.prototype._addBreakpointToSource):
        (WebInspector.SourceFrame.prototype.resize):
        * inspector/front-end/TextViewer.js:
        (WebInspector.TextChunk):
        * inspector/front-end/textViewer.css:

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

11 years ago[Qt] Special case Font::floatWidthForComplexText for single space
zecke@webkit.org [Tue, 2 Mar 2010 10:16:24 +0000 (10:16 +0000)]
[Qt] Special case Font::floatWidthForComplexText for single space

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

For a single space we can go through the QFontMetric::width routine
instead of converting the WebCore::String to a QString and then
going through the QTextLine.

* platform/graphics/qt/FontQt.cpp:
(WebCore::Font::floatWidthForComplexText):

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

11 years ago[Gtk] Support private browsing mode in plugins.
zecke@webkit.org [Tue, 2 Mar 2010 09:59:28 +0000 (09:59 +0000)]
[Gtk] Support private browsing mode in plugins.

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

Integrate the PluginViewQt.cpp changes from
r55358 into Gtk+ and unskip the test.

* plugins/gtk/PluginViewGtk.cpp:
(WebCore::PluginView::getValue):
* platform/gtk/Skipped:

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

11 years ago2010-03-02 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Tue, 2 Mar 2010 09:12:54 +0000 (09:12 +0000)]
2010-03-02  Oliver Hunt  <oliver@apple.com>

        Reviewed by NOBODY (Build fix).

        Update Qt bridge to new named getter signature

        * bridge/qt/qt_runtime.cpp:
        (JSC::Bindings::QtRuntimeMetaMethod::lengthGetter):
        (JSC::Bindings::QtRuntimeMetaMethod::connectGetter):
        (JSC::Bindings::QtRuntimeMetaMethod::disconnectGetter):
        (JSC::Bindings::QtRuntimeConnectionMethod::lengthGetter):
        * bridge/qt/qt_runtime.h:

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

11 years ago2010-03-02 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Tue, 2 Mar 2010 08:32:30 +0000 (08:32 +0000)]
2010-03-02  Oliver Hunt  <oliver@apple.com>

        Reviewed by NOBODY (Build fix).

        Export function on windows.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:

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

11 years ago2010-03-01 Philippe Normand <pnormand@igalia.com>
philn@webkit.org [Tue, 2 Mar 2010 08:30:03 +0000 (08:30 +0000)]
2010-03-01  Philippe Normand  <pnormand@igalia.com>

        Reviewed by Gustavo Noronha.

        [GTK] Move gstreamer-related source files to platform/graphics/gstreamer
        https://bugs.webkit.org/show_bug.cgi?id=35518

        Moved GStreamer-related files to platform/graphics/gstreamer so
        other ports could benefit from this media player implementation.

        * GNUmakefile.am:
        * platform/graphics/gstreamer/DataSourceGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/DataSourceGStreamer.cpp.
        (_do_init):
        (webkit_data_src_base_init):
        (webkit_data_src_class_init):
        (webkit_data_src_reset):
        (webkit_data_src_init):
        (webkit_data_src_finalize):
        (webkit_data_src_change_state):
        (webkit_data_src_uri_get_type):
        (webkit_data_src_uri_get_protocols):
        (webkit_data_src_uri_get_uri):
        (webkit_data_src_uri_set_uri):
        (webkit_data_src_uri_handler_init):
        * platform/graphics/gstreamer/DataSourceGStreamer.h: Renamed from WebCore/platform/graphics/gtk/DataSourceGStreamer.h.
        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp.
        (WebCore::greatestCommonDivisor):
        (WebCore::mediaPlayerPrivateMessageCallback):
        (WebCore::mediaPlayerPrivateSourceChangedCallback):
        (WebCore::mediaPlayerPrivateVolumeChangedCallback):
        (WebCore::notifyVolumeIdleCallback):
        (WebCore::mediaPlayerPrivateMuteChangedCallback):
        (WebCore::notifyMuteIdleCallback):
        (WebCore::bufferingTimeoutCallback):
        (WebCore::playbackPosition):
        (WebCore::mediaPlayerPrivateRepaintCallback):
        (WebCore::MediaPlayerPrivate::create):
        (WebCore::MediaPlayerPrivate::registerMediaEngine):
        (WebCore::doGstInit):
        (WebCore::MediaPlayerPrivate::isAvailable):
        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
        (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate):
        (WebCore::MediaPlayerPrivate::load):
        (WebCore::MediaPlayerPrivate::changePipelineState):
        (WebCore::MediaPlayerPrivate::play):
        (WebCore::MediaPlayerPrivate::pause):
        (WebCore::MediaPlayerPrivate::duration):
        (WebCore::MediaPlayerPrivate::currentTime):
        (WebCore::MediaPlayerPrivate::seek):
        (WebCore::MediaPlayerPrivate::startEndPointTimerIfNeeded):
        (WebCore::MediaPlayerPrivate::cancelSeek):
        (WebCore::MediaPlayerPrivate::endPointTimerFired):
        (WebCore::MediaPlayerPrivate::paused):
        (WebCore::MediaPlayerPrivate::seeking):
        (WebCore::MediaPlayerPrivate::naturalSize):
        (WebCore::MediaPlayerPrivate::hasVideo):
        (WebCore::MediaPlayerPrivate::hasAudio):
        (WebCore::MediaPlayerPrivate::setVolume):
        (WebCore::MediaPlayerPrivate::volumeChangedCallback):
        (WebCore::MediaPlayerPrivate::volumeChanged):
        (WebCore::MediaPlayerPrivate::setRate):
        (WebCore::MediaPlayerPrivate::networkState):
        (WebCore::MediaPlayerPrivate::readyState):
        (WebCore::MediaPlayerPrivate::buffered):
        (WebCore::MediaPlayerPrivate::processBufferingStats):
        (WebCore::MediaPlayerPrivate::queryBufferingStats):
        (WebCore::MediaPlayerPrivate::maxTimeSeekable):
        (WebCore::MediaPlayerPrivate::maxTimeLoaded):
        (WebCore::MediaPlayerPrivate::bytesLoaded):
        (WebCore::MediaPlayerPrivate::totalBytes):
        (WebCore::MediaPlayerPrivate::cancelLoad):
        (WebCore::MediaPlayerPrivate::updateStates):
        (WebCore::MediaPlayerPrivate::mediaLocationChanged):
        (WebCore::MediaPlayerPrivate::loadNextLocation):
        (WebCore::MediaPlayerPrivate::loadStateChanged):
        (WebCore::MediaPlayerPrivate::sizeChanged):
        (WebCore::MediaPlayerPrivate::timeChanged):
        (WebCore::MediaPlayerPrivate::didEnd):
        (WebCore::MediaPlayerPrivate::durationChanged):
        (WebCore::MediaPlayerPrivate::supportsMuting):
        (WebCore::MediaPlayerPrivate::setMuted):
        (WebCore::MediaPlayerPrivate::muteChangedCallback):
        (WebCore::MediaPlayerPrivate::muteChanged):
        (WebCore::MediaPlayerPrivate::loadingFailed):
        (WebCore::MediaPlayerPrivate::setSize):
        (WebCore::MediaPlayerPrivate::setVisible):
        (WebCore::MediaPlayerPrivate::repaint):
        (WebCore::MediaPlayerPrivate::paint):
        (WebCore::mimeTypeCache):
        (WebCore::MediaPlayerPrivate::getSupportedTypes):
        (WebCore::MediaPlayerPrivate::supportsType):
        (WebCore::MediaPlayerPrivate::hasSingleSecurityOrigin):
        (WebCore::MediaPlayerPrivate::supportsFullscreen):
        (WebCore::MediaPlayerPrivate::setAutobuffer):
        (WebCore::MediaPlayerPrivate::createGSTPlayBin):
        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: Renamed from WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.h.
        (WebCore::MediaPlayerPrivate::pipelineReset):
        * platform/graphics/gstreamer/VideoSinkGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/VideoSinkGStreamer.cpp.
        (webkit_video_sink_base_init):
        (webkit_video_sink_init):
        (webkit_video_sink_timeout_func):
        (webkit_video_sink_render):
        (webkit_video_sink_dispose):
        (unlock_buffer_mutex):
        (webkit_video_sink_unlock):
        (webkit_video_sink_unlock_stop):
        (webkit_video_sink_stop):
        (webkit_video_sink_start):
        (marshal_VOID__MINIOBJECT):
        (webkit_video_sink_class_init):
        (webkit_video_sink_new):
        * platform/graphics/gstreamer/VideoSinkGStreamer.h: Renamed from WebCore/platform/graphics/gtk/VideoSinkGStreamer.h.
        * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/WebKitWebSourceGStreamer.cpp.
        (doInit):
        (webkit_web_src_base_init):
        (webkit_web_src_class_init):
        (webkit_web_src_init):
        (webKitWebSrcFinalize):
        (webKitWebSrcSetProperty):
        (webKitWebSrcGetProperty):
        (webKitWebSrcStop):
        (webKitWebSrcStart):
        (webKitWebSrcChangeState):
        (webKitWebSrcUriGetType):
        (webKitWebSrcGetProtocols):
        (webKitWebSrcGetUri):
        (webKitWebSrcSetUri):
        (webKitWebSrcUriHandlerInit):
        (webKitWebSrcNeedDataMainCb):
        (webKitWebSrcNeedDataCb):
        (webKitWebSrcEnoughDataMainCb):
        (webKitWebSrcEnoughDataCb):
        (webKitWebSrcSeekMainCb):
        (webKitWebSrcSeekDataCb):
        (webKitWebSrcSetFrame):
        (StreamingClient::StreamingClient):
        (StreamingClient::~StreamingClient):
        (StreamingClient::willSendRequest):
        (StreamingClient::didReceiveResponse):
        (StreamingClient::didReceiveData):
        (StreamingClient::didFinishLoading):
        (StreamingClient::didFail):
        (StreamingClient::wasBlocked):
        (StreamingClient::cannotShowURL):
        * platform/graphics/gstreamer/WebKitWebSourceGStreamer.h: Renamed from WebCore/platform/graphics/gtk/WebKitWebSourceGStreamer.h.

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

11 years ago2010-03-01 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Tue, 2 Mar 2010 08:20:48 +0000 (08:20 +0000)]
2010-03-01  Oliver Hunt  <oliver@apple.com>

        Reviewed by Maciej Stachowiak.

        Refactor named getter function signature to be in line with indexing getter signature
        https://bugs.webkit.org/show_bug.cgi?id=35563

        This removes the PropertySlot argument from getter functions, and makes them directly
        pass the slot base.  This makes the semantics for the functions match that of the
        indexing getters.

        On the down side, this means that we can no longer simply use a proxy function for
        JS getters, so we now add another marker value to indicate that a getter is present
        and branch accordingly.

        Against all rationality sunspider reports this as a perf win, but i suspect it's just noise.

        * API/JSCallbackObject.h:
        * API/JSCallbackObjectFunctions.h:
        (JSC::::staticValueGetter):
        (JSC::::staticFunctionGetter):
        (JSC::::callbackGetter):
        * JavaScriptCore.exp:
        * runtime/JSActivation.cpp:
        (JSC::JSActivation::argumentsGetter):
        * runtime/JSActivation.h:
        * runtime/JSFunction.cpp:
        (JSC::JSFunction::argumentsGetter):
        (JSC::JSFunction::callerGetter):
        (JSC::JSFunction::lengthGetter):
        * runtime/JSFunction.h:
        * runtime/NumberConstructor.cpp:
        (JSC::numberConstructorNaNValue):
        (JSC::numberConstructorNegInfinity):
        (JSC::numberConstructorPosInfinity):
        (JSC::numberConstructorMaxValue):
        (JSC::numberConstructorMinValue):
        * runtime/PropertySlot.cpp:
        (JSC::PropertySlot::functionGetter):
        * runtime/PropertySlot.h:
        (JSC::PropertySlot::getValue):
        (JSC::PropertySlot::setGetterSlot):
        (JSC::PropertySlot::setCacheableGetterSlot):
        * runtime/RegExpConstructor.cpp:
        (JSC::regExpConstructorDollar1):
        (JSC::regExpConstructorDollar2):
        (JSC::regExpConstructorDollar3):
        (JSC::regExpConstructorDollar4):
        (JSC::regExpConstructorDollar5):
        (JSC::regExpConstructorDollar6):
        (JSC::regExpConstructorDollar7):
        (JSC::regExpConstructorDollar8):
        (JSC::regExpConstructorDollar9):
        (JSC::regExpConstructorInput):
        (JSC::regExpConstructorMultiline):
        (JSC::regExpConstructorLastMatch):
        (JSC::regExpConstructorLastParen):
        (JSC::regExpConstructorLeftContext):
        (JSC::regExpConstructorRightContext):
        * runtime/RegExpObject.cpp:
        (JSC::regExpObjectGlobal):
        (JSC::regExpObjectIgnoreCase):
        (JSC::regExpObjectMultiline):
        (JSC::regExpObjectSource):
        (JSC::regExpObjectLastIndex):
2010-03-01  Oliver Hunt  <oliver@apple.com>

        Reviewed by Maciej Stachowiak.

        Refactor named getter function signature to be in line with indexing getter signature
        https://bugs.webkit.org/show_bug.cgi?id=35563

        Fix method signature and update code as appropriate

        * UserObjectImp.cpp:
        (UserObjectImp::userObjectGetter):
        * UserObjectImp.h:
2010-03-01  Oliver Hunt  <oliver@apple.com>

        Reviewed by Maciej Stachowiak.

        Refactor named getter function signature to be in line with indexing getter signature
        https://bugs.webkit.org/show_bug.cgi?id=35563

        Fix up WebCore to use the new named getter function signature, update the
        codegenerator to the new calling convention, and fix the custom bindings.

        * bindings/js/JSCSSStyleDeclarationCustom.cpp:
        (WebCore::JSCSSStyleDeclaration::nameGetter):
        * bindings/js/JSDOMBinding.cpp:
        (WebCore::objectToStringFunctionGetter):
        * bindings/js/JSDOMBinding.h:
        * bindings/js/JSDOMWindowCustom.cpp:
        (WebCore::nonCachingStaticFunctionGetter):
        (WebCore::childFrameGetter):
        (WebCore::namedItemGetter):
        * bindings/js/JSDataGridColumnListCustom.cpp:
        (WebCore::JSDataGridColumnList::nameGetter):
        * bindings/js/JSHTMLAllCollectionCustom.cpp:
        (WebCore::JSHTMLAllCollection::nameGetter):
        * bindings/js/JSHTMLCollectionCustom.cpp:
        (WebCore::JSHTMLCollection::nameGetter):
        * bindings/js/JSHTMLDocumentCustom.cpp:
        (WebCore::JSHTMLDocument::nameGetter):
        * bindings/js/JSHTMLFormElementCustom.cpp:
        (WebCore::JSHTMLFormElement::nameGetter):
        * bindings/js/JSHTMLFrameSetElementCustom.cpp:
        (WebCore::JSHTMLFrameSetElement::nameGetter):
        * bindings/js/JSHistoryCustom.cpp:
        (WebCore::nonCachingStaticBackFunctionGetter):
        (WebCore::nonCachingStaticForwardFunctionGetter):
        (WebCore::nonCachingStaticGoFunctionGetter):
        * bindings/js/JSLocationCustom.cpp:
        (WebCore::nonCachingStaticReplaceFunctionGetter):
        (WebCore::nonCachingStaticReloadFunctionGetter):
        (WebCore::nonCachingStaticAssignFunctionGetter):
        * bindings/js/JSMimeTypeArrayCustom.cpp:
        (WebCore::JSMimeTypeArray::nameGetter):
        * bindings/js/JSNamedNodeMapCustom.cpp:
        (WebCore::JSNamedNodeMap::nameGetter):
        * bindings/js/JSNodeListCustom.cpp:
        (WebCore::JSNodeList::nameGetter):
        * bindings/js/JSPluginArrayCustom.cpp:
        (WebCore::JSPluginArray::nameGetter):
        * bindings/js/JSPluginCustom.cpp:
        (WebCore::JSPlugin::nameGetter):
        * bindings/js/JSPluginElementFunctions.cpp:
        (WebCore::runtimeObjectPropertyGetter):
        * bindings/js/JSPluginElementFunctions.h:
        * bindings/js/JSStorageCustom.cpp:
        (WebCore::JSStorage::nameGetter):
        * bindings/js/JSStyleSheetListCustom.cpp:
        (WebCore::JSStyleSheetList::nameGetter):
        * bindings/scripts/CodeGeneratorJS.pm:
        * bridge/runtime_array.cpp:
        (JSC::RuntimeArray::lengthGetter):
        * bridge/runtime_array.h:
        * bridge/runtime_method.cpp:
        (JSC::RuntimeMethod::lengthGetter):
        * bridge/runtime_method.h:
        * bridge/runtime_object.cpp:
        (JSC::Bindings::RuntimeObject::fallbackObjectGetter):
        (JSC::Bindings::RuntimeObject::fieldGetter):
        (JSC::Bindings::RuntimeObject::methodGetter):
        * bridge/runtime_object.h:

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

11 years agoSymbian build fix.
hausmann@webkit.org [Tue, 2 Mar 2010 08:10:26 +0000 (08:10 +0000)]
Symbian build fix.

[Qt] Updated the def file with one new export, to fix
QtLauncher linkage.

* symbian/eabi/QtWebKitu.def:

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

11 years agoRemove Windows line endings from some files.
jhoneycutt@apple.com [Tue, 2 Mar 2010 04:14:53 +0000 (04:14 +0000)]
Remove Windows line endings from some files.

Rubber-stamped by Alice Liu.

* Interfaces/IWebEmbeddedView.idl:

* WebCoreSupport/EmbeddedWidget.cpp:
(EmbeddedWidget::create):
(EmbeddedWidget::~EmbeddedWidget):
(EmbeddedWidget::createWindow):
(EmbeddedWidget::invalidateRect):
(EmbeddedWidget::setFrameRect):
(EmbeddedWidget::frameRectsChanged):
(EmbeddedWidget::setFocus):
(EmbeddedWidget::show):
(EmbeddedWidget::hide):
(EmbeddedWidget::windowClipRect):
(EmbeddedWidget::setParent):
(EmbeddedWidget::attachToWindow):
(EmbeddedWidget::detachFromWindow):
(EmbeddedWidget::didReceiveResponse):
(EmbeddedWidget::didReceiveData):
(EmbeddedWidget::didFinishLoading):
(EmbeddedWidget::didFail):

* WebCoreSupport/EmbeddedWidget.h:
(EmbeddedWidget::EmbeddedWidget):

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

11 years agoSome WebKit DOMNode API is unimplemented.
jhoneycutt@apple.com [Tue, 2 Mar 2010 04:14:39 +0000 (04:14 +0000)]
Some WebKit DOMNode API is unimplemented.
https://bugs.webkit.org/show_bug.cgi?id=35554

Reviewed by Alice Liu.

* DOMCoreClasses.cpp:
(DOMNode::nextSibling):
Create a DOMNode to wrap m_node's next sibling, and assign it to the
out param 'result'.
(DOMNode::insertBefore):
Query for the DOMNode for newChild, and return early if we fail. Query
refChild for DOMNode. Call insertBefore(), passing the newChild's
WebCore node and refChild's WebCore node (if refChild is non-null). If
we successfully insert the child, fill the result out param with
newChild, ref it, and return S_OK. Otherwise, return E_FAIL.
(DOMNode::removeChild):
Query oldChild for DOMNode. If we fail, return E_FAIL. Call
removeChild(), passing the node's WebCore node. If this fails, return
E_FAIL. Otherwise, fill the result out param with oldChild, ref it, and
return S_OK.

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

11 years ago2010-03-01 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Tue, 2 Mar 2010 04:08:22 +0000 (04:08 +0000)]
2010-03-01  Oliver Hunt  <oliver@apple.com>

        Reviewed by Gavin Barraclough.

        PropertySlot::getValue(ExecState, unsigned) unnecessarily converts index to an Identifier
        https://bugs.webkit.org/show_bug.cgi?id=35561

        Fix this by defining a separate property getter function for index getters.  This allows
        us to pass an unsigned number without the conversion to an Identifier.  We then update
        setCustomIndex to take this new getter type.

        * runtime/PropertySlot.h:
        (JSC::PropertySlot::getValue):
        (JSC::PropertySlot::setCustom):
        (JSC::PropertySlot::setCustomIndex):
2010-03-01  Oliver Hunt  <oliver@apple.com>

        Reviewed by Gavin Barraclough.

        PropertySlot::getValue(ExecState, unsigned) unnecessarily converts index to an Identifier
        https://bugs.webkit.org/show_bug.cgi?id=35561

        Update bindings generation and the few manual indexing getters we have to use
        the new PropertySlot API.

        * bindings/js/JSDOMWindowCustom.cpp:
        (WebCore::indexGetter):
        * bindings/scripts/CodeGeneratorJS.pm:
        * bridge/runtime_array.cpp:
        (JSC::RuntimeArray::indexGetter):
        * bridge/runtime_array.h:

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

11 years ago Reviewed by Darin Adler.
ap@apple.com [Tue, 2 Mar 2010 02:24:24 +0000 (02:24 +0000)]
    Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=26520
        Accessing a DOM node from a parent window in a child iframe moves the prototype to the child
        iframe and resets it in the parent window

        Adding a test for a bug that no longer occurs in ToT.

        * fast/dom/cross-frame-node-prototype-expected.txt: Added.
        * fast/dom/cross-frame-node-prototype.html: Added.
        * fast/dom/resources/cross-frame-node-prototype-iframe.html: Added.

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

11 years agoFixing broken DRT on Leopard/Tiger. Second try.
cfleizach@apple.com [Tue, 2 Mar 2010 01:58:58 +0000 (01:58 +0000)]
Fixing broken DRT on Leopard/Tiger. Second try.

AX: changes to WAI-ARIA grid aren't perceived correctly by VoiceOver
https://bugs.webkit.org/show_bug.cgi?id=35514

* DumpRenderTree/mac/AccessibilityUIElementMac.mm:

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

11 years agoFixing broken DRT on Leopard/Tiger.
cfleizach@apple.com [Tue, 2 Mar 2010 01:50:33 +0000 (01:50 +0000)]
Fixing broken DRT on Leopard/Tiger.

AX: changes to WAI-ARIA grid aren't perceived correctly by VoiceOver
https://bugs.webkit.org/show_bug.cgi?id=35514

* DumpRenderTree/mac/AccessibilityUIElementMac.mm:

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

11 years ago2010-03-01 Gustavo Noronha Silva <gns@gnome.org>
kov@webkit.org [Tue, 2 Mar 2010 01:40:31 +0000 (01:40 +0000)]
2010-03-01  Gustavo Noronha Silva  <gns@gnome.org>

        Rebaseline the two editing tests we stopped skipping - we failed
        to take the new caret position result into account while
        unskipping these.

        * platform/gtk/editing/selection/5109817-expected.txt:
        * platform/gtk/editing/selection/5354455-2-expected.txt:

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

11 years agoWebKitTools
kov@webkit.org [Tue, 2 Mar 2010 01:35:58 +0000 (01:35 +0000)]
WebKitTools

2010-03-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>

        Reviewed by Eric Seidel.

        [GTK] plugins/setProperty.html fails on 64bit Release
        https://bugs.webkit.org/show_bug.cgi?id=35425

        Check invoke's return code before releasing the variant, since
        there's a chance it won't be properly initialized, leading to
        memory corruption, in some cases.

        * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
        (testCallback):
        (testEnumerate):
        (testDocumentOpen):
        (testWindowOpen):
        (handleCallback):

LayoutTests

2010-03-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>

        Reviewed by Eric Seidel.

        [GTK] plugins/setProperty.html fails on 64bit Release
        https://bugs.webkit.org/show_bug.cgi?id=35425

        Unskip the tests that failed as a consequence of the memory
        corruption.

        * platform/gtk/Skipped:

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

11 years ago2010-03-01 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Tue, 2 Mar 2010 01:29:45 +0000 (01:29 +0000)]
2010-03-01  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by nobody. Build bustage :(

        Fix stupid typo that I committed even after David Levin pointed
        it out to me :(

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

        * Scripts/webkitpy/layout_tests/port/mac.py:

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

11 years agoAX: changes to WAI-ARIA grid aren't perceived correctly by VoiceOver
cfleizach@apple.com [Tue, 2 Mar 2010 01:19:25 +0000 (01:19 +0000)]
AX: changes to WAI-ARIA grid aren't perceived correctly by VoiceOver
https://bugs.webkit.org/show_bug.cgi?id=35514

Reviewed by Darin Adler.

WebCore:

When a table's DOM is changed and an AX Table is not asked first for its children,
it would return wrong information. A table needs to make sure children are up to date in
all methods that can be called from the outside.

Test: platform/mac/accessibility/stale-table-rows.html

* accessibility/AccessibilityARIAGrid.cpp:
(WebCore::AccessibilityARIAGrid::cellForColumnAndRow):
* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::clearChildren):
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::clearChildren):
(WebCore::AccessibilityRenderObject::updateChildrenIfNecessary):
(WebCore::AccessibilityRenderObject::children):
* accessibility/AccessibilityRenderObject.h:
(WebCore::AccessibilityRenderObject::needsToUpdateChildren):
(WebCore::AccessibilityRenderObject::setNeedsToUpdateChildren):
* accessibility/AccessibilityTable.cpp:
(WebCore::AccessibilityTable::clearChildren):
(WebCore::AccessibilityTable::columns):
(WebCore::AccessibilityTable::rows):
(WebCore::AccessibilityTable::rowHeaders):
(WebCore::AccessibilityTable::columnHeaders):
(WebCore::AccessibilityTable::cells):
(WebCore::AccessibilityTable::columnCount):
(WebCore::AccessibilityTable::rowCount):
(WebCore::AccessibilityTable::cellForColumnAndRow):

WebKitTools:

Add rowCount, columnCount for tables.

* DumpRenderTree/AccessibilityUIElement.cpp:
(rowCountCallback):
(columnCountCallback):
(AccessibilityUIElement::getJSClass):
* DumpRenderTree/AccessibilityUIElement.h:
* DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
(AccessibilityUIElement::rowCount):
(AccessibilityUIElement::columnCount):
* DumpRenderTree/mac/AccessibilityUIElementMac.mm:
(AccessibilityUIElement::rowCount):
(AccessibilityUIElement::columnCount):
* DumpRenderTree/win/AccessibilityUIElementWin.cpp:
(AccessibilityUIElement::rowCount):
(AccessibilityUIElement::columnCount):

LayoutTests:

* platform/mac/accessibility/stale-table-rows-expected.txt: Added.
* platform/mac/accessibility/stale-table-rows.html: Added.

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

11 years ago2010-03-01 José Millán Soto <jmillan@igalia.com>
eric@webkit.org [Tue, 2 Mar 2010 01:12:16 +0000 (01:12 +0000)]
2010-03-01  José Millán Soto  <jmillan@igalia.com>

        Reviewed by Gustavo Noronha Silva.

        [GTK] Right click does not activate text entry
        https://bugs.webkit.org/show_bug.cgi?id=29177

        Stop skipping some tests which where failing because of right click
        not being correct handled.

        * platform/gtk/Skipped:
2010-03-01  José Millán Soto  <jmillan@igalia.com>

        Reviewed by Gustavo Noronha Silva.

        [GTK] Right click does not activate text entry
        https://bugs.webkit.org/show_bug.cgi?id=29177

        Makes the frame handle the mouse click event before sending the
        context menu event.

        * webkit/webkitwebview.cpp:
        (PopupMenuPositionFunc):
        Function created to make the popup menu appear in the correct position, especially
        when invoked from the keyboard.
        (webkit_web_view_forward_context_menu_event):
        Mouse click event is sent to frame before creating context menu,
        PopupMenuPositionFunc used to determine the position where the menu should appear.
        (webkit_web_view_popup_menu_handler):
        Improved focused node position detection. Event button set to right button.

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

11 years ago2010-03-01 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Tue, 2 Mar 2010 01:07:09 +0000 (01:07 +0000)]
2010-03-01  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by Eric Seidel.

        Work around a bug in Python's subprocess.Popen() that keeps us from
        cleaning up DumpRenderTree / test_shell properly when we finish the
        tests in new-run-webkit-tests.

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

        * Scripts/webkitpy/layout_tests/port/chromium.py:
        * Scripts/webkitpy/layout_tests/port/mac.py:

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

11 years ago2010-03-01 Jakob Petsovits <jpetsovits@rim.com>
eric@webkit.org [Tue, 2 Mar 2010 00:56:04 +0000 (00:56 +0000)]
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Adam Barth.

        Convert the zoom mode (page vs. text-only) into a proper enum.
        https://bugs.webkit.org/show_bug.cgi?id=35347

        * GNUmakefile.am:
        * WebCore.base.exp: Substituted symbols __ZN7WebCore5Frame13setZoomFactorEfNS_8ZoomModeE
        and __ZN7WebCore8Settings11setZoomModeENS_8ZoomModeE for __ZN7WebCore5Frame13setZoomFactorEfb
        and __ZN7WebCore8Settings16setZoomsTextOnlyEb, respectively.
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * page/Frame.cpp:
        (WebCore::Frame::zoomMode):
        (WebCore::Frame::shouldApplyTextZoom):
        (WebCore::Frame::shouldApplyPageZoom):
        (WebCore::Frame::setZoomFactor):
        * page/Frame.h:
        * page/Settings.cpp:
        (WebCore::Settings::Settings):
        (WebCore::Settings::setZoomMode):
        * page/Settings.h:
        (WebCore::Settings::zoomMode):
        * page/ZoomMode.h: Added.
        (WebCore::):
        * svg/SVGSVGElement.cpp:
        (WebCore::SVGSVGElement::setCurrentScale):
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Adam Barth.

        Adapt to the new ZoomMode enum.
        https://bugs.webkit.org/show_bug.cgi?id=35347

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setZoomLevel):
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Adam Barth.

        Adapt to the new ZoomMode enum.
        https://bugs.webkit.org/show_bug.cgi?id=35347

        * webkit/webkitwebview.cpp:
        (DNDContentsRequest::webkit_web_view_apply_zoom_level):
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Adam Barth.

        Adapt to the new ZoomMode enum.
        https://bugs.webkit.org/show_bug.cgi?id=35347

        * WebView/WebView.mm:
        (-[WebView _preferencesChangedNotification:]):
        (-[WebView _setZoomMultiplier:isTextOnly:]):
        (-[WebView _realZoomMultiplierIsTextOnly]):
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Adam Barth.

        Adapt to the new ZoomMode enum.
        https://bugs.webkit.org/show_bug.cgi?id=35347

        * Api/qwebframe.cpp:
        (QWebFrame::setTextSizeMultiplier):
        (QWebFrame::setZoomFactor):
        * Api/qwebsettings.cpp:
        (QWebSettingsPrivate::apply):
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Adam Barth.

        Adapt to the new ZoomMode enum.
        https://bugs.webkit.org/show_bug.cgi?id=35347

        * WebFrame.cpp:
        (WebFrame::setTextSizeMultiplier):
        * WebView.cpp:
        (WebView::setZoomMultiplier):
        (WebView::zoomMultiplier):
        (WebView::canMakeTextLarger):
        (WebView::makeTextLarger):
        (WebView::canMakeTextSmaller):
        (WebView::makeTextSmaller):
        (WebView::notifyPreferencesChanged):
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Adam Barth.

        Adapt to the new ZoomMode enum.
        https://bugs.webkit.org/show_bug.cgi?id=35347

        * WebFrame.cpp:
        (wxWebFrame::IncreaseTextSize):
        (wxWebFrame::DecreaseTextSize):
        (wxWebFrame::ResetTextSize):

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

11 years ago2010-03-01 Alex Milowski <alex@milowski.com>
eric@webkit.org [Tue, 2 Mar 2010 00:22:13 +0000 (00:22 +0000)]
2010-03-01  Alex Milowski  <alex@milowski.com>

        Reviewed by Kenneth Rohde Christiansen.

        Added test for basic msubsup support.

        * mathml/presentation/subsup.xhtml: Added.
        * platform/mac/mathml/presentation/subsup-expected.checksum: Added.
        * platform/mac/mathml/presentation/subsup-expected.png: Added.
        * platform/mac/mathml/presentation/subsup-expected.txt: Added.
2010-03-01  Alex Milowski  <alex@milowski.com>

        Reviewed by Kenneth Rohde Christiansen.

        Added support for the msubsup element that also handles the msup and msub elements.

        Test: mathml/presentation/subsup.xhtml

        * WebCore.xcodeproj/project.pbxproj:
        * mathml/MathMLInlineContainerElement.cpp:
        (WebCore::MathMLInlineContainerElement::createRenderer):
        * mathml/RenderMathMLSubSup.cpp: Added.
        (WebCore::RenderMathMLSubSup::RenderMathMLSubSup):
        (WebCore::RenderMathMLSubSup::addChild):
        (WebCore::RenderMathMLSubSup::stretchToHeight):
        (WebCore::RenderMathMLSubSup::nonOperatorHeight):
        (WebCore::RenderMathMLSubSup::layout):
        (WebCore::RenderMathMLSubSup::baselinePosition):
        * mathml/RenderMathMLSubSup.h: Added.
        (WebCore::RenderMathMLSubSup::hasBase):
        (WebCore::RenderMathMLSubSup::):

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

11 years ago<rdar://problem/7703368> IWebUIDelegatePrivate::embeddedViewWithArguments
jhoneycutt@apple.com [Tue, 2 Mar 2010 00:18:10 +0000 (00:18 +0000)]
<rdar://problem/7703368> IWebUIDelegatePrivate::embeddedViewWithArguments
is passed wrong arguments

Reviewed by Adam Roben.

* Interfaces/IWebUIDelegatePrivate.idl:
Update copyright strings. Added a new key for the plug-in source URL.

* Interfaces/WebKit.idl:
Update copyright strings.

* WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::createPlugin):
Pass the URL of the plug-in as the source URL. Pass the document's
base URI for the base URL.

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

11 years ago2010-03-01 Arno Renevier <arno@renevier.net>
eric@webkit.org [Tue, 2 Mar 2010 00:05:35 +0000 (00:05 +0000)]
2010-03-01  Arno Renevier  <arno@renevier.net>

        Reviewed by Xan Lopez.

        webkit-build could pass unknown arguments to autogen.sh
        https://bugs.webkit.org/show_bug.cgi?id=35454

        * Scripts/build-webkit:

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

11 years ago2010-03-01 Pavel Feldman <pfeldman@chromium.org>
eric@webkit.org [Mon, 1 Mar 2010 23:49:08 +0000 (23:49 +0000)]
2010-03-01  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Timothy Hatcher.

        Web Inspector: use dejavu sans mono 11px on linux.

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

        * inspector/front-end/inspector.css:

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

11 years ago2010-03-01 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Mon, 1 Mar 2010 23:17:08 +0000 (23:17 +0000)]
2010-03-01  Dirk Pranke  <dpranke@chromium.org>

        Rubber-stamped by Dimitri Glazkov.

        Fix breakage from r55372.

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

        * Scripts/webkitpy/layout_tests/port/chromium.py:

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

11 years ago2010-03-01 Thatcher Ulrich <tulrich@google.com>
eric@webkit.org [Mon, 1 Mar 2010 22:51:25 +0000 (22:51 +0000)]
2010-03-01  Thatcher Ulrich  <tulrich@google.com>

        Reviewed by Darin Fisher.

        Fix chromium iframe shims.  Add another test case to the
        iframes-shims test.  After r53637, the plugin widget doesn't get
        moved every paint.  This used to hide the bug that if an iframe
        gets added, the plugin's cutout rectangles don't get updated until
        a layout happens.
        https://bugs.webkit.org/show_bug.cgi?id=35184

        * plugins/iframe-shims.html: test case that adds an iframe shim dynamically
2010-03-01  Thatcher Ulrich  <tulrich@google.com>

        Reviewed by Darin Fisher.

        Fix chromium iframe shims.  Add another test case to the
        iframes-shims test.  After r53637, the plugin widget doesn't get
        moved every paint.  This used to hide the bug that if an iframe
        gets added, the plugin's cutout rectangles don't get updated until
        a layout happens.
        https://bugs.webkit.org/show_bug.cgi?id=35184

        * platform/Widget.h:
        (WebCore::Widget::widgetPositionsUpdated): new virtual method
            widgetPositionsUpdated() to notify widgets when other widgets on
            the page have been repositioned.
        * rendering/RenderView.cpp:
        (WebCore::RenderView::updateWidgetPositions): call widgetPositionsUpdated() on the widgets
        * rendering/RenderWidget.cpp:
        (WebCore::RenderWidget::widgetPositionsUpdated): call widgetPositionsUpdated() on the widget
        * rendering/RenderWidget.h:
2010-03-01  Thatcher Ulrich  <tulrich@google.com>

        Reviewed by Darin Fisher.

        Fix chromium iframe shims.  Add another test case to the
        iframes-shims test.  After r53637, the plugin widget doesn't get
        moved every paint.  This used to hide the bug that if an iframe
        gets added, the plugin's cutout rectangles don't get updated until
        a layout happens.
        https://bugs.webkit.org/show_bug.cgi?id=35184

        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::widgetPositionsUpdated): do reportGeometry() to ensure that
            the plugin is aware of the positions of cutouts on the page (for iframe shim behavior).
        * src/WebPluginContainerImpl.h:

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

11 years ago2010-03-01 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Mon, 1 Mar 2010 22:27:22 +0000 (22:27 +0000)]
2010-03-01  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        EWS can hang for five hours when compile output is too big
        https://bugs.webkit.org/show_bug.cgi?id=35545

        * Scripts/webkitpy/commands/queues.py: Limit uploads to 1MB instead of
        5MB.  AppEngine seems to not like 5MB uploads.  I'm not sure what the
        limit is.  Let's try 1MB for a while and see how it goes.
        * Scripts/webkitpy/networktransaction.py: Tune the default parameters
        to our exponential backoff.  I'm not sure why I picked five hours as
        the retry limit.  That seems way too large.

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

11 years agoBug 35537 - put_by_id does will incorrectly cache writes where a specific value exists,
barraclough@apple.com [Mon, 1 Mar 2010 22:14:22 +0000 (22:14 +0000)]
Bug 35537 - put_by_id does will incorrectly cache writes where a specific value exists,
            where at the point of caching the same value is being written.

Reviewed by Oliver Hunt.

JavaScriptCore:

When performing a put_by_id that is replacing a property already present on the object,
there are three interesting cases regarding the state of the specific value:

(1) No specific value set - nothing to do, leave the structure in it's current state,
    can cache.
(2) A specific value was set, the new put is not of a specified value (i.e. function),
    or is of a different specific value - in these cases we need to perform a despecifying
    transition to clear the specific value in the structure, but having done so this is a
    normal property so as such we can again cache normally.
(3) A specific value was set, and we are overwriting with the same value - in these cases
    leave the structure unchanged, but since a specific value is set we cannot cache this
    put (we would need the JIT to dynamically check the value being written matched).

Unfortunately, the current behaviour does not match this.  the checks for a specific value
being present & the value matching are combined in such a way that in case (2), above we
will unnecessarily prevent the transition being cached, but in case (3) we will incorrectly
fail to prevent caching.

The bug exposes itself if multiple puts of the same specific value are performed to a
property, and erroneously the put is allowed to be cached by the JIT.  Method checks may be
generated caching calls of this structure.  Subsequent puts performed from JIT code may
write different values without triggering a despecify transition, and as such cached method
checks will continue to pass, despite the value having changed.

* runtime/JSObject.h:
(JSC::JSObject::putDirectInternal):

LayoutTests:

Add test case.

* fast/js/method-check-expected.txt:
* fast/js/script-tests/method-check.js:
(addOne):
(addOneHundred):
(totalizer.makeCall):

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

11 years ago2010-03-01 Kalle Vahlman <zuh@iki.fi>
eric@webkit.org [Mon, 1 Mar 2010 22:07:45 +0000 (22:07 +0000)]
2010-03-01  Kalle Vahlman  <zuh@iki.fi>

        Reviewed by Gustavo Noronha Silva.

        Queue a resize when either of the content dimensions change
        https://bugs.webkit.org/show_bug.cgi?id=35489

        The check for size changes only queued a resize if both of the content
        dimensions change, leaving the widget size out-of-sync if eg. only the
        width changes.

        * WebCoreSupport/ChromeClientGtk.cpp:

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

11 years ago2010-03-01 Fridrich Strba <fridrich.strba@bluewin.ch>
eric@webkit.org [Mon, 1 Mar 2010 21:51:22 +0000 (21:51 +0000)]
2010-03-01  Fridrich Strba  <fridrich.strba@bluewin.ch>

        Reviewed by Holger Freyther.

        Dist some mathml related files

        * GNUmakefile.am:

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

11 years ago2010-03-01 Kenneth Russell <kbr@google.com>
kbr@google.com [Mon, 1 Mar 2010 21:20:31 +0000 (21:20 +0000)]
2010-03-01  Kenneth Russell  <kbr@google.com>

        Reviewed by Oliver Hunt.

        Integer overflow in WebGL arrays
        https://bugs.webkit.org/show_bug.cgi?id=35241

        Test: fast/canvas/webgl/webgl-array-invalid-ranges.html

        * bindings/js/JSWebGLArrayBufferConstructor.cpp:
        (WebCore::constructCanvasArrayBuffer):
        * bindings/js/JSWebGLArrayBufferConstructor.h:
        (WebCore::construct):
        * bindings/js/JSWebGLArrayHelper.h:
        (WebCore::setWebGLArrayFromArray):
        * bindings/js/JSWebGLByteArrayConstructor.cpp:
        (WebCore::constructCanvasByteArray):
        * bindings/js/JSWebGLFloatArrayConstructor.cpp:
        (WebCore::constructCanvasFloatArray):
        * bindings/js/JSWebGLIntArrayConstructor.cpp:
        (WebCore::constructCanvasIntArray):
        * bindings/js/JSWebGLShortArrayConstructor.cpp:
        (WebCore::constructCanvasShortArray):
        * bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp:
        (WebCore::constructCanvasUnsignedByteArray):
        * bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp:
        (WebCore::constructCanvasUnsignedIntArray):
        * bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp:
        (WebCore::constructCanvasUnsignedShortArray):
        * bindings/v8/V8Binding.cpp:
        (WebCore::toUInt32):
        * bindings/v8/V8Binding.h:
        (WebCore::toUInt32):
        * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp:
        (WebCore::V8WebGLArrayBuffer::constructorCallback):
        * bindings/v8/custom/V8WebGLArrayCustom.h:
        (WebCore::constructWebGLArray):
        (WebCore::getWebGLArrayElement):
        (WebCore::setWebGLArrayFromArray):
        (WebCore::setWebGLArray):
        * bindings/v8/custom/V8WebGLByteArrayCustom.cpp:
        (WebCore::V8WebGLByteArray::constructorCallback):
        * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp:
        (WebCore::V8WebGLFloatArray::constructorCallback):
        * bindings/v8/custom/V8WebGLIntArrayCustom.cpp:
        (WebCore::V8WebGLIntArray::constructorCallback):
        * bindings/v8/custom/V8WebGLShortArrayCustom.cpp:
        (WebCore::V8WebGLShortArray::constructorCallback):
        * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp:
        (WebCore::V8WebGLUnsignedByteArray::constructorCallback):
        * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp:
        (WebCore::V8WebGLUnsignedIntArray::constructorCallback):
        * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp:
        (WebCore::V8WebGLUnsignedShortArray::constructorCallback):
        * html/canvas/WebGLArray.cpp:
        (WebCore::WebGLArray::setImpl):
        * html/canvas/WebGLArray.h:
        (WebCore::WebGLArray::verifySubRange):
        (WebCore::WebGLArray::clampOffsetAndNumElements):
        * html/canvas/WebGLArrayBuffer.cpp:
        (WebCore::WebGLArrayBuffer::create):
        (WebCore::WebGLArrayBuffer::WebGLArrayBuffer):
        (WebCore::WebGLArrayBuffer::tryAllocate):
        * html/canvas/WebGLArrayBuffer.h:
        * html/canvas/WebGLByteArray.cpp:
        (WebCore::WebGLByteArray::create):
        (WebCore::WebGLByteArray::WebGLByteArray):
        (WebCore::WebGLByteArray::slice):
        * html/canvas/WebGLByteArray.h:
        * html/canvas/WebGLFloatArray.cpp:
        (WebCore::WebGLFloatArray::create):
        (WebCore::WebGLFloatArray::WebGLFloatArray):
        (WebCore::WebGLFloatArray::slice):
        * html/canvas/WebGLFloatArray.h:
        * html/canvas/WebGLIntArray.cpp:
        (WebCore::WebGLIntArray::create):
        (WebCore::WebGLIntArray::WebGLIntArray):
        (WebCore::WebGLIntArray::slice):
        * html/canvas/WebGLIntArray.h:
        * html/canvas/WebGLShortArray.cpp:
        (WebCore::WebGLShortArray::create):
        (WebCore::WebGLShortArray::WebGLShortArray):
        (WebCore::WebGLShortArray::slice):
        * html/canvas/WebGLShortArray.h:
        * html/canvas/WebGLUnsignedByteArray.cpp:
        (WebCore::WebGLUnsignedByteArray::create):
        (WebCore::WebGLUnsignedByteArray::WebGLUnsignedByteArray):
        (WebCore::WebGLUnsignedByteArray::slice):
        * html/canvas/WebGLUnsignedByteArray.h:
        * html/canvas/WebGLUnsignedIntArray.cpp:
        (WebCore::WebGLUnsignedIntArray::create):
        (WebCore::WebGLUnsignedIntArray::WebGLUnsignedIntArray):
        (WebCore::WebGLUnsignedIntArray::slice):
        * html/canvas/WebGLUnsignedIntArray.h:
        * html/canvas/WebGLUnsignedShortArray.cpp:
        (WebCore::WebGLUnsignedShortArray::create):
        (WebCore::WebGLUnsignedShortArray::WebGLUnsignedShortArray):
        (WebCore::WebGLUnsignedShortArray::slice):
        * html/canvas/WebGLUnsignedShortArray.h:

2010-03-01  Kenneth Russell  <kbr@google.com>

        Reviewed by Oliver Hunt.

        Integer overflow in WebGL arrays
        https://bugs.webkit.org/show_bug.cgi?id=35241

        * fast/canvas/webgl/array-unit-tests-expected.txt:
        * fast/canvas/webgl/array-unit-tests.html:
        * fast/canvas/webgl/webgl-array-invalid-ranges-expected.txt: Added.
        * fast/canvas/webgl/webgl-array-invalid-ranges.html: Added.

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

11 years agoREGRESSION: Telling a WebView to go to its current WebHistoryItem is broken.
beidson@apple.com [Mon, 1 Mar 2010 21:10:10 +0000 (21:10 +0000)]
REGRESSION: Telling a WebView to go to its current WebHistoryItem is broken.
<rdar://problem/7699371> and https://bugs.webkit.org/show_bug.cgi?id=35532

Reviewed by Sam Weinig.

WebCore:

Test: fast/loader/api-test-go-to-current-back-forward-item.html

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::loadItem): If the current item is the same as the target item, don't
  consider this to be a same document navigation.

* page/Page.cpp:
(WebCore::Page::goToItem): Hard code the "going to the same item as the current item" relationship
  as a precondition for stopping all loaders, as that will be a new document load.

WebKitTools:

* DumpRenderTree/LayoutTestController.cpp:
(apiTestGoToCurrentBackForwardItemCallback):
(LayoutTestController::staticFunctions):
* DumpRenderTree/LayoutTestController.h:
* DumpRenderTree/mac/LayoutTestControllerMac.mm:
(LayoutTestController::apiTestGoToCurrentBackForwardItem):

Stubs for now:
* DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
(LayoutTestController::apiTestGoToCurrentBackForwardItem):
* DumpRenderTree/win/LayoutTestControllerWin.cpp:
(LayoutTestController::apiTestGoToCurrentBackForwardItem):
* DumpRenderTree/wx/LayoutTestControllerWx.cpp:
(LayoutTestController::apiTestGoToCurrentBackForwardItem):

LayoutTests:

* fast/loader/api-test-go-to-current-back-forward-item-expected.txt: Added.
* fast/loader/api-test-go-to-current-back-forward-item.html: Added.
* platform/gtk/Skipped:
* platform/qt/Skipped:
* platform/win/Skipped:

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

11 years ago2010-03-01 Robert Hogan <robert@webkit.org>
robert@webkit.org [Mon, 1 Mar 2010 21:04:30 +0000 (21:04 +0000)]
2010-03-01  Robert Hogan  <robert@webkit.org>

        Reviewed by nobody, build fix.

        Fix --minimal build. Add ENABLE(DATABASE) as compile time condition
        for building file GeolocationPositionCache.cpp.

        * page/GeolocationPositionCache.cpp:

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

11 years ago2010-03-01 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Mon, 1 Mar 2010 20:41:29 +0000 (20:41 +0000)]
2010-03-01  Dirk Pranke  <dpranke@chromium.org>

        Reviewed by David Levin.

        General cleanup of error handling in new-run-webkit-tests.

        Add Port.check_build() call that is separate from Port.check_sys_deps()
        (and add a --nocheck-build flag to skip). This breaks a circular
        dependency where you would start the layout test helper before
        checking sys deps, but checking sys deps was the thing that told
        you if your binaries where there.

        Also, made Port.check_sys_deps(), start_helper() and stop_helper()
        optional by providing default implementations in the base class
        rather than requiring ports to implement the routines regardless
        of whether or not they were needed.

        Lastly, tweak a bunch of log messages to be cleaner, including
        changing messages in thirdparty/autoinstall.py to be silent at
        the default log level.

        http://bugs.webkit.org/show_bug.cgi?id=35416

        * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
        * Scripts/webkitpy/layout_tests/port/base.py:
        * Scripts/webkitpy/layout_tests/port/chromium.py:
        * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
        * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
        * Scripts/webkitpy/layout_tests/port/chromium_win.py:
        * Scripts/webkitpy/layout_tests/port/mac.py:
        * Scripts/webkitpy/layout_tests/port/passing.py:
        * Scripts/webkitpy/layout_tests/port/test.py:
        * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
        * Scripts/webkitpy/thirdparty/autoinstall.py

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

11 years ago2010-03-01 Dirk Pranke <dpranke@chromium.org>
dpranke@chromium.org [Mon, 1 Mar 2010 19:36:23 +0000 (19:36 +0000)]
2010-03-01  Dirk Pranke <dpranke@chromium.org>

         Reviewed by David Levin.

         new-chromium-webkit-tests --platform=mac-leopard diffs are backwards
         https://bugs.webkit.org/show_bug.cgi?id=35265

         Some parts of the code passed arguments as
         "actual, expected" and some passed as "expected, actual".
         As you might imagine, this lead to great confusion and wrongness.
         Standardize on "expected, actual" as that's the order which is
         passed to the underlying diff tool.

         Based on a patch by Eric Siedel <eric@webkit.org>.

         * Scripts/webkitpy/layout_tests/port/base.py:
         * Scripts/webkitpy/layout_tests/port/chromium.py:
         * Scripts/webkitpy/layout_tests/port/test.py:
         * Scripts/webkitpy/layout_tests/test_types/image_diff.py

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

11 years ago2010-03-01 Jakob Petsovits <jpetsovits@rim.com>
jpetsovits@rim.com [Mon, 1 Mar 2010 17:41:44 +0000 (17:41 +0000)]
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Dirk Schulze.

        [OpenVG] Implement support for paths
        https://bugs.webkit.org/show_bug.cgi?id=34366

        Adds an implementation of the Path class -
        *almost* complete, but not quite because OpenVG
        does not provide access to the points in a VGPath
        unless one keeps track of all the points by
        themselves, which we decided not to do.

        Also hooked up to PainterOpenVG and GraphicsContext.

        Further introduced is SharedResourceOpenVG, which is
        intended as base class for paths and other OpenVG
        resources (images, fonts) that WebKit creates as
        long-lived objects. We are at a slight disadvantage
        here as WebKit doesn't have the concept of resources
        belonging to a specific (hardware graphics) context,
        which is the reason why EGLDisplayOpenVG had to
        provide a current display singleton; this class is
        what actually requires that functionality.

        Path::addArcTo() uses code by Yong Li <yoli@rim.com>.

        * platform/graphics/Path.cpp:
        * platform/graphics/Path.h:
        * platform/graphics/openvg/GraphicsContextOpenVG.cpp:
        (WebCore::GraphicsContext::fillPath):
        (WebCore::GraphicsContext::strokePath):
        (WebCore::GraphicsContext::drawPath):
        (WebCore::GraphicsContext::beginPath):
        (WebCore::GraphicsContext::addPath):
        * platform/graphics/openvg/PainterOpenVG.cpp:
        (WebCore::PainterOpenVG::PainterOpenVG):
        (WebCore::PainterOpenVG::~PainterOpenVG):
        (WebCore::PainterOpenVG::transformPath):
        (WebCore::PainterOpenVG::beginPath):
        (WebCore::PainterOpenVG::addPath):
        (WebCore::PainterOpenVG::currentPath):
        (WebCore::PainterOpenVG::drawPath):
        * platform/graphics/openvg/PainterOpenVG.h:
        * platform/graphics/openvg/PathOpenVG.cpp: Added.
        (WebCore::PlatformPathOpenVG::PlatformPathOpenVG):
        (WebCore::PlatformPathOpenVG::operator=):
        (WebCore::PlatformPathOpenVG::~PlatformPathOpenVG):
        (WebCore::PlatformPathOpenVG::clear):
        (WebCore::PlatformPathOpenVG::createPath):
        (WebCore::Path::Path):
        (WebCore::Path::~Path):
        (WebCore::Path::operator=):
        (WebCore::Path::contains):
        (WebCore::Path::strokeContains):
        (WebCore::Path::translate):
        (WebCore::Path::boundingRect):
        (WebCore::Path::strokeBoundingRect):
        (WebCore::Path::moveTo):
        (WebCore::Path::addLineTo):
        (WebCore::Path::addQuadCurveTo):
        (WebCore::Path::addBezierCurveTo):
        (WebCore::Path::addArcTo):
        (WebCore::Path::closeSubpath):
        (WebCore::Path::addArc):
        (WebCore::Path::addRect):
        (WebCore::Path::addEllipse):
        (WebCore::Path::clear):
        (WebCore::Path::isEmpty):
        (WebCore::Path::hasCurrentPoint):
        (WebCore::Path::debugString):
        (WebCore::Path::apply):
        (WebCore::Path::transform):
        (WebCore::Path::length):
        (WebCore::Path::pointAtLength):
        (WebCore::Path::normalAngleAtLength):
        * platform/graphics/openvg/PlatformPathOpenVG.h: Added.
        (WebCore::PlatformPathOpenVG::vgPath):
        * platform/graphics/openvg/SharedResourceOpenVG.cpp: Added.
        (WebCore::SharedResourceOpenVG::makeSharedContextCurrent):
        (WebCore::SharedResourceOpenVG::makeCompatibleContextCurrent):
        * platform/graphics/openvg/SharedResourceOpenVG.h: Added.

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

11 years ago2010-03-01 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Mon, 1 Mar 2010 16:18:50 +0000 (16:18 +0000)]
2010-03-01  Pavel Feldman  <pfeldman@chromium.org>

        Not reviewed, bring English.lproj/locallizedStrings.js back to binary (UTF) mode.

        * English.lproj/localizedStrings.js:

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

11 years ago2010-03-01 Jakob Petsovits <jpetsovits@rim.com>
jpetsovits@rim.com [Mon, 1 Mar 2010 15:51:59 +0000 (15:51 +0000)]
2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>

        Reviewed by Nikolas Zimmermann.

        [OpenVG] Convert from TransformationMatrix to AffineTransform.
        https://bugs.webkit.org/show_bug.cgi?id=35445

        Dirk Schulze previously introduced AffineTransform as
        replacement for most TransformationMatrix occurrences
        in GraphicsContext & Co., but did not update the OpenVG
        graphics backend as there's no publicly available way
        to build it. This commit now takes care of that.

        * platform/graphics/openvg/GraphicsContextOpenVG.cpp:
        (WebCore::GraphicsContext::getCTM):
        (WebCore::GraphicsContext::roundToDevicePixels):
        (WebCore::GraphicsContext::origin):
        (WebCore::GraphicsContext::concatCTM):
        * platform/graphics/openvg/PainterOpenVG.cpp:
        (WebCore::isNonRotatedAffineTransformation):
        (WebCore::PlatformPainterState::PlatformPainterState):
        (WebCore::PlatformPainterState::applyState):
        (WebCore::PlatformPainterState::applyTransformation):
        (WebCore::PainterOpenVG::transformation):
        (WebCore::PainterOpenVG::concatTransformation):
        (WebCore::PainterOpenVG::setTransformation):
        (WebCore::PainterOpenVG::scale):
        (WebCore::PainterOpenVG::rotate):
        (WebCore::PainterOpenVG::translate):
        (WebCore::PainterOpenVG::intersectClipRect):
        * platform/graphics/openvg/PainterOpenVG.h:
        * platform/graphics/openvg/VGUtils.cpp:
        (WebCore::VGMatrix::VGMatrix):
        (WebCore::VGMatrix::operator AffineTransform):
        (WebCore::VGMatrix::operator TransformationMatrix):
        (WebCore::AffineTransform::operator VGMatrix):
        * platform/graphics/openvg/VGUtils.h:
        * platform/graphics/transforms/AffineTransform.h:

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

11 years ago[Qt] Fix segfault when drawing NPAPI plugins on Mac
vestbo@webkit.org [Mon, 1 Mar 2010 15:34:25 +0000 (15:34 +0000)]
[Qt] Fix segfault when drawing NPAPI plugins on Mac

Reviewed by Simon Hausmann.

Don't try to get a contexctRef for a null-pixmap. If the pixmap
size is 0,0 the private pixmap data has not yet been initialized.

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

11 years agoFix the Qt build on Mac OS X/Cocoa 64-bit
vestbo@webkit.org [Mon, 1 Mar 2010 15:34:14 +0000 (15:34 +0000)]
Fix the Qt build on Mac OS X/Cocoa 64-bit

Add missing implementation file to resolve JSC symbols.

Use the proper event/drawing-model guards instead of global 64-bit
guard for the NPAPI plugin implementation (view and package).

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

11 years agoFix ChangeLog entries not showing the reviewer due to the ChangeLogs
kenneth@webkit.org [Mon, 1 Mar 2010 12:54:56 +0000 (12:54 +0000)]
Fix ChangeLog entries not showing the reviewer due to the ChangeLogs
having been made manually without the (OOPS!!!) part.

Rubberstamped by Gustavo Noronha

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

11 years ago2010-02-27 Ilya Tikhonovsky <loislo@chromium.org>
pfeldman@chromium.org [Mon, 1 Mar 2010 10:17:03 +0000 (10:17 +0000)]
2010-02-27  Ilya Tikhonovsky  <loislo@chromium.org>

        Reviewed by Pavel Feldman.

        Web Inspector: callerScriptName and callerScriptLine should be obfuscated for timeline tests.
        https://bugs.webkit.org/show_bug.cgi?id=35478

        * ../../LayoutTests/inspector/timeline-test.js:

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

11 years ago2010-02-27 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Mon, 1 Mar 2010 10:12:10 +0000 (10:12 +0000)]
2010-02-27  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Timothy Hatcher.

        Web Inspector: disable breakpoint upon Shift-click.

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

        * inspector/front-end/ConsoleView.js:
        (WebInspector.ConsoleView.prototype._format):
        * inspector/front-end/SourceFrame.js:
        (WebInspector.SourceFrame.prototype._mouseDown):
        (WebInspector.SourceFrame.prototype._mouseMove):
        * inspector/front-end/textViewer.css:
        Chromium: remove DevTools part that has been upstreamed.
        * src/js/DevTools.js:

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

11 years agoUnreviewed.
cjerdonek@webkit.org [Mon, 1 Mar 2010 10:07:59 +0000 (10:07 +0000)]
Unreviewed.

Rolling out: http://trac.webkit.org/changeset/55348

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

Rolling out since the changes to autoinstall do not work
with Python 2.4. In particular, ZipFile.extractall() was
added in Python 2.6.

* Scripts/webkitpy/__init__.py:
* Scripts/webkitpy/bugzilla.py:
* Scripts/webkitpy/init/__init__.py: Removed.
* Scripts/webkitpy/init/autoinstall.py: Removed.
* Scripts/webkitpy/networktransaction.py:
* Scripts/webkitpy/networktransaction_unittest.py:
* Scripts/webkitpy/statusserver.py:
* Scripts/webkitpy/thirdparty/autoinstall.py: Added.

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

11 years agoUnreviewed.
cjerdonek@webkit.org [Mon, 1 Mar 2010 09:44:50 +0000 (09:44 +0000)]
Unreviewed.

Fixing up ChangeLog after: http://trac.webkit.org/changeset/55361

Restoring deleted ChangeLog entry, and added new ChangeLog entry
for r55361.

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

11 years agoUnreviewed. Rolling out r55350: http://trac.webkit.org/changeset/55350
cjerdonek@webkit.org [Mon, 1 Mar 2010 09:19:11 +0000 (09:19 +0000)]
Unreviewed. Rolling out r55350: trac.webkit.org/changeset/55350

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

Need to roll out because this patch (pep8) depends on the newly rewritten
autoinstall.py (r55348), which is breaking for people with Python 2.4:

https://bugs.webkit.org/show_bug.cgi?id=35163#c21

That also needs to be rolled out and will be rolled out next.

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

11 years agoExempted WebKitTools/Scripts/webkitpy/thirdparty from all
cjerdonek@webkit.org [Mon, 1 Mar 2010 05:14:03 +0000 (05:14 +0000)]
Exempted WebKitTools/Scripts/webkitpy/thirdparty from all
style checks except for the whitespace/carriage_return check
and the pep8 tab and trailing white space checks.

Reviewed by Shinichiro Hamaji.

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

* Scripts/webkitpy/style/checker.py:
  - Adjusted the _PATH_RULES_SPECIFIER configuration as necessary.
  - Added enough pep8 categories to _all_categories() for the
    unit tests to pass.

* Scripts/webkitpy/style/checker_unittest.py:
  - Updated the test_path_rules_specifier() unit test.

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

11 years ago Reviewed by Dan Bernstein.
ap@apple.com [Sun, 28 Feb 2010 20:04:48 +0000 (20:04 +0000)]
    Reviewed by Dan Bernstein.

        https://bugs.webkit.org/show_bug.cgi?id=35496
        <rdar://problem/7663444> Opening newsweek.com and youtube.com has become very slow in debug builds

        * css/CSSStyleSelector.cpp:
        (WebCore::CSSRuleSet::getIDRules):
        (WebCore::CSSRuleSet::getClassRules):
        (WebCore::CSSRuleSet::getTagRules):
        Removed consistency checks, as they affect performance too much in this case.

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

11 years ago[Qt] Support private browsing mode in plugins
robert@webkit.org [Sun, 28 Feb 2010 12:57:09 +0000 (12:57 +0000)]
[Qt] Support private browsing mode in plugins

Add support for NPNVprivateModeBool property in plugins.

See also: https://developer.mozilla.org/En/Supporting_private_browsing_in_plugins

The NPNVprivateModeBool property is supported as scriptable property privateBrowsingEnabled
in the test WebKit plugin. The Mac platform also supports a cachedPrivateBrowsingEnabled
property implemented in the test plugin. This allows the Layout test plugins/private-browsing-mode.html
to retrieve the previous value of NPNVprivateModeBool in the test plugin. Due to the platform-specific
overhead required to support this bespoke property it is not implemented as part of this patch, instead
a new test, plugins/private-browsing-mode-2.html, is added to ensure that setting and resetting privateBrowsingEnabled works as expected.

http://bugs.webkit.org/show_bug.cgi?id=33180

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

11 years ago2010-02-27 Joseph Pecoraro <joepeck@webkit.org>
joepeck@webkit.org [Sun, 28 Feb 2010 07:09:12 +0000 (07:09 +0000)]
2010-02-27  Joseph Pecoraro  <joepeck@webkit.org>

        Reviewed by Timothy Hatcher.

        Web Inspector shouldn't show a white color box for "-webkit-line-break: after-white-space"
        https://bugs.webkit.org/show_bug.cgi?id=33478

        * inspector/front-end/StylesSidebarPane.js:

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

11 years ago2010-02-27 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Sat, 27 Feb 2010 22:45:28 +0000 (22:45 +0000)]
2010-02-27  Xan Lopez  <xlopez@igalia.com>

        Rubber-stamped by Gustavo Noronha.

        Unskip test that we seem to pass now.

        * platform/gtk/Skipped:

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

11 years ago2010-02-27 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Sat, 27 Feb 2010 22:26:03 +0000 (22:26 +0000)]
2010-02-27  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Gustavo Noronha.

        Add platform results for plugin test and unskip it. The filename
        of our test plugin is not the same than the one expected in the
        default result file.

        * platform/gtk/Skipped:
        * platform/gtk/plugins/plugin-javascript-access-expected.txt: Added.

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

11 years ago[Qt] Skip new test introduced in r55353 because of missing drag&drop support.
ossy@webkit.org [Sat, 27 Feb 2010 17:47:54 +0000 (17:47 +0000)]
[Qt] Skip new test introduced in r55353 because of missing drag&drop support.

* platform/qt/Skipped: fast/css/user-drag-none.html skipped.

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

11 years ago<rdar://problem/7696607> Links do not respect -webkit-user-drag: none
mitz@apple.com [Sat, 27 Feb 2010 12:39:27 +0000 (12:39 +0000)]
<rdar://problem/7696607> Links do not respect -webkit-user-drag: none
https://bugs.webkit.org/show_bug.cgi?id=35475

Reviewed by Maciej Stachowiak.

WebCore:

Test: fast/css/user-drag-none.html

* page/DragController.cpp:
(WebCore::DragController::mayStartDragAtEventLocation): Added a node
parameter. The image drag check is done against the node, rather than
than against the hit test result. This prevents a non-draggable image
with an auto-draggable ancestor from being dragged alone. The link drag
check now ignores links that are -webkit-user-drag: none.
* page/DragController.h:
* page/EventHandler.cpp:
(WebCore::EventHandler::shouldDragAutoNode): Pass the current node
to mayStartDragAtEventLocation().

LayoutTests:

* fast/css/user-drag-none-expected.txt: Added.
* fast/css/user-drag-none.html: Added.

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

11 years ago2010-02-27 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Sat, 27 Feb 2010 10:48:18 +0000 (10:48 +0000)]
2010-02-27  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Timothy Hatcher.

        Web Inspector: REGRESSION: hangs when scrolling in Resource pane.

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

        * inspector/front-end/TextEditorHighlighter.js:
        (WebInspector.TextEditorHighlighter):
        (WebInspector.TextEditorHighlighter.prototype.highlight):
        (WebInspector.TextEditorHighlighter.prototype._highlightInChunks):
        (WebInspector.TextEditorHighlighter.prototype._highlightLines):

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

11 years agoWebCore:
xan@webkit.org [Sat, 27 Feb 2010 08:57:37 +0000 (08:57 +0000)]
WebCore:

2010-02-27  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Gustavo Noronha.

        Abort XEmbed plugin initialization if our parent is not anchored
        in a widget hierarchy. This can happen when the browser window is
        destroyed while the plugin is being loaded, and will lead to a
        crash.

        * plugins/gtk/PluginViewGtk.cpp:
        (WebCore::PluginView::platformStart):

LayoutTests:

2010-02-27  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Gustavo Noronha.

        We now pass this test, unskip.

        * platform/gtk/Skipped:

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

11 years agoAdded Python style checking to check-webkit-style using
cjerdonek@webkit.org [Sat, 27 Feb 2010 08:24:13 +0000 (08:24 +0000)]
Added Python style checking to check-webkit-style using
the third-party pep8 module (via autoinstall).

Reviewed by David Levin.

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

* Scripts/webkitpy/style/checker.py:
  - Added PYTHON to FileType.
  - Updated ProcessorDispatcher to return a PythonProcessor
    for *.py files.

* Scripts/webkitpy/style/checker_unittest.py:
  - Updated the ProcessorDispatcher unit tests for *.py files.

* Scripts/webkitpy/style/processors/python.py: Added.
  - Added PythonProcessor class.

* Scripts/webkitpy/style/processors/python_unittest.py: Added.
  - Added PythonProcessor unit tests.

* Scripts/webkitpy/style/processors/python_unittest_input.py: Added.
  - Added a sample Python file to test the PythonProcessor.process()
    code path (since pep8 accepts a file path).

* Scripts/webkitpy/style/unittests.py:
  - Updated the style unit test file to import python_unittest.py.

* Scripts/webkitpy/style_references.py:
  - Adjusted style references to import pep8.

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

11 years ago2010-02-27 Jing Jin <jjin@apple.com>
eric@webkit.org [Sat, 27 Feb 2010 08:10:47 +0000 (08:10 +0000)]
2010-02-27  Jing Jin  <jjin@apple.com>

        Reviewed by Timothy Hatcher.

        Move implementation of Bug 35449 into WebFramePrivate.

        * WebView/WebFrame.h:
        * WebView/WebFrame.mm:
        (-[WebFrame setAllowScrollersToOverlapContent:]):
        (-[WebFrame setAlwaysHideHorizontalScroller:]):
        (-[WebFrame setAlwaysHideVerticalScroller:]):
        * WebView/WebFramePrivate.h:

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

11 years agoRewrote autoinstall.py to support unzipping *.zip files after
cjerdonek@webkit.org [Sat, 27 Feb 2010 08:04:48 +0000 (08:04 +0000)]
Rewrote autoinstall.py to support unzipping *.zip files after
download, unzipping and extracting *.tar.gz files after download,
and copying installed files to a destination directory.

Reviewed by David Levin.

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

These changes will allow us to autoinstall pep8.py from the web
and to put our third-party autoinstalled code in an explicit
directory like webkitpy/thirdparty/autoinstalled. They should
also speed up imports from autoinstalled *.zip packages slightly
since *.pyc files cannot be generated when importing from
zipped packages.

* Scripts/webkitpy/__init__.py:
  - Updated the autoinstall lines to use the new autoinstall methods.
  - Added pep8.py to the list of auto-installed packages.

* Scripts/webkitpy/bugzilla.py:
  - Updated mechanize import path.

* Scripts/webkitpy/init/__init__.py: Copied from WebKitTools/QueueStatusServer/filters/__init__.py.

* Scripts/webkitpy/init/autoinstall.py: Added.
  - Added AutoInstaller class.
  - Added sample testing usage to __main__.

* Scripts/webkitpy/networktransaction.py:
  - Updated mechanize import path.

* Scripts/webkitpy/networktransaction_unittest.py:
  - Updated mechanize import path.

* Scripts/webkitpy/statusserver.py:
  - Updated mechanize import path.

* Scripts/webkitpy/thirdparty/autoinstall.py: Removed.
  - Replaced with rewritten autoinstall in init/autoinstall.py.

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

11 years ago2010-02-26 Pavel Feldman <pfeldman@chromium.org>
pfeldman@chromium.org [Sat, 27 Feb 2010 07:01:02 +0000 (07:01 +0000)]
2010-02-26  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Timothy Hatcher.

        Web Inspector: reload inspected page on Cmd+R / Ctrl+R / F5 key event in inspector.
        Drive-by fix for couple of minor front-end problems.

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

        * inspector/InspectorBackend.cpp:
        (WebCore::InspectorBackend::reloadPage):
        * inspector/InspectorBackend.h:
        * inspector/InspectorBackend.idl:
        * inspector/InspectorController.cpp:
        (WebCore::InspectorController::didFinishLoading):
        (WebCore::InspectorController::didFailLoading):
        * inspector/front-end/InspectorBackendStub.js:
        (.WebInspector.InspectorBackendStub.prototype.reloadPage):
        * inspector/front-end/InspectorFrontendHostStub.js:
        (.WebInspector.InspectorFrontendHostStub.prototype.copyText):
        (.WebInspector.InspectorFrontendHostStub.prototype.canAttachWindow):
        * inspector/front-end/TextViewer.js:
        (WebInspector.TextViewer.prototype._paintLine):
        * inspector/front-end/inspector.js:
        (WebInspector.documentKeyDown):
        (WebInspector.toggleAttach):

        WebKit/chromium
        * src/WebDevToolsFrontendImpl.cpp:
        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
        (WebKit::WebDevToolsFrontendImpl::jsCanAttachWindow):
        * src/WebDevToolsFrontendImpl.h:
        * src/js/InspectorControllerImpl.js:
        (devtools.InspectorBackendImpl):
        (devtools.InspectorBackendImpl.prototype.toggleNodeSearch):

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

11 years ago2010-02-26 James Hawkins <jhawkins@chromium.org>
eric@webkit.org [Sat, 27 Feb 2010 06:22:33 +0000 (06:22 +0000)]
2010-02-26  James Hawkins  <jhawkins@chromium.org>

        Reviewed by Darin Fisher.

        [Chromium] Verify that the Nodes being enumerated are HTML elements.

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

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::forms):

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

11 years ago2010-02-26 Leandro Pereira <leandro@profusion.mobi>
eric@webkit.org [Sat, 27 Feb 2010 06:06:02 +0000 (06:06 +0000)]
2010-02-26  Leandro Pereira  <leandro@profusion.mobi>

        Reviewed by NOBODY.

        Add EFL port files to platform/efl.
        http://webkit.org/b/35087

        * platform/efl/ScrollbarEfl.cpp: Added.
        * platform/efl/EventLoopEfl.cpp: Added.
        * platform/efl/PlatformKeyboardEventEfl.cpp: Added.
        * platform/efl/DragImageEfl.cpp: Added.
        * platform/efl/PlatformMouseEventEfl.cpp: Added.

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