WebKit-https.git
10 years agoVersioning.
mrowe@apple.com [Fri, 6 Mar 2009 23:05:55 +0000 (23:05 +0000)]
Versioning.

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

10 years ago2009-03-06 Darin Adler <darin@apple.com>
darin@apple.com [Fri, 6 Mar 2009 23:01:47 +0000 (23:01 +0000)]
2009-03-06  Darin Adler  <darin@apple.com>

        Fixed broken test I just landed for bug 24422.

        * fast/dom/location-new-window-no-crash-expected.txt: Updated.
        * fast/dom/resources/location-new-window-no-crash.js: Added code to make the window
        opening and closing work in DumpRenderTree.

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

10 years ago2009-03-06 Adele Peterson <adele@apple.com>
adele@apple.com [Fri, 6 Mar 2009 22:12:38 +0000 (22:12 +0000)]
2009-03-06  Adele Peterson  <adele@apple.com>

        Reviewed by Oliver Hunt.

        Fix for <rdar://problem/6607524> REGRESSION (Safari 3-4): I can't tab back to the URL field in an empty window (key loop is broken)

        I haven't been able to make a test for this since the problem is not reproducible within an empty iframe.

        * page/EventHandler.cpp: (WebCore::eventTargetNodeForDocument): We used to ensure that every html document had a body element.
          That is no longer true, so we should return the document element for a truly empty document.

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

10 years ago2009-03-06 Jay Campan <jcampan@google.com>
darin@chromium.org [Fri, 6 Mar 2009 21:32:32 +0000 (21:32 +0000)]
2009-03-06  Jay Campan  <jcampan@google.com>

        Reviewed by Darin Fisher.

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

        Adding a flag to ResourceRequestBase to indicate whether or not upload
        progress notifications are needed for a resource. This is useful to
        avoid sending these notifications when there are no consumers
        (especially in the Chromium case where IPC is involved).

        * platform/network/ResourceRequestBase.h:
        (WebCore::ResourceRequestBase::reportUploadProgress):
        (WebCore::ResourceRequestBase::setReportUploadProgress):
        (WebCore::ResourceRequestBase::ResourceRequestBase):
        * xml/XMLHttpRequest.cpp:
        (WebCore::XMLHttpRequest::loadRequestAsynchronously):

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

10 years agoWebCore:
dimich@chromium.org [Fri, 6 Mar 2009 21:21:06 +0000 (21:21 +0000)]
WebCore:

2009-03-04  Dmitry Titov  <dimich@chromium.org>

        Reviewed by Alexey Proskuryakov.

        https://bugs.webkit.org/show_bug.cgi?id=24150
        Add virtual ScriptExecutionContext::encoding()

        Test: http/tests/workers/text-encoding.html

        * dom/Document.cpp:
        (WebCore::Document::encoding):
        * dom/Document.h:
        (WebCore::Document::inputEncoding):
        (WebCore::Document::charset):
        (WebCore::Document::characterSet):
        Add new virtual method and route DOM synonym functions on Document through it.

        * dom/ScriptExecutionContext.h:
        * workers/Worker.cpp:
        (WebCore::Worker::Worker):
        (WebCore::Worker::notifyFinished):
        * workers/WorkerContext.cpp:
        (WebCore::WorkerContext::WorkerContext):
        (WebCore::WorkerContext::encoding):
        (WebCore::WorkerContext::completeURL): Added comment on why this is different from Document::completeURL
        * workers/WorkerContext.h:
        (WebCore::WorkerContext::create):
        * workers/WorkerContextProxy.h:
        * workers/WorkerMessagingProxy.cpp:
        (WebCore::WorkerMessagingProxy::startWorkerContext):
        * workers/WorkerMessagingProxy.h:
        * workers/WorkerThread.cpp:
        (WebCore::WorkerThreadStartupData::create):
        (WebCore::WorkerThreadStartupData::WorkerThreadStartupData):
        (WebCore::WorkerThread::create):
        (WebCore::WorkerThread::WorkerThread):
        (WebCore::WorkerThread::workerThread):
        * workers/WorkerThread.h:
        All of the above route the 'encoding' parameter of parent context to the new
        instance of WorkerContext - from Worker::notifyFinished() via WorkerMessagingProxy
        through WorkerThread through WorkerThreadStartupData and into constructor of WorkerContext.

LayoutTests:

2009-03-04  Dmitry Titov  <dimich@chromium.org>

        Reviewed by Alexey Proskuryakov.

        https://bugs.webkit.org/show_bug.cgi?id=24150
        Add virtual ScriptExecutionContext::encoding()

        Test to verify how the text encoding in workers is used.
        Script decoding and url completion is checked, with and
        w/o http 'Content-Type: ...;charset=...' header.

        * http/tests/workers/resources/worker-encoded.php: Added.
        * http/tests/workers/resources/xhr-query-utf8.php: Added.
        * http/tests/workers/resources/xhr-response.php: Added.
        * http/tests/workers/text-encoding-expected.txt: Added.
        * http/tests/workers/text-encoding.html: Added.

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

10 years ago2009-03-06 Peter Kasting <pkasting@google.com>
pkasting@chromium.org [Fri, 6 Mar 2009 20:43:24 +0000 (20:43 +0000)]
2009-03-06  Peter Kasting  <pkasting@google.com>

        Build bustage fix.

        * dom/Node.cpp:
        (WebCore::Node::dispatchWheelEvent):

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

10 years ago2009-03-06 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Fri, 6 Mar 2009 20:17:28 +0000 (20:17 +0000)]
2009-03-06  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Antti Koivisto.

        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
        (WebCore::MediaPlayerPrivate::createQTMovieView):  Delay callback while setting up movieview.

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

10 years agoWebCore:
justin.garcia@apple.com [Fri, 6 Mar 2009 20:08:55 +0000 (20:08 +0000)]
WebCore:

2009-03-06  Douglas R. Davidson  <ddavidso@apple.com>

        Reviewed by Justin Garcia.

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

        Update spelling and grammar checking to use the new combined text
        checking (with automatic language identification) on Snow Leopard.
        Tested manually in Mail and Safari; automated tests to come later.

        * editing/Editor.cpp:
        (WebCore::findFirstMisspellingOrBadGrammarInRange):
        (WebCore::Editor::advanceToNextMisspelling):
        (WebCore::guessesForMisspelledOrUngrammaticalRange):
        (WebCore::Editor::guessesForMisspelledOrUngrammaticalSelection):
        (WebCore::Editor::markMisspellingsAfterTypingToPosition):
        (WebCore::markAllMisspellingsAndBadGrammarInRanges):
        (WebCore::Editor::markMisspellingsAndBadGrammar):
        * editing/Editor.h:
        * loader/EmptyClients.h:
        (WebCore::EmptyEditorClient::checkSpellingAndGrammarOfParagraph):
        * page/EditorClient.h:
        * page/Frame.cpp:
        (WebCore::Frame::respondToChangedSelection):
        * platform/ContextMenu.cpp:
        (WebCore::ContextMenu::populate):

WebKit/mac:

2009-03-06  Douglas R. Davidson  <ddavidso@apple.com>

        Reviewed by Justin Garcia.

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

        Update spelling and grammar checking to use the new combined text
        checking (with automatic language identification) on Snow Leopard.

        * WebCoreSupport/WebEditorClient.h:
        * WebCoreSupport/WebEditorClient.mm:
        (WebEditorClient::checkSpellingAndGrammarOfParagraph):

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

10 years ago2009-03-06 Peter Kasting <pkasting@google.com>
pkasting@chromium.org [Fri, 6 Mar 2009 19:52:07 +0000 (19:52 +0000)]
2009-03-06  Peter Kasting  <pkasting@google.com>

        Reviewed by Darin Fisher.

        https://bugs.webkit.org/show_bug.cgi?id=24407
        Windows scroll amount was too small, and wheel scroll distance
        conversion code was overly complex.

        * page/EventHandler.cpp:
        (WebCore::scrollAndAcceptEvent):
        * platform/PlatformWheelEvent.h:
        (WebCore::):
        * platform/ScrollView.cpp:
        (WebCore::ScrollView::wheelEvent):
        * platform/Scrollbar.h:
        * platform/gtk/WheelEventGtk.cpp:
        (WebCore::PlatformWheelEvent::PlatformWheelEvent):
        * platform/mac/WheelEventMac.mm:
        (WebCore::PlatformWheelEvent::PlatformWheelEvent):
        * platform/qt/WheelEventQt.cpp:
        * platform/win/WheelEventWin.cpp:
        (WebCore::horizontalScrollChars):
        (WebCore::verticalScrollLines):
        (WebCore::PlatformWheelEvent::PlatformWheelEvent):
        * platform/wx/MouseWheelEventWx.cpp:
        (WebCore::PlatformWheelEvent::PlatformWheelEvent):

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

10 years ago2009-03-06 Adam Treat <adam.treat@torchmobile.com>
treat@webkit.org [Fri, 6 Mar 2009 19:18:02 +0000 (19:18 +0000)]
2009-03-06  Adam Treat  <adam.treat@torchmobile.com>

        Reviewed by George Staikos.

        When building QtWebKit in release mode make sure that QT_SHARED is defined
        otherwise none of the public API will be exported.  This leads to missing
        symbols and link errors if hidden-visibility is used.

        * Scripts/webkitdirs.pm:

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

10 years ago2009-03-06 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Fri, 6 Mar 2009 19:14:04 +0000 (19:14 +0000)]
2009-03-06  Dimitri Glazkov  <dglazkov@chromium.org>

        Reviewed by Adam Roben.

        Generate valid bindings with HTML5 database support disabled.

        * inspector/InspectorController.idl: Added feature guard around
        databaseTableNames definition.

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

10 years ago2009-03-04 Xan Lopez <xan@gnome.org>
xan@webkit.org [Fri, 6 Mar 2009 19:06:32 +0000 (19:06 +0000)]
2009-03-04  Xan Lopez  <xan@gnome.org>

        Reviewed by Holger Freyther.

        https://bugs.webkit.org/show_bug.cgi?id=24358
        [GTK] Scrollbars not clipped correctly

        Do not take into account the case of being a ScrollView scrollbar,
        since those are native in our case.

        * platform/gtk/ScrollbarGtk.cpp:
        (ScrollbarGtk::frameRectsChanged):

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

10 years ago2009-03-04 Xan Lopez <xan@gnome.org>
xan@webkit.org [Fri, 6 Mar 2009 19:06:19 +0000 (19:06 +0000)]
2009-03-04  Xan Lopez  <xan@gnome.org>

        Reviewed by Holger Freyther.

        https://bugs.webkit.org/show_bug.cgi?id=24358
        [GTK] Scrollbars not clipped correctly

        Move Widget::paint to ScrollbarGtk::paint, since it's scrollbar
        specific and it's our only Widget anyway.

        * platform/gtk/ScrollbarGtk.cpp:
        (ScrollbarGtk::paint):
        * platform/gtk/ScrollbarGtk.h:
        * platform/gtk/WidgetGtk.cpp:

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

10 years ago2009-03-04 Xan Lopez <xan@gnome.org>
xan@webkit.org [Fri, 6 Mar 2009 19:06:05 +0000 (19:06 +0000)]
2009-03-04  Xan Lopez  <xan@gnome.org>

        Reviewed by Holger Freyther.

        https://bugs.webkit.org/show_bug.cgi?id=24358
        [GTK] Scrollbars not clipped correctly

        Use correct clip rectangle and apply coordinate translation needed
        for non-ScrollView scrollbars.

        We were ignoring the clip rectangle passed as parameter, which is
        wrong in the case of non coalesced expose events. This, in turn,
        uncovers the fact that we were not applying coordinate translation
        to our position.

        * platform/gtk/WidgetGtk.cpp:
        (WebCore::Widget::paint):

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

10 years ago Change the isCygwin check in update-webkit to isAppleWinWebKit
aroben@apple.com [Fri, 6 Mar 2009 19:05:26 +0000 (19:05 +0000)]
    Change the isCygwin check in update-webkit to isAppleWinWebKit

        This matches a similar check in build-webkit, and is more correct.

        Reviewed by Alexey Proskuryakov.

        * Scripts/update-webkit: Only call update-webkit-auxiliary-libs if
        isAppleWinWebKit is true.

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

10 years ago Make update-webkit-support-libs fail if WebKitSupportLibrary.zip is present...
aroben@apple.com [Fri, 6 Mar 2009 19:05:03 +0000 (19:05 +0000)]
    Make update-webkit-support-libs fail if WebKitSupportLibrary.zip is present but out of date

        Reviewed by Alexey Proskuryakov.

        * Scripts/update-webkit-support-libs: Changed to use
        dieAndInstructToDownload when the zip file doesn't exist. Added an MD5
        check to make sure the file is up-to-date. If it is out of date, print
        an error message and quit.
        (sub dieAndInstructToDownload): Added. Prints an error message and
        quits with an error.

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

10 years ago2009-03-06 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Fri, 6 Mar 2009 19:03:38 +0000 (19:03 +0000)]
2009-03-06  Eric Carlson  <eric.carlson@apple.com>

        Build fix, no review

        * platform/graphics/chromium/MediaPlayerPrivateChromium.h: fix setSize declaration

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

