WebKit-https.git
11 years ago2009-08-03 Fumitoshi Ukai <ukai@chromium.org>
jmalonzo@webkit.org [Mon, 3 Aug 2009 12:03:38 +0000 (12:03 +0000)]
2009-08-03  Fumitoshi Ukai  <ukai@chromium.org>

        Reviewed by Jan Alonzo.

        Fix build break on Gtk/x86_64.
        https://bugs.webkit.org/show_bug.cgi?id=27936

        Use JSVALUE64 for X86_64 LINUX, except Qt.

        * wtf/Platform.h:

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

11 years agoFix ChangeLog - r46714 was rubber-stamped by Eric
jmalonzo@webkit.org [Mon, 3 Aug 2009 10:27:36 +0000 (10:27 +0000)]
Fix ChangeLog - r46714 was rubber-stamped by Eric

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

11 years ago2009-08-03 Jan Michael Alonzo <jmalonzo@webkit.org>
jmalonzo@webkit.org [Mon, 3 Aug 2009 10:23:43 +0000 (10:23 +0000)]
2009-08-03  Jan Michael Alonzo  <jmalonzo@webkit.org>

        Reviewed by Eric Seidel.

        [Gtk] macros in webkit.m4 should be defined once only
        https://bugs.webkit.org/show_bug.cgi?id=27929

        The macros in webkit.m4 are not meant to be called multiple times
        so we'll make them AC_DEFUN_ONCE. Also make AC_HEADER_STDC and AC_PROG_CXX
        AC_REQUIRE to remove the automake warnings when doing autogen.sh.

        * autotools/webkit.m4:

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

11 years agoRemove extra linebreaks in WebCore/ChangeLog introduced in r46711
vestbo@webkit.org [Mon, 3 Aug 2009 09:14:22 +0000 (09:14 +0000)]
Remove extra linebreaks in WebCore/ChangeLog introduced in r46711

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

11 years ago2009-08-02 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Mon, 3 Aug 2009 06:33:07 +0000 (06:33 +0000)]
2009-08-02  Xan Lopez  <xlopez@igalia.com>

        Fix the GTK+ build.

        * wtf/Platform.h:

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

11 years ago2009-08-02 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Mon, 3 Aug 2009 04:12:37 +0000 (04:12 +0000)]
2009-08-02  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        SVGElementInstance::scriptExecutionContext should call document() instead of scriptExecutionContext()

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

        There's no reason to pay for a virtual function call in this case.  We

        can just call document() directly because we know that element is a

        Node*.

        * svg/SVGElementInstance.cpp:

        (WebCore::SVGElementInstance::scriptExecutionContext):

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

11 years ago2009-08-02 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Mon, 3 Aug 2009 03:49:58 +0000 (03:49 +0000)]
2009-08-02  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        JSNodeCustom should call document() instead of scriptExecutionContext()
        https://bugs.webkit.org/show_bug.cgi?id=27931

        We want to call document() because it's in inline function, instead of
        scriptExecutionContext() because it's a virtual function.  If we have a
        Node*, then we know that the virtual function will always return the
        document anyway.

        There are more instance of this bug, but I'd like to start with a small
        patch and work up.

        * bindings/js/JSDOMGlobalObject.cpp:
        (WebCore::toJSDOMGlobalObject):
        * bindings/js/JSDOMGlobalObject.h:
        * bindings/js/JSNodeCustom.cpp:
        (WebCore::JSNode::addEventListener):
        (WebCore::JSNode::removeEventListener):

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

11 years ago2009-08-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Sun, 2 Aug 2009 23:10:24 +0000 (23:10 +0000)]
2009-08-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Sam Weinig.

        Disabled JSVALUE32_64 on Qt builds, since all layout tests mysteriously
        crash with it enabled.

        * wtf/Platform.h:

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

11 years ago2009-08-02 Sam Weinig <sam@webkit.org>
weinig@apple.com [Sun, 2 Aug 2009 23:08:00 +0000 (23:08 +0000)]
2009-08-02  Sam Weinig  <sam@webkit.org>

        Land updated expected result.

        * fast/js/array-filter-expected.txt:

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

11 years ago2009-08-02 Sam Weinig <sam@webkit.org>
weinig@apple.com [Sun, 2 Aug 2009 22:48:47 +0000 (22:48 +0000)]
2009-08-02  Sam Weinig  <sam@webkit.org>

        Reviewed by Oliver Hunt.

        Speed up fast/js/array-filter.html by 10x in debug builds by not using an
        unnecessarily large sparse array.

        * fast/js/resources/array-filter.js:

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

11 years ago2009-08-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Sun, 2 Aug 2009 22:10:21 +0000 (22:10 +0000)]
2009-08-02  Geoffrey Garen  <ggaren@apple.com>

        Qt build fix.

        Added JSAPIValueWrapper.cpp to the build.

        * JavaScriptCore.pri:

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

11 years ago2009-08-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Sun, 2 Aug 2009 22:00:05 +0000 (22:00 +0000)]
2009-08-02  Geoffrey Garen  <ggaren@apple.com>

        Windows build fix.

        Exported symbols for JSAPIValueWrapper.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def:

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

11 years ago2009-08-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Sun, 2 Aug 2009 21:56:23 +0000 (21:56 +0000)]
2009-08-02  Geoffrey Garen  <ggaren@apple.com>

        GTK build fix.

        * jit/JITStubs.cpp: #include <stdarg.h>, for a definition of va_start.

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

11 years ago2009-08-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Sun, 2 Aug 2009 21:52:17 +0000 (21:52 +0000)]
2009-08-02  Geoffrey Garen  <ggaren@apple.com>

        Qt build fix.

        * runtime/Collector.cpp: #include <limits.h>, for a definition of ULONG_MAX.

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

11 years ago2009-08-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Sun, 2 Aug 2009 21:45:45 +0000 (21:45 +0000)]
2009-08-02  Geoffrey Garen  <ggaren@apple.com>

        Windows build fix: Nixed JSImmediate::prototype, JSImmediate::toObject,
        and JSImmediate::toThisObject, and removed their exported symbols.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore_debug.def:
        * runtime/JSImmediate.cpp:
        * runtime/JSImmediate.h:

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

11 years ago2009-08-02 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Sun, 2 Aug 2009 21:33:48 +0000 (21:33 +0000)]
2009-08-02  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Mark Rowe.

        Enabled JSVALUE32_64 by default on all platforms other than x86_64 (which uses JSVALUE64).

        * wtf/Platform.h:

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

11 years ago2009-08-02 David D. Kilzer <ddkilzer@webkit.org>
ddkilzer@apple.com [Sun, 2 Aug 2009 14:26:57 +0000 (14:26 +0000)]
2009-08-02  David D. Kilzer  <ddkilzer@webkit.org>

        <http://webkit.org/b/27930> bugzilla-tool hates Tor Arne Vestbø

        Reviewed by Tor Arne Vestbø.

        * Scripts/bugzilla-tool:
        (set_reviewer_in_changelog): Made sure reviewer is properly
        encoded when calling replace().

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

11 years ago2009-07-27 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
vestbo@webkit.org [Sun, 2 Aug 2009 14:09:32 +0000 (14:09 +0000)]
2009-07-27  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>

        Reviewed by Anders Carlsson.

        Share implementation of PluginView::userAgent() and userAgentStatic()

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

        Differences to the original implementation are as follows:

            - The Win port used to return 0 for userAgentStatic, but now
              returns the quirk mode MozillaUserAgent as the other ports.

        * plugins/PluginView.cpp:
        (WebCore::PluginView::userAgent):
        (WebCore::PluginView::userAgentStatic):
        * plugins/PluginViewNone.cpp:
        * plugins/gtk/PluginViewGtk.cpp:
        * plugins/mac/PluginViewMac.cpp:
        * plugins/qt/PluginViewQt.cpp:
        * plugins/win/PluginViewWin.cpp:

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

11 years ago2009-07-27 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
vestbo@webkit.org [Sun, 2 Aug 2009 14:00:29 +0000 (14:00 +0000)]
2009-07-27  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>

        Reviewed by Anders Carlsson.

        Unregister plugin from PluginMainThreadScheduler if NPP_New fails

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

        Since the plugin has not been started yet (m_isStarted is not set),
        calling stop() will not have any affect, so we manually unregister
        in start() before returning.

        * plugins/PluginView.cpp:
        (WebCore::PluginView::start):

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

11 years ago2009-07-27 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
vestbo@webkit.org [Sun, 2 Aug 2009 13:47:51 +0000 (13:47 +0000)]
2009-07-27  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>

        Reviewed by Anders Calsson.

        Join the various versions of PluginView::stop() into one shared implementation

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

        The platform-dependent bits are now ifdef'ed in the shared implementation,
        using the XP_ defines (XP_WIN, XP_MACOSX, XP_UNIX) from npapi.h

        Differences to the original implementation are as follows:

            - The Qt port unregistered the plugin before calling NP_SetWindow
              with a 0 window handle. Now it's done after (similar to Win)

            - The GTK and Qt ports unregistered the plugin before clearing
              the m_npWindow.ws_info struct. Now it's done after.

            - The Win port constructed the DropAllLocks after unsubclassing
              the window. Now it's done before.

            - The Mac, Qt, and GTK ports did not pass a NPSavedData struct
              to NP_Destroy (like the Win port). Now all ports do.

            - The Win port did not call PluginView::setCurrentPluginView()
              before calling to NP-functions. Now it does.

        * plugins/PluginView.cpp:
        (WebCore::PluginView::start):
        (WebCore::PluginView::~PluginView):
        (WebCore::PluginView::stop):
        * plugins/PluginViewNone.cpp:
        * plugins/gtk/PluginViewGtk.cpp:
        * plugins/mac/PluginViewMac.cpp:
        (WebCore::PluginView::getValueStatic):
        * plugins/qt/PluginViewQt.cpp:
        * plugins/win/PluginViewWin.cpp:
        (WebCore::PluginView::handlePostReadFile):

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

11 years ago2009-08-02 Kevin Ollivier <kevino@theolliviers.com>
abarth@webkit.org [Sun, 2 Aug 2009 08:54:59 +0000 (08:54 +0000)]
2009-08-02  Kevin Ollivier  <kevino@theolliviers.com>

        Reviewed by David Levin.

        Script for building the wxBrowser sample app for wx.
        https://bugs.webkit.org/show_bug.cgi?id=27619

        * wx/browser/wscript: Added.

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

