14 years ago Build fix.
sfalken@apple.com [Wed, 16 Jan 2008 08:18:24 +0000 (08:18 +0000)]
    Build fix.

        * win/tools/vsprops/release.vsprops:

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

14 years ago Rubber-stamped by Maciej Stachowiak and Oliver Hunt.
darin@apple.com [Wed, 16 Jan 2008 08:02:07 +0000 (08:02 +0000)]
    Rubber-stamped by Maciej Stachowiak and Oliver Hunt.

        - fix <rdar://problem/5689748> REGRESSION: Cannot redirect to protocols handled by external applications

        Put navigation policy delegate calls back for redirects.
        Just rolled out the change where I took them out.

        * loader/MainResourceLoader.cpp:
        * loader/MainResourceLoader.h:

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

14 years ago Reviewed by Sam.
adele@apple.com [Wed, 16 Jan 2008 06:54:48 +0000 (06:54 +0000)]
    Reviewed by Sam.

        Remove unused variable for old media control background drawing code.

        * rendering/RenderThemeMac.h:
        * rendering/RenderThemeMac.mm:

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

14 years agoFix typos in ChangeLog
weinig@apple.com [Wed, 16 Jan 2008 06:46:46 +0000 (06:46 +0000)]
Fix typos in ChangeLog

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

14 years agoJavaScriptCore:
weinig@apple.com [Wed, 16 Jan 2008 06:43:15 +0000 (06:43 +0000)]

        Reviewed by Geoffrey Garen.

        Fix <rdar://problem/5595552> r27608 introduced a 20% increase in JS binary size, 4% increase in WebCore binary size

        - This changes the way JS functions that use Lookup tables are handled.  Instead using
          one class per function, which allowed specialization of the virtual callAsFunction
          method, we now use on class, PrototypeFunction, which takes a pointer to a static
          function to use as the implementation.  This significantly decreases the binary size
          of JavaScriptCore (about 145k on an Intel only build) while still keeping some of the
          speedup r27608 garnered (SunSpider says this is 1.005x as slow, which should leave some
          wiggle room from the original 1% speedup) and keeps the functions implementations in separate
          functions to help with optimizations.

        * JavaScriptCore.exp:
        * JavaScriptCore.xcodeproj/project.pbxproj:
        * kjs/array_object.cpp:
        * kjs/array_object.h:
        * kjs/date_object.cpp:
        * kjs/date_object.h:
        * kjs/function.cpp:
        * kjs/function.h:
        * kjs/lookup.h:
        * kjs/math_object.cpp:
        * kjs/math_object.h:
        * kjs/string_object.cpp:
        * kjs/string_object.h:


        Reviewed by Geoffrey Garen.

        Fix <rdar://problem/5595552> r27608 introduced a 20% increase in JS binary size, 4% increase in WebCore binary size

        - Update JS Function implementations to use a static function based method. This decreases
          the binary size of an Intel only build by 1013.5K.

        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSDOMWindowCustom.cpp:
        * bindings/js/JSEventTargetBase.cpp:
        * bindings/js/JSEventTargetBase.h:
        * bindings/js/JSHTMLInputElementBase.cpp:
        * bindings/js/JSHTMLInputElementBase.h:
        * bindings/js/JSLocation.cpp:
        * bindings/js/JSLocation.h:
        * bindings/js/JSXMLHttpRequest.cpp:
        * bindings/js/JSXMLHttpRequest.h:
        * bindings/js/JSXSLTProcessor.cpp:
        * bindings/js/JSXSLTProcessor.h:
        * bindings/js/kjs_events.cpp:
        * bindings/js/kjs_events.h:
        * bindings/js/kjs_navigator.cpp:
        * bindings/js/kjs_navigator.h:
        * bindings/js/kjs_window.cpp:
        * bindings/js/kjs_window.h:
        * bindings/scripts/CodeGenerator.pm:
        * bindings/scripts/CodeGeneratorJS.pm:

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

14 years ago Reviewed by Dan.
adele@apple.com [Wed, 16 Jan 2008 06:30:49 +0000 (06:30 +0000)]
    Reviewed by Dan.

        Fix for <rdar://problem/5682492> With the <video> element, the audio is heard when forwarding or rewinding a movie while it's playing

        * rendering/MediaControlElements.cpp: (WebCore::MediaControlSeekButtonElement::defaultEventHandler):
          Instead of pausing the media when you stop seeking on mouse up, pause the video when you first start seeking on mouse down.

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

14 years ago Reviewed by Adam Roben.
ggaren@apple.com [Wed, 16 Jan 2008 05:23:06 +0000 (05:23 +0000)]
    Reviewed by Adam Roben.

        Some tweaks to our headerdoc, suggested by David Gatwood on the docs

        * API/JSBase.h:
        * API/JSObjectRef.h:
        * API/JSStringRef.h:
        * API/JSValueRef.h:

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

14 years ago.:
alp@webkit.org [Wed, 16 Jan 2008 03:32:29 +0000 (03:32 +0000)]

        Rubber-stamped by Anders.

        Make the HTTP backend configurable in the GTK+ port. curl is currently
        the only option.

        * GNUmakefile.am:
        * WebKit.pri:
        * configure.ac:


        Rubber-stamped by Anders.

        Make the HTTP backend configurable in the GTK+ port. curl is currently
        the only option.

        * wtf/Platform.h: Don't hard-code WTF_USE_CURL for GTK


        Rubber-stamped by Anders.

        Make the HTTP backend configurable in the GTK+ port. curl is currently
        the only option.

        * GNUmakefile.am:

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

14 years ago Build fix.
adele@apple.com [Wed, 16 Jan 2008 01:53:31 +0000 (01:53 +0000)]
    Build fix.

        * rendering/RenderThemeSafari.cpp: Removing MediaBackgroundAppearance.

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

14 years ago Reviewed by Beth Dakin.
weinig@apple.com [Wed, 16 Jan 2008 01:22:25 +0000 (01:22 +0000)]
    Reviewed by Beth Dakin.

        Remove unneeded variable.

        * kjs/string_object.cpp:

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

14 years ago Reviewed by Darin.
weinig@apple.com [Wed, 16 Jan 2008 01:16:10 +0000 (01:16 +0000)]
    Reviewed by Darin.

        Fix for <rdar://problem/5671040>
        REGRESSION: 6% HTML iBench regression from r28722 (getElementsByClassName)

        On my most consistent tests, this brings the HTML iBench from 1.46 -> 1.41,
        which does not completely make up reported regression, but I was not able to
        reproduce those findings either.

        * css/CSSStyleSelector.cpp:
        * dom/ClassNames.cpp:
        * dom/ClassNames.h:

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

14 years ago Build fix. This time for real.
adele@apple.com [Wed, 16 Jan 2008 01:12:44 +0000 (01:12 +0000)]
    Build fix.  This time for real.

        * rendering/RenderThemeSafari.cpp:

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

14 years ago - updated Tiger results for <rdar://problem/5666926>
mitz@apple.com [Wed, 16 Jan 2008 00:53:13 +0000 (00:53 +0000)]
    - updated Tiger results for <rdar://problem/5666926>

        * platform/mac/svg/hixie/viewbox/preserveAspectRatio/001-expected.txt:

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

14 years ago Build fix.
adele@apple.com [Wed, 16 Jan 2008 00:46:09 +0000 (00:46 +0000)]
    Build fix.

        * rendering/RenderThemeSafari.cpp:

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

14 years ago <rdar://problem/5663888> Cannot type into a JavaScript prompt created from...
sfalken@apple.com [Wed, 16 Jan 2008 00:43:37 +0000 (00:43 +0000)]
    <rdar://problem/5663888> Cannot type into a JavaScript prompt created from a timer

        Allow nested timers from javascript prompts to allow for WebView-based edit fields.

        Reviewed by Darin.

        * WebChromeClient.cpp:

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

14 years agoWebCore:
mitz@apple.com [Wed, 16 Jan 2008 00:37:02 +0000 (00:37 +0000)]

        Reviewed by Darin Adler.

        - fix <rdar://problem/5666926> svg/custom/use-css-no-effect-on-shadow-tree.svg is failing

        * svg/SVGPreserveAspectRatio.cpp:
        (WebCore::SVGPreserveAspectRatio::getCTM): Changed the arguments' type
        from float to double in order to make the values passed to scale() and
        translate() on Mac OS X and on Windows the same.
        * svg/SVGPreserveAspectRatio.h:


        Reviewed by Darin Adler.

        - updated results for <rdar://problem/5666926> svg/custom/use-css-no-effect-on-shadow-tree.svg is failing

        * platform/mac-leopard/svg/hixie/viewbox/preserveAspectRatio/001-expected.txt:
        * platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.txt:
        * platform/mac/svg/hixie/links/001-expected.txt:
        * platform/win/Skipped:

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

14 years ago Reviewed by Andre Boule.
ggaren@apple.com [Tue, 15 Jan 2008 22:50:21 +0000 (22:50 +0000)]
    Reviewed by Andre Boule.

        Fixed <rdar://problem/5667627> [WebCache empty] implementation should
        not disable/enable the cache

        Toggle the cache model instead -- toggling disable/enable just causes
        the cache to forget about resources, not reclaim their memory.

        * Misc/WebCache.mm:
        (+[WebCache empty]):
        * WebView/WebView.mm:
        * WebView/WebViewInternal.h:

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

