WebKit-https.git
6 years ago[EFL] Add minimum version information for tool dependencies
commit-queue@webkit.org [Mon, 8 Oct 2012 18:10:17 +0000 (18:10 +0000)]
[EFL] Add minimum version information for tool dependencies
https://bugs.webkit.org/show_bug.cgi?id=97592

Patch by Laszlo Gombos <l.gombos@samsung.com> on 2012-10-08
Reviewed by Kenneth Rohde Christiansen.

Capture the minimum version information for the tools that are required
to build the EFL port (or more generally WebKit).

* CMakeLists.txt:

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

6 years agoUnreviewed, new baseline for fast/table/colspanMinWidth-vertical.html.
tony@chromium.org [Mon, 8 Oct 2012 18:05:09 +0000 (18:05 +0000)]
Unreviewed, new baseline for fast/table/colspanMinWidth-vertical.html.

The baseline changed in http://trac.webkit.org/changeset/130569 because
controls should all be horizontal.

* platform/chromium-mac-snowleopard/fast/table/colspanMinWidth-vertical-expected.png:
* platform/chromium-mac/fast/table/colspanMinWidth-vertical-expected.png:
* platform/chromium-mac/fast/table/colspanMinWidth-vertical-expected.txt: Removed.
* platform/chromium-win/fast/table/colspanMinWidth-vertical-expected.png:
* platform/chromium/TestExpectations:
* platform/efl/fast/table/colspanMinWidth-vertical-expected.png: Removed.
* platform/gtk/TestExpectations:
* platform/gtk/fast/table/colspanMinWidth-vertical-expected.png: Removed.
* platform/gtk/fast/table/colspanMinWidth-vertical-expected.txt:
* platform/mac/TestExpectations:
* platform/mac/fast/table/colspanMinWidth-vertical-expected.png: Removed.
* platform/mac/fast/table/colspanMinWidth-vertical-expected.txt:
* platform/qt/TestExpectations:
* platform/qt/fast/table/colspanMinWidth-vertical-expected.png: Removed.
* platform/qt/fast/table/colspanMinWidth-vertical-expected.txt:
* platform/win/TestExpectations:
* platform/wincairo/TestExpectations:

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

6 years agoUnreviewed fast/repaint Chromium rebaselining.
jchaffraix@webkit.org [Mon, 8 Oct 2012 17:54:03 +0000 (17:54 +0000)]
Unreviewed fast/repaint Chromium rebaselining.

Rebaselined those tests on Chromium Mac. The differences fall in 3 buckets:
- the background has an alpha off-by-one (crbug.com/23473)
- the repaint rectangles are united (the Mac baselines don't do the union).
- On Lion, the font used is different.

* platform/chromium/TestExpectations:
Removed the rebaselined tests' entries.

* platform/chromium-mac-snowleopard/fast/repaint/bugzilla-5699-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/control-clip-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/create-layer-repaint-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/layout-state-only-positioned-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/line-in-scrolled-clipped-block-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/line-overflow-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/list-marker-2-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/make-children-non-inline-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/outline-child-repaint-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/outline-repaint-glitch-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/overflow-scroll-delete-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/reflection-redraw-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/rel-positioned-inline-with-overflow-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/selection-after-delete-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/selection-gap-overflow-scroll-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/stacked-diacritics-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/static-to-positioned-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/repaint/table-cell-move-expected.png: Added.
* platform/chromium-mac/fast/repaint/background-generated-expected.png: Added.
* platform/chromium-mac/fast/repaint/bugzilla-5699-expected.png: Added.
* platform/chromium-mac/fast/repaint/content-into-overflow-expected.png: Added.
* platform/chromium-mac/fast/repaint/control-clip-expected.png: Added.
* platform/chromium-mac/fast/repaint/control-clip-expected.txt:
* platform/chromium-mac/fast/repaint/create-layer-repaint-expected.png: Added.
* platform/chromium-mac/fast/repaint/intermediate-layout-position-clip-expected.png: Added.
* platform/chromium-mac/fast/repaint/intermediate-layout-position-expected.png: Added.
* platform/chromium-mac/fast/repaint/layout-state-only-positioned-expected.png: Added.
* platform/chromium-mac/fast/repaint/line-in-scrolled-clipped-block-expected.png: Added.
* platform/chromium-mac/fast/repaint/line-overflow-expected.png: Added.
* platform/chromium-mac/fast/repaint/list-marker-2-expected.png: Added.
* platform/chromium-mac/fast/repaint/make-children-non-inline-expected.png: Added.
* platform/chromium-mac/fast/repaint/outline-child-repaint-expected.png: Added.
* platform/chromium-mac/fast/repaint/outline-inset-expected.png: Added.
* platform/chromium-mac/fast/repaint/outline-repaint-glitch-expected.png: Added.
* platform/chromium-mac/fast/repaint/overflow-into-content-expected.png: Added.
* platform/chromium-mac/fast/repaint/overflow-scroll-delete-expected.png: Added.
* platform/chromium-mac/fast/repaint/reflection-redraw-expected.png: Added.
* platform/chromium-mac/fast/repaint/rel-positioned-inline-with-overflow-expected.png: Added.
* platform/chromium-mac/fast/repaint/selection-after-delete-expected.png: Added.
* platform/chromium-mac/fast/repaint/selection-gap-overflow-scroll-expected.png: Added.
* platform/chromium-mac/fast/repaint/stacked-diacritics-expected.png: Added.
* platform/chromium-mac/fast/repaint/static-to-positioned-expected.png: Added.
* platform/chromium-mac/fast/repaint/table-cell-move-expected.png: Added.
* platform/chromium-win/fast/repaint/box-shadow-inset-repaint-expected.png: Added.
* platform/mac-lion/fast/repaint: Removed.
* platform/mac-lion/fast/repaint/control-clip-expected.txt: Removed.

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

6 years ago[Qt] Add baselines to passing ruby DOM tests.
allan.jensen@digia.com [Mon, 8 Oct 2012 17:21:34 +0000 (17:21 +0000)]
[Qt] Add baselines to passing ruby DOM tests.

Unreviewed gardening.

* platform/qt/TestExpectations:
* platform/qt/fast/ruby/rubyDOM-insert-rt-expected.txt: Added.
* platform/qt/fast/ruby/rubyDOM-insert-text1-expected.txt: Added.
* platform/qt/fast/ruby/rubyDOM-insert-text2-expected.txt: Added.
* platform/qt/fast/ruby/rubyDOM-insert-text3-expected.txt: Added.
* platform/qt/fast/ruby/rubyDOM-remove-rt1-expected.txt: Added.
* platform/qt/fast/ruby/rubyDOM-remove-rt2-expected.txt: Added.
* platform/qt/fast/ruby/rubyDOM-remove-text1-expected.txt: Added.
* platform/qt/fast/ruby/rubyDOM-remove-text2-expected.txt: Added.

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

6 years ago[EFL] Use Ctrl+n shortcut to create a new window in MiniBrowser / EWebLauncher
commit-queue@webkit.org [Mon, 8 Oct 2012 17:13:48 +0000 (17:13 +0000)]
[EFL] Use Ctrl+n shortcut to create a new window in MiniBrowser / EWebLauncher
https://bugs.webkit.org/show_bug.cgi?id=98655

Patch by Christophe Dumez <christophe.dumez@intel.com> on 2012-10-08
Reviewed by Kenneth Rohde Christiansen.

Use "Ctrl+n" shortcut instead of "F9" to open a new window in
MiniBrowser and EWebLauncher. This is the shortcut that is
commonly used for this action.

* EWebLauncher/main.c:
(on_key_down):
* MiniBrowser/efl/main.c:
(on_key_down):

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

6 years agoSource/WebCore: Loader cleanup : Simplify FrameLoader/DocumentLoader setupForReplace()
japhet@chromium.org [Mon, 8 Oct 2012 17:08:38 +0000 (17:08 +0000)]
Source/WebCore: Loader cleanup : Simplify FrameLoader/DocumentLoader setupForReplace()
https://bugs.webkit.org/show_bug.cgi?id=49072

Reviewed by Eric Seidel.

This patch contains one small known behavior change: multipart/x-mixed-replace main resources with text/html parts
will no longer load the text/html progressively. In practice, loading the html progressively causes the document
to get cleared as soon as the next part's data starts arriving, which leads to a blank page most of the time. This case
seems to be pathological, as IE, FF, Opera and WebKit all do something different currently. This patch will cause
us to behave like Firefox, which is the most sane of the current behaviors.

Test: http/tests/multipart/multipart-html.php

* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::commitData): Use isMultipartReplacingLoad() helper.
(WebCore::DocumentLoader::receivedData):
(WebCore::DocumentLoader::setupForReplace): Renamed from setupForReplaceByMIMEType(). Call maybeFinishLoadingMultipartContent()
    instead of doing identical work inline. After we call frameLoader()->setReplacing(), we will never load progressively, so remove
    the if (doesProgressiveLoad(newMIMEType)) {} block.
(WebCore::DocumentLoader::isMultipartReplacingLoad):
(WebCore::DocumentLoader::maybeFinishLoadingMultipartContent): Inline the old DocumentLoader::setupForeReplace(), check
    frameLoader()->isReplacing() instead of the delete doesProgressiveLoad().
* loader/DocumentLoader.h:
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::setupForReplace): Move all calls to revertToProvisionalState here.
* loader/MainResourceLoader.cpp:
(WebCore::MainResourceLoader::didReceiveResponse): Call setupForReplace(), renamed from setupForReplaceByMIMEType().

LayoutTests: Add a test for multipart/x-mixed-replace documents with text/html
parts.
https://bugs.webkit.org/show_bug.cgi?id=49072

Reviewed by Eric Seidel.

* http/tests/multipart/multipart-html-expected.txt: Added.
* http/tests/multipart/multipart-html.php: Added.

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

6 years ago[EFL] Skip svg/text/caret-in-svg-text.xhtml in WK1.
rakuco@webkit.org [Mon, 8 Oct 2012 17:06:38 +0000 (17:06 +0000)]
[EFL] Skip svg/text/caret-in-svg-text.xhtml in WK1.

* platform/efl-wk1/TestExpectations:

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

6 years agoUnreviewed gardening after r130587.
jchaffraix@webkit.org [Mon, 8 Oct 2012 16:53:03 +0000 (16:53 +0000)]
Unreviewed gardening after r130587.

Per discussion with Adam, this change lands the failing baselines to
get some coverage until V8 matches JSC. Fixing the baselines is
covered by https://bugs.webkit.org/show_bug.cgi?id=98658

* platform/chromium/TestExpectations:
Marked one of test as SLOW as it is timing out in Debug.

* platform/chromium/fast/dom/gc-12-expected.txt: Added.
* platform/chromium/fast/dom/gc-3-expected.txt: Added.
* platform/chromium/fast/dom/gc-5-expected.txt: Added.
* platform/chromium/fast/dom/gc-dom-tree-lifetime-expected.txt: Added.

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

6 years agoUnreviewed Qt gardening.
allan.jensen@digia.com [Mon, 8 Oct 2012 16:50:57 +0000 (16:50 +0000)]
Unreviewed Qt gardening.

Rebaseline Qt expectations for these passing tests.

* platform/qt/TestExpectations:
* platform/qt/fast/text/basic/013-expected.txt:
* platform/qt/fast/text/basic/015-expected.txt:
* platform/qt/fast/text/line-breaks-expected.txt:

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

6 years ago[EFL] Mark fast/dynamic/window-scrollbars-test.html as flaky.
rakuco@webkit.org [Mon, 8 Oct 2012 16:45:10 +0000 (16:45 +0000)]
[EFL] Mark fast/dynamic/window-scrollbars-test.html as flaky.

* platform/efl/TestExpectations:

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

6 years ago[EFL][WK2] Add support for window.create in Minibrowser
commit-queue@webkit.org [Mon, 8 Oct 2012 16:33:32 +0000 (16:33 +0000)]
[EFL][WK2] Add support for window.create in Minibrowser
https://bugs.webkit.org/show_bug.cgi?id=98649

Patch by Christophe Dumez <christophe.dumez@intel.com> on 2012-10-08
Reviewed by Kenneth Rohde Christiansen.

Calling window.create() from JavaScript now creates a
new window in Minibrowser, as directed.

* MiniBrowser/efl/main.c:
(on_new_window):
(window_create):

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

6 years ago[EFL] Unskip svg/text.
rakuco@webkit.org [Mon, 8 Oct 2012 16:14:24 +0000 (16:14 +0000)]
[EFL] Unskip svg/text.

Most of the text cases are passing, the ones which don't have been
properly skipped.

* platform/efl/TestExpectations:
* platform/efl/svg/text/append-text-node-to-tspan-expected.png: Added.
* platform/efl/svg/text/append-text-node-to-tspan-expected.txt: Added.
* platform/efl/svg/text/bidi-embedded-direction-expected.png: Added.
* platform/efl/svg/text/bidi-embedded-direction-expected.txt: Added.
* platform/efl/svg/text/bidi-reorder-value-lists-expected.png: Added.
* platform/efl/svg/text/bidi-reorder-value-lists-expected.txt: Added.
* platform/efl/svg/text/bidi-text-anchor-direction-expected.png: Added.
* platform/efl/svg/text/bidi-text-anchor-direction-expected.txt: Added.
* platform/efl/svg/text/bidi-text-query-expected.png: Added.
* platform/efl/svg/text/bidi-text-query-expected.txt: Added.
* platform/efl/svg/text/bidi-tspans-expected.png: Added.
* platform/efl/svg/text/bidi-tspans-expected.txt: Added.
* platform/efl/svg/text/ems-display-none-expected.png: Added.
* platform/efl/svg/text/ems-display-none-expected.txt: Added.
* platform/efl/svg/text/exs-display-none-expected.png: Added.
* platform/efl/svg/text/exs-display-none-expected.txt: Added.
* platform/efl/svg/text/font-size-below-point-five-2-expected.png: Added.
* platform/efl/svg/text/font-size-below-point-five-2-expected.txt: Added.
* platform/efl/svg/text/font-size-below-point-five-expected.png: Added.
* platform/efl/svg/text/font-size-below-point-five-expected.txt: Added.
* platform/efl/svg/text/foreignObject-repaint-expected.png: Added.
* platform/efl/svg/text/foreignObject-repaint-expected.txt: Added.
* platform/efl/svg/text/foreignObject-text-clipping-bug-expected.png: Added.
* platform/efl/svg/text/foreignObject-text-clipping-bug-expected.txt: Added.
* platform/efl/svg/text/kerning-expected.png: Added.
* platform/efl/svg/text/kerning-expected.txt: Added.
* platform/efl/svg/text/modify-text-node-in-tspan-expected.png: Added.
* platform/efl/svg/text/modify-text-node-in-tspan-expected.txt: Added.
* platform/efl/svg/text/multichar-glyph-expected.png: Added.
* platform/efl/svg/text/multichar-glyph-expected.txt: Added.
* platform/efl/svg/text/remove-text-node-from-tspan-expected.png: Added.
* platform/efl/svg/text/remove-text-node-from-tspan-expected.txt: Added.
* platform/efl/svg/text/remove-tspan-from-text-expected.png: Added.
* platform/efl/svg/text/remove-tspan-from-text-expected.txt: Added.
* platform/efl/svg/text/scaled-font-expected.png: Added.
* platform/efl/svg/text/scaled-font-expected.txt: Added.
* platform/efl/svg/text/scaling-font-with-geometric-precision-expected.png: Added.
* platform/efl/svg/text/scaling-font-with-geometric-precision-expected.txt: Added.
* platform/efl/svg/text/selection-background-color-expected.png: Added.
* platform/efl/svg/text/selection-background-color-expected.txt: Added.
* platform/efl/svg/text/selection-styles-expected.png: Added.
* platform/efl/svg/text/selection-styles-expected.txt: Added.
* platform/efl/svg/text/small-fonts-2-expected.png: Added.
* platform/efl/svg/text/small-fonts-2-expected.txt: Added.
* platform/efl/svg/text/small-fonts-3-expected.png: Added.
* platform/efl/svg/text/small-fonts-3-expected.txt: Added.
* platform/efl/svg/text/small-fonts-expected.png: Added.
* platform/efl/svg/text/small-fonts-in-html5-expected.png: Added.
* platform/efl/svg/text/small-fonts-in-html5-expected.txt: Added.
* platform/efl/svg/text/text-align-01-b-expected.png: Added.
* platform/efl/svg/text/text-align-01-b-expected.txt: Added.
* platform/efl/svg/text/text-align-02-b-expected.png: Added.
* platform/efl/svg/text/text-align-02-b-expected.txt: Added.
* platform/efl/svg/text/text-align-03-b-expected.png: Added.
* platform/efl/svg/text/text-align-03-b-expected.txt: Added.
* platform/efl/svg/text/text-align-04-b-expected.png: Added.
* platform/efl/svg/text/text-align-04-b-expected.txt: Added.
* platform/efl/svg/text/text-align-05-b-expected.png: Added.
* platform/efl/svg/text/text-align-05-b-expected.txt: Added.
* platform/efl/svg/text/text-align-06-b-expected.png: Added.
* platform/efl/svg/text/text-align-06-b-expected.txt: Added.
* platform/efl/svg/text/text-altglyph-01-b-expected.png: Added.
* platform/efl/svg/text/text-altglyph-01-b-expected.txt: Added.
* platform/efl/svg/text/text-deco-01-b-expected.png: Added.
* platform/efl/svg/text/text-deco-01-b-expected.txt: Added.
* platform/efl/svg/text/text-fill-opacity-expected.png: Added.
* platform/efl/svg/text/text-fill-opacity-expected.txt: Added.
* platform/efl/svg/text/text-fonts-01-t-expected.png: Added.
* platform/efl/svg/text/text-fonts-01-t-expected.txt: Added.
* platform/efl/svg/text/text-fonts-02-t-expected.png: Added.
* platform/efl/svg/text/text-fonts-02-t-expected.txt: Added.
* platform/efl/svg/text/text-gradient-positioning-expected.png: Added.
* platform/efl/svg/text/text-gradient-positioning-expected.txt: Added.
* platform/efl/svg/text/text-hkern-expected.png: Added.
* platform/efl/svg/text/text-hkern-expected.txt: Added.
* platform/efl/svg/text/text-hkern-on-vertical-text-expected.png: Added.
* platform/efl/svg/text/text-hkern-on-vertical-text-expected.txt: Added.
* platform/efl/svg/text/text-intro-05-t-expected.png: Added.
* platform/efl/svg/text/text-intro-05-t-expected.txt: Added.
* platform/efl/svg/text/text-midpoint-split-bug-expected.png: Added.
* platform/efl/svg/text/text-midpoint-split-bug-expected.txt: Added.
* platform/efl/svg/text/text-overflow-ellipsis-svgfont-expected.png: Added.
* platform/efl/svg/text/text-overflow-ellipsis-svgfont-expected.txt: Added.
* platform/efl/svg/text/text-path-01-b-expected.png: Added.
* platform/efl/svg/text/text-path-01-b-expected.txt: Added.
* platform/efl/svg/text/text-path-middle-align-expected.png: Added.
* platform/efl/svg/text/text-path-middle-align-expected.txt: Added.
* platform/efl/svg/text/text-repaint-rects-expected.png: Added.
* platform/efl/svg/text/text-repaint-rects-expected.txt: Added.
* platform/efl/svg/text/text-rescale-expected.png: Added.
* platform/efl/svg/text/text-rescale-expected.txt: Added.
* platform/efl/svg/text/text-spacing-01-b-expected.png: Added.
* platform/efl/svg/text/text-spacing-01-b-expected.txt: Added.
* platform/efl/svg/text/text-text-01-b-expected.png: Added.
* platform/efl/svg/text/text-text-01-b-expected.txt: Added.
* platform/efl/svg/text/text-text-03-b-expected.png: Added.
* platform/efl/svg/text/text-text-03-b-expected.txt: Added.
* platform/efl/svg/text/text-text-04-t-expected.png: Added.
* platform/efl/svg/text/text-text-04-t-expected.txt: Added.
* platform/efl/svg/text/text-text-05-t-expected.png: Added.
* platform/efl/svg/text/text-text-05-t-expected.txt: Added.
* platform/efl/svg/text/text-text-06-t-expected.png: Added.
* platform/efl/svg/text/text-text-06-t-expected.txt: Added.
* platform/efl/svg/text/text-text-07-t-expected.png: Added.
* platform/efl/svg/text/text-text-07-t-expected.txt: Added.
* platform/efl/svg/text/text-text-08-b-expected.png: Added.
* platform/efl/svg/text/text-text-08-b-expected.txt: Added.
* platform/efl/svg/text/text-tref-01-b-expected.png: Added.
* platform/efl/svg/text/text-tref-01-b-expected.txt: Added.
* platform/efl/svg/text/text-tselect-01-b-expected.png: Added.
* platform/efl/svg/text/text-tselect-01-b-expected.txt: Added.
* platform/efl/svg/text/text-tselect-02-f-expected.png: Added.
* platform/efl/svg/text/text-tselect-02-f-expected.txt: Added.
* platform/efl/svg/text/text-tspan-01-b-expected.png: Added.
* platform/efl/svg/text/text-tspan-01-b-expected.txt: Added.
* platform/efl/svg/text/text-viewbox-rescale-expected.png: Added.
* platform/efl/svg/text/text-vkern-expected.png: Added.
* platform/efl/svg/text/text-vkern-expected.txt: Added.
* platform/efl/svg/text/text-vkern-on-horizontal-text-expected.png: Added.
* platform/efl/svg/text/text-vkern-on-horizontal-text-expected.txt: Added.
* platform/efl/svg/text/text-ws-01-t-expected.png: Added.
* platform/efl/svg/text/text-ws-01-t-expected.txt: Added.
* platform/efl/svg/text/text-ws-02-t-expected.png: Added.
* platform/efl/svg/text/text-ws-02-t-expected.txt: Added.
* platform/efl/svg/text/textPathBoundsBug-expected.png: Added.
* platform/efl/svg/text/textPathBoundsBug-expected.txt: Added.
* platform/efl/svg/text/tspan-dynamic-positioning-expected.png: Added.
* platform/efl/svg/text/tspan-dynamic-positioning-expected.txt: Added.

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

6 years ago[EFL] Unskip svg/dom/altGlyph-dom.xhtml
rakuco@webkit.org [Mon, 8 Oct 2012 15:16:40 +0000 (15:16 +0000)]
[EFL] Unskip svg/dom/altGlyph-dom.xhtml

Seems to be passing these days.

* platform/efl/TestExpectations:

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

6 years agoLower minimum table size of WTF::HashTable to reduce memory usage.
kling@webkit.org [Mon, 8 Oct 2012 15:11:21 +0000 (15:11 +0000)]
Lower minimum table size of WTF::HashTable to reduce memory usage.
<http://webkit.org/b/98406>
<rdar://problem/12432140>

Reviewed by Anders Carlsson.

Lower the default minimumTableSize for WTF hash tables from 64 to 8 entries.
This reduces WebProcess memory consumption by ~16MB on Membuster3 (a 6% progression!)

No significant movement on PLT or JSC benchmarks on my machine. If there's a perf regression somewhere
from this, we can tweak individual tables to have a larger minimumTableSize.

* wtf/HashTraits.h:

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

6 years ago[GTK] Add a setting to enable/disable smooth scrolling to WebKit2 GTK+ API
carlosgc@webkit.org [Mon, 8 Oct 2012 15:05:53 +0000 (15:05 +0000)]
[GTK] Add a setting to enable/disable smooth scrolling to WebKit2 GTK+ API
https://bugs.webkit.org/show_bug.cgi?id=98646

Reviewed by Xan Lopez.

* UIProcess/API/gtk/WebKitSettings.cpp:
(webKitSettingsSetProperty): Implement setter for new property.
(webKitSettingsGetProperty): Implement getter for new property.
(webkit_settings_class_init): Add new property
enable-smooth-scrolling.
(webkit_settings_get_enable_smooth_scrolling):
(webkit_settings_set_enable_smooth_scrolling):
* UIProcess/API/gtk/WebKitSettings.h:
* UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbols.
* UIProcess/API/gtk/tests/TestWebKitSettings.cpp:
(testWebKitSettings): Test smooth scrolling setting API.

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

6 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Mon, 8 Oct 2012 15:04:13 +0000 (15:04 +0000)]
Unreviewed GTK gardening.

Removing crash expectations for tests that were fixed in r130611.

Removing failure expectations for fast/xsl/xslt-missing-namespace-in-xslt.xml,
the test is working fine after r130543.

* platform/gtk-wk2/TestExpectations:
* platform/gtk/TestExpectations:

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

6 years agoUnreviewed Qt gardening.
allan.jensen@digia.com [Mon, 8 Oct 2012 14:50:27 +0000 (14:50 +0000)]
Unreviewed Qt gardening.

Adding expectations for tests under css2.1.

* platform/qt/TestExpectations:

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

6 years agoUsing float/double as WTF hash table key is unreliable.
kling@webkit.org [Mon, 8 Oct 2012 14:44:53 +0000 (14:44 +0000)]
Using float/double as WTF hash table key is unreliable.
<http://webkit.org/b/98627>

Reviewed by Geoffrey Garen.

Source/WTF:

Change FloatHash::equal() to do a bitwise compare instead of a logical compare.
This fixes a problem where the keys with different binary representation but the
same logical value (e.g 0 and -0) could block each other from being found if they
ended up in the same hash bucket.

* wtf/HashFunctions.h:
(FloatHash):
(WTF::FloatHash::hash):
(WTF::FloatHash::equal):

Tools:

Add a test case checking that using double as the hash table key type won't
have problems distinguishing between keys that are considered equal by operator==
but have different binary representations.

* TestWebKitAPI/Tests/WTF/HashMap.cpp:
(TestDoubleHashTraits):

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