11 years ago2009-08-02 Kevin Ollivier <kevino@theolliviers.com>
abarth@webkit.org [Sun, 2 Aug 2009 08:54:43 +0000 (08:54 +0000)]
2009-08-02  Kevin Ollivier  <kevino@theolliviers.com>

        Reviewed by Jan Alonzo.

        Script for building the WebKit library for wx.
        https://bugs.webkit.org/show_bug.cgi?id=27619

        * wscript: Added.

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

11 years ago2009-08-02 Kevin Ollivier <kevino@theolliviers.com>
abarth@webkit.org [Sun, 2 Aug 2009 08:54:28 +0000 (08:54 +0000)]
2009-08-02  Kevin Ollivier  <kevino@theolliviers.com>

        Reviewed by Jan Alonzo.

        Script for building the JavaScriptCore library for wx.
        https://bugs.webkit.org/show_bug.cgi?id=27619

        * wscript: Added.

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

11 years ago2009-08-02 Kevin Ollivier <kevino@theolliviers.com>
abarth@webkit.org [Sun, 2 Aug 2009 08:54:11 +0000 (08:54 +0000)]
2009-08-02  Kevin Ollivier  <kevino@theolliviers.com>

        Reviewed by Jan Alonzo.

        Scripts needed for the waf build.
        https://bugs.webkit.org/show_bug.cgi?id=27619

        * wx/build: Added.
        * wx/build/build_utils.py: Added.
        * wx/build/settings.py: Added.
        * wx/build/waf_extensions.py: Added.
        * wx/build/wxpresets.py: Added.

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

11 years ago2009-08-02 Yong Li <yong.li@torchmobile.com>
abarth@webkit.org [Sun, 2 Aug 2009 08:05:28 +0000 (08:05 +0000)]
2009-08-02  Yong Li  <yong.li@torchmobile.com>

        Reviewed by George Staikos.

        DateMath depends on strftime and localtime, which need to be imported manually on WinCE
        https://bugs.webkit.org/show_bug.cgi?id=26558

        * wtf/DateMath.cpp:

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

11 years ago2009-07-30 Laszlo Gombos <laszlo.1.gombos@nokia.com>
abarth@webkit.org [Sun, 2 Aug 2009 07:58:22 +0000 (07:58 +0000)]
2009-07-30  Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Tor Arne Vestbø.

        [Qt] Initialize HTML5 Application Cache for QtWebKit to a sensible default
        https://bugs.webkit.org/show_bug.cgi?id=27866

        * Api/qwebpage.cpp:
        (initializeApplicationCachePathIfNecessary):
        (QWebPagePrivate::QWebPagePrivate):

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

11 years ago2009-07-30 Joseph Pecoraro <joepeck02@gmail.com>
abarth@webkit.org [Sun, 2 Aug 2009 07:41:56 +0000 (07:41 +0000)]
2009-07-30  Joseph Pecoraro  <joepeck02@gmail.com>

        Reviewed by Timothy Hatcher.

        Inspector: let me *edit* css styles in the web inspector.
        https://bugs.webkit.org/show_bug.cgi?id=27124

        * English.lproj/localizedStrings.js:
        * inspector/front-end/ElementsPanel.js:
        (WebInspector.ElementsPanel): added property stylesheet pointing to 1 stylesheet added to the page if needed
        * inspector/front-end/StylesSidebarPane.js:
        (WebInspector.StylesSidebarPane.prototype.update): handle blank sections
        (WebInspector.StylesSidebarPane.prototype.addBlankSection): blank section in the correct position
        (WebInspector.StylesSidebarPane.prototype.appropriateSelectorForNode): helper to get a nice selector for the selectd node
        (WebInspector.StylePropertiesSection):
        (WebInspector.StylePropertiesSection.prototype.expand):
        (WebInspector.StylePropertiesSection.prototype.isPropertyInherited):
        (WebInspector.StylePropertiesSection.prototype.isPropertyOverloaded):
        (WebInspector.StylePropertiesSection.prototype.addNewBlankProperty):
        (WebInspector.StylePropertiesSection.prototype._dblclickEmptySpace): easily create new properties
        (WebInspector.StylePropertiesSection.prototype._dblclickSelector):
        (WebInspector.StylePropertiesSection.prototype.startEditingSelector): allow for editing selectors
        (WebInspector.StylePropertiesSection.prototype.editingSelectorCommitted):
        (WebInspector.StylePropertiesSection.prototype.editingSelectorCancelled):
        (WebInspector.StylePropertiesSection.prototype._doesSelectorAffectSelectedNode): helper to check if a selector applies to the selected node
        (WebInspector.BlankStylePropertiesSection.prototype._dblclick):
        (WebInspector.BlankStylePropertiesSection.prototype.startEditing):
        (WebInspector.BlankStylePropertiesSection.prototype.editingCancelled):
        (WebInspector.BlankStylePropertiesSection.prototype.editingCommitted):
        (WebInspector.BlankStylePropertiesSection.prototype.makeNormal): morph into a StylePropertiesSection
        (WebInspector.StylePropertyTreeElement.prototype):
        (WebInspector.StylePropertyTreeElement.prototype.):
        * inspector/front-end/inspector.css:

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

11 years ago2009-07-31 Anton Muhin <antonm@chromium.org>
abarth@webkit.org [Sun, 2 Aug 2009 07:33:42 +0000 (07:33 +0000)]
2009-07-31  Anton Muhin  <antonm@chromium.org>

        Reviewed by Adam Barth.

        [v8] check if proxy is present before invoking a handler
        https://bugs.webkit.org/show_bug.cgi?id=27883

        Do not invoke handler function if proxy is null pointer (that would lead to access violation
        anyway)

        * bindings/v8/custom/V8CustomEventListener.cpp:
        (WebCore::V8EventListener::callListenerFunction):

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

11 years ago Reviewed by Darin Adler.
mitz@apple.com [Sun, 2 Aug 2009 06:05:23 +0000 (06:05 +0000)]
    Reviewed by Darin Adler.

        Make pixel test results more consistent across Mac OS X versions

        * DumpRenderTree/cg/ImageDiffCG.cpp:
        (createDifferenceImage): Avoid color correction when rendering the
            images into graphics contexts, so that the actual color values are
            compared, regardless of how the images are tagged.
        * DumpRenderTree/mac/DumpRenderTree.mm:
        (createWebViewAndOffscreenWindow): Set the window’s color space to the
            main screen’s color space, even though the window is off-screen.

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

11 years ago2009-08-01 Pavel Feldman <pfeldman@chromium.org>
abarth@webkit.org [Sun, 2 Aug 2009 05:18:35 +0000 (05:18 +0000)]
2009-08-01  Pavel Feldman  <pfeldman@chromium.org>

        Reviewed by Timothy Hatcher.

        Web Inspector: Reimplement Elements Panel so that its
        interaction with DOM is serialized.

        This is a first cut wuth read support for DOM elements
        tree as well as some limited editing. No properties, no
        styles, no search capabilities are implemented yet.
        Set Preferences.useDOMAgent to true in order to try it
        out, otherwise disabled by default.

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

        * GNUmakefile.am:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * WebCoreSources.bkl:
        * inspector/InspectorBackend.cpp:
        (WebCore::InspectorBackend::getChildNodes):
        (WebCore::InspectorBackend::setAttribute):
        (WebCore::InspectorBackend::removeAttribute):
        (WebCore::InspectorBackend::setTextNodeValue):
        * inspector/InspectorBackend.h:
        * inspector/InspectorBackend.idl:
        * inspector/InspectorController.cpp:
        (WebCore::InspectorController::windowScriptObjectAvailable):
        (WebCore::InspectorController::setFrontendProxyObject):
        (WebCore::InspectorController::close):
        (WebCore::InspectorController::populateScriptObjects):
        (WebCore::InspectorController::didCommitLoad):
        * inspector/InspectorController.h:
        (WebCore::InspectorController::domAgent):
        * inspector/InspectorDOMAgent.cpp: Added.
        * inspector/InspectorDOMAgent.h: Added.
        * inspector/InspectorFrontend.cpp:
        * inspector/InspectorFrontend.h:
        * inspector/front-end/Callback.js: Added.
        * inspector/front-end/DOMAgent.js: Added.
        * inspector/front-end/ElementsPanel.js:
        * inspector/front-end/WebKit.qrc:
        * inspector/front-end/inspector.html:
        * inspector/front-end/inspector.js:
        (WebInspector.loaded):

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

11 years agoTry again to make the Qt build bot happy.
mrowe@apple.com [Sun, 2 Aug 2009 02:31:12 +0000 (02:31 +0000)]
Try again to make the Qt build bot happy.

* BuildSlaveSupport/test-result-archive: Create a placeholder file inside the newly-created
directory to prevent 'zip' from failing due to the directory containing no files.

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

11 years agoTry and make the Qt build bot happy.
mrowe@apple.com [Sun, 2 Aug 2009 02:18:05 +0000 (02:18 +0000)]
Try and make the Qt build bot happy.

* BuildSlaveSupport/test-result-archive: Handle the case where run-webkit-tests generates
no output files at all and thus does not create the layout-test-results directory.

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

11 years agoMove the include of DumpRenderTreeSupport to after DumpRenderTree has been built.
mrowe@apple.com [Sun, 2 Aug 2009 01:59:19 +0000 (01:59 +0000)]
Move the include of DumpRenderTreeSupport to after DumpRenderTree has been built.

* Scripts/run-webkit-tests:

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

11 years ago wtf/Threading.h: added include of Platform.h
ddkilzer@apple.com [Sun, 2 Aug 2009 01:41:17 +0000 (01:41 +0000)]
    wtf/Threading.h: added include of Platform.h

        Reviewed by Mark Rowe.

        * wtf/Threading.h: Added #include "Platform.h" since this header
        uses PLATFORM() and other macros.

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

11 years agoBug 27923: run-webkit-tests should not invoke "ps" repeatedly on Mac OS X
mrowe@apple.com [Sun, 2 Aug 2009 01:40:47 +0000 (01:40 +0000)]
Bug 27923: run-webkit-tests should not invoke "ps" repeatedly on Mac OS X
Fix <https://bugs.webkit.org/show_bug.cgi?id=27923>.

Reviewed by Sam Weinig and David D. Kilzer.

run-webkit-tests invokes "ps" after each test on Mac OS X to determine whether DumpRenderTree is
in the process of crashing.  We can do the same test more efficiently with a simple call to sysctl.
I couldn't find any built-in way of doing this directly from perl, so we do it from a simple C module
instead.  This speeds up run-webkit-tests by around 8%.

* DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
* DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c: Added.
(processIsCrashing):
* DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportTiger.pm: Added.  Tiger does not have the SWIG tool
that is used to generate the Perl binding to the C code, so we fall back to the old implementation on Tiger.
* DumpRenderTree/mac/PerlSupport/Makefile: Added.
* Scripts/run-webkit-tests:

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

11 years ago2009-08-01 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Sun, 2 Aug 2009 01:04:20 +0000 (01:04 +0000)]
2009-08-01  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Adele Peterson.

        isContentEditable function in htmlediting.* must be removed
        https://bugs.webkit.org/show_bug.cgi?id=27870

        This patch removes isContentEditable function in htmlediting.cpp and
        replaces all usage by calling Node::isContentEditable or its derivatives.

        * editing/AppendNodeCommand.cpp: ditto
        (WebCore::AppendNodeCommand::AppendNodeCommand): ditto
        * editing/IndentOutdentCommand.cpp: ditto
        (WebCore::IndentOutdentCommand::outdentParagraph): ditto
        * editing/InsertNodeBeforeCommand.cpp: ditto
        (WebCore::InsertNodeBeforeCommand::InsertNodeBeforeCommand): ditto
        * editing/htmlediting.cpp: ditto
        (WebCore::enclosingNodeWithTag): ditto
        (WebCore::enclosingNodeOfType): ditto
        (WebCore::canMergeLists): ditto
        * editing/htmlediting.h: Updated prototype

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

11 years agoDisplay the reminder once rather than once per ChangeLog.
mrowe@apple.com [Sun, 2 Aug 2009 00:24:52 +0000 (00:24 +0000)]
Display the reminder once rather than once per ChangeLog.

Reviewed by David D. Kilzer.

* Scripts/prepare-ChangeLog:

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

11 years agoRoll out r46668 as it was misinformed. ScopeChain is only used with placement new.
mrowe@apple.com [Sat, 1 Aug 2009 23:00:29 +0000 (23:00 +0000)]
Roll out r46668 as it was misinformed.  ScopeChain is only used with placement new.

Rubber-stamped by Oliver Hunt.

* runtime/ScopeChain.h:

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

11 years agoRoll out r46676. Tiger is why we can't have nice things :-(
mrowe@apple.com [Sat, 1 Aug 2009 20:13:39 +0000 (20:13 +0000)]
Roll out r46676.  Tiger is why we can't have nice things :-(

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

11 years ago2009-08-01 Brian Weinstein <bweinstein@apple.com>
bweinstein@apple.com [Sat, 1 Aug 2009 20:09:12 +0000 (20:09 +0000)]
2009-08-01  Brian Weinstein  <bweinstein@apple.com>

        Rubber-stamped by Mark Rowe.

        Remove a non-existent test from the Windows Skipped List.

        * platform/win/Skipped:

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

11 years agoBug 27923: run-webkit-tests should not invoke "ps" repeatedly on Mac OS X
mrowe@apple.com [Sat, 1 Aug 2009 20:05:06 +0000 (20:05 +0000)]
Bug 27923: run-webkit-tests should not invoke "ps" repeatedly on Mac OS X
Fix <https://bugs.webkit.org/show_bug.cgi?id=27923>.

Reviewed by Sam Weinig.

run-webkit-tests invokes "ps" after each test on Mac OS X to determine whether DumpRenderTree is
in the process of crashing.  We can do the same test more efficiently with a simple call to sysctl.
I couldn't find any built-in way of doing this directly from perl, so we do it from a simple C module
instead.  This speeds up run-webkit-tests by around 8%.

* DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
* DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c: Added.
(processIsCrashing):
* DumpRenderTree/mac/PerlSupport/Makefile: Added.
* Scripts/run-webkit-tests:

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

11 years ago2009-08-01 Zoltan Horvath <hzoltan@inf.u-szeged.hu>
abarth@webkit.org [Sat, 1 Aug 2009 18:35:49 +0000 (18:35 +0000)]
2009-08-01  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>

        Allow custom memory allocation control for JavaScriptCore's HashMap class
        http://bugs.webkit.org/show_bug.cgi?id=27871

        Inherits HashMap class from FastAllocBase because it has been
        instantiated by 'new' in JavaScriptCore/API/JSClassRef.cpp:148.

        * wtf/RefPtrHashMap.h:
        (WTF::):

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

11 years ago2009-08-01 Brady Eidson <beidson@apple.com>
beidson@apple.com [Sat, 1 Aug 2009 18:17:33 +0000 (18:17 +0000)]
2009-08-01  Brady Eidson  <beidson@apple.com>

        For my new test I landed last night, check in Tiger-specific results, and skip on Windows.

        * platform/mac-tiger/http/tests/misc/favicon-loads-with-images-disabled-expected.txt: Added.
        * platform/win/Skipped: Add to the skipped list because the failure needs exploration.

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

11 years ago2009-08-01 John Abd-El-Malek <jam@chromium.org>
abarth@webkit.org [Sat, 1 Aug 2009 17:58:08 +0000 (17:58 +0000)]
2009-08-01  John Abd-El-Malek  <jam@chromium.org>

        Reviewed by Eric Seidel.

        Update test to work with multi-process message ports.

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

        * fast/events/message-channel-gc.html:

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

11 years ago resolve-ChangeLogs: add error checking to git ls-files command on close()
ddkilzer@apple.com [Sat, 1 Aug 2009 14:29:33 +0000 (14:29 +0000)]
    resolve-ChangeLogs: add error checking to git ls-files command on close()

        Reviewed by Eric Seidel.

        Item 2 of <https://bugs.webkit.org/show_bug.cgi?id=18599#c0>.

        * Scripts/resolve-ChangeLogs: Added error checking to close()
        after running git ls-files.  Added error checking to all
        system() calls by checking for a non-zero WEXITSTATUS($?).
        Changed "|| die;" expressions to "or die $!;".

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

11 years ago <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative...
ddkilzer@apple.com [Sat, 1 Aug 2009 14:29:20 +0000 (14:29 +0000)]
    <webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths

        Reviewed by Eric Seidel.

        * Scripts/resolve-ChangeLogs: Used chdirReturningRelativePath()
        and determineVCSRoot() to change directories to the root of the
        project before running the command and to provide a path for
        removeChangeLogArguments() to make sure any ChangeLog arguments
        on the command line are still found.
        (canonicalRelativePath): Added.  Returns a canonical path (e.g.,
        stripping 'dir/../' from the path) relative to the current
        directory.
        (removeChangeLogArguments): Added argument which contains a
        relative path that must be prepended to any ChangeLog arguments.
        Used canonicalRelativePath() and File::Spec->catfile() to
        construct a normalized, relative path to each file.

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

11 years ago Implement VCSUtils::chdirReturningRelativePath()
ddkilzer@apple.com [Sat, 1 Aug 2009 14:29:02 +0000 (14:29 +0000)]
    Implement VCSUtils::chdirReturningRelativePath()

        Reviewed by Eric Seidel.

        Step 2 to fix:
        <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths

        * Scripts/VCSUtils.pm:
        (VCSUtils::chdirReturningRelativePath): Moved here from
        chdirAndGetDifference() in svn-create-patch.
        * Scripts/svn-create-patch: Switched to use
        chdirReturningRelativePath() instead of chdirAndGetDifference().
        (chdirAndGetDifference): Removed.

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

11 years ago Implement VCSUtils::determineVCSRoot()
ddkilzer@apple.com [Sat, 1 Aug 2009 14:23:34 +0000 (14:23 +0000)]
    Implement VCSUtils::determineVCSRoot()

        Reviewed by Eric Seidel.

        Step 1 to fix:
        <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths

        * Scripts/VCSUtils.pm: Removed reference to webkitdirs module.
        (VCSUtils::EXPORT): Added &determineVCSRoot.  Realphabetized.
        (VCSUtils::determineGitRoot): Added.  Based on code in
        commit-log-editor.
        (VCSUtils::determineVCSRoot): Implemented using
        determineGitRoot() and determineSVNRoot().
        * Scripts/commit-log-editor: Replaced use of
        topLevelSourceDirectory() with determineVCSRoot().  Resorted
        use statements.
        (topLevelSourceDirectory): Removed.

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

11 years ago2009-08-01 Zoltan Horvath <hzoltan@inf.u-szeged.hu>
abarth@webkit.org [Sat, 1 Aug 2009 08:19:45 +0000 (08:19 +0000)]
2009-08-01  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>

        Allow custom memory allocation control for JavaScriptCore's ScopeChain class
        https://bugs.webkit.org/show_bug.cgi?id=27834

        Inherits ScopeChain class from FastAllocBase because it has been
        instantiated by 'new' in JavaScriptCore/runtime/JSFunction.h:109.

        * runtime/ScopeChain.h:

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

11 years ago2009-08-01 Zoltan Horvath <hzoltan@inf.u-szeged.hu>
abarth@webkit.org [Sat, 1 Aug 2009 07:51:19 +0000 (07:51 +0000)]
2009-08-01  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>

        Reviewed by Darin Adler.

        Allow custom memory allocation control for JavaScriptCore's RegExpConstructorPrivate struct
        https://bugs.webkit.org/show_bug.cgi?id=27833

        Inherits RegExpConstructorPrivate class from FastAllocBase because it has been
        instantiated by 'new' in JavaScriptCore/runtime/RegExpConstructor.cpp:152.

        * runtime/RegExpConstructor.cpp:

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

11 years ago2009-08-01 John Abd-El-Malek <jam@chromium.org>
abarth@webkit.org [Sat, 1 Aug 2009 07:37:15 +0000 (07:37 +0000)]
2009-08-01  John Abd-El-Malek  <jam@chromium.org>

        Reviewed by Adam Barth.

        Fix a message port handle always getting marked as reachable once it gets entangled.

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

        No tests since this only arises with the Chromium multi-process message port implementation
        which isn't in this repostiory.

        * bindings/v8/V8GCController.cpp:
        (WebCore::GCEpilogueVisitor::visitDOMWrapper):

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

11 years ago2009-08-01 Evan Martin <evan@chromium.org>
abarth@webkit.org [Sat, 1 Aug 2009 07:23:45 +0000 (07:23 +0000)]
2009-08-01  Evan Martin  <evan@chromium.org>

        Reviewed by Adam Barth.

        Add a regression test for a crash when a page has smart quotes in a
        mime type.

        * fast/parser/smart-quotes-in-tag-expected.txt: Added.
        * fast/parser/smart-quotes-in-tag.html: Added.

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

