15 years agoWeak link against WebCore so DumpRenderTree can be bundled with production roots.
slewis [Fri, 26 Oct 2007 03:42:35 +0000 (03:42 +0000)]
Weak link against WebCore so DumpRenderTree can be bundled with production roots.

        * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:

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

15 years ago Reviewed by Adam.
aliceli1 [Fri, 26 Oct 2007 03:09:18 +0000 (03:09 +0000)]
    Reviewed by Adam.

        Fixed <rdar://5549689> 2 tests in fast/forms fail when run with other tests on Windows

        Moving destructor into platform-specific files
        * DumpRenderTree/LayoutTestController.cpp:
        * DumpRenderTree/mac/LayoutTestControllerMac.mm:
        * DumpRenderTree/qt/jsobjects.cpp:

        LayoutTestController wasn't being destroyed
        * DumpRenderTree/win/DumpRenderTree.cpp:

        Added declspec
        * DumpRenderTree/win/EditingDelegate.h:

        Reset certain values on the webview (or related delegate) that might
        have changed while running a test
        * DumpRenderTree/win/LayoutTestControllerWin.cpp:

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

15 years ago2007-10-26 Alp Toker <alp@atoker.com>
alp [Fri, 26 Oct 2007 02:46:56 +0000 (02:46 +0000)]
2007-10-26  Alp Toker  <alp@atoker.com>

        Reviewed by Mark Rowe.

        [GTK] Paging does not work when widget is added to a GtkScrolledWindow

        Eliminate MagicGtkScrollConstant in favour of the same calculations as
        GtkTextView for step and page increments. This also makes paging work,
        as the page increment was previously always 0.

        * platform/gtk/ScrollViewGtk.cpp:

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

15 years agoFix the windows build for real
weinig [Fri, 26 Oct 2007 01:44:40 +0000 (01:44 +0000)]
Fix the windows build for real

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

15 years ago Reviewed by Adam Roben.
weinig [Fri, 26 Oct 2007 01:11:27 +0000 (01:11 +0000)]
    Reviewed by Adam Roben.

        Make debug builds run again.

        * WebView.cpp:

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

15 years ago Add wkSetPatternBaseCTM.
aroben [Fri, 26 Oct 2007 01:09:08 +0000 (01:09 +0000)]
    Add wkSetPatternBaseCTM.

        Reviewed by NOBODY.

        * win/include/WebKitSystemInterface/WebKitSystemInterface.h:
        * win/lib/WebKitSystemInterface.lib:
        * win/lib/WebKitSystemInterface_debug.lib:

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

15 years agoJavaScriptCore:
weinig [Fri, 26 Oct 2007 01:09:00 +0000 (01:09 +0000)]

        Reviewed by Adam Roben.

        Remove JSStringRefCFHack from windows as it is no longer needed.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:


        Reviewed by Adam Roben.

        Remove JSStringRefCFHack.

        * WebKit.vcproj/WebKit.vcproj:

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

15 years ago Reviewed by Steve Falkenburg.
weinig [Fri, 26 Oct 2007 00:10:07 +0000 (00:10 +0000)]
    Reviewed by Steve Falkenburg.

        Fix for <rdar://problem/5463608>
        Port WebKit cache model code (Windows needs a big disk cache, smarter memory cache)

        * Interfaces/IWebPreferences.idl:
        Deprecate pageCacheSize and objectCacheSize and add cacheModel/setCacheModel.

        * Interfaces/IWebPreferencesPrivate.idl:
        Add automaticallyDetectsCacheModel/setAutomaticallyDetectsCacheModel

        * WebFrame.cpp:
        Implement based on the mac version.

        * WebKit.vcproj/WebKit.vcproj:
        * WebKitSystemBits.cpp: Added.
        (WebMemorySize): Moved and renamed from WebPreferences.cpp
        (WebVolumeFreeSize): Added.
        * WebKitSystemBits.h: Added.
        * WebPreferenceKeysPrivate.h: Added WebKitCacheModelPreferenceKey.

        * WebPreferences.cpp:
        (WebPreferences::initializeDefaultSettings): Added default for cacheModel.
        (WebPreferences::initWithIdentifier): Post a preferences change notification.
        (WebPreferences::pageCacheSize): Deprecated.
        (WebPreferences::objectCacheSize): Deprecated.
        (WebPreferences::cacheModel): Added.
        (WebPreferences::setCacheModel): Added.
        (WebPreferences::setAutomaticallyDetectsCacheModel): Added.
        (WebPreferences::automaticallyDetectsCacheModel): Added.
        (WebPreferences::willAddToWebView): Added.
        (WebPreferences::didRemoveFromWebView): Added.
        * WebPreferences.h:

        * WebView.cpp:
        This singleton class updates static properties for all webviews when
        preferenceChange or preferenceRemoved notifications are fired for
        any WebPreference.
        * WebView.h:
        Match the macs behavior by using explicit postings of notifications to
        update the preferences.

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

15 years ago Make sunspider-compare-results work with relative paths
aroben [Thu, 25 Oct 2007 23:38:21 +0000 (23:38 +0000)]
    Make sunspider-compare-results work with relative paths

        Reviewed by Sam.

        * Scripts/sunspider-compare-results: Convert arguments to absolute
        paths before we chdir.

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

15 years agoFix unbalanced save/restore on Leopard only.
hyatt [Thu, 25 Oct 2007 23:33:41 +0000 (23:33 +0000)]
Fix unbalanced save/restore on Leopard only.

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

15 years ago Strip carriage returns from results
aroben [Thu, 25 Oct 2007 23:23:28 +0000 (23:23 +0000)]
    Strip carriage returns from results

        Carriage returns were screwing up sunspider-compare-results on

        Rubberstamped by Oliver.

        * sunspider:

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

15 years ago Reviewed by Dave Hyatt and Sam Weinig.
mitz [Thu, 25 Oct 2007 23:17:48 +0000 (23:17 +0000)]
    Reviewed by Dave Hyatt and Sam Weinig.

        Build fix

        * platform/graphics/cg/ImageCG.cpp:

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

15 years ago Fix the windows build.
weinig [Thu, 25 Oct 2007 23:16:45 +0000 (23:16 +0000)]
    Fix the windows build.

        * win/lib/WebKitSystemInterface.lib:
        * win/lib/WebKitSystemInterface_debug.lib:

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

15 years ago Reviewed by Oliver Hunt.
ggaren [Thu, 25 Oct 2007 22:29:55 +0000 (22:29 +0000)]
    Reviewed by Oliver Hunt.

        Rolled out my last patch. It turns out that I needed 2 words, not 1,
        so it didn't help.

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

15 years ago Add WKSetPatternBaseCTM.
thatcher [Thu, 25 Oct 2007 22:23:54 +0000 (22:23 +0000)]
    Add WKSetPatternBaseCTM.

        * WebKitSystemInterface.h:
        * libWebKitSystemInterfaceLeopard.a:
        * libWebKitSystemInterfaceTiger.a:

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

15 years agoRemove the empty WebKitQt folders.
thatcher [Thu, 25 Oct 2007 22:13:41 +0000 (22:13 +0000)]
Remove the empty WebKitQt folders.

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

