WebKit-https.git
11 years ago2009-04-22 Darin Adler <darin@apple.com>
darin@apple.com [Thu, 23 Apr 2009 01:07:51 +0000 (01:07 +0000)]
2009-04-22  Darin Adler  <darin@apple.com>

        * page/Navigator.idl: Touch this file to fix build since Geolocation
        configuration was recently turned off.

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

11 years agoInclude updated results
oliver@apple.com [Thu, 23 Apr 2009 01:02:01 +0000 (01:02 +0000)]
Include updated results

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

11 years agoModify test to only record the important mouse events
oliver@apple.com [Thu, 23 Apr 2009 00:59:39 +0000 (00:59 +0000)]
Modify test to only record the important mouse events

Reviewed by Geoff Garen.

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

11 years agoWebCore:
justin.garcia@apple.com [Thu, 23 Apr 2009 00:54:42 +0000 (00:54 +0000)]
WebCore:

2009-04-22  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=25322
        Can't delete empty paragraph after a block image

        Empty paragraph removal would have been handled by mergeParagraphs, but we stopped short
        because of some code that avoided problems that would arise from Positions that would go
        bad during deletion.

        We have several checks that prevent us from using bad Positions, this one in particular
        was added to avoid bad Positions that result from text removal.  So, I removed the check
        and started correctly updating m_downstreamEnd during text removal so that it doesn't go
        bad.  m_upstreamStart doesn't need to be updated during text removal, since only text
        after it will ever be removed.

        * editing/DeleteSelectionCommand.cpp:
        (WebCore::DeleteSelectionCommand::deleteTextFromNode):
        (WebCore::DeleteSelectionCommand::handleGeneralDelete):
        (WebCore::DeleteSelectionCommand::mergeParagraphs):

LayoutTests:

2009-04-22  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=25322
        Can't delete empty paragraph after a block image

        * editing/deleting/25322-1-expected.txt: Added.
        * editing/deleting/25322-1.html: Added.
        * editing/deleting/25322-2-expected.txt: Added.
        * editing/deleting/25322-2.html: Added.
        * editing/deleting/25322-3-expected.txt: Added.
        * editing/deleting/25322-3.html: Added.

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

11 years ago2009-04-22 Darin Adler <darin@apple.com>
darin@apple.com [Thu, 23 Apr 2009 00:49:26 +0000 (00:49 +0000)]
2009-04-22  Darin Adler  <darin@apple.com>

        * platform/mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt: Fixed one
        case Eric seems to have missed earlier today of RenderImage -> RenderSVGImage.

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

11 years ago<rdar://problem/6757346> SAP: Prevent default on mouseDown does not stop iframe from...
oliver@apple.com [Thu, 23 Apr 2009 00:37:51 +0000 (00:37 +0000)]
<rdar://problem/6757346> SAP: Prevent default on mouseDown does not stop iframe from capturing subsequent mouse moves

Reviewed by Darin Adler.

Make mouseUp target the correct frame when the original
mousedown made the drag non-capturing.

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

11 years ago<rdar://problem/6757346> SAP: Prevent default on mouseDown does not stop iframe from...
oliver@apple.com [Thu, 23 Apr 2009 00:29:04 +0000 (00:29 +0000)]
<rdar://problem/6757346> SAP: Prevent default on mouseDown does not stop iframe from capturing subsequent mouse moves

Reviewed by Darin Adler.

This is the first step of allowing drag events to match the behaviour
of mouse move events when the default action of the initial mouse down
is prevented.  Remaining issue is that the final mouse up event still
targets the original root frame.

Test: fast/events/mouse-drag-from-frame-to-other-frame.html

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

11 years ago2009-04-22 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Thu, 23 Apr 2009 00:01:18 +0000 (00:01 +0000)]
2009-04-22  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Adele Peterson

        <rdar://problem/6702882> QT movie's video fails to be displayed after switching between tabs
        <rdar://problem/6754957> Resizing Web browser window and hitting play will cause video blocks and artifacting

        When in a media document, MediaPlayerPrivateQTKit uses a QTMovieView which may get
        layer backing under some circumstances. However, drawing the view via
        displayRectIgnoringOpacity:inContext: bypasses any layer setup that AppKit normally performs.
        So when in the media document, we draw via displayRectIgnoringOpacity:.

        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
        (WebCore::MediaPlayerPrivate::paint):

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

11 years agoUpdate test results after Blackbeard's change in r42752 to disable geolocation.
mrowe@apple.com [Wed, 22 Apr 2009 23:56:00 +0000 (23:56 +0000)]
Update test results after Blackbeard's change in r42752 to disable geolocation.

* fast/dom/Window/window-properties-expected.txt:
* fast/dom/navigator-detached-no-crash-expected.txt:

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

11 years ago2009-04-22 Pierre d'Herbemont <pdherbemont@apple.com>
simon.fraser@apple.com [Wed, 22 Apr 2009 22:59:23 +0000 (22:59 +0000)]
2009-04-22  Pierre d'Herbemont  <pdherbemont@apple.com>

        Reviewed by Simon Fraser.

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

        Add tests for media 'played' attribute (missed in r42619).

        * media/video-played-expected.txt: Added.
        * media/video-played.html: Added.

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

11 years ago2009-04-22 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Wed, 22 Apr 2009 22:51:42 +0000 (22:51 +0000)]
2009-04-22  Anders Carlsson  <andersca@apple.com>

        Reviewed by Oliver Hunt.

        Fix <rdar://problem/6792694>

        When we're trying to instantiate a plug-in and the plug-in host has died, we need to invalidate the
        instance so that it doesn't stick around and do bad things.

        * Plugins/Hosted/NetscapePluginHostManager.mm:
        (WebKit::NetscapePluginHostManager::instantiatePlugin):

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

11 years ago2009-04-22 Gavin Barraclough <barraclough@apple.com>
barraclough@apple.com [Wed, 22 Apr 2009 21:52:08 +0000 (21:52 +0000)]
2009-04-22  Gavin Barraclough  <barraclough@apple.com>

        Rubber stamped by Sam "Blackbeard" Weinig.

        Although pirates do spell the word 'generate' as 'genertate',
        webkit developers do not.  Fixerate.

        * yarr/RegexJIT.cpp:
        (JSC::Yarr::RegexGenerator::generateAssertionBOL):
        (JSC::Yarr::RegexGenerator::generateAssertionEOL):
        (JSC::Yarr::RegexGenerator::generateAssertionWordBoundary):
        (JSC::Yarr::RegexGenerator::generatePatternCharacterSingle):
        (JSC::Yarr::RegexGenerator::generatePatternCharacterPair):
        (JSC::Yarr::RegexGenerator::generatePatternCharacterFixed):
        (JSC::Yarr::RegexGenerator::generatePatternCharacterGreedy):
        (JSC::Yarr::RegexGenerator::generatePatternCharacterNonGreedy):
        (JSC::Yarr::RegexGenerator::generateCharacterClassSingle):
        (JSC::Yarr::RegexGenerator::generateCharacterClassFixed):
        (JSC::Yarr::RegexGenerator::generateCharacterClassGreedy):
        (JSC::Yarr::RegexGenerator::generateCharacterClassNonGreedy):
        (JSC::Yarr::RegexGenerator::generateTerm):

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

11 years ago2009-04-22 Gavin Barraclough <barraclough@apple.com>
barraclough@apple.com [Wed, 22 Apr 2009 21:44:49 +0000 (21:44 +0000)]
2009-04-22  Gavin Barraclough  <barraclough@apple.com>

        Reviewed by Sam "Blackbeard" Weinig.

        Improvements to YARR JIT.  This patch expands support in three key areas:
            * Add (temporary) support for falling back to PCRE for expressions not supported.
            * Add support for x86_64 and Windows.
            * Add support for singly quantified parentheses (? and ??), alternatives within
              parentheses, and parenthetical assertions.

        * runtime/RegExp.cpp:
        (JSC::RegExp::match):
        * yarr/RegexJIT.cpp:
        (JSC::Yarr::RegexGenerator::storeToFrame):
        (JSC::Yarr::RegexGenerator::storeToFrameWithPatch):
        (JSC::Yarr::RegexGenerator::loadFromFrameAndJump):
        (JSC::Yarr::RegexGenerator::AlternativeBacktrackRecord::AlternativeBacktrackRecord):
        (JSC::Yarr::RegexGenerator::TermGenerationState::resetAlternative):
        (JSC::Yarr::RegexGenerator::TermGenerationState::resetTerm):
        (JSC::Yarr::RegexGenerator::TermGenerationState::jumpToBacktrack):
        (JSC::Yarr::RegexGenerator::TermGenerationState::plantJumpToBacktrackIfExists):
        (JSC::Yarr::RegexGenerator::TermGenerationState::addBacktrackJump):
        (JSC::Yarr::RegexGenerator::TermGenerationState::linkAlternativeBacktracks):
        (JSC::Yarr::RegexGenerator::TermGenerationState::propagateBacktrackingFrom):
        (JSC::Yarr::RegexGenerator::genertateAssertionBOL):
        (JSC::Yarr::RegexGenerator::genertateAssertionEOL):
        (JSC::Yarr::RegexGenerator::matchAssertionWordchar):
        (JSC::Yarr::RegexGenerator::genertateAssertionWordBoundary):
        (JSC::Yarr::RegexGenerator::genertatePatternCharacterSingle):
        (JSC::Yarr::RegexGenerator::genertatePatternCharacterPair):
        (JSC::Yarr::RegexGenerator::genertatePatternCharacterFixed):
        (JSC::Yarr::RegexGenerator::genertatePatternCharacterGreedy):
        (JSC::Yarr::RegexGenerator::genertatePatternCharacterNonGreedy):
        (JSC::Yarr::RegexGenerator::genertateCharacterClassSingle):
        (JSC::Yarr::RegexGenerator::genertateCharacterClassFixed):
        (JSC::Yarr::RegexGenerator::genertateCharacterClassGreedy):
        (JSC::Yarr::RegexGenerator::genertateCharacterClassNonGreedy):
        (JSC::Yarr::RegexGenerator::generateParenthesesDisjunction):
        (JSC::Yarr::RegexGenerator::generateParenthesesSingle):
        (JSC::Yarr::RegexGenerator::generateParentheticalAssertion):
        (JSC::Yarr::RegexGenerator::generateTerm):
        (JSC::Yarr::RegexGenerator::generateDisjunction):
        (JSC::Yarr::RegexGenerator::generateEnter):
        (JSC::Yarr::RegexGenerator::generateReturn):
        (JSC::Yarr::RegexGenerator::RegexGenerator):
        (JSC::Yarr::RegexGenerator::generate):
        (JSC::Yarr::RegexGenerator::compile):
        (JSC::Yarr::RegexGenerator::generationFailed):
        (JSC::Yarr::jitCompileRegex):
        (JSC::Yarr::executeRegex):
        * yarr/RegexJIT.h:
        (JSC::Yarr::RegexCodeBlock::RegexCodeBlock):
        (JSC::Yarr::RegexCodeBlock::~RegexCodeBlock):

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

11 years ago Fix a crash in Mail when forwarding a specific HTML email.
timothy@apple.com [Wed, 22 Apr 2009 21:24:05 +0000 (21:24 +0000)]
    Fix a crash in Mail when forwarding a specific HTML email.
        Caused by the fix for <rdar://problem/6512520> (r42096).
        Unable to create a test case that works outside of Mail.

        <rdar://problem/6796069>

        Reviewed by Ada Chan.

        * editing/markup.cpp:
        (WebCore::createMarkup): Null check pastEnd before trying to
        call Range::compareBoundaryPoints.

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

11 years agoJavaScriptCore:
weinig@apple.com [Wed, 22 Apr 2009 19:09:14 +0000 (19:09 +0000)]
JavaScriptCore:

2009-04-22  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Darin Adler.

        Fix for <rdar://problem/6816957>
        Turn off Geolocation by default

        * Configurations/FeatureDefines.xcconfig:

WebCore:

2009-04-22  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Darin Adler.

        Fix for <rdar://problem/6816957>
        Turn off Geolocation by default

        * Configurations/FeatureDefines.xcconfig:

WebKit/mac:

2009-04-22  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Darin Adler.

        Fix for <rdar://problem/6816957>
        Turn off Geolocation by default

        * Configurations/FeatureDefines.xcconfig:

WebKitTools:

2009-04-22  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Darin Adler.

        Fix for <rdar://problem/6816957>
        Turn off Geolocation by default

        * Scripts/build-webkit:

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

11 years ago Rubber-stamped by David Hyatt.
eric@webkit.org [Wed, 22 Apr 2009 18:03:48 +0000 (18:03 +0000)]
    Rubber-stamped by David Hyatt.

        Change RenderSVGImage to dump as RenderSVGImage instead of RenderImage

        * rendering/RenderSVGImage.h:
        (WebCore::RenderSVGImage::renderName):

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

11 years ago Fix a crash on Gmail when they remove a "before unload" event listener when
timothy@apple.com [Wed, 22 Apr 2009 15:48:38 +0000 (15:48 +0000)]
    Fix a crash on Gmail when they remove a "before unload" event listener when
        it was never added to the pending map in the first place.

        <rdar://problem/6814144>

        Reviewed by Darin Adler.

        * page/DOMWindow.cpp:
        (WebCore::allowsPendingBeforeUnloadListeners): Renamed from shouldAddPendingBeforeUnloadListener.
        (WebCore::DOMWindow::addEventListener): Call allowsPendingBeforeUnloadListeners now.
        (WebCore::DOMWindow::removeEventListener): Call allowsPendingBeforeUnloadListeners before
        removing the before unload listener.
        (WebCore::DOMWindow::clearAttributeEventListener): Ditto.

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

11 years ago2009-04-22 Kenneth Rohde Christiansen <kenneth.christiansen@openbossa.org>
ariya@webkit.org [Wed, 22 Apr 2009 13:39:50 +0000 (13:39 +0000)]
2009-04-22  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>

        Reviewed by Ariya Hidayat.

        Made windowed plugins move/resize synchronized with the painting, so
        that windowed plugins are not moved before the rest of the parent
        frame during scrolling.

        * plugins/qt/PluginContainerQt.cpp:
        (PluginContainerQt::PluginContainerQt):
        (PluginContainerQt::requestGeometry):
        (PluginContainerQt::adjustGeometry):
        * plugins/qt/PluginContainerQt.h:
        * plugins/qt/PluginViewQt.cpp:
        (WebCore::PluginView::updatePluginWidget):
        (WebCore::PluginView::paint):

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

11 years ago2009-04-22 Simon Hausmann <simon.hausmann@nokia.com>
hausmann@webkit.org [Wed, 22 Apr 2009 12:34:56 +0000 (12:34 +0000)]
2009-04-22  Simon Hausmann  <simon.hausmann@nokia.com>

        Reviewed by Ariya Hidayat.

        Fix various bugs in the X11 Qt plugin focus handling.

        Notify the focus controller on activation/deactivation of the plugin and
        set focus on the plugin's element when it receives the window system
        focus.

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

11 years ago2009-04-22 Tamas Szirbucz <szirbucz.tamas@stud.u-szeged.hu>
ariya@webkit.org [Wed, 22 Apr 2009 12:08:55 +0000 (12:08 +0000)]
2009-04-22  Tamas Szirbucz  <szirbucz.tamas@stud.u-szeged.hu>

        Reviewed by Ariya Hidayat.

        https://bugs.webkit.org/show_bug.cgi?id=25023
        Delete reply in QNetworkReplyHandler::abort() to avoid leak.

        * platform/network/qt/QNetworkReplyHandler.cpp:
        (WebCore::QNetworkReplyHandler::abort):

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

11 years ago2009-04-21 Jon Honeycutt <jhoneycutt@apple.com>
jhoneycutt@apple.com [Wed, 22 Apr 2009 08:52:18 +0000 (08:52 +0000)]
2009-04-21  Jon Honeycutt  <jhoneycutt@apple.com>

        Allow the UI delegate to control cursor-setting.

        Reviewed by Ada Chan.

        WebCore/:
        * page/Chrome.cpp:
        (WebCore::Chrome::setCursor):
        Pass the call to the client.

        * page/Chrome.h:

        * page/ChromeClient.h:
        (WebCore::ChromeClient::setCursor):
        Stubbed; returns false.

        * platform/Cursor.h:
        Define PlatformCursorHandle for each platform.

        * platform/win/WidgetWin.cpp:
        Reordered some includes. Added an include of Page.h.
        (WebCore::Widget::setCursor):
        Fixed a typo in the comment about ignoreNextSetCursor. Get the Page, and
        call its Chrome's setCursor() method with the passed cursor. Fall back
        to SetCursor() if the Page is not available.

        * plugins/win/PluginViewWin.cpp:
        (WebCore::PluginView::handleMouseEvent):
        Remove an unused variable. Cleaned up some whitespace.

        WebKit/win/:
        * Interfaces/IWebUIDelegatePrivate.idl:
        Added a function to the IWebUIDelegatePrivate5 interface.

        * WebCoreSupport/WebChromeClient.cpp:
        (WebChromeClient::setCursor):
        Try to call the UI delegate's webViewSetCursor() method. If it fails,
        fall back to calling SetCursor() with the passed cursor.

        * WebCoreSupport/WebChromeClient.h:

        * WebView.cpp:
        (WebViewWndProc):
        Call the Chrome's setCursor() method with the last set cursor.

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

11 years agoBuild fix
oliver@apple.com [Wed, 22 Apr 2009 07:22:19 +0000 (07:22 +0000)]
Build fix

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

11 years agoBuild fix
oliver@apple.com [Wed, 22 Apr 2009 05:42:44 +0000 (05:42 +0000)]
Build fix

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

11 years agoImprove String.replace performance slightly
oliver@apple.com [Wed, 22 Apr 2009 05:36:11 +0000 (05:36 +0000)]
Improve String.replace performance slightly

Reviewed by Maciej Stachowiak

Apply our vm reentry caching logic to String.replace with global
regexes.

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

11 years ago - updated another result with action element information
mitz@apple.com [Wed, 22 Apr 2009 05:22:57 +0000 (05:22 +0000)]
    - updated another result with action element information

        * fast/encoding/mailto-always-utf-8-expected.txt:

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