11 years ago2009-07-31 Daniel Bates <dbates@intudata.com>
abarth@webkit.org [Sat, 1 Aug 2009 06:56:42 +0000 (06:56 +0000)]
2009-07-31  Daniel Bates  <dbates@intudata.com>

        Reviewed by Eric Seidel.

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

        Resolves Perl redefinition warnings about functions tmpfile and tmpnam which are
        defined in both File::Temp and POSIX.

        This stops the warnings by preventing the "import" method of File::Temp from being called,
        which would otherwise add these functions into the primary namespace. Note, "use POSIX"
        will import these functions into the primary namespace anyway. We only need one instance
        of these functions in our namespace (or we get redefinition warnings), so lets use the
        one's in the POSIX package.

        * Scripts/update-webkit-auxiliary-libs: Changed "use File::Temp" to "use File::Temp ()".
        * Scripts/update-webkit-support-libs: ditto

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

11 years ago2009-07-31 Yong Li <yong.li@torchmobile.com>
abarth@webkit.org [Sat, 1 Aug 2009 06:43:20 +0000 (06:43 +0000)]
2009-07-31  Yong Li  <yong.li@torchmobile.com>

        Reviewed by Adam Barth.

        Fix Geolocation permission problem
        https://bugs.webkit.org/show_bug.cgi?id=26993

        * page/Geolocation.cpp:
        (WebCore::Geolocation::requestPermission):

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

11 years ago2009-07-31 Laszlo Gombos <laszlo.1.gombos@nokia.com>
abarth@webkit.org [Sat, 1 Aug 2009 06:29:39 +0000 (06:29 +0000)]
2009-07-31  Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Eric Seidel.

        Add a top level build option to control datagrid support
        https://bugs.webkit.org/show_bug.cgi?id=27915

        * Scripts/build-webkit:

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

11 years ago2009-07-31 Norbert Leser <norbert.leser@nokia.com>
abarth@webkit.org [Sat, 1 Aug 2009 06:09:17 +0000 (06:09 +0000)]
2009-07-31  Norbert Leser  <norbert.leser@nokia.com>

        Reviewed by Eric Seidel.

        Added project properties as needed by symbian platform

        * WebCore.pro:

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

11 years ago2009-07-31 Yong Li <yong.li@torchmobile.com>
abarth@webkit.org [Sat, 1 Aug 2009 05:26:11 +0000 (05:26 +0000)]
2009-07-31  Yong Li  <yong.li@torchmobile.com>

        Reviewed by George Staikos.

        Resurrect the old GetTickCount implementation of currentTime, controlled by WTF_USE_QUERY_PERFORMANCE_COUNTER
        currentSystemTime taken from older WebKit; currentTime written by Yong Li <yong.li@torchmobile.com>; cleanup by Joe Mason <joe.mason@torchmobile.com>
        https://bugs.webkit.org/show_bug.cgi?id=27848

        * wtf/CurrentTime.cpp:
        (WTF::currentSystemTime): get current time with GetCurrentFT
        (WTF::currentTime): track msec elapsed since first currentSystemTime call using GetTickCount
        * wtf/Platform.h:

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

11 years ago2009-07-31 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Sat, 1 Aug 2009 04:07:05 +0000 (04:07 +0000)]
2009-07-31  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Holger Freyther.

        Fix compiler warning.

        Initialize member variables in the correct order.

        * plugins/PluginView.cpp:
        (WebCore::PluginView::PluginView):

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

11 years ago2009-07-31 Adam Treat <adam.treat@torchmobile.com>
treat@webkit.org [Sat, 1 Aug 2009 04:07:00 +0000 (04:07 +0000)]
2009-07-31  Adam Treat  <adam.treat@torchmobile.com>

        Reviewed by Holger Hans Peter Freyther.

        The reason these four tests fail is a mystery to me right, but placing
        them in the Skipped file and the Qt port is... for the first time ever,
        finally green!

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

        * platform/qt/Skipped:

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

11 years ago2009-07-31 Adam Treat <adam.treat@torchmobile.com>
treat@webkit.org [Sat, 1 Aug 2009 03:43:34 +0000 (03:43 +0000)]
2009-07-31  Adam Treat  <adam.treat@torchmobile.com>

        Reviewed by Eric Seidel.

        Printing related test needs to go in Skipped for now so we can
        get Qt buildbot green for first time.

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

        * platform/qt/Skipped:

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

11 years ago2009-07-31 Adam Treat <adam.treat@torchmobile.com>
treat@webkit.org [Sat, 1 Aug 2009 03:43:28 +0000 (03:43 +0000)]
2009-07-31  Adam Treat  <adam.treat@torchmobile.com>

         Reviewed by Eric Seidel.

         Sometimes they pass, sometimes they fail.  In attempt to get Qt buildbot
         completely green for first time I'm placing these two in the Skipped file.

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

         * platform/qt/Skipped:

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

11 years ago2009-07-31 Adam Treat <adam.treat@torchmobile.com>
treat@webkit.org [Sat, 1 Aug 2009 03:43:21 +0000 (03:43 +0000)]
2009-07-31  Adam Treat  <adam.treat@torchmobile.com>

        Reviewed by George Staikos and Eric Seidel.

        Place some audio related tests into the Skipped list in
        attempt to get Qt buildbot finally green.

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

        * platform/qt/Skipped:

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

11 years ago2009-07-31 Jon Honeycutt <jhoneycutt@apple.com>
jhoneycutt@apple.com [Sat, 1 Aug 2009 02:58:26 +0000 (02:58 +0000)]
2009-07-31  Jon Honeycutt  <jhoneycutt@apple.com>

        Windows build fix!

        Unreviewed.

        * page/win/PageWin.cpp:

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

11 years ago2009-07-31 Jon Honeycutt <jhoneycutt@apple.com>
jhoneycutt@apple.com [Sat, 1 Aug 2009 02:38:07 +0000 (02:38 +0000)]
2009-07-31  Jon Honeycutt  <jhoneycutt@apple.com>

        Mac build fix.

        Unreviewed.

        * page/Page.cpp:
        Move setCanStartPlugins() from here...
        * page/win/PageWin.cpp:
        (WebCore::Page::setCanStartPlugins):
        ... to here.

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

11 years ago2009-07-31 David Levin <levin@chromium.org>
levin@chromium.org [Sat, 1 Aug 2009 02:33:42 +0000 (02:33 +0000)]
2009-07-31  David Levin  <levin@chromium.org>

        Reviewed by Adam Treat.

        check-webkit-style --git-commit has bugs if you select a commit in the past
        https://bugs.webkit.org/show_bug.cgi?id=27908

        * Scripts/check-webkit-style:
        (main): Made the git-commit command only select the first commit
        if a range is given (and print a warning).
        * Scripts/modules/scm.py:
        (SCM::create_patch_from_local_commit):
        (SCM::create_patch_since_local_commit):
        (SCM::commit_locally_with_message):
        (SCM::discard_local_commits):
        Added an error messages in case these aren't overriden.

        (Git::create_patch_since_local_commit):
        Added this command to allow doing a diff of everything after a given commit.

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

11 years ago2009-07-31 Jan Michael Alonzo <jmalonzo@webkit.org>
jmalonzo@webkit.org [Sat, 1 Aug 2009 01:40:50 +0000 (01:40 +0000)]
2009-07-31  Jan Michael Alonzo  <jmalonzo@webkit.org>

        Speculative Qt build fix. Not reviewed.

        Add LayoutTestController::disableImageLoading() in jsobjects.h.

        * DumpRenderTree/qt/jsobjects.h:

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

11 years ago2009-07-31 Jan Michael Alonzo <jmalonzo@webkit.org>
jmalonzo@webkit.org [Sat, 1 Aug 2009 01:34:01 +0000 (01:34 +0000)]
2009-07-31  Jan Michael Alonzo  <jmalonzo@webkit.org>

        Skip http/tests/misc/favicon-loads-with-images-disabled.html as
        this requires resource load callbacks in Gtk DRT. I've raised bug
        #27905 to track this.

        * platform/gtk/Skipped:

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

11 years agoWebCore:
jhoneycutt@apple.com [Sat, 1 Aug 2009 01:13:27 +0000 (01:13 +0000)]
WebCore:

2009-07-29  Jon Honeycutt  <jhoneycutt@apple.com>

        <rdar://problem/5698113> Safari shouldn't auto-activate plug-ins in
        background tabs (make Win consistent with Mac)

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

        Reviewed by Anders Carlsson.

        * loader/FrameLoaderClient.h:
        (WebCore::FrameLoaderClient::dispatchDidFailToStartPlugin):
        Declare a new function to dispatch failures to start plug-ins.

        * page/Page.cpp:
        (WebCore::Page::Page):
        Initialize new member variable.
        (WebCore::Page::addUnstartedPlugin):
        Add the PluginView to the set of unstarted plug-ins.
        (WebCore::Page::removeUnstartedPlugin):
        Remove the PluginView from the set of unstarted plug-ins.
        (WebCore::Page::setCanStartPlugins):
        If we can now start plug-ins, iterate the set of unstarted plug-ins,
        starting them. If a plug-in fails to start, dispatch a failed-to-start-
        plug-in error. Clear the list of unstarted plug-ins.

        * page/Page.h:
        Added m_canStartPlugins to track whether we can currently start
        plug-ins. Added m_unstartedPlugins to keep track of plug-ins in the
        page that are waiting to be started.
        (WebCore::Page::canStartPlugins):

        * plugins/PluginView.cpp:
        (WebCore::PluginView::start):
        m_mimeType is now a WebCore::String, so we call .utf8(). If NPP_New()
        fails, set m_status to reflect this; this used to be set by init(), but
        start() will not be called by init() if we are delaying start().
        If NPP_New() succeeds, set m_status to reflect this, and call
        platformStart().
        (WebCore::PluginView::startOrAddToUnstartedList):
        If we cannot start plug-ins, add this view to the Page's list of
        unstarted plug-ins and return true. Otherwise, call start() and return
        the result.
        (WebCore::PluginView::removeFromUnstartedListIfNecessary):
        If we've been started or we don't have a Page, return early. Remove
        ourselves from the Page's list of unstarted plug-ins.
        (WebCore::PluginView::bindingInstance):
        If we haven't been started yet, return 0. This matches the Mac
        behavior.
        (WebCore::PluginView::setParameters):
        If we find the "plug-ins page" parameter, record it; it may be used if
        we fail to start the plug-in.
        (WebCore::PluginView::PluginView):
        Initialize new members m_haveUpdatedPluginWidget. Initialize m_mimeType
        with mimeType directly; m_mimeType is now a WebCore::String.

        * plugins/PluginView.h:
        Made start() public, so Page can call it when we start unstarted
        plug-ins. Changed m_mimeType from CString to String and added
        m_pluginsPage; these are needed by dispatchDidFailToStartPlugin().
        (WebCore::PluginView::pluginsPage):
        Added for dispatchDidFailToStartPlugin().
        (WebCore::PluginView::mimeType):
        Ditto.
        (WebCore::PluginView::url):
        Ditto.

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

        * plugins/mac/PluginViewMac.cpp:
        (WebCore::PluginView::platformStart):
        Stubbed.

        * plugins/qt/PluginViewQt.cpp:
        (WebCore::PluginView::platformStart):
        Stubbed.

        * plugins/win/PluginViewWin.cpp:
        (WebCore::PluginView::updatePluginWidget):
        Use m_haveUpdatedPluginWidget to ensure that we will call MoveWindow()
        and SetWindowRgn() to position the plug-in and set its clip rect if an
        earlier call to updatePluginWidget() was made before
        setPlatformPluginWidget() was called to set the plug-in's HWND.
        (WebCore::PluginView::~PluginView):
        Call removeFromUnstartedListIfNecessary() to remove the plug-in from
        the unstarted list if the plug-in is destroyed before it is started.
        (WebCore::PluginView::init):
        Call startOrAddtoUnstartedList to start the plug-in or, if plug-ins
        cannot be started, to add it to the list of plug-ins waiting to be
        started. Set m_status to indicate success; this is also set by start(),
        but that may be delayed, and we don't want the loader to dispatch a
        failed-to-start-plug-in error when we return from init().
        (WebCore::PluginView::platformStart):
        Added; code moved from init(). This is now called by start() to perform
        any platform-specific tasks that need to take place after the plug-in
        has started. Added a call to updatePluginWidget() to ensure we position
        the plug-in and set its clip rect after the plug-in has started.
        Removed the setting of m_status; start() does this before calling this
        function (and we assert this at the head of the function).