15 years ago2007-10-23 Jan Michael Alonzo <jmalonzo@unpluggable.com>
alp [Thu, 25 Oct 2007 21:56:17 +0000 (21:56 +0000)]
2007-10-23  Jan Michael Alonzo  <jmalonzo@unpluggable.com>

        Reviewed by Alp.

        [GTK] Implement WebCore::Widget::isEnabled/setEnabled

        * platform/gtk/WidgetGtk.cpp:
        (WebCore::Widget::setEnabled): Implemented.

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

15 years ago Reviewed by Oliver Hunt.
ggaren [Thu, 25 Oct 2007 21:37:45 +0000 (21:37 +0000)]
    Reviewed by Oliver Hunt.

        Fixed http://bugs.webkit.org/show_bug.cgi?id=15694
        Shrink the size of an activation object by 1 word

        This is in preparation for adding a symbol table to the activation

        The basic strategy here is to rely on the mutual exclusion between
        the arguments object pointer and the function pointer (you only need
        the latter in order to create the former), and store them in the same
        place. The LazyArgumentsObject class encapsulates this strategy.

        Also inlined the ArgumentsImp constructor, for good measure.

        SunSpider reports no regression. Regression tests pass.

        * JavaScriptCore.xcodeproj/project.pbxproj:
        * kjs/Context.cpp:
        * kjs/function.cpp:
        * kjs/function.h:

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

15 years agoWeinig also reviewed this patch, and wanted Changelog credit for it
beidson [Thu, 25 Oct 2007 21:32:01 +0000 (21:32 +0000)]
Weinig also reviewed this patch, and wanted Changelog credit for it

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

15 years ago Reviewed by Sam.
kmccullo [Thu, 25 Oct 2007 21:26:48 +0000 (21:26 +0000)]
    Reviewed by Sam.

        - Implemented server calls now the WebScriptDebugServer exists.
        - Also removed no longer needed call to initialize CG.

        * Drosera/win/Drosera.cpp: No longer initializes CG because this happens
        automatically now.
        * Drosera/win/ServerConnection.cpp: Now uses the COM class.
        * Drosera/win/ServerConnection.h: Now uses the COM class.

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

15 years agoAdd border image transforms test.
hyatt [Thu, 25 Oct 2007 21:12:20 +0000 (21:12 +0000)]
Add border image transforms test.

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

15 years agoAdd border image transforms test.
hyatt [Thu, 25 Oct 2007 21:11:59 +0000 (21:11 +0000)]
Add border image transforms test.

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

15 years agoAdd background transform test.
hyatt [Thu, 25 Oct 2007 21:09:08 +0000 (21:09 +0000)]
Add background transform test.

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

15 years agoAdd background transform test.
hyatt [Thu, 25 Oct 2007 21:08:42 +0000 (21:08 +0000)]
Add background transform test.

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

15 years agoFix some JavaScriptCore build issues
aroben [Thu, 25 Oct 2007 21:03:52 +0000 (21:03 +0000)]
Fix some JavaScriptCore build issues


        Change JavaScriptCore.vcproj to use DerivedSources.make

        We were trying to emulate the logic of make in
        build-generated-files.sh, but we got it wrong. We now use a
        build-generated-files very much like the one that WebCore uses to
        invoke make.

        We also now only have a Debug configuration of dftables which we build
        even when doing a Release build of JavaScriptCore. dftables also no
        longer has the "_debug" name suffix.

        Changes mostly made by Darin, reviewed by me.

        * DerivedSources.make: Add a variable to set the extension used for
        the dftables executable.
        * JavaScriptCore.vcproj/JavaScriptCore.sln: Updated to use Debug
        dftables in Release configurations.
        * JavaScriptCore.vcproj/JavaScriptCoreSubmit.sln: Ditto.
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
           - Updated include path to point to the new location of the derived
           - Modified pre-build event to pass the right arguments to
             build-generated-files.sh and not call dftables directly.
           - Added the derived source files to the project.
           - Removed grammarWrapper.cpp, which isn't needed now that we're
             compiling grammar.cpp directly.
        * JavaScriptCore.vcproj/JavaScriptCore/build-generated-files.sh:
        Slightly modified from the WebCore version.
        * JavaScriptCore.vcproj/JavaScriptCore/grammarWrapper.cpp: Removed.
        * JavaScriptCore.vcproj/dftables/dftables.vcproj:
            - Changed the output location to match Mac.
            - Removed the Release configuration.
            - Removed the _debug suffix.


        Update WebKit.sln for the removal of Release dftables

        Reviewed by NOBODY.

        * WebKit.vcproj/WebKit.sln:

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

15 years agoWebCore:
hyatt [Thu, 25 Oct 2007 21:03:41 +0000 (21:03 +0000)]

        Fix for bug 15672, background images don't tile properly inside transforms.  This patch fixes background
        tiling to work in the presence of transforms and fixes bugs in both SVG and CSS transforms.

        Reviewed by aroben and mitz

        * WebCore.base.exp:
        * platform/graphics/Image.cpp:
        * platform/graphics/cg/ImageCG.cpp:
        * platform/graphics/mac/GraphicsContextMac.mm:
        * platform/mac/WebCoreSystemInterface.h:
        * platform/mac/WebCoreSystemInterface.mm:


        Fix for bug 15672, backgrounds don't tile properly inside transforms.  This patch fixes tiling
        of backgrounds inside CSS transforms and also of HTML content with background images inside SVG

        Reviewed by aroben and mmitz

        * WebCoreSupport/WebSystemInterface.m:
        * WebKit.xcodeproj/project.pbxproj:

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

15 years ago Reviewed by Tim Hatcher
sullivan [Thu, 25 Oct 2007 20:46:40 +0000 (20:46 +0000)]
    Reviewed by Tim Hatcher

        Removed the support for toggling whether WebKit uses the 10.5 PDFKit improvements. Now it
        always does, when available.

        * WebView/WebPreferencesPrivate.h:
        removed _usePDFPreviewView and _setUsePDFPreviewView:. Note that these were guarded with
        a comment that says that they can be removed when no longer needed. That time is now.

        * WebView/WebPreferences.m:
        (+[WebPreferences initialize]):
        removed WebKitUsePDFPreviewViewPreferenceKey
        (-[WebPreferences _usePDFPreviewView]):
        (-[WebPreferences _setUsePDFPreviewView:]):

        * WebView/WebPDFView.mm:
        (-[WebPDFView initWithFrame:]):
        don't check _usePDFPreviewView

        * WebView/WebPreferenceKeysPrivate.h:
        removed WebKitUsePDFPreviewViewPreferenceKey

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

15 years ago Rubber stamped by Geoff.
kmccullo [Thu, 25 Oct 2007 20:37:42 +0000 (20:37 +0000)]
    Rubber stamped by Geoff.

        - Stubbed out the WebScriptDebugServer methods to give Drosera something
        to connect to and now the signature of the interface matches the mac.

        * Interfaces/IWebScriptDebugServer.idl:
        * WebScriptDebugServer.cpp:
        * WebScriptDebugServer.h:

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

15 years ago Reviewed by Adam.
thatcher [Thu, 25 Oct 2007 20:17:09 +0000 (20:17 +0000)]
    Reviewed by Adam.

        Update the Leopard WebKitSystemInterface to be 4-way univeral to include 64-bit.

        * libWebKitSystemInterfaceLeopard.a:

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

15 years ago Blind build fix attempt
beidson [Thu, 25 Oct 2007 19:37:02 +0000 (19:37 +0000)]
    Blind build fix attempt

        * WebCore.pro:

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