11 years agoWebKit/mac:
mitz@apple.com [Wed, 22 Apr 2009 05:05:28 +0000 (05:05 +0000)]
WebKit/mac:

        Reviewed by Jon Honeycutt.

        - Mac part of fixing for <rdar://problem/6755137> Action dictionary for
          policy decision is missing keys when full-page zoom is used

        * WebCoreSupport/WebFrameLoaderClient.mm:
        (WebFrameLoaderClient::actionDictionary): Use absoluteLocation() instead
        of pageX() and pageY(), which are adjusted for zoom.

WebKit/win:

        Reviewed by Jon Honeycutt.

        - Windows part of fixing <rdar://problem/6755137> Action dictionary for
          policy decision is missing keys when full-page zoom is used

        * WebActionPropertyBag.cpp:
        (WebActionPropertyBag::Read): Use absoluteLocation() instead of
        clientX() and clientY(), which are adjusted for zoom.

LayoutTests:

        - test for <rdar://problem/6755137> Action dictionary for policy
          decision is missing keys when full-page zoom is used

        * fast/loader/policy-delegate-action-hit-test-zoomed-expected.txt: Added.
        * fast/loader/policy-delegate-action-hit-test-zoomed.html: Added.

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

11 years agoWebKit/win:
mitz@apple.com [Wed, 22 Apr 2009 05:04:05 +0000 (05:04 +0000)]
WebKit/win:

        Reviewed by Jon Honeycutt.

        - implement DOMNode::nodeName()

        * DOMCoreClasses.cpp:
        (DOMNode::nodeName):

WebKitTools:

        Reviewed by Jon Honeycutt.

        - dump the node in the element dictionary in the action information
          passed to the policy delegate

        * DumpRenderTree/mac/PolicyDelegate.mm:
        (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
        * DumpRenderTree/win/PolicyDelegate.cpp:
        (dumpPath):
        (PolicyDelegate::decidePolicyForNavigationAction):

LayoutTests:

        Reviewed by Jon Honeycutt.

        - updated result that shows the node in the element dictionary in the
          action information passed to the policy delegate

        * http/tests/security/feed-urls-from-remote-expected.txt:

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

11 years ago2009-04-21 John Abd-El-Malek <jam@google.com>
dglazkov@chromium.org [Wed, 22 Apr 2009 04:20:05 +0000 (04:20 +0000)]
2009-04-21  John Abd-El-Malek  <jam@google.com>

        Reviewed by Dimitri Glazkov.

        Add a method to purge the Chromium plugin list cache.
        https://bugs.webkit.org/show_bug.cgi?id=25318

        * plugins/chromium/PluginDataChromium.cpp:
        (WebCore::resetChromiumPluginCache):

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

11 years agoFix <https://bugs.webkit.org/show_bug.cgi?id=25164> / <rdar://problem/6786319>.
mrowe@apple.com [Wed, 22 Apr 2009 04:03:52 +0000 (04:03 +0000)]
Fix <https://bugs.webkit.org/show_bug.cgi?id=25164> / <rdar://problem/6786319>.

Reviewed by Darin Adler.

We need to ensure that XMLTokenizer sets the current DocLoader before calling in to
any libxml2 methods that may trigger a load.  The presence of a DocLoader indicates
that the load was originated by WebCore's use of libxml2 and that we should enforce
the same-origin policy on it.  XMLTokenizer::initializeParserContext,
XMLTokenizer::doWrite and XMLTokenizer::doEnd were three methods that were not setting
the current DocLoader when they should have.

The XMLTokenizerScope class is introduced to simplify the pattern of saving, setting and
restoring the current DocLoader and libxml2 error handlers.  The DocLoader and error handlers
are saved and set when the scope is allocated, and restored to their previous values when
the scope is exited.

Test: http/tests/security/xss-DENIED-xml-external-entity.xhtml

* GNUmakefile.am:
* WebCore.pro:
* WebCore.scons:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
* dom/XMLTokenizer.cpp:
* dom/XMLTokenizer.h:
* dom/XMLTokenizerLibxml2.cpp:
(WebCore::matchFunc):
(WebCore::shouldAllowExternalLoad):
(WebCore::openFunc):
(WebCore::XMLTokenizer::doWrite):
(WebCore::XMLTokenizer::initializeParserContext):
(WebCore::XMLTokenizer::doEnd):
(WebCore::xmlDocPtrForString):
* dom/XMLTokenizerScope.cpp:
(WebCore::XMLTokenizerScope::XMLTokenizerScope):
(WebCore::XMLTokenizerScope::~XMLTokenizerScope):
* dom/XMLTokenizerScope.h:
* xml/XSLStyleSheet.cpp:
(WebCore::XSLStyleSheet::parseString):
* xml/XSLTProcessor.cpp:

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

11 years agoWebCore:
weinig@apple.com [Wed, 22 Apr 2009 03:42:39 +0000 (03:42 +0000)]
WebCore:

2009-04-21  Sam Weinig  <sam@webkit.org>

        Reviewed by Dan Bernstein.

        Fix for <rdar://problem/5874009>
        Add port 3659 (apple-sasl / PasswordServer) to the list of blocked ports.

        * platform/network/ResourceHandle.cpp:
        (WebCore::portAllowed):

LayoutTests:

2009-04-21  Sam Weinig  <sam@webkit.org>

        Reviewed by Dan Bernstein.

        Update test and results for <rdar://problem/5874009>
        Add port 3659 (apple-sasl / PasswordServer) to the list of blocked ports.

        * platform/mac-tiger/security/block-test-expected.txt:
        * platform/mac/security/block-test-expected.txt:
        * security/block-test.html:

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

11 years agoCorrected a mistake in my last ChangeLog entry and updated some expected results.
justin.garcia@apple.com [Wed, 22 Apr 2009 02:18:06 +0000 (02:18 +0000)]
Corrected a mistake in my last ChangeLog entry and updated some expected results.

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

11 years agoWebCore:
justin.garcia@apple.com [Wed, 22 Apr 2009 01:53:03 +0000 (01:53 +0000)]
WebCore:

2009-04-21  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Dan Bernstein.

        https://bugs.webkit.org/show_bug.cgi?id=25320
        Crash when changing block styles in a root that contains no visible content (but contains nodes with renderers)

        * editing/CompositeEditCommand.cpp:
        (WebCore::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary): If the enclosing block is the
        root editable element and it contains no visible content, create a new block but don't try and move
        content into it, since there's nothing for moveParagraphs to move.

LayoutTests:

2009-04-21  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Dan Bernstein.

        https://bugs.webkit.org/show_bug.cgi?id=25320
        Crash when changing block styles in a root that contains no visible content (but contains nodes with renderers)

        * editing/execCommand/25320-expected.txt: Added.
        * editing/execCommand/25320.html: Added.
        * platform/mac/fast/forms/caret-rtl-expected.checksum: Replaced.
        * platform/mac/fast/forms/caret-rtl-expected.txt: Replaced.

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

11 years ago2009-04-21 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Wed, 22 Apr 2009 00:18:33 +0000 (00:18 +0000)]
2009-04-21  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Cameron Zwarich and Oliver Hunt.

        Re-Fixed <rdar://problem/6406045> REGRESSION: Stack overflow on PowerPC on
        fast/workers/use-machine-stack.html (22531)

        SunSpider reports no change.

        Use a larger recursion limit on the main thread (because we can, and
        there's some evidence that it may improve compatibility), and a smaller
        recursion limit on secondary threads (because they tend to have smaller
        stacks).

        * interpreter/Interpreter.cpp:
        (JSC::Interpreter::execute):
        (JSC::Interpreter::prepareForRepeatCall):
        * interpreter/Interpreter.h:
        (JSC::): Ditto. I wrote the recursion test slightly funny, so that the
        common case remains a simple compare to constant.

        * runtime/ArrayPrototype.cpp:
        (JSC::arrayProtoFuncToString):
        (JSC::arrayProtoFuncToLocaleString):
        (JSC::arrayProtoFuncJoin): Conservatively, set the array recursion limits
        to the lower, secondary thread limit. We can do something fancier if
        compatibility moves us, but this seems sufficient for now.

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

11 years ago2009-04-21 Steve Falkenburg <sfalken@apple.com>
sfalken@apple.com [Wed, 22 Apr 2009 00:11:59 +0000 (00:11 +0000)]
2009-04-21  Steve Falkenburg  <sfalken@apple.com>

        Minor clean-ups to WebKitCreateInstance change.

        Reviewed by Jon Honeycutt.

        * WebKitCOMAPI.cpp:
        (classFactory):
        (WebKitCreateInstance):

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

11 years agoWebCore:
darin@apple.com [Tue, 21 Apr 2009 23:30:05 +0000 (23:30 +0000)]
WebCore:

2009-04-21  Darin Adler  <darin@apple.com>

        Reviewed by Dan Bernstein.

        Bug 25162: REGRESSION (r41176-r41242): Drag-selection above/below the line does not select to beginning/end
        https://bugs.webkit.org/show_bug.cgi?id=25162
        rdar://problem/6764354

        * page/Settings.cpp:
        (WebCore::Settings::Settings): Initialize editing behavior to Mac-style for PLATFORM(MAC).
        Later we may want to change this default to encompass other versions running on Mac.

        * page/Settings.h: Added EditingBehavior, setEditingBehavior, editingBehavior, and
        m_editingBehavior. Also moved m_maximumDecodedImageSize out of the middle of all
        the bit fields.

        * platform/graphics/IntPoint.h: Added a constructor to turn an IntSize into an IntPoint.
        I'm not sure the distinction here is serving us well at the moment. When converting from
        global to local coordinates you want to do IntPoint - IntPoint and have the result be
        another IntPoint, not an IntSize. And so on.

        * rendering/RenderBlock.cpp:
        (WebCore::positionForPointRespectingEditingBoundaries): Changed to use pointers more and
        separate coordinates less.
        (WebCore::RenderBlock::positionForPointWithInlineChildren): Turned into a member function.
        Added separate cases to support the Mac and Windows behavior.
        (WebCore::RenderBlock::positionForPoint): Updated for the change above. Also moved the
        computation of pointInContents closer to the place it's used.

        * rendering/RenderBlock.h: Updated for the new private member function.

LayoutTests:

2009-04-21  Darin Adler  <darin@apple.com>

        Reviewed by Dan Bernstein.

        Bug 25162: REGRESSION (r41176-r41242): Drag-selection above/below the line does not select to beginning/end
        https://bugs.webkit.org/show_bug.cgi?id=25162
        rdar://problem/6764354

        * editing/selection/resources/click-in-margins-inside-editable-div.js:
        Updated to expect different results on the Mac.
        * editing/selection/resources/click-in-padding-with-multiple-line-boxes.js: Ditto.

        * fast/css-generated-content/positioned-background-hit-test-crash.html: Clear the selection at
        the end of the test so the result won't include a caret.

        * platform/mac/editing/selection/click-in-margins-inside-editable-div-expected.txt:
        * platform/mac/editing/selection/click-in-padding-with-multiple-line-boxes-expected.txt:
        Copied from LayoutTests/editing/selection. Then changed to expect the different Mac results.

        * platform/mac/editing/selection/select-from-textfield-outwards-expected.checksum:
        * platform/mac/editing/selection/select-from-textfield-outwards-expected.png:
        * platform/mac/editing/selection/select-from-textfield-outwards-expected.txt:
        Changed to expect the different Mac results.

        * platform/mac/fast/css-generated-content/positioned-background-hit-test-crash-expected.txt:
        Changed to expect no caret.

        * platform/win/editing/selection/click-in-margins-inside-editable-div-expected.txt:
        * platform/win/editing/selection/click-in-padding-with-multiple-line-boxes-expected.txt:
        Copied from editing/selection.

        * platform/win/editing/selection/select-from-textfield-outwards-expected.checksum:
        * platform/win/editing/selection/select-from-textfield-outwards-expected.png:
        * platform/win/editing/selection/select-from-textfield-outwards-expected.txt:
        Copied from platform/mac/editing/selection.

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

11 years ago Update StringsNotToBeLocalized.txt for recent changes
aroben@apple.com [Tue, 21 Apr 2009 21:58:42 +0000 (21:58 +0000)]
    Update StringsNotToBeLocalized.txt for recent changes

        Rubber-stamped by John Sullivan.

        * StringsNotToBeLocalized.txt:

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

11 years ago2009-04-21 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Tue, 21 Apr 2009 21:35:00 +0000 (21:35 +0000)]
2009-04-21  Anders Carlsson  <andersca@apple.com>

        Reviewed by Darin Adler and Kevin Decker.

        WebKit side of <rdar://problem/6781642>.

        When we call resize with an actual changed size, block until the plug-in host is done.

        * Plugins/Hosted/NetscapePluginInstanceProxy.h:
        * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
        (WebKit::NetscapePluginInstanceProxy::resize):
        * Plugins/Hosted/WebHostedNetscapePluginView.h:
        * Plugins/Hosted/WebHostedNetscapePluginView.mm:
        (-[WebHostedNetscapePluginView updateAndSetWindow]):
        * Plugins/Hosted/WebKitPluginHost.defs:

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

11 years ago Windows build fix after r42726
aroben@apple.com [Tue, 21 Apr 2009 21:10:13 +0000 (21:10 +0000)]
    Windows build fix after r42726

        * DumpRenderTree/win/DumpRenderTree.cpp: Touched to force a rebuild.
        * DumpRenderTree/win/DumpRenderTree.vcproj: Delete any pre-r42726
        manifest files during the pre-build event.

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

11 years agoAnother attempt to fix the Windows and QT builds.
timothy@apple.com [Tue, 21 Apr 2009 20:52:22 +0000 (20:52 +0000)]
Another attempt to fix the Windows and QT builds.

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

11 years agoAttempt to fix the Windows and QT builds.
timothy@apple.com [Tue, 21 Apr 2009 20:48:01 +0000 (20:48 +0000)]
Attempt to fix the Windows and QT builds.

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

11 years agoWebKit/win:
sfalken@apple.com [Tue, 21 Apr 2009 20:42:20 +0000 (20:42 +0000)]
WebKit/win:

2009-04-21  Steve Falkenburg  <sfalken@apple.com>

        Add registry-free CoCreateInstance API for WebKit clients: WebKitCreateInstance.

        Manifest-based registry-free COM continues to work for clients that have embedded
        manifests with isolated COM information.

        Reviewed by Adam Roben.

        * WebKit.vcproj/WebKit.def: Added WebKitCreateInstance.
        * WebKit.vcproj/WebKit.vcproj: Link against rpcrt4.dll for UUID hashing.
        * WebKit.vcproj/WebKit_debug.def: Added WebKitCreateInstance.
        * WebKitCOMAPI.cpp: Added.
        (CLSIDHash::hash):
        (CLSIDHash::equal):
        (CLSIDHashTraits::constructDeletedValue):
        (CLSIDHashTraits::isDeletedValue):
        (classFactory):
        (WebKitCreateInstance): New API.
        * WebKitCOMAPI.h: Added.

WebKitTools:

2009-04-21  Steve Falkenburg  <sfalken@apple.com>

        Use new WebKitCreateInstance API instead of CoCreateInstance
        or COMPtr's createInstance to instantiate WebKit COM objects.

        Reviewed by Adam Roben.

        * DumpRenderTree/win/DumpRenderTree.cpp:
        (initialize):
        (runTest):
        (createWebViewAndOffscreenWindow):
        (main):
        * DumpRenderTree/win/DumpRenderTree.vcproj:
        * DumpRenderTree/win/GCControllerWin.cpp:
        (GCController::collect):
        (GCController::collectOnAlternateThread):
        (GCController::getJSObjectCount):
        * DumpRenderTree/win/LayoutTestControllerWin.cpp:
        (LayoutTestController::keepWebHistory):
        (LayoutTestController::webHistoryItemCount):
        (LayoutTestController::setIconDatabaseEnabled):
        * DumpRenderTree/win/WorkQueueItemWin.cpp:
        (LoadItem::invoke):

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

11 years agoChange pending unload and beforeunload counts to store the listeners in a single...
timothy@apple.com [Tue, 21 Apr 2009 20:21:50 +0000 (20:21 +0000)]
Change pending unload and beforeunload counts to store the listeners in a single data structure that can be quickly iterated for dispatch.

WebCore:

2009-04-17  Timothy Hatcher  <timothy@apple.com>

        Change pending unload and beforeunload counts to store the listeners
        in a single data structure that can be quickly iterated for dispatch.

        <rdar://problem/6383352&6383379&6383940>

        Reviewed by Darin Adler.

        * WebCore.base.exp: Change what symbols are exported.
        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::stopLoading): Remove count updating code
        and move an if inside a block already checking m_frame->document().
        * page/Chrome.cpp: Remove disableSuddenTermination/enableSuddenTermination.
        * page/Chrome.h: Ditto.
        * page/ChromeClient.h: Ditto.
        * page/DOMWindow.cpp:
        (WebCore::pendingUnloadEventListenerMap): Create a static map.
        (WebCore::pendingBeforeUnloadEventListenerMap): Ditto.
        (WebCore::addPendingEventListener): Add the event listener to the map.
        (WebCore::removePendingEventListener): Remove the event listener from the map.
        (WebCore::removePendingEventListeners): Remove all listeners for the window.
        (WebCore::dispatchWindowEventToListeners): Dispatch the event to the given listeners.
        (WebCore::DOMWindow::dispatchAllPendingBeforeUnloadEvents): Send the beforeunload event.
        (WebCore::DOMWindow::pendingUnloadEventListeners): Return a count of pending listeners.
        (WebCore::DOMWindow::dispatchAllPendingUnloadEvents): Send the unload event.
        (WebCore::DOMWindow::~DOMWindow): Remove the window from both event listener maps.
        (WebCore::DOMWindow::addEventListener): Call addPendingEventListener when needed.
        (WebCore::DOMWindow::removeEventListener): Call removePendingEventListener when needed.
        (WebCore::DOMWindow::removeAllEventListeners): Call removePendingEventListeners.
        (WebCore::DOMWindow::removeInlineEventListenerForType): Call removePendingEventListener when needed.
        * page/DOMWindow.h:
        (WebCore::DOMWindow::frame): Changed to be const.
        * page/EventHandler.cpp:
        (WebCore::EventHandler::EventHandler): Remove count tracking code.
        * page/EventHandler.h: Ditto.
        * page/Page.cpp:
        (WebCore::Page::Page): Ditto.
        * page/Page.h: Ditto.