WebKit/win:

2009-07-29  Jon Honeycutt  <jhoneycutt@apple.com>

        Part of <rdar://problem/5698113> Safari shouldn't auto-activate
        plug-ins in background tabs (make Win consistent with Mac)

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

        Reviewed by Adam Roben and Anders Carlsson.

        * Interfaces/IWebViewPrivate.idl:
        Add setCanStartPlugins().

        * WebCoreSupport/WebFrameLoaderClient.cpp:
        (WebFrameLoaderClient::dispatchDidFailToStartPlugin):
        Added; code moved from createPlugin(). Modified to obtain the plug-in's
        page URL, the plug-ins "plug-ins page" parameter value, and the
        plug-in's MIME type by calling getter functions on the passed
        PluginView.
        (WebFrameLoaderClient::createPlugin):
        If the plug-in status is not "success," call
        dispatchDidFailToStartPlugin().

        * WebCoreSupport/WebFrameLoaderClient.h:
        Declare an override of dispatchDidFailToStartPlugin().

        * WebView.cpp:
        (WebViewWndProc):
        Add a missing ) to a comment.
        (WebView::setCanStartPlugins):
        Call the Page's setCanStartPlugins() function.

        * WebView.h:

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

11 years ago Fixes the Windows release-PGO build.
adachan@apple.com [Sat, 1 Aug 2009 00:50:10 +0000 (00:50 +0000)]
    Fixes the Windows release-PGO build.

        Reviewed by Jon Honeycutt.

        * JavaScriptCore.vcproj/WTF/WTF.vcproj: Suppresses the warning about unreachable code that we get by adding "return 0" to WTF::TCMalloc_PageHeap::runScavengerThread().
        * wtf/FastMalloc.cpp:
        (WTF::TCMalloc_PageHeap::runScavengerThread): Fixes the error about the method not returning a value in the release-PGO build.

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

11 years agoWebCore:
darin@apple.com [Sat, 1 Aug 2009 00:40:58 +0000 (00:40 +0000)]
WebCore:

2009-07-30  Darin Adler  <darin@apple.com>

        Reviewed by David Levin.

        Use checked casts for render tree
        https://bugs.webkit.org/show_bug.cgi?id=23522

        Next step: Add casts for all the RenderTable classes and use them everywhere.

        Also added a few uses in places that were still using static_cast.
        Also made some virtual member functions private.
        Also changed RenderTable::m_tableLayout to use OwnPtr.

        * accessibility/AccessibilityTable.cpp:
        (WebCore::AccessibilityTable::isTableExposableThroughAccessibility):
        (WebCore::AccessibilityTable::addChildren):
        (WebCore::AccessibilityTable::cellForColumnAndRow):
        * accessibility/AccessibilityTableCell.cpp:
        (WebCore::AccessibilityTableCell::parentTable):
        (WebCore::AccessibilityTableCell::rowIndexRange):
        (WebCore::AccessibilityTableCell::columnIndexRange):
        (WebCore::AccessibilityTableCell::titleUIElement):
        * accessibility/AccessibilityTableColumn.cpp:
        (WebCore::AccessibilityTableColumn::headerObject):
        * accessibility/AccessibilityTableRow.cpp:
        (WebCore::AccessibilityTableRow::parentTable):
        * editing/DeleteSelectionCommand.cpp:
        (WebCore::DeleteSelectionCommand::removeNode):
        * editing/TextIterator.cpp:
        (WebCore::shouldEmitTabBeforeNode):
        (WebCore::shouldEmitNewlinesBeforeAndAfterNode):
        * html/HTMLTableCellElement.cpp:
        (WebCore::HTMLTableCellElement::parseMappedAttribute):
        * html/HTMLTableColElement.cpp:
        (WebCore::HTMLTableColElement::parseMappedAttribute):
        * page/Frame.cpp:
        (WebCore::Frame::searchForLabelsAboveCell):
        * page/mac/FrameMac.mm:
        (WebCore::Frame::searchForNSLabelsAboveCell):
        * rendering/AutoTableLayout.cpp:
        (WebCore::AutoTableLayout::recalcColumn):
        (WebCore::AutoTableLayout::fullRecalc):
        (WebCore::shouldScaleColumns):
        * rendering/FixedTableLayout.cpp:
        (WebCore::FixedTableLayout::calcWidthArray):
        * rendering/RenderBlock.cpp:
        (WebCore::RenderBlock::calcPrefWidths):
        * rendering/RenderBox.cpp:
        (WebCore::RenderBox::calcPercentageHeight):
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::addChild):
        (WebCore::RenderObject::containingBlock):
        * rendering/RenderTableCell.cpp:
        (WebCore::RenderTableCell::collapsedBottomBorder):
        * rendering/RenderTableCol.cpp:
        (WebCore::RenderTableCol::table):
        * rendering/RenderTableRow.cpp:
        (WebCore::RenderTableRow::addChild):
        (WebCore::RenderTableRow::layout):
        (WebCore::RenderTableRow::paint):
        * rendering/RenderTableSection.cpp:
        (WebCore::RenderTableSection::addChild):
        (WebCore::RenderTableSection::layoutRows):
        (WebCore::RenderTableSection::lowestPosition):
        (WebCore::RenderTableSection::rightmostPosition):
        (WebCore::RenderTableSection::leftmostPosition):
        (WebCore::RenderTableSection::paintObject):
        (WebCore::RenderTableSection::recalcCells):
        * rendering/RenderTreeAsText.cpp:
        (WebCore::operator<<):
        (WebCore::writeTextRun):
        Use checked casts.

        * rendering/RenderTable.cpp:
        (WebCore::RenderTable::styleDidChange): Updated to use OwnPtr.
        (WebCore::RenderTable::addChild): Use checked cast.
        (WebCore::RenderTable::layout): Ditto.
        (WebCore::RenderTable::setCellWidths): Ditto.
        (WebCore::RenderTable::paintObject): Ditto.
        (WebCore::RenderTable::splitColumn): Ditto.
        (WebCore::RenderTable::appendColumn): Ditto.
        (WebCore::RenderTable::colElement): Ditto.
        (WebCore::RenderTable::recalcSections): Ditto.
        (WebCore::RenderTable::outerBorderBottom): Ditto.
        (WebCore::RenderTable::outerBorderLeft): Ditto.
        (WebCore::RenderTable::outerBorderRight): Ditto.
        (WebCore::RenderTable::sectionAbove): Ditto.
        (WebCore::RenderTable::sectionBelow): Ditto.

        * rendering/RenderTable.h: Added checked cast. Made virtual
        functions private. Changed m_tableLayout to be a OwnPtr.

        * rendering/RenderTableCell.h: Added checked cast.
        * rendering/RenderTableCol.h: Ditto. Made virtual functions private.
        * rendering/RenderTableRow.h: Ditto.
        * rendering/RenderTableSection.h: Ditto.

WebKit/mac:

2009-07-30  Darin Adler  <darin@apple.com>

        Reviewed by David Levin.

        Use checked casts for render tree
        https://bugs.webkit.org/show_bug.cgi?id=23522

        * Misc/WebNSAttributedStringExtras.mm:
        (fileWrapperForElement):
        * Misc/WebNSPasteboardExtras.mm:
        (imageFromElement):
        (-[NSPasteboard _web_declareAndWriteDragImageForElement:URL:title:archive:source:]):
        * WebView/WebFrame.mm:
        (-[WebFrame _computePageRectsWithPrintWidthScaleFactor:printHeight:]):
        (-[WebFrame _accessibilityTree]):
        * WebView/WebRenderNode.mm:
        (copyRenderNode):
        Use checked casts.

WebKit/win:

2009-07-30  Darin Adler  <darin@apple.com>

        Reviewed by David Levin.

        Use checked casts for render tree
        https://bugs.webkit.org/show_bug.cgi?id=23522

        * DOMHTMLClasses.cpp:
        (DOMHTMLInputElement::isUserEdited):
        (DOMHTMLTextAreaElement::isUserEdited):
        Use checked casts.

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

11 years agoWebCore:
beidson@apple.com [Fri, 31 Jul 2009 23:22:16 +0000 (23:22 +0000)]
WebCore:

2009-07-31  Brady Eidson  <beidson@apple.com>

        Reviewed by John Sullivan.

        <rdar://problem/6973106> and https://bugs.webkit.org/show_bug.cgi?id=27896
        Favicons are still loaded when automatic image loading is disabled.

        People who want to avoid loading images generally want to avoid loading all images.

        Test: http/tests/misc/favicon-loads-with-images-disabled.html

        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::startIconLoader): After committing the URL mapping, don't actually
          perform the load if images shouldn't be loading.

WebKitTools:

2009-07-31  Brady Eidson  <beidson@apple.com>

        Reviewed by John Sullivan.

        <rdar://problem/6973106> and https://bugs.webkit.org/show_bug.cgi?id=27896
        Favicons are still loaded when automatic image loading is disabled.

        * DumpRenderTree/LayoutTestController.cpp:
        (disableImageLoadingCallback):
        (LayoutTestController::staticFunctions):
        * DumpRenderTree/LayoutTestController.h:

        * DumpRenderTree/mac/DumpRenderTree.mm:
        (resetWebViewToConsistentStateBeforeTesting):
        * DumpRenderTree/mac/LayoutTestControllerMac.mm:
        (LayoutTestController::disableImageLoading):

        * DumpRenderTree/win/DumpRenderTree.cpp:
        (resetWebViewToConsistentStateBeforeTesting):
        * DumpRenderTree/win/LayoutTestControllerWin.cpp:
        (LayoutTestController::disableImageLoading):

        * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
        (LayoutTestController::disableImageLoading): Stubbed for now.
        * DumpRenderTree/qt/jsobjects.cpp:
        (LayoutTestController::disableImageLoading): Ditto.

LayoutTests:

2009-07-31  Brady Eidson  <beidson@apple.com>

        Reviewed by John Sullivan.

        <rdar://problem/6973106> and https://bugs.webkit.org/show_bug.cgi?id=27896
        Favicons are still loaded when automatic image loading is disabled.

        * http/tests/misc/favicon-loads-with-images-disabled-expected.txt: Added.
        * http/tests/misc/favicon-loads-with-images-disabled.html: Added.

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

11 years ago2009-07-31 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Fri, 31 Jul 2009 23:03:25 +0000 (23:03 +0000)]
2009-07-31  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Anders Carlsson.

        Accelerated animations stutter on pages with lots of animations and 3d transforms
        https://bugs.webkit.org/show_bug.cgi?id=27884

        This patch changes the strategy for synchronizing painting view the view,
        and compositing layer updates. Previously the strategy was to disable screen
        updates between the time we updated the layer tree, and painted the view. That
        left screen updates disabled for too long (hundreds of milliseconds) in some
        cases, causing animation stutter.

        The new strategy is to batch up changes to the CA layer tree, and commit them
        all at once just before painting happens (referred to as a "sync" in the code).
        GraphicsLayerCA now keeps a bitmask of changed properties, and then migrates
        the values stored in GraphicsLayer into the CA layer tree at commit time.

        Compositing layers are then synced in FrameView::paintContents(). However, not
        all style/layout changes will result in painting; to deal with style changes that
        touch only compositing properties, we set up a runloop observer that takes care
        of comitting layer changes when no painting happens.

        * WebCore.base.exp: Export FrameView::syncCompositingStateRecursive()

        * loader/EmptyClients.h: scheduleViewUpdate() renamed to syncCompositingStateRecursive()
        * page/ChromeClient.h: scheduleViewUpdate() renamed to syncCompositingStateRecursive()

        * page/FrameView.h:
        * page/FrameView.cpp:
        (WebCore::FrameView::syncCompositingStateRecursive): syncCompositingState() on the
        view and all subviews. Like layoutIfNeededRecursive(). If layout is pending, does not
        sync and returns false, since we only want to sync when layout is done.

        (WebCore::FrameView::paintContents): syncCompositingState() before painting.

        * page/animation/KeyframeAnimation.cpp:
        (WebCore::KeyframeAnimation::endAnimation):
        Call animationPaused() to notify the graphics layers about animation pausing.

        * platform/graphics/FloatPoint3D.h:
        (WebCore::operator==):
        (WebCore::operator!=):
        Add missing comparison operators.

        * platform/graphics/GraphicsLayer.cpp:
        (WebCore::GraphicsLayer::setOpacity):
        (WebCore::GraphicsLayer::setBackgroundColor): Simple setters no longer care about animation info.

        (WebCore::GraphicsLayer::paintGraphicsLayerContents): Null-check client.

        * platform/graphics/GraphicsLayer.h:
        (WebCore::AnimationValue:):
        (WebCore::TransformAnimationValue:):
        (WebCore::KeyframeValueList:):
        (WebCore::KeyframeValueList::insert):
        Cleaned up versions of FloatValue and TransformValue, used to store information
        about keyframes values.

        (WebCore::GraphicsLayer::contentsRect):
        (WebCore::GraphicsLayer::setContentsRect):
        ContentsRect is now a simple setter.

        (WebCore::GraphicsLayer::addAnimation):
        (WebCore::GraphicsLayer::removeAnimationsForProperty):
        (WebCore::GraphicsLayer::removeAnimationsForKeyframes):
        (WebCore::GraphicsLayer::pauseAnimation):
        Simplified animation api.

        (WebCore::GraphicsLayer::setGeometryOrientation):
        (WebCore::GraphicsLayer::geometryOrientation):
        setGeometryOrientation is now just a normal member variable.

        (WebCore::GraphicsLayer::contentsOrientation): add a getter.
        (WebCore::GraphicsLayer::syncCompositingState): Entry into the layer sync code.

        * platform/graphics/GraphicsLayerClient.h: scheduleViewUpdate() renamed to syncCompositingStateRecursive)

        * platform/graphics/mac/GraphicsLayerCA.h:
        * platform/graphics/mac/GraphicsLayerCA.mm:
        Lots of cleanup and refactoring. Main points:
        - Layer changes are all batched, and only committed to the CA layer on syncCompositingState().
        - Bitmask is used to store which properties have changed. More efficient than before.
        - Simpler animation interface; simple setters are no longer confounded with animations.
        - Refactored code that creates CA animations, and stores which animations are running.

        * platform/graphics/transforms/TransformOperations.h:
        (WebCore::TransformOperations::size):
        (WebCore::TransformOperations::at): Useful accessors for size and indexed access.

        * rendering/RenderLayerBacking.h:
        * rendering/RenderLayerBacking.cpp:
        Renamed 'contentsLayer' to 'foregroundLayer' to avoid confusion with GraphicsLayer's
        contentsLayer.
        Adapt to GraphicsLayer's simpler animation API.
        Pass animation pausing through to the graphics layers.
        contentsBox() is no longer a callback via GraphicsLayerClient.

        * rendering/RenderLayerCompositor.h:
        * rendering/RenderLayerCompositor.cpp:
        (WebCore::RenderLayerCompositor::setCompositingLayersNeedRebuild):
        (WebCore::RenderLayerCompositor::scheduleSync):
        (WebCore::RenderLayerCompositor::rebuildCompositingLayerTree):
        scheduleViewUpdate() is no longer required. Instead, we plumb through "compositingLayerSync"
        notifications, which travel up to WebKit and set up a runloop observer.

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

11 years ago2009-07-30 Eric Seidel <eric@webkit.org>
eric@webkit.org [Fri, 31 Jul 2009 22:46:25 +0000 (22:46 +0000)]
2009-07-30  Eric Seidel  <eric@webkit.org>

        Reviewed by David Kilzer.

        bugzilla-tool post-commits trunk..head errors out
        https://bugs.webkit.org/show_bug.cgi?id=27847

        Rename commit_ids_from_range_arguments to commit_ids_from_commitish_arguments
        and make it handle the new arguments format proposed in the bug.

        * Scripts/bugzilla-tool:
        * Scripts/modules/scm.py:

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

11 years ago2009-07-31 Zoltan Horvath <hzoltan@inf.u-szeged.hu>
eric@webkit.org [Fri, 31 Jul 2009 22:29:11 +0000 (22:29 +0000)]
2009-07-31  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>

        Change malloc to fastMalloc and free to fastFree in Yarr's RegexInterpreter.cpp
        https://bugs.webkit.org/show_bug.cgi?id=27874

        Use fastMalloc and fastFree instead of malloc and free in RegexInterpreter.cpp's methods.

        * yarr/RegexInterpreter.cpp:
        (JSC::Yarr::Interpreter::allocDisjunctionContext):
        (JSC::Yarr::Interpreter::freeDisjunctionContext):
        (JSC::Yarr::Interpreter::allocParenthesesDisjunctionContext):
        (JSC::Yarr::Interpreter::freeParenthesesDisjunctionContext):

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

11 years ago2009-07-31 Greg Bolsinga <bolsinga@apple.com>
bolsinga@apple.com [Fri, 31 Jul 2009 21:57:27 +0000 (21:57 +0000)]
2009-07-31  Greg Bolsinga  <bolsinga@apple.com>

        Reviewed by Eric Seidel.

        Geolocation clean up when no longer updating
        https://bugs.webkit.org/show_bug.cgi?id=27888

        When Geolocation::disconnectFrame() is called, need to call
        Document::setUsingGeolocation(false) to mirror the true call
        when it is set up.

        When handling an error, and there are no more listeners, call
        GeolocationService::stopUpdating().

        * page/Geolocation.cpp:
        (WebCore::Geolocation::disconnectFrame):
        (WebCore::Geolocation::handleError):

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

11 years ago2009-07-30 Eric Seidel <eric@webkit.org>
eric@webkit.org [Fri, 31 Jul 2009 21:14:11 +0000 (21:14 +0000)]
2009-07-30  Eric Seidel  <eric@webkit.org>

        Reviewed by David Levin.

        clean up build-webkit to use less copy/paste code and remove unneeded SVG warning
        https://bugs.webkit.org/show_bug.cgi?id=27857

        * Scripts/build-webkit:

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

11 years ago <http://webkit.org/b/27894> bugzilla-tool: Bugzilla.clear_attachment_review_f...
ddkilzer@apple.com [Fri, 31 Jul 2009 21:02:44 +0000 (21:02 +0000)]
    <webkit.org/b/27894> bugzilla-tool: Bugzilla.clear_attachment_review_flag() fails with ClientForm-0.2.10 and python-2.5

        Reviewed by Eric Seidel.

        * Scripts/modules/bugzilla.py:
        (Bugzilla.clear_attachment_review_flag): Specify which 'comment'
        form field to use when setting its value.

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

11 years ago2009-07-31 Jeremy Orlow <jorlow@chromium.org>
jorlow@chromium.org [Fri, 31 Jul 2009 20:29:41 +0000 (20:29 +0000)]
2009-07-31  Jeremy Orlow  <jorlow@chromium.org>

        Reviewed by Adam Barth.

        Add new LocalStorage layout tests.
        https://bugs.webkit.org/show_bug.cgi?id=27778

        These test behavior that I don't think was very well verified earlier.

        * storage/domstorage/localstorage/complex-keys-expected.txt: Added.
        * storage/domstorage/localstorage/complex-keys.html: Added.
              A bunch of corner cases related to keys.
        * storage/domstorage/localstorage/complex-values-expected.txt: Added.
        * storage/domstorage/localstorage/complex-values.html: Added.
              A bunch of corner cases related to values.
        * storage/domstorage/localstorage/remove-item-expected.txt: Added.
        * storage/domstorage/localstorage/remove-item.html: Added.
              Test basic removeItem functionality.

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

