[SCM] WebKit Debian packaging branch, webkit-1.1, updated. upstream/1.1.15.1-34-g43a6bb2

Gustavo Noronha Silva gustavo.noronha at collabora.co.uk
Wed Oct 7 06:25:51 UTC 2009


The following commit has been merged in the webkit-1.1 branch:
commit 78ca6c8cf9d5e270df141ed7ccbc0f519e002b3c
Author: mitz at apple.com <mitz at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Fri Sep 25 02:25:04 2009 +0000

    WebCore: Fix <rdar://problem/7162000> Crash while trying to
    calculate the horizontal position of image
    
    Reviewed by Sam Weinig.
    
    Test: fast/inline-block/relative-positioned-rtl-crash.html
    
    * rendering/RenderBox.cpp:
    (WebCore::RenderBox::calcAbsoluteHorizontalReplaced): Corrected an
    isInline() test to isRenderInline(). This is similar to r41259.
    
    LayoutTests: Test for <rdar://problem/7162000> Crash while trying to
    calculate the horizontal position of image
    
    Reviewed by Sam Weinig.
    
    * fast/inline-block/relative-positioned-rtl-crash-expected.txt: Added.
    * fast/inline-block/relative-positioned-rtl-crash.html: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48743 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 86aae71..a0023a9 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,312 @@
+2009-09-24  Carol Szabo  <carol.szabo at nokia.com>
+
+        Reviewed by Alexey Proskuryakov.
+
+        WebKit returns "" instead of null when getting
+        inexistent, forbidden or invalidly named headers.
+        https://bugs.webkit.org/show_bug.cgi?id=29140
+
+        * http/tests/xmlhttprequest/get-dangerous-headers.html:
+          Updated to test for null instead of ""
+        * http/tests/xmlhttprequest/getResponseHeader-expected.txt:
+        * http/tests/xmlhttprequest/getResponseHeader.html:
+          Extended to also test for headers that should return null.
+        * http/tests/xmlhttprequest/xmlhttprequest-invalidHeader-getRequestHeader.html: Removed.
+          getResponseHeader.html now covers this case as well.
+
+2009-09-24  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
+
+        Reviewed by Oliver Hunt.
+
+        Test for correct wheel scrolling behavior.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29348
+        [Gtk] Scrollwheel on horizontal scrollbars should slide horizontally
+
+        * platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html: Added.
+        * platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll-expected.txt: Added.
+
+2009-09-24  Philippe Normand  <pnormand at igalia.com>
+
+        Reviewed by Gustavo Noronha.
+
+        [GTK] re-enable some media tests
+        https://bugs.webkit.org/show_bug.cgi?id=29716
+
+        * platform/gtk/Skipped:
+
+2009-09-24  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Dan Bernstein.
+
+        Update tests for https://bugs.webkit.org/show_bug.cgi?id=29703
+        Add a function to element to check whether it matches a CSS selector
+
+        Add webkitMatchesSelector to SelectorAPI tests.
+
+        * fast/dom/SelectorAPI/caseID-almost-strict-expected.txt:
+        * fast/dom/SelectorAPI/caseID-almost-strict.html:
+        * fast/dom/SelectorAPI/caseID-expected.txt:
+        * fast/dom/SelectorAPI/caseID-strict-expected.txt:
+        * fast/dom/SelectorAPI/caseID-strict.html:
+        * fast/dom/SelectorAPI/caseID.html:
+        * fast/dom/SelectorAPI/caseTag-expected.txt:
+        * fast/dom/SelectorAPI/caseTag.html:
+        * fast/dom/SelectorAPI/caseTagX-expected.txt:
+        * fast/dom/SelectorAPI/caseTagX.xhtml:
+        * fast/dom/SelectorAPI/detached-element-expected.txt:
+        * fast/dom/SelectorAPI/not-supported-namespace-in-selector-expected.txt:
+        * fast/dom/SelectorAPI/not-supported-namespace-in-selector.html:
+        * fast/dom/SelectorAPI/script-tests/detached-element.js:
+        * fast/dom/SelectorAPI/script-tests/undefined-null-stringify.js:
+        * fast/dom/SelectorAPI/script-tests/viewless-document.js:
+        * fast/dom/SelectorAPI/undefined-null-stringify-expected.txt:
+        * fast/dom/SelectorAPI/viewless-document-expected.txt:
+        * fast/dom/Window/window-properties-expected.txt:
+        * fast/dom/domListEnumeration-expected.txt:
+        * fast/dom/script-tests/domListEnumeration.js:
+
+2009-09-24  Oliver Hunt  <oliver at apple.com>
+
+        Reviewed by NOBODY(rollout)
+
+        Roll out r48712 as it is incorrect.
+
+        Rolling out test as test depends on patch.
+
+        * platform/mac/fast/dom/wrapper-classes-objc-expected.txt:
+        * platform/mac/fast/dom/wrapper-classes-objc.html:
+
+2009-09-24  Xan Lopez  <xlopez at igalia.com>
+
+        Revert r48697, since it broke key handling notification to GTK+.
+
+        * platform/gtk/Skipped:
+
+2009-09-24  Benjamin Poulain  <benjamin.poulain at nokia.com>
+
+        Reviewed by Eric Seidel.
+
+        The indices of RuntimeArray should be enumerated like for a regular array.
+        https://bugs.webkit.org/show_bug.cgi?id=29005
+
+        * platform/mac/fast/dom/wrapper-classes-objc-expected.txt:
+        * platform/mac/fast/dom/wrapper-classes-objc.html:
+
+2009-09-23  Geoffrey Garen  <ggaren at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Layout tests for event target sanitization.
+        
+        New tests for event dispatch:
+
+        * fast/events/event-attributes-after-exception-expected.txt: Added.
+        * fast/events/event-attributes-after-exception.html: Added.
+        * fast/events/event-fire-order-expected.txt: Added.
+        * fast/events/event-fire-order.html: Added.
+        * fast/events/event-fired-after-removal-expected.txt: Added.
+        * fast/events/event-fired-after-removal.html: Added.
+        
+        Fixed these tests:
+
+        * fast/xmlhttprequest/xmlhttprequest-get-expected.txt: eventPhase should
+        be AT_TARGET (2) when firing an event on an XHR, not INVALID (0).
+        * http/tests/xmlhttprequest/infoOnProgressEvent-expected.txt: ditto
+
+        * http/tests/xmlhttprequest/event-target-expected.txt:
+        * http/tests/xmlhttprequest/event-target.html: Removing an event listener
+        during event dispatch should prevent it from firing. (This test was backwards.)
+        
+        * svg/custom/loadevents-capturing.svg: Enhanced this test to tell you
+        why it fails when it fails. Changed it to register runTest() (now named 
+        reportResults()) using addEventListener() instead of the 'onload' attribute.
+        The test relies on reportResults() running after handler(), so it needs
+        to register reportResults() after handler().
+
+2009-09-23  Karen Grünberg  <karen+webkit at chromium.org>
+
+        Reviewed by Eric Seidel.
+
+        This tests all types of inputs text and password, 
+        both enabled and disabled, the existing tests 
+        weren't thorough enough for chromium.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29502
+
+        * fast/forms/basic-inputs.html: Added.
+        * platform/mac/fast/forms/basic-inputs-expected.checksum: Added.
+        * platform/mac/fast/forms/basic-inputs-expected.png: Added.
+        * platform/mac/fast/forms/basic-inputs-expected.txt: Added.
+
+2009-09-23  Kent Tamura  <tkent at chromium.org>
+
+        Reviewed by Darin Adler.
+
+        Tests for maxLength of <textarea>
+        https://bugs.webkit.org/show_bug.cgi?id=29292
+
+        * fast/forms/script-tests/textarea-maxlength.js: Added.
+        * fast/forms/textarea-maxlength-expected.txt: Added.
+        * fast/forms/textarea-maxlength.html: Added.
+
+2009-09-23  Martin Robinson  <martin.james.robinson at gmail.com>
+
+        Reviewed by Xan Lopez.
+
+        [GTK] REGRESSION: BitmapImage::getGdkPixbuf fails for non-square images
+        https://bugs.webkit.org/show_bug.cgi?id=29654
+
+        Enable tests which are now passing because of key event fixes.
+
+        * platform/gtk/Skipped:
+
+2009-09-23  Eric Seidel  <eric at webkit.org>
+
+        No review, just adding missing pixel test results from recent test additions.
+
+        * platform/mac/compositing/generated-content-expected.checksum: Added.
+        * platform/mac/compositing/generated-content-expected.png: Added.
+        * platform/mac/compositing/masks/masked-ancestor-expected.png: Added.
+        * platform/mac/compositing/masks/multiple-masks-expected.png: Added.
+        * platform/mac/compositing/masks/simple-composited-mask-expected.png: Added.
+        * platform/mac/compositing/reflections/reflection-on-composited-expected.checksum: Added.
+        * platform/mac/compositing/reflections/reflection-on-composited-expected.png: Added.
+        * platform/mac/compositing/self-painting-layers-expected.checksum: Added.
+        * platform/mac/compositing/self-painting-layers-expected.png: Added.
+        * platform/mac/compositing/sibling-positioning-expected.checksum: Added.
+        * platform/mac/compositing/sibling-positioning-expected.png: Added.
+        * platform/mac/fast/forms/button-style-color-expected.checksum: Added.
+        * platform/mac/fast/forms/button-style-color-expected.png: Added.
+        * platform/mac/fast/forms/text-style-color-expected.checksum: Added.
+        * platform/mac/fast/forms/text-style-color-expected.png: Added.
+        * platform/mac/fast/forms/textarea-placeholder-pseudo-style-expected.checksum: Added.
+        * platform/mac/fast/forms/textarea-placeholder-pseudo-style-expected.png: Added.
+        * platform/mac/fast/forms/textarea-placeholder-set-attribute-expected.checksum: Added.
+        * platform/mac/fast/forms/textarea-placeholder-set-attribute-expected.png: Added.
+        * platform/mac/fast/forms/textarea-placeholder-set-value-expected.checksum: Added.
+        * platform/mac/fast/forms/textarea-placeholder-set-value-expected.png: Added.
+        * platform/mac/fast/frames/viewsource-on-image-file-expected.checksum: Added.
+        * platform/mac/fast/frames/viewsource-on-image-file-expected.png: Added.
+        * platform/mac/fast/text/international/khmer-selection-expected.checksum: Added.
+        * platform/mac/fast/text/international/khmer-selection-expected.png: Added.
+        * platform/mac/media/audio-no-installed-engines-expected.checksum: Added.
+        * platform/mac/media/audio-no-installed-engines-expected.png: Added.
+        * platform/mac/media/controls-strict-expected.checksum: Added.
+        * platform/mac/media/controls-strict-expected.png: Added.
+        * platform/mac/media/controls-styling-expected.checksum: Added.
+        * platform/mac/media/controls-styling-expected.png: Added.
+        * platform/mac/media/video-no-audio-expected.checksum: Added.
+        * platform/mac/media/video-no-audio-expected.png: Added.
+
+2009-09-23  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Adam Barth.
+
+        Test for https://bugs.webkit.org/show_bug.cgi?id=26989
+        Should allow navigation of top-level openers
+        <rdar://problem/7034025>
+
+        * http/tests/security/frameNavigation/cross-origin-opener-expected.txt: Added.
+        * http/tests/security/frameNavigation/cross-origin-opener.html: Added.
+        * http/tests/security/frameNavigation/resources/cross-origin-opener-opener.html: Added.
+        * http/tests/security/frameNavigation/resources/navigate-opener.html: Added.
+
+2009-09-23  Andrew Scherkus  <scherkus at chromium.org>
+
+        Reviewed by Eric Carlson.
+
+        Updating 17 media layout tests to provide different media files based on supported codecs.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29625
+
+        * media/audio-constructor-autobuffer.html: Switched to findMediaFile().
+        * media/audio-constructor-src.html: Ditto.
+        * media/audio-constructor.html: Ditto.
+        * media/audio-controls-rendering.html: Ditto.
+        * media/audio-delete-while-slider-thumb-clicked.html: Ditto.
+        * media/audio-delete-while-step-button-clicked.html: Ditto.
+        * media/broken-video.html: Ditto.
+        * media/controls-after-reload.html: Ditto, and also changed initial video to counting.mp4 since scaled-matrix.mov is QuickTime specific.
+        * media/controls-right-click-on-timebar.html: Ditto.
+        * media/event-attributes.html: Ditto.
+        * media/media-load-event.html: Ditto.
+        * media/media-startTime.html: Ditto.
+        * media/progress-event-total-expected.txt: Added new total value.
+        * media/progress-event-total.html: Switched to for loop and findMediaFile(), added new total value.
+        * media/progress-event.html: Switched to findMediaFile().
+        * media/remove-from-document-no-load.html: Ditto.
+        * media/remove-from-document.html: Ditto.
+        * media/unsupported-tracks.html: Ditto.
+
+2009-09-23  Karen Grünberg  <karen+webkit at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29493
+
+        Added layout test to test buttons extensively 
+        with different paddings. Testing both buttons
+        with images and text. Existing tests were not
+        comprehensive enough.
+
+        * fast/forms/basic-buttons.html: Added.
+        * platform/mac/fast/forms/basic-buttons-expected.checksum: Added.
+        * platform/mac/fast/forms/basic-buttons-expected.png: Added.
+        * platform/mac/fast/forms/basic-buttons-expected.txt: Added.
+
+2009-09-23  Daniel Bates  <dbates at webkit.org>
+
+        Reviewed by Adam Barth.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29523
+        
+        Tests that JavaScript URLs that were URL-encoded twice do not bypass the XSSAuditor.
+
+        * http/tests/security/xssAuditor/iframe-javascript-url-url-encoded-expected.txt: Added.
+        * http/tests/security/xssAuditor/iframe-javascript-url-url-encoded.html: Added.
+        * http/tests/security/xssAuditor/javascript-link-url-encoded-expected.txt: Added.
+        * http/tests/security/xssAuditor/javascript-link-url-encoded.html: Added.
+
+2009-09-23  Dave Hyatt  <hyatt at apple.com>
+
+        Reviewed by John Sullivan.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29657
+        Columns don't break properly in positioned elements with a fixed height.  Make sure that
+        a block is still considered to have columns even when the column count is 1 if the column
+        width is non-auto.
+    
+        Added fast/multicol/positioned-with-constrained-height.html
+
+        * fast/multicol/positioned-with-constrained-height.html: Added.
+        * platform/mac/fast/multicol/float-multicol-expected.txt:
+        * platform/mac/fast/multicol/positioned-with-constrained-height-expected.checksum: Added.
+        * platform/mac/fast/multicol/positioned-with-constrained-height-expected.png: Added.
+        * platform/mac/fast/multicol/positioned-with-constrained-height-expected.txt: Added.
+
+2009-09-23  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
+
+        Unreviewed. Skipping new tests, and
+        plugins/destroy-during-npp-new.html, after reporting
+        https://bugs.webkit.org/show_bug.cgi?id=29683.
+
+        * platform/gtk/Skipped:
+
+2009-09-23  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
+
+        Unreviewed. Updated to match the changes done in r48566.
+
+        * platform/gtk/fast/dom/prototype-inheritance-2-expected.txt:
+
+2009-09-23  Andras Becsi  <becsi.andras at stud.u-szeged.hu>
+
+        Reviewed by Tor Arne Vestbø.
+
+        [Qt] Skipping test added in r48644 due to missing layoutTestController features.
+
+        * platform/qt/Skipped:
+
 2009-09-22  Charles Wei  <charles.wei at torchmobile.com.cn>
 
         Reviewed by Eric Seidel.
@@ -8,33 +317,1114 @@
         * svg/custom/foreignobject-crash-with-absolute-positioned-children-expected.txt: Added.
         * svg/custom/foreignobject-crash-with-absolute-positioned-children.svg: Added.
 
