WebKit.git
11 years agoUnreviewed.
cjerdonek@webkit.org [Mon, 17 May 2010 08:03:19 +0000 (08:03 +0000)]
Unreviewed.

Removed the stray equals sign from the reviewer's name in the
"Reviewed by" line of the ChangeLog entry for r59596:

http://trac.webkit.org/changeset/59596

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

11 years ago2010-05-17 Yury Semikhatsky <yurys@chromium.org>
yurys@chromium.org [Mon, 17 May 2010 07:42:03 +0000 (07:42 +0000)]
2010-05-17  Yury Semikhatsky  <yurys@chromium.org>

        Unreviewed. Update Chromium test expectations.

        * platform/chromium-linux/fast/loader/recursive-before-unload-crash-expected.txt:
        * platform/chromium-linux/fast/multicol/client-rects-expected.txt: Removed.
        * platform/chromium-linux/fast/multicol/column-count-with-rules-expected.checksum: Added.
        * platform/chromium-linux/fast/multicol/column-count-with-rules-expected.png: Added.
        * platform/chromium-linux/fast/multicol/layers-in-multicol-expected.checksum: Added.
        * platform/chromium-linux/fast/multicol/layers-in-multicol-expected.png: Added.
        * platform/chromium-mac/fast/multicol/column-count-with-rules-expected.checksum: Added.
        * platform/chromium-mac/fast/multicol/column-count-with-rules-expected.png: Added.
        * platform/chromium-mac/fast/multicol/layers-in-multicol-expected.checksum: Added.
        * platform/chromium-mac/fast/multicol/layers-in-multicol-expected.png: Added.
        * platform/chromium-win/fast/canvas/canvas-toDataURL-case-insensitive-mimetype-expected.txt: Added.
        * platform/chromium-win/fast/multicol/client-rects-expected.txt:
        * platform/chromium-win/fast/multicol/column-count-with-rules-expected.checksum: Added.
        * platform/chromium-win/fast/multicol/column-count-with-rules-expected.png: Added.
        * platform/chromium-win/fast/multicol/column-count-with-rules-expected.txt: Added.
        * platform/chromium-win/fast/multicol/column-rules-expected.txt:
        * platform/chromium-win/fast/multicol/columns-shorthand-parsing-expected.txt:
        * platform/chromium-win/fast/multicol/float-avoidance-expected.txt:
        * platform/chromium-win/fast/multicol/float-multicol-expected.txt:
        * platform/chromium-win/fast/multicol/layers-in-multicol-expected.checksum: Added.
        * platform/chromium-win/fast/multicol/layers-in-multicol-expected.png: Added.
        * platform/chromium-win/fast/multicol/layers-in-multicol-expected.txt: Added.
        * platform/chromium-win/fast/multicol/single-line-expected.txt:

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

11 years ago2010-05-16 Chris Jerdonek <cjerdonek@webkit.org>
cjerdonek@webkit.org [Mon, 17 May 2010 07:34:12 +0000 (07:34 +0000)]
2010-05-16  Chris Jerdonek  <cjerdonek@webkit.org>

        Reviewed by =Adam Barth.

        Refactored FrameLoader::changeLocation() and urlSelected() to share more code.

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

        No change in behavior, so no new tests.

        * bindings/ScriptControllerBase.cpp:
        (WebCore::ScriptController::executeIfJavaScriptURL):
          - Changed a parameter from boolean to the ShouldReplaceDocumentIfJavaScriptURL enum.
        * bindings/js/ScriptController.h:
          - Changed a parameter from boolean to the ShouldReplaceDocumentIfJavaScriptURL enum.
        * bindings/v8/ScriptController.h:
          - Changed a parameter from boolean to the ShouldReplaceDocumentIfJavaScriptURL enum.
        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::changeLocation):
          - Changed to call the new private overload of urlSelected().
        (WebCore::FrameLoader::urlSelected):
          - Added a private overload of urlSelected().
          - Changed the public urlSelected() to call the private overload.
        (WebCore::FrameLoader::submitForm):
        * loader/FrameLoader.h:
          - Added a private overload of urlSelected().
        * loader/FrameLoaderTypes.h:
          - Added a ShouldReplaceDocumentIfJavaScriptURL enum.

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

11 years ago2010-05-17 Fumitoshi Ukai <ukai@chromium.org>
ukai@chromium.org [Mon, 17 May 2010 07:06:50 +0000 (07:06 +0000)]
2010-05-17  Fumitoshi Ukai  <ukai@chromium.org>

        Reviewed by Eric Seidel.

        Chromium: Add --chromium option to new-run-webkit-websocketserver
        https://bugs.webkit.org/show_bug.cgi?id=37664

        os.environ setup and setup_mount for cygwin are moved in ChromiumWinPort.setup_environ_for_server.

        * Scripts/new-run-webkit-httpd:
          Remove passing register_cygwin.
        * Scripts/new-run-webkit-websocketserver:
          Add --chromium flag.
          Remove passing register_cygwin.
          Create port object using options.
        * Scripts/webkitpy/layout_tests/port/base.py:
          Add setup_environ_for_server().
        * Scripts/webkitpy/layout_tests/port/chromium_win.py:
          Ditto.
        * Scripts/webkitpy/layout_tests/port/factory_unittest.py: Added.
        * Scripts/webkitpy/layout_tests/port/http_server.py:
          Remove register_cygwin_parameter.
          Call setup_environ_for_server().
        * Scripts/webkitpy/layout_tests/port/websocket_server.py:
          Ditto.

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

11 years agoUnreviewed
ukai@chromium.org [Mon, 17 May 2010 06:10:22 +0000 (06:10 +0000)]
Unreviewed

Patch by Takeshi Yoshino <tyoshino@google.com> on 2010-05-16
Update test_expectations.txt for Chromium
fast/loader/recursive-before-unload-crash.html is flaky on Linux and Win
See http://code.google.com/p/chromium/issues/detail?id=44229 for detail.

* platform/chromium/test_expectations.txt:

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

11 years ago2010-05-16 Daniel Bates <dbates@rim.com>
dbates@webkit.org [Mon, 17 May 2010 06:10:06 +0000 (06:10 +0000)]
2010-05-16  Daniel Bates  <dbates@rim.com>

        Reviewed by Chris Jerdonek.

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

        Adds function VCSUtils::parseSvnProperty to parse an SVN property with
        either a single-line or multi-line value change.

        * Scripts/VCSUtils.pm:
          - Added function parseSvnProperty. We will use this function
            towards resolving Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
          - Removed FIXME comment above function parseSvnPropertyValue, since
            it is being used by parseSvnProperty.
          - Modified function parseSvnPropertyValue to break out of "while (<$fileHandle>)"
            loop when it encounters the start of the next property so that it can be
            processed by its caller, parseSvnPropertyValue. We reference this bullet below
            by (*).
        * Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl: Added.
          - Added unit tests.
        * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
          - Changed the name of the unit test "simple multi-line '-' change" to
            "single-line '-' change followed by empty line" since the former was an
            incorrect description of this test.
          - Added unit test "single-line '-' change followed by the next property", and
            "multi-line '-' change followed by the next property" to test (*) above.

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

11 years ago2010-05-16 Daniel Bates <dbates@rim.com>
dbates@webkit.org [Mon, 17 May 2010 04:58:25 +0000 (04:58 +0000)]
2010-05-16  Daniel Bates  <dbates@rim.com>

        Reviewed by David Hyatt.

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

        Rollout changeset 59274 <http://trac.webkit.org/changeset/59274>.

        Prepared on behalf of David Hyatt.

        "Not worth the memory use." Just roll this out.

        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * editing/visible_units.cpp:
        (WebCore::previousLinePosition):
        (WebCore::nextLinePosition):
        * rendering/EllipsisBox.cpp:
        (WebCore::EllipsisBox::paint):
        (WebCore::EllipsisBox::selectionRect):
        (WebCore::EllipsisBox::paintSelection):
        (WebCore::EllipsisBox::nodeAtPoint):
        * rendering/EllipsisBox.h:
        (WebCore::EllipsisBox::EllipsisBox):
        (WebCore::EllipsisBox::height):
        * rendering/InlineBox.cpp:
        (WebCore::InlineBox::height):
        (WebCore::InlineBox::adjustPosition):
        (WebCore::InlineBox::canAccommodateEllipsis):
        * rendering/InlineBox.h:
        (WebCore::InlineBox::InlineBox):
        (WebCore::InlineBox::isInlineBox):
        (WebCore::InlineBox::hasVirtualHeight):
        (WebCore::InlineBox::setHasVirtualHeight):
        (WebCore::InlineBox::virtualHeight):
        (WebCore::InlineBox::setWidth):
        (WebCore::InlineBox::width):
        (WebCore::InlineBox::setX):
        (WebCore::InlineBox::x):
        (WebCore::InlineBox::setY):
        (WebCore::InlineBox::y):
        (WebCore::InlineBox::baselinePosition):
        (WebCore::InlineBox::lineHeight):
        * rendering/InlineFlowBox.cpp:
        (WebCore::InlineFlowBox::placeBoxesVertically):
        (WebCore::InlineFlowBox::computeVerticalOverflow):
        (WebCore::InlineFlowBox::nodeAtPoint):
        (WebCore::InlineFlowBox::paintBoxDecorations):
        (WebCore::InlineFlowBox::paintMask):
        (WebCore::InlineFlowBox::paintTextDecorations):
        * rendering/InlineFlowBox.h:
        (WebCore::InlineFlowBox::visibleOverflowRect):
        (WebCore::InlineFlowBox::topLayoutOverflow):
        (WebCore::InlineFlowBox::bottomLayoutOverflow):
        (WebCore::InlineFlowBox::leftLayoutOverflow):
        (WebCore::InlineFlowBox::rightLayoutOverflow):
        (WebCore::InlineFlowBox::layoutOverflowRect):
        (WebCore::InlineFlowBox::topVisualOverflow):
        (WebCore::InlineFlowBox::bottomVisualOverflow):
        (WebCore::InlineFlowBox::leftVisualOverflow):
        (WebCore::InlineFlowBox::rightVisualOverflow):
        (WebCore::InlineFlowBox::visualOverflowRect):
        (WebCore::InlineFlowBox::setHorizontalOverflowPositions):
        (WebCore::InlineFlowBox::setVerticalOverflowPositions):
        * rendering/InlineTextBox.cpp:
        (WebCore::InlineTextBox::selectionRect):
        (WebCore::InlineTextBox::placeEllipsisBox):
        (WebCore::InlineTextBox::nodeAtPoint):
        (WebCore::InlineTextBox::paint):
        (WebCore::InlineTextBox::paintSelection):
        (WebCore::InlineTextBox::paintCompositionBackground):
        (WebCore::InlineTextBox::paintDecoration):
        (WebCore::InlineTextBox::paintSpellingOrGrammarMarker):
        (WebCore::InlineTextBox::paintTextMatchMarker):
        (WebCore::InlineTextBox::computeRectForReplacementMarker):
        (WebCore::InlineTextBox::paintCompositionUnderline):
        (WebCore::InlineTextBox::offsetForPosition):
        (WebCore::InlineTextBox::positionForOffset):
        * rendering/InlineTextBox.h:
        (WebCore::InlineTextBox::setSpaceAdd):
        * rendering/RenderBlock.cpp:
        (WebCore::RenderBlock::positionForPointWithInlineChildren):
        * rendering/RenderBlockLineLayout.cpp:
        (WebCore::RenderBlock::computeVerticalPositionsForLine):
        (WebCore::RenderBlock::layoutInlineChildren):
        * rendering/RenderSVGInline.cpp:
        (WebCore::RenderSVGInline::createInlineFlowBox):
        * rendering/RenderSVGInlineText.cpp:
        (WebCore::RenderSVGInlineText::createTextBox):
        * rendering/RenderSVGText.cpp:
        (WebCore::RenderSVGText::createRootInlineBox):
        * rendering/RenderText.cpp:
        (WebCore::RenderText::positionForPoint):
        (WebCore::RenderText::firstRunX):
        (WebCore::RenderText::firstRunY):
        * rendering/RenderTreeAsText.cpp:
        (WebCore::writeTextRun):
        * rendering/RootInlineBox.cpp:
        (WebCore::RootInlineBox::placeEllipsis):
        (WebCore::RootInlineBox::addHighlightOverflow):
        (WebCore::RootInlineBox::closestLeafChildForXPos):
        * rendering/SVGInlineFlowBox.h:
        (WebCore::SVGInlineFlowBox::SVGInlineFlowBox):
        (WebCore::SVGInlineFlowBox::virtualHeight):
        (WebCore::SVGInlineFlowBox::setHeight):
        * rendering/SVGInlineTextBox.h:
        (WebCore::SVGInlineTextBox::virtualHeight):
        (WebCore::SVGInlineTextBox::setHeight):
        (WebCore::SVGInlineTextBox::selectionTop):
        (WebCore::SVGInlineTextBox::selectionHeight):
        * rendering/SVGRootInlineBox.h:
        (WebCore::SVGRootInlineBox::SVGRootInlineBox):
        (WebCore::SVGRootInlineBox::virtualHeight):
        (WebCore::SVGRootInlineBox::setHeight):
        * rendering/TrailingFloatsRootInlineBox.h: Added.
        (WebCore::TrailingFloatsRootInlineBox::TrailingFloatsRootInlineBox):
        (WebCore::TrailingFloatsRootInlineBox::virtualHeight):

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

11 years ago2010-05-13 Tony Chang <tony@chromium.org>
tony@chromium.org [Mon, 17 May 2010 04:08:56 +0000 (04:08 +0000)]
2010-05-13  Tony Chang  <tony@chromium.org>

        Reviewed by Darin Adler.

        REGRESSION: Crash by pasting to a textarea with white-space:nowrap
        https://bugs.webkit.org/show_bug.cgi?id=38992

        * editing/pasteboard/paste-plaintext-nowrap-expected.txt: Added.
        * editing/pasteboard/paste-plaintext-nowrap.html: Added.
2010-05-13  Tony Chang  <tony@chromium.org>

        Reviewed by Darin Adler.

        REGRESSION: Crash by pasting to a textarea with white-space:nowrap
        https://bugs.webkit.org/show_bug.cgi?id=38992

        Test: editing/pasteboard/paste-plaintext-nowrap.html

        * editing/InsertParagraphSeparatorCommand.cpp:
        (WebCore::highestVisuallyEquivalentDivBelowRoot):
        (WebCore::InsertParagraphSeparatorCommand::doApply):

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

11 years agohttps://bugs.webkit.org/show_bug.cgi?id=39194
hyatt@apple.com [Mon, 17 May 2010 03:34:48 +0000 (03:34 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=39194

Reviewed by Dan Bernstein.

Fix all of the multi-column painting and hit testing functions to properly account for RTL directionality.

Added fast/multicol/column-count-with-rules.html

* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::paintColumnRules):
(WebCore::RenderBlock::paintColumnContents):
(WebCore::RenderBlock::hitTestColumns):
(WebCore::RenderBlock::adjustRectForColumns):

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

11 years agoFix SVG test failures after r59588.
mitz@apple.com [Mon, 17 May 2010 03:03:46 +0000 (03:03 +0000)]
Fix SVG test failures after r59588.

Reviewed by Dave Hyatt.

Updated SVG InlineBox virtual method overrides to match HTML ones. Removed
SVGInlineFlowBox::verticallyAlignBoxes() since InlineFlowBox no longer declares
verticallyAlignBoxes().

* rendering/SVGInlineFlowBox.cpp:
(WebCore::SVGInlineFlowBox::placeBoxesHorizontally):
* rendering/SVGInlineFlowBox.h:
* rendering/SVGRootInlineBox.cpp:
(WebCore::SVGRootInlineBox::placeBoxesHorizontally):
(WebCore::SVGRootInlineBox::verticallyAlignBoxes):
* rendering/SVGRootInlineBox.h:

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

11 years agoMove transient glyph overflow and fallback font data from a global to the stack
mitz@apple.com [Mon, 17 May 2010 01:43:49 +0000 (01:43 +0000)]
Move transient glyph overflow and fallback font data from a global to the stack
https://bugs.webkit.org/show_bug.cgi?id=39050

Reviewed by Darin Adler.

* rendering/InlineFlowBox.cpp:
(WebCore::InlineFlowBox::placeBoxesHorizontally): Added a GlyphOverflowAndFallbackFontsMap
parameter. Read glyph overflow from the map.
(WebCore::InlineFlowBox::computeLogicalBoxHeights): Added a GlyphOverflowAndFallbackFontsMap
parameter. Read fallback fonts from the map.
(WebCore::InlineFlowBox::computeVerticalOverflow): Added a GlyphOverflowAndFallbackFontsMap
parameter. Read glyph overflow from the map.
* rendering/InlineFlowBox.h:
* rendering/InlineTextBox.cpp: Removed setFallbackFonts(), fallbackFonts(), setGlyphOverflow(),
and glyphOverflow(). Removed s_glyphOverflowAndFallbackFontsMap.
* rendering/InlineTextBox.h:
* rendering/RenderBlock.h:
* rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::computeHorizontalPositionsForLine): Added a GlyphOverflowAndFallbackFontsMap
parameter. Write fallback fonts and glyph overflow into the map.
(WebCore::RenderBlock::computeVerticalPositionsForLine): Added a GlyphOverflowAndFallbackFontsMap
parameter. Pass it down to verticallyAlignBoxes().
(WebCore::RenderBlock::layoutInlineChildren): Create a GlyphOverflowAndFallbackFontsMap on the
stack and pass it down to computeHorizontalPositionsForLine(), computeVerticalPositionsForLine(),
and verticallyAlignBoxes().
* rendering/RootInlineBox.cpp:
(WebCore::RootInlineBox::verticallyAlignBoxes): Added a GlyphOverflowAndFallbackFontsMap parameter.
Pass it down to computeLogicalBoxHeights() and computeVerticalOverflow().
* rendering/RootInlineBox.h:
* rendering/SVGRootInlineBox.cpp:
(WebCore::SVGRootInlineBox::layoutInlineBoxes): Updated.

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