15 years ago Added wrapper for getting the foundation cache directory.
weinig [Thu, 25 Oct 2007 19:26:30 +0000 (19:26 +0000)]
    Added wrapper for getting the foundation cache directory.

        Reviewed by Adam Roben.

        * win/include/WebKitSystemInterface/WebKitSystemInterface.h:
        * win/lib/WebKitSystemInterface.lib:
        * win/lib/WebKitSystemInterface_debug.lib:

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

15 years ago Reviewed by Anders
beidson [Thu, 25 Oct 2007 19:26:15 +0000 (19:26 +0000)]
    Reviewed by Anders

        Bulk rename of platform/sql/SQL* to platform/sql/SQLite*

        This is more accurate in that there is no realistic "SQL" abstraction, the classes are obviously
        tied extremely close to SQLite, and is necessitated by the introduction of "SQLTransaction" in
        the HTML5 database API which we are adopting.

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

15 years ago Reviewed by Darin.
kmccullo [Thu, 25 Oct 2007 18:47:34 +0000 (18:47 +0000)]
    Reviewed by Darin.

        - Renamed WebDebugProgram to WebScriptDebugServer to match the naming
        scheme on the mac.

        * Interfaces/IWebDebugProgram.idl: Removed.
        * Interfaces/IWebScriptDebugServer.idl: Copied from win/Interfaces/IWebDebugProgram.idl.
        * Interfaces/WebKit.idl:
        * WebDebugProgram.cpp: Removed.
        * WebDebugProgram.h: Removed.
        * WebKit.vcproj/Interfaces.vcproj:
        * WebKit.vcproj/WebKit.vcproj:
        * WebKit.vcproj/WebKitGUID.vcproj:
        * WebKitClassFactory.cpp:
        * WebKitDLL.cpp:
        * WebScriptDebugServer.cpp: Copied from win/WebDebugProgram.cpp.
        * WebScriptDebugServer.h: Copied from win/WebDebugProgram.h.
        * WebView.cpp:

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

15 years ago Reviewed by Darin.
ap [Thu, 25 Oct 2007 18:31:32 +0000 (18:31 +0000)]
    Reviewed by Darin.

        XML attribute nodes are not importable

        Tests: fast/dom/import-attribute-node.html

        * dom/Document.cpp:
        (WebCore::Document::importNode): Implemented for Attribute and DocumentFragment nodes.

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

15 years agoWebCore:
mitz [Thu, 25 Oct 2007 18:23:01 +0000 (18:23 +0000)]

        Reviewed by Dave Hyatt.

        - fix http://bugs.webkit.org/show_bug.cgi?id=15362
          <rdar://problem/5558715> Safari Crashes when opening a JS TreeGrid widget

        Test: fast/dynamic/insert-before-table-part-in-continuation.html

        * rendering/RenderFlow.cpp:
        (WebCore::RenderFlow::addChildWithContinuation): If beforeChild's
        parent is an anonymous table part, let the table figure out where to
        insert the new child.


        Reviewed by Dave Hyatt.

        - test for http://bugs.webkit.org/show_bug.cgi?id=15362
          <rdar://problem/5558715> Safari Crashes when opening a JS TreeGrid widget

        * fast/dynamic/insert-before-table-part-in-continuation.html: Added.
        * platform/mac/fast/dynamic/insert-before-table-part-in-continuation-expected.checksum: Added.
        * platform/mac/fast/dynamic/insert-before-table-part-in-continuation-expected.png: Added.
        * platform/mac/fast/dynamic/insert-before-table-part-in-continuation-expected.txt: Added.

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

15 years ago2007-10-25 Alp Toker <alp@atoker.com>
alp [Thu, 25 Oct 2007 18:21:17 +0000 (18:21 +0000)]
2007-10-25  Alp Toker  <alp@atoker.com>

        Reviewed by Brady.

        GtkLauncher aborts on launch due to uninitialized threading subsystem

        Re-enable database support in the GTK+ port, with a fix.

        Initialize GLib threading as early as possible.

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

15 years ago2007-10-25 Jon Honeycutt <jhoneycutt@apple.com>
honeycutt [Thu, 25 Oct 2007 17:35:18 +0000 (17:35 +0000)]
2007-10-25  Jon Honeycutt  <jhoneycutt@apple.com>

        Reviewed by Steve.

        <rdar://5548217>: [NTS] Java 6 update 3 crashes Safari when loading a
        java page

        Previous patch erroneously compared a path and a
        path-including-filename. This corrects that. It also caches the result
        of safariPluginsPath() and uses shell API funcs for determining filename
        and parent directory from a full path.

        * ChangeLog:
        * plugins/win/PluginDatabaseWin.cpp:
        (WebCore::safariPluginsPath): Cache return value. Use API functions to
        build the path
        (WebCore::PluginDatabaseWin::pluginForMIMEType): Compare again plugin's
        parent directory, not full path
        (WebCore::PluginDatabaseWin::pluginForExtension): Same
        * plugins/win/PluginPackageWin.cpp:
        (WebCore::PluginPackageWin::PluginPackageWin): Store parent directory
        * plugins/win/PluginPackageWin.h:
        * plugins/win/PluginStreamWin.cpp:

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

15 years ago2007-10-25 Alp Toker <alp@atoker.com>
alp [Thu, 25 Oct 2007 15:00:55 +0000 (15:00 +0000)]
2007-10-25  Alp Toker  <alp@atoker.com>

        Unreviewed fix to make the GTK+ port run.

        GtkLauncher aborts on launch due to uninitialized threading subsystem

        [GTK] Make it possible to disable database support

        Disable database support until #15686 is fixed.

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

15 years agoFixed a crash in the Qt 4.4 based text iterators when they're called with a null...
hausmann [Thu, 25 Oct 2007 13:44:02 +0000 (13:44 +0000)]
Fixed a crash in the Qt 4.4 based text iterators when they're called with a null string.

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