-2009-09-25  Yuan Song  <song.yuan at ericsson.com>
+2009-09-22  Alpha Lam  <hclam at chromium.org>
+
+        Reviewed by Eric Carlson.
+
+        Media test files in Ogg and Theora formats
+        https://bugs.webkit.org/show_bug.cgi?id=29623
+
+        Adding test files for media layout tests in Ogg and Theora. They are transcoded
+        from their originals in H264/AAC using ffmpeg2theora.
+
+        * media/content/counting.ogv: Added.
+        * media/content/empty.oga: Added.
+        * media/content/garbage.ogv: Added.
+        * media/content/silence.oga: Added.
+        * media/content/test.oga: Added.
+        * media/content/test.ogv: Added.
+
+2009-09-22  Drew Wilson  <atwilson at google.com>
+
+        Reviewed by David Levin.
+
+        SharedWorkers "name" attribute is now optional
+        https://bugs.webkit.org/show_bug.cgi?id=28897
+
+        * fast/workers/resources/worker-name.js:
+        New tests for optional name parameter.
+        * fast/workers/resources/worker-util.js:
+        (done):
+        Now invokes done via a timer to ensure any pending console errors are written out.
+        * fast/workers/shared-worker-constructor-expected.txt:
+        * fast/workers/shared-worker-constructor.html:
+        Updated test/expectations now that constructor's "name" param is optional.
+        * fast/workers/shared-worker-name-expected.txt:
+        * fast/workers/shared-worker-name.html:
+        New tests for optional name parameter.
+
+2009-09-22  Darin Adler  <darin at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Tighten up the ScheduledRedirection machinery to prepare for a bug fix
+        https://bugs.webkit.org/show_bug.cgi?id=29663
+
+        * http/tests/loading/deleted-host-in-resource-load-delegate-callback-expected.txt:
+        Updated test to reflect progression. The willPerformClientRedirectToURL
+        call was called an extra time before.
+
+2009-09-22  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Alexey Proskuryakov.
+
+        Test for XMLHttpRequest.abort() should destroy the response text.
+        https://bugs.webkit.org/show_bug.cgi?id=29658
+        <rdar://problem/5301430>
+
+        * http/tests/xmlhttprequest/abort-should-destroy-responseText-expected.txt: Added.
+        * http/tests/xmlhttprequest/abort-should-destroy-responseText.html: Added.
+
+2009-09-22  Shinichiro Hamaji  <hamaji at chromium.org>
+
+        Reviewed by Eric Seidel.
+
+        fast/backgrounds/repeat tests are different from their TEMPLATE
+        https://bugs.webkit.org/show_bug.cgi?id=29659
+
+        * fast/backgrounds/repeat/parsing-background-repeat.html:
+        * fast/backgrounds/repeat/resources/TEMPLATE.html: Removed.
+        * fast/backgrounds/repeat/resources/parsing-background-repeat.js: Removed.
+        * fast/backgrounds/repeat/script-tests: Added.
+        * fast/backgrounds/repeat/script-tests/TEMPLATE.html: Copied from LayoutTests/fast/backgrounds/repeat/resources/TEMPLATE.html.
+        * fast/backgrounds/repeat/script-tests/parsing-background-repeat.js: Copied from LayoutTests/fast/backgrounds/repeat/resources/parsing-background-repeat.js.
+
+2009-09-22  Eric Seidel  <eric at webkit.org>
+
+        Reviewed by Simon Fraser.
+
+        media/controls-after-reload.html crashes occasionally
+        https://bugs.webkit.org/show_bug.cgi?id=29037
+
+        Skip media/controls-after-reload.html for the same CVDisplayLink
+        issue as seen with media/video-size-intrinsic-scale.html.
+
+        * platform/mac-leopard/Skipped:
+
+2009-09-22  Dumitru Daniliuc  <dumi at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        1. Adding two tests for the transaction coordinator.
+        2. Fixing an incorrect <head> tag in some tests.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29115
+
+        * storage/multiple-transactions-on-different-handles.html: Fixed a
+        <head> tag (should've been </head>).
+        * storage/open-database-while-transaction-in-progress.html: Fixed
+        a <head> tag (should've been </head>).
+        * storage/read-and-write-transactions-dont-run-together-expected.txt: Added.
+        * storage/read-and-write-transactions-dont-run-together.html: Added.
+        * storage/read-transactions-running-concurrently-expected.txt: Added.
+        * storage/read-transactions-running-concurrently.html: Added.
+        * storage/test-authorizer.html: Fixed a <head> tag (should've been
+        </head>).
+
+2009-09-22  Shinichiro Hamaji  <hamaji at chromium.org>
+
+        Rubber-stamped by Eric Seidel.
+
+        js tests should move into jstests subdirectory instead of resources/
+        https://bugs.webkit.org/show_bug.cgi?id=25880
+
+        Migration for js directory.
+
+        * fast/js/Array-isArray.html:
+        * fast/js/JSON-parse-reviver.html:
+        * fast/js/JSON-stringify-replacer.html:
+        * fast/js/Object-create.html:
+        * fast/js/Object-defineProperties.html:
+        * fast/js/Object-defineProperty.html:
+        * fast/js/Object-keys.html:
+        * fast/js/activation-proto.html:
+        * fast/js/arguments-bad-index.html:
+        * fast/js/arguments.html:
+        * fast/js/array-enumerators-functions.html:
+        * fast/js/array-every.html:
+        * fast/js/array-filter.html:
+        * fast/js/array-float-delete.html:
+        * fast/js/array-functions-non-arrays.html:
+        * fast/js/array-holes.html:
+        * fast/js/array-index-immediate-types.html:
+        * fast/js/array-indexing.html:
+        * fast/js/array-iterate-backwards.html:
+        * fast/js/array-join-bug-11524.html:
+        * fast/js/array-lastIndexOf.html:
+        * fast/js/array-reduce.html:
+        * fast/js/array-reduceRight.html:
+        * fast/js/array-reset-large-index.html:
+        * fast/js/array-sort-reentrance.html:
+        * fast/js/array-splice.html:
+        * fast/js/array-tostring-and-join.html:
+        * fast/js/array-tostring-ignore-separator.html:
+        * fast/js/assign.html:
+        * fast/js/avl-crash.html:
+        * fast/js/cached-eval-gc.html:
+        * fast/js/caller-property.html:
+        * fast/js/char-at.html:
+        * fast/js/closure-inside-extra-arg-call.html:
+        * fast/js/code-serialize-paren.html:
+        * fast/js/codegen-loops-logical-nodes.html:
+        * fast/js/codegen-peephole-locals.html:
+        * fast/js/codegen-temporaries.html:
+        * fast/js/comparefn-sort-stability.html:
+        * fast/js/const-without-initializer.html:
+        * fast/js/constant-count.html:
+        * fast/js/constant-folding.html:
+        * fast/js/constructor-attributes.html:
+        * fast/js/constructor.html:
+        * fast/js/continue-break-multiple-labels.html:
+        * fast/js/convert-nan-to-bool.html:
+        * fast/js/cyclic-proto.html:
+        * fast/js/cyclic-prototypes.html:
+        * fast/js/cyclic-ref-toString.html:
+        * fast/js/date-DST-pre-1970.html:
+        * fast/js/date-DST-time-cusps.html:
+        * fast/js/date-big-constructor.html:
+        * fast/js/date-big-setdate.html:
+        * fast/js/date-big-setmonth.html:
+        * fast/js/date-constructor.html:
+        * fast/js/date-negative-setmonth.html:
+        * fast/js/date-parse-comments-test.html:
+        * fast/js/date-parse-test.html:
+        * fast/js/date-preserve-milliseconds.html:
+        * fast/js/date-proto-generic-invocation.html:
+        * fast/js/date-set-to-nan.html:
+        * fast/js/date-toisostring.html:
+        * fast/js/debugger.html:
+        * fast/js/declaration-in-block.html:
+        * fast/js/delete-getters-setters.html:
+        * fast/js/delete-syntax.html:
+        * fast/js/delete-then-put.html:
+        * fast/js/dictionary-no-cache.html:
+        * fast/js/do-while-semicolon.html:
+        * fast/js/dot-node-base-exception.html:
+        * fast/js/duplicate-param-crash.html:
+        * fast/js/duplicate-param-gc-crash.html:
+        * fast/js/equality.html:
+        * fast/js/eval-cache-crash.html:
+        * fast/js/eval-throw-return.html:
+        * fast/js/eval-var-decl.html:
+        * fast/js/exception-expression-offset.html:
+        * fast/js/exception-for-nonobject.html:
+        * fast/js/exception-linenums.html:
+        * fast/js/exception-try-finally-scope-error.html:
+        * fast/js/exception-with-handler-inside-eval-with-dynamic-scope.html:
+        * fast/js/excessive-comma-usage.html:
+        * fast/js/finally-codegen-failure.html:
+        * fast/js/for-in-avoid-duplicates.html:
+        * fast/js/for-in-cached.html:
+        * fast/js/for-in-exeception.html:
+        * fast/js/for-in-to-text.html:
+        * fast/js/for-in-var-scope.html:
+        * fast/js/function-apply-aliased.html:
+        * fast/js/function-apply.html:
+        * fast/js/function-call-aliased.html:
+        * fast/js/function-call-register-allocation.html:
+        * fast/js/function-constructor-newline-after-brace.html:
+        * fast/js/function-constructor-single-line-comment.html:
+        * fast/js/function-declaration-statement.html:
+        * fast/js/function-declaration.html:
+        * fast/js/function-declarations-in-switch-statement.html:
+        * fast/js/function-dot-arguments.html:
+        * fast/js/function-name.html:
+        * fast/js/function-names.html:
+        * fast/js/function-toString-object-literals.html:
+        * fast/js/function-toString-parentheses.html:
+        * fast/js/function-toString-semicolon-insertion.html:
+        * fast/js/getter-setter-gc.html:
+        * fast/js/global-constructors.html:
+        * fast/js/global-function-resolve.html:
+        * fast/js/gmail-re-re.html:
+        * fast/js/has-own-property.html:
+        * fast/js/ignored-result-null-comparison-crash.html:
+        * fast/js/ignored-result-ref-crash.html:
+        * fast/js/implicit-call-with-global-reentry.html:
+        * fast/js/instance-of-immediates.html:
+        * fast/js/instanceof-operator.html:
+        * fast/js/integer-extremes.html:
+        * fast/js/isPrototypeOf.html:
+        * fast/js/kde/Array.html:
+        * fast/js/kde/Boolean.html:
+        * fast/js/kde/Date-setYear.html:
+        * fast/js/kde/Error.html:
+        * fast/js/kde/GlobalObject.html:
+        * fast/js/kde/Number.html:
+        * fast/js/kde/Object.html:
+        * fast/js/kde/Prototype.html:
+        * fast/js/kde/RegExp.html:
+        * fast/js/kde/StringObject.html:
+        * fast/js/kde/arguments-scope.html:
+        * fast/js/kde/assignments.html:
+        * fast/js/kde/cast.html:
+        * fast/js/kde/comment-1.html:
+        * fast/js/kde/comment-2.html:
+        * fast/js/kde/completion.html:
+        * fast/js/kde/conditional.html:
+        * fast/js/kde/constructor_length.html:
+        * fast/js/kde/crash-1.html:
+        * fast/js/kde/crash-2.html:
+        * fast/js/kde/delete.html:
+        * fast/js/kde/empty.html:
+        * fast/js/kde/encode_decode_uri.html:
+        * fast/js/kde/eval.html:
+        * fast/js/kde/evil-n.html:
+        * fast/js/kde/exception_propagation.html:
+        * fast/js/kde/exceptions.html:
+        * fast/js/kde/func-decl.html:
+        * fast/js/kde/function.html:
+        * fast/js/kde/function_arguments.html:
+        * fast/js/kde/function_constructor.html:
+        * fast/js/kde/function_length.html:
+        * fast/js/kde/garbage-n.html:
+        * fast/js/kde/inbuilt_function_proto.html:
+        * fast/js/kde/inbuilt_function_tostring.html:
+        * fast/js/kde/iteration.html:
+        * fast/js/kde/j-comment-3.html:
+        * fast/js/kde/j-comment-4.html:
+        * fast/js/kde/literals.html:
+        * fast/js/kde/lval-exceptions.html:
+        * fast/js/kde/math.html:
+        * fast/js/kde/md5-1.html:
+        * fast/js/kde/md5-2.html:
+        * fast/js/kde/object_prototype.html:
+        * fast/js/kde/object_prototype_tostring.html:
+        * fast/js/kde/operators.html:
+        * fast/js/kde/parse.html:
+        * fast/js/kde/prototype_length.html:
+        * fast/js/kde/prototype_proto.html:
+        * fast/js/kde/resources/Array.js: Removed.
+        * fast/js/kde/resources/Boolean.js: Removed.
+        * fast/js/kde/resources/Date-setYear.js: Removed.
+        * fast/js/kde/resources/Error.js: Removed.
+        * fast/js/kde/resources/GlobalObject.js: Removed.
+        * fast/js/kde/resources/Number.js: Removed.
+        * fast/js/kde/resources/Object.js: Removed.
+        * fast/js/kde/resources/Prototype.js: Removed.
+        * fast/js/kde/resources/RegExp.js: Removed.
+        * fast/js/kde/resources/StringObject.js: Removed.
+        * fast/js/kde/resources/TEMPLATE-n.html: Removed.
+        * fast/js/kde/resources/TEMPLATE.html: Removed.
+        * fast/js/kde/resources/arguments-scope.js: Removed.
+        * fast/js/kde/resources/assignments.js: Removed.
+        * fast/js/kde/resources/cast.js: Removed.
+        * fast/js/kde/resources/comment-1.js: Removed.
+        * fast/js/kde/resources/comment-2.js: Removed.
+        * fast/js/kde/resources/completion.js: Removed.
+        * fast/js/kde/resources/conditional.js: Removed.
+        * fast/js/kde/resources/constructor_length.js: Removed.
+        * fast/js/kde/resources/crash-1.js: Removed.
+        * fast/js/kde/resources/crash-2.js: Removed.
+        * fast/js/kde/resources/delete.js: Removed.
+        * fast/js/kde/resources/empty.js: Removed.
+        * fast/js/kde/resources/encode_decode_uri.js: Removed.
+        * fast/js/kde/resources/eval.js: Removed.
+        * fast/js/kde/resources/evil-n.js: Removed.
+        * fast/js/kde/resources/exception_propagation.js: Removed.
+        * fast/js/kde/resources/exceptions.js: Removed.
+        * fast/js/kde/resources/func-decl.js: Removed.
+        * fast/js/kde/resources/function.js: Removed.
+        * fast/js/kde/resources/function_arguments.js: Removed.
+        * fast/js/kde/resources/function_constructor.js: Removed.
+        * fast/js/kde/resources/function_length.js: Removed.
+        * fast/js/kde/resources/garbage-n.js: Removed.
+        * fast/js/kde/resources/inbuilt_function_proto.js: Removed.
+        * fast/js/kde/resources/inbuilt_function_tostring.js: Removed.
+        * fast/js/kde/resources/iteration.js: Removed.
+        * fast/js/kde/resources/j-comment-3.js: Removed.
+        * fast/js/kde/resources/j-comment-4.js: Removed.
+        * fast/js/kde/resources/literals.js: Removed.
+        * fast/js/kde/resources/lval-exceptions.js: Removed.
+        * fast/js/kde/resources/math.js: Removed.
+        * fast/js/kde/resources/md5-1.js: Removed.
+        * fast/js/kde/resources/md5-2.js: Removed.
+        * fast/js/kde/resources/object_prototype.js: Removed.
+        * fast/js/kde/resources/object_prototype_tostring.js: Removed.
+        * fast/js/kde/resources/operators.js: Removed.
+        * fast/js/kde/resources/parse.js: Removed.
+        * fast/js/kde/resources/prototype_length.js: Removed.
+        * fast/js/kde/resources/prototype_proto.js: Removed.
+        * fast/js/kde/resources/scope.js: Removed.
+        * fast/js/kde/resources/statements.js: Removed.
+        * fast/js/kde/resources/string-1-n.js: Removed.
+        * fast/js/kde/resources/string-2-n.js: Removed.
+        * fast/js/kde/resources/var_decl_init.js: Removed.
+        * fast/js/kde/scope.html:
+        * fast/js/kde/script-tests: Added.
+        * fast/js/kde/script-tests/Array.js: Copied from LayoutTests/fast/js/kde/resources/Array.js.
+        * fast/js/kde/script-tests/Boolean.js: Copied from LayoutTests/fast/js/kde/resources/Boolean.js.
+        * fast/js/kde/script-tests/Date-setYear.js: Copied from LayoutTests/fast/js/kde/resources/Date-setYear.js.
+        * fast/js/kde/script-tests/Error.js: Copied from LayoutTests/fast/js/kde/resources/Error.js.
+        * fast/js/kde/script-tests/GlobalObject.js: Copied from LayoutTests/fast/js/kde/resources/GlobalObject.js.
+        * fast/js/kde/script-tests/Number.js: Copied from LayoutTests/fast/js/kde/resources/Number.js.
+        * fast/js/kde/script-tests/Object.js: Copied from LayoutTests/fast/js/kde/resources/Object.js.
+        * fast/js/kde/script-tests/Prototype.js: Copied from LayoutTests/fast/js/kde/resources/Prototype.js.
+        * fast/js/kde/script-tests/RegExp.js: Copied from LayoutTests/fast/js/kde/resources/RegExp.js.
+        * fast/js/kde/script-tests/StringObject.js: Copied from LayoutTests/fast/js/kde/resources/StringObject.js.
+        * fast/js/kde/script-tests/TEMPLATE-n.html: Copied from LayoutTests/fast/js/kde/resources/TEMPLATE-n.html.
+        * fast/js/kde/script-tests/TEMPLATE.html: Copied from LayoutTests/fast/js/kde/resources/TEMPLATE.html.
+        * fast/js/kde/script-tests/arguments-scope.js: Copied from LayoutTests/fast/js/kde/resources/arguments-scope.js.
+        * fast/js/kde/script-tests/assignments.js: Copied from LayoutTests/fast/js/kde/resources/assignments.js.
+        * fast/js/kde/script-tests/cast.js: Copied from LayoutTests/fast/js/kde/resources/cast.js.
+        * fast/js/kde/script-tests/comment-1.js: Copied from LayoutTests/fast/js/kde/resources/comment-1.js.
+        * fast/js/kde/script-tests/comment-2.js: Copied from LayoutTests/fast/js/kde/resources/comment-2.js.
+        * fast/js/kde/script-tests/completion.js: Copied from LayoutTests/fast/js/kde/resources/completion.js.
+        * fast/js/kde/script-tests/conditional.js: Copied from LayoutTests/fast/js/kde/resources/conditional.js.
+        * fast/js/kde/script-tests/constructor_length.js: Copied from LayoutTests/fast/js/kde/resources/constructor_length.js.
+        * fast/js/kde/script-tests/crash-1.js: Copied from LayoutTests/fast/js/kde/resources/crash-1.js.
+        * fast/js/kde/script-tests/crash-2.js: Copied from LayoutTests/fast/js/kde/resources/crash-2.js.
+        * fast/js/kde/script-tests/delete.js: Copied from LayoutTests/fast/js/kde/resources/delete.js.
+        * fast/js/kde/script-tests/empty.js: Copied from LayoutTests/fast/js/kde/resources/empty.js.
+        * fast/js/kde/script-tests/encode_decode_uri.js: Copied from LayoutTests/fast/js/kde/resources/encode_decode_uri.js.
+        * fast/js/kde/script-tests/eval.js: Copied from LayoutTests/fast/js/kde/resources/eval.js.
+        * fast/js/kde/script-tests/evil-n.js: Copied from LayoutTests/fast/js/kde/resources/evil-n.js.
+        * fast/js/kde/script-tests/exception_propagation.js: Copied from LayoutTests/fast/js/kde/resources/exception_propagation.js.
+        * fast/js/kde/script-tests/exceptions.js: Copied from LayoutTests/fast/js/kde/resources/exceptions.js.
+        * fast/js/kde/script-tests/func-decl.js: Copied from LayoutTests/fast/js/kde/resources/func-decl.js.
+        * fast/js/kde/script-tests/function.js: Copied from LayoutTests/fast/js/kde/resources/function.js.
+        * fast/js/kde/script-tests/function_arguments.js: Copied from LayoutTests/fast/js/kde/resources/function_arguments.js.
+        * fast/js/kde/script-tests/function_constructor.js: Copied from LayoutTests/fast/js/kde/resources/function_constructor.js.
+        * fast/js/kde/script-tests/function_length.js: Copied from LayoutTests/fast/js/kde/resources/function_length.js.
+        * fast/js/kde/script-tests/garbage-n.js: Copied from LayoutTests/fast/js/kde/resources/garbage-n.js.
+        * fast/js/kde/script-tests/inbuilt_function_proto.js: Copied from LayoutTests/fast/js/kde/resources/inbuilt_function_proto.js.
+        * fast/js/kde/script-tests/inbuilt_function_tostring.js: Copied from LayoutTests/fast/js/kde/resources/inbuilt_function_tostring.js.
+        * fast/js/kde/script-tests/iteration.js: Copied from LayoutTests/fast/js/kde/resources/iteration.js.
+        * fast/js/kde/script-tests/j-comment-3.js: Copied from LayoutTests/fast/js/kde/resources/j-comment-3.js.
+        * fast/js/kde/script-tests/j-comment-4.js: Copied from LayoutTests/fast/js/kde/resources/j-comment-4.js.
+        * fast/js/kde/script-tests/literals.js: Copied from LayoutTests/fast/js/kde/resources/literals.js.
+        * fast/js/kde/script-tests/lval-exceptions.js: Copied from LayoutTests/fast/js/kde/resources/lval-exceptions.js.
+        * fast/js/kde/script-tests/math.js: Copied from LayoutTests/fast/js/kde/resources/math.js.
+        * fast/js/kde/script-tests/md5-1.js: Copied from LayoutTests/fast/js/kde/resources/md5-1.js.
+        * fast/js/kde/script-tests/md5-2.js: Copied from LayoutTests/fast/js/kde/resources/md5-2.js.
+        * fast/js/kde/script-tests/object_prototype.js: Copied from LayoutTests/fast/js/kde/resources/object_prototype.js.
+        * fast/js/kde/script-tests/object_prototype_tostring.js: Copied from LayoutTests/fast/js/kde/resources/object_prototype_tostring.js.
+        * fast/js/kde/script-tests/operators.js: Copied from LayoutTests/fast/js/kde/resources/operators.js.
+        * fast/js/kde/script-tests/parse.js: Copied from LayoutTests/fast/js/kde/resources/parse.js.
+        * fast/js/kde/script-tests/prototype_length.js: Copied from LayoutTests/fast/js/kde/resources/prototype_length.js.
+        * fast/js/kde/script-tests/prototype_proto.js: Copied from LayoutTests/fast/js/kde/resources/prototype_proto.js.
+        * fast/js/kde/script-tests/scope.js: Copied from LayoutTests/fast/js/kde/resources/scope.js.
+        * fast/js/kde/script-tests/statements.js: Copied from LayoutTests/fast/js/kde/resources/statements.js.
+        * fast/js/kde/script-tests/string-1-n.js: Copied from LayoutTests/fast/js/kde/resources/string-1-n.js.
+        * fast/js/kde/script-tests/string-2-n.js: Copied from LayoutTests/fast/js/kde/resources/string-2-n.js.
+        * fast/js/kde/script-tests/var_decl_init.js: Copied from LayoutTests/fast/js/kde/resources/var_decl_init.js.
+        * fast/js/kde/statements.html:
+        * fast/js/kde/string-1-n.html:
+        * fast/js/kde/string-2-n.html:
+        * fast/js/kde/var_decl_init.html:
+        * fast/js/large-expressions.html:
+        * fast/js/lastModified.html:
+        * fast/js/logical-or-jless.html:
+        * fast/js/math-transforms.html:
+        * fast/js/math.html:
+        * fast/js/method-check.html:
+        * fast/js/mod-crash.html:
+        * fast/js/modify-non-references.html:
+        * fast/js/named-function-expression.html:
+        * fast/js/navigator-mimeTypes-length.html:
+        * fast/js/nested-object-gc.html:
+        * fast/js/non-object-proto.html:
+        * fast/js/null-char-in-string.html:
+        * fast/js/number-cell-reuse.html:
+        * fast/js/number-parsing-crash.html:
+        * fast/js/number-toExponential.html:
+        * fast/js/number-toString.html:
+        * fast/js/number-tofixed.html:
+        * fast/js/number-toprecision.html:
+        * fast/js/numeric-conversion.html:
+        * fast/js/object-extra-comma.html:
+        * fast/js/object-prototype-constructor.html:
+        * fast/js/object-prototype-toLocaleString.html:
+        * fast/js/order-of-operations.html:
+        * fast/js/parse-backslash-before-newline.html:
+        * fast/js/postfix-syntax.html:
+        * fast/js/prefix-syntax.html:
+        * fast/js/pretty-print.html:
+        * fast/js/primitive-method-this.html:
+        * fast/js/primitive-property-access-edge-cases.html:
+        * fast/js/property-getters-and-setters.html:
+        * fast/js/propertyIsEnumerable.html:
+        * fast/js/prototypes.html:
+        * fast/js/read-modify-eval.html:
+        * fast/js/recursion-limit-equal.html:
+        * fast/js/reentrant-call-unwind.html:
+        * fast/js/regexp-backreferences.html:
+        * fast/js/regexp-char-insensitive.html:
+        * fast/js/regexp-character-match-out-of-order.html:
+        * fast/js/regexp-compile-crash.html:
+        * fast/js/regexp-compile.html:
+        * fast/js/regexp-divequal.html:
+        * fast/js/regexp-extended-characters-crash.html:
+        * fast/js/regexp-extended-characters-match.html:
+        * fast/js/regexp-extended-characters-more.html:
+        * fast/js/regexp-find-first-asserted.html:
+        * fast/js/regexp-lastindex.html:
+        * fast/js/regexp-many-brackets.html:
+        * fast/js/regexp-negative-special-characters.html:
+        * fast/js/regexp-no-extensions.html:
+        * fast/js/regexp-non-bmp.html:
+        * fast/js/regexp-non-capturing-groups.html:
+        * fast/js/regexp-non-character.html:
+        * fast/js/regexp-overflow-too-big.html:
+        * fast/js/regexp-overflow.html:
+        * fast/js/regexp-range-bound-ffff.html:
+        * fast/js/regexp-range-out-of-order.html:
+        * fast/js/regexp-ranges-and-escaped-hyphens.html:
+        * fast/js/regexp-stack-overflow.html:
+        * fast/js/regexp-unicode-handling.html:
+        * fast/js/regexp-unicode-overflow.html:
+        * fast/js/registerCachingAcrossBranchTargets.html:
+        * fast/js/rehash-assign.html:
+        * fast/js/removing-Cf-characters.html:
+        * fast/js/reparsing-semicolon-insertion.html:
+        * fast/js/repeat-cached-vm-reentry.html:
+        * fast/js/reserved-words.html:
+        * fast/js/resize-array-assign.html:
+        * fast/js/resources/Array-isArray.js: Removed.
+        * fast/js/resources/JSON-parse-reviver.js: Removed.
+        * fast/js/resources/JSON-stringify-replacer.js: Removed.
+        * fast/js/resources/Object-create.js: Removed.
+        * fast/js/resources/Object-defineProperties.js: Removed.
+        * fast/js/resources/Object-defineProperty.js: Removed.
+        * fast/js/resources/Object-keys.js: Removed.
+        * fast/js/resources/TEMPLATE.html: Removed.
+        * fast/js/resources/activation-proto.js: Removed.
+        * fast/js/resources/arguments-bad-index.js: Removed.
+        * fast/js/resources/arguments.js: Removed.
+        * fast/js/resources/array-enumerators-functions.js: Removed.
+        * fast/js/resources/array-every.js: Removed.
+        * fast/js/resources/array-filter.js: Removed.
+        * fast/js/resources/array-float-delete.js: Removed.
+        * fast/js/resources/array-functions-non-arrays.js: Removed.
+        * fast/js/resources/array-holes.js: Removed.
+        * fast/js/resources/array-index-immediate-types.js: Removed.
+        * fast/js/resources/array-indexing.js: Removed.
+        * fast/js/resources/array-iterate-backwards.js: Removed.
+        * fast/js/resources/array-join-bug-11524.js: Removed.
+        * fast/js/resources/array-lastIndexOf.js: Removed.
+        * fast/js/resources/array-reduce.js: Removed.
+        * fast/js/resources/array-reduceRight.js: Removed.
+        * fast/js/resources/array-reset-large-index.js: Removed.
+        * fast/js/resources/array-sort-reentrance.js: Removed.
+        * fast/js/resources/array-splice.js: Removed.
+        * fast/js/resources/array-tostring-and-join.js: Removed.
+        * fast/js/resources/array-tostring-ignore-separator.js: Removed.
+        * fast/js/resources/assign.js: Removed.
+        * fast/js/resources/avl-crash.js: Removed.
+        * fast/js/resources/cached-eval-gc.js: Removed.
+        * fast/js/resources/caller-property.js: Removed.
+        * fast/js/resources/char-at.js: Removed.
+        * fast/js/resources/closure-inside-extra-arg-call.js: Removed.
+        * fast/js/resources/code-serialize-paren.js: Removed.
+        * fast/js/resources/codegen-loops-logical-nodes.js: Removed.
+        * fast/js/resources/codegen-peephole-locals.js: Removed.
+        * fast/js/resources/codegen-temporaries.js: Removed.
+        * fast/js/resources/comparefn-sort-stability.js: Removed.
+        * fast/js/resources/const-without-initializer.js: Removed.
+        * fast/js/resources/constant-count.js: Removed.
+        * fast/js/resources/constant-folding.js: Removed.
+        * fast/js/resources/constructor-attributes.js: Removed.
+        * fast/js/resources/constructor.js: Removed.
+        * fast/js/resources/continue-break-multiple-labels.js: Removed.
+        * fast/js/resources/convert-nan-to-bool.js: Removed.
+        * fast/js/resources/cyclic-proto.js: Removed.
+        * fast/js/resources/cyclic-prototypes.js: Removed.
+        * fast/js/resources/cyclic-ref-toString.js: Removed.
+        * fast/js/resources/date-DST-pre-1970.js: Removed.
+        * fast/js/resources/date-DST-time-cusps.js: Removed.
+        * fast/js/resources/date-big-constructor.js: Removed.
+        * fast/js/resources/date-big-setdate.js: Removed.
+        * fast/js/resources/date-big-setmonth.js: Removed.
+        * fast/js/resources/date-constructor.js: Removed.
+        * fast/js/resources/date-negative-setmonth.js: Removed.
+        * fast/js/resources/date-parse-comments-test.js: Removed.
+        * fast/js/resources/date-parse-test.js: Removed.
+        * fast/js/resources/date-preserve-milliseconds.js: Removed.
+        * fast/js/resources/date-proto-generic-invocation.js: Removed.
+        * fast/js/resources/date-set-to-nan.js: Removed.
+        * fast/js/resources/date-toisostring.js: Removed.
+        * fast/js/resources/debugger.js: Removed.
+        * fast/js/resources/declaration-in-block.js: Removed.
+        * fast/js/resources/delete-getters-setters.js: Removed.
+        * fast/js/resources/delete-syntax.js: Removed.
+        * fast/js/resources/delete-then-put.js: Removed.
+        * fast/js/resources/dictionary-no-cache.js: Removed.
+        * fast/js/resources/do-while-semicolon.js: Removed.
+        * fast/js/resources/dot-node-base-exception.js: Removed.
+        * fast/js/resources/duplicate-param-crash.js: Removed.
+        * fast/js/resources/duplicate-param-gc-crash.js: Removed.
+        * fast/js/resources/equality.js: Removed.
+        * fast/js/resources/eval-cache-crash.js: Removed.
+        * fast/js/resources/eval-throw-return.js: Removed.
+        * fast/js/resources/eval-var-decl.js: Removed.
+        * fast/js/resources/exception-expression-offset.js: Removed.
+        * fast/js/resources/exception-for-nonobject.js: Removed.
+        * fast/js/resources/exception-linenums.js: Removed.
+        * fast/js/resources/exception-try-finally-scope-error.js: Removed.
+        * fast/js/resources/exception-with-handler-inside-eval-with-dynamic-scope.js: Removed.
+        * fast/js/resources/excessive-comma-usage.js: Removed.
+        * fast/js/resources/finally-codegen-failure.js: Removed.
+        * fast/js/resources/for-in-avoid-duplicates.js: Removed.
+        * fast/js/resources/for-in-cached.js: Removed.
+        * fast/js/resources/for-in-exeception.js: Removed.
+        * fast/js/resources/for-in-to-text.js: Removed.
+        * fast/js/resources/for-in-var-scope.js: Removed.
+        * fast/js/resources/function-apply-aliased.js: Removed.
+        * fast/js/resources/function-apply.js: Removed.
+        * fast/js/resources/function-call-aliased.js: Removed.
+        * fast/js/resources/function-call-register-allocation.js: Removed.
+        * fast/js/resources/function-constructor-newline-after-brace.js: Removed.
+        * fast/js/resources/function-constructor-single-line-comment.js: Removed.
+        * fast/js/resources/function-declaration-statement.js: Removed.
+        * fast/js/resources/function-declaration.js: Removed.
+        * fast/js/resources/function-declarations-in-switch-statement.js: Removed.
+        * fast/js/resources/function-dot-arguments.js: Removed.
+        * fast/js/resources/function-name.js: Removed.
+        * fast/js/resources/function-names.js: Removed.
+        * fast/js/resources/function-toString-object-literals.js: Removed.
+        * fast/js/resources/function-toString-parentheses.js: Removed.
+        * fast/js/resources/function-toString-semicolon-insertion.js: Removed.
+        * fast/js/resources/getter-setter-gc.js: Removed.
+        * fast/js/resources/global-constructors.js: Removed.
+        * fast/js/resources/global-function-resolve.js: Removed.
+        * fast/js/resources/gmail-re-re.js: Removed.
+        * fast/js/resources/has-own-property.js: Removed.
+        * fast/js/resources/ignored-result-null-comparison-crash.js: Removed.
+        * fast/js/resources/ignored-result-ref-crash.js: Removed.
+        * fast/js/resources/implicit-call-with-global-reentry.js: Removed.
+        * fast/js/resources/instance-of-immediates.js: Removed.
+        * fast/js/resources/instanceof-operator.js: Removed.
+        * fast/js/resources/integer-extremes.js: Removed.
+        * fast/js/resources/isPrototypeOf.js: Removed.
+        * fast/js/resources/large-expressions.js: Removed.
+        * fast/js/resources/lastModified.js: Removed.
+        * fast/js/resources/logical-or-jless.js: Removed.
+        * fast/js/resources/math-transforms.js: Removed.
+        * fast/js/resources/math.js: Removed.
+        * fast/js/resources/method-check.js: Removed.
+        * fast/js/resources/mod-crash.js: Removed.
+        * fast/js/resources/modify-non-references.js: Removed.
+        * fast/js/resources/named-function-expression.js: Removed.
+        * fast/js/resources/navigator-mimeTypes-length.js: Removed.
+        * fast/js/resources/nested-object-gc.js: Removed.
+        * fast/js/resources/non-object-proto.js: Removed.
+        * fast/js/resources/null-char-in-string.js: Removed.
+        * fast/js/resources/number-cell-reuse.js: Removed.
+        * fast/js/resources/number-parsing-crash.js: Removed.
+        * fast/js/resources/number-toExponential.js: Removed.
+        * fast/js/resources/number-toString.js: Removed.
+        * fast/js/resources/number-tofixed.js: Removed.
+        * fast/js/resources/number-toprecision.js: Removed.
+        * fast/js/resources/numeric-conversion.js: Removed.
+        * fast/js/resources/object-extra-comma.js: Removed.
+        * fast/js/resources/object-prototype-constructor.js: Removed.
+        * fast/js/resources/object-prototype-toLocaleString.js: Removed.
+        * fast/js/resources/order-of-operations.js: Removed.
+        * fast/js/resources/parse-backslash-before-newline.js: Removed.
+        * fast/js/resources/postfix-syntax.js: Removed.
+        * fast/js/resources/prefix-syntax.js: Removed.
+        * fast/js/resources/pretty-print.js: Removed.
+        * fast/js/resources/primitive-method-this.js: Removed.
+        * fast/js/resources/primitive-property-access-edge-cases.js: Removed.
+        * fast/js/resources/property-getters-and-setters.js: Removed.
+        * fast/js/resources/propertyIsEnumerable.js: Removed.
+        * fast/js/resources/prototypes.js: Removed.
+        * fast/js/resources/read-modify-eval.js: Removed.
+        * fast/js/resources/recursion-limit-equal.js: Removed.
+        * fast/js/resources/reentrant-call-unwind.js: Removed.
+        * fast/js/resources/regexp-backreferences.js: Removed.
+        * fast/js/resources/regexp-char-insensitive.js: Removed.
+        * fast/js/resources/regexp-character-match-out-of-order.js: Removed.
+        * fast/js/resources/regexp-compile-crash.js: Removed.
+        * fast/js/resources/regexp-compile.js: Removed.
+        * fast/js/resources/regexp-divequal.js: Removed.
+        * fast/js/resources/regexp-extended-characters-crash.js: Removed.
+        * fast/js/resources/regexp-extended-characters-match.js: Removed.
+        * fast/js/resources/regexp-extended-characters-more.js: Removed.
+        * fast/js/resources/regexp-find-first-asserted.js: Removed.
+        * fast/js/resources/regexp-lastindex.js: Removed.
+        * fast/js/resources/regexp-many-brackets.js: Removed.
+        * fast/js/resources/regexp-negative-special-characters.js: Removed.
+        * fast/js/resources/regexp-no-extensions.js: Removed.
+        * fast/js/resources/regexp-non-bmp.js: Removed.
+        * fast/js/resources/regexp-non-capturing-groups.js: Removed.
+        * fast/js/resources/regexp-non-character.js: Removed.
+        * fast/js/resources/regexp-overflow-too-big.js: Removed.
+        * fast/js/resources/regexp-overflow.js: Removed.
+        * fast/js/resources/regexp-range-bound-ffff.js: Removed.
+        * fast/js/resources/regexp-range-out-of-order.js: Removed.
+        * fast/js/resources/regexp-ranges-and-escaped-hyphens.js: Removed.
+        * fast/js/resources/regexp-stack-overflow.js: Removed.
+        * fast/js/resources/regexp-unicode-handling.js: Removed.
+        * fast/js/resources/regexp-unicode-overflow.js: Removed.
+        * fast/js/resources/registerCachingAcrossBranchTargets.js: Removed.
+        * fast/js/resources/rehash-assign.js: Removed.
+        * fast/js/resources/removing-Cf-characters.js: Removed.
+        * fast/js/resources/reparsing-semicolon-insertion.js: Removed.
+        * fast/js/resources/repeat-cached-vm-reentry.js: Removed.
+        * fast/js/resources/reserved-words.js: Removed.
+        * fast/js/resources/resize-array-assign.js: Removed.
+        * fast/js/resources/select-options-add.js: Removed.
+        * fast/js/resources/slash-lineterminator-parse.js: Removed.
+        * fast/js/resources/sort-large-array.js: Removed.
+        * fast/js/resources/sort-no-jit-code-crash.js: Removed.
+        * fast/js/resources/sort-non-numbers.js: Removed.
+        * fast/js/resources/sort-randomly.js: Removed.
+        * fast/js/resources/sort-stability.js: Removed.
+        * fast/js/resources/sparse-array.js: Removed.
+        * fast/js/resources/stack-unwinding.js: Removed.
+        * fast/js/resources/statement-list-register-crash.js: Removed.
+        * fast/js/resources/static-scope-object.js: Removed.
+        * fast/js/resources/string-capitalization.js: Removed.
+        * fast/js/resources/string-from-char-code.js: Removed.
+        * fast/js/resources/string-index-overflow.js: Removed.
+        * fast/js/resources/string-property-iteration.js: Removed.
+        * fast/js/resources/string-replace-2.js: Removed.
+        * fast/js/resources/string-replace-3.js: Removed.
+        * fast/js/resources/string-slice-abnormal-values.js: Removed.
+        * fast/js/resources/string-sort.js: Removed.
+        * fast/js/resources/string-split-ignore-case.js: Removed.
+        * fast/js/resources/string-substr.js: Removed.
+        * fast/js/resources/string_replace.js: Removed.
+        * fast/js/resources/switch-behaviour.js: Removed.
+        * fast/js/resources/this-non-object-proto.js: Removed.
+        * fast/js/resources/toString-elision-trailing-comma.js: Removed.
+        * fast/js/resources/toString-exception.js: Removed.
+        * fast/js/resources/toString-for-var-decl.js: Removed.
+        * fast/js/resources/toString-number-dot-expr.js: Removed.
+        * fast/js/resources/toString-overrides.js: Removed.
+        * fast/js/resources/toString-prefix-postfix-preserve-parens.js: Removed.
+        * fast/js/resources/toString-stack-overflow.js: Removed.
+        * fast/js/resources/tostring-exception-in-property-access.js: Removed.
+        * fast/js/resources/transition-cache-dictionary-crash.js: Removed.
+        * fast/js/resources/typeof-codegen-crash.js: Removed.
+        * fast/js/resources/typeof-constant-string.js: Removed.
+        * fast/js/resources/typeof-syntax.js: Removed.
+        * fast/js/resources/unexpected-constant-crash.js: Removed.
+        * fast/js/resources/unmatching-argument-count.js: Removed.
+        * fast/js/resources/var-shadows-arg-crash.js: Removed.
+        * fast/js/resources/var-shadows-arg-gc-crash.js: Removed.
+        * fast/js/resources/vardecl-blocks-init.js: Removed.
+        * fast/js/resources/vardecl-preserve-arguments.js: Removed.
+        * fast/js/resources/with-scope-gc.js: Removed.
+        * fast/js/script-tests: Added.
+        * fast/js/script-tests/Array-isArray.js: Copied from LayoutTests/fast/js/resources/Array-isArray.js.
+        * fast/js/script-tests/JSON-parse-reviver.js: Copied from LayoutTests/fast/js/resources/JSON-parse-reviver.js.
+        * fast/js/script-tests/JSON-stringify-replacer.js: Copied from LayoutTests/fast/js/resources/JSON-stringify-replacer.js.
+        * fast/js/script-tests/Object-create.js: Copied from LayoutTests/fast/js/resources/Object-create.js.
+        * fast/js/script-tests/Object-defineProperties.js: Copied from LayoutTests/fast/js/resources/Object-defineProperties.js.
+        * fast/js/script-tests/Object-defineProperty.js: Copied from LayoutTests/fast/js/resources/Object-defineProperty.js.
+        * fast/js/script-tests/Object-keys.js: Copied from LayoutTests/fast/js/resources/Object-keys.js.
+        * fast/js/script-tests/TEMPLATE.html: Copied from LayoutTests/fast/js/resources/TEMPLATE.html.
+        * fast/js/script-tests/activation-proto.js: Copied from LayoutTests/fast/js/resources/activation-proto.js.
+        * fast/js/script-tests/arguments-bad-index.js: Copied from LayoutTests/fast/js/resources/arguments-bad-index.js.
+        * fast/js/script-tests/arguments.js: Copied from LayoutTests/fast/js/resources/arguments.js.
+        * fast/js/script-tests/array-enumerators-functions.js: Copied from LayoutTests/fast/js/resources/array-enumerators-functions.js.
+        * fast/js/script-tests/array-every.js: Copied from LayoutTests/fast/js/resources/array-every.js.
+        * fast/js/script-tests/array-filter.js: Copied from LayoutTests/fast/js/resources/array-filter.js.
+        * fast/js/script-tests/array-float-delete.js: Copied from LayoutTests/fast/js/resources/array-float-delete.js.
+        * fast/js/script-tests/array-functions-non-arrays.js: Copied from LayoutTests/fast/js/resources/array-functions-non-arrays.js.
+        * fast/js/script-tests/array-holes.js: Copied from LayoutTests/fast/js/resources/array-holes.js.
+        * fast/js/script-tests/array-index-immediate-types.js: Copied from LayoutTests/fast/js/resources/array-index-immediate-types.js.
+        * fast/js/script-tests/array-indexing.js: Copied from LayoutTests/fast/js/resources/array-indexing.js.
+        * fast/js/script-tests/array-iterate-backwards.js: Copied from LayoutTests/fast/js/resources/array-iterate-backwards.js.
+        * fast/js/script-tests/array-join-bug-11524.js: Copied from LayoutTests/fast/js/resources/array-join-bug-11524.js.
+        * fast/js/script-tests/array-lastIndexOf.js: Copied from LayoutTests/fast/js/resources/array-lastIndexOf.js.
+        * fast/js/script-tests/array-reduce.js: Copied from LayoutTests/fast/js/resources/array-reduce.js.
+        * fast/js/script-tests/array-reduceRight.js: Copied from LayoutTests/fast/js/resources/array-reduceRight.js.
+        * fast/js/script-tests/array-reset-large-index.js: Copied from LayoutTests/fast/js/resources/array-reset-large-index.js.
+        * fast/js/script-tests/array-sort-reentrance.js: Copied from LayoutTests/fast/js/resources/array-sort-reentrance.js.
+        * fast/js/script-tests/array-splice.js: Copied from LayoutTests/fast/js/resources/array-splice.js.
+        * fast/js/script-tests/array-tostring-and-join.js: Copied from LayoutTests/fast/js/resources/array-tostring-and-join.js.
+        * fast/js/script-tests/array-tostring-ignore-separator.js: Copied from LayoutTests/fast/js/resources/array-tostring-ignore-separator.js.
+        * fast/js/script-tests/assign.js: Copied from LayoutTests/fast/js/resources/assign.js.
+        * fast/js/script-tests/avl-crash.js: Copied from LayoutTests/fast/js/resources/avl-crash.js.
+        * fast/js/script-tests/cached-eval-gc.js: Copied from LayoutTests/fast/js/resources/cached-eval-gc.js.
+        * fast/js/script-tests/caller-property.js: Copied from LayoutTests/fast/js/resources/caller-property.js.
+        * fast/js/script-tests/char-at.js: Copied from LayoutTests/fast/js/resources/char-at.js.
+        * fast/js/script-tests/closure-inside-extra-arg-call.js: Copied from LayoutTests/fast/js/resources/closure-inside-extra-arg-call.js.
+        * fast/js/script-tests/code-serialize-paren.js: Copied from LayoutTests/fast/js/resources/code-serialize-paren.js.
+        * fast/js/script-tests/codegen-loops-logical-nodes.js: Copied from LayoutTests/fast/js/resources/codegen-loops-logical-nodes.js.
+        * fast/js/script-tests/codegen-peephole-locals.js: Copied from LayoutTests/fast/js/resources/codegen-peephole-locals.js.
+        * fast/js/script-tests/codegen-temporaries.js: Copied from LayoutTests/fast/js/resources/codegen-temporaries.js.
+        * fast/js/script-tests/comparefn-sort-stability.js: Copied from LayoutTests/fast/js/resources/comparefn-sort-stability.js.
+        * fast/js/script-tests/const-without-initializer.js: Copied from LayoutTests/fast/js/resources/const-without-initializer.js.
+        * fast/js/script-tests/constant-count.js: Copied from LayoutTests/fast/js/resources/constant-count.js.
+        * fast/js/script-tests/constant-folding.js: Copied from LayoutTests/fast/js/resources/constant-folding.js.
+        * fast/js/script-tests/constructor-attributes.js: Copied from LayoutTests/fast/js/resources/constructor-attributes.js.
+        * fast/js/script-tests/constructor.js: Copied from LayoutTests/fast/js/resources/constructor.js.
+        * fast/js/script-tests/continue-break-multiple-labels.js: Copied from LayoutTests/fast/js/resources/continue-break-multiple-labels.js.
+        * fast/js/script-tests/convert-nan-to-bool.js: Copied from LayoutTests/fast/js/resources/convert-nan-to-bool.js.
+        * fast/js/script-tests/cyclic-proto.js: Copied from LayoutTests/fast/js/resources/cyclic-proto.js.
+        * fast/js/script-tests/cyclic-prototypes.js: Copied from LayoutTests/fast/js/resources/cyclic-prototypes.js.
+        * fast/js/script-tests/cyclic-ref-toString.js: Copied from LayoutTests/fast/js/resources/cyclic-ref-toString.js.
+        * fast/js/script-tests/date-DST-pre-1970.js: Copied from LayoutTests/fast/js/resources/date-DST-pre-1970.js.
+        * fast/js/script-tests/date-DST-time-cusps.js: Copied from LayoutTests/fast/js/resources/date-DST-time-cusps.js.
+        * fast/js/script-tests/date-big-constructor.js: Copied from LayoutTests/fast/js/resources/date-big-constructor.js.
+        * fast/js/script-tests/date-big-setdate.js: Copied from LayoutTests/fast/js/resources/date-big-setdate.js.
+        * fast/js/script-tests/date-big-setmonth.js: Copied from LayoutTests/fast/js/resources/date-big-setmonth.js.
+        * fast/js/script-tests/date-constructor.js: Copied from LayoutTests/fast/js/resources/date-constructor.js.
+        * fast/js/script-tests/date-negative-setmonth.js: Copied from LayoutTests/fast/js/resources/date-negative-setmonth.js.
+        * fast/js/script-tests/date-parse-comments-test.js: Copied from LayoutTests/fast/js/resources/date-parse-comments-test.js.
+        * fast/js/script-tests/date-parse-test.js: Copied from LayoutTests/fast/js/resources/date-parse-test.js.
+        * fast/js/script-tests/date-preserve-milliseconds.js: Copied from LayoutTests/fast/js/resources/date-preserve-milliseconds.js.
+        * fast/js/script-tests/date-proto-generic-invocation.js: Copied from LayoutTests/fast/js/resources/date-proto-generic-invocation.js.
+        * fast/js/script-tests/date-set-to-nan.js: Copied from LayoutTests/fast/js/resources/date-set-to-nan.js.
+        * fast/js/script-tests/date-toisostring.js: Copied from LayoutTests/fast/js/resources/date-toisostring.js.
+        * fast/js/script-tests/debugger.js: Copied from LayoutTests/fast/js/resources/debugger.js.
+        * fast/js/script-tests/declaration-in-block.js: Copied from LayoutTests/fast/js/resources/declaration-in-block.js.
+        * fast/js/script-tests/delete-getters-setters.js: Copied from LayoutTests/fast/js/resources/delete-getters-setters.js.
+        * fast/js/script-tests/delete-syntax.js: Copied from LayoutTests/fast/js/resources/delete-syntax.js.
+        * fast/js/script-tests/delete-then-put.js: Copied from LayoutTests/fast/js/resources/delete-then-put.js.
+        * fast/js/script-tests/dictionary-no-cache.js: Copied from LayoutTests/fast/js/resources/dictionary-no-cache.js.
+        * fast/js/script-tests/do-while-semicolon.js: Copied from LayoutTests/fast/js/resources/do-while-semicolon.js.
+        * fast/js/script-tests/dot-node-base-exception.js: Copied from LayoutTests/fast/js/resources/dot-node-base-exception.js.
+        * fast/js/script-tests/duplicate-param-crash.js: Copied from LayoutTests/fast/js/resources/duplicate-param-crash.js.
+        * fast/js/script-tests/duplicate-param-gc-crash.js: Copied from LayoutTests/fast/js/resources/duplicate-param-gc-crash.js.
+        * fast/js/script-tests/equality.js: Copied from LayoutTests/fast/js/resources/equality.js.
+        * fast/js/script-tests/eval-cache-crash.js: Copied from LayoutTests/fast/js/resources/eval-cache-crash.js.
+        * fast/js/script-tests/eval-throw-return.js: Copied from LayoutTests/fast/js/resources/eval-throw-return.js.
+        * fast/js/script-tests/eval-var-decl.js: Copied from LayoutTests/fast/js/resources/eval-var-decl.js.
+        * fast/js/script-tests/exception-expression-offset.js: Copied from LayoutTests/fast/js/resources/exception-expression-offset.js.
+        * fast/js/script-tests/exception-for-nonobject.js: Copied from LayoutTests/fast/js/resources/exception-for-nonobject.js.
+        * fast/js/script-tests/exception-linenums.js: Copied from LayoutTests/fast/js/resources/exception-linenums.js.
+        * fast/js/script-tests/exception-try-finally-scope-error.js: Copied from LayoutTests/fast/js/resources/exception-try-finally-scope-error.js.
+        * fast/js/script-tests/exception-with-handler-inside-eval-with-dynamic-scope.js: Copied from LayoutTests/fast/js/resources/exception-with-handler-inside-eval-with-dynamic-scope.js.
+        * fast/js/script-tests/excessive-comma-usage.js: Copied from LayoutTests/fast/js/resources/excessive-comma-usage.js.
+        * fast/js/script-tests/finally-codegen-failure.js: Copied from LayoutTests/fast/js/resources/finally-codegen-failure.js.
+        * fast/js/script-tests/for-in-avoid-duplicates.js: Copied from LayoutTests/fast/js/resources/for-in-avoid-duplicates.js.
+        * fast/js/script-tests/for-in-cached.js: Copied from LayoutTests/fast/js/resources/for-in-cached.js.
+        * fast/js/script-tests/for-in-exeception.js: Copied from LayoutTests/fast/js/resources/for-in-exeception.js.
+        * fast/js/script-tests/for-in-to-text.js: Copied from LayoutTests/fast/js/resources/for-in-to-text.js.
+        * fast/js/script-tests/for-in-var-scope.js: Copied from LayoutTests/fast/js/resources/for-in-var-scope.js.
+        * fast/js/script-tests/function-apply-aliased.js: Copied from LayoutTests/fast/js/resources/function-apply-aliased.js.
+        * fast/js/script-tests/function-apply.js: Copied from LayoutTests/fast/js/resources/function-apply.js.
+        * fast/js/script-tests/function-call-aliased.js: Copied from LayoutTests/fast/js/resources/function-call-aliased.js.
+        * fast/js/script-tests/function-call-register-allocation.js: Copied from LayoutTests/fast/js/resources/function-call-register-allocation.js.
+        * fast/js/script-tests/function-constructor-newline-after-brace.js: Copied from LayoutTests/fast/js/resources/function-constructor-newline-after-brace.js.
+        * fast/js/script-tests/function-constructor-single-line-comment.js: Copied from LayoutTests/fast/js/resources/function-constructor-single-line-comment.js.
+        * fast/js/script-tests/function-declaration-statement.js: Copied from LayoutTests/fast/js/resources/function-declaration-statement.js.
+        * fast/js/script-tests/function-declaration.js: Copied from LayoutTests/fast/js/resources/function-declaration.js.
+        * fast/js/script-tests/function-declarations-in-switch-statement.js: Copied from LayoutTests/fast/js/resources/function-declarations-in-switch-statement.js.
+        * fast/js/script-tests/function-dot-arguments.js: Copied from LayoutTests/fast/js/resources/function-dot-arguments.js.
+        * fast/js/script-tests/function-name.js: Copied from LayoutTests/fast/js/resources/function-name.js.
+        * fast/js/script-tests/function-names.js: Copied from LayoutTests/fast/js/resources/function-names.js.
+        * fast/js/script-tests/function-toString-object-literals.js: Copied from LayoutTests/fast/js/resources/function-toString-object-literals.js.
+        * fast/js/script-tests/function-toString-parentheses.js: Copied from LayoutTests/fast/js/resources/function-toString-parentheses.js.
+        * fast/js/script-tests/function-toString-semicolon-insertion.js: Copied from LayoutTests/fast/js/resources/function-toString-semicolon-insertion.js.
+        * fast/js/script-tests/getter-setter-gc.js: Copied from LayoutTests/fast/js/resources/getter-setter-gc.js.
+        * fast/js/script-tests/global-constructors.js: Copied from LayoutTests/fast/js/resources/global-constructors.js.
+        * fast/js/script-tests/global-function-resolve.js: Copied from LayoutTests/fast/js/resources/global-function-resolve.js.
+        * fast/js/script-tests/gmail-re-re.js: Copied from LayoutTests/fast/js/resources/gmail-re-re.js.
+        * fast/js/script-tests/has-own-property.js: Copied from LayoutTests/fast/js/resources/has-own-property.js.
+        * fast/js/script-tests/ignored-result-null-comparison-crash.js: Copied from LayoutTests/fast/js/resources/ignored-result-null-comparison-crash.js.
+        * fast/js/script-tests/ignored-result-ref-crash.js: Copied from LayoutTests/fast/js/resources/ignored-result-ref-crash.js.
+        * fast/js/script-tests/implicit-call-with-global-reentry.js: Copied from LayoutTests/fast/js/resources/implicit-call-with-global-reentry.js.
+        * fast/js/script-tests/instance-of-immediates.js: Copied from LayoutTests/fast/js/resources/instance-of-immediates.js.
+        * fast/js/script-tests/instanceof-operator.js: Copied from LayoutTests/fast/js/resources/instanceof-operator.js.
+        * fast/js/script-tests/integer-extremes.js: Copied from LayoutTests/fast/js/resources/integer-extremes.js.
+        * fast/js/script-tests/isPrototypeOf.js: Copied from LayoutTests/fast/js/resources/isPrototypeOf.js.
+        * fast/js/script-tests/large-expressions.js: Copied from LayoutTests/fast/js/resources/large-expressions.js.
+        * fast/js/script-tests/lastModified.js: Copied from LayoutTests/fast/js/resources/lastModified.js.
+        * fast/js/script-tests/logical-or-jless.js: Copied from LayoutTests/fast/js/resources/logical-or-jless.js.
+        * fast/js/script-tests/math-transforms.js: Copied from LayoutTests/fast/js/resources/math-transforms.js.
+        * fast/js/script-tests/math.js: Copied from LayoutTests/fast/js/resources/math.js.
+        * fast/js/script-tests/method-check.js: Copied from LayoutTests/fast/js/resources/method-check.js.
+        * fast/js/script-tests/mod-crash.js: Copied from LayoutTests/fast/js/resources/mod-crash.js.
+        * fast/js/script-tests/modify-non-references.js: Copied from LayoutTests/fast/js/resources/modify-non-references.js.
+        * fast/js/script-tests/named-function-expression.js: Copied from LayoutTests/fast/js/resources/named-function-expression.js.
+        * fast/js/script-tests/navigator-mimeTypes-length.js: Copied from LayoutTests/fast/js/resources/navigator-mimeTypes-length.js.
+        * fast/js/script-tests/nested-object-gc.js: Copied from LayoutTests/fast/js/resources/nested-object-gc.js.
+        * fast/js/script-tests/non-object-proto.js: Copied from LayoutTests/fast/js/resources/non-object-proto.js.
+        * fast/js/script-tests/null-char-in-string.js: Copied from LayoutTests/fast/js/resources/null-char-in-string.js.
+        * fast/js/script-tests/number-cell-reuse.js: Copied from LayoutTests/fast/js/resources/number-cell-reuse.js.
+        * fast/js/script-tests/number-parsing-crash.js: Copied from LayoutTests/fast/js/resources/number-parsing-crash.js.
+        * fast/js/script-tests/number-toExponential.js: Copied from LayoutTests/fast/js/resources/number-toExponential.js.
+        * fast/js/script-tests/number-toString.js: Copied from LayoutTests/fast/js/resources/number-toString.js.
+        * fast/js/script-tests/number-tofixed.js: Copied from LayoutTests/fast/js/resources/number-tofixed.js.
+        * fast/js/script-tests/number-toprecision.js: Copied from LayoutTests/fast/js/resources/number-toprecision.js.
+        * fast/js/script-tests/numeric-conversion.js: Copied from LayoutTests/fast/js/resources/numeric-conversion.js.
+        * fast/js/script-tests/object-extra-comma.js: Copied from LayoutTests/fast/js/resources/object-extra-comma.js.
+        * fast/js/script-tests/object-prototype-constructor.js: Copied from LayoutTests/fast/js/resources/object-prototype-constructor.js.
+        * fast/js/script-tests/object-prototype-toLocaleString.js: Copied from LayoutTests/fast/js/resources/object-prototype-toLocaleString.js.
+        * fast/js/script-tests/order-of-operations.js: Copied from LayoutTests/fast/js/resources/order-of-operations.js.
+        * fast/js/script-tests/parse-backslash-before-newline.js: Copied from LayoutTests/fast/js/resources/parse-backslash-before-newline.js.
+        * fast/js/script-tests/postfix-syntax.js: Copied from LayoutTests/fast/js/resources/postfix-syntax.js.
+        * fast/js/script-tests/prefix-syntax.js: Copied from LayoutTests/fast/js/resources/prefix-syntax.js.
+        * fast/js/script-tests/pretty-print.js: Copied from LayoutTests/fast/js/resources/pretty-print.js.
+        * fast/js/script-tests/primitive-method-this.js: Copied from LayoutTests/fast/js/resources/primitive-method-this.js.
+        * fast/js/script-tests/primitive-property-access-edge-cases.js: Copied from LayoutTests/fast/js/resources/primitive-property-access-edge-cases.js.
+        * fast/js/script-tests/property-getters-and-setters.js: Copied from LayoutTests/fast/js/resources/property-getters-and-setters.js.
+        * fast/js/script-tests/propertyIsEnumerable.js: Copied from LayoutTests/fast/js/resources/propertyIsEnumerable.js.
+        * fast/js/script-tests/prototypes.js: Copied from LayoutTests/fast/js/resources/prototypes.js.
+        * fast/js/script-tests/read-modify-eval.js: Copied from LayoutTests/fast/js/resources/read-modify-eval.js.
+        * fast/js/script-tests/recursion-limit-equal.js: Copied from LayoutTests/fast/js/resources/recursion-limit-equal.js.
+        * fast/js/script-tests/reentrant-call-unwind.js: Copied from LayoutTests/fast/js/resources/reentrant-call-unwind.js.
+        * fast/js/script-tests/regexp-backreferences.js: Copied from LayoutTests/fast/js/resources/regexp-backreferences.js.
+        * fast/js/script-tests/regexp-char-insensitive.js: Copied from LayoutTests/fast/js/resources/regexp-char-insensitive.js.
+        * fast/js/script-tests/regexp-character-match-out-of-order.js: Copied from LayoutTests/fast/js/resources/regexp-character-match-out-of-order.js.
+        * fast/js/script-tests/regexp-compile-crash.js: Copied from LayoutTests/fast/js/resources/regexp-compile-crash.js.
+        * fast/js/script-tests/regexp-compile.js: Copied from LayoutTests/fast/js/resources/regexp-compile.js.
+        * fast/js/script-tests/regexp-divequal.js: Copied from LayoutTests/fast/js/resources/regexp-divequal.js.
+        * fast/js/script-tests/regexp-extended-characters-crash.js: Copied from LayoutTests/fast/js/resources/regexp-extended-characters-crash.js.
+        * fast/js/script-tests/regexp-extended-characters-match.js: Copied from LayoutTests/fast/js/resources/regexp-extended-characters-match.js.
+        * fast/js/script-tests/regexp-extended-characters-more.js: Copied from LayoutTests/fast/js/resources/regexp-extended-characters-more.js.
+        * fast/js/script-tests/regexp-find-first-asserted.js: Copied from LayoutTests/fast/js/resources/regexp-find-first-asserted.js.
+        * fast/js/script-tests/regexp-lastindex.js: Copied from LayoutTests/fast/js/resources/regexp-lastindex.js.
+        * fast/js/script-tests/regexp-many-brackets.js: Copied from LayoutTests/fast/js/resources/regexp-many-brackets.js.
+        * fast/js/script-tests/regexp-negative-special-characters.js: Copied from LayoutTests/fast/js/resources/regexp-negative-special-characters.js.
+        * fast/js/script-tests/regexp-no-extensions.js: Copied from LayoutTests/fast/js/resources/regexp-no-extensions.js.
+        * fast/js/script-tests/regexp-non-bmp.js: Copied from LayoutTests/fast/js/resources/regexp-non-bmp.js.
+        * fast/js/script-tests/regexp-non-capturing-groups.js: Copied from LayoutTests/fast/js/resources/regexp-non-capturing-groups.js.
+        * fast/js/script-tests/regexp-non-character.js: Copied from LayoutTests/fast/js/resources/regexp-non-character.js.
+        * fast/js/script-tests/regexp-overflow-too-big.js: Copied from LayoutTests/fast/js/resources/regexp-overflow-too-big.js.
+        * fast/js/script-tests/regexp-overflow.js: Copied from LayoutTests/fast/js/resources/regexp-overflow.js.
+        * fast/js/script-tests/regexp-range-bound-ffff.js: Copied from LayoutTests/fast/js/resources/regexp-range-bound-ffff.js.
+        * fast/js/script-tests/regexp-range-out-of-order.js: Copied from LayoutTests/fast/js/resources/regexp-range-out-of-order.js.
+        * fast/js/script-tests/regexp-ranges-and-escaped-hyphens.js: Copied from LayoutTests/fast/js/resources/regexp-ranges-and-escaped-hyphens.js.
+        * fast/js/script-tests/regexp-stack-overflow.js: Copied from LayoutTests/fast/js/resources/regexp-stack-overflow.js.
+        * fast/js/script-tests/regexp-unicode-handling.js: Copied from LayoutTests/fast/js/resources/regexp-unicode-handling.js.
+        * fast/js/script-tests/regexp-unicode-overflow.js: Copied from LayoutTests/fast/js/resources/regexp-unicode-overflow.js.
+        * fast/js/script-tests/registerCachingAcrossBranchTargets.js: Copied from LayoutTests/fast/js/resources/registerCachingAcrossBranchTargets.js.
+        * fast/js/script-tests/rehash-assign.js: Copied from LayoutTests/fast/js/resources/rehash-assign.js.
+        * fast/js/script-tests/removing-Cf-characters.js: Copied from LayoutTests/fast/js/resources/removing-Cf-characters.js.
+        * fast/js/script-tests/reparsing-semicolon-insertion.js: Copied from LayoutTests/fast/js/resources/reparsing-semicolon-insertion.js.
+        * fast/js/script-tests/repeat-cached-vm-reentry.js: Copied from LayoutTests/fast/js/resources/repeat-cached-vm-reentry.js.
+        * fast/js/script-tests/reserved-words.js: Copied from LayoutTests/fast/js/resources/reserved-words.js.
+        * fast/js/script-tests/resize-array-assign.js: Copied from LayoutTests/fast/js/resources/resize-array-assign.js.
+        * fast/js/script-tests/select-options-add.js: Copied from LayoutTests/fast/js/resources/select-options-add.js.
+        * fast/js/script-tests/slash-lineterminator-parse.js: Copied from LayoutTests/fast/js/resources/slash-lineterminator-parse.js.
+        * fast/js/script-tests/sort-large-array.js: Copied from LayoutTests/fast/js/resources/sort-large-array.js.
+        * fast/js/script-tests/sort-no-jit-code-crash.js: Copied from LayoutTests/fast/js/resources/sort-no-jit-code-crash.js.
+        * fast/js/script-tests/sort-non-numbers.js: Copied from LayoutTests/fast/js/resources/sort-non-numbers.js.
+        * fast/js/script-tests/sort-randomly.js: Copied from LayoutTests/fast/js/resources/sort-randomly.js.
+        * fast/js/script-tests/sort-stability.js: Copied from LayoutTests/fast/js/resources/sort-stability.js.
+        * fast/js/script-tests/sparse-array.js: Copied from LayoutTests/fast/js/resources/sparse-array.js.
+        * fast/js/script-tests/stack-unwinding.js: Copied from LayoutTests/fast/js/resources/stack-unwinding.js.
+        * fast/js/script-tests/statement-list-register-crash.js: Copied from LayoutTests/fast/js/resources/statement-list-register-crash.js.
+        * fast/js/script-tests/static-scope-object.js: Copied from LayoutTests/fast/js/resources/static-scope-object.js.
+        * fast/js/script-tests/string-capitalization.js: Copied from LayoutTests/fast/js/resources/string-capitalization.js.
+        * fast/js/script-tests/string-from-char-code.js: Copied from LayoutTests/fast/js/resources/string-from-char-code.js.
+        * fast/js/script-tests/string-index-overflow.js: Copied from LayoutTests/fast/js/resources/string-index-overflow.js.
+        * fast/js/script-tests/string-property-iteration.js: Copied from LayoutTests/fast/js/resources/string-property-iteration.js.
+        * fast/js/script-tests/string-replace-2.js: Copied from LayoutTests/fast/js/resources/string-replace-2.js.
+        * fast/js/script-tests/string-replace-3.js: Copied from LayoutTests/fast/js/resources/string-replace-3.js.
+        * fast/js/script-tests/string-slice-abnormal-values.js: Copied from LayoutTests/fast/js/resources/string-slice-abnormal-values.js.
+        * fast/js/script-tests/string-sort.js: Copied from LayoutTests/fast/js/resources/string-sort.js.
+        * fast/js/script-tests/string-split-ignore-case.js: Copied from LayoutTests/fast/js/resources/string-split-ignore-case.js.
+        * fast/js/script-tests/string-substr.js: Copied from LayoutTests/fast/js/resources/string-substr.js.
+        * fast/js/script-tests/string_replace.js: Copied from LayoutTests/fast/js/resources/string_replace.js.
+        * fast/js/script-tests/switch-behaviour.js: Copied from LayoutTests/fast/js/resources/switch-behaviour.js.
+        * fast/js/script-tests/this-non-object-proto.js: Copied from LayoutTests/fast/js/resources/this-non-object-proto.js.
+        * fast/js/script-tests/toString-elision-trailing-comma.js: Copied from LayoutTests/fast/js/resources/toString-elision-trailing-comma.js.
+        * fast/js/script-tests/toString-exception.js: Copied from LayoutTests/fast/js/resources/toString-exception.js.
+        * fast/js/script-tests/toString-for-var-decl.js: Copied from LayoutTests/fast/js/resources/toString-for-var-decl.js.
+        * fast/js/script-tests/toString-number-dot-expr.js: Copied from LayoutTests/fast/js/resources/toString-number-dot-expr.js.
+        * fast/js/script-tests/toString-overrides.js: Copied from LayoutTests/fast/js/resources/toString-overrides.js.
+        * fast/js/script-tests/toString-prefix-postfix-preserve-parens.js: Copied from LayoutTests/fast/js/resources/toString-prefix-postfix-preserve-parens.js.
+        * fast/js/script-tests/toString-stack-overflow.js: Copied from LayoutTests/fast/js/resources/toString-stack-overflow.js.
+        * fast/js/script-tests/tostring-exception-in-property-access.js: Copied from LayoutTests/fast/js/resources/tostring-exception-in-property-access.js.
+        * fast/js/script-tests/transition-cache-dictionary-crash.js: Copied from LayoutTests/fast/js/resources/transition-cache-dictionary-crash.js.
+        * fast/js/script-tests/typeof-codegen-crash.js: Copied from LayoutTests/fast/js/resources/typeof-codegen-crash.js.
+        * fast/js/script-tests/typeof-constant-string.js: Copied from LayoutTests/fast/js/resources/typeof-constant-string.js.
+        * fast/js/script-tests/typeof-syntax.js: Copied from LayoutTests/fast/js/resources/typeof-syntax.js.
+        * fast/js/script-tests/unexpected-constant-crash.js: Copied from LayoutTests/fast/js/resources/unexpected-constant-crash.js.
+        * fast/js/script-tests/unmatching-argument-count.js: Copied from LayoutTests/fast/js/resources/unmatching-argument-count.js.
+        * fast/js/script-tests/var-shadows-arg-crash.js: Copied from LayoutTests/fast/js/resources/var-shadows-arg-crash.js.
+        * fast/js/script-tests/var-shadows-arg-gc-crash.js: Copied from LayoutTests/fast/js/resources/var-shadows-arg-gc-crash.js.
+        * fast/js/script-tests/vardecl-blocks-init.js: Copied from LayoutTests/fast/js/resources/vardecl-blocks-init.js.
+        * fast/js/script-tests/vardecl-preserve-arguments.js: Copied from LayoutTests/fast/js/resources/vardecl-preserve-arguments.js.
+        * fast/js/script-tests/with-scope-gc.js: Copied from LayoutTests/fast/js/resources/with-scope-gc.js.
+        * fast/js/select-options-add.html:
+        * fast/js/slash-lineterminator-parse.html:
+        * fast/js/sort-large-array.html:
+        * fast/js/sort-no-jit-code-crash.html:
+        * fast/js/sort-non-numbers.html:
+        * fast/js/sort-randomly.html:
+        * fast/js/sort-stability.html:
+        * fast/js/sparse-array.html:
+        * fast/js/stack-unwinding.html:
+        * fast/js/statement-list-register-crash.html:
+        * fast/js/static-scope-object.html:
+        * fast/js/string-capitalization.html:
+        * fast/js/string-from-char-code.html:
+        * fast/js/string-index-overflow.html:
+        * fast/js/string-property-iteration.html:
+        * fast/js/string-replace-2.html:
+        * fast/js/string-replace-3.html:
+        * fast/js/string-slice-abnormal-values.html:
+        * fast/js/string-sort.html:
+        * fast/js/string-split-ignore-case.html:
+        * fast/js/string-substr.html:
+        * fast/js/string_replace.html:
+        * fast/js/switch-behaviour.html:
+        * fast/js/this-non-object-proto.html:
+        * fast/js/toString-elision-trailing-comma.html:
+        * fast/js/toString-exception.html:
+        * fast/js/toString-for-var-decl.html:
+        * fast/js/toString-number-dot-expr.html:
+        * fast/js/toString-overrides.html:
+        * fast/js/toString-prefix-postfix-preserve-parens.html:
+        * fast/js/toString-stack-overflow.html:
+        * fast/js/tostring-exception-in-property-access.html:
+        * fast/js/transition-cache-dictionary-crash.html:
+        * fast/js/typeof-codegen-crash.html:
+        * fast/js/typeof-constant-string.html:
+        * fast/js/typeof-syntax.html:
+        * fast/js/unexpected-constant-crash.html:
+        * fast/js/unmatching-argument-count.html:
+        * fast/js/var-shadows-arg-crash.html:
+        * fast/js/var-shadows-arg-gc-crash.html:
+        * fast/js/vardecl-blocks-init.html:
+        * fast/js/vardecl-preserve-arguments.html:
+        * fast/js/with-scope-gc.html:
+
+2009-09-22  Beth Dakin  <bdakin at apple.com>
+
+        Reviewed by Dave Hyatt.
+
+        Tests for <rdar://problem/6925121> SAP: Wrong width calculation in 
+        table with fixed layout
+        -and corresponding-
+        https://bugs.webkit.org/show_bug.cgi?id=29501
+
+        * fast/table/fixed-table-with-percent-inside-percent-table.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-auto-table.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-div.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-extra-large-div.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-fixed-width-table.html: Added.
+        * fast/table/fixed-table-with-small-percent-width.html: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-inside-percent-table-expected.checksum: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-inside-percent-table-expected.png: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-inside-percent-table-expected.txt: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-auto-table-expected.checksum: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-auto-table-expected.png: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-auto-table-expected.txt: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-div-expected.checksum: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-div-expected.png: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-div-expected.txt: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-extra-large-div-expected.checksum: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-extra-large-div-expected.png: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-extra-large-div-expected.txt: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-fixed-width-table-expected.checksum: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-fixed-width-table-expected.png: Added.
+        * platform/mac/fast/table/fixed-table-with-percent-width-inside-fixed-width-table-expected.txt: Added.
+        * platform/mac/fast/table/fixed-table-with-small-percent-width-expected.checksum: Added.
+        * platform/mac/fast/table/fixed-table-with-small-percent-width-expected.png: Added.
+        * platform/mac/fast/table/fixed-table-with-small-percent-width-expected.txt: Added.
+
+        New and improved results for this test.
+        * platform/mac/tables/mozilla/bugs/bug34176-expected.checksum:
+        * platform/mac/tables/mozilla/bugs/bug34176-expected.png:
+        * platform/mac/tables/mozilla/bugs/bug34176-expected.txt:
+
+2009-09-22  Brady Eidson  <beidson at apple.com>
 
         Reviewed by Darin Adler.
 
-        https://bugs.webkit.org/show_bug.cgi?id=14566
+        Back list isn't properly updated for fragment changes after a redirect.
+        <rdar://problem/6142803> and https://bugs.webkit.org/show_bug.cgi?id=20355
 
-        Add test "invalid-domain-change-throws-exception.html" to ensure a SECURITY_ERR exception is raised if an attempt is made to change document.domain to an invalid value. In the existing test case "basic-textareas.html", fix the faulty behavior of setting document.domain to invalid value, and replace the data URL to a file URL that points to "basic-textareas-standards.html" in order to make "basic-textareas.html" runnable in a browser.
+        * fast/loader/fragment-after-redirect-gets-back-entry-expected.txt: Added.
+        * fast/loader/fragment-after-redirect-gets-back-entry.html: Added.
+        * fast/loader/resources/click-fragment-link.html: Added.
 
-        * fast/forms/basic-textareas.html:
-        * fast/forms/resources/basic-textareas-standards.html: Added.
-        * fast/js/invalid-domain-change-throws-exception-expected.txt: Added.
-        * fast/js/invalid-domain-change-throws-exception.html: Added.
-        * fast/js/resources/invalid-domain-change-throws-exception.js: Added.
+        * http/tests/navigation/relativeanchor-frames-expected.txt: Updated results (a progression!)
+
+2009-09-22  Victor Wang  <victorw at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        https://bugs.webkit.org/show_bug.cgi?id=28914
+
+        Add layout test to test iframe shim can be used
+        to overlay html above a windowed plugin. It checks
+        premutations of iframe shims in relationship to 
+        plugin.
+
+        * plugins/iframe-shims-expected.txt: Added with property svn:eol-style.
+        * plugins/iframe-shims.html: Added with property svn:eol-style.
+        * plugins/resources/simple_blank.swf: Added with property svn:mime-type.
+
+2009-09-22  Andras Becsi  <becsi.andras at stud.u-szeged.hu>
+
+        Rubber-stamped by Tor Arne Vestbø.
+
+        [Qt] Skip fluctuating animations/change-one-anim.html test.
+
+        * platform/qt/Skipped:
+
+2009-09-22  Andras Becsi  <becsi.andras at stud.u-szeged.hu>
+
+        Reviewed by Tor Arne Vestbø. 
+
+        [Qt] Skip fast/events/drag-file-crash because DRT doesn't support eventSender.beginDragWithFiles yet.
+
+        * platform/qt/Skipped:
+
+2009-09-21  Adam Barth  <abarth at webkit.org>
+
+        Reviewed by Alexey Proskuryakov.
 
-2009-09-24  Simon Fraser  <simon.fraser at apple.com>
+        add a layout test for mishandling of an invalid sequence in multibyte
+        encodings
+        https://bugs.webkit.org/show_bug.cgi?id=27395
+
+        * fast/encoding/invalid-multi-byte-over-consumption-expected.txt: Added.
+        * fast/encoding/invalid-multi-byte-over-consumption.html: Added.
+
+2009-09-21  Brian Weinstein  <bweinstein at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Add fast/events/drag-file-crash.html to Windows Skipped List because
+        DRT doesn't support eventSender.beginDragWithFiles on Windows yet.
+
+        * platform/win/Skipped:
+
+2009-09-15  John Abd-El-Malek  <jam at chromium.org>
+
+        Reviewed by Darin Fisher.
+
+        Prevent sleeps in unload handlers.
+        https://bugs.webkit.org/show_bug.cgi?id=29193
+
+        * fast/dom/Window/resources/slow_unload_handler1.html: Added.
+        * fast/dom/Window/slow_unload_handler-expected.txt: Added.
+        * fast/dom/Window/slow_unload_handler.html: Added.
+        * platform/gtk/Skipped:
+        * platform/mac/Skipped:
+        * platform/qt/Skipped:
+        * platform/win/Skipped:
+
+2009-09-21  Simon Fraser  <simon.fraser at apple.com>
 
         Reviewed by Dan Bernstein.
 
-        REGRESSION: webkit-transform scale no longer works properly in nightly build
-        https://bugs.webkit.org/show_bug.cgi?id=29730
+        Incorrect clipping with accelerated compositing content, and position:fixed
+        https://bugs.webkit.org/show_bug.cgi?id=29347
+
+        New test with a position:fixed element that clips a composited child,
+        and a new pixel result.
+        
+        * platform/mac/compositing/overflow/ancestor-overflow-expected.checksum:
+        * platform/mac/compositing/overflow/ancestor-overflow-expected.png:
+        Updating the pixel result to account for a progression in this test.
         
-        Test that a scale transition with no initial value uses a starting scale of 1.
+        * compositing/overflow/fixed-position-ancestor-clip.html: Added.
+        * platform/mac/compositing/overflow/fixed-position-ancestor-clip-expected.checksum: Added.
+        * platform/mac/compositing/overflow/fixed-position-ancestor-clip-expected.png: Added.
+        * platform/mac/compositing/overflow/fixed-position-ancestor-clip-expected.txt: Added.
+
+2009-09-21  Eric Carlson  <eric.carlson at apple.com>
+
+        Reviewed by Brady Eidson.
+
+        HTMLMediaElement: media file should not reload when page comes out of page cache
+        https://bugs.webkit.org/show_bug.cgi?id=29604
 
-        * compositing/transitions/scale-transition-no-start.html: Added.
-        * platform/mac/compositing/transitions/scale-transition-no-start-expected.checksum: Added.
-        * platform/mac/compositing/transitions/scale-transition-no-start-expected.png: Added.
-        * platform/mac/compositing/transitions/scale-transition-no-start-expected.txt: Added.
+        * media/restore-from-page-cache-expected.txt: Added.
+        * media/restore-from-page-cache.html: Added.
 
 2009-09-21  Oliver Hunt  <oliver at apple.com>
 
diff --git a/JavaScriptCore/tests/mozilla/js1_6/Array/browser.js b/LayoutTests/fast/inline-block/relative-positioned-rtl-crash-expected.txt
similarity index 100%
copy from JavaScriptCore/tests/mozilla/js1_6/Array/browser.js
copy to LayoutTests/fast/inline-block/relative-positioned-rtl-crash-expected.txt
diff --git a/LayoutTests/fast/inline-block/relative-positioned-rtl-crash.html b/LayoutTests/fast/inline-block/relative-positioned-rtl-crash.html
new file mode 100644
index 0000000..9e300a3
--- /dev/null
+++ b/LayoutTests/fast/inline-block/relative-positioned-rtl-crash.html
@@ -0,0 +1,9 @@
+<script>
+    if (window.layoutTestController)
+        layoutTestController.dumpAsText();
+</script>
+<body style="direction: rtl;">
+    <div style="display: inline-block; width: 100px; position: relative; height: 10px;">
+        <img style="position: absolute;"/>
+    </div>
+</body>
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index bf27b6f..57bb760 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,1126 @@
+2009-09-24  Jessie Berlin  <jberlin at webkit.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Fix expanding profile call stacks being broken after sorting.
+        https://bugs.webkit.org/show_bug.cgi?id=26423
+
+        * inspector/front-end/ProfileDataGridTree.js:
+        (WebInspector.ProfileDataGridNode.prototype.sort):
+        Set shouldRefreshChildren to true on collapsed nodes with children so that expanding it
+        causes the children to be placed in the right positions.
+
+2009-09-24  Geoffrey Garen  <ggaren at apple.com>
+
+        Reviewed by Stephanie Lewis.
+
+        Fixed sudden termination console spew due to too many calls to
+        enableSuddenTermination.
+        
+        <rdar://problem/7063125> 10A410: Safari logging enableSuddenTermination errors
+
+        * page/DOMWindow.cpp:
+        (WebCore::removeUnloadEventListener):
+        (WebCore::removeAllUnloadEventListeners):
+        (WebCore::removeBeforeUnloadEventListener):
+        (WebCore::removeAllBeforeUnloadEventListeners): Only
+        enableSuddenTermination if the set of listeners is empty *and* this
+        window was in the set. Otherwise, a no-op will cause us to enableSuddenTermination.
+
+2009-09-24  Carol Szabo  <carol.szabo at nokia.com>
+
+        Reviewed by Alexey Proskuryakov.
+
+        WebKit returns "" instead of null when getting
+        inexistent, forbidden or invalidly named headers.
+        https://bugs.webkit.org/show_bug.cgi?id=29140
+
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::getResponseHeader):
+        Changed to return null as it should according to the spec.
+
+2009-09-24  Jeremy Orlow  <jorlow at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        Add GYP generated files to svn:ignore
+        https://bugs.webkit.org/show_bug.cgi?id=29724
+
+        Adding the following files to the svn:ignore list (all in the
+        WebCore/WebCore.gyp directory)
+
+        WebCore.xcodeproj
+        WebCore.sln
+        WebCore.vcproj
+        WebCore_Debug.rules
+        WebCore_Release.rules
+        WebCore_Release - no tcmalloc.rules
+        WebCore_Purify.rules
+        WebCore.mk
+        WebCore_Debug_rules.mk
+        WebCore_Release_rules.mk
+        WebCore_Release - no tcmalloc_rules.mk
+        WebCore_Purify_rules.mk
+        WebCore.scons
+        WebCore_main.scons
+
+        * WebCore.gyp: Changed property svn:ignore.
+
+2009-09-24  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
+
+        Unreviewed. Mac build fix.
+
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::shouldTurnVerticalTicksIntoHorizontal):
+        remove unused parameter from function signature;
+
+2009-09-24  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
+
+        Reviewed by Oliver Hunt.
+
+        Implement correct horizontal scrollbar behavior for GTK+ also on
+        styled scrollbars.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29348
+        [Gtk] Scrollwheel on horizontal scrollbars should slide horizontally
+
+        Test: platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html
+
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::handleWheelEvent): on GTK+, when using the
+        wheel with the pointer on the horizontal scrollbar, scroll
+        horizontally;
+        * platform/PlatformWheelEvent.h:
+        * platform/gtk/WheelEventGtk.cpp:
+        (WebCore::PlatformWheelEvent::swapOrientation): allow adding a
+        vertical scroll to the horizontal one;
+
+2009-09-24  Jeremy Orlow  <jorlow at chromium.org>
+
+        Reviewed by Eric Seidel.
+
+        StorageNamespace::storageArea() should take in a PassRefPtr<StorageOrigin>
+        https://bugs.webkit.org/show_bug.cgi?id=29290
+
+        Modified StorageNamespace::storageArea() to take in a PassRefPtr<StorageOrigin>
+        per http://webkit.org/coding/RefPtr.html
+
+        No behavior change, so no tests.
+
+        * storage/StorageNamespace.h:
+        * storage/StorageNamespaceImpl.cpp:
+        (WebCore::StorageNamespaceImpl::storageArea):
+        * storage/StorageNamespaceImpl.h:
+
+2009-09-24  Geoffrey Garen  <ggaren at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Added back enable/disableSuddenTermination() functionality I accidentally
+        removed in my last patch.
+
+        * page/DOMWindow.cpp:
+        (WebCore::addUnloadEventListener):
+        (WebCore::removeUnloadEventListener):
+        (WebCore::removeAllUnloadEventListeners):
+        (WebCore::addBeforeUnloadEventListener):
+        (WebCore::removeBeforeUnloadEventListener):
+        (WebCore::removeAllBeforeUnloadEventListeners):
+        (WebCore::DOMWindow::dispatchAllPendingUnloadEvents):
+        (WebCore::DOMWindow::~DOMWindow):
+        (WebCore::DOMWindow::addEventListener):
+        (WebCore::DOMWindow::removeEventListener):
+        (WebCore::DOMWindow::removeAllEventListeners):
+
+2009-09-24  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Steve Falkenburg and Mark Rowe.
+
+        Don't pass -F to GCC on non-mac platforms since it is an darwin only.
+
+        * DerivedSources.make:
+
+2009-09-24  Sam Weinig  <sam at webkit.org>
+
+        Fix windows build.
+
+        * dom/Element.idl:
+
+2009-09-23  Stephen White  <senorblanco at chromium.org>
+
+        Reviewed by Eric Seidel.
+
+        Revert the relevant parts of r47925, and implement an alternate
+        fix (localize the coordinate check to GraphicsContext::clipPath()).
+        This fixes http://crbug.com/21174.
+
+        Covered by LayoutTests/svg/dynamic-updates/SVGClipPathElement-dom-clipPathUnits-attr.html.
+
+        * platform/graphics/skia/GraphicsContextSkia.cpp:
+        (WebCore::GraphicsContext::clipPath):
+        * platform/graphics/skia/PlatformContextSkia.cpp:
+        (PlatformContextSkia::currentPathInLocalCoordinates):
+
+2009-09-24  Brady Eidson  <beidson at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Merge changes from Mozilla's FTP directory parser.
+        <rdar://problem/7227620> and https://bugs.webkit.org/show_bug.cgi?id=29294
+
+        FTP layout tests not possible at this time.
+        https://bugs.webkit.org/show_bug.cgi?id=29719 tracks making them possible.
+
+        * loader/FTPDirectoryParser.cpp:
+        (WebCore::ParsingFailed):
+        (WebCore::parseOneFTPLine):
+
+2009-09-24  Philippe Normand  <pnormand at igalia.com>
+
+        Reviewed by Gustavo Noronha.
+
+        [GTK] re-enable some media tests
+        https://bugs.webkit.org/show_bug.cgi?id=29716
+
+        make canPlayType() return "probably" if mime-type is known
+        and codecs string is not empty. If codecs is empty return
+        "maybe".
+
+        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
+        (WebCore::MediaPlayerPrivate::supportsType):
+
+2009-09-24  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Dan Bernstein.
+
+        Fix for https://bugs.webkit.org/show_bug.cgi?id=29703
+        Add a function to element to check whether it matches a CSS selector
+
+        Implement Element.webkitMatchesSelector.
+
+        * css/CSSSelectorList.cpp:
+        (WebCore::forEachTagSelector):
+        (WebCore::forEachSelector):
+        (WebCore::SelectorNeedsNamespaceResolutionFunctor::operator()):
+        (WebCore::CSSSelectorList::selectorsNeedNamespaceResolution):
+        * css/CSSSelectorList.h:
+        Moved code to iterate the CSSSelectorList and determine if any
+        selectors need namespace resolution from a static function in
+        Node.cpp to CSSSelectorList so that it can be used by webkitMatchesSelector
+        as well as querySelector/querySelectorAll.
+
+        * dom/Element.cpp:
+        (WebCore::Element::webkitMatchesSelector):
+        * dom/Element.h: 
+        * dom/Element.idl:
+        Implement the new function. Handles exceptional cases identically to
+        querySelector/querySelectorAll.
+
+        * dom/Node.cpp:
+        (WebCore::Node::querySelector):
+        (WebCore::Node::querySelectorAll):
+        Moved selectorsNeedNamespaceResolution to CSSSelectorList from here.
+
+2009-09-24  Vitaly Repeshko  <vitalyr at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        [V8] Fixed bindings build after http://trac.webkit.org/changeset/48701
+        https://bugs.webkit.org/show_bug.cgi?id=29713
+
+        Got rid of isWindowEvent in function signatures:
+        * bindings/v8/V8AbstractEventListener.cpp:
+        (WebCore::V8AbstractEventListener::invokeEventHandler):
+        (WebCore::V8AbstractEventListener::handleEvent):
+        (WebCore::V8AbstractEventListener::getReceiverObject):
+        * bindings/v8/V8AbstractEventListener.h:
+        * bindings/v8/V8LazyEventListener.cpp:
+        (WebCore::V8LazyEventListener::callListenerFunction):
+        * bindings/v8/V8LazyEventListener.h:
+        * bindings/v8/V8WorkerContextEventListener.cpp:
+        (WebCore::V8WorkerContextEventListener::handleEvent):
+        (WebCore::V8WorkerContextEventListener::callListenerFunction):
+        (WebCore::V8WorkerContextEventListener::getReceiverObject):
+        * bindings/v8/V8WorkerContextEventListener.h:
+        * bindings/v8/custom/V8CustomEventListener.cpp:
+        (WebCore::V8EventListener::callListenerFunction):
+        * bindings/v8/custom/V8CustomEventListener.h:
+
+        Switched to EventTarget methods of adding/removing listeners:
+        * bindings/v8/custom/V8DOMApplicationCacheCustom.cpp:
+        (WebCore::toEventID):
+        (WebCore::ACCESSOR_SETTER):
+
+        * dom/EventTarget.h: Some functions were incorrectly marked
+        as JSC-specific.
+
+2009-09-24  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: Color-code watch expression errors with red.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29707
+
+        * inspector/front-end/WatchExpressionsSidebarPane.js:
+        (WebInspector.WatchExpressionsSection.prototype.update):
+        (WebInspector.WatchExpressionTreeElement.prototype.update):
+        * inspector/front-end/inspector.css:
+
+2009-09-24  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: Fix formatting for messages derived from resource warnings,
+        couple of drive-by formatting fixes.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29705
+
+        * inspector/InspectorFrontend.cpp:
+        (WebCore::InspectorFrontend::addMessageToConsole):
+        * inspector/front-end/ConsoleView.js:
+        * inspector/front-end/InjectedScript.js:
+        (InjectedScript._evaluateAndWrap):
+        * inspector/front-end/WatchExpressionsSidebarPane.js:
+        (WebInspector.WatchExpressionsSection.prototype.update):
+
+2009-09-22  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        WebInspector: Implement InspectorController::copyNode(id).
+
+        https://bugs.webkit.org/show_bug.cgi?id=28357
+
+        * inspector/InspectorBackend.cpp:
+        (WebCore::InspectorBackend::copyNode):
+        * inspector/InspectorBackend.h:
+        * inspector/InspectorBackend.idl:
+        * inspector/front-end/ElementsPanel.js:
+        (WebInspector.ElementsPanel.prototype.handleCopyEvent):
+
+2009-09-24  Oliver Hunt  <oliver at apple.com>
+
+        Reviewed by NOBODY(rollout)
+
+        Roll out r48712 as it is incorrect.
+
+        Overriding getPropertyNames is incorrect.
+
+        * bridge/runtime_array.cpp:
+        * bridge/runtime_array.h:
+
+2009-09-24  Xan Lopez  <xlopez at igalia.com>
+
+        Revert r48697, since it broke key handling notification to GTK+.
+
+        * platform/gtk/KeyEventGtk.cpp:
+        (WebCore::keyIdentifierForGdkKeyCode):
+        (WebCore::singleCharacterString):
+
+2009-09-24  Philippe Normand  <pnormand at igalia.com>
+
+        Reviewed by Xan Lopez.
+
+        [GTK] GStreamer MediaPlayer is unable to correctly querry duration
+        https://bugs.webkit.org/show_bug.cgi?id=24639
+
+        check duration returned by gst_element_query_duration() only
+        when using GStreamer < 0.10.23.
+
+        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
+        (WebCore::MediaPlayerPrivate::duration):
+
+2009-09-24  Benjamin Poulain  <benjamin.poulain at nokia.com>
+
+        Reviewed by Eric Seidel.
+
+        The indices of RuntimeArray should be enumerated like for a regular array.
+        https://bugs.webkit.org/show_bug.cgi?id=29005
+
+        * bridge/runtime_array.cpp:
+        (JSC::RuntimeArray::getPropertyNames):
+        * bridge/runtime_array.h:
+
+2009-09-23  Alexander Pavlov  <apavlov at chromium.org>
+
+        Reviewed by Eric Seidel.
+
+        Introduce Pasteboard::writePlaintext(const String&) so that copying
+        of the inspected elements HTML will be possible in WebInspector.
+        https://bugs.webkit.org/show_bug.cgi?id=29634
+
+        * platform/Pasteboard.h:
+        * platform/android/TemporaryLinkStubs.cpp:
+        (Pasteboard::writePlainText):
+        * platform/chromium/ChromiumBridge.h:
+        * platform/chromium/PasteboardChromium.cpp:
+        (WebCore::Pasteboard::writePlainText):
+        * platform/gtk/PasteboardGtk.cpp:
+        (WebCore::Pasteboard::writePlainText):
+        * platform/haiku/PasteboardHaiku.cpp:
+        (WebCore::Pasteboard::writePlainText):
+        * platform/mac/PasteboardMac.mm:
+        (WebCore::Pasteboard::writePlainText):
+        * platform/qt/PasteboardQt.cpp:
+        (WebCore::Pasteboard::writePlainText):
+        * platform/win/PasteboardWin.cpp:
+        (WebCore::Pasteboard::writeSelection):
+        (WebCore::Pasteboard::writePlainText):
+        * platform/wince/PasteboardWince.cpp:
+        (WebCore::Pasteboard::writePlainText):
+        * platform/wx/PasteboardWx.cpp:
+        (WebCore::Pasteboard::writeSelection):
+        (WebCore::Pasteboard::writePlainText):
+        (WebCore::Pasteboard::writeURL):
+
+2009-09-24  Oswald Buddenhagen  <oswald.buddenhagen at nokia.com>
+
+        Reviewed by Simon Hausmann.
+
+        Fix QApp::translate() calls to provide the correct class name without
+        a trailing comma.
+
+        * platform/qt/Localizations.cpp:
+        (WebCore::localizedMediaTimeDescription):
+
+2009-09-24  Geoffrey Garen  <ggaren at apple.com>
+
+        More build fix: Removed JSSharedWorkerContextCustom.cpp from project
+        files, since it no longer exists in the repository.
+
+        * GNUmakefile.am:
+        * WebCore.gypi:
+        * WebCore.pro:
+        * WebCore.vcproj/WebCore.vcproj:
+
+2009-09-24  Geoffrey Garen  <ggaren at apple.com>
+
+        Windows build fix: Declare set/unsetPendingActivity public, so
+        SharedWorkerScriptLoader can call them.
+
+        * dom/ActiveDOMObject.h:
+
+2009-09-24  Geoffrey Garen  <ggaren at apple.com>
+
+        Fixed a bit of the Windows build.
+
+        * workers/SharedWorker.idl: Declare a custom mark function. (I accidentally
+        removed this in my last patch.)
+        * WebCore.xcodeproj/project.pbxproj: Added JSSharedWorkerCustom.cpp back
+        to the build. (I accidentally removed this in my last patch.)
+
+2009-09-23  Geoffrey Garen  <ggaren at apple.com>
+
+        32-bit build fix: restore previous cast that I thought was unnecessary.
+
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::didSendData):
+        (WebCore::XMLHttpRequest::didReceiveData):
+
+2009-09-23  Geoffrey Garen  <ggaren at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Bring a little sanity to this crazy EventTarget world of ours
+        https://bugs.webkit.org/show_bug.cgi?id=29701
+
+        Lots of EventTarget refactoring to achieve a single shared implementation
+        that fixes some of the performance and correctness bugs of the many individual
+        implementations, and makes reasoning about EventTargets and EventListeners
+        much easier.
+        
+        The basic design is this:
+            - EventTarget manages a set of EventListeners.
+            - onXXX EventListener attributes forward to standard EventTarget APIs.
+            - Since the onXXX code is repetitive, it is usually done with macros
+              of the form DEFINE_ATTRIBUTE_EVENT_LISTENER(attributeName).
+            - EventTarget provides a shared implementation of dispatchEvent,
+              which subclasses with special event dispatch rules, like Node, override.
+            - To support Node, which lazily instantiates its EventTarget data,
+              EventTarget has no data members, and instead makes a virtual call
+              to get its data from wherever its subclass chose to store it.
+              
+        Code that used to call dispatchEvent, passing an ExceptionCode paratmeter,
+        even though no exception could be thrown, has been changed not to do so,
+        to improve clarity and performance.
+        
+        Code that used to call a special dispatchXXXEvent function, which just
+        turned around and called dispatchEvent, has been changed to call
+        dispatchEvent, to improve clarity and performance.
+
+        * WebCore.base.exp:
+        * WebCore.xcodeproj/project.pbxproj: Another day in the life of a WebKit
+        engineer.
+
+        * bindings/js/JSDOMBinding.cpp:
+        (WebCore::isObservableThroughDOM): Updated for Node API change. Added
+        "is not in the document but is firing event listeners" as a condition
+        that makes a Node observable in the DOM, so that event listeners firing
+        on removed nodes are not destroyed midstream. (This was a long-standing
+        bug that was somewhat hidden by the old implementation's habit of
+        copying the RegisteredEventListener vector before firing events, which
+        would keep almost all the relevant objects from being destroyed.)
+
+        * bindings/js/JSEventListener.cpp:
+        (WebCore::JSEventListener::handleEvent): Removed the isWindowEvent flag
+        because it was one of the most elaborately planned no-ops in the history
+        of software crime, and one of the reasons clients thought they needed more
+        than one dispatchEvent function even though they didn't.
+        * bindings/js/JSEventListener.h:
+
+        * bindings/js/JSDOMWindowCustom.cpp:
+        (WebCore::JSDOMWindow::markChildren):
+        (WebCore::JSMessagePort::markChildren):
+        * bindings/js/JSNodeCustom.cpp:
+        (WebCore::JSNode::markChildren):
+        * bindings/js/JSAbstractWorkerCustom.cpp:
+        * bindings/js/JSDOMApplicationCacheCustom.cpp:
+        * bindings/js/JSDedicatedWorkerContextCustom.cpp:
+        * bindings/js/JSEventSourceCustom.cpp:
+        * bindings/js/JSMessagePortCustom.cpp:
+        * bindings/js/JSSharedWorkerContextCustom.cpp: Removed.
+        * bindings/js/JSWebSocketCustom.cpp:
+        * bindings/js/JSWorkerContextCustom.cpp:
+        (WebCore::JSWorkerContext::markChildren):
+        * bindings/js/JSWorkerCustom.cpp:
+        * bindings/js/JSXMLHttpRequestCustom.cpp:
+        (WebCore::JSXMLHttpRequest::markChildren):
+        * bindings/js/JSXMLHttpRequestUploadCustom.cpp:
+        (WebCore::JSXMLHttpRequestUpload::markChildren): EventListener marking is
+        now autogenerated. Classes that still have custom mark functions for other
+        reasons now call a shared EventTarget API to mark their EventListeners.
+
+        * bindings/objc/ObjCEventListener.h:
+        * bindings/objc/ObjCEventListener.mm:
+        (WebCore::ObjCEventListener::handleEvent): Bye bye isWindowEvent.
+
+        * bindings/scripts/CodeGeneratorJS.pm: Autogeneration support for
+        marking and invalidating event listeners.
+
+        * dom/CharacterData.cpp:
+        (WebCore::CharacterData::dispatchModifiedEvent):
+        * dom/ContainerNode.cpp:
+        (WebCore::ContainerNode::insertBefore):
+        (WebCore::ContainerNode::replaceChild):
+        (WebCore::willRemoveChild):
+        (WebCore::ContainerNode::appendChild):
+        (WebCore::dispatchChildInsertionEvents):
+        (WebCore::dispatchChildRemovalEvents):
+        * dom/Document.cpp:
+        (WebCore::Document::removeAllEventListeners):
+        (WebCore::Document::implicitClose):
+        (WebCore::Document::setFocusedNode):
+        (WebCore::Document::dispatchWindowEvent):
+        (WebCore::Document::dispatchWindowLoadEvent):
+        (WebCore::Document::finishedParsing):
+        * dom/Document.h: Use dispatchEvent directly.
+
+        * dom/Element.h: Moved a few event listener attributes down from Node,
+        since they don't apply to all Nodes, only Elements.
+
+        * dom/EventListener.h: Removed isWindowEvent parameter.
+
+        * dom/EventNames.h: Added the "display" event name, so it works correctly
+        with attribute macros, and for performance.
+
+        * dom/EventTarget.cpp:
+        (WebCore::forbidEventDispatch):
+        (WebCore::allowEventDispatch):
+        (WebCore::eventDispatchForbidden): Made this code (embarrasingly) thread
+        safe, since it's now called on multiple threads. (Currently, we only forbid
+        event dispatch on the main thread. If we ever want to forbid event dispatch
+        on secondary threads, we can improve it then.)
+
+        (WebCore::EventTarget::addEventListener):
+        (WebCore::EventTarget::removeEventListener):
+        (WebCore::EventTarget::setAttributeEventListener):
+        (WebCore::EventTarget::getAttributeEventListener):
+        (WebCore::EventTarget::clearAttributeEventListener):
+        (WebCore::EventTarget::dispatchEvent):
+        (WebCore::EventTarget::fireEventListeners):
+        (WebCore::EventTarget::getEventListeners):
+        (WebCore::EventTarget::removeAllEventListeners):
+        * dom/EventTarget.h:
+        (WebCore::FiringEventEndIterator::FiringEventEndIterator):
+        (WebCore::EventTarget::ref):
+        (WebCore::EventTarget::deref):
+        (WebCore::EventTarget::markEventListeners):
+        (WebCore::EventTarget::invalidateEventListeners):
+        (WebCore::EventTarget::isFiringEventListeners):
+        (WebCore::EventTarget::hasEventListeners): The ONE TRUE IMPLEMENTATION of
+        EventTarget APIs, crafted from an amalgam of all the different versions
+        we used to have. The most significant change here is that we no longer
+        make a copy of an EventListener vector before firing the events in the
+        vector -- instead, we use a reference to the original vector, along with
+        a notification mechanism for the unlikely case when an EventListener is
+        removed from the vector. This substantially reduces malloc, copying, and
+        refcount overhead, and complexity.
+
+        * dom/InputElement.cpp:
+        (WebCore::InputElement::setValueFromRenderer):
+        * dom/MessageEvent.h:
+        (WebCore::MessageEvent::create): Use dispatchEvent directly.
+
+        * dom/MessagePort.cpp:
+        (WebCore::MessagePort::dispatchMessages):
+        (WebCore::MessagePort::eventTargetData):
+        (WebCore::MessagePort::ensureEventTargetData):
+        * dom/MessagePort.h:
+        (WebCore::MessagePort::setOnmessage):
+        (WebCore::MessagePort::onmessage):
+        * dom/MessagePort.idl: Removed custom EventTarget implementation.
+
+        * dom/MutationEvent.h:
+        (WebCore::MutationEvent::create): Added some default values so callers
+        can construct MutationEvents more easily, without calling a custom dispatch
+        function.
+
+        * dom/Node.cpp:
+        (WebCore::Node::addEventListener):
+        (WebCore::Node::removeEventListener):
+        (WebCore::Node::eventTargetData):
+        (WebCore::Node::ensureEventTargetData):
+        (WebCore::Node::handleLocalEvents):
+        (WebCore::Node::dispatchEvent):
+        (WebCore::Node::dispatchGenericEvent):
+        (WebCore::Node::dispatchSubtreeModifiedEvent):
+        (WebCore::Node::dispatchUIEvent):
+        (WebCore::Node::dispatchKeyEvent):
+        (WebCore::Node::dispatchMouseEvent):
+        (WebCore::Node::dispatchWheelEvent):
+        (WebCore::Node::dispatchFocusEvent):
+        (WebCore::Node::dispatchBlurEvent):
+        * dom/Node.h:
+        (WebCore::Node::preDispatchEventHandler):
+        (WebCore::Node::postDispatchEventHandler):
+        * dom/Node.idl:
+        * dom/NodeRareData.h:
+        (WebCore::NodeRareData::eventTargetData):
+        (WebCore::NodeRareData::ensureEventTargetData): Use the shared EventTarget
+        interface, and call dispatchEvent directly instead of custom dispatchXXXEvent
+        functions that just forwarded to dispatchEvent.
+
+        * dom/RegisteredEventListener.cpp:
+        * dom/RegisteredEventListener.h:
+        (WebCore::RegisteredEventListener::RegisteredEventListener):
+        (WebCore::operator==): This is just a simple struct now, since we no longer
+        do a complicated copy / refCount / isRemoved dance just to honor the rule
+        that an EventListener can be removed during event dispatch.
+
+        * history/CachedFrame.cpp:
+        (WebCore::CachedFrameBase::restore): Removed another custom dispatchEvent.
+
+        * html/HTMLBodyElement.cpp:
+        * html/HTMLBodyElement.h: Use the shared EventTarget API.
+
+        * html/HTMLFormControlElement.cpp:
+        (WebCore::HTMLFormControlElement::dispatchFormControlChangeEvent):
+        (WebCore::HTMLFormControlElement::checkValidity):
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::handleLocalEvents):
+        (WebCore::HTMLFormElement::prepareSubmit):
+        (WebCore::HTMLFormElement::reset):
+        * html/HTMLFormElement.h: Use the standard dispatchEvent API.
+
+        * html/HTMLFrameSetElement.cpp:
+        * html/HTMLFrameSetElement.h: Use the shared EventTarget API.
+
+        * html/HTMLImageLoader.cpp:
+        (WebCore::HTMLImageLoader::dispatchLoadEvent):
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::onSearch):
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::loadInternal):
+        * html/HTMLScriptElement.cpp:
+        (WebCore::HTMLScriptElement::dispatchLoadEvent):
+        (WebCore::HTMLScriptElement::dispatchErrorEvent):
+        * html/HTMLSourceElement.cpp:
+        (WebCore::HTMLSourceElement::errorEventTimerFired):
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::notifyFinished): Use the standard dispatchEvent API.
+
+        * inspector/InspectorDOMAgent.cpp:
+        (WebCore::InspectorDOMAgent::handleEvent):
+        * inspector/InspectorDOMAgent.h:
+        * inspector/InspectorDOMStorageResource.cpp:
+        (WebCore::InspectorDOMStorageResource::handleEvent):
+        * inspector/InspectorDOMStorageResource.h:
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::stopLoading):
+        (WebCore::FrameLoader::canCachePageContainingThisFrame):
+        (WebCore::FrameLoader::logCanCacheFrameDecision):
+        (WebCore::HashChangeEventTask::performTask):
+        (WebCore::FrameLoader::pageHidden): No more isWindowEvent.
+
+        * loader/ImageDocument.cpp:
+        (WebCore::ImageEventListener::handleEvent):
+        * loader/appcache/ApplicationCacheGroup.cpp:
+        (WebCore::CallCacheListenerTask::performTask):
+        * loader/appcache/ApplicationCacheHost.cpp:
+        (WebCore::ApplicationCacheHost::notifyDOMApplicationCache):
+        * loader/appcache/ApplicationCacheHost.h:
+        * loader/appcache/DOMApplicationCache.cpp:
+        (WebCore::DOMApplicationCache::eventTargetData):
+        (WebCore::DOMApplicationCache::ensureEventTargetData):
+        * loader/appcache/DOMApplicationCache.h:
+        * loader/appcache/DOMApplicationCache.idl: Switched to the standard
+        EventTarget API. As a part of this, I switched this class from using a
+        custom internal event name enumeration to using the standard EventNames.
+
+        * notifications/Notification.cpp:
+        (WebCore::Notification::eventTargetData):
+        (WebCore::Notification::ensureEventTargetData):
+        * notifications/Notification.h:
+        (WebCore::Notification::scriptExecutionContext):
+        * notifications/Notification.idl: Switched to the standard EventTarget API.
+
+        * page/DOMWindow.cpp:
+        (WebCore::PostMessageTimer::event):
+        (WebCore::windowsWithUnloadEventListeners):
+        (WebCore::windowsWithBeforeUnloadEventListeners):
+        (WebCore::allowsBeforeUnloadListeners):
+        (WebCore::DOMWindow::dispatchAllPendingBeforeUnloadEvents):
+        (WebCore::DOMWindow::pendingUnloadEventListeners):
+        (WebCore::DOMWindow::dispatchAllPendingUnloadEvents): Changed the "pending"
+        unload / beforeunload listener tracker just to track which windows had
+        such listeners, instead of actually keeping a copy of the listeners. Now,
+        this code can use the standard EventTarget API.
+
+        (WebCore::DOMWindow::~DOMWindow):
+        (WebCore::DOMWindow::postMessageTimerFired):
+        (WebCore::DOMWindow::addEventListener):
+        (WebCore::DOMWindow::removeEventListener):
+        (WebCore::DOMWindow::dispatchLoadEvent):
+        (WebCore::DOMWindow::dispatchEvent):
+        (WebCore::DOMWindow::removeAllEventListeners):
+        (WebCore::DOMWindow::captureEvents):
+        (WebCore::DOMWindow::releaseEvents):
+        (WebCore::DOMWindow::eventTargetData):
+        (WebCore::DOMWindow::ensureEventTargetData):
+        * page/DOMWindow.h:
+        * page/DOMWindow.idl: Use the standard EventTarget APIs.
+
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::canMouseDownStartSelect):
+        (WebCore::EventHandler::canMouseDragExtendSelect):
+        (WebCore::EventHandler::sendResizeEvent):
+        (WebCore::EventHandler::sendScrollEvent): Use dispatchEvent directly.
+
+        * page/EventSource.cpp:
+        (WebCore::EventSource::endRequest):
+        (WebCore::EventSource::didReceiveResponse):
+        (WebCore::EventSource::parseEventStreamLine):
+        (WebCore::EventSource::stop):
+        (WebCore::EventSource::createMessageEvent):
+        (WebCore::EventSource::eventTargetData):
+        (WebCore::EventSource::ensureEventTargetData):
+        * page/EventSource.h:
+        * page/EventSource.idl: Use the standard EventTarget APIs.
+
+        * page/FocusController.cpp:
+        (WebCore::dispatchEventsOnWindowAndFocusedNode):
+        (WebCore::FocusController::setFocusedFrame):
+        * page/Frame.cpp:
+        (WebCore::Frame::shouldClose):
+        * page/Frame.h:
+        * page/Page.cpp:
+        (WebCore::networkStateChanged):
+        * page/animation/AnimationController.cpp:
+        (WebCore::AnimationControllerPrivate::updateStyleIfNeededDispatcherFired):
+        * rendering/RenderListBox.cpp:
+        (WebCore::RenderListBox::valueChanged):
+        * rendering/RenderTextControl.cpp:
+        (WebCore::RenderTextControl::selectionChanged):
+        * rendering/RenderTextControlMultiLine.cpp:
+        (WebCore::RenderTextControlMultiLine::subtreeHasChanged): Use dispatchEvent.
+
+        * svg/SVGElement.cpp:
+        (WebCore::hasLoadListener): Rewritten for new EventTarget API.
+
+        * svg/SVGElementInstance.cpp:
+        (WebCore::dummyEventTargetData):
+        (WebCore::SVGElementInstance::addEventListener):
+        (WebCore::SVGElementInstance::removeEventListener):
+        (WebCore::SVGElementInstance::removeAllEventListeners):
+        (WebCore::SVGElementInstance::dispatchEvent):
+        (WebCore::SVGElementInstance::eventTargetData):
+        (WebCore::SVGElementInstance::ensureEventTargetData): Use the EventTarget API.
+
+        * svg/SVGElementInstance.h:
+        * svg/SVGImageLoader.cpp:
+        (WebCore::SVGImageLoader::dispatchLoadEvent):
+        * svg/SVGScriptElement.cpp:
+        (WebCore::SVGScriptElement::dispatchErrorEvent): Use dispatchEvent directly.
+
+        * svg/SVGUseElement.cpp:
+        (WebCore::SVGUseElement::transferEventListenersToShadowTree): Updated for
+        new EventTarget API.
+
+        * svg/animation/SVGSMILElement.cpp:
+        (WebCore::ConditionEventListener::handleEvent): No more isWindowEvent.
+
+        * websockets/WebSocket.cpp:
+        (WebCore::ProcessWebSocketEventTask::create):
+        (WebCore::ProcessWebSocketEventTask::performTask):
+        (WebCore::ProcessWebSocketEventTask::ProcessWebSocketEventTask):
+        (WebCore::WebSocket::didConnect):
+        (WebCore::WebSocket::didReceiveMessage):
+        (WebCore::WebSocket::didClose):
+        (WebCore::WebSocket::eventTargetData):
+        (WebCore::WebSocket::ensureEventTargetData):
+        * websockets/WebSocket.h:
+        * websockets/WebSocket.idl:
+        * workers/AbstractWorker.cpp:
+        (WebCore::AbstractWorker::eventTargetData):
+        (WebCore::AbstractWorker::ensureEventTargetData):
+        * workers/AbstractWorker.h:
+        * workers/AbstractWorker.idl:
+        * workers/DedicatedWorkerContext.cpp:
+        * workers/DedicatedWorkerContext.h:
+        * workers/DedicatedWorkerContext.idl:
+        * workers/DefaultSharedWorkerRepository.cpp:
+        (WebCore::SharedWorkerConnectTask::performTask):
+        (WebCore::SharedWorkerScriptLoader::load):
+        (WebCore::SharedWorkerScriptLoader::notifyFinished):
+        * workers/SharedWorker.idl:
+        * workers/SharedWorkerContext.cpp:
+        (WebCore::createConnectEvent):
+        * workers/SharedWorkerContext.h:
+        * workers/SharedWorkerContext.idl:
+        * workers/Worker.cpp:
+        (WebCore::Worker::notifyFinished):
+        * workers/Worker.h:
+        * workers/Worker.idl:
+        * workers/WorkerContext.cpp:
+        (WebCore::WorkerContext::eventTargetData):
+        (WebCore::WorkerContext::ensureEventTargetData):
+        * workers/WorkerContext.h:
+        * workers/WorkerContext.idl:
+        * workers/WorkerMessagingProxy.cpp:
+        (WebCore::MessageWorkerContextTask::performTask):
+        (WebCore::MessageWorkerTask::performTask):
+        (WebCore::WorkerExceptionTask::performTask):
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::callReadyStateChangeListener):
+        (WebCore::XMLHttpRequest::createRequest):
+        (WebCore::XMLHttpRequest::abort):
+        (WebCore::XMLHttpRequest::networkError):
+        (WebCore::XMLHttpRequest::abortError):
+        (WebCore::XMLHttpRequest::didSendData):
+        (WebCore::XMLHttpRequest::didReceiveData):
+        (WebCore::XMLHttpRequest::eventTargetData):
+        (WebCore::XMLHttpRequest::ensureEventTargetData):
+        * xml/XMLHttpRequest.h:
+        * xml/XMLHttpRequest.idl:
+        * xml/XMLHttpRequestProgressEvent.h:
+        (WebCore::XMLHttpRequestProgressEvent::create):
+        * xml/XMLHttpRequestUpload.cpp:
+        (WebCore::XMLHttpRequestUpload::eventTargetData):
+        (WebCore::XMLHttpRequestUpload::ensureEventTargetData):
+        * xml/XMLHttpRequestUpload.h:
+        * xml/XMLHttpRequestUpload.idl: Use new EventTarget API.
+
+2009-09-23  Kent Tamura  <tkent at chromium.org>
+
+        Reviewed by Darin Adler.
+
+        - Support for maxLength of <textarea>
+        - Move numGraphemeClusters() and numCharactersInGraphemeClusters() from InputElement to String.
+        https://bugs.webkit.org/show_bug.cgi?id=29292
+
+        Test: fast/forms/textarea-maxlength.html
+
+        * dom/InputElement.cpp:
+        (WebCore::InputElement::sanitizeUserInputValue):
+        (WebCore::InputElement::handleBeforeTextInsertedEvent):
+        * html/HTMLTextAreaElement.cpp:
+        (WebCore::HTMLTextAreaElement::defaultEventHandler):
+        (WebCore::HTMLTextAreaElement::handleBeforeTextInsertedEvent):
+        (WebCore::HTMLTextAreaElement::sanitizeUserInputValue):
+        (WebCore::HTMLTextAreaElement::maxLength):
+        (WebCore::HTMLTextAreaElement::setMaxLength):
+        * html/HTMLTextAreaElement.h:
+        * html/HTMLTextAreaElement.idl:
+        * platform/text/PlatformString.h:
+        * platform/text/String.cpp:
+        (WebCore::String::numGraphemeClusters):
+        (WebCore::String::numCharactersInGraphemeClusters):
+
+2009-09-23  Martin Robinson  <martin.james.robinson at gmail.com>
+
+        Reviewed by Xan Lopez.
+
+        [GTK] REGRESSION: BitmapImage::getGdkPixbuf fails for non-square images
+        https://bugs.webkit.org/show_bug.cgi?id=29654
+
+        Give GDK_Backspace key events the proper text properties.
+
+        Instead of adding new tests, this change removes existing tests
+        from Gtk's skipped list.
+
+        * platform/gtk/KeyEventGtk.cpp:
+        (WebCore::keyIdentifierForGdkKeyCode):
+        (WebCore::singleCharacterString):
+
+2009-09-23  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Adam Barth.
+
+        Fix for https://bugs.webkit.org/show_bug.cgi?id=26989
+        Should allow navigation of top-level openers
+        <rdar://problem/7034025>
+
+        Allow navigation of cross-origin window.opener if it is top-level frame.
+
+        Test: http/tests/security/frameNavigation/cross-origin-opener.html
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::shouldAllowNavigation):
+
+2009-09-23  Marshall Culpepper  <mculpepper at appcelerator.com>
+
+        Reviewed by Eric Seidel.
+
+        Added $(WebKitLibrariesDir)/include/cairo so cairo.h is found by
+        default when the necessary dependencies are extracted into the
+        WebKitLibrariesDir.
+        https://bugs.webkit.org/show_bug.cgi?id=29661
+
+        * WebCore.vcproj/WebCoreCairo.vsprops:
+
+2009-09-23  Darin Adler  <darin at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Crash when website does a history.back() followed by an alert()
+        https://bugs.webkit.org/show_bug.cgi?id=29686
+        rdar://problem/6984996
+
+        When loading is deferred, we need to defer timer-based loads
+        too, not just networking-driven loads. Otherwise we can get
+        syncronouse navigation while running a script, which leads to
+        crashes and other badness.
+
+        This patch includes a manual test; an automated test may be
+        possible some time in the future.
+
+        * dom/Document.cpp:
+        (WebCore::Document::processHttpEquiv): Use scheduleLocationChange
+        instead of scheduleHTTPRedirection to implement the navigation
+        needed for x-frame-options.
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::FrameLoader): Updated for data members with
+        new names and new data members.
+        (WebCore::FrameLoader::setDefersLoading): When turning deferral
+        off, call startRedirectionTimer and startCheckCompleteTimer, since
+        either of them might have been fired and ignored while defersLoading
+        was true.
+        (WebCore::FrameLoader::clear): Updated for replacement of the
+        m_checkCompletedTimer and m_checkLoadCompleteTimer timers.
+        (WebCore::FrameLoader::allAncestorsAreComplete): Added.
+        (WebCore::FrameLoader::checkCompleted): Added code to set
+        m_shouldCallCheckCompleted to false. Changed code that calls
+        startRedirectionTimer to call it unconditionally, since that
+        function now knows when to do work and doesn't expect callers
+        to handle that any more.
+        (WebCore::FrameLoader::checkTimerFired): Added. Replaces the old
+        timer fired callbacks. Calls checkCompleted and checkLoadComplete
+        as appropriate, but not when defersLoading is true.
+        (WebCore::FrameLoader::startCheckCompleteTimer): Added. Replaces
+        the two different calls to start timers before. Only starts the
+        timers if they are needed.
+        (WebCore::FrameLoader::scheduleCheckCompleted): Changed to call
+        startCheckCompleteTimer after setting boolean.
+        (WebCore::FrameLoader::scheduleCheckLoadComplete): Ditto.
+        (WebCore::FrameLoader::scheduleHistoryNavigation): Removed
+        canGoBackOrForward check. The logic works more naturally when
+        we don't do anything until the timer fires.
+        (WebCore::FrameLoader::redirectionTimerFired): Do nothing if
+        defersLoading is true. Also moved canGoBackOrForward check here.
+        (WebCore::FrameLoader::scheduleRedirection): Changed code that
+        calls startRedirectionTimer to do so unconditionally. That
+        function now handles the rules about when to start the timer
+        rather than expecting the caller to do so.
+        (WebCore::FrameLoader::startRedirectionTimer): Added code to
+        handle the case where there is no redirection scheduled,
+        where the timer is already active, or where this is a classic
+        redirection and there is an ancestor that has not yet completed
+        loading.
+        (WebCore::FrameLoader::completed): Call startRedirectionTimer
+        here directly instead of calling a cover named parentCompleted.
+        Hooray! One less function in the giant FrameLoader class!
+        (WebCore::FrameLoader::checkLoadComplete): Added code to set
+        m_shouldCallCheckLoadComplete to false.
+
+        * loader/FrameLoader.h: Replaced the two functions
+        checkCompletedTimerFired and checkLoadCompleteTimerFired with
+        one function, checkTimerFired. Removed the parentCompleted
+        function. Added the startCheckCompleteTimer and
+        allAncestorsAreComplete functions. Replaced the
+        m_checkCompletedTimer and m_checkLoadCompleteTimer data
+        members with m_checkTimer, m_shouldCallCheckCompleted, and
+        m_shouldCallCheckLoadComplete.
+
+        * manual-tests/go-back-after-alert.html: Added.
+        * manual-tests/resources/alert-and-go-back.html: Added.
+
+2009-09-23  David Kilzer  <ddkilzer at apple.com>
+
+        <http://webkit.org/b/29660> Move "Generate 64-bit Export File" build phase script into DerivedSources.make
+
+        Reviewed by Mark Rowe.
+
+        The "Generate 64-bit Export File" build phase script generated
+        the WebCore.LP64.exp export file used to link 64-bit WebCore.
+        Instead of having a separate build phase script, move its
+        generation into DerivedSources.make where WebCore.exp is
+        generated.
+
+        * DerivedSources.make: Added a rule to make WebCore.LP64.exp.
+        Added code to append WebCore.PluginHostProcess.exp to
+        $(WEBCORE_EXPORT_DEPENDENCIES) when WTF_USE_PLUGIN_HOST_PROCESS
+        is set to 1.
+        * WebCore.PluginHostProcess.exp: Renamed from WebCore/WebCore.LP64.exp.
+        * WebCore.xcodeproj/project.pbxproj: Removed the "Generate
+        64-bit Export File" build phase script. Renamed WebCore.LP64.exp
+        to WebCore.PluginHostProcess.exp.
+
+2009-09-23  Peter Kasting  <pkasting at google.com>
+
+        Reviewed by Dimitri Glazkov.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29694
+        [Chromium] Eliminate dependency on gfx::Rect from ImageSkia.
+
+        * platform/graphics/skia/ImageSkia.cpp:
+        (WebCore::drawResampledBitmap):
+
+2009-09-22  Timothy Hatcher  <timothy at apple.com>
+
+        Prevent scrolling multiple elements during latched wheel events.
+
+        Reviewed by Anders Carlsson.
+
+        * page/EventHandler.cpp:
+        (WebCore::scrollAndAcceptEvent):
+        (WebCore::EventHandler::clear):
+        (WebCore::EventHandler::handleWheelEvent):
+        * page/EventHandler.h:
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::scroll):
+        * rendering/RenderBox.h:
+
+2009-09-23  Daniel Bates  <dbates at webkit.org>
+
+        Reviewed by Adam Barth.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29523
+        
+        Fixes an issue where a JavaScript URL that was URL-encoded twice can bypass the
+        XSSAuditor.
+        
+        The method FrameLoader::executeIfJavaScriptURL decodes the URL escape 
+        sequences in a JavaScript URL before it is eventually passed to the XSSAuditor.
+        Because the XSSAuditor also decodes the URL escape sequences as part of its
+        canonicalization, the double decoding of a JavaScript URL would
+        not match the canonicalization of the input parameters.
+
+        Tests: http/tests/security/xssAuditor/iframe-javascript-url-url-encoded.html
+               http/tests/security/xssAuditor/javascript-link-url-encoded.html
+
+        * bindings/js/ScriptController.cpp:
+        (WebCore::ScriptController::evaluate): Moved call to 
+        XSSAuditor::canEvaluateJavaScriptURL into FrameLoader::executeIfJavaScriptURL.
+        * bindings/v8/ScriptController.cpp:
+        (WebCore::ScriptController::evaluate): Ditto.
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::executeIfJavaScriptURL): Modified to call 
+        XSSAuditor::canEvaluateJavaScriptURL on the JavaScript URL before it is
+        decoded.
+
+2009-09-22  Dave Hyatt  <hyatt at apple.com>
+
+        Reviewed by John Sullivan.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29657
+        Columns don't break properly in positioned elements with a fixed height.  Make sure that
+        a block is still considered to have columns even when the column count is 1 if the column
+        width is non-auto.
+    
+        Added fast/multicol/positioned-with-constrained-height.html
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::setDesiredColumnCountAndWidth):
+
+2009-09-23  Holger Hans Peter Freyther  <zecke at selfish.org>
+
+        Rubber-stamped by Simon Hausmann.
+
+        Add a null check for the Document*. In the mirror benchmarking
+        application a crash from a call from JavaScript was observed.
+
+        I was not able to come up with a test case for this issue.
+
+        * platform/qt/CookieJarQt.cpp:
+        (WebCore::cookieJar):
+
+2009-09-23  Simon Hausmann  <simon.hausmann at nokia.com>
+
+        Reviewed by Tor Arne Vestbø.
+
+        Fix the Qt/Windows build, after the introduction of
+        the page client.
+
+        * plugins/win/PluginViewWin.cpp:
+        (windowHandleForPageClient):
+        (WebCore::PluginView::getValue):
+        (WebCore::PluginView::forceRedraw):
+        (WebCore::PluginView::platformStart):
+
+2009-09-23  Gustavo Noronha Silva  <gns at gnome.org>
+
+        Reviewed by Xan Lopez.
+
+        [GTK] media tests failing after their rework
+        https://bugs.webkit.org/show_bug.cgi?id=29532
+
+        Correctly advertise the mime types used by the common formats used
+        in the tests.
+
+        Tests that regressed, and will pass again:
+
+           media/video-canvas-source.html
+           media/video-controls.html
+           media/video-currentTime-set2.html
+           media/video-dom-autoplay.html
+           media/video-dom-src.html
+           media/video-error-abort.html
+           media/video-load-networkState.html
+           media/video-load-readyState.html
+           media/video-muted.html
+           media/video-no-autoplay.html
+           media/video-pause-empty-events.html
+           media/video-play-empty-events.html
+           media/video-seekable.html
+           media/video-seeking.html
+           media/video-size.html
+           media/video-source-type-params.html
+           media/video-source-type.html
+           media/video-source.html
+           media/video-src-change.html
+           media/video-src-invalid-remove.html
+           media/video-src-remove.html
+           media/video-src-set.html
+           media/video-src-source.html
+           media/video-src.html
+           media/video-timeupdate-during-playback.html
+           media/video-volume.html
+
+        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
+        (WebCore::mimeTypeCache):
+
 2009-09-22  Charles Wei  <charles.wei at torchmobile.com.cn>
 
         Reviewed by Eric Seidel.