11 years ago2010-05-16 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Mon, 17 May 2010 01:02:33 +0000 (01:02 +0000)]
2010-05-16  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Darin Adler.

        Reduce the size of FunctionExecutable
        https://bugs.webkit.org/show_bug.cgi?id=39180

        Change m_numVariables from a size_t to 31 bits in a bitfield,
        packed with another bit for m_forceUsesArguments (which in turn
        get packed with the base class).

        Reduces the size of FunctionExecutable from 160 to 152 bytes.

        * runtime/Executable.h:
        (JSC::FunctionExecutable::variableCount):
        (JSC::FunctionExecutable::FunctionExecutable):

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

11 years ago2010-05-16 Tony Chang <tony@chromium.org>
tony@chromium.org [Mon, 17 May 2010 01:00:28 +0000 (01:00 +0000)]
2010-05-16  Tony Chang  <tony@chromium.org>

        Not reviewed, fixing layout test.

        Add tiger and SL results.  Remove Inspect Element from leopard results.

        * platform/mac-leopard/editing/spelling/context-menu-suggestions-expected.txt:
        * platform/mac-snowleopard/editing/spelling/context-menu-suggestions-expected.txt: Added.
        * platform/mac-tiger/editing/spelling/context-menu-suggestions-expected.txt: Added.
2010-05-16  Tony Chang  <tony@chromium.org>

        Not reviewed, fixing layout test.

        Don't output Inspect Element since this is not enabled on the bots,
        but most developers probably have it installed.

        * DumpRenderTree/mac/EventSendingController.mm:
        (-[EventSendingController contextClick:]):

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

11 years ago2010-05-12 Tony Chang <tony@chromium.org>
tony@chromium.org [Mon, 17 May 2010 00:26:32 +0000 (00:26 +0000)]
2010-05-12  Tony Chang  <tony@chromium.org>

        Reviewed by Darin Adler.

        Spellcheck disabling does not disable context menu
        https://bugs.webkit.org/show_bug.cgi?id=25639

        * editing/spelling/context-menu-suggestions.html: Added.
        * platform/chromium/test_expectations.txt:
        * platform/gtk/Skipped:
        * platform/mac-leopard/editing/spelling/context-menu-suggestions-expected.txt: Added.
        * platform/qt/Skipped:
        * platform/win/Skipped:
2010-05-12  Tony Chang  <tony@chromium.org>

        Reviewed by Darin Adler.

        Spellcheck disabling does not disable context menu
        https://bugs.webkit.org/show_bug.cgi?id=25639

        Test: editing/spelling/context-menu-suggestions.html

        * platform/ContextMenu.cpp:
        (WebCore::ContextMenu::populate):
2010-05-12  Tony Chang  <tony@chromium.org>

        Reviewed by Darin Adler.

        Spellcheck disabling does not disable context menu
        https://bugs.webkit.org/show_bug.cgi?id=25639

        * DumpRenderTree/mac/EventSendingController.mm:
        (+[EventSendingController isSelectorExcludedFromWebScript:]):
        (+[EventSendingController webScriptNameForSelector:]):
        (-[EventSendingController contextClick:]): add a bool parameter that
              when true, dumps the context menu items to stdout.

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

11 years agohttps://bugs.webkit.org/show_bug.cgi?id=39190
weinig@apple.com [Sun, 16 May 2010 23:42:41 +0000 (23:42 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=39190
Shave a word off of GlyphPageTreeNode
<rdar://problem/7990428>

Reviewed by Dan Bernstein.

* platform/graphics/GlyphPageTreeNode.h:
(WebCore::GlyphPageTreeNode::GlyphPageTreeNode):

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

11 years ago2010-05-16 Andreas Kling <andreas.kling@nokia.com>
eric@webkit.org [Sun, 16 May 2010 21:46:10 +0000 (21:46 +0000)]
2010-05-16  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Add a test to verify proper handling of invalid arguments to getImageData().
        Updated old putImageData() test with correct expectations.

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

        Spec link:
        http://www.whatwg.org/specs/web-apps/current-work/#pixel-manipulation

        * fast/canvas/canvas-getImageData-invalid-expected.txt: Added.
        * fast/canvas/canvas-getImageData-invalid.html: Added.
        * fast/canvas/canvas-putImageData-expected.txt:
        * fast/canvas/canvas-putImageData.js:
        * fast/canvas/script-tests/canvas-getImageData-invalid.js: Added.
2010-05-16  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Properly handle invalid arguments to CanvasRenderingContext2D's getImageData() and putImageData().
        Both should throw NOT_SUPPORTED_ERR when called with nonfinite arguments.
        getImageData() should throw INDEX_SIZE_ERR if either width or height is 0.

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

        Spec link:
        http://www.whatwg.org/specs/web-apps/current-work/#pixel-manipulation

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

        * html/canvas/CanvasRenderingContext2D.cpp:
        (WebCore::CanvasRenderingContext2D::createImageData):
        (WebCore::CanvasRenderingContext2D::getImageData):
        (WebCore::CanvasRenderingContext2D::putImageData):

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

11 years ago2010-05-16 Andreas Kling <andreas.kling@nokia.com>
eric@webkit.org [Sun, 16 May 2010 21:08:53 +0000 (21:08 +0000)]
2010-05-16  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Add a test to verify that Canvas's toDataURL() is case insensitive wrt the mimeType argument.
        https://bugs.webkit.org/show_bug.cgi?id=39153

        Spec link:
        http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl

        * fast/canvas/canvas-toDataURL-case-insensitive-mimetype-expected.txt: Added.
        * fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html: Added.
        * fast/canvas/script-tests/canvas-toDataURL-case-insensitive-mimetype.js: Added.
        (tryMimeType):
        * platform/gtk/fast/canvas/canvas-toDataURL-case-insensitive-mimetype-expected.txt: Added.
2010-05-16  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Canvas's toDataURL() should be case insensitive wrt the mimeType argument.
        https://bugs.webkit.org/show_bug.cgi?id=39153

        Spec link:
        http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl

        Test: fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html

        * dom/CanvasSurface.cpp:
        (WebCore::CanvasSurface::toDataURL):

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

11 years ago[Qt] Fix FrameLoaderClientQt.cpp to print relative filename paths correctly.
robert@webkit.org [Sun, 16 May 2010 20:13:10 +0000 (20:13 +0000)]
[Qt] Fix FrameLoaderClientQt.cpp to print relative filename paths correctly.

2010-05-16  Robert Hogan  <robert@webkit.org>

        Reviewed by Kenneth Rohde Christiansen.

        Fix FrameLoaderClientQt.cpp to print relative filename paths correctly.

        Move qt_* functions in FrameLoaderClientQt, EditorClientQt, and NotificationPresenterClientQt
        to DumpRenderTreeSupportQt. Create new functions to replace them in DumpRenderTreeSupportQt.
        Support for the old function names is retained until confirmed that no one uses them outside
        QtWebKit.

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

        * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
        (DumpRenderTreeSupportQt::dumpFrameLoader):
        (DumpRenderTreeSupportQt::dumpResourceLoadCallbacks):
        (DumpRenderTreeSupportQt::dumpResourceLoadCallbacksPath):
        (DumpRenderTreeSupportQt::setWillSendRequestReturnsNullOnRedirect):
        (DumpRenderTreeSupportQt::setWillSendRequestReturnsNull):
        (DumpRenderTreeSupportQt::setWillSendRequestClearHeaders):
        (DumpRenderTreeSupportQt::dumpEditingCallbacks):
        (DumpRenderTreeSupportQt::dumpSetAcceptsEditing):
        (DumpRenderTreeSupportQt::dumpNotification):
        (qt_dump_frame_loader):
        (qt_dump_resource_load_callbacks):
        (qt_dump_resource_load_callbacks_path):
        (qt_set_will_send_request_returns_null_on_redirect):
        (qt_set_will_send_request_returns_null):
        (qt_set_will_send_request_clear_headers):
        (qt_dump_editing_callbacks):
        (qt_dump_set_accepts_editing):
        (qt_dump_notification):
        * WebCoreSupport/DumpRenderTreeSupportQt.h:
        * WebCoreSupport/EditorClientQt.cpp:
        * WebCoreSupport/EditorClientQt.h:
        * WebCoreSupport/FrameLoaderClientQt.cpp:
        (drtDescriptionSuitableForTestResult):
        * WebCoreSupport/FrameLoaderClientQt.h:
        * WebCoreSupport/NotificationPresenterClientQt.cpp:
        * WebCoreSupport/NotificationPresenterClientQt.h:

        Update Qt DRT to use frame loader, editor client and notificaiton presenter
        functions in DumpRenderTreeSupportQt.

        * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
        (WebCore::DumpRenderTree::open):
        (WebCore::DumpRenderTree::dump):
        * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
        (LayoutTestController::LayoutTestController):
        (LayoutTestController::reset):
        (LayoutTestController::dumpEditingCallbacks):
        (LayoutTestController::dumpFrameLoadCallbacks):
        (LayoutTestController::dumpResourceLoadCallbacks):
        (LayoutTestController::setWillSendRequestReturnsNullOnRedirect):
        (LayoutTestController::setWillSendRequestReturnsNull):
        (LayoutTestController::setWillSendRequestClearHeader):

        Unskip fast/loader/main-document-url-for-non-http-loads.html

        * platform/qt/Skipped:

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

11 years ago2010-05-16 Mike Belshe <mbelshe@chromium.org>
eric@webkit.org [Sun, 16 May 2010 18:01:52 +0000 (18:01 +0000)]
2010-05-16  Mike Belshe  <mbelshe@chromium.org>

        Reviewed by Dimitri Glazkov.

        Add a flag to the ResourceResponse for tracking if a request was
        fetched via the TLS/Next-Protocol-Negotiation mechanism.

        Also cleaned up the style in ResourceResponse to group the flags
        together (and alphabetically) and hopefully improve readability of
        the file.

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

        * public/WebURLResponse.h:
        * src/WebURLResponse.cpp:
        (WebKit::WebURLResponse::wasNpnNegotiated):
        (WebKit::WebURLResponse::setWasNpnNegotiated):

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

11 years ago2010-05-16 Eric Seidel <eric@webkit.org>
eric@webkit.org [Sun, 16 May 2010 17:50:21 +0000 (17:50 +0000)]
2010-05-16  Eric Seidel  <eric@webkit.org>

        Unreviewed, rolling out r59571.
        http://trac.webkit.org/changeset/59571
        https://bugs.webkit.org/show_bug.cgi?id=39054

        Broke Cr Win, but we didn't notice immediately due to
        https://bugs.webkit.org/show_bug.cgi?id=38926.  It's possible
        that this didn't actually break Cr Win, but rather that bug
        38926 necessitates a clean compile after this and sucessive
        checkins only produced a partial recompile and thus failed to
        build.

        * DEPS:
        * WebKit.gyp:
        * features.gypi:
2010-05-16  Eric Seidel  <eric@webkit.org>

        Unreviewed, rolling out r59571.
        http://trac.webkit.org/changeset/59571
        https://bugs.webkit.org/show_bug.cgi?id=39054

        Broke Cr Win, but we didn't notice immediately due to
        https://bugs.webkit.org/show_bug.cgi?id=38926.  It's possible
        that this didn't actually break Cr Win, but rather that bug
        38926 necessitates a clean compile after this and sucessive
        checkins only produced a partial recompile and thus failed to
        build.

        * DumpRenderTree/chromium/WebViewHost.cpp:
        (WebViewHost::canvas):

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

11 years ago2010-05-16 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sun, 16 May 2010 17:24:27 +0000 (17:24 +0000)]
2010-05-16  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Anders Carlsson.

        Shrink SimpleFontData
        https://bugs.webkit.org/show_bug.cgi?id=39179

        Change SimpleFontData to have a pointer to the m_glyphToBoundsMap,
        and to allocate this lazily. This reduces the size of the class from
        5632 to 1536 bytes.

        * platform/graphics/SimpleFontData.h:
        (WebCore::SimpleFontData::boundsForGlyph):

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

11 years ago2010-05-15 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sun, 16 May 2010 15:43:03 +0000 (15:43 +0000)]
2010-05-15  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Maciej Stachowiak.

        Reduce the size of CachedResource
        https://bugs.webkit.org/show_bug.cgi?id=39171

        Make protected data members of CachedResource private, to allow for
        easier rearrangement, and hide the fact that enums are in bitfields.

        Rearrange the data members of CachedResource to save 32 bytes per instance
        in 64-bit. Also modernized the constructor code.

        * loader/CachedCSSStyleSheet.cpp:
        (WebCore::CachedCSSStyleSheet::didAddClient):
        (WebCore::CachedCSSStyleSheet::data):
        (WebCore::CachedCSSStyleSheet::checkNotify):
        (WebCore::CachedCSSStyleSheet::error):
        * loader/CachedFont.cpp:
        (WebCore::CachedFont::load):
        (WebCore::CachedFont::didAddClient):
        (WebCore::CachedFont::data):
        (WebCore::CachedFont::ensureCustomFontData):
        (WebCore::CachedFont::ensureSVGFontData):
        (WebCore::CachedFont::checkNotify):
        (WebCore::CachedFont::error):
        * loader/CachedImage.cpp:
        (WebCore::CachedImage::CachedImage):
        (WebCore::CachedImage::load):
        (WebCore::CachedImage::didAddClient):
        (WebCore::CachedImage::allClientsRemoved):
        (WebCore::CachedImage::image):
        (WebCore::CachedImage::data):
        (WebCore::CachedImage::error):
        (WebCore::CachedImage::checkNotify):
        (WebCore::CachedImage::destroyDecodedData):
        * loader/CachedImage.h:
        (WebCore::CachedImage::stillNeedsLoad):
        * loader/CachedResource.cpp:
        (WebCore::CachedResource::CachedResource):
        * loader/CachedResource.h:
        (WebCore::CachedResource::type):
        (WebCore::CachedResource::preloadResult):
        (WebCore::CachedResource::status):
        (WebCore::CachedResource::setStatus):
        (WebCore::CachedResource::isLoaded):
        (WebCore::CachedResource::isLoading):
        (WebCore::CachedResource::setErrorOccurred):
        * loader/CachedScript.cpp:
        (WebCore::CachedScript::didAddClient):
        (WebCore::CachedScript::data):
        (WebCore::CachedScript::checkNotify):
        (WebCore::CachedScript::error):
        * loader/CachedXSLStyleSheet.cpp:
        (WebCore::CachedXSLStyleSheet::didAddClient):
        (WebCore::CachedXSLStyleSheet::data):
        (WebCore::CachedXSLStyleSheet::checkNotify):
        (WebCore::CachedXSLStyleSheet::error):

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

