WebKit.git
13 years ago2008-05-02 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Sat, 3 May 2008 00:21:05 +0000 (00:21 +0000)]
2008-05-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by Mark.

        Add an "x86_64" make rule.

        * Makefile.shared:

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

13 years ago2008-05-02 Benjamin Otte <otte@gnome.org>
alp@webkit.org [Fri, 2 May 2008 23:10:41 +0000 (23:10 +0000)]
2008-05-02  Benjamin Otte  <otte@gnome.org>

        Reviewed by Alp Toker.

        http://bugs.webkit.org/show_bug.cgi?id=18856
        [GTK] variable initialization missing

        Not initializing the m_needsXEmbed variable could have very funny
        results. Most often those results would be crashes.

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

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

13 years ago2008-05-02 Jan Michael Alonzo <jmalonzo@unpluggable.com>
alp@webkit.org [Fri, 2 May 2008 22:21:09 +0000 (22:21 +0000)]
2008-05-02  Jan Michael Alonzo  <jmalonzo@unpluggable.com>

        Reviewed by Eric.

        https://bugs.webkit.org/show_bug.cgi?id=18811
        Enable dashboard and offline web apps in autotools

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

13 years ago Reviewed by Geoffrey Garen.
ap@webkit.org [Fri, 2 May 2008 20:05:47 +0000 (20:05 +0000)]
    Reviewed by Geoffrey Garen.

        Get rid of static data in nodes.cpp (well, at least of non-debug one).

        No measurable change on SunSpider.

        * kjs/InitializeThreading.cpp:
        (KJS::initializeThreadingOnce):
        * kjs/nodes.cpp:
        (KJS::newTrackedObjects):
        (KJS::trackedObjectExtraRefCounts):
        (KJS::initializeNodesThreading):
        (KJS::ParserRefCounted::ParserRefCounted):
        (KJS::ParserRefCounted::ref):
        (KJS::ParserRefCounted::deref):
        (KJS::ParserRefCounted::refcount):
        (KJS::ParserRefCounted::deleteNewObjects):
        * kjs/nodes.h:
        Made newTrackedObjects and trackedObjectExtraRefCounts per-thread.

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

13 years agoWebCore:
andersca@apple.com [Fri, 2 May 2008 19:23:50 +0000 (19:23 +0000)]
WebCore:

2008-05-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam.

        Name the event union so it will work in plain C.

        * bridge/npapi.h:
        (_NPCocoaEvent::):

WebKit/mac:

2008-05-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by Sam.

        The event union is now named.

        * Plugins/WebNetscapePluginEventHandlerCocoa.mm:
        (WebNetscapePluginEventHandlerCocoa::drawRect):
        (WebNetscapePluginEventHandlerCocoa::sendMouseEvent):
        (WebNetscapePluginEventHandlerCocoa::flagsChanged):
        (WebNetscapePluginEventHandlerCocoa::sendKeyEvent):
        (WebNetscapePluginEventHandlerCocoa::windowFocusChanged):
        (WebNetscapePluginEventHandlerCocoa::focusChanged):

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

13 years ago2008-05-02 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Fri, 2 May 2008 18:15:53 +0000 (18:15 +0000)]
2008-05-02  Anders Carlsson  <andersca@apple.com>

        Reviewed by Mark.

        Make sure that 32-bit only plug-ins aren't shown when running as 64-bit.

        Call preflightAndReturnError on the bundle, which will check if any of the architectures
        in the bundle match the current architecture.

        * Plugins/WebNetscapePluginPackage.m:
        (-[WebNetscapePluginPackage _initWithPath:]):

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

13 years ago Reviewed by Darin.
ap@webkit.org [Fri, 2 May 2008 18:10:33 +0000 (18:10 +0000)]
    Reviewed by Darin.

        Move call stack depth counter to global object.

        * kjs/ExecState.h: (KJS::ExecState::functionCallDepth): Added a recursion depth counter to
        per-thread data.
        * kjs/JSGlobalObject.cpp: (KJS::JSGlobalObject::init): Initialize PerThreadData.functionCallDepth.
        * kjs/JSGlobalObject.h: (KJS::JSGlobalObject::perThreadData): Made the result non-const.

        * kjs/object.cpp:
        (KJS::throwStackSizeExceededError): Moved throwError to a separate function, since it is now
        the only thing in JSObject::call that needs a PIC branch.
        (KJS::JSObject::call): Use a per-thread variable instead of local static for recursion depth
        tracking.

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

13 years ago Reviewed by Adam Roben.
mitz@apple.com [Fri, 2 May 2008 17:53:59 +0000 (17:53 +0000)]
    Reviewed by Adam Roben.

        - add an option to svn-apply to set the reviewer name in change logs

        * Scripts/svn-apply: Added a [-r|--reviewer name] option.

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

13 years agoWebCore:
mitz@apple.com [Fri, 2 May 2008 16:15:25 +0000 (16:15 +0000)]
WebCore:

        Reviewed by John Sullivan.

        - render text shadows with zero offset, as the shadow can be seen behind
          the text if the text is translucent

        Test: fast/text/shadow-no-blur.html

        * platform/graphics/mac/FontMac.mm:
        (WebCore::Font::drawComplexText): Removed the isEmpty() condition on the
        shadow offset. Since isEmpty() is also true for sizes that have one or
        more non-positive components, this also ensures that subpixel
        antialiasing of the text is maintained with shadows in all directions.
        (WebCore::Font::drawGlyphs): Ditto.
        * platform/graphics/win/FontCGWin.cpp:
        (WebCore::Font::drawGlyphs): Ditto.

LayoutTests:

        Reviewed by John Sullivan.

        - add pixel test for text shadows with zero blur and various offsets,
          including zero offset

        * fast/text/shadow-no-blur.html: Added.
        * platform/mac/fast/text/shadow-no-blur-expected.checksum: Added.
        * platform/mac/fast/text/shadow-no-blur-expected.png: Added.
        * platform/mac/fast/text/shadow-no-blur-expected.txt: Added.

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

13 years ago2008-05-02 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Fri, 2 May 2008 14:48:36 +0000 (14:48 +0000)]
2008-05-02  Tor Arne Vestbø  <tavestbo@trolltech.com>

Updated Qt layout-tests to match changes in font metrics.

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

13 years agoAriya Hidayat <ariya.hidayat@trolltech.com>
hausmann@webkit.org [Fri, 2 May 2008 14:09:47 +0000 (14:09 +0000)]
Ariya Hidayat <ariya.hidayat@trolltech.com>

Build the Qt port with SVG Use and As Image support.

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

13 years agoAriya Hidayat <ariya.hidayat@trolltech.com>
hausmann@webkit.org [Fri, 2 May 2008 13:40:34 +0000 (13:40 +0000)]
Ariya Hidayat <ariya.hidayat@trolltech.com>

Fixed potential crash on SVG animation (added more checks to the assert).

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

13 years agoBenjamin Meyer <bmeyer@trolltech.com>
hausmann@webkit.org [Fri, 2 May 2008 13:21:36 +0000 (13:21 +0000)]
Benjamin Meyer <bmeyer@trolltech.com>

Doc: Mention that you have to enable plugins in QWebSettings for them to work.

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

13 years ago Rubber-stamped by John Sullivan.
ap@webkit.org [Fri, 2 May 2008 13:07:43 +0000 (13:07 +0000)]
    Rubber-stamped by John Sullivan.

        Fix a debug-only crash in layout tests.

        * loader/CachedResource.cpp:
        (WebCore::CachedResource::~CachedResource): Don't call resourceForURL() for null URLs.

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

13 years agoFix the Qt build on Windows when Phonon is enabled for Audio/Video support
hausmann@webkit.org [Fri, 2 May 2008 12:07:18 +0000 (12:07 +0000)]
Fix the Qt build on Windows when Phonon is enabled for Audio/Video support

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

13 years agoFix the Qt build, add ExecState where required.
hausmann@webkit.org [Fri, 2 May 2008 11:04:26 +0000 (11:04 +0000)]
Fix the Qt build, add ExecState where required.

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

13 years agoFix the Qt/Win build.
hausmann@webkit.org [Fri, 2 May 2008 10:32:49 +0000 (10:32 +0000)]
Fix the Qt/Win build.

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

13 years ago Reviewed by Darin.
ap@webkit.org [Fri, 2 May 2008 10:29:47 +0000 (10:29 +0000)]
    Reviewed by Darin.

        Make JavaScriptGlue and JavaScriptCore API functions implicitly call initializeThreading
        for the sake of non-WebKit clients.

JavaScriptCore:
        * API/JSBase.cpp:
        (JSGarbageCollect):
        * API/JSContextRef.cpp:
        (JSGlobalContextCreate):
        These are the JavaScriptCore API bottlenecks. There are a few other JSStringRef
        and JSClassRef functions that can be called earlier, but they do not do anything that
        requires initializeThreading.

        * kjs/InitializeThreading.cpp:
        (KJS::doInitializeThreading):
        (KJS::initializeThreading):
        On Darwin, make the initialization happen under pthread_once, since there is no guarantee
        that non-WebKit clients won't try to call this function re-entrantly.

        * kjs/InitializeThreading.h:
        * wtf/Threading.h:
        Spell out initializeThreading contract.

        * wtf/ThreadingPthreads.cpp: (WTF::isMainThread): Make sure that results are correct on
        Darwin, even if threading was initialized from a secondary thread.