@@ -14,6 +1137,333 @@
         * rendering/RenderObject.h:
         (WebCore::RenderObject::isSVGForeignObject):
 
+2009-09-22  Drew Wilson  <atwilson at google.com>
+
+        Reviewed by David Levin.
+
+        SharedWorkers "name" attribute is now optional.
+        https://bugs.webkit.org/show_bug.cgi?id=28897
+
+        Test: fast/workers/shared-worker-name.html
+
+        * bindings/js/JSSharedWorkerConstructor.cpp:
+        (WebCore::constructSharedWorker):
+        Default 'name' attribute to empty string if it is not provided.
+        * bindings/v8/custom/V8SharedWorkerCustom.cpp:
+        (WebCore::CALLBACK_FUNC_DECL):
+        Default 'name' attribute to empty string if it is not provided.
+        * workers/DefaultSharedWorkerRepository.cpp:
+        (WebCore::SharedWorkerProxy::matches):
+        Now matches URLs if names are empty strings.
+        (WebCore::DefaultSharedWorkerRepository::getProxy):
+        Pass URL in to SharedWorkerProxy::matches().
+
+2009-09-22  Dimitri Glazkov  <dglazkov at chromium.org>
+
+        Unreviewed, another build fix.
+
+        [Chromium] Add another missing include.
+        https://bugs.webkit.org/show_bug.cgi?id=29536
+
+        * inspector/InspectorController.cpp: Added DOMWindow.h include.
+
+2009-09-22  Dimitri Glazkov  <dglazkov at chromium.org>
+
+        Unreviewed, build fix.
+
+        [Chromium] Add missing include.
+        https://bugs.webkit.org/show_bug.cgi?id=29536
+
+        * inspector/InspectorDOMStorageResource.cpp: Added DOMWindow.h include.
+
+2009-09-22  Darin Adler  <darin at apple.com>
+
+        Reviewed by Sam Weinig.
+
+        Tighten up the ScheduledRedirection machinery to prepare for a bug fix
+        https://bugs.webkit.org/show_bug.cgi?id=29663
+
+        * loader/FrameLoader.cpp:
+        (WebCore::ScheduledRedirection::ScheduledRedirection): Added a boolean,
+        initialized to false, to keep track if the redirection has been
+        communicated to the client.
+        (WebCore::FrameLoader::stopLoading): Tweaked a comment.
+        (WebCore::FrameLoader::cancelRedirection): Removed code to clear
+        m_scheduledRedirection.clear since stopRedirectionTimer does that now.
+        (WebCore::FrameLoader::allChildrenAreComplete): Added.
+        (WebCore::FrameLoader::checkCompleted): Use allChildrenAreComplete
+        function for clarity.
+        (WebCore::FrameLoader::checkCallImplicitClose): Ditto.
+        (WebCore::FrameLoader::scheduleRedirection): Changed to take a PassOwnPtr.
+        (WebCore::FrameLoader::startRedirectionTimer): Added code to set the
+        toldClient flag and not call clientRedirected a second time if it is set.
+        (WebCore::FrameLoader::stopRedirectionTimer): Changed so this can be safely
+        called multiple times and it will call clientRedirectCancelledOrFinished
+        only once.
+
+        * loader/FrameLoader.h: Changed scheduleRedirection to be a PassOwnPtr.
+        Added allChildrenAreComplete function.
+
+2009-09-22  Yury Semikhatsky  <yurys at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        WebInspector: Migrate Databases tab to InjectedScript /
+        serialized interaction.
+
+        DOMStorage interaction is now serialized into JSON messages
+        and doesn't require quarantined objects.
+        
+        https://bugs.webkit.org/show_bug.cgi?id=28873
+
+        * dom/EventListener.h:
+        (WebCore::EventListener::):
+        * inspector/InspectorBackend.cpp:
+        (WebCore::InspectorBackend::selectDOMStorage):
+        (WebCore::InspectorBackend::getDOMStorageEntries):
+        (WebCore::InspectorBackend::setDOMStorageItem):
+        (WebCore::InspectorBackend::removeDOMStorageItem):
+        * inspector/InspectorBackend.h:
+        * inspector/InspectorBackend.idl:
+        * inspector/InspectorController.cpp:
+        (WebCore::InspectorController::didCommitLoad):
+        (WebCore::InspectorController::selectDOMStorage):
+        (WebCore::InspectorController::getDOMStorageEntries):
+        (WebCore::InspectorController::setDOMStorageItem):
+        (WebCore::InspectorController::removeDOMStorageItem):
+        (WebCore::InspectorController::getDOMStorageResourceForId):
+        * inspector/InspectorController.h:
+        * inspector/InspectorDOMStorageResource.cpp:
+        (WebCore::InspectorDOMStorageResource::InspectorDOMStorageResource):
+        (WebCore::InspectorDOMStorageResource::bind):
+        (WebCore::InspectorDOMStorageResource::unbind):
+        (WebCore::InspectorDOMStorageResource::startReportingChangesToFrontend):
+        (WebCore::InspectorDOMStorageResource::handleEvent):
+        (WebCore::InspectorDOMStorageResource::operator==):
+        * inspector/InspectorDOMStorageResource.h:
+        (WebCore::InspectorDOMStorageResource::cast):
+        (WebCore::InspectorDOMStorageResource::id):
+        (WebCore::InspectorDOMStorageResource::domStorage):
+        * inspector/InspectorFrontend.cpp:
+        (WebCore::InspectorFrontend::selectDOMStorage):
+        (WebCore::InspectorFrontend::didGetDOMStorageEntries):
+        (WebCore::InspectorFrontend::didSetDOMStorageItem):
+        (WebCore::InspectorFrontend::didRemoveDOMStorageItem):
+        (WebCore::InspectorFrontend::updateDOMStorage):
+        * inspector/InspectorFrontend.h:
+        * inspector/front-end/DOMStorage.js:
+        (WebInspector.DOMStorage):
+        (WebInspector.DOMStorage.prototype.get id):
+        (WebInspector.DOMStorage.prototype.get domStorage):
+        (WebInspector.DOMStorage.prototype.get isLocalStorage):
+        (WebInspector.DOMStorage.prototype.getEntriesAsync):
+        (WebInspector.DOMStorage.prototype.setItemAsync):
+        (WebInspector.DOMStorage.prototype.removeItemAsync):
+        * inspector/front-end/DOMStorageDataGrid.js:
+        (WebInspector.DOMStorageDataGrid):
+        (WebInspector.DOMStorageDataGrid.prototype._startEditingColumnOfDataGridNode):
+        (WebInspector.DOMStorageDataGrid.prototype._startEditing):
+        (WebInspector.DOMStorageDataGrid.prototype._editingCommitted):
+        (WebInspector.DOMStorageDataGrid.prototype._editingCancelled):
+        (WebInspector.DOMStorageDataGrid.prototype.deleteSelectedRow):
+        * inspector/front-end/DOMStorageItemsView.js:
+        (WebInspector.DOMStorageItemsView.prototype.update):
+        (WebInspector.DOMStorageItemsView.prototype._showDOMStorageEntries):
+        (WebInspector.DOMStorageItemsView.prototype._dataGridForDOMStorageEntries):
+        * inspector/front-end/StoragePanel.js:
+        (WebInspector.StoragePanel.prototype.show):
+        (WebInspector.StoragePanel.prototype.reset):
+        (WebInspector.StoragePanel.prototype.selectDOMStorage):
+        (WebInspector.StoragePanel.prototype.updateDOMStorage):
+        (WebInspector.StoragePanel.prototype._domStorageForId):
+        * inspector/front-end/inspector.js:
+        (WebInspector.addDOMStorage):
+        (WebInspector.updateDOMStorage):
+
+2009-09-22  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Alexey Proskuryakov.
+
+        Fix for XMLHttpRequest.abort() should destroy the response text.
+        https://bugs.webkit.org/show_bug.cgi?id=29658
+        <rdar://problem/5301430>
+
+        Clearing the response text after calling XMLHttpRequest.abort() is necessary
+        per spec and matches Firefox. It is also a potential memory win.
+
+        Test: http/tests/xmlhttprequest/abort-should-destroy-responseText.html
+
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::abort): Clear the response text making sure to
+        keep the actual ResourceReponse around so that the response status and response
+        status text are kept around.
+
+2009-09-22  Dimitri Glazkov  <dglazkov at chromium.org>
+
+        No review, rolling out r48639.
+        http://trac.webkit.org/changeset/48639
+
+        * bindings/v8/V8GCController.cpp:
+        (WebCore::ObjectGrouperVisitor::visitDOMWrapper):
+
+2009-09-22  Dumitru Daniliuc  <dumi at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        Changing the transaction coordinator to (re-)allow multiple read
+        transactions on the same database to run concurrently (without
+        risking a deadlock this time).
+
+        https://bugs.webkit.org/show_bug.cgi?id=29115
+
+        Tests: storage/read-and-write-transactions-dont-run-together.html
+               storage/read-transactions-running-concurrently.html
+
+        * storage/SQLTransaction.h:
+        (WebCore::SQLTransaction::isReadOnly): Returns the type of the
+        transaction.
+        * storage/SQLTransactionCoordinator.cpp:
+        (WebCore::SQLTransactionCoordinator::acquireLock): Changed to
+        allow multiple read transactions on the same DB to run
+        concurrently.
+        (WebCore::SQLTransactionCoordinator::releaseLock): Changed to
+        allow multiple read transactions on the same DB to run
+        concurrently.
+        (WebCore::SQLTransactionCoordinator::shutdown): Renamed the map.
+        * storage/SQLTransactionCoordinator.h:
+
+2009-09-22  Peter Kasting  <pkasting at google.com>
+
+        Reviewed by David Levin.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29652
+        Support true system colors for CSS system colors in Chromium/Win.
+
+        * rendering/RenderThemeChromiumWin.cpp:
+        (WebCore::cssValueIdToSysColorIndex):
+        (WebCore::RenderThemeChromiumWin::systemColor):
+        * rendering/RenderThemeChromiumWin.h:
+
+2009-09-22  Beth Dakin  <bdakin at apple.com>
+
+        Reviewed by Dave Hyatt.
+
+        Fix for <rdar://problem/6925121> SAP: Wrong width calculation in 
+        table with fixed layout
+        -and corresponding-
+        https://bugs.webkit.org/show_bug.cgi?id=29501
+
+        New Tests:
+        * fast/table/fixed-table-with-percent-inside-percent-table.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-auto-table.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-div.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-extra-large-div.html: Added.
+        * fast/table/fixed-table-with-percent-width-inside-fixed-width-table.html: Added.
+        * fast/table/fixed-table-with-small-percent-width.html: Added.
+
+        This new quirk is very similar to an existing one that was 
+        implemented in revision 4316.
+        * rendering/FixedTableLayout.cpp:
+        (WebCore::FixedTableLayout::calcPrefWidths):
+
+2009-09-22  Brian Weinstein  <bweinstein at apple.com>
+
+        Reviewed by Timothy Hatcher.
+
+        List HTTP status code with response headers in resources tab of Web Inspector.
+        http://webkit.org/b/19945
+
+        This patch adds a new top level list in the resources tab, HTTP Information, that 
+        for now, contains the Request Method (GET, POST, etc.) and the Status Code (200, 404, etc.).
+        Additionally, it adds a colored dot next to the requested URL to show the status 
+        (green for success, orange for redirect, red for error).
+
+        * English.lproj/localizedStrings.js:
+        * inspector/front-end/ImageView.js:
+        (WebInspector.ImageView):
+        * inspector/front-end/Images/errorRedDot.png: Added.
+        * inspector/front-end/Images/successGreenDot.png: Added.
+        * inspector/front-end/Images/warningOrangeDot.png: Added.
+        * inspector/front-end/Resource.js:
+        (WebInspector.Resource.StatusTextForCode):
+        * inspector/front-end/ResourceView.js:
+        (WebInspector.ResourceView):
+        (WebInspector.ResourceView.prototype._refreshURL):
+        (WebInspector.ResourceView.prototype._refreshHTTPInformation):
+        * inspector/front-end/inspector.css:
+
+2009-09-22  Brady Eidson  <beidson at apple.com>
+
+        Reviewed by Darin Adler.
+
+        Back list isn't properly updated for fragment changes after a redirect.
+        <rdar://problem/6142803> and https://bugs.webkit.org/show_bug.cgi?id=20355
+
+        Test: fast/loader/fragment-after-redirect-gets-back-entry.html
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::loadURL): Properly reset the policy FrameLoadType before
+          consulting the policy delegate for fragment scrolling.
+
+2009-09-22  Darin Fisher  <darin at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        Drop down selects get stuck in the non-visible state and cannot be opened.
+        https://bugs.webkit.org/show_bug.cgi?id=29645
+
+        All paths that lead to hiding the popup menu must call popupDidHide on
+        the PopupMenuClient.  This change makes it so by moving all of the
+        hiding logic to PopupListBox::hidePopup.
+
+        * platform/chromium/PopupMenuChromium.cpp:
+        (WebCore::PopupContainer::hidePopup):
+        (WebCore::PopupListBox::hidePopup):
+        * platform/chromium/PopupMenuChromium.h:
+
+2009-09-22  Patrick Mueller  <Patrick_Mueller at us.ibm.com>
+
+        Reviewed by Timothy Hatcher.
+
+        WebInspector.log() function not protected if console not yet created
+        https://bugs.webkit.org/show_bug.cgi?id=29336
+        
+        No new tests.  Only affects Web Inspector developers adding logging
+        to their code during development.
+
+        * inspector/front-end/inspector.js:
+        (WebInspector.log.isLogAvailable):
+        (WebInspector.log.flushQueue):
+        (WebInspector.log.flushQueueIfAvailable):
+        (WebInspector.log.logMessage):
+        (WebInspector.log):
+
+2009-09-22  Yaar Schnitman  <yaar at chromium.org>
+
+        Reviewed by David Levin.
+
+        Ported chromium.org's webcore.gyp for the webkit chromium port.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29617
+
+        * WebCore.gyp/WebCore.gyp: Added.
+
+2009-09-22  Christian Plesner Hansen  <christian.plesner.hansen at gmail.com>
+
+        Reviewed by Adam Barth.
+
+        [v8] Don't keep clean wrappers artificially alive        
+        We currently keep all DOM node wrappers alive, even when there are
+        no more references to them from JS, in case they have properties
+        that we need to keep around if new JS references are created.
+        This changes the policy to only keep wrappers artificially alive
+        if they have changed since they were created. Empty wrappers are
+        discarded and recreated as needed.
+        https://bugs.webkit.org/show_bug.cgi?id=29330
+
+        * bindings/v8/V8GCController.cpp:
+        (WebCore::ObjectGrouperVisitor::visitDOMWrapper):
+
 2009-09-22  Pavel Feldman  <pfeldman at chromium.org>
 
         Reviewed by Timothy Hatcher.