14 years ago Reviewed by Sam Weinig.
ggaren@apple.com [Tue, 15 Jan 2008 22:14:27 +0000 (22:14 +0000)]
    Reviewed by Sam Weinig.

        Fixed the waitUntilDone watchdog timer -- the old code never added the
        timer to the run loop, so it didn't do anything.

        * DumpRenderTree/mac/LayoutTestControllerMac.mm:
        * DumpRenderTree/win/LayoutTestControllerWin.cpp:

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

14 years ago2008-01-15 Alp Toker <alp@atoker.com>
alp@webkit.org [Tue, 15 Jan 2008 21:47:25 +0000 (21:47 +0000)]
2008-01-15  Alp Toker  <alp@atoker.com>

        GTK+/autotools build fix for GCC < 4. Use the -fvisibility compiler
        flags only when they're available.

        Additionally, use -fvisibility-inlines-hidden in both debug and
        release builds when available to match the Mac build.

        * GNUmakefile.am:
        * configure.ac:

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

14 years ago Reviewed by Darin.
ap@webkit.org [Tue, 15 Jan 2008 21:10:23 +0000 (21:10 +0000)]
    Reviewed by Darin.

        <rdar://problem/5342813> REGRESSION: Safari encodes mailto URLs incorrectly

        Test: fast/encoding/mailto-always-utf-8.html

        * platform/KURL.cpp: (WebCore::encodeRelativeString): Always use UTF-8 for mailto URLs.

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

14 years agoWebCore:
adele@apple.com [Tue, 15 Jan 2008 20:37:25 +0000 (20:37 +0000)]

        Reviewed by Adam and Antti.

        WebCore part of fix for <rdar://problem/5619062> Add load progress indicator to video controls

        * WebCore.base.exp: Removed symbol for wkGetMediaControlBackgroundImageData.  Added symbol for wkDrawMediaSliderTrack.
        * css/CSSPrimitiveValueMappings.h: (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): Removed case for MediaBackgroundAppearance.
        * css/html4.css: Removed -webkit-appearance: media-background rule for the media panel element.  Removed unnecessary margin for slider.
        * rendering/RenderStyle.h: (WebCore::): Removed MediaBackgroundAppearance.

        * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::initAndDispatchProgressEvent):
          Call updateMediaPlayer more frequently so the load progress control gets updated appropriately.
        * platform/mac/WebCoreSystemInterface.h: Removed wkGetMediaControlBackgroundImageData.  Added wkDrawMediaSliderTrack.
        * platform/mac/WebCoreSystemInterface.mm: ditto.

        * rendering/RenderTheme.h: Removed paintMediaBackground. Added paintMediaSliderTrack.
        * rendering/RenderTheme.cpp: (WebCore::RenderTheme::paint): Call paintMediaSliderTrack for elements with MediaSliderAppearance.
        * rendering/RenderThemeMac.h: Removed paintMediaBackground. Added paintMediaSliderTrack.
        * rendering/RenderThemeMac.mm:
        (WebCore::RenderThemeMac::adjustSliderThumbSize): Added different sizes for the media slider thumb.
        (WebCore::RenderThemeMac::paintMediaSliderTrack): Added.  Calls wkDrawMediaSliderTrack with the percentage the media has loaded.
        * rendering/RenderThemeSafari.cpp: ditto.
        * rendering/RenderThemeSafari.h:


        Reviewed by Adam and Antti.

        WebKit part of fix for <rdar://problem/5619062> Add load progress indicator to video controls

        * WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
          Removed initialization for GetMediaControlBackgroundImageData.  Added initialization for DrawMediaSliderTrack.


        Reviewed by Adam and Antti.

        Updated libraries for <rdar://problem/5619062> Add load progress indicator to video controls

        * WebKitSystemInterface.h:
        * libWebKitSystemInterfaceLeopard.a:
        * libWebKitSystemInterfaceTiger.a:
        * win/include/SafariTheme: Added.
        * win/include/SafariTheme/SafariThemeConstants.h: Added. Placeholder empty header until we release an updated WebKitSupportLibrary.


        Reviewed by Adam and Antti.

        Updated tests for <rdar://problem/5619062> Add load progress indicator to video controls

        * platform/mac/media/audio-controls-rendering-expected.checksum:
        * platform/mac/media/audio-controls-rendering-expected.png:
        * platform/mac/media/audio-controls-rendering-expected.txt:
        * platform/mac/media/video-controls-rendering-expected.checksum:
        * platform/mac/media/video-controls-rendering-expected.png:
        * platform/mac/media/video-controls-rendering-expected.txt:
        * platform/mac/media/video-display-toggle-expected.checksum:
        * platform/mac/media/video-display-toggle-expected.png:
        * platform/mac/media/video-display-toggle-expected.txt:

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

14 years agoVersioning.
mrowe@apple.com [Tue, 15 Jan 2008 19:06:57 +0000 (19:06 +0000)]

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

14 years ago Reviewed by Mark Rowe.
ap@webkit.org [Tue, 15 Jan 2008 09:27:06 +0000 (09:27 +0000)]
    Reviewed by Mark Rowe.

        Some logging channels weren't initialized from user defaults.

        * platform/mac/LoggingMac.mm: (WebCore::InitializeLoggingChannelsIfNecessary):
        Initialize LogPlatformLeaks, LogStorageAPI, LogMedia, LogPlugin.

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

14 years agoJavaScriptCore:
sfalken@apple.com [Tue, 15 Jan 2008 08:50:24 +0000 (08:50 +0000)]

        Use shared vsprops for most vcproj properties.

        Reviewed by Darin.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Add missing Debug_Internal config.
        * JavaScriptCore.vcproj/WTF/WTF.vcproj: Add missing Debug_Internal config.
        * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:


        Use shared vsprops for most vcproj properties.

        Reviewed by Darin.

        * WebCore.vcproj/QTMovieWin.vcproj:
        * WebCore.vcproj/WebCore.vcproj:
        * platform/graphics/win/QTMovieWin.cpp:
        (QTMovieWin::initializeQuickTime): Fix compiler warning.


        Use shared vsprops for most vcproj properties.

        Reviewed by Darin.

        * WebKit.vcproj/Interfaces.vcproj:
        * WebKit.vcproj/WebKit.vcproj:
        * WebKit.vcproj/WebKitGUID.vcproj: Add missing Debug_Internal config.


        Use shared vsprops for most vcproj properties.

        Reviewed by Darin.

        * win/tools/vsprops/common.vsprops:
        * win/tools/vsprops/debug.vsprops:
        * win/tools/vsprops/debug_internal.vsprops:
        * win/tools/vsprops/release.vsprops:


        Use shared vsprops for most vcproj properties.

        Reviewed by Darin.

        * Drosera/win/Drosera.vcproj/Drosera.vcproj:
        * DumpRenderTree/win/DumpRenderTree.vcproj:
        * DumpRenderTree/win/ImageDiff.vcproj:
        * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
        * FindSafari/FindSafari.vcproj:

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

14 years ago Reviewed by mjs.
eric@webkit.org [Tue, 15 Jan 2008 05:43:16 +0000 (05:43 +0000)]
    Reviewed by mjs.

Remove a couple more uses of DeprecatedString

        No functional changes, thus no test case.

        * dom/Document.cpp:
        * dom/Document.h:

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

14 years ago2008-01-14 Pierre-Luc Beaudoin <pierre-luc.beaudoin@collabora.co.uk>
alp@webkit.org [Tue, 15 Jan 2008 05:41:22 +0000 (05:41 +0000)]
2008-01-14  Pierre-Luc Beaudoin  <pierre-luc.beaudoin@collabora.co.uk>

        Reviewed by Alp Toker.

        Build fix: missing symbols when compiling WebKit/Gtk+ with --enable-svg-filters

        * GNUmakefile.am:
        * svg/graphics/cairo/SVGResourceFilterCairo.cpp: Added.

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

14 years ago2008-01-14 Stephanie <slewis@apple.com>
slewis@apple.com [Tue, 15 Jan 2008 03:59:03 +0000 (03:59 +0000)]
2008-01-14  Stephanie  <slewis@apple.com>

       revert accidental character.

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

14 years ago2008-01-14 Stephanie <slewis@apple.com>
slewis@apple.com [Tue, 15 Jan 2008 03:52:52 +0000 (03:52 +0000)]
2008-01-14  Stephanie  <slewis@apple.com>


add Quicktime PPC only leaks to Leopard exclude list. See <rdar://problem/5667132>

        * Scripts/run-webkit-tests:
add svg/css/glyph-orientation-rounding-test.xhtml to skip list. See <rdar://problem/5686552>

        * platform/mac-leopard/Skipped:

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

14 years ago Reviewed by hyatt & eseidel.
eric@webkit.org [Tue, 15 Jan 2008 01:31:19 +0000 (01:31 +0000)]
    Reviewed by hyatt & eseidel.

        - fix http://bugs.webkit.org/show_bug.cgi?id=16844
        RenderText::addLineBoxRects erroneously includes last char for boundingBox

        This patch fixes an issue with addLineBoxRects not correctly calculating the
        rects due to an off-by-one error in using box->end(). We were assuming that
        end() gives the index past the last character, when in fact it gives the
        index _of_ the last character.

        Eric Seidel and I could not find a way to test this via DRT. This method is
        only used by WebKit or Safari for displaying selection rects AFAICT.

        * rendering/RenderText.cpp:

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