JavaScriptGlue:
        * JavaScriptGlue.cpp:
        (JSRunCreate):
        (JSCollect):
        (JSCreateJSArrayFromCFArray):
        (JSLockInterpreter):
        These are all possible JavaScriptGlue entry points.

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

13 years ago Reviewed by Geoffrey Garen.
ap@webkit.org [Fri, 2 May 2008 10:07:53 +0000 (10:07 +0000)]
    Reviewed by Geoffrey Garen.

        https://bugs.webkit.org/show_bug.cgi?id=18826
        Make JavaScript heap per-thread

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

13 years ago2008-05-02 Ariya Hidayat <ariya.hidayat@trolltech.com>
hausmann@webkit.org [Fri, 2 May 2008 09:55:43 +0000 (09:55 +0000)]
2008-05-02  Ariya Hidayat  <ariya.hidayat@trolltech.com>

Reviewed by Simon.

Build the Qt port with SVG Animation support.

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

13 years ago Reviewed by Maciej Stachowiak.
mitz@apple.com [Fri, 2 May 2008 07:55:04 +0000 (07:55 +0000)]
    Reviewed by Maciej Stachowiak.

        - Mac build fix

        * wtf/StrHash.h: Added header guards and removed #include "config.h".

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

13 years agoBuild fix for Qt/Gtk. Don't declare NP_InitializeFuncPtr twice
hausmann@webkit.org [Fri, 2 May 2008 07:39:35 +0000 (07:39 +0000)]
Build fix for Qt/Gtk. Don't declare NP_InitializeFuncPtr twice
with different signatures.

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

13 years agoReviewed by Kevin Ollivier.
kevino@webkit.org [Fri, 2 May 2008 06:37:23 +0000 (06:37 +0000)]
Reviewed by Kevin Ollivier.

Explicitly set the pen style in wx port to keep pen style changes from affecting URL underline or text field drawing.

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

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

13 years agoReviewed by Kevin Ollivier.
kevino@webkit.org [Fri, 2 May 2008 06:24:18 +0000 (06:24 +0000)]
Reviewed by Kevin Ollivier.

Implement popup menu support for wx port.

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

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

13 years ago #include <wtf/StrHash.h> in identifier.cpp.
adachan@apple.com [Fri, 2 May 2008 05:48:24 +0000 (05:48 +0000)]
    #include <wtf/StrHash.h> in identifier.cpp.

        Reviewed by Maciej.

        * kjs/identifier.cpp:

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

13 years agoReviewed by Eric Seidel.
kevino@webkit.org [Fri, 2 May 2008 05:16:42 +0000 (05:16 +0000)]
Reviewed by Eric Seidel.

Make sure we properly set the button for all mouse events, not just mouse down, set the click count to 0 for non-click events, and finally set the timestamp.

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

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

13 years ago2008-05-01 Sam Weinig <sam@webkit.org>
weinig@apple.com [Fri, 2 May 2008 03:00:36 +0000 (03:00 +0000)]
2008-05-01  Sam Weinig  <sam@webkit.org>

        Add missing result.

        * fast/canvas/canvas-path-with-inf-nan-dimensions-expected.txt: Added.

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

13 years ago2008-05-01 Sam Weinig <sam@webkit.org>
weinig@apple.com [Fri, 2 May 2008 02:34:52 +0000 (02:34 +0000)]
2008-05-01  Sam Weinig  <sam@webkit.org>

        Reviewed by Mark Rowe (in his infinite wisdom).

        Auto-generate the JSXSLTProcessor binding.

        * DerivedSources.make:
        * GNUmakefile.am:
        * WebCore.pro:
        * WebCore.vcproj/WebCore.vcproj:
        * WebCore.xcodeproj/project.pbxproj:
        * WebCoreSources.bkl:
        * bindings/js/JSDOMWindowBase.cpp:
        (WebCore::JSDOMWindowBase::getValueProperty):
        * bindings/js/JSDOMWindowBase.h:
        (WebCore::JSDOMWindowBase::):
        * bindings/js/JSXSLTProcessor.cpp: Removed.
        * bindings/js/JSXSLTProcessor.h: Removed.
        * xml/XSLTProcessor.h:

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

13 years agoWebCore:
weinig@apple.com [Fri, 2 May 2008 02:08:43 +0000 (02:08 +0000)]
WebCore:

2008-05-01  Sam Weinig  <sam@webkit.org>

        Reviewed by Geoffrey Garen.

        Fixes:
          - https://bugs.webkit.org/show_bug.cgi?id=17249
            Incorrect lexical scope after navigation leads to UXSS
            <rdar://problem/5738497>

          - https://bugs.webkit.org/show_bug.cgi?id=16824
            Script authorization should follow lexical (not dynamic) scope
            <rdar://problem/5683032>

        This patch changes us to perform same-origin checks based on the lexical global object)
        rather than dynamic global object, which is now possible we don't re-use the window on
        navigations, but rather switch in a new one and re-use the outer shell.  This is both
        more secure and conforms with the HTML5 specification.  Now that all the checks are
        done based on the lexical global object, we can remove the SecurityOrigin::Reason
        concept, as it was only around to work around an ebay.com bug that required the check to
        be done that way.

        An important thing to note is that we currently implement a stricter than necessary policy
        and perform the same-origin check based on the currently active global object to avoid leaking
        the document in cases when the target frame is navigated before access.  This will be fixed in
        an upcoming patch.

        * bindings/js/JSDOMWindowBase.cpp:
        (WebCore::JSDOMWindowBase::allowsAccessFrom):
        (WebCore::JSDOMWindowBase::allowsAccessFromNoErrorMessage):
        (WebCore::JSDOMWindowBase::allowsAccessFromPrivate):
        (WebCore::JSDOMWindowBase::crossDomainAccessErrorMessage):
        (WebCore::JSDOMWindowBase::printErrorMessage):
        (WebCore::asJSDOMWindow):
        * bindings/js/JSDOMWindowBase.h:
        * html/CanvasRenderingContext2D.cpp:
        (WebCore::CanvasRenderingContext2D::checkOrigin):
        (WebCore::CanvasRenderingContext2D::createPattern):
        * loader/FrameLoader.cpp:
        (WebCore::FrameLoader::begin):
        (WebCore::FrameLoader::write):
        (WebCore::FrameLoader::setOpener):
        (WebCore::FrameLoader::shouldAllowNavigation):
        * page/DOMWindow.h:
        (WebCore::DOMWindow::setSecurityOrigin):
        (WebCore::DOMWindow::securityOrigin):
        (WebCore::DOMWindow::setURL):
        (WebCore::DOMWindow::url):
        * platform/SecurityOrigin.cpp:
        (WebCore::SecurityOrigin::canAccess):
        (WebCore::SecurityOrigin::isSecureTransitionTo):
        * platform/SecurityOrigin.h:

LayoutTests:

2008-05-01  Sam Weinig  <sam@webkit.org>

        Reviewed by Geoffrey Garen.

        * http/tests/security/listener/xss-JSTargetNode-onclick-addEventListener-expected.txt:
        * http/tests/security/listener/xss-JSTargetNode-onclick-shortcut-expected.txt:
        * http/tests/security/listener/xss-XMLHttpRequest-addEventListener-expected.txt:
        * http/tests/security/listener/xss-XMLHttpRequest-shortcut-expected.txt:
        * http/tests/security/listener/xss-window-onclick-addEventListener-expected.txt:
        * http/tests/security/listener/xss-window-onclick-shortcut-expected.txt:
        * http/tests/security/xss-eval-expected.txt:

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

13 years agoWebCore:
andersca@apple.com [Fri, 2 May 2008 01:34:28 +0000 (01:34 +0000)]
WebCore:

2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Mark.

        Enable 64-bit NPAPI plugins.

        * WebCore.xcodeproj/project.pbxproj:
        Don't remove NPAPI related symbols from the 64-bit .exp file.

        * bridge/npruntime.h:
        Remove now unnecessary #error.

WebKit/mac:

2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Mark.

        64-bit NPAPI plugin build fixes.

        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
        (-[WebBaseNetscapePluginView updateAndSetWindow]):
        (-[WebBaseNetscapePluginView start]):
        (-[WebBaseNetscapePluginView windowBecameKey:]):
        * Plugins/WebNetscapeDeprecatedFunctions.c:
        * Plugins/WebNetscapeDeprecatedFunctions.h:
        * Plugins/WebNetscapePluginEventHandler.mm:
        (WebNetscapePluginEventHandler::create):
        * Plugins/WebNetscapePluginEventHandlerCarbon.h:
        * Plugins/WebNetscapePluginEventHandlerCarbon.mm:
        * Plugins/WebPluginDatabase.m:
        (-[WebPluginDatabase pluginForKey:withEnumeratorSelector:]):

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

13 years ago2008-05-01 Steve Falkenburg <sfalken@apple.com>
sfalken@apple.com [Fri, 2 May 2008 01:10:18 +0000 (01:10 +0000)]
2008-05-01  Steve Falkenburg  <sfalken@apple.com>

        Build fix.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:

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