@@ -26,31 +1476,41 @@
         * inspector/InspectorFrontend.cpp:
         (WebCore::InspectorFrontend::addMessageToConsole):
 
-2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+2009-09-22  Adam Barth  <abarth at webkit.org>
 
-        Reviewed by Timothy Hatcher.
+        Unreviewed.
 
-        Web Inspector: Crash When Logging an Element Before Opening Inspector
+        Fix bogus build fix I did last night.
 
-        https://bugs.webkit.org/show_bug.cgi?id=29514
+        * bindings/v8/custom/V8DOMWindowCustom.cpp:
+        (WebCore::V8Custom::WindowSetTimeoutImpl):
 
-        * inspector/InspectorController.cpp:
-        (WebCore::InspectorController::populateScriptObjects):
+2009-09-22  Tor Arne Vestbø  <tor.arne.vestbo at nokia.com>
 
-2009-09-25  Yuan Song  <song.yuan at ericsson.com>
+        Reviewed by Simon Hausmann.
 
-        Reviewed by Darin Adler.
+        NPAPI/Mac: Don't paint plugins if we don't have a CGContextRef
 
-        https://bugs.webkit.org/show_bug.cgi?id=14566
+        * plugins/mac/PluginViewMac.cpp:
 
-        Raise SECURITY_ERR exception if an attempt is made to change document.domain to an invalid value.
+2009-09-22  Tor Arne Vestbø  <tor.arne.vestbo at nokia.com>
 