15 years ago* We need to set a != 0 status code for the fast/loader/xmlhttprequest-missing-file...
hausmann [Thu, 25 Oct 2007 13:41:42 +0000 (13:41 +0000)]
* We need to set a != 0 status code for the fast/loader/xmlhttprequest-missing-file-exception.html
* libxml2 has the semantic that when writing an empty string and finishing it will report an error. For QXmlStreamReader this is valid.
* This is causing some regressions...

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27045 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago* Make fast/loader/xmlhttprequest-bad-mimetype.html pass. We use QHttp to download...
hausmann [Thu, 25 Oct 2007 13:41:33 +0000 (13:41 +0000)]
* Make fast/loader/xmlhttprequest-bad-mimetype.html pass. We use QHttp to download local files but we may not set the HTTP result code on the ResourceResponse.
* We can use the cross-platform result now. QWebNetworkInterface/Manager behaves the same as mac for local files.

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27044 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago* fast/dom/onerror-img.html regressed due checking the JobStates because in case...
hausmann [Thu, 25 Oct 2007 13:41:25 +0000 (13:41 +0000)]
* fast/dom/onerror-img.html regressed due checking the JobStates because in case of error (e.g. not being able to connect) the job will no be started.
* Use the error message from Qt. It might or might not be translated.

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27043 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago* Use the JobStatus to make sure to not deliver finished/data before the job has...
hausmann [Thu, 25 Oct 2007 13:41:16 +0000 (13:41 +0000)]
* Use the JobStatus to make sure to not deliver finished/data before the job has started. This is the case with the fast/dom/onerror-img.html test case.
* We have no idea if any data will come so we can still finish and then get pending data. This luckily can't happen for the local file case.

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27042 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago* No need to initialize values in the QWebNetworkJob c'tor
hausmann [Thu, 25 Oct 2007 13:41:08 +0000 (13:41 +0000)]
* No need to initialize values in the QWebNetworkJob c'tor
* Add a JobStatus to QWebNetworkJob and verify that the jobs are handled in the way we expect them to be handled. This means no data after the job has finished, not finishing a job before it has been started.

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27041 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago* Consistency: Always name the jobs job.
hausmann [Thu, 25 Oct 2007 13:41:01 +0000 (13:41 +0000)]
* Consistency: Always name the jobs job.

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27040 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago* Implement our own queuing of network jobs to allow special handling of synchronous...
hausmann [Thu, 25 Oct 2007 13:40:53 +0000 (13:40 +0000)]
* Implement our own queuing of network jobs to allow special handling of synchronous jobs. This makes us pass the fast/dom/xmlhttprequest-html-response-encoding.html test without a crash. Sync jobs will get a special treatment over the normals ones and in theory more than one sync job is supported.
* This should be thread-safe besides QWebNetworkJob::{ref,deref}

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27039 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago* Do the percent replacement only when we are not base64. With base64 we should not...
hausmann [Thu, 25 Oct 2007 13:40:42 +0000 (13:40 +0000)]
* Do the percent replacement only when we are not base64. With base64 we should not have any % in it anyway.
* Have a custom decodePercentEncoding method that works without doing any charset conversion. With converting back to latin1() we lost some information.
* We pass the char-decoding.html test now

Signed-off-by: Simon Hausmann <hausmann@kde.org>
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27038 268f45cc-cd09-0410-ab3c-d52691b4dbfc

15 years ago2007-10-25 Alp Toker <alp@atoker.com>
alp [Thu, 25 Oct 2007 12:36:54 +0000 (12:36 +0000)]
2007-10-25  Alp Toker  <alp@atoker.com>

        Reviewed by Mark Rowe.

        Add support for list box theme colors and styled menu list buttons.

        Remove obsolete FIXMEs.

        * platform/gtk/RenderThemeGtk.cpp:
        * platform/gtk/RenderThemeGtk.h:

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

15 years agoCorrected ChangeLog entry.
ap [Thu, 25 Oct 2007 11:55:17 +0000 (11:55 +0000)]
Corrected ChangeLog entry.

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

15 years ago Rubber-stamped by Mark Rowe.
ap [Thu, 25 Oct 2007 11:53:59 +0000 (11:53 +0000)]
    Rubber-stamped by Mark Rowe.

        * images/download.png: Updated to say "Nightly builds" instead of
       "Nightly (6 MB)" - the Mac version is ~17 MB now, and this isn't a direct
       download link anyway.

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

15 years agoRoll out r27033 as it broke the JavaScriptCore tests.
mrowe@apple.com [Thu, 25 Oct 2007 11:36:25 +0000 (11:36 +0000)]
Roll out r27033 as it broke the JavaScriptCore tests.

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

15 years agoHackTop [30311:JavaScriptCore]% less ChangeLog ...
eseidel [Thu, 25 Oct 2007 09:59:10 +0000 (09:59 +0000)]
HackTop [30311:JavaScriptCore]% less ChangeLog                                        [/Stuff/Projects/WebKit/JavaScriptCore]
2007-10-25  Eric Seidel  <eric@webkit.org>

        Reviewed by Adam Roben.

        Start work on long-running-mode from the perl-script side of things.
        jsDriver.pl will likely be removed (and replaced by something better)
        But for now, I'm just hacking it down to something smaller.

        * tests/mozilla/jsDriver.pl: Remove lots of unused code.

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

15 years ago Reviewed by Eric Seidel.
ggaren [Thu, 25 Oct 2007 09:25:17 +0000 (09:25 +0000)]
    Reviewed by Eric Seidel.

        Slightly elaborated the differences between declaration procesing in
        Function Code and Program Code.

        .3% speedup on SunSpider.

        * kjs/nodes.cpp:
        (KJS::FunctionBodyNode::processDeclarationsProgramCode): Store a
        minimum set of attributes instead of recomputing all the time. Also,
        ignore m_parameters, since programs don't have arguments.

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

15 years ago2007-10-25 Eric Seidel <eric@webkit.org>
eseidel [Thu, 25 Oct 2007 09:08:51 +0000 (09:08 +0000)]
2007-10-25  Eric Seidel  <eric@webkit.org>

        Reviewed by Maciej.

        More preparation work before adding long-running mode to testkjs.

        * kjs/testkjs.cpp:

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

15 years agoForgot to check in this file in r27019
aroben [Thu, 25 Oct 2007 08:53:15 +0000 (08:53 +0000)]
Forgot to check in this file in r27019

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

15 years ago2007-10-25 Eric Seidel <eric@webkit.org>
eseidel [Thu, 25 Oct 2007 08:37:23 +0000 (08:37 +0000)]
2007-10-25  Eric Seidel  <eric@webkit.org>

        Reviewed by Maciej.

        Bring testkjs code out of the dark ages in preparation for more
        radical improvements (like long-running testing support!)

        * kjs/testkjs.cpp:

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

15 years ago Reviewed by Maciej Stachowiak.
ggaren [Thu, 25 Oct 2007 08:11:31 +0000 (08:11 +0000)]
    Reviewed by Maciej Stachowiak.

        Make a fast path for declaration processing inside Function Code.

        Lifted declaration processing code up from individual declaration nodes
        and into processDeclarations.

        Broke out processDeclarations into two cases, depending on the type of
        code. This eliminates 2 branches, and facilitates more radical
        divergeance in the future.

        2.5% SunSpider speedup.

        * JavaScriptCore.xcodeproj/project.pbxproj:
        * kjs/nodes.cpp:
        * kjs/nodes.h:

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

15 years ago Reviewed by Adam.
mjs [Thu, 25 Oct 2007 07:16:49 +0000 (07:16 +0000)]
    Reviewed by Adam.

        - add header includes needed on platforms that don't use AllInOneFile.cpp

        * API/JSCallbackObject.cpp:
        * kjs/Context.cpp:
        * kjs/ExecState.cpp:
        * kjs/array_instance.cpp:
        * kjs/function_object.cpp:
        * kjs/interpreter.cpp:
        * kjs/nodes.cpp:

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

15 years ago2007-10-25 Eric Seidel <eric@webkit.org>
eseidel [Thu, 25 Oct 2007 07:14:59 +0000 (07:14 +0000)]
2007-10-25  Eric Seidel  <eric@webkit.org>

        Reviewed by Geoff.

        * JavaScriptCore.xcodeproj/project.pbxproj: re-mark JSGlobalObject.h as private

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