14 years ago Reviewed by Geoff.
darin@apple.com [Tue, 15 Jan 2008 01:03:11 +0000 (01:03 +0000)]
    Reviewed by Geoff.

        - fix crash seen in layout tests

        * html/HTMLFrameSetElement.cpp:
        Remove incorrect cast to HTMLElement* for parentNode(). The parent is either an
        HTMLElement or a Document, not necessarily an HTMLElement.

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

14 years ago Reviewed by Sam.
darin@apple.com [Mon, 14 Jan 2008 22:51:59 +0000 (22:51 +0000)]
    Reviewed by Sam.

        - fix mistakes Sam noticed in my re-speed-up patch

        * dom/Element.cpp:
        (WebCore::Element::virtualHasTagName): Moved out of header file. No reason to make
        this inline.
        * dom/Element.h: Moved virtualHasTagName out of header file.

        * dom/Node.cpp:
        (WebCore::Node::virtualHasTagName): Moved out of header file. No reason to make
        this inline.
        * dom/Node.h: Removed incorrect "virtual" on hasTagName and moved virtualHasTagName
        out of header file.

        * platform/text/StringBuffer.h: Added. Has just the new StringBuffer class.

        * platform/text/StringImpl.h: Removed StringBuffer class.

        * loader/DocumentLoader.cpp: Added StringBuffer.h include.
        * platform/text/String.cpp: Ditto.
        * platform/text/StringImpl.cpp: Ditto.
        * platform/text/TextCodecLatin1.cpp: Ditto.
        * platform/text/TextCodecUTF16.cpp: Ditto.
        * platform/text/TextCodecUserDefined.cpp: Ditto.

        * WebCore.vcproj/WebCore.vcproj: Added StringBuffer.h.
        * WebCore.xcodeproj/project.pbxproj: Ditto.

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

14 years ago * Scripts/do-webcore-rename: Queue up another rename.
darin@apple.com [Mon, 14 Jan 2008 22:35:00 +0000 (22:35 +0000)]
    * Scripts/do-webcore-rename: Queue up another rename.

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

14 years agoClean up VS project file after graphics files moved.
hyatt@apple.com [Mon, 14 Jan 2008 21:05:36 +0000 (21:05 +0000)]
Clean up VS project file after graphics files moved.

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

14 years ago Reviewed by Sam Weinig.
ggaren@apple.com [Mon, 14 Jan 2008 20:13:28 +0000 (20:13 +0000)]
    Reviewed by Sam Weinig.

        Some cleanup to my last patch.

        Removed one unused setter declaration and one unused setter definition.

        Renamed DoNotCheckDomainSecurityOnRead to DoNotCheckDomainSecurityOnGet
        because "get" is all over the IDL files, and "read" is not.

        * bindings/scripts/CodeGeneratorJS.pm:
        * page/DOMWindow.h:
        * page/DOMWindow.idl:

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

14 years ago Rubber-stamped by Alice Liu.
mitz@apple.com [Mon, 14 Jan 2008 19:26:56 +0000 (19:26 +0000)]
    Rubber-stamped by Alice Liu.

        - remove reference to nonexistent file

        * WebCore.vcproj/WebCore.vcproj: Removed reference to SVGFont.h.

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

14 years agoFix date; restore '<'.
ddkilzer@apple.com [Mon, 14 Jan 2008 19:25:24 +0000 (19:25 +0000)]
Fix date; restore '<'.

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

14 years ago * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Added
aroben@apple.com [Mon, 14 Jan 2008 19:11:50 +0000 (19:11 +0000)]
    * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Added
        some headers that were missing from the vcproj so their contents will
        be included in Find in Files.

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

14 years ago Fix Bug 16871: Crash when loading apple.com/startpage
aroben@apple.com [Mon, 14 Jan 2008 19:02:46 +0000 (19:02 +0000)]
    Fix Bug 16871: Crash when loading apple.com/startpage


        Patch written by Darin, reviewed by me.

        * kjs/ExecState.cpp:
        (KJS::ExecState::mark): Call ActivationImp::markChildren if our
        m_activation is on the stack. This is what ScopeChain::mark also does,
        but apparently in some cases it's possible for an ExecState's
        ActivationImp to not be in any ScopeChain.

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

14 years ago* Allow to run the tests in reverse order to spot test cases where the result depends...
zecke@webkit.org [Mon, 14 Jan 2008 18:38:02 +0000 (18:38 +0000)]
* Allow to run the tests in reverse order to spot test cases where the result depends on the order
  the tests were ran.
* This is from http://bugs.webkit.org/show_bug.cgi?id=16869

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

14 years agoJavaScriptCore:
kmccullough@apple.com [Mon, 14 Jan 2008 18:28:43 +0000 (18:28 +0000)]

        Reviewed by Oliver.

        -<rdar://problem/5622667> REGRESSION (Leopard-ToT): Endless loading loop
        trying to view techreport.com comments
        - We need to set values in the map, because if they are already in the
        map they will not be reset when we use add().

        * kjs/array_instance.cpp:


        Reviewed by Oliver.

        - <rdar://problem/5622667> REGRESSION (Leopard-ToT): Endless loading
        loop trying to view techreport.com comments
        - Any resetting of a value in an array of sufficient size, would cause
        the second value to be lost.

        * fast/js/array-reset-large-index-expected.txt: Added.
        * fast/js/array-reset-large-index.html: Added.
        * fast/js/resources/array-reset-large-index.js: Added.

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

14 years ago* Randomize tests array to spot test cases where the results depends on the order
zecke@webkit.org [Mon, 14 Jan 2008 18:24:08 +0000 (18:24 +0000)]
* Randomize tests array to spot test cases where the results depends on the order
  the tests are ran.
* This is from http://bugs.webkit.org/show_bug.cgi?id=16869

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