-        Test: fast/js/invalid-domain-change-throws-exception.html
+        Reivewed by Simon Hausmann.
 
-        * dom/Document.cpp:
-        (WebCore::Document::setDomain):
-        * dom/Document.h:
-        * dom/Document.idl:
+        Fix the Qt/Mac build after r48604 (Implement new QWebPageClient class)
+
+        There's no QWidget::x11Info() on Mac, and setPlatformPluginWidget()
+        takes a QWidget*, not a QWebPageClient*
+
+        * plugins/mac/PluginViewMac.cpp:
+        (WebCore::PluginView::platformStart):
+
+2009-09-21  Adam Barth  <abarth at webkit.org>
+
+        Attempted fix for the V8 build.
+
+        * bindings/v8/custom/V8DOMWindowCustom.cpp:
+        (WebCore::V8Custom::WindowSetTimeoutImpl):
 
 2009-09-21  Adam Barth  <abarth at webkit.org>
 
@@ -84,37 +1544,365 @@
         (WebCore::ACCESSOR_SETTER):
         (WebCore::CALLBACK_FUNC_DECL):
 
-2009-09-22  Martin Robinson  <martin.james.robinson at gmail.com>
+2009-09-21  Dumitru Daniliuc  <dumi at chromium.org>
 
         Reviewed by Eric Seidel.
 