11 years ago2009-07-31 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Fri, 31 Jul 2009 20:21:01 +0000 (20:21 +0000)]
2009-07-31  Anders Carlsson  <andersca@apple.com>

        Reviewed by Dan Bernstein.

        -Fix <rdar://problem/7104097>

        Make EmbeddedWidget::create return a PassRefPtr so it will have the correct ref count.

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

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

11 years ago2009-07-31 Eric Seidel <eric@webkit.org>
ddkilzer@apple.com [Fri, 31 Jul 2009 20:12:14 +0000 (20:12 +0000)]
2009-07-31  Eric Seidel  <eric@webkit.org>

        Reviewed by David Kilzer.

        bugzilla-tool post-commits obsoletes its own work :(
        https://bugs.webkit.org/show_bug.cgi?id=27849

        Simple fix.  Use .add() instead of .update()

        * Scripts/bugzilla-tool:

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

11 years ago2009-07-30 Jeremy Orlow <jorlow@chromium.org>
jorlow@chromium.org [Fri, 31 Jul 2009 18:40:17 +0000 (18:40 +0000)]
2009-07-30  Jeremy Orlow  <jorlow@chromium.org>

        Reviewed by David Levin.

        Guard needs //'s between #endif and ENABLE(DATAGRID)
        https://bugs.webkit.org/show_bug.cgi?id=27862

        Compiling this file causes a build break without this change.

        * bindings/v8/custom/V8DataGridColumnListCustom.cpp:

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

11 years ago2009-07-31 Mike Fenton <mike.fenton@torchmobile.com>
treat@webkit.org [Fri, 31 Jul 2009 18:16:56 +0000 (18:16 +0000)]
2009-07-31  Mike Fenton  <mike.fenton@torchmobile.com>

        Reviewed by Adam Treat.

        Re-Enable tests from Skipped that are passing correctly.

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

        * platform/qt/Skipped:

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

11 years ago2009-07-31 Mike Fenton <mike.fenton@torchmobile.com>
kenneth@webkit.org [Fri, 31 Jul 2009 17:07:53 +0000 (17:07 +0000)]
2009-07-31  Mike Fenton  <mike.fenton@torchmobile.com>

        Reviewed by Adam Treat.

        Add LayoutTest results from BuildBot output for tests that currently lack results under Qt.

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

        * platform/qt/fast/backgrounds/size/backgroundSize20-expected.txt: Copied from LayoutTests/platform/mac/fast/backgrounds/size/backgroundSize20-expected.txt.
        * platform/qt/fast/backgrounds/size/backgroundSize21-expected.txt: Copied from LayoutTests/platform/mac/fast/backgrounds/size/backgroundSize21-expected.txt.
        * platform/qt/fast/backgrounds/size/backgroundSize22-expected.txt: Copied from LayoutTests/platform/mac/fast/backgrounds/size/backgroundSize22-expected.txt.
        * platform/qt/fast/borders/border-radius-constraints-expected.txt: Added.
        * platform/qt/fast/box-shadow/inset-expected.txt: Added.
        * platform/qt/fast/box-shadow/spread-expected.txt: Copied from LayoutTests/platform/mac/fast/box-shadow/spread-expected.txt.
        * platform/qt/fast/canvas/image-pattern-rotate-expected.txt: Added.
        * platform/qt/fast/css/nested-floating-relative-position-percentages-expected.txt: Added.
        * platform/qt/fast/css/pseudo-cache-stale-expected.txt: Added.
        * platform/qt/fast/css/rem-dynamic-scaling-expected.txt: Added.
        * platform/qt/fast/css/rem-units-on-root-expected.txt: Added.
        * platform/qt/fast/dynamic/window-resize-scrollbars-test-expected.txt: Added.
        * platform/qt/fast/dynamic/window-scrollbars-test-expected.txt: Added.
        * platform/qt/fast/forms/isindex-placeholder-expected.txt: Added.
        * platform/qt/fast/forms/search-vertical-alignment-expected.txt: Added.
        * platform/qt/fast/frames/content-opacity-1-expected.txt: Copied from LayoutTests/platform/mac/fast/frames/content-opacity-1-expected.txt.
        * platform/qt/fast/frames/content-opacity-2-expected.txt: Copied from LayoutTests/platform/mac/fast/frames/content-opacity-2-expected.txt.
        * platform/qt/fast/frames/frame-navigation-expected.txt: Added.
        * platform/qt/fast/frames/frame-scrolling-attribute-expected.txt: Added.
        * platform/qt/fast/frames/iframe-scrolling-attribute-expected.txt: Added.
        * platform/qt/fast/gradients/crash-on-zero-radius-expected.txt: Added.
        * platform/qt/fast/lists/ol-start-parsing-expected.txt: Added.
        * platform/qt/fast/overflow/overflow-with-local-background-attachment-expected.txt: Added.
        * platform/qt/fast/repaint/float-new-in-block-expected.txt: Copied from LayoutTests/platform/mac/fast/repaint/float-new-in-block-expected.txt.
        * platform/qt/fast/text/international/khmer-selection-expected.txt: Added.
        * platform/qt/fast/text/shadow-translucent-fill-expected.txt: Added.
        * platform/qt/fast/text/text-letter-spacing-expected.txt: Added.
        * platform/qt/plugins/netscape-dom-access-expected.txt: Added.
        * platform/qt/svg/batik/filters/feTile-expected.txt: Added.
        * platform/qt/svg/custom/createImageElement-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/createImageElement-expected.txt.
        * platform/qt/svg/custom/createImageElement2-expected.txt: Added.
        * platform/qt/svg/custom/js-update-image-and-display-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/js-update-image-and-display-expected.txt.
        * platform/qt/svg/custom/js-update-image-and-display2-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/js-update-image-and-display2-expected.txt.
        * platform/qt/svg/custom/js-update-image-and-display3-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/js-update-image-and-display3-expected.txt.
        * platform/qt/svg/custom/outer-svg-unknown-feature-expected.txt: Copied from LayoutTests/platform/mac/svg/custom/outer-svg-unknown-feature-expected.txt.
        * platform/qt/svg/filters/feMerge-expected.txt: Added.
        * platform/qt/svg/filters/feOffset-expected.txt: Added.
        * platform/qt/svg/filters/feTile-expected.txt: Added.
        * platform/qt/svg/filters/subRegion-one-effect-expected.txt: Added.
        * platform/qt/svg/filters/subRegion-two-effects-expected.txt: Added.

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

11 years ago2009-07-30 Greg Bolsinga <bolsinga@apple.com>
bolsinga@apple.com [Fri, 31 Jul 2009 17:04:00 +0000 (17:04 +0000)]
2009-07-30  Greg Bolsinga  <bolsinga@apple.com>

        Reviewed by George Staikos.

        Consolidate GeoLocation code to send positions and errors
        https://bugs.webkit.org/show_bug.cgi?id=27863

        Create helper methods that will send positions and errors to either
        one shots or watchers.

        * page/Geolocation.cpp:
        (WebCore::Geolocation::sendError):
        (WebCore::Geolocation::sendErrorToOneShots):
        (WebCore::Geolocation::sendErrorToWatchers):
        (WebCore::Geolocation::sendPosition):
        (WebCore::Geolocation::sendPositionToOneShots):
        (WebCore::Geolocation::sendPositionToWatchers):
        * page/Geolocation.h:

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

11 years ago2009-07-31 Jakob Petsovits <jakob.petsovits@torchmobile.com>
kenneth@webkit.org [Fri, 31 Jul 2009 16:52:01 +0000 (16:52 +0000)]
2009-07-31  Jakob Petsovits  <jakob.petsovits@torchmobile.com>

        Reviewed by Adam Treat.

        Build QtWebKit without benchmark tests for Qt < 4.5.
        https://bugs.webkit.org/show_bug.cgi?id=27886

        The QBENCHMARK macro is only available from 4.5 on,
        so builds for Qt < 4.5 shouldn't try to build those.

        * tests/tests.pro:

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

11 years ago2009-07-31 Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
vestbo@webkit.org [Fri, 31 Jul 2009 14:56:09 +0000 (14:56 +0000)]
2009-07-31  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>

        Reviewed by Anders Carlsson.

        Improve platform-detection in run-webkit-tests

        This prevents miss-detection of mac-* over Qt/Mac.

        * Scripts/run-webkit-tests:

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

11 years ago2009-07-31 Kenneth Rohde Christiansen <kenneth@webkit.org>
kenneth@webkit.org [Fri, 31 Jul 2009 14:37:39 +0000 (14:37 +0000)]
2009-07-31  Kenneth Rohde Christiansen  <kenneth@webkit.org>

        Reviewed by Adam Treat.

        Fix warning by migrating use of QString.sprintf(...) to
        QString.arg().arg()...

        * WebCoreSupport/EditorClientQt.cpp:
        (dumpRange):

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

11 years ago2009-07-31 Adam Treat <adam.treat@torchmobile.com>
treat@webkit.org [Fri, 31 Jul 2009 13:51:20 +0000 (13:51 +0000)]
2009-07-31  Adam Treat  <adam.treat@torchmobile.com>

        Reviewed by Tor Arne Vestbo.

        Adding -webkit-animation-play-state back in following r46547.

        * platform/qt/fast/css/getComputedStyle/computed-style-expected.txt:
        * platform/qt/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:

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

11 years ago2009-07-31 Kenneth Rohde Christiansen <kenneth@webkit.org>
kenneth@webkit.org [Fri, 31 Jul 2009 13:29:10 +0000 (13:29 +0000)]
2009-07-31  Kenneth Rohde Christiansen  <kenneth@webkit.org>

        Reviewed by Tor Arne Vestbø.

        Expose the Offline Web Application Cache in the Qt API.

        * Api/qwebsettings.cpp:
        (QWebSettings::QWebSettings):
        (QWebSettings::setOfflineWebApplicationCachePath):
        (QWebSettings::offlineWebApplicationCachePath):
        (QWebSettings::setOfflineWebApplicationCacheQuota):
        (QWebSettings::offlineWebApplicationCacheQuota):
        * Api/qwebsettings.h:

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

11 years ago2009-07-31 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Fri, 31 Jul 2009 12:43:51 +0000 (12:43 +0000)]
2009-07-31  Xan Lopez  <xlopez@igalia.com>

        Roll out previous change as it might be causing some weirdness in
        the bots.

        * platform/image-decoders/bmp/BMPImageDecoder.cpp:
        (WebCore::BMPImageDecoder::processFileHeader):

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