14 years agoJavaScriptCore:
darin@apple.com [Mon, 14 Jan 2008 17:51:10 +0000 (17:51 +0000)]

        Reviewed by Adam.

        - re-speed-up the page load test (my StringImpl change slowed it down)

        * wtf/RefCounted.h:
        (WTF::RefCounted::RefCounted): Allow derived classes to start with a reference
        count other than 0. Eventually everyone will want to start with a 1. This is a
        staged change. For now, there's a default of 0, and you can specify 1. Later,
        there will be no default and everyone will have to specify. And then later, there
        will be a default of 1. Eventually, we can take away even the option of starting
        with 0!

        * wtf/Vector.h:
        (WTF::Vector::Vector): Sped up creation of non-empty vectors by removing the
        overhead of first constructing something empty and then calling resize.
        (WTF::Vector::clear): Sped up the common case of calling clear on an empty
        vector by adding a check for that case.
        (WTF::Vector::releaseBuffer): Marked this function inline and removed a branch
        in the case of vectors with no inline capacity (normal vectors) by leaving out
        the code to copy the inline buffer in that case.


        Reviewed by Adam.

        - re-speed-up the page load test (my StringImpl change slowed it down)
          <rdar://problem/5677241> 1.5% PLT regression from r29098

        To reverse the slowdown I caused by changing StringImpl, I tightened it up,
        and also did a little optimization in the HTML tokenizer and in other clients
        of Vector.

        * WebCore.base.exp: Removed export of a now-inline function.

        * css/CSSParser.cpp:
        (WebCore::CSSParser::parseTransitionProperty): Removed use of DeprecatedString
        to get property ID. This could be sped up even more by writing a fast path
        to use a local Vector<char> rather than allocating a string.
        (WebCore::convertASCIIToFloat): Added. Allows numeric conversion without
        allocating a string object to hold the number.
        (WebCore::CSSParser::lex): Changed to call convertASCIIToFloat instead of

        * dom/Element.h:
        (WebCore::Element::hasTagName): Made this non-virtual and inline if you have
        an Element*. It's still virtual if you have a Node*.
        (WebCore::Element::virtualHasTagName): Virtual version that makes the Node*
        case work.

        * dom/Node.h:
        (WebCore::Node::hasTagName): Made this non-virtual and inline so that Element
        can override it with an inline. This is the same technique we use for
        firstChild and lastChild.
        (WebCore::Node::virtualHasTagName): This is the private virtual that Element

        * dom/Text.cpp:
        (WebCore::Text::splitText): Clean up by using a RefPtr here instead of a

        * html/HTMLTokenizer.cpp:
        (WebCore::HTMLTokenizer::parseSpecial): Use the new advancePastNonNewline(),
        which is more efficient in cases where we know the character is not a newline
        and hence we don't have to update the line number.
        (WebCore::HTMLTokenizer::parseComment): Ditto.
        (WebCore::HTMLTokenizer::parseServer): Ditto.
        (WebCore::HTMLTokenizer::parseProcessingInstruction): Ditto.
        (WebCore::HTMLTokenizer::parseText): Ditto.
        (WebCore::HTMLTokenizer::parseEntity): Ditto.
        (WebCore::HTMLTokenizer::parseTag): Ditto. Also streamline the QuotedValue case
        so there's one less branch taken for non-punctuation characters since this
        code path is *so* hot.
        (WebCore::HTMLTokenizer::write): More of the same.

        * loader/Cache.cpp:
        (WebCore::Cache::lruListFor): Use Vector::grow instead of resize.

        * loader/DocumentLoader.cpp:
        (WebCore::canonicalizedTitle): Use StringBuffer instead of Vector<UChar>.

        * loader/TextResourceDecoder.cpp:
        (WebCore::TextResourceDecoder::checkForCSSCharset): Use Vector::grow instead of resize.
        (WebCore::TextResourceDecoder::checkForHeadCharset): Ditto.
        (WebCore::TextResourceDecoder::decode): Use Vector::grow and shrink instead of resize.
        (WebCore::TextResourceDecoder::flush): Use Vector::shrink instead of resize.

        * platform/KURL.cpp:
        (WebCore::KURL::decode_string): Use Vector::grow instead of resize.

        * platform/SharedBuffer.cpp:
        (WebCore::SharedBuffer::clear): Use Vector::shrink instead of resize.

        * platform/graphics/BitmapImage.cpp:
        (WebCore::BitmapImage::cacheFrame): Use Vector::grow instead of resize.

        * platform/network/FormData.cpp:
        (WebCore::FormData::appendData): Use Vector::grow instead of resize.
        (WebCore::FormData::flatten): Ditto.

        * platform/text/AtomicString.cpp:
        (WebCore::CStringTranslator::translate): Use a new StringImpl constructor made just
        for use by AtomicString. Avoids setting fields twice, and also preserves reference
        count behavior (which I changed for the other constructors, since they're entirely
        private and used only inside the class).
        (WebCore::UCharBufferTranslator::translate): Ditto.

        * platform/text/Base64.cpp:
        (WebCore::base64Encode): Use Vector::grow instead of resize.
        (WebCore::base64Decode): Use Vector::grow and shrink instead of resize.

        * platform/text/PlatformString.h:
        (WebCore::String::adopt): Added an overload for the new StringBuffer class. Also
        made both versions inline.

        * platform/text/SegmentedString.h:
        (WebCore::SegmentedString::advancePastNewline): Added. One less branch for case
        where the character is known to be a newline.
        (WebCore::SegmentedString::advancePastNonNewline): Added. Less code for case where
        the character is known not to be a newline.

        * platform/text/String.cpp:
        (WebCore::String::append): Use StringBuffer instead of Vector<UChar>.
        (WebCore::String::insert): Ditto.
        (WebCore::String::truncate): Ditto.
        (WebCore::String::remove): Ditto.
        (WebCore::String::format): Use Vector::grow instead of resize.

        * platform/text/StringImpl.cpp:
        (WebCore::StringImpl::StringImpl): Changed constructors to start with a refCount
        of 1 instead of 0, and made them all inline. Eliminates the WithOneRef constructor
        since they all behave this way now. The only exceptions are the constructors for
        AtomicString, which retain the old behavior.
        (WebCore::StringImpl::empty): Simplified, since we no longer need to use the
        special WithOneRef constructor.
        (WebCore::StringImpl::toCoordsArray): Use StringBuffer instead of Vector<UChar>.
        (WebCore::StringImpl::lower): Ditto.
        (WebCore::StringImpl::upper): Ditto.
        (WebCore::StringImpl::secure): Ditto.
        (WebCore::StringImpl::foldCase): Ditto.
        (WebCore::StringImpl::simplifyWhiteSpace): Ditto. Also change to use Vector::shrink
        instead of resize (since half of the function uses Vector<UChar>).
        (WebCore::StringImpl::capitalize): Use StringBuffer instead of Vector<UChar>.
        (WebCore::StringImpl::replace): Ditto.
        (WebCore::StringImpl::ascii): Streamlined a bit.
        (WebCore::StringImpl::createStrippingNullCharacters): Use StringBuffer insetad of
        Vector<UChar>. Took out checks for null characters and 0 length that aren't needed.
        Coded the check for null characters in a slightly more efficient way. Since this
        is so hot, didn't call adopt at all, putting the code right in here, including
        the call to the StringImpl constructor and adoptRef (for the fast case).
        (WebCore::StringImpl::adopt): Added a version for the new StringBuffer class.
        Removed the attempt to resize the buffer at the time we adopt based on measuring
        actual use and realizing that it's just a character here or there and not worth
        a call to fastRealloc. Changed to use adoptRef since the constructor now starts
        with a refCount of 1.
        (WebCore::StringImpl::create): Changed to use adoptRef since the constructor now
        starts with a refCount of 1.
        (WebCore::StringImpl::createWithTerminatingNullCharacter): Ditto.
        (WebCore::StringImpl::copy): Ditto. Also made non-inline since the constructor
        itself is now inline.

        * platform/text/StringImpl.h: Added a StringBuffer class that's useful for
        putting characters into a buffer before creating an immutable string. Not good
        at resizing the way Vector<UChar> is, so only useful for things that rarely need
        to be resized. Added a new AdoptBuffer constructor and empty constructor, but
        made all constructors private so they can be inlined and only used inside the
        StringImpl class. Added two new constructors for AtomicString. Made copy()
        no longer inline. Changed the type of the [] operator to unsigned instead of
        int and added an assertion. Made the hash functions inline.

        * platform/text/TextCodecICU.cpp:
        (WebCore::TextCodecICU::encode): Use Vector::grow instead of resize.

        * platform/text/TextCodecLatin1.cpp:
        (WebCore::TextCodecLatin1::decode): Use StringBuffer instead of Vector<UChar>.
        (WebCore::encodeComplexWindowsLatin1): Use Vector::grow instead of resize.

        * platform/text/TextCodecUTF16.cpp:
        (WebCore::TextCodecUTF16::decode): Use StringBuffer instead of Vector<UChar>.

        * platform/text/TextCodecUserDefined.cpp:
        (WebCore::TextCodecUserDefined::decode): Use StringBuffer instead of Vector<UChar>.
        (WebCore::encodeComplexUserDefined): Use Vector::grow instead of resize.

        * platform/text/TextEncoding.cpp:
        (WebCore::TextEncoding::encode): Use Vector::grow instead of resize.

        * platform/text/TextStream.cpp:
        (WebCore::TextStream::operator<<): Use Vector::grow instead of resize.

        * platform/text/mac/TextCodecMac.cpp:
        (WebCore::TextCodecMac::encode): Use Vector::grow instead of resize.

        * rendering/AutoTableLayout.cpp:
        (WebCore::AutoTableLayout::insertSpanCell): Use Vector::grow instead of resize.

        * rendering/RenderFrameSet.h:
        (WebCore::FrameEdgeInfo::FrameEdgeInfo): Allocate vectors with the correct initial
        size instead of calling resize on them after allocating empty.

        * rendering/RenderListMarker.cpp:
        (WebCore::RenderListMarker::paint): Use Vector::grow instead of resize.

        * rendering/RenderStyle.cpp: Removed CursorList::operator==.
        * rendering/RenderStyle.h:
        (WebCore::CursorList::operator==): Implemented using the Vector ==.
        (WebCore::CursorList::operator!=): Ditto.

        * rendering/RenderTable.cpp:
        (WebCore::RenderTable::splitColumn): Use Vector::grow instead of resize.
        (WebCore::RenderTable::appendColumn): Ditto.

        * rendering/RenderTableSection.cpp:
        (WebCore::RenderTableSection::ensureRows): Use Vector::grow instead of resize.

        * rendering/bidi.cpp:
        (WebCore::addMidpoint): Use Vector::grow instead of resize.

        * xml/XPathNodeSet.h:
        (WebCore::XPath::NodeSet::clear): Use Vector::shrink instead of resize.

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

14 years ago * Scripts/run-webkit-tests: More ignore list tweaking.
darin@apple.com [Mon, 14 Jan 2008 17:47:49 +0000 (17:47 +0000)]
    * Scripts/run-webkit-tests: More ignore list tweaking.

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

14 years ago * Scripts/run-webkit-tests: Add another leak to the ignore list.
darin@apple.com [Mon, 14 Jan 2008 17:45:57 +0000 (17:45 +0000)]
    * Scripts/run-webkit-tests: Add another leak to the ignore list.

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

14 years ago * platform/win/Skipped: Fixed a typo pointed out by Alexey.
aroben@apple.com [Mon, 14 Jan 2008 17:03:32 +0000 (17:03 +0000)]
    * platform/win/Skipped: Fixed a typo pointed out by Alexey.

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

14 years ago * platform/win/Skipped: Added some intermittent failures.
aroben@apple.com [Mon, 14 Jan 2008 16:44:48 +0000 (16:44 +0000)]
    * platform/win/Skipped: Added some intermittent failures.

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

14 years ago * platform/win/Skipped: Put back a failing test.
aroben@apple.com [Mon, 14 Jan 2008 16:35:48 +0000 (16:35 +0000)]
    * platform/win/Skipped: Put back a failing test.

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