11 years ago2010-05-16 Sheriff Bot <webkit.review.bot@gmail.com>
eric@webkit.org [Sun, 16 May 2010 13:44:25 +0000 (13:44 +0000)]
2010-05-16  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r59574.
        http://trac.webkit.org/changeset/59574
        https://bugs.webkit.org/show_bug.cgi?id=39176

        Supposedly broke cr-win, but the errors seems somewhat
        unrelated (Requested by abarth on #webkit).

        * platform/network/chromium/ResourceResponse.h:
        (WebCore::ResourceResponse::ResourceResponse):
        (WebCore::ResourceResponse::setSecurityInfo):
        (WebCore::ResourceResponse::isContentFiltered):
        (WebCore::ResourceResponse::setIsContentFiltered):
        (WebCore::ResourceResponse::setAppCacheID):
        (WebCore::ResourceResponse::setAppCacheManifestURL):
        (WebCore::ResourceResponse::setWasFetchedViaSPDY):
        (WebCore::ResourceResponse::setIsMultipartPayload):
        (WebCore::ResourceResponse::setResponseTime):
2010-05-16  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r59574.
        http://trac.webkit.org/changeset/59574
        https://bugs.webkit.org/show_bug.cgi?id=39176

        Supposedly broke cr-win, but the errors seems somewhat
        unrelated (Requested by abarth on #webkit).

        * public/WebURLResponse.h:
        * src/WebURLResponse.cpp:

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

11 years ago2010-05-16 Mike Belshe <mbelshe@chromium.org>
eric@webkit.org [Sun, 16 May 2010 08:58:17 +0000 (08:58 +0000)]
2010-05-16  Mike Belshe  <mbelshe@chromium.org>

        Reviewed by Dimitri Glazkov.

        Add a flag to the ResourceResponse for tracking if a request was
        fetched via the TLS/Next-Protocol-Negotiation mechanism.

        Also cleaned up the style in ResourceResponse to group the flags
        together (and alphabetically) and hopefully improve readability of
        the file.

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

        * public/WebURLResponse.h:
        * src/WebURLResponse.cpp:
        (WebKit::WebURLResponse::wasNpnNegotiated):
        (WebKit::WebURLResponse::setWasNpnNegotiated):

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

11 years ago[Qt]Unskip security/set-form-autocomplete-attribute.html
robert@webkit.org [Sun, 16 May 2010 08:55:53 +0000 (08:55 +0000)]
[Qt]Unskip security/set-form-autocomplete-attribute.html

2010-05-16  Robert Hogan  <robert@webkit.org>

        Reviewed by Kenneth Rohde Christiansen.

        [Qt]Unskip security/set-form-autocomplete-attribute.html

        Add support for layoutTestController.elementDoesAutoCompleteForElementWithId().

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

        * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
        (LayoutTestController::elementDoesAutoCompleteForElementWithId):
        * DumpRenderTree/qt/LayoutTestControllerQt.h:
        * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
        (DumpRenderTreeSupportQt::elementDoesAutoCompleteForElementWithId):
        * WebCoreSupport/DumpRenderTreeSupportQt.h:
        * platform/qt/Skipped:

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

11 years ago[Qt] Prospective Qt/Mac build fix.
hausmann@webkit.org [Sun, 16 May 2010 08:49:45 +0000 (08:49 +0000)]
[Qt] Prospective Qt/Mac build fix.

The friend declaration of QGraphicsWidget confuses gcc and thinks that it's an implicit
forward declaration, moving the class into the WebCore namespace (WebCore::QGraphicsWidget).

The declaration seems useless as no method of QGraphicsWidget is going to call anything
in this class.

* WebCoreSupport/PageClientQt.h:

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

11 years ago2010-05-16 Kent Tamura <tkent@chromium.org>
eric@webkit.org [Sun, 16 May 2010 08:47:14 +0000 (08:47 +0000)]
2010-05-16  Kent Tamura  <tkent@chromium.org>

        Reviewed by Dimitri Glazkov.

        [DRT/Chromium] Fix repaint, WebGL, textarea tests
        https://bugs.webkit.org/show_bug.cgi?id=39054

        * DEPS: Update to Chromium r47248 to use a fix for CommandLine assertion
          and textAreaResizeCorner.png
        * WebKit.gyp: Add textAreaResizeCorner.png as a Mac resource
        * features.gypi: Enable ENABLE_3D_CANVAS.
2010-05-16  Kent Tamura  <tkent@chromium.org>

        Reviewed by Dimitri Glazkov.

        [DRT/Chromium] Fix repaint, WebGL, textarea tests
        https://bugs.webkit.org/show_bug.cgi?id=39054

        * DumpRenderTree/chromium/WebViewHost.cpp:
        (WebViewHost::canvas): Remove m_paintRect initialization in canvas().
         This line updated m_paintRect unexpectedly during paintRect().
         We don't need to initialize m_paintRect because show() does it.

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

11 years ago2010-05-16 Dan Bernstein <mitz@apple.com>
eric@webkit.org [Sun, 16 May 2010 08:10:09 +0000 (08:10 +0000)]
2010-05-16  Dan Bernstein  <mitz@apple.com>

        Reviewed by Darin Adler.

        Scalar types allocated on the heap due to misuse of DEFINE_STATIC_LOCAL
        https://bugs.webkit.org/show_bug.cgi?id=39086

        Use global variables directly.

        * bindings/v8/ScriptCallStack.cpp:
        (WebCore::ScriptCallStack::createUtilityContext):
        * platform/ScrollView.cpp:
        (WebCore::ScrollView::wheelEvent):
        * platform/graphics/mac/ComplexTextController.cpp:
        (WebCore::shouldUseATSUIAPI):

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

11 years ago2010-05-16 Andreas Kling <andreas.kling@nokia.com>
eric@webkit.org [Sun, 16 May 2010 07:58:48 +0000 (07:58 +0000)]
2010-05-16  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Add a test to check proper return value (null) from invalid canvas getContext() calls.

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

        * fast/canvas/canvas-getContext-invalid-expected.txt: Added.
        * fast/canvas/canvas-getContext-invalid.html: Added.
        * fast/canvas/script-tests/canvas-getContext-invalid.js: Added.
2010-05-16  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Canvas's getContext() must return null when called with an invalid/unsupported parameter.
        (HTML5 spec 4.8.11): http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-canvas-getcontext

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

        Test: fast/canvas/canvas-getContext-invalid.html

        * bindings/js/JSHTMLCanvasElementCustom.cpp:
        (WebCore::JSHTMLCanvasElement::getContext):
        * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp:
        (WebCore::V8HTMLCanvasElement::getContextCallback):

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

11 years ago2010-05-16 Sergio Villar Senin <svillar@igalia.com>
eric@webkit.org [Sun, 16 May 2010 07:44:35 +0000 (07:44 +0000)]
2010-05-16  Sergio Villar Senin  <svillar@igalia.com>

        Reviewed by Gustavo Noronha Silva.

        Removed 5 http/history tests from Skipped file

        [GTK] Improve reporting of frame loader callbacks in DRT
        https://bugs.webkit.org/show_bug.cgi?id=36454

        * platform/gtk/Skipped:
2010-05-16  Sergio Villar Senin  <svillar@igalia.com>

        Reviewed by Gustavo Noronha Silva.

        [GTK] Improve reporting of frame loader callbacks in DRT
        https://bugs.webkit.org/show_bug.cgi?id=36454

        * DumpRenderTree/gtk/DumpRenderTree.cpp:
        (webViewLoadStatusNotified):
        (createWebView): added connection to notify::load-status and
        signal callback

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

11 years ago2010-05-15 Sheriff Bot <webkit.review.bot@gmail.com>
eric@webkit.org [Sun, 16 May 2010 06:57:00 +0000 (06:57 +0000)]
2010-05-15  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r59565.
        http://trac.webkit.org/changeset/59565
        https://bugs.webkit.org/show_bug.cgi?id=39173

        Broke GTK (Requested by abarth on #webkit).

        * fast/canvas/canvas-toDataURL-case-insensitive-mimetype-expected.txt: Removed.
        * fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html: Removed.
        * fast/canvas/script-tests/canvas-toDataURL-case-insensitive-mimetype.js: Removed.
2010-05-15  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r59565.
        http://trac.webkit.org/changeset/59565
        https://bugs.webkit.org/show_bug.cgi?id=39173

        Broke GTK (Requested by abarth on #webkit).

        * dom/CanvasSurface.cpp:
        (WebCore::CanvasSurface::toDataURL):

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

11 years ago2010-05-15 Daniel Bates <dbates@rim.com>
dbates@webkit.org [Sun, 16 May 2010 03:50:17 +0000 (03:50 +0000)]
2010-05-15  Daniel Bates  <dbates@rim.com>

        Reviewed by Chris Jerdonek.

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

        Add function parseSvnPropertyValue to parse single-line and multi-line
        property values of an SVN property change.

        * Scripts/VCSUtils.pm:
            Added function parseSvnPropertyValue. We will use this as part of
            Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
        * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl: Added.

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

11 years ago2010-05-15 Andreas Kling <andreas.kling@nokia.com>
eric@webkit.org [Sun, 16 May 2010 03:15:25 +0000 (03:15 +0000)]
2010-05-15  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Add a test to verify that Canvas's toDataURL() is case insensitive wrt the mimeType argument.
        https://bugs.webkit.org/show_bug.cgi?id=39153

        Spec link:
        http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl

        * fast/canvas/canvas-toDataURL-case-insensitive-mimetype-expected.txt: Added.
        * fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html: Added.
        * fast/canvas/script-tests/canvas-toDataURL-case-insensitive-mimetype.js: Added.
        (tryMimeType):
2010-05-15  Andreas Kling  <andreas.kling@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Canvas's toDataURL() should be case insensitive wrt the mimeType argument.
        https://bugs.webkit.org/show_bug.cgi?id=39153

        Spec link:
        http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl

        Test: fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html

        * dom/CanvasSurface.cpp:
        (WebCore::CanvasSurface::toDataURL):

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

11 years ago2010-05-15 Anders Bakken <agbakken@gmail.com>
eric@webkit.org [Sun, 16 May 2010 03:03:41 +0000 (03:03 +0000)]
2010-05-15  Anders Bakken  <agbakken@gmail.com>

        Reviewed by Kenneth Rohde Christiansen.

        QObject::objectName() returns a QString and QtField::name()
        creates a temporary QByteArray object and returns constData() from it.
        This is not safe.

        This patch changes the signature of the function to return a
        QByteArray instead of const char *.

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

        * bridge/qt/qt_instance.cpp:
        (JSC::Bindings::QtInstance::getPropertyNames):
        (JSC::Bindings::QtField::name):
        * bridge/qt/qt_runtime.h:

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

11 years ago2010-05-15 Anders Bakken <agbakken@gmail.com>
eric@webkit.org [Sun, 16 May 2010 02:52:23 +0000 (02:52 +0000)]
2010-05-15  Anders Bakken  <agbakken@gmail.com>

        Reviewed by Kenneth Rohde Christiansen.

        Don't unnecessarily copy data when searching for methods in QtClass.

        [Qt] JSValue QtClass::fallbackObject can be optimized
        https://bugs.webkit.org/show_bug.cgi?id=37684

        * bridge/qt/qt_class.cpp:
        (JSC::Bindings::QtClass::fallbackObject):

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

11 years ago2010-05-15 Anders Bakken <agbakken@gmail.com>
eric@webkit.org [Sun, 16 May 2010 02:34:08 +0000 (02:34 +0000)]
2010-05-15  Anders Bakken  <agbakken@gmail.com>

        Reviewed by Kenneth Rohde Christiansen.

        Identifier::ascii() is not threadsafe and shouldn't be used for
        converting to and from QString/QByteArray.

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

        * bridge/qt/qt_class.cpp:
        (JSC::Bindings::QtClass::fallbackObject):
        (JSC::Bindings::QtClass::fieldNamed):

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

11 years ago2010-05-15 Chang Shu <chang.shu@nokia.com>
eric@webkit.org [Sun, 16 May 2010 02:22:51 +0000 (02:22 +0000)]
2010-05-15  Chang Shu  <chang.shu@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Based on the spec and Philip Taylor's test suite, createImageData() should throw
        an INDEX_SIZE_ERR exception if either the sw or sh arguments are zero.
        The link to the spec:
        http://philip.html5.org/tests/canvas/suite/tests/spec.html#testrefs.2d.imageData.getcreate.zero

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

        The complete test suite is in the process of checking in.
        https://bugs.webkit.org/show_bug.cgi?id=20553

        * html/canvas/CanvasRenderingContext2D.cpp:
        (WebCore::CanvasRenderingContext2D::createImageData):

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

11 years ago2010-05-15 Darin Fisher <darin@chromium.org>
eric@webkit.org [Sun, 16 May 2010 02:08:53 +0000 (02:08 +0000)]
2010-05-15  Darin Fisher  <darin@chromium.org>

        Reviewed by Adam Barth.

        [chromium] Expose element accessor on WebPluginContainer
        https://bugs.webkit.org/show_bug.cgi?id=39152

        * public/WebPluginContainer.h:
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::element):
        * src/WebPluginContainerImpl.h:

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

11 years ago2010-05-15 Adam Barth <abarth@webkit.org>
eric@webkit.org [Sun, 16 May 2010 01:43:59 +0000 (01:43 +0000)]
2010-05-15  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        XMLHttpRequest.getResponseHeader doesn't need to be custom
        https://bugs.webkit.org/show_bug.cgi?id=39125

        I don't see any reason this method needs to be custom.  No new tests
        because there's no behavior change.

        * bindings/js/JSXMLHttpRequestCustom.cpp:
        * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
        * xml/XMLHttpRequest.idl:

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

11 years ago2010-05-15 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Sun, 16 May 2010 00:30:54 +0000 (00:30 +0000)]
2010-05-15  Adam Barth  <abarth@webkit.org>

        Reviewed by David Hyatt.

        Rebaseline client-rects.html on Qt
        https://bugs.webkit.org/show_bug.cgi?id=39169

        * platform/qt/Skipped:
        * platform/qt/fast/multicol/client-rects-expected.txt:

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

11 years ago2010-05-15 Adam Barth <abarth@webkit.org>
eric@webkit.org [Sun, 16 May 2010 00:19:21 +0000 (00:19 +0000)]
2010-05-15  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        XMLHttpRequest.setRequestHeader shouldn't be custom
        https://bugs.webkit.org/show_bug.cgi?id=39124

        I don't see any reason why this method needs to be custom.  No tests
        because no behavior change.

        * bindings/js/JSXMLHttpRequestCustom.cpp:
        * bindings/scripts/CodeGeneratorJS.pm:
        * bindings/scripts/CodeGeneratorV8.pm:
        * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
        (webkit_dom_test_obj_method_that_requires_all_args):
        (webkit_dom_test_obj_method_that_requires_all_args_and_throws):
        * bindings/scripts/test/GObject/WebKitDOMTestObj.h:
        * bindings/scripts/test/JS/JSTestObj.cpp:
        (WebCore::):
        (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgs):
        (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
        * bindings/scripts/test/JS/JSTestObj.h:
        * bindings/scripts/test/ObjC/DOMTestObj.h:
        * bindings/scripts/test/ObjC/DOMTestObj.mm:
        (-[DOMTestObj methodThatRequiresAllArgs:objArg:]):
        (-[DOMTestObj methodThatRequiresAllArgsAndThrows:objArg:]):
        * bindings/scripts/test/TestObj.idl:
        * bindings/scripts/test/V8/V8TestObj.cpp:
        (WebCore::TestObjInternal::methodThatRequiresAllArgsCallback):
        (WebCore::TestObjInternal::methodThatRequiresAllArgsAndThrowsCallback):
        (WebCore::ConfigureV8TestObjTemplate):
        * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
        * xml/XMLHttpRequest.idl:

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

11 years ago Reviewed by Darin Adler.
ap@apple.com [Sat, 15 May 2010 22:33:47 +0000 (22:33 +0000)]
    Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=39048
        <rdar://problem/7978384> REGRESSION (r55802): XML errors on Google maps ("Entity 'nbsp' not
        defined") with JavaScript disabled

        Google Maps goes into mobile mode if JavaScript is disabled for some reason, and sends XHTML
        content with XHTML Mobile DOCTYPE. We want to handle it whether XHTMLMP is enabled or not.

        Test: fast/doctypes/xhtml-with-xhtmlmp-doctype.xhtml

        * dom/XMLTokenizerLibxml2.cpp: (WebCore::externalSubsetHandler): Restore pre-55802 behavior
        for builds that don't have XHTMLMP enabled. Given that r55802 negated the condition without
        breaking XHTMLMP, this line is actually always needed.

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

11 years ago2010-05-15 Jochen Eisinger <jochen@chromium.org>
eric@webkit.org [Sat, 15 May 2010 22:29:44 +0000 (22:29 +0000)]
2010-05-15  Jochen Eisinger  <jochen@chromium.org>

        Reviewed by Dmitry Titov.

        Implement canEstablishDatabase call for workers.
        https://bugs.webkit.org/show_bug.cgi?id=38742

        * public/WebCommonWorkerClient.h:
        * src/DatabaseObserver.cpp:
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/WebWorkerBase.cpp:
        (WebKit::WebWorkerBase::allowDatabase):
        (WebKit::WebWorkerBase::allowDatabaseTask):
        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::cancel):
        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::result):
        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::signalCompleted):
        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::didComplete):
        * src/WebWorkerBase.h:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::allowDatabase):
2010-05-15  Jochen Eisinger  <jochen@chromium.org>

        Reviewed by Dmitry Titov.

        Add allowDatabase method to TestWebWorker.
        https://bugs.webkit.org/show_bug.cgi?id=38742

        * DumpRenderTree/chromium/TestWebWorker.h:
        (TestWebWorker::allowDatabase):

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

11 years ago2010-05-15 Vangelis Kokkevis <vangelis@chromium.org>
eric@webkit.org [Sat, 15 May 2010 22:19:04 +0000 (22:19 +0000)]
2010-05-15  Vangelis Kokkevis  <vangelis@chromium.org>

        Reviewed by Darin Fisher.

        Fixing LayerChromium hierarchy updates where due to mixed ownership
        handling, sublayer updates didn't always properly update parent-to-child
        and child-to-parent pointers in sync.
        https://bugs.webkit.org/show_bug.cgi?id=39138

        * platform/graphics/chromium/LayerChromium.cpp:
        (WebCore::LayerChromium::~LayerChromium):
        (WebCore::LayerChromium::setNeedsCommit): Typo fix.
        (WebCore::LayerChromium::insertSublayer):
        (WebCore::LayerChromium::removeFromSuperlayer):
        (WebCore::LayerChromium::removeSublayer):
        (WebCore::LayerChromium::replaceSublayer):
        (WebCore::LayerChromium::removeAllSublayers):
        (WebCore::LayerChromium::setSublayers):
        * platform/graphics/chromium/LayerChromium.h:
        (WebCore::LayerChromium::setSuperlayer):

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

11 years ago2010-05-15 Andrey Kosyakov <caseq@chromium.org>
eric@webkit.org [Sat, 15 May 2010 22:08:26 +0000 (22:08 +0000)]
2010-05-15  Andrey Kosyakov  <caseq@chromium.org>

        Reviewed by Timothy Hatcher.

        Got rid of absolute positioning in favor of flex boxes where possible.
        Added shadow for help window.
        Changed window style names to more comprehensible.
        https://bugs.webkit.org/show_bug.cgi?id=39120

        * inspector/front-end/HelpScreen.js:
        (WebInspector.HelpScreen):
        * inspector/front-end/helpScreen.css:
        (.help-window-outer):
        (body.attached .help-window-outer):
        (.help-window-main):
        (body.attached .help-window-main):
        (.help-window-caption):
        (body.attached .help-window-caption):
        (.help-window-title):
        (.help-scrollable):
        (.help-close-button):
        (body.platform-mac .help-close-button):
        (body:not(.platform-mac) .help-close-button):

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

11 years ago[Qt] Rename QtLauncher to QtTestBrowser
hausmann@webkit.org [Sat, 15 May 2010 20:29:31 +0000 (20:29 +0000)]
[Qt] Rename QtLauncher to QtTestBrowser
https://bugs.webkit.org/show_bug.cgi?id=37665

Rubber-stamped by Antti Koivisto.

Forgot to remove the original directory after the rename.

* QtLauncher: Removed.

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