15 years agoJavaScriptCore:
ggaren [Thu, 25 Oct 2007 07:09:44 +0000 (07:09 +0000)]

        Reviewed by Maciej Stachowiak.

        Fixed http://bugs.webkit.org/show_bug.cgi?id=15683
        Re-order declaration initialization to avoid calling hasProperty inside

        .7% speedup on SunSpider.

        * kjs/function.h:
        * kjs/function.cpp: Merged parameter processing into FunctionBodyNode's
        other processing of declared symbols, so the order of execution could

        * kjs/nodes.cpp:
        (KJS::VarDeclNode::getDeclarations): Added special case for the
        "arguments" property name, explained in the comment.

        (KJS::VarDeclNode::processDeclaration): Removed call to hasProperty
        in the case of function code, since we know the declared symbol
        management will resolve conflicts between symbols. Yay!

        (KJS::VarDeclListNode::getDeclarations): Now that VarDeclNode's
        implementation of getDeclarations is non-trivial, we can't take a
        short-cut here any longer -- we need to put the VarDecl node on the
        stack so it gets processed normally.

        (KJS::FunctionBodyNode::processDeclarations): Changed the order of
        processing to enforce mutual exclusion rules.

        * kjs/nodes.h:
        (KJS::DeclarationStacks::DeclarationStacks): Structure includes an
        ExecState now, for fast access to the "arguments" property name.


        Layout tests for bugs that might result from changes like

        * fast/js/vardecl-preserve-parameters-expected.txt: Added.
        * fast/js/vardecl-preserve-parameters.html: Added.
        * fast/js/vardecl-preserve-vardecl-expected.txt: Added.
        * fast/js/vardecl-preserve-vardecl.html: Added.

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

15 years ago2007-10-25 Eric Seidel <eric@webkit.org>
eseidel [Thu, 25 Oct 2007 07:08:38 +0000 (07:08 +0000)]
2007-10-25  Eric Seidel  <eric@webkit.org>

        Reviewed by Geoff.

        * bindings/js/kjs_window.h: fix bogus comment, s/DOMNode/DOMObject/

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

15 years ago2007-10-25 Eric Seidel <eric@webkit.org>
eseidel [Thu, 25 Oct 2007 07:07:06 +0000 (07:07 +0000)]
2007-10-25  Eric Seidel  <eric@webkit.org>

        Reviewed by Geoff.

        Make JSG build again after JSGlobalObject change.

        * JSRun.cpp:
        * JSRun.h:
        * JSUtils.h:

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

15 years ago2007-10-24 Eric Seidel <eric@webkit.org>
eseidel [Thu, 25 Oct 2007 06:38:35 +0000 (06:38 +0000)]
2007-10-24  Eric Seidel  <eric@webkit.org>

        Reviewed by Maciej.

        Add a JSGlobalObject class and remove the InterpreterMap

        This required making JSCallbackObject a template class to allow for
        JSGlobalObjects with JSCallbackObject functionality.

        SunSpider claims this was a 0.5% speedup.

        * API/JSCallbackObject.cpp:
        * API/JSCallbackObject.h:
        * API/JSCallbackObjectFunctions.h: Copied from API/JSCallbackObject.cpp.
        * API/JSClassRef.cpp:
        * API/JSContextRef.cpp:
        * API/JSObjectRef.cpp:
        * API/JSValueRef.cpp:
        * JavaScriptCore.exp:
        * JavaScriptCore.xcodeproj/project.pbxproj:
        * bindings/c/c_utility.cpp:
        * bindings/jni/jni_jsobject.cpp:
        * bindings/objc/objc_utility.mm:
        * kjs/Context.cpp:
        * kjs/ExecState.cpp:
        * kjs/JSGlobalObject.h: Added.
        * kjs/array_instance.cpp:
        * kjs/context.h:
        * kjs/function.cpp:
        * kjs/interpreter.cpp:
        * kjs/interpreter.h:
        * kjs/lookup.h:
        * kjs/object.h:
        * kjs/testkjs.cpp:

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

15 years agounbreak Qt build
staikos [Thu, 25 Oct 2007 05:33:22 +0000 (05:33 +0000)]
unbreak Qt build

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

15 years ago Fix <rdar://5549919> Add font database initialization code to WebCore and call it...
aroben [Thu, 25 Oct 2007 05:23:20 +0000 (05:23 +0000)]
 Fix <rdar://5549919> Add font database initialization code to WebCore and call it from WebKit


         Add font database initialization code to WebCore

         Reviewed by Ada.

         * WebCore.vcproj/WebCore.vcproj: Added FontDatabase.{cpp,h}.
         * platform/win/FontDatabase.cpp: Added.
         (WebCore::populateFontDatabase): This is the only function callable
         from outside this file. It populates the font database once, either
         from the fonts plist, or from the filesystem (and then saves a new
         fonts plist).
         * platform/win/FontDatabase.h: Added.


         Remove now-unnecessary call to InitializeCoreGraphics

         WebKit takes care of this now.

         Reviewed by Ada.

         * DumpRenderTree/win/DumpRenderTree.cpp:


         Fix <rdar://5549919> Initialize the font database before any font code is invoked

         We initialize the database in two places:
            1. When instantiating WebKitClassFactory, which is guaranteed to
            happen before any WebView is instantiated.
            2. When making a WebCore::Font in WebKitGraphics.

         This ensures that the font database will be populated before any font
         code is invoked. We rely on WebCore to only populate the database

         Reviewed by Ada.

         * WebKitClassFactory.cpp:
         (WebKitClassFactory::WebKitClassFactory): Populate the font database.
         * WebKitGraphics.cpp:
         (makeFont): Ditto.

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

15 years ago Add [I]WebTextRenderer
aroben [Thu, 25 Oct 2007 05:22:56 +0000 (05:22 +0000)]
 Add [I]WebTextRenderer


         Use WebTextRenderer in DRT

         Reviewed by Ada.

         * DumpRenderTree/win/DumpRenderTree.cpp:
         (initialize): Use WebTextRenderer instead of using


         Add [I]WebTextRenderer

         Right now this class can only be used to add private fonts for use by
         the running process, but will eventually be the home of the
         WebKitGraphics functions.

         Reviewed by Ada.

         * ForEachCoClass.h: Added WebTextRenderer.
         * Interfaces/WebKit.idl: Ditto.
         * WebKit.vcproj/Interfaces.vcproj: Ditto.
         * WebKit.vcproj/WebKit.vcproj: Ditto.
         * WebKit.vcproj/WebKitGUID.vcproj: Ditto.
         * WebKitClassFactory.cpp: Ditto.
         * WebTextRenderer.cpp: Added.
         * WebTextRenderer.h: Added.

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

15 years ago Use FOR_EACH_COCLASS in WebKitClassFactory
aroben [Thu, 25 Oct 2007 05:22:30 +0000 (05:22 +0000)]
     Use FOR_EACH_COCLASS in WebKitClassFactory

         Reviewed by Ada.

         * WebError.cpp:
         (WebError::createInstance): Added an overload that takes no arguments
         to make the macro used in WebKitClassFactory work.
         * WebError.h:
         * WebKitClassFactory.cpp:
         (WebKitClassFactory::CreateInstance): Use FOR_EACH_COCLASS.

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

