WebKit.git
10 years ago2011-05-24 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Wed, 25 May 2011 04:54:46 +0000 (04:54 +0000)]
2011-05-24  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Dan Bernstein.

        Update the WebProcess sandbox exceptions to silence warnings for a file that is accessed uselessly
        https://bugs.webkit.org/show_bug.cgi?id=61349
        <rdar://problem/9476255>

        * WebProcess/com.apple.WebProcess.sb:

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

10 years ago2011-05-24 Annie Sullivan <sullivan@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 04:38:26 +0000 (04:38 +0000)]
2011-05-24  Annie Sullivan  <sullivan@chromium.org>

        Reviewed by Ryosuke Niwa.

        Convert LayoutTests/editing/selection/4895428-1 and -4 to dump-as-markup
        https://bugs.webkit.org/show_bug.cgi?id=61402

        Converts the two html files to dump-as-markup and adds doctype, html, and body tags.

        * editing/selection/4895428-1-expected.txt: Added.
        * editing/selection/4895428-1.html: Converted to dump-as-markup
        * editing/selection/4895428-4-expected.txt: Added.
        * editing/selection/4895428-4.html: Converted to dump-as-markup
        * platform/chromium-linux/editing/selection/4895428-1-expected.png: Removed.
        * platform/chromium-linux/editing/selection/4895428-4-expected.png: Removed.
        * platform/chromium-win/editing/selection/4895428-1-expected.png: Removed.
        * platform/chromium-win/editing/selection/4895428-1-expected.txt: Removed.
        * platform/chromium-win/editing/selection/4895428-4-expected.png: Removed.
        * platform/chromium-win/editing/selection/4895428-4-expected.txt: Removed.
        * platform/gtk/editing/selection/4895428-1-expected.png: Removed.
        * platform/gtk/editing/selection/4895428-1-expected.txt: Removed.
        * platform/gtk/editing/selection/4895428-4-expected.png: Removed.
        * platform/gtk/editing/selection/4895428-4-expected.txt: Removed.
        * platform/mac-leopard/editing/selection/4895428-1-expected.png: Removed.
        * platform/mac-leopard/editing/selection/4895428-4-expected.png: Removed.
        * platform/mac/editing/selection/4895428-1-expected.png: Removed.
        * platform/mac/editing/selection/4895428-1-expected.txt: Removed.
        * platform/mac/editing/selection/4895428-4-expected.png: Removed.
        * platform/mac/editing/selection/4895428-4-expected.txt: Removed.

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

10 years agoReviewed by Eric Seidel.
kevino@webkit.org [Wed, 25 May 2011 04:38:26 +0000 (04:38 +0000)]
Reviewed by Eric Seidel.

Add export macros to WTFString.h.

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

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

10 years ago2011-05-24 Steve Lacey <sjl@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 04:35:37 +0000 (04:35 +0000)]
2011-05-24  Steve Lacey  <sjl@chromium.org>

        Reviewed by Eric Carlson.

        Move chromium media controls timeline back to flexible rather than absolute
        layout.

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

        * platform/chromium/test_expectations.txt: Added expected failures from this change.
2011-05-24  Steve Lacey  <sjl@chromium.org>

        Reviewed by Eric Carlson.

        Move chromium media controls timeline back to flexible rather than absolute
        layout.

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

        * css/mediaControlsChromium.css:
        (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display):
        (audio::-webkit-media-controls-timeline, video::-webkit-media-controls-timeline):

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

10 years ago2011-05-24 Kent Tamura <tkent@chromium.org>
tkent@chromium.org [Wed, 25 May 2011 04:26:04 +0000 (04:26 +0000)]
2011-05-24  Kent Tamura  <tkent@chromium.org>

        Reviewed by Hajime Morita.

        Convert fast/forms/input-type-change.html to a dumpAsText() test
        https://bugs.webkit.org/show_bug.cgi?id=61029

        Merge input-type-change2 to input-type-change.html, and convert it to
        a dumpAsText() test.

        * fast/forms/input-type-change-expected.txt:
        * fast/forms/input-type-change.html:
        * fast/forms/input-type-change2.html: Removed.
        * platform/chromium-linux/fast/forms/input-type-change-expected.png: Removed.
        * platform/chromium-linux/fast/forms/input-type-change2-expected.png: Removed.
        * platform/chromium-mac-leopard/fast/forms/input-type-change-expected.png: Removed.
        * platform/chromium-mac/fast/forms/input-type-change-expected.png: Removed.
        * platform/chromium-win/fast/forms/input-type-change-expected.png: Removed.
        * platform/chromium-win/fast/forms/input-type-change-expected.txt: Removed.
        * platform/chromium-win/fast/forms/input-type-change2-expected.png: Removed.
        * platform/chromium-win/fast/forms/input-type-change2-expected.txt: Removed.
        * platform/gtk/fast/forms/input-type-change-expected.png: Removed.
        * platform/gtk/fast/forms/input-type-change-expected.txt: Removed.
        * platform/gtk/fast/forms/input-type-change2-expected.png: Removed.
        * platform/gtk/fast/forms/input-type-change2-expected.txt: Removed.
        * platform/mac-leopard/fast/forms/input-type-change-expected.png: Removed.
        * platform/mac-leopard/fast/forms/input-type-change2-expected.png: Removed.
        * platform/mac/fast/forms/input-type-change-expected.png: Removed.
        * platform/mac/fast/forms/input-type-change-expected.txt:
        * platform/mac/fast/forms/input-type-change-expected.txt: Removed.
        * platform/mac/fast/forms/input-type-change2-expected.png: Removed.
        * platform/mac/fast/forms/input-type-change2-expected.txt: Removed.
        * platform/qt-arm/Skipped: Remove input-type-change2.html.
        * platform/qt-mac/Skipped: ditto.
        * platform/qt/fast/forms/input-type-change-expected.txt: Removed.
        * platform/qt/fast/forms/input-type-change2-expected.txt: Removed.

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

10 years agoUnreviewed. Fix clang error.
ukai@chromium.org [Wed, 25 May 2011 04:20:02 +0000 (04:20 +0000)]
Unreviewed. Fix clang error.

error: initialization of pointer of type 'WebCore::MHTMLArchive *' to
NULL from a constant boolean expression [-Werror,-Wbool-conversio

* loader/archive/mhtml/MHTMLArchive.cpp:
(WebCore::MHTMLArchive::create):

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

10 years ago2011-05-24 Julien Chaffraix <jchaffraix@codeaurora.org>
commit-queue@webkit.org [Wed, 25 May 2011 04:17:03 +0000 (04:17 +0000)]
2011-05-24  Julien Chaffraix  <jchaffraix@codeaurora.org>

        Reviewed by Hajime Morita.

        <legend> element is dropped on the floor
        https://bugs.webkit.org/show_bug.cgi?id=18691

        * html5lib/resources/webkit02.dat: Added a passing
        test for <legend> parsing.

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

10 years ago2011-05-24 Annie Sullivan <sullivan@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 04:14:51 +0000 (04:14 +0000)]
2011-05-24  Annie Sullivan  <sullivan@chromium.org>

        Reviewed by Tony Chang.

        editing/deleting/5032066 should be a dump-as-markup test
        https://bugs.webkit.org/show_bug.cgi?id=61327

        Converts 5032066 to dump-as-markup and adds doctype, html, and body tags.

        * editing/deleting/5032066-expected.txt: Added.
        * editing/deleting/5032066.html:
        * platform/chromium-linux/editing/deleting/5032066-expected.png: Removed.
        * platform/chromium-win/editing/deleting/5032066-expected.png: Removed.
        * platform/chromium-win/editing/deleting/5032066-expected.txt: Removed.
        * platform/gtk/editing/deleting/5032066-expected.txt: Removed.
        * platform/mac-leopard/editing/deleting/5032066-expected.png: Removed.
        * platform/mac/editing/deleting/5032066-expected.png: Removed.
        * platform/mac/editing/deleting/5032066-expected.txt: Removed.
        * platform/qt/editing/deleting/5032066-expected.png: Removed.
        * platform/qt/editing/deleting/5032066-expected.txt: Removed.

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

10 years ago2011-05-24 Annie Sullivan <sullivan@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 04:04:03 +0000 (04:04 +0000)]
2011-05-24  Annie Sullivan  <sullivan@chromium.org>

        Reviewed by Ryosuke Niwa.

        Convert LayoutTests/editing/deleting/5115601.html to dump-as-markup.
        https://bugs.webkit.org/show_bug.cgi?id=61330

        Converted to dump-as-markup and added a little html cleanup.

        * editing/deleting/5115601-expected.txt: Added.
        * editing/deleting/5115601.html: Convert to dump-as-markup.
        * platform/chromium-linux/editing/deleting/5115601-expected.png: Removed.
        * platform/chromium-win/editing/deleting/5115601-expected.png: Removed.
        * platform/chromium-win/editing/deleting/5115601-expected.txt: Removed.
        * platform/gtk/editing/deleting/5115601-expected.txt: Removed.
        * platform/mac-leopard/editing/deleting/5115601-expected.png: Removed.
        * platform/mac/editing/deleting/5115601-expected.png: Removed.
        * platform/mac/editing/deleting/5115601-expected.txt: Removed.
        * platform/qt/editing/deleting/5115601-expected.png: Removed.
        * platform/qt/editing/deleting/5115601-expected.txt: Removed.

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

10 years ago2011-05-24 Annie Sullivan <sullivan@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 03:50:54 +0000 (03:50 +0000)]
2011-05-24  Annie Sullivan  <sullivan@chromium.org>

        Reviewed by Ryosuke Niwa.

        Convert LayoutTests/editing/deleting/5206311-2.html to dump-as-markup
        https://bugs.webkit.org/show_bug.cgi?id=61332

        Used dump-as-markup to improve readability of results.
        Also improved HTML and cleaned up descriptions.

        * editing/deleting/5206311-2-expected.txt: Added.
        * editing/deleting/5206311-2.html: Convert to dump-as-markup.
        * platform/chromium-linux/editing/deleting/5206311-2-expected.png: Removed.
        * platform/chromium-win/editing/deleting/5206311-2-expected.png: Removed.
        * platform/chromium-win/editing/deleting/5206311-2-expected.txt: Removed.
        * platform/gtk/editing/deleting/5206311-2-expected.txt: Removed.
        * platform/mac-leopard/editing/deleting/5206311-2-expected.png: Removed.
        * platform/mac/editing/deleting/5206311-2-expected.png: Removed.
        * platform/mac/editing/deleting/5206311-2-expected.txt: Removed.
        * platform/qt/editing/deleting/5206311-2-expected.png: Removed.
        * platform/qt/editing/deleting/5206311-2-expected.txt: Removed.

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

10 years ago2011-05-24 Annie Sullivan <sullivan@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 03:39:22 +0000 (03:39 +0000)]
2011-05-24  Annie Sullivan  <sullivan@chromium.org>

        Reviewed by Ryosuke Niwa.

        Convert LayoutTests/editing/deleting/delete-block-table.html to dumpAsText test.
        https://bugs.webkit.org/show_bug.cgi?id=61333

        Converts delete-block-table.html to dumpAsText test by changing to use runDumpAsTextEditingTest.

        * editing/deleting/delete-block-table-expected.txt: Added.
        * editing/deleting/delete-block-table.html: Converted to dump-as-markup.
        * platform/chromium-linux/editing/deleting/delete-block-table-expected.png: Removed.
        * platform/chromium-win/editing/deleting/delete-block-table-expected.png: Removed.
        * platform/chromium-win/editing/deleting/delete-block-table-expected.txt: Removed.
        * platform/gtk/editing/deleting/delete-block-table-expected.png: Removed.
        * platform/gtk/editing/deleting/delete-block-table-expected.txt: Removed.
        * platform/mac-leopard/editing/deleting/delete-block-table-expected.png: Removed.
        * platform/mac/editing/deleting/delete-block-table-expected.png: Removed.
        * platform/mac/editing/deleting/delete-block-table-expected.txt: Removed.
        * platform/qt/editing/deleting/delete-block-table-expected.txt: Removed.

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

10 years ago2011-05-24 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Wed, 25 May 2011 03:39:21 +0000 (03:39 +0000)]
2011-05-24  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Add FIXME comments about removing FrameLoader::isProcessingUserGesture
        https://bugs.webkit.org/show_bug.cgi?id=61395

        All the callers of the API are wrong.  They should call the more modern
        static member function of ScriptController instead.  I'll remove the
        FrameLoader function in a future patch.

        * html/HTMLMediaElement.cpp:
        (WebCore::HTMLMediaElement::processingUserGesture):
        * rendering/RenderFileUploadControl.cpp:
        (WebCore::RenderFileUploadControl::click):
2011-05-24  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Add FIXME comments about removing FrameLoader::isProcessingUserGesture
        https://bugs.webkit.org/show_bug.cgi?id=61395

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::dispatchDidNavigateWithinPage):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::isProcessingUserGesture):
2011-05-24  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Add FIXME comments about removing FrameLoader::isProcessingUserGesture
        https://bugs.webkit.org/show_bug.cgi?id=61395

        * WebView/WebView.mm:
        (-[WebView _isProcessingUserGesture]):
2011-05-24  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Add FIXME comments about removing FrameLoader::isProcessingUserGesture
        https://bugs.webkit.org/show_bug.cgi?id=61395

        * WebCoreSupport/FrameLoaderClientQt.cpp:
        (drtPrintFrameUserGestureStatus):

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

10 years ago2011-05-24 Justin Novosad <junov@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 03:28:18 +0000 (03:28 +0000)]
2011-05-24  Justin Novosad  <junov@chromium.org>

        Reviewed by Stephen White.

        [Chromium] cleanup test expectations for drawImage that are no longer
        flaky
        https://bugs.webkit.org/show_bug.cgi?id=61389

        * platform/chromium/test_expectations.txt:

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

10 years ago2011-05-24 Gyuyoung Kim <gyuyoung.kim@samsung.com>
gyuyoung.kim@samsung.com [Wed, 25 May 2011 03:03:46 +0000 (03:03 +0000)]
2011-05-24  Gyuyoung Kim  <gyuyoung.kim@samsung.com>

        Unreviewed. Fix style error.

        * platform/efl/WidgetEfl.cpp:
        (WebCore::WidgetPrivate::WidgetPrivate):

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

10 years ago2011-05-24 Greg Simon <gregsimon@chromium.org>
commit-queue@webkit.org [Wed, 25 May 2011 03:00:58 +0000 (03:00 +0000)]
2011-05-24  Greg Simon  <gregsimon@chromium.org>

        Reviewed by Dimitri Glazkov.

        Control Indexeddb backends from LayoutTestController
        https://bugs.webkit.org/show_bug.cgi?id=61000

        LayoutTest for migration between SQLite and LevelDB
        in IndxededDB.

        * storage/indexeddb/migrate-basics-expected.txt: Added.
        * storage/indexeddb/migrate-basics.html: Added.