11 years ago2010-05-15 Sheriff Bot <webkit.review.bot@gmail.com>
eric@webkit.org [Sat, 15 May 2010 20:23:26 +0000 (20:23 +0000)]
2010-05-15  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r59549.
        http://trac.webkit.org/changeset/59549
        https://bugs.webkit.org/show_bug.cgi?id=39167

        Broke Chromium build (Requested by abarth on #webkit).

        * bindings/scripts/CodeGeneratorV8.pm:
        * storage/IDBRequest.cpp:
        (WebCore::IDBRequest::suspend):
        (WebCore::IDBRequest::resume):
        (WebCore::IDBRequest::timerFired):
        (WebCore::IDBRequest::onEventCommon):
        * storage/IDBRequest.h:

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

11 years ago2010-05-15 Vangelis Kokkevis <vangelis@chromium.org>
eric@webkit.org [Sat, 15 May 2010 20:03:48 +0000 (20:03 +0000)]
2010-05-15  Vangelis Kokkevis  <vangelis@chromium.org>

        Reviewed by Darin Fisher.

        Adding code path for composited layers (LayerChromium) containing only
        an Image element.
        https://bugs.webkit.org/show_bug.cgi?id=39142

        No new tests, covered under the existing tests for composited layers.

        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
        (WebCore::GraphicsLayerChromium::setContentsToImage):
        (WebCore::GraphicsLayerChromium::updateContentsImage):
        * platform/graphics/chromium/GraphicsLayerChromium.h:
        * platform/graphics/chromium/LayerChromium.cpp:
        (WebCore::LayerChromium::LayerChromium):
        (WebCore::LayerChromium::setContents):
        * platform/graphics/chromium/LayerChromium.h:
        (WebCore::LayerChromium::contents):

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

11 years ago2010-05-15 Andrei Popescu <andreip@google.com>
eric@webkit.org [Sat, 15 May 2010 19:53:06 +0000 (19:53 +0000)]
2010-05-15  Andrei Popescu  <andreip@google.com>

        Reviewed by Jeremy Orlow.

        IDBRequest is not a proper ActiveDomObject
        https://bugs.webkit.org/show_bug.cgi?id=39001

        Add IDBRequest interface to the IsActiveDomType
        routine of the CodeGeneratorV8.pm.

        Rename IDBRequest::m_stopped to m_suspended and reset
        the flag when resume() is called.

        No new tests, Indexed Database isn't yet testable.

        * bindings/scripts/CodeGeneratorV8.pm:
        * storage/IDBRequest.cpp:
        (WebCore::IDBRequest::suspend):
        (WebCore::IDBRequest::resume):
        (WebCore::IDBRequest::timerFired):
        (WebCore::IDBRequest::onEventCommon):
        * storage/IDBRequest.h:

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

11 years ago2010-05-15 Andrei Bucur <abucur@adobe.com>
eric@webkit.org [Sat, 15 May 2010 19:41:51 +0000 (19:41 +0000)]
2010-05-15  Andrei Bucur  <abucur@adobe.com>

        Reviewed by Gustavo Noronha Silva.

        Functions using the cairo_pattern_t object returned by
        Pattern::createPlatformPattern sould destroy it after the painting
        operation. Failing to do so causes memory leaks.

        Test: No test was added because the patch adds no new functionality.
        It just completes the normal life cycle of a cairo_pattern_t object.

        * platform/graphics/cairo/FontCairo.cpp:
        (WebCore::Font::drawGlyphs):
        * platform/graphics/cairo/GraphicsContextCairo.cpp:
        (WebCore::setPlatformFill):
        (WebCore::setPlatformStroke):

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

11 years ago2010-05-15 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Sat, 15 May 2010 19:22:34 +0000 (19:22 +0000)]
2010-05-15  Oliver Hunt  <oliver@apple.com>

        Reviewed by Maciej Stachowiak.

        Incorrect codegen for slowcase of < in 64-bit
        https://bugs.webkit.org/show_bug.cgi?id=39151

        Call the correct stud for the slowcases of the < operator.

        * jit/JITArithmetic.cpp:
        (JSC::JIT::emitSlow_op_jnless):
        (JSC::JIT::emitSlow_op_jless):
2010-05-15  Oliver Hunt  <oliver@apple.com>

        Reviewed by Maciej Stachowiak.

        Incorrect codegen for slowcase of < in 64-bit
        https://bugs.webkit.org/show_bug.cgi?id=39151

        Add yet more tests for the < operator when comparing integer strings.

        * fast/js/comparison-operators-greater-expected.txt:
        * fast/js/comparison-operators-less-expected.txt:
        * fast/js/script-tests/comparison-operators-greater.js:
        * fast/js/script-tests/comparison-operators-less.js:

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

11 years ago2010-05-15 Sheriff Bot <webkit.review.bot@gmail.com>
eric@webkit.org [Sat, 15 May 2010 18:56:35 +0000 (18:56 +0000)]
2010-05-15  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r59544.
        http://trac.webkit.org/changeset/59544
        https://bugs.webkit.org/show_bug.cgi?id=39165

        Cased LayoutTest to start crashing (Requested by abarth on
        #webkit).

        * Scripts/old-run-webkit-tests:

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

11 years ago2010-05-15 Leo Yang <leo.yang@torchmobile.com.cn>
eric@webkit.org [Sat, 15 May 2010 18:38:47 +0000 (18:38 +0000)]
2010-05-15  Leo Yang  <leo.yang@torchmobile.com.cn>

        Reviewed by Darin Adler.

        Fix bug https://bugs.webkit.org/show_bug.cgi?id=38890

        * runtime/DatePrototype.cpp:
        (JSC::formatLocaleDate):

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

11 years ago2010-05-15 Mario Sanchez Prada <msanchez@igalia.com>
eric@webkit.org [Sat, 15 May 2010 18:26:46 +0000 (18:26 +0000)]
2010-05-15  Mario Sanchez Prada  <msanchez@igalia.com>

        Reviewed by Xan Lopez.

        Ensure DRT loads GAIL (Gtk+ module), for a11y tests
        https://bugs.webkit.org/show_bug.cgi?id=38648

        Add the GTK_MODULES envvar (set to "gail") to the clean
        environment when running DRT for the Gtk+ port

        * Scripts/old-run-webkit-tests:

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

11 years ago2010-05-15 Jay Civelli <jcivelli@chromium.org>
eric@webkit.org [Sat, 15 May 2010 17:34:38 +0000 (17:34 +0000)]
2010-05-15  Jay Civelli  <jcivelli@chromium.org>

        Reviewed by Darin Fisher.

        [chromium] Adding a notification on WebViewClient when a new
        node gets focused.
        https://bugs.webkit.org/show_bug.cgi?id=38508

        * public/WebViewClient.h:
        (WebKit::WebViewClient::focusedNodeChanged):
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::focusedNodeChanged):

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

11 years agoUnreviewed.
yael.aharon@nokia.com [Sat, 15 May 2010 17:01:20 +0000 (17:01 +0000)]
Unreviewed.

Update expected results after 59541

* platform/qt/fast/dom/Window/window-properties-expected.txt:
* platform/qt/fast/dom/Window/window-property-descriptors-expected.txt:
* platform/qt/fast/dom/prototype-inheritance-expected.txt:
* platform/qt/fast/js/global-constructors-expected.txt:

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

11 years agoInitial support for HTMLMeterElement
yael.aharon@nokia.com [Sat, 15 May 2010 16:41:06 +0000 (16:41 +0000)]
Initial support for HTMLMeterElement
https://bugs.webkit.org/show_bug.cgi?id=38140

Reviewed by Kent Tamura.

WebCore:

This patch adds support for HTMLMeterElement, including default rendering
of the meter element. That is because some platforms do not have a native gauge.
The feature is turned on only for the Qt platform.

Tests: fast/dom/HTMLMeterElement/meter-element.html
       fast/dom/HTMLMeterElement/set-meter-properties.html

* DerivedSources.cpp:
* DerivedSources.make:
* GNUmakefile.am:
* WebCore.gypi:
* WebCore.pri:
* WebCore.pro:
* WebCore.vcproj/WebCore.vcproj:
* css/CSSPrimitiveValueMappings.h:
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
* css/CSSValueKeywords.in:
* css/html.css:
(meter):
(meter::-webkit-meter):
* html/HTMLAttributeNames.in:
* html/HTMLElement.cpp:
(WebCore::inlineTagList):
* html/HTMLElementsAllInOne.cpp:
* html/HTMLMeterElement.cpp: Added.
(WebCore::HTMLMeterElement::HTMLMeterElement):
(WebCore::HTMLMeterElement::create):
(WebCore::HTMLMeterElement::createRenderer):
(WebCore::HTMLMeterElement::formControlType):
(WebCore::HTMLMeterElement::parseMappedAttribute):
(WebCore::HTMLMeterElement::min):
(WebCore::HTMLMeterElement::setMin):
(WebCore::HTMLMeterElement::max):
(WebCore::HTMLMeterElement::setMax):
(WebCore::HTMLMeterElement::value):
(WebCore::HTMLMeterElement::setValue):
(WebCore::HTMLMeterElement::low):
(WebCore::HTMLMeterElement::setLow):
(WebCore::HTMLMeterElement::high):
(WebCore::HTMLMeterElement::setHigh):
(WebCore::HTMLMeterElement::optimum):
(WebCore::HTMLMeterElement::setOptimum):
* html/HTMLMeterElement.h: Added.
(WebCore::HTMLMeterElement::recalcWillValidate):
* html/HTMLMeterElement.idl: Added.
* html/HTMLTagNames.in:
* page/DOMWindow.idl:
* platform/ThemeTypes.h:
* rendering/RenderMeter.cpp: Added.
(WebCore::RenderMeter::RenderMeter):
(WebCore::RenderMeter::layout):
(WebCore::RenderMeter::updateFromElement):
* rendering/RenderMeter.h: Added.
(WebCore::RenderMeter::renderName):
(WebCore::RenderMeter::isMeter):
(WebCore::toRenderMeter):
* rendering/RenderObject.h:
(WebCore::RenderObject::isMeter):
* rendering/RenderTheme.cpp:
(WebCore::RenderTheme::adjustStyle):
(WebCore::RenderTheme::paint):
(WebCore::RenderTheme::paintBorderOnly):
(WebCore::RenderTheme::paintDecorations):
(WebCore::RenderTheme::adjustMeterStyle):
(WebCore::RenderTheme::paintMeter):
* rendering/RenderTheme.h:

LayoutTests:

* fast/dom/HTMLMeterElement: Added.
* fast/dom/HTMLMeterElement/meter-element.html: Added.
* fast/dom/HTMLMeterElement/script-tests: Added.
* fast/dom/HTMLMeterElement/script-tests/TEMPLATE.html: Added.
* fast/dom/HTMLMeterElement/script-tests/set-meter-properties.js: Added.
* fast/dom/HTMLMeterElement/set-meter-properties-expected.txt: Added.
* fast/dom/HTMLMeterElement/set-meter-properties.html: Added.
* platform/chromium/test_expectations.txt:
* platform/gtk/Skipped:
* platform/mac/Skipped:
* platform/qt/fast/dom/HTMLMeterElement: Added.
* platform/qt/fast/dom/HTMLMeterElement/meter-element-expected.checksum: Added.
* platform/qt/fast/dom/HTMLMeterElement/meter-element-expected.png: Added.
* platform/qt/fast/dom/HTMLMeterElement/meter-element-expected.txt: Added.
* platform/win/Skipped:

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

11 years ago2010-05-15 Eric Uhrhane <ericu@chromium.org>
eric@webkit.org [Sat, 15 May 2010 16:36:56 +0000 (16:36 +0000)]
2010-05-15  Eric Uhrhane  <ericu@chromium.org>

        Reviewed by Dmitry Titov.

        Add bindings for async DB API in Workers.
        https://bugs.webkit.org/show_bug.cgi?id=34992

        * storage/change-version-handle-reuse.html: Refactored to share code with the worker version of the test.
        * storage/change-version-handle-reuse-expected.html: Removed reference to reloading, which this test doesn't do.
        * storage/change-version-handle-reuse.js: This is the extracted shared core of the test.
        * storage/execute-sql-args.html: Refactored to share code with the worker version of the test.
        * storage/execute-sql-args.js: This is the extracted shared core of the test.

        These are the worker versions of the tests; they're tiny shims around shared code.
        * fast/workers/storage/execute-sql-args-worker-expected.txt: Added.
        * fast/workers/storage/execute-sql-args-worker.html: Added.
        * fast/workers/storage/change-version-handle-reuse-worker-expected.txt: Added.
        * fast/workers/storage/change-version-handle-reuse-worker.html: Added.
        This file gets included from worker database tests; it does all the boilerplate that's needed on the DOM side.
        * fast/workers/storage/resources/database-worker-controller.js: Added.
        This file is the boilerplate for the worker side of the database tests.  It will import and run the actual test on command, and will report back completion and exceptions.
        * fast/workers/storage/resources/database-worker.js: Added.
2010-05-15  Eric Uhrhane  <ericu@chromium.org>

        Reviewed by Dmitry Titov.

        Add bindings for async DB API in Workers.
        https://bugs.webkit.org/show_bug.cgi?id=34992

        Tests: storage/change-version-handle-reuse-worker.html
               storage/execute-sql-args-worker.html

        * bindings/js/JSWorkerContextCustom.cpp: Add openDatabase binding.
        (WebCore::JSWorkerContext::openDatabase):

        * bindings/v8/custom/V8WorkerContextCustom.cpp: Add openDatabase stub; Chromium will need work both in V8 and in the browser process before we can turn this on there.
        (WebCore::V8WorkerContext::openDatabaseCallback):

        Add NoStaticTables flags to all objects now shared with workers.
        * storage/Database.idl:
        * storage/SQLError.idl:
        * storage/SQLResultSet.idl:
        * storage/SQLResultSetRowList.idl:
        * storage/SQLTransaction.idl:

        * workers/WorkerContext.h: Add databaseExceededQuota.
        * workers/WorkerContext.cpp:
        (WebCore::WorkerContext::databaseExceededQuota): Add stub implementation for testing; you just get 5MB for now.
        (WebCore::WorkerContext::openDatabase): Remove invalid assertion.

        Add the IDL for the call to openDatabase.
        * workers/WorkerContext.idl:

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

11 years ago2010-05-15 Charles Wei <charles.wei@torchmobile.com.cn>
eric@webkit.org [Sat, 15 May 2010 14:00:37 +0000 (14:00 +0000)]
2010-05-15  Charles Wei  <charles.wei@torchmobile.com.cn>

        Reviewed by Simon Hausmann.

        This patch fixes the build failure of WebKit on Linux for Qt4.5
        https://bugs.webkig.org/show_bug.cgi?id=39108

        * Api/qgraphicswebview.cpp:
        (QGraphicsWebViewPrivate::syncLayers):
        * WebCoreSupport/QtPlatformPlugin.cpp:

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

11 years ago2010-05-15 Eric Seidel <eric@webkit.org>
eric@webkit.org [Sat, 15 May 2010 13:49:31 +0000 (13:49 +0000)]
2010-05-15  Eric Seidel  <eric@webkit.org>

        Reviewed by Maciej Stachowiak.

        Add script to check for minimum python version and install if missing on Tiger
        https://bugs.webkit.org/show_bug.cgi?id=38886

        Per Maciej's request on webkit-dev:
        https://lists.webkit.org/pipermail/webkit-dev/2010-May/012785.html
        provide a script which can automatically install Python on Tiger where
        the system provided version is too old to be of use.

        Note this uses the official Mac Python installer from python.org.
        This installs a copy of Python in /Library/Frameworks/Python.framework.
        It also makes symlinks from /usr/local/bin to the Python.framework/bin.

        I have tested this script on Leopard and it worked fine.  I have not
        tested it on Tiger as I do not have access to a Tiger machine.  In
        either case this should provide a great starting point for someone
        wishing to upgrade their copy of Python on Tiger.

        Future patches can make our scripts depend on a success return from this
        script and then they can either skip tests/sections for which python is
        insufficient, or they can fail themselves.

        * Scripts/ensure-valid-python: Added.

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

11 years ago2010-05-15 Leandro Pereira <leandro@profusion.mobi>
eric@webkit.org [Sat, 15 May 2010 13:37:59 +0000 (13:37 +0000)]
2010-05-15  Leandro Pereira  <leandro@profusion.mobi>

        Reviewed by Adam Treat.

        [EFL] Add build system for the EFL port.
        http://webkit.org/b/37945

        * CMakeLists.txt: Added.
        * cmake/FindCFLite.cmake: Added.
        * cmake/FindCairo.cmake: Added.
        * cmake/FindEFL.cmake: Added.
        * cmake/FindFreetype.cmake: Added.
        * cmake/FindGDK-PixBuf.cmake: Added.
        * cmake/FindGDK.cmake: Added.
        * cmake/FindGIO.cmake: Added.
        * cmake/FindGlib.cmake: Added.
        * cmake/FindICU.cmake: Added.
        * cmake/FindLibSoup2.cmake: Added.
        * cmake/FindLibXlst.cmake: Added.
        * cmake/FindPango.cmake: Added.
        * cmake/FindSqlite.cmake: Added.
        * cmake/LibFindMacros.cmake: Added.
        * cmake/OptionsCommon.cmake: Added.
        * cmake/OptionsEfl.cmake: Added.
        * cmake/WebKitEfl.cmake: Added.
        * cmake/WebKitFS.cmake: Added.
        * cmake/WebKitFeatures.cmake: Added.
        * cmake/WebKitGenerators.cmake: Added.
        * cmake/WebKitHelpers.cmake: Added.
        * cmake/WebKitMacros.cmake: Added.
        * cmakeconfig.h.cmake: Added.