WebKit/mac:

2009-04-17  Timothy Hatcher  <timothy@apple.com>

        Change how sudden termination works with WebView teardown.

        <rdar://problem/6383352&6383379&6383940>

        Reviewed by Darin Adler.

        * WebCoreSupport/WebChromeClient.h: Remove disableSuddenTermination/enableSuddenTermination.
        * WebCoreSupport/WebChromeClient.mm: Ditto.
        * WebView/WebFrame.mm:
        (-[WebFrame _pendingFrameUnloadEventCount]): Ask the DOMWindow.
        * WebView/WebView.mm:
        (+[WebView canCloseAllWebViews]): Call DOMWindow::dispatchAllPendingBeforeUnloadEvents.
        (+[WebView closeAllWebViews]): Call DOMWindow::dispatchAllPendingUnloadEvents and
        call close on all the WebViews.
        (-[WebView _closeWithFastTeardown]): Remove code for unload event dispatch.
        (-[WebView _close]): Correct a comment.
        (+[WebView _applicationWillTerminate]): Call closeAllWebViews.
        * WebView/WebViewPrivate.h: Add canCloseAllWebViews and closeAllWebViews.

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

11 years agoJavaScriptCore:
ggaren@apple.com [Tue, 21 Apr 2009 19:58:00 +0000 (19:58 +0000)]
JavaScriptCore:

2009-04-21  Geoffrey Garen  <ggaren@apple.com>

        Rubber-stamped by Adam Roben.

        Disabled one more Mozilla JS test because it fails intermittently on Windows.
        (See https://bugs.webkit.org/show_bug.cgi?id=25160.)

        * tests/mozilla/expected.html:

WebKitTools:

2009-04-21  Geoffrey Garen  <ggaren@apple.com>

        Rubber-stamped by Adam Roben.

        Disabled one more Mozilla JS test because it fails intermittently on Windows.
        (See https://bugs.webkit.org/show_bug.cgi?id=25160.)

        * Scripts/run-javascriptcore-tests:

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

11 years ago2009-04-21 Darin Adler <darin@apple.com>
darin@apple.com [Tue, 21 Apr 2009 19:38:01 +0000 (19:38 +0000)]
2009-04-21  Darin Adler  <darin@apple.com>

        Reviewed by Adele Peterson.

        Fix some tests that are depending on Mac vs. Windows selection quirks accidentally.
        Added failing tests to the skipped list for SnowLeopard.

        * editing/resources/select-all-iframe-src.html: Moved.
        * editing/selection/resources/select-all-iframe-src.html: Moved from
        editing/resources/select-all-iframe-src.html, since this is used by a test in the
        selection directory. Changed mouse coordinates to be farther to the right so we
        don't depend on the rule for what's selected when you click below text on the last line.
        * editing/selection/select-all-iframe.html: Updated for new location of file above.

        * fast/events/standalone-image-drag-to-editable.html: Changed mouse coordinates to be
        farther to the right so we don't depend on the rule for what's selected when you click
        below text on the last line.

        * platform/mac-snowleopard/Skipped: Added some tests to the Skipped list.

        * svg/custom/pointer-events-path.svg: Clear the selection at the end of the test so it's
        not in the test results. Also removed unneeded use of the layout test controller.

        * platform/mac/editing/selection/select-all-iframe-expected.checksum: Generated new results.
        * platform/mac/editing/selection/select-all-iframe-expected.png: Ditto.
        * platform/mac/editing/selection/select-all-iframe-expected.txt: Ditto.
        * platform/mac/fast/events/standalone-image-drag-to-editable-expected.checksum: Ditto.
        * platform/mac/fast/events/standalone-image-drag-to-editable-expected.png: Ditto.
        * platform/mac/fast/events/standalone-image-drag-to-editable-expected.txt: Ditto.
        * platform/mac/svg/custom/pointer-events-path-expected.checksum: Ditto.
        * platform/mac/svg/custom/pointer-events-path-expected.png: Ditto.
        * platform/mac/svg/custom/pointer-events-path-expected.txt: Ditto.

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

11 years agoWebCore:
justin.garcia@apple.com [Tue, 21 Apr 2009 19:20:27 +0000 (19:20 +0000)]
WebCore:

2009-04-21  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=19644
        Text copied with Select All pastes with a indent but shouldn't
        <rdar://problem/6102483>
        Pasting the content of an HTML message in Mail causes addition nested <div> elements to be added

        To improve selectall/copy/paste fidelity of certain pages, we began wrapping copied content with
        a div that held properties and attributes from the fully selected body.  To fix the above issues,
        only do this if if the body has certain properties or attributes.  We'll begin adding to this list as
        necessary.  For now it's just background colors and images.  Tested copy/paste of nytimes, wired,
        arstechnica, and several others.

        Massive nesting can still happen, it will just be much less common.

        * editing/markup.cpp:
        (WebCore::createMarkup):

LayoutTests:

2009-04-21  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=19644
        Text copied with Select All pastes with a indent but shouldn't
        <rdar://problem/6102483>
        Pasting the content of an HTML message in Mail causes addition nested <div> elements to be added

        * editing/pasteboard/19644-1-expected.txt: Added.
        * editing/pasteboard/19644-1.html: Added.
        * editing/pasteboard/19644-2-expected.txt: Added.
        * editing/pasteboard/19644-2.html: Added.
        * platform/mac/editing/inserting/insert-3907422-fix-expected.txt:
        * platform/mac/editing/pasteboard/paste-text-015-expected.checksum:
        * platform/mac/editing/pasteboard/paste-text-015-expected.png:
        * platform/mac/editing/pasteboard/paste-text-015-expected.txt:
        * platform/mac/editing/style/font-family-with-space-expected.txt:

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

11 years ago2009-04-16 Peter Kasting <pkasting@google.com>
pkasting@chromium.org [Tue, 21 Apr 2009 18:34:35 +0000 (18:34 +0000)]
2009-04-16  Peter Kasting  <pkasting@google.com>

        Reviewed by David Hyatt.

        https://bugs.webkit.org/show_bug.cgi?id=25250
        Allow platforms to snap the scroll thumb back to the drag origin
        during a drag.  Implement functions for Safari/Win and Chromium/Win
        to do this snapping at distances approximating the native ones.

        * platform/Scrollbar.cpp:
        (WebCore::Scrollbar::Scrollbar):
        (WebCore::Scrollbar::setValue):
        (WebCore::Scrollbar::scroll):
        (WebCore::Scrollbar::moveThumb):
        (WebCore::Scrollbar::setCurrentPos):
        (WebCore::Scrollbar::mouseMoved):
        (WebCore::Scrollbar::mouseDown):
        * platform/Scrollbar.h:
        * platform/ScrollbarTheme.h:
        (WebCore::ScrollbarTheme::shouldSnapBackToDragOrigin):
        * platform/chromium/ScrollbarThemeChromium.h:
        * platform/chromium/ScrollbarThemeChromiumLinux.cpp:
        (WebCore::ScrollbarThemeChromium::shouldSnapBackToDragOrigin):
        * platform/chromium/ScrollbarThemeChromiumWin.cpp:
        (WebCore::ScrollbarThemeChromium::shouldSnapBackToDragOrigin):
        * platform/win/ScrollbarThemeWin.cpp:
        (WebCore::ScrollbarThemeWin::shouldCenterOnThumb):
        (WebCore::ScrollbarThemeWin::shouldSnapBackToDragOrigin):
        * platform/win/ScrollbarThemeWin.h:

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

11 years ago Windows build fix
aroben@apple.com [Tue, 21 Apr 2009 18:15:28 +0000 (18:15 +0000)]
    Windows build fix

        * bindings/js/JSLazyEventListener.cpp:
        (WebCore::eventParameterName): Remove unreachable code when SVG is
        enabled.

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

11 years ago Fix running run-safari and run-webkit-tests from the paths recommended on...
aroben@apple.com [Tue, 21 Apr 2009 18:09:24 +0000 (18:09 +0000)]
    Fix running run-safari and run-webkit-tests from the paths recommended on webkit.org

        Reviewed by Steve Falkenburg and Sam Weinig.

        * Scripts/run-webkit-nightly.cmd: Moved quotes from variable
        definitions to variable uses. Otherwise cmd.exe can get confused about
        the quoting.
        * Scripts/run-webkit-tests: Changed to use an absolute path to
        execAppWithEnv so that run-webkit-tests will work when run from
        outside the source tree.

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

11 years agoRename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug configuration
aroben@apple.com [Tue, 21 Apr 2009 18:09:10 +0000 (18:09 +0000)]
Rename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug configuration

JavaScriptCore:

        Rename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug
        configuration

        This matches the naming scheme for WebKit.dll, and will be necessary
        once Safari links against JavaScriptCore.dll. This change also causes
        run-safari not to fail (because the launcher printed by FindSafari was
        always looking for JavaScriptCore.dll, never
        JavaScriptCore_debug.dll).

        Part of Bug 25305: can't run safari or drt on windows
        <https://bugs.webkit.org/show_bug.cgi?id=25305>

        Reviewed by Steve Falkenburg and Sam Weinig.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
        * JavaScriptCore.vcproj/jsc/jsc.vcproj:
        * JavaScriptCore.vcproj/testapi/testapi.vcproj:
        Use $(WebKitDLLConfigSuffix) for naming JavaScriptCore.{dll,lib}.

WebKit/win:

        Rename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug
        configuration

        This matches the naming scheme for WebKit.dll, and will be necessary
        once Safari links against JavaScriptCore.dll. This change also causes
        run-safari not to fail (because the launcher printed by FindSafari was
        always looking for JavaScriptCore.dll, never
        JavaScriptCore_debug.dll).

        Part of Bug 25305: can't run safari or drt on windows
        <https://bugs.webkit.org/show_bug.cgi?id=25305>

        Reviewed by Steve Falkenburg and Sam Weinig.

        * WebKit.vcproj/WebKit.vcproj: Use $(WebKitDLLConfigSuffix) for naming
        JavaScriptCore.{dll,lib}.

WebKitTools:

        Rename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug
        configuration

        This matches the naming scheme for WebKit.dll, and will be necessary
        once Safari links against JavaScriptCore.dll. This change also causes
        run-safari not to fail (because the launcher printed by FindSafari was
        always looking for JavaScriptCore.dll, never
        JavaScriptCore_debug.dll).

        Part of Bug 25305: can't run safari or drt on windows
        <https://bugs.webkit.org/show_bug.cgi?id=25305>

        Reviewed by Steve Falkenburg and Sam Weinig.

        * DumpRenderTree/win/DumpRenderTree.vcproj: Use
        $(WebKitDLLConfigSuffix) for naming JavaScriptCore.{dll,lib}.

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

11 years ago Fix JavaScriptCore build on VC++ Express
aroben@apple.com [Tue, 21 Apr 2009 18:08:51 +0000 (18:08 +0000)]
    Fix JavaScriptCore build on VC++ Express

        Reviewed by Steve Falkenburg and Sam Weinig.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Link
        explicitly against gdi32.lib and oleaut32.lib.

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

11 years ago2009-04-21 Dave Moore <davemoore@google.com> and Eric Seidel <eric@webkit.org>
eric@webkit.org [Tue, 21 Apr 2009 17:26:20 +0000 (17:26 +0000)]
2009-04-21  Dave Moore <davemoore@google.com> and Eric Seidel  <eric@webkit.org>

        Reviewed by Darin Adler.

        Add test for (as of yet not implemented) HTML5 named option access.
        https://bugs.webkit.org/show_bug.cgi?id=25191

        I believe this will require separate implementations
        for V8 and JSC the way our current bindings are designed.

        * fast/dom/HTMLSelectElement/named-options-expected.txt: Added.
        * fast/dom/HTMLSelectElement/named-options.html: Added.
        * fast/dom/HTMLSelectElement/resources/TEMPLATE.html: Copied from LayoutTests/fast/dom/CSSStyleDeclaration/resources/TEMPLATE.html.
        * fast/dom/HTMLSelectElement/resources/named-options.js: Added.

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

11 years ago!ENABLE(SVG) build fix.
kevino@webkit.org [Tue, 21 Apr 2009 17:20:37 +0000 (17:20 +0000)]
!ENABLE(SVG) build fix.

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

11 years ago2009-04-21 Dave Moore <davemoore@google.com>
dglazkov@chromium.org [Tue, 21 Apr 2009 17:00:30 +0000 (17:00 +0000)]
2009-04-21  Dave Moore  <davemoore@google.com>

        Reviewed by Dimitri Glazkov.

        https://bugs.webkit.org/show_bug.cgi?id=25309
        Better use AtomicStrings when calling from the V8
        bindings into WebCore code.

        * bindings/v8/custom/V8DOMWindowCustom.cpp:
        * bindings/v8/custom/V8HTMLCollectionCustom.cpp:
        * bindings/v8/custom/V8HTMLFormElementCustom.cpp:
        * bindings/v8/custom/V8HTMLFrameSetElementCustom.cpp:

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

11 years agoBug 25304: AX: Safari not identifying a secure text field
cfleizach@apple.com [Tue, 21 Apr 2009 16:19:51 +0000 (16:19 +0000)]
Bug 25304: AX: Safari not identifying a secure text field
https://bugs.webkit.org/show_bug.cgi?id=25304

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

11 years ago - fix the Tiger build
mitz@apple.com [Tue, 21 Apr 2009 16:10:48 +0000 (16:10 +0000)]
    - fix the Tiger build

        * page/mac/EventHandlerMac.mm:
        (method_setImplementation):

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

11 years ago2009-04-21 Cameron Zwarich <cwzwarich@uwaterloo.ca>
cwzwarich@webkit.org [Tue, 21 Apr 2009 15:48:44 +0000 (15:48 +0000)]
2009-04-21  Cameron Zwarich  <cwzwarich@uwaterloo.ca>

        Reviewed by Darin Adler.

        Add a test for bug 3235: CSS2: Table cell coalescing in CSS broken
        <https://bugs.webkit.org/show_bug.cgi?id=3235>
        <rdar://3299883/>

        This was fixed long ago, but we should add a test to prevent a regression.

        * fast/table/cell-coalescing.html: Added.
        * platform/mac/fast/table/cell-coalescing-expected.txt: Added.

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

11 years ago2009-04-21 Antonio Gomes <antonio.gomes@openbossa.org>
ariya@webkit.org [Tue, 21 Apr 2009 15:15:15 +0000 (15:15 +0000)]
2009-04-21  Antonio Gomes   <antonio.gomes@openbossa.org>

        Reviewed by Ariya Hidayat.

        QWebElementSelection renamed to QWebElementCollection.

        * Api/qwebelement.cpp:
        (QWebElement::findAll):
        (QWebElementCollectionPrivate::QWebElementCollectionPrivate):
        (QWebElementCollectionPrivate::create):
        (QWebElementCollection::QWebElementCollection):
        (QWebElementCollection::operator=):
        (QWebElementCollection::~QWebElementCollection):
        (QWebElementCollection::operator+):
        (QWebElementCollection::append):
        (QWebElementCollection::count):
        (QWebElementCollection::at):
        (QWebElementCollection::toList):
        * Api/qwebelement.h:
        * Api/qwebframe.cpp:
        (QWebFrame::findAllElements):
        * Api/qwebframe.h:
        * QtLauncher/main.cpp:
        (MainWindow::selectElements):
        * tests/qwebelement/tst_qwebelement.cpp:
        (tst_QWebElement::simpleCollection):
        (tst_QWebElement::iteration):
        (tst_QWebElement::emptyCollection):
        (tst_QWebElement::appendCollection):
        (tst_QWebElement::nullSelect):

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

11 years ago2009-04-21 Laszlo Gombos <laszlo.1.gombos@nokia.com>
ariya@webkit.org [Tue, 21 Apr 2009 13:18:00 +0000 (13:18 +0000)]
2009-04-21   Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Sam Weinig.

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

        Fix the build with disabled DOM storage or disabled database support.

        * bindings/js/ScriptObjectQuarantine.cpp:
        * bindings/js/ScriptObjectQuarantine.h:

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

11 years agoCompile fix after r42633. const on a static method does not work
zecke@webkit.org [Tue, 21 Apr 2009 09:27:17 +0000 (09:27 +0000)]
Compile fix after r42633. const on a static method does not work

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

11 years ago Reviewed by Darin Adler and John Sullivan.
mitz@apple.com [Tue, 21 Apr 2009 07:52:26 +0000 (07:52 +0000)]
    Reviewed by Darin Adler and John Sullivan.

        - fix <rdar://problem/5914146> Crash at -[NSScrollView scrollWheel:]

        -[NSScrollView scrollWheel:] runs a nested event-tracking run loop
        in a mode that allows WebCore timers to fire and NSURLConnection
        callbacks to be dispatched, which can release the NSScrollView and
        cause it to be deallocated (one example is a DOM timer callback that
        removes a subframe from the document). This leads to a crash in
        -scrollView:.

        The fix is to replace the implementation of -[NSScrollView scrollWheel:]
        with one that optionally retains the receiver for the duration of the
        call.

        * page/mac/EventHandlerMac.mm:
        (WebCore::nsScrollViewScrollWheelShouldRetainSelf): Added.
        (WebCore::setNSScrollViewScrollWheelShouldRetainSelf): Added. Replaces
        the implementation of -[NSScrollView scrollWheel:] with the
        self-retaining one, and sets a static boolean that tells it whether to
        retain the receiver around the call to the original implementation.
        (WebCore::selfRetainingNSScrollViewScrollWheel): Added. If
        setNSScrollViewScrollWheelShouldRetainSelf(true) was called and this
        function is executing on the main thread, it retains the NSScrollView,
        invokes the original -[NSScrollView scrollWheel:], then releases the
        view. Otherwise it just calls through to the original implementation.
        (WebCore::EventHandler::passWheelEventToWidget): Added calls to
        setNSScrollViewScrollWheelShouldRetainSelf() around the call to
        -scrollWheel:.

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

11 years ago Update FindSafari for JavaScriptCore DLL changes.
sfalken@apple.com [Tue, 21 Apr 2009 07:48:47 +0000 (07:48 +0000)]
    Update FindSafari for JavaScriptCore DLL changes.
        Also removed code previously needed to support running nightlies against Safari 3 on Windows.

        Reviewed by Mark Rowe.

        * FindSafari/FindSafari.cpp:
        (getStringValue):
        (getInstalledWebKitDirectory):
        (_tmain):

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

11 years agoJavaScriptCore:
ggaren@apple.com [Tue, 21 Apr 2009 07:23:10 +0000 (07:23 +0000)]
JavaScriptCore:

2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Mark Rowe.

        Tiger crash fix: Put VM tags in their own header file, and fixed up the
        #ifdefs so they're not used on Tiger.

        * JavaScriptCore.xcodeproj/project.pbxproj:
        * interpreter/RegisterFile.h:
        (JSC::RegisterFile::RegisterFile):
        * jit/ExecutableAllocatorFixedVMPool.cpp:
        (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
        * jit/ExecutableAllocatorPosix.cpp:
        (JSC::ExecutablePool::systemAlloc):
        * runtime/Collector.cpp:
        (JSC::allocateBlock):
        * wtf/VMTags.h: Added.

JavaScriptGlue:

2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Mark Rowe.

        Tiger crash fix: Put VM tags in their own header file, and fixed up the
        #ifdefs so they're not used on Tiger.

        * ForwardingHeaders/wtf/VMTags.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/HashTraits.h.

WebCore:

2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Mark Rowe.

        Tiger crash fix: Put VM tags in their own header file, and fixed up the
        #ifdefs so they're not used on Tiger.

        * ForwardingHeaders/wtf/VMTags.h: Copied from WebCore/ForwardingHeaders/wtf/HashTraits.h.

WebKit/mac:

2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Mark Rowe.

        Tiger crash fix: Put VM tags in their own header file, and fixed up the
        #ifdefs so they're not used on Tiger.

        * ForwardingHeaders/wtf/VMTags.h: Copied from ForwardingHeaders/wtf/HashTraits.h.

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

11 years ago2009-04-21 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Tue, 21 Apr 2009 07:02:17 +0000 (07:02 +0000)]
2009-04-21  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Gustavo Noronha.

        https://bugs.webkit.org/show_bug.cgi?id=21546
        [GTK] ATK accessibility enhancements

        Based on a patch by Alp Toker.

        Implement AtkComponent interface.

        * page/gtk/AccessibilityObjectWrapperAtk.cpp:
        (core):

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

11 years ago2009-04-21 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Tue, 21 Apr 2009 07:01:53 +0000 (07:01 +0000)]
2009-04-21  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Gustavo Noronha.

        https://bugs.webkit.org/show_bug.cgi?id=21546
        [GTK] ATK accessibility enhancements

        Implement window<->screen coordinate transformation functions.

        * WebCoreSupport/ChromeClientGtk.cpp:
        (WebKit::widgetScreenPosition):
        (WebKit::ChromeClient::windowToScreen):
        (WebKit::ChromeClient::screenToWindow):

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

11 years ago2009-04-21 Xan Lopez <xlopez@igalia.com>
xan@webkit.org [Tue, 21 Apr 2009 07:01:27 +0000 (07:01 +0000)]
2009-04-21  Xan Lopez  <xlopez@igalia.com>

        Reviewed by Gustavo Noronha.

        https://bugs.webkit.org/show_bug.cgi?id=21546
        [GTK] ATK accessibility enhancements

        Only implement AtkAction interface if we actually have an action.

        * page/gtk/AccessibilityObjectWrapperAtk.cpp:

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

11 years agoWindows build fix
sfalken@apple.com [Tue, 21 Apr 2009 06:41:27 +0000 (06:41 +0000)]
Windows build fix

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

11 years ago Reviewed by Darin Adler.
ap@webkit.org [Tue, 21 Apr 2009 06:34:01 +0000 (06:34 +0000)]
    Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=25290
        REGRESSION(r41732): Crash when constructing XMLHttpRequest in a detached document

        Test: fast/dom/xmlhttprequest-constructor-in-detached-document.html

        * bindings/js/JSAudioConstructor.cpp:
        (WebCore::JSAudioConstructor::JSAudioConstructor):
        * bindings/js/JSAudioConstructor.h:
        * bindings/js/JSDOMGlobalObject.h:
        (WebCore::getDOMConstructor):
        * bindings/js/JSImageConstructor.cpp:
        (WebCore::JSImageConstructor::JSImageConstructor):
        * bindings/js/JSImageConstructor.h:
        * bindings/js/JSMessageChannelConstructor.cpp:
        (WebCore::JSMessageChannelConstructor::JSMessageChannelConstructor):
        * bindings/js/JSMessageChannelConstructor.h:
        * bindings/js/JSOptionConstructor.cpp:
        (WebCore::JSOptionConstructor::JSOptionConstructor):
        * bindings/js/JSOptionConstructor.h:
        * bindings/js/JSXMLHttpRequestConstructor.cpp:
        (WebCore::JSXMLHttpRequestConstructor::JSXMLHttpRequestConstructor):
        * bindings/js/JSXMLHttpRequestConstructor.h:
        Avoid accessing JSDOMGlobalObject via ScriptExecutionContext, since it may not
        work during frame teardown.

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

11 years ago2009-04-20 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Tue, 21 Apr 2009 05:58:59 +0000 (05:58 +0000)]
2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Rubber stamped by Darin Adler and Sam Weinig.

        Renamed "*InlineEventListener*" => "*AttributeEventListener*", and
        "isInline" => "isAttribute".

        * bindings/js/JSDOMGlobalObject.cpp:
        (WebCore::JSDOMGlobalObject::createJSAttributeEventListener):
        * bindings/js/JSEventListener.cpp:
        (WebCore::JSEventListener::JSEventListener):
        (WebCore::JSEventListener::~JSEventListener):
        (WebCore::JSEventListener::handleEvent):
        (WebCore::JSEventListener::virtualisAttribute):
        * bindings/js/JSEventListener.h:
        (WebCore::JSEventListener::create):
        (WebCore::JSEventListener::isAttribute):
        * bindings/js/JSLazyEventListener.cpp:
        (WebCore::createAttributeEventListener):
        * bindings/js/JSLazyEventListener.h:
        * bindings/scripts/CodeGeneratorJS.pm:
        * dom/Element.cpp:
        (WebCore::Element::setWindowAttributeEventListener):
        * dom/Element.h:
        * dom/EventListener.h:
        (WebCore::EventListener::isAttribute):
        (WebCore::EventListener::virtualisAttribute):
        * dom/Node.cpp:
        (WebCore::Node::clearAttributeEventListener):
        (WebCore::Node::setAttributeEventListener):
        (WebCore::Node::getAttributeEventListener):
        (WebCore::Node::onabort):
        (WebCore::Node::setOnabort):
        (WebCore::Node::onblur):
        (WebCore::Node::setOnblur):
        (WebCore::Node::onchange):
        (WebCore::Node::setOnchange):
        (WebCore::Node::onclick):
        (WebCore::Node::setOnclick):
        (WebCore::Node::oncontextmenu):
        (WebCore::Node::setOncontextmenu):
        (WebCore::Node::ondblclick):
        (WebCore::Node::setOndblclick):
        (WebCore::Node::onerror):
        (WebCore::Node::setOnerror):
        (WebCore::Node::onfocus):
        (WebCore::Node::setOnfocus):
        (WebCore::Node::oninput):
        (WebCore::Node::setOninput):
        (WebCore::Node::onkeydown):
        (WebCore::Node::setOnkeydown):
        (WebCore::Node::onkeypress):
        (WebCore::Node::setOnkeypress):
        (WebCore::Node::onkeyup):
        (WebCore::Node::setOnkeyup):
        (WebCore::Node::onload):
        (WebCore::Node::setOnload):
        (WebCore::Node::onmousedown):
        (WebCore::Node::setOnmousedown):
        (WebCore::Node::onmousemove):
        (WebCore::Node::setOnmousemove):
        (WebCore::Node::onmouseout):
        (WebCore::Node::setOnmouseout):
        (WebCore::Node::onmouseover):
        (WebCore::Node::setOnmouseover):
        (WebCore::Node::onmouseup):
        (WebCore::Node::setOnmouseup):
        (WebCore::Node::onmousewheel):
        (WebCore::Node::setOnmousewheel):
        (WebCore::Node::onbeforecut):
        (WebCore::Node::setOnbeforecut):
        (WebCore::Node::oncut):
        (WebCore::Node::setOncut):
        (WebCore::Node::onbeforecopy):
        (WebCore::Node::setOnbeforecopy):
        (WebCore::Node::oncopy):
        (WebCore::Node::setOncopy):
        (WebCore::Node::onbeforepaste):
        (WebCore::Node::setOnbeforepaste):
        (WebCore::Node::onpaste):
        (WebCore::Node::setOnpaste):
        (WebCore::Node::ondragenter):
        (WebCore::Node::setOndragenter):
        (WebCore::Node::ondragover):
        (WebCore::Node::setOndragover):
        (WebCore::Node::ondragleave):
        (WebCore::Node::setOndragleave):
        (WebCore::Node::ondrop):
        (WebCore::Node::setOndrop):
        (WebCore::Node::ondragstart):
        (WebCore::Node::setOndragstart):
        (WebCore::Node::ondrag):
        (WebCore::Node::setOndrag):
        (WebCore::Node::ondragend):
        (WebCore::Node::setOndragend):
        (WebCore::Node::onreset):
        (WebCore::Node::setOnreset):
        (WebCore::Node::onresize):
        (WebCore::Node::setOnresize):
        (WebCore::Node::onscroll):
        (WebCore::Node::setOnscroll):
        (WebCore::Node::onsearch):
        (WebCore::Node::setOnsearch):
        (WebCore::Node::onselect):
        (WebCore::Node::setOnselect):
        (WebCore::Node::onselectstart):
        (WebCore::Node::setOnselectstart):
        (WebCore::Node::onsubmit):
        (WebCore::Node::setOnsubmit):
        (WebCore::Node::onunload):
        (WebCore::Node::setOnunload):
        * dom/Node.h:
        * editing/ReplaceSelectionCommand.cpp:
        (WebCore::ReplacementFragment::ReplacementFragment):
        * html/HTMLBodyElement.cpp:
        (WebCore::HTMLBodyElement::parseMappedAttribute):
        * html/HTMLButtonElement.cpp:
        (WebCore::HTMLButtonElement::parseMappedAttribute):
        * html/HTMLElement.cpp:
        (WebCore::HTMLElement::parseMappedAttribute):
        * html/HTMLFormElement.cpp:
        (WebCore::HTMLFormElement::parseMappedAttribute):
        * html/HTMLFrameElementBase.cpp:
        (WebCore::HTMLFrameElementBase::parseMappedAttribute):
        * html/HTMLFrameSetElement.cpp:
        (WebCore::HTMLFrameSetElement::parseMappedAttribute):
        * html/HTMLImageElement.cpp:
        (WebCore::HTMLImageElement::parseMappedAttribute):
        * html/HTMLInputElement.cpp:
        (WebCore::HTMLInputElement::parseMappedAttribute):
        * html/HTMLObjectElement.cpp:
        (WebCore::HTMLObjectElement::parseMappedAttribute):
        * html/HTMLScriptElement.cpp:
        (WebCore::HTMLScriptElement::parseMappedAttribute):
        * html/HTMLSelectElement.cpp:
        (WebCore::HTMLSelectElement::parseMappedAttribute):
        * html/HTMLTextAreaElement.cpp:
        (WebCore::HTMLTextAreaElement::parseMappedAttribute):
        * page/AccessibilityRenderObject.cpp:
        (WebCore::AccessibilityRenderObject::mouseButtonListener):
        * page/DOMWindow.cpp:
        (WebCore::DOMWindow::setAttributeEventListener):
        (WebCore::DOMWindow::clearAttributeEventListener):
        (WebCore::DOMWindow::getAttributeEventListener):
        (WebCore::DOMWindow::onabort):
        (WebCore::DOMWindow::setOnabort):
        (WebCore::DOMWindow::onblur):
        (WebCore::DOMWindow::setOnblur):
        (WebCore::DOMWindow::onchange):
        (WebCore::DOMWindow::setOnchange):
        (WebCore::DOMWindow::onclick):
        (WebCore::DOMWindow::setOnclick):
        (WebCore::DOMWindow::ondblclick):
        (WebCore::DOMWindow::setOndblclick):
        (WebCore::DOMWindow::onerror):
        (WebCore::DOMWindow::setOnerror):
        (WebCore::DOMWindow::onfocus):
        (WebCore::DOMWindow::setOnfocus):
        (WebCore::DOMWindow::onkeydown):
        (WebCore::DOMWindow::setOnkeydown):
        (WebCore::DOMWindow::onkeypress):
        (WebCore::DOMWindow::setOnkeypress):
        (WebCore::DOMWindow::onkeyup):
        (WebCore::DOMWindow::setOnkeyup):
        (WebCore::DOMWindow::onload):
        (WebCore::DOMWindow::setOnload):
        (WebCore::DOMWindow::onmousedown):
        (WebCore::DOMWindow::setOnmousedown):
        (WebCore::DOMWindow::onmousemove):
        (WebCore::DOMWindow::setOnmousemove):
        (WebCore::DOMWindow::onmouseout):
        (WebCore::DOMWindow::setOnmouseout):
        (WebCore::DOMWindow::onmouseover):
        (WebCore::DOMWindow::setOnmouseover):
        (WebCore::DOMWindow::onmouseup):
        (WebCore::DOMWindow::setOnmouseup):
        (WebCore::DOMWindow::onmousewheel):
        (WebCore::DOMWindow::setOnmousewheel):
        (WebCore::DOMWindow::onreset):
        (WebCore::DOMWindow::setOnreset):
        (WebCore::DOMWindow::onresize):
        (WebCore::DOMWindow::setOnresize):
        (WebCore::DOMWindow::onscroll):
        (WebCore::DOMWindow::setOnscroll):
        (WebCore::DOMWindow::onsearch):
        (WebCore::DOMWindow::setOnsearch):
        (WebCore::DOMWindow::onselect):
        (WebCore::DOMWindow::setOnselect):
        (WebCore::DOMWindow::onsubmit):
        (WebCore::DOMWindow::setOnsubmit):
        (WebCore::DOMWindow::onunload):
        (WebCore::DOMWindow::setOnunload):
        (WebCore::DOMWindow::onbeforeunload):
        (WebCore::DOMWindow::setOnbeforeunload):
        (WebCore::DOMWindow::onwebkitanimationstart):
        (WebCore::DOMWindow::setOnwebkitanimationstart):
        (WebCore::DOMWindow::onwebkitanimationiteration):
        (WebCore::DOMWindow::setOnwebkitanimationiteration):
        (WebCore::DOMWindow::onwebkitanimationend):
        (WebCore::DOMWindow::setOnwebkitanimationend):
        (WebCore::DOMWindow::onwebkittransitionend):
        (WebCore::DOMWindow::setOnwebkittransitionend):
        * page/DOMWindow.h:
        * svg/SVGElement.cpp:
        (WebCore::SVGElement::parseMappedAttribute):
        * svg/SVGElementInstance.cpp:
        (WebCore::SVGElementInstance::onabort):
        (WebCore::SVGElementInstance::setOnabort):
        (WebCore::SVGElementInstance::onblur):
        (WebCore::SVGElementInstance::setOnblur):
        (WebCore::SVGElementInstance::onchange):
        (WebCore::SVGElementInstance::setOnchange):
        (WebCore::SVGElementInstance::onclick):
        (WebCore::SVGElementInstance::setOnclick):
        (WebCore::SVGElementInstance::oncontextmenu):
        (WebCore::SVGElementInstance::setOncontextmenu):
        (WebCore::SVGElementInstance::ondblclick):
        (WebCore::SVGElementInstance::setOndblclick):
        (WebCore::SVGElementInstance::onerror):
        (WebCore::SVGElementInstance::setOnerror):
        (WebCore::SVGElementInstance::onfocus):
        (WebCore::SVGElementInstance::setOnfocus):
        (WebCore::SVGElementInstance::oninput):
        (WebCore::SVGElementInstance::setOninput):
        (WebCore::SVGElementInstance::onkeydown):
        (WebCore::SVGElementInstance::setOnkeydown):
        (WebCore::SVGElementInstance::onkeypress):
        (WebCore::SVGElementInstance::setOnkeypress):
        (WebCore::SVGElementInstance::onkeyup):
        (WebCore::SVGElementInstance::setOnkeyup):
        (WebCore::SVGElementInstance::onload):
        (WebCore::SVGElementInstance::setOnload):
        (WebCore::SVGElementInstance::onmousedown):
        (WebCore::SVGElementInstance::setOnmousedown):
        (WebCore::SVGElementInstance::onmousemove):
        (WebCore::SVGElementInstance::setOnmousemove):
        (WebCore::SVGElementInstance::onmouseout):
        (WebCore::SVGElementInstance::setOnmouseout):
        (WebCore::SVGElementInstance::onmouseover):
        (WebCore::SVGElementInstance::setOnmouseover):
        (WebCore::SVGElementInstance::onmouseup):
        (WebCore::SVGElementInstance::setOnmouseup):
        (WebCore::SVGElementInstance::onmousewheel):
        (WebCore::SVGElementInstance::setOnmousewheel):
        (WebCore::SVGElementInstance::onbeforecut):
        (WebCore::SVGElementInstance::setOnbeforecut):
        (WebCore::SVGElementInstance::oncut):
        (WebCore::SVGElementInstance::setOncut):
        (WebCore::SVGElementInstance::onbeforecopy):
        (WebCore::SVGElementInstance::setOnbeforecopy):
        (WebCore::SVGElementInstance::oncopy):
        (WebCore::SVGElementInstance::setOncopy):
        (WebCore::SVGElementInstance::onbeforepaste):
        (WebCore::SVGElementInstance::setOnbeforepaste):
        (WebCore::SVGElementInstance::onpaste):
        (WebCore::SVGElementInstance::setOnpaste):
        (WebCore::SVGElementInstance::ondragenter):
        (WebCore::SVGElementInstance::setOndragenter):
        (WebCore::SVGElementInstance::ondragover):
        (WebCore::SVGElementInstance::setOndragover):
        (WebCore::SVGElementInstance::ondragleave):
        (WebCore::SVGElementInstance::setOndragleave):
        (WebCore::SVGElementInstance::ondrop):
        (WebCore::SVGElementInstance::setOndrop):
        (WebCore::SVGElementInstance::ondragstart):
        (WebCore::SVGElementInstance::setOndragstart):
        (WebCore::SVGElementInstance::ondrag):
        (WebCore::SVGElementInstance::setOndrag):
        (WebCore::SVGElementInstance::ondragend):
        (WebCore::SVGElementInstance::setOndragend):
        (WebCore::SVGElementInstance::onreset):
        (WebCore::SVGElementInstance::setOnreset):
        (WebCore::SVGElementInstance::onresize):
        (WebCore::SVGElementInstance::setOnresize):
        (WebCore::SVGElementInstance::onscroll):
        (WebCore::SVGElementInstance::setOnscroll):
        (WebCore::SVGElementInstance::onsearch):
        (WebCore::SVGElementInstance::setOnsearch):
        (WebCore::SVGElementInstance::onselect):
        (WebCore::SVGElementInstance::setOnselect):
        (WebCore::SVGElementInstance::onselectstart):
        (WebCore::SVGElementInstance::setOnselectstart):
        (WebCore::SVGElementInstance::onsubmit):
        (WebCore::SVGElementInstance::setOnsubmit):
        (WebCore::SVGElementInstance::onunload):
        (WebCore::SVGElementInstance::setOnunload):
        * svg/SVGSVGElement.cpp:
        (WebCore::SVGSVGElement::parseMappedAttribute):

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