13 years ago2008-05-01 Maciej Stachowiak <mjs@apple.com>
mjs@apple.com [Fri, 2 May 2008 01:02:59 +0000 (01:02 +0000)]
2008-05-01  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Oliver (a while ago)

        - just a wee bit more bindings speedup

        Store the per-document Node --> JS wrapper cache in the document
        instead of an external hashtable.

        * bindings/js/kjs_binding.cpp:
        (WebCore::ScriptInterpreter::getDOMNodeForDocument):
        (WebCore::ScriptInterpreter::forgetDOMNodeForDocument):
        (WebCore::ScriptInterpreter::putDOMNodeForDocument):
        (WebCore::ScriptInterpreter::forgetAllDOMNodesForDocument):
        (WebCore::ScriptInterpreter::markDOMNodesForDocument):
        * dom/Document.h:
        (WebCore::Document::wrapperCache):

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

13 years agoWebCore:
andersca@apple.com [Fri, 2 May 2008 00:15:44 +0000 (00:15 +0000)]
WebCore:

2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Tim.

        Remove duplicate npfunctions.h header from WebKit.

        * WebCore.xcodeproj/project.pbxproj:
        Add npfunctions.h and set its role to private.

        * plugins/npfunctions.h:
        Merge Mac specific changes.

WebKit:

2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Tim.

        Remove npfunctions.h

        * WebKit.xcodeproj/project.pbxproj:

WebKit/mac:

2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Tim.

        Remove duplicate npfunctions.h header from WebKit.

        * MigrateHeaders.make:
        Migrate npfunctions.h

        * Plugins/npfunctions.h: Removed.

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

13 years ago2008-05-01 Sam Weinig <sam@webkit.org>
weinig@apple.com [Thu, 1 May 2008 23:58:33 +0000 (23:58 +0000)]
2008-05-01  Sam Weinig  <sam@webkit.org>

        Reviewed by Geoffrey Garen.

        Rename toJSDOMWindow(KJS::JSGlobalObject) to asJSDOMWindow, as all it does is
        cast.

        * bindings/js/JSCustomVoidCallback.cpp:
        (WebCore::toVoidCallback):
        * bindings/js/JSCustomXPathNSResolver.cpp:
        (WebCore::JSCustomXPathNSResolver::create):
        * bindings/js/JSDOMApplicationCacheCustom.cpp:
        (WebCore::JSDOMApplicationCache::add):
        (WebCore::JSDOMApplicationCache::remove):
        * bindings/js/JSDOMWindowBase.cpp:
        (WebCore::allowPopUp):
        (WebCore::createWindow):
        (WebCore::windowProtoFuncOpen):
        (WebCore::asJSDOMWindow):
        * bindings/js/JSDOMWindowBase.h:
        * bindings/js/JSDOMWindowCustom.cpp:
        (WebCore::JSDOMWindow::setLocation):
        (WebCore::JSDOMWindow::postMessage):
        * bindings/js/JSDatabaseCustom.cpp:
        (WebCore::JSDatabase::changeVersion):
        (WebCore::JSDatabase::transaction):
        * bindings/js/JSDocumentCustom.cpp:
        (WebCore::JSDocument::setLocation):
        * bindings/js/JSLocationCustom.cpp:
        (WebCore::navigateIfAllowed):
        (WebCore::JSLocation::setHref):
        (WebCore::JSLocation::replace):
        (WebCore::JSLocation::reload):
        (WebCore::JSLocation::assign):
        * bindings/js/JSSQLTransactionCustom.cpp:
        (WebCore::JSSQLTransaction::executeSql):
        * bindings/js/JSXMLHttpRequestCustom.cpp:
        (WebCore::JSXMLHttpRequest::open):
        * page/JavaScriptDebugServer.cpp:
        (WebCore::toPage):

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

13 years ago2008-05-01 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 1 May 2008 23:58:04 +0000 (23:58 +0000)]
2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Mitz.

        Disable an SVG font test that crashes.

        http://bugs.webkit.org/show_bug.cgi?id=18830 tracks fixing the crash.

        * svg/W3C-SVG-1.1/fonts-glyph-02-t.svg: Removed.
        * svg/W3C-SVG-1.1/fonts-glyph-02-t.svg-disabled: Copied from svg/W3C-SVG-1.1/fonts-glyph-02-t.svg.

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

13 years agoWebCore:
mitz@apple.com [Thu, 1 May 2008 23:54:13 +0000 (23:54 +0000)]
WebCore:

2008-05-01  Anatoli Papirovski  <apapirovski@mac.com>

        Reviewed by Dave Hyatt.

        - fix https://bugs.webkit.org/show_bug.cgi?id=18347
          Absolutely positioned image percentage width does not respect container's padding

        Test: fast/replaced/absolute-position-percentage-width.html

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

LayoutTests:

2008-05-01  Anatoli Papirovski  <apapirovski@mac.com>

        Reviewed by Dave Hyatt.

        - added a test case for https://bugs.webkit.org/show_bug.cgi?id=18347
          Absolutely positioned image percentage width does not respect container's padding

        * fast/replaced/absolute-position-percentage-width.html: Added.
        * platform/mac/fast/replaced/absolute-position-percentage-width-expected.checksum: Added.
        * platform/mac/fast/replaced/absolute-position-percentage-width-expected.png: Added.
        * platform/mac/fast/replaced/absolute-position-percentage-width-expected.txt: Added.

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

13 years ago - Windows build fix
mitz@apple.com [Thu, 1 May 2008 23:36:29 +0000 (23:36 +0000)]
    - Windows build fix

        * platform/graphics/win/FontCGWin.cpp:
        (WebCore::Font::drawGlyphs):

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

13 years ago2008-05-01 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 1 May 2008 23:33:44 +0000 (23:33 +0000)]
2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by John.

        Add null checks for the event handler.

        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView stopTimers]):
        (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]):

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

13 years ago Reviewed by Darin Adler.
mitz@apple.com [Thu, 1 May 2008 23:10:36 +0000 (23:10 +0000)]
    Reviewed by Darin Adler.

        - make synthetic bold and synthetic italics work in GDI text
        - account for synthetic bold in complex text on Windows

        * platform/graphics/win/FontCGWin.cpp:
        (WebCore::Font::drawGlyphs): Adjusted the text rectangle's x coordinates
        to fit italics. Added a skew transform for synthetic italics and a
        second paint pass for synthetic bold.
        * platform/graphics/win/SimpleFontDataWin.cpp:
        (WebCore::SimpleFontData::widthForGDIGlyph): Added the synthetic bold
        offset.
        * platform/graphics/win/UniscribeController.cpp:
        (WebCore::UniscribeController::shapeAndPlaceItem): Added the synthetic
        bold offset.

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

13 years ago2008-05-01 Alp Toker <alp@nuanti.com>
alp@webkit.org [Thu, 1 May 2008 22:53:26 +0000 (22:53 +0000)]
2008-05-01  Alp Toker  <alp@nuanti.com>

        Qt/Win build fix attempt following plugin changes. Add missing return
        statements.

        Also fixes some newly introduced coding style issues in the Qt port.

        * platform/qt/FileSystemQt.cpp:
        (WebCore::openTemporaryFile):
        (WebCore::closeFile):
        (WebCore::writeToFile):
        (WebCore::unloadModule):

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

13 years ago2008-05-01 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 1 May 2008 22:21:26 +0000 (22:21 +0000)]
2008-05-01  Anders Carlsson  <andersca@apple.com>

        Fix 64-bit build.

        * Plugins/WebNetscapePluginEventHandlerCocoa.h:
        * Plugins/WebNetscapePluginEventHandlerCocoa.mm:
        * WebCoreSupport/WebFrameLoaderClient.mm:

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

13 years ago2008-05-01 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 1 May 2008 22:01:21 +0000 (22:01 +0000)]
2008-05-01  Anders Carlsson  <andersca@apple.com>

        Fix build.

        * Plugins/npfunctions.h:

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

13 years ago Rubber-stamped by Sam Weinig.
eric@webkit.org [Thu, 1 May 2008 21:28:48 +0000 (21:28 +0000)]
    Rubber-stamped by Sam Weinig.

        Mark a couple UTF16 files as binary so windows-svn doesn't mutilate them on checkout.

        * fast/xsl/xslt-enc16.xml: add svn:mime-type application/octet-stream
        * fast/xsl/xslt-enc16to16.xml: add svn:mime-type application/octet-stream

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

13 years ago2008-05-01 Anders Carlsson <andersca@apple.com>
ddkilzer@apple.com [Thu, 1 May 2008 20:43:56 +0000 (20:43 +0000)]
2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Adam.

        Export methods needed to subclass Widget.  (See r32770.)

        * WebCore.base.exp:

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

13 years agoVersioning.
mrowe@apple.com [Thu, 1 May 2008 20:25:21 +0000 (20:25 +0000)]
Versioning.

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

13 years agoVersioning.
mrowe@apple.com [Thu, 1 May 2008 19:59:09 +0000 (19:59 +0000)]
Versioning.

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