14 years ago Reviewed by Adam Roben.
mitz@apple.com [Mon, 14 Jan 2008 15:39:21 +0000 (15:39 +0000)]
    Reviewed by Adam Roben.

        - try to fix failure in fast/dom/Window/window-onFocus.html seen on the
          build bots

        * DumpRenderTree/win/DumpRenderTree.cpp:
        (resetWebViewToConsistentStateBeforeTesting): Focus the web view.

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

14 years ago Re-added two tests that weren't failing for me, but fail on the buildbot.
ap@webkit.org [Mon, 14 Jan 2008 15:36:01 +0000 (15:36 +0000)]
    Re-added two tests that weren't failing for me, but fail on the buildbot.

        * platform/win/Skipped:

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

14 years ago Added fast/frames/frame-name-reset.html, which crashes, and sometimes freezes...
ap@webkit.org [Mon, 14 Jan 2008 15:20:50 +0000 (15:20 +0000)]
    Added fast/frames/frame-name-reset.html, which crashes, and sometimes freezes buildbot.

        * platform/win/Skipped:

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

14 years ago Removed some more tests, moved one to a better place.
ap@webkit.org [Mon, 14 Jan 2008 14:15:14 +0000 (14:15 +0000)]
    Removed some more tests, moved one to a better place.

        * platform/win/Skipped:

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

14 years ago Remove a test that doesn't fail for me - let's see what the bot thinks.
ap@webkit.org [Mon, 14 Jan 2008 12:33:11 +0000 (12:33 +0000)]
    Remove a test that doesn't fail for me - let's see what the bot thinks.

        * platform/win/Skipped: Removed http/tests/xmlhttprequest/XMLHttpRequestException.html.

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

14 years ago Reviewed by David Kilzer.
ap@webkit.org [Mon, 14 Jan 2008 09:12:18 +0000 (09:12 +0000)]
    Reviewed by David Kilzer.

        array.splice() with 1 element not working

        Test: fast/js/array-splice.html

        * kjs/array_object.cpp:
        (KJS::ArrayProtoFuncSplice::callAsFunction): Implement this Mozilla extension, and fix
        some other edge cases.

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

14 years agoJavaScriptCore:
sfalken@apple.com [Mon, 14 Jan 2008 06:05:38 +0000 (06:05 +0000)]

        Share common files across projects.

        Unify vsprops files
        Debug:          common.vsprops, debug.vsprops
        Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
        Release:        common.vsprops, release.vsprops

        Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
        debug_internal.vsprops will be mostly empty except for file path prefix modifiers.

        Reviewed by Adam Roben.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
        * JavaScriptCore.vcproj/WTF/WTF.vcproj:
        * JavaScriptCore.vcproj/debug.vsprops: Removed.
        * JavaScriptCore.vcproj/debug_internal.vsprops: Removed.
        * JavaScriptCore.vcproj/release.vsprops: Removed.
        * JavaScriptCore.vcproj/testkjs/testkjs.vcproj:


        Share common files across projects.

        Unify vsprops files
        Debug:          common.vsprops, debug.vsprops
        Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
        Release:        common.vsprops, release.vsprops

        Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
        debug_internal.vsprops will be mostly empty except for file path prefix modifiers.

        Pull auto-version.sh, VERSION, and PRODUCTVERSION from tools.

        Reviewed by Adam Roben.

        * WebCore.vcproj/PRODUCTVERSION: Removed.
        * WebCore.vcproj/QTMovieWin.vcproj:
        * WebCore.vcproj/VERSION: Removed.
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.vcproj/auto-version.sh: Removed.
        * WebCore.vcproj/debug.vsprops: Removed.
        * WebCore.vcproj/debug_internal.vsprops: Removed.
        * WebCore.vcproj/release.vsprops: Removed.


        Share common files across projects.

        Unify vsprops files
        Debug:          common.vsprops, debug.vsprops
        Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
        Release:        common.vsprops, release.vsprops

        Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
        debug_internal.vsprops will be mostly empty except for file path prefix modifiers.

        Pull auto-version.sh, VERSION, and PRODUCTVERSION from tools.

        Reviewed by Adam Roben.

        * WebKit.vcproj/Interfaces.vcproj:
        * WebKit.vcproj/PRODUCTVERSION: Removed.
        * WebKit.vcproj/VERSION: Removed.
        * WebKit.vcproj/WebKit.vcproj:
        * WebKit.vcproj/WebKitGUID.vcproj:
        * WebKit.vcproj/auto-version.sh: Removed.
        * WebKit.vcproj/debug.vsprops: Removed.
        * WebKit.vcproj/debug_internal.vsprops: Removed.
        * WebKit.vcproj/release.vsprops: Removed.


        Share common files across projects.

        Unify vsprops files
        Debug:          common.vsprops, debug.vsprops
        Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
        Release:        common.vsprops, release.vsprops

        Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
        debug_internal.vsprops will be mostly empty except for file path prefix modifiers.

        Moved auto-version.sh, VERSION, PRODUCTVERSION to tools.

        Reviewed by Adam Roben.

        * win/tools/WinTools.make:
        * win/tools/scripts: Added.
        * win/tools/scripts/PRODUCTVERSION: Added.
        * win/tools/scripts/VERSION: Added.
        * win/tools/scripts/auto-version.sh: Copied from WebCore/WebCore.vcproj/auto-version.sh.
        * win/tools/vsprops/debug.vsprops:
        * win/tools/vsprops/debug_internal.vsprops: Added.
        * win/tools/vsprops/release.vsprops:


        Share common files across projects.

        Unify vsprops files
        Debug:          common.vsprops, debug.vsprops
        Debug_Internal: common.vsprops, debug.vsprops, debug_internal.vsprops
        Release:        common.vsprops, release.vsprops

        Shared properties can go into common.vsprops, shared debug settings can go into debug.vsprops.
        debug_internal.vsprops will be mostly empty except for file path prefix modifiers.

        Pull auto-version.sh, VERSION, and PRODUCTVERSION from tools.

        Reviewed by Adam Roben.

        * Drosera/win/Drosera.vcproj/Drosera.vcproj:
        * Drosera/win/Drosera.vcproj/PRODUCTVERSION: Removed.
        * Drosera/win/Drosera.vcproj/VERSION: Removed.
        * Drosera/win/Drosera.vcproj/auto-version.sh: Removed.
        * Drosera/win/Drosera.vcproj/debug.vsprops: Removed.
        * Drosera/win/Drosera.vcproj/debug_internal.vsprops: Removed.
        * Drosera/win/Drosera.vcproj/release.vsprops: Removed.
        * DumpRenderTree/win/DumpRenderTree.vcproj:
        * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
        * DumpRenderTree/win/debug.vsprops: Removed.
        * DumpRenderTree/win/debug_internal.vsprops: Removed.
        * DumpRenderTree/win/release.vsprops: Removed.

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

14 years ago Reviewed by Darin Adler.
mitz@apple.com [Mon, 14 Jan 2008 04:40:46 +0000 (04:40 +0000)]
    Reviewed by Darin Adler.

        - fix http://bugs.webkit.org/show_bug.cgi?id=16865
          fast/layers/resize-layer-deletion-crash.html crashes under GuardMalloc

        * rendering/RenderBox.cpp:
        (WebCore::RenderBox::destroy): Removed the call to
        RenderLayer::destroy() from here, because ~RenderLayer() calls
        RenderObject() methods.
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::destroy): Added the call to
        RenderLayer::destroy() here.

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

14 years ago Reviewed by darin.
eric@webkit.org [Mon, 14 Jan 2008 01:35:00 +0000 (01:35 +0000)]
    Reviewed by darin.

        Range.insertNode does not update endContainer endIndex correctly
        in the case where it had to split a text node.

        Darin pointed out during review that we still don't handle the dynamic
        range case (where the dom tree changes not using range methods)
        Thus this code will get ripped out when we add that.  The test cases
        are still valid and useful however, so I'm landing this as-is.

        Tests: fast/dom/Range/range-insertNode-separate-endContainer.html

        * dom/Range.cpp:
        (WebCore::Range::insertNode): handle the splitText case correctly.

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

14 years ago Reviewed by Maciej.
darin@apple.com [Sun, 13 Jan 2008 19:54:53 +0000 (19:54 +0000)]
    Reviewed by Maciej.

        - http://bugs.webkit.org/show_bug.cgi?id=16314
          Script to launch Drosera

        * Scripts/gdb-drosera: Added.
        * Scripts/run-drosera: Added.
        * Scripts/run-drosera-nightly.cmd: Added.
        * Scripts/webkitdirs.pm: Added runDrosera function.

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

14 years ago Contributions and review by Adriaan de Groot,
darin@apple.com [Sun, 13 Jan 2008 19:47:56 +0000 (19:47 +0000)]
    Contributions and review by Adriaan de Groot,
        Simon Hausmann, Eric Seidel, and Darin Adler.

        - http://bugs.webkit.org/show_bug.cgi?id=16590
          Compilation fixes for Solaris.

        * kjs/DateMath.h:
        (KJS::GregorianDateTime::GregorianDateTime): Use the WIN_OS code path
        for SOLARIS too, presumably because Solaris also lacks the tm_gtoff and tm_zone
        (KJS::GregorianDateTime::operator tm): Ditto.

        * kjs/collector.cpp:
        (KJS::currentThreadStackBase): Use thr_stksegment on Solaris.

        * wtf/MathExtras.h:
        (isfinite): Implement for Solaris.
        (isinf): Ditto.
        (signbit): Ditto. But this one is wrong, so I added a FIXME.

        * wtf/Platform.h: Define PLATFORM(SOLARIS) when "sun" or "__sun" is defined.

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