10 years ago2009-03-06 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Fri, 6 Mar 2009 18:55:49 +0000 (18:55 +0000)]
2009-03-06  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Simon Fraser.

        https://bugs.webkit.org/show_bug.cgi?id=22790
        Bug 22790: [Transforms] MediaPlayer::setRect() makes no sense with transforms
        Replace media engine setRect with setSize since they don't use about the
        position anyway.

        * platform/graphics/MediaPlayer.cpp:
        (WebCore::NullMediaPlayerPrivate::setSize): Changed from setRect.
        (WebCore::MediaPlayer::setSize): Ditto.
        * platform/graphics/MediaPlayer.h:
        (WebCore::MediaPlayer::size): Changed from rect().

        * platform/graphics/MediaPlayerPrivate.h: Changed setRect to setSize.

        * platform/graphics/chromium/MediaPlayerPrivateChromium.h: Ditto.

        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp:
        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): Initialize m_size instead of m_rect
        (WebCore::MediaPlayerPrivate::setSize): Changed from setRect
        (WebCore::MediaPlayerPrivate::paint): update comment
        * platform/graphics/gtk/MediaPlayerPrivateGStreamer.h: m_rect -> m_size.

        * platform/graphics/mac/MediaPlayerPrivateQTKit.h:  m_rect
        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): Initialize m_rect.
        (WebCore::MediaPlayerPrivate::createQTMovieView): setRect-> setSize.
        (WebCore::MediaPlayerPrivate::setSize): Changed from setRect
        (WebCore::MediaPlayerPrivate::paint): Call view:setFrame: when in a media document so
        the movie is drawn in the correct location.

        * platform/graphics/qt/MediaPlayerPrivatePhonon.cpp:
        (WebCore::MediaPlayerPrivate::setSize):  Changed from setRect
        * platform/graphics/qt/MediaPlayerPrivatePhonon.h:

        * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp:
        (WebCore::MediaPlayerPrivate::setSize):  Changed from setRect
        * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h:

        * rendering/RenderVideo.cpp:
        (WebCore::RenderVideo::updatePlayer): Call setSize instead of setRect.

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

10 years ago Reviewed by Simon Fraser.
cmarrin@apple.com [Fri, 6 Mar 2009 18:55:37 +0000 (18:55 +0000)]
    Reviewed by Simon Fraser.

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

        Fixed test and fixed expected results to reflect the fix

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

10 years agoWebCore:
darin@apple.com [Fri, 6 Mar 2009 17:22:07 +0000 (17:22 +0000)]
WebCore:

2009-03-06  Darin Adler  <darin@apple.com>

        Reviewed by Darin Fisher.

        Bug 24422: REGRESSION: null-URL crash in FrameLoader setting location.hash on new window
        https://bugs.webkit.org/show_bug.cgi?id=24422
        rdar://problem/6402208

        Test: fast/dom/location-new-window-no-crash.html

        The issue here is empty (or null) URLs. I picked the "schedule navigation" bottleneck
        to add some checks for empty URLs. We could also put the empty URL checks at some
        other bottleneck level and add more assertions over time. I tried adding a few more
        assertions to functions like loadURL and hit them while running the regression tests,
        so it's probably going to be a bit tricky to clean this up throughout the loader.

        * loader/FrameLoader.cpp:
        (WebCore::ScheduledRedirection::ScheduledRedirection): Explicitly marked this struct
        immutable by making all its members const. Added assertions about the arguments,
        including that the URL is not empty. Initialized one uninitialized member in one of
        the constructors.
        (WebCore::FrameLoader::scheduleHTTPRedirection): Added an early exit to make this
        a no-op if passed an empty URL.
        (WebCore::FrameLoader::scheduleLocationChange): Ditto.
        (WebCore::FrameLoader::scheduleRefresh): Ditto.

LayoutTests:

2009-03-06  Darin Adler  <darin@apple.com>

        Reviewed by Darin Fisher.

        Bug 24422: REGRESSION: null-URL crash in FrameLoader setting location.hash on new window
        https://bugs.webkit.org/show_bug.cgi?id=24422
        rdar://problem/6402208

        The new test manipulates all the properties of the location object on a new window which
        has no location yet. I tested Firefox too and added comments about how its behavior differs
        from WebKit. At some point we may want to tweak our behavior to be a bit closer to theirs,
        or check IE's behavior or if HTML 5 or some other W3 specification has something to say
        about this, but for now the main purpose of the test is to verify we don't crash.

        * fast/dom/location-new-window-no-crash-expected.txt: Added.
        * fast/dom/location-new-window-no-crash.html: Added.
        * fast/dom/resources/location-new-window-no-crash.js: Added.

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

10 years ago2009-03-06 Gustavo Noronha Silva <gns@gnome.org>
kov@webkit.org [Fri, 6 Mar 2009 16:35:32 +0000 (16:35 +0000)]
2009-03-06  Gustavo Noronha Silva  <gns@gnome.org>

        Reviewed by Holger Freyther.

        https://bugs.webkit.org/show_bug.cgi?id=24423
        Use new soup_message_body_set_accumulate API in soup backend

        Disable accumulating chunks for request_body on file uploads,
        using the new soup API.

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

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

10 years ago2009-03-06 Gustavo Noronha Silva <gns@gnome.org>
kov@webkit.org [Fri, 6 Mar 2009 16:35:13 +0000 (16:35 +0000)]
2009-03-06  Gustavo Noronha Silva  <gns@gnome.org>

        Reviewed by Holger Freyther.

        https://bugs.webkit.org/show_bug.cgi?id=24423
        Use new soup_message_body_set_accumulate API in soup backend

        Replace use of deprecated SOUP_MESSAGE_OVERWRITE_CHUNKS flag with
        the new soup_message_body_set_accumulate API in soup.

        * platform/network/soup/ResourceHandleSoup.cpp:
        (WebCore::gotHeadersCallback):
        (WebCore::ResourceHandle::startHttp):

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

10 years ago2009-03-06 Gustavo Noronha Silva <gns@gnome.org>
kov@webkit.org [Fri, 6 Mar 2009 15:54:58 +0000 (15:54 +0000)]
2009-03-06  Gustavo Noronha Silva  <gns@gnome.org>

        Reviewed by Holger Freyther.

        https://bugs.webkit.org/show_bug.cgi?id=24051
        Soup backend needs content sniffing capabilities

        Perform content sniffing when using soup, so that we have a chance
        of figuring out the Content-Type of the file if it's not sent by
        the server.

        * platform/network/ResourceHandleInternal.h:
        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
        * platform/network/soup/ResourceHandleSoup.cpp:
        (WebCore::gotHeadersCallback):
        (WebCore::gotChunkCallback):

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

10 years ago2009-03-06 Darin Adler <darin@apple.com>
darin@apple.com [Fri, 6 Mar 2009 15:42:21 +0000 (15:42 +0000)]
2009-03-06  Darin Adler  <darin@apple.com>

        * fast/dom/Window/window-properties-expected.txt: Updated for recent addition of canPlayType.

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

10 years ago2009-03-05 Gustavo Noronha Silva <gns@gnome.org>
kov@webkit.org [Fri, 6 Mar 2009 13:27:31 +0000 (13:27 +0000)]
2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>

        Reviewed by Olliej.

        https://bugs.webkit.org/show_bug.cgi?id=24295
        webkit_web_back_forward_list_add_item needs a Since tag

        Add missing Since tag to webkit_web_back_forward_list_add_item
        documentation.

        * webkit/webkitwebbackforwardlist.cpp:

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

10 years ago2009-03-05 Gustavo Noronha Silva <gns@gnome.org>
kov@webkit.org [Fri, 6 Mar 2009 13:24:13 +0000 (13:24 +0000)]
2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>

        Reviewed by Mark Rowe.

        https://bugs.webkit.org/show_bug.cgi?id=24417
        [GTK] WebKitDownload's _cancel and _dispose methods may emit warnings

        NULL-check for timer on _cancel and _dispose, to avoid bad
        warnings.

        * webkit/webkitdownload.cpp:
        (_WebKitDownloadPrivate::webkit_download_finalize):
        (_WebKitDownloadPrivate::webkit_download_cancel):

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

10 years ago2009-03-06 Hironori Bono <hbono@chromium.org>
ap@webkit.org [Fri, 6 Mar 2009 11:13:10 +0000 (11:13 +0000)]
2009-03-06  Hironori Bono  <hbono@chromium.org>

        Reviewed by Alexey Proskuryakov.

        https://bugs.webkit.org/show_bug.cgi?id=24342
        Cannot insert a Thai character after a Thai prepend character when using ICU 4.0

        This change creates a new break iterator "cursorMovementIterator" for
        moving cursors and use it when moving an input cursor.
        In "TextBreakIteratorICU.cpp", this break iterator uses custom ruleset
        based on the one of ICU 3.8.
        On the other hand, in "TextBreakIteratorQt.cpp", this break iterator
        just calls the characterBreakIterator() function.

        Test: editing/inserting/insert-thai-characters-001.html

        * platform/text/TextBreakIterator.h: Added a new function cursorMovementIterator().
        * platform/text/TextBreakIteratorICU.cpp: Implemented the cursorMovementIterator() function for ICU.
        (WebCore::setUpIteratorWithRules): Ditto.
        (WebCore::cursorMovementIterator): Ditto.
        * platform/text/qt/TextBreakIteratorQt.cpp: Implemented the cursorMovementIterator() function for Qt.
        (WebCore::cursorMovementIterator): Ditto.
        * rendering/RenderText.cpp: Call the cursorMovementIterator() function when moving an input cursor.
        (WebCore::RenderText::previousOffset): Ditto.
        (WebCore::RenderText::nextOffset): Ditto.

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

10 years ago Reviewed by Oliver Hunt.
ap@webkit.org [Fri, 6 Mar 2009 07:28:48 +0000 (07:28 +0000)]
    Reviewed by Oliver Hunt.

        <rdar://problem/6621701> Safari 4 Beta Breaks XMLHttpRequest Response Text With Special
        Characters (a compatibility issue with widgets).

        Test: http/tests/xmlhttprequest/broken-xml-encoding.html

        Revert part of an Acid 3 fix - now we are no longer strict when decoding XMLHttpRequest XML
        responses.

        * loader/TextResourceDecoder.cpp:
        (WebCore::TextResourceDecoder::TextResourceDecoder):
        (WebCore::TextResourceDecoder::decode):
        (WebCore::TextResourceDecoder::flush):
        * loader/TextResourceDecoder.h:
        (WebCore::TextResourceDecoder::useLenientXMLDecoding):
        Don't stop on XML decoding errors if useLenientXMLDecoding() was called.

        * xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::didReceiveData): Don't stop on XML
        decoding errors. This behavior is now limited to other kinds of XML content.

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

10 years agoJavaScriptCore:
ddkilzer@apple.com [Fri, 6 Mar 2009 07:17:39 +0000 (07:17 +0000)]
JavaScriptCore:

2009-03-05  Simone Fiorentino  <simone.fiorentino@consulenti.fastweb.it>

        Bug 24382: request to add SH4 platform

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

        Reviewed by David Kilzer.

        * wtf/Platform.h: Added support for SH4 platform.

WebCore:

2009-03-05  Simone Fiorentino  <simone.fiorentino@consulenti.fastweb.it>

        Bug 24382: request to add SH4 platform

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

        Reviewed by David Kilzer.

        * platform/text/AtomicString.cpp:
        (WebCore::equal): Aligned memory access on SH4 platform.

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

10 years ago2009-03-05 Gavin Barraclough <barraclough@apple.com>
barraclough@apple.com [Fri, 6 Mar 2009 07:02:10 +0000 (07:02 +0000)]
2009-03-05  Gavin Barraclough  <barraclough@apple.com>

        Reviewed by Oliver Hunt.

        Writes of constant values to SF registers should be made with direct memory
        writes where possible, rather than moving the value via a hardware register.

        ~3% win on SunSpider tests on x86, ~1.5% win on v8 tests on x86-64.

        * assembler/MacroAssemblerX86_64.h:
        (JSC::MacroAssemblerX86_64::storePtr):
        * assembler/X86Assembler.h:
        (JSC::X86Assembler::movq_i32m):
        * jit/JIT.cpp:
        (JSC::JIT::privateCompileMainPass):

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

10 years ago2009-03-05 Jeremy Moskovich <jeremy@chromium.org>
darin@chromium.org [Fri, 6 Mar 2009 05:15:55 +0000 (05:15 +0000)]
2009-03-05  Jeremy Moskovich  <jeremy@chromium.org>

        Reviewed by Simon Fraser.

        Fix for https://bugs.webkit.org/show_bug.cgi?id=24215

        Gears expects an object tag with display:none to instantiate the plugin,
        so we add a workaround to make this work and fix Gears on WebKit trunk.

        * html/HTMLObjectElement.cpp:
        (WebCore::HTMLObjectElement::rendererIsNeeded):

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