2010-05-15  Leandro Pereira  <leandro@profusion.mobi>

        Reviewed by Adam Treat.

        [EFL] Add build system for the EFL port.
        http://webkit.org/b/37945

        * CMakeLists.txt: Added.
        * CMakeListsEfl.txt: Added.
        * config.h: Add conditional to look for cmakeconfig.h.
        * jsc/CMakeLists.txt: Added.
        * jsc/CMakeListsEfl.txt: Added.
        * wtf/CMakeLists.txt: Added.
        * wtf/CMakeListsEfl.txt: Added.
2010-05-15  Leandro Pereira  <leandro@profusion.mobi>

        Reviewed by Adam Treat.

        [EFL] Add build system for the EFL port.
        http://webkit.org/b/37945

        * CMakeLists.txt: Added.
        * CMakeListsEfl.txt: Added.
        * config.h: Add conditional to look for cmakeconfig.h.
2010-05-15  Leandro Pereira  <leandro@profusion.mobi>

        Reviewed by Adam Treat.

        [EFL] Add build system for the EFL port.
        http://webkit.org/b/37945

        * CMakeLists.txt: Added.
        * CMakeListsEfl.txt: Added.

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

11 years ago2010-05-15 Adam Barth <abarth@webkit.org>
eric@webkit.org [Sat, 15 May 2010 13:14:51 +0000 (13:14 +0000)]
2010-05-15  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        Clipboard.setData doesn't need to be custom
        https://bugs.webkit.org/show_bug.cgi?id=39133

        The implementation of the custom binding for this function was a bit
        different than its declaration in the IDL file.  I've updated the IDL
        to match the implementation, but we probably should check whether our
        behavior is correct with respect to the specification.

        No tests because I've maintained our current behavior.

        * bindings/js/JSClipboardCustom.cpp:
        * bindings/v8/custom/V8ClipboardCustom.cpp:
        * dom/Clipboard.idl:

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

11 years ago2010-05-15 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Sat, 15 May 2010 12:09:28 +0000 (12:09 +0000)]
2010-05-15  Xan Lopez  <xlopez@igalia.com>

        Skip failing test, it depends on one patch still in the commit
        queue.

        * platform/gtk/Skipped:

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

11 years ago2010-05-15 Eric Seidel <eric@webkit.org>
eric@webkit.org [Sat, 15 May 2010 10:42:49 +0000 (10:42 +0000)]
2010-05-15  Eric Seidel  <eric@webkit.org>

        Reviewed by Adam Barth.

        Display queue position inside EWS bubbles
        https://bugs.webkit.org/show_bug.cgi?id=38979

        This ended up being a lot of clean-up to our status server code.

        Added a new WorkItems model, a form with which to fill it,
        and taught the Attachment class how to calculate the current queue
        postion for an attachment using the data in WorkItems.

        I also finally made statusbubble.* and dashboard.* not use copy-paste code.

        The Attachment class has this summary() method which is very
        controller/view-like and does not belong in a model class.
        This patch got rid of all direct uses of summary().

        * QueueStatusServer/handlers/dashboard.py:
          - Build row objects to hand off to the view instead of handing off a
            summary object and expecting the view to process it directly.
        * QueueStatusServer/handlers/statusbubble.py:
          - Build bubble object and hand them off to the view.
        * QueueStatusServer/handlers/updatestatus.py:
          - Code cleanup.  Just move some code into _queue_status_from_request
            to make the main put() handler easier to read.
        * QueueStatusServer/handlers/updateworkitems.py: Added.
          - Controller to handle storing WorkItems model objects.
        * QueueStatusServer/main.py:
          - Add route for /update-work-items
        * QueueStatusServer/model/attachment.py:
          - Add new methods to replace direct summary() access.
          - Teach attachment how to calculate queue positions from WorkItems data.
        * QueueStatusServer/model/queues.py:
          - Move name_with_underscores here for easier re-use.
        * QueueStatusServer/model/workitems.py: Added.
         - New model for storing what items are currently queue for any bot.
        * QueueStatusServer/templates/dashboard.html:
         - Kill the copy/paste code!
        * QueueStatusServer/templates/statusbubble.html:
         - Kill the copy/paste code!
        * QueueStatusServer/templates/updateworkitems.html: Added.
         - Simple form for updating a queue's current work items.

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

11 years ago2010-05-15 Yaar Schnitman <yaar@chromium.org>
eric@webkit.org [Sat, 15 May 2010 10:14:53 +0000 (10:14 +0000)]
2010-05-15  Yaar Schnitman  <yaar@chromium.org>

        Reviewed by Adam Barth.

        V8 overload support ported to JSC. Unforking of overloaded declarations in WebGL & Canvas will be done in subsequent patches.
        https://bugs.webkit.org/show_bug.cgi?id=38920

        Note that JSTestCallback.cpp/h include minor irrelevant changes too since somebody forgot to update them after changing the JS generator.

        * bindings/scripts/CodeGenerator.pm:
        * bindings/scripts/CodeGeneratorJS.pm:
        * bindings/scripts/CodeGeneratorV8.pm:
        * bindings/scripts/test/JS/JSTestCallback.cpp:
        (WebCore::JSTestCallback::JSTestCallback):
        (WebCore::JSTestCallback::~JSTestCallback):
        * bindings/scripts/test/JS/JSTestCallback.h:
        * bindings/scripts/test/JS/JSTestObj.cpp:
        (WebCore::):
        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod1):
        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod2):
        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod3):
        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod4):
        (WebCore::testObjPrototypeFunctionOverloadedMethod):
        * bindings/scripts/test/JS/JSTestObj.h:
        * bindings/scripts/test/TestObj.idl:

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

11 years ago2010-05-15 Joanmarie Diggs <joanmarie.diggs@gmail.com>
eric@webkit.org [Sat, 15 May 2010 09:55:52 +0000 (09:55 +0000)]
2010-05-15  Joanmarie Diggs  <joanmarie.diggs@gmail.com>

        Reviewed by Xan Lopez.

        https://bugs.webkit.org/show_bug.cgi?id=30500
        [Gtk] Find a way for WebKit to "announce" itself so that ATs can readily distinguish it from true Gtk/Gail

        The "announcement" is now made in the form of an object attribute
        associated with the AtkObject.

        * platform/gtk/accessibility/object-attributes.html: Added.
        * platform/gtk/accessibility/object-attributes-expected.txt: Added.
2010-05-15  Joanmarie Diggs  <joanmarie.diggs@gmail.com>

        Reviewed by Xan Lopez.

        https://bugs.webkit.org/show_bug.cgi?id=30500
        [Gtk] Find a way for WebKit to "announce" itself so that ATs can readily distinguish it from true Gtk/Gail

        The "announcement" is now made in the form of an object attribute
        associated with the AtkObject.

        * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp:
        (webkit_accessible_get_attributes):
2010-05-15  Joanmarie Diggs  <joanmarie.diggs@gmail.com>

        Reviewed by Xan Lopez.

        https://bugs.webkit.org/show_bug.cgi?id=30500
        [Gtk] Find a way for WebKit to "announce" itself so that ATs can readily distinguish it from true Gtk/Gail

        The "announcement" is now made in the form of an object attribute
        associated with the AtkObject.

        * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
        (AccessibilityUIElement::allAttributes):
        (attributeSetToString):

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

11 years ago2010-05-15 Mario Sanchez Prada <msanchez@igalia.com>
eric@webkit.org [Sat, 15 May 2010 09:44:25 +0000 (09:44 +0000)]
2010-05-15  Mario Sanchez Prada  <msanchez@igalia.com>

        Reviewed by Xan Lopez.

        Accessibility: Implement isSelected in DRT for GTK
        https://bugs.webkit.org/show_bug.cgi?id=31018

        Do not skip aria-controls-with-tabs.html anymore

        * platform/gtk/Skipped:
2010-05-15  Mario Sanchez Prada  <msanchez@igalia.com>

        Reviewed by Xan Lopez.

        Accessibility: Implement isSelected in DRT for GTK
        https://bugs.webkit.org/show_bug.cgi?id=31018

        Implement AccessibilityUIElement::isSelected() for Gtk

        * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
        (AccessibilityUIElement::isSelected):

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

11 years ago2010-05-15 Yael Aharon <yael.aharon@nokia.com>
eric@webkit.org [Sat, 15 May 2010 09:33:05 +0000 (09:33 +0000)]
2010-05-15  Yael Aharon  <yael.aharon@nokia.com>

        Reviewed by Darin Adler.

        Update notifications test results
        https://bugs.webkit.org/show_bug.cgi?id=39126
        Add missing line endings.

        * fast/notifications/notifications-replace-expected.txt:
        * fast/notifications/notifications-request-permission-expected.txt:
        * fast/notifications/notifications-rtl-expected.txt:

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

11 years ago2010-05-15 Evan Stade <estade@chromium.org>
eric@webkit.org [Sat, 15 May 2010 09:21:46 +0000 (09:21 +0000)]
2010-05-15  Evan Stade  <estade@chromium.org>

        Reviewed by Adam Barth.

        [chromium] "Check spelling in this field" context menu item always checked
        https://bugs.webkit.org/show_bug.cgi?id=39018

        Initialize all POD members of WebContextMenuData in a default
        constructor.

        No tests because this code would need some major refactoring to unit
        test, and AFAICT it's not testable via layout tests. See note at top
        of getCustomMenuFromDefaultItems.

        * public/WebContextMenuData.h:
        (WebKit::WebContextMenuData::WebContextMenuData):
        * src/ContextMenuClientImpl.cpp:
        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):

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

11 years ago2010-05-15 Adam Barth <abarth@webkit.org>
eric@webkit.org [Sat, 15 May 2010 09:10:44 +0000 (09:10 +0000)]
2010-05-15  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        Show a console message when X-Frame-Options blocks a load
        https://bugs.webkit.org/show_bug.cgi?id=39087

        Update expected results to show the console message.

        * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt:
        * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body-expected.txt:
        * http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt:
2010-05-15  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        Show a console message when X-Frame-Options blocks a load
        https://bugs.webkit.org/show_bug.cgi?id=39087

        The blank page confuses people when X-Frame-Options blocks a load.  The
        console message should at least give them a hint as to what's going on.

        * dom/Document.cpp:
        (WebCore::Document::processHttpEquiv):

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

11 years ago2010-05-15 Chao-ying Fu <fu@mips.com>
eric@webkit.org [Sat, 15 May 2010 08:58:57 +0000 (08:58 +0000)]
2010-05-15  Chao-ying Fu  <fu@mips.com>

        Reviewed by Oliver Hunt.

        Update MIPS JIT for unsigned right shift, Math.sqrt, load16
        https://bugs.webkit.org/show_bug.cgi?id=38412

        Fixed MIPS build failure.

        * assembler/MIPSAssembler.h:
        (JSC::MIPSAssembler::srl):
        (JSC::MIPSAssembler::srlv):
        (JSC::MIPSAssembler::sqrtd):
        * assembler/MacroAssemblerMIPS.h:
        (JSC::MacroAssemblerMIPS::urshift32):
        (JSC::MacroAssemblerMIPS::sqrtDouble):
        (JSC::MacroAssemblerMIPS::load16):
        (JSC::MacroAssemblerMIPS::supportsFloatingPointSqrt):
        * jit/JSInterfaceJIT.h:

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

11 years ago2010-05-15 Ilya Tikhonovsky <loislo@chromium.org>
eric@webkit.org [Sat, 15 May 2010 08:46:23 +0000 (08:46 +0000)]
2010-05-15  Ilya Tikhonovsky  <loislo@chromium.org>

        Reviewed by Geoffrey Garen.

        WebInspector: JSC Should provide heap size info for Timeline panel.
        https://bugs.webkit.org/show_bug.cgi?id=38420

        * JavaScriptCore.exp:
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
        * runtime/Collector.cpp:
        (JSC::Heap::size):
        * runtime/Collector.h:
2010-05-15  Ilya Tikhonovsky  <loislo@chromium.org>

        Reviewed by Geoffrey Garen.

        WebInspector: JSC Should provide heap size info for Timeline panel.
        https://bugs.webkit.org/show_bug.cgi?id=38420

        * GNUmakefile.am:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/ScriptGCEvent.cpp: Added.
        (WebCore::ScriptGCEvent::getHeapSize):
        * bindings/js/ScriptGCEvent.h:

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

11 years ago2010-05-15 Dave Tapuska <dtapuska@rim.com>
eric@webkit.org [Sat, 15 May 2010 08:25:16 +0000 (08:25 +0000)]
2010-05-15  Dave Tapuska  <dtapuska@rim.com>

        Reviewed by Darin Adler.

        Add a new define for we need strict arena alignment. ARMv5 with
        double word instructions set this value.

        * wtf/Platform.h:
2010-05-15  Dave Tapuska  <dtapuska@rim.com>

        Reviewed by Darin Adler.

        Fix alignment faults on ARMv5TE architectures.

        In debug mode the RenderAreaDebugHeader was 12 bytes which
        caused an alignment failure for RenderObjects because they
        would start on a 4 byte boundary. Align the RenderArenaDebugHeader
        using the ARENA_ALIGN macro.

        In NDEBUG mode the RenderArena objects come from a pool which
        has 4 byte alignment. Allow the alignment to be based on the
        AllocAlignmentInteger. This define will be activated for ARMv5TE.

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

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

11 years ago2010-05-14 Darin Fisher <darin@chromium.org>
darin@chromium.org [Sat, 15 May 2010 06:50:56 +0000 (06:50 +0000)]
2010-05-14  Darin Fisher  <darin@chromium.org>

        Reviewed by Dimitri Glazkov.

        [chromium] Remove temporary relative include paths
        https://bugs.webkit.org/show_bug.cgi?id=38776

        * public/WebPasswordAutocompleteListener.h:
        * src/FrameLoaderClientImpl.h:
        * src/PlatformMessagePortChannel.h:
        * src/WebAnimationControllerImpl.h:
        * src/WebBindings.cpp:
        * src/WebDataSourceImpl.h:
        * src/WebDevToolsAgentPrivate.h:
        * src/WebFileChooserCompletionImpl.h:
        * src/WebFrameImpl.h:
        * src/WebInputEventConversion.h:
        * src/WebPluginContainerImpl.h:
        * src/WebPluginLoadObserver.h:
        * src/WebPopupMenuImpl.h:
        * src/WebSettingsImpl.h:
        * src/WebViewImpl.h:
        * src/WebWorkerClientImpl.h:
        * src/WrappedResourceRequest.h:
        * src/WrappedResourceResponse.h:

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

11 years ago2010-05-14 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Sat, 15 May 2010 06:32:41 +0000 (06:32 +0000)]
2010-05-14  Adam Barth  <abarth@webkit.org>

        Reviewed by Darin Adler.

        XMLHttpRequest.overrideMimeType doesn't need to be custom
        https://bugs.webkit.org/show_bug.cgi?id=39127

        I don't see any reason why this method should be custom.  No tests
        because no behavior change.

        * bindings/js/JSXMLHttpRequestCustom.cpp:
        * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
        * xml/XMLHttpRequest.idl:

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

11 years ago2010-05-14 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Sat, 15 May 2010 06:28:47 +0000 (06:28 +0000)]
2010-05-14  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        scm.py should use self.run instead of run_command
        https://bugs.webkit.org/show_bug.cgi?id=38957

        We've wanted to do this for a while, but it's a prerequiste for running
        SVN from the cwd instead of the checkout_root.

        * Scripts/webkitpy/common/checkout/scm.py:

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

11 years ago2010-05-14 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Sat, 15 May 2010 05:32:27 +0000 (05:32 +0000)]
2010-05-14  Adam Barth  <abarth@webkit.org>

        Unreviewed.

        Skip new test that fails on Qt.  I'm sure skipping is the wrong thing
        but no one is around to help me figure out what the right thing to do
        is and I don't want to leave the bot red all weekend.

        * platform/qt/Skipped:

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

11 years agoWebCore: Fix for https://bugs.webkit.org/show_bug.cgi?id=39095
adele@apple.com [Sat, 15 May 2010 04:46:04 +0000 (04:46 +0000)]
WebCore: Fix for https://bugs.webkit.org/show_bug.cgi?id=39095
<rdar://problem/7984158> REGRESSION (r53085): Infinite recursion in Position::getInlineBoxAndOffset when changing writing direction to right-to-left

Reviewed by Dave Hyatt.

Test: editing/selection/applystyle-to-inline-inside-block.html

* dom/Position.cpp: (WebCore::Position::getInlineBoxAndOffset): Now that this function correctly goes in and out of editable areas by calling
downstreamIgnoringEditingBoundaries and upstreamIgnoringEditingBoundaries for blocks (added in r58665), we no longer need a special case to
jump out to the parent when we hit an inline (which was added in r53085 when this issue was introduced).

LayoutTests: Test for https://bugs.webkit.org/show_bug.cgi?id=39095
<rdar://problem/7984158> REGRESSION (r53085): Infinite recursion in Position::getInlineBoxAndOffset when changing writing direction to right-to-left

Reviewed by Dave Hyatt.

* editing/selection/applystyle-to-inline-in-block-expected.txt: Added.
* editing/selection/applystyle-to-inline-in-block.html: Added.

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

11 years agoHopefully a last fix for the build. Call -mkdir instead of mkdir, so we don't bail...
bweinstein@apple.com [Sat, 15 May 2010 03:49:55 +0000 (03:49 +0000)]
Hopefully a last fix for the build. Call -mkdir instead of mkdir, so we don't bail if the mkdir call fails. Additionally,
use the %Env% syntax instead of $(Env), which is what we need if we are referring to Windows environment variables instead
of nmake variables.

Reviewed by Mark Rowe.

* WebCore.vcproj/WebCore.make:

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