6 years ago[EFL] Unskip svg/W3C-SVG-1.1.
rakuco@webkit.org [Mon, 8 Oct 2012 14:05:10 +0000 (14:05 +0000)]
[EFL] Unskip svg/W3C-SVG-1.1.

All but one test case worked fine (compared to the expectations in
mac/).

* platform/efl/TestExpectations:
* platform/efl/svg/W3C-SVG-1.1/animate-elem-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-07-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-07-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-08-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-09-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-09-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-10-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-10-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-11-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-11-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-12-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-12-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-13-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-13-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-14-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-14-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-15-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-15-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-16-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-16-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-17-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-17-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-18-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-18-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-19-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-19-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-20-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-20-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-21-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-21-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-22-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-22-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-23-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-23-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-24-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-25-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-25-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-26-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-26-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-27-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-28-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-28-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-29-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-29-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-31-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-32-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-33-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-33-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-34-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-34-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-36-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-37-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-37-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-40-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-41-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-41-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-44-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-44-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-46-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-46-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-52-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-52-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-60-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-61-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-62-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-63-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-64-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-65-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-66-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-67-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-68-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-69-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-70-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-70-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-77-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-78-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-80-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-81-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-81-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-82-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-82-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-83-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-84-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-85-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/animate-elem-85-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prof-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prof-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prop-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prop-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prop-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prop-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prop-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/color-prop-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-coord-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-coord-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-coord-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-coord-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-trans-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-units-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-units-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-units-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-units-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-blend-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-color-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-composite-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-example-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-felem-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-image-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-light-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-light-04-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-light-04-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-morph-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-offset-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-specular-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-tile-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-turb-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-turb-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/filters-turb-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-04-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-04-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-07-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-elem-07-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-glyph-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-dom-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-dom-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-events-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-events-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-order-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-order-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-order-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-order-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-order-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-order-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-zoom-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/interact-zoom-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-07-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-a-07-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-uri-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-uri-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-uri-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-uri-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-uri-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/linking-uri-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-mask-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-opacity-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-opacity-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-04-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-05-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/masking-path-05-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/metadata-example-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-fill-05-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-marker-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-marker-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-marker-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-marker-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-marker-03-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-marker-03-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-render-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-07-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/painting-stroke-07-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-03-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-03-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-07-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-07-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-08-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-08-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-09-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-09-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-10-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-10-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-12-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-12-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-13-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-13-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-14-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-14-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-15-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/paths-data-15-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-16-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-16-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-18-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-18-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-07-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-08-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-groups-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/render-groups-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-04-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/script-handle-04-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-circle-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-circle-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-ellipse-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-ellipse-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-line-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-line-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-polygon-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-polygon-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-polyline-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-polyline-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-rect-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-rect-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-cond-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-cond-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-cond-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-cond-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-cond-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-defs-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-defs-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-04-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-04-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-05-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-06-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-dom-06-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-frag-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-group-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-group-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-group-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-group-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-group-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-05-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-07-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-07-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-08-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-08-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-09-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-09-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-10-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-image-10-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-use-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-use-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-use-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-use-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-04-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-04-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-05-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-06-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-css-06-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-pres-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-pres-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-04-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-04-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-05-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-06-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-06-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-08-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-align-08-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-deco-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-deco-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-fonts-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-fonts-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-fonts-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-fonts-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-fonts-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-intro-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-path-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-path-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-spacing-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-04-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-04-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-06-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-06-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-07-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-07-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-08-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-text-08-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tref-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tref-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tselect-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tselect-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tselect-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tspan-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-ws-01-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-ws-01-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/text-ws-02-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/text-ws-02-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt: Added.

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

6 years ago[EFL][WK2] Use URL instead of URI in the API
commit-queue@webkit.org [Mon, 8 Oct 2012 14:03:56 +0000 (14:03 +0000)]
[EFL][WK2] Use URL instead of URI in the API
https://bugs.webkit.org/show_bug.cgi?id=98643

Patch by Christophe Dumez <christophe.dumez@intel.com> on 2012-10-08
Reviewed by Kenneth Rohde Christiansen.

Source/WebKit2:

Use URL instead of URI in WebKit2 EFL API. This change
was discussed on the mailing list and aims at making
the API more consistent.

* UIProcess/API/efl/ewk_back_forward_list_item.cpp:
(_Ewk_Back_Forward_List_Item):
(ewk_back_forward_list_item_url_get):
(ewk_back_forward_list_item_original_url_get):
* UIProcess/API/efl/ewk_back_forward_list_item.h:
* UIProcess/API/efl/ewk_context.cpp:
(ewk_context_url_scheme_register):
* UIProcess/API/efl/ewk_context.h:
* UIProcess/API/efl/ewk_context_download_client.cpp:
(decideDestinationWithSuggestedFilename):
* UIProcess/API/efl/ewk_download_job.h:
* UIProcess/API/efl/ewk_resource_private.h:
* UIProcess/API/efl/ewk_view.cpp:
(_Ewk_View_Private_Data):
(ewk_view_url_update):
(ewk_view_url_set):
(ewk_view_url_get):
(ewk_view_reload):
(ewk_view_reload_bypass_cache):
(ewk_view_load_finished):
(ewk_view_load_provisional_redirect):
(ewk_view_load_provisional_started):
(ewk_view_html_string_load):
* UIProcess/API/efl/ewk_view.h:
* UIProcess/API/efl/ewk_view_loader_client.cpp:
(didSameDocumentNavigationForFrame):
* UIProcess/API/efl/ewk_view_private.h:
* UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp:
(EWK2UnitTest::EWK2UnitTestBase::loadUrlSync):
(EWK2UnitTest::onURLChanged):
(EWK2UnitTest::timeOutWhileWaitingUntilURLChangedTo):
(EWK2UnitTest::EWK2UnitTestBase::waitUntilURLChangedTo):
* UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h:
(EWK2UnitTestBase):
* UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestServer.cpp:
(EWK2UnitTestServer::EWK2UnitTestServer):
(EWK2UnitTestServer::~EWK2UnitTestServer):
(EWK2UnitTestServer::getURLForPath):
* UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestServer.h:
(EWK2UnitTestServer):
* UIProcess/API/efl/tests/resources/redirect_url_to_default.html: Renamed from Source/WebKit2/UIProcess/API/efl/tests/resources/redirect_uri_to_default.html.
* UIProcess/API/efl/tests/test_ewk2_back_forward_list.cpp:
(checkItem):
(urlFromTitle):
* UIProcess/API/efl/tests/test_ewk2_context.cpp:
(TEST_F):
* UIProcess/API/efl/tests/test_ewk2_cookie_manager.cpp:
(TEST_F):
* UIProcess/API/efl/tests/test_ewk2_download_job.cpp:
(TEST_F):
* UIProcess/API/efl/tests/test_ewk2_settings.cpp:
(TEST_F):
* UIProcess/API/efl/tests/test_ewk2_view.cpp:
(TEST_F):

Tools:

Update Minibrowser to reflect API changes. We now
use URL instead of URI in WK2 EFL API.

* EWebLauncher/url_bar.c:
(on_urlbar_key_down):
* MiniBrowser/efl/CMakeLists.txt:
* MiniBrowser/efl/main.c:
(on_url_changed):
(window_create):

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

6 years ago[Qt] r122720 causes performance regression with DirectFB on ARMv7
zoltan@webkit.org [Mon, 8 Oct 2012 13:44:14 +0000 (13:44 +0000)]
[Qt] r122720 causes performance regression with DirectFB on ARMv7
https://bugs.webkit.org/show_bug.cgi?id=97548

Reviewed by Jocelyn Turcotte.

Revert the rest of r122720. This change modifies the NativeImagePtr from QImage* to QPixmap*.

Covered by existing tests.

Source/WebCore:

* bridge/qt/qt_pixmapruntime.cpp:
(JSC::Bindings::assignToHTMLImageElement):
(JSC::Bindings::QtPixmapRuntime::toQt):
* platform/DragImage.h:
(WebCore):
* platform/graphics/GraphicsContext.h:
(GraphicsContext):
* platform/graphics/Image.h:
(Image):
* platform/graphics/NativeImagePtr.h:
(WebCore):
* platform/graphics/gstreamer/ImageGStreamer.h:
* platform/graphics/gstreamer/ImageGStreamerQt.cpp:
(ImageGStreamer::ImageGStreamer):
* platform/graphics/qt/GraphicsContext3DQt.cpp:
(WebCore::GraphicsContext3D::getImageData):
* platform/graphics/qt/GraphicsContextQt.cpp:
(WebCore::GraphicsContext::pushTransparencyLayerInternal):
(WebCore::GraphicsContext::beginPlatformTransparencyLayer):
(WebCore::GraphicsContext::endPlatformTransparencyLayer):
* platform/graphics/qt/ImageBufferDataQt.h:
(ImageBufferData):
* platform/graphics/qt/ImageBufferQt.cpp:
(WebCore::ImageBufferData::ImageBufferData):
(WebCore):
(WebCore::ImageBufferData::toQImage):
(WebCore::ImageBuffer::copyImage):
(WebCore::ImageBuffer::clip):
(WebCore::ImageBuffer::platformTransformColorSpace):
(WebCore::getImageData):
(WebCore::ImageBuffer::putByteArray):
(WebCore::encodeImage):
(WebCore::ImageBuffer::toDataURL):
* platform/graphics/qt/ImageDecoderQt.cpp:
(WebCore::ImageFrame::asNewNativeImage):
* platform/graphics/qt/ImageQt.cpp:
(graphics):
(loadResourcePixmap):
(WebCore::Image::loadPlatformResource):
(WebCore::Image::setPlatformResource):
(WebCore::Image::drawPattern):
(WebCore::BitmapImage::BitmapImage):
(WebCore::BitmapImage::draw):
(WebCore::BitmapImage::checkForSolidColor):
(WebCore::BitmapImage::create):
* platform/graphics/qt/PatternQt.cpp:
(WebCore::Pattern::createPlatformPattern):
* platform/graphics/qt/StillImageQt.cpp:
(WebCore::StillImage::StillImage):
(WebCore::StillImage::~StillImage):
(WebCore::StillImage::currentFrameHasAlpha):
(WebCore::StillImage::size):
(WebCore::StillImage::nativeImageForCurrentFrame):
(WebCore::StillImage::draw):
* platform/graphics/qt/StillImageQt.h:
(WebCore::StillImage::create):
(WebCore::StillImage::createForRendering):
(StillImage):
* platform/graphics/qt/TransparencyLayer.h:
(WebCore::TransparencyLayer::TransparencyLayer):
(TransparencyLayer):
* platform/graphics/surfaces/qt/GraphicsSurfaceQt.cpp:
(WebCore::GraphicsSurface::createReadOnlyImage):
* platform/graphics/texmap/TextureMapperGL.cpp:
(WebCore::BitmapTextureGL::updateContents):
* platform/qt/ClipboardQt.cpp:
(WebCore::ClipboardQt::createDragImage):
(WebCore::ClipboardQt::declareAndWriteDragImage):
* platform/qt/CursorQt.cpp:
(WebCore::createCustomCursor):
* platform/qt/DragImageQt.cpp:
(WebCore::createDragImageFromImage):
* platform/qt/PasteboardQt.cpp:
(WebCore::Pasteboard::writeImage):

Source/WebKit/qt:

* Api/qwebframe.cpp:
(QWebHitTestResultPrivate::QWebHitTestResultPrivate):
* Api/qwebhistory.cpp:
(QWebHistoryItem::icon):
* Api/qwebsettings.cpp:
(QWebSettings::iconForUrl):
(QWebSettings::setWebGraphic):
(QWebSettings::webGraphic):
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::startDrag):
* WebCoreSupport/InitWebCoreQt.cpp:
(WebCore::initializeWebCoreQt):

Source/WebKit2:

* Shared/qt/ShareableBitmapQt.cpp:
(WebKit::ShareableBitmap::createImage):
* UIProcess/qt/QtWebIconDatabaseClient.cpp:
(WebKit::QtWebIconDatabaseClient::iconImageForPageURL):
* WebProcess/WebCoreSupport/qt/WebDragClientQt.cpp:
(WebKit::convertQPixmapToShareableBitmap):
(WebKit::WebDragClient::startDrag):
* WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.cpp:
(WebKit::LayerTreeCoordinator::adoptImageBackingStore):

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

6 years ago[Qt][WK2] REGRESSION(r130629): It made touchadjustment/focusout-on-touch.html fail
ossy@webkit.org [Mon, 8 Oct 2012 12:51:34 +0000 (12:51 +0000)]
[Qt][WK2] REGRESSION(r130629): It made touchadjustment/focusout-on-touch.html fail
https://bugs.webkit.org/show_bug.cgi?id=98642

Unreviewed gardening, skip the new failing test to paint the bot green.

* platform/qt-5.0-wk2/TestExpectations:

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

6 years agoUnreviewed. Fix make distcheck.
carlosgc@webkit.org [Mon, 8 Oct 2012 11:29:35 +0000 (11:29 +0000)]
Unreviewed. Fix make distcheck.

* GNUmakefile.list.am: Add missing header file to compilation.

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

6 years agoUnreviewed build fix after r130630
jocelyn.turcotte@digia.com [Mon, 8 Oct 2012 11:04:10 +0000 (11:04 +0000)]
Unreviewed build fix after r130630

Explicit convertion is required from QSizeF to FloatSize.

* UIProcess/API/qt/qquickwebview.cpp:
(QQuickWebViewLegacyPrivate::updateViewportSize):

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

6 years ago[Qt] plugins/refcount-leaks.html fails
ossy@webkit.org [Mon, 8 Oct 2012 11:02:25 +0000 (11:02 +0000)]
[Qt] plugins/refcount-leaks.html fails
https://bugs.webkit.org/show_bug.cgi?id=98640

Unreviewed gardening, skip the failing test.

* platform/qt/TestExpectations:

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

6 years ago[Qt] Fix the mouse hover events transformation when devicePixelRatio != 1
jocelyn.turcotte@digia.com [Mon, 8 Oct 2012 10:48:14 +0000 (10:48 +0000)]
[Qt] Fix the mouse hover events transformation when devicePixelRatio != 1
https://bugs.webkit.org/show_bug.cgi?id=98429

Reviewed by Kenneth Rohde Christiansen.

This prevents the events from being transformed two or three times.
This is only noticeable in desktop mode.

* UIProcess/qt/QtWebPageEventHandler.cpp:
(WebKit::QtWebPageEventHandler::handleHoverLeaveEvent):
(WebKit::QtWebPageEventHandler::handleHoverMoveEvent):

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

6 years ago[Qt] Apply QQuickWebViewExperimental::devicePixelRatio to the desktop mode as well
jocelyn.turcotte@digia.com [Mon, 8 Oct 2012 10:45:19 +0000 (10:45 +0000)]
[Qt] Apply QQuickWebViewExperimental::devicePixelRatio to the desktop mode as well
https://bugs.webkit.org/show_bug.cgi?id=98428

Reviewed by Kenneth Rohde Christiansen.

This is handled by the PageViewportController when in flickable mode.

* UIProcess/API/qt/qquickwebview.cpp:
(QQuickWebViewLegacyPrivate::updateViewportSize):

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

6 years ago[Qt] Prevent the PageViewportController from affecting the viewport in desktop mode
jocelyn.turcotte@digia.com [Mon, 8 Oct 2012 10:41:27 +0000 (10:41 +0000)]
[Qt] Prevent the PageViewportController from affecting the viewport in desktop mode
https://bugs.webkit.org/show_bug.cgi?id=98427

Reviewed by Kenneth Rohde Christiansen.

QQuickFlickable isn't tightly bound to it anymore, we can avoid creating it
completely in this case.

* UIProcess/API/qt/qquickwebview.cpp:
(QQuickWebViewFlickablePrivate::onComponentComplete):
* UIProcess/API/qt/qquickwebview_p_p.h:
(QQuickWebViewPrivate::onComponentComplete):
(QQuickWebViewPrivate::viewportController):
(QQuickWebViewPrivate):
(QQuickWebViewFlickablePrivate::viewportController):
(QQuickWebViewFlickablePrivate):
* UIProcess/qt/QtPageClient.cpp:
(WebKit::QtPageClient::didRenderFrame):
(WebKit::QtPageClient::didChangeContentsSize):
(WebKit::QtPageClient::pageTransitionViewportReady):
* UIProcess/qt/QtWebPageLoadClient.cpp:
(WebKit::QtWebPageLoadClient::didCommitLoad):

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

6 years agoUnreviewed gardening, skip and update some failing test.
kkristof@inf.u-szeged.hu [Mon, 8 Oct 2012 10:29:17 +0000 (10:29 +0000)]
Unreviewed gardening, skip and update some failing test.

Patch by Nandor Huszka <hnandor@inf.u-szeged.hu> on 2012-10-08

* platform/qt/TestExpectations:
* platform/qt/http/tests/misc/acid3-expected.png:
* platform/qt/http/tests/misc/acid3-expected.txt:

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

6 years ago[Qt] Fix a QSocketNotifier warning at startup
jocelyn.turcotte@digia.com [Mon, 8 Oct 2012 09:57:50 +0000 (09:57 +0000)]
[Qt] Fix a QSocketNotifier warning at startup
https://bugs.webkit.org/show_bug.cgi?id=98411

Reviewed by Simon Hausmann.

The actual warning:
QSocketNotifier: socket notifiers cannot be enabled from another thread

The problem was that QSocketNotifier::setEnabled was called on the main thread
after moveToThread was called. This hasn't had any effect since Connection
would dispatch a readyReadHandler call right after which would then call
setEnabled again from the correct thread from ~SocketNotifierResourceGuard.

Replace the call with a queued invoke to shut the warning.

* Platform/qt/WorkQueueQt.cpp:
(WorkQueue::registerSocketEventHandler):

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

6 years ago[EFL] Fix build break when WEB_AUDIO is enabled.
commit-queue@webkit.org [Mon, 8 Oct 2012 09:47:55 +0000 (09:47 +0000)]
[EFL] Fix build break when WEB_AUDIO is enabled.
https://bugs.webkit.org/show_bug.cgi?id=98635

Unreviewed build fix.

Build error is occurred because of the new flag, ENABLE_LEGACY_WEB_AUDIO,
which was introduced by https://bugs.webkit.org/show_bug.cgi?id=97050.

Patch by Dongwoo Joshua Im <dw.im@samsung.com> on 2012-10-08

* Source/cmakeconfig.h.cmake: Add ENABLE_LEGACY_WEB_AUDIO.

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

6 years ago[GTK] Test /webkit2/WebKitWebView/populate-menu asserts in debug bots
carlosgc@webkit.org [Mon, 8 Oct 2012 09:28:33 +0000 (09:28 +0000)]
[GTK] Test /webkit2/WebKitWebView/populate-menu asserts in debug bots
https://bugs.webkit.org/show_bug.cgi?id=98507

Reviewed by Martin Robinson.

Make sure we retain the page URL before asking for the icon.

* UIProcess/API/gtk/WebKitFaviconDatabase.cpp:
(getIconSurfaceSynchronously): Retain the page URL before asking
for the icon, and release it if we fail to get an icon.
(processPendingIconsForPageURL): Renamed to make it clear it
receives a Sring and not a char* and moved
getIconSurfaceSynchronously() call out of the loop to call it only
once even if there are multiple requests pending.
(iconDataReadyForPageURLCallback): Do not retain the page URL
here.

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

6 years ago[EFL] Add support for -webkit-sticky
joone.hur@intel.com [Mon, 8 Oct 2012 09:23:31 +0000 (09:23 +0000)]
[EFL] Add support for -webkit-sticky
https://bugs.webkit.org/show_bug.cgi?id=95182

Reviewed by Kenneth Rohde Christiansen.

Turn on CSS sticky position by default for WebKitEfl,
but most of the CSS sticky position test cases still do not pass on WK1.

.:

* Source/cmake/OptionsEfl.cmake:

LayoutTests:

* platform/efl-wk1/TestExpectations:
* platform/efl/TestExpectations:

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

6 years ago[Qt] Reenable plugin tests
kbalazs@webkit.org [Mon, 8 Oct 2012 08:49:04 +0000 (08:49 +0000)]
[Qt] Reenable plugin tests
https://bugs.webkit.org/show_bug.cgi?id=98528

Reviewed by Csaba Osztrogonác.

Tools:

Uncomment this function so we can pick up the test plugin.
It was commented out because of https://bugs.webkit.org/show_bug.cgi?id=86620
and that bug seems to be fixed now.

* WebKitTestRunner/qt/TestControllerQt.cpp:
(WTR::TestController::initializeTestPluginDirectory):

LayoutTests:

Reenable plugin tests. Skip new failures.

* platform/qt-5.0-wk1/TestExpectations:
* platform/qt-5.0-wk2/TestExpectations:
* platform/qt-5.0/TestExpectations:
* platform/qt/TestExpectations:

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

6 years agoUnreviewed, rolling out r130619.
commit-queue@webkit.org [Mon, 8 Oct 2012 08:06:50 +0000 (08:06 +0000)]
Unreviewed, rolling out r130619.
http://trac.webkit.org/changeset/130619
https://bugs.webkit.org/show_bug.cgi?id=98634