10 years ago2009-03-05 Avi Drissman <avi@chromium.org>
darin@chromium.org [Fri, 6 Mar 2009 05:13:08 +0000 (05:13 +0000)]
2009-03-05  Avi Drissman  <avi@chromium.org>

        Reviewed by Darin Fisher.

        Need to have Chromium Mac match Safari Mac's accesskey handling
        https://bugs.webkit.org/show_bug.cgi?id=24404

        * page/chromium/EventHandlerChromium.cpp:
        (WebCore::EventHandler::accessKeyModifiers): Share access key modifiers with Mac Safari when building for the Mac.

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

10 years ago2009-03-05 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Fri, 6 Mar 2009 04:12:57 +0000 (04:12 +0000)]
2009-03-05  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Dave Hyatt

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

        Fix crash when hit-testing elements with -webkit-transform-style: preserve-3d
        but no transform. We need to make localTransformState if we see preserve-3d.
        Also need to call update3DTransformedDescendantStatus() before we test
        m_has3DTransformedDescendant.

        Test: transforms/3d/hit-testing/hit-preserves-3d.html

        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::hitTestLayer):

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

10 years agoWhen we replace a bit of selected text with a string of the same length, we now send...
justin.garcia@apple.com [Fri, 6 Mar 2009 04:12:12 +0000 (04:12 +0000)]
When we replace a bit of selected text with a string of the same length, we now send a selection change notification.  The selection endpoints aren't changing their positions in the DOM or their offsets in the document, but they're probably changing visually (unless the text is fixed width), so it seems right to send the notification.

On the other hand, this happens during a setMarkedText call, which shouldn't even touch the selection.  But that's a different (and known) bug.

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

10 years ago Reviewed by David Hyatt.
eric@webkit.org [Fri, 6 Mar 2009 02:40:36 +0000 (02:40 +0000)]
    Reviewed by David Hyatt.

        Changes to RenderLayer destruction to hopefully help catch an elusive crasher
        https://bugs.webkit.org/show_bug.cgi?id=24409

        Added a new RenderBoxModelObject::destroyLayer() call which is
        now the only way which RenderLayers should ever be destroyed.
        This ensures that the pointer to the layer is cleared in the
        RenderObject after destruction, allowing us to ASSERT in the
        RenderBoxModelObject destructor.

        * rendering/RenderBox.cpp:
        (WebCore::RenderBox::calcAbsoluteHorizontalReplaced):
        * rendering/RenderBoxModelObject.cpp:
        (WebCore::RenderBoxModelObject::~RenderBoxModelObject):
        (WebCore::RenderBoxModelObject::destroyLayer):
        (WebCore::RenderBoxModelObject::destroy):
        (WebCore::RenderBoxModelObject::styleDidChange):
        * rendering/RenderBoxModelObject.h:
        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::stackingContext):
        (WebCore::RenderLayer::destroy):
        (WebCore::RenderLayer::removeOnlyThisLayer):
        * rendering/RenderLayer.h:
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::destroy):
        * rendering/RenderWidget.cpp:
        (WebCore::RenderWidget::destroy):

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

10 years ago Reviewed by David Hyatt.
eric@webkit.org [Fri, 6 Mar 2009 02:35:01 +0000 (02:35 +0000)]
    Reviewed by David Hyatt.

        Remove old, unused IE 5.5 scrollbar-* CSS properties.
        Sort the unimplemented getComputedStyle properties so it's
        easier to see which ones actually need implementation.

        * css/CSSComputedStyleDeclaration.cpp:
        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
        * css/CSSParser.cpp:
        (WebCore::CSSParser::parseValue):
        * css/CSSPropertyNames.in:
        * css/CSSStyleSelector.cpp:
        (WebCore::CSSStyleSelector::applyProperty):

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

10 years ago2009-03-05 Adele Peterson <adele@apple.com>
adele@apple.com [Fri, 6 Mar 2009 01:42:05 +0000 (01:42 +0000)]
2009-03-05  Adele Peterson  <adele@apple.com>

        Reviewed by Darin Adler.

        Fix for https://bugs.webkit.org/show_bug.cgi?id=24079
        <rdar://problem/6611233> REGRESSION (r39549): Page loads cannot be interrupted with Command-. or Escape
        <rdar://problem/6636563> Ctrl-tab shortcut doesn't switch tabs when focus is in text field

        * WebView/WebHTMLView.mm: (-[WebHTMLView doCommandBySelector:]):
        If WebKit does not support the command, we need to pass the selector to super.  In this case,
        we'll consider the event not to be handled.  This is not perfect because in theory, [super doCommandBySelector:]
        can do some action that would cause WebKit to need to consider the event handled.  But in practice, I've found no
        example of that happening and causing broken behavior.

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

10 years agoMake changes to previous checkin from the code review.
justin.garcia@apple.com [Fri, 6 Mar 2009 01:25:40 +0000 (01:25 +0000)]
Make changes to previous checkin from the code review.

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

10 years agoWebCore:
justin.garcia@apple.com [Fri, 6 Mar 2009 01:00:29 +0000 (01:00 +0000)]
WebCore:

2009-03-05  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Darin Adler.

        WebViewDidChangeSelectionNotifications weren't being sent for commands that change the selection's position
        within the document without changing its position in the DOM.  For example, pressing return in (caret marked by ^):
        <div contentEditable="true"><div>^Hello</div></div>
        Undo was being enabled, shouldDeleteDOMRange called, etc. when doing no-op deletes (a delete in an empty document
        for example).

        Changes to layout tests demonstrate fix.

        * editing/EditCommand.cpp:
        (WebCore::EditCommand::apply): Don't call applyEditing for a TypingCommand.  The TypingCommand knows whether or
        not it did work that needs to be applied.
        * editing/Editor.cpp:
        (WebCore::Editor::appliedEditing): Moved code (but did not alter) to changeSelectionAfterCommand.
        (WebCore::Editor::unappliedEditing): Ditto.
        (WebCore::Editor::reappliedEditing): Ditto.
        (WebCore::Editor::changeSelectionAfterCommand): Moved code from *appliedEditing into here.  Also call out to
        EditorClient::respondToChangedSelection() for commands that changed the selection's position in the document
        even if they did not change it's position in the DOM.  Any TypingCommand that gets this far changed it's position
        in the document.
        * editing/Editor.h:
        * editing/TypingCommand.cpp:
        (WebCore::TypingCommand::TypingCommand): Removed unused m_appliedEditing.
        (WebCore::TypingCommand::typingAddedToOpenCommand): Always apply editing.  We won't get this far if we don't need to.
        (WebCore::TypingCommand::deleteKeyPressed): Don't do any of the things that only make sense for Range selections, like
        adding to the killring and responding to a change in selections if the delete was a no-op.
        (WebCore::TypingCommand::forwardDeleteKeyPressed): Ditto.
        * editing/TypingCommand.h:

LayoutTests:

2009-03-05  Justin Garcia  <justin.garcia@apple.com>

        Reviewed by Darin Adler.

        WebViewDidChangeSelectionNotification isn't always called.
        Undo was enabled, shouldDeleteDOMRange was called, etc. for no-op backward and forward deletes.

        * platform/mac/editing/deleting/delete-4038408-fix-expected.txt:
        * platform/mac/editing/deleting/delete-at-start-or-end-expected.txt:
        * platform/mac/editing/deleting/delete-br-002-expected.txt:
        * platform/mac/editing/deleting/delete-br-004-expected.txt:
        * platform/mac/editing/deleting/delete-br-005-expected.txt:
        * platform/mac/editing/deleting/delete-br-006-expected.txt:
        * platform/mac/editing/deleting/delete-br-009-expected.txt:
        * platform/mac/editing/deleting/delete-br-010-expected.txt:
        * platform/mac/editing/deleting/delete-hr-expected.txt:
        * platform/mac/editing/deleting/delete-tab-004-expected.txt:
        * platform/mac/editing/deleting/forward-delete-expected.txt:
        * platform/mac/editing/deleting/merge-into-empty-block-1-expected.txt:
        * platform/mac/editing/deleting/merge-into-empty-block-2-expected.txt:
        * platform/mac/editing/inserting/editing-empty-divs-expected.txt:
        * platform/mac/editing/inserting/insert-3800346-fix-expected.txt:
        * platform/mac/editing/inserting/insert-br-004-expected.txt:
        * platform/mac/editing/inserting/insert-br-005-expected.txt:
        * platform/mac/editing/inserting/insert-br-006-expected.txt:
        * platform/mac/editing/inserting/insert-br-008-expected.txt:
        * platform/mac/editing/inserting/insert-div-006-expected.txt:
        * platform/mac/editing/inserting/insert-div-008-expected.txt:
        * platform/mac/editing/inserting/insert-div-010-expected.txt:
        * platform/mac/editing/inserting/insert-div-011-expected.txt:
        * platform/mac/editing/inserting/insert-div-013-expected.txt:
        * platform/mac/editing/inserting/insert-div-015-expected.txt:
        * platform/mac/editing/inserting/insert-div-019-expected.txt:
        * platform/mac/editing/inserting/insert-div-021-expected.txt:
        * platform/mac/editing/inserting/insert-paragraph-01-expected.txt:
        * platform/mac/editing/inserting/insert-paragraph-03-expected.txt:
        * platform/mac/editing/inserting/insert-paragraph-05-expected.txt:
        * platform/mac/editing/inserting/insert-tab-004-expected.txt:
        * platform/mac/editing/inserting/insert-text-with-newlines-expected.txt:
        * platform/mac/editing/inserting/line-break-expected.txt:
        * platform/mac/editing/pasteboard/3976872-expected.txt:
        * platform/mac/editing/pasteboard/emacs-ctrl-a-k-y-expected.txt:
        * platform/mac/editing/pasteboard/emacs-ctrl-k-y-001-expected.txt:
        * platform/mac/editing/pasteboard/paste-text-010-expected.txt:
        * platform/mac/editing/style/block-style-006-expected.txt:
        * platform/mac/editing/undo/undo-combined-delete-boundary-expected.txt:
        * platform/mac/editing/undo/undo-combined-delete-expected.txt:
        * platform/mac/editing/undo/undo-forward-delete-boundary-expected.txt:
        * platform/mac/editing/undo/undo-forward-delete-expected.txt:

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