11 years agoUpdate order files.
slewis@apple.com [Sat, 15 May 2010 03:40:03 +0000 (03:40 +0000)]
Update order files.

Rubber-stamped by Mark Rowe.

JavaScriptCore:

* JavaScriptCore.order:

WebCore:

* WebCore.order:

WebKit/mac:

* WebKit.order:

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

11 years agohttps://bugs.webkit.org/show_bug.cgi?id=39137
hyatt@apple.com [Sat, 15 May 2010 03:17:14 +0000 (03:17 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=39137

Reviewed by Simon Fraser.

WebCore:

Make RenderLayers position properly inside multicolumn layout.

(1) Create RenderLayers when column properties are specified.  This allows descendant layers to easily
know they are inside a multicolumn layout when positioning.

(2) Patch updateLayerPosition to offset the layer into the first column that contains the layer.  Splitting
of a layer across columns still does not work, but the layer will now at least appear in the first column in
which it occurs.

(3) Fix pagination bugs caused by the fact that visual overflow doesn't propagate up the line box tree when layers
are involved.  Make sure to use lineTop and lineBottom in this case (it's not perfect, but it gets most cases
working properly).  With this change elements like <video> will paginate properly and not get split across pages.

(4) Make column repainting and layer positioning work with RTL columns by fixing adjustForColumns to
account for RTL.

(5) Fix RTL pagination by making sure the column pagination rects are the content width of the whole block and not just
the width of one column.

Added fast/multicol/layers-in-multicol.html

* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::layoutColumns):
(WebCore::RenderBlock::adjustForColumns):
* rendering/RenderBox.h:
(WebCore::RenderBox::locationOffset):
* rendering/RenderBoxModelObject.h:
(WebCore::RenderBoxModelObject::requiresLayer):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::updateLayerPosition):
(WebCore::RenderLayer::convertToLayerCoords):
(WebCore::RenderLayer::shouldBeNormalFlowOnly):
* rendering/RenderLineBoxList.cpp:
(WebCore::RenderLineBoxList::paint):
* rendering/RenderView.cpp:
(WebCore::RenderView::RenderView):
* rendering/RenderView.h:
(WebCore::RenderView::requiresLayer):
* rendering/style/RenderStyle.h:
(WebCore::InheritedFlags::specifiesColumns):

LayoutTests:

Reset all multicolumn test results now that columns create RenderLayers.

* fast/multicol/client-rects-expected.txt:
* fast/multicol/layers-in-multicol.html: Added.
* fast/multicol/single-line-expected.txt:
* platform/mac/fast/multicol/column-rules-expected.txt:
* platform/mac/fast/multicol/columns-shorthand-parsing-expected.txt:
* platform/mac/fast/multicol/float-avoidance-expected.txt:
* platform/mac/fast/multicol/float-multicol-expected.txt:

Add a layout test for various types of RenderLayers inside multicol layouts.

* platform/mac/fast/multicol/layers-in-multicol-expected.txt: Added.

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

11 years ago2010-05-14 Anton Muhin <antonm@chromium.org>
eric@webkit.org [Sat, 15 May 2010 02:54:28 +0000 (02:54 +0000)]
2010-05-14  Anton Muhin  <antonm@chromium.org>

        Reviewed by Darin Fisher.

        [Chromium] Consider implementing addOriginAccessWhitelistEntry method
        https://bugs.webkit.org/show_bug.cgi?id=37578

        Remove deprecated methods.

        * public/WebSecurityPolicy.h:
        * src/WebSecurityPolicy.cpp:
2010-05-14  Anton Muhin  <antonm@chromium.org>

        Reviewed by Darin Fisher.

        [Chromium] Consider implementing addOriginAccessWhitelistEntry method
        https://bugs.webkit.org/show_bug.cgi?id=37578

        Remove deprecated methods.

        * DumpRenderTree/chromium/LayoutTestController.cpp
        * DumpRenderTree/chromium/LayoutTestController.h

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

11 years ago2010-05-14 Leon Clarke <leonclarke@google.com>
eric@webkit.org [Sat, 15 May 2010 01:57:55 +0000 (01:57 +0000)]
2010-05-14  Leon Clarke  <leonclarke@google.com>

        Reviewed by Steve Block.

        Refactor signature of tokenizeRelAttribute and the variables it refers to so that new features don't keep changing the signature, and make m_disabledState into an enum.
        https://bugs.webkit.org/show_bug.cgi?id=38900

        No new tests. Refactoring only.

        * html/HTMLLinkElement.cpp:
        (WebCore::HTMLLinkElement::HTMLLinkElement):
        (WebCore::HTMLLinkElement::setDisabledState):
        (WebCore::HTMLLinkElement::parseMappedAttribute):
        (WebCore::HTMLLinkElement::tokenizeRelAttribute):
        (WebCore::HTMLLinkElement::process):
        (WebCore::HTMLLinkElement::addSubresourceAttributeURLs):
        * html/HTMLLinkElement.h:
        (WebCore::HTMLLinkElement::RelAttribute::RelAttribute):
        (WebCore::HTMLLinkElement::isAlternate):
        (WebCore::HTMLLinkElement::isDisabled):
        (WebCore::HTMLLinkElement::isEnabledViaScript):
        (WebCore::HTMLLinkElement::isIcon):
        (WebCore::HTMLLinkElement::):
        * html/PreloadScanner.cpp:
        (WebCore::PreloadScanner::processAttribute):

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

11 years ago2010-05-14 Noam Rosenthal <noam.rosenthal@nokia.com>
eric@webkit.org [Sat, 15 May 2010 01:43:34 +0000 (01:43 +0000)]
2010-05-14  Noam Rosenthal  <noam.rosenthal@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        [Qt] GraphicsLayer caches directly composited images
        https://bugs.webkit.org/show_bug.cgi?id=38444

        Directly-composited images and solid fills shouldn't be cached, as that cache
        is never used (see GraphicsLayerQtImpl::paint). Cache is only relevant for HTML content,
        but we were missing that test.
        The fix makes sure we only cache HTML content.

        No new tests: this is a minor optimization.

        * platform/graphics/qt/GraphicsLayerQt.cpp:
        (WebCore::GraphicsLayerQtImpl::flushChanges):

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

11 years agoBuild fix. Had the environment variables wrong for source and destination of the...
bweinstein@apple.com [Sat, 15 May 2010 00:45:27 +0000 (00:45 +0000)]
Build fix. Had the environment variables wrong for source and destination of the copy operation
that was added.

Reviewed by Mark Rowe.

* WebCore.vcproj/WebCore.make:

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

11 years ago Inspired by Simon Fraser, rubber-stamped by Geoff Garen.
ap@apple.com [Sat, 15 May 2010 00:29:33 +0000 (00:29 +0000)]
    Inspired by Simon Fraser, rubber-stamped by Geoff Garen.

        Disabled Sputnik tests that take over 10 seconds in debug builds on my MacBook Pro.

        * platform/mac-tiger/Skipped: These tests were alrady skipped on Tiger, no need to skip
        explicitly any more.

        * fast/js/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A2.5_T1.html: Removed.
        * fast/js/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A2.5_T1.html-disabled: Copied from fast/js/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A2.5_T1.html.
        * fast/js/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A2.5_T1.html: Removed.
        * fast/js/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A2.5_T1.html-disabled: Copied from fast/js/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A2.5_T1.html.
        * fast/js/sputnik/Unicode/Unicode_218/S7.6_A3.1.html: Removed.
        * fast/js/sputnik/Unicode/Unicode_218/S7.6_A3.1.html-disabled: Copied from fast/js/sputnik/Unicode/Unicode_218/S7.6_A3.1.html.
        * fast/js/sputnik/Unicode/Unicode_218/S7.6_A3.2.html: Removed.
        * fast/js/sputnik/Unicode/Unicode_218/S7.6_A3.2.html-disabled: Copied from fast/js/sputnik/Unicode/Unicode_218/S7.6_A3.2.html.

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

11 years ago2010-05-14 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>
eric@webkit.org [Sat, 15 May 2010 00:08:09 +0000 (00:08 +0000)]
2010-05-14  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>

        Reviewed by Kenneth Rohde Christiansen.

        Implementation of QtScript API that provide method to convert a value to an object.

        [Qt] QtScript is missing toObject API
        https://bugs.webkit.org/show_bug.cgi?id=36594

        * qt/api/qscriptengine.cpp:
        (QScriptEngine::toObject):
        * qt/api/qscriptengine.h:
        * qt/api/qscriptvalue.cpp:
        (QScriptValue::toObject):
        * qt/api/qscriptvalue.h:
        * qt/api/qscriptvalue_p.h:
        (QScriptValuePrivate::toObject):
        * qt/tests/qscriptengine/tst_qscriptengine.cpp:
        (tst_QScriptEngine::toObject):
        (tst_QScriptEngine::toObjectTwoEngines):
        * qt/tests/qscriptvalue/tst_qscriptvalue.cpp:
        (tst_QScriptValue::toObjectSimple):
        * qt/tests/qscriptvalue/tst_qscriptvalue.h:

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

11 years ago2010-05-14 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Fri, 14 May 2010 23:34:10 +0000 (23:34 +0000)]
2010-05-14  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove custom bindings for HTMLInputElement
        https://bugs.webkit.org/show_bug.cgi?id=38344

        Fix a bug in the TestObj.idl file and update expected results.  This
        was originally part of a larger change reviewed by Eric, but I'm
        landing it separately to help me understand the more interesting bits
        of the patch clearly.

        * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
        (webkit_dom_test_obj_get_attr_with_setter_exception):
        (webkit_dom_test_obj_set_attr_with_setter_exception):
        (webkit_dom_test_obj_set_attr_with_getter_exception):
        (webkit_dom_test_obj_set_property):
        (webkit_dom_test_obj_get_property):
        * bindings/scripts/test/GObject/WebKitDOMTestObj.h:
        * bindings/scripts/test/JS/JSTestObj.cpp:
        (WebCore::jsTestObjAttrWithSetterException):
        (WebCore::setJSTestObjAttrWithSetterException):
        (WebCore::setJSTestObjAttrWithGetterException):
        * bindings/scripts/test/ObjC/DOMTestObj.mm:
        (-[DOMTestObj attrWithSetterException]):
        (-[DOMTestObj setAttrWithSetterException:]):
        (-[DOMTestObj setAttrWithGetterException:]):
        * bindings/scripts/test/TestObj.idl:
        * bindings/scripts/test/V8/V8TestObj.cpp:
        (WebCore::TestObjInternal::attrWithSetterExceptionAttrGetter):
        (WebCore::TestObjInternal::attrWithSetterExceptionAttrSetter):
        (WebCore::TestObjInternal::attrWithGetterExceptionAttrSetter):

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

11 years agoBugzilla: Only show "Rietveld Review" link when in-rietveld is set to +.
jparent@chromium.org [Fri, 14 May 2010 23:12:56 +0000 (23:12 +0000)]
Bugzilla: Only show "Rietveld Review" link when in-rietveld is set to +.

Reviewed by Ojan Vafai.

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

* template/en/custom/attachment/list.html.tmpl:

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

11 years agoBugzilla: Don't send mail if the only change is to the in-rietveld flag.
jparent@chromium.org [Fri, 14 May 2010 22:54:37 +0000 (22:54 +0000)]
Bugzilla: Don't send mail if the only change is to the in-rietveld flag.

Reviewed by David Kilzer.

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

* Bugzilla/BugMail.pm:

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

11 years ago2010-05-14 Kenneth Russell <kbr@google.com>
kbr@google.com [Fri, 14 May 2010 22:37:05 +0000 (22:37 +0000)]
2010-05-14  Kenneth Russell  <kbr@google.com>

        Reviewed by Darin Adler.

        Rename WebGLArray types to TypedArray types
        https://bugs.webkit.org/show_bug.cgi?id=39091

        Extended functionality of do-webcore-rename script and used it to
        rename the WebGLArray types to the TypedArray naming convention.
        The only source files which were touched by hand, and which are
        being manually reviewed, are:
            WebCore/page/DOMWindow.idl
            WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
            WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
            WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
        These only needed to be touched to update the aliases between the
        WebGLArray and TypedArray names introduced in bug 39036. (It was
        not feasible to have do-webcore-rename handle this as it would
        introduce circular renamings.) These aliases will be removed in
        roughly a month once existing WebGL content has been updated.

        No new tests; covered under existing WebGL tests. Updated
        constructed-objects-prototypes and prototype-inheritance-2 tests.
        Ran all layout tests in Safari and all WebGL tests in Chromium.

        * src/GraphicsContext3D.cpp:
        (WebCore::GraphicsContext3DInternal::bufferData):
        (WebCore::GraphicsContext3DInternal::bufferSubData):