Causes many crashes on the EFL bots. (Requested by rakuco on
#webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-10-08

Source/WebCore:

* platform/RunLoop.h:
(RunLoop):
* platform/efl/RunLoopEfl.cpp:
(WebCore::RunLoop::RunLoop):
(WebCore::RunLoop::wakeUpEvent):
(WebCore::RunLoop::wakeUp):

Source/WTF:

* wtf/efl/MainThreadEfl.cpp:
(WTF::pipeObject):
(WTF):
(WTF::monitorDispatchFunctions):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

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

6 years ago[GTK] Don't use the C API internally in WebKitWebContext
carlosgc@webkit.org [Mon, 8 Oct 2012 08:05:26 +0000 (08:05 +0000)]
[GTK] Don't use the C API internally in WebKitWebContext
https://bugs.webkit.org/show_bug.cgi?id=96768

Reviewed by Martin Robinson.

Using the C++ classes directly instead of the C API wrappers we
avoid a lot of toImpl/toAPI casts, string conversions and
allocations. The code is also a lot simpler and easier to read.

* UIProcess/API/gtk/WebKitDownloadClient.cpp:
(didStart):
(didReceiveResponse):
(didReceiveData):
(decideDestinationWithSuggestedFilename):
(didCreateDestination):
(didFail):
(didCancel):
(didFinish):
(attachDownloadClientToContext):
* UIProcess/API/gtk/WebKitRequestManagerClient.cpp:
(attachRequestManagerClientToContext):
* UIProcess/API/gtk/WebKitSecurityManager.cpp:
(registerSecurityPolicyForURIScheme):
* UIProcess/API/gtk/WebKitWebContext.cpp:
(_WebKitWebContextPrivate):
(createDefaultWebContext):
(webkit_web_context_set_cache_model):
(webkit_web_context_get_cache_model):
(webkit_web_context_clear_cache):
(webkit_web_context_download_uri):
(webkit_web_context_get_cookie_manager):
(webkit_web_context_get_favicon_database_directory):
(webkit_web_context_get_favicon_database):
(webkit_web_context_set_additional_plugins_directory):
(webkitWebContextGetPluginThread):
(webkit_web_context_register_uri_scheme):
(webkitWebContextGetOrCreateDownload):
(webkitWebContextRemoveDownload):
(webkitWebContextGetContext):
(webkitWebContextGetRequestManager):
* UIProcess/API/gtk/WebKitWebContextPrivate.h:
* UIProcess/API/gtk/WebKitWebView.cpp:
(webkitWebViewConstructed):

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

6 years ago[EFL][WK2] Support multiple window creation for MiniBrowser
commit-queue@webkit.org [Mon, 8 Oct 2012 07:40:58 +0000 (07:40 +0000)]
[EFL][WK2] Support multiple window creation for MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=97884

Patch by Jinwoo Song <jinwoo7.song@samsung.com> on 2012-10-08
Reviewed by Kenneth Rohde Christiansen.

Implement the multiple window creation for MiniBrowser and bind the 'F9' key for opening a new window.
Also, refactored MiniBrowser codes according to EFL coding style.

* MiniBrowser/efl/main.c:
(_Browser_Window):
(window_free):
(main_signal_exit):
(on_ecore_evas_delete):
(on_ecore_evas_resize):
(on_key_down):
(on_title_changed):
(on_url_changed):
(on_progress):
(window_create):
(main):

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

6 years ago[EFL] Use ecore_main_loop_thread_safe_call_async() to wakeup main loop.
commit-queue@webkit.org [Mon, 8 Oct 2012 07:20:17 +0000 (07:20 +0000)]
[EFL] Use ecore_main_loop_thread_safe_call_async() to wakeup main loop.
https://bugs.webkit.org/show_bug.cgi?id=98505

Patch by Byungwoo Lee <bw80.lee@samsung.com> on 2012-10-08
Reviewed by Kenneth Rohde Christiansen.

Instead of ecore_pipe_write(),
use ecore_main_loop_thread_safe_call_async() to wakeup ecore main loop.

According to the EFL API document, this function is designed to dispatch
a function on ecore main loop by avoiding dead lock or race condition.
With this function, webkit doesn't need to maintain ecore pipe also.

Source/WebCore:

No new tests. The function to wakeup main loop is changed.

* platform/RunLoop.h:
(RunLoop):
* platform/efl/RunLoopEfl.cpp:
(WebCore::RunLoop::RunLoop):
(WebCore::RunLoop::wakeUpEvent):
(WebCore::RunLoop::wakeUp):

Source/WTF:

* wtf/efl/MainThreadEfl.cpp:
(WTF::monitorDispatchFunctions):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

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

6 years agoAdd partial load test for JPEG image
noel.gordon@gmail.com [Mon, 8 Oct 2012 06:59:41 +0000 (06:59 +0000)]
Add partial load test for JPEG image
https://bugs.webkit.org/show_bug.cgi?id=98487

Reviewed by Adam Barth.

Partial load test: receive a partial number of image bytes and stall forever.  The partial
image should be decoded and drawn and the green <img> background should be visible.

* fast/images/resources/lenna.jpg: Added.
* http/tests/images/jpeg-partial-load-expected.png: Added.
* http/tests/images/jpeg-partial-load-expected.txt: Added.
* http/tests/images/jpeg-partial-load.html: Added.
* platform/chromium/http/tests/images/jpeg-partial-load-expected.png: Added.
* platform/mac/http/tests/images/jpeg-partial-load-expected.png: Added.

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

6 years ago[EFL] Add Web Inspector to EWebLauncher
commit-queue@webkit.org [Mon, 8 Oct 2012 06:28:07 +0000 (06:28 +0000)]
[EFL] Add Web Inspector to EWebLauncher
https://bugs.webkit.org/show_bug.cgi?id=91718

Patch by Seokju Kwon <seokju.kwon@samsung.com> on 2012-10-07
Reviewed by Gyuyoung Kim.

Implementation of Web Inspector in EWebLauncher.
The Web Inspector can be opened or closed by pressing ctrl+i on web page.

* EWebLauncher/main.c:
(on_browser_ecore_evas_resize):
(on_web_inspector_ecore_evas_resize):
(on_key_down):
(on_web_inspector_view_create):
(on_web_inspector_view_close):
(on_web_inspector_view_destroyed):
(browserCreate):
(webInspectorCreate):
(windowCreate):
(closeWindow):
(main_signal_exit):
(parseUserArguments):

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

6 years ago:first-line pseudo selector ignoring words created from :before
commit-queue@webkit.org [Mon, 8 Oct 2012 04:42:26 +0000 (04:42 +0000)]
:first-line pseudo selector ignoring words created from :before
https://bugs.webkit.org/show_bug.cgi?id=80794

Patch by Arpita Bahuguna <arpitabahuguna@gmail.com> on 2012-10-07
Reviewed by Daniel Bates.

Source/WebCore:

The :first-line pseudo-element style is not applied for content
which is generated from the :before/:after pseudo-elements.

Test: fast/css/first-line-style-for-before-after-content.html

* rendering/RenderObject.cpp:
(WebCore::firstLineStyleForCachedUncachedType):
Added a new static helper function incorporating the common
functionality of both uncachedFirstLineStyle() and firstLineStyleSlowCase()
functions. It also modifies the functionality to handle the
scenario when :first-line style needs to be applied on content
generated from :before/:after.

While getting the :first-line style we should also consider the case
when the content is generated from a :before/:after pseudo-element in
which case the RenderInline's parent should be considered for
obtaining the first-line style.

(WebCore):
(WebCore::RenderObject::uncachedFirstLineStyle):
(WebCore::RenderObject::firstLineStyleSlowCase):
Moved the duplicate code between the two functions to the common
helper function firstLineStyleForCachedUncachedType().

LayoutTests:

* fast/css/first-line-style-for-before-after-content-expected.html: Added.
* fast/css/first-line-style-for-before-after-content.html: Added.
Added ref test for verification of the scenario when :first-line style
is applied to content generated from :before/:after pseudo-elements.

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

6 years agoWeb Inspector: The front-end should provide the position in original source file...
commit-queue@webkit.org [Mon, 8 Oct 2012 04:37:59 +0000 (04:37 +0000)]
Web Inspector: The front-end should provide the position in original source file when set a breakpoint
https://bugs.webkit.org/show_bug.cgi?id=93473

Patch by Peter Wang <peter.wang@torchmobile.com.cn> on 2012-10-07
Reviewed by Yury Semikhatsky.

Since frontend truncates the indent, the first statement in a line must match the breakpoint (line, 0).
With this patch JSC debugger can support both normal and "Pretty Print" mode.

No new test case. This patch can be verified with cases in "LayoutTests/inspector/debugger/".

* bindings/js/ScriptDebugServer.cpp:
(WebCore::ScriptDebugServer::ScriptDebugServer):
(WebCore::ScriptDebugServer::hasBreakpoint):
(WebCore::ScriptDebugServer::createCallFrameAndPauseIfNeeded):
(WebCore::ScriptDebugServer::pauseIfNeeded):
* bindings/js/ScriptDebugServer.h:
(ScriptDebugServer):

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

6 years ago[EFL][WK2] Fix unused parameter compile warning.
commit-queue@webkit.org [Mon, 8 Oct 2012 03:29:37 +0000 (03:29 +0000)]
[EFL][WK2] Fix unused parameter compile warning.
https://bugs.webkit.org/show_bug.cgi?id=98610

Patch by Kangil Han <kangil.han@samsung.com> on 2012-10-07
Reviewed by Laszlo Gombos.

Fixed unused parameter compile warning by removing initiatingPageRef parameter name.

* UIProcess/API/efl/ewk_context_request_manager_client.cpp:
(didReceiveURIRequest):

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

6 years ago[Soup] Clean up ResourceError creation
mrobinson@webkit.org [Mon, 8 Oct 2012 00:35:35 +0000 (00:35 +0000)]
[Soup] Clean up ResourceError creation
https://bugs.webkit.org/show_bug.cgi?id=98521

Reviewed by Carlos Garcia Campos.

Simplify the creation of ResourcErrors in ResourceHandleSoup. This is
part of a process to make the libsoup networking backend more hackable.

No new tests. This shouldn't change functionality.

* GNUmakefile.list.am: Added new file.
* PlatformEfl.cmake: Added new file.
* platform/network/soup/ResourceError.h:
(ResourceError): Added new factories.
* platform/network/soup/ResourceErrorSoup.cpp: Added.
(WebCore::failingURI): Added this helper.
(WebCore::ResourceError::httpError): New factory.
(WebCore::ResourceError::genericIOError): Ditto.
(WebCore::ResourceError::tlsError): Ditto.
(WebCore::ResourceError::timeoutError): Ditto.
* platform/network/soup/ResourceHandleSoup.cpp:
(WebCore::handleUnignoredTLSErrors): Created this helper which merges
some of the logic from sendRequestCallback.
(WebCore::sendRequestCallback): Use the new helper.
(WebCore::requestTimeoutCallback): Use the new factory.

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

6 years agoRename first/second to key/value in HashMap iterators
benjamin@webkit.org [Sun, 7 Oct 2012 23:12:07 +0000 (23:12 +0000)]
Rename first/second to key/value in HashMap iterators
https://bugs.webkit.org/show_bug.cgi?id=82784

Patch by Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> on 2012-10-07
Reviewed by Eric Seidel.

Source/JavaScriptCore:

* API/JSCallbackObject.h:
(JSC::JSCallbackObjectData::JSPrivatePropertyMap::getPrivateProperty):
(JSC::JSCallbackObjectData::JSPrivatePropertyMap::setPrivateProperty):
(JSC::JSCallbackObjectData::JSPrivatePropertyMap::visitChildren):
* API/JSCallbackObjectFunctions.h:
(JSC::::getOwnNonIndexPropertyNames):
* API/JSClassRef.cpp:
(OpaqueJSClass::~OpaqueJSClass):
(OpaqueJSClassContextData::OpaqueJSClassContextData):
(OpaqueJSClass::contextData):
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::dump):
(JSC::EvalCodeCache::visitAggregate):
(JSC::CodeBlock::nameForRegister):
* bytecode/JumpTable.h:
(JSC::StringJumpTable::offsetForValue):
(JSC::StringJumpTable::ctiForValue):
* bytecode/LazyOperandValueProfile.cpp:
(JSC::LazyOperandValueProfileParser::getIfPresent):
* bytecode/SamplingTool.cpp:
(JSC::SamplingTool::dump):
* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::addVar):
(JSC::BytecodeGenerator::addGlobalVar):
(JSC::BytecodeGenerator::addConstant):
(JSC::BytecodeGenerator::addConstantValue):
(JSC::BytecodeGenerator::emitLoad):
(JSC::BytecodeGenerator::addStringConstant):
(JSC::BytecodeGenerator::emitLazyNewFunction):
* bytecompiler/NodesCodegen.cpp:
(JSC::PropertyListNode::emitBytecode):
* debugger/Debugger.cpp:
* dfg/DFGArgumentsSimplificationPhase.cpp:
(JSC::DFG::ArgumentsSimplificationPhase::run):
(JSC::DFG::ArgumentsSimplificationPhase::observeBadArgumentsUse):
(JSC::DFG::ArgumentsSimplificationPhase::observeProperArgumentsUse):
(JSC::DFG::ArgumentsSimplificationPhase::isOKToOptimize):
(JSC::DFG::ArgumentsSimplificationPhase::removeArgumentsReferencingPhantomChild):
* dfg/DFGAssemblyHelpers.cpp:
(JSC::DFG::AssemblyHelpers::decodedCodeMapFor):
* dfg/DFGByteCodeCache.h:
(JSC::DFG::ByteCodeCache::~ByteCodeCache):
(JSC::DFG::ByteCodeCache::get):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::cellConstant):
(JSC::DFG::ByteCodeParser::InlineStackEntry::InlineStackEntry):
* dfg/DFGStructureCheckHoistingPhase.cpp:
(JSC::DFG::StructureCheckHoistingPhase::run):
(JSC::DFG::StructureCheckHoistingPhase::noticeStructureCheck):
(JSC::DFG::StructureCheckHoistingPhase::noticeClobber):
* heap/Heap.cpp:
(JSC::Heap::markProtectedObjects):
* heap/Heap.h:
(JSC::Heap::forEachProtectedCell):
* heap/JITStubRoutineSet.cpp:
(JSC::JITStubRoutineSet::markSlow):
(JSC::JITStubRoutineSet::deleteUnmarkedJettisonedStubRoutines):
* heap/SlotVisitor.cpp:
(JSC::SlotVisitor::internalAppend):
* heap/Weak.h:
(JSC::weakRemove):
* jit/JIT.cpp:
(JSC::JIT::privateCompile):
* jit/JITStubs.cpp:
(JSC::JITThunks::ctiStub):
* parser/Parser.cpp:
(JSC::::parseStrictObjectLiteral):
* profiler/Profile.cpp:
(JSC::functionNameCountPairComparator):
(JSC::Profile::debugPrintDataSampleStyle):
* runtime/Identifier.cpp:
(JSC::Identifier::add):
* runtime/JSActivation.cpp:
(JSC::JSActivation::getOwnNonIndexPropertyNames):
(JSC::JSActivation::symbolTablePutWithAttributes):
* runtime/JSArray.cpp:
(JSC::JSArray::setLength):
* runtime/JSObject.cpp:
(JSC::JSObject::getOwnPropertySlotByIndex):
(JSC::JSObject::enterDictionaryIndexingModeWhenArrayStorageAlreadyExists):
(JSC::JSObject::deletePropertyByIndex):
(JSC::JSObject::getOwnPropertyNames):
(JSC::JSObject::defineOwnIndexedProperty):
(JSC::JSObject::attemptToInterceptPutByIndexOnHoleForPrototype):
(JSC::JSObject::putByIndexBeyondVectorLengthWithArrayStorage):
(JSC::JSObject::putDirectIndexBeyondVectorLengthWithArrayStorage):
(JSC::JSObject::getOwnPropertyDescriptor):
* runtime/JSSymbolTableObject.cpp:
(JSC::JSSymbolTableObject::getOwnNonIndexPropertyNames):
* runtime/JSSymbolTableObject.h:
(JSC::symbolTableGet):
(JSC::symbolTablePut):
(JSC::symbolTablePutWithAttributes):
* runtime/RegExpCache.cpp:
(JSC::RegExpCache::invalidateCode):
* runtime/SparseArrayValueMap.cpp:
(JSC::SparseArrayValueMap::putEntry):
(JSC::SparseArrayValueMap::putDirect):
(JSC::SparseArrayValueMap::visitChildren):
* runtime/WeakGCMap.h:
(JSC::WeakGCMap::clear):
(JSC::WeakGCMap::set):
* tools/ProfileTreeNode.h:
(JSC::ProfileTreeNode::sampleChild):
(JSC::ProfileTreeNode::childCount):
(JSC::ProfileTreeNode::dumpInternal):
(JSC::ProfileTreeNode::compareEntries):

Source/WebCore:

* Modules/geolocation/Geolocation.cpp:
(WebCore::Geolocation::Watchers::find):
(WebCore::Geolocation::Watchers::remove):
* Modules/indexeddb/IDBDatabase.cpp:
(WebCore::IDBDatabase::objectStoreNames):
* Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
(WebCore::IDBDatabaseBackendImpl::metadata):
* Modules/indexeddb/IDBFactoryBackendImpl.cpp:
(WebCore::IDBFactoryBackendImpl::deleteDatabase):
(WebCore::IDBFactoryBackendImpl::openBackingStore):
(WebCore::IDBFactoryBackendImpl::open):
* Modules/indexeddb/IDBObjectStore.cpp:
(WebCore::IDBObjectStore::indexNames):
(WebCore::IDBObjectStore::put):
(WebCore::IDBObjectStore::index):
(WebCore::IDBObjectStore::deleteIndex):
* Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
(WebCore::IDBObjectStoreBackendImpl::metadata):
(WebCore::makeIndexWriters):
(WebCore::IDBObjectStoreBackendImpl::deleteInternal):
* Modules/indexeddb/IDBTransaction.cpp:
(WebCore::IDBTransaction::objectStore):
(WebCore::IDBTransaction::objectStoreDeleted):
(WebCore::IDBTransaction::onAbort):
(WebCore::IDBTransaction::dispatchEvent):
* Modules/mediastream/MediaConstraintsImpl.cpp:
(WebCore::MediaConstraintsImpl::getMandatoryConstraints):
(WebCore::MediaConstraintsImpl::getMandatoryConstraintValue):
* Modules/webdatabase/AbstractDatabase.cpp:
(WebCore::AbstractDatabase::performOpenAndVerify):
* Modules/webdatabase/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::interruptAllDatabasesForContext):
* Modules/webdatabase/OriginUsageRecord.cpp:
(WebCore::OriginUsageRecord::diskUsage):
* Modules/webdatabase/SQLTransactionCoordinator.cpp:
(WebCore::SQLTransactionCoordinator::acquireLock):
(WebCore::SQLTransactionCoordinator::releaseLock):
(WebCore::SQLTransactionCoordinator::shutdown):
* Modules/webdatabase/chromium/DatabaseTrackerChromium.cpp:
(WebCore::DatabaseTracker::interruptAllDatabasesForContext):
* Modules/webdatabase/chromium/QuotaTracker.cpp:
(WebCore::QuotaTracker::getDatabaseSizeAndSpaceAvailableToOrigin):
(WebCore::QuotaTracker::updateDatabaseSize):
* Modules/websockets/WebSocketDeflateFramer.cpp:
(WebCore::WebSocketExtensionDeflateFrame::processResponse):
* Modules/websockets/WebSocketExtensionDispatcher.cpp:
(WebCore::WebSocketExtensionDispatcher::appendAcceptedExtension):
* accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::~AXObjectCache):
* bindings/gobject/DOMObjectCache.cpp:
(WebKit::DOMObjectCache::clearByFrame):
* bindings/js/DOMObjectHashTableMap.h:
(WebCore::DOMObjectHashTableMap::~DOMObjectHashTableMap):
(WebCore::DOMObjectHashTableMap::get):
* bindings/js/JSDOMBinding.cpp:
(WebCore::cacheDOMStructure):
* bindings/js/JSDOMGlobalObject.cpp:
(WebCore::JSDOMGlobalObject::visitChildren):
* bindings/js/JSDOMGlobalObject.h:
(WebCore::getDOMConstructor):
* bindings/js/PageScriptDebugServer.cpp:
(WebCore::PageScriptDebugServer::addListener):
(WebCore::PageScriptDebugServer::removeListener):
* bindings/js/ScriptCachedFrameData.cpp:
(WebCore::ScriptCachedFrameData::ScriptCachedFrameData):
(WebCore::ScriptCachedFrameData::restore):
* bindings/js/ScriptController.cpp:
(WebCore::ScriptController::~ScriptController):
(WebCore::ScriptController::clearWindowShell):
(WebCore::ScriptController::attachDebugger):
(WebCore::ScriptController::updateDocument):
(WebCore::ScriptController::createRootObject):
(WebCore::ScriptController::collectIsolatedContexts):
(WebCore::ScriptController::cleanupScriptObjectsForPlugin):
(WebCore::ScriptController::clearScriptObjects):
* bindings/js/ScriptController.h:
(WebCore::ScriptController::windowShell):
(WebCore::ScriptController::existingWindowShell):
* bindings/js/ScriptDebugServer.cpp:
(WebCore::ScriptDebugServer::setBreakpoint):
(WebCore::ScriptDebugServer::removeBreakpoint):
(WebCore::ScriptDebugServer::hasBreakpoint):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneSerializer::checkForDuplicate):
(WebCore::CloneSerializer::dumpIfTerminal):
(WebCore::CloneSerializer::write):
* bindings/scripts/CodeGeneratorV8.pm:
(GenerateImplementation):
* bindings/scripts/test/V8/V8Float64Array.cpp:
(WebCore::V8Float64Array::GetRawTemplate):
(WebCore::V8Float64Array::GetTemplate):
* bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
(WebCore::V8TestActiveDOMObject::GetRawTemplate):
(WebCore::V8TestActiveDOMObject::GetTemplate):
* bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
(WebCore::V8TestCustomNamedGetter::GetRawTemplate):
(WebCore::V8TestCustomNamedGetter::GetTemplate):
* bindings/scripts/test/V8/V8TestEventConstructor.cpp:
(WebCore::V8TestEventConstructor::GetRawTemplate):
(WebCore::V8TestEventConstructor::GetTemplate):
* bindings/scripts/test/V8/V8TestEventTarget.cpp:
(WebCore::V8TestEventTarget::GetRawTemplate):
(WebCore::V8TestEventTarget::GetTemplate):
* bindings/scripts/test/V8/V8TestException.cpp:
(WebCore::V8TestException::GetRawTemplate):
(WebCore::V8TestException::GetTemplate):
* bindings/scripts/test/V8/V8TestInterface.cpp:
(WebCore::V8TestInterface::GetRawTemplate):
(WebCore::V8TestInterface::GetTemplate):
* bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
(WebCore::V8TestMediaQueryListListener::GetRawTemplate):
(WebCore::V8TestMediaQueryListListener::GetTemplate):
* bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
(WebCore::V8TestNamedConstructor::GetRawTemplate):
(WebCore::V8TestNamedConstructor::GetTemplate):
* bindings/scripts/test/V8/V8TestNode.cpp:
(WebCore::V8TestNode::GetRawTemplate):
(WebCore::V8TestNode::GetTemplate):
* bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::V8TestObj::GetRawTemplate):
(WebCore::V8TestObj::GetTemplate):
* bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
(WebCore::V8TestSerializedScriptValueInterface::GetRawTemplate):
(WebCore::V8TestSerializedScriptValueInterface::GetTemplate):
* bindings/v8/DOMWrapperWorld.cpp:
(WebCore::DOMWrapperWorld::deallocate):
(WebCore::DOMWrapperWorld::ensureIsolatedWorld):
* bindings/v8/NPV8Object.cpp:
(WebCore::freeV8NPObject):
(WebCore::npCreateV8ScriptObject):
* bindings/v8/ScriptController.cpp:
(WebCore::ScriptController::clearScriptObjects):
(WebCore::ScriptController::resetIsolatedWorlds):
(WebCore::ScriptController::ensureIsolatedWorldContext):
(WebCore::ScriptController::existingWindowShellInternal):
(WebCore::ScriptController::evaluateInIsolatedWorld):
(WebCore::ScriptController::setIsolatedWorldSecurityOrigin):
(WebCore::ScriptController::cleanupScriptObjectsForPlugin):
(WebCore::ScriptController::collectIsolatedContexts):
* bindings/v8/SerializedScriptValue.cpp:
* bindings/v8/V8DOMMap.h:
(WebCore::WeakReferenceMap::removeIfPresent):
(WebCore::WeakReferenceMap::visit):
* bindings/v8/V8PerContextData.cpp:
(WebCore::V8PerContextData::dispose):
* bindings/v8/npruntime.cpp:
* bridge/IdentifierRep.cpp:
(WebCore::IdentifierRep::get):
* bridge/NP_jsobject.cpp:
(ObjectMap::add):
(ObjectMap::remove):
* bridge/runtime_root.cpp:
(JSC::Bindings::RootObject::invalidate):
* css/CSSCanvasValue.cpp:
(WebCore::CSSCanvasValue::canvasChanged):
(WebCore::CSSCanvasValue::canvasResized):
* css/CSSComputedStyleDeclaration.cpp:
(WebCore::counterToCSSValue):
* css/CSSCrossfadeValue.cpp:
(WebCore::CSSCrossfadeValue::crossfadeChanged):
* css/CSSFontFaceSource.cpp:
(WebCore::CSSFontFaceSource::getFontData):
* css/CSSFontSelector.cpp:
(WebCore::CSSFontSelector::addFontFaceRule):
(WebCore::CSSFontSelector::getFontData):
* css/CSSImageGeneratorValue.cpp:
(WebCore::CSSImageGeneratorValue::addClient):
(WebCore::CSSImageGeneratorValue::removeClient):
(WebCore::CSSImageGeneratorValue::getImage):
* css/CSSSegmentedFontFace.cpp:
(WebCore::CSSSegmentedFontFace::getFontData):
* css/CSSSelector.cpp:
(WebCore::CSSSelector::parsePseudoType):
* css/CSSValuePool.cpp:
(WebCore::CSSValuePool::createColorValue):
(WebCore::CSSValuePool::createFontFamilyValue):
(WebCore::CSSValuePool::createFontFaceValue):
* css/PropertySetCSSStyleDeclaration.cpp:
(WebCore::PropertySetCSSStyleDeclaration::cloneAndCacheForCSSOM):
* css/RuleSet.cpp:
(WebCore::reportAtomRuleMap):
(WebCore::RuleSet::addToRuleSet):
(WebCore::shrinkMapVectorsToFit):
* css/StyleBuilder.cpp:
(WebCore::ApplyPropertyCounter::applyInheritValue):
(WebCore::ApplyPropertyCounter::applyValue):
* css/StyleResolver.cpp:
(WebCore::StyleResolver::collectFeatures):
(WebCore::StyleResolver::ruleSetForScope):
(WebCore::StyleResolver::appendAuthorStylesheets):
(WebCore::StyleResolver::sweepMatchedPropertiesCache):
(WebCore::StyleResolver::collectMatchingRulesForList):
* css/StyleSheetContents.cpp:
(WebCore::StyleSheetContents::parserAddNamespace):
(WebCore::StyleSheetContents::determineNamespace):
* dom/CheckedRadioButtons.cpp:
(WebCore::CheckedRadioButtons::addButton):
(WebCore::CheckedRadioButtons::removeButton):
* dom/ChildListMutationScope.cpp:
(WebCore::ChildListMutationAccumulator::getOrCreate):
* dom/Document.cpp:
(WebCore::Document::windowNamedItems):
(WebCore::Document::documentNamedItems):
(WebCore::Document::getCSSCanvasElement):
(WebCore::Document::cachedImmutableAttributeData):
(WebCore::Document::getCachedLocalizer):
* dom/DocumentMarkerController.cpp:
(WebCore::DocumentMarkerController::markerContainingPoint):
(WebCore::DocumentMarkerController::renderedRectsForMarkers):
(WebCore::DocumentMarkerController::removeMarkers):
(WebCore::DocumentMarkerController::repaintMarkers):
(WebCore::DocumentMarkerController::invalidateRenderedRectsForMarkersInRect):
(WebCore::DocumentMarkerController::showMarkers):
* dom/DocumentOrderedMap.cpp:
(WebCore::DocumentOrderedMap::remove):
* dom/DocumentStyleSheetCollection.cpp:
(WebCore::DocumentStyleSheetCollection::pageGroupUserSheets):
* dom/ElementAttributeData.cpp:
(WebCore::ensureAttrListForElement):
* dom/EventDispatcher.cpp:
(WebCore::EventRelatedTargetAdjuster::findRelatedTarget):
* dom/IdTargetObserverRegistry.cpp:
(WebCore::IdTargetObserverRegistry::addObserver):
(WebCore::IdTargetObserverRegistry::removeObserver):
* dom/MutationObserverInterestGroup.cpp:
(WebCore::MutationObserverInterestGroup::isOldValueRequested):
(WebCore::MutationObserverInterestGroup::enqueueMutationRecord):
* dom/Node.cpp:
(WebCore::Node::dumpStatistics):
(WebCore::Node::clearRareData):
(WebCore::NodeListsNodeData::invalidateCaches):
(WebCore::collectMatchingObserversForMutation):
* dom/NodeRareData.h:
(WebCore::NodeListsNodeData::addCacheWithAtomicName):
(WebCore::NodeListsNodeData::addCacheWithName):
(WebCore::NodeListsNodeData::addCacheWithQualifiedName):
(WebCore::NodeListsNodeData::adoptTreeScope):
* dom/ProcessingInstruction.cpp:
(WebCore::ProcessingInstruction::checkStyleSheet):
* dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::canSuspendActiveDOMObjects):
(WebCore::ScriptExecutionContext::suspendActiveDOMObjects):
(WebCore::ScriptExecutionContext::resumeActiveDOMObjects):
(WebCore::ScriptExecutionContext::stopActiveDOMObjects):
(WebCore::ScriptExecutionContext::adjustMinimumTimerInterval):
* dom/SelectorQuery.cpp:
(WebCore::SelectorQueryCache::add):
* dom/SpaceSplitString.cpp:
(WebCore::SpaceSplitStringData::create):
* dom/StyledElement.cpp:
(WebCore::StyledElement::updateAttributeStyle):
* editing/mac/AlternativeTextUIController.mm:
(WebCore::AlternativeTextUIController::AlernativeTextContextController::alternativesForContext):
* html/FormController.cpp:
(WebCore::SavedFormState::serializeTo):
(WebCore::SavedFormState::appendControlState):
(WebCore::SavedFormState::takeControlState):
(WebCore::SavedFormState::getReferencedFilePaths):
(WebCore::FormKeyGenerator::formKey):
(WebCore::FormController::createSavedFormStateMap):
(WebCore::FormController::formElementsState):
(WebCore::FormController::takeStateForFormElement):
(WebCore::FormController::getReferencedFilePaths):
* html/HTMLCollection.cpp:
(WebCore::HTMLCollectionCacheBase::append):
* html/canvas/WebGLFramebuffer.cpp:
(WebCore::WebGLFramebuffer::getAttachment):
(WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
(WebCore::WebGLFramebuffer::checkStatus):
(WebCore::WebGLFramebuffer::deleteObjectImpl):
(WebCore::WebGLFramebuffer::initializeAttachments):
* inspector/CodeGeneratorInspector.py:
* inspector/DOMPatchSupport.cpp:
(WebCore::DOMPatchSupport::diff):
(WebCore::DOMPatchSupport::innerPatchChildren):
(WebCore::DOMPatchSupport::removeChildAndMoveToNew):
* inspector/InjectedScriptManager.cpp:
(WebCore::InjectedScriptManager::injectedScriptForId):
(WebCore::InjectedScriptManager::injectedScriptIdFor):
(WebCore::InjectedScriptManager::discardInjectedScriptsFor):
(WebCore::InjectedScriptManager::releaseObjectGroup):
(WebCore::InjectedScriptManager::injectedScriptFor):
* inspector/InspectorCSSAgent.cpp:
(WebCore::SelectorProfile::commitSelector):
(WebCore::SelectorProfile::commitSelectorTime):
(WebCore::SelectorProfile::toInspectorObject):
(WebCore::UpdateRegionLayoutTask::onTimer):
(WebCore::InspectorCSSAgent::forcePseudoState):
(WebCore::InspectorCSSAgent::asInspectorStyleSheet):
(WebCore::InspectorCSSAgent::assertStyleSheetForId):
(WebCore::InspectorCSSAgent::didRemoveDOMNode):
(WebCore::InspectorCSSAgent::didModifyDOMAttr):
(WebCore::InspectorCSSAgent::resetPseudoStates):
* inspector/InspectorConsoleAgent.cpp:
(WebCore::InspectorConsoleAgent::stopTiming):
(WebCore::InspectorConsoleAgent::count):
* inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::nodeForId):
(WebCore::InspectorDOMAgent::performSearch):
(WebCore::InspectorDOMAgent::getSearchResults):
* inspector/InspectorDOMDebuggerAgent.cpp:
(WebCore::InspectorDOMDebuggerAgent::willSendXMLHttpRequest):
* inspector/InspectorDOMStorageAgent.cpp:
(WebCore::InspectorDOMStorageAgent::clearFrontend):
(WebCore::InspectorDOMStorageAgent::enable):
(WebCore::InspectorDOMStorageAgent::storageId):
(WebCore::InspectorDOMStorageAgent::getDOMStorageResourceForId):
(WebCore::InspectorDOMStorageAgent::didUseDOMStorage):
(WebCore::InspectorDOMStorageAgent::memoryBytesUsedByStorageCache):
* inspector/InspectorDatabaseAgent.cpp:
(WebCore::InspectorDatabaseAgent::enable):
(WebCore::InspectorDatabaseAgent::databaseId):
(WebCore::InspectorDatabaseAgent::findByFileName):
(WebCore::InspectorDatabaseAgent::databaseForId):
* inspector/InspectorDebuggerAgent.cpp:
(WebCore::InspectorDebuggerAgent::setBreakpointByUrl):
(WebCore::InspectorDebuggerAgent::removeBreakpoint):
(WebCore::InspectorDebuggerAgent::resolveBreakpoint):
(WebCore::InspectorDebuggerAgent::searchInContent):
(WebCore::InspectorDebuggerAgent::getScriptSource):
(WebCore::InspectorDebuggerAgent::didParseSource):
* inspector/InspectorIndexedDBAgent.cpp:
(WebCore):
* inspector/InspectorMemoryAgent.cpp:
(WebCore):
* inspector/InspectorPageAgent.cpp:
(WebCore::cachedResourcesForFrame):
(WebCore::InspectorPageAgent::didClearWindowObjectInWorld):
(WebCore::InspectorPageAgent::frameDetached):
* inspector/InspectorProfilerAgent.cpp:
(WebCore::InspectorProfilerAgent::getProfileHeaders):
(WebCore):
(WebCore::InspectorProfilerAgent::getProfile):
* inspector/InspectorResourceAgent.cpp:
(WebCore::buildObjectForHeaders):
(WebCore::InspectorResourceAgent::willSendRequest):
(WebCore::InspectorResourceAgent::documentThreadableLoaderStartedLoadingForClient):
(WebCore::InspectorResourceAgent::willLoadXHR):
(WebCore::InspectorResourceAgent::replayXHR):
* inspector/InspectorState.cpp:
(WebCore::InspectorState::getBoolean):
(WebCore::InspectorState::getString):
(WebCore::InspectorState::getLong):
(WebCore::InspectorState::getDouble):
(WebCore::InspectorState::getObject):
* inspector/InspectorStyleSheet.cpp:
(WebCore::InspectorStyle::styleWithProperties):
(WebCore::InspectorStyleSheet::inspectorStyleForId):
* inspector/InspectorValues.cpp:
(WebCore::InspectorObjectBase::get):
(WebCore::InspectorObjectBase::writeJSON):
* inspector/InspectorWorkerAgent.cpp:
(WebCore::InspectorWorkerAgent::workerContextTerminated):
(WebCore::InspectorWorkerAgent::createWorkerFrontendChannelsForExistingWorkers):
(WebCore::InspectorWorkerAgent::destroyWorkerFrontendChannels):
* inspector/MemoryInstrumentationImpl.cpp:
(WebCore::MemoryInstrumentationClientImpl::countObjectSize):
* inspector/MemoryInstrumentationImpl.h:
(WebCore::MemoryInstrumentationClientImpl::totalSize):
(WebCore::MemoryInstrumentationClientImpl::reportedSizeForAllTypes):
* inspector/NetworkResourcesData.cpp:
(WebCore::NetworkResourcesData::setXHRReplayData):
(WebCore::NetworkResourcesData::removeCachedResource):
(WebCore::NetworkResourcesData::clear):
* loader/CrossOriginAccessControl.cpp:
(WebCore::isSimpleCrossOriginAccessRequest):
(WebCore::createAccessControlPreflightRequest):
* loader/CrossOriginPreflightResultCache.cpp:
(WebCore::CrossOriginPreflightResultCacheItem::allowsCrossOriginHeaders):
(WebCore::CrossOriginPreflightResultCache::canSkipPreflight):
* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::getSubresources):
(WebCore::DocumentLoader::substituteResourceDeliveryTimerFired):
* loader/MainResourceLoader.cpp:
(WebCore::MainResourceLoader::didReceiveResponse):
* loader/ResourceLoadScheduler.cpp:
(WebCore::ResourceLoadScheduler::servePendingRequests):
* loader/appcache/ApplicationCache.cpp:
(WebCore::ApplicationCache::removeResource):
(WebCore::ApplicationCache::clearStorageID):
(WebCore::ApplicationCache::dump):
* loader/appcache/ApplicationCacheGroup.cpp:
(WebCore::ApplicationCacheGroup::didFinishLoadingManifest):
(WebCore::ApplicationCacheGroup::startLoadingEntry):
(WebCore::ApplicationCacheGroup::addEntry):
* loader/appcache/ApplicationCacheHost.cpp:
(WebCore::ApplicationCacheHost::fillResourceList):
* loader/appcache/ApplicationCacheResource.cpp:
(WebCore::ApplicationCacheResource::estimatedSizeInStorage):
* loader/appcache/ApplicationCacheStorage.cpp:
(WebCore::ApplicationCacheStorage::findOrCreateCacheGroup):
(WebCore::ApplicationCacheStorage::cacheGroupForURL):
(WebCore::ApplicationCacheStorage::fallbackCacheGroupForURL):
(WebCore::ApplicationCacheStorage::store):
(WebCore::ApplicationCacheStorage::empty):
(WebCore::ApplicationCacheStorage::storeCopyOfCache):
* loader/archive/ArchiveFactory.cpp:
(WebCore::ArchiveFactory::registerKnownArchiveMIMETypes):
* loader/cache/CachedRawResource.cpp:
(WebCore::CachedRawResource::canReuse):
* loader/cache/CachedResource.cpp:
(WebCore::CachedResource::switchClientsToRevalidatedResource):
(WebCore::CachedResource::updateResponseAfterRevalidation):
* loader/cache/CachedResourceClientWalker.h:
(WebCore::CachedResourceClientWalker::CachedResourceClientWalker):
* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::~CachedResourceLoader):
(WebCore::CachedResourceLoader::requestResource):
(WebCore::CachedResourceLoader::reloadImagesIfNotDeferred):
(WebCore::CachedResourceLoader::removeCachedResource):
(WebCore::CachedResourceLoader::garbageCollectDocumentResources):
* loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::removeResourcesWithOrigin):
(WebCore::MemoryCache::getOriginsWithCache):
(WebCore::MemoryCache::getStatistics):
(WebCore::MemoryCache::setDisabled):
* loader/icon/IconDatabase.cpp:
(WebCore::IconDatabase::removeAllIcons):
(WebCore::IconDatabase::iconRecordCountWithData):
(WebCore::IconDatabase::performPendingRetainAndReleaseOperations):
* page/DOMWindow.cpp:
(WebCore::DOMWindow::dispatchAllPendingBeforeUnloadEvents):
(WebCore::DOMWindow::dispatchAllPendingUnloadEvents):
* page/EventHandler.cpp:
(WebCore::EventHandler::handleTouchEvent):
* page/Frame.cpp:
(WebCore::Frame::injectUserScripts):
* page/PageGroup.cpp:
(WebCore::PageGroup::pageGroup):
(WebCore::PageGroup::closeLocalStorage):
(WebCore::PageGroup::clearLocalStorageForAllOrigins):
(WebCore::PageGroup::clearLocalStorageForOrigin):
(WebCore::PageGroup::syncLocalStorage):
(WebCore::PageGroup::addUserScriptToWorld):
(WebCore::PageGroup::addUserStyleSheetToWorld):
(WebCore::PageGroup::removeUserScriptFromWorld):
(WebCore::PageGroup::removeUserStyleSheetFromWorld):
* page/PageSerializer.cpp:
(WebCore::PageSerializer::urlForBlankFrame):
* page/SecurityPolicy.cpp:
(WebCore::SecurityPolicy::addOriginAccessWhitelistEntry):
(WebCore::SecurityPolicy::removeOriginAccessWhitelistEntry):
* page/Settings.cpp:
(WebCore::setGenericFontFamilyMap):
(WebCore::getGenericFontFamilyForScript):
* page/SpeechInput.cpp:
(WebCore::SpeechInput::registerListener):
* page/TouchDisambiguation.cpp:
(WebCore::findGoodTouchTargets):
* page/WindowFeatures.cpp:
(WebCore::WindowFeatures::boolFeature):
(WebCore::WindowFeatures::floatFeature):
* page/animation/AnimationController.cpp:
(WebCore::AnimationControllerPrivate::updateAnimations):
(WebCore::AnimationControllerPrivate::suspendAnimationsForDocument):
(WebCore::AnimationControllerPrivate::resumeAnimationsForDocument):
(WebCore::AnimationControllerPrivate::numberOfActiveAnimations):
* page/animation/CompositeAnimation.cpp:
(WebCore::CompositeAnimation::clearRenderer):
(WebCore::CompositeAnimation::updateTransitions):
(WebCore::CompositeAnimation::updateKeyframeAnimations):
(WebCore::CompositeAnimation::animate):
(WebCore::CompositeAnimation::getAnimatedStyle):
(WebCore::CompositeAnimation::setAnimating):
(WebCore::CompositeAnimation::timeToNextService):
(WebCore::CompositeAnimation::getAnimationForProperty):
(WebCore::CompositeAnimation::suspendAnimations):
(WebCore::CompositeAnimation::resumeAnimations):
(WebCore::CompositeAnimation::overrideImplicitAnimations):
(WebCore::CompositeAnimation::resumeOverriddenImplicitAnimations):
(WebCore::CompositeAnimation::isAnimatingProperty):
(WebCore::CompositeAnimation::numberOfActiveAnimations):
* platform/Language.cpp:
(WebCore::languageDidChange):
* platform/MIMETypeRegistry.cpp:
(WebCore::MIMETypeRegistry::getNormalizedMIMEType):
* platform/audio/HRTFElevation.cpp:
(WebCore::getConcatenatedImpulseResponsesForSubject):
* platform/blackberry/CookieManager.cpp:
(WebCore::CookieManager::generateHtmlFragmentForCookies):
(WebCore::CookieManager::removeAllCookies):
* platform/blackberry/CookieMap.cpp:
(WebCore::CookieMap::removeOldestCookie):
(WebCore::CookieMap::getAllChildCookies):
* platform/cf/BinaryPropertyList.cpp:
(WebCore::BinaryPropertyListPlan::writeIntegerArray):
* platform/chromium/support/WebHTTPLoadInfo.cpp:
(WebKit::addHeader):
* platform/chromium/support/WebURLRequest.cpp:
(WebKit::WebURLRequest::visitHTTPHeaderFields):
* platform/chromium/support/WebURLResponse.cpp:
(WebKit::WebURLResponse::addHTTPHeaderField):
(WebKit::WebURLResponse::visitHTTPHeaderFields):
* platform/graphics/DisplayRefreshMonitor.cpp:
(WebCore::DisplayRefreshMonitorManager::ensureMonitorForClient):
(WebCore::DisplayRefreshMonitorManager::unregisterClient):
* platform/graphics/FontCache.cpp:
(WebCore::FontCache::getCachedFontPlatformData):
(WebCore::FontCache::getVerticalData):
(WebCore::FontCache::getCachedFontData):
(WebCore::FontCache::releaseFontData):
(WebCore::FontCache::purgeInactiveFontData):
* platform/graphics/GlyphPageTreeNode.cpp:
(WebCore::GlyphPageTreeNode::treeGlyphPageCount):
(WebCore::GlyphPageTreeNode::pageCount):
(WebCore::GlyphPageTreeNode::pruneTreeCustomFontData):
(WebCore::GlyphPageTreeNode::pruneTreeFontData):
(WebCore::GlyphPageTreeNode::pruneCustomFontData):
(WebCore::GlyphPageTreeNode::pruneFontData):
(WebCore::GlyphPageTreeNode::showSubtree):
(showGlyphPageTrees):
* platform/graphics/TiledBackingStore.cpp:
(WebCore::TiledBackingStore::updateTileBuffers):
(WebCore::TiledBackingStore::resizeEdgeTiles):
(WebCore::TiledBackingStore::setKeepRect):
* platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
(WebCore::AVFWrapper::avfWrapperForCallbackContext):
* platform/graphics/blackberry/LayerTiler.cpp:
(WebCore::LayerTiler::layerVisibilityChanged):
(WebCore::LayerTiler::uploadTexturesIfNeeded):
(WebCore::LayerTiler::addTileJob):
(WebCore::LayerTiler::deleteTextures):
(WebCore::LayerTiler::pruneTextures):
(WebCore::LayerTiler::bindContentsTexture):
* platform/graphics/blackberry/TextureCacheCompositingThread.cpp:
(WebCore::TextureCacheCompositingThread::textureForTiledContents):
(WebCore::TextureCacheCompositingThread::textureForColor):
* platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::moveOrCopyAnimations):
(WebCore::GraphicsLayerCA::pauseAnimation):
(WebCore::GraphicsLayerCA::layerDidDisplay):
(WebCore::GraphicsLayerCA::updateGeometry):
(WebCore::GraphicsLayerCA::updateTransform):
(WebCore::GraphicsLayerCA::updateChildrenTransform):
(WebCore::GraphicsLayerCA::updateMasksToBounds):
(WebCore::GraphicsLayerCA::updateContentsVisibility):
(WebCore::GraphicsLayerCA::updateContentsOpaque):
(WebCore::GraphicsLayerCA::updateBackfaceVisibility):
(WebCore::GraphicsLayerCA::updateFilters):
(WebCore::GraphicsLayerCA::ensureStructuralLayer):
(WebCore::GraphicsLayerCA::updateLayerDrawsContent):
(WebCore::GraphicsLayerCA::updateContentsImage):
(WebCore::GraphicsLayerCA::updateContentsRect):
(WebCore::GraphicsLayerCA::updateMaskLayer):
(WebCore::GraphicsLayerCA::updateLayerAnimations):
(WebCore::GraphicsLayerCA::setAnimationOnLayer):
(WebCore::GraphicsLayerCA::removeCAAnimationFromLayer):
(WebCore::GraphicsLayerCA::pauseCAAnimationOnLayer):
(WebCore::GraphicsLayerCA::suspendAnimations):
(WebCore::GraphicsLayerCA::resumeAnimations):
(WebCore::GraphicsLayerCA::findOrMakeClone):
(WebCore::GraphicsLayerCA::setOpacityInternal):
(WebCore::GraphicsLayerCA::updateOpacityOnLayer):
* platform/graphics/ca/mac/TileCache.mm:
(WebCore::TileCache::~TileCache):
(WebCore::TileCache::setNeedsDisplay):
(WebCore::TileCache::setScale):
(WebCore::TileCache::setAcceleratesDrawing):
(WebCore::TileCache::setTileDebugBorderWidth):
(WebCore::TileCache::setTileDebugBorderColor):
(WebCore::TileCache::revalidateTiles):
* platform/graphics/ca/win/PlatformCALayerWin.cpp:
(PlatformCALayer::animationStarted):
(resubmitAllAnimations):
(PlatformCALayer::animationForKey):
* platform/graphics/chromium/FontCacheChromiumWin.cpp:
(WebCore::LookupAltName):
(WebCore::fontContainsCharacter):
* platform/graphics/chromium/FontUtilsChromiumWin.cpp:
(WebCore::getDerivedFontData):
* platform/graphics/filters/CustomFilterGlobalContext.cpp:
(WebCore::CustomFilterGlobalContext::~CustomFilterGlobalContext):
(WebCore::CustomFilterGlobalContext::getValidatedProgram):
(WebCore::CustomFilterGlobalContext::removeValidatedProgram):
* platform/graphics/filters/CustomFilterProgram.cpp:
(WebCore::CustomFilterProgram::notifyClients):
* platform/graphics/harfbuzz/HarfBuzzSkia.cpp:
(WebCore::getCachedHarfbuzzFace):
(WebCore::releaseCachedHarfbuzzFace):
* platform/graphics/harfbuzz/ng/HarfBuzzNGFace.cpp:
(WebCore::HarfBuzzNGFace::HarfBuzzNGFace):
(WebCore::HarfBuzzNGFace::~HarfBuzzNGFace):
* platform/graphics/mac/SimpleFontDataCoreText.cpp:
(WebCore::SimpleFontData::getCFStringAttributes):
* platform/graphics/mac/SimpleFontDataMac.mm:
(WebCore::SimpleFontData::canRenderCombiningCharacterSequence):
* platform/graphics/opengl/Extensions3DOpenGLCommon.cpp:
(WebCore::Extensions3DOpenGLCommon::getTranslatedShaderSourceANGLE):
* platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::compileShader):
(WebCore::GraphicsContext3D::mappedSymbolName):
(WebCore::GraphicsContext3D::getShaderiv):
(WebCore::GraphicsContext3D::getShaderInfoLog):
(WebCore::GraphicsContext3D::getShaderSource):
* platform/graphics/openvg/EGLDisplayOpenVG.cpp:
(WebCore::EGLDisplayOpenVG::~EGLDisplayOpenVG):
(WebCore::EGLDisplayOpenVG::destroySurface):
(WebCore::EGLDisplayOpenVG::contextForSurface):
* platform/graphics/texmap/TextureMapperGL.cpp:
(WebCore::TextureMapperGLData::SharedGLData::currentSharedGLData):
(WebCore::TextureMapperGLData::SharedGLData::~SharedGLData):
* platform/graphics/texmap/TextureMapperShaderManager.cpp:
(WebCore::TextureMapperShaderManager::getShaderProgram):
(WebCore::TextureMapperShaderManager::getShaderForFilter):
* platform/graphics/wince/FontPlatformData.cpp:
(WebCore::FixedSizeFontData::create):
* platform/gtk/DataObjectGtk.cpp:
(WebCore::DataObjectGtk::forClipboard):
* platform/gtk/GtkDragAndDropHelper.cpp:
(WebCore::GtkDragAndDropHelper::handleGetDragData):
(WebCore::GtkDragAndDropHelper::handleDragLeave):
(WebCore::GtkDragAndDropHelper::handleDragMotion):
(WebCore::GtkDragAndDropHelper::handleDragDataReceived):
(WebCore::GtkDragAndDropHelper::handleDragDrop):
* platform/gtk/RedirectedXCompositeWindow.cpp:
(WebCore::filterXDamageEvent):
* platform/gtk/RenderThemeGtk3.cpp:
(WebCore::gtkStyleChangedCallback):
(WebCore::getStyleContext):
* platform/mac/ScrollbarThemeMac.mm:
(+[WebScrollbarPrefsObserver appearancePrefsChanged:]):
* platform/network/CredentialStorage.cpp:
(WebCore::CredentialStorage::set):
(WebCore::CredentialStorage::get):
* platform/network/HTTPHeaderMap.cpp:
(WebCore::HTTPHeaderMap::copyData):
(WebCore::HTTPHeaderMap::get):
* platform/network/MIMEHeader.cpp:
(WebCore::MIMEHeader::parseHeader):
* platform/network/ResourceHandle.cpp:
(WebCore::ResourceHandle::create):
* platform/network/ResourceRequestBase.cpp:
(WebCore::ResourceRequestBase::addHTTPHeaderField):
(WebCore::ResourceRequestBase::addHTTPHeaderFields):
* platform/network/blackberry/ResourceRequestBlackBerry.cpp:
(WebCore::ResourceRequest::targetTypeFromMimeType):
(WebCore::ResourceRequest::initializePlatformRequest):
* platform/network/cf/ResourceHandleCFNet.cpp:
(WebCore::makeFinalRequest):
* platform/network/cf/ResourceRequestCFNet.cpp:
(WebCore::setHeaderFields):
* platform/network/curl/ResourceHandleManager.cpp:
(WebCore::ResourceHandleManager::initializeHandle):
* platform/network/mac/ResourceRequestMac.mm:
(WebCore::ResourceRequest::doUpdatePlatformRequest):
* platform/network/qt/ResourceRequestQt.cpp:
(WebCore::ResourceRequest::toNetworkRequest):
* platform/network/soup/ResourceHandleSoup.cpp:
(WebCore::sendRequestCallback):
(WebCore::ResourceHandle::setClientCertificate):
* platform/network/soup/ResourceRequestSoup.cpp:
(WebCore::ResourceRequest::updateSoupMessage):
(WebCore::ResourceRequest::toSoupMessage):
* platform/network/soup/ResourceResponseSoup.cpp:
(WebCore::ResourceResponse::toSoupMessage):
* platform/network/win/ResourceHandleWin.cpp:
(WebCore::ResourceHandle::start):
* platform/qt/RunLoopQt.cpp:
(WebCore::RunLoop::TimerBase::timerFired):
* platform/text/LocaleToScriptMappingDefault.cpp:
(WebCore::scriptNameToCode):
(WebCore::localeToScriptCodeForFontSelection):
* platform/text/TextEncodingRegistry.cpp:
(WebCore::pruneBlacklistedCodecs):
(WebCore::dumpTextEncodingNameMap):
* platform/text/transcoder/FontTranscoder.cpp:
(WebCore::FontTranscoder::converterType):
* platform/text/win/TextCodecWin.cpp:
(WebCore::LanguageManager::LanguageManager):
(WebCore::getCodePage):
(WebCore::TextCodecWin::registerExtendedEncodingNames):
(WebCore::TextCodecWin::registerExtendedCodecs):
(WebCore::TextCodecWin::enumerateSupportedEncodings):
* platform/win/ClipboardUtilitiesWin.cpp:
(WebCore::getDataMapItem):
(WebCore::getClipboardData):
(WebCore::setClipboardData):
* platform/win/ClipboardWin.cpp:
(WebCore::ClipboardWin::types):
* platform/win/FileSystemWin.cpp:
(WebCore::cachedStorageDirectory):
* platform/win/RunLoopWin.cpp:
(WebCore::RunLoop::TimerBase::timerFired):
* platform/win/WCDataObject.cpp:
(WebCore::WCDataObject::createInstance):
* platform/wince/MIMETypeRegistryWinCE.cpp:
(WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType):
* platform/wx/ContextMenuWx.cpp:
(WebCore::ContextMenu::appendItem):
* plugins/PluginDatabase.cpp:
(WebCore::PluginDatabase::refresh):
(WebCore::PluginDatabase::MIMETypeForExtension):
(WebCore::PluginDatabase::remove):
* plugins/PluginMainThreadScheduler.cpp:
(WebCore::PluginMainThreadScheduler::scheduleCall):
(WebCore::PluginMainThreadScheduler::dispatchCalls):
* plugins/PluginStream.cpp:
(WebCore::PluginStream::startStream):
* plugins/blackberry/PluginDataBlackBerry.cpp:
(WebCore::PluginData::initPlugins):
* plugins/wx/PluginDataWx.cpp:
(WebCore::PluginData::initPlugins):
* rendering/ExclusionShapeInsideInfo.cpp:
(WebCore::ExclusionShapeInsideInfo::ensureExclusionShapeInsideInfoForRenderBlock):
* rendering/FlowThreadController.cpp:
(WebCore::FlowThreadController::unregisterNamedFlowContentNode):
* rendering/InlineFlowBox.cpp:
(WebCore::InlineFlowBox::requiresIdeographicBaseline):
(WebCore::InlineFlowBox::addTextBoxVisualOverflow):
* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::clearFloats):
* rendering/RenderBlockLineLayout.cpp:
(WebCore::setLogicalWidthForTextRun):
* rendering/RenderBoxModelObject.cpp:
(WebCore::ImageQualityController::highQualityRepaintTimerFired):
(WebCore::ImageQualityController::shouldPaintAtLowQuality):
* rendering/RenderCounter.cpp:
(WebCore::RenderCounter::destroyCounterNodes):
(WebCore::RenderCounter::destroyCounterNode):
(WebCore::updateCounters):
(WebCore::RenderCounter::rendererStyleChanged):
* rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::setRegionRangeForBox):
(WebCore::RenderFlowThread::getRegionRangeForBox):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::paint):
(WebCore::performOverlapTests):
* rendering/RenderLayerFilterInfo.cpp:
(WebCore::RenderLayerFilterInfo::filterInfoForRenderLayer):
(WebCore::RenderLayerFilterInfo::createFilterInfoForRenderLayerIfNeeded):
* rendering/RenderNamedFlowThread.cpp:
(WebCore::RenderNamedFlowThread::dependsOn):
(WebCore::RenderNamedFlowThread::pushDependencies):
* rendering/RenderRegion.cpp:
(WebCore::RenderRegion::setRenderBoxRegionInfo):
(WebCore::RenderRegion::setRegionObjectsRegionStyle):
(WebCore::RenderRegion::restoreRegionObjectsOriginalStyle):
(WebCore::RenderRegion::computeChildrenStyleInRegion):
* rendering/RenderTableSection.cpp:
(WebCore::RenderTableSection::cachedCollapsedBorder):
* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::systemColor):
* rendering/RenderView.cpp:
(WebCore::RenderView::selectionBounds):
(WebCore::RenderView::setSelection):
* rendering/RenderWidget.cpp:
(WebCore::WidgetHierarchyUpdatesSuspensionScope::moveWidgets):
* rendering/RootInlineBox.cpp:
(WebCore::RootInlineBox::ascentAndDescentForBox):
* rendering/VerticalPositionCache.h:
(WebCore::VerticalPositionCache::get):
* rendering/svg/RenderSVGInlineText.cpp:
(WebCore::RenderSVGInlineText::characterStartsNewTextChunk):
* rendering/svg/RenderSVGResourceFilter.cpp:
(WebCore::RenderSVGResourceFilter::primitiveAttributeChanged):
* rendering/svg/RenderSVGResourceGradient.cpp:
(WebCore::RenderSVGResourceGradient::applyResource):
* rendering/svg/RenderSVGResourcePattern.cpp:
(WebCore::RenderSVGResourcePattern::applyResource):
* rendering/svg/SVGResourcesCache.cpp:
(WebCore::SVGResourcesCache::resourceDestroyed):
* rendering/svg/SVGRootInlineBox.cpp:
(WebCore::swapItemsInLayoutAttributes):
* rendering/svg/SVGTextLayoutAttributes.cpp:
(WebCore::SVGTextLayoutAttributes::dump):
* rendering/svg/SVGTextLayoutAttributesBuilder.cpp:
(WebCore::SVGTextLayoutAttributesBuilder::buildCharacterDataMap):
(WebCore::SVGTextLayoutAttributesBuilder::fillCharacterDataMap):
* rendering/svg/SVGTextLayoutEngine.cpp:
(WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath):
* rendering/svg/SVGTextMetricsBuilder.cpp:
(WebCore::SVGTextMetricsBuilder::measureTextRenderer):
* storage/StorageAreaSync.cpp:
(WebCore::StorageAreaSync::syncTimerFired):
(WebCore::StorageAreaSync::performImport):
(WebCore::StorageAreaSync::sync):
* storage/StorageMap.cpp:
(WebCore::StorageMap::key):
(WebCore::StorageMap::setItem):
* storage/StorageNamespaceImpl.cpp:
(WebCore::StorageNamespaceImpl::localStorageNamespace):
(WebCore::StorageNamespaceImpl::copy):
(WebCore::StorageNamespaceImpl::close):
(WebCore::StorageNamespaceImpl::clearAllOriginsForDeletion):
(WebCore::StorageNamespaceImpl::sync):
* svg/SVGDocumentExtensions.cpp:
(WebCore::SVGDocumentExtensions::removeAnimationElementFromTarget):
(WebCore::SVGDocumentExtensions::removeAllAnimationElementsFromTarget):
(WebCore::SVGDocumentExtensions::addPendingResource):
(WebCore::SVGDocumentExtensions::isElementPendingResources):
(WebCore::SVGDocumentExtensions::removeElementFromPendingResources):
(WebCore::SVGDocumentExtensions::setOfElementsReferencingTarget):
(WebCore::SVGDocumentExtensions::removeAllTargetReferencesForElement):
(WebCore::SVGDocumentExtensions::removeAllElementReferencesForTarget):
* svg/SVGElement.cpp:
(WebCore::SVGElement::~SVGElement):
* svg/animation/SMILTimeContainer.cpp:
(WebCore::SMILTimeContainer::setElapsed):
(WebCore::SMILTimeContainer::updateAnimations):
* svg/graphics/SVGImageCache.cpp:
(WebCore::SVGImageCache::~SVGImageCache):
(WebCore::SVGImageCache::removeClientFromCache):
(WebCore::SVGImageCache::requestedSizeAndScales):
(WebCore::SVGImageCache::imageContentChanged):
(WebCore::SVGImageCache::redraw):
(WebCore::SVGImageCache::lookupOrCreateBitmapImageForRenderer):
* svg/graphics/filters/SVGFilterBuilder.h:
(WebCore::SVGFilterBuilder::effectReferences):
(WebCore::SVGFilterBuilder::addBuiltinEffects):
* svg/properties/SVGAnimatedProperty.h:
(WebCore::SVGAnimatedProperty::~SVGAnimatedProperty):
* svg/properties/SVGAttributeToPropertyMap.cpp:
(WebCore::SVGAttributeToPropertyMap::addProperties):
(WebCore::SVGAttributeToPropertyMap::synchronizeProperties):
* workers/WorkerContext.cpp:
(WebCore::WorkerContext::hasPendingActivity):
* workers/WorkerEventQueue.cpp:
(WebCore::WorkerEventQueue::close):
* xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::setRequestHeaderInternal):
(WebCore::XMLHttpRequest::getAllResponseHeaders):
* xml/XPathFunctions.cpp:
(WebCore::XPath::createFunction):
* xml/XPathParser.cpp:
(isAxisName):
* xml/XSLTProcessorLibxslt.cpp:
(WebCore::xsltParamArrayFromParameterMap):
* xml/XSLTProcessorQt.cpp:
(WebCore::XSLTProcessor::transformToString):