15 years ago Put FOR_EACH_COCLASS macro into its own file and export it
aroben [Thu, 25 Oct 2007 05:22:03 +0000 (05:22 +0000)]
     Put FOR_EACH_COCLASS macro into its own file and export it

         The macro used to be called FOR_EACH_CLASS and lived in WebKitDLL.cpp.
         This way we will be able to use the macro in more places that care
         about all WebKit's COM classes.

         Reviewed by Ada.

         * ForEachCoClass.h: Added.
         * WebKit.vcproj/WebKit.vcproj: Copy ForEachCoClass.h to
         WebKitOutputDir, and added it to the project.
         * WebKitDLL.cpp: Updated for macro rename, and changed to #undef the
         macros we pass to FOR_EACH_COCLASS after we're done with them.

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

15 years ago Added some font-related functions needed for <rdar://5549919>
aroben [Thu, 25 Oct 2007 05:20:32 +0000 (05:20 +0000)]
     Added some font-related functions needed for <rdar://5549919>

         Reviewed by Ada.

         * win/include/WebKitSystemInterface/WebKitSystemInterface.h:
         * win/lib/WebKitSystemInterface.lib:
         * win/lib/WebKitSystemInterface_debug.lib:

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

15 years ago2007-10-24 Sven Herzberg <sven@imendio.com>
mrowe@apple.com [Thu, 25 Oct 2007 05:01:13 +0000 (05:01 +0000)]
2007-10-24  Sven Herzberg  <sven@imendio.com>

        Reviewed by Mark Rowe.

        Fixes http://bugs.webkit.org/show_bug.cgi?id=15614
        Bug 15614: [GTK] qmake based backends don't build on OS X

        * Scripts/build-webkit: set QMAKESPEC correctly if building the QT or
        GTK backend on a Mac
        * Scripts/webkitdirs.pm: extracted the darwin-test from isOSX() into
        isDarwin() to make it reusable in other places (like the workaround-
        for-prebuilt-qmake in build-webkit)

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

15 years ago Refurbish update-webkit script.
ddkilzer [Thu, 25 Oct 2007 03:51:10 +0000 (03:51 +0000)]
    Refurbish update-webkit script.

        Reviewed by Adam.

        * Scripts/update-webkit: Add -h|--help switch and usage statement.  Check result of
        GetOptions() call.  Fix -q|--quiet switch to be passed to svn command properly.  Use
        multi-argument version of system() for flexibility and security.  Check for existence
        of Internal directory using -d test instead of -x.

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

15 years ago Minor clean-up of prepare-ChangeLog script.
ddkilzer [Thu, 25 Oct 2007 03:50:17 +0000 (03:50 +0000)]
    Minor clean-up of prepare-ChangeLog script.

        Reviewed by Adam.

        * Scripts/prepare-ChangeLog: Keep list of updated ChangeLog files in an array instead
        of a string.  Use multi-argument versions of open() and system() for flexibility and

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

15 years ago <rdar://problem/5552221> REGRESSION(310A24-ToT): Shortcut key disable. (15604)
adachan [Thu, 25 Oct 2007 02:40:58 +0000 (02:40 +0000)]
    <rdar://problem/5552221> REGRESSION(310A24-ToT): Shortcut key disable. (15604)

        Reviewed by Adam.

        * WebView.cpp:
        (WebView::handleEditingKeyboardEvent): don't handle system key events as text input
        (WebView::keyDown): only remove WM_SYSCHAR message from the queue if we handle it.
        For WM_SYSCHAR message that we don't handle, let it stay in the queue and return
        false to let windows handle it.

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

15 years agoTouch all files that include *.lut.h to fix Windows builds
aroben [Thu, 25 Oct 2007 01:19:50 +0000 (01:19 +0000)]
Touch all files that include *.lut.h to fix Windows builds

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

15 years ago2007-10-24 Mark Rowe <mrowe@apple.com>
bdash [Thu, 25 Oct 2007 01:16:07 +0000 (01:16 +0000)]
2007-10-24 Mark Rowe <mrowe@apple.com>

        Gtk build fix.  Track WebCore changes in r27004.

        * Api/webkitgtkglobal.cpp:

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

15 years agoWebCore:
justing [Thu, 25 Oct 2007 00:58:54 +0000 (00:58 +0000)]

        Reviewed by Darin Adler.

        Correcting the fix for:
        REGRESSION: After typing 2-byte text, undo only undoes one keystroke at a time

        Made removal of the previous composition part of the current Undo step in the
        case where the new composition is the empty string, too.

        * editing/Editor.cpp:
        (WebCore::Editor::confirmComposition): Call the new TypingCommand::deleteSelection,
        which either has the currently open typing command delete the current selection, or
        opens a new typing command (of type DeleteSelection) if one is not already open.
        (WebCore::Editor::setComposition): Ditto.
        * editing/TypingCommand.cpp:
        (WebCore::TypingCommand::deleteSelection): Added.
        (WebCore::TypingCommand::doApply): Handle DeleteSelection.
        (WebCore::TypingCommand::deleteKeyPressed): Clarified which deleteSelection
        is called.
        (WebCore::TypingCommand::forwardDeleteKeyPressed): Ditto.
        (WebCore::TypingCommand::preservesTypingStyle): Handle DeleteSelection.
        * editing/TypingCommand.h:


        Reviewed by Darin.

        REGRESSION: After typing 2-byte text, undo only undoes one keystroke at a time

        * platform/mac/editing/input/text-input-controller-expected.txt: The delete
        we were using previously to remove the old composition makes fewer calls to
        the editing delegate.

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

15 years ago Build fix.
weinig [Thu, 25 Oct 2007 00:30:02 +0000 (00:30 +0000)]
    Build fix.

        * WebCore.vcproj/WebCore.vcproj:

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

15 years agoBuild fix.
thatcher [Thu, 25 Oct 2007 00:10:22 +0000 (00:10 +0000)]
Build fix.

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

15 years agoWebKit:
thatcher [Wed, 24 Oct 2007 23:55:42 +0000 (23:55 +0000)]

        Reviewed by Mark Rowe.

        <rdar://problem/5069711> OpenSource version of libWebKitSystemInterface.a is Tiger only, causes issues if used on Leopard

        Use the WebKitSystemInterface that matches the system version.

        * Configurations/DebugRelease.xcconfig:
        * WebKit.xcodeproj/project.pbxproj:


        Reviewed by Mark Rowe.

        <rdar://problem/5069711> OpenSource version of libWebKitSystemInterface.a is Tiger only, causes issues if used on Leopard

        Add system specific versions of WebKitSystemInterface.

        * libWebKitSystemInterface.a: Removed.
        * libWebKitSystemInterfaceLeopard.a: Added.
        * libWebKitSystemInterfaceTiger.a: Added.

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

15 years agoWebCore:
aliceli1 [Wed, 24 Oct 2007 23:29:09 +0000 (23:29 +0000)]

        Reviewed by Oliver.

        Fix <rdar://5410959>  editing/selection/drag-to-contenteditable-iframe.html fails on Windows

        * page/win/EventHandlerWin.cpp:
        Some mouse move events are actually drags, which on mac return early from this function.
        Adding the same logic to its Windows equivalent.


        Reviewed by Oliver.

        Fix <rdar://5410959>  editing/selection/drag-to-contenteditable-iframe.html fails on Windows

        Move the call to replaySavedEvents from doDragDrop to doMouseMove because we don't want to
        replay the saved events when we're still processing the mousedown that starts the drag
        * DumpRenderTree/win/EventSender.cpp:
        * DumpRenderTree/win/UIDelegate.cpp:


        Removing fixed test

        * platform/win/Skipped:

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