11 years ago2009-07-31 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Fri, 31 Jul 2009 12:06:57 +0000 (12:06 +0000)]
2009-07-31  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Mark Rowe.

        Fix compiler warning.
        https://bugs.webkit.org/show_bug.cgi?id=27851

        GCC does not like multi-character character constants, so use the
        explicit numerical value of 'BM' in the enum.

        * platform/image-decoders/bmp/BMPImageDecoder.cpp:
        (WebCore::BMPImageDecoder::processFileHeader):

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

11 years agoFix the test case that was landed in r46624.
mrowe@apple.com [Fri, 31 Jul 2009 07:21:25 +0000 (07:21 +0000)]
Fix the test case that was landed in r46624.

* http/tests/misc/meta-refresh-stray-single-quote.html:

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

11 years agoWebCore:
beidson@apple.com [Fri, 31 Jul 2009 06:54:36 +0000 (06:54 +0000)]
WebCore:

2009-07-30  Brady Eidson  <beidson@apple.com>

        Reviewed by Mark Rowe, but Dan Bernstein also reviewed and asked thoughtful questions.

        <rdar://problem/7106968> and https://bugs.webkit.org/show_bug.cgi?id=27868
        http://www.ruthhuntcandy.com/ goes into infinite refresh in WebKit, works in others.

        Test: http/tests/misc/meta-refresh-stray-single-quote.html

        * platform/network/HTTPParsers.cpp:
        (WebCore::parseHTTPRefresh): Allow for a stray quote character at the start of the URL string.

LayoutTests:

2009-07-30  Brady Eidson  <beidson@apple.com>

        Reviewed by Mark Rowe, but Dan Bernstein also reviewed and asked thoughtful questions.

        <rdar://problem/7106968> and https://bugs.webkit.org/show_bug.cgi?id=27868
        http://www.ruthhuntcandy.com/ goes into infinite refresh in WebKit, works in others.

        * http/tests/misc/meta-refresh-stray-single-quote-expected.txt: Added.
        * http/tests/misc/meta-refresh-stray-single-quote.html: Added.
        * http/tests/misc/resources/success-notify-done.html: Added.

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

11 years ago2009-07-30 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Fri, 31 Jul 2009 06:37:40 +0000 (06:37 +0000)]
2009-07-30  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Jan Alonzo.

        Fix compiler warning.

        GCC does not like C++-style comments in preprocessor directives.

        * wtf/Platform.h:

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

11 years ago2009-07-30 Martin Robinson <mrobinson@appcelerator.com>
jmalonzo@webkit.org [Fri, 31 Jul 2009 06:15:11 +0000 (06:15 +0000)]
2009-07-30  Martin Robinson  <mrobinson@appcelerator.com>

        Reviewed by Xan Lopez, Gustavo Noronha and Jan Alonzo.

        [GTK] new-window-policy-decision-requested provides no information about the target frame
        https://bugs.webkit.org/show_bug.cgi?id=27792

        Add frameName property to the WebKitWebNavigation object.

        * WebCoreSupport/FrameLoaderClientGtk.cpp:
        (WebKit::getNavigationAction):
        (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
        (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
        * webkit/webkitwebnavigationaction.cpp:
        (webkit_web_navigation_action_get_property):
        (webkit_web_navigation_action_set_property):
        (webkit_web_navigation_action_class_init):
        (webkit_web_navigation_action_get_target_frame):
        (webkit_web_navigation_action_set_target_frame):
        * webkit/webkitwebnavigationaction.h:

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

11 years ago2009-07-30 John McCall <rjmccall@apple.com>
barraclough@apple.com [Fri, 31 Jul 2009 05:38:26 +0000 (05:38 +0000)]
2009-07-30  John McCall  <rjmccall@apple.com>

        Reviewed by Gavin Barraclough.

        Optimize the X86_64 trampolines: avoid the need for filler arguments
        and move the stub-args area closer to the stack pointer.

        * jit/JIT.h: adjust patch offsets because of slight code-size change
        * jit/JITCode.h:
        (JSC::JITCode::execute): don't pass filler args
        * jit/JITStubs.cpp:
        (ctiTrampoline): (X86_64): push args onto stack, use args directly
        (ctiVMThrowTrampoline): (X86_64): adjust %rsp by correct displacement
        (ctiOpThrowNotCaught): (X86_64): adjust %rsp by correct displacement
        * jit/JITStubs.h:
        (JITStackFrame): (X86_64): move args area earlier
        (ctiTrampoline): remove filler args from prototype

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

11 years ago2009-07-30 Gavin Barraclough <barraclough@apple.com>
barraclough@apple.com [Fri, 31 Jul 2009 02:57:31 +0000 (02:57 +0000)]
2009-07-30  Gavin Barraclough  <barraclough@apple.com>

        Reviewed by NOBODY (build fix).

        Temporarily revert r46618 since this is b0rking on Linux.

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

11 years agoTeach buildbot to detect test cases that are missing results.
mrowe@apple.com [Fri, 31 Jul 2009 02:29:48 +0000 (02:29 +0000)]
Teach buildbot to detect test cases that are missing results.

Reviewed by Cameron Zwarich.

* BuildSlaveSupport/build.webkit.org-config/master.cfg:

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

11 years ago2009-07-23 Gavin Barraclough <barraclough@apple.com>
barraclough@apple.com [Fri, 31 Jul 2009 02:20:11 +0000 (02:20 +0000)]
2009-07-23  Gavin Barraclough  <barraclough@apple.com>

        Reviewed by Oliver Hunt.

        Make get_by_id/put_by_id/method_check/call defer optimization using a data flag rather than a code modification.
        ( https://bugs.webkit.org/show_bug.cgi?id=27635 )

        This improves performance of ENABLE(ASSEMBLER_WX_EXCLUSIVE) builds by 2-2.5%, reducing the overhead to about 2.5%.
        (No performance impact with ASSEMBLER_WX_EXCLUSIVE disabled).

        * bytecode/CodeBlock.cpp:
        (JSC::printStructureStubInfo):
            - Make StructureStubInfo store the type as an integer, rather than an OpcodeID.

        * bytecode/CodeBlock.h:
        (JSC::):
        (JSC::CallLinkInfo::seenOnce):
        (JSC::CallLinkInfo::setSeen):
        (JSC::MethodCallLinkInfo::seenOnce):
        (JSC::MethodCallLinkInfo::setSeen):
            - Change a pointer in CallLinkInfo/MethodCallLinkInfo to use a PtrAndFlags, use a flag to track when an op has been executed once.

        * bytecode/StructureStubInfo.cpp:
        (JSC::StructureStubInfo::deref):
            - Make StructureStubInfo store the type as an integer, rather than an OpcodeID.

        * bytecode/StructureStubInfo.h:
        (JSC::StructureStubInfo::StructureStubInfo):
        (JSC::StructureStubInfo::initGetByIdSelf):
        (JSC::StructureStubInfo::initGetByIdProto):
        (JSC::StructureStubInfo::initGetByIdChain):
        (JSC::StructureStubInfo::initGetByIdSelfList):
        (JSC::StructureStubInfo::initGetByIdProtoList):
        (JSC::StructureStubInfo::initPutByIdTransition):
        (JSC::StructureStubInfo::initPutByIdReplace):
        (JSC::StructureStubInfo::seenOnce):
        (JSC::StructureStubInfo::setSeen):
            - Make StructureStubInfo store the type as an integer, rather than an OpcodeID, add a flag to track when an op has been executed once.

        * bytecompiler/BytecodeGenerator.cpp:
        (JSC::BytecodeGenerator::emitGetById):
        (JSC::BytecodeGenerator::emitPutById):
            - Make StructureStubInfo store the type as an integer, rather than an OpcodeID.

        * jit/JIT.cpp:
        (JSC::JIT::privateCompileCTIMachineTrampolines):
        (JSC::JIT::unlinkCall):
            - Remove the "don't lazy link" stage of calls.

        * jit/JIT.h:
        (JSC::JIT::compileCTIMachineTrampolines):
            - Remove the "don't lazy link" stage of calls.

        * jit/JITCall.cpp:
        (JSC::JIT::compileOpCallSlowCase):
            - Remove the "don't lazy link" stage of calls.

        * jit/JITStubs.cpp:
        (JSC::JITThunks::JITThunks):
        (JSC::JITThunks::tryCachePutByID):
        (JSC::JITThunks::tryCacheGetByID):
        (JSC::JITStubs::DEFINE_STUB_FUNCTION):
        (JSC::JITStubs::getPolymorphicAccessStructureListSlot):
            - Remove the "don't lazy link" stage of calls, and the "_second" stage of get_by_id/put_by_id/method_check.

        * jit/JITStubs.h:
        (JSC::JITThunks::ctiStringLengthTrampoline):
        (JSC::JITStubs::):
            - Remove the "don't lazy link" stage of calls, and the "_second" stage of get_by_id/put_by_id/method_check.

        * wtf/PtrAndFlags.h:
        (WTF::PtrAndFlags::PtrAndFlags):
        (WTF::PtrAndFlags::operator!):
        (WTF::PtrAndFlags::operator->):
            - Add ! and -> operators, add constuctor with pointer argument.

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

11 years agoBug 27828: Title attribute is not respected on option elements
mrowe@apple.com [Fri, 31 Jul 2009 01:28:49 +0000 (01:28 +0000)]
Bug 27828: Title attribute is not respected on option elements
Fix <https://bugs.webkit.org/show_bug.cgi?id=27828> for Mac.

Reviewed by Adele Peterson and Jon Honeycutt.

No tests added as it is not clear how to test a tool tip from DumpRenderTree.

* platform/PopupMenuClient.h: Add a method for retrieving the tool tip of an item.
* platform/mac/PopupMenuMac.mm:
(WebCore::PopupMenu::populate): Set the tool tip of the menu item to that of the represented item.
* rendering/RenderMenuList.cpp:
(WebCore::RenderMenuList::itemToolTip): Expose the title attribute of the element as the tool tip.
* rendering/RenderMenuList.h:
* rendering/RenderTextControlSingleLine.h:
(WebCore::RenderTextControlSingleLine::itemToolTip): Return an empty string, indicating no tool tip, for
the popup menu in RenderTextControlSingleLine.

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