14 years agowxWebKit API changes in preparation for DRT implementation.
kevino@webkit.org [Sun, 13 Jan 2008 19:34:48 +0000 (19:34 +0000)]
wxWebKit API changes in preparation for DRT implementation.

Reviewed by Darin Adler.

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

14 years ago Reviewed by Eric.
darin@apple.com [Sun, 13 Jan 2008 19:19:41 +0000 (19:19 +0000)]
    Reviewed by Eric.

        - http://bugs.webkit.org/show_bug.cgi?id=16861
          get rid of unnecessary string copying

        * dom/Document.cpp:
        (WebCore::Document::setDomain): Removed unneeded call to copy.
        (WebCore::Document::parseQualifiedName): Removed unneeded call to copy, and
        unneeded length argument to substring, which stops at the end of the string
        if you don't specify a length.
        (WebCore::Document::createAttributeNS): Replaced code that was calling copy
        with more-efficient code using the substring function.
        * dom/StyledElement.cpp:
        (WebCore::StyledElement::addCSSColor): Removed unneeded call to copy.
        * editing/InsertIntoTextNodeCommand.cpp:
        (WebCore::InsertIntoTextNodeCommand::InsertIntoTextNodeCommand): Removed
        unneeded copy and also initialized text instead of assigning to it.
        (WebCore::InsertIntoTextNodeCommand::doApply): Removed redundant assertions.
        (WebCore::InsertIntoTextNodeCommand::doUnapply): Ditto.

        * editing/htmlediting.cpp:
        (WebCore::stringWithRebalancedWhitespace): Removed unneeded call to copy.
        This one was particularly bad since we just turned around and copied it again!

        * editing/markup.cpp:
        (WebCore::stringValueForRange): Removed unneeded call to copy.

        * loader/icon/IconDatabase.cpp:
        (WebCore::IconDatabase::performOpenInitialization): Changed logging code to not
        get the path from the database object. This was the only reason the database
        had to keep its path around.

        * platform/sql/SQLiteDatabase.cpp:
        (WebCore::SQLiteDatabase::open): Use a local variable instead of a data member to
        convert the string to a null-terminated one.
        (WebCore::SQLiteDatabase::close): Removed the code to clear out m_path.
        * platform/sql/SQLiteDatabase.h: Removed the m_path data member and the path
        functio member. Also tweaked formatting and comments a bit. Removed the unused
        escapeSQLString function.

        * platform/text/String.cpp: (WebCore::operator+): Removed uneeded calls to copy.

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

14 years ago - fix breakage due to last-minute change
mitz@apple.com [Sun, 13 Jan 2008 17:24:48 +0000 (17:24 +0000)]
    - fix breakage due to last-minute change

        * DumpRenderTree/win/DumpRenderTree.cpp:
        (runTest): Declare the loop variable.

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

14 years agoWebKitTools:
mitz@apple.com [Sun, 13 Jan 2008 17:15:54 +0000 (17:15 +0000)]

        Reviewed by Adam Roben.

        - fix <rdar://problem/5132009> Windows DRT does not support multiple windows

        * DumpRenderTree/win/DumpRenderTree.cpp:
        (resetWebViewToConsistentStateBeforeTesting): Factored out of
        (allWindows): Added. Returns a vector of all open windows.
        (windowToWebViewMap): Added. Returns a map from open windows to their
        (createWebViewAndOffscreenWindow): Factored out of main() to be
        reusable for creating extra windows.
        * DumpRenderTree/win/DumpRenderTreeWin.h:
        * DumpRenderTree/win/LayoutTestControllerWin.cpp:
        (LayoutTestController::windowCount): Implemented.
        * DumpRenderTree/win/UIDelegate.cpp:
        (UIDelegate::createWebViewWithRequest): Implemented.
        (UIDelegate::webViewClose): Implemented.
        * DumpRenderTree/win/UIDelegate.h:


        Reviewed by Adam Roben.

        - enable tests affected by <rdar://problem/5132009> Windows DRT does not support multiple windows

        * platform/win/Skipped:

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

14 years agoAttempt to fix QT build
oliver@apple.com [Sun, 13 Jan 2008 13:20:42 +0000 (13:20 +0000)]
Attempt to fix QT build

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

14 years agoAvoid repainting the entire canvas element when possible.
oliver@apple.com [Sun, 13 Jan 2008 13:09:12 +0000 (13:09 +0000)]
Avoid repainting the entire canvas element when possible.

Reviewed by Mark Rowe.

We now only register the dirty regions of a canvas for repainting, rather
than the entire element (though repaint coalescing may choose to combine
these regions).  This doesn't cause a measurable regression in the worst
case (clearing the canvas repeatedly), but is a moderate-large win if only
a minor update has occurred.  If there is any CSS scaling applied to the
canvas almost any update short of clearing the entire element is substantially

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

14 years ago2008-01-13 Michael Goddard <michael.goddard@trolltech.com>
mrowe@apple.com [Sun, 13 Jan 2008 11:08:39 +0000 (11:08 +0000)]
2008-01-13  Michael Goddard  <michael.goddard@trolltech.com>

        Reviewed by Anders Carlsson.

        Add binding language type to Instance.
        Allows runtime determination of the type of an
        Instance, to allow safe casting.  Doesn't actually
        add any safe casting yet, though.

        Add a helper function to get an Instance from a JSObject*.
        Given an object and the expected binding language, see if
        the JSObject actually wraps an Instance of the given type
        and return it.  Otherwise return 0.

        Move RuntimeObjectImp creations into Instance.
        Make the ctor protected, and Instance a friend class, so
        that all creation of RuntimeObjectImps goes through
        one place.

        Remove copy ctor/assignment operator for QtInstance.
        Instance itself is Noncopyable, so QtInstance doesn't
        need to have these.

        Add caching for QtInstance and associated RuntimeObjectImps.
        Push any dealings with QtLanguage bindings into QtInstance,
        and cache them there, rather than in the Instance layer.  Add
        a QtRuntimeObjectImp to help with caching.

        * JavaScriptCore.exp:
        * bindings/c/c_instance.h:
        * bindings/jni/jni_instance.h:
        * bindings/objc/objc_instance.h:
        * bindings/qt/qt_instance.cpp:
        * bindings/qt/qt_instance.h:
        * bindings/runtime.cpp:
        * bindings/runtime.h:
        * bindings/runtime_object.h:

2008-01-13  Michael Goddard  <michael.goddard@trolltech.com>

        Reviewed by Anders Carlsson.

        Move RuntimeObjectImp creations into Instance.
        Make the ctor protected, and Instance a friend class, so
        that all creation of RuntimeObjectImps goes through
        one place.

        * bindings/js/kjs_dom.cpp:

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

14 years ago Change test to match the results landed in r29424. The test changes were
mitz@apple.com [Sun, 13 Jan 2008 08:51:50 +0000 (08:51 +0000)]
    Change test to match the results landed in r29424. The test changes were
        omitted in that check-in.

        * editing/pasteboard/paste-RTFD.html:

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

14 years ago2008-01-12 Alp Toker <alp@atoker.com>
alp@webkit.org [Sun, 13 Jan 2008 07:33:53 +0000 (07:33 +0000)]
2008-01-12  Alp Toker  <alp@atoker.com>

        Reviewed by Mark Rowe.

        Hide non-public symbols in GTK+/autotools release builds.

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

14 years agowx build fix. Add WebCore/icu/include for Mac builds using only stock ICU.
kevino@webkit.org [Sun, 13 Jan 2008 06:54:57 +0000 (06:54 +0000)]
wx build fix. Add WebCore/icu/include for Mac builds using only stock ICU.

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

14 years ago2008-01-12 Cameron Zwarich <cwzwarich@uwaterloo.ca>
mrowe@apple.com [Sun, 13 Jan 2008 04:52:01 +0000 (04:52 +0000)]
2008-01-12  Cameron Zwarich  <cwzwarich@uwaterloo.ca>

        Reviewed by Mark Rowe.

        Fix http://bugs.webkit.org/show_bug.cgi?id=16852
        Fixes leaking of ActivationStackNode objects.

        * kjs/JSGlobalObject.cpp:
        * kjs/JSGlobalObject.h:

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

14 years ago2008-01-12 Rodney Dawes <dobey@wayofthemonkey.com>
mrowe@apple.com [Sat, 12 Jan 2008 19:25:23 +0000 (19:25 +0000)]
2008-01-12  Rodney Dawes  <dobey@wayofthemonkey.com>

        Gtk debug build fix.  Reviewed by Mark Rowe.

        Add plugin logging channel, and use it rather than Win32-specific debugging methods _RPTF1 _RPTF2 and _CRT_WARN.

        * WebCore.pro: Add plugins directory to DEPENDPATH so dependencies are correctly tracked.
        * platform/Logging.cpp:
        * platform/Logging.h:
        * plugins/PluginDebug.h:

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