15 years agoWebCore:
beidson [Wed, 24 Oct 2007 23:02:02 +0000 (23:02 +0000)]
        Reviewed by Anders

        <rdar://5554130> DatabaseTracker.o has a global initializer

        Since DatabaseTracker is a singleton, it makes much more sense to keep the database path as a member variable.
        Now constructing the shared DatabaseTracker no longer implicitly opens it - It is only opened when the databases
        path is set.

        * WebCore.vcproj/WebCore.vcproj: Copy WebCore/storage headers for WebKit build

        * storage/Database.cpp:
        (WebCore::Database::~Database): Remove bogus assertion

        * storage/DatabaseTracker.cpp:
        (WebCore::DatabaseTracker::DatabaseTracker): Does nothing now!  Move this code to openTrackerDatabase
        (WebCore::DatabaseTracker::setDatabasePath): Set the member variable, also closing/opening the database if needed
        (WebCore::DatabaseTracker::openTrackerDatabase): To open and validate the Databases db, moved from the c'tor
        (WebCore::DatabaseTracker::fullPathForDatabase): Return the member variable
        * storage/DatabaseTracker.h:

        Reviewed by Anders

        Windows portion of <rdar://5554130>

        Slowly introduce Windows WebKit portion of the Database API that sets the
        on-disk location for databases

        * WebDatabaseManager.cpp: Added.
        * WebDatabaseManager.h: Added.

        * WebKit.vcproj/WebKit.vcproj:

        * WebView.cpp:
        (WebView::initWithFrame): Call WebKitSetWebDatabasesPathIfNecessary()

        Reviewed by Anders

        <rdar://problem/5554130> DatabaseTracker.o has a global initializer

        * Misc/WebDatabaseManager.mm:
        (WebKitSetWebDatabasesPathIfNecessary): Call the member function instead of a static one

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

15 years agoWebKitTools:
kmccullo [Wed, 24 Oct 2007 23:00:26 +0000 (23:00 +0000)]

        Reviewed by Sam, Steve and Darin.

        - Stubbed out the WebScriptDebugListener functionality in the Server
        Connection class to prepare it for receiving those callbacks.
        - Also I changed the instantiation of DebuggerClient, DebuggerDocument
        and the ServerConnection to not need to be initialized with a server
        name, since that is not the way we connect to the WebKit server.

        * Drosera/DebuggerDocument.cpp: Fixed a bug where I was always logging
        no exception.  Now it only loggs when there is an exception
        * Drosera/win/DebuggerClient.cpp: No longer needs the ServerConnection
        to be instantiated with a server's name.
        * Drosera/win/DebuggerClient.h: Removed unsued variable.
        * Drosera/win/Drosera.cpp: Client no longer needs to be initialized with
        a server name.
        * Drosera/win/Drosera.h: No longer need the ServerConnection to be
        instantiated with a server's name.
        * Drosera/win/ServerConnection.cpp:
        (ServerConnection::ServerConnection): No longer needs a server name
        (ServerConnection::~ServerConnection): Only release the global context
        if there is one.
        (ServerConnection::serverConnectionDidDie): Stub for
        (ServerConnection::QueryInterface): ditto
        (ServerConnection::AddRef): ditto
        (ServerConnection::Release): ditto
        (ServerConnection::didLoadMainResourceForDataSource): ditto
        (ServerConnection::didParseSource): ditto
        (ServerConnection::failedToParseSource): ditto
        (ServerConnection::didEnterCallFrame): ditto
        (ServerConnection::willExecuteStatement): ditto
        (ServerConnection::willLeaveCallFrame): ditto
        (ServerConnection::exceptionWasRaised): ditto
        * Drosera/win/ServerConnection.h: Stubbed out the
        IWebScriptDebugListener functions, and this class no longer needs to be
        instantiated with a server name.


        Reviewed by Sam, Steve and Darin.

        - Added stubs for what will be neede to let Drosera attach to the
        WebKit process and debug it.

        * Interfaces/IWebScriptCallFrame.idl: Added.
        * Interfaces/IWebScriptDebugListener.idl: Added.
        * Interfaces/WebKit.idl:
        * WebKit.vcproj/Interfaces.vcproj:
        * WebKit.vcproj/WebKitGUID.vcproj:

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

15 years ago2007-10-24 Eric Seidel <eric@webkit.org>
eseidel [Wed, 24 Oct 2007 22:10:19 +0000 (22:10 +0000)]
2007-10-24  Eric Seidel  <eric@webkit.org>

        Build fix for Gtk, no review.

        * kjs/collector.cpp: #include "context.h"

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

15 years ago2007-10-24 Eric Seidel <eric@webkit.org>
eseidel [Wed, 24 Oct 2007 21:31:27 +0000 (21:31 +0000)]
2007-10-24  Eric Seidel  <eric@webkit.org>

        Reviewed by Maciej.

        Stop checking isOutOfMemory after every allocation, instead let the collector
        notify all ExecStates if we ever hit this rare condition.

        SunSpider claims this was a 2.2% speedup.

        * kjs/collector.cpp:
        * kjs/collector.h:
        * kjs/nodes.cpp:

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

15 years ago Don't try to gap fill transformed selections. Fix the invalidation of select...
hyatt [Wed, 24 Oct 2007 20:33:34 +0000 (20:33 +0000)]
    Don't try to gap fill transformed selections.  Fix the invalidation of selection to use the clip to visible content
        code path so that it works with multi-column layouts and transforms.

        Reviewed by aroben

        * rendering/RenderBlock.cpp:
        * rendering/RenderView.cpp:

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

15 years ago2007-10-24 Eric Seidel <eric@webkit.org>
eseidel [Wed, 24 Oct 2007 20:25:01 +0000 (20:25 +0000)]
2007-10-24  Eric Seidel  <eric@webkit.org>

        No review, I want to tickle the CIA bot to test changes,
        and took this as an opportunity to clean up some old change logs.

        * ChangeLog-2005-08-23: update email address
        * ChangeLog-2006-12-31: fix spelling mistakes

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

15 years agoWebCore:
mitz [Wed, 24 Oct 2007 18:45:27 +0000 (18:45 +0000)]

        Reviewed by Oliver Hunt.

        - add "(anonymous)" to the renderName of anonymous table cells, rows and sections

        * rendering/RenderTableCell.h:
        * rendering/RenderTableRow.h:
        * rendering/RenderTableSection.h:


        Reviewed by Oliver Hunt.

        - updated results to reflect which table parts are anonymous

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

15 years ago Reviewed by Adam.
thatcher [Wed, 24 Oct 2007 18:41:40 +0000 (18:41 +0000)]
    Reviewed by Adam.

        Bug 15476: DOM tree fully expands some elements when arrowing up

        Add a new expandTreeElementsWhenArrowing option to TreeOutline. This option
        is used only for the sidebar and search results.

        * page/inspector/inspector.js: Opt-in for the sidebar and search results.
        * page/inspector/treeoutline.js: Add expandTreeElementsWhenArrowing and pass
          this option to traverseNextTreeElement and traversePreviousTreeElement.

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

15 years ago2007-10-24 Mark Rowe <mrowe@apple.com>
bdash [Wed, 24 Oct 2007 18:30:37 +0000 (18:30 +0000)]
2007-10-24  Mark Rowe  <mrowe@apple.com>

        Gtk build fix.

        * kjs/identifier.h:  Remove extra qualification.

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