11 years agoWebCore:
ggaren@apple.com [Tue, 21 Apr 2009 05:17:28 +0000 (05:17 +0000)]
WebCore:

2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Approved by Mark Rowe, Cameron Zwarich, Oliver Hunt, and Ojan Vafai.

        Used svn merge to roll out revisions 42678, 42690, 42694, 42697 because
        they broke the Tiger and Windows buildbots.

        * css/html4.css:
        * css/themeWin.css:
        * platform/graphics/SimpleFontData.cpp:
        * platform/graphics/SimpleFontData.h:
        * platform/graphics/chromium/SimpleFontDataChromiumWin.cpp:
        * platform/graphics/chromium/SimpleFontDataLinux.cpp:
        * platform/graphics/gtk/SimpleFontDataGtk.cpp:
        * platform/graphics/gtk/SimpleFontDataPango.cpp:
        * platform/graphics/mac/SimpleFontDataMac.mm:
        * platform/graphics/qt/SimpleFontDataQt.cpp:
        * platform/graphics/win/SimpleFontDataCGWin.cpp:
        * platform/graphics/win/SimpleFontDataCairoWin.cpp:
        * platform/graphics/win/SimpleFontDataWin.cpp:
        * platform/graphics/wx/SimpleFontDataWx.cpp:
        * rendering/RenderTextControl.cpp:
        * rendering/RenderTextControlMultiLine.cpp:
        * rendering/RenderTextControlSingleLine.cpp:

LayoutTests:

2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Approved by Mark Rowe, Cameron Zwarich, Oliver Hunt, and Ojan Vafai.

        Used svn merge to roll out revisions 42678, 42690, 42694, 42697 because
        they broke the Tiger and Windows buildbots.

        * fast/forms/drag-out-of-textarea.html:
        * fast/forms/resources/TEMPLATE.html: Removed.
        * fast/forms/resources/text-control-intrinsic-widths.js: Removed.
        * fast/forms/resources/textarea-metrics.js: Removed.
        * fast/forms/search-abs-pos-cancel-button.html:
        * fast/forms/text-control-intrinsic-widths-expected.txt: Removed.
        * fast/forms/text-control-intrinsic-widths.html: Removed.
        * fast/forms/textarea-metrics-expected.txt: Removed.
        * fast/forms/textarea-metrics.html: Removed.
        * fast/forms/textarea-width.html:
        * fast/replaced/table-percent-height-expected.txt:
        * fast/replaced/table-percent-height.html:
        * platform/mac-leopard/fast/forms/input-text-maxlength-expected.checksum:
        * platform/mac-leopard/fast/forms/input-text-maxlength-expected.png:
        * platform/mac-leopard/fast/forms/input-text-maxlength-expected.txt:
        * platform/mac-leopard/fast/forms/input-text-paste-maxlength-expected.checksum:
        * platform/mac-leopard/fast/forms/input-text-paste-maxlength-expected.png:
        * platform/mac-leopard/fast/forms/input-text-paste-maxlength-expected.txt:
        * platform/mac/editing/deleting/5168598-expected.checksum:
        * platform/mac/editing/deleting/5168598-expected.png:
        * platform/mac/editing/deleting/5168598-expected.txt:
        * platform/mac/editing/inserting/4960120-1-expected.checksum:
        * platform/mac/editing/inserting/4960120-1-expected.png:
        * platform/mac/editing/inserting/4960120-1-expected.txt:
        * platform/mac/editing/inserting/5607069-2-expected.checksum:
        * platform/mac/editing/inserting/5607069-2-expected.png:
        * platform/mac/editing/inserting/5607069-2-expected.txt:
        * platform/mac/editing/inserting/5607069-3-expected.checksum:
        * platform/mac/editing/inserting/5607069-3-expected.png:
        * platform/mac/editing/inserting/5607069-3-expected.txt:
        * platform/mac/editing/inserting/before-after-input-element-expected.checksum:
        * platform/mac/editing/inserting/before-after-input-element-expected.png:
        * platform/mac/editing/inserting/before-after-input-element-expected.txt:
        * platform/mac/editing/inserting/typing-tab-designmode-forms-expected.checksum:
        * platform/mac/editing/inserting/typing-tab-designmode-forms-expected.png:
        * platform/mac/editing/inserting/typing-tab-designmode-forms-expected.txt:
        * platform/mac/editing/pasteboard/4806874-expected.checksum:
        * platform/mac/editing/pasteboard/4806874-expected.png:
        * platform/mac/editing/pasteboard/4806874-expected.txt:
        * platform/mac/editing/pasteboard/drop-text-without-selection-expected.checksum:
        * platform/mac/editing/pasteboard/drop-text-without-selection-expected.png:
        * platform/mac/editing/pasteboard/drop-text-without-selection-expected.txt:
        * platform/mac/editing/pasteboard/input-field-1-expected.checksum:
        * platform/mac/editing/pasteboard/input-field-1-expected.png:
        * platform/mac/editing/pasteboard/input-field-1-expected.txt:
        * platform/mac/editing/pasteboard/nested-blocks-with-text-area-expected.checksum:
        * platform/mac/editing/pasteboard/nested-blocks-with-text-area-expected.png:
        * platform/mac/editing/pasteboard/nested-blocks-with-text-area-expected.txt:
        * platform/mac/editing/pasteboard/nested-blocks-with-text-field-expected.checksum:
        * platform/mac/editing/pasteboard/nested-blocks-with-text-field-expected.png:
        * platform/mac/editing/pasteboard/nested-blocks-with-text-field-expected.txt:
        * platform/mac/editing/pasteboard/pasting-tabs-expected.checksum:
        * platform/mac/editing/pasteboard/pasting-tabs-expected.png:
        * platform/mac/editing/pasteboard/pasting-tabs-expected.txt:
        * platform/mac/editing/selection/3690703-2-expected.checksum:
        * platform/mac/editing/selection/3690703-2-expected.png:
        * platform/mac/editing/selection/3690703-2-expected.txt:
        * platform/mac/editing/selection/3690703-expected.checksum:
        * platform/mac/editing/selection/3690703-expected.png:
        * platform/mac/editing/selection/3690703-expected.txt:
        * platform/mac/editing/selection/3690719-expected.checksum:
        * platform/mac/editing/selection/3690719-expected.png:
        * platform/mac/editing/selection/3690719-expected.txt:
        * platform/mac/editing/selection/4895428-3-expected.checksum:
        * platform/mac/editing/selection/4895428-3-expected.png:
        * platform/mac/editing/selection/4895428-3-expected.txt:
        * platform/mac/editing/selection/4975120-expected.checksum:
        * platform/mac/editing/selection/4975120-expected.png:
        * platform/mac/editing/selection/4975120-expected.txt:
        * platform/mac/editing/selection/5136696-expected.checksum:
        * platform/mac/editing/selection/5136696-expected.png:
        * platform/mac/editing/selection/5136696-expected.txt:
        * platform/mac/editing/selection/5213963-expected.checksum:
        * platform/mac/editing/selection/5213963-expected.png:
        * platform/mac/editing/selection/5213963-expected.txt:
        * platform/mac/editing/selection/drag-select-1-expected.checksum:
        * platform/mac/editing/selection/drag-select-1-expected.png:
        * platform/mac/editing/selection/drag-select-1-expected.txt:
        * platform/mac/editing/selection/drag-text-delay-expected.checksum:
        * platform/mac/editing/selection/drag-text-delay-expected.png:
        * platform/mac/editing/selection/drag-text-delay-expected.txt:
        * platform/mac/editing/selection/select-from-textfield-outwards-expected.checksum:
        * platform/mac/editing/selection/select-from-textfield-outwards-expected.png:
        * platform/mac/editing/selection/select-from-textfield-outwards-expected.txt:
        * platform/mac/fast/block/margin-collapse/103-expected.txt:
        * platform/mac/fast/css/line-height-expected.checksum:
        * platform/mac/fast/css/line-height-expected.png:
        * platform/mac/fast/css/line-height-expected.txt:
        * platform/mac/fast/css/resize-corner-tracking-expected.checksum:
        * platform/mac/fast/css/resize-corner-tracking-expected.png:
        * platform/mac/fast/css/resize-corner-tracking-expected.txt:
        * platform/mac/fast/dom/HTMLTextAreaElement/reset-textarea-expected.checksum:
        * platform/mac/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png:
        * platform/mac/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt:
        * platform/mac/fast/dom/isindex-002-expected.checksum:
        * platform/mac/fast/dom/isindex-002-expected.png:
        * platform/mac/fast/dom/isindex-002-expected.txt:
        * platform/mac/fast/dynamic/008-expected.checksum:
        * platform/mac/fast/dynamic/008-expected.png:
        * platform/mac/fast/dynamic/008-expected.txt:
        * platform/mac/fast/events/autoscroll-expected.checksum:
        * platform/mac/fast/events/autoscroll-expected.png:
        * platform/mac/fast/events/autoscroll-expected.txt:
        * platform/mac/fast/events/context-no-deselect-expected.checksum:
        * platform/mac/fast/events/context-no-deselect-expected.png:
        * platform/mac/fast/events/context-no-deselect-expected.txt:
        * platform/mac/fast/events/label-focus-expected.checksum:
        * platform/mac/fast/events/label-focus-expected.png:
        * platform/mac/fast/events/label-focus-expected.txt:
        * platform/mac/fast/forms/basic-textareas-expected.checksum:
        * platform/mac/fast/forms/basic-textareas-expected.png:
        * platform/mac/fast/forms/basic-textareas-expected.txt:
        * platform/mac/fast/forms/box-shadow-override-expected.checksum:
        * platform/mac/fast/forms/box-shadow-override-expected.png:
        * platform/mac/fast/forms/box-shadow-override-expected.txt:
        * platform/mac/fast/forms/control-restrict-line-height-expected.checksum:
        * platform/mac/fast/forms/control-restrict-line-height-expected.png:
        * platform/mac/fast/forms/control-restrict-line-height-expected.txt:
        * platform/mac/fast/forms/encoding-test-expected.checksum:
        * platform/mac/fast/forms/encoding-test-expected.png:
        * platform/mac/fast/forms/encoding-test-expected.txt:
        * platform/mac/fast/forms/fieldset-align-expected.checksum:
        * platform/mac/fast/forms/fieldset-align-expected.png:
        * platform/mac/fast/forms/fieldset-align-expected.txt:
        * platform/mac/fast/forms/form-element-geometry-expected.checksum:
        * platform/mac/fast/forms/form-element-geometry-expected.png:
        * platform/mac/fast/forms/form-element-geometry-expected.txt:
        * platform/mac/fast/forms/input-align-expected.checksum:
        * platform/mac/fast/forms/input-align-expected.png:
        * platform/mac/fast/forms/input-align-expected.txt:
        * platform/mac/fast/forms/input-appearance-bkcolor-expected.checksum:
        * platform/mac/fast/forms/input-appearance-bkcolor-expected.png:
        * platform/mac/fast/forms/input-appearance-bkcolor-expected.txt:
        * platform/mac/fast/forms/input-appearance-default-bkcolor-expected.checksum:
        * platform/mac/fast/forms/input-appearance-default-bkcolor-expected.png:
        * platform/mac/fast/forms/input-appearance-default-bkcolor-expected.txt:
        * platform/mac/fast/forms/input-appearance-disabled-expected.checksum:
        * platform/mac/fast/forms/input-appearance-disabled-expected.png:
        * platform/mac/fast/forms/input-appearance-disabled-expected.txt:
        * platform/mac/fast/forms/input-appearance-focus-expected.checksum:
        * platform/mac/fast/forms/input-appearance-focus-expected.png:
        * platform/mac/fast/forms/input-appearance-focus-expected.txt:
        * platform/mac/fast/forms/input-appearance-height-expected.checksum:
        * platform/mac/fast/forms/input-appearance-height-expected.png:
        * platform/mac/fast/forms/input-appearance-height-expected.txt:
        * platform/mac/fast/forms/input-appearance-preventDefault-expected.checksum:
        * platform/mac/fast/forms/input-appearance-preventDefault-expected.png:
        * platform/mac/fast/forms/input-appearance-preventDefault-expected.txt:
        * platform/mac/fast/forms/input-appearance-readonly-expected.checksum:
        * platform/mac/fast/forms/input-appearance-readonly-expected.png:
        * platform/mac/fast/forms/input-appearance-readonly-expected.txt:
        * platform/mac/fast/forms/input-appearance-selection-expected.checksum:
        * platform/mac/fast/forms/input-appearance-selection-expected.png:
        * platform/mac/fast/forms/input-appearance-selection-expected.txt:
        * platform/mac/fast/forms/input-appearance-visibility-expected.checksum:
        * platform/mac/fast/forms/input-appearance-visibility-expected.png:
        * platform/mac/fast/forms/input-appearance-visibility-expected.txt:
        * platform/mac/fast/forms/input-appearance-width-expected.checksum:
        * platform/mac/fast/forms/input-appearance-width-expected.png:
        * platform/mac/fast/forms/input-appearance-width-expected.txt:
        * platform/mac/fast/forms/input-baseline-expected.checksum:
        * platform/mac/fast/forms/input-baseline-expected.png:
        * platform/mac/fast/forms/input-baseline-expected.txt:
        * platform/mac/fast/forms/input-disabled-color-expected.checksum:
        * platform/mac/fast/forms/input-disabled-color-expected.png:
        * platform/mac/fast/forms/input-disabled-color-expected.txt:
        * platform/mac/fast/forms/input-double-click-selection-gap-bug-expected.checksum:
        * platform/mac/fast/forms/input-double-click-selection-gap-bug-expected.png:
        * platform/mac/fast/forms/input-double-click-selection-gap-bug-expected.txt:
        * platform/mac/fast/forms/input-paste-undo-expected.checksum:
        * platform/mac/fast/forms/input-paste-undo-expected.png:
        * platform/mac/fast/forms/input-paste-undo-expected.txt:
        * platform/mac/fast/forms/input-readonly-autoscroll-expected.checksum:
        * platform/mac/fast/forms/input-readonly-autoscroll-expected.png:
        * platform/mac/fast/forms/input-readonly-autoscroll-expected.txt:
        * platform/mac/fast/forms/input-readonly-dimmed-expected.checksum:
        * platform/mac/fast/forms/input-readonly-dimmed-expected.png:
        * platform/mac/fast/forms/input-readonly-dimmed-expected.txt:
        * platform/mac/fast/forms/input-readonly-empty-expected.checksum:
        * platform/mac/fast/forms/input-readonly-empty-expected.png:
        * platform/mac/fast/forms/input-readonly-empty-expected.txt:
        * platform/mac/fast/forms/input-spaces-expected.checksum:
        * platform/mac/fast/forms/input-spaces-expected.png:
        * platform/mac/fast/forms/input-spaces-expected.txt:
        * platform/mac/fast/forms/input-table-expected.txt:
        * platform/mac/fast/forms/input-text-click-inside-expected.checksum:
        * platform/mac/fast/forms/input-text-click-inside-expected.png:
        * platform/mac/fast/forms/input-text-click-inside-expected.txt:
        * platform/mac/fast/forms/input-text-click-outside-expected.checksum:
        * platform/mac/fast/forms/input-text-click-outside-expected.png:
        * platform/mac/fast/forms/input-text-click-outside-expected.txt:
        * platform/mac/fast/forms/input-text-double-click-expected.checksum:
        * platform/mac/fast/forms/input-text-double-click-expected.png:
        * platform/mac/fast/forms/input-text-double-click-expected.txt:
        * platform/mac/fast/forms/input-text-drag-down-expected.checksum:
        * platform/mac/fast/forms/input-text-drag-down-expected.png:
        * platform/mac/fast/forms/input-text-drag-down-expected.txt:
        * platform/mac/fast/forms/input-text-option-delete-expected.checksum:
        * platform/mac/fast/forms/input-text-option-delete-expected.png:
        * platform/mac/fast/forms/input-text-option-delete-expected.txt:
        * platform/mac/fast/forms/input-text-scroll-left-on-blur-expected.checksum:
        * platform/mac/fast/forms/input-text-scroll-left-on-blur-expected.png:
        * platform/mac/fast/forms/input-text-scroll-left-on-blur-expected.txt:
        * platform/mac/fast/forms/input-text-self-emptying-click-expected.checksum:
        * platform/mac/fast/forms/input-text-self-emptying-click-expected.png:
        * platform/mac/fast/forms/input-text-self-emptying-click-expected.txt:
        * platform/mac/fast/forms/input-text-word-wrap-expected.checksum:
        * platform/mac/fast/forms/input-text-word-wrap-expected.png:
        * platform/mac/fast/forms/input-text-word-wrap-expected.txt:
        * platform/mac/fast/forms/input-type-change2-expected.checksum:
        * platform/mac/fast/forms/input-type-change2-expected.png:
        * platform/mac/fast/forms/input-type-change2-expected.txt:
        * platform/mac/fast/forms/input-type-text-min-width-expected.checksum:
        * platform/mac/fast/forms/input-type-text-min-width-expected.png:
        * platform/mac/fast/forms/input-type-text-min-width-expected.txt:
        * platform/mac/fast/forms/input-value-expected.checksum:
        * platform/mac/fast/forms/input-value-expected.png:
        * platform/mac/fast/forms/input-value-expected.txt:
        * platform/mac/fast/forms/input-width-expected.checksum:
        * platform/mac/fast/forms/input-width-expected.png:
        * platform/mac/fast/forms/input-width-expected.txt:
        * platform/mac/fast/forms/linebox-overflow-in-textarea-padding-expected.checksum:
        * platform/mac/fast/forms/linebox-overflow-in-textarea-padding-expected.png:
        * platform/mac/fast/forms/linebox-overflow-in-textarea-padding-expected.txt:
        * platform/mac/fast/forms/negativeLineHeight-expected.checksum:
        * platform/mac/fast/forms/negativeLineHeight-expected.png:
        * platform/mac/fast/forms/negativeLineHeight-expected.txt:
        * platform/mac/fast/forms/password-placeholder-expected.checksum:
        * platform/mac/fast/forms/password-placeholder-expected.png:
        * platform/mac/fast/forms/password-placeholder-expected.txt:
        * platform/mac/fast/forms/password-placeholder-text-security-expected.checksum:
        * platform/mac/fast/forms/password-placeholder-text-security-expected.png:
        * platform/mac/fast/forms/password-placeholder-text-security-expected.txt:
        * platform/mac/fast/forms/placeholder-pseudo-style-expected.checksum:
        * platform/mac/fast/forms/placeholder-pseudo-style-expected.png:
        * platform/mac/fast/forms/placeholder-pseudo-style-expected.txt:
        * platform/mac/fast/forms/placeholder-set-attribute-expected.checksum:
        * platform/mac/fast/forms/placeholder-set-attribute-expected.png:
        * platform/mac/fast/forms/placeholder-set-attribute-expected.txt:
        * platform/mac/fast/forms/placeholder-set-value-expected.checksum:
        * platform/mac/fast/forms/placeholder-set-value-expected.png:
        * platform/mac/fast/forms/placeholder-set-value-expected.txt:
        * platform/mac/fast/forms/search-cancel-button-style-sharing-expected.checksum:
        * platform/mac/fast/forms/search-cancel-button-style-sharing-expected.png:
        * platform/mac/fast/forms/search-cancel-button-style-sharing-expected.txt:
        * platform/mac/fast/forms/search-display-none-cancel-button-expected.checksum:
        * platform/mac/fast/forms/search-display-none-cancel-button-expected.png:
        * platform/mac/fast/forms/search-display-none-cancel-button-expected.txt:
        * platform/mac/fast/forms/search-placeholder-value-changed-expected.checksum:
        * platform/mac/fast/forms/search-placeholder-value-changed-expected.png:
        * platform/mac/fast/forms/search-placeholder-value-changed-expected.txt:
        * platform/mac/fast/forms/search-rtl-expected.checksum:
        * platform/mac/fast/forms/search-rtl-expected.png:
        * platform/mac/fast/forms/search-rtl-expected.txt:
        * platform/mac/fast/forms/search-transformed-expected.checksum:
        * platform/mac/fast/forms/search-transformed-expected.png:
        * platform/mac/fast/forms/search-transformed-expected.txt:
        * platform/mac/fast/forms/search-zoomed-expected.checksum:
        * platform/mac/fast/forms/search-zoomed-expected.png:
        * platform/mac/fast/forms/search-zoomed-expected.txt:
        * platform/mac/fast/forms/searchfield-heights-expected.checksum:
        * platform/mac/fast/forms/searchfield-heights-expected.png:
        * platform/mac/fast/forms/searchfield-heights-expected.txt:
        * platform/mac/fast/forms/tabbing-input-iframe-expected.checksum:
        * platform/mac/fast/forms/tabbing-input-iframe-expected.png:
        * platform/mac/fast/forms/tabbing-input-iframe-expected.txt:
        * platform/mac/fast/forms/textAreaLineHeight-expected.checksum:
        * platform/mac/fast/forms/textAreaLineHeight-expected.png:
        * platform/mac/fast/forms/textAreaLineHeight-expected.txt:
        * platform/mac/fast/forms/textarea-align-expected.checksum:
        * platform/mac/fast/forms/textarea-align-expected.png:
        * platform/mac/fast/forms/textarea-align-expected.txt:
        * platform/mac/fast/forms/textarea-rows-cols-expected.checksum:
        * platform/mac/fast/forms/textarea-rows-cols-expected.png:
        * platform/mac/fast/forms/textarea-rows-cols-expected.txt:
        * platform/mac/fast/forms/textarea-scroll-height-expected.checksum:
        * platform/mac/fast/forms/textarea-scroll-height-expected.png:
        * platform/mac/fast/forms/textarea-scroll-height-expected.txt:
        * platform/mac/fast/forms/textarea-scrollbar-expected.checksum:
        * platform/mac/fast/forms/textarea-scrollbar-expected.png:
        * platform/mac/fast/forms/textarea-scrollbar-expected.txt:
        * platform/mac/fast/forms/textarea-scrolled-type-expected.checksum:
        * platform/mac/fast/forms/textarea-scrolled-type-expected.png:
        * platform/mac/fast/forms/textarea-scrolled-type-expected.txt:
        * platform/mac/fast/forms/textarea-setinnerhtml-expected.checksum:
        * platform/mac/fast/forms/textarea-setinnerhtml-expected.png:
        * platform/mac/fast/forms/textarea-setinnerhtml-expected.txt:
        * platform/mac/fast/forms/textarea-width-expected.checksum:
        * platform/mac/fast/forms/textarea-width-expected.png:
        * platform/mac/fast/forms/textarea-width-expected.txt:
        * platform/mac/fast/forms/textfield-drag-into-disabled-expected.checksum:
        * platform/mac/fast/forms/textfield-drag-into-disabled-expected.png:
        * platform/mac/fast/forms/textfield-drag-into-disabled-expected.txt:
        * platform/mac/fast/forms/textfield-outline-expected.checksum:
        * platform/mac/fast/forms/textfield-outline-expected.png:
        * platform/mac/fast/forms/textfield-outline-expected.txt:
        * platform/mac/fast/forms/textfield-overflow-expected.checksum:
        * platform/mac/fast/forms/textfield-overflow-expected.png:
        * platform/mac/fast/forms/textfield-overflow-expected.txt:
        * platform/mac/fast/forms/visual-hebrew-text-field-expected.txt:
        * platform/mac/fast/invalid/residual-style-expected.txt:
        * platform/mac/fast/lists/dynamic-marker-crash-expected.checksum:
        * platform/mac/fast/lists/dynamic-marker-crash-expected.png:
        * platform/mac/fast/lists/dynamic-marker-crash-expected.txt:
        * platform/mac/fast/overflow/overflow-x-y-expected.checksum:
        * platform/mac/fast/overflow/overflow-x-y-expected.png:
        * platform/mac/fast/overflow/overflow-x-y-expected.txt:
        * platform/mac/fast/parser/comment-in-textarea-expected.checksum:
        * platform/mac/fast/parser/comment-in-textarea-expected.png:
        * platform/mac/fast/parser/comment-in-textarea-expected.txt:
        * platform/mac/fast/parser/entity-comment-in-textarea-expected.checksum:
        * platform/mac/fast/parser/entity-comment-in-textarea-expected.png:
        * platform/mac/fast/parser/entity-comment-in-textarea-expected.txt:
        * platform/mac/fast/parser/open-comment-in-textarea-expected.checksum:
        * platform/mac/fast/parser/open-comment-in-textarea-expected.png:
        * platform/mac/fast/parser/open-comment-in-textarea-expected.txt:
        * platform/mac/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.checksum:
        * platform/mac/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.png:
        * platform/mac/fast/repaint/renderer-destruction-by-invalidateSelection-crash-expected.txt:
        * platform/mac/fast/repaint/search-field-cancel-expected.checksum:
        * platform/mac/fast/repaint/search-field-cancel-expected.png:
        * platform/mac/fast/repaint/search-field-cancel-expected.txt:
        * platform/mac/fast/repaint/subtree-root-skipped-expected.checksum:
        * platform/mac/fast/repaint/subtree-root-skipped-expected.png:
        * platform/mac/fast/repaint/subtree-root-skipped-expected.txt:
        * platform/mac/fast/replaced/replaced-breaking-expected.checksum:
        * platform/mac/fast/replaced/replaced-breaking-expected.png:
        * platform/mac/fast/replaced/replaced-breaking-expected.txt:
        * platform/mac/fast/replaced/replaced-breaking-mixture-expected.checksum:
        * platform/mac/fast/replaced/replaced-breaking-mixture-expected.png:
        * platform/mac/fast/replaced/replaced-breaking-mixture-expected.txt:
        * platform/mac/fast/replaced/width100percent-searchfield-expected.checksum:
        * platform/mac/fast/replaced/width100percent-searchfield-expected.png:
        * platform/mac/fast/replaced/width100percent-searchfield-expected.txt:
        * platform/mac/fast/replaced/width100percent-textarea-expected.checksum:
        * platform/mac/fast/replaced/width100percent-textarea-expected.png:
        * platform/mac/fast/replaced/width100percent-textarea-expected.txt:
        * platform/mac/fast/replaced/width100percent-textfield-expected.checksum:
        * platform/mac/fast/replaced/width100percent-textfield-expected.png:
        * platform/mac/fast/replaced/width100percent-textfield-expected.txt:
        * platform/mac/fast/table/003-expected.checksum:
        * platform/mac/fast/table/003-expected.png:
        * platform/mac/fast/table/003-expected.txt:
        * platform/mac/fast/table/colspanMinWidth-expected.checksum:
        * platform/mac/fast/table/colspanMinWidth-expected.png:
        * platform/mac/fast/table/colspanMinWidth-expected.txt:
        * platform/mac/fast/table/spanOverlapRepaint-expected.checksum:
        * platform/mac/fast/table/spanOverlapRepaint-expected.png:
        * platform/mac/fast/table/spanOverlapRepaint-expected.txt:
        * platform/mac/fast/table/text-field-baseline-expected.checksum:
        * platform/mac/fast/table/text-field-baseline-expected.png:
        * platform/mac/fast/table/text-field-baseline-expected.txt:
        * platform/mac/fast/text/international/rtl-white-space-pre-wrap-expected.checksum:
        * platform/mac/fast/text/international/rtl-white-space-pre-wrap-expected.png:
        * platform/mac/fast/text/international/rtl-white-space-pre-wrap-expected.txt:
        * platform/mac/fast/text/textIteratorNilRenderer-expected.checksum:
        * platform/mac/fast/text/textIteratorNilRenderer-expected.png:
        * platform/mac/fast/text/textIteratorNilRenderer-expected.txt:
        * platform/mac/fast/transforms/transformed-focused-text-input-expected.checksum:
        * platform/mac/fast/transforms/transformed-focused-text-input-expected.png:
        * platform/mac/fast/transforms/transformed-focused-text-input-expected.txt:
        * platform/mac/http/tests/navigation/anchor-basic-expected.checksum:
        * platform/mac/http/tests/navigation/anchor-basic-expected.png:
        * platform/mac/http/tests/navigation/anchor-basic-expected.txt:
        * platform/mac/http/tests/navigation/anchor-frames-expected.txt:
        * platform/mac/http/tests/navigation/anchor-goback-expected.checksum:
        * platform/mac/http/tests/navigation/anchor-goback-expected.png:
        * platform/mac/http/tests/navigation/anchor-goback-expected.txt:
        * platform/mac/http/tests/navigation/anchor-subframeload-expected.txt:
        * platform/mac/http/tests/navigation/javascriptlink-basic-expected.checksum:
        * platform/mac/http/tests/navigation/javascriptlink-basic-expected.png:
        * platform/mac/http/tests/navigation/javascriptlink-basic-expected.txt:
        * platform/mac/http/tests/navigation/javascriptlink-frames-expected.checksum:
        * platform/mac/http/tests/navigation/javascriptlink-frames-expected.png:
        * platform/mac/http/tests/navigation/javascriptlink-frames-expected.txt:
        * platform/mac/http/tests/navigation/javascriptlink-goback-expected.checksum:
        * platform/mac/http/tests/navigation/javascriptlink-goback-expected.png:
        * platform/mac/http/tests/navigation/javascriptlink-goback-expected.txt:
        * platform/mac/http/tests/navigation/javascriptlink-subframeload-expected.checksum:
        * platform/mac/http/tests/navigation/javascriptlink-subframeload-expected.png:
        * platform/mac/http/tests/navigation/javascriptlink-subframeload-expected.txt:
        * platform/mac/http/tests/navigation/metaredirect-basic-expected.checksum:
        * platform/mac/http/tests/navigation/metaredirect-basic-expected.png:
        * platform/mac/http/tests/navigation/metaredirect-basic-expected.txt:
        * platform/mac/http/tests/navigation/metaredirect-frames-expected.checksum:
        * platform/mac/http/tests/navigation/metaredirect-frames-expected.png:
        * platform/mac/http/tests/navigation/metaredirect-frames-expected.txt:
        * platform/mac/http/tests/navigation/metaredirect-goback-expected.checksum:
        * platform/mac/http/tests/navigation/metaredirect-goback-expected.png:
        * platform/mac/http/tests/navigation/metaredirect-goback-expected.txt:
        * platform/mac/http/tests/navigation/metaredirect-subframeload-expected.checksum:
        * platform/mac/http/tests/navigation/metaredirect-subframeload-expected.png:
        * platform/mac/http/tests/navigation/metaredirect-subframeload-expected.txt:
        * platform/mac/http/tests/navigation/post-goback2-expected.checksum:
        * platform/mac/http/tests/navigation/post-goback2-expected.png:
        * platform/mac/http/tests/navigation/post-goback2-expected.txt:
        * platform/mac/http/tests/navigation/postredirect-goback2-expected.checksum:
        * platform/mac/http/tests/navigation/postredirect-goback2-expected.png:
        * platform/mac/http/tests/navigation/postredirect-goback2-expected.txt:
        * platform/mac/http/tests/navigation/redirect302-basic-expected.checksum:
        * platform/mac/http/tests/navigation/redirect302-basic-expected.png:
        * platform/mac/http/tests/navigation/redirect302-basic-expected.txt:
        * platform/mac/http/tests/navigation/redirect302-frames-expected.checksum:
        * platform/mac/http/tests/navigation/redirect302-frames-expected.png:
        * platform/mac/http/tests/navigation/redirect302-frames-expected.txt:
        * platform/mac/http/tests/navigation/redirect302-goback-expected.checksum:
        * platform/mac/http/tests/navigation/redirect302-goback-expected.png:
        * platform/mac/http/tests/navigation/redirect302-goback-expected.txt:
        * platform/mac/http/tests/navigation/redirect302-subframeload-expected.checksum:
        * platform/mac/http/tests/navigation/redirect302-subframeload-expected.png:
        * platform/mac/http/tests/navigation/redirect302-subframeload-expected.txt:
        * platform/mac/http/tests/navigation/relativeanchor-basic-expected.checksum:
        * platform/mac/http/tests/navigation/relativeanchor-basic-expected.png:
        * platform/mac/http/tests/navigation/relativeanchor-basic-expected.txt:
        * platform/mac/http/tests/navigation/relativeanchor-frames-expected.txt:
        * platform/mac/http/tests/navigation/relativeanchor-goback-expected.checksum:
        * platform/mac/http/tests/navigation/relativeanchor-goback-expected.png:
        * platform/mac/http/tests/navigation/relativeanchor-goback-expected.txt:
        * platform/mac/http/tests/navigation/slowmetaredirect-basic-expected.checksum:
        * platform/mac/http/tests/navigation/slowmetaredirect-basic-expected.png:
        * platform/mac/http/tests/navigation/slowmetaredirect-basic-expected.txt:
        * platform/mac/http/tests/navigation/slowtimerredirect-basic-expected.checksum:
        * platform/mac/http/tests/navigation/slowtimerredirect-basic-expected.png:
        * platform/mac/http/tests/navigation/slowtimerredirect-basic-expected.txt:
        * platform/mac/http/tests/navigation/success200-basic-expected.checksum:
        * platform/mac/http/tests/navigation/success200-basic-expected.png:
        * platform/mac/http/tests/navigation/success200-basic-expected.txt:
        * platform/mac/http/tests/navigation/success200-frames-expected.checksum:
        * platform/mac/http/tests/navigation/success200-frames-expected.png:
        * platform/mac/http/tests/navigation/success200-frames-expected.txt:
        * platform/mac/http/tests/navigation/success200-frames-loadsame-expected.checksum:
        * platform/mac/http/tests/navigation/success200-frames-loadsame-expected.png:
        * platform/mac/http/tests/navigation/success200-frames-loadsame-expected.txt:
        * platform/mac/http/tests/navigation/success200-goback-expected.checksum:
        * platform/mac/http/tests/navigation/success200-goback-expected.png:
        * platform/mac/http/tests/navigation/success200-goback-expected.txt:
        * platform/mac/http/tests/navigation/success200-loadsame-expected.checksum:
        * platform/mac/http/tests/navigation/success200-loadsame-expected.png:
        * platform/mac/http/tests/navigation/success200-loadsame-expected.txt:
        * platform/mac/http/tests/navigation/success200-reload-expected.checksum:
        * platform/mac/http/tests/navigation/success200-reload-expected.png:
        * platform/mac/http/tests/navigation/success200-reload-expected.txt:
        * platform/mac/http/tests/navigation/success200-subframeload-expected.checksum:
        * platform/mac/http/tests/navigation/success200-subframeload-expected.png:
        * platform/mac/http/tests/navigation/success200-subframeload-expected.txt:
        * platform/mac/http/tests/navigation/timerredirect-basic-expected.checksum:
        * platform/mac/http/tests/navigation/timerredirect-basic-expected.png:
        * platform/mac/http/tests/navigation/timerredirect-basic-expected.txt:
        * platform/mac/http/tests/navigation/timerredirect-frames-expected.checksum:
        * platform/mac/http/tests/navigation/timerredirect-frames-expected.png:
        * platform/mac/http/tests/navigation/timerredirect-frames-expected.txt:
        * platform/mac/http/tests/navigation/timerredirect-goback-expected.checksum:
        * platform/mac/http/tests/navigation/timerredirect-goback-expected.png:
        * platform/mac/http/tests/navigation/timerredirect-goback-expected.txt:
        * platform/mac/http/tests/navigation/timerredirect-subframeload-expected.checksum:
        * platform/mac/http/tests/navigation/timerredirect-subframeload-expected.png:
        * platform/mac/http/tests/navigation/timerredirect-subframeload-expected.txt:
        * platform/mac/svg/custom/inline-svg-in-xhtml-expected.checksum:
        * platform/mac/svg/custom/inline-svg-in-xhtml-expected.png:
        * platform/mac/svg/custom/inline-svg-in-xhtml-expected.txt:
        * platform/mac/svg/hixie/mixed/003-expected.checksum:
        * platform/mac/svg/hixie/mixed/003-expected.png:
        * platform/mac/svg/hixie/mixed/003-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug1188-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug1188-expected.png:
        * platform/mac/tables/mozilla/bugs/bug1188-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug12384-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug12384-expected.png:
        * platform/mac/tables/mozilla/bugs/bug12384-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug18359-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug18359-expected.png:
        * platform/mac/tables/mozilla/bugs/bug18359-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug194024-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug194024-expected.png:
        * platform/mac/tables/mozilla/bugs/bug194024-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug24200-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug24200-expected.png:
        * platform/mac/tables/mozilla/bugs/bug24200-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug2479-2-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug2479-2-expected.png:
        * platform/mac/tables/mozilla/bugs/bug2479-2-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug2479-3-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug2479-3-expected.png:
        * platform/mac/tables/mozilla/bugs/bug2479-3-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug2479-4-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug28928-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug28928-expected.png:
        * platform/mac/tables/mozilla/bugs/bug28928-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug30559-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug30559-expected.png:
        * platform/mac/tables/mozilla/bugs/bug30559-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug30692-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug30692-expected.png:
        * platform/mac/tables/mozilla/bugs/bug30692-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug4382-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug4382-expected.png:
        * platform/mac/tables/mozilla/bugs/bug4382-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug4527-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug4527-expected.png:
        * platform/mac/tables/mozilla/bugs/bug4527-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug46368-1-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug46368-1-expected.png:
        * platform/mac/tables/mozilla/bugs/bug46368-1-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug46368-2-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug46368-2-expected.png:
        * platform/mac/tables/mozilla/bugs/bug46368-2-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug51037-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug51037-expected.png:
        * platform/mac/tables/mozilla/bugs/bug51037-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug55545-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug55545-expected.png:
        * platform/mac/tables/mozilla/bugs/bug55545-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug59354-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug59354-expected.png:
        * platform/mac/tables/mozilla/bugs/bug59354-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug7342-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug7342-expected.png:
        * platform/mac/tables/mozilla/bugs/bug7342-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug96334-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug96334-expected.png:
        * platform/mac/tables/mozilla/bugs/bug96334-expected.txt:
        * platform/mac/tables/mozilla/bugs/bug99948-expected.checksum:
        * platform/mac/tables/mozilla/bugs/bug99948-expected.png:
        * platform/mac/tables/mozilla/bugs/bug99948-expected.txt:
        * platform/mac/tables/mozilla/dom/tableDom-expected.checksum:
        * platform/mac/tables/mozilla/dom/tableDom-expected.png:
        * platform/mac/tables/mozilla/dom/tableDom-expected.txt:
        * platform/mac/tables/mozilla/other/move_row-expected.checksum:
        * platform/mac/tables/mozilla/other/move_row-expected.png:
        * platform/mac/tables/mozilla/other/move_row-expected.txt:
        * platform/mac/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
        * platform/mac/tables/mozilla_expected_failures/bugs/bug92647-1-expected.checksum:
        * platform/mac/tables/mozilla_expected_failures/bugs/bug92647-1-expected.png:
        * platform/mac/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
        * platform/win/Skipped:
        * svg/custom/resources/svg-fonts-in-text-controls.js:
        * svg/custom/svg-fonts-in-text-controls-expected.txt:
        * svg/custom/svg-fonts-in-text-controls.html: Removed.

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