14 years ago Update expected results for fast/replaced/image-map-expected after
mitz@apple.com [Sat, 12 Jan 2008 18:35:27 +0000 (18:35 +0000)]
    Update expected results for fast/replaced/image-map-expected after
        r29432 disabled document replacement by the JavaScript result in this

        * fast/replaced/image-map-expected.txt:

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

14 years ago - try to fix Qt Windows build
darin@apple.com [Sat, 12 Jan 2008 18:19:57 +0000 (18:19 +0000)]
    - try to fix Qt Windows build

        * pcre/dftables: Remove reliance on the list form of Perl pipes.

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

14 years ago - try to fix Qt build
darin@apple.com [Sat, 12 Jan 2008 18:05:44 +0000 (18:05 +0000)]
    - try to fix Qt build

        * kjs/function.cpp: Added include of scope_chain_mark.h.
        * kjs/scope_chain_mark.h: Added multiple-include guards.

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

14 years agoRoll out r29435 as it introduces many, many crashes.
mrowe@apple.com [Sat, 12 Jan 2008 15:43:03 +0000 (15:43 +0000)]
Roll out r29435 as it introduces many, many crashes.

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

14 years ago2008-01-12 Mark Rowe <mrowe@apple.com>
mrowe@apple.com [Sat, 12 Jan 2008 14:25:03 +0000 (14:25 +0000)]
2008-01-12  Mark Rowe  <mrowe@apple.com>

        Another Windows build fix.

        * kjs/Activation.h:

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

14 years ago2008-01-12 Mark Rowe <mrowe@apple.com>
mrowe@apple.com [Sat, 12 Jan 2008 14:12:55 +0000 (14:12 +0000)]
2008-01-12  Mark Rowe  <mrowe@apple.com>

        Attempted Windows build fix.  Use struct consistently when forward-declaring
        ActivationStackNode and StackActivation.

        * kjs/Activation.h:
        * kjs/JSGlobalObject.h:

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

14 years ago2008-01-12 Cameron Zwarich <cwzwarich@uwaterloo.ca>
mrowe@apple.com [Sat, 12 Jan 2008 14:06:33 +0000 (14:06 +0000)]
2008-01-12  Cameron Zwarich  <cwzwarich@uwaterloo.ca>

        Reviewed by Mark Rowe.

        Fixes leaking of ActivationStackNode objects.

        * kjs/JSGlobalObject.cpp:
        * kjs/JSGlobalObject.h:

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

14 years ago* Make launching of the WebKit httpd work on GNU/Debian/Linux
zecke@webkit.org [Sat, 12 Jan 2008 13:48:09 +0000 (13:48 +0000)]
* Make launching of the WebKit httpd work on GNU/Debian/Linux

The configuration of Apache2 and installation does not depend on
the kernel but on the distribution policy. Make launching of httpd
work for Debian derived distributions.

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

14 years agoFix crash in http/tests/security/local-JavaScript-from-remote.html under guard malloc.
mrowe@apple.com [Sat, 12 Jan 2008 13:19:22 +0000 (13:19 +0000)]
Fix crash in http/tests/security/local-JavaScript-from-remote.html under guard malloc.

Reviewed by Maciej Stachowiak.

* DumpRenderTree/mac/LayoutTestControllerMac.mm: Retain string before returning it to
match the callers expectations that it can take ownership of the string.

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

14 years ago Reviewed by Maciej (and also tweaked a little bit).
mjs@apple.com [Sat, 12 Jan 2008 12:03:28 +0000 (12:03 +0000)]
    Reviewed by Maciej (and also tweaked a little bit).

        - more thorough fix for some crashing tests

        * loader/FrameLoader.cpp:
        * loader/FrameLoader.h:

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

14 years ago Reviewed by Maciej.
mjs@apple.com [Sat, 12 Jan 2008 11:03:30 +0000 (11:03 +0000)]
    Reviewed by Maciej.

        Fixes a problem with the ActivationImp tear-off patch (r29425) where
        some of the calls to JSGlobalObject::tearOffActivation() were using
        the wrong test to determine whether it should leave a relic behind.

        * kjs/function.cpp:

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

14 years ago Reviewed by Sam.
mjs@apple.com [Sat, 12 Jan 2008 08:37:20 +0000 (08:37 +0000)]
    Reviewed by Sam.

        - fixed <rdar://problem/5556374> REGRESSION: cross-domain error when one URL uses an explicit port number and another doesn't

        * platform/SecurityOrigin.cpp:

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

14 years ago2008-01-11 Alp Toker <alp@atoker.com>
alp@webkit.org [Sat, 12 Jan 2008 07:40:52 +0000 (07:40 +0000)]
2008-01-11  Alp Toker  <alp@atoker.com>

        Reviewed by Oliver Hunt.

        Enable FastMalloc by default in GTK+/autotools and add a configure

        * GNUmakefile.am:
        * configure.ac:

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

14 years agoJavaScriptCore:
ggaren@apple.com [Sat, 12 Jan 2008 07:19:27 +0000 (07:19 +0000)]

        Reviewed by Oliver Hunt.

        Fixed <rdar://problem/5665251> REGRESSION (r28880-r28886): Global
        variable access (16644)

        This bug was caused by var declarations shadowing built-in properties of
        the global object.

        To match Firefox, we've decided that var declarations will never shadow
        built-in properties of the global object or its prototypes. We used to
        behave more like IE, which allows shadowing, but walking that line got
        us into trouble with websites that sent us down the Firefox codepath.

        * kjs/JSVariableObject.h:
        (KJS::JSVariableObject::symbolTableGet): New code to support calling
        hasProperty before the variable object is fully initialized (so you
        can call it during initialization).

        * kjs/nodes.cpp:.
        (KJS::ProgramNode::initializeSymbolTable): Always do a full hasProperty
        check when looking for duplicates, not getDirect, since it only checks
        the property map, and not hasOwnProperty, since it doesn't check
        (KJS::EvalNode::processDeclarations): ditto

        * kjs/property_slot.h:
        (KJS::PropertySlot::ungettableGetter): Best function name evar.


        Reviewed by Oliver Hunt.

        Fixed <rdar://problem/5665251> REGRESSION (r28880-r28886): Global
        variable access (16644)

        Removed the ReadOnly bit from some properties, to match Firefox. Also
        removed status-related setters, to allow using their names as variable

        * bindings/scripts/CodeGeneratorJS.pm: Added support for properties that
        are one-way across domain boundaries, to match Firefox.

        * bindings/js/kjs_window.cpp: Changed ReadOnly declarations to match FF.

        * bindings/scripts/CodeGeneratorJS.pm: Don't use JSObject:: because
        we don't know that JSObject is our base class.

        * page/DOMWindow.idl: Replaced lots of readonly declarations with
        [Replaceable] declarations.

        * page/DOMWindow.h: Removed interfaces for setting status text via the
        DOM. (They were getting in the way of, e.g., "var status"
        declarations.) By default, IE 7 and FF disable these interfaces in order
        to defend against phishing attacks that try to spoof domain names in the
        * page/DOMWindow.cpp:


        Reviewed by Oliver Hunt.

        Fixed <rdar://problem/5665251> REGRESSION (r28880-r28886): Global
        variable access (16644)

        Added a test. Updated other tests to match new behavior.

        * fast/js/var-declarations-shadowing-expected.txt: Added.
        * fast/js/var-declarations-shadowing.html: Added.

        * fast/dom/HTMLScriptElement/script-load-events.html: Changed this test
        a bit because the original design made it hard to understand why it was failing.
        * fast/dom/HTMLScriptElement/script-load-events-expected.txt:

        * fast/dom/Window/get-set-properties.html: Changed this test to expect
        our new behavior, which matches Firefox.
        * fast/dom/Window/get-set-properties-expected.txt:

        * fast/dom/Window/window-property-shadowing.html: Removed some cases
        that differed from Firefox.
        * fast/dom/Window/window-property-shadowing-expected.txt:

        * http/tests/security/cross-frame-access-put-expected.txt: This test emits
        more "Unsafe JavaScript attempt" messages now because property sets that
        used to be prohibited (somewhat accidentally) by the ReadOnly attribute
        are now prohibited by security checks.

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

14 years agoWebCore:
mitz@apple.com [Sat, 12 Jan 2008 05:50:36 +0000 (05:50 +0000)]

2008-01-11  Anyang Ren  <anyang.ren@gmail.com>

        Reviewed by Darin Adler.

        The view source mode should skip an empty attribute value only if
        the attribute name is not followed by an equal sign (=).

        Test: fast/frames/viewsource-empty-attribute-value.html

        * html/HTMLViewSourceDocument.cpp:


2008-01-11  Anyang Ren  <anyang.ren@gmail.com>

        Reviewed by Darin Adler.

        Add a new regression test for
        The view source mode should skip an empty attribute value only if
        the attribute name is not followed by an equal sign (=).

        * fast/frames/resources/viewsource-frame-1.html: Added.
        * fast/frames/viewsource-empty-attribute-value-expected.txt: Added.
        * fast/frames/viewsource-empty-attribute-value.html: Added.

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