13 years ago2008-05-01 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 1 May 2008 19:42:24 +0000 (19:42 +0000)]
2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Adam.

        Forward mouse move events to the Netscape plug-in view.

        * Plugins/WebBaseNetscapePluginView.h:
        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView handleMouseMoved:]):
        New method that just calls the current event handler.

        * Plugins/WebNetscapePluginEventHandlerCocoa.mm:
        (WebNetscapePluginEventHandlerCocoa::flagsChanged):
        NSFlagsChanged is not a regular keyboard event and some of the NSEvent accessors
        don't work on it so don't call them.

        * WebCoreSupport/WebFrameLoaderClient.mm:
        (NetscapePluginWidget::NetscapePluginWidget):
        New Widget subclass to be used for Netscape plug-ins.

        (NetscapePluginWidget::handleEvent):
        Forward NSMouseMoved events to the plug-in.

        (WebFrameLoaderClient::createPlugin):
        Wrap the plug-in view in a NetscapePluginWidget.

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

13 years ago2008-05-01 Alice Liu <alice.liu@apple.com>
alice.liu@apple.com [Thu, 1 May 2008 19:15:34 +0000 (19:15 +0000)]
2008-05-01  Alice Liu  <alice.liu@apple.com>

        Rubber-stamped by Sam Weinig.

        fast/events/tabindex-focus-blur-all.html was timing out on some machines
        Make this test faster by not doing += on innerHTML.

        * fast/events/resources/tabindex-focus-blur-all.js:

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

13 years agoCleaned up ugly if/else statement.
ddkilzer@apple.com [Thu, 1 May 2008 18:52:13 +0000 (18:52 +0000)]
Cleaned up ugly if/else statement.

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

13 years ago Clean up configuration usage in run-webkit-tests
ddkilzer@apple.com [Thu, 1 May 2008 18:34:46 +0000 (18:34 +0000)]
    Clean up configuration usage in run-webkit-tests

        Reviewed by Adam.

        * Scripts/run-webkit-tests: Parse configuration switches using
        passedConfiguration() from webkitdirs.pm like every other script.
        Note that we must still call setConfiguration() afterwards in
        case the --configuration switch was used.  Use $configurationOption
        when running build-dumprendertree instead of recreating the switch.

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

13 years ago2008-05-01 Marc Ordinas i Llopis <marc.ordinasillopis@collabora.co.uk>
alp@webkit.org [Thu, 1 May 2008 18:15:39 +0000 (18:15 +0000)]
2008-05-01  Marc Ordinas i Llopis  <marc.ordinasillopis@collabora.co.uk>

        Reviewed by Alp Toker.
        Qt parts OK'ed by Simon Hausmann.

        Based on work by several authors.

        https://bugs.webkit.org/show_bug.cgi?id=14750
        Added support for NPAPI plugins on Gtk and Qt-x11 ports.

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

13 years ago2008-05-01 Sam Weinig <sam@webkit.org>
weinig@apple.com [Thu, 1 May 2008 18:14:51 +0000 (18:14 +0000)]
2008-05-01  Sam Weinig  <sam@webkit.org>

        Reviewed by Anders Carlsson.

        Turn off deprecated warnings for WebNetscapePluginEventHandlerCarbon.mm.

        * WebKit.xcodeproj/project.pbxproj:

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

13 years ago2008-05-01 Sam Weinig <sam@webkit.org>
weinig@apple.com [Thu, 1 May 2008 18:09:49 +0000 (18:09 +0000)]
2008-05-01  Sam Weinig  <sam@webkit.org>

        Update results with -webkit-box-reflect values.

        * fast/css/computed-style-expected.txt:
        * fast/css/computed-style-without-renderer-expected.txt:
        * svg/css/getComputedStyle-basic-expected.txt:

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

13 years agoJavaScriptCore:
weinig@apple.com [Thu, 1 May 2008 17:48:31 +0000 (17:48 +0000)]
JavaScriptCore:

2008-05-01  Sam Weinig  <sam@webkit.org>

        Fix build.

        * JavaScriptCore.xcodeproj/project.pbxproj:

WebCore:

2008-05-01  Sam Weinig  <sam@webkit.org>

        Fix build.

        * ForwardingHeaders/wtf/StrHash.h: Added.

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

13 years ago2008-05-01 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Thu, 1 May 2008 17:15:49 +0000 (17:15 +0000)]
2008-05-01  Anders Carlsson  <andersca@apple.com>

        Reviewed by Darin.

        Move management of cache groups to ApplicationCacheStorage. Also,
        application caches now start out with a null group and will have their group set
        when the cache has finished loading.

        * loader/appcache/ApplicationCache.cpp:
        (WebCore::ApplicationCache::ApplicationCache):
        Initialize m_group to 0.

        (WebCore::ApplicationCache::~ApplicationCache):
        Null check the group.

        (WebCore::ApplicationCache::setGroup):
        New method for setting the group.

        * loader/appcache/ApplicationCache.h:
        (WebCore::ApplicationCache::create):
        Remove the group argument.

        * loader/appcache/ApplicationCacheGroup.cpp:
        (WebCore::ApplicationCacheGroup::~ApplicationCacheGroup):
        Let the storage know that the cache group has been destroyed.

        (WebCore::ApplicationCacheGroup::cacheForMainRequest):
        Call into the storage.

        (WebCore::ApplicationCacheGroup::selectCache):
        Call into the storage.

        (WebCore::ApplicationCacheGroup::documentLoaderDestroyed):
        When there are no document loaders associated with the cache group,
        set the newest cache to 0.

        (WebCore::ApplicationCacheGroup::cacheDestroyed):
        Delete the group if there are no associated caches.

        (WebCore::ApplicationCacheGroup::setNewestCache):
        New method that will set the newest cache and associate the group with the cache.

        (WebCore::ApplicationCacheGroup::checkIfLoadIsComplete):
        Call setNewestCache instead.

        * loader/appcache/ApplicationCacheStorage.cpp:
        (WebCore::urlHostHash):
        Move host hash method here.

        (WebCore::ApplicationCacheStorage::findOrCreateCacheGroup):
        New method that finds a cache group with a given manifest URL or creates a new one.

        (WebCore::ApplicationCacheStorage::cacheGroupForURL):
        New method that returns a cache group for a given URL.

        (WebCore::ApplicationCacheStorage::cacheGroupDestroyed):
        When the cache group has been destroyed, remove it from the hash map.

        * loader/appcache/ApplicationCacheStorage.h:
        Add new methods.I b

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

13 years ago2008-05-01 Dan Winship <danw@gnome.org>
alp@webkit.org [Thu, 1 May 2008 16:50:00 +0000 (16:50 +0000)]
2008-05-01  Dan Winship  <danw@gnome.org>

        Reviewed by Alp Toker.

        http://bugs.webkit.org/show_bug.cgi?id=18490
        Add mostly-working file: support and mostly-broken ftp: support to
        the soup backend.

        * platform/network/soup/ResourceHandleSoup.cpp (start): after
        doing basic checks, delegate to one of three submethods
        (startData): handles data: URLs
        (startHttp): handles http: and https: URLs, via libsoup
        (startGio, etc): handles file: and ftp: URLs, via gio. Lots of
        FIXMEs detailing the parts that don't fully work yet.

        * platform/network/ResourceHandle.h:
        * platform/network/ResourceHandleInternal.h: add new member
        variables for gio-based loading

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

13 years ago2008-05-01 Kevin McCullough <kmccullough@apple.com>
kmccullough@apple.com [Thu, 1 May 2008 16:32:32 +0000 (16:32 +0000)]
2008-05-01  Kevin McCullough  <kmccullough@apple.com>

        Reviewed by Darin.

        <rdar://problem/5770054> JavaScript profiler (10928)
        - Fix "sample" output so that it can be imported into Instruments
        - Also keep track of number of times a function is profiled.

        * JavaScriptCore.xcodeproj/project.pbxproj: Add StrHash.h which needed
        to be pulled out of identifier.cpp so that it could be used by the
        profiler and identifiers.
        * kjs/identifier.cpp: Ditto.
        * profiler/FunctionCallProfile.cpp:
        (KJS::FunctionCallProfile::printDataInspectorStyle): Inspector style
        printing should show microseconds.
        (KJS::FunctionCallProfile::printDataSampleStyle): Sample style printing
        now counts the number of times a function is in the stack tree and does
        not print microseconds since that does not make sense for a sampler.
        * profiler/FunctionCallProfile.h: Keep track of number of times a
        function is profiled.
        (KJS::FunctionCallProfile::numberOfCalls):
        * profiler/Profiler.cpp:
        (KJS::functionNameCountPairComparator): Comparator for sort function in
        printDataSampleStyle.
        (KJS::Profiler::printDataSampleStyle): Print the number of times that a
        function is listed in the stack tree in order of most times listed.
        * wtf/HashCountedSet.h: Added copyToVector since it didn't exist and is
        a more standard way to copy a HashSet to a Vector. I added on variant
        that takes a pair as the Vector's type and so the HashCountedSet simply
        fills in that pair with its internal pair, and another variant that
        takes a Vector of the type of the HashCountedSet and only fills in the
        Vector with the first element of the pair.
        (WTF::copyToVector):
        * wtf/StrHash.h: Added.
        (WTF::):

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

13 years ago2008-05-01 Alp Toker <alp@nuanti.com>
alp@webkit.org [Thu, 1 May 2008 15:56:18 +0000 (15:56 +0000)]
2008-05-01  Alp Toker  <alp@nuanti.com>

        Rubber-stamped by Anders.

        GTK+ build fix for changes in r32752. Use int32, not int32_t types in
        npapi.h.

        Additional fix to use same signedness in npapi.h and Mac for the
        interval parameter.

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