2011-05-24  Greg Simon  <gregsimon@chromium.org>

        Reviewed by Dimitri Glazkov.

        Control Indexeddb backends from LayoutTestController
        https://bugs.webkit.org/show_bug.cgi?id=61000

        Test: storage/indexeddb/migrate-basics.html

        * storage/IDBBackingStore.h:
        * storage/IDBFactoryBackendImpl.cpp:
        (WebCore::IDBFactoryBackendImpl::IDBFactoryBackendImpl):
        (WebCore::IDBFactoryBackendImpl::open):
        (WebCore::IDBFactoryBackendImpl::setEnableMigration):
        (WebCore::IDBFactoryBackendImpl::migrate):
        * storage/IDBFactoryBackendImpl.h:
        * storage/IDBFactoryBackendInterface.h:
        * storage/IDBLevelDBBackingStore.cpp:
        (WebCore::IDBLevelDBBackingStore::backingStoreExists):
        * storage/IDBLevelDBBackingStore.h:
        (WebCore::IDBLevelDBBackingStore::backingStoreType):
        * storage/IDBSQLiteBackingStore.cpp:
        (WebCore::IDBSQLiteBackingStore::backingStoreExists):
        * storage/IDBSQLiteBackingStore.h:
        (WebCore::IDBSQLiteBackingStore::backingStoreType):
2011-05-24  Greg Simon  <gregsimon@chromium.org>

        Reviewed by Dimitri Glazkov.

        Control Indexeddb backends from LayoutTestController
        https://bugs.webkit.org/show_bug.cgi?id=61000

        * public/WebIDBFactory.h:
        (WebKit::WebIDBFactory::setEnableMigration):
        * src/AssertMatchingEnums.cpp:
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::setEnableMigration):
        * src/IDBFactoryBackendProxy.h:
        * src/WebIDBFactoryImpl.cpp:
        (WebKit::WebIDBFactory::setOverrideBackingStoreType):
        (WebKit::WebIDBFactory::setTemporaryDatabaseFolder):
        (WebKit::WebIDBFactoryImpl::WebIDBFactoryImpl):
        (WebKit::WebIDBFactoryImpl::open):
        (WebKit::WebIDBFactoryImpl::setEnableMigration):
        * src/WebIDBFactoryImpl.h:
2011-05-24  Greg Simon  <gregsimon@chromium.org>

        Reviewed by Dimitri Glazkov.

        Control Indexeddb backends from LayoutTestController
        https://bugs.webkit.org/show_bug.cgi?id=61000

        * DumpRenderTree/chromium/LayoutTestController.cpp:
        (LayoutTestController::LayoutTestController):
        (LayoutTestController::setOverrideIndexedDBBackingStore):
        (LayoutTestController::clearAllDatabases):
        * DumpRenderTree/chromium/LayoutTestController.h:

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

10 years agoUnreviewed.
ukai@chromium.org [Wed, 25 May 2011 02:54:29 +0000 (02:54 +0000)]
Unreviewed.

Chromium expectations update. (mhtml)

* platform/chromium/test_expectations.txt:

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

10 years agoFix the 32-bit build.
mrowe@apple.com [Wed, 25 May 2011 02:52:31 +0000 (02:52 +0000)]
Fix the 32-bit build.

Explicitly use uint32_t when encoding / decoding a type that is a typedef of OSType,
as this is declared as different underlying types in 32- and 64-bit (unsigned long
vs unsigned int).

* Shared/mac/KeychainAttribute.cpp:
(CoreIPC::encode):
(CoreIPC::decode):

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

10 years ago2011-05-24 Leon Scroggins <scroggo@google.com>
commit-queue@webkit.org [Wed, 25 May 2011 02:35:35 +0000 (02:35 +0000)]
2011-05-24  Leon Scroggins  <scroggo@google.com>

        Reviewed by Kenneth Russell.

        Update expectations for tests drawing a canvas into another canvas (or itself), which have been fixed in gpu.
        https://bugs.webkit.org/show_bug.cgi?id=61362

        * platform/chromium/test_expectations.txt:

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

10 years agoEnable coalesced wheel events
weinig@apple.com [Wed, 25 May 2011 02:22:23 +0000 (02:22 +0000)]
Enable coalesced wheel events
<rdar://problem/9444786>

Reviewed by Maciej Stachowiak.

* UIProcess/WebPageProxy.cpp:
Flip the switch for coalescing wheel events rather than dropping them.

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Wed, 25 May 2011 02:07:48 +0000 (02:07 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Final attempt to fix a test; if this fails, I'm just going to skip it.

        * fast/events/selectstart-by-double-triple-clicks.html:

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

10 years ago2011-05-24 Leo Yang <leo.yang@torchmobile.com.cn>
leo.yang@torchmobile.com.cn [Wed, 25 May 2011 01:26:53 +0000 (01:26 +0000)]
2011-05-24  Leo Yang  <leo.yang@torchmobile.com.cn>

        Reviewed by Ryosuke Niwa.

        [SVG] Assertion failure by dragging text between input fields inside <foreignObject>s
        https://bugs.webkit.org/show_bug.cgi?id=60692

        Add NULL check of 'holder' in WebCore::ReplacementFragment::ReplacementFragment()
        before call VisibleSelection::selectionFromContentsOfNode() to prevent crashing.

        Test: editing/pasteboard/drag-drop-input-in-svg.svg

        * editing/ReplaceSelectionCommand.cpp:
        (WebCore::ReplacementFragment::ReplacementFragment):
2011-05-24  Leo Yang  <leo.yang@torchmobile.com.cn>

        Reviewed by Ryosuke Niwa.

        [SVG] Assertion failure by dragging text between input fields inside <foreignObject>s
        https://bugs.webkit.org/show_bug.cgi?id=60692

        Test case to verify dragging and dropping text between input fields
        inside SVG <foreignObject>s. Test passes if no crash occurs in debug mode.

        Drag and drop is not supported in Qt DRT, so skip this case on Qt platform.

        * editing/pasteboard/drag-drop-input-in-svg-expected.txt: Added.
        * editing/pasteboard/drag-drop-input-in-svg.svg: Added.
        * platform/qt/Skipped:

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Wed, 25 May 2011 01:05:21 +0000 (01:05 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Yet another attempt to make Chromium Windows test bots happy.

        * fast/events/selectstart-by-double-triple-clicks.html:

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

10 years ago2011-05-24 Andy Estes <aestes@apple.com>
aestes@apple.com [Wed, 25 May 2011 00:48:00 +0000 (00:48 +0000)]
2011-05-24  Andy Estes  <aestes@apple.com>

        Reviewed by Geoffrey Garen.

        REGRESSION (r70748): WebKit cannot play QuickTime movies on Mac OS X Wiki Server pages
        https://bugs.webkit.org/show_bug.cgi?id=61229

        This site-specific hack maintains compatibility with Mac OS X Wiki Server,
        which embeds QuickTime movies using an object tag containing QuickTime's
        ActiveX classid. Treat this classid as valid only if OS X Server's unique
        'generator' meta tag is present. Only apply this quirk if there is no
        fallback content, which ensures the quirk will disable itself if Wiki
        Server is updated to generate an alternate embed tag as fallback content.

        * html/HTMLObjectElement.cpp:
        (WebCore::HTMLObjectElement::shouldAllowQuickTimeClassIdQuirk): Return
        true if site-specific quirks are enabled, the object element has no
        fallback content, the classid attribute matches QuickTime's classid and
        the document has a 'generator' meta tag matching Mac OS X Web Services
        Server's unique generator string.
        (WebCore::HTMLObjectElement::hasValidClassId): Call
        shouldAllowQuickTimeClassIdQuirk()
        * html/HTMLObjectElement.h:

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

10 years agoMaybe fix the Mac build now?
ggaren@apple.com [Wed, 25 May 2011 00:33:00 +0000 (00:33 +0000)]
Maybe fix the Mac build now?

* JavaScriptCore.xcodeproj/project.pbxproj:

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

10 years ago2011-05-24 Nate Chapin <japhet@chromium.org>
japhet@chromium.org [Wed, 25 May 2011 00:24:38 +0000 (00:24 +0000)]
2011-05-24  Nate Chapin  <japhet@chromium.org>

        Reviewed by Adam Barth.

        Change CachedResources to take a ResourceRequest instead of
        a url in their constructors and provide a very minimal set of
        cases for avoiding reusing a CachedResource. The ResourceRequest
        part of this change requires pushing responsibility
        for calling Document::completeURL() to the caller, instead of
        CachedResourceLoader, since ResourceRequest ASSERTs if it
        is constructed with an invalid url.

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

        Refactor, no new tests.

        * css/CSSFontSelector.cpp:
        (WebCore::CSSFontSelector::addFontFaceRule):
        * css/CSSImageValue.cpp:
        (WebCore::CSSImageValue::cachedImage):
        * css/CSSImportRule.cpp:
        (WebCore::CSSImportRule::insertedIntoParent):
        * dom/ProcessingInstruction.cpp:
        (WebCore::ProcessingInstruction::checkStyleSheet):
        * dom/ScriptElement.cpp:
        (WebCore::ScriptElement::requestScript):
        * html/HTMLLinkElement.cpp:
        (WebCore::HTMLLinkElement::process):
        * loader/ImageLoader.cpp:
        (WebCore::ImageLoader::updateFromElement):
        * loader/cache/CachedCSSStyleSheet.cpp:
        (WebCore::CachedCSSStyleSheet::CachedCSSStyleSheet):
        (WebCore::CachedCSSStyleSheet::didAddClient):
        (WebCore::CachedCSSStyleSheet::checkNotify):
        * loader/cache/CachedCSSStyleSheet.h:
        * loader/cache/CachedFont.cpp:
        (WebCore::CachedFont::CachedFont):
        * loader/cache/CachedFont.h:
        * loader/cache/CachedImage.cpp:
        (WebCore::CachedImage::CachedImage):
        (WebCore::CachedImage::checkShouldPaintBrokenImage):
        * loader/cache/CachedImage.h:
        * loader/cache/CachedResource.cpp:
        (WebCore::CachedResource::CachedResource):
        (WebCore::reuseRequest):
        (WebCore::CachedResource::allowReuseOfRequest):
        (WebCore::CachedResource::removeClient):
        (WebCore::CachedResource::canUseCacheValidator):
        * loader/cache/CachedResource.h:
        (WebCore::CachedResource::resourceRequest):
        (WebCore::CachedResource::url):
        * loader/cache/CachedResourceLoader.cpp:
        * loader/cache/CachedResourceLoader.h:
        * loader/cache/CachedResourceRequest.cpp:
        (WebCore::CachedResourceRequest::load):
        * loader/cache/CachedScript.cpp:
        (WebCore::CachedScript::CachedScript):
        * loader/cache/CachedScript.h:
        * loader/cache/CachedXSLStyleSheet.cpp:
        (WebCore::CachedXSLStyleSheet::CachedXSLStyleSheet):
        (WebCore::CachedXSLStyleSheet::didAddClient):
        (WebCore::CachedXSLStyleSheet::checkNotify):
        * loader/cache/CachedXSLStyleSheet.h:
        * svg/SVGFEImageElement.cpp:
        (WebCore::SVGFEImageElement::requestImageResource):
        * svg/SVGFontFaceUriElement.cpp:
        (WebCore::SVGFontFaceUriElement::loadFont):
        * xml/XSLImportRule.cpp:
        (WebCore::XSLImportRule::loadSheet):

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

10 years ago2011-05-24 Sam Weinig <sam@webkit.org>
weinig@apple.com [Wed, 25 May 2011 00:23:04 +0000 (00:23 +0000)]
2011-05-24  Sam Weinig  <sam@webkit.org>

        Reviewed by Maciej Stachowiak.

        Additional sandbox extension required for quarantine database
        <rdar://problem/9397494>
        https://bugs.webkit.org/show_bug.cgi?id=61405

        * WebProcess/com.apple.WebProcess.sb:
        Add read-data access for ~/Library/Preferences.

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

10 years ago2011-05-24 Kent Tamura <tkent@chromium.org>
tkent@chromium.org [Wed, 25 May 2011 00:18:31 +0000 (00:18 +0000)]
2011-05-24  Kent Tamura  <tkent@chromium.org>

        Reviewed by Dimitri Glazkov.

        Use Element::shadowPseudoId() for text field decoration elements
        https://bugs.webkit.org/show_bug.cgi?id=61351

        No new tests. Covered by existing tests.

        * css/CSSSelector.cpp: Remove support for the following static pseudo selectors:
          - -webkit-inner-spin-button
          - -webkit-input-speech-button
          - -webkit-outer-spin-button
          - -webkit-search-cancel-button
          - -webkit-search-decoration
          - -webkit-search-results-button
          - -webkit-search-results-decoration
        (WebCore::CSSSelector::pseudoId):
        (WebCore::nameToPseudoTypeMap):
        (WebCore::CSSSelector::extractPseudoType):
        * css/CSSSelector.h: ditto.
        * css/CSSStyleSelector.cpp:
        (WebCore::CSSStyleSelector::matchRules):
          Store shadowPseudoId() result in a local variable because
          SearchFieldResultsButtonElement::shadowPseudoId() is a little expensive.
        * html/shadow/TextControlInnerElements.cpp:
         Override Element::shadowPseudoId() instead of Element::styleForRenderer().
        (WebCore::SearchFieldResultsButtonElement::shadowPseudoId):
        (WebCore::SearchFieldCancelButtonElement::shadowPseudoId):
        (WebCore::SpinButtonElement::shadowPseudoId):
        (WebCore::InputFieldSpeechButtonElement::shadowPseudoId):
        * html/shadow/TextControlInnerElements.h: Update declarations.
        * rendering/RenderTextControlSingleLine.cpp: Remove createFooStyle() functions.
        * rendering/RenderTextControlSingleLine.h: ditto.
        * rendering/style/RenderStyleConstants.h: Remove unused pseudo IDs.

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

10 years agoMaybe fix the Mac build?
ggaren@apple.com [Wed, 25 May 2011 00:12:27 +0000 (00:12 +0000)]
Maybe fix the Mac build?

* JavaScriptCore.xcodeproj/project.pbxproj:

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

10 years ago2011-05-24 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Tue, 24 May 2011 23:49:30 +0000 (23:49 +0000)]
2011-05-24  Dimitri Glazkov  <dglazkov@chromium.org>

        Sorted WebCore.xcodeproj again.

        * WebCore.xcodeproj/project.pbxproj: Ran sort-XCode-project-file.

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

10 years ago2011-05-24 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Tue, 24 May 2011 23:46:35 +0000 (23:46 +0000)]
2011-05-24  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Oliver Hunt.

        Split HeapRootVisitor into its own class
        https://bugs.webkit.org/show_bug.cgi?id=61399

        * GNUmakefile.list.am:
        * JavaScriptCore.gypi:
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
        * JavaScriptCore.xcodeproj/project.pbxproj:
        * heap/HandleHeap.cpp:
        * heap/HandleStack.cpp:
        * heap/Heap.cpp:
        * heap/HeapRootVisitor.h: Copied from Source/JavaScriptCore/heap/MarkStack.h.
        * heap/MarkStack.h:
        * runtime/ArgList.cpp:
        * runtime/SmallStrings.cpp:

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