11 years ago2009-04-20 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Tue, 21 Apr 2009 04:26:15 +0000 (04:26 +0000)]
2009-04-20  Dimitri Glazkov  <dglazkov@chromium.org>

        Not reviewed, typo fix.

        Rename erroneous lines in Skipped to actual test URLs.

        * platform/win/Skipped:

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

11 years ago Build fix
aroben@apple.com [Tue, 21 Apr 2009 03:50:23 +0000 (03:50 +0000)]
    Build fix

        * MemoryStream.cpp:
        (MemoryStream::Clone): Fix typo introduced when implementing
        suggestions from patch review.

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

11 years ago2009-04-20 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Tue, 21 Apr 2009 03:48:24 +0000 (03:48 +0000)]
2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Adam Roben.

        One last loose end, discovered using COLLECT_ON_EVERY_ALLOCATION, for
        https://bugs.webkit.org/show_bug.cgi?id=21260
        Unbounded memory growth when churning elements with anonymous event handler functions

        * bindings/js/JSSVGElementInstanceCustom.cpp:
        (WebCore::JSSVGElementInstance::mark): Don't ASSERT that an ElementInstance's
        correspondingElement has a JS wrapper. If a GC falls exactly between the
        allocation of the ElementInstance wrapper and the correspondingElement
        wrapper, the correspondingElement won't have a wrapper at the time we
        mark the ElementInstance's wrapper.

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

11 years ago2009-04-20 Ojan Vafai <ojan@chromium.org>
dglazkov@chromium.org [Tue, 21 Apr 2009 03:45:03 +0000 (03:45 +0000)]
2009-04-20  Ojan Vafai  <ojan@chromium.org>

        Reviewed by Adam Roben.

        Add Windows failures temporarily to the Skipped list after r42678.
        See https://bugs.webkit.org/show_bug.cgi?id=25306 for more
        information. This is just to get the tree green while the tests
        are fixed.

        * platform/win/Skipped:

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

11 years ago First part of <rdar://6395825> It takes over 20 sec to launch Safari with...
aroben@apple.com [Tue, 21 Apr 2009 03:42:59 +0000 (03:42 +0000)]
    First part of <rdar://6395825> It takes over 20 sec to launch Safari with 500KB history file

        This ports the changes that were made to WebKit/mac's WebHistory
        implementation in r25275 to WebKit/win. WebHistory now stores a
        HashMap from CFAbsoluteTime (stored as int64_t) to CFArray of
        IWebHistoryItem*. The HashMap lets us look up the CFArray for a
        particular day's history in constant time rather than linear time. The
        precise reasons why we store the CFAbsoluteTime as an int64_t are lost
        to the mists of time, but it is likely because these CFAbsoluteTimes
        never have a decimal part, and integer comparisons are faster than
        floating-point comparisons, so storing them as int64_t should improve
        performance without losing precision. We also now use a binary search
        instead of a linear search when determining the index at which to
        insert a WebHistoryItem into its day's CFArray.

        This patch reduces the time needed to load a 100,000-item
        History.plist from ~15 seconds to ~7.5 seconds. Further improvements
        could likely be made by reducing the number of string conversions,
        reducing calls to CFTimeZone functions, and removing all the
        WebHistoryItemsAdded notifications that are sent (Mac doesn't send any
        while loading history).

        Reviewed by Darin Adler.

        * WebHistory.cpp:
        (WebHistoryWriter::WebHistoryWriter): Changed to take a
        DateToEntriesMap instead of a CFArrayRef. Initialize m_dateKeys to
        contain the keys from m_entriesByDate in ascending order.
        (WebHistoryWriter::writeHistoryItems): Now loops through m_dateKeys in
        reverse order and gets the entries array from the DateToEntriesMap.
        (WebHistory::WebHistory): Removed code to initialize
        m_datesWithEntries (which has been removed) and m_entriesByDate (which
        has been converted to a HashMap).
        (WebHistory::removeAllItems): Clear out m_entriesByDate and
        m_orderedLastVisitedDays.
        (WebHistory::orderedLastVisitedDays): If we don't already have a
        cached m_orderedLastVisitedDays array, create one by converting the
        keys from m_entriesByDate to DATEs and sorting them in descending
        order. Then copy m_orderedLastVisitedDays to the output buffer.
        (WebHistory::orderedItemsLastVisitedOnDay): Updated to use findKey
        instead of findIndex and to treat m_entriesByDate as a HashMap.
        Now that the items in each day's CFArray are stored in descending
        order (newest to oldest), we don't have to reverse them when filling
        in the output buffer. (The old comment about putting the items in
        oldest-to-newest order was incorrect -- it was putting them in
        newest-to-oldest order.)

        (WebHistory::addItemToDateCaches):
        (WebHistory::removeItemFromDateCaches):
        Changed to use findKey instead of findIndex and to treat
        m_entriesByDate as a HashMap. If we're adding a key to or removing a
        key from m_entriesByDate, also clear m_orderedLastVisitedDays so that
        we will regenerate it for the current set of keys the next time it is
        needed.

        (timeIntervalForBeginningOfDay): Added. Returns the CFAbsoluteTime
        that corresponds to the beginning of the day in which the passed-in
        DATE occurs.
        (WebHistory::findKey): Returns the key used in m_entriesByDate to
        store the CFArray that should contain the IWebHistoryItem that
        corresponds to the passed-in DATE. Replaces findIndex.
        (WebHistory::insertItem): Changed to treat m_entriesByDate as a
        HashMap rather than a CFArray. We now optimize for inserting at the
        beginning and end of the array, and use a binary rather than linear
        search when inserting into the middle of the array.
        (WebHistory::data): Changed to treat m_entriesByDate as a HashMap.

        * WebHistory.h: Changed m_entriesByDate to a DateToEntriesMap, removed
        m_datesWithEntries, added m_orderedLastVisitedDays.

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

11 years ago Change MemoryStream::createInstance to return a COMPtr
aroben@apple.com [Tue, 21 Apr 2009 03:42:44 +0000 (03:42 +0000)]
    Change MemoryStream::createInstance to return a COMPtr

        Part of Bug 25294: All WebKit/win classes should return COMPtrs from
        their static constructor members
        <https://bugs.webkit.org/show_bug.cgi?id=25294>

        Reviewed by Darin Adler.

        * MemoryStream.cpp:
        (MemoryStream::createInstance): Changed to return a COMPtr.
        (MemoryStream::Clone): Updated for createInstance change.
        * MemoryStream.h: Changed createInstance to return a COMPtr.

        * WebArchive.cpp:
        (WebArchive::data):
        * WebCoreSupport/EmbeddedWidget.cpp:
        (EmbeddedWidget::didReceiveData):
        * WebDataSource.cpp:
        (WebDataSource::data):
        * WebHistory.cpp:
        (WebHistory::data):
        * WebIconFetcher.cpp:
        (WebIconFetcherClient::finishedFetchingIcon):
        * WebResource.cpp:
        (WebResource::createInstance):
        Updated for changes to MemoryStream::createInstance.

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

11 years ago Fix Bug 25295: Remove WebKit/win code that was used for Drosera support
aroben@apple.com [Tue, 21 Apr 2009 03:42:26 +0000 (03:42 +0000)]
    Fix Bug 25295: Remove WebKit/win code that was used for Drosera support

        <https://bugs.webkit.org/show_bug.cgi?id=25295>

        Reviewed by Sam Weinig.

        * ForEachCoClass.h: Removed WebScriptDebugServer.

        * Interfaces/WebKit.idl: Removed WebScriptDebugServer and references
        to removed IDL files.

        * WebKit.vcproj/Interfaces.vcproj:
        * WebKit.vcproj/WebKit.vcproj:
        Removed IDL and source files for IWebScriptCallFrame,
        IWebScriptDebugListener, IWebScriptDebugServer, WebScriptCallFrame,
        and WebScriptDebugServer.

        * WebCoreSupport/WebFrameLoaderClient.cpp:
        * WebKitClassFactory.cpp:
        * WebKitDLL.cpp:
        Removed #includes of WebScriptDebugServer.h.

        * Interfaces/IWebScriptCallFrame.idl: Removed.
        * Interfaces/IWebScriptDebugListener.idl: Removed.
        * Interfaces/IWebScriptDebugServer.idl: Removed.
        * WebScriptCallFrame.cpp: Removed.
        * WebScriptCallFrame.h: Removed.
        * WebScriptDebugServer.cpp: Removed.
        * WebScriptDebugServer.h: Removed.

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

11 years ago2009-04-20 Ojan Vafai <ojan@chromium.org>
levin@chromium.org [Tue, 21 Apr 2009 00:57:04 +0000 (00:57 +0000)]
2009-04-20  Ojan Vafai  <ojan@chromium.org>

        Reviewed by Eric Seidel

        Fix svg-fonts-in-text-controls.js to measure the
        widths after the SVG font has loaded.

        For now the expected results have the success line
        printed before the metrics being measured. I'll fix
        this in a following commit. See
        https://bugs.webkit.org/show_bug.cgi?id=25302
        for more details.

        * svg/custom/resources/svg-fonts-in-text-controls.js:
        * svg/custom/svg-fonts-in-text-controls-expected.txt:

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

11 years ago More Windows build fixes.
sfalken@apple.com [Mon, 20 Apr 2009 23:36:43 +0000 (23:36 +0000)]
    More Windows build fixes.

        * JavaScriptCore.vcproj/JavaScriptCore.make: Copy DLLs, PDBs.
        * JavaScriptCore.vcproj/JavaScriptCore.resources: Added.
        * JavaScriptCore.vcproj/JavaScriptCore.resources/Info.plist: Added.
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.rc: Added.
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: Add version stamping, resource copying.

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

11 years ago2009-04-20 Brady Eidson <beidson@apple.com>
beidson@apple.com [Mon, 20 Apr 2009 22:32:24 +0000 (22:32 +0000)]
2009-04-20  Brady Eidson  <beidson@apple.com>

        Rubberstamped by Mark Rowe

        Clean builds are broken on case-sensitive filesystems.  Let's fix, shall we?

        * platform/graphics/SimpleFontData.cpp: Remove "String.h" include.  Ojan probably intended to include
          "PlatformString.h" which was unnecessary because it is pulled in through other headers.  This wasn't a
          build failure on case-insensitive file systems because those systems would find the system <string.h>, averting
          the warning.

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

11 years ago2009-04-20 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Mon, 20 Apr 2009 22:32:06 +0000 (22:32 +0000)]
2009-04-20  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Darin Adler.

        Last patch for https://bugs.webkit.org/show_bug.cgi?id=21260
        Unbounded memory growth when churning elements with anonymous event handler functions

        Converted "lazy" event listeners to be unprotected, just like all the others.

        * bindings/js/JSEventListener.cpp:
        (WebCore::JSEventListener::JSEventListener):
        (WebCore::JSEventListener::~JSEventListener):
        (WebCore::JSEventListener::jsFunction):
        (WebCore::JSEventListener::markJSFunction):
        (WebCore::JSEventListener::handleEvent):
        (WebCore::JSEventListener::virtualIsInline):
        * bindings/js/JSEventListener.h:
        (WebCore::JSEventListener::isInline): Merged JSAbstractEventListener
        into JSEventListener. Now that the only difference between JSEventListener
        and JSLazyEventListener is that JSLazyEventListener compiles lazily,
        there's no need for an abstract base class.

        * bindings/js/JSLazyEventListener.cpp: Converted JSLazyEventListener to
        inherit from JSEventListener and match its un-GC-protected behavior.
        (WebCore::JSLazyEventListener::JSLazyEventListener): ditto
        (WebCore::JSLazyEventListener::parseCode): ditto
        (WebCore::createInlineEventListener): When creating a lazy event listener,
        ensure that the related node has a JS wrapper to mark the listener. Since
        the parser makes these listeners, it's possible that no JS reference has
        been made to the node yet.
        * bindings/js/JSLazyEventListener.h: ditto

        * dom/EventListener.h:
        (WebCore::EventListener::clearJSFunction): Removed an usused function.

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

11 years agoFixed typo.
justin.garcia@apple.com [Mon, 20 Apr 2009 22:30:50 +0000 (22:30 +0000)]
Fixed typo.

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

11 years ago2009-04-20 Justin Garcia <justin.garcia@apple.com>
justin.garcia@apple.com [Mon, 20 Apr 2009 22:28:38 +0000 (22:28 +0000)]
2009-04-20  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Dan Bernstein.

        https://bugs.webkit.org/show_bug.cgi?id=25299
        Don't bound caret to root line box if it is still inside its containing block

        Can't yet write tests for behavior of non-standard caret widths.

        * rendering/RenderText.cpp:
        (WebCore::RenderText::localCaretRect):

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

11 years agoBuild fix
sfalken@apple.com [Mon, 20 Apr 2009 21:47:27 +0000 (21:47 +0000)]
Build fix

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

11 years agoBuild fix
sfalken@apple.com [Mon, 20 Apr 2009 21:47:02 +0000 (21:47 +0000)]
Build fix

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

11 years agoBuild fix
sfalken@apple.com [Mon, 20 Apr 2009 21:46:06 +0000 (21:46 +0000)]
Build fix

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

11 years agoWebKitTools:
darin@apple.com [Mon, 20 Apr 2009 21:36:56 +0000 (21:36 +0000)]
WebKitTools:

2009-04-20  Darin Adler  <darin@apple.com>

        Reviewed by Sam Weinig.

        * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added PlainTextController.h
        and PlainTextController.mm.

        * DumpRenderTree/mac/FrameLoadDelegate.mm:
        (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]): Added PlainTextController
        as "window.plainText".

        * DumpRenderTree/mac/PlainTextController.h: Added.
        * DumpRenderTree/mac/PlainTextController.mm: Added.

LayoutTests:

2009-04-20  Darin Adler  <darin@apple.com>

        Reviewed by Sam Weinig.

        * fast/dom/Window/window-properties.html: Added a new DumpRenderTree window
        object property, plainText.

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

11 years agoJavaScriptCore:
sfalken@apple.com [Mon, 20 Apr 2009 21:25:37 +0000 (21:25 +0000)]
JavaScriptCore:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * API/JSBase.h: Export symbols with JS_EXPORT when using MSVC.
        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
        * JavaScriptCore.vcproj/WTF/WTF.vcproj: Build JavaScriptCore as a DLL instead of a static library.
        * config.h: Specify __declspec(dllexport/dllimport) appropriately when exporting data.
        * runtime/InternalFunction.h: Specify JS_EXPORTDATA on exported data.
        * runtime/JSArray.h: Specify JS_EXPORTDATA on exported data.
        * runtime/JSFunction.h: Specify JS_EXPORTDATA on exported data.
        * runtime/StringObject.h: Specify JS_EXPORTDATA on exported data.
        * runtime/UString.h: Specify JS_EXPORTDATA on exported data.

WebCore:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * config.h: Specify __declspec(dllexport/dllimport) appropriately when exporting data.

WebKit/cf:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * WebCoreSupport/WebInspectorClientCF.cpp: Workaround for lack of config.h in shared WebKit file (WebKit/win uses config.h from WebCore).

WebKit/win:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * WebKit.vcproj/WebKit.def: Mark JavaScriptCore re-exports as deprecated.
        * WebKit.vcproj/WebKit.vcproj: Link against JavaScriptCore.dll
        * WebKit.vcproj/WebKit_debug.def: Mark JavaScriptCore re-exports as deprecated.

WebKitLibraries:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * win/tools/vsprops/common.vsprops: Add BUILDING_{project} preprocessor define.

WebKitTools:

2009-04-20  Steve Falkenburg  <sfalken@apple.com>

        Separate JavaScriptCore.dll from WebKit.dll.
        Slight performance improvement or no change on benchmarks.

        Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
        and simplifies standalone JavaScriptCore builds.

        Reviewed by Oliver Hunt.

        * DumpRenderTree/config.h: Specify JS, WebKit exported data as __declspec(dllimport)
        * DumpRenderTree/win/DumpRenderTree.vcproj: Link against JavaScriptCore.dll

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

11 years agoWebCore:
andersca@apple.com [Mon, 20 Apr 2009 20:41:39 +0000 (20:41 +0000)]
WebCore:

2009-04-20  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        <rdar://problem/6722845> In the Cocoa event model, NPWindow's window field should be null

        * bridge/npapi.h:
        (_NPCocoaEvent::):
        Add a CGContextRef member to the draw struct. Add an NPCoordinateSpace enum.

        * plugins/npfunctions.h:
        Add a prototype for NPN_ConvertPoint.

WebKit/mac:

2009-04-17  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam Weinig.

        <rdar://problem/6722845>
        In the Cocoa event model, NPWindow's window field should be null

        * Plugins/Hosted/NetscapePluginHostProxy.mm:
        (WKPCConvertPoint):
        Get the instance proxy and call it's convertPoint function.

        * Plugins/Hosted/NetscapePluginInstanceProxy.h:
        * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
        (WebKit::NetscapePluginInstanceProxy::convertPoint):
        Call convertPoint on the plug-in view.

        * Plugins/Hosted/WebKitPluginClient.defs:
        Add PCConvertPoint.

        * Plugins/WebBaseNetscapePluginView.h:
        Add a declaration for convertFromX:andY:space:toX:andY:space:.

        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView convertFromX:andY:space:toX:andY:space:]):
        Convert a point from one coordinate system to another.

        * Plugins/WebNetscapePluginEventHandler.h:
        * Plugins/WebNetscapePluginEventHandlerCarbon.h:
        * Plugins/WebNetscapePluginEventHandlerCarbon.mm:
        (WebNetscapePluginEventHandlerCarbon::drawRect):
        * Plugins/WebNetscapePluginEventHandlerCocoa.h:
        Add CGContextRef to drawRect.

        * Plugins/WebNetscapePluginEventHandlerCocoa.mm:
        (WebNetscapePluginEventHandlerCocoa::drawRect):
        Set the passed in context.

        * Plugins/WebNetscapePluginPackage.mm:
        (-[WebNetscapePluginPackage _tryLoad]):
        Add NPN_ConvertPoint to the browserFuncs vtable.

        * Plugins/WebNetscapePluginView.mm:
        (-[WebNetscapePluginView saveAndSetNewPortStateForUpdate:]):
        Only set the window for the Carbon event model.

        (-[WebNetscapePluginView restorePortState:]):
        It's OK for the window context to be null.

        (-[WebNetscapePluginView sendDrawRectEvent:]):
        Pass the CGContextRef to drawRect.

        * Plugins/npapi.mm:
        (NPN_ConvertPoint):
        Call the plug-in view method.

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

11 years ago Reviewed by Dan Bernstein.
eric@webkit.org [Mon, 20 Apr 2009 19:49:56 +0000 (19:49 +0000)]
    Reviewed by Dan Bernstein.

        Make textarea and text input metrics more closely match IEs.
        https://bugs.webkit.org/show_bug.cgi?id=15312

        This involves:
        -set text input width to size*avgCharWidth + maxCharWidth - avgCharWidth
        -set textarea width to cols*avgCharWidth
        -Make default CSS match IEs
        -Correctly initializing m_avgCharWidth and m_maxCharWidth for each platform and SVG.

        Those values for textarea and inputs were derived by doing a ton of manual
        testing of IE's width values for various textareas and fonts.

        To get the average and max character width of a font, we do the following
        for each platform:
        -Win: TextMetrics expose avgCharWidth and maxCharWidth
        -SVG: avgCharWidth = width of an '0', fallback on width of a space glyph, then m_xHeight
            maxCharWidth = width of a 'W' for roman fonts, fallback on m_ascent
        -Linux: avgCharWidth = width of an '0', fallback on m_xHeight
            maxCharWidth = max of avgCharWidth and m_ascent
        -Mac: look in the OS/2 table for avgCharWidth and grab the maxCharWidth off the font.
            If either one is not there, then calculate the value using the Linux approach.

        Linux ports could probably dig into the OS/2 table as well, but I'll leave
        that up to them to implement.

        Tests: fast/forms/text-control-intrinsic-widths.html
               fast/forms/textarea-metrics.html
               svg/custom/svg-fonts-in-text-controls.html

        * css/html4.css:
        * css/themeWin.css:
        * platform/graphics/SimpleFontData.cpp:
        (WebCore::SimpleFontData::SimpleFontData):
        (WebCore::SimpleFontData::initCharWidths):
        * platform/graphics/SimpleFontData.h:
        (WebCore::SimpleFontData::maxCharWidth):
        (WebCore::SimpleFontData::avgCharWidth):
        * platform/graphics/chromium/SimpleFontDataChromiumWin.cpp:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/chromium/SimpleFontDataLinux.cpp:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/gtk/SimpleFontDataGtk.cpp:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/gtk/SimpleFontDataPango.cpp:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/mac/SimpleFontDataMac.mm:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/qt/SimpleFontDataQt.cpp:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/win/SimpleFontDataCGWin.cpp:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/win/SimpleFontDataCairoWin.cpp:
        (WebCore::SimpleFontData::platformInit):
        (WebCore::SimpleFontData::platformCharWidthInit):
        * platform/graphics/win/SimpleFontDataWin.cpp:
        (WebCore::SimpleFontData::initGDIFont):
        * platform/graphics/wx/SimpleFontDataWx.cpp:
        (WebCore::SimpleFontData::platformCharWidthInit):
        * rendering/RenderTextControl.cpp:
        (WebCore::RenderTextControl::calcPrefWidths):
        * rendering/RenderTextControlMultiLine.cpp:
        (WebCore::RenderTextControlMultiLine::createInnerTextStyle):
        * rendering/RenderTextControlSingleLine.cpp:
        (WebCore::RenderTextControlSingleLine::preferredContentWidth):

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

11 years ago Reviewed by Simon Fraser.
eric@webkit.org [Mon, 20 Apr 2009 19:10:27 +0000 (19:10 +0000)]
    Reviewed by Simon Fraser.

        Remove m_absoluteBounds hack from SVG renderers and move outlineBoundsForRepaint into RenderSVGModelObject
        https://bugs.webkit.org/show_bug.cgi?id=25276

        This also exposed a buggy paint check in RenderSVGContainer::layout()
        we should repaint if we are self painting OR if our kids changed, not AND.

        Writing real outlineBoundsForRepaint required writing a mapLocalToContainer() function

        No functional changes, thus no tests.

        * rendering/RenderPath.cpp:
        (WebCore::RenderPath::localToParentTransform):
        (WebCore::RenderPath::layout):
        * rendering/RenderPath.h:
        * rendering/RenderSVGContainer.cpp:
        (WebCore::RenderSVGContainer::layout):
        * rendering/RenderSVGContainer.h:
        * rendering/RenderSVGModelObject.cpp:
        (WebCore::RenderSVGModelObject::mapLocalToContainer):
        (WebCore::RenderSVGModelObject::outlineBoundsForRepaint):
        * rendering/RenderSVGModelObject.h:
        * rendering/RenderSVGRoot.cpp:
        (WebCore::RenderSVGRoot::layout):
        (WebCore::RenderSVGRoot::paint):
        (WebCore::RenderSVGRoot::localToParentTransformWithoutCSSParentOffset):
        (WebCore::RenderSVGRoot::localToParentTransform):
        (WebCore::RenderSVGRoot::computeRectForRepaint):
        * rendering/RenderSVGRoot.h:
        * rendering/RenderSVGViewportContainer.cpp:
        (WebCore::RenderSVGViewportContainer::layout):

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

11 years ago2009-04-20 Sam Weinig <sam@webkit.org>
weinig@apple.com [Mon, 20 Apr 2009 18:12:39 +0000 (18:12 +0000)]
2009-04-20  Sam Weinig  <sam@webkit.org>

        Reviewed by Kevin McCullough.

        Always tag mmaped memory on darwin and clean up #defines
        now that they are a little bigger.

        * interpreter/RegisterFile.h:
        (JSC::RegisterFile::RegisterFile):
        * jit/ExecutableAllocatorFixedVMPool.cpp:
        (JSC::FixedVMPoolAllocator::FixedVMPoolAllocator):
        * jit/ExecutableAllocatorPosix.cpp:
        (JSC::ExecutablePool::systemAlloc):
        * runtime/Collector.cpp:
        (JSC::allocateBlock):

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

11 years ago2009-04-20 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Mon, 20 Apr 2009 18:11:41 +0000 (18:11 +0000)]
2009-04-20  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Eric Seidel

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

        outlineBoundsForRepaint() should compute a quad relative to the
        repaintContainer. This fixes the repaint issues originally fixed in
        https://bugs.webkit.org/show_bug.cgi?id=12885 for elements in compositing layers.
        Failure was only apparent when building with ACCELERATED_COMPOSITING enabled.

        Tests: compositing/repaint/content-into-overflow.html
               compositing/repaint/overflow-into-content.html

        * rendering/RenderBox.cpp:
        (WebCore::RenderBox::outlineBoundsForRepaint):

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

11 years agoJavaScriptCore:
weinig@apple.com [Mon, 20 Apr 2009 18:06:07 +0000 (18:06 +0000)]
JavaScriptCore:

2009-04-20  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Tim Hatcher.

        Add licenses for xcconfig files.

        * Configurations/Base.xcconfig:
        * Configurations/DebugRelease.xcconfig:
        * Configurations/FeatureDefines.xcconfig:
        * Configurations/JavaScriptCore.xcconfig:
        * Configurations/Version.xcconfig:

JavaScriptGlue:

2009-04-20  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Tim Hatcher.

        Add licenses for xcconfig files.

        * Configurations/Base.xcconfig:
        * Configurations/DebugRelease.xcconfig:
        * Configurations/JavaScriptGlue.xcconfig:
        * Configurations/Version.xcconfig:

WebCore:

2009-04-20  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Tim Hatcher.

        Add licenses for xcconfig files.

        * Configurations/Base.xcconfig:
        * Configurations/DebugRelease.xcconfig:
        * Configurations/FeatureDefines.xcconfig:
        * Configurations/Version.xcconfig:
        * Configurations/WebCore.xcconfig:

WebKit/mac:

2009-04-20  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Tim Hatcher.

        Add licenses for xcconfig files.

        * Configurations/Base.xcconfig:
        * Configurations/DebugRelease.xcconfig:
        * Configurations/FeatureDefines.xcconfig:
        * Configurations/Version.xcconfig:
        * Configurations/WebKit.xcconfig:

WebKitTools:

2009-04-20  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Tim Hatcher.

        Add licenses for xcconfig files.

        * DumpRenderTree/mac/Configurations/Base.xcconfig:
        * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
        * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
        * DumpRenderTree/mac/Configurations/ImageDiff.xcconfig:
        * DumpRenderTree/mac/Configurations/TestNetscapePlugIn.xcconfig:

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

11 years ago2009-04-20 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Mon, 20 Apr 2009 17:31:39 +0000 (17:31 +0000)]
2009-04-20  Anders Carlsson  <andersca@apple.com>

        Reviewed by Dan Bernstein.

        WebKit side of <rdar://problem/6781302>

        * Plugins/Hosted/NetscapePluginInstanceProxy.h:
        * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
        (WebKit::NetscapePluginInstanceProxy::keyEvent):
        Pass the event keyChar.

        (WebKit::NetscapePluginInstanceProxy::syntheticKeyDownWithCommandModifier):
        Ditto.

        (WebKit::NetscapePluginInstanceProxy::flagsChanged):
        Pass a 0 keyChar.

        * Plugins/Hosted/WebHostedNetscapePluginView.mm:
        (-[WebHostedNetscapePluginView flagsChanged:]):
        Call NetscapePluginInstanceProxy::flagsChanged.

        * Plugins/Hosted/WebKitPluginHost.defs:
        Add a keyChar argument.

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

11 years ago2009-04-20 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
kov@webkit.org [Mon, 20 Apr 2009 17:16:20 +0000 (17:16 +0000)]
2009-04-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>

        Reviewed by Xan Lopez.

        https://bugs.webkit.org/show_bug.cgi?id=24786
        WebKitDownload sometimes suggests peculiar filenames

        Remove query and ref from the URI that is to be downloaded when
        using it to provide a file name suggestion.

        * webkit/webkitdownload.cpp:
        (_WebKitDownloadPrivate::webkit_download_set_property):

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

11 years ago2009-04-20 Eric Roman <eroman@chromium.org>
dglazkov@chromium.org [Mon, 20 Apr 2009 15:27:03 +0000 (15:27 +0000)]
2009-04-20  Eric Roman  <eroman@chromium.org>

        Reviewed by Dimitri Glazkov.

        https://bugs.webkit.org/show_bug.cgi?id=25261
        Implement the V8 binding for DOMWindow.event similarly to JSC, by using
        the custom getter boilerplate from the IDL file.
        Also, stub out DOMWindow.crypto which is defined by the idl.

        * bindings/v8/V8AbstractEventListener.cpp:
        (WebCore::V8AbstractEventListener::invokeEventHandler):
        * bindings/v8/custom/V8DOMWindowCustom.cpp:
        (WebCore::ACCESSOR_GETTER):

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

11 years agoWebCore
kov@webkit.org [Mon, 20 Apr 2009 15:23:58 +0000 (15:23 +0000)]
WebCore

2009-04-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>

        Reviewed by Xan Lopez.

        https://bugs.webkit.org/show_bug.cgi?id=25243
        Crash when data:// loads are cancelled

        Properly handle cancellation of the load for data:// loads. This
        fixes crashing in the followin test:

        plugins/return-error-from-new-stream-callback-in-full-frame-plugin.html

        * platform/network/soup/ResourceHandleSoup.cpp:
        (WebCore::parseDataUrl):

WebKit/gtk

2009-04-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>

        Reviewed by Xan Lopez.

        Handle the case when the plugin view is destroyed during
        didReceiveResponse, to avoid crashing.

        * WebCoreSupport/FrameLoaderClientGtk.cpp:
        (WebKit::FrameLoaderClient::committedLoad):

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

11 years ago2009-04-20 Ariya Hidayat <ariya.hidayat@nokia.com>
ariya@webkit.org [Mon, 20 Apr 2009 09:27:14 +0000 (09:27 +0000)]
2009-04-20  Ariya Hidayat  <ariya.hidayat@nokia.com>

        Build fix for Qt port (after r42646). Not reviewed.

        * wtf/unicode/qt4/UnicodeQt4.h: Added U16_PREV.

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

11 years ago2009-04-19 Adele Peterson <adele@apple.com>
adele@apple.com [Mon, 20 Apr 2009 06:25:49 +0000 (06:25 +0000)]
2009-04-19  Adele Peterson  <adele@apple.com>

        Reviewed by Darin Adler.

        Fix for <rdar://problem/6804809> REGRESSION: In Mail, Home and End do not scroll message

        If no scrolling occurs, call tryToPerform on the next responder.  Then our WebResponderChainSink
        will correctly detect if no responders handle the selector.

        * WebView/WebFrameView.mm:
        (-[WebFrameView _scrollToBeginningOfDocument]):
        (-[WebFrameView _scrollToEndOfDocument]):
        (-[WebFrameView scrollToBeginningOfDocument:]):
        (-[WebFrameView scrollToEndOfDocument:]):
        (-[WebFrameView scrollLineUp:]):
        (-[WebFrameView scrollLineDown:]):

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

11 years ago - maybe fix release builds
mitz@apple.com [Mon, 20 Apr 2009 05:47:15 +0000 (05:47 +0000)]
    - maybe fix release builds

        * dom/ScriptElement.cpp:
        (WebCore::ScriptElementData::notifyFinished):

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