Source/WebKit/blackberry:

* Api/BackingStore.cpp:
(BlackBerry::WebKit::BackingStorePrivate::setBackingStoreRect):
(BlackBerry::WebKit::BackingStorePrivate::visibleTilesRect):
(BlackBerry::WebKit::BackingStorePrivate::resetTiles):
(BlackBerry::WebKit::BackingStorePrivate::updateTiles):
(BlackBerry::WebKit::BackingStorePrivate::updateTilesForScrollOrNotRenderedRegion):
(BlackBerry::WebKit::BackingStorePrivate::mapFromTransformedContentsToTiles):
* WebCoreSupport/NotificationPresenterImpl.cpp:
(WebCore::NotificationPresenterImpl::cancel):
(WebCore::NotificationPresenterImpl::onPermission):
(WebCore::NotificationPresenterImpl::notificationClicked):
* WebCoreSupport/UserMediaClientImpl.cpp:
(WebCore::UserMediaClientImpl::cancelUserMediaRequest):
* WebKitSupport/AboutData.cpp:
(BlackBerry::WebKit::dumpJSCTypeCountSetToTableHTML):
* WebKitSupport/FrameLayers.cpp:
(BlackBerry::WebKit::FrameLayers::removeLayerByFrame):
(BlackBerry::WebKit::FrameLayers::commitOnWebKitThread):
(BlackBerry::WebKit::FrameLayers::calculateRootLayer):

Source/WebKit/chromium:

* src/WebGeolocationPermissionRequestManager.cpp:
(WebGeolocationPermissionRequestManager::remove):
* src/WebIDBMetadata.cpp:
(WebKit::WebIDBMetadata::WebIDBMetadata):
* src/WebIntent.cpp:
(WebKit::WebIntent::extrasValue):
* tests/MemoryInstrumentationTest.cpp:
* tests/WebSocketExtensionDispatcherTest.cpp:
(WebCore::TEST_F):

Source/WebKit/efl:

* WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
(DumpRenderTreeSupportEfl::evaluateScriptInIsolatedWorld):
* WebCoreSupport/PlatformStrategiesEfl.cpp:
(PlatformStrategiesEfl::getPluginInfo):
* ewk/ewk_intent.cpp:
(ewk_intent_extra_get):

Source/WebKit/gtk:

* WebCoreSupport/PlatformStrategiesGtk.cpp:
(PlatformStrategiesGtk::getPluginInfo):
* webkit/webkitfavicondatabase.cpp:
(webkitFaviconDatabaseImportFinished):
* webkit/webkitwebplugin.cpp:
(webkit_web_plugin_get_mimetypes):

Source/WebKit/mac:

* History/WebHistory.mm:
(-[WebHistoryPrivate removeItemFromDateCaches:]):
(-[WebHistoryPrivate orderedLastVisitedDays]):
(WebHistoryWriter::WebHistoryWriter):
* Misc/WebCoreStatistics.mm:
(+[WebCoreStatistics javaScriptProtectedObjectTypeCounts]):
(+[WebCoreStatistics javaScriptObjectTypeCounts]):
* Plugins/Hosted/NetscapePluginHostManager.mm:
(WebKit::NetscapePluginHostManager::hostForPlugin):
(WebKit::NetscapePluginHostManager::pluginHostDied):
(WebKit::NetscapePluginHostManager::didCreateWindow):
* Plugins/Hosted/NetscapePluginHostProxy.mm:
(WebKit::NetscapePluginHostProxy::pluginHostDied):
* Plugins/Hosted/NetscapePluginInstanceProxy.mm:
(WebKit::NetscapePluginInstanceProxy::LocalObjectMap::idForObject):
(WebKit::NetscapePluginInstanceProxy::LocalObjectMap::retain):
(WebKit::NetscapePluginInstanceProxy::LocalObjectMap::release):
(WebKit::NetscapePluginInstanceProxy::LocalObjectMap::forget):
(WebKit::NetscapePluginInstanceProxy::destroy):
(WebKit::NetscapePluginInstanceProxy::webFrameDidFinishLoadWithReason):
(WebKit::NetscapePluginInstanceProxy::cancelCheckIfAllowedToLoadURL):
* Plugins/Hosted/ProxyInstance.mm:
(WebKit::ProxyInstance::methodNamed):
(WebKit::ProxyInstance::fieldNamed):
* Plugins/WebNetscapePluginView.mm:
(-[WebNetscapePluginView stopTimers]):
(-[WebNetscapePluginView startTimers]):
* WebCoreSupport/WebNotificationClient.mm:
(WebNotificationClient::show):
(WebNotificationClient::clearNotifications):
(WebNotificationClient::notificationObjectDestroyed):
* WebView/WebHTMLView.mm:
(commandNameForSelector):

Source/WebKit/qt:

* Api/qwebpage.cpp:
(extractContentTypeFromPluginVector):
* Api/qwebplugindatabase.cpp:
(QWebPluginInfo::mimeTypes):
* WebCoreSupport/PlatformStrategiesQt.cpp:
(PlatformStrategiesQt::getPluginInfo):

Source/WebKit/win:

* COMPropertyBag.h:
(::Read):
(::GetPropertyInfo):
* WebCoreStatistics.cpp:
(WebCoreStatistics::javaScriptProtectedObjectTypeCounts):
* WebCoreSupport/WebPlatformStrategies.cpp:
(WebPlatformStrategies::getPluginInfo):
* WebHistory.cpp:
(WebHistory::removeItemFromDateCaches):
* WebKitCOMAPI.cpp:
(classFactory):
* WebKitStatistics.cpp:
(WebKitStatistics::comClassNameCounts):
* WebNotificationCenter.cpp:
(WebNotificationCenter::postNotificationInternal):
(WebNotificationCenter::addObserver):
(WebNotificationCenter::removeObserver):

Source/WebKit/wince:

* WebCoreSupport/PlatformStrategiesWinCE.cpp:
(PlatformStrategiesWinCE::getPluginInfo):

Source/WebKit2:

* Platform/CoreIPC/ArgumentCoders.h:
* Platform/CoreIPC/Connection.cpp:
(CoreIPC::Connection::SyncMessageState::getOrCreate):
(CoreIPC::Connection::waitForMessage):
(CoreIPC::Connection::processIncomingMessage):
* Platform/gtk/WorkQueueGtk.cpp:
(WorkQueue::registerEventSourceHandler):
(WorkQueue::unregisterEventSourceHandler):
* Platform/mac/WorkQueueMac.cpp:
(WorkQueue::unregisterMachPortEventHandler):
* Shared/Plugins/NPRemoteObjectMap.cpp:
(WebKit::NPRemoteObjectMap::pluginDestroyed):
* Shared/UserMessageCoders.h:
(WebKit::UserMessageEncoder::baseEncode):
* Shared/WebPreferencesStore.cpp:
(WebKit::valueForKey):
(WebKit::WebPreferencesStore::getBoolValueForKey):
* Shared/mac/WebCoreArgumentCodersMac.mm:
(CoreIPC::::decode):
* Shared/qt/ArgumentCodersQt.cpp:
(CoreIPC::::decode):
* Shared/soup/WebCoreArgumentCodersSoup.cpp:
(CoreIPC::::decode):
* UIProcess/API/efl/ewk_back_forward_list.cpp:
(_Ewk_Back_Forward_List::~_Ewk_Back_Forward_List):
* UIProcess/API/efl/ewk_context.cpp:
(_Ewk_Context::~_Ewk_Context):
* UIProcess/API/efl/ewk_view.cpp:
(_ewk_view_priv_loading_resources_clear):
* UIProcess/API/gtk/WebKitWebView.cpp:
(webkit_web_view_get_subresources):
* UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseContainerForall):
* UIProcess/API/mac/WKPrintingView.mm:
(-[WKPrintingView _expectedPreviewCallbackForRect:]):
(pageDidDrawToPDF):
(-[WKPrintingView _drawPreview:]):
* UIProcess/API/mac/WKView.mm:
(commandNameForSelector):
(-[WKView validateUserInterfaceItem:]):
* UIProcess/CoordinatedGraphics/CoordinatedBackingStore.cpp:
(WebKit::CoordinatedBackingStore::updateTile):
(WebKit::CoordinatedBackingStore::texture):
(WebKit::CoordinatedBackingStore::paintToTextureMapper):
(WebKit::CoordinatedBackingStore::commitTileOperations):
* UIProcess/CoordinatedGraphics/LayerTreeCoordinatorProxy.cpp:
(WebKit::LayerTreeCoordinatorProxy::updateTileForLayer):
* UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp:
(WebKit::LayerTreeRenderer::adjustPositionForFixedLayers):
(WebKit::LayerTreeRenderer::syncCanvas):
(WebKit::LayerTreeRenderer::setLayerChildren):
(WebKit::LayerTreeRenderer::setLayerFilters):
(WebKit::LayerTreeRenderer::setLayerState):
(WebKit::LayerTreeRenderer::assignImageToLayer):
* UIProcess/GeolocationPermissionRequestManagerProxy.cpp:
(WebKit::GeolocationPermissionRequestManagerProxy::invalidateRequests):
* UIProcess/InspectorServer/WebInspectorServer.cpp:
(WebKit::WebInspectorServer::~WebInspectorServer):
(WebKit::WebInspectorServer::registerPage):
* UIProcess/InspectorServer/WebSocketServerConnection.cpp:
(WebKit::WebSocketServerConnection::sendHTTPResponseHeader):
* UIProcess/InspectorServer/qt/WebInspectorServerQt.cpp:
(WebKit::WebInspectorServer::buildPageList):
* UIProcess/Notifications/NotificationPermissionRequestManagerProxy.cpp:
(WebKit::NotificationPermissionRequestManagerProxy::invalidateRequests):
* UIProcess/Plugins/PluginProcessProxy.cpp:
(WebKit::PluginProcessProxy::pluginProcessCrashedOrFailedToLaunch):
* UIProcess/WebContext.cpp:
(WebKit::createDictionaryFromHashMap):
* UIProcess/WebIconDatabase.cpp:
(WebKit::WebIconDatabase::didFinishURLImport):
* UIProcess/WebIntentData.cpp:
(WebKit::WebIntentData::extras):
* UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::checkURLReceivedFromWebProcess):
(WebKit::WebProcessProxy::addBackForwardItem):
(WebKit::WebProcessProxy::frameCountInPage):
* WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp:
(WebKit::GeolocationPermissionRequestManager::cancelRequestForGeolocation):
(WebKit::GeolocationPermissionRequestManager::didReceiveGeolocationPermissionDecision):
* WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
(WebKit::InjectedBundleNodeHandle::getOrCreate):
* WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
(WebKit::InjectedBundleRangeHandle::getOrCreate):
* WebProcess/InjectedBundle/InjectedBundleIntent.cpp:
(WebKit::InjectedBundleIntent::extras):
* WebProcess/Notifications/WebNotificationManager.cpp:
(WebKit::WebNotificationManager::policyForOrigin):
(WebKit::WebNotificationManager::show):
(WebKit::WebNotificationManager::clearNotifications):
(WebKit::WebNotificationManager::removeNotificationFromContextMap):
* WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
(WebKit::NPRuntimeObjectMap::invalidate):
* WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
(WebKit::NetscapePlugin::destroyStream):
(WebKit::NetscapePlugin::frameDidFinishLoading):
(WebKit::NetscapePlugin::frameDidFail):
* WebProcess/Plugins/PluginView.cpp:
(WebKit::buildHTTPHeaders):
(WebKit::PluginView::~PluginView):
* WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:
(WebCore::CoordinatedGraphicsLayer::layerByID):
* WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.cpp:
(WebKit::LayerTreeCoordinator::adoptImageBackingStore):
(WebKit::LayerTreeCoordinator::releaseImageBackingStore):
* WebProcess/WebPage/WebBackForwardListProxy.cpp:
(WebKit::WebBackForwardListProxy::removeItem):
* WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::commandNameForSelectorName):
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::visitedLinkStateChanged):
(WebKit::WebProcess::allVisitedLinkStateChanged):
(WebKit::WebProcess::focusedWebPage):
(WebKit::WebProcess::createWebPage):
(WebKit::WebProcess::webPageGroup):
(WebKit::fromCountedSetToHashMap):
(WebKit::WebProcess::setTextCheckerState):

Source/WTF:

Currently HashMap iterators follow the same interface in std::map: given an
iterator it, we use it->first to access the key and it->second to access the
value. This patch changes these accesses to it->key and it->value, improving the
readability at call sites.

One potential downside of this change would be the confusion between std::map and
HashMap interfaces. However, they are already different in other aspects and the
usage of std::map is more an exception than a rule in WebKit code, so we consider
the confusion will be less likely to happen.

* wtf/HashCountedSet.h:
(WTF::::add):
(WTF::::remove):
(WTF::copyToVector):
* wtf/HashIterators.h:
(WTF::HashTableConstKeysIterator::get):
(WTF::HashTableConstValuesIterator::get):
(WTF::HashTableKeysIterator::get):
(WTF::HashTableValuesIterator::get):
* wtf/HashMap.h:
(WTF::KeyValuePairKeyExtractor::extract):
(WTF::HashMapValueTraits::isEmptyValue):
(WTF::HashMapTranslator::translate):
(WTF::HashMapTranslatorAdapter::translate):
(WTF::::set):
(WTF::::get):
(WTF::::take):
(WTF::operator==):
(WTF::deleteAllValues):
(WTF::deleteAllKeys):
Removed deleteAllPairFirsts() and deleteAllPairSeconds() since they are now unused.

* wtf/HashTable.h:
(WTF::hashTableSwap):
(WTF::::checkTableConsistencyExceptSize):
* wtf/HashTraits.h:
(WTF):
(WTF::KeyValuePair::KeyValuePair):
(KeyValuePair):
(WTF::KeyValuePairHashTraits::constructDeletedValue):
(WTF::KeyValuePairHashTraits::isDeletedValue):
* wtf/MetaAllocator.cpp:
(WTF::MetaAllocator::addFreeSpace):
(WTF::MetaAllocator::incrementPageOccupancy):
(WTF::MetaAllocator::decrementPageOccupancy):
* wtf/RefCountedLeakCounter.cpp:
(WTF::RefCountedLeakCounter::~RefCountedLeakCounter):
* wtf/RefPtrHashMap.h:
(WTF::::set):
(WTF::::get):
(WTF::::inlineGet):
(WTF::::take):
* wtf/Spectrum.h:
(WTF::Spectrum::add):
(WTF::Spectrum::get):
(WTF::Spectrum::buildList):
* wtf/ThreadingPthreads.cpp:
(WTF::identifierByPthreadHandle):

Tools:

* DumpRenderTree/chromium/MockWebSpeechInputController.cpp:
(MockWebSpeechInputController::addMockRecognitionResult):
* DumpRenderTree/chromium/NotificationPresenter.cpp:
(NotificationPresenter::simulateClick):
(NotificationPresenter::show):
* DumpRenderTree/chromium/TestRunner/CppBoundClass.cpp:
(CppBoundClass::~CppBoundClass):
(CppBoundClass::invoke):
(CppBoundClass::getProperty):
(CppBoundClass::setProperty):
(CppBoundClass::bindCallback):
(CppBoundClass::bindProperty):
* DumpRenderTree/chromium/WebPreferences.cpp:
(applyFontMap):
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::printResourceDescription):
* DumpRenderTree/mac/TestRunnerMac.mm:
(worldIDForWorld):
(TestRunner::evaluateScriptInIsolatedWorld):
* DumpRenderTree/win/AccessibilityControllerWin.cpp:
(AccessibilityController::~AccessibilityController):
(AccessibilityController::winNotificationReceived):
* DumpRenderTree/win/ResourceLoadDelegate.cpp:
(ResourceLoadDelegate::descriptionSuitableForTestResult):
* DumpRenderTree/win/TestRunnerWin.cpp:
(worldIDForWorld):
(TestRunner::evaluateScriptInIsolatedWorld):
* TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionBasic_Bundle.cpp:
(TestWebKitAPI::DOMWindowExtensionBasic::willDestroyPage):
* TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionNoCache_Bundle.cpp:
(TestWebKitAPI::DOMWindowExtensionNoCache::willDestroyPage):
* WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::worldIDForWorld):
(WTR::TestRunner::evaluateScriptInIsolatedWorld):

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

6 years agoREGRESSION (r130584): Crashes in JSC::MarkedAllocator::allocateSlowCase, failing...
ggaren@apple.com [Sun, 7 Oct 2012 22:56:50 +0000 (22:56 +0000)]
REGRESSION (r130584): Crashes in JSC::MarkedAllocator::allocateSlowCase, failing fast/dom/gc-dom-tree-lifetime.html
https://bugs.webkit.org/show_bug.cgi?id=98612

Reviewed by Darin Adler.

Since DOM modification can happen outside of JS, calls into JS due to
DOM modification need to take the JS lock.

* bindings/js/JSNodeCustom.cpp:
(WebCore::willCreatePossiblyOrphanedTreeByRemovalSlowCase): Take the JS
lock before doing a JS allocation, since this may be a JS entrypoint.

* bindings/js/JSNodeCustom.h:
(WebCore::willCreatePossiblyOrphanedTreeByRemoval): Split out a slow case
to help the inliner.

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

6 years ago[chromium] Crash in WebCore::GraphicsLayerChromium::setContentsToImage
commit-queue@webkit.org [Sun, 7 Oct 2012 22:14:01 +0000 (22:14 +0000)]
[chromium] Crash in WebCore::GraphicsLayerChromium::setContentsToImage
https://bugs.webkit.org/show_bug.cgi?id=98456

Patch by Nick Carter <nick@chromium.org> on 2012-10-07
Reviewed by James Robinson.

Source/WebCore:

Handle null return of nativeImageForCurrentFrame.

Test: compositing/images/truncated-direct-png-image.html

* platform/graphics/chromium/GraphicsLayerChromium.cpp:
(WebCore::GraphicsLayerChromium::setContentsToImage):

LayoutTests:

New tests exercising a broken image on its own layer.

* compositing/images/truncated-direct-png-image-expected.html: Added.
* compositing/images/truncated-direct-png-image.html: Added.

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

6 years agoWTFURL: implement URL port removal for HTMLAnchorElement
benjamin@webkit.org [Sun, 7 Oct 2012 22:01:27 +0000 (22:01 +0000)]
WTFURL: implement URL port removal for HTMLAnchorElement
https://bugs.webkit.org/show_bug.cgi?id=98604

Reviewed by Adam Barth.

Source/WebCore:

* platform/KURLWTFURL.cpp:
(WebCore::KURL::hasPort):
(WebCore::KURL::removePort):
(WebCore::KURL::isHierarchical):
Implement those methods to pass the port removal test of HTMLAnchorElement.