10 years ago Rubber-stamped by Adam Roben.
eric@webkit.org [Fri, 6 Mar 2009 00:35:54 +0000 (00:35 +0000)]
    Rubber-stamped by Adam Roben.

        Move all of the fast/css/*computed* tests into fast/css/getComputedStyle
        in preparation for adding a bunch more getComputedStyle tests.

        * fast/css/getComputedStyle/computed-style-display-none-expected.txt: Renamed from LayoutTests/fast/css/computed-style-display-none-expected.txt.
        * fast/css/getComputedStyle/computed-style-display-none.html: Renamed from LayoutTests/fast/css/computed-style-display-none.html.
        * fast/css/getComputedStyle/computed-style-expected.txt: Renamed from LayoutTests/fast/css/computed-style-expected.txt.
        * fast/css/getComputedStyle/computed-style-negative-top-expected.txt: Renamed from LayoutTests/fast/css/computed-style-negative-top-expected.txt.
        * fast/css/getComputedStyle/computed-style-negative-top.html: Renamed from LayoutTests/fast/css/computed-style-negative-top.html.
        * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: Renamed from LayoutTests/fast/css/computed-style-without-renderer-expected.txt.
        * fast/css/getComputedStyle/computed-style-without-renderer.html: Renamed from LayoutTests/fast/css/computed-style-without-renderer.html.
        * fast/css/getComputedStyle/computed-style.html: Renamed from LayoutTests/fast/css/computed-style.html.
        * fast/css/getComputedStyle/getComputedStyle-background-position-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-background-position-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-background-position.html: Renamed from LayoutTests/fast/css/getComputedStyle-background-position.html.
        * fast/css/getComputedStyle/getComputedStyle-background-size-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-background-size-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-background-size.html: Renamed from LayoutTests/fast/css/getComputedStyle-background-size.html.
        * fast/css/getComputedStyle/getComputedStyle-border-box-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-border-box-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-border-box.html: Renamed from LayoutTests/fast/css/getComputedStyle-border-box.html.
        * fast/css/getComputedStyle/getComputedStyle-border-image-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-border-image-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-border-image.html: Renamed from LayoutTests/fast/css/getComputedStyle-border-image.html.
        * fast/css/getComputedStyle/getComputedStyle-border-spacing-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-border-spacing-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-border-spacing.html: Renamed from LayoutTests/fast/css/getComputedStyle-border-spacing.html.
        * fast/css/getComputedStyle/getComputedStyle-borderRadius-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-borderRadius-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-borderRadius.html: Renamed from LayoutTests/fast/css/getComputedStyle-borderRadius.html.
        * fast/css/getComputedStyle/getComputedStyle-relayout-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-relayout-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-relayout.html: Renamed from LayoutTests/fast/css/getComputedStyle-relayout.html.
        * fast/css/getComputedStyle/getComputedStyle-transform-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-transform-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-transform.html: Renamed from LayoutTests/fast/css/getComputedStyle-transform.html.
        * fast/css/getComputedStyle/getComputedStyle-zIndex-auto-expected.txt: Renamed from LayoutTests/fast/css/getComputedStyle-zIndex-auto-expected.txt.
        * fast/css/getComputedStyle/getComputedStyle-zIndex-auto.html: Renamed from LayoutTests/fast/css/getComputedStyle-zIndex-auto.html.
        * fast/css/marginComputedStyle.html: Removed.
        * platform/mac/fast/css/getComputedStyle/computed-style-expected.txt: Renamed from LayoutTests/platform/mac/fast/css/computed-style-expected.txt.
        * platform/mac/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: Renamed from LayoutTests/platform/mac/fast/css/computed-style-without-renderer-expected.txt.
        * platform/mac/fast/css/getComputedStyle/marginComputedStyle-expected.checksum: Renamed from LayoutTests/platform/mac/fast/css/marginComputedStyle-expected.checksum.
        * platform/mac/fast/css/getComputedStyle/marginComputedStyle-expected.png: Renamed from LayoutTests/platform/mac/fast/css/marginComputedStyle-expected.png.
        * platform/mac/fast/css/getComputedStyle/marginComputedStyle-expected.txt: Renamed from LayoutTests/platform/mac/fast/css/marginComputedStyle-expected.txt.
        * platform/qt/fast/css/getComputedStyle/computed-style-expected.txt: Renamed from LayoutTests/platform/qt/fast/css/computed-style-expected.txt.
        * platform/qt/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: Renamed from LayoutTests/platform/qt/fast/css/computed-style-without-renderer-expected.txt.
        * platform/win/fast/css/getComputedStyle/computed-style-expected.txt: Renamed from LayoutTests/platform/win/fast/css/computed-style-expected.txt.
        * platform/win/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: Renamed from LayoutTests/platform/win/fast/css/computed-style-without-renderer-expected.txt.

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

10 years ago2009-03-05 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Thu, 5 Mar 2009 23:18:30 +0000 (23:18 +0000)]
2009-03-05  Dimitri Glazkov  <dglazkov@chromium.org>

        Reviewed by Adam Roben.

        Eliminate a ref-counting leak in InspectorController.

        * inspector/InspectorController.h: Made constructor private, added static create method.
        * page/Page.cpp:
        (WebCore::Page::Page): Change initializer to use static create method.

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

10 years ago2009-03-05 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Thu, 5 Mar 2009 22:58:55 +0000 (22:58 +0000)]
2009-03-05  Dimitri Glazkov  <dglazkov@chromium.org>

        Reviewed by Timothy Hatcher.

        https://bugs.webkit.org/show_bug.cgi?id=24355
        Add InspectorController.idl and convert InspectorController.cpp to use
        JSC bindings.

        * DerivedSources.make: Added InspectorController.idl
        * WebCore.xcodeproj/project.pbxproj: Added idl, bindings files.
        * bindings/js/JSInspectorControllerCustom.cpp: Added.
        * bindings/scripts/CodeGeneratorJS.pm: Added Array to no-header types.
        * inspector/InspectorController.cpp: Removed hand-rolled bindings.
        * inspector/InspectorController.h: Added platform and addSourceToFrame methods.
        * inspector/InspectorController.idl: Added.
        * page/Page.h: Changed member to RefPtr since InspectorController is now ref-counted.

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

10 years ago2009-03-05 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Thu, 5 Mar 2009 22:56:52 +0000 (22:56 +0000)]
2009-03-05  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Simon Fraser.

        https://bugs.webkit.org/show_bug.cgi?id=24400
        Bug 24400: Remove "start", "end", "loopStart", "loopEnd", "currentLoop", and "playCount"
        media element attributes

        Test: media/video-loop.html

        * html/HTMLMediaElement.cpp:
        (WebCore::HTMLMediaElement::HTMLMediaElement):
        (WebCore::HTMLMediaElement::loadInternal):
        (WebCore::HTMLMediaElement::setNetworkState):
        (WebCore::HTMLMediaElement::seek):
        (WebCore::HTMLMediaElement::playInternal):
        (WebCore::HTMLMediaElement::loop):
        (WebCore::HTMLMediaElement::setLoop):
        (WebCore::HTMLMediaElement::mediaPlayerTimeChanged):
        (WebCore::HTMLMediaElement::endedPlayback):
        (WebCore::HTMLMediaElement::updatePlayState):
        * html/HTMLMediaElement.h:
        * html/HTMLMediaElement.idl:

2009-03-05  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Simon Fraser.

        https://bugs.webkit.org/show_bug.cgi?id=24400
        Bug 24400: Remove "start", "end", "loopStart", "loopEnd", "currentLoop", and "playCount"
        media element attributes

        * media/loopend-limits-expected.txt: Removed.
        * media/loopend-limits.html: Removed.
        * media/loopstart-limits-expected.txt: Removed.
        * media/loopstart-limits.html: Removed.
        * media/video-dom-end-expected.txt: Removed.
        * media/video-dom-end.html: Removed.
        * media/video-dom-loopcount-expected.txt: Removed.
        * media/video-dom-loopcount.html: Removed.
        * media/video-dom-loopend-expected.txt: Removed.
        * media/video-dom-loopend.html: Removed.
        * media/video-dom-loopstart-expected.txt: Removed.
        * media/video-dom-loopstart.html: Removed.
        * media/video-dom-start-expected.txt: Removed.
        * media/video-dom-start.html: Removed.
        * media/video-end-expected.txt: Removed.
        * media/video-end.html: Removed.
        * media/video-loop.html: Added, test for new "loop" attribute.
        * media/video-loopcount-expected.txt: Removed.
        * media/video-loopcount.html: Removed.
        * media/video-loopend-expected.txt: Removed.
        * media/video-loopend.html: Removed.
        * media/video-loopstart-expected.txt: Removed.
        * media/video-loopstart.html: Removed.
        * media/video-seek-past-end-paused-expected.txt: Updated for loop changes, add more tests.
        * media/video-seek-past-end-paused.html: Ditto.
        * media/video-seek-past-end-playing-expected.txt: Ditto.
        * media/video-seek-past-end-playing.html: Ditto.
        * media/video-start-expected.txt: Removed.
        * media/video-start.html: Removed.

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

10 years ago <rdar://problem/6651112> Safari asks about re-posting a form even when page...
sfalken@apple.com [Thu, 5 Mar 2009 22:16:19 +0000 (22:16 +0000)]
    <rdar://problem/6651112> Safari asks about re-posting a form even when page is cached

        Reviewed by Ada Chan.

        * platform/network/cf/ResourceHandleCFNet.cpp:
        (WebCore::ResourceHandle::willLoadFromCache): Ported from Mac version.

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

10 years ago2009-03-05 Pamela Greene <pam@chromium.org>
pam@chromium.org [Thu, 5 Mar 2009 22:11:51 +0000 (22:11 +0000)]
2009-03-05  Pamela Greene  <pam@chromium.org>

        Reviewed by Alexey Proskuryakov.

        Add test for potential crash in window.frames.length
        https://bugs.webkit.org/show_bug.cgi?id=24339

        * fast/dom/Window/window-collection-length-no-crash-expected.txt: Added.
        * fast/dom/Window/window-collection-length-no-crash.html: Added.

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

10 years ago2009-03-05 David Hyatt <hyatt@apple.com>
hyatt@apple.com [Thu, 5 Mar 2009 20:37:03 +0000 (20:37 +0000)]
2009-03-05  David Hyatt  <hyatt@apple.com>

        Reviewed by Eric Seidel

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

        Make sure painting of overflow controls checks that visibility:visible is set on the block before
        painting.  Pixel tests caught this regression.

        Make sure resizer painting pushes a clip of the corner rect.  It was relying on the clip layers happened
        to do to their bounds (which had nothing to do with overflow).

        * rendering/RenderBlock.cpp:
        (WebCore::RenderBlock::paint):
        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::paintResizer):

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

10 years ago2009-03-05 Yong Li <yong.li@torchmobile.com>
treat@webkit.org [Thu, 5 Mar 2009 19:58:19 +0000 (19:58 +0000)]
2009-03-05  Yong Li  <yong.li@torchmobile.com>

        Reviewed by Simon Fraser.

        https://bugs.webkit.org/show_bug.cgi?id=24386
        A faster implementation of extractMIMETypeFromMediaType.

        * platform/network/HTTPParsers.cpp:
        (WebCore::extractMIMETypeFromMediaType):

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

10 years ago2009-03-05 Yong Li <yong.li@torchmobile.com>
treat@webkit.org [Thu, 5 Mar 2009 19:58:10 +0000 (19:58 +0000)]
2009-03-05  Yong Li  <yong.li@torchmobile.com>

        Reviewed by Antti Koivisto.

        https://bugs.webkit.org/show_bug.cgi?id=24392
        Do not get the current time for unless we're doing PRELOAD_DEBUG as this
        can be unnecessarily expensive.

        * html/PreloadScanner.cpp:
        (WebCore::PreloadScanner::write):

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

10 years ago2009-03-04 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Thu, 5 Mar 2009 19:39:48 +0000 (19:39 +0000)]
2009-03-04  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Dave Hyatt

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

        When mapping points and hit testing through transforms, work
        correctly when acclerated animations of transforms are running.

        Tested by LayoutTests/animations/animation-hit-test-transform.html,
        which only failed when ACCELERATED_COMPOSITING was turned on.

        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::currentTransform):
        * rendering/RenderLayer.h:
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::transformFromContainer):

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

10 years ago2009-03-05 Mike Belshe <mike@belshe.com>
darin@chromium.org [Thu, 5 Mar 2009 19:17:16 +0000 (19:17 +0000)]
2009-03-05  Mike Belshe  <mike@belshe.com>

        Reviewed by Darin Fisher.

        https://bugs.webkit.org/show_bug.cgi?id=24391
        Frame.cpp uses JSC specific includes

        * page/Frame.cpp:

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

10 years ago2009-03-05 Gustavo Noronha Silva <gns@gnome.org>
kov@webkit.org [Thu, 5 Mar 2009 18:40:21 +0000 (18:40 +0000)]
2009-03-05  Gustavo Noronha Silva  <gns@gnome.org>

        Reviewed by Alexey Proskuryakov.

        https://bugs.webkit.org/show_bug.cgi?id=24389
        WebKitGTK+ crashes when cancelling plugin loads

        Remove bogus calls to the client's didFinishLoading method from
        our ResourceHandle::cancel implementation. Calling
        didFinishLoading here is mostly inoffensive for most loads, but
        causes crashes when plugin loads are cancelled.

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

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

10 years ago2009-03-05 Steve Falkenburg <sfalken@apple.com>
sfalken@apple.com [Thu, 5 Mar 2009 18:34:30 +0000 (18:34 +0000)]
2009-03-05  Steve Falkenburg  <sfalken@apple.com>

        Windows build fix.

        * WebCore.vcproj/QTMovieWin.vcproj:

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

10 years ago2009-03-05 Adam Treat <adam.treat@torchmobile.com>
treat@webkit.org [Thu, 5 Mar 2009 18:16:33 +0000 (18:16 +0000)]
2009-03-05  Adam Treat  <adam.treat@torchmobile.com>

        Build fix for when ENABLE_NETSCAPE_PLUGIN_API = 0.  The method
        ScriptController::jsObjectForPluginElement(HTMLPlugInElement*); is not
        protected by an #if and uses HTMLPlugInElement so it must be included.

        * bindings/js/ScriptController.cpp:

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

10 years ago2009-03-05 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Thu, 5 Mar 2009 17:34:38 +0000 (17:34 +0000)]
2009-03-05  Dimitri Glazkov  <dglazkov@chromium.org>

        GTK Build fix.

        * inspector/ConsoleMessage.h: Use proper header.

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

10 years ago2009-03-05 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Thu, 5 Mar 2009 17:14:07 +0000 (17:14 +0000)]
2009-03-05  Dimitri Glazkov  <dglazkov@chromium.org>

        Reviewed by Timothy Hatcher.

        https://bugs.webkit.org/show_bug.cgi?id=24376
        Split InspectorController.cpp file into separate classes.

        * GNUmakefile.am: Modified to include new files.
        * WebCore.pro: Ditto.
        * WebCore.scons: Ditto.
        * WebCore.vcproj/WebCore.vcproj: Ditto.
        * WebCore.xcodeproj/project.pbxproj: Ditto.
        * WebCoreSources.bkl: Ditto.
        * inspector/ConsoleMessage.cpp: Added.
        * inspector/ConsoleMessage.h: Added.
        * inspector/InspectorController.cpp:
        * inspector/InspectorDOMStorageResource.cpp: Added.
        * inspector/InspectorDOMStorageResource.h: Added.
        * inspector/InspectorDatabaseResource.cpp: Added.
        * inspector/InspectorDatabaseResource.h: Added.
        * inspector/InspectorResource.cpp: Added.
        * inspector/InspectorResource.h: Added.

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

10 years ago2009-03-05 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Thu, 5 Mar 2009 17:12:08 +0000 (17:12 +0000)]
2009-03-05  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Darin Adler

        https://bugs.webkit.org/show_bug.cgi?id=24387
        Remove media element bufferingRate attribute. No test necessary as there
        were none for this attribute.

        * html/HTMLMediaElement.cpp:
        (WebCore::HTMLMediaElement::HTMLMediaElement): Don't initialize m_bufferingRate.
        (WebCore::HTMLMediaElement::loadInternal): Ditto.
        (WebCore::HTMLMediaElement::setNetworkState): Ditto.
        (WebCore::HTMLMediaElement::progressEventTimerFired): Don't calculate m_bufferingRate.
        * html/HTMLMediaElement.h: Remove m_bufferingRate.
        * html/HTMLMediaElement.idl: Ditto.

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

10 years ago2009-03-05 Xan Lopez <xan@gnome.org>
xan@webkit.org [Thu, 5 Mar 2009 12:47:28 +0000 (12:47 +0000)]
2009-03-05  Xan Lopez  <xan@gnome.org>

        Reviewed by Mark Rowe.

        https://bugs.webkit.org/show_bug.cgi?id=24377
        [GTK] Comply better with coding style guidelines in ResourceHandleSoup

        Use C++ booleans, 0 instead of NULL, prefix boolean variables with
        'is', do not use 'else if' if the previous if had a return, delete
        trailing whitespace, etc.

        * platform/network/ResourceHandleInternal.h:
        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
        * platform/network/soup/ResourceHandleSoup.cpp:
        (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader):
        (WebCore::fillResponseFromMessage):
        (WebCore::restartedCallback):
        (WebCore::finishedCallback):
        (WebCore::parseDataUrl):
        (WebCore::ensureSessionIsInitialized):
        (WebCore::ResourceHandle::startHttp):
        (WebCore::reportUnknownProtocolError):
        (WebCore::ResourceHandle::start):
        (WebCore::cleanupGioOperation):
        (WebCore::closeCallback):
        (WebCore::readCallback):
        (WebCore::openCallback):
        (WebCore::queryInfoCallback):
        (WebCore::ResourceHandle::startGio):

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

10 years ago2009-03-05 Ariya Hidayat <ariya.hidayat@nokia.com>
ariya@webkit.org [Thu, 5 Mar 2009 10:06:49 +0000 (10:06 +0000)]
2009-03-05  Ariya Hidayat  <ariya.hidayat@nokia.com>

        Rubber-stamped by Simon Hausmann.

        [Qt] NPAPI plugins are supported, adjust the API documentation.

        * Api/qwebsettings.cpp:

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

10 years agoFix the build.
mrowe@apple.com [Thu, 5 Mar 2009 08:05:03 +0000 (08:05 +0000)]
Fix the build.

Sprinkle "static" around NumberConstructor.cpp in order to please the compiler.

* runtime/NumberConstructor.cpp:
(JSC::numberConstructorNaNValue):
(JSC::numberConstructorNegInfinity):
(JSC::numberConstructorPosInfinity):
(JSC::numberConstructorMaxValue):
(JSC::numberConstructorMinValue):

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

10 years ago<rdar://problem/6206172> Adoption of new Cocoa API for dictionary contextual menu
mrowe@apple.com [Thu, 5 Mar 2009 07:28:07 +0000 (07:28 +0000)]
<rdar://problem/6206172> Adoption of new Cocoa API for dictionary contextual menu

Reviewed by Dan Bernstein.

* WebView/WebHTMLView.mm:
(-[WebHTMLView _lookUpInDictionaryFromMenu:]):

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

10 years ago<rdar://problem/6354858> FastMallocZone's enumeration code reports fragmented adminis...
mrowe@apple.com [Thu, 5 Mar 2009 06:04:18 +0000 (06:04 +0000)]
<rdar://problem/6354858> FastMallocZone's enumeration code reports fragmented administration space

Reviewed by Oliver Hunt.

The handling of MALLOC_ADMIN_REGION_RANGE_TYPE in FastMalloc's zone was incorrect.  It was attempting
to record the memory containing and individual span as an administrative region, when all memory
allocated via MetaDataAlloc should in fact be recorded.  This was causing memory regions allocated
via MetaDataAlloc to appear as "VM_ALLOCATE ?" in vmmap output.  They are now correctly reported as
"MALLOC_OTHER" regions associated with the JavaScriptCore FastMalloc zone.

Memory is allocated via MetaDataAlloc from two locations: PageHeapAllocator, and TCMalloc_PageMap{2,3}.
These two cases are handled differently.

PageHeapAllocator is extended to keep a linked list of memory regions that it has allocated.  The
first object in an allocated region contains the link to the previously allocated region. To record
the administrative regions of a PageHeapAllocator we can simply walk the linked list and record
each allocated region we encounter.

TCMalloc_PageMaps allocate memory via MetaDataAlloc to store each level of the radix tree.  To record
the administrative regions of a TCMalloc_PageMap we walk the tree and record the storage used for nodes
at each position rather than the nodes themselves.

A small performance improvement is achieved by coalescing adjacent memory regions inside the PageMapMemoryUsageRecorder
so that fewer calls in to the range recorder are necessary.  We further reduce the number of calls to the
range recorder by aggregating the in-use ranges of a given memory region into a local buffer before recording
them with a single call.  A similar approach is also used by AdminRegionRecorder.

* wtf/FastMalloc.cpp:
(WTF::PageHeapAllocator::Init):
(WTF::PageHeapAllocator::New):
(WTF::PageHeapAllocator::recordAdministrativeRegions):
(WTF::TCMallocStats::FreeObjectFinder::isFreeObject):
(WTF::TCMallocStats::PageMapMemoryUsageRecorder::~PageMapMemoryUsageRecorder):
(WTF::TCMallocStats::PageMapMemoryUsageRecorder::recordPendingRegions):
(WTF::TCMallocStats::PageMapMemoryUsageRecorder::visit):
(WTF::TCMallocStats::AdminRegionRecorder::AdminRegionRecorder):
(WTF::TCMallocStats::AdminRegionRecorder::recordRegion):
(WTF::TCMallocStats::AdminRegionRecorder::visit):
(WTF::TCMallocStats::AdminRegionRecorder::recordPendingRegions):
(WTF::TCMallocStats::AdminRegionRecorder::~AdminRegionRecorder):
(WTF::TCMallocStats::FastMallocZone::enumerate):
(WTF::TCMallocStats::FastMallocZone::FastMallocZone):
(WTF::TCMallocStats::FastMallocZone::init):
* wtf/TCPageMap.h:
(TCMalloc_PageMap2::visitValues):
(TCMalloc_PageMap2::visitAllocations):
(TCMalloc_PageMap3::visitValues):
(TCMalloc_PageMap3::visitAllocations):

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

10 years agoAdded a few more tests to ubench
oliver@apple.com [Thu, 5 Mar 2009 03:10:16 +0000 (03:10 +0000)]
Added a few more tests to ubench

RS=Gavin Barraclough

Adding a couple of test to cover too few and too many arguments.  This
is needed to prevent regressions in all call paths from my current refactoring.

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

10 years ago2009-03-04 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Thu, 5 Mar 2009 02:36:05 +0000 (02:36 +0000)]
2009-03-04  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Eric Seidel

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

        If an element has backface-visibility: hidden, hit testing should not
        hit the back sides of elements. Test for that by inverting the accumulated
        transform and looking at the z vector.

        Tested by transforms/3d/hit-testing/backface-hit-test.html

        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::hitTestLayer):

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

10 years ago2009-03-04 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Thu, 5 Mar 2009 02:11:26 +0000 (02:11 +0000)]
2009-03-04  Simon Fraser  <simon.fraser@apple.com>

        Rubber-stamped by Eric Seidel.

        New layout tests for point mapping and hit testing through 3d transforms.
        Not run by default yet.

        * platform/mac/transforms/3d/hit-testing/backface-hit-test-expected.txt: Added.
        * platform/mac/transforms/3d/point-mapping/3d-point-mapping-2-expected.txt: Added.
        * platform/mac/transforms/3d/point-mapping/3d-point-mapping-deep-expected.txt: Added.
        * platform/mac/transforms/3d/point-mapping/3d-point-mapping-expected.txt: Added.
        * platform/mac/transforms/3d/point-mapping/3d-point-mapping-origins-expected.txt: Added.
        * platform/mac/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.txt: Added.
        * transforms/3d/cssmatrix-3d-interface-expected.txt: Added.
        * transforms/3d/cssmatrix-3d-interface.xhtml: Added.
        * transforms/3d/hit-testing/backface-hit-test.html: Added.
        * transforms/3d/point-mapping/3d-point-mapping-2.html: Added.
        * transforms/3d/point-mapping/3d-point-mapping-deep.html: Added.
        * transforms/3d/point-mapping/3d-point-mapping-origins.html: Added.
        * transforms/3d/point-mapping/3d-point-mapping-preserve-3d.html: Added.
        * transforms/3d/point-mapping/3d-point-mapping.html: Added.
        * transforms/3d/point-mapping/point-mapping-helpers.js: Added.
        (mousemoved):
        (dispatchEvent):
        (clicked):
        (log):
        (runTest):

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

10 years ago2009-03-04 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Thu, 5 Mar 2009 01:13:05 +0000 (01:13 +0000)]
2009-03-04  Eric Carlson  <eric.carlson@apple.com>

        - Correct bogus result checked in as part of r41432.

        * media/video-can-play-type-expected.txt:

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

10 years ago2009-03-04 Adam Langley <agl@google.com>
eric@webkit.org [Thu, 5 Mar 2009 00:57:14 +0000 (00:57 +0000)]
2009-03-04  Adam Langley  <agl@google.com>

        Reviewed by Darin Fisher.

        r41362 mistakenly added functions "RenderThemeWin::" into
        RenderThemeChromiumGtk.cpp. When correcting this, I somehow changed
        them to void return types. This patch switches them back to ints.

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

        * rendering/RenderThemeChromiumLinux.cpp:
        (WebCore::RenderThemeChromiumLinux::buttonInternalPaddingLeft):
        (WebCore::RenderThemeChromiumLinux::buttonInternalPaddingRight):
        (WebCore::RenderThemeChromiumLinux::buttonInternalPaddingTop):
        (WebCore::RenderThemeChromiumLinux::buttonInternalPaddingBottom):

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

10 years ago2009-03-04 Adam Langley <agl@google.com>
eric@webkit.org [Thu, 5 Mar 2009 00:57:10 +0000 (00:57 +0000)]
2009-03-04  Adam Langley  <agl@google.com>

        Reviewed by Darin Fisher.

        Chromium Linux: change some metrics to better match Windows after
        r41416. Aesthetically this may be worse, but web-compat is king.

        Also, the previous code had an off by one error when drawing
        scrollbars which caused the scrollbar to overflow it's bounds by 1px
        at the right and bottom edges.

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

        * rendering/RenderThemeChromiumLinux.cpp:
        (WebCore::):
        (WebCore::RenderThemeChromiumLinux::systemFont):
        * platform/chromium/ScrollbarThemeChromiumLinux.cpp:
        (WebCore::ScrollbarThemeChromium::paintTrackPiece):

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

10 years ago2009-03-04 Pamela Greene <pam@chromium.org>
pam@chromium.org [Wed, 4 Mar 2009 23:48:34 +0000 (23:48 +0000)]
2009-03-04  Pamela Greene  <pam@chromium.org>

        Reviewed by Darin Fisher.

        Add test to ensure that window.frames is self-referential
        https://bugs.webkit.org/show_bug.cgi?id=24341

        * fast/dom/Window/window-frames-self-referential-expected.txt: Added.
        * fast/dom/Window/window-frames-self-referential.html: Added.

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

10 years ago Reviewed by Adam Roben.
eric@webkit.org [Wed, 4 Mar 2009 22:58:23 +0000 (22:58 +0000)]
    Reviewed by Adam Roben.

        Add an ASSERT to better demonstrate the cause of the crash in
        https://bugs.webkit.org/show_bug.cgi?id=23736

        * loader/DocLoader.cpp:
        (WebCore::DocLoader::~DocLoader):

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

10 years agoWebCore:
levin@chromium.org [Wed, 4 Mar 2009 22:29:54 +0000 (22:29 +0000)]
WebCore:

2009-03-04  David Levin  <levin@chromium.org>

        Reviewed by Alexey Proskuryakov.

        Bug 24337: Assert when doing sync XHR in a worker for a cacheable response.
        <https://bugs.webkit.org/show_bug.cgi?id=24337>

        Tests: http/tests/xmlhttprequest/access-control-basic-denied-preflight-cache.html
               http/tests/xmlhttprequest/workers/xmlhttprequest-file-not-found.html

        * loader/mac/ResourceLoaderMac.mm:
        (WebCore::ResourceLoader::willCacheResponse):
        An identifier is only asssigned if resource load callbacks are done.  So don't send
        willCacheResponse which uses identifier if resource load callbacks aren't being sent.

LayoutTests:

2009-03-04  David Levin  <levin@chromium.org>

        Reviewed by Alexey Proskuryakov.

        Bug 24337: Assert when doing sync XHR in a worker for a cacheable response.
        <https://bugs.webkit.org/show_bug.cgi?id=24337>

        * http/tests/xmlhttprequest/access-control-basic-denied-preflight-cache-expected.txt: Added.
        * http/tests/xmlhttprequest/access-control-basic-denied-preflight-cache.html: Added.
        * http/tests/xmlhttprequest/workers/resources/xmlhttprequest-file-not-found.js: Added.
        (log):
        (done):
        * http/tests/xmlhttprequest/workers/xmlhttprequest-file-not-found-expected.txt: Added.
        * http/tests/xmlhttprequest/workers/xmlhttprequest-file-not-found.html: Added.

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

10 years agoWebCore:
levin@chromium.org [Wed, 4 Mar 2009 22:29:46 +0000 (22:29 +0000)]
WebCore:

2009-03-04  David Levin  <levin@chromium.org>

        Reviewed by Alexey Proskuryakov.

        Bug 24330: Sync xhr in workers should send an abort exception when the worker is terminated.
        <https://bugs.webkit.org/show_bug.cgi?id=24330>

        Test: http/tests/xmlhttprequest/workers/abort-exception-assert.html

        * dom/ExceptionCode.cpp:
        (WebCore::xmlHttpRequestExceptionNames):
        Added missing ABORT_ERR whose absence caused an assert.

        * loader/WorkerThreadableLoader.cpp:
        (WebCore::WorkerThreadableLoader::loadResourceSynchronously):
        (WebCore::WorkerThreadableLoader::MainThreadBridge::cancel):
        Add more logic to handle the termination case for sync xhr.

LayoutTests:

2009-03-04  David Levin  <levin@chromium.org>

        Reviewed by Alexey Proskuryakov.

        Bug 24330: Sync xhr in workers should send an abort exception when the worker is terminated.
        <https://bugs.webkit.org/show_bug.cgi?id=24330>

        Added test to verify to terminate a worker while it is doing a synchronous xhr.
        It does not verify that the exception is a ABORT_ERR because I couldn't figure out a way
        to actually do this.

        * http/tests/xmlhttprequest/workers/abort-exception-assert-expected.txt: Added.
        * http/tests/xmlhttprequest/workers/abort-exception-assert.html: Added.
        * http/tests/xmlhttprequest/workers/resources/endless-response.php: Copied from LayoutTests/http/tests/xmlhttprequest/resources/endlessxml.php.
        * http/tests/xmlhttprequest/workers/resources/endless-sync-xhr.js: Added.

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

10 years ago2009-03-04 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Wed, 4 Mar 2009 22:21:16 +0000 (22:21 +0000)]
2009-03-04  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Antti Koivisto.

        https://bugs.webkit.org/show_bug.cgi?id=24364
        Add support for HTMLMediaElement canPlayType method. Make
        MediaPlayer::supportsType take a ContentType instead of a
        separate mime type and codecs parameter.

        Test: media/video-can-play-type.html

        * dom/DOMImplementation.cpp:
        (WebCore::DOMImplementation::createDocument):
        * html/HTMLMediaElement.cpp:
        (WebCore::HTMLMediaElement::canPlayType): Add canPlayType method.
        (WebCore::HTMLMediaElement::loadInternal): selectMediaURL returns a ContentType.
        (WebCore::HTMLMediaElement::selectMediaURL): Return a ContentType instead of raw MIME type.
        (WebCore::HTMLMediaElement::initialURL): selectMediaURL returns a ContentType.
        * html/HTMLMediaElement.h: Add prototype.
        * html/HTMLMediaElement.idl: Ditto.
        * platform/graphics/MediaPlayer.cpp:
        (WebCore::MediaPlayer::load): Take a ContentType instead of raw MIME type.
        (WebCore::MediaPlayer::supportsType): Ditto.
        * platform/graphics/MediaPlayer.h:

2009-03-04  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Antti Koivisto.

        https://bugs.webkit.org/show_bug.cgi?id=24364
        Test HTMLMediaElement canPlayType method.

        * media/video-can-play-type-expected.txt: Added.
        * media/video-can-play-type.html: Added.

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

10 years agoJavaScriptCore:
antti@apple.com [Wed, 4 Mar 2009 22:01:38 +0000 (22:01 +0000)]
JavaScriptCore:

2009-03-04  Antti Koivisto  <antti@apple.com>

        Reviewed by Dave Hyatt.

        https://bugs.webkit.org/show_bug.cgi?id=24359
        Repaint throttling mechanism

        Set ENABLE_REPAINT_THROTTLING to 0 by default.

        * wtf/Platform.h:

WebCore:

2009-03-04  Antti Koivisto  <antti@apple.com>

        Reviewed by Dave Hyatt.

        https://bugs.webkit.org/show_bug.cgi?id=24359
        Repaint throttling mechanism

        Excessive repainting can slow down page loadind. This implements a timer
        based throttling mechanism. It is behind ENABLE(REPAINT_THROTTLING) and not
        enabled by default.

        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::checkCompleted):
        * page/EventHandler.cpp:
        (WebCore::EventHandler::dispatchDragEvent):
        (WebCore::EventHandler::dispatchMouseEvent):
        (WebCore::EventHandler::keyEvent):
        (WebCore::EventHandler::handleTextInputEvent):
        * page/FrameView.cpp:
        (WebCore::FrameView::FrameView):
        (WebCore::FrameView::reset):
        (WebCore::FrameView::repaintContentRectangle):
        (WebCore::FrameView::beginDeferredRepaints):
        (WebCore::FrameView::endDeferredRepaints):
        (WebCore::FrameView::checkStopDelayingDeferredRepaints):
        (WebCore::FrameView::doDeferredRepaints):
        (WebCore::FrameView::updateDeferredRepaintDelay):
        (WebCore::FrameView::resetDeferredRepaintDelay):
        (WebCore::FrameView::adjustedDeferredRepaintDelay):
        (WebCore::FrameView::deferredRepaintTimerFired):
        (WebCore::FrameView::paintContents):
        * page/FrameView.h:

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

10 years ago2009-03-04 Sam Weinig <sam@webkit.org>
weinig@apple.com [Wed, 4 Mar 2009 21:53:36 +0000 (21:53 +0000)]
2009-03-04  Sam Weinig  <sam@webkit.org>

        Rubber-stamped by Antti Koivisto.

        Remove LOW_BANDWIDTH_DISPLAY as it is not being used by any platforms.

        * dom/Document.cpp:
        (WebCore::Document::Document):
        * dom/Document.h:
        (WebCore::Document::haveStylesheetsLoaded):
        * html/HTMLTokenizer.cpp:
        (WebCore::HTMLTokenizer::scriptHandler):
        * loader/Cache.cpp:
        (WebCore::Cache::requestResource):
        * loader/CachedCSSStyleSheet.cpp:
        (WebCore::CachedCSSStyleSheet::checkNotify):
        * loader/DocLoader.h:
        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::FrameLoader):
        (WebCore::FrameLoader::requestFrame):
        (WebCore::FrameLoader::stopLoading):
        (WebCore::FrameLoader::begin):
        (WebCore::FrameLoader::write):
        (WebCore::FrameLoader::endIfNotLoadingMainResource):
        (WebCore::FrameLoader::checkCompleted):
        (WebCore::FrameLoader::requestObject):
        (WebCore::FrameLoader::loadItem):
        * loader/FrameLoader.h:

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

10 years ago2009-03-04 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Wed, 4 Mar 2009 21:24:16 +0000 (21:24 +0000)]
2009-03-04  Kevin McCullough  <kmccullough@apple.com>

        - Build bot fix.

        * fast/profiler/many-calls-in-the-same-scope-expected.txt:
        * fast/profiler/multiple-and-different-scoped-anonymous-function-calls-expected.txt:
        * fast/profiler/multiple-and-different-scoped-function-calls-expected.txt:
        * fast/profiler/nested-start-and-stop-profiler-expected.txt:
        * fast/profiler/profile-calls-in-included-file-expected.txt:

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

10 years ago2009-03-02 Xan Lopez <xan@gnome.org>
xan@webkit.org [Wed, 4 Mar 2009 20:57:38 +0000 (20:57 +0000)]
2009-03-02  Xan Lopez  <xan@gnome.org>

        Reviewed by Mark Rowe.

        https://bugs.webkit.org/show_bug.cgi?id=24287
        [GTK] Move auth dialog feature to WebKit/

        Add WebKitSoupAuthDialog files to build.

        * GNUmakefile.am:

WebCore:

2009-03-02  Xan Lopez  <xan@gnome.org>

        Reviewed by Mark Rowe.

        https://bugs.webkit.org/show_bug.cgi?id=24287
        [GTK] Move auth dialog feature to WebKit/

        Remove WebKitSoupAuthDialog files from build and stop using it.

        * GNUmakefile.am:
        * platform/network/soup/ResourceHandleSoup.cpp:
        (WebCore::ensureSessionIsInitialized):
        * platform/network/soup/webkit-soup-auth-dialog.c: Removed.
        * platform/network/soup/webkit-soup-auth-dialog.h: Removed.

WebKit/gtk:

2009-03-02  Xan Lopez  <xan@gnome.org>

        Reviewed by Mark Rowe.

        https://bugs.webkit.org/show_bug.cgi?id=24287
        [GTK] Move auth dialog feature to WebKit/

        Add WebKitSoupAuthDialog and add it to the session in webkit_init.

        * webkit/webkitprivate.cpp:
        (currentToplevelCallback):
        (webkit_init):
        * webkit/webkitsoupauthdialog.c: Added.
        (webkit_soup_auth_dialog_class_init):
        (webkit_soup_auth_dialog_init):
        (webkit_soup_auth_dialog_session_feature_init):
        (free_authData):
        (set_password_callback):
        (response_callback):
        (table_add_entry):
        (show_auth_dialog):
        (find_password_callback):
        (session_authenticate):
        (attach):
        * webkit/webkitsoupauthdialog.h: Added.

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

10 years ago2009-03-04 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Wed, 4 Mar 2009 19:58:46 +0000 (19:58 +0000)]
2009-03-04  Simon Fraser  <simon.fraser@apple.com>

        Reviewed by Dave Hyatt

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

        Reinstate code that sets result.innerNode when hitTest() returns true,
        but never filled in the innerNode. Fixes hit testing of generated content.

        Test: fast/css-generated-content/hit-test-generated-content.html

        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::hitTestContents):

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

10 years agoWebCore:
abarth@webkit.org [Wed, 4 Mar 2009 19:56:27 +0000 (19:56 +0000)]
WebCore:

2009-03-04  Adam Barth  <abath@webkit.org>

        Reviewed by Alexey Proskuryakov.

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

        Fix WebKit style for allowUniversalAccessFromFileURLs.

        * WebCore.base.exp:
        * dom/Document.cpp:
        (WebCore::Document::initSecurityContext):
        * page/Settings.cpp:
        (WebCore::Settings::Settings):
        (WebCore::Settings::setAllowUniversalAccessFromFileURLs):
        * page/Settings.h:
        (WebCore::Settings::allowUniversalAccessFromFileURLs):

WebKit/mac:

2009-03-04  Adam Barth  <abath@webkit.org>

        Reviewed by Alexey Proskuryakov.

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

        Fix WebKit style for allowUniversalAccessFromFileURLs.

        * WebView/WebPreferenceKeysPrivate.h:
        * WebView/WebPreferences.mm:
        (+[WebPreferences initialize]):
        (-[WebPreferences allowUniversalAccessFromFileURLs]):
        (-[WebPreferences setAllowUniversalAccessFromFileURLs:]):
        * WebView/WebPreferencesPrivate.h:
        * WebView/WebView.mm:
        (-[WebView _preferencesChangedNotification:]):

WebKit/qt:

2009-03-04  Adam Barth  <abath@webkit.org>

        Reviewed by Alexey Proskuryakov.

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

        Fix WebKit style for allowUniversalAccessFromFileURLs.

        * Api/qwebsettings.cpp:
        (QWebSettingsPrivate::apply):

WebKit/win:

2009-03-04  Adam Barth  <abath@webkit.org>

        Reviewed by Alexey Proskuryakov.

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

        Fix WebKit style for allowUniversalAccessFromFileURLs.

        * Interfaces/IWebPreferencesPrivate.idl:
        * WebPreferenceKeysPrivate.h:
        * WebPreferences.cpp:
        (WebPreferences::initializeDefaultSettings):
        (WebPreferences::allowUniversalAccessFromFileURLs):
        (WebPreferences::setAllowUniversalAccessFromFileURLs):
        * WebPreferences.h:
        * WebView.cpp:
        (WebView::notifyPreferencesChanged):

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

10 years ago2009-03-04 Brady Eidson <beidson@apple.com>
beidson@apple.com [Wed, 4 Mar 2009 18:25:50 +0000 (18:25 +0000)]
2009-03-04  Brady Eidson  <beidson@apple.com>

        Reviewed by Darin Adler

        <rdar://problem/6619630> Quick Look of vCards stuck on image of first card opened.

        I narrowed this down to http://trac.webkit.org/changeset/39304 which, among other things,
        consolidated some of the various decision making pieces of the Cache into the new method
        FrameLoader::cachePolicy().

        Before 39304, when deciding whether to use an existing CachedResource, we checked if the FrameLoader
        is reloading.  If it is, we'd evict any existing resource then recreate it.  Quick looks uses the
        same URL for this image every time and expects it to be reloaded with each new card.

        The FrameLoader::isReloading() check did one thing - Ask the DocumentLoader if it's cache policy
        is "ReloadIgnoringCacheData".  This check was lost in the consolidation to the new method.

        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::cachePolicy): Restore the DocumentLoader's cachePolicy check as a possible
          condition for returning CachePolicyReload.

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

10 years ago * English.lproj/localizedStrings.js: Update strings to include "DATABASES",
timothy@apple.com [Wed, 4 Mar 2009 17:59:18 +0000 (17:59 +0000)]
    * English.lproj/localizedStrings.js: Update strings to include "DATABASES",
        "LOCAL STORAGE" and "SESSION STORAGE".

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

10 years ago Fix a regression where the Web Inspector console would not animate
timothy@apple.com [Wed, 4 Mar 2009 17:59:07 +0000 (17:59 +0000)]
    Fix a regression where the Web Inspector console would not animate
        in or out correctly.

        Reviewed by Anders Carlsson.

        * inspector/front-end/inspector.css: Move a z-index to a child element
        to get the correct stacking order during the animation.

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

10 years agoWebCore:
hyatt@apple.com [Wed, 4 Mar 2009 17:56:41 +0000 (17:56 +0000)]
WebCore:

2009-03-03  David Hyatt  <hyatt@apple.com>

        https://bugs.webkit.org/show_bug.cgi?id=24201, pathologically bad block layout.

        Make sure to factor clear deltas into y position estimates.  Also avoid doing the comparison of
        the final position against the y position estimate until after the clear has happened.  This gets rid
        of some duplicated cut/pasted code and also ensures a layout delta only has to be put in once.

        Reviewed by Dan Bernstein

        Added fast/block/float/nested-clearance.html

        * rendering/RenderBlock.cpp:
        (WebCore::RenderBlock::collapseMargins):
        (WebCore::RenderBlock::clearFloatsIfNeeded):
        (WebCore::RenderBlock::estimateVerticalPosition):
        (WebCore::RenderBlock::layoutBlockChildren):
        (WebCore::RenderBlock::getClearDelta):
        * rendering/RenderBlock.h:

LayoutTests:

2009-03-03  David Hyatt  <hyatt@apple.com>

        Test case for https://bugs.webkit.org/show_bug.cgi?id=24201

        Reviewed by Dan Bernstein

        * fast/block/float/nested-clearance.html: Added.
        * platform/mac/fast/block/float/nested-clearance-expected.checksum: Added.
        * platform/mac/fast/block/float/nested-clearance-expected.png: Added.
        * platform/mac/fast/block/float/nested-clearance-expected.txt: Added.

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

10 years ago2009-03-03 Adam Barth <abarth@webkit.org>
abarth@webkit.org [Wed, 4 Mar 2009 17:39:14 +0000 (17:39 +0000)]
2009-03-03  Adam Barth  <abarth@webkit.org>

        Reviewed by Alexey Proskuryakov.

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

        Expose AllowUniversalAccessFromFileUrls to Qt clients.

        * Api/qwebsettings.cpp:
        (QWebSettingsPrivate::apply):
        (QWebSettings::QWebSettings):
        * Api/qwebsettings.h:

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

10 years ago2009-03-02 Kim Grönholm <kim.gronholm@nomovok.com>
hausmann@webkit.org [Wed, 4 Mar 2009 14:42:32 +0000 (14:42 +0000)]
2009-03-02  Kim Grönholm  <kim.gronholm@nomovok.com>

        Reviewed by Simon Hausmann.

        Improvement to 3d transformations rendering in QtWebKit. QTransform is used
        instead of QMatrix. This allows perspective transformations since QTransform is
        a true 3x3 matrix.

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

10 years ago2009-02-24 Laszlo Gombos <laszlo.1.gombos@nokia.com>
hausmann@webkit.org [Wed, 4 Mar 2009 14:21:43 +0000 (14:21 +0000)]
2009-02-24  Laszlo Gombos  <laszlo.1.gombos@nokia.com>

        Reviewed by Simon Hausmann.

        https://bugs.webkit.org/show_bug.cgi?id=24151
        Fix Qt/S60 build break

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

10 years ago2009-03-03 Mike Belshe <mike@belshe.com>
darin@chromium.org [Wed, 4 Mar 2009 07:20:07 +0000 (07:20 +0000)]
2009-03-03  Mike Belshe  <mike@belshe.com>

        Reviewed by Alexey Proskuryakov.

        https://bugs.webkit.org/show_bug.cgi?id=21939
        Uninitialized ExceptionCode in DOMWindow::postMessage

        * dom/MessagePort.cpp:
        (WebCore::MessagePort::postMessage):

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

10 years ago <rdar://problem/6581203> WebCore and WebKit should install the same set of...
ddkilzer@apple.com [Wed, 4 Mar 2009 06:49:29 +0000 (06:49 +0000)]
    <rdar://problem/6581203> WebCore and WebKit should install the same set of headers during installhdrs phase as build phase

        Reviewed by Mark Rowe.

JavaScriptCore:

        * Configurations/Base.xcconfig: Defined REAL_PLATFORM_NAME based
        on PLATFORM_NAME to work around the missing definition on Tiger.
        Updated HAVE_DTRACE to use REAL_PLATFORM_NAME.

WebCore:

        The fix is to add INSTALLHDRS_COPY_PHASE = YES and
        INSTALLHDRS_SCRIPT_PHASE = YES to WebCore.xcconfig, then to make
        sure various build phase scripts work with the installhdrs build
        phase.

        * Configurations/Base.xcconfig: Defined REAL_PLATFORM_NAME
        based on PLATFORM_NAME to work around the missing definition on
        Tiger.
        * Configurations/WebCore.xcconfig: Added
        JAVASCRIPTCORE_PRIVATE_HEADERS_DIR variable to simplify logic in
        the "Generate Derived Sources" script.  Added
        INSTALLHDRS_COPY_PHASE = YES and INSTALLHDRS_SCRIPT_PHASE = YES.

        * WebCore.xcodeproj/project.pbxproj:
        - Added shell code to prevent running "Check For Global
          Initializers", "Check For Exit Time Destructors" and "Check
          For Weak VTables" scripts during the installhdrs build phase.
        - Made "Generate Derived Sources" work for the installhdrs build
          phase.  Also simplified setting of CREATE_HASH_TABLE by using
          JAVASCRIPTCORE_PRIVATE_HEADERS_DIR.

WebKit:

        The fix is to add INSTALLHDRS_COPY_PHASE = YES and
        INSTALLHDRS_SCRIPT_PHASE = YES to WebKit.xcconfig, then to
        make sure various build phase scripts work with the installhdrs
        build phase.

        * WebKit.xcodeproj/project.pbxproj:
        - Added shell code to prevent running "Check For Global
          Initializers", "Check For Exit Time Destructors" and "Check
          For Weak VTables" scripts during the installhdrs build phase.
        - Removed UMBRELLA_FRAMEWORKS_DIR from the Debug and Release
          targets since it's no longer needed after defining
          WEBCORE_PRIVATE_HEADERS_DIR in WebKit.xcconfig.

WebKit/mac:

        The fix is to add INSTALLHDRS_COPY_PHASE = YES and
        INSTALLHDRS_SCRIPT_PHASE = YES to WebKit.xcconfig, then to
        make sure various build phase scripts work with the installhdrs
        build phase.

        * Configurations/Base.xcconfig: Defined REAL_PLATFORM_NAME
        based on PLATFORM_NAME to work around the missing definition on
        Tiger.
        * Configurations/WebKit.xcconfig: Added
        WEBCORE_PRIVATE_HEADERS_DIR variable to remove definition of
        UMBRELLA_FRAMEWORKS_DIR for Debug and Release builds in the
        Xcode project file.  Added INSTALLHDRS_COPY_PHASE = YES and
        INSTALLHDRS_SCRIPT_PHASE = YES.

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

10 years ago2009-03-02 Adam Langley <agl@google.com>
darin@chromium.org [Wed, 4 Mar 2009 06:09:20 +0000 (06:09 +0000)]
2009-03-02  Adam Langley  <agl@google.com>

        Reviewed by Darin Fisher.

        Chromium Linux: Switch to using Skia to render widgets.

        In order to sandbox the Chromium renderer on Linux we need to remove
        the X connection. GTK cannot render without an X connection so, for
        now, we render widgets ourselves.

        Previously didn't use anti-alias fonts in order to match Windows font
        rendering exactly. This was helpful when bootstrapping our layout
        tests. Now, however, we are ready to enable it.

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

        * platform/chromium/ScrollbarThemeChromium.cpp:
        (WebCore::ScrollbarThemeChromium::buttonSize):
        * platform/chromium/ScrollbarThemeChromiumLinux.cpp:
        (WebCore::ScrollbarThemeChromium::scrollbarThickness):
        (WebCore::ScrollbarThemeChromium::paintTrackPiece):
        (WebCore::ScrollbarThemeChromium::paintButton):
        (WebCore::ScrollbarThemeChromium::paintThumb):
        * platform/graphics/chromium/FontPlatformDataLinux.cpp:
        (WebCore::FontPlatformData::setupPaint):
        * platform/graphics/skia/PlatformContextSkia.cpp:
        (PlatformContextSkia::PlatformContextSkia):
        (PlatformContextSkia::~PlatformContextSkia):
        * platform/graphics/skia/PlatformContextSkia.h:
        * rendering/RenderThemeChromiumGtk.cpp: Removed.
        * rendering/RenderThemeChromiumGtk.h: Removed.
        * rendering/RenderThemeChromiumLinux.cpp: Added.
        * rendering/RenderThemeChromiumLinux.h: Added.

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

10 years ago2009-03-03 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Wed, 4 Mar 2009 05:39:44 +0000 (05:39 +0000)]
2009-03-03  Dimitri Glazkov  <dglazkov@chromium.org>

        Reviewed by Darin Fisher.

        https://bugs.webkit.org/show_bug.cgi?id=24261
        Fix return types.

        Test: LayoutTests/dom/svg/level3/xpath/XPathEvaluator_evaluate_TYPE_ERR.svg

        * bindings/v8/V8Binding.h:
        (WebCore::toInt32): change return type to int
        (WebCore::toFloat): change return type to float.

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

10 years agoWebCore:
andersca@apple.com [Wed, 4 Mar 2009 01:10:12 +0000 (01:10 +0000)]
WebCore:

2009-03-03  Anders Carlsson  <andersca@apple.com>

        Reviewed by John Sullivan.

        https://bugs.webkit.org/show_bug.cgi?id=22884
        <rdar://problem/6449783>
        modified layout test crashes Safari

        Null check NPStream before dereferencing it.

        * plugins/PluginView.cpp:
        (WebCore::PluginView::destroyStream):

WebKitTools:

2009-03-03  Anders Carlsson  <andersca@apple.com>

        Reviewed by John Sullivan.

        https://bugs.webkit.org/show_bug.cgi?id=22884
        <rdar://problem/6449783>
        modified layout test crashes Safari

        Add destroyNullStream test function to the test plug-in.

        * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
        (destroyNullStream):
        (pluginInvoke):

LayoutTests:

2009-03-03  Anders Carlsson  <andersca@apple.com>

        Reviewed by John Sullivan.

        https://bugs.webkit.org/show_bug.cgi?id=22884
        <rdar://problem/6449783>
        modified layout test crashes Safari

        Update tests.
        * plugins/destroy-stream-twice-expected.txt:
        * plugins/destroy-stream-twice.html:

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

10 years ago2009-03-03 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Wed, 4 Mar 2009 01:06:50 +0000 (01:06 +0000)]
2009-03-03  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Simon Fraser.

        https://bugs.webkit.org/show_bug.cgi?id=24294
        Bug 24294: Improve media layout test logging

        Make all media layout tests log the condition that is being tested,
        success or failure, plus observed value when a test condition fails
        so it is possible to see exactly what failed without having to hack
        the test source. Consolidate some of the logic in the shared JavaScript file.

        * media/audio-constructor-expected.txt:
        * media/audio-constructor-src-expected.txt:
        * media/audio-constructor-src.html:
        * media/audio-constructor.html:
        * media/audio-mpeg-supported-expected.txt:
        * media/audio-mpeg-supported.html:
        * media/broken-video-expected.txt:
        * media/broken-video.html:
        * media/constructors-expected.txt:
        * media/constructors.html:
        * media/loopend-limits-expected.txt:
        * media/loopstart-limits-expected.txt:
        * media/progress-event-expected.txt:
        * media/progress-event-total-expected.txt:
        * media/progress-event-total.html:
        * media/progress-event.html:
        * media/remove-from-document-expected.txt:
        * media/remove-from-document-no-load-expected.txt:
        * media/remove-from-document-no-load.html:
        * media/remove-from-document.html:
        * media/unsupported-rtsp-expected.txt:
        * media/unsupported-rtsp.html:
        * media/unsupported-tracks-expected.txt:
        * media/unsupported-tracks.html:
        * media/video-append-source-expected.txt:
        * media/video-append-source.html:
        * media/video-autoplay-expected.txt:
        * media/video-autoplay.html:
        * media/video-buffered-expected.txt:
        * media/video-buffered.html:
        * media/video-controls-expected.txt:
        * media/video-controls-transformed-expected.txt:
        * media/video-controls-transformed.html:
        * media/video-controls.html:
        * media/video-currentTime-expected.txt:
        * media/video-currentTime-set.html:
        * media/video-currentTime-set2-expected.txt:
        * media/video-currentTime-set2.html:
        * media/video-currentTime.html:
        * media/video-dom-autoplay-expected.txt:
        * media/video-dom-autoplay.html:
        * media/video-dom-end-expected.txt:
        * media/video-dom-end.html:
        * media/video-dom-loopcount-expected.txt:
        * media/video-dom-loopcount.html:
        * media/video-dom-loopend-expected.txt:
        * media/video-dom-loopend.html:
        * media/video-dom-loopstart-expected.txt:
        * media/video-dom-loopstart.html:
        * media/video-dom-src-expected.txt:
        * media/video-dom-src.html:
        * media/video-dom-start-expected.txt:
        * media/video-dom-start.html:
        * media/video-end-expected.txt:
        * media/video-end.html:
        * media/video-error-abort-expected.txt:
        * media/video-error-abort.html:
        * media/video-error-does-not-exist-expected.txt:
        * media/video-error-does-not-exist.html:
        * media/video-load-networkState-expected.txt:
        * media/video-load-networkState.html:
        * media/video-load-readyState-expected.txt:
        * media/video-load-readyState.html:
        * media/video-loopcount-expected.txt:
        * media/video-loopcount.html:
        * media/video-loopend-expected.txt:
        * media/video-loopend.html:
        * media/video-loopstart-expected.txt:
        * media/video-loopstart.html:
        * media/video-muted-expected.txt:
        * media/video-muted.html:
        * media/video-no-autoplay-expected.txt:
        * media/video-no-autoplay.html:
        * media/video-pause-empty-events-expected.txt:
        * media/video-pause-empty-events.html:
        * media/video-play-empty-events-expected.txt:
        * media/video-play-empty-events.html:
        * media/video-play-pause-events-expected.txt:
        * media/video-play-pause-events.html:
        * media/video-poster-expected.txt:
        * media/video-poster.html:
        * media/video-seek-past-end-paused-expected.txt:
        * media/video-seek-past-end-paused.html:
        * media/video-seek-past-end-playing-expected.txt:
        * media/video-seek-past-end-playing.html:
        * media/video-seekable-expected.txt:
        * media/video-seekable.html:
        * media/video-seeking-expected.txt:
        * media/video-seeking.html:
        * media/video-size-expected.txt:
        * media/video-size.html:
        * media/video-source-expected.txt:
        * media/video-source-media-expected.txt:
        * media/video-source-media.html:
        * media/video-source-type-expected.txt:
        * media/video-source-type-params-expected.txt:
        * media/video-source-type-params.html:
        * media/video-source-type.html:
        * media/video-source.html:
        * media/video-src-change-expected.txt:
        * media/video-src-change.html:
        * media/video-src-expected.txt:
        * media/video-src-remove-expected.txt:
        * media/video-src-remove.html:
        * media/video-src-set-expected.txt:
        * media/video-src-set.html:
        * media/video-src-source-expected.txt:
        * media/video-src-source.html:
        * media/video-src.html:
        * media/video-start-expected.txt:
        * media/video-start.html:
        * media/video-test.js:
        (test):
        (testExpected):
        (waitForEvent._eventCallback):
        (waitForEvent):
        (waitForEventAndTest._eventCallback):
        (waitForEventAndTest):
        (testException):
        (logResult):
        * media/video-volume-expected.txt:
        * media/video-volume.html:
        * media/video-width-height-expected.txt:
        * media/video-width-height.html:

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

10 years ago2009-03-03 Eric Carlson <eric.carlson@apple.com>
eric.carlson@apple.com [Wed, 4 Mar 2009 00:44:46 +0000 (00:44 +0000)]
2009-03-03  Eric Carlson  <eric.carlson@apple.com>

        Reviewed by Simon Fraser.

        Fix for <rdar://problem/6641045>
        Don't call QTKit to get movie properties until movie metadata has been loaded.

        * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
        (WebCore::MediaPlayerPrivate::metaDataAvailable): defined
        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
        (WebCore::MediaPlayerPrivate::createQTTime): return default if !metaDataAvailable.
        (WebCore::MediaPlayerPrivate::play): Ditto.
        (WebCore::MediaPlayerPrivate::pause): Ditto.
        (WebCore::MediaPlayerPrivate::duration): Ditto.
        (WebCore::MediaPlayerPrivate::currentTime): Ditto.
        (WebCore::MediaPlayerPrivate::seek): Ditto.
        (WebCore::MediaPlayerPrivate::seekTimerFired): Ditto.
        (WebCore::MediaPlayerPrivate::paused): Ditto.
        (WebCore::MediaPlayerPrivate::seeking): Ditto.
        (WebCore::MediaPlayerPrivate::naturalSize): Ditto.
        (WebCore::MediaPlayerPrivate::hasVideo): Ditto.
        (WebCore::MediaPlayerPrivate::setVolume): Ditto.
        (WebCore::MediaPlayerPrivate::setRate): Ditto.
        (WebCore::MediaPlayerPrivate::dataRate): Ditto.
        (WebCore::MediaPlayerPrivate::maxTimeLoaded): Ditto.
        (WebCore::MediaPlayerPrivate::totalBytes): Ditto.

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

10 years ago2009-03-03 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Wed, 4 Mar 2009 00:38:25 +0000 (00:38 +0000)]
2009-03-03  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Oliver Hunt.

        <rdar://problem/6031674> JSProfiler: Multiple anonymous functions get
        the same entry in profiler if called from same function

        - This no longer happens but I thought I'd make a test case anyway.

        * fast/profiler/multiple-anonymous-functions-called-from-the-same-function-expected.txt: Added.
        * fast/profiler/multiple-anonymous-functions-called-from-the-same-function.html: Added.
        * fast/profiler/resources/profiler-test-JS-resources.js:
        (anotherAnonymousFunction):

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

10 years ago2009-03-03 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Wed, 4 Mar 2009 00:08:03 +0000 (00:08 +0000)]
2009-03-03  Kevin McCullough  <kmccullough@apple.com>

        - Spelling fix.

        * page/Console.cpp:
        (WebCore::Console::profile):

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

10 years ago Remove last vestiges of JAVASCRIPTCORE_PRIVATE_HEADERS_DIR from WebKit
ddkilzer@apple.com [Tue, 3 Mar 2009 23:30:12 +0000 (23:30 +0000)]
    Remove last vestiges of JAVASCRIPTCORE_PRIVATE_HEADERS_DIR from WebKit

        Reviewed by Adam Roben.

        Use of JAVASCRIPTCORE_PRIVATE_HEADERS_DIR was removed in r37465
        since NPAPI headers had migrated from JavaScriptCore to WebCore
        before that.

WebKit:

        * WebKit.xcodeproj/project.pbxproj: Removed
        JAVASCRIPTCORE_PRIVATE_HEADERS_DIR build setting from from Debug
        and Release configurations.

WebKit/mac:

        * Configurations/WebKit.xcconfig: Removed definition of
        JAVASCRIPTCORE_PRIVATE_HEADERS_DIR used in Production builds.

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

10 years ago2009-03-03 Dimitri Glazkov <dglazkov@chromium.org>
dglazkov@chromium.org [Tue, 3 Mar 2009 22:57:21 +0000 (22:57 +0000)]
2009-03-03  Dimitri Glazkov  <dglazkov@chromium.org>

        Reviewed by Darin Fisher.

        https://bugs.webkit.org/show_bug.cgi?id=23657
        Remove Database API callback IDLs from the project.
        They were removed in r40633.

        * WebCore.xcodeproj/project.pbxproj: Removed IDL files from the project.

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

10 years agoJavaScriptCore:
kmccullough@apple.com [Tue, 3 Mar 2009 22:47:49 +0000 (22:47 +0000)]
JavaScriptCore:

2009-03-03  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Oliver Hunt.

        <rdar://problem/6639110> console.profile() doesn't work without a title

        * profiler/Profiler.cpp:
        (JSC::Profiler::startProfiling): assert if there is not title to ensure
        we don't start profiling without one.

WebCore:

2009-03-03  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Oliver Hunt.

        <rdar://problem/6639110> console.profile() doesn't work without a title

        * page/Console.cpp:
        (WebCore::Console::profile): If there is no title assume this is a user
        initiated profile and give it the next incremented title name.

LayoutTests:

2009-03-03  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Oliver Hunt.

        <rdar://problem/6639110> console.profile() doesn't work without a title

        * fast/profiler/profile-with-no-title-expected.txt: Added.
        * fast/profiler/profile-with-no-title.html: Added.

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

10 years agoAdd bug URLs for my last commit.
timothy@apple.com [Tue, 3 Mar 2009 22:27:05 +0000 (22:27 +0000)]
Add bug URLs for my last commit.

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

10 years ago2009-03-03 Pamela Greene <pam@chromium.org>
pam@chromium.org [Tue, 3 Mar 2009 22:25:32 +0000 (22:25 +0000)]
2009-03-03  Pamela Greene  <pam@chromium.org>

        Remove junk files that must have been accidentally committed.
        Submitted without review.

        * fast/block/float/t0905-c414-flt-fit-01-d-g.html.orig: Removed.
        * fast/block/float/t0905-c414-flt-fit-01-d-g.html.rej: Removed.
        * fast/block/float/t0905-c5525-fltblck-00-d-ag.html.orig: Removed.
        * fast/block/float/t0905-c5525-fltblck-00-d-ag.html.rej: Removed.
        * fast/block/float/t0905-c5526-flthw-00-c-g.html.orig: Removed.
        * fast/block/float/t0905-c5526-flthw-00-c-g.html.rej: Removed.

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

10 years ago Fix a regression that broke dirxml and caused an ASSERT in debug builds....
timothy@apple.com [Tue, 3 Mar 2009 22:24:14 +0000 (22:24 +0000)]
    Fix a regression that broke dirxml and caused an ASSERT in debug builds. Also simplified
        the console code and refactored things to have fewer code paths and duplication.

        Reviewed by Kevin McCullough.

        Test: manual-tests/inspector/console-dir.html

        * bindings/js/JSInspectedObjectWrapper.cpp:
        (WebCore::JSInspectedObjectWrapper::wrap): Use the lexicalGlobalObject instead of dynamicGlobalObject
        to fix an ASSERT about using a wrapper from the wrong ExecState.
        * bindings/js/JSQuarantinedObjectWrapper.cpp:
        (WebCore::JSQuarantinedObjectWrapper::JSQuarantinedObjectWrapper): Ditto.
        (WebCore::JSQuarantinedObjectWrapper::allowsUnwrappedAccessFrom): Ditto.
        * inspector/front-end/Console.js:
        (WebInspector.Console.prototype._format): Remove the inline argument and add forceObjectFormat.
        When forceObjectFormat is true, the only formatter used is _formatobject.
        (WebInspector.Console.prototype._formatvalue): Remove the inline argument.
        (WebInspector.Console.prototype._formatstring): Ditto.
        (WebInspector.Console.prototype._formatregexp): Ditto.
        (WebInspector.Console.prototype._formatarray): Ditto.
        (WebInspector.Console.prototype._formatnode): Remove the inline argument and make a DOM tree instead of an anchor.
        (WebInspector.Console.prototype._formatobject): Remove the inline argument and always make a property graph.
        (WebInspector.Console.prototype._formaterror): Remove the inline argument.
        (WebInspector.ConsoleMessage): Remove the case for MessageLevel.Node and
        simplify the case for MessageLevel.Object to use the normal _format code path with the %O formatter.
        (WebInspector.ConsoleMessage.prototype._format.formatForConsole): Don't pass an additional true argument for inline.
        (WebInspector.ConsoleMessage.prototype._format.formatAsObjectForConsole): Added. Pass a true argument for forceObjectFormat.
        (WebInspector.ConsoleMessage.prototype._format): Added support for the %O formatter. Use formatForConsole for all arguments.
        (WebInspector.ConsoleMessage.prototype.toString): Add the other message levels.
        * inspector/front-end/inspector.css: Tweak styles to look and work correctly.
        * inspector/front-end/utilities.js:
        (Object.type): Return "node" for Node objects.
        (Object.describe): Handle the "node" type.
        * page/Console.cpp:
        (WebCore::printMessageSourceAndLevelPrefix): Fix an assert by adding the other message level types.
        (WebCore::Console::dirxml): Use the standard log fuction since it prints a DOM tree for nodes by default.
        * page/Console.h:
        (WebCore::enum MessageLevel): Removed NodeMessageLevel. Added a FIXME.

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