2010-05-14  Kenneth Russell  <kbr@google.com>

        Reviewed by Darin Adler.

        Rename WebGLArray types to TypedArray types
        https://bugs.webkit.org/show_bug.cgi?id=39091

        Extended functionality of do-webcore-rename script and used it to
        rename the WebGLArray types to the TypedArray naming convention.
        The only source files which were touched by hand, and which are
        being manually reviewed, are:
            WebCore/page/DOMWindow.idl
            WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
            WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
            WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
        These only needed to be touched to update the aliases between the
        WebGLArray and TypedArray names introduced in bug 39036. (It was
        not feasible to have do-webcore-rename handle this as it would
        introduce circular renamings.) These aliases will be removed in
        roughly a month once existing WebGL content has been updated.

        No new tests; covered under existing WebGL tests. Updated
        constructed-objects-prototypes and prototype-inheritance-2 tests.
        Ran all layout tests in Safari and all WebGL tests in Chromium.

        * DerivedSources.make:
        * GNUmakefile.am:
        * WebCore.gypi:
        * WebCore.pri:
        * WebCore.pro:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSArrayBufferConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLArrayBufferConstructor.cpp.
        (WebCore::):
        (WebCore::JSArrayBufferConstructor::JSArrayBufferConstructor):
        (WebCore::constructCanvasArrayBuffer):
        (WebCore::JSArrayBufferConstructor::getConstructData):
        * bindings/js/JSArrayBufferConstructor.h: Copied from WebCore/bindings/js/JSWebGLArrayBufferConstructor.h.
        (WebCore::construct):
        * bindings/js/JSArrayBufferViewCustom.cpp: Copied from WebCore/bindings/js/JSWebGLArrayCustom.cpp.
        (WebCore::toJS):
        (WebCore::JSArrayBufferView::slice):
        * bindings/js/JSArrayBufferViewHelper.h: Copied from WebCore/bindings/js/JSWebGLArrayHelper.h.
        * bindings/js/JSDOMWindowCustom.cpp:
        (WebCore::JSDOMWindow::arrayBuffer):
        (WebCore::JSDOMWindow::int8Array):
        (WebCore::JSDOMWindow::uint8Array):
        (WebCore::JSDOMWindow::int32Array):
        (WebCore::JSDOMWindow::uint32Array):
        (WebCore::JSDOMWindow::int16Array):
        (WebCore::JSDOMWindow::uint16Array):
        (WebCore::JSDOMWindow::floatArray):
        (WebCore::JSDOMWindow::webGLArrayBuffer):
        (WebCore::JSDOMWindow::webGLByteArray):
        (WebCore::JSDOMWindow::webGLUnsignedByteArray):
        (WebCore::JSDOMWindow::webGLIntArray):
        (WebCore::JSDOMWindow::webGLUnsignedIntArray):
        (WebCore::JSDOMWindow::webGLShortArray):
        (WebCore::JSDOMWindow::webGLUnsignedShortArray):
        (WebCore::JSDOMWindow::webGLFloatArray):
        * bindings/js/JSFloatArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLFloatArrayConstructor.cpp.
        (WebCore::):
        (WebCore::JSFloatArrayConstructor::JSFloatArrayConstructor):
        (WebCore::constructCanvasFloatArray):
        (WebCore::JSFloatArrayConstructor::getConstructData):
        * bindings/js/JSFloatArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLFloatArrayConstructor.h.
        * bindings/js/JSFloatArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLFloatArrayCustom.cpp.
        (WebCore::JSFloatArray::indexSetter):
        (WebCore::toJS):
        (WebCore::JSFloatArray::set):
        * bindings/js/JSInt16ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLShortArrayConstructor.cpp.
        (WebCore::):
        (WebCore::JSInt16ArrayConstructor::JSInt16ArrayConstructor):
        (WebCore::constructCanvasShortArray):
        (WebCore::JSInt16ArrayConstructor::getConstructData):
        * bindings/js/JSInt16ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLShortArrayConstructor.h.
        * bindings/js/JSInt16ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLShortArrayCustom.cpp.
        (WebCore::JSInt16Array::indexSetter):
        (WebCore::toJS):
        (WebCore::JSInt16Array::set):
        * bindings/js/JSInt32ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLIntArrayConstructor.cpp.
        (WebCore::):
        (WebCore::JSInt32ArrayConstructor::JSInt32ArrayConstructor):
        (WebCore::constructCanvasIntArray):
        (WebCore::JSInt32ArrayConstructor::getConstructData):
        * bindings/js/JSInt32ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLIntArrayConstructor.h.
        * bindings/js/JSInt32ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLIntArrayCustom.cpp.
        (WebCore::JSInt32Array::indexSetter):
        (WebCore::toJS):
        (WebCore::JSInt32Array::set):
        * bindings/js/JSInt8ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLByteArrayConstructor.cpp.
        (WebCore::):
        (WebCore::JSInt8ArrayConstructor::JSInt8ArrayConstructor):
        (WebCore::constructCanvasByteArray):
        (WebCore::JSInt8ArrayConstructor::getConstructData):
        * bindings/js/JSInt8ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLByteArrayConstructor.h.
        * bindings/js/JSInt8ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLByteArrayCustom.cpp.
        (WebCore::JSInt8Array::indexSetter):
        (WebCore::toJS):
        (WebCore::JSInt8Array::set):
        * bindings/js/JSUint16ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp.
        (WebCore::):
        (WebCore::JSUint16ArrayConstructor::JSUint16ArrayConstructor):
        (WebCore::constructCanvasUnsignedShortArray):
        (WebCore::JSUint16ArrayConstructor::getConstructData):
        * bindings/js/JSUint16ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.h.
        * bindings/js/JSUint16ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayCustom.cpp.
        (WebCore::JSUint16Array::indexSetter):
        (WebCore::toJS):
        (WebCore::JSUint16Array::set):
        * bindings/js/JSUint32ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp.
        (WebCore::):
        (WebCore::JSUint32ArrayConstructor::JSUint32ArrayConstructor):
        (WebCore::constructCanvasUnsignedIntArray):
        (WebCore::JSUint32ArrayConstructor::getConstructData):
        * bindings/js/JSUint32ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.h.
        * bindings/js/JSUint32ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayCustom.cpp.
        (WebCore::JSUint32Array::indexSetter):
        (WebCore::toJS):
        (WebCore::JSUint32Array::set):
        * bindings/js/JSUint8ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp.
        (WebCore::):
        (WebCore::JSUint8ArrayConstructor::JSUint8ArrayConstructor):
        (WebCore::constructCanvasUnsignedByteArray):
        (WebCore::JSUint8ArrayConstructor::getConstructData):
        * bindings/js/JSUint8ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.h.
        * bindings/js/JSUint8ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayCustom.cpp.
        (WebCore::JSUint8Array::indexSetter):
        (WebCore::toJS):
        (WebCore::JSUint8Array::set):
        * bindings/js/JSWebGLArrayBufferConstructor.cpp: Removed.
        * bindings/js/JSWebGLArrayBufferConstructor.h: Removed.
        * bindings/js/JSWebGLArrayCustom.cpp: Removed.
        * bindings/js/JSWebGLArrayHelper.h: Removed.
        * bindings/js/JSWebGLByteArrayConstructor.cpp: Removed.
        * bindings/js/JSWebGLByteArrayConstructor.h: Removed.
        * bindings/js/JSWebGLByteArrayCustom.cpp: Removed.
        * bindings/js/JSWebGLFloatArrayConstructor.cpp: Removed.
        * bindings/js/JSWebGLFloatArrayConstructor.h: Removed.
        * bindings/js/JSWebGLFloatArrayCustom.cpp: Removed.
        * bindings/js/JSWebGLIntArrayConstructor.cpp: Removed.
        * bindings/js/JSWebGLIntArrayConstructor.h: Removed.
        * bindings/js/JSWebGLIntArrayCustom.cpp: Removed.
        * bindings/js/JSWebGLRenderingContextCustom.cpp:
        (WebCore::JSWebGLRenderingContext::bufferData):
        (WebCore::JSWebGLRenderingContext::bufferSubData):
        (WebCore::JSWebGLRenderingContext::texImage2D):
        (WebCore::JSWebGLRenderingContext::texSubImage2D):
        (WebCore::dataFunctionf):
        (WebCore::dataFunctioni):
        (WebCore::dataFunctionMatrix):
        * bindings/js/JSWebGLShortArrayConstructor.cpp: Removed.
        * bindings/js/JSWebGLShortArrayConstructor.h: Removed.
        * bindings/js/JSWebGLShortArrayCustom.cpp: Removed.
        * bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp: Removed.
        * bindings/js/JSWebGLUnsignedByteArrayConstructor.h: Removed.
        * bindings/js/JSWebGLUnsignedByteArrayCustom.cpp: Removed.
        * bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp: Removed.
        * bindings/js/JSWebGLUnsignedIntArrayConstructor.h: Removed.
        * bindings/js/JSWebGLUnsignedIntArrayCustom.cpp: Removed.
        * bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp: Removed.
        * bindings/js/JSWebGLUnsignedShortArrayConstructor.h: Removed.
        * bindings/js/JSWebGLUnsignedShortArrayCustom.cpp: Removed.
        * bindings/v8/V8DOMWrapper.cpp:
        * bindings/v8/custom/V8ArrayBufferCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLArrayBufferCustom.cpp.
        (WebCore::V8ArrayBuffer::constructorCallback):
        * bindings/v8/custom/V8ArrayBufferViewCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLArrayCustom.cpp.
        (WebCore::toV8):
        (WebCore::V8ArrayBufferView::sliceCallback):
        * bindings/v8/custom/V8ArrayBufferViewCustom.h: Copied from WebCore/bindings/v8/custom/V8WebGLArrayCustom.h.
        (WebCore::constructWebGLArray):
        * bindings/v8/custom/V8DOMWindowCustom.cpp:
        (WebCore::V8DOMWindow::WebGLArrayBufferAccessorGetter):
        (WebCore::V8DOMWindow::WebGLByteArrayAccessorGetter):
        (WebCore::V8DOMWindow::WebGLUnsignedByteArrayAccessorGetter):
        (WebCore::V8DOMWindow::WebGLShortArrayAccessorGetter):
        (WebCore::V8DOMWindow::WebGLUnsignedShortArrayAccessorGetter):
        (WebCore::V8DOMWindow::WebGLIntArrayAccessorGetter):
        (WebCore::V8DOMWindow::WebGLUnsignedIntArrayAccessorGetter):
        (WebCore::V8DOMWindow::WebGLFloatArrayAccessorGetter):
        * bindings/v8/custom/V8FloatArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLFloatArrayCustom.cpp.
        (WebCore::V8FloatArray::constructorCallback):
        (WebCore::V8FloatArray::setCallback):
        (WebCore::toV8):
        * bindings/v8/custom/V8Int16ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLShortArrayCustom.cpp.
        (WebCore::V8Int16Array::constructorCallback):
        (WebCore::V8Int16Array::setCallback):
        (WebCore::toV8):
        * bindings/v8/custom/V8Int32ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLIntArrayCustom.cpp.
        (WebCore::V8Int32Array::constructorCallback):
        (WebCore::V8Int32Array::setCallback):
        (WebCore::toV8):
        * bindings/v8/custom/V8Int8ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLByteArrayCustom.cpp.
        (WebCore::V8Int8Array::constructorCallback):
        (WebCore::V8Int8Array::setCallback):
        (WebCore::toV8):
        * bindings/v8/custom/V8Uint16ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp.
        (WebCore::V8Uint16Array::constructorCallback):
        (WebCore::V8Uint16Array::setCallback):
        (WebCore::toV8):
        * bindings/v8/custom/V8Uint32ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp.
        (WebCore::V8Uint32Array::constructorCallback):
        (WebCore::V8Uint32Array::setCallback):
        (WebCore::toV8):
        * bindings/v8/custom/V8Uint8ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp.
        (WebCore::V8Uint8Array::constructorCallback):
        (WebCore::V8Uint8Array::setCallback):
        (WebCore::toV8):
        * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLArrayCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLArrayCustom.h: Removed.
        * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
        (WebCore::vertexAttribAndUniformHelperf):
        (WebCore::uniformHelperi):
        (WebCore::uniformMatrixHelper):
        * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: Removed.
        * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: Removed.
        * html/canvas/ArrayBuffer.cpp: Copied from WebCore/html/canvas/WebGLArrayBuffer.cpp.
        (WebCore::ArrayBuffer::create):
        (WebCore::ArrayBuffer::ArrayBuffer):
        (WebCore::ArrayBuffer::data):
        (WebCore::ArrayBuffer::byteLength):
        (WebCore::ArrayBuffer::~ArrayBuffer):
        (WebCore::ArrayBuffer::tryAllocate):
        * html/canvas/ArrayBuffer.h: Copied from WebCore/html/canvas/WebGLArrayBuffer.h.
        * html/canvas/ArrayBuffer.idl: Copied from WebCore/html/canvas/WebGLArrayBuffer.idl.
        * html/canvas/ArrayBufferView.cpp: Copied from WebCore/html/canvas/WebGLArray.cpp.
        (WebCore::ArrayBufferView::ArrayBufferView):
        (WebCore::ArrayBufferView::~ArrayBufferView):
        (WebCore::ArrayBufferView::setImpl):
        (WebCore::ArrayBufferView::calculateOffsetAndLength):
        * html/canvas/ArrayBufferView.h: Copied from WebCore/html/canvas/WebGLArray.h.
        (WebCore::ArrayBufferView::buffer):
        (WebCore::ArrayBufferView::verifySubRange):
        (WebCore::ArrayBufferView::clampOffsetAndNumElements):
        * html/canvas/ArrayBufferView.idl: Copied from WebCore/html/canvas/WebGLArray.idl.
        * html/canvas/FloatArray.cpp: Copied from WebCore/html/canvas/WebGLFloatArray.cpp.
        (WebCore::FloatArray::create):
        (WebCore::FloatArray::FloatArray):
        (WebCore::FloatArray::slice):
        * html/canvas/FloatArray.h: Copied from WebCore/html/canvas/WebGLFloatArray.h.
        (WebCore::FloatArray::set):
        (WebCore::FloatArray::item):
        * html/canvas/FloatArray.idl: Copied from WebCore/html/canvas/WebGLFloatArray.idl.
        * html/canvas/Int16Array.cpp: Copied from WebCore/html/canvas/WebGLShortArray.cpp.
        (WebCore::Int16Array::create):
        (WebCore::Int16Array::Int16Array):
        (WebCore::Int16Array::slice):
        * html/canvas/Int16Array.h: Copied from WebCore/html/canvas/WebGLShortArray.h.
        * html/canvas/Int16Array.idl: Copied from WebCore/html/canvas/WebGLShortArray.idl.
        * html/canvas/Int32Array.cpp: Copied from WebCore/html/canvas/WebGLIntArray.cpp.
        (WebCore::Int32Array::create):
        (WebCore::Int32Array::Int32Array):
        (WebCore::Int32Array::slice):
        * html/canvas/Int32Array.h: Copied from WebCore/html/canvas/WebGLIntArray.h.
        * html/canvas/Int32Array.idl: Copied from WebCore/html/canvas/WebGLIntArray.idl.
        * html/canvas/Int8Array.cpp: Copied from WebCore/html/canvas/WebGLByteArray.cpp.
        (WebCore::Int8Array::create):
        (WebCore::Int8Array::Int8Array):
        (WebCore::Int8Array::slice):
        * html/canvas/Int8Array.h: Copied from WebCore/html/canvas/WebGLByteArray.h.
        * html/canvas/Int8Array.idl: Copied from WebCore/html/canvas/WebGLByteArray.idl.
        * html/canvas/IntegralTypedArrayBase.h: Copied from WebCore/html/canvas/WebGLIntegralTypedArrayBase.h.
        (WebCore::IntegralTypedArrayBase::set):
        (WebCore::IntegralTypedArrayBase::item):
        (WebCore::IntegralTypedArrayBase::IntegralTypedArrayBase):
        * html/canvas/TypedArrayBase.h: Copied from WebCore/html/canvas/WebGLTypedArrayBase.h.
        (WebCore::TypedArrayBase::set):
        (WebCore::TypedArrayBase::TypedArrayBase):
        (WebCore::TypedArrayBase::create):
        * html/canvas/Uint16Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.cpp.
        (WebCore::Uint16Array::create):
        (WebCore::Uint16Array::Uint16Array):
        (WebCore::Uint16Array::slice):
        * html/canvas/Uint16Array.h: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.h.
        * html/canvas/Uint16Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.idl.
        * html/canvas/Uint32Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.cpp.
        (WebCore::Uint32Array::create):
        (WebCore::Uint32Array::Uint32Array):
        (WebCore::Uint32Array::slice):
        * html/canvas/Uint32Array.h: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.h.
        * html/canvas/Uint32Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.idl.
        * html/canvas/Uint8Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.cpp.
        (WebCore::Uint8Array::create):
        (WebCore::Uint8Array::Uint8Array):
        (WebCore::Uint8Array::slice):
        * html/canvas/Uint8Array.h: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.h.
        * html/canvas/Uint8Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.idl.
        * html/canvas/WebGLArray.cpp: Removed.
        * html/canvas/WebGLArray.h: Removed.
        * html/canvas/WebGLArray.idl: Removed.
        * html/canvas/WebGLArrayBuffer.cpp: Removed.
        * html/canvas/WebGLArrayBuffer.h: Removed.
        * html/canvas/WebGLArrayBuffer.idl: Removed.
        * html/canvas/WebGLBuffer.cpp:
        (WebCore::WebGLBuffer::associateBufferData):
        (WebCore::WebGLBuffer::associateBufferSubData):
        * html/canvas/WebGLBuffer.h:
        (WebCore::WebGLBuffer::elementArrayBuffer):
        * html/canvas/WebGLByteArray.cpp: Removed.
        * html/canvas/WebGLByteArray.h: Removed.
        * html/canvas/WebGLByteArray.idl: Removed.
        * html/canvas/WebGLFloatArray.cpp: Removed.
        * html/canvas/WebGLFloatArray.h: Removed.
        * html/canvas/WebGLFloatArray.idl: Removed.
        * html/canvas/WebGLGetInfo.cpp:
        (WebCore::WebGLGetInfo::WebGLGetInfo):
        (WebCore::WebGLGetInfo::getWebGLFloatArray):
        (WebCore::WebGLGetInfo::getWebGLIntArray):
        (WebCore::WebGLGetInfo::getWebGLUnsignedByteArray):
        * html/canvas/WebGLGetInfo.h:
        * html/canvas/WebGLIntArray.cpp: Removed.
        * html/canvas/WebGLIntArray.h: Removed.
        * html/canvas/WebGLIntArray.idl: Removed.
        * html/canvas/WebGLIntegralTypedArrayBase.h: Removed.
        * html/canvas/WebGLRenderingContext.cpp:
        (WebCore::WebGLRenderingContext::bufferData):
        (WebCore::WebGLRenderingContext::bufferSubData):
        (WebCore::WebGLRenderingContext::getUniform):
        (WebCore::WebGLRenderingContext::getVertexAttrib):
        (WebCore::WebGLRenderingContext::readPixels):
        (WebCore::WebGLRenderingContext::texImage2D):
        (WebCore::WebGLRenderingContext::texSubImage2D):
        (WebCore::WebGLRenderingContext::uniform1fv):
        (WebCore::WebGLRenderingContext::uniform1iv):
        (WebCore::WebGLRenderingContext::uniform2fv):
        (WebCore::WebGLRenderingContext::uniform2iv):
        (WebCore::WebGLRenderingContext::uniform3fv):
        (WebCore::WebGLRenderingContext::uniform3iv):
        (WebCore::WebGLRenderingContext::uniform4fv):
        (WebCore::WebGLRenderingContext::uniform4iv):
        (WebCore::WebGLRenderingContext::uniformMatrix2fv):
        (WebCore::WebGLRenderingContext::uniformMatrix3fv):
        (WebCore::WebGLRenderingContext::uniformMatrix4fv):
        (WebCore::WebGLRenderingContext::vertexAttrib1fv):
        (WebCore::WebGLRenderingContext::vertexAttrib2fv):
        (WebCore::WebGLRenderingContext::vertexAttrib3fv):
        (WebCore::WebGLRenderingContext::vertexAttrib4fv):
        (WebCore::WebGLRenderingContext::getWebGLFloatArrayParameter):
        (WebCore::WebGLRenderingContext::getWebGLIntArrayParameter):
        (WebCore::WebGLRenderingContext::getWebGLUnsignedByteArrayParameter):
        * html/canvas/WebGLRenderingContext.h:
        * html/canvas/WebGLRenderingContext.idl:
        * html/canvas/WebGLShortArray.cpp: Removed.
        * html/canvas/WebGLShortArray.h: Removed.
        * html/canvas/WebGLShortArray.idl: Removed.
        * html/canvas/WebGLTypedArrayBase.h: Removed.
        * html/canvas/WebGLUnsignedByteArray.cpp: Removed.
        * html/canvas/WebGLUnsignedByteArray.h: Removed.
        * html/canvas/WebGLUnsignedByteArray.idl: Removed.
        * html/canvas/WebGLUnsignedIntArray.cpp: Removed.
        * html/canvas/WebGLUnsignedIntArray.h: Removed.
        * html/canvas/WebGLUnsignedIntArray.idl: Removed.
        * html/canvas/WebGLUnsignedShortArray.cpp: Removed.
        * html/canvas/WebGLUnsignedShortArray.h: Removed.
        * html/canvas/WebGLUnsignedShortArray.idl: Removed.
        * page/DOMWindow.idl:
        * platform/graphics/GraphicsContext3D.h:
        * platform/graphics/mac/GraphicsContext3DMac.cpp:
        (WebCore::GraphicsContext3D::bufferData):
        (WebCore::GraphicsContext3D::bufferSubData):
        * platform/graphics/qt/GraphicsContext3DQt.cpp:
        (WebCore::GraphicsContext3D::bufferData):
        (WebCore::GraphicsContext3D::bufferSubData):
2010-05-14  Kenneth Russell  <kbr@google.com>

        Reviewed by Darin Adler.

        Rename WebGLArray types to TypedArray types
        https://bugs.webkit.org/show_bug.cgi?id=39091

        Extended functionality of do-webcore-rename script and used it to
        rename the WebGLArray types to the TypedArray naming convention.
        The only source files which were touched by hand, and which are
        being manually reviewed, are:
            WebCore/page/DOMWindow.idl
            WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
            WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
            WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
        These only needed to be touched to update the aliases between the
        WebGLArray and TypedArray names introduced in bug 39036. (It was
        not feasible to have do-webcore-rename handle this as it would
        introduce circular renamings.) These aliases will be removed in
        roughly a month once existing WebGL content has been updated.

        No new tests; covered under existing WebGL tests. Updated
        constructed-objects-prototypes and prototype-inheritance-2 tests.
        Ran all layout tests in Safari and all WebGL tests in Chromium.

        * fast/dom/script-tests/constructed-objects-prototypes.js:
        (constructorPropertiesOnWindow):
        * fast/dom/script-tests/prototype-inheritance-2.js:
        (constructorNamesForWindow):