10 years agohttps://bugs.webkit.org/show_bug.cgi?id=61345
slewis@apple.com [Tue, 24 May 2011 23:46:14 +0000 (23:46 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=61345
part of <rdar://problem/8675177>
Don't initialize ResourceResponse.m_suggestedFilename until we want to use it.  Initializing it requires reading in and parsing a plist.
Add new initialization state CommonAndUncommonFields to ResourceResponse.  This will be for all the header fields.
Move suggestedFilename initialization to AllFields so it is never initialized unless we ask for it.
Add "Content-Type" to common headers since it is looked for by every CSS sheet load.

Reviewed by Geoff Garen.

No new tests because functionality has not changed.

* platform/network/ResourceResponseBase.cpp:
(WebCore::ResourceResponseBase::adopt):
(WebCore::ResourceResponseBase::suggestedFilename):
(WebCore::ResourceResponseBase::setSuggestedFilename):
(WebCore::ResourceResponseBase::httpStatusText):
(WebCore::ResourceResponseBase::setHTTPStatusText):
(WebCore::ResourceResponseBase::httpHeaderField):
(WebCore::ResourceResponseBase::setHTTPHeaderField):
(WebCore::ResourceResponseBase::httpHeaderFields):
(WebCore::ResourceResponseBase::isAttachment):
(WebCore::ResourceResponseBase::setLastModifiedDate):
(WebCore::ResourceResponseBase::lastModifiedDate):
(WebCore::ResourceResponseBase::wasCached):
(WebCore::ResourceResponseBase::connectionReused):
(WebCore::ResourceResponseBase::setConnectionReused):
(WebCore::ResourceResponseBase::connectionID):
(WebCore::ResourceResponseBase::setConnectionID):
(WebCore::ResourceResponseBase::resourceLoadTiming):
(WebCore::ResourceResponseBase::setResourceLoadTiming):
(WebCore::ResourceResponseBase::resourceLoadInfo):
(WebCore::ResourceResponseBase::setResourceLoadInfo):
* platform/network/ResourceResponseBase.h:
* platform/network/cf/ResourceResponse.h:
(WebCore::ResourceResponse::ResourceResponse):
* platform/network/cf/ResourceResponseCFNet.cpp:
(WebCore::ResourceResponse::platformLazyInit):
* platform/network/mac/ResourceResponseMac.mm:
(WebCore::ResourceResponse::platformLazyInit):

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

10 years ago2011-05-24 Michael Saboff <msaboff@apple.com>
msaboff@apple.com [Tue, 24 May 2011 23:43:15 +0000 (23:43 +0000)]
2011-05-24  Michael Saboff  <msaboff@apple.com>

        Reviewed by Geoffrey Garen.

        Improve handling in WebCore of low memory situations
        https://bugs.webkit.org/show_bug.cgi?id=61222

        Added call to enable memory pressure handling.

        * WebView/WebView.mm:
        (-[WebView _commonInitializationWithFrameName:groupName:usesDocumentViews:]):
        * WebView/WebViewInternal.h:
2011-05-24  Michael Saboff  <msaboff@apple.com>

        Reviewed by Geoffrey Garen.

        Improve handling in WebCore of low memory situations
        https://bugs.webkit.org/show_bug.cgi?id=61222

        Added new class, MemoryPressureHandler, to platform to respond to low
        system memory events. Added Mac specific implementation that reduces the
        page cache, NSURL cache, WebCore cache by half their current usage
        and then garbage collects.  This can allow Safari to continue operating
        in a low memory situation with minimal paging.
        Split up prune operations in MemoryCache to allow for pruning to a
        specific actual size to support this change.

        No tests added as the functionality of WebKit wasn't changed.

        * GNUmakefile.list.am:
        * WebCore.exp.in:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * loader/cache/MemoryCache.cpp:
        (WebCore::MemoryCache::pruneLiveResources):
        (WebCore::MemoryCache::forcePruneLiveResources):
        (WebCore::MemoryCache::pruneLiveResourcesToTarget):
        (WebCore::MemoryCache::pruneDeadResources):
        (WebCore::MemoryCache::forcePruneDeadResources):
        (WebCore::MemoryCache::pruneDeadResourcesToTarget):
        * loader/cache/MemoryCache.h:
        (WebCore::MemoryCache::forcePrune):
        * platform/MemoryPressureHandler.cpp: Added.
        (WebCore::memoryPressureHandler):
        (WebCore::MemoryPressureHandler::MemoryPressureHandler):
        (WebCore::MemoryPressureHandler::install):
        (WebCore::MemoryPressureHandler::respondToMemoryPressure):
        * platform/MemoryPressureHandler.h: Added.
        * platform/mac/MemoryPressureHandler.mm: Added.
        (WebCore::MemoryPressureHandler::install):
        (WebCore::MemoryPressureHandler::respondToMemoryPressure):
2011-05-24  Michael Saboff  <msaboff@apple.com>

        Reviewed by Geoffrey Garen.

        Improve handling in WebCore of low memory situations
        https://bugs.webkit.org/show_bug.cgi?id=61222

        Added call to enable memory pressure handling for Mac case.

        * WebProcess/WebProcess.cpp:
        (WebKit::WebProcess::initializeWebProcess):
        * WebProcess/WebProcess.h:
        * WebProcess/mac/WebProcessMac.mm:
        (WebKit::WebProcess::platformInitializeWebProcess):

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

10 years ago2011-05-24 Kent Tamura <tkent@chromium.org>
tkent@chromium.org [Tue, 24 May 2011 23:19:55 +0000 (23:19 +0000)]
2011-05-24  Kent Tamura  <tkent@chromium.org>

        Reviewed by Dimitri Glazkov.

        Node::shadowAncestorNode() and shadowTreeRootNode() should be const.
        https://bugs.webkit.org/show_bug.cgi?id=61398

        shadowAncestorNode() and shadowTreeRootNode() should be const
        though they can return 'this' pointer.

        No new tests. This doesn't change any visible behavior.

        * dom/Node.cpp:
        (WebCore::Node::shadowAncestorNode): Make this const.
        (WebCore::Node::shadowTreeRootNode): ditto.
        * dom/Node.h: Update declarations.
        * html/shadow/TextControlInnerElements.h:
        (WebCore::SpinButtonElement::isEnabledFormControl): Need no const_cast<>.
        (WebCore::SpinButtonElement::isReadOnlyFormControl): ditto.

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

10 years agoPart of <rdar://problem/9434311> and https://bugs.webkit.org/show_bug.cgi?id=61334
beidson@apple.com [Tue, 24 May 2011 22:52:21 +0000 (22:52 +0000)]
Part of <rdar://problem/9434311> and https://bugs.webkit.org/show_bug.cgi?id=61334
Should shim a few SecKeychainItem* methods on SnowLeopard

Reviewed by Darin Adler.

Initialize the KeychainItem shim on SnowLeopard:
* WebProcess/mac/WebProcessMac.mm:
(WebKit::WebProcess::initializeShim):

On SnowLeopard, shim the 4 SecKeychainItem methods:
* WebProcess/mac/WebProcessShim.h:
* WebProcess/mac/WebProcessShim.mm:
(WebKit::shimSecKeychainItemCopyContent):
(WebKit::shimSecKeychainItemCreateFromContent):
(WebKit::shimSecKeychainItemModifyContent):
(WebKit::shimSecKeychainItemFreeContent):
(WebKit::WebKitWebProcessKeychainItemShimInitialize):

* WebProcess/mac/KeychainItemShimMethods.h: Added.
* WebProcess/mac/KeychainItemShimMethods.mm: Added.
Manage a set of shim-controlled AttributeList data:
(WebKit::shimManagedAttributeLists):
(WebKit::freeAttributeListContents):
(WebKit::allocateAttributeListContents):

Manage a set of shim-controlled KeychainItem data:
(WebKit::shimManagedKeychainItemContents):
(WebKit::allocateKeychainItemContentData):

Free any shim-controlled AttributeList or KeychainItem data:
(WebKit::webFreeAttributeListContentOnMainThread):
(WebKit::webFreeAttributeListContent):
(WebKit::webFreeKeychainItemContentOnMainThread):
(WebKit::webFreeKeychainItemContent):

Marshall these 3 KeychainItem methods to the UIProcess:
(WebKit::webSecKeychainItemCopyContentOnMainThread):
(WebKit::webSecKeychainItemCopyContent):
(WebKit::webSecKeychainItemCreateFromContentOnMainThread):
(WebKit::webSecKeychainItemCreateFromContent):
(WebKit::webSecKeychainItemModifyContentOnMainThread):
(WebKit::webSecKeychainItemModifyContent):
(WebKit::initializeKeychainItemShim):

Container for an AttributeList entry that knows how to encode/decode:
* Shared/mac/KeychainAttribute.cpp: Added.
(WebKit::KeychainAttribute::KeychainAttribute):
(CoreIPC::encode):
(CoreIPC::decode):
* Shared/mac/KeychainAttribute.h: Added.

Container for the relevant arguments to the shimmed methods, to send to the UIProcess:
* Shared/mac/SecKeychainItemRequestData.cpp: Added.
(WebKit::SecKeychainItemRequestData::SecKeychainItemRequestData):
(WebKit::SecKeychainItemRequestData::initializeWithAttributeList):
(WebKit::SecKeychainItemRequestData::~SecKeychainItemRequestData):
(WebKit::SecKeychainItemRequestData::attributeList):
(WebKit::SecKeychainItemRequestData::encode):
(WebKit::SecKeychainItemRequestData::decode):
* Shared/mac/SecKeychainItemRequestData.h: Added.
(WebKit::SecKeychainItemRequestData::keychainItem):
(WebKit::SecKeychainItemRequestData::itemClass):
(WebKit::SecKeychainItemRequestData::length):
(WebKit::SecKeychainItemRequestData::data):

Container for the possible output from the shimmed methods, to send back to the WebProcess:
* Shared/mac/SecKeychainItemResponseData.cpp: Added.
(WebKit::SecKeychainItemResponseData::SecKeychainItemResponseData):
(WebKit::SecKeychainItemResponseData::encode):
(WebKit::SecKeychainItemResponseData::decode):
* Shared/mac/SecKeychainItemResponseData.h: Added.
(WebKit::SecKeychainItemResponseData::itemClass):
(WebKit::SecKeychainItemResponseData::data):
(WebKit::SecKeychainItemResponseData::resultCode):
(WebKit::SecKeychainItemResponseData::attributes):
(WebKit::SecKeychainItemResponseData::keychainItem):

Actually implement the calls to the SecKeychainItem* methods in the UIProcess:
* UIProcess/WebProcessProxy.h:
* UIProcess/WebProcessProxy.messages.in:
* UIProcess/mac/WebProcessProxyMac.mm:
(WebKit::WebProcessProxy::secKeychainItemCopyContent):
(WebKit::WebProcessProxy::secKeychainItemCreateFromContent):
(WebKit::WebProcessProxy::secKeychainItemModifyContent):

* WebKit2.xcodeproj/project.pbxproj: Project file stuff
* Configurations/Shim.xcconfig:

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Tue, 24 May 2011 22:22:26 +0000 (22:22 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Tony Chang.

        [chromium] selectstart-by-drag.html and selectstart-by-double-triple-clicks.html
        fail on Windows and Linux
        https://bugs.webkit.org/show_bug.cgi?id=61377

        selectstart-by-drag.html pass on Chromium Windows and Chromium Linux so don't use
        the failing test expectation on Windows port.

        In selectstart-by-double-triple-clicks.html, /^\s|\s$/ isn't recognized by V8 so
        replace it by /^[ \t]|[ \t]$/.

        * platform/chromium/fast/events/selectstart-by-drag-expected.txt: Copied from
        LayoutTests/fast/events/selectstart-by-drag-expected.txt.
        * fast/events/selectstart-by-double-triple-clicks.html:
        * platform/chromium/test_expectations.txt:

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

10 years ago2011-05-24 James Simonsen <simonjam@chromium.org>
simonjam@chromium.org [Tue, 24 May 2011 22:12:24 +0000 (22:12 +0000)]
2011-05-24  James Simonsen  <simonjam@chromium.org>

        Reviewed by Eric Seidel.

        ASSERT_NOT_REACHED reached with broken ideograph and system fallback
        https://bugs.webkit.org/show_bug.cgi?id=53528

        * platform/chromium/test_expectations.txt: Remove CRASH from fixed test.
2011-05-24  James Simonsen  <simonjam@chromium.org>

        Reviewed by Eric Seidel.

        ASSERT_NOT_REACHED reached with broken ideograph and system fallback
        https://bugs.webkit.org/show_bug.cgi?id=53528

        Test: fast/text/justify-ideograph-vertical.html (on chromium linux)

        * platform/graphics/FontFastPath.cpp:
        (WebCore::Font::glyphDataForCharacter): Identify and handle broken ideographs as any other variant.
        * platform/graphics/SimpleFontData.h:
        (WebCore::SimpleFontData::variantFontData): Added BrokenIdeographVariant.

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Tue, 24 May 2011 22:10:03 +0000 (22:10 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Skip fast/events/scroll-in-scaled-page-with-overflow-hidden.html on Mac WebKit2
        since WebKitTestRunner doesn't implement eventSender.mouseScrollBy yet (bug 42194).

        * platform/mac-wk2/Skipped:

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

10 years ago2011-05-24 Jay Civelli <jcivelli@chromium.org>
abarth@webkit.org [Tue, 24 May 2011 22:09:37 +0000 (22:09 +0000)]
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Rubberstamped by David Kilzer.

        Updated some files that I forgot in my previous MHTML CL.

        * Configurations/FeatureDefines.xcconfig:
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Rubberstamped by David Kilzer.

        Updated some files that I forgot in my previous MHTML CL.

        * Configurations/FeatureDefines.xcconfig:
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Rubberstamped by David Kilzer.

        Updated some files that I forgot in my previous MHTML CL.

       * Configurations/FeatureDefines.xcconfig:

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

10 years ago Skip platform/mac/editing/input/maxlength.html - textInputController is not...
ap@apple.com [Tue, 24 May 2011 22:06:37 +0000 (22:06 +0000)]
    Skip platform/mac/editing/input/maxlength.html - textInputController is not implemented.

        * platform/mac-wk2/Skipped:

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

10 years ago2011-05-24 Robert Hogan <robert@webkit.org>
robert@webkit.org [Tue, 24 May 2011 21:59:54 +0000 (21:59 +0000)]
2011-05-24  Robert Hogan  <robert@webkit.org>

        Reviewed by Ryosuke Niwa.

        [Qt] Fix fast/events/selectstart-by-single-click-with-shift.html
        https://bugs.webkit.org/show_bug.cgi?id=61393

        * platform/qt/Skipped: Unskip fast/events/selectstart-by-single-click-with-shift.html
2011-05-24  Robert Hogan  <robert@webkit.org>

        Reviewed by Ryosuke Niwa.

        [Qt] Fix fast/events/selectstart-by-single-click-with-shift.html
        https://bugs.webkit.org/show_bug.cgi?id=61393

        * DumpRenderTree/qt/EventSenderQt.h:
        * DumpRenderTree/qt/EventSenderQt.cpp:
        (getModifiers): static function for interpreting modifiers
        (EventSender::mouseDown): Respect keyboard modifiers
        (EventSender::keyDown): use new static function
        (EventSender::sendOrQueueEvent): whitespace fix

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Tue, 24 May 2011 21:56:45 +0000 (21:56 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Skip fast/events/selectstart-by-double-triple-clicks.html and selectstart-by-drag.html
        on Mac WebKit 2 per the bug 42194.

        * platform/mac-wk2/Skipped:

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

10 years ago2011-05-24 Syed Idris Shah <syed.idris-shah@nokia.com>
commit-queue@webkit.org [Tue, 24 May 2011 21:47:27 +0000 (21:47 +0000)]
2011-05-24  Syed Idris Shah  <syed.idris-shah@nokia.com>

        Reviewed by Andreas Kling.

        [Qt] fast/canvas/webgl/gl-uniform-arrays.html failing for Qt on Linux
        https://bugs.webkit.org/show_bug.cgi?id=60377

        LayoutTests/fast/canvas/webgl/gl-uniform-arrays.html

        We do not need assert for the useProgram as program can be null.

        * platform/graphics/qt/GraphicsContext3DQt.cpp:
        (WebCore::GraphicsContext3D::useProgram): Program can be null. Removing assert.

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Tue, 24 May 2011 21:36:06 +0000 (21:36 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Skip fast/events/scroll-in-scaled-page-with-overflow-hidden.html added by r87187 on GTK
        because GTK port doesn't implement eventSender.scalePageBy yet (bug 61396).

        * platform/gtk/Skipped:

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Tue, 24 May 2011 21:29:30 +0000 (21:29 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Skip fast/events/scroll-in-scaled-page-with-overflow-hidden.html added by r87187 on Windows
        because Windows port doesn't implement eventSender.scalePageBy yet (bug 59098).

        * platform/win/Skipped:

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Tue, 24 May 2011 21:22:27 +0000 (21:22 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Darin Adler.

        Undo gets broken in contenteditable area when a text field's value is set by script
        https://bugs.webkit.org/show_bug.cgi?id=61340

        Added a test to ensure WebKit does not clear undo stack when setting the value of input or textarea.

        * editing/undo/undo-after-setting-value-expected.txt: Added.
        * editing/undo/undo-after-setting-value.html: Added.
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Reviewed by Darin Adler.

        Undo gets broken in contenteditable area when a text field's value is set by script
        https://bugs.webkit.org/show_bug.cgi?id=61340

        The bug was caused by RenderTextControl::setInnerTextValue's clearing undo stack by
        calling clearUndoRedoOperations whenever script sets new value to input or textarea.

        Fixed the bug by removing the offending call to clearUndoRedoOperations. While this call
        was added by r15565 to fix a crash, SimpleEditCommands have since become much more robust
        and the test added by r15565 (fast/forms/text-field-setvalue-crash.html) still passes.

        Test: editing/undo/undo-after-setting-value.html

        * rendering/RenderTextControl.cpp:
        (WebCore::RenderTextControl::setInnerTextValue):

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

10 years ago2011-05-24 Adam Klein <adamk@chromium.org>
adamk@chromium.org [Tue, 24 May 2011 21:12:02 +0000 (21:12 +0000)]
2011-05-24  Adam Klein  <adamk@chromium.org>

        Unreviewed. Updating Chromium test expectations.

        * platform/chromium/test_expectations.txt:

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

10 years agoMove code to discover if a CTFont has vertical glyphs out of SimpleFontData::platform...
mitz@apple.com [Tue, 24 May 2011 21:01:47 +0000 (21:01 +0000)]
Move code to discover if a CTFont has vertical glyphs out of SimpleFontData::platformInit()
https://bugs.webkit.org/show_bug.cgi?id=61392

Reviewed by Dave Hyatt.

* platform/graphics/mac/SimpleFontDataMac.mm:
(WebCore::fontHasVerticalGlyphs): Moved code here...
(WebCore::SimpleFontData::platformInit): ...from here.

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

10 years agoFix the Mac build: Yes, please do remove these files, svn.
ggaren@apple.com [Tue, 24 May 2011 20:56:36 +0000 (20:56 +0000)]
Fix the Mac build: Yes, please do remove these files, svn.

* JavaScriptCore.xcodeproj/project.pbxproj:

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

10 years ago2011-05-24 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Tue, 24 May 2011 20:51:52 +0000 (20:51 +0000)]
2011-05-24  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Oliver Hunt.

        Let's just have one way to get the system page size, bokay?
        https://bugs.webkit.org/show_bug.cgi?id=61384

        * CMakeListsEfl.txt:
        * CMakeListsWinCE.txt:
        * GNUmakefile.list.am:
        * JavaScriptCore.exp:
        * JavaScriptCore.gypi:
        * JavaScriptCore.pro:
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: MarkStack[Platform].cpp
        is gone completely now, since it only existed to provide a duplicate way
        to access the system page size.

        * heap/MarkStack.cpp:
        (JSC::MarkStack::reset):
        * heap/MarkStack.h:
        (JSC::::MarkStackArray):
        (JSC::::shrinkAllocation): Use WTF::pageSize.

        * heap/MarkStackPosix.cpp:
        * heap/MarkStackSymbian.cpp:
        * heap/MarkStackWin.cpp: Removed now-empty files.

        * jit/ExecutableAllocator.cpp:
        (JSC::ExecutableAllocator::reprotectRegion):
        * jit/ExecutableAllocator.h:
        (JSC::ExecutableAllocator::ExecutableAllocator):
        (JSC::ExecutablePool::ExecutablePool):
        (JSC::ExecutablePool::poolAllocate):
        * jit/ExecutableAllocatorFixedVMPool.cpp: Use WTF::pageSize.

        * wscript: Removed now-empty files.

        * wtf/PageBlock.cpp:
        (WTF::systemPageSize): Integrated questionable Symbian page size rule
        from ExecutableAllocator, because that seems like what the original
        author should have done.

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

10 years ago2011-05-24 Kenneth Russell <kbr@google.com>
kbr@google.com [Tue, 24 May 2011 20:41:51 +0000 (20:41 +0000)]
2011-05-24  Kenneth Russell  <kbr@google.com>

        Reviewed by James Robinson.

        Implement Float64Array
        https://bugs.webkit.org/show_bug.cgi?id=39144

        Implemented Float64Array based on the existing Float32Array sources.
        Built and tested in Chromium on Linux and Mac OS X and Safari on Mac OS X.

        * CMakeLists.txt:
        * CodeGenerators.pri:
        * DerivedSources.cpp:
        * DerivedSources.make:
        * GNUmakefile.list.am:
        * UseJSC.cmake:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSBindingsAllInOne.cpp:
        * bindings/js/JSDOMWindowCustom.cpp:
        (WebCore::JSDOMWindow::float64Array):
        * bindings/js/JSFloat64ArrayCustom.cpp: Added.
        (WebCore::JSFloat64Array::indexSetter):
        (WebCore::toJS):
        (WebCore::JSFloat64Array::set):
        (WebCore::JSFloat64ArrayConstructor::constructJSFloat64Array):
        * bindings/v8/custom/V8Float64ArrayCustom.cpp: Added.
        (WebCore::V8Float64Array::constructorCallback):
        (WebCore::V8Float64Array::setCallback):
        (WebCore::toV8):
        * html/canvas/ArrayBufferView.h:
        (WebCore::ArrayBufferView::isDoubleArray):
        * html/canvas/Float64Array.cpp: Added.
        (WebCore::Float64Array::create):
        (WebCore::Float64Array::Float64Array):
        (WebCore::Float64Array::subarray):
        * html/canvas/Float64Array.h: Added.
        (WebCore::Float64Array::set):
        (WebCore::Float64Array::item):
        (WebCore::Float64Array::isDoubleArray):
        * html/canvas/Float64Array.idl: Added.
        * page/DOMWindow.idl:
        * workers/WorkerContext.idl:
2011-05-24  Kenneth Russell  <kbr@google.com>

        Reviewed by James Robinson.

        Implement Float64Array
        https://bugs.webkit.org/show_bug.cgi?id=39144

        Added unit tests to existing typed array tests in Khronos repository and
        synced layout test with them. Updated other affected layout tests.

        * fast/canvas/webgl/array-unit-tests-expected.txt:
        * fast/canvas/webgl/array-unit-tests.html:
        * fast/dom/Window/script-tests/window-property-descriptors.js:
        * fast/dom/Window/window-properties.html:
        * fast/dom/script-tests/constructed-objects-prototypes.js:
        (constructorPropertiesOnWindow):
        * fast/dom/script-tests/prototype-inheritance-2.js:
        (constructorNamesForWindow):
        * fast/dom/script-tests/prototype-inheritance.js:
        * fast/js/script-tests/global-constructors.js:

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

10 years ago2011-05-24 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Tue, 24 May 2011 20:23:56 +0000 (20:23 +0000)]
2011-05-24  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Chris Marrin.

        Add ability to set compositing layer bounds origin
        https://bugs.webkit.org/show_bug.cgi?id=61381

        On Core Animation layers, the origin of the bounds
        rectangle affects where layer content is rendered, as well
        as the offset of sublayers. Currently we always set the
        bounds offset to a zero point, but may need to make use
        of the bounds offset in future, so expose it via GraphicsLayer.

        * platform/graphics/GraphicsLayer.h:
        (WebCore::GraphicsLayer::boundsOrigin):
        (WebCore::GraphicsLayer::setBoundsOrigin):
        * platform/graphics/ca/GraphicsLayerCA.cpp:
        (WebCore::GraphicsLayerCA::setSize):
        (WebCore::GraphicsLayerCA::setBoundsOrigin):
        (WebCore::GraphicsLayerCA::setAllowTiledLayer):
        (WebCore::GraphicsLayerCA::commitLayerChangesBeforeSublayers):
        (WebCore::GraphicsLayerCA::updateBounds):
        (WebCore::GraphicsLayerCA::ensureStructuralLayer):
        (WebCore::GraphicsLayerCA::swapFromOrToTiledLayer):
        * platform/graphics/ca/GraphicsLayerCA.h:

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

10 years agoClean up after Geoff and fix the WebKit2 build.
weinig@apple.com [Tue, 24 May 2011 20:18:55 +0000 (20:18 +0000)]
Clean up after Geoff and fix the WebKit2 build.

* WebProcess/Plugins/Netscape/NPRuntimeObjectMap.h:

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

10 years ago2011-05-24 Leandro Pereira <leandro@profusion.mobi>
leandro@webkit.org [Tue, 24 May 2011 20:07:05 +0000 (20:07 +0000)]
2011-05-24  Leandro Pereira  <leandro@profusion.mobi>

        [EFL] Build fix.

        * CMakeLists.txt: Also build platform/network/ContentTypeParser.cpp,
        added by r86289.

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

10 years ago2011-05-24 Leandro Pereira <leandro@profusion.mobi>
leandro@webkit.org [Tue, 24 May 2011 20:03:50 +0000 (20:03 +0000)]
2011-05-24  Leandro Pereira  <leandro@profusion.mobi>

        [EFL] Build fix.

        * bridge/runtime_root.cpp: Include <heap/Weak.h> instead of
        <JavaScriptCore/Weak.h>.

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

10 years ago2011-05-24 Ryosuke Niwa <rniwa@webkit.org>
rniwa@webkit.org [Tue, 24 May 2011 19:51:54 +0000 (19:51 +0000)]
2011-05-24  Ryosuke Niwa  <rniwa@webkit.org>

        Skip the tests added by r87096 and remove the failing test expectations on Qt.
        The failures are tracked by the bug 61322.

        * platform/qt/Skipped:
        * platform/qt/fast/events/selectstart-by-double-triple-clicks-expected.txt: Removed.
        * platform/qt/fast/events/selectstart-by-drag-expected.txt: Removed.
        * platform/qt/fast/events/selectstart-by-single-click-with-shift-expected.txt: Removed.

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

10 years ago2011-05-24 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Tue, 24 May 2011 19:39:47 +0000 (19:39 +0000)]
2011-05-24  Oliver Hunt  <oliver@apple.com>

        Reviewed by Gavin Barraclough.

        Interpreter crashes with gc validation enabled due to failure to mark initial cache structure
        https://bugs.webkit.org/show_bug.cgi?id=61385

        The interpreter uses the structure slot of get_by_id and put_by_id to hold
        the initial structure it encountered so that it can identify whether a
        given access is stable.

        When marking though we only visit the slot when we've decided to cache, and
        so this value could die.  This was "safe" as the value was only used for a
        pointer compare, but it was incorrect.  We now just mark the slot like we
        should have been doing already.

        * bytecode/CodeBlock.cpp:
        (JSC::CodeBlock::visitStructures):

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

10 years ago2011-05-24 Jay Civelli <jcivelli@chromium.org>
jcivelli@chromium.org [Tue, 24 May 2011 19:32:03 +0000 (19:32 +0000)]
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Reviewed by Adam Barth.

        Adding MHTML reading support.
        https://bugs.webkit.org/show_bug.cgi?id=7168

        * configure.ac:
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Reviewed by Adam Barth.

        Adding MHTML reading support to WebCore.
        https://bugs.webkit.org/show_bug.cgi?id=7168

        * mhtml/frame_0.html_original: Added.
        * mhtml/frame_1.html_original: Added.
        * mhtml/frame_2.html_original: Added.
        * mhtml/frame_4.html_original: Added.
        * mhtml/multi_frames.html_original: Added.
        * mhtml/multi_frames_ie.mht: Added.
        * mhtml/multi_frames_unmht.mht: Added.
        * mhtml/page_with_css_and_js.html_original: Added.
        * mhtml/page_with_css_and_js_ie.mht: Added.
        * mhtml/page_with_css_and_js_unmht.mht: Added.
        * mhtml/page_with_image.html_original: Added.
        * mhtml/page_with_image_ie.mht: Added.
        * mhtml/page_with_image_unmht.mht: Added.
        * mhtml/resources/red_square.png: Added.
        * mhtml/simple_page.html_original: Added.
        * mhtml/simple_page_ie.mht: Added.
        * mhtml/simple_page_unmht.mht: Added.
        * platform/chromium/mhtml/multi_frames_ie-expected.txt: Added.
        * platform/chromium/mhtml/multi_frames_unmht-expected.txt: Added.
        * platform/chromium/mhtml/page_with_css_and_js_ie-expected.txt: Added.
        * platform/chromium/mhtml/page_with_css_and_js_unmht-expected.txt: Added.
        * platform/chromium/mhtml/page_with_image_ie-expected.txt: Added.
        * platform/chromium/mhtml/page_with_image_unmht-expected.txt: Added.
        * platform/chromium/mhtml/simple_page_ie-expected.txt: Added.
        * platform/chromium/mhtml/simple_page_unmht-expected.txt: Added.
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Reviewed by Adam Barth.

        Adding MHTML reading support. That required some basic MIME header parsing.
        Modified DocumentLoader to keep a reference to the currently Archive loaded,
        so we can have different policies for loading subresources depending on the
        archive type.
        https://bugs.webkit.org/show_bug.cgi?id=7168

        * CMakeLists.txt:
        * Configurations/FeatureDefines.xcconfig:
        * GNUmakefile.am:
        * GNUmakefile.list.am:
        * WebCore.gyp/WebCore.gyp:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * features.pri:
        * loader/DocumentLoader.cpp:
        (WebCore::DocumentLoader::commitLoad):
        (WebCore::DocumentLoader::setupForReplaceByMIMEType):
        (WebCore::DocumentLoader::popArchiveForSubframe):
        (WebCore::DocumentLoader::scheduleArchiveLoad):
        * loader/DocumentLoader.h:
        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::loadURLIntoChildFrame):
        (WebCore::FrameLoader::loadArchive):
        (WebCore::FrameLoader::stopAllLoaders):
        (WebCore::FrameLoader::finishedLoadingDocument):
        * loader/FrameLoader.h:
        (WebCore::FrameLoader::archive):
        * loader/MainResourceLoader.cpp:
        (WebCore::MainResourceLoader::continueAfterContentPolicy):
        * loader/ResourceLoader.cpp:
        (WebCore::ResourceLoader::start):
        * loader/archive/Archive.cpp: Added.
        * loader/archive/Archive.h:
        (WebCore::Archive::mainResource):
        * loader/archive/ArchiveFactory.cpp:
        (WebCore::archiveFactoryCreate):
        (WebCore::archiveMIMETypes):
        (WebCore::ArchiveFactory::create):
        (WebCore::ArchiveFactory::registerKnownArchiveMIMETypes):
        * loader/archive/ArchiveFactory.h:
        * loader/archive/ArchiveResourceCollection.cpp:
        (WebCore::ArchiveResourceCollection::addAllResources):
        (WebCore::ArchiveResourceCollection::popSubframeArchive):
        * loader/archive/ArchiveResourceCollection.h:
        * loader/archive/cf/LegacyWebArchive.cpp:
        (WebCore::LegacyWebArchive::create):
        (WebCore::LegacyWebArchive::type):
        * loader/archive/cf/LegacyWebArchive.h:
        * loader/archive/mhtml/MHTMLArchive.cpp: Added.
        * loader/archive/mhtml/MHTMLArchive.h: Added.
        * loader/archive/mhtml/MHTMLParser.cpp: Added.
        * loader/archive/mhtml/MHTMLParser.h: Added.
        * platform/MIMETypeRegistry.cpp:
        (WebCore::initializeSupportedNonImageMimeTypes):
        * platform/mac/PasteboardMac.mm:
        (WebCore::Pasteboard::documentFragment):
        * platform/network/MIMEHeader.cpp: Added.
        * platform/network/MIMEHeader.h: Added.
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Reviewed by Adam Barth.

        Adding MHTML reading support to WebCore.
        https://bugs.webkit.org/show_bug.cgi?id=7168

       * features.gypi:
2011-05-24  Jay Civelli  <jcivelli@chromium.org>

        Reviewed by Adam Barth.

        Adding MHTML reading support.
        https://bugs.webkit.org/show_bug.cgi?id=7168

        * Scripts/build-webkit:
        * Scripts/old-run-webkit-tests:
        * Scripts/webkitperl/features.pm:
        * Scripts/webkitpy/layout_tests/port/test_files.py:
        * Scripts/webkitpy/layout_tests/port/webkit.py:

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

10 years agoTry to fix some builds: #include Weak.h for Weak<T>.
ggaren@apple.com [Tue, 24 May 2011 19:24:33 +0000 (19:24 +0000)]
Try to fix some builds: #include Weak.h for Weak<T>.

* bridge/runtime_root.h:

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

10 years ago2011-05-24 Sam Weinig <sam@webkit.org>
weinig@apple.com [Tue, 24 May 2011 19:23:17 +0000 (19:23 +0000)]
2011-05-24  Sam Weinig  <sam@webkit.org>

        Reviewed by Beth Dakin.

        Can't scroll scaled page that has overflow:hidden on its root
        <rdar://problem/9029189>
        https://bugs.webkit.org/show_bug.cgi?id=61339

        Test: fast/events/scroll-in-scaled-page-with-overflow-hidden.html

        * page/FrameView.cpp:
        (WebCore::FrameView::applyOverflowToViewport):
        Scrollbars should be enabled for the viewport when scaled, even if overflow:hidden
        is specified.
2011-05-24  Sam Weinig  <sam@webkit.org>

        Reviewed by Beth Dakin.

        Can't scroll scaled page that has overflow:hidden on its root
        <rdar://problem/9029189>
        https://bugs.webkit.org/show_bug.cgi?id=61339

        * fast/events/scroll-in-scaled-page-with-overflow-hidden-expected.txt: Added.
        * fast/events/scroll-in-scaled-page-with-overflow-hidden.html: Added.

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

10 years agoWindows build fix
aroben@apple.com [Tue, 24 May 2011 19:13:02 +0000 (19:13 +0000)]
Windows build fix

* JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: Removed now-inline functions.

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

10 years agoWindows build fix: update the #if OS(WINDOWS) section to match my last patch.
ggaren@apple.com [Tue, 24 May 2011 19:07:46 +0000 (19:07 +0000)]
Windows build fix: update the #if OS(WINDOWS) section to match my last patch.

* heap/MarkStack.h:
(JSC::::shrinkAllocation):

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

10 years agoLeopard build fix
aroben@apple.com [Tue, 24 May 2011 19:03:46 +0000 (19:03 +0000)]
Leopard build fix

* bridge/runtime_root.cpp: Added a missing #include.

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

10 years agoMake start parameter of Blob.slice optional.
jianli@chromium.org [Tue, 24 May 2011 18:57:27 +0000 (18:57 +0000)]
Make start parameter of Blob.slice optional.
https://bugs.webkit.org/show_bug.cgi?id=59628

Reviewed by Kenneth Russell.

Source/WebCore:

The start parameter should be optional per the latest FILE API
spec: http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob.

* fileapi/Blob.h:
* fileapi/Blob.idl: Make start parameter optional.

LayoutTests:

* fast/files/blob-slice-test-expected.txt:
* fast/files/blob-slice-test.html:

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

10 years agoSplit out function definitions and class definitions from class
ggaren@apple.com [Tue, 24 May 2011 18:55:10 +0000 (18:55 +0000)]
Split out function definitions and class definitions from class
declarations in MarkStack.h, for readability.

Rubber-stamped by Oliver Hunt.

* heap/MarkStack.h:
(JSC::MarkStack::MarkStack):
(JSC::MarkStack::~MarkStack):
(JSC::MarkStack::addOpaqueRoot):
(JSC::MarkStack::containsOpaqueRoot):
(JSC::MarkStack::opaqueRootCount):
(JSC::MarkSet::MarkSet):
(JSC::MarkStack::allocateStack):
(JSC::MarkStack::releaseStack):
(JSC::MarkStack::pageSize):
(JSC::::MarkStackArray):
(JSC::::~MarkStackArray):
(JSC::::expand):
(JSC::::append):
(JSC::::removeLast):
(JSC::::last):
(JSC::::isEmpty):
(JSC::::size):
(JSC::::shrinkAllocation):

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

10 years agoInvalidate JS wrappers for NPObjects when they are finalized
aroben@apple.com [Tue, 24 May 2011 18:51:49 +0000 (18:51 +0000)]
Invalidate JS wrappers for NPObjects when they are finalized

This will cause the underlying NPObject to be released at finalization time, rather than at
destruction time (which is unpredictable and could occur after the plugin has been
unloaded).

Test: plugins/npobject-js-wrapper-destroyed-after-plugin-unload.html

Fixes <http://webkit.org/b/61316> <rdar://problem/9489824> Crash in deallocateNPObject when
reloading yahoo.com webarchive in WebKit2

and

<http://webkit.org/b/61317> <rdar://problem/9489829> Crash in _NPN_DeallocateObject when
reloading yahoo.com webarchive in WebKit1

Reviewed by Oliver Hunt.

Source/WebCore:

* bridge/runtime_object.cpp:
(JSC::Bindings::RuntimeObject::~RuntimeObject): Assert that we've already been invalidated.

* bridge/runtime_root.cpp:
(JSC::Bindings::RootObject::invalidate):
(JSC::Bindings::RootObject::addRuntimeObject):
Updated for m_runtimeObjects type change.

(JSC::Bindings::RootObject::finalize): Added. Invalidates the RuntimeObject and removes it
from the map.

* bridge/runtime_root.h: Now inherits from WeakHandleOwner.
Changed m_runtimeObjects from a WeakGCMap to a HashMap of JSC::Weak objects so that we will
be notified when the RuntimeObjects are finalized.

Source/WebKit2:

* WebProcess/Plugins/Netscape/JSNPObject.cpp:
(WebKit::JSNPObject::~JSNPObject): Assert that we've already been invalidated, rather than
trying to perform invalidation now (when the plugin might already be unloaded).

* WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
(WebKit::NPRuntimeObjectMap::getOrCreateJSObject):
(WebKit::NPRuntimeObjectMap::invalidate):
Updated for m_jsNPObjects type change.

(WebKit::NPRuntimeObjectMap::finalize): Added. Invalidates the JSNPObject and removes it
from the map.

* WebProcess/Plugins/Netscape/NPRuntimeObjectMap.h: Now inherits from WeakHandleOwner.
Changed m_jsNPObjects from a WeakGCMap to a HashMap of JSC::Weak objects so that we will be
notified when the JSNPObjects are finalized.

LayoutTests:

Test that we don't crash when a JS wrapper for an NPObject is destroyed after its plugin is unloaded

* plugins/npobject-js-wrapper-destroyed-after-plugin-unload-expected.txt: Added.
* plugins/npobject-js-wrapper-destroyed-after-plugin-unload.html: Added.
(startTest): Gets a JS wrapper for an NPObject from the plugin, allocate a bunch of memory
so the JS wrapper will be finalized, then destroy the plugin and wait for a little bit
before calling finishTest.
(finishTest): Force a GC so the JS wrapper will be destroyed. If we didn't crash, we passed!

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

10 years ago2011-05-24 Stephen White <senorblanco@chromium.org>
senorblanco@chromium.org [Tue, 24 May 2011 18:50:48 +0000 (18:50 +0000)]
2011-05-24  Stephen White  <senorblanco@chromium.org>

        Reviewed by Kenneth Russell.

        Remove most style checks on Source/ThirdParty/glu, since it doesn't
        follow WebKit style.
        https://bugs.webkit.org/show_bug.cgi?id=61365

        * Scripts/webkitpy/style/checker.py:
2011-05-24  Stephen White  <senorblanco@chromium.org>

        Reviewed by Kenneth Russell.

        Unfork glu sources as much as possible.
        https://bugs.webkit.org/show_bug.cgi?id=61365

        Restore the glu sources closer to the original version on oss.sgi.com
        by removing the WebKit-specific include paths, restoring the include
        order, and renaming the glu* functions via #defines rather than in
        the source.

        * glu/README.webkit:
        Update the README to reflect the changes from trunk.
        * glu/glu.gyp:
        Add Source/Thirdparty/glu as an include path, so we can remove the
        hardcoded paths from the source files.
        * glu/gluos.h:
        Add #defines to rename the glu entry points to internal_*.
        * glu/internal_glu.h:
        * glu/libtess/dict.c:
        * glu/libtess/geom.c:
        * glu/libtess/geom.h:
        * glu/libtess/memalloc.c:
        * glu/libtess/mesh.c:
        * glu/libtess/mesh.h:
        * glu/libtess/normal.c:
        * glu/libtess/normal.h:
        * glu/libtess/priorityq-heap.c:
        * glu/libtess/priorityq-sort.h:
        * glu/libtess/priorityq.c:
        * glu/libtess/priorityq.h:
        * glu/libtess/render.c:
        * glu/libtess/render.h:
        * glu/libtess/sweep.c:
        * glu/libtess/sweep.h:
        * glu/libtess/tess.c:
        * glu/libtess/tess.h:
        * glu/libtess/tessmono.c:
        Remove WebKit-specific include paths, and internal_ prefixes from glu
        entry points.  Restore include order to original source order.

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

10 years ago2011-05-24 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Tue, 24 May 2011 18:49:18 +0000 (18:49 +0000)]
2011-05-24  Oliver Hunt  <oliver@apple.com>

        Reviewed by Geoffrey Garen.

        Avoid creating unnecessary identifiers and strings in the syntax checker
        https://bugs.webkit.org/show_bug.cgi?id=61378

        Selectively tell the lexer that there are some places it does not need to
        do the real work of creating Identifiers for IDENT and STRING tokens.

        Make parseString and parseIdentifier templatized on whether they should
        do real work, or merely validate the tokens.

        SunSpider --parse-only reports ~5-8% win depending on hardware.

        * parser/ASTBuilder.h:
        (JSC::ASTBuilder::createDotAccess):
        * parser/JSParser.cpp:
        (JSC::JSParser::next):
        (JSC::JSParser::consume):
        (JSC::JSParser::parseVarDeclarationList):
        (JSC::JSParser::parseConstDeclarationList):
        (JSC::JSParser::parseExpression):
        (JSC::JSParser::parseAssignmentExpression):
        (JSC::JSParser::parseConditionalExpression):
        (JSC::JSParser::parseBinaryExpression):
        (JSC::JSParser::parseProperty):
        (JSC::JSParser::parseObjectLiteral):
        (JSC::JSParser::parseArrayLiteral):
        (JSC::JSParser::parseArguments):
        (JSC::JSParser::parseMemberExpression):
        * parser/Lexer.cpp:
        (JSC::Lexer::parseIdentifier):
        (JSC::Lexer::parseString):
        (JSC::Lexer::lex):
        * parser/Lexer.h:
        * parser/SyntaxChecker.h:
        (JSC::SyntaxChecker::createDotAccess):
        (JSC::SyntaxChecker::createProperty):

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

10 years agoDon't allow forcing builds through the build.webkit.org web interface
aroben@apple.com [Tue, 24 May 2011 18:46:55 +0000 (18:46 +0000)]
Don't allow forcing builds through the build.webkit.org web interface

Someone has been forcing bogus builds.

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

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

10 years ago2011-05-24 Qi Zhang <qi.2.zhang@nokia.com>
qi.2.zhang@nokia.com [Tue, 24 May 2011 18:39:04 +0000 (18:39 +0000)]
2011-05-24  Qi Zhang  <qi.2.zhang@nokia.com>

        Reviewed by Adam Roben.

        WebKitTestRunner needs layoutTestController.setJavaScriptCanAccessClipboard
        https://bugs.webkit.org/show_bug.cgi?id=42669

        Fixes a typo issue for patch 94265.

        * WebProcess/InjectedBundle/API/c/WKBundle.cpp:
        (WKBundleSetJavaScriptCanAccessClipboard):
2011-05-24  Qi Zhang  <qi.2.zhang@nokia.com>

        Reviewed by Adam Roben.

        WebKitTestRunner needs layoutTestController.setJavaScriptCanAccessClipboard
        https://bugs.webkit.org/show_bug.cgi?id=42669

        Fixes the regression issue caused by patch 94265. The patch didn't intialize the setting before the
        layouttest starting, it will make the test cases after editing/execCommand/clipboard-access.html failed.
        Because that case changed the setting.

        * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
        (WTR::InjectedBundle::beginTesting):

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

10 years ago2011-05-24 Mike Reed <reed@google.com>
commit-queue@webkit.org [Tue, 24 May 2011 18:24:56 +0000 (18:24 +0000)]
2011-05-24  Mike Reed  <reed@google.com>

        Reviewed by Kenneth Russell.

        skia: fix stroking of zero-height rectangles
        https://bugs.webkit.org/show_bug.cgi?id=61284

        Tests: canvas/philip/tests/2d.line.miter.lineedge.html
               canvas/philip/tests/2d.strokeRect.zero.4.html

        * platform/graphics/skia/GraphicsContextSkia.cpp:
        (WebCore::GraphicsContext::strokeRect):

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

10 years ago2011-05-24 Zan Dobersek <zandobersek@gmail.com> and Philippe Normand <pnormand...
philn@webkit.org [Tue, 24 May 2011 18:16:51 +0000 (18:16 +0000)]
2011-05-24  Zan Dobersek  <zandobersek@gmail.com> and Philippe Normand  <pnormand@igalia.com>

        Reviewed by Kenneth Russell.

        Enable FloatArray usage outside WebGL guards
        https://bugs.webkit.org/show_bug.cgi?id=61356

        * webaudio/AudioBuffer.cpp:
        * webaudio/AudioBuffer.idl:
        * webaudio/RealtimeAnalyser.cpp:
        * webaudio/RealtimeAnalyser.h:
        * webaudio/RealtimeAnalyserNode.h:
        * webaudio/RealtimeAnalyserNode.idl:

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

10 years ago2011-05-24 Adam Klein <adamk@chromium.org>
adamk@chromium.org [Tue, 24 May 2011 18:12:39 +0000 (18:12 +0000)]
2011-05-24  Adam Klein  <adamk@chromium.org>

        Unreviewed, rolling out r87145.
        http://trac.webkit.org/changeset/87145
        https://bugs.webkit.org/show_bug.cgi?id=61194

        Regression in LayoutTests/inspector/debugger/scripts-panel.html on Chromium Win & Linux.

        * inspector/console/console-eval-syntax-error-expected.txt: Removed.
        * inspector/console/console-eval-syntax-error.html: Removed.
        * platform/chromium/inspector/console/console-eval-syntax-error-expected.txt: Removed.
2011-05-24  Adam Klein  <adamk@chromium.org>

        Unreviewed, rolling out r87145.
        http://trac.webkit.org/changeset/87145
        https://bugs.webkit.org/show_bug.cgi?id=61194

        Regression in LayoutTests/inspector/debugger/scripts-panel.html on Chromium Win & Linux.

        * bindings/v8/custom/V8InjectedScriptHostCustom.cpp:
        (WebCore::V8InjectedScriptHost::evaluateCallback):

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

10 years ago2011-05-24 Matthew Delaney <mdelaney@apple.com>
mdelaney@apple.com [Tue, 24 May 2011 18:04:36 +0000 (18:04 +0000)]
2011-05-24  Matthew Delaney  <mdelaney@apple.com>

        Reviewed by Simon Fraser.

        Clamp coordinates to integers for canvas create/getImageData routines
        https://bugs.webkit.org/show_bug.cgi?id=61135

        * fast/canvas/canvas-getImageData-largeNonintegralDimensions-expected.txt: Added.
        * fast/canvas/canvas-getImageData-largeNonintegralDimensions.html: Added.
2011-05-24  Matthew Delaney  <mdelaney@apple.com>

        Reviewed by Simon Fraser.

        Clamp coordinates to integers for canvas create/getImageData routines
        https://bugs.webkit.org/show_bug.cgi?id=61135

        Test: fast/canvas/canvas-getImageData-largeNonintegralDimensions.html

        * html/HTMLCanvasElement.cpp:
        (WebCore::HTMLCanvasElement::convertLogicalToDevice): clamp to ints
        * html/canvas/CanvasRenderingContext2D.cpp:
        (WebCore::CanvasRenderingContext2D::createImageData):
        (WebCore::CanvasRenderingContext2D::getImageData):
        * platform/graphics/cg/ImageBufferDataCG.cpp:
        (WebCore::ImageBufferData::getData):

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

10 years ago2011-05-24 Sam Weinig <sam@webkit.org>
weinig@apple.com [Tue, 24 May 2011 17:53:49 +0000 (17:53 +0000)]
2011-05-24  Sam Weinig  <sam@webkit.org>

        Reviewed by John Sullivan.

        WebKit tells client that the page has become unresponsive while the beforeUnloadConfirm dialog is up
        https://bugs.webkit.org/show_bug.cgi?id=61372

        * UIProcess/WebPageProxy.cpp:
        (WebKit::WebPageProxy::runBeforeUnloadConfirmPanel):
        Stop the unresponsiveness timer like we do for other client functions that spin a
        runloop.

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

10 years agoReviewed by Kevin Ollivier.
kevino@webkit.org [Tue, 24 May 2011 17:45:53 +0000 (17:45 +0000)]
Reviewed by Kevin Ollivier.

[wx] Make sure x and y adjustments are applied to all operations, and fix the calculations for the height and width checks to take into account x and y offsets.

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

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

10 years ago2011-05-24 Tony Chang <tony@chromium.org>
tony@chromium.org [Tue, 24 May 2011 17:43:55 +0000 (17:43 +0000)]
2011-05-24  Tony Chang  <tony@chromium.org>

        Reviewed by James Robinson.

        fix render overflow computation for input type=range
        https://bugs.webkit.org/show_bug.cgi?id=61132

        * fast/forms/slider-hit-testing-expected.txt: Added.
        * fast/forms/slider-hit-testing.html: Added.
2011-05-24  Tony Chang  <tony@chromium.org>

        Reviewed by James Robinson.

        fix render overflow computation for input type=range
        https://bugs.webkit.org/show_bug.cgi?id=61132

        Test: fast/forms/slider-hit-testing.html

        We need to clear m_overflow otherwise we use the first
        size of the slider for hit testing (i.e., changes to the size
        cause problems).  This only shows up if the thumb isn't contained
        in the bounds of the slider.  Making the range have a smaller height
        than the thumb shows the bug.

        * rendering/RenderSlider.cpp:
        (WebCore::RenderSlider::layout): Clear the overflow during layout
            so we re-compute the overflow based on the current size of the
            slider.

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

10 years ago2011-05-24 Alok Priyadarshi <alokp@chromium.org>
alokp@chromium.org [Tue, 24 May 2011 17:41:33 +0000 (17:41 +0000)]
2011-05-24  Alok Priyadarshi  <alokp@chromium.org>

        Reviewed by James Robinson.

        Enable skia gpu rendering for content layers
        https://bugs.webkit.org/show_bug.cgi?id=56749

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        (WebKit::WebViewImpl::reallocateRenderer):
2011-05-24  Alok Priyadarshi  <alokp@chromium.org>

        Reviewed by James Robinson.

        Enable skia gpu rendering for content layers
        https://bugs.webkit.org/show_bug.cgi?id=56749

        This patch adds gpu accelerated rendering for content and root layers.
        Layer textures are updated in two stages:
        1. Paint: The non-accelerated path paints the layer contents into a bitmap.
                  The accelerated path paints into an SkPicture, which is essentially a display list.
        2. Upload: The non-accelerated path uploads the pixels obtained in the first stage to a texture.
                   The accelerated path renders the picture directly into the texture.

        The accelerated path can be enabled by --enable-accelerated-drawing command-line flag in chromium.
        Note that this patch does not accelerate the CG path on mac. We have two options here - use skia or accelrate CG path.
        Any bugs should be caught by layout tests.

        * platform/graphics/chromium/ContentLayerChromium.cpp:
        (WebCore::ContentLayerChromium::createTextureUpdater):
        * platform/graphics/chromium/LayerRendererChromium.cpp:
        (WebCore::LayerRendererChromium::create):
        (WebCore::LayerRendererChromium::LayerRendererChromium):
        (WebCore::LayerRendererChromium::skiaContext):
        (WebCore::LayerRendererChromium::updateAndDrawLayers):
        (WebCore::LayerRendererChromium::createRootLayerTextureUpdater):
        * platform/graphics/chromium/LayerRendererChromium.h:
        (WebCore::LayerRendererChromium::acceleratedDrawing):
        * platform/graphics/chromium/LayerTextureUpdaterCanvas.cpp:
        (WebCore::LayerTextureUpdaterSkPicture::LayerTextureUpdaterSkPicture):
        (WebCore::LayerTextureUpdaterSkPicture::~LayerTextureUpdaterSkPicture):
        (WebCore::LayerTextureUpdaterSkPicture::prepareToUpdate):
        (WebCore::LayerTextureUpdaterSkPicture::updateTextureRect):
        (WebCore::LayerTextureUpdaterSkPicture::deleteFrameBuffer):
        (WebCore::LayerTextureUpdaterSkPicture::createFrameBuffer):
        (WebCore::LayerTextureUpdaterSkPicture::clearFrameBuffer):
        * platform/graphics/chromium/LayerTextureUpdaterCanvas.h:
        (WebCore::LayerTextureUpdaterSkPicture::orientation):
        * platform/graphics/chromium/LayerTilerChromium.cpp:
        (WebCore::LayerTilerChromium::updateRect):
        (WebCore::LayerTilerChromium::draw):

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

10 years ago2011-05-24 Pavel Podivilov <podivilov@chromium.org>
podivilov@chromium.org [Tue, 24 May 2011 17:36:47 +0000 (17:36 +0000)]
2011-05-24  Pavel Podivilov  <podivilov@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: display keyboard shortcuts in scripts panel sidebar buttons tooltip text.
        https://bugs.webkit.org/show_bug.cgi?id=61358

        * English.lproj/localizedStrings.js:
        * inspector/front-end/CallStackSidebarPane.js:
        (WebInspector.CallStackSidebarPane.prototype._selectedPlacardByIndex):
        (WebInspector.CallStackSidebarPane.prototype.registerShortcuts):
        * inspector/front-end/Panel.js:
        (WebInspector.Panel.prototype.registerShortcut):
        * inspector/front-end/ScriptsPanel.js:
        (WebInspector.ScriptsPanel):
        (WebInspector.ScriptsPanel.prototype._createSidebarButtons):
        (WebInspector.ScriptsPanel.prototype._createSidebarButtonAndRegisterShortcuts):

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

10 years ago2011-05-24 Kenneth Russell <kbr@google.com>
kbr@google.com [Tue, 24 May 2011 17:15:23 +0000 (17:15 +0000)]
2011-05-24  Kenneth Russell  <kbr@google.com>

        Unreviewed. Fixed incorrect test expectations I previously checked in.

        * platform/chromium-gpu-mac/compositing/animation/busy-indicator-actual.png: Removed.
        * platform/chromium-gpu-mac/compositing/animation/busy-indicator-expected.png: Added.
        * platform/chromium-gpu-win/compositing/animation/busy-indicator-actual.png: Removed.
        * platform/chromium-gpu-win/compositing/animation/busy-indicator-expected.png: Added.

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

10 years ago2011-05-24 Adam Klein <adamk@chromium.org>
adamk@chromium.org [Tue, 24 May 2011 17:14:16 +0000 (17:14 +0000)]
2011-05-24  Adam Klein  <adamk@chromium.org>

        Unreviewed.  Updated Chromium test expectations.

        * platform/chromium/test_expectations.txt: svg failure on Linux, BUGWK61370.

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

10 years ago2011-05-24 Philippe Normand <pnormand@igalia.com>
philn@webkit.org [Tue, 24 May 2011 17:12:09 +0000 (17:12 +0000)]
2011-05-24  Philippe Normand  <pnormand@igalia.com>

        Reviewed by Andres Kling.

        JSAudioContextCustom doesn't encode errors
        https://bugs.webkit.org/show_bug.cgi?id=61357

        Fix AudioContext return values

        * bindings/js/JSAudioContextCustom.cpp:
        (WebCore::JSAudioContextConstructor::constructJSAudioContext):

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

10 years ago2011-05-24 Csaba Osztrogonác <ossy@webkit.org>
ossy@webkit.org [Tue, 24 May 2011 17:07:31 +0000 (17:07 +0000)]
2011-05-24  Csaba Osztrogonác  <ossy@webkit.org>

        Reviewed by Kenneth Rohde Christiansen.

        [ORWT]Make --skipped=only option work with parameters with LayoutTests/ prefix
        https://bugs.webkit.org/show_bug.cgi?id=61052

        * Scripts/old-run-webkit-tests:

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

10 years ago2011-05-24 Rob Buis <rbuis@rim.com>
rwlbuis@webkit.org [Tue, 24 May 2011 16:43:05 +0000 (16:43 +0000)]
2011-05-24  Rob Buis  <rbuis@rim.com>

        Rubber-stamped by Dirk Schulze.

        Remove requiresLayer inlines, already provided by RenderSVGModelObject.

        * rendering/svg/RenderSVGHiddenContainer.h:
        (WebCore::RenderSVGHiddenContainer::isSVGHiddenContainer):
        * rendering/svg/RenderSVGImage.h:

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

10 years ago2011-05-24 Andreas Kling <kling@webkit.org>
andreas.kling@nokia.com [Tue, 24 May 2011 16:30:53 +0000 (16:30 +0000)]
2011-05-24  Andreas Kling  <kling@webkit.org>

        Reviewed by Simon Hausmann.

        [WK2] Change TiledDrawingArea to use ShareableBitmap instead of UpdateChunk.
        https://bugs.webkit.org/show_bug.cgi?id=61296

        Pass UpdateInfo containing ShareableBitmaps instead of UpdateChunk for tile updates.
        Only the bounds rect and bitmap handle in the UpdateInfo are used since none of the
        other parameters are needed for TiledDrawingArea.

        * Shared/ShareableBitmap.h:
        * Shared/qt/ShareableBitmapQt.cpp:
        (WebKit::ShareableBitmap::createQImage):
        (WebKit::ShareableBitmap::createGraphicsContext):
        (WebKit::ShareableBitmap::paint):
        * Shared/qt/UpdateChunk.cpp: Removed.
        * Shared/qt/UpdateChunk.h: Removed.
        * UIProcess/TiledDrawingAreaProxy.cpp:
        (WebKit::TiledDrawingAreaProxy::didReceiveMessage):
        (WebKit::TiledDrawingAreaProxy::waitUntilUpdatesComplete):
        * UIProcess/TiledDrawingAreaProxy.h:
        * UIProcess/TiledDrawingAreaTile.h:
        * UIProcess/qt/TiledDrawingAreaProxyQt.cpp:
        (WebKit::TiledDrawingAreaProxy::snapshotTaken):
        * UIProcess/qt/TiledDrawingAreaTileQt.cpp:
        (WebKit::TiledDrawingAreaTile::incorporateUpdate):
        * WebKit2.pro:
        * WebProcess/WebPage/TiledDrawingArea.cpp:
        (WebKit::TiledDrawingArea::updateTile):
        (WebKit::TiledDrawingArea::didReceiveMessage):
        * WebProcess/WebPage/TiledDrawingArea.h:
        * WebProcess/WebPage/qt/TiledDrawingAreaQt.cpp:
        (WebKit::TiledDrawingArea::paintIntoBitmap):

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

10 years ago2011-05-24 Adam Klein <adamk@chromium.org>
adamk@chromium.org [Tue, 24 May 2011 16:25:11 +0000 (16:25 +0000)]
2011-05-24  Adam Klein  <adamk@chromium.org>

        Unreviewed.

        Chromium test expectations update.
        https://bugs.webkit.org/show_bug.cgi?id=61169

        * platform/chromium/test_expectations.txt: Marked optimize-contrast tests as IMAGE failure, BUGWK61169.

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

10 years ago2011-05-24 Nikolas Zimmermann <nzimmermann@rim.com>
zimmermann@webkit.org [Tue, 24 May 2011 16:11:02 +0000 (16:11 +0000)]
2011-05-24  Nikolas Zimmermann  <nzimmermann@rim.com>

        Not reviewed, build fix.

        Remove platform layering violation: TextRun stores RenderObjects for SVG Fonts support
        https://bugs.webkit.org/show_bug.cgi?id=60254

        Forgot to rename the destructor.

        * platform/graphics/SimpleFontData.h:
        (WebCore::SimpleFontData::AdditionalFontData::~AdditionalFontData):

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

10 years ago2011-05-23 Michael Saboff <msaboff@apple.com>
msaboff@apple.com [Tue, 24 May 2011 16:06:18 +0000 (16:06 +0000)]
2011-05-23  Michael Saboff  <msaboff@apple.com>

        Reviewed by Mark Rowe.

        Safari often freezes when clicking "Return free memory" in Caches dialog
        https://bugs.webkit.org/show_bug.cgi?id=61325

        There are two fixes and improvement in instrumentation code used to find
        one of the problems.
        Changed ReleaseFreeList() to set the "decommitted" bit when releasing
        pages to the system and moving Spans from the normal list to the returned
        list.
        Added a "not making forward progress" check to TCMalloc_PageHeap::scavenge
        to eliminate an infinite loop if we can't meet the pagesToRelease target.
        Added a check for the decommitted bit being set properly in
        TCMalloc_PageHeap::CheckList.

        * wtf/FastMalloc.cpp:
        (WTF::TCMalloc_PageHeap::scavenge):
        (WTF::TCMalloc_PageHeap::Check):
        (WTF::TCMalloc_PageHeap::CheckList):
        (WTF::ReleaseFreeList):

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

10 years ago2011-05-24 Nikolas Zimmermann <nzimmermann@rim.com>
zimmermann@webkit.org [Tue, 24 May 2011 15:49:28 +0000 (15:49 +0000)]
2011-05-24  Nikolas Zimmermann  <nzimmermann@rim.com>

        Not reviewed, build fix.

        Remove platform layering violation: TextRun stores RenderObjects for SVG Fonts support
        https://bugs.webkit.org/show_bug.cgi?id=60254

        Rename SimpleFontData::FontData subclass to AdditionalFontData, to avoid clashes with the WebCore::FontData class, which breaks the win build.

        * platform/graphics/SimpleFontData.cpp:
        (WebCore::SimpleFontData::SimpleFontData):
        * platform/graphics/SimpleFontData.h:
        (WebCore::SimpleFontData::fontData):
        * svg/SVGFontData.h:

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

10 years ago2011-05-24 Qi Zhang <qi.2.zhang@nokia.com>
qi.2.zhang@nokia.com [Tue, 24 May 2011 15:44:51 +0000 (15:44 +0000)]
2011-05-24  Qi Zhang  <qi.2.zhang@nokia.com>

        Reviewed by Andreas Kling.

        [Qt] fast/workers/shared-worker-frame-lifecycle.html failed on Qt Bot
        https://bugs.webkit.org/show_bug.cgi?id=34281

        Remove the test case from skip list.

        * platform/qt/Skipped:

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

10 years agoBuild fix after r87153
beidson@apple.com [Tue, 24 May 2011 15:39:49 +0000 (15:39 +0000)]
Build fix after r87153

* WebProcess/mac/SecItemShimMethods.mm: Don't compile this code on SnowLeopard.

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

10 years agoPart of <rdar://problem/9434311> and https://bugs.webkit.org/show_bug.cgi?id=61334
beidson@apple.com [Tue, 24 May 2011 15:31:27 +0000 (15:31 +0000)]
Part of <rdar://problem/9434311> and https://bugs.webkit.org/show_bug.cgi?id=61334
Should shim a few SecKeychainItem* methods on SnowLeopard

Reviewed by Sam Weinig.

In preparation for different WebProcess shims depending on platform, move the current
shim to its own files.

* WebKit2.xcodeproj/project.pbxproj:

* WebProcess/mac/WebProcessMac.mm:
(WebKit::WebProcess::initializeShim): For non-SnowLeopard platforms, call initializeSecItemShim().

* WebProcess/mac/SecItemShimMethods.h: Added.
* WebProcess/mac/SecItemShimMethods.mm: Added. Actual webSecItem* methods moved from WebProcessMac.mm.
(WebKit::webSecItemCopyMatchingMainThread):
(WebKit::webSecItemCopyMatching):
(WebKit::webSecItemAddOnMainThread):
(WebKit::webSecItemAdd):
(WebKit::webSecItemUpdateOnMainThread):
(WebKit::webSecItemUpdate):
(WebKit::webSecItemDeleteOnMainThread):
(WebKit::webSecItemDelete):
(WebKit::initializeSecItemShim): Initialize the callbacks via WebKitWebProcessSecItemShimInitialize

* WebProcess/mac/WebProcessShim.h:
* WebProcess/mac/WebProcessShim.mm: Wrap all the actual code here in a !BUILDING_ON_SNOW_LEOPARD block
(WebKit::shimSecItemCopyMatching):
(WebKit::shimSecItemAdd):
(WebKit::shimSecItemUpdate):
(WebKit::shimSecItemDelete):
(WebKit::WebKitWebProcessSecItemShimInitialize):

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

10 years ago2011-05-24 Nikolas Zimmermann <nzimmermann@rim.com>
zimmermann@webkit.org [Tue, 24 May 2011 15:27:36 +0000 (15:27 +0000)]
2011-05-24  Nikolas Zimmermann  <nzimmermann@rim.com>

        Reviewed by Antti Koivisto.

        Remove platform layering violation: TextRun stores RenderObjects for SVG Fonts support
        https://bugs.webkit.org/show_bug.cgi?id=60254

        First part:
        Remove a long-standing layering violation in TextRun: it stores RenderObject/RenderSVGResource pointers for SVG Fonts support.
        Replace the two Render* pointers with a single RefPtr<AbstractRenderingContext>. AbstractRenderingContext is a helper class,
        that can be derived from in order to associate additional data with a TextRun. This effectively reduces the memory consumption of TextRun.

        Introduce rendering/TextRunRenderingContext.h, which inherits from TextRun::AbstractRenderingContext and holds additional data.
        If the primary font in use is a SVG Font then allocate a TextRunRenderingContext object and store it in the RefPtr<AbstractRenderingContext>
        in TextRun. If the primary font is not a SVG Font, don't even allocate the TextRunRenderingContext structure, as we won't need the context data.
        SVG Fonts glyph matching only works within a context, so we need access to the RenderObject that's drawing the text.

        This is the main preparation patch for the SVG Fonts rewrite, that will allow us to share the simple text code path for SVG Fonts as well,
        making all CSS text properties work for HTML text using SVG Fonts, and allows proper integration within the GlyphPage concept. Soon
        we can intermix WOFF/SVG & native fonts, within segment font declarations.

        Second part:
        Remove a long-standing layering violation in SimpleFontData: it stores SVGFontData objects, that are living in svg/.
        Use the same concept as above, introduce SimpleFontData::AbstractFontData, and let SVGFontData inherit from AbstractFontData and extent it.
        If SVG Fonts are used, CSSFontFaceSource will create a SVGFontData object and pass it as PassOwnPtr<AbstractFontData> to SimpleFontData.

        All layering violations are gone now, SVG Fonts are cleanly integrated now.
        Doesn't affect any tests yet, refactoring only.

        * CMakeLists.txt:
        * GNUmakefile.list.am:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * css/CSSFontFaceSource.cpp:
        (WebCore::CSSFontFaceSource::getFontData):
        * platform/graphics/Font.cpp:
        (WebCore::Font::drawText):
        (WebCore::Font::width):
        (WebCore::Font::selectionRectForText):
        (WebCore::Font::offsetForPosition):
        * platform/graphics/Font.h:
        * platform/graphics/SimpleFontData.cpp:
        (WebCore::SimpleFontData::SimpleFontData):
        (WebCore::SimpleFontData::~SimpleFontData):
        * platform/graphics/SimpleFontData.h:
        (WebCore::SimpleFontData::FontData::~FontData):
        (WebCore::SimpleFontData::fontMetrics):
        (WebCore::SimpleFontData::setMaxCharWidth):
        (WebCore::SimpleFontData::setAvgCharWidth):
        (WebCore::SimpleFontData::setSpaceWidth):
        (WebCore::SimpleFontData::setSpaceGlyph):
        (WebCore::SimpleFontData::setZeroWidthSpaceGlyph):
        (WebCore::SimpleFontData::fontData):
        (WebCore::SimpleFontData::isSVGFont):
        (WebCore::SimpleFontData::setMissingGlyphData):
        * platform/graphics/TextRun.h:
        (WebCore::TextRun::TextRun):
        (WebCore::TextRun::setAllowTabs):
        (WebCore::TextRun::setXPos):
        (WebCore::TextRun::RenderingContext::~RenderingContext):
        (WebCore::TextRun::renderingContext):
        (WebCore::TextRun::setRenderingContext):
        * rendering/EllipsisBox.cpp:
        (WebCore::EllipsisBox::paint):
        (WebCore::EllipsisBox::selectionRect):
        (WebCore::EllipsisBox::paintSelection):
        * rendering/InlineTextBox.cpp:
        (WebCore::InlineTextBox::selectionRect):
        (WebCore::InlineTextBox::paint):
        (WebCore::InlineTextBox::paintSelection):
        (WebCore::InlineTextBox::paintCompositionBackground):
        (WebCore::InlineTextBox::paintSpellingOrGrammarMarker):
        (WebCore::InlineTextBox::paintTextMatchMarker):
        (WebCore::InlineTextBox::computeRectForReplacementMarker):
        (WebCore::InlineTextBox::offsetForPosition):
        (WebCore::InlineTextBox::positionForOffset):
        (WebCore::InlineTextBox::constructTextRun):
        * rendering/InlineTextBox.h:
        * rendering/RenderBlock.cpp:
        (WebCore::stripTrailingSpace):
        (WebCore::RenderBlock::constructTextRun):
        * rendering/RenderBlock.h:
        * rendering/RenderBlockLineLayout.cpp:
        (WebCore::setLogicalWidthForTextRun):
        (WebCore::textWidth):
        (WebCore::tryHyphenating):
        (WebCore::RenderBlock::LineBreaker::nextLineBreak):
        (WebCore::RenderBlock::checkLinesForTextOverflow):
        * rendering/RenderCombineText.cpp:
        (WebCore::RenderCombineText::combineText):
        * rendering/RenderFileUploadControl.cpp:
        (WebCore::RenderFileUploadControl::paintObject):
        (WebCore::RenderFileUploadControl::computePreferredLogicalWidths):
        * rendering/RenderFlexibleBox.cpp:
        (WebCore::RenderFlexibleBox::applyLineClamp):
        * rendering/RenderImage.cpp:
        (WebCore::RenderImage::setImageSizeForAltText):
        (WebCore::RenderImage::paintReplaced):
        * rendering/RenderListBox.cpp:
        (WebCore::RenderListBox::updateFromElement):
        * rendering/RenderListMarker.cpp:
        (WebCore::RenderListMarker::paint):
        (WebCore::RenderListMarker::computePreferredLogicalWidths):
        (WebCore::RenderListMarker::getRelativeMarkerRect):
        * rendering/RenderText.cpp:
        (WebCore::RenderText::widthFromCache):
        (WebCore::RenderText::trimmedPrefWidths):
        (WebCore::RenderText::computePreferredLogicalWidths):
        (WebCore::RenderText::width):
        * rendering/RenderTextControl.cpp:
        (WebCore::RenderTextControl::getAvgCharWidth):
        * rendering/svg/RenderSVGAllInOne.cpp:
        * rendering/svg/SVGInlineTextBox.cpp:
        (WebCore::SVGInlineTextBox::offsetForPositionInFragment):
        (WebCore::SVGInlineTextBox::prepareGraphicsContextForTextPainting):
        (WebCore::SVGInlineTextBox::restoreGraphicsContextAfterTextPainting):
        (WebCore::SVGInlineTextBox::constructTextRun):
        (WebCore::SVGInlineTextBox::paintText):
        * rendering/svg/SVGTextLayoutEngineSpacing.cpp:
        (WebCore::SVGTextLayoutEngineSpacing::calculateSVGKerning):
        * rendering/svg/SVGTextMetrics.cpp:
        (WebCore::constructTextRun):
        (WebCore::SVGTextMetrics::measureCharacterRange):
        * rendering/svg/SVGTextRunRenderingContext.cpp: Copied from svg/SVGFont.cpp.
        (WebCore::svgFontAndFontFaceElementForFontData):
        (WebCore::firstParentRendererForNonTextNode):
        (WebCore::referencingRenderObjectFromRun):
        (WebCore::activePaintingResourceFromRun):
        (WebCore::SVGTextRunWalker::walk):
        (WebCore::floatWidthMissingGlyphCallback):
        (WebCore::floatWidthOfSubStringUsingSVGFont):
        (WebCore::SVGTextRunRenderingContext::floatWidthUsingSVGFont):
        (WebCore::SVGTextRunRenderingContext::drawTextUsingSVGFont):
        (WebCore::SVGTextRunRenderingContext::selectionRectForTextUsingSVGFont):
        (WebCore::SVGTextRunRenderingContext::offsetForPositionForTextUsingSVGFont):
        * rendering/svg/SVGTextRunRenderingContext.h: Added.
        (WebCore::SVGTextRunRenderingContext::create):
        (WebCore::SVGTextRunRenderingContext::context):
        (WebCore::SVGTextRunRenderingContext::activePaintingResource):
        (WebCore::SVGTextRunRenderingContext::setActivePaintingResource):
        (WebCore::SVGTextRunRenderingContext::SVGTextRunRenderingContext):
        (WebCore::textRunNeedsRenderingContext):
        * svg/SVGAllInOne.cpp:
        * svg/SVGFont.cpp: Removed.
        * svg/SVGFontData.cpp:
        (WebCore::SVGFontData::initializeFontData):
        * svg/SVGFontData.h:
        (WebCore::SVGFontData::create):
        (WebCore::SVGFontData::isSVGFontData):
        * svg/SVGGlyphElement.cpp:
        (WebCore::SVGGlyphElement::SVGGlyphElement):
        (WebCore::SVGGlyphElement::buildGenericGlyphIdentifier):
        (WebCore::SVGGlyphElement::buildGlyphIdentifier):
        * svg/SVGHKernElement.cpp:
        (WebCore::SVGHKernElement::SVGHKernElement):
        (WebCore::SVGHKernElement::buildHorizontalKerningPair):
        * svg/SVGVKernElement.cpp:
        (WebCore::SVGVKernElement::SVGVKernElement):
        (WebCore::SVGVKernElement::buildVerticalKerningPair):
        * svg/SVGVKernElement.h:

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

10 years ago2011-05-24 Ryuan Choi <ryuan.choi@samsung.com>
commit-queue@webkit.org [Tue, 24 May 2011 15:13:17 +0000 (15:13 +0000)]
2011-05-24  Ryuan Choi  <ryuan.choi@samsung.com>

        Reviewed by Andreas Kling.

        [GTK] Implement GraphicsContextCairo::imageInterpolationQuality().
        https://bugs.webkit.org/show_bug.cgi?id=60827

        Implement getter/setter of imageInterpolationQuality and logic to change
        interpolation algorithm when drawing image.
        Mac and Qt already implemented it.

        * platform/graphics/cairo/GraphicsContextCairo.cpp:
        (WebCore::GraphicsContext::setImageInterpolationQuality):
        (WebCore::GraphicsContext::imageInterpolationQuality):
        * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h:
        * platform/graphics/cairo/PlatformContextCairo.cpp:
        (WebCore::PlatformContextCairo::drawSurfaceToContext):
        * platform/graphics/cairo/PlatformContextCairo.h:
        (WebCore::PlatformContextCairo::setImageInterpolationQuality): Added.
        (WebCore::PlatformContextCairo::imageInterpolationQuality): Added.

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

10 years ago2011-05-24 Leandro Gracia Gil <leandrogracia@chromium.org>
commit-queue@webkit.org [Tue, 24 May 2011 15:11:48 +0000 (15:11 +0000)]
2011-05-24  Leandro Gracia Gil  <leandrogracia@chromium.org>

        Reviewed by Tony Gentilcore.

        Media Stream API: adding Stream and GeneratedStream classes.
        https://bugs.webkit.org/show_bug.cgi?id=56666

        Add the code for the Stream and GeneratedStream classes and integrate it
        with the existing stream generation requests.

        Tests for the Media Stream API will be provided by the bug 56587.

        * CMakeLists.txt:
        * CodeGenerators.pri:
        * DerivedSources.cpp:
        * DerivedSources.make:
        * GNUmakefile.list.am:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSEventTarget.cpp:
        (WebCore::toJS):
        * bindings/v8/V8DOMWrapper.cpp:
        (WebCore::V8DOMWrapper::convertEventTargetToV8Object):
        * dom/DOMAllInOne.cpp:
        * dom/EventTarget.cpp:
        (WebCore::EventTarget::toStream):
        (WebCore::EventTarget::toGeneratedStream):
        * dom/EventTarget.h:
        * dom/GeneratedStream.cpp: Added.
        (WebCore::GeneratedStream::DispatchUpdateTask::create):
        (WebCore::GeneratedStream::DispatchUpdateTask::performTask):
        (WebCore::GeneratedStream::DispatchUpdateTask::DispatchUpdateTask):
        (WebCore::GeneratedStream::create):
        (WebCore::GeneratedStream::GeneratedStream):
        (WebCore::GeneratedStream::~GeneratedStream):
        (WebCore::GeneratedStream::toGeneratedStream):
        (WebCore::GeneratedStream::detachEmbedder):
        (WebCore::GeneratedStream::stop):
        (WebCore::GeneratedStream::onStop):
        * dom/GeneratedStream.h: Added.
        * dom/GeneratedStream.idl: Added.
        * dom/Stream.cpp: Added.
        (WebCore::Stream::create):
        (WebCore::Stream::Stream):
        (WebCore::Stream::~Stream):
        (WebCore::Stream::toStream):
        (WebCore::Stream::streamEnded):
        (WebCore::Stream::scriptExecutionContext):
        (WebCore::Stream::eventTargetData):
        (WebCore::Stream::ensureEventTargetData):
        * dom/Stream.h: Added.
        (WebCore::Stream::readyState):
        (WebCore::Stream::label):
        (WebCore::Stream::refEventTarget):
        (WebCore::Stream::derefEventTarget):
        * dom/Stream.idl: Added.
        * page/CallbackTask.h:
        (WebCore::CallbackTask1::Scheduler::~Scheduler):
        * page/MediaStreamClient.h:
        * page/MediaStreamController.cpp:
        (WebCore::MediaStreamController::stopGeneratedStream):
        (WebCore::MediaStreamController::streamFailed):
        * page/MediaStreamController.h:
        * page/MediaStreamFrameController.cpp:
        (WebCore::MediaStreamFrameController::Request::Request):
        (WebCore::MediaStreamFrameController::GenerateStreamRequest::create):
        (WebCore::MediaStreamFrameController::GenerateStreamRequest::abort):
        (WebCore::MediaStreamFrameController::GenerateStreamRequest::GenerateStreamRequest):
        (WebCore::MediaStreamFrameController::unregister):
        (WebCore::MediaStreamFrameController::getStreamFromLabel):
        (WebCore::MediaStreamFrameController::generateStream):
        (WebCore::MediaStreamFrameController::stopGeneratedStream):
        (WebCore::MediaStreamFrameController::streamGenerated):
        (WebCore::MediaStreamFrameController::streamGenerationFailed):
        (WebCore::MediaStreamFrameController::streamFailed):
        * page/MediaStreamFrameController.h:
        (WebCore::MediaStreamFrameController::StreamClient::StreamClient):
        (WebCore::MediaStreamFrameController::StreamClient::isGeneratedStream):
        * page/NavigatorUserMediaError.h:
        (WebCore::NavigatorUserMediaError::create):
        (WebCore::NavigatorUserMediaError::NavigatorUserMediaError):
        * page/NavigatorUserMediaSuccessCallback.h:
        * page/NavigatorUserMediaSuccessCallback.idl:

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

10 years agoPart 2 of 2: <http://webkit.org/b/60805> Enable -Wnewline-eof on ANGLE
ddkilzer@apple.com [Tue, 24 May 2011 15:10:31 +0000 (15:10 +0000)]
Part 2 of 2: <webkit.org/b/60805> Enable -Wnewline-eof on ANGLE

Reviewed by Adam Roben.

* Configurations/Base.xcconfig:
(GCC_WARN_ABOUT_MISSING_NEWLINE): Added. Set to YES.

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

10 years agoMake TestFailures show how many tests are failing on each tester, and omit testers...
aroben@apple.com [Tue, 24 May 2011 15:09:39 +0000 (15:09 +0000)]
Make TestFailures show how many tests are failing on each tester, and omit testers with no failures

Fixes <http://webkit.org/b/61063> <rdar://problem/9460533> TestFailures page shows testers
that don't have any failing tests, which isn't useful

Reviewed by David Kilzer.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Buildbot.js:
(Buildbot.prototype.getTesters): Renamed from getTesterNames. Now returns Builder objects
instead of name strings.
(Buildbot.prototype._buildersForNames): Added. Helper function to convert an array of
builder names into an array of builders.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
(Builder.prototype.getMostRecentCompletedBuildNumber): Added. Returns the build number of
the most recently completed build, or -1 if there is no such build.
(Builder.prototype.getNumberOfFailingTests): Added. Returns the number of tests that failed
in the given build, or -1 if the number could not be determined. Some of this code came from
_getFailingTests.
(Builder.prototype._getBuildJSON): Added. Code came from _getFailingTests.
(Builder.prototype._getFailingTests): Changed to use new _getBuildJSON and
getNumberOfFailingTests functions.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
(ViewController.prototype._displayTesters): Get the current number of test failures for each
tester and show it in the list. Omit testers that have no failures at all. We keep the
testers and failure counts in an array and sort it before displaying the current data, as
the order in which data will be fetched is unpredictable.

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

10 years agoREGRESSION (r45620): Node list caches never deleted
antti@apple.com [Tue, 24 May 2011 14:48:24 +0000 (14:48 +0000)]
REGRESSION (r45620): Node list caches never deleted
https://bugs.webkit.org/show_bug.cgi?id=61268
<rdar://problem/9467379>

Reviewed by Oliver Hunt.

NodeListsNodeData::isEmpty() tests if RefCounted objects have refcount of zero which is impossible.
As a results NodeList caches are never deleted, causing bad performance in DOM mutating operations as
they repeatedly invalidate caches.

* dom/Node.cpp:
(WebCore::Node::childNodes):
    Construct m_childNodeListCaches lazily.

(WebCore::Node::unregisterDynamicNodeList):
(WebCore::Node::notifyLocalNodeListsAttributeChanged):
(WebCore::Node::notifyLocalNodeListsChildrenChanged):
(WebCore::Node::removeNodeListCacheIfPossible):
    Add a helper.

(WebCore::NodeListsNodeData::invalidateCaches):
    Invalidate m_childNodeListCaches by clearing it if there are no additional clients

(WebCore::NodeListsNodeData::isEmpty):
    Test emptiness of various NodeListCaches simply by testing hash emptiness instead of testing for non-zero ref count of items.
    m_childNodeListCaches is empty if it is null.

* dom/Node.h:
* dom/NodeRareData.h:
(WebCore::NodeListsNodeData::NodeListsNodeData):
    Construct m_childNodeListCaches lazily.

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

10 years ago2011-05-24 Mikhail Naganov <mnaganov@chromium.org>
mnaganov@chromium.org [Tue, 24 May 2011 14:17:10 +0000 (14:17 +0000)]
2011-05-24  Mikhail Naganov  <mnaganov@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: Reorganize InspectorBackendDispatch code to eliminate duplication
        https://bugs.webkit.org/show_bug.cgi?id=61300

        * inspector/CodeGeneratorInspector.pm:

2011-05-24  Mikhail Naganov  <mnaganov@chromium.org>

        Reviewed by Yury Semikhatsky.

        Web Inspector: Reorganize InspectorBackendDispatch code to eliminate duplication
        https://bugs.webkit.org/show_bug.cgi?id=61300

        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgent::shouldInterruptForMessage):

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

10 years ago2011-05-23 Yury Semikhatsky <yurys@chromium.org>
yurys@chromium.org [Tue, 24 May 2011 12:38:13 +0000 (12:38 +0000)]
2011-05-23  Yury Semikhatsky  <yurys@chromium.org>

        Reviewed by Adam Barth.

        Chromium DevTools: Tab crashes with "Aw, snap!" on entering "(new Image())." in console
        https://bugs.webkit.org/show_bug.cgi?id=61194

        * inspector/console/console-eval-syntax-error-expected.txt: Added.
        * inspector/console/console-eval-syntax-error.html: Added.
        * platform/chromium/inspector/console/console-eval-syntax-error-expected.txt: Added.
2011-05-23  Yury Semikhatsky  <yurys@chromium.org>

        Reviewed by Adam Barth.

        Chromium DevTools: Tab crashes with "Aw, snap!" on entering "(new Image())." in console
        https://bugs.webkit.org/show_bug.cgi?id=61194

        Test: inspector/console/console-eval-syntax-error.html

        * bindings/v8/custom/V8InjectedScriptHostCustom.cpp:
        (WebCore::V8InjectedScriptHost::evaluateCallback): return immediately in case of syntax error

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

10 years ago2011-05-24 Gabor Loki <loki@webkit.org>
loki@webkit.org [Tue, 24 May 2011 11:22:44 +0000 (11:22 +0000)]
2011-05-24  Gabor Loki  <loki@webkit.org>

        Rubber-stamped by Csaba Osztrogonác.

        [Qt] Skip failing new test introduced in r87096

        * platform/qt-arm/Skipped:

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