Source/WTF:

Add hasStandardScheme() (similar to isStandard from Google URL),
hasPort() and removePort() to implement the port removal of KURL.

* wtf/url/api/ParsedURL.cpp:
(WTF::ParsedURL::hasStandardScheme):
(WTF::ParsedURL::hasPort):
(WTF::ParsedURL::removePort):
* wtf/url/api/ParsedURL.h:
(ParsedURL):
* wtf/url/src/URLComponent.h:
(WTF::URLComponent::move):
* wtf/url/src/URLSegments.cpp:
(WTF::URLSegments::moveComponentsAfter):
* wtf/url/src/URLSegments.h:
(URLSegments):
* wtf/url/src/URLUtil.cpp:
(URLUtilities):
(WTF::URLUtilities::isStandard):
* wtf/url/src/URLUtil.h:
(URLUtilities):
Remove LowerCaseEqualsASCII() from the interface, make it an internal template.

(WTF::URLUtilities::isStandard):
Since in WebKit, LChar is a superset of char, expose LChar and cast char* to LChar*.

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

6 years agoWeb process XPC services don't have correct version information in their Info.plist...
mitz@apple.com [Sun, 7 Oct 2012 19:33:49 +0000 (19:33 +0000)]
Web process XPC services don't have correct version information in their Info.plist files
https://bugs.webkit.org/show_bug.cgi?id=98619

Reviewed by Anders Carlsson.

* WebProcessService/Info.plist: Added CFBundleGetInfoString, and changed
CFBundleShortVersionString and CFBundleVersion to report the source version.
* WebProcessServiceForWebKitDevelopment/Info.plist: Ditto.

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

6 years ago[EFL] Mark media/video-controls-rendering.html as flaky.
rakuco@webkit.org [Sun, 7 Oct 2012 19:20:30 +0000 (19:20 +0000)]
[EFL] Mark media/video-controls-rendering.html as flaky.

* platform/efl/TestExpectations:

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

6 years ago[EFL] Unskip svg/W3C-SVG-1.1-SE and add expectations for it.
rakuco@webkit.org [Sun, 7 Oct 2012 18:36:10 +0000 (18:36 +0000)]
[EFL] Unskip svg/W3C-SVG-1.1-SE and add expectations for it.

All pixel tests look OK (compared to the ones in mac/), and all
tests seem to pass.

* platform/efl/TestExpectations:
* platform/efl/svg/W3C-SVG-1.1-SE/color-prop-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/filters-felem-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/filters-felem-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/interact-pointer-03-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/interact-pointer-03-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/linking-uri-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/linking-uri-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/painting-control-04-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/painting-marker-07-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/painting-marker-07-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/struct-dom-11-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/struct-dom-11-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/struct-use-11-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/struct-use-11-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/struct-use-14-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/styling-css-04-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/styling-css-04-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-intro-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-tref-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-tref-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-tspan-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/text-tspan-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.txt: Added.

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

6 years ago[EFL] Unskip passing test.
rakuco@webkit.org [Sun, 7 Oct 2012 18:23:44 +0000 (18:23 +0000)]
[EFL] Unskip passing test.

* platform/efl/TestExpectations:

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

6 years ago[EFL] Finish rebaselining the SVG tests after r130599.
rakuco@webkit.org [Sun, 7 Oct 2012 18:14:26 +0000 (18:14 +0000)]
[EFL] Finish rebaselining the SVG tests after r130599.

* platform/efl/TestExpectations:
* platform/efl/svg/W3C-SVG-1.1: Added.
* platform/efl/svg/W3C-SVG-1.1-SE: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/styling-pres-02-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/styling-pres-02-f-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-units-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/coords-units-01-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-use-05-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/struct-use-05-b-expected.txt: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.png: Added.
* platform/efl/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.txt: Added.
* platform/efl/svg/batik/paints/patternRegions-expected.txt:
* platform/efl/svg/batik/paints/patternRegions-positioned-objects-expected.txt:
* platform/efl/svg/batik/text/textEffect-expected.txt: Added.
* platform/efl/svg/batik/text/textEffect3-expected.txt: Added.
* platform/efl/svg/custom: Added.
* platform/efl/svg/custom/clip-mask-negative-scale-expected.png: Added.
* platform/efl/svg/custom/clip-mask-negative-scale-expected.txt: Added.
* platform/efl/svg/custom/gradient-deep-referencing-expected.png: Added.
* platform/efl/svg/custom/gradient-deep-referencing-expected.txt: Added.
* platform/efl/svg/custom/gradient-with-1d-boundingbox-expected.png: Added.
* platform/efl/svg/custom/gradient-with-1d-boundingbox-expected.txt: Added.
* platform/efl/svg/custom/radial-gradient-with-outstanding-focalPoint-expected.png: Added.
* platform/efl/svg/custom/radialGradient-focal-radius-expected.png: Added.
* platform/efl/svg/custom/radialGradient-focal-radius-expected.txt: Added.
* platform/efl/svg/custom/recursive-gradient-expected.png: Added.
* platform/efl/svg/custom/recursive-gradient-expected.txt: Added.
* platform/efl/svg/custom/relative-sized-content-with-resources-expected.png: Added.
* platform/efl/svg/custom/relative-sized-content-with-resources-expected.txt: Added.
* platform/efl/svg/custom/stroked-pattern-expected.png: Added.
* platform/efl/svg/custom/stroked-pattern-expected.txt: Added.
* platform/efl/svg/hixie/perf/006-expected.txt:

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

6 years agoUpdate expected results for SVG tests on EFL, GTK, and Qt after <http://trac.webkit...
dbates@webkit.org [Sun, 7 Oct 2012 16:38:07 +0000 (16:38 +0000)]
Update expected results for SVG tests on EFL, GTK, and Qt after <trac.webkit.org/changeset/130599>
https://bugs.webkit.org/show_bug.cgi?id=97986

* platform/efl/svg/filters/feDisplacementMap-expected.txt:
* platform/efl/svg/filters/filterRes-expected.txt:
* platform/gtk/svg/custom/gradient-attr-update-expected.txt:
* platform/gtk/svg/custom/gradient-rotated-bbox-expected.txt:
* platform/gtk/svg/custom/gradient-userSpaceOnUse-with-percentage-expected.txt:
* platform/gtk/svg/custom/large-bounding-box-percents-expected.txt:
* platform/gtk/svg/filters/feDisplacementMap-expected.txt:
* platform/gtk/svg/filters/filterRes-expected.txt:
* platform/qt/svg/custom/gradient-attr-update-expected.txt:
* platform/qt/svg/custom/gradient-rotated-bbox-expected.txt:
* platform/qt/svg/custom/gradient-userSpaceOnUse-with-percentage-expected.txt:
* platform/qt/svg/custom/large-bounding-box-percents-expected.txt:

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

6 years agoSVG radialGradient should support 'fr' for focal radius (just like Canvas)
krit@webkit.org [Sun, 7 Oct 2012 14:36:38 +0000 (14:36 +0000)]
SVG radialGradient should support 'fr' for focal radius (just like Canvas)
https://bugs.webkit.org/show_bug.cgi?id=97986

Reviewed by Daniel Bates.

Source/WebCore:

Update SVGRadialGradient to the changed behavior in SVG2: http://www.w3.org/TR/SVG2/pservers.html#RadialGradients
SVG2 adds the focal radius for radial gradients. Color stops will start from the edge of
the focal radius.
The new specification does not limit the focal point to be inside the radial gradients radius.
This makes SVGRadialGradient consistent with the radial gradient on Canvas.

Test: svg/custom/radialGradient-focal-radius.svg

* rendering/svg/RenderSVGResourceRadialGradient.cpp:
    Remove checks for position of focal point. The focal point
    can be placed every where outside the radius of the gradient now.
(WebCore::RenderSVGResourceRadialGradient::focalRadius):
    Add new method to get the focal radius from SVGRadialGradientElement.
(WebCore::RenderSVGResourceRadialGradient::buildGradient):
* rendering/svg/RenderSVGResourceRadialGradient.h:
(RenderSVGResourceRadialGradient):
* rendering/svg/SVGRenderTreeAsText.cpp:
(WebCore::writeSVGResourceContainer):
    Modify DRT output to include the focal radius.
* svg/RadialGradientAttributes.h:
(WebCore::RadialGradientAttributes::RadialGradientAttributes):
(WebCore::RadialGradientAttributes::fr):
(WebCore::RadialGradientAttributes::setFr):
(WebCore::RadialGradientAttributes::hasFr):
(RadialGradientAttributes):
    New setters and getters for focal radius.
* svg/SVGRadialGradientElement.cpp:
(WebCore):
(WebCore::SVGRadialGradientElement::SVGRadialGradientElement):
(WebCore::SVGRadialGradientElement::isSupportedAttribute):
(WebCore::SVGRadialGradientElement::parseAttribute):
(WebCore::SVGRadialGradientElement::collectGradientAttributes):
(WebCore::SVGRadialGradientElement::selfHasRelativeLengths):
    Ditto.
* svg/SVGRadialGradientElement.h:
(SVGRadialGradientElement):
* svg/SVGRadialGradientElement.idl:
* svg/svgattrs.in:
    Add 'fr' as new attribute to the SVG attribute list.

LayoutTests:

DRT changed the output to reflect the new added focal radius. A bunch of tests need
a rebaseline on DRT.
Added a new test for focal radius and changed behavior of focal point.

* platform/chromium/TestExpectations:
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/qt/TestExpectations:
* platform/mac/svg/W3C-SVG-1.1-SE/styling-pres-02-f-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/coords-units-01-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/struct-use-05-b-expected.txt:
* platform/mac/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.txt:
* platform/mac/svg/batik/paints/gradientLimit-expected.txt:
* platform/mac/svg/batik/paints/patternRegions-expected.txt:
* platform/mac/svg/batik/paints/patternRegions-positioned-objects-expected.txt:
* platform/mac/svg/batik/text/textEffect-expected.txt:
* platform/mac/svg/batik/text/textEffect3-expected.txt:
* platform/mac/svg/custom/gradient-attr-update-expected.txt:
* platform/mac/svg/custom/gradient-deep-referencing-expected.txt:
* platform/mac/svg/custom/gradient-rotated-bbox-expected.txt:
* platform/mac/svg/custom/gradient-userSpaceOnUse-with-percentage-expected.txt:
* platform/mac/svg/custom/gradient-with-1d-boundingbox-expected.txt:
* platform/mac/svg/custom/large-bounding-box-percents-expected.txt:
* platform/mac/svg/custom/radialGradient-focal-radius-expected.png: Added.
* platform/mac/svg/custom/radialGradient-focal-radius-expected.txt: Added.
* platform/mac/svg/custom/recursive-gradient-expected.txt:
* platform/mac/svg/custom/relative-sized-content-with-resources-expected.txt:
* platform/mac/svg/custom/stroked-pattern-expected.txt:
* platform/mac/svg/filters/feDisplacementMap-expected.txt:
* platform/mac/svg/filters/filterRes-expected.txt:
* platform/mac/svg/hixie/perf/006-expected.txt:
* svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.txt:
* svg/custom/gradient-stroke-width-expected.txt:
* svg/custom/radial-gradient-with-outstanding-focalPoint-expected.txt:
* svg/custom/radialGradient-focal-radius.svg: Added.

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

6 years agoUse start instead of -webkit-auto in default and quirks mode stylesheets.
commit-queue@webkit.org [Sun, 7 Oct 2012 14:22:02 +0000 (14:22 +0000)]
Use start instead of -webkit-auto in default and quirks mode stylesheets.
https://bugs.webkit.org/show_bug.cgi?id=98609

Patch by Glenn Adams <glenn@skynav.com> on 2012-10-07
Reviewed by Antti Koivisto.

Change text-align use of legacy '-webkit-auto' to 'start' in the few places where it is used
in default/quirks stylesheets.

No new tests. No change of rendering/styling behavior. No performance impact.

* css/html.css:
(input, textarea, keygen, select, button, isindex):
(ruby > rt):
* css/quirks.css:
(table):

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

6 years agoUnreviewed, rolling out r130596.
commit-queue@webkit.org [Sun, 7 Oct 2012 14:16:34 +0000 (14:16 +0000)]
Unreviewed, rolling out r130596.
http://trac.webkit.org/changeset/130596
https://bugs.webkit.org/show_bug.cgi?id=98616

Broke build bots without IPV6 support

Patch by Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com> on 2012-10-07

Tools:

* Scripts/webkitpy/common/system/platforminfo_mock.py:
(MockPlatformInfo.is_cygwin):
* Scripts/webkitpy/layout_tests/port/base.py:
(Port.baseline_version_dir):
(Port.to.start_websocket_server):
* Scripts/webkitpy/layout_tests/port/base_unittest.py:
(PortTest.test_operating_system):
(PortTest.test_build_path):
* Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
(LayoutTestApacheHttpd):
(LayoutTestApacheHttpd.__init__):

LayoutTests:

* http/conf/apache2-debian-httpd.conf:
* http/conf/apache2-httpd.conf:
* http/conf/cygwin-httpd.conf:
* http/conf/fedora-httpd.conf:

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

6 years agowebkitpy: Pass the `Listen' Apache directive from Apache, not the httpd.conf files.
rakuco@webkit.org [Sun, 7 Oct 2012 13:19:33 +0000 (13:19 +0000)]
webkitpy: Pass the `Listen' Apache directive from Apache, not the httpd.conf files.
https://bugs.webkit.org/show_bug.cgi?id=98602

Reviewed by Eric Seidel.

Tools:

Unify all the different `Listen' directives present in the several
httpd.conf files we have in LayoutTests/http/conf. For one, we
were already passing `Listen 127.0.0.1:8000' via webkitpy before,
and opening the other ports from the conf files.

The configuration files differed mostly in the way they handled
IPV6 ports. Some of them did not listen to IPV6 ports because the
systems which used them sometimes did not have IPV6 support. The
`http_server_supports_ipv6' method has been added to Port to
address that. cygwin, on its turn, still seems to use Apache 1.3,
which does not support IPV6 at all; the newly-added method has a
special case for that.

* Scripts/webkitpy/common/system/platforminfo_mock.py:
(MockPlatformInfo.is_cygwin):
* Scripts/webkitpy/layout_tests/port/base.py:
(Port.baseline_version_dir):
(Port.to.start_websocket_server):
(Port.to):
(Port.to.http_server_supports_ipv6):
* Scripts/webkitpy/layout_tests/port/base_unittest.py:
(PortTest.test_http_server_supports_ipv6):
(PortTest.test_build_path):
* Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
(LayoutTestApacheHttpd):
(LayoutTestApacheHttpd.__init__):

LayoutTests:

* http/conf/apache2-debian-httpd.conf: Remove the `Listen'
directive and related comments, it is passed to httpd by webkitpy
now.
* http/conf/apache2-httpd.conf: Ditto.
* http/conf/cygwin-httpd.conf: Ditto.
* http/conf/fedora-httpd.conf: Ditto.

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

6 years ago[EFL] Skip css3/masking tests added in r130592
commit-queue@webkit.org [Sun, 7 Oct 2012 13:17:25 +0000 (13:17 +0000)]
[EFL] Skip css3/masking tests added in r130592
https://bugs.webkit.org/show_bug.cgi?id=98614

Unreviewed EFL gardening.

Skip the two css3/masking ref tests added in r130592 since
they fail for EFL port and GTK port.

Patch by Christophe Dumez <christophe.dumez@intel.com> on 2012-10-07

* platform/efl/TestExpectations:

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

6 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Sun, 7 Oct 2012 09:01:31 +0000 (09:01 +0000)]
Unreviewed GTK gardening.

Adding crash and failure expectations for regressions introduced through r130584.
Adding image mismatch expectations for two new tests introduced in r130592.

* platform/gtk/TestExpectations:

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

6 years agoUpdate test expectation
tkent@chromium.org [Sun, 7 Oct 2012 01:55:34 +0000 (01:55 +0000)]
Update test expectation
https://bugs.webkit.org/show_bug.cgi?id=98479

Skip tests in fast/forms/date-multiple-fields/ because it needs
ENABLE_INPUT_MULTIPLE_FIELDS_UI.

* platform/chromium-android/TestExpectations:
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/mac/TestExpectations:
* platform/qt/TestExpectations:
* platform/win/TestExpectations:

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

6 years ago-webkit-clip-path should parse IRIs
krit@webkit.org [Sun, 7 Oct 2012 01:35:26 +0000 (01:35 +0000)]
-webkit-clip-path should parse IRIs
https://bugs.webkit.org/show_bug.cgi?id=96381

Patch by Raul Hudea <rhudea@adobe.com> on 2012-10-06
Reviewed by Andreas Kling.

Source/WebCore:

Implemented the clipping via referencing a SVG clipPath. Currently it works only if the clipPath is defined
before using it on an HTML element. The forward reference issue is tracked via https://bugs.webkit.org/show_bug.cgi?id=90405.

Tests: css3/masking/clip-path-reference-userSpaceOnUse.html
       css3/masking/clip-path-reference.html
       fast/masking/parsing-clip-path-iri.html

* css/CSSComputedStyleDeclaration.cpp:
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Add handling for SVG clipPath references.
* css/CSSParser.cpp:
(WebCore::CSSParser::parseValue): Add handling for SVG clipPath references.
* css/StyleBuilder.cpp:
(WebCore::ApplyPropertyClipPath::applyValue): Add handling for SVG references.
* rendering/ClipPathOperation.h:
(ReferenceClipPathOperation): Added a new class corresponding to SVG referenced clipPath.
(WebCore::ReferenceClipPathOperation::create):
(WebCore::ReferenceClipPathOperation::url):
(WebCore::ReferenceClipPathOperation::fragment):
(WebCore::ReferenceClipPathOperation::operator==):
(WebCore::ReferenceClipPathOperation::ReferenceClipPathOperation):
(WebCore):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::paintLayerContents): Add handling for ReferenceClipPathOperation.
* rendering/svg/RenderSVGResourceClipper.h:
(RenderSVGResourceClipper): Made applyClippingToContext public as it needs to be called directly for HTML elements.

LayoutTests:

Tests for SVG referenced clipPath with both types of clipPathUnits: "userSpaceOnUse" and "objectBoundingBox".

* css3/masking/clip-path-reference-expected.html: Added.
* css3/masking/clip-path-reference-userSpaceOnUse-expected.html: Added.
* css3/masking/clip-path-reference-userSpaceOnUse.html: Added.
* css3/masking/clip-path-reference.html: Added.
* fast/masking/parsing-clip-path-iri-expected.txt: Added.
* fast/masking/parsing-clip-path-iri.html: Added.
* platform/chromium/TestExpectations:

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

6 years agoReduce calls to CGImageSourceCopyPropertiesAtIndex from frameSizeAtIndex
psolanki@apple.com [Sun, 7 Oct 2012 00:02:44 +0000 (00:02 +0000)]
Reduce calls to CGImageSourceCopyPropertiesAtIndex from frameSizeAtIndex
https://bugs.webkit.org/show_bug.cgi?id=98607

Reviewed by Dan Bernstein.

Refactor code so that we avoid a second call to CGImageSourceCopyPropertiesAtIndex under
ImageSource::frameSizeAtIndex().

No new tests because no functional change.

* platform/graphics/cg/ImageSourceCG.cpp:
(WebCore::orientationFromProperties):
(WebCore):
(WebCore::ImageSource::frameSizeAtIndex):
(WebCore::ImageSource::orientationAtIndex):

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

6 years agoBuild fix.
mrowe@apple.com [Sat, 6 Oct 2012 21:51:48 +0000 (21:51 +0000)]
Build fix.

Stop calling -[NSSliderCell setTitle:]. It's never done anything on OS X.

* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::sliderThumbHorizontal):
(WebCore::RenderThemeMac::sliderThumbVertical):

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

6 years ago[EFL] Mark media/audio-garbage-collect.html as flaky on WK2.
rakuco@webkit.org [Sat, 6 Oct 2012 20:03:21 +0000 (20:03 +0000)]
[EFL] Mark media/audio-garbage-collect.html as flaky on WK2.

* platform/efl-wk2/TestExpectations:

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

6 years agoClipboard::types() should return an ordered collection.
kling@webkit.org [Sat, 6 Oct 2012 19:14:11 +0000 (19:14 +0000)]
Clipboard::types() should return an ordered collection.
<http://webkit.org/b/98547>

Reviewed by Darin Adler.

Let Clipboard::types() return a ListHashSet<String> instead of a HashSet<String> to make sure
it retains the order in which type strings are added.

No test, this fixes an issue that was uncovered when lowering the default table size of WTF
hash tables, causing the HashSet<String> to rehash and reorder itself.

* bindings/js/JSClipboardCustom.cpp:
(WebCore::JSClipboard::types):
* bindings/v8/custom/V8ClipboardCustom.cpp:
(WebCore::V8Clipboard::typesAccessorGetter):
* dom/Clipboard.h:
(Clipboard):
* platform/blackberry/ClipboardBlackBerry.cpp:
(WebCore::ClipboardBlackBerry::types):
* platform/blackberry/ClipboardBlackBerry.h:
(ClipboardBlackBerry):
* platform/chromium/ChromiumDataObject.cpp:
(WebCore::ChromiumDataObject::types):
* platform/chromium/ChromiumDataObject.h:
(ChromiumDataObject):
* platform/chromium/ClipboardChromium.cpp:
(WebCore::ClipboardChromium::types):
* platform/chromium/ClipboardChromium.h:
(ClipboardChromium):
* platform/efl/ClipboardEfl.cpp:
(WebCore::ClipboardEfl::types):
* platform/efl/ClipboardEfl.h:
(ClipboardEfl):
* platform/gtk/ClipboardGtk.cpp:
(WebCore::ClipboardGtk::types):
* platform/gtk/ClipboardGtk.h:
(ClipboardGtk):
* platform/mac/ClipboardMac.h:
(ClipboardMac):
* platform/mac/ClipboardMac.mm:
(WebCore::addHTMLClipboardTypesForCocoaType):
(WebCore::ClipboardMac::types):
* platform/qt/ClipboardQt.cpp:
(WebCore::ClipboardQt::types):
* platform/qt/ClipboardQt.h:
(ClipboardQt):
* platform/win/ClipboardWin.cpp:
(WebCore::addMimeTypesForFormat):
(WebCore::ClipboardWin::types):
* platform/win/ClipboardWin.h:
(ClipboardWin):
* platform/wx/ClipboardWx.cpp:
(WebCore::ClipboardWx::types):
* platform/wx/ClipboardWx.h:
(ClipboardWx):

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

6 years agoIf Node X is reachable from JavaScript, all Nodes in the same tree should be kept...
ggaren@apple.com [Sat, 6 Oct 2012 18:51:05 +0000 (18:51 +0000)]
If Node X is reachable from JavaScript, all Nodes in the same tree should be kept alive
https://bugs.webkit.org/show_bug.cgi?id=88834

Reviewed by Gavin Barraclough.

Follow-up patch to address some comments by Darin Adler.

* bindings/js/JSNodeCustom.h:
(WebCore::willCreatePossiblyOrphanedTreeByRemoval): Save some space by
collapsing comment lines. Use Node::hasChildNodes() for brevity.

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

6 years agoFix weird use of KURL's protocolIs
benjamin@webkit.org [Sat, 6 Oct 2012 18:44:15 +0000 (18:44 +0000)]
Fix weird use of KURL's protocolIs
https://bugs.webkit.org/show_bug.cgi?id=98584

Reviewed by Adam Barth.

Converting a KURL to string is a bad idea.

Invalid URLs can return a string that pass the tests, while an
invalid URL will fail protocolIs().

* loader/cache/CachedResource.cpp:
(WebCore::CachedResource::removeClient):
* platform/graphics/MediaPlayer.cpp:
(WebCore::MediaPlayer::load):
* platform/network/DataURL.cpp:
(WebCore::handleDataURL):

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

6 years agoSource/WebCore: WebCore part of <rdar://problem/12446507> [mac] WebKit clients cannot...
mitz@apple.com [Sat, 6 Oct 2012 18:37:38 +0000 (18:37 +0000)]
Source/WebCore: WebCore part of <rdar://problem/12446507> [mac] WebKit clients cannot change the behavior of text-rendering: auto
https://bugs.webkit.org/show_bug.cgi?id=98601

Reviewed by Darin Adler.

* WebCore.exp.in: Exported Font::setDefaultTypesettingFeatures().
* platform/graphics/Font.cpp:
(WebCore::Font::s_defaultTypesettingFeatures): Defined this static.
(WebCore::Font::setDefaultTypesettingFeatures): Added this setter.
(WebCore::Font::defaultTypesettingFeatures): Added this getter.
* platform/graphics/Font.h:
(WebCore::Font::typesettingFeatures): Changed to use the value of the new static member
s_defaultTypesettingFeatures, rather than 0, if text-redering is set to auto.

Source/WebKit/mac: WebKit/mac part of <rdar://problem/12446507> [mac] WebKit clients cannot change the behavior of text-rendering: auto
https://bugs.webkit.org/show_bug.cgi?id=98601

Reviewed by Darin Adler.

* WebView/WebView.mm:
(+[WebView initialize]): Added a call to Font::setDefaultTypesettingFeatures() to enable
kerning and ligatures if the WebKitKerningAndLigaturesEnabledByDefault user default key has
the value YES.

Source/WebKit2: WebKit2 part of <rdar://problem/12446507> [mac] WebKit clients cannot change the behavior of text-rendering: auto
https://bugs.webkit.org/show_bug.cgi?id=98601

Reviewed by Darin Adler.