2010-05-14  Kenneth Russell  <kbr@google.com>

        Reviewed by Darin Adler.

        Rename WebGLArray types to TypedArray types
        https://bugs.webkit.org/show_bug.cgi?id=39091

        Extended functionality of do-webcore-rename script and used it to
        rename the WebGLArray types to the TypedArray naming convention.
        The only source files which were touched by hand, and which are
        being manually reviewed, are:
            WebCore/page/DOMWindow.idl
            WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
            WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
            WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
        These only needed to be touched to update the aliases between the
        WebGLArray and TypedArray names introduced in bug 39036. (It was
        not feasible to have do-webcore-rename handle this as it would
        introduce circular renamings.) These aliases will be removed in
        roughly a month once existing WebGL content has been updated.

        No new tests; covered under existing WebGL tests. Updated
        constructed-objects-prototypes and prototype-inheritance-2 tests.
        Ran all layout tests in Safari and all WebGL tests in Chromium.

        * Scripts/do-webcore-rename:
          Handle the case where some renames are substrings of others.
          Support renaming files containing custom JS bindings. If
          isDOMTypeRename is non-zero, expand the regexp which rewrites
          the file's contents in order to support custom JS bindings.

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

11 years ago<rdar://problem/7985864> Connection properties dictionary should use standard callbac...
sfalken@apple.com [Fri, 14 May 2010 22:32:11 +0000 (22:32 +0000)]
<rdar://problem/7985864> Connection properties dictionary should use standard callbacks for keys, values
https://bugs.webkit.org/show_bug.cgi?id=39132

Reviewed by Sam Weinig.

* platform/network/cf/ResourceHandleCFNet.cpp:
(WebCore::createConnectionProperties):

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

11 years ago2010-05-14 Abhishek Arya <inferno@chromium.org>
eric@webkit.org [Fri, 14 May 2010 22:14:46 +0000 (22:14 +0000)]
2010-05-14  Abhishek Arya  <inferno@chromium.org>

        Reviewed by David Hyatt.

        Tests that large colspan in a fixed table layout does not result in crash.
        https://bugs.webkit.org/show_bug.cgi?id=38261

        * fast/table/fixed-table-layout-large-colspan-crash-expected.txt: Added.
        * fast/table/fixed-table-layout-large-colspan-crash.html: Added.
2010-05-14  Abhishek Arya  <inferno@chromium.org>

        Reviewed by David Hyatt.

        Move the m_width(Length) and m_columns(RenderTable::ColumnStruct)
        vector out-of-bounds check out of the ASSERT into the main code.
        https://bugs.webkit.org/show_bug.cgi?id=38261

        Test: fast/table/fixed-table-layout-large-colspan-crash.html

        * rendering/FixedTableLayout.cpp:
        (WebCore::FixedTableLayout::calcWidthArray):

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

11 years ago2010-05-14 Eric Seidel <eric@webkit.org>
eric@webkit.org [Fri, 14 May 2010 21:14:49 +0000 (21:14 +0000)]
2010-05-14  Eric Seidel  <eric@webkit.org>

        Unreviewed, rolling out r59489.
        http://trac.webkit.org/changeset/59489
        https://bugs.webkit.org/show_bug.cgi?id=37815

        abarth broke the known universe and then some.

        * http/tests/security/xss-DENIED-iframe-src-alias-expected.txt:
        * http/tests/security/xss-DENIED-iframe-src-alias.html:
2010-05-14  Eric Seidel  <eric@webkit.org>

        Unreviewed, rolling out r59489.
        http://trac.webkit.org/changeset/59489
        https://bugs.webkit.org/show_bug.cgi?id=37815

        abarth broke the known universe and then some.

        * Android.jscbindings.mk:
        * GNUmakefile.am:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSBindingsAllInOne.cpp:
        * bindings/js/JSCallbackData.cpp:
        (WebCore::JSCallbackData::invokeCallback):
        * bindings/js/JSEventListener.cpp:
        (WebCore::JSEventListener::handleEvent):
        * bindings/js/JSInjectedScriptHostCustom.cpp:
        (WebCore::InjectedScriptHost::createInjectedScript):
        * bindings/js/ScheduledAction.cpp:
        (WebCore::ScheduledAction::executeFunctionInContext):
        (WebCore::ScheduledAction::execute):
        * bindings/js/ScheduledAction.h:
        * bindings/js/ScriptController.cpp:
        (WebCore::ScriptController::evaluateInWorld):
        * bindings/js/ScriptController.h:
        * bindings/js/ScriptFunctionCall.cpp:
        (WebCore::ScriptFunctionCall::call):
        * bindings/objc/ObjCEventListener.mm:
        (WebCore::ObjCEventListener::handleEvent):
        * bindings/objc/WebScriptObject.mm:
        (-[WebScriptObject callWebScriptMethod:withArguments:]):
        (-[WebScriptObject evaluateWebScript:]):
        * bindings/scripts/CodeGeneratorObjC.pm:
        * bindings/scripts/test/ObjC/DOMTestCallback.mm:
        (-[DOMTestCallback callbackWithClass1Param:]):
        (-[DOMTestCallback callbackWithClass2Param:strArg:]):
        (-[DOMTestCallback callbackWithNonBoolReturnType:]):
        (-[DOMTestCallback customCallback:class6Param:]):
        * bindings/scripts/test/ObjC/DOMTestInterface.mm:
        * bindings/scripts/test/ObjC/DOMTestObj.mm:
        (-[DOMTestObj readOnlyIntAttr]):
        (-[DOMTestObj readOnlyStringAttr]):
        (-[DOMTestObj readOnlyTestObjAttr]):
        (-[DOMTestObj intAttr]):
        (-[DOMTestObj setIntAttr:]):
        (-[DOMTestObj longLongAttr]):
        (-[DOMTestObj setLongLongAttr:]):
        (-[DOMTestObj unsignedLongLongAttr]):
        (-[DOMTestObj setUnsignedLongLongAttr:]):
        (-[DOMTestObj stringAttr]):
        (-[DOMTestObj setStringAttr:]):
        (-[DOMTestObj testObjAttr]):
        (-[DOMTestObj setTestObjAttr:]):
        (-[DOMTestObj attrWithException]):
        (-[DOMTestObj setAttrWithException:]):
        (-[DOMTestObj attrWithSetterException]):
        (-[DOMTestObj setAttrWithSetterException:]):
        (-[DOMTestObj attrWithGetterException]):
        (-[DOMTestObj setAttrWithGetterException:]):
        (-[DOMTestObj customAttr]):
        (-[DOMTestObj setCustomAttr:]):
        (-[DOMTestObj scriptStringAttr]):
        (-[DOMTestObj voidMethod]):
        (-[DOMTestObj voidMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj intMethod]):
        (-[DOMTestObj intMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj objMethod]):
        (-[DOMTestObj objMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj serializedValue:]):
        (-[DOMTestObj methodWithException]):
        (-[DOMTestObj customMethod]):
        (-[DOMTestObj customMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj customArgsAndException:]):
        (-[DOMTestObj addEventListener:listener:useCapture:]):
        (-[DOMTestObj removeEventListener:listener:useCapture:]):
        (-[DOMTestObj withDynamicFrame]):
        (-[DOMTestObj withDynamicFrameAndArg:]):
        (-[DOMTestObj withDynamicFrameAndOptionalArg:optionalArg:]):
        (-[DOMTestObj withDynamicFrameAndUserGesture:]):
        (-[DOMTestObj withDynamicFrameAndUserGestureASAD:optionalArg:]):
        (-[DOMTestObj withScriptStateVoid]):
        (-[DOMTestObj withScriptStateObj]):
        (-[DOMTestObj withScriptStateVoidException]):
        (-[DOMTestObj withScriptStateObjException]):
        (-[DOMTestObj methodWithOptionalArg:]):
        (-[DOMTestObj methodWithNonOptionalArgAndOptionalArg:opt:]):
        (-[DOMTestObj methodWithNonOptionalArgAndTwoOptionalArgs:opt1:opt2:]):
        * bindings/v8/ScriptController.cpp:
        * bindings/v8/ScriptController.h:
        * html/HTMLFrameElementBase.cpp:
        (WebCore::HTMLFrameElementBase::isURLAllowed):

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

11 years ago2010-05-14 Justin Schuh <jschuh@chromium.org>
abarth@webkit.org [Fri, 14 May 2010 20:52:46 +0000 (20:52 +0000)]
2010-05-14  Justin Schuh  <jschuh@chromium.org>

        Reviewed by Adam Barth.

        Moving frame.src checks out of the bindings
        https://bugs.webkit.org/show_bug.cgi?id=37815

        Moved JavaScript frame.src checks out of bindings and into
        HTMLFrameElementBase. Added main thread state stack to JavaScriptCore
        so ExecState is available inside core DOM. Updated affected bindings
        (except for GObject, which will need to be updated to avoid origin
        failures inside native code).

        * Android.jscbindings.mk:
        * GNUmakefile.am:
        * WebCore.gypi:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSBindingsAllInOne.cpp:
        * bindings/js/JSCallbackData.cpp:
        (WebCore::JSCallbackData::invokeCallback):
        * bindings/js/JSEventListener.cpp:
        (WebCore::JSEventListener::handleEvent):
        * bindings/js/JSInjectedScriptHostCustom.cpp:
        (WebCore::InjectedScriptHost::createInjectedScript):
        * bindings/js/ScheduledAction.cpp:
        (WebCore::ScheduledAction::executeFunctionInContext):
        (WebCore::ScheduledAction::execute):
        * bindings/js/ScheduledAction.h:
        * bindings/js/ScriptController.cpp:
        (WebCore::ScriptController::evaluateInWorld):
        (WebCore::ScriptController::canAccessFromCurrentOrigin):
        * bindings/js/ScriptController.h:
        * bindings/js/ScriptFunctionCall.cpp:
        (WebCore::ScriptFunctionCall::call):
        * bindings/objc/ObjCEventListener.mm:
        (WebCore::ObjCEventListener::handleEvent):
        * bindings/objc/WebScriptObject.mm:
        (-[WebScriptObject callWebScriptMethod:withArguments:]):
        (-[WebScriptObject evaluateWebScript:]):
        * bindings/scripts/CodeGeneratorObjC.pm:
        * bindings/scripts/test/ObjC/DOMTestCallback.mm:
        (-[DOMTestCallback callbackWithClass1Param:]):
        (-[DOMTestCallback callbackWithClass2Param:strArg:]):
        (-[DOMTestCallback callbackWithNonBoolReturnType:]):
        (-[DOMTestCallback customCallback:class6Param:]):
        * bindings/scripts/test/ObjC/DOMTestInterface.mm:
        * bindings/scripts/test/ObjC/DOMTestObj.mm:
        (-[DOMTestObj readOnlyIntAttr]):
        (-[DOMTestObj readOnlyStringAttr]):
        (-[DOMTestObj readOnlyTestObjAttr]):
        (-[DOMTestObj intAttr]):
        (-[DOMTestObj setIntAttr:]):
        (-[DOMTestObj longLongAttr]):
        (-[DOMTestObj setLongLongAttr:]):
        (-[DOMTestObj unsignedLongLongAttr]):
        (-[DOMTestObj setUnsignedLongLongAttr:]):
        (-[DOMTestObj stringAttr]):
        (-[DOMTestObj setStringAttr:]):
        (-[DOMTestObj testObjAttr]):
        (-[DOMTestObj setTestObjAttr:]):
        (-[DOMTestObj attrWithException]):
        (-[DOMTestObj setAttrWithException:]):
        (-[DOMTestObj attrWithSetterException]):
        (-[DOMTestObj setAttrWithSetterException:]):
        (-[DOMTestObj attrWithGetterException]):
        (-[DOMTestObj setAttrWithGetterException:]):
        (-[DOMTestObj customAttr]):
        (-[DOMTestObj setCustomAttr:]):
        (-[DOMTestObj scriptStringAttr]):
        (-[DOMTestObj voidMethod]):
        (-[DOMTestObj voidMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj intMethod]):
        (-[DOMTestObj intMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj objMethod]):
        (-[DOMTestObj objMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj serializedValue:]):
        (-[DOMTestObj methodWithException]):
        (-[DOMTestObj customMethod]):
        (-[DOMTestObj customMethodWithArgs:strArg:objArg:]):
        (-[DOMTestObj customArgsAndException:]):
        (-[DOMTestObj addEventListener:listener:useCapture:]):
        (-[DOMTestObj removeEventListener:listener:useCapture:]):
        (-[DOMTestObj withDynamicFrame]):
        (-[DOMTestObj withDynamicFrameAndArg:]):
        (-[DOMTestObj withDynamicFrameAndOptionalArg:optionalArg:]):
        (-[DOMTestObj withDynamicFrameAndUserGesture:]):
        (-[DOMTestObj withDynamicFrameAndUserGestureASAD:optionalArg:]):
        (-[DOMTestObj withScriptStateVoid]):
        (-[DOMTestObj withScriptStateObj]):
        (-[DOMTestObj withScriptStateVoidException]):
        (-[DOMTestObj withScriptStateObjException]):
        (-[DOMTestObj methodWithOptionalArg:]):
        (-[DOMTestObj methodWithNonOptionalArgAndOptionalArg:opt:]):
        (-[DOMTestObj methodWithNonOptionalArgAndTwoOptionalArgs:opt1:opt2:]):
        * bindings/v8/ScriptController.cpp:
        (WebCore::ScriptController::canAccessFromCurrentOrigin):
        * bindings/v8/ScriptController.h:
        * html/HTMLFrameElementBase.cpp:
        (WebCore::HTMLFrameElementBase::isURLAllowed):
2010-05-14  Justin Schuh  <jschuh@chromium.org>

        Reviewed by Adam Barth.

        Moving frame.src checks out of the bindings
        https://bugs.webkit.org/show_bug.cgi?id=37815

        * http/tests/security/xss-DENIED-iframe-src-alias-expected.txt:
        * http/tests/security/xss-DENIED-iframe-src-alias.html:

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

11 years ago2010-05-14 Eric Seidel <eric@webkit.org>
eric@webkit.org [Fri, 14 May 2010 20:49:52 +0000 (20:49 +0000)]
2010-05-14  Eric Seidel  <eric@webkit.org>

        Reviewed by Maciej Stachowiak.

        Update tools.html to mention that Tiger users require a newer Python
        https://bugs.webkit.org/show_bug.cgi?id=38822

        Also updated the instructions that only Tiger users need
        to install a subversion client.  Newer OSes already have
        subversion included in the install.

        * building/tools.html:

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

11 years agoAdding resized image caching for Skia.
dimich@chromium.org [Fri, 14 May 2010 20:36:05 +0000 (20:36 +0000)]
Adding resized image caching for Skia.
https://bugs.webkit.org/show_bug.cgi?id=39085

Patch by Sergey Ulanov <sergeyu@chromium.org> on 2010-05-14
Reviewed by Dmitry Titov and Brett Wilson.

Tests: HTML5 video on YouTube.

* platform/graphics/skia/ImageSkia.cpp:
(WebCore::Image::drawPattern): Use bitmap->resizedBitmap() to cache resized image when possible.

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

11 years ago Reviewed by Brady Eidson.
ap@apple.com [Fri, 14 May 2010 20:32:08 +0000 (20:32 +0000)]
    Reviewed by Brady Eidson.

        https://bugs.webkit.org/show_bug.cgi?id=39008
        <rdar://problem/7976142> REGRESSION (r58950): Webkit crashes on clicking back button when in Hotmail

        Test: fast/parser/tokenizer-close-during-document-write.html

        * dom/Document.cpp: (WebCore::Document::write): Check that the tokenizer is still around
        after calling write(). It can become null (as it happens in regression test), and I don't
        see any guarantee that it would never be replaced with a different one (but I can't make a
        test for that).

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

11 years agoFix the code indentation inside a namespace to be consistent with the
jianli@chromium.org [Fri, 14 May 2010 20:31:10 +0000 (20:31 +0000)]
Fix the code indentation inside a namespace to be consistent with the
style guide.

Rubber-stamped by Dmitry Titov.

* workers/GenericWorkerTask.h:

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

11 years agoRemove the ENABLE(WORKERS) guard from GenericWorkerTask.h and rename
jianli@chromium.org [Fri, 14 May 2010 20:24:57 +0000 (20:24 +0000)]
Remove the ENABLE(WORKERS) guard from GenericWorkerTask.h and rename
all occurrences of GenericWorkerTask* to GenericTask* in this file.
https://bugs.webkit.org/show_bug.cgi?id=39129

Reviewed by Dmitry Titov.

I will have another patch to rename the file and move it to the right
place.

* workers/GenericWorkerTask.h:
(WebCore::):
(WebCore::GenericTask1::create):
(WebCore::GenericTask1::GenericTask1):
(WebCore::GenericTask2::create):
(WebCore::GenericTask2::GenericTask2):
(WebCore::GenericTask3::create):
(WebCore::GenericTask3::GenericTask3):
(WebCore::GenericTask4::create):
(WebCore::GenericTask4::GenericTask4):
(WebCore::GenericTask5::create):
(WebCore::GenericTask5::GenericTask5):
(WebCore::GenericTask6::create):
(WebCore::GenericTask6::GenericTask6):
(WebCore::GenericTask7::create):
(WebCore::GenericTask7::GenericTask7):
(WebCore::GenericTask8::create):
(WebCore::GenericTask8::GenericTask8):
(WebCore::createCallbackTask):

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