14 years ago2008-01-11 Sylvain Pasche <sylvain.pasche@gmail.com>
alp@webkit.org [Sat, 12 Jan 2008 02:22:48 +0000 (02:22 +0000)]
2008-01-11  Sylvain Pasche  <sylvain.pasche@gmail.com>

        Reviewed by Alp Toker.

        [Gtk] Uneven glyph spacing with subpixel antialiasing

        Use cairo font options from the default GDK screen when creating a
        scaled font.

        * platform/graphics/gtk/FontPlatformDataGtk.cpp:

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

14 years agoJavaScriptCore:
mjs@apple.com [Sat, 12 Jan 2008 02:08:50 +0000 (02:08 +0000)]

        Reviewed by Maciej.

        Optimized ActivationImp allocation, so that activation records are now
        first allocated on an explicitly managed stack and only heap allocated
        when necessary. Roughly a 5% improvement on SunSpider, and a larger
        improvement on benchmarks that use more function calls.

        * JavaScriptCore.xcodeproj/project.pbxproj:
        * kjs/Activation.h: Added.
        * kjs/ExecState.cpp:
        * kjs/ExecState.h:
        * kjs/JSGlobalObject.cpp:
        * kjs/JSGlobalObject.h:
        * kjs/JSVariableObject.h:
        * kjs/function.cpp:
        * kjs/function.h:
        * kjs/nodes.cpp:
        * kjs/object.h:
        * kjs/scope_chain.h:
        * kjs/scope_chain_mark.h: Added.


        Reviewed by Maciej.

        Added a new forwarding header, because Activation.h has been separated
        from function.h

        * ForwardingHeaders/kjs/Activation.h: Added.


        Reviewed by Maciej.

        Added a test case that came up when developing the ActivationImp tear-off.

        * fast/js/resources/vardecl-preserve-arguments.js:
        * fast/js/vardecl-preserve-arguments-expected.txt:

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

14 years ago <rdar://problem/5541054> editing/pasteboard/paste-RTFD.html failing on Tiger
justin.garcia@apple.com [Sat, 12 Jan 2008 01:52:54 +0000 (01:52 +0000)]
    <rdar://problem/5541054> editing/pasteboard/paste-RTFD.html failing on Tiger

        * editing/pasteboard/paste-RTFD.html: Mention the Tiger bug that this demonstrates.
        * platform/mac-leopard/editing/pasteboard/paste-RTFD-expected.checksum: Added.
        * platform/mac-leopard/editing/pasteboard/paste-RTFD-expected.png: Added.
        * platform/mac-leopard/editing/pasteboard/paste-RTFD-expected.txt: Updated expected results
        to reflect the new info included in the test.
        * platform/mac/editing/pasteboard/paste-RTFD-expected.checksum: Ditto.
        * platform/mac/editing/pasteboard/paste-RTFD-expected.png:
        * platform/mac/editing/pasteboard/paste-RTFD-expected.txt:

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

14 years ago2008-01-11 Luca Bruno <lethalman88@gmail.com>
alp@webkit.org [Sat, 12 Jan 2008 01:36:02 +0000 (01:36 +0000)]
2008-01-11  Luca Bruno  <lethalman88@gmail.com>

        Reviewed by Alp Toker.

        [cURL] Allow multiple files for upload

        * platform/network/ResourceHandleInternal.h:
        * platform/network/curl/ResourceHandleCurl.cpp:
        * platform/network/curl/ResourceHandleManager.cpp:
        (WebCore::readCallback): added
        (WebCore::ResourceHandleManager::setupPOST): setup for streaming the POST
        (WebCore::ResourceHandleManager::cancel): revert the previous patch for regression
        * platform/network/curl/ResourceHandleManager.h:

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

14 years ago2008-01-11 Christian Dywan <christian@imendio.com>
alp@webkit.org [Sat, 12 Jan 2008 00:25:41 +0000 (00:25 +0000)]
2008-01-11  Christian Dywan  <christian@imendio.com>

        Reviewed by Alp Toker.

        [Gtk] Menu items need underscores

        Add underscores to appropriate menu labels.
        Also adjust strings slightly.

        * platform/gtk/ContextMenuItemGtk.cpp:
        * platform/gtk/LocalizedStringsGtk.cpp:

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

14 years ago <rdar://problem/5681557> On Windows Safari, mouse events are ignored after...
adachan@apple.com [Fri, 11 Jan 2008 23:56:40 +0000 (23:56 +0000)]
    <rdar://problem/5681557> On Windows Safari, mouse events are ignored after clicking on link that triggers download
        Moved the call to cache page from provisionalLoadStarted() to commitProvisionalLoad(), since
        provisionalLoadStarted() can be called for cases that do not result in a page navigation, for example,
        when a link to download a file has been clicked.

        Reviewed by John and Anders.

        * loader/FrameLoader.cpp:

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

14 years ago2008-01-11 Jon Honeycutt <jhoneycutt@apple.com>
jhoneycutt@apple.com [Fri, 11 Jan 2008 22:42:12 +0000 (22:42 +0000)]
2008-01-11  Jon Honeycutt  <jhoneycutt@apple.com>

        * platform/win/Skipped: Remove a test that was fixed in r29419.

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

14 years ago2008-01-11 Jon Honeycutt <jhoneycutt@apple.com>
jhoneycutt@apple.com [Fri, 11 Jan 2008 22:38:31 +0000 (22:38 +0000)]
2008-01-11  Jon Honeycutt  <jhoneycutt@apple.com>

        Reviewed by Anders.

        <rdar://problem/5683529> plugins/embed-inside-object.html is timing

        Revert to using FrameTree::find() so that frame aliases like "_self" and
        "_current" are interpreted properly

        * plugins/win/PluginViewWin.cpp:

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

14 years ago2008-01-11 Alp Toker <alp@atoker.com>
alp@webkit.org [Fri, 11 Jan 2008 21:58:11 +0000 (21:58 +0000)]
2008-01-11  Alp Toker  <alp@atoker.com>

        Reviewed by Dave Hyatt and Mark Rowe.

        [GTK] Support custom fonts, CachedFont::platformDataFromCustomData()

        Add support for CSS2 @font-face custom/downloadable fonts to the GTK+

        * GNUmakefile.am:
        * WebCore.pro:
        * loader/CachedFont.cpp:
        * platform/graphics/gtk/FontCustomPlatformData.cpp: Added.
        * platform/graphics/gtk/FontCustomPlatformData.h: Added.
        * platform/graphics/gtk/FontPlatformData.h:
        * platform/graphics/gtk/FontPlatformDataGtk.cpp:
        * platform/graphics/gtk/SimpleFontDataGtk.cpp:

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

14 years ago Reviewed by Adam Roben.
ap@webkit.org [Fri, 11 Jan 2008 21:04:36 +0000 (21:04 +0000)]
    Reviewed by Adam Roben.

        <rdar://problem/5667275> fast/dynamic/layer-hit-test-crash.html is failing

        * DumpRenderTree/win/DumpRenderTree.cpp: (runTest): Ignore WM_MOUSELEAVE events,
        as these are only posted because the test window is not a normal visible one, and
        they confuse drag&drop machinery.

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

14 years ago Remove FrameLoader::committedFirstRealDocumentLoad
aroben@apple.com [Fri, 11 Jan 2008 20:51:19 +0000 (20:51 +0000)]
     Remove FrameLoader::committedFirstRealDocumentLoad

         This method no longer has any callers.

         Reviewed by Hyatt.

         * loader/FrameLoader.h:

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

14 years ago Fix Bug 16828: WebView never paints if first page load is canceled after...
aroben@apple.com [Fri, 11 Jan 2008 20:50:52 +0000 (20:50 +0000)]
     Fix Bug 16828: WebView never paints if first page load is canceled after being committed but before layout


         Now that we have 1) a real loader and 2) multiple FrameViews per
         Frame, we no longer need the hackery we had in our WM_PAINT handler
         that decided whether or not to paint. We now always want to paint,
         letting the swapping of FrameViews that happens in
         transitionToCommittedForNewPage handle which document gets painted.

         Reviewed by Hyatt.

         * WebView.cpp:
         (WebViewWndProc): Removed hackery that decided sometimes not to paint.

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

14 years ago Add a standalone version of the blog post video player as a manual test.
antti@apple.com [Fri, 11 Jan 2008 20:19:13 +0000 (20:19 +0000)]
    Add a standalone version of the blog post video player as a manual test.

        * manual-tests/resources/touch-poster.png: Added.
        * manual-tests/video-player.html: Added.

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

14 years agotest is failing on trunk-win-release, so putting it back to make it green
alice.liu@apple.com [Fri, 11 Jan 2008 20:07:54 +0000 (20:07 +0000)]
test is failing on trunk-win-release, so putting it back to make it green

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

14 years ago Add shared vsprops to help unify our Windows tools settings.
sfalken@apple.com [Fri, 11 Jan 2008 19:47:02 +0000 (19:47 +0000)]
    Add shared vsprops to help unify our Windows tools settings.

        Reviewed by Hyatt.

        * win/tools: Added.
        * win/tools/WinTools.make: Added.
        * win/tools/vsprops: Added.
        * win/tools/vsprops/common.vsprops: Added.
        * win/tools/vsprops/debug.vsprops: Added.
        * win/tools/vsprops/release.vsprops: Added.

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