* Shared/WebProcessCreationParameters.cpp:
(WebKit::WebProcessCreationParameters::WebProcessCreationParameters): Added initializer for
to shouldEnableKerningAndLigaturesByDefault. The initial value is false.
(WebKit::WebProcessCreationParameters::encode): Added encoding of
shouldEnableKerningAndLigaturesByDefault.
(WebKit::WebProcessCreationParameters::decode): Added decoding of
shouldEnableKerningAndLigaturesByDefault.
* Shared/WebProcessCreationParameters.h:
(WebProcessCreationParameters): Added shouldEnableKerningAndLigaturesByDefault boolean
member variable.
* UIProcess/mac/WebContextMac.mm:
(WebKit::WebContext::platformInitializeWebProcess): Changed to set
shouldEnableKerningAndLigaturesByDefault in the process creation parameters according to
the value of the WebKitKerningAndLigaturesEnabledByDefault user defaults key.
* WebProcess/mac/WebProcessMac.mm:
(WebKit::WebProcess::platformInitializeWebProcess): Added a call to
Font::setDefaultTypesettingFeatures() to enable kerning and ligatures if requested in the
process creation parameters.

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

6 years agoIf Node X is reachable from JavaScript, all Nodes in the same tree should be kept...
ggaren@apple.com [Sat, 6 Oct 2012 18:27:56 +0000 (18:27 +0000)]
If Node X is reachable from JavaScript, all Nodes in the same tree should be kept alive
https://bugs.webkit.org/show_bug.cgi?id=88834

Reviewed by Gavin Barraclough.

Source/WebCore:

* bindings/js/JSNodeCustom.cpp:
(WebCore::isObservable): Clarified this comment, since it seems to have
misled some folks.

* bindings/js/JSNodeCustom.h:
(WebCore::willCreatePossiblyOrphanedTreeByRemoval): New helper function
to ensure that a disconnected tree is visible to JavaScript.

* bindings/js/ScriptState.cpp:
(WebCore::mainWorldScriptState): Need to check for null because a document's
frame can be null.

* dom/ContainerNode.cpp:
(WebCore::dispatchChildRemovalEvents): When we remove a subtree from the
document, we sever the reference that JavaScript previously held by
referencing its root. So, we give JavaScript an opportunity to establish
a reference to the new root.

LayoutTests:

* fast/dom/gc-12-expected.txt: Added.
* fast/dom/gc-12.html: Added. Test case matches an example cited by
Kentaro Hara <haraken@chromium.org> in bugzilla.

* fast/dom/gc-3-expected.txt:
* fast/dom/gc-3.html:
* fast/dom/gc-5-expected.txt:
* fast/dom/gc-5.html: Updated these tests to reflect new expected behavior.
We've decided that disconnected trees should persist in memory. This risks
a programmer accidentally retaining more memory than expected, but it
also makes the API more obvious.

* fast/dom/gc-dom-tree-lifetime-expected.txt: Added.
* fast/dom/gc-dom-tree-lifetime.html: Added. Test case written by
Kentaro Hara <haraken@chromium.org>.

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

6 years ago[EFL] Gardening.
rakuco@webkit.org [Sat, 6 Oct 2012 16:55:35 +0000 (16:55 +0000)]
[EFL] Gardening.

Skip fast/selectors/unqualified-hover-strict.html because it seems
to be flaky.

While here, correct its pixel expectation and fix its
svn:mime-type property.

* platform/efl/fast/selectors/unqualified-hover-strict-expected.png: Modified property svn:mime-type.

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

6 years agoFix build warning : -Wunused-parameter.
commit-queue@webkit.org [Sat, 6 Oct 2012 10:35:24 +0000 (10:35 +0000)]
Fix build warning : -Wunused-parameter.
https://bugs.webkit.org/show_bug.cgi?id=98583

Patch by Byungwoo Lee <bw80.lee@samsung.com> on 2012-10-06
Reviewed by Kentaro Hara.

Use ASSERT_UNUSED() macro to remove build warning.

* plugins/PluginStream.cpp:
(WebCore::PluginStream::delayDeliveryTimerFired):
(WebCore::PluginStream::didReceiveResponse):
(WebCore::PluginStream::didReceiveData):
(WebCore::PluginStream::didFail):
(WebCore::PluginStream::didFinishLoading):
* plugins/PluginView.cpp:
(WebCore::PluginView::requestTimerFired):
(WebCore::PluginView::invalidateTimerFired):

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

6 years agoWeb Inspector: NMI fix String instrumentation the way it was discussed in WK97964
loislo@chromium.org [Sat, 6 Oct 2012 09:26:27 +0000 (09:26 +0000)]
Web Inspector: NMI fix String instrumentation the way it was discussed in WK97964
https://bugs.webkit.org/show_bug.cgi?id=98500

Reviewed by Benjamin Poulain.

Current instrumentation incorrectly covers the case when StringImpl object has been created via StringImpl::createWithTerminatingNullCharacter().
Looks like the only way to detect the strings that has been created from literals is to compare the addresses of buffer and stringImpl + 1.

Source/WebKit/chromium:

* tests/MemoryInstrumentationTest.cpp:

Source/WTF:

* wtf/MemoryInstrumentationString.h:
(WTF::reportMemoryUsage):
* wtf/text/StringImpl.h:
(WTF::StringImpl::hasInternalBuffer):

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

6 years ago[EFL] Gardening to make the bots green
commit-queue@webkit.org [Sat, 6 Oct 2012 09:03:57 +0000 (09:03 +0000)]
[EFL] Gardening to make the bots green
https://bugs.webkit.org/show_bug.cgi?id=98590

Unreviewed EFL gardening.

Patch by Sudarsana Nagineni <sudarsana.nagineni@intel.com> on 2012-10-06

* platform/efl/TestExpectations: Skip
fast/writing-mode/vertical-subst-font-vert-no-dflt.html after r130570.
* platform/efl/http/tests/misc/acid3-expected.txt: Update baselines
after r130555.

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

6 years ago[EFL] Add baselines for the tests which are missing expected results
commit-queue@webkit.org [Sat, 6 Oct 2012 09:01:38 +0000 (09:01 +0000)]
[EFL] Add baselines for the tests which are missing expected results
https://bugs.webkit.org/show_bug.cgi?id=98576

Unreviewed EFL gardening.

Add platform-specific baselines after r130443 and r130489.

Patch by Sudarsana Nagineni <sudarsana.nagineni@intel.com> on 2012-10-06

* platform/efl/TestExpectations:
* platform/efl/fast/repaint/box-shadow-inset-repaint-expected.png: Added.
* platform/efl/fast/repaint/box-shadow-inset-repaint-expected.txt: Added.
* platform/efl/fast/text/vertical-rl-rtl-linebreak-expected.png: Added.
* platform/efl/fast/text/vertical-rl-rtl-linebreak-expected.txt: Added.

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

6 years ago[EFL] Gardening of the WK2 Debug Bot failing tests
commit-queue@webkit.org [Sat, 6 Oct 2012 08:58:47 +0000 (08:58 +0000)]
[EFL] Gardening of the WK2 Debug Bot failing tests
https://bugs.webkit.org/show_bug.cgi?id=98575

Unreviewed EFL gardening.

Skip failing tests in order to make the bots green.

Patch by Sudarsana Nagineni <sudarsana.nagineni@intel.com> on 2012-10-06

* platform/efl-wk1/TestExpectations:
* platform/efl-wk2/TestExpectations:
* platform/efl/fast/replaced/object-with-embed-url-param-expected.txt: Removed. Current results
matches the base expectations on WK2.

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

6 years agoFix build of WTFURL after r130187
benjamin@webkit.org [Sat, 6 Oct 2012 08:08:22 +0000 (08:08 +0000)]
Fix build of WTFURL after r130187
https://bugs.webkit.org/show_bug.cgi?id=98588

Reviewed by Kentaro Hara.

* wtf/MemoryInstrumentationParsedURL.h:
(WTF::reportMemoryUsage):
* wtf/url/api/ParsedURL.h:
(WTF::ParsedURL::spec):

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

6 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Sat, 6 Oct 2012 06:46:14 +0000 (06:46 +0000)]
Unreviewed GTK gardening.

Adding reftest failure expectations for a couple of tests that
were introduced in r130557 and r130570.

* platform/gtk/TestExpectations:

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

6 years ago[Chromium] Rebaseline for recent INPUT_MULTIPLE_FIELDS_UI changes
tkent@chromium.org [Sat, 6 Oct 2012 06:20:26 +0000 (06:20 +0000)]
[Chromium] Rebaseline for recent INPUT_MULTIPLE_FIELDS_UI changes

* platform/chromium-linux-x86/fast/forms/date/calendar-picker-appearance-expected.png:
* platform/chromium-linux/fast/forms/date-multiple-fields/date-multiple-fields-appearance-basic-expected.png: Added.
* platform/chromium-linux/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-classes-expected.png: Added.
* platform/chromium-linux/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-elements-expected.png: Added.
* platform/chromium-linux/fast/forms/date-multiple-fields/date-multiple-fields-appearance-style-expected.png: Added.
* platform/chromium-linux/fast/forms/date/calendar-picker-appearance-expected.png:
* platform/chromium-linux/fast/forms/month-multiple-fields/month-multiple-fields-appearance-basic-expected.png:
* platform/chromium-linux/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-linux/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-linux/fast/forms/month-multiple-fields/month-multiple-fields-appearance-style-expected.png:
* platform/chromium-linux/fast/forms/week-multiple-fields/week-multiple-fields-appearance-basic-expected.png:
* platform/chromium-linux/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-linux/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-linux/fast/forms/week-multiple-fields/week-multiple-fields-appearance-style-expected.png:
* platform/chromium-linux/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-expected.png:
* platform/chromium-linux/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-rtl-expected.png:
* platform/chromium-linux/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-with-scroll-bar-expected.png:
* platform/chromium-linux/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.png:
* platform/chromium-linux/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.png:
* platform/chromium-linux/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/date-multiple-fields/date-multiple-fields-appearance-basic-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-classes-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-elements-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/forms/date-multiple-fields/date-multiple-fields-appearance-style-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/forms/date/calendar-picker-appearance-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/month-multiple-fields/month-multiple-fields-appearance-basic-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/month-multiple-fields/month-multiple-fields-appearance-style-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/week-multiple-fields/week-multiple-fields-appearance-basic-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-mac-snowleopard/fast/forms/week-multiple-fields/week-multiple-fields-appearance-style-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-rtl-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-with-scroll-bar-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.png: Added.
* platform/chromium-mac/fast/forms/date-multiple-fields/date-multiple-fields-appearance-basic-expected.png:
* platform/chromium-mac/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-mac/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-mac/fast/forms/date-multiple-fields/date-multiple-fields-appearance-style-expected.png:
* platform/chromium-mac/fast/forms/date/calendar-picker-appearance-expected.png:
* platform/chromium-mac/fast/forms/month-multiple-fields/month-multiple-fields-appearance-basic-expected.png:
* platform/chromium-mac/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-mac/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-mac/fast/forms/month-multiple-fields/month-multiple-fields-appearance-style-expected.png:
* platform/chromium-mac/fast/forms/week-multiple-fields/week-multiple-fields-appearance-basic-expected.png:
* platform/chromium-mac/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-mac/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-mac/fast/forms/week-multiple-fields/week-multiple-fields-appearance-style-expected.png:
* platform/chromium-mac/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-expected.png:
* platform/chromium-mac/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-rtl-expected.png:
* platform/chromium-mac/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-with-scroll-bar-expected.png:
* platform/chromium-mac/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.png:
* platform/chromium-mac/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.png:
* platform/chromium-mac/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.png:
* platform/chromium-win-xp/fast/forms/date/calendar-picker-appearance-expected.png:
* platform/chromium-win/fast/forms/date-multiple-fields/date-multiple-fields-appearance-basic-expected.png: Added.
* platform/chromium-win/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-classes-expected.png: Added.
* platform/chromium-win/fast/forms/date-multiple-fields/date-multiple-fields-appearance-pseudo-elements-expected.png: Added.
* platform/chromium-win/fast/forms/date-multiple-fields/date-multiple-fields-appearance-style-expected.png: Added.
* platform/chromium-win/fast/forms/date/calendar-picker-appearance-expected.png:
* platform/chromium-win/fast/forms/month-multiple-fields/month-multiple-fields-appearance-basic-expected.png:
* platform/chromium-win/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-win/fast/forms/month-multiple-fields/month-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-win/fast/forms/month-multiple-fields/month-multiple-fields-appearance-style-expected.png:
* platform/chromium-win/fast/forms/week-multiple-fields/week-multiple-fields-appearance-basic-expected.png:
* platform/chromium-win/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-classes-expected.png:
* platform/chromium-win/fast/forms/week-multiple-fields/week-multiple-fields-appearance-pseudo-elements-expected.png:
* platform/chromium-win/fast/forms/week-multiple-fields/week-multiple-fields-appearance-style-expected.png:
* platform/chromium-win/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-expected.png:
* platform/chromium-win/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-rtl-expected.png:
* platform/chromium-win/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-with-scroll-bar-expected.png:
* platform/chromium-win/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.png:
* platform/chromium-win/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.png:
* platform/chromium-win/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.png:
* platform/chromium/TestExpectations:

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

6 years ago[V8] toV8(Node*, ...) does more work than needed (6% faster on dom-traverse)
abarth@webkit.org [Sat, 6 Oct 2012 02:08:50 +0000 (02:08 +0000)]
[V8] toV8(Node*, ...) does more work than needed (6% faster on dom-traverse)
https://bugs.webkit.org/show_bug.cgi?id=98567

Reviewed by Kentaro Hara.

This patch introduces toV8Fast for Node*. This function works a
differently from the existing toV8 function in two ways:

1) It uses the inline wrapper cache in Node to determine if we're
   executing in the main world. This is faster both in the case when
   isolated worlds exist because we don't need to retrieve any state
   for the current context.

2) It doesn't attempt to inline the hash table lookup used to find the
   wrapper in the isolated world. There isn't a big need to inline this
   code since performance in the isolated world case is dominated by
   the hash table lookup.

Because of these two changes, toV8Fast is small enough to inline into
each attribute getter profitably. Over time, I would like to convert
all the performance critical uses of toV8(Node*) to toV8Fast. At that
point, we can delete toV8 and rename toV8Slow to toV8.

* bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
(GenerateNormalAttrGetter):

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

6 years ago[mac] REGRESSION (r122215): Animated GIF outside the viewport doesn't play when scrol...
commit-queue@webkit.org [Sat, 6 Oct 2012 01:28:05 +0000 (01:28 +0000)]
[mac] REGRESSION (r122215): Animated GIF outside the viewport doesn't play when scrolled into view.
https://bugs.webkit.org/show_bug.cgi?id=94874

Patch by Huang Dongsung <luxtella@company100.net> on 2012-10-05
Reviewed by Simon Fraser.

Rollback previous patch because this patch caused two problems.
1. GIF animation is occasionally paused when tiled scrolling is enabled.
2. This change regressed Apple's Membuster benchmark by ~20% (80MB.)

* loader/cache/CachedImage.cpp:
(WebCore::CachedImage::shouldPauseAnimation):
* loader/cache/CachedImage.h:
(CachedImage):
* loader/cache/CachedResource.h:
* loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::pruneLiveResourcesToSize):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::willRenderImage):

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

6 years agoAttempt to fix the SnowLeopard build to making the implementation of
simon.fraser@apple.com [Sat, 6 Oct 2012 01:23:58 +0000 (01:23 +0000)]
Attempt to fix the SnowLeopard build to making the implementation of
-isPaginated come before its use.

* MiniBrowser/mac/WK1BrowserWindowController.m:
(-[WK1BrowserWindowController reload:]):
(-[WK1BrowserWindowController forceRepaint:]):
(-[WK1BrowserWindowController goBack:]):
(-[WK1BrowserWindowController goForward:]):
(-[WK1BrowserWindowController isPaginated]):

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

6 years agoProvide a way to run WebKit1
simon.fraser@apple.com [Sat, 6 Oct 2012 01:09:03 +0000 (01:09 +0000)]
Provide a way to run WebKit1
https://bugs.webkit.org/show_bug.cgi?id=98568

Reviewed by Tim Horton.

Make it possible to create both WebKit1 and WebKit2 windows in MiniBrowser.

Turn BrowserWindowController into a base class; subclassed by
WK1BrowserWindowController and WK2BrowserWindowController, each of
which implement the BrowserController protocol.

Use Command-N to get a WebKit1 window, and Command-Option-N to
get a WK2 window. Also add "Open Location" to focus the URL bar,
and code to add an http:// if missing.

Hook up window title callbacks; append " [WK1/2]" to window title
as appropriate.

* MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
* MiniBrowser/mac/AppDelegate.m:
(-[BrowserAppDelegate newWindow:]):
(-[BrowserAppDelegate openPanelDidEnd:returnCode:contextInfo:]):
* MiniBrowser/mac/BrowserWindowController.h:
* MiniBrowser/mac/BrowserWindowController.m:
(-[BrowserWindowController initWithWindow:]):
(-[BrowserWindowController windowDidLoad]):
(-[BrowserWindowController openLocation:]):
(-[BrowserWindowController loadURLString:]):
(-[BrowserWindowController applicationTerminating]):
(-[BrowserWindowController addProtocolIfNecessary:]):
* MiniBrowser/mac/MainMenu.xib:
* MiniBrowser/mac/WK1BrowserWindowController.h: Copied from Tools/MiniBrowser/mac/BrowserWindowController.h.
(WebView):
* MiniBrowser/mac/WK1BrowserWindowController.m: Added.
(-[WK1BrowserWindowController awakeFromNib]):
(-[WK1BrowserWindowController dealloc]):
(-[WK1BrowserWindowController loadURLString:]):
(-[WK1BrowserWindowController fetch:]):
(-[WK1BrowserWindowController showHideWebView:]):
(-[WK1BrowserWindowController removeReinsertWebView:]):
(-[WK1BrowserWindowController validateMenuItem:]):
(-[WK1BrowserWindowController reload:]):
(-[WK1BrowserWindowController forceRepaint:]):
(-[WK1BrowserWindowController goBack:]):
(-[WK1BrowserWindowController goForward:]):
(-[WK1BrowserWindowController validateUserInterfaceItem:]):
(-[WK1BrowserWindowController validateToolbar]):
(-[WK1BrowserWindowController windowShouldClose:]):
(-[WK1BrowserWindowController windowWillClose:]):
(-[WK1BrowserWindowController applicationTerminating]):
(-[WK1BrowserWindowController currentZoomFactor]):
(-[WK1BrowserWindowController canZoomIn]):
(-[WK1BrowserWindowController zoomIn:]):
(-[WK1BrowserWindowController canZoomOut]):
(-[WK1BrowserWindowController zoomOut:]):
(-[WK1BrowserWindowController canResetZoom]):
(-[WK1BrowserWindowController resetZoom:]):
(-[WK1BrowserWindowController toggleZoomMode:]):
(-[WK1BrowserWindowController isPaginated]):
(-[WK1BrowserWindowController togglePaginationMode:]):
(-[WK1BrowserWindowController find:]):
(-[WK1BrowserWindowController dumpSourceToConsole:]):
(-[WK1BrowserWindowController webView:didStartProvisionalLoadForFrame:]):
(-[WK1BrowserWindowController webView:didReceiveTitle:forFrame:]):
* MiniBrowser/mac/WK2BrowserWindowController.h: Copied from Tools/MiniBrowser/mac/BrowserWindowController.h.
* MiniBrowser/mac/WK2BrowserWindowController.m: Copied from Tools/MiniBrowser/mac/BrowserWindowController.m.
(-[WK2BrowserWindowController initWithContext:pageGroup:]):
(-[WK2BrowserWindowController dealloc]):
(-[WK2BrowserWindowController fetch:]):
(-[WK2BrowserWindowController showHideWebView:]):
(-[WK2BrowserWindowController removeReinsertWebView:]):
(-[WK2BrowserWindowController validateMenuItem:]):
(-[WK2BrowserWindowController reload:]):
(-[WK2BrowserWindowController forceRepaint:]):
(-[WK2BrowserWindowController goBack:]):
(-[WK2BrowserWindowController goForward:]):
(-[WK2BrowserWindowController validateUserInterfaceItem:]):
(-[WK2BrowserWindowController validateToolbar]):
(-[WK2BrowserWindowController windowShouldClose:]):
(-[WK2BrowserWindowController windowWillClose:]):
(-[WK2BrowserWindowController applicationTerminating]):
(-[WK2BrowserWindowController currentZoomFactor]):
(-[WK2BrowserWindowController setCurrentZoomFactor:]):
(-[WK2BrowserWindowController canZoomIn]):
(-[WK2BrowserWindowController zoomIn:]):
(-[WK2BrowserWindowController canZoomOut]):
(-[WK2BrowserWindowController zoomOut:]):
(-[WK2BrowserWindowController canResetZoom]):
(-[WK2BrowserWindowController resetZoom:]):
(-[WK2BrowserWindowController toggleZoomMode:]):
(-[WK2BrowserWindowController isPaginated]):
(-[WK2BrowserWindowController togglePaginationMode:]):
(-[WK2BrowserWindowController dumpSourceToConsole:]):
(didStartProvisionalLoadForFrame):
(didReceiveServerRedirectForProvisionalLoadForFrame):
(didFailProvisionalLoadWithErrorForFrame):
(didCommitLoadForFrame):
(didFinishDocumentLoadForFrame):
(didFinishLoadForFrame):
(didFailLoadWithErrorForFrame):
(didSameDocumentNavigationForFrame):
(didReceiveTitleForFrame):
(didFirstLayoutForFrame):
(didFirstVisuallyNonEmptyLayoutForFrame):
(didRemoveFrameFromHierarchy):
(didDisplayInsecureContentForFrame):
(didRunInsecureContentForFrame):
(didDetectXSSForFrame):
(didStartProgress):
(didChangeProgress):
(didFinishProgress):
(didBecomeUnresponsive):
(didBecomeResponsive):
(processDidExit):
(didChangeBackForwardList):
(decidePolicyForNavigationAction):
(decidePolicyForNewWindowAction):
(decidePolicyForResponse):
(createNewPage):
(showPage):
(closePage):
(runJavaScriptAlert):
(runJavaScriptConfirm):
(runJavaScriptPrompt):
(setStatusText):
(mouseDidMoveOverElement):
(getWindowFrame):
(setWindowFrame):
(runBeforeUnloadConfirmPanel):
(runOpenPanel):
(-[WK2BrowserWindowController awakeFromNib]):
(-[WK2BrowserWindowController didStartProgress]):
(-[WK2BrowserWindowController didChangeProgress:]):
(-[WK2BrowserWindowController didFinishProgress]):
(-[WK2BrowserWindowController updateProvisionalURLForFrame:]):
(-[WK2BrowserWindowController didStartProvisionalLoadForFrame:]):
(-[WK2BrowserWindowController didReceiveServerRedirectForProvisionalLoadForFrame:]):
(-[WK2BrowserWindowController didFailProvisionalLoadWithErrorForFrame:]):
(-[WK2BrowserWindowController didFailLoadWithErrorForFrame:]):
(-[WK2BrowserWindowController didSameDocumentNavigationForFrame:]):
(-[WK2BrowserWindowController didCommitLoadForFrame:]):
(-[WK2BrowserWindowController loadURLString:]):
(-[WK2BrowserWindowController performFindPanelAction:]):
(-[WK2BrowserWindowController find:]):

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

6 years agoOpenTypeVerticalData issue with DroidSansFallback.ttf on chromium-android and chromiu...
wangxianzhu@chromium.org [Sat, 6 Oct 2012 00:38:16 +0000 (00:38 +0000)]
OpenTypeVerticalData issue with DroidSansFallback.ttf on chromium-android and chromium-linux
https://bugs.webkit.org/show_bug.cgi?id=97824

Reviewed by Tony Chang.

Source/WebCore:

The issue occurred when a font that contains vert GSUB table but doesn't have
a DFLT script and the first script doesn't have vert feature. Added logic to
handle the case.

Test: fast/writing-mode/vertical-subst-font-vert-no-dflt.html

* platform/graphics/opentype/OpenTypeVerticalData.cpp:
(FeatureList):
(WebCore::OpenType::FeatureList::findFeature): Added to find the matching feature in FeatureList.
(WebCore::OpenType::GSUBTable::feature): Added logic to handle the case of no DFLT script and no vert feature under the first script.

LayoutTests:

Ref test for the change. The punctuations in the vertical text are expected to
be substituted with the corresponding vertical forms.

* fast/writing-mode/vertical-subst-font-vert-no-dflt-expected.html: Added.
* fast/writing-mode/vertical-subst-font-vert-no-dflt.html: Added.
* platform/mac/TestExpectations: Added the new test as it fails on Mac because of https://bugs.webkit.org/show_bug.cgi?id=98560.

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

6 years agoForm controls should always be horizontal
tony@chromium.org [Fri, 5 Oct 2012 23:57:14 +0000 (23:57 +0000)]
Form controls should always be horizontal
https://bugs.webkit.org/show_bug.cgi?id=98563

Reviewed by Ojan Vafai.

Source/WebCore:

Fix a regression where we didn't force form controls to be horizontal.

Tests: fast/dom/HTMLMeterElement/meter-writing-mode.html
       fast/dom/HTMLProgressElement/progress-writing-mode.html
       fast/table/colspanMinWidth-vertical.html

* css/html.css:
(input, textarea, keygen, select, button, isindex, meter, progress):

LayoutTests:

Convert fast/dom/HTMLMeterElement/meter-writing-mode.html and
fast/dom/HTMLProgressElement/progress-writing-mode.html to be ref tests.
Also rebaseline fast/table/colspanMinWidth-vertical.html and mark the
test as needing a rebaseline on platforms other than Chromium Linux.