13 years ago2008-04-30 Julien Chaffraix <jchaffraix@webkit.org>
jchaffraix@webkit.org [Thu, 1 May 2008 02:01:33 +0000 (02:01 +0000)]
2008-04-30  Julien Chaffraix  <jchaffraix@webkit.org>

        Qt 4.3 build fix.

        Fixes a brace error that made Qt 4.4 build but not Qt 4.3.

        * Api/qwebview.cpp:
        (QWebView::event):

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

13 years agoWebCore:
andersca@apple.com [Thu, 1 May 2008 00:28:17 +0000 (00:28 +0000)]
WebCore:

2008-04-30  Anders Carlsson  <andersca@apple.com>

        Reviewed by Adam.

        Add new Cocoa event model type declarations.

        * bridge/npapi.h:

WebKit:

2008-04-30  Anders Carlsson  <andersca@apple.com>

        Reviewed by Adam.

        Add Cocoa event handler.

        * WebKit.xcodeproj/project.pbxproj:

WebKit/mac:

2008-04-30  Anders Carlsson  <andersca@apple.com>

        Reviewed by Adam.

        Add new Cocoa event model and the NPN_ScheduleTimer/NPN_UnscheduleTimer methods.

        * Plugins/WebBaseNetscapePluginView.h:
        * Plugins/WebBaseNetscapePluginView.mm:
        (PluginTimer::PluginTimer):
        (PluginTimer::start):
        (PluginTimer::fired):
        (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
        (-[WebBaseNetscapePluginView stopTimers]):
        (-[WebBaseNetscapePluginView restartTimers]):
        (-[WebBaseNetscapePluginView scrollWheel:]):
        (-[WebBaseNetscapePluginView flagsChanged:]):
        (-[WebBaseNetscapePluginView start]):
        (-[WebBaseNetscapePluginView eventModel]):
        (-[WebBaseNetscapePluginView fini]):
        (-[WebBaseNetscapePluginView getVariable:value:]):
        (-[WebBaseNetscapePluginView setVariable:value:]):
        (-[WebBaseNetscapePluginView scheduleTimerWithInterval:repeat:timerFunc:]):
        (-[WebBaseNetscapePluginView unscheduleTimer:]):
        * Plugins/WebBaseNetscapePluginViewInternal.h:
        * Plugins/WebBaseNetscapePluginViewPrivate.h:
        * Plugins/WebNetscapePluginEventHandler.h:
        * Plugins/WebNetscapePluginEventHandler.mm:
        (WebNetscapePluginEventHandler::create):
        * Plugins/WebNetscapePluginEventHandlerCarbon.h:
        * Plugins/WebNetscapePluginEventHandlerCarbon.mm:
        (WebNetscapePluginEventHandlerCarbon::scrollWheel):
        (WebNetscapePluginEventHandlerCarbon::flagsChanged):
        (WebNetscapePluginEventHandlerCarbon::platformWindow):
        * Plugins/WebNetscapePluginEventHandlerCocoa.h: Added.
        (WebNetscapePluginEventHandlerCocoa::startTimers):
        (WebNetscapePluginEventHandlerCocoa::stopTimers):
        * Plugins/WebNetscapePluginEventHandlerCocoa.mm: Added.
        (WebNetscapePluginEventHandlerCocoa::WebNetscapePluginEventHandlerCocoa):
        (WebNetscapePluginEventHandlerCocoa::drawRect):
        (WebNetscapePluginEventHandlerCocoa::mouseDown):
        (WebNetscapePluginEventHandlerCocoa::mouseDragged):
        (WebNetscapePluginEventHandlerCocoa::mouseEntered):
        (WebNetscapePluginEventHandlerCocoa::mouseExited):
        (WebNetscapePluginEventHandlerCocoa::mouseMoved):
        (WebNetscapePluginEventHandlerCocoa::mouseUp):
        (WebNetscapePluginEventHandlerCocoa::scrollWheel):
        (WebNetscapePluginEventHandlerCocoa::sendMouseEvent):
        (WebNetscapePluginEventHandlerCocoa::keyDown):
        (WebNetscapePluginEventHandlerCocoa::keyUp):
        (WebNetscapePluginEventHandlerCocoa::flagsChanged):
        (WebNetscapePluginEventHandlerCocoa::sendKeyEvent):
        (WebNetscapePluginEventHandlerCocoa::windowFocusChanged):
        (WebNetscapePluginEventHandlerCocoa::focusChanged):
        (WebNetscapePluginEventHandlerCocoa::platformWindow):
        (WebNetscapePluginEventHandlerCocoa::sendEvent):
        * Plugins/WebNetscapePluginPackage.m:
        (-[WebNetscapePluginPackage load]):
        * Plugins/npapi.m:
        (NPN_ScheduleTimer):
        (NPN_UnscheduleTimer):
        * Plugins/npfunctions.h:

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

13 years ago2008-04-30 Beth Dakin <bdakin@apple.com>
bdakin@apple.com [Thu, 1 May 2008 00:08:14 +0000 (00:08 +0000)]
2008-04-30  Beth Dakin  <bdakin@apple.com>

        Reviewed by Sam Weinig.

        This patch does three things:
        1. Adds support for the "img" ARIA role
        2. Switches over to a HashMap for converting ARIA role attributes
        to WebCore's AccessibilityRole type.
        3. Fixes a crash in the new ARIA code that I ran into while
        browsing with VoiceOver enabled.

        * page/AccessibilityObject.cpp:
        (WebCore::AccessibilityObject::headingLevel): This is the crash
        fix. Make sure the node's renderer is not null before looking up
        its corresponding AccessibilityObject in the cache.
        (WebCore::AccessibilityObject::accessibilityIsIgnored): Account for
        ARIA images.
        (WebCore::createARIARoleMap): Switch to HashMap, and add "img" to
        the Map.
        (WebCore::RoleEntry::): Same.
        (WebCore::ariaRoleToWebCoreRole): Same.
        (WebCore::AccessibilityObject::ariaRoleAttribute): Same.

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

13 years ago2008-04-30 Brady Eidson <beidson@apple.com>
beidson@apple.com [Wed, 30 Apr 2008 23:16:13 +0000 (23:16 +0000)]
2008-04-30  Brady Eidson  <beidson@apple.com>

        Fix my WebPreferences revert check-in

        * WebView/WebView.mm:
        (-[WebView _preferencesChangedNotification:]):

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

13 years ago2008-04-30 Brady Eidson <beidson@apple.com>
beidson@apple.com [Wed, 30 Apr 2008 22:33:23 +0000 (22:33 +0000)]
2008-04-30  Brady Eidson  <beidson@apple.com>

        Rubberstamped by John Sullivan

        Revert the remainder of my original preferences changes from last week.
        They caused a massive PLT regression (too many notifications being sent out
        or listened to that weren't previously) and it's not in my schedule to refine
        the preferences code instead of working on my feature!

        * WebView/WebView.mm:
        (-[WebView _updateSettingsFromPreferences:]):
        (-[WebView _commonInitializationWithFrameName:groupName:]):

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

13 years ago2008-04-30 Anders Carlsson <andersca@apple.com>
andersca@apple.com [Wed, 30 Apr 2008 21:52:38 +0000 (21:52 +0000)]
2008-04-30  Anders Carlsson  <andersca@apple.com>

        Fix the 64-bit build.

        * Plugins/WebNetscapePluginEventHandler.h:
        * Plugins/WebNetscapePluginEventHandler.mm:
        * Plugins/WebNetscapePluginEventHandlerCarbon.h:
        * Plugins/WebNetscapePluginEventHandlerCarbon.mm:

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

13 years ago Reviewed by Nikolas.
rwlbuis@webkit.org [Wed, 30 Apr 2008 20:36:41 +0000 (20:36 +0000)]
    Reviewed by Nikolas.

        https://bugs.webkit.org/show_bug.cgi?id=16447
        onload called too many times for <svg:image>
        https://bugs.webkit.org/show_bug.cgi?id=12282
        SVG wastes time in malloc to send loadEvents to non-existent listeners

        Postpone load event dispatching for image when externalResourcesRequired        is true, delaying parents but not siblings, and make sure the load event        is sent once for image in all cases.

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

13 years agoWebCore:
hyatt@apple.com [Wed, 30 Apr 2008 20:21:01 +0000 (20:21 +0000)]
WebCore:

2008-04-30  David Hyatt  <hyatt@apple.com>

        Fix crashes when dynamically removing <video> elements with layers that establish stacking contexts.  This
        won't typically crash release builds because of arena recycling.

        Reviewed by Dan Bernstein

        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::~RenderLayer):
        Make sure to remove the reflection's child layer from its parent.

        * rendering/RenderMedia.cpp:
        (WebCore::RenderMedia::~RenderMedia):
        (WebCore::RenderMedia::destroy):
        (WebCore::RenderMedia::removeChild):
        * rendering/RenderMedia.h:
        Adjust the teardown of RenderMedia so that it does all of its teardown inside destroy() (this makes it more
        like other renderers and doesn't leave you staring at a trashed layer hierarchy in the RenderMedia
        destructor).

LayoutTests:

2008-04-30  David Hyatt  <hyatt@apple.com>

        Add test for video crasher.

        Reviewed by Dan Bernstein

        * media/video-layer-crash.html: Added.
        * platform/mac/media/video-layer-crash-expected.checksum: Added.
        * platform/mac/media/video-layer-crash-expected.png: Added.
        * platform/mac/media/video-layer-crash-expected.txt: Added.

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

13 years agoFix the ChangeLogs so it includes the details about r32719.
rwlbuis@webkit.org [Wed, 30 Apr 2008 18:00:34 +0000 (18:00 +0000)]
Fix the ChangeLogs so it includes the details about r32719.

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

13 years agoAdding Radar link
mitz@apple.com [Wed, 30 Apr 2008 17:57:52 +0000 (17:57 +0000)]
Adding Radar link

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

13 years ago2008-04-30 Rémi Zara <remi_zara@mac.com>
mitz@apple.com [Wed, 30 Apr 2008 17:55:08 +0000 (17:55 +0000)]
2008-04-30  Rémi Zara  <remi_zara@mac.com>

        Reviewed by Dave Hyatt.

        fix https://bugs.webkit.org/show_bug.cgi?id=18618
        REGRESSION (r31823-r31847): Patterns are upside down

        * svg/graphics/cg/SVGPaintServerPatternCg.cpp:
        (WebCore::patternCallback): flip the y axis when drawing the tile

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

13 years agoFixes an undefined type exception that fires when adding a resource to the inspector
timothy@apple.com [Wed, 30 Apr 2008 17:32:20 +0000 (17:32 +0000)]
Fixes an undefined type exception that fires when adding a resource to the inspector
that has a MIME type warning.

Reviewed by Adam Roben.

* page/inspector/Resource.js:
(WebInspector.Resource.prototype._addTip): Call WebInspector.console instead of
WebInspector.consolePanel.
(WebInspector.Resource.prototype._checkWarning): Ditto.

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

13 years agoFixes the bug where the selected resource would be deselected after
timothy@apple.com [Wed, 30 Apr 2008 17:32:09 +0000 (17:32 +0000)]
Fixes the bug where the selected resource would be deselected after
changing the sort order in the Resources panel.

Reviewed by Dan Bernstein.

* page/inspector/ResourcesPanel.js:
(WebInspector.ResourcesPanel.prototype._sortResourcesIfNeeded):
Rememebr if the tree element that we are sorting was selected, so
the selection can be restored after it is re-inserted. The onSelect
is suppressed since we don't need to show the resource again.

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

13 years agoFixes the regression where error bubbles in source views always show
timothy@apple.com [Wed, 30 Apr 2008 17:31:58 +0000 (17:31 +0000)]
Fixes the regression where error bubbles in source views always show
"undefined" for the content because the message property on
ConsoleMessage was removed. Adds support for a plain text formated
message that is stored in the message proeprty.

Reviewed by Adam Roben.

* page/inspector/Console.js:
(WebInspector.Console.prototype._format): Add a plainText argument that is passed to
the formatters.
(WebInspector.Console.prototype._formatvalue): Add a plainText argument, and a comment
about needing to honor it if the textContent of the output doesn't make sense.
(WebInspector.Console.prototype._formatvalue): Ditto.
(WebInspector.Console.prototype._formatstring): Ditto.
(WebInspector.Console.prototype._formatregexp): Ditto.
(WebInspector.Console.prototype._formatarray): Ditto.
(WebInspector.Console.prototype._formatnode): Ditto.
(WebInspector.Console.prototype._formatobject): Ditto.
(WebInspector.Console.prototype._formaterror): Ditto.
(WebInspector.ConsoleMessage): Call _format passing true for plainText. Get the
textContnet of the result and assign to the message proeprty. This property is
referenced from the SourceView.
(WebInspector.ConsoleMessage.prototype._format): Add a plainText argument. Build the
result element as a local and return it, instead of using formatedMessage directly.

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

13 years agoAdds a helper function to convert a JSValueRef to a String.
timothy@apple.com [Wed, 30 Apr 2008 17:31:50 +0000 (17:31 +0000)]
Adds a helper function to convert a JSValueRef to a String.

Reviewed by Adam Roben.

* page/InspectorController.cpp:
(WebCore::toString): Converts a JSValueRef to a String.
(WebCore::search): Use toString.
(WebCore::InspectorController::handleException): Ditto.

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

13 years ago2008-04-30 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Wed, 30 Apr 2008 16:08:53 +0000 (16:08 +0000)]
2008-04-30  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Rubber-stamped by Simon

        Updated the expected test results to reflect the fact that most render objects now are anonymous.

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