15 years ago Reviewed by Sam Weinig.
ggaren [Wed, 24 Oct 2007 18:04:38 +0000 (18:04 +0000)]
    Reviewed by Sam Weinig.

        Disable ALWAYS_INLINE in debug builds, since it drives the debugger

        * wtf/AlwaysInline.h:

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

15 years ago Reviewed by Sam Weinig.
ggaren [Wed, 24 Oct 2007 18:02:07 +0000 (18:02 +0000)]
    Reviewed by Sam Weinig.

        Inlined the fast path for creating an Identifier from an Identifier.

        This is a .4% speedup on SunSpider overall, but as big as a 2.5%
        speedup on certain individual tests. 65% of the Identifiers creating
        by SunSpider are already Identifiers.

        (The main reason I'm making this change is that it resolves a large
        regression in a patch I haven't checked in yet.)

        * JavaScriptCore.exp:
        * kjs/identifier.cpp:
        * kjs/identifier.h:

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

15 years agoFix ChangeLog.
andersca [Wed, 24 Oct 2007 17:58:17 +0000 (17:58 +0000)]
Fix ChangeLog.

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

15 years ago Reviewed by Geoff and Mitz.
andersca [Wed, 24 Oct 2007 17:56:18 +0000 (17:56 +0000)]
    Reviewed by Geoff and Mitz.

        REGRESSION: ~5MB of image data leaked @ cuteoverload.com (often seen while browsing other sites, too)

        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/kjs_binding.cpp:
        If an image element that is currently loading an image is not in the document,
        it should still be marked.

        * bindings/js/kjs_html.cpp:
        Force the document wrapper to be created.

        * html/HTMLImageElement.h:
        New method which calls down to the image loader.

        * html/HTMLImageLoader.cpp:
        Remove code that's not needed anymore.

        * html/HTMLImageLoader.h:
        Make this public.

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

15 years ago Move Windows safe file creation code into WebCore from WebPreferences
aroben [Wed, 24 Oct 2007 17:27:53 +0000 (17:27 +0000)]
 Move Windows safe file creation code into WebCore from WebPreferences


         Move Windows safe file creation code into WebCore from WebPreferences

         Reviewed by Brady.

         * platform/FileSystem.h:
         * platform/win/FileSystemWin.cpp:
         (WebCore::safeCreateFile): Moved here from WebKit/win/WebPreferences.cpp.


         Move safe file creation code to WebCore

         Reviewed by Brady.

         * WebPreferences.cpp:
         (preferencesPath): Made into a static helper function.
         (WebPreferences::save): Now calls WebCore's safeCreateFile function.
         (WebPreferences::load): Uses String/CString to handle the UTF-8
         * WebPreferences.h: Removed preferencesPath and

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

15 years agoReduce code duplication by using WebCore's FileSystem functions
aroben [Wed, 24 Oct 2007 17:27:02 +0000 (17:27 +0000)]
Reduce code duplication by using WebCore's FileSystem functions


        Add methods to FileSystemWin to get some user profile directories

        These directories are used to hold things like preferences, caches,

        Reviewed by Brady.

        * platform/FileSystem.h: Added new method declarations for Windows
        * platform/win/FileSystemWin.cpp:
        (WebCore::bundleName): Added.
        (WebCore::storageDirectory): Added.
        (WebCore::cachedStorageDirectory): Added.
        (WebCore::localUserSpecificStorageDirectory): Added. Returns the
        directory where WebKit should store any user-specific data that should
        stay local to the current machine (i.e., shouldn't be stored in a
        roaming profile).
        (WebCore::roamingUserSpecificStorageDirectory): Added. Returns the
        directory where WebKit should store any user-specific data that should
        move with the user from machine to machine (i.e., should be stored in
        a roaming profile).


        Reduce code duplication by using WebCore's FileSystem functions

        Reviewed by Brady.

        * WebIconDatabase.cpp: Removed a now-unused function and a fixed
        (WebIconDatabase::init): Changed to use FileSystem functions.
        * WebPreferences.cpp:
        (WebPreferences::preferencesPath): Ditto.

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

15 years ago2007-10-24 Mark Rowe <mrowe@apple.com>
bdash [Wed, 24 Oct 2007 13:28:03 +0000 (13:28 +0000)]
2007-10-24  Mark Rowe  <mrowe@apple.com>

        Fix incorrect test results landed with r26986.

        * http/tests/xmlhttprequest/xmlhttprequest-InvalidStateException-getAllRequestHeaders-expected.txt:
        * http/tests/xmlhttprequest/xmlhttprequest-InvalidStateException-getRequestHeader-expected.txt:

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

15 years agoupdate some test results for the Qt port.
lars [Wed, 24 Oct 2007 13:21:19 +0000 (13:21 +0000)]
update some test results for the Qt port.

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

15 years ago2007-10-24 Alp Toker <alp@atoker.com>
alp [Wed, 24 Oct 2007 13:06:35 +0000 (13:06 +0000)]
2007-10-24  Alp Toker  <alp@atoker.com>

        Reviewed by Mark Rowe.

        InlineTextBox does not setStrokeStyle() as needed

        GraphicsContextCairo workaround to support a GraphicsContextCG quirk:

        Save and restore the StrokeStyle manually.

        * platform/graphics/cairo/GraphicsContextCairo.cpp:

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

15 years ago2007-10-24 Julien Chaffraix <julien.chaffraix@gmail.com>
bdash [Wed, 24 Oct 2007 12:49:35 +0000 (12:49 +0000)]
2007-10-24  Julien Chaffraix  <julien.chaffraix@gmail.com>

        Reviewed by Darin.

        Patch for http://bugs.webkit.org/show_bug.cgi?id=15356
        Bug 15356: getResponseHeader and getAllResponseHeaders do not throw exceptions

        - getAllResponseHeaders and getResponseHeader throws INVALID_STATE_ERR exception as specified in the specification

        - Add the check to field-name production in getResponseHeader (call to isValidToken) and returns an empty string if the header is not valid (Opera and IE behaviour)

        - Updated XMLHttpRequest::responseMIMEType() to keep its behaviour

        Tests: http/tests/xmlhttprequest/xmlhttprequest-InvalidStateException-getAllRequestHeaders.html

        * bindings/js/JSXMLHttpRequest.cpp:
        * xml/XMLHttpRequest.cpp:
        * xml/XMLHttpRequest.h:

2007-10-24  Julien Chaffraix  <julien.chaffraix@gmail.com>

        Reviewed by Darin.

        Tests for http://bugs.webkit.org/show_bug.cgi?id=15356
        getResponseHeader and getAllResponseHeaders do not throw exceptions

        * http/tests/xmlhttprequest/xmlhttprequest-InvalidStateException-getAllRequestHeaders-expected.txt: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-InvalidStateException-getAllRequestHeaders.html: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-InvalidStateException-getRequestHeader-expected.txt: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-InvalidStateException-getRequestHeader.html: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-invalidHeader-getRequestHeader-expected.txt: Added.
        * http/tests/xmlhttprequest/xmlhttprequest-invalidHeader-getRequestHeader.html: Added.

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

15 years agothese tests don't crash anymore :)
lars [Wed, 24 Oct 2007 12:33:34 +0000 (12:33 +0000)]
these tests don't crash anymore :)

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