* fast/dom/HTMLMeterElement/meter-writing-mode-expected.html: Added.
* fast/dom/HTMLMeterElement/meter-writing-mode-expected.txt: Removed.
* fast/dom/HTMLProgressElement/progress-writing-mode-expected.html: Added.
* fast/dom/HTMLProgressElement/progress-writing-mode-expected.png: Removed.
* fast/dom/HTMLProgressElement/progress-writing-mode-expected.txt: Removed.
* platform/chromium-linux/fast/table/colspanMinWidth-vertical-expected.png:
* platform/chromium-mac/fast/dom/HTMLMeterElement/meter-writing-mode-expected.png: Removed.
* platform/chromium-mac/fast/dom/HTMLMeterElement/meter-writing-mode-expected.txt: Removed.
* platform/chromium-mac/fast/dom/HTMLProgressElement/progress-writing-mode-expected.txt: Removed.
* platform/chromium-win/fast/dom/HTMLMeterElement/meter-writing-mode-expected.png: Removed.
* platform/chromium-win/fast/dom/HTMLMeterElement/meter-writing-mode-expected.txt: Removed.
* platform/chromium-win/fast/dom/HTMLProgressElement/progress-writing-mode-expected.txt: Removed.
* platform/chromium-win/fast/table/colspanMinWidth-vertical-expected.txt:
* platform/chromium/TestExpectations:
* platform/chromium/fast/dom/HTMLProgressElement/progress-writing-mode-expected.png: Removed.
* platform/efl/TestExpectations:
* platform/efl/fast/dom/HTMLMeterElement/meter-writing-mode-expected.png: Removed.
* platform/efl/fast/dom/HTMLMeterElement/meter-writing-mode-expected.txt: Removed.
* platform/efl/fast/dom/HTMLProgressElement/progress-writing-mode-expected.txt: Removed.
* platform/gtk/TestExpectations:
* platform/gtk/fast/dom/HTMLMeterElement/meter-writing-mode-expected.png: Removed.
* platform/gtk/fast/dom/HTMLMeterElement/meter-writing-mode-expected.txt: Removed.
* platform/gtk/fast/dom/HTMLProgressElement/progress-writing-mode-expected.txt: Removed.
* platform/mac/TestExpectations:
* platform/mac/fast/dom/HTMLMeterElement/meter-writing-mode-expected.png: Removed.
* platform/mac/fast/dom/HTMLMeterElement/meter-writing-mode-expected.txt: Removed.
* platform/mac/fast/dom/HTMLProgressElement/progress-writing-mode-expected.png: Removed.
* platform/mac/fast/dom/HTMLProgressElement/progress-writing-mode-expected.txt: Removed.
* platform/qt-5.0/fast/dom/HTMLProgressElement/progress-writing-mode-expected.txt: Removed.
* platform/qt/TestExpectations:
* platform/qt/fast/dom/HTMLMeterElement/meter-writing-mode-expected.png: Removed.
* platform/qt/fast/dom/HTMLMeterElement/meter-writing-mode-expected.txt: Removed.

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

6 years ago[WK2][WTR] WebKitTestRunner needs testRunner.setSerializeHTTPLoads
commit-queue@webkit.org [Fri, 5 Oct 2012 23:42:42 +0000 (23:42 +0000)]
[WK2][WTR] WebKitTestRunner needs testRunner.setSerializeHTTPLoads
https://bugs.webkit.org/show_bug.cgi?id=98524

Patch by Sudarsana Nagineni <sudarsana.nagineni@intel.com> on 2012-10-05
Reviewed by Alexey Proskuryakov.

Source/WebKit2:

Add implementation for testRunner.setSerializeHTTPLoads in
WebKitTestRunner.

* WebProcess/InjectedBundle/API/c/WKBundle.cpp:
(WKBundleSetSerialLoadingEnabled):
* WebProcess/InjectedBundle/API/c/WKBundlePrivate.h:
* WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::setSerialLoadingEnabled):
(WebKit):
* WebProcess/InjectedBundle/InjectedBundle.h:
(InjectedBundle):

Tools:

Add implementation for testRunner.setSerializeHTTPLoads in
WebKitTestRunner.

* WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
* WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
(WTR::InjectedBundle::beginTesting):
* WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::setSerializeHTTPLoads):
(WTR):
* WebKitTestRunner/InjectedBundle/TestRunner.h:
(TestRunner):

LayoutTests:

Unskip tests that are now passing.

* platform/wk2/TestExpectations:

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

6 years agoUnreviewed, rolling out r130556 and r130564.
commit-queue@webkit.org [Fri, 5 Oct 2012 23:28:42 +0000 (23:28 +0000)]
Unreviewed, rolling out r130556 and r130564.
http://trac.webkit.org/changeset/130556
http://trac.webkit.org/changeset/130564
https://bugs.webkit.org/show_bug.cgi?id=98572

The patch wasn't reviewed by a reviewer and it is breaking
Chromium Windows (Requested by jchaffraix on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-10-05

Source/WebCore:

* WebCore.exp.in:
* WebCore.xcodeproj/project.pbxproj:
* css/mediaControls.css:
(video::-webkit-media-text-track-container):
(video::-webkit-media-text-track-past-nodes):
(video::-webkit-media-text-track-future-nodes):
(video::-webkit-media-text-track-display):
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::HTMLMediaElement):
(WebCore::HTMLMediaElement::attach):
(WebCore::HTMLMediaElement::userIsInterestedInThisLanguage):
(WebCore::HTMLMediaElement::userIsInterestedInThisTrackKind):
(WebCore::HTMLMediaElement::setClosedCaptionsVisible):
(WebCore::HTMLMediaElement::updateClosedCaptionsControls):
* html/HTMLMediaElement.h:
(HTMLMediaElement):
* html/shadow/MediaControlElements.cpp:
(WebCore):
(WebCore::MediaControlTextTrackContainerElement::updateSizes):
* html/shadow/MediaControlElements.h:
(MediaControlTextTrackContainerElement):
* html/shadow/MediaControlRootElement.cpp:
(WebCore::MediaControlRootElement::updateTextTrackDisplay):
* html/shadow/MediaControlRootElement.h:
(MediaControlRootElement):
* html/shadow/MediaControls.h:
(MediaControls):
* html/track/TextTrack.cpp:
(WebCore::TextTrack::TextTrack):
(WebCore::TextTrack::isValidKindKeyword):
(WebCore::TextTrack::setKind):
(WebCore::TextTrack::setMode):
(WebCore::TextTrack::mode):
* html/track/TextTrack.h:
(WebCore::TextTrack::create):
(WebCore::TextTrack::kind):
(TextTrack):
(WebCore::TextTrack::label):
(WebCore::TextTrack::setLabel):
(WebCore::TextTrack::language):
(WebCore::TextTrack::setLanguage):
* html/track/TextTrackCue.cpp:
(WebCore::TextTrackCueBox::TextTrackCueBox):
(WebCore::TextTrackCueBox::shadowPseudoId):
(WebCore):
(WebCore::TextTrackCue::updateDisplayTree):
* html/track/TextTrackCue.h:
(TextTrackCueBox):
(TextTrackCue):
* platform/mac/WebCoreSystemInterface.h:
* platform/mac/WebCoreSystemInterface.mm:
* rendering/CaptionPreferencesChangedListener.h: Removed.
* rendering/RenderTheme.h:
(WebCore):
(RenderTheme):
* rendering/RenderThemeMac.h:
(RenderThemeMac):
* rendering/RenderThemeMac.mm:
(WebCore):
(WebCore::RenderThemeMac::RenderThemeMac):
(WebCore::RenderThemeMac::~RenderThemeMac):

Source/WebKit/mac:

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

Source/WebKit2:

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

WebKitLibraries:

* WebKitSystemInterface.h:

LayoutTests:

* media/track/track-cue-rendering-expected.txt:
* media/track/track-cue-rendering.html:
* platform/chromium/TestExpectations:

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

6 years agoSet the current working directory to TMPDIR when entering the sandbox in the plug...
weinig@apple.com [Fri, 5 Oct 2012 22:59:41 +0000 (22:59 +0000)]
Set the current working directory to TMPDIR when entering the sandbox in the plug-in process.
Based on a patch by Ivan Krstić.

Reviewed by Anders Carlsson.

* WebProcess/Plugins/Netscape/mac/NetscapeSandboxFunctions.mm:
(enterSandbox):

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

6 years ago[cg] GraphicsContextCG should ask CG whether the shadow offset workaround is required
timothy_horton@apple.com [Fri, 5 Oct 2012 22:56:38 +0000 (22:56 +0000)]
[cg] GraphicsContextCG should ask CG whether the shadow offset workaround is required
https://bugs.webkit.org/show_bug.cgi?id=98565
<rdar://problem/12436468>

Reviewed by Simon Fraser.

On Mountain Lion and above, CG can tell us whether we need to work around incorrect
shadow offsets. Prior to Mountain Lion, we should assume we need to apply the workaround.

No new tests, as this requires an obscure configuration to test.

* WebCore.exp.in:
* platform/graphics/cg/GraphicsContextCG.cpp:
(WebCore::applyShadowOffsetWorkaroundIfNeeded):
(WebCore::GraphicsContext::setPlatformShadow):
* platform/mac/WebCoreSystemInterface.h: Add wkCGContextDrawsWithCorrectShadowOffsets.
* platform/mac/WebCoreSystemInterface.mm: Add wkCGContextDrawsWithCorrectShadowOffsets.

Add wkCGContextDrawsWithCorrectShadowOffsets.

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

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

6 years agoTry to fix the build.
andersca@apple.com [Fri, 5 Oct 2012 22:53:14 +0000 (22:53 +0000)]
Try to fix the build.

* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::captionsWindowColor):

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

6 years agoUpdate WebKitSystemInterface libraries and header.
timothy_horton@apple.com [Fri, 5 Oct 2012 22:30:45 +0000 (22:30 +0000)]
Update WebKitSystemInterface libraries and header.

Reviewed by Simon Fraser.

* WebKitSystemInterface.h:
* libWebKitSystemInterfaceLion.a:
* libWebKitSystemInterfaceMountainLion.a:
* libWebKitSystemInterfaceSnowLeopard.a:

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

6 years agoTestResultsServer does not display sync_integration_tests results
commit-queue@webkit.org [Fri, 5 Oct 2012 22:30:27 +0000 (22:30 +0000)]
TestResultsServer does not display sync_integration_tests results
https://bugs.webkit.org/show_bug.cgi?id=98551

Patch by Richard Larocque <rlarocque@chromium.org> on 2012-10-05
Reviewed by Ojan Vafai.

Allow builders whose name contains "Sync" to pass through the
isChromiumWebkitDepsTestRunner filter.

The test expectations in flakiness_dashboard_unittests.js have been
updated to match the new behaviour.

* TestResultServer/static-dashboards/builders.js:
(isChromiumDepsGTestRunner):

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

6 years agoUnreviewed Chromium gardening.
jchaffraix@webkit.org [Fri, 5 Oct 2012 22:13:36 +0000 (22:13 +0000)]
Unreviewed Chromium gardening.

* platform/chromium/TestExpectations:
Updated a wrong bug info and rebaselined 2 tests:
fast/reflections/inline-crash.html and fast/backgrounds/solid-color-context-restore.html

* fast/backgrounds/solid-color-context-restore-expected.txt: Added.
* fast/reflections/inline-crash-expected.txt: Added.
* platform/chromium-linux/fast/backgrounds/solid-color-context-restore-expected.png: Added.
* platform/chromium-linux/fast/reflections/inline-crash-expected.png: Added.
* platform/chromium-win/fast/backgrounds/solid-color-context-restore-expected.png: Added.
* platform/chromium-win/fast/backgrounds/solid-color-context-restore-expected.txt: Added.
* platform/chromium-win/fast/reflections/inline-crash-expected.png: Added.
* platform/chromium-win/fast/reflections/inline-crash-expected.txt: Added.
* platform/efl/fast/backgrounds/solid-color-context-restore-expected.txt: Removed.
* platform/efl/fast/reflections/inline-crash-expected.txt: Removed.
* platform/gtk/fast/backgrounds/solid-color-context-restore-expected.txt: Removed.
* platform/gtk/fast/reflections/inline-crash-expected.txt: Removed.

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

6 years agoRemove needless virtual calls and inline RenderStyle::logical* to make table layout...
eric@webkit.org [Fri, 5 Oct 2012 22:09:04 +0000 (22:09 +0000)]
Remove needless virtual calls and inline RenderStyle::logical* to make table layout faster
https://bugs.webkit.org/show_bug.cgi?id=98550

Reviewed by Andreas Kling.

This shaved another 5% (100ms) off of the runtime of resizecol.html microbenchmark:
http://www.robohornet.org/tests/resizecol.html

* rendering/AutoTableLayout.cpp:
(WebCore::AutoTableLayout::recalcColumn):
* rendering/style/RenderStyle.cpp:
* rendering/style/RenderStyle.h:

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

6 years agoTests in webkitpy involving child processes are flaky.
roger_fong@apple.com [Fri, 5 Oct 2012 22:08:29 +0000 (22:08 +0000)]
Tests in webkitpy involving child processes are flaky.
Skipping run_webkit_tests_integrationtest.py.
https://bugs.webkit.org/show_bug.cgi?id=98559

Reviewed by Dirk Pranke.

* Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(MainTest.test_verbose_in_child_processes):

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

6 years ago[chromium] Only define SK_SUPPORT_HINTING_SCALE_FACTOR when building for chromeOS
commit-queue@webkit.org [Fri, 5 Oct 2012 22:05:55 +0000 (22:05 +0000)]
[chromium] Only define SK_SUPPORT_HINTING_SCALE_FACTOR when building for chromeOS
https://bugs.webkit.org/show_bug.cgi?id=98526

Patch by Terry Anderson <tdanderson@chromium.org> on 2012-10-05
Reviewed by Stephen White.

This is causing some problems with picture serialization between chrome
and the mainline skia tools. (Once this change lands and is gardened in,
I will make the corresponding change in chromium/skia/skia.gyp)

* features.gypi:

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

6 years ago[CSS Exclusions] Add shape-inside tests for rounded rectangles
commit-queue@webkit.org [Fri, 5 Oct 2012 22:01:04 +0000 (22:01 +0000)]
[CSS Exclusions] Add shape-inside tests for rounded rectangles
https://bugs.webkit.org/show_bug.cgi?id=96669

Patch by Bear Travis <betravis@adobe.com> on 2012-10-05
Reviewed by Levi Weintraub.

Adding multiple rounded rectangle tests. The more complex tests use float "sandbags"
to simulate the shape-inside area in the test expectations.
(See http://www.alistapart.com/articles/sandbags/)
In general, each line has its own pair of left and right floats (both lineHeight tall),
to position the text and appropriately limit its width. In the simple, 0 corner radius
cases, these floats can be merged because they all have the same width on the left and
right.

* fast/exclusions/resources/rounded-rectangle.js: Contains functionality for generating
a shape-inside, simulating one, and generating content that should roughly fill the
shape-inside.
(xFromEllipseCenter): The x distance from the center of an ellipse, based on its y
distance from center.
(xInset): The inset of a rounded rectangle from its bounding box.
(generateString): Generate a string that roughly fills a shape-inside's content area.
(simulateShape): Create floats to simulate a shape-inside area.
(simulateShapeOutline): Create an outline for the rounded rectangle shape-inside.
(generateSimulatedShapeElement): Simulate a shape-inside and appropriately fill it
with content.
(generateShapeElement): Create a shape-inside and fill it with content.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-001-expected.html:
Renamed from LayoutTests/fast/exclusions/shape-inside/shape-inside-rounded-rectangle-expected.html.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-001.html:
Renamed from LayoutTests/fast/exclusions/shape-inside/shape-inside-rounded-rectangle.html.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-002-expected.html: Added.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-002.html: Added.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-003-expected.html: Added.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-003.html: Added.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-004-expected.html: Added.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-004.html: Added.

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

6 years agoAllow ports to override text track rendering style
jer.noble@apple.com [Fri, 5 Oct 2012 21:57:04 +0000 (21:57 +0000)]
Allow ports to override text track rendering style
https://bugs.webkit.org/show_bug.cgi?id=97800
<rdar://problem/12044964>

Patch by Eric Carlson <eric.carlson@apple.com> on 2012-10-04
Reviewed by Silvia Pfeiffer.

Source/WebCore:

* WebCore.exp.in: Export new WebkitSystemInterface functions.
* WebCore.xcodeproj/project.pbxproj: Add CaptionPreferencesChangedListener.h.

* css/mediaControls.css: Rearrange the caption CSS so it is possible to style the cue window,
    background, and text independently.

* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::HTMLMediaElement): Initialize m_disableCaptions with theme->userPrefersCaptions().
(WebCore::HTMLMediaElement::attach): Register for caption preferences change callbacks.
(WebCore::HTMLMediaElement::detach): Unregister for caption preferences change callbacks.
(WebCore::HTMLMediaElement::userPrefersCaptions): Return theme->userPrefersCaptions().
(WebCore::HTMLMediaElement::userIsInterestedInThisTrackKind): Consider userPrefersCaptions().
(WebCore::HTMLMediaElement::setClosedCaptionsVisible): Move the code that marks all tracks as
    un-configured to markCaptionAndSubtitleTracksAsUnconfigured so it can be reused.
(WebCore::HTMLMediaElement::captionPreferencesChanged): New, force a reevaluation of all text tracks.
(WebCore::HTMLMediaElement::markCaptionAndSubtitleTracksAsUnconfigured): New, code moved from
    setClosedCaptionsVisible
* html/HTMLMediaElement.h: Inherit from CaptionPreferencesChangedListener.

* html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlTextTrackContainerElement::userCaptionPreferencesChanged): New, if theme
    has a captions style sheet override, inject it into the current page group, otherwise
    remove injected sheet.
(WebCore::MediaControlTextTrackContainerElement::updateSizes): Get rid of unnecessary member
    variable. Get caption font scale from theme instead of hard coding.
* html/shadow/MediaControlElements.h:

* html/shadow/MediaControlRootElement.cpp:
(WebCore::MediaControlRootElement::userCaptionPreferencesChanged): New.
(WebCore::MediaControlRootElement::updateTextTrackDisplay):
* html/shadow/MediaControlRootElement.h: Add userCaptionPreferencesChanged, minor cleanup.

* html/shadow/MediaControls.h:
(WebCore::MediaControls::userCaptionPreferencesChanged): New.

* html/track/TextTrackCue.cpp:
(WebCore::TextTrackCueBox::TextTrackCueBox): Set the shadow pseudo id.
(WebCore::TextTrackCueBox::textTrackCueBoxShadowPseudoId): New, class method to return the
    shadow pseudo id so it can be used elsewhere.
(WebCore::TextTrackCueBox::shadowPseudoId): Call textTrackCueBoxShadowPseudoId.
(WebCore::TextTrackCue::pastNodesShadowPseudoId): New, class method to return the
    shadow pseudo id so it can be used elsewhere.
(WebCore::TextTrackCue::futureNodesShadowPseudoId): Ditto.
(WebCore::TextTrackCue::updateDisplayTree):
* html/track/TextTrackCue.h:

* platform/mac/WebCoreSystemInterface.h: Updated.
* platform/mac/WebCoreSystemInterface.mm: Ditto.

* rendering/CaptionPreferencesChangedListener.h: Added.

* rendering/RenderTheme.h:
(WebCore::RenderTheme::userPrefersCaptions): New, default do-nothing implementation.
(WebCore::RenderTheme::userHasCaptionPreferences): Ditto.
(WebCore::RenderTheme::captionFontSizeScale): Ditto.
(WebCore::RenderTheme::captionsStyleSheetOverride): Ditto.
(WebCore::RenderTheme::registerForCaptionPreferencesChangedCallbacks): Ditto.
(WebCore::RenderTheme::unregisterForCaptionPreferencesChangedCallbacks): Ditto.

* rendering/RenderThemeMac.h:
* rendering/RenderThemeMac.mm:
(WebCore::userCaptionPreferencesChangedNotificationCallback): New, receives preference changed notifications.
(WebCore::RenderThemeMac::RenderThemeMac): Initialize m_listeningForCaptionPreferenceNotifications.
(WebCore::RenderThemeMac::~RenderThemeMac): Unregister for notifications if necessary.
(WebCore::RenderThemeMac::userHasCaptionPreferences): New, passthrough to WKSI function.
(WebCore::RenderThemeMac::userPrefersCaptions): Ditto.
(WebCore::RenderThemeMac::captionsWindowColor): Return Color with user's caption window color preference.
(WebCore::RenderThemeMac::captionsBackgroundColor): Return Color with user's caption
    background color preference.
(WebCore::RenderThemeMac::captionsTextColor): Return Color with user's caption text color preference.
(WebCore::RenderThemeMac::captionsEdgeColorForTextColor): Return Color for text edge effect.
(WebCore::RenderThemeMac::cssPropertyWithTextEdgeColor): Return String with CSS to set a text-shadow
    or webkit-text-stroke property.
(WebCore::RenderThemeMac::cssColorProperty): Return a String with css to set a property
    with a color value.
(WebCore::RenderThemeMac::captionsTextEdgeStyle): Return a String with css to style caption
    text with the user's preferred text edge stye.
(WebCore::RenderThemeMac::captionsDefaultFont): Return a String with css to style caption
    text with the user's preferred font.
(WebCore::RenderThemeMac::captionsStyleSheetOverride): Return a String with css to style captions
    with the user's preferred style.
(WebCore::RenderThemeMac::captionFontSizeScale): Return the user's preferred caption font scale.
(WebCore::RenderThemeMac::captionPreferencesChanged): Notify listeners of caption preference change.
(WebCore::RenderThemeMac::registerForCaptionPreferencesChangedCallbacks): Add a caption preferences
    changes listener.
(WebCore::RenderThemeMac::unregisterForCaptionPreferencesChangedCallbacks): Remove a caption preferences
    changes listener.

Source/WebKit/mac:

Add WCSI support for new WKSI caption functions.

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface): Initialize new WKSI function pointers.

Source/WebKit2:

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface): Initialize new WKSI function pointers.

WebKitLibraries:

Update WKSI header with SPI for getting the user caption appearance preferences.

* WebKitSystemInterface.h:

LayoutTests:

* media/track/track-cue-rendering-expected.txt: Update results for caption css changes.
* media/track/track-cue-rendering.html:
* platform/chromium/TestExpectations: Skip tests that need to be rebaselined.

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

6 years agoInline continuations create :after generated content on style recalcs
commit-queue@webkit.org [Fri, 5 Oct 2012 21:54:20 +0000 (21:54 +0000)]
Inline continuations create :after generated content on style recalcs
https://bugs.webkit.org/show_bug.cgi?id=93170

Patch by Takashi Sakamoto <tasak@google.com> on 2012-10-05
Reviewed by Abhishek Arya.

Source/WebCore:

The bug is caused by RenderInline::styleDidChange's setContinuation(0).
RenderObjectChildList uses continuation to know whether the given
renderer should have AFTER render object or not.
However, setContinuation(0) makes RenderObjectChildList to
misunderstand that all continuations are last continuation.
To avoid the misunderstanding, added a new flag to class
RenderObejctChildList to enable/disable updating :after content (and
also :before content).

Tests: fast/css-generated-content/after-with-inline-continuation.html
       fast/css-generated-content/dynamic-apply-after-for-inline.html

* rendering/RenderInline.cpp:
(WebCore::RenderInline::styleDidChange):
Disable upating :after content for continuations which are not
the last one during setStyle just after setContinuation(0).
The setStyle invokes RenderInline::styleDidChange and also invokes
updateBeforeAfterContent via the styleDidChange. This means,
the last continuation's updateBeforeAfterContent is also invoked
after setContinuation(0). We have to update :after for the last
continuation.
* rendering/RenderObjectChildList.cpp:
(WebCore):
(WebCore::RenderObjectChildList::updateBeforeAfterContent):
If s_updateBeforeAfterContent is false, quickly exit
updateBeforeAfterContent.
* rendering/RenderObjectChildList.h:
(RenderObjectChildList):
Added a new flag s_enableUpdateBeforeAfterContent to enable/disable
updating :before or :after content.

LayoutTests:

* fast/css-generated-content/after-with-inline-continuation-expected.html: Added.
* fast/css-generated-content/after-with-inline-continuation.html: Added.
* fast/css-generated-content/dynamic-apply-after-for-inline-expected.html: Added.
* fast/css-generated-content/dynamic-apply-after-for-inline.html: Added.
* http/tests/misc/acid3-expected.txt:
The acid3-expected.txt has the duplicate RenderBlock (positioned).
Two 'layer at(638, 18) size 20x20, ... text run at (0,0) width 20: "X"'
exist. So did reset-results for acid3-expected.txt.

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

6 years agoDon't assume that TileCache layers are opaque
simon.fraser@apple.com [Fri, 5 Oct 2012 21:51:17 +0000 (21:51 +0000)]
Don't assume that TileCache layers are opaque
https://bugs.webkit.org/show_bug.cgi?id=98555

Reviewed by Dean Jackson.

TileCache previously set all its tile CALayers as opaque.
However, we will need non-opaque tile caches when we use this
tile cache for tiled layers, so add a member function to
control tile opacity.

RenderLayerBacking already calls m_graphicsLayer->setContentsOpaque()
using the FrameView's notion of opaqueness, so this change will
cause the main tile cache to be non-opaque if external forces have
set the FrameView to be non-opaque.

Also tweak the layer border widths on tiled layers.

* platform/graphics/ca/mac/TileCache.h:
(TileCache):
(WebCore::TileCache::tilesAreOpaque):
* platform/graphics/ca/mac/TileCache.mm:
(WebCore::TileCache::TileCache):
(WebCore::TileCache::setTilesOpaque):
(WebCore::TileCache::createTileLayer):
* platform/graphics/ca/mac/WebTileCacheLayer.mm:
(-[WebTileCacheLayer setOpaque:]):
(-[WebTileCacheLayer isOpaque]):
(-[WebTileCacheLayer setBorderWidth:]):

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