13 years ago2008-04-30 Ariya Hidayat <ariya.hidayat@trolltech.com>
hausmann@webkit.org [Wed, 30 Apr 2008 13:41:24 +0000 (13:41 +0000)]
2008-04-30  Ariya Hidayat  <ariya.hidayat@trolltech.com>

            Reviewed by Simon.

            Build the Qt port with SVG Foreign Object support.

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

13 years ago2008-04-30 Simon Hausmann <hausmann@webkit.org>
hausmann@webkit.org [Wed, 30 Apr 2008 12:49:09 +0000 (12:49 +0000)]
2008-04-30  Simon Hausmann  <hausmann@webkit.org>

        Reviewed by Holger.

        Fix null pointer deference triggered by
        LayoutTests/fast/loader/cancel-load-during-port-block-timer.html

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

13 years ago2008-04-30 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Wed, 30 Apr 2008 10:25:18 +0000 (10:25 +0000)]
2008-04-30  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Rubber-stamped by Simon.

        Updated the expected test results to the current font metrics.

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

13 years ago2008-04-30 Simon Hausmann <hausmann@webkit.org>
hausmann@webkit.org [Wed, 30 Apr 2008 10:22:22 +0000 (10:22 +0000)]
2008-04-30  Simon Hausmann  <hausmann@webkit.org>

        Rubber-stamped by Holger.

        Updated the skip list for the Qt port to exclude features currently
        not implemented.

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

13 years ago2008-04-30 Tor Arne Vestbø <tavestbo@trolltech.com>
hausmann@webkit.org [Wed, 30 Apr 2008 09:39:25 +0000 (09:39 +0000)]
2008-04-30  Tor Arne Vestbø  <tavestbo@trolltech.com>

        Reviewed by Simon.

        In focusIn and focusOut event always update the active state of the
        focus controller. Fixes ~400 failing layout tests due to missing
        editing callbacks that relied on the correct focus.

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

13 years ago2008-04-30 Sean Egan <seanegan@gmail.com>
zecke@webkit.org [Wed, 30 Apr 2008 09:07:32 +0000 (09:07 +0000)]
2008-04-30  Sean Egan  <seanegan@gmail.com>

        Reviewed and modified by Holger.

        https://bugs.webkit.org/show_bug.cgi?id=17626
        Support setting background color and a 16-bit alpha channel.

        * webkit/webkitprivate.h:
        * webkit/webkitwebview.cpp:
        * webkit/webkitwebview.h:

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

13 years ago2008-04-29 David Hyatt <hyatt@apple.com>
hyatt@apple.com [Wed, 30 Apr 2008 08:12:15 +0000 (08:12 +0000)]
2008-04-29  David Hyatt  <hyatt@apple.com>

        Improve the performance of masks by adding code to set more precise clips on the transparency layers
        used to paint the content under the mask, and then also avoid creating transparency layers for the masks
        themselves in common cases.

        Reviewed by Dan Bernstein

        * platform/graphics/GraphicsContext.cpp:
        (WebCore::GraphicsContext::drawTiledImage):
        Fix a bug in drawTiledImage where the composite mode got lost in the double stretch case for nine piece
        images.

        * rendering/InlineFlowBox.cpp:
        (WebCore::InlineFlowBox::paintFillLayers):
        (WebCore::InlineFlowBox::paintFillLayer):
        (WebCore::InlineFlowBox::paintMask):
        Optimize to only push a transparency layer for the mask if multiple images are combining.  Add a new
        composite operator argument for use when painting fill layers to do direct destination-in compositing while
        painting images.

        * rendering/InlineFlowBox.h:
        * rendering/RenderBox.cpp:
        (WebCore::RenderBox::paintMask):
        (WebCore::RenderBox::paintMaskImages):
        Optimize to only push a transparency layer for the mask if multiple images are combining.

        (WebCore::RenderBox::maskClipRect):
        A new method that attempts to compute a precise clip rect for the mask images.

        (WebCore::RenderBox::paintFillLayers):
        (WebCore::RenderBox::paintFillLayer):
        (WebCore::RenderBox::paintFillLayerExtended):
        * rendering/RenderBox.h:
        Added the composite operator argument to the paintFillLayer methods.

        * rendering/RenderFieldset.cpp:
        (WebCore::RenderFieldset::paintMask):
        Call the new base class paintMaskImages method for optimized mask painting.

        * rendering/RenderLayer.cpp:
        (WebCore::transparencyClipBox):
        Fix a coordinate space issue with transparencyClipBox when masks were used.  The border box was in the
        wrong coordinate space.  Moved the code into the layer's boundingBox() method instead.

        (WebCore::RenderLayer::paintLayer):
        Removed the code that always pushed a transparency layer before painting masks.

        (WebCore::RenderLayer::boundingBox):
        Call maskClipRect to shrink the bounding box of the layer to fit the mask clip.

        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::paintNinePieceImage):
        Added a composite operator argument for direct destination-in painting of nine piece images.

        * rendering/RenderObject.h:
        (WebCore::RenderObject::maskClipRect):
        (WebCore::RenderObject::paintFillLayerExtended):
        Base class stubs for RenderBox-implemented methods.

        * rendering/RenderTable.cpp:
        (WebCore::RenderTable::paintMask):
        * rendering/RenderTableCell.cpp:
        (WebCore::RenderTableCell::paintMask):
        Modified to call the new paintMaskImages function.

        * svg/graphics/SVGImage.cpp:
        (WebCore::SVGImage::draw):
        SVG images now respect composite modes by pushing a transparency layer when the composite mode
        is anything other than source-over.

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