-        Fix corruption for non-square images.
+        Make all write transaction start with a BEGIN IMMEDIATE command
+        instead of BEGIN.
 
-        [GTK] REGRESSION: BitmapImage::getGdkPixbuf fails for non-square images
-        https://bugs.webkit.org/show_bug.cgi?id=29654
+        We cannot test this change in a layout test, because in order to
+        test it we need to spawn two database threads and execute
+        transaction steps on these two threads in a very specific order,
+        which seems impossible to do when they share the same main thread
+        (as they would in a layout test). The SQLite docs and the case
+        described in the bug though should be enough proof that we do have
+        a problem here and that this patch will fix it.
 
-        Added an additional manual-test for this issue to the existing Gtk
-        cursor image test.
+        Relevant SQLite documentation:
+        http://www.sqlite.org/lang_transaction.html
+        http://www.sqlite.org/lockingv3.html#locking
 
-        * manual-tests/gtk/cursor-image.html:
-        * manual-tests/gtk/resources/long_cell.cur: Added.
-        * platform/graphics/gtk/ImageGtk.cpp:
-        (WebCore::BitmapImage::getGdkPixbuf):
+        https://bugs.webkit.org/show_bug.cgi?id=29218
+
+        * platform/sql/SQLiteTransaction.cpp:
+        (WebCore::SQLiteTransaction::SQLiteTransaction): Added a readOnly
+        parameter.
+        (WebCore::SQLiteTransaction::begin): Changed to BEGIN IMMEDIATE
+        for write transactions.
+        * platform/sql/SQLiteTransaction.h:
+        * storage/SQLTransaction.cpp:
+        (WebCore::SQLTransaction::openTransactionAndPreflight): Passing
+        the read-only flag to the SQLiteTransaction instance.
+
+2009-09-21  Brady Eidson  <beidson at apple.com>
+
+        Rubberstamped by Mark Rowe.
+
+        * DerivedSources.make: Fix the Xcode build on SnowLeopard.
+
+2009-09-15  John Abd-El-Malek  <jam at chromium.org>
+
+        Reviewed by Darin Fisher.
+
+        Prevent sleeps in unload handlers.
+        https://bugs.webkit.org/show_bug.cgi?id=29193
+
+        Test: fast/dom/Window/slow_unload_handler.html
+
+        * WebCore.gypi:
+        * bindings/v8/DateExtension.cpp: Added.
+        (WebCore::DateExtension::DateExtension):
+        (WebCore::DateExtension::get):
+        (WebCore::DateExtension::setAllowSleep):
+        (WebCore::DateExtension::GetNativeFunction):
+        (WebCore::DateExtension::weakCallback):
+        (WebCore::DateExtension::GiveEnableSleepDetectionFunction):
+        (WebCore::DateExtension::OnSleepDetected):
+        * bindings/v8/DateExtension.h: Added.
+        * bindings/v8/V8AbstractEventListener.cpp:
+        (WebCore::V8AbstractEventListener::invokeEventHandler):
+        * bindings/v8/V8Proxy.cpp:
+        (WebCore::V8Proxy::createNewContext):
+        (WebCore::V8Proxy::registerExtensionWithV8):
+        (WebCore::V8Proxy::registeredExtensionWithV8):
+        * bindings/v8/V8Proxy.h:
+
+2009-09-21  Jian Li  <jianli at chromium.org>
+
+        Reviewed by David Levin.
+
+        [V8] Run-time exception in onmessage handler is not forwarded to the
+        worker object.
+        https://bugs.webkit.org/show_bug.cgi?id=28980
+
+        The previous fix was partially reverted due to a reliability build break
+        in chromium. The break happens when an exception is thrown without
+        setting a message. We need to check for this scenario and handle it.
+
+        Tested by worker-close.html.
+
+        * bindings/v8/V8AbstractEventListener.cpp:
+        (WebCore::V8AbstractEventListener::invokeEventHandler):
+        * bindings/v8/V8Utilities.cpp:
+        (WebCore::reportException):
+
+2009-09-21  Greg Bolsinga  <bolsinga at apple.com>
+
+        Reviewed by Simon Fraser & Sam Weinig.
+
+        Add ENABLE(ORIENTATION_EVENTS)
+        https://bugs.webkit.org/show_bug.cgi?id=29508
+        
+        See documentation here:
+        http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW16
+
+        * DerivedSources.make: Use new WebCore.OrientationEvents.exp file if ENABLE_ORIENTATION_EVENTS.
+        Add ENABLE_ORIENTATION_EVENTS to the new ADDITIONAL_IDL_DEFINES variable that is passed to the IDL
+        code generator. This is because ENABLE_ORIENTATION_EVENTS is not in FEATURE_DEFINES.
+        * WebCore.OrientationEvents.exp: Added.
+        * WebCore.xcodeproj/project.pbxproj: Add WebCore.OrientationEvents.exp.
+        * dom/EventNames.h: Add onorientationchange.
+        * html/HTMLAttributeNames.in: Ditto.
+        * html/HTMLBodyElement.cpp: Handle onorientationchange properly.
+        (WebCore::HTMLBodyElement::parseMappedAttribute):
+        (WebCore::HTMLBodyElement::onorientationchange):
+        (WebCore::HTMLBodyElement::setOnorientationchange):
+        * html/HTMLBodyElement.h: Ditto.
+        * html/HTMLBodyElement.idl: Ditto.
+        * html/HTMLFrameSetElement.cpp: Ditto.
+        (WebCore::HTMLFrameSetElement::parseMappedAttribute):
+        (WebCore::HTMLFrameSetElement::onorientationchange):
+        (WebCore::HTMLFrameSetElement::setOnorientationchange):
+        * html/HTMLFrameSetElement.h: Ditto.
+        * html/HTMLFrameSetElement.idl: Ditto.
+        * page/DOMWindow.cpp: Ditto.
+        (WebCore::DOMWindow::orientation): Calls up the to the Frame for the orientation value.
+        (WebCore::DOMWindow::onorientationchange):
+        (WebCore::DOMWindow::setOnorientationchange):
+        * page/DOMWindow.h: Handle onorientationchange properly.
+        * page/DOMWindow.idl: Ditto.
+        * page/Frame.cpp: Ditto.
+        (WebCore::Frame::Frame):
+        (WebCore::Frame::sendOrientationChangeEvent):
+        * page/Frame.h: Ditto.
+        (WebCore::Frame::orientation):
+
+2009-09-18  Anders Carlsson  <andersca at apple.com>
+
+        Try fixing the build again.
+        
+        * platform/win/PopupMenuWin.cpp:
+        (WebCore::PopupMenu::wndProc):
+
+2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: completions are always evaluated against
+        window (discarding call frames).
+
+        https://bugs.webkit.org/show_bug.cgi?id=29616
+
+        * inspector/front-end/ConsoleView.js:
+        (WebInspector.ConsoleView.prototype.completions):
+        * inspector/front-end/InjectedScript.js:
+        (InjectedScript.getCompletions):
+        * inspector/front-end/ScriptsPanel.js:
+        (WebInspector.ScriptsPanel.prototype.selectedCallFrameId):
+
+2009-09-21  Brent Fulgham  <bfulgham at webkit.org>
+
+        Unreviewed build fix for Windows (Cairo) target.
+
+        Add stubs for SocketStream classes added in @r47788, which
+        broke the WinCairo build.
+
+        No new tests. (Build failure).
+
+        * WebCore.vcproj/WebCore.vcproj:  Add references to new files
+          to Cairo build, exclude from standard Apple build.
+        * platform/network/curl/SocketStreamError.h: Added.
+        * platform/network/curl/SocketStreamHandle.h: Added.
+        * platform/network/curl/SocketStreamHandleCurl.cpp: Added.
+
+2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: Expose InspectorResource fields.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29537
+
+        * inspector/InspectorResource.cpp:
+        (WebCore::InspectorResource::sourceString):
+        (WebCore::InspectorResource::resourceData):
+        * inspector/InspectorResource.h:
+        (WebCore::InspectorResource::requestHeaderFields):
+        (WebCore::InspectorResource::responseHeaderFields):
+        (WebCore::InspectorResource::responseStatusCode):
+        (WebCore::InspectorResource::requestMethod):
+        (WebCore::InspectorResource::requestFormData):
+
+2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: JS error drilling down childless node.
+        No need to dispatch double click twice - it is already handled
+        in TreeElement.treeElementDoubleClicked.
+
+        https://bugs.webkit.org/show_bug.cgi?id=22144
+
+        * inspector/front-end/ElementsTreeOutline.js:
+        (WebInspector.ElementsTreeOutline):
+
+2009-09-21  Kenneth Rohde Christiansen  <kenneth at webkit.org>
+
+        Reviewed by Simon Hausmann.
+
+        Implement new QWebPageClient class and let our classes
+        QWebViewPrivate and QWebGraphicsItemPrivate inherit from it.
+
+        For Qt, platformPageClient() will now return a class derived from
+        the QWebPageClient, so the patch adapts our Qt hooks to go though
+        this class and not depend on the QWebView.
+
+        * WebCore.pro:
+        * platform/Widget.h:
+        * platform/qt/PlatformScreenQt.cpp:
+        (WebCore::screenDepth):
+        (WebCore::screenDepthPerComponent):
+        (WebCore::screenIsMonochrome):
+        (WebCore::screenRect):
+        (WebCore::screenAvailableRect):
+        * platform/qt/PopupMenuQt.cpp:
+        (WebCore::PopupMenu::show):
+        * platform/qt/QWebPageClient.h: Added.
+        * platform/qt/WidgetQt.cpp:
+        (WebCore::Widget::setCursor):
+        * plugins/qt/PluginViewQt.cpp:
+        (WebCore::PluginView::handleKeyboardEvent):
+        (WebCore::PluginView::getValue):
+        (WebCore::PluginView::platformStart):
+
+2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: Evaluating on call frame always returns "undefined".
+
+        https://bugs.webkit.org/show_bug.cgi?id=29613
+
+        * inspector/front-end/InjectedScript.js:
+        (InjectedScript.evaluate):
+        (InjectedScript._evaluateAndWrap):
+        (InjectedScript._evaluateOn):
+        (InjectedScript.evaluateInCallFrame):
+
+2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: Exception formatting is broken in console.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29608
+
+        * inspector/front-end/ConsoleView.js:
+        (WebInspector.ConsoleCommandResult):
+        * inspector/front-end/InjectedScript.js:
+        (InjectedScript.evaluate):
+        (InjectedScript.createProxyObject):
+
+2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: Console object formatting is broken.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29607
+
+        * inspector/front-end/ConsoleView.js:
+        (WebInspector.ConsoleMessage.prototype._format):
+        * inspector/front-end/ObjectProxy.js:
+        (WebInspector.ObjectProxy.wrapPrimitiveValue):
+
+2009-09-21  Pavel Feldman  <pfeldman at chromium.org>
+
+        Reviewed by Timothy Hatcher.
+
+        Web Inspector: Crash When Logging an Element Before Opening Inspector
+
+        https://bugs.webkit.org/show_bug.cgi?id=29514
+
+        * inspector/InspectorController.cpp:
+        (WebCore::InspectorController::populateScriptObjects):
 
 2009-09-21  Simon Fraser  <simon.fraser at apple.com>
 
         Reviewed by Dan Bernstein.
 