13 years ago2008-04-30 Ariya Hidayat <ariya.hidayat@trolltech.com>
hausmann@webkit.org [Wed, 30 Apr 2008 07:45:53 +0000 (07:45 +0000)]
2008-04-30  Ariya Hidayat  <ariya.hidayat@trolltech.com>

        Rubber-stamped by Rob Buis.

        Fixed crash or assertion if SVG_FOREIGN_OBJECT is not enabled

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

13 years ago2008-04-30 Ariya Hidayat <ariya.hidayat@trolltech.com>
hausmann@webkit.org [Wed, 30 Apr 2008 07:45:28 +0000 (07:45 +0000)]
2008-04-30  Ariya Hidayat  <ariya.hidayat@trolltech.com>

        Rubber-stamped by Rob Buis.

        Fixed compile, due to API change in XMLSerializer

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

13 years ago Reviewed by Eric.
rwlbuis@webkit.org [Wed, 30 Apr 2008 06:13:33 +0000 (06:13 +0000)]
    Reviewed by Eric.

        https://bugs.webkit.org/show_bug.cgi?id=11939
        Quirksmode: Ignores media types in stylesheet PIs

        Transfer the xml-stylesheet pseudo attribute media to the css
        stylesheet created from the ProcessingInstruction.

        Tests: fast/css/xml-stylesheet-media-processing.xhtml

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

13 years ago Support text shadow in WebDrawText().
adachan@apple.com [Wed, 30 Apr 2008 03:38:32 +0000 (03:38 +0000)]
    Support text shadow in WebDrawText().
        Remove DrawTextAtPoint() since it is only called by WebDrawText().

        Reviewed by Adam.

        * WebKit.vcproj/WebKit.def:
        * WebKit.vcproj/WebKit_debug.def:
        * WebKitGraphics.cpp:
        (WebDrawText):
        * WebKitGraphics.h:

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

13 years ago BUILD FIX for export of WTF::RefCounted<WebCore::FormData>::deref()
ddkilzer@apple.com [Wed, 30 Apr 2008 03:27:33 +0000 (03:27 +0000)]
    BUILD FIX for export of WTF::RefCounted<WebCore::FormData>::deref()

        On the buildbot, this is a fatal error:

        ld: symbols names listed in -exported_symbols_list: WebKitBuild/Release/DerivedSources/WebCore/WebCore.exp not in linked objects
        __ZN3WTF10RefCountedIN7WebCore8FormDataEE5derefEv
        /usr/bin/libtool: internal link edit command failed

        Newer dev tools only produce a warning:

        ld warning: cannot export hidden symbol __ZN3WTF10RefCountedIN7WebCore8FormDataEE5derefEv from WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/i386/DocumentLoader.o

        * WebCore.base.exp: Remove hidden symbol from export list.

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

13 years ago2008-04-29 David D. Kilzer <ddkilzer@apple.com>
ddkilzer@apple.com [Wed, 30 Apr 2008 03:21:19 +0000 (03:21 +0000)]
2008-04-29  David D. Kilzer  <ddkilzer@apple.com>

        BUILD FIX for Release build.

        * Plugins/WebNetscapePluginEventHandlerCarbon.mm:
        (WebNetscapePluginEventHandlerCarbon::drawRect): Declare acceptedEvent
        separately so the compiler doesn't complain about an unused variable.
        (WebNetscapePluginEventHandlerCarbon::TSMEventHandler): Ditto.

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

13 years agoWebKit:
andersca@apple.com [Wed, 30 Apr 2008 02:16:31 +0000 (02:16 +0000)]
WebKit:

2008-04-29  Anders Carlsson  <andersca@apple.com>

        Reviewed by Adam.

        Add new event handlers.

        * WebKit.xcodeproj/project.pbxproj:

WebKit/mac:

2008-04-29  Anders Carlsson  <andersca@apple.com>

        Reviewed by Adam.

        Refactor the Carbon event handling code out into a separate class in preparation for adding
        the Cocoa event handling code.

        * Plugins/WebBaseNetscapePluginView.h:
        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView sendEvent:isDrawRect:]):
        (-[WebBaseNetscapePluginView sendActivateEvent:]):
        (-[WebBaseNetscapePluginView sendDrawRectEvent:]):
        (-[WebBaseNetscapePluginView stopTimers]):
        (-[WebBaseNetscapePluginView restartTimers]):
        (-[WebBaseNetscapePluginView setHasFocus:]):
        (-[WebBaseNetscapePluginView mouseDown:]):
        (-[WebBaseNetscapePluginView mouseUp:]):
        (-[WebBaseNetscapePluginView mouseEntered:]):
        (-[WebBaseNetscapePluginView mouseExited:]):
        (-[WebBaseNetscapePluginView mouseDragged:]):
        (-[WebBaseNetscapePluginView keyUp:]):
        (-[WebBaseNetscapePluginView keyDown:]):
        (-[WebBaseNetscapePluginView cut:]):
        (-[WebBaseNetscapePluginView copy:]):
        (-[WebBaseNetscapePluginView paste:]):
        (-[WebBaseNetscapePluginView selectAll:]):
        (-[WebBaseNetscapePluginView start]):
        (-[WebBaseNetscapePluginView stop]):
        (-[WebBaseNetscapePluginView fini]):
        (-[WebBaseNetscapePluginView drawRect:]):
        (-[WebBaseNetscapePluginView viewWillMoveToWindow:]):
        (-[WebBaseNetscapePluginView viewDidMoveToWindow]):
        (-[WebBaseNetscapePluginView windowBecameKey:]):
        (-[WebBaseNetscapePluginView windowResignedKey:]):
        (-[WebBaseNetscapePluginView windowDidMiniaturize:]):
        (-[WebBaseNetscapePluginView windowDidDeminiaturize:]):
        (-[WebBaseNetscapePluginView loginWindowDidSwitchFromUser:]):
        (-[WebBaseNetscapePluginView loginWindowDidSwitchToUser:]):
        (-[WebBaseNetscapePluginView loadRequest:inTarget:withNotifyData:sendNotification:]):
        (-[WebBaseNetscapePluginView _viewHasMoved]):
        * Plugins/WebBaseNetscapePluginViewInternal.h:
        * Plugins/WebNetscapePluginEmbeddedView.h:
        * Plugins/WebNetscapePluginEventHandler.h: Added.
        (WebNetscapePluginEventHandler::~WebNetscapePluginEventHandler):
        (WebNetscapePluginEventHandler::currentEventIsUserGesture):
        (WebNetscapePluginEventHandler::WebNetscapePluginEventHandler):
        * Plugins/WebNetscapePluginEventHandler.mm: Added.
        (WebNetscapePluginEventHandler::create):
        * Plugins/WebNetscapePluginEventHandlerCarbon.h: Added.
        * Plugins/WebNetscapePluginEventHandlerCarbon.mm: Added.
        (WebNetscapePluginEventHandlerCarbon::WebNetscapePluginEventHandlerCarbon):
        (getCarbonEvent):
        (modifiersForEvent):
        (WebNetscapePluginEventHandlerCarbon::sendNullEvent):
        (WebNetscapePluginEventHandlerCarbon::drawRect):
        (WebNetscapePluginEventHandlerCarbon::mouseDown):
        (WebNetscapePluginEventHandlerCarbon::mouseUp):
        (WebNetscapePluginEventHandlerCarbon::mouseEntered):
        (WebNetscapePluginEventHandlerCarbon::mouseExited):
        (WebNetscapePluginEventHandlerCarbon::mouseDragged):
        (WebNetscapePluginEventHandlerCarbon::mouseMoved):
        (WebNetscapePluginEventHandlerCarbon::keyDown):
        (keyMessageForEvent):
        (WebNetscapePluginEventHandlerCarbon::keyUp):
        (WebNetscapePluginEventHandlerCarbon::focusChanged):
        (WebNetscapePluginEventHandlerCarbon::windowFocusChanged):
        (WebNetscapePluginEventHandlerCarbon::TSMEventHandler):
        (WebNetscapePluginEventHandlerCarbon::installKeyEventHandler):
        (WebNetscapePluginEventHandlerCarbon::removeKeyEventHandler):
        (WebNetscapePluginEventHandlerCarbon::nullEventTimerFired):
        (WebNetscapePluginEventHandlerCarbon::startTimers):
        (WebNetscapePluginEventHandlerCarbon::stopTimers):
        (WebNetscapePluginEventHandlerCarbon::sendEvent):

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