-        REGRESSION: webkit-transform scale no longer works properly in nightly build
-        https://bugs.webkit.org/show_bug.cgi?id=29730
+        Incorrect clipping with accelerated compositing content, and position:fixed
+        https://bugs.webkit.org/show_bug.cgi?id=29347
         
-        When the initial or final state of a scale animation does not specify a transform,
-        use a default scale of 1, rather than zero.
+        Fix the compositing clipping logic to behave correctly when position:fixed
+        elements clip, by using the new backgroundClipRect() method to determine
+        when we need to clip, and to compute the clipping layer position.
 
-        Test: compositing/transitions/scale-transition-no-start.html
+        Test: compositing/overflow/fixed-position-ancestor-clip.html
 
-        * platform/graphics/mac/GraphicsLayerCA.mm:
-        (WebCore::getTransformFunctionValue):
+        * rendering/RenderLayerBacking.cpp:
+        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
+        * rendering/RenderLayerCompositor.cpp:
+        (WebCore::RenderLayerCompositor::clippedByAncestor):
+
+2009-09-21  Nate Chapin  <japhet at chromium.org>
+
+        Reviewed by Adam Barth.
+
+        Add back in a special case for window.top in the V8 bindings.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29605
+
+        Fixes LayoutTests/fast/dom/Window/window-property-shadowing.html in the Chromium port.
+
+        * bindings/scripts/CodeGeneratorV8.pm: Ensure window.top is not marked as read only, as this breaks the shadowing disabling.
+
+2009-09-21  Eric Carlson  <eric.carlson at apple.com>
+
+        Reviewed by Brady Eidson.
+
+        HTMLMediaElement: media file should not reload when page comes out of page cache
+        https://bugs.webkit.org/show_bug.cgi?id=29604
+
+        Test: media/restore-from-page-cache.html
+
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::userCancelledLoad): Do nothing unless the element
+        is still loading. Only fire an 'emptied' event if the readyState is HAVE_NOTHING,
+        otherwise set the network state to NETWORK_IDLE.
+
+2009-09-21  Sam Weinig  <sam at webkit.org>
+
+        Reviewed by Geoffrey "Sean/Shawn/Shaun" Garen.
+
+        Clarify two FIXMEs.
+
+        * bindings/js/JSHTMLCollectionCustom.cpp:
+        (WebCore::getNamedItems):
+        * bindings/js/JSHTMLFormElementCustom.cpp:
+        (WebCore::JSHTMLFormElement::nameGetter):
+
+2009-09-21  Darin Fisher  <darin at chromium.org>
+
+        Reviewed by Dimitri Glazkov.
+
+        Drop down selects fail to close when a value is selected
+        https://bugs.webkit.org/show_bug.cgi?id=29582
+
+        Implement PopupListBox::hidePopup, which was previously
+        declared but unimplemented.  Removes the declaration of
+        showPopup since that method is not implemented.
+
+        PopupListBox::hidePopup takes care of hiding the popup,
+        by invoking hidePopup on its parent PopupContainer, and
+        then informs the PopupMenuClient that popupDidHide.
+        This mimics the old behavior prior to r48370.
+
+        * platform/chromium/PopupMenuChromium.cpp:
+        (WebCore::PopupListBox::handleKeyEvent):
+        (WebCore::PopupListBox::abandon):
+        (WebCore::PopupListBox::acceptIndex):
+        (WebCore::PopupListBox::hidePopup):
+
+2009-09-21  Csaba Osztrogonac  <oszi at inf.u-szeged.hu>
+
+        Rubber-stamped by Simon Hausmann.
+
+        [Qt] Windows build fix.
+        https://bugs.webkit.org/show_bug.cgi?id=29535
+
+        * platform/network/qt/DnsPrefetchHelper.cpp: Missing #include "config.h"  added.
 
 2009-09-21  Gustavo Noronha Silva  <gustavo.noronha at collabora.co.uk>
 
diff --git a/WebCore/rendering/RenderBox.cpp b/WebCore/rendering/RenderBox.cpp
index 8a38769..c30f2b4 100644
--- a/WebCore/rendering/RenderBox.cpp
+++ b/WebCore/rendering/RenderBox.cpp
@@ -2449,7 +2449,7 @@ void RenderBox::calcAbsoluteHorizontalReplaced()
     // positioned, inline containing block because right now, it is using the xPos
     // of the first line box when really it should use the last line box.  When
     // this is fixed elsewhere, this block should be removed.
-    if (containerBlock->isInline() && containerBlock->style()->direction() == RTL) {
+    if (containerBlock->isRenderInline() && containerBlock->style()->direction() == RTL) {
         const RenderInline* flow = toRenderInline(containerBlock);
         InlineFlowBox* firstLine = flow->firstLineBox();
         InlineFlowBox* lastLine = flow->lastLineBox();

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list