13 years ago Another BUILD FIX for ENABLE(DASHBOARD_SUPPORT)
ddkilzer@apple.com [Wed, 30 Apr 2008 00:53:29 +0000 (00:53 +0000)]
    Another BUILD FIX for ENABLE(DASHBOARD_SUPPORT)

        * dom/make_names.pl: Added #if ENABLE(DASHBOARD_SUPPORT) to Dashboard code.

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

13 years agoTop:
ddkilzer@apple.com [Wed, 30 Apr 2008 00:31:10 +0000 (00:31 +0000)]
Top:

        BUILD FIX for ENABLE(DASHBOARD_SUPPORT)

        * configure.ac: Added conditional for ENABLE_DASHBOARD_SUPPORT.

JavaScriptCore:

        BUILD FIX for ENABLE(DASHBOARD_SUPPORT)

        * wtf/Platform.h: Defined ENABLE(DASHBOARD_SUPPORT) to 1 only for
        PLATFORM(MAC) and PLATFORM(WIN).  Changed default to 0 for other
        ports.

WebCore:

        BUILD FIX for ENABLE(DASHBOARD_SUPPORT)

        * DerivedSources.make: Removed duplication of targets for
        generating CSSPropertyNames.h and CSSValueKeywords.h.
        * GNUmakefile.am: Ditto.  Added support for ENABLE_DASHBOARD_SUPPORT.
        * WebCore.pro: Added support for ENABLE_DASHBOARD_SUPPORT.
        Made both SVG and non-SVG variables of GENERATOR 6-A use new
        DASHBOARDSUPPORTCSSPROPERTIES variable.

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

13 years ago Added missing return.
adachan@apple.com [Wed, 30 Apr 2008 00:13:44 +0000 (00:13 +0000)]
    Added missing return.

        * platform/win/COMPtr.h:
        (WTF::):

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

13 years ago2008-04-29 Alp Toker <alp@nuanti.com>
alp@webkit.org [Wed, 30 Apr 2008 00:07:42 +0000 (00:07 +0000)]
2008-04-29  Alp Toker  <alp@nuanti.com>

        GTK+ build fix attempt following breakage in r32700 which
        conditionalised dashboard support.

        * GNUmakefile.am:

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

13 years ago2008-04-29 Mark Rowe <mrowe@apple.com>
mrowe@apple.com [Tue, 29 Apr 2008 23:08:14 +0000 (23:08 +0000)]
2008-04-29  Mark Rowe  <mrowe@apple.com>

        Reviewed by David Harrison.

        Ensure that WebDynamicScrollBarsView defines WebCoreScrollbarAlwaysOn to keep Mail building.

        * WebKit.exp:
        * WebView/WebDynamicScrollBarsView.h:
        * WebView/WebDynamicScrollBarsView.m:

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

13 years ago2008-04-29 Anatoli Papirovski <apapirovski@mac.com>
mitz@apple.com [Tue, 29 Apr 2008 23:00:22 +0000 (23:00 +0000)]
2008-04-29  Anatoli Papirovski  <apapirovski@mac.com>

        Reviewed by Dan Bernstein.

        Modified the SVG test case for RGB and RGBA parsing - mixing percentage and
        numerical values is illegal.

        * svg/custom/rgbcolor-syntax.svg:

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

13 years agoRestore the beloved COMPtr::operator&
aroben@apple.com [Tue, 29 Apr 2008 22:23:18 +0000 (22:23 +0000)]
Restore the beloved COMPtr::operator&

WebCore:

        Restore the beloved COMPtr::operator&

        * platform/win/COMPtr.h: Removed the HashTableDeletedValueType
        constructor and isHashTableDeletedValue and hashTableDeletedValue
        functions.
        (WTF::): Changed constructDeletedValue to play nicely with
        COMPtr::operator&.

WebKit/win:

        Restore the beloved COMPtr::operator&

WebKitTools:

        Restore the beloved COMPtr::operator&

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

13 years agoFixed ChangeLog order
aroben@apple.com [Tue, 29 Apr 2008 21:53:21 +0000 (21:53 +0000)]
Fixed ChangeLog order

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

13 years ago Fix assertion on launch on Windows
aroben@apple.com [Tue, 29 Apr 2008 21:50:55 +0000 (21:50 +0000)]
    Fix assertion on launch on Windows

        * platform/graphics/win/FontPlatformData.h: Pass
        WTF::HashTableDeletedValue to the m_font constructor instead of a
        bogus -1 value. This is needed because m_font is a RefPtr.

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

13 years ago Windows build fixes
aroben@apple.com [Tue, 29 Apr 2008 21:48:49 +0000 (21:48 +0000)]
    Windows build fixes

        Replace COMPtr::operator& with COMPtr::adoptionPointer.

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

13 years agoJavaScriptCore:
ddkilzer@apple.com [Tue, 29 Apr 2008 21:31:09 +0000 (21:31 +0000)]
JavaScriptCore:

2008-04-29  Greg Bolsinga  <bolsinga@apple.com>

        Reviewed by Darin.

        Wrapped Dashboard code with ENABLE(DASHBOARD_SUPPORT)

        * wtf/Platform.h:

WebCore:

2008-04-29  Greg Bolsinga  <bolsinga@apple.com>

        Reviewed by Darin.

        Wrapped Dashboard code with ENABLE(DASHBOARD_SUPPORT)

        * DerivedSources.make:
        * WebCore.DashboardSupport.exp: Added.
        * WebCore.base.exp:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/JSDOMWindowCustom.cpp:
        (WebCore::JSDOMWindow::setLocation):
        * css/CSSComputedStyleDeclaration.cpp:
        (WebCore::):
        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
        * css/CSSParser.cpp:
        (WebCore::CSSParser::parseValue):
        * css/CSSPrimitiveValue.cpp:
        (WebCore::CSSPrimitiveValue::cleanup):
        (WebCore::CSSPrimitiveValue::cssText):
        * css/CSSPropertyNames.in:
        * css/CSSStyleSelector.cpp:
        (WebCore::CSSStyleSelector::applyProperty):
        * css/DashboardRegion.h:
        * css/DashboardSupportCSSPropertyNames.in: Added.
        * dom/DOMImplementation.cpp:
        (WebCore::DOMImplementation::createDocument):
        * dom/Document.cpp:
        (WebCore::Document::Document):
        (WebCore::Document::importNode):
        * dom/Document.h:
        * html/CanvasRenderingContext2D.cpp:
        (WebCore::CanvasRenderingContext2D::fill):
        (WebCore::CanvasRenderingContext2D::stroke):
        (WebCore::CanvasRenderingContext2D::clip):
        * html/CanvasRenderingContext2D.h:
        * html/HTMLCanvasElement.cpp:
        * html/HTMLCanvasElement.h:
        * page/Chrome.cpp:
        * page/ChromeClient.h:
        * page/Frame.cpp:
        (WebCore::Frame::paint):
        * page/Frame.h:
        * page/FrameView.cpp:
        (WebCore::FrameView::layout):
        * page/FrameView.h:
        * page/Settings.cpp:
        (WebCore::Settings::Settings):
        * page/Settings.h:
        * page/mac/EventHandlerMac.mm:
        (WebCore::EventHandler::needsKeyboardEventDisambiguationQuirks):
        * page/mac/FrameMac.mm:
        * page/mac/WebDashboardRegion.h:
        * page/mac/WebDashboardRegion.m:
        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::scrollToOffset):
        (WebCore::RenderLayer::setHasHorizontalScrollbar):
        (WebCore::RenderLayer::setHasVerticalScrollbar):
        (WebCore::RenderLayer::updateScrollInfoAfterLayout):
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::setStyle):
        * rendering/RenderObject.h:
        * rendering/RenderStyle.cpp:
        (WebCore::StyleRareNonInheritedData::operator==):
        (WebCore::RenderStyle::diff):
        * rendering/RenderStyle.h:
        * xml/XMLHttpRequest.cpp:
        (WebCore::XMLHttpRequest::send):
        (WebCore::XMLHttpRequest::setRequestHeader):

WebKit/mac:

2008-04-29  Greg Bolsinga  <bolsinga@apple.com>

        Reviewed by Darin.

        Wrapped Dashboard code with ENABLE(DASHBOARD_SUPPORT)

        * WebCoreSupport/WebChromeClient.h:
        * WebCoreSupport/WebChromeClient.mm:
        * WebView/WebClipView.m:
        (-[WebClipView scrollWheel:]):
        * WebView/WebHTMLView.mm:
        (-[WebHTMLView addMouseMovedObserver]):
        (-[WebHTMLView removeMouseMovedObserver]):
        (-[WebHTMLView acceptsFirstMouse:]):
        * WebView/WebUIDelegatePrivate.h:
        * WebView/WebView.mm:
        (-[WebViewPrivate init]):
        * WebView/WebViewPrivate.h:

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

13 years agoWindows build fix
aroben@apple.com [Tue, 29 Apr 2008 21:07:07 +0000 (21:07 +0000)]
Windows build fix

WebCore:

        Windows build fix

        This removes COMPtr::operator&, which didn't jive with HashTable. It
        is replaced by COMPtr::adoptionPointer.

        Discussed with Darin Adler and Anders Carlsson.

        * platform/win/COMPtr.h: Replaced operator& with adoptionPointer.

WebKit/win:

        Windows build fix

        Replaced uses of COMPtr::operator& with COMPtr::adoptionPointer.

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