Timeline



Mar 4, 2008:

11:31 PM Changeset in webkit [30791] by weinig@apple.com
  • 2 edits in trunk/WebCore

Reviewed by Adele.

  • bindings/js/JSXMLHttpRequest.h: Remove unnecessary override of toBoolean.
11:08 PM Changeset in webkit [30790] by mjs@apple.com
  • 4 edits
    4 adds in trunk

WebCore:

Reviewed by Sam and Oliver.

  • bindings/js/JSNodeCustom.cpp: (WebCore::JSNode::mark): When marking a node that's in-document, mark the owner document if it hasn't been already. This means holding on to a single node from an unreferenced document now keeps the whole document alive.


We are now at 90/100 on Acid3.

LayoutTests:

Reviewed by Sam and Oliver.

  • fast/dom/gc-11-expected.txt: Added. Test case from bug 16289.
  • fast/dom/gc-11.html: Added.
  • fast/dom/gc-acid3.html: Added. DOM garbage collection part of Acid3.
  • fast/dom/gc-acid3-expected.txt: Added.
  • fast/dom/gc-6-expected.txt: Updated results. The old assumptions of this test were in conflict with the requirements of Acid3.
10:54 PM Changeset in webkit [30789] by alp@webkit.org
  • 5 edits in trunk/WebKitTools

2008-03-04 Alp Toker <alp@atoker.com>

Reviewed by Mark Rowe.

Switch the default GTK+ build system from qmake to autotools.

qmake can still be used by defining WEBKIT_BUILD_SYSTEM=qmake

  • Scripts/build-webkit:
  • Scripts/run-launcher:
  • Scripts/run-webkit-tests:
  • Scripts/webkitdirs.pm:
10:42 PM Changeset in webkit [30788] by weinig@apple.com
  • 2 edits in trunk/WebCore

Qt build fix.

  • page/qt/FrameQt.cpp:
10:17 PM Changeset in webkit [30787] by weinig@apple.com
  • 42 edits
    2 moves in trunk

WebCore:

Reviewed by Mark Rowe.

Rename kjs_window to JSDOMWindowBase.

  • Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including JSDOMWindow.h
  • ChangeLog:
  • DerivedSources.make:
  • GNUmakefile.am:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • WebCoreSources.bkl:
  • bindings/js/JSCustomVoidCallback.cpp:
  • bindings/js/JSCustomXPathNSResolver.cpp:
  • bindings/js/JSDOMWindowBase.cpp: Copied from bindings/js/kjs_window.cpp.
  • bindings/js/JSDOMWindowBase.h: Copied from bindings/js/kjs_window.h.
  • bindings/js/JSDOMWindowCustom.cpp:
  • bindings/js/JSDatabaseCustom.cpp:
  • bindings/js/JSEventTargetBase.cpp:
  • bindings/js/JSEventTargetBase.h:
  • bindings/js/JSEventTargetNode.cpp:
  • bindings/js/JSHTMLDocumentCustom.cpp:
  • bindings/js/JSHTMLFrameSetElementCustom.cpp:
  • bindings/js/JSHistoryCustom.cpp:
  • bindings/js/JSLocation.cpp:
  • bindings/js/JSSQLTransactionCustom.cpp:
  • bindings/js/JSXMLHttpRequest.cpp:
  • bindings/js/ScheduledAction.cpp:
  • bindings/js/kjs_binding.cpp:
  • bindings/js/kjs_events.cpp:
  • bindings/js/kjs_navigator.cpp:
  • bindings/js/kjs_proxy.cpp:
  • bindings/js/kjs_window.cpp: Removed.
  • bindings/js/kjs_window.h: Removed.
  • bindings/scripts/CodeGeneratorJS.pm:
  • history/CachedPage.cpp:
  • loader/FrameLoader.cpp:
  • page/Chrome.cpp:
  • page/InspectorController.cpp:
  • page/mac/FrameMac.mm:
  • page/mac/WebCoreFrameBridge.mm:
  • page/qt/FrameQt.cpp:
  • page/win/FrameWin.cpp:
  • plugins/win/PluginViewWin.cpp:

WebKit/gtk:

Reviewed by Mark Rowe.

  • Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including JSDOMWindow.h
  • WebCoreSupport/FrameLoaderClientGtk.cpp:
  • webkit/webkitwebframe.cpp:

WebKit/qt:

Reviewed by Mark Rowe.

  • Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including JSDOMWindow.h
  • Api/qwebframe.cpp: (QWebFrame::addToJSWindowObject):

WebKit/win:

Reviewed by Mark Rowe.

  • Remove all unnecessary includes of JSDOMWindowBase.h, we prefer including JSDOMWindow.h
  • WebFrame.cpp:
8:48 PM Changeset in webkit [30786] by timothy@apple.com
  • 3 edits in trunk

Fix the Tiger build.

8:40 PM Changeset in webkit [30785] by mrowe@apple.com
  • 2 edits in trunk/WebKit/qt

Another go at fixing the Qt build.

8:34 PM Changeset in webkit [30784] by mrowe@apple.com
  • 2 edits in trunk/WebKitSite

Update link to Windows Platform SDK to its new location.

8:22 PM Changeset in webkit [30783] by mrowe@apple.com
  • 2 edits in trunk/WebCore

Speculative Qt build fix.

6:14 PM Changeset in webkit [30782] by andersca@apple.com
  • 28 edits in trunk/WebCore

Reviewed by Sam.

Update include paths. This code is not used yet.

  • bridge/NP_jsobject.cpp:
  • bridge/c/c_class.cpp:
  • bridge/c/c_instance.cpp:
  • bridge/c/c_utility.cpp: (KJS::Bindings::convertUTF8ToUTF16WithLatin1Fallback): #if 0 this out for now.


  • bridge/jni/jni_class.cpp:
  • bridge/jni/jni_jsobject.cpp:
  • bridge/jni/jni_objc.mm:
  • bridge/jni/jni_runtime.cpp:
  • bridge/jni/jni_utility.cpp:
  • bridge/jni/jni_utility.h:
  • bridge/npruntime.cpp:
  • bridge/objc/WebScriptObject.h:
  • bridge/objc/objc_class.h:
  • bridge/objc/objc_instance.h:
  • bridge/objc/objc_runtime.h:
  • bridge/objc/objc_utility.h:
  • bridge/objc/objc_utility.mm:
  • bridge/runtime.cpp:
  • bridge/runtime.h:
  • bridge/runtime_array.cpp:
  • bridge/runtime_array.h:
  • bridge/runtime_method.cpp:
  • bridge/runtime_method.h:
  • bridge/runtime_object.cpp:
  • bridge/runtime_object.h:
  • bridge/runtime_root.cpp:
  • bridge/runtime_root.h:
6:09 PM Changeset in webkit [30781] by mitz@apple.com
  • 3 edits
    2 adds in trunk

WebCore:

Reviewed by Darin Adler.

Test: fast/encoding/url-host-name-non-ascii.html

  • platform/KURL.cpp: (WebCore::appendEncodedHostname): Added an early return in the all-ASCII case to avoid copying the host name twice and corrected the error checking after calling uidna_IDNToASCII().

LayoutTests:

  • fast/encoding/url-host-name-non-ascii-expected.txt: Added.
  • fast/encoding/url-host-name-non-ascii.html: Added.
5:21 PM Changeset in webkit [30780] by timothy@apple.com
  • 1 edit in trunk/WebCore/platform/network/mac/ResourceHandleMac.mm

Fix the Tiger build.

5:02 PM Changeset in webkit [30779] by weinig@apple.com
  • 4 edits in trunk/WebCore

Reviewed by Dan Bernstein.

Use JSDOMWindow exclusively instead of JSDOMWindowBase.

  • bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::execute):
  • bindings/js/ScheduledAction.h:
  • bindings/js/kjs_window.cpp: (WebCore::JSDOMWindowBase::timerFired):
4:57 PM Changeset in webkit [30778] by timothy@apple.com
  • 13 edits
    5 adds in trunk

WebCore:

Reviewed by Darin Adler.

<rdar://problem/5720160> Browser windows "do nothing" while modal
dialog or menu is up due to run loop modes (or while scrolling)

Adds a new SchedulePair object that holds a runloop and the mode to use.
A HashSet of SchedulePairs is tracked by Page so it can be used for resource
loading and, in the future, maybe SharedTimerMac.

  • WebCore.base.exp: Add new exports for WebKit.
  • WebCore.xcodeproj/project.pbxproj: Add new files.
  • loader/mac/DocumentLoaderMac.cpp: Added. (WebCore::scheduleAll): Call schedule all the ResourceLoader handles. (WebCore::unscheduleAll): Call unschedule all the ResourceLoader handles. (WebCore::DocumentLoader::schedule): Schedule all the ResourceLoaders owned by the DocumentLoader. (WebCore::DocumentLoader::unschedule): Unschedule all the ResourceLoaders owned by the DocumentLoader.
  • loader/DocumentLoader.h:
  • page/Page.h: (WebCore::Page::scheduledRunLoopPairs): Return m_scheduledRunLoopPairs.
  • page/mac/PageMac.cpp: (WebCore::Page::addSchedulePair): Add a SchedulePair to m_scheduledRunLoopPairs. (WebCore::Page::removeSchedulePair): Removes a SchedulePair from m_scheduledRunLoopPairs.
  • platform/cf/SchedulePair.cpp: Added.
  • platform/cf/SchedulePair.h: Added.
  • platform/mac/SchedulePairMac.mm: Added.
  • platform/network/ResourceHandle.h:
  • platform/network/mac/FormDataStreamMac.mm: (WebCore::advanceCurrentStream): Use the new SchedulePair. (WebCore::formCreate): Ditto. (WebCore::formFinalize): Ditto. (WebCore::formSchedule): Ditto. (WebCore::formUnschedule): Ditto.
  • platform/network/mac/ResourceHandleMac.mm: (WebCore::ResourceHandle::start): Schedule the connection with all the SchedulePairs that Page holds. If Page has no SchedulePairs, schedule with the current runloop, and pick the mode based on ResourceHandle::loadsDuringCommonRunLoopModes. (WebCore::ResourceHandle::schedule): (WebCore::ResourceHandle::unschedule):

WebKit/mac:

Reviewed by Darin Adler.

<rdar://problem/5720160> Browser windows "do nothing" while modal
dialog or menu is up due to run loop modes (or while scrolling)

Add new API that lets a WebView be scheduled with multiple runloops and modes.
This lets loading continue when in a nested runloop or in a different mode.

  • Misc/WebKitVersionChecks.h: Add a new version define: WEBKIT_FIRST_VERSION_WITH_LOADING_DURING_COMMON_RUNLOOP_MODES.
  • WebView/WebView.mm: (-[WebView _commonInitializationWithFrameName:groupName:]): Schedule in the main runloop and with the default runloop mode if we are linked on an earlier WebKit version, use common modes otherwise. (-[WebView scheduleInRunLoop:forMode:]): New API, that calls through to Page. (-[WebView unscheduleFromRunLoop:forMode:]): Ditto.
  • WebView/WebViewPrivate.h: Add the new pending API methods.
4:53 PM Changeset in webkit [30777] by Nikolas Zimmermann
  • 3 edits in trunk/LayoutTests

Reviewed by Eric.
Fix svg/dynamic-updates time-dependancy problem. Remove unneeded setTimeout() call.

4:28 PM Changeset in webkit [30776] by weinig@apple.com
  • 10 edits
    2 moves in trunk/WebCore

Reviewed by Darin Adler.

Rename kjs_css to JSRGBColor.

  • DerivedSources.make:
  • GNUmakefile.am:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • WebCoreSources.bkl:
  • bindings/js/JSRGBColor.cpp: Copied from bindings/js/kjs_css.cpp.
  • bindings/js/JSRGBColor.h: Copied from bindings/js/kjs_css.h.
  • bindings/js/kjs_css.cpp: Removed.
  • bindings/js/kjs_css.h: Removed.
  • bindings/js/kjs_window.cpp:
  • bindings/objc/DOMUtility.mm:
  • bindings/scripts/CodeGeneratorJS.pm:
4:08 PM Changeset in webkit [30775] by andersca@apple.com
  • 2 edits in trunk/WebCore

Fix 64-bit build.


  • html/HTMLPlugInElement.cpp:
4:05 PM Changeset in webkit [30774] by Adam Roben
  • 3 edits in trunk/WebKit/win

WebScriptDebugServer cleanup

Reviewed by Anders.

  • WebScriptDebugServer.cpp: Renamed m_callingServer to m_callingListeners. (WebScriptDebugServer::WebScriptDebugServer): (WebScriptDebugServer::sharedWebScriptDebugServer): Changed to keep the shared instance as a function-level static. (WebScriptDebugServer::didLoadMainResourceForDataSource): Made return void. (WebScriptDebugServer::sourceParsed): (WebScriptDebugServer::callEvent): (WebScriptDebugServer::atStatement): (WebScriptDebugServer::returnEvent): (WebScriptDebugServer::exception): (WebScriptDebugServer::serverDidDie): Made return void.
  • WebScriptDebugServer.h:
    • Removed unnecessary #includes
    • Made inheritance from KJS::Debugger private
    • Made some methods private
4:04 PM Changeset in webkit [30773] by Adam Roben
  • 4 edits
    2 deletes in trunk/WebKit/win

Remove WebScriptDebugger

Reviewed by Anders.

  • WebKit.vcproj/WebKit.vcproj: Removed files from project.
  • WebScriptDebugServer.cpp: (frame): Moved here from WebScriptDebugger.cpp. (webFrame): Ditto. (webView): Ditto. (WebScriptDebugServer::WebScriptDebugServer): Initialize new member.
  • WebScriptDebugServer.h: Changed to inherit directly from KJS::Debugger instead of from WebScriptDebugger, and added m_callingServer member that WebScriptDebugger used to own.
  • WebScriptDebugger.cpp: Removed.
  • WebScriptDebugger.h: Removed.
4:04 PM Changeset in webkit [30772] by Adam Roben
  • 5 edits in trunk/WebKit/win

Move sourceParsed to WebScriptDebugServer

Reviewed by Anders.

  • WebScriptDebugServer.cpp: (WebScriptDebugServer::sourceParsed): Moved here from WebScriptDebugger and merged with didParseSource/failedToParseSource.
  • WebScriptDebugServer.h: Removed didParseSource/failedToParseSource.
  • WebScriptDebugger.cpp: Removed sourceParsed.
  • WebScriptDebugger.h: Ditto.
4:04 PM Changeset in webkit [30771] by Adam Roben
  • 7 edits
    1 add in trunk

Move callEvent, returnEvent, and exception to WebScriptDebugServer

WebCore:

Add ExecState.h to ForwardingHeaders

Reviewed by Anders.

  • ForwardingHeaders/kjs/ExecState.h: Added.
  • page/Page.cpp: Touch this to force WebCore to build and the headers to be copied.

WebKit/win:

Move callEvent, returnEvent, and exception to WebScriptDebugServer

Reviewed by Anders.

  • WebScriptDebugServer.cpp: (WebScriptDebugServer::callEvent): Moved here from WebScriptDebugger and merged with didEnterCallFrame. (WebScriptDebugServer::returnEvent): Ditto for willLeaveCallFrame. (WebScriptDebugServer::exception): Ditto for exceptionWasRaised.
  • WebScriptDebugServer.h: Removed didEnterCallFrame, willLeaveCallFrame, and exceptionWasRaised.
  • WebScriptDebugger.cpp: Removed callEvent, returnEvent, and exception.
  • WebScriptDebugger.h: Ditto.
4:03 PM Changeset in webkit [30770] by Adam Roben
  • 5 edits in trunk/WebKit/win

Move atStatement to WebScriptDebugServer

Reviewed by Anders.

  • WebScriptDebugServer.cpp: (WebScriptDebugServer::atStatement): Moved here and merged with the old willExecuteStatement method.
  • WebScriptDebugServer.h: Removed inheritance from IWebScriptDebugListener, which no one was relying on.
  • WebScriptDebugger.cpp: (webFrame): Made non-static. (webView): Ditto.
  • WebScriptDebugger.h: Added declarations of webFrame and webView methods for WebScriptDebugServer's benefit. Removed unused m_webView and m_frame members.
4:02 PM Changeset in webkit [30769] by Adam Roben
  • 5 edits in trunk/WebKit/win

Start to merge WebScriptDebugger and WebScriptDebugServer

WebScriptDebugServer now inherits from WebScriptDebugger.

Reviewed by Anders.

  • WebScriptDebugServer.cpp: (WebScriptDebugServer::pageCreated): Use sharedWebScriptDebugServer instead of WebScriptDebugger::shared. (WebScriptDebugServer::addListener): Ditto. (WebScriptDebugServer::removeListener): Ditto.
  • WebScriptDebugServer.h: Changed to inherit from WebScriptDebugger.
  • WebScriptDebugger.cpp: Removed shared method.
  • WebScriptDebugger.h: Made constructor/destructor protected, and removed shared method.
3:43 PM Changeset in webkit [30768] by mrowe@apple.com
  • 2 edits in trunk/JavaScriptCore

Mac build fix. Add new symbol to exports file.

3:21 PM Changeset in webkit [30767] by Nikolas Zimmermann
  • 7 edits
    11 adds in trunk

Reviewed by Eric & David.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=17078

Fix getSubStringLength() handling, verified by Acid3 test 77.
Brings up Acid3 score to 88/100.

Added test: svg/custom/acid3-test-77.html

svg/custom/getSubStringLength.html

3:07 PM Changeset in webkit [30766] by andersca@apple.com
  • 3 edits in trunk/WebCore

Mac build fix. Neither me, Sam nor Adam know why we need to do this though :(

  • bindings/js/kjs_proxy.cpp: (WebCore::KJSProxy::attachDebugger):
  • page/Page.cpp: (WebCore::Page::setDebuggerForAllPages): (WebCore::Page::setDebugger):
2:35 PM Changeset in webkit [30765] by andersca@apple.com
  • 2 edits in trunk/WebKit/mac

Reviewed by Darin.

Fix crash that happens when trying to load a page with a Java applet.


  • WebCoreSupport/WebFrameLoaderClient.mm: Don't release the names and values array - the kit method returns an autoreleased array.
2:26 PM Changeset in webkit [30764] by Adam Roben
  • 15 edits
    1 add in trunk

Move debugger-attaching code from WebKit/win to WebCore

WebCore:

Make it possible to set a KJS::Debugger on all Frames in a Page and
all Pages in the process

Reviewed by Kevin M.

  • ForwardingHeaders/kjs/debugger.h: Added.
  • bindings/js/kjs_proxy.cpp: (WebCore::KJSProxy::initScript): Attach the Page's debugger if there is one. (WebCore::KJSProxy::attachDebugger): Attach the passed-in debugger, or detach any existing debugger if none was passed in.
  • bindings/js/kjs_proxy.h:
  • page/Page.cpp: (WebCore::Page::Page): Initialize new member. (WebCore::Page::setDebuggerForAllPages): Call setDebugger on each Page in the process. (WebCore::Page::setDebugger): Store the debugger and pass it off to all our Frames.
  • page/Page.h:

WebKit/win:

Use WebCore's new debugger-attaching code

Reviewed by Kevin M.

  • WebCoreSupport/WebFrameLoaderClient.cpp: Moved a kit() function to WebView.{cpp,h} so that other files can call it.
  • WebFrame.cpp: (WebFrame::WebFrame): Removed m_scriptDebugger member. (WebFrame::windowObjectCleared): Removed attach/detach calls. This is no longer needed because WebScriptDebugger no longer stores any per-WebFrame state.
  • WebFrame.h:
  • WebScriptDebugServer.cpp: (WebScriptDebugServer::pageCreated): Added. Attaches our shared debugger to the Page if we have any listeners. (WebScriptDebugServer::addListener): Sets our shared debugger for all Pages when we get our first listener. (WebScriptDebugServer::removeListener): Removes our shared debugger from all Pages when we lose our last listener.
  • WebScriptDebugServer.h:
  • WebScriptDebugger.cpp: (WebScriptDebugger::shared): Added. (WebScriptDebugger::WebScriptDebugger): Removed m_frame member. (WebScriptDebugger::~WebScriptDebugger): Added. (frame): Gets a Frame from an ExecState. (webFrame): Gets a WebFrame from an ExecState. (webView): Gets a WebView from an ExecState. (WebScriptDebugger::sourceParsed): Changed to call webFrame() and webView() instead of using m_frame and m_webView members. (WebScriptDebugger::callEvent): Ditto. (WebScriptDebugger::atStatement): Ditto. (WebScriptDebugger::returnEvent): Ditto. (WebScriptDebugger::exception): Ditto.
  • WebScriptDebugger.h:
  • WebView.cpp: (kit): Moved here from WebFrameLoaderClient.cpp. (WebView::initWithFrame): Tell the WebScriptDebugServer about the new Page so it can attach a debugger if needed.
  • WebView.h:
2:05 PM Changeset in webkit [30763] by weinig@apple.com
  • 19 edits in trunk

WebCore:

Reviewed by Darin Adler.

Add ClassInfo to custom constructors so that they toString properly

  • Take this chance to remove the "Imp" from the end of JSXMLHttpRequestConstructorImp, and XSLTProcessorConstructorImp and prefix all the classes with JS.
  • bindings/js/JSAudioConstructor.cpp: (WebCore::): Added ClassInfo definition. (WebCore::JSAudioConstructor::JSAudioConstructor): (WebCore::JSAudioConstructor::construct): Cleanup.
  • bindings/js/JSAudioConstructor.h: Rename m_doc to m_document. (WebCore::JSAudioConstructor::classInfo): Added.
  • bindings/js/JSHTMLInputElementBase.cpp: Rename HTMLInputElementBasePrototype to JSHTMLInputElementBasePrototype as seen if toString'ed. (WebCore::):
  • bindings/js/JSHTMLOptionElementConstructor.cpp: (WebCore::): Added ClassInfo definition.
  • bindings/js/JSHTMLOptionElementConstructor.h: (WebCore::JSHTMLOptionElementConstructor::classInfo): Added.
  • bindings/js/JSImageConstructor.cpp: (WebCore::): Added ClassInfo definition. (WebCore::JSImageConstructor::implementsConstruct): Moved here from header.
  • bindings/js/JSImageConstructor.h: (WebCore::JSImageConstructor::classInfo): Added.
  • bindings/js/JSXMLHttpRequest.cpp: (WebCore::): Rename XMLHttpRequestPrototype to JSXMLHttpRequestPrototype as seen if toString'ed. (WebCore::JSXMLHttpRequestConstructor::JSXMLHttpRequestConstructor): (WebCore::JSXMLHttpRequestConstructor::implementsConstruct): (WebCore::JSXMLHttpRequestConstructor::construct):
  • bindings/js/JSXMLHttpRequest.h: Renamed JSXMLHttpRequestConstructorImp to JSXMLHttpRequestConstructor and doc to m_document and (WebCore::JSXMLHttpRequestConstructor::classInfo): Added.
  • bindings/js/JSXSLTProcessor.cpp: (WebCore::): Renamed XSLTProcessorPrototype to JSXSLTProcessorPrototype and XSLTProcessorConstructorImp to JSXSLTProcessorConstructor. (WebCore::JSXSLTProcessorConstructor::JSXSLTProcessorConstructor): (WebCore::JSXSLTProcessorConstructor::implementsConstruct): (WebCore::JSXSLTProcessorConstructor::construct):
  • bindings/js/JSXSLTProcessor.h: (WebCore::JSXSLTProcessorConstructor::classInfo): Added.
  • bindings/js/kjs_window.cpp: (WebCore::JSDOMWindowBase::getValueProperty): Fixed to work with the new class names.

WebKitTools:

Reviewed by Darin Adler.

  • Scripts/do-webcore-rename: Update renaming plan.

LayoutTests:

Reviewed by Darin Adler.

Update results for fixed class names.

  • fast/dom/Window/window-properties-expected.txt:
  • fast/dom/xmlhttprequest-get-expected.txt:
  • http/tests/xmlhttprequest/event-target-expected.txt:
1:12 PM Changeset in webkit [30762] by mitz@apple.com
  • 5 edits in trunk

WebCore:

Reviewed by Oliver Hunt and Geoffrey Garen.

  • loader/loader.cpp: (WebCore::Loader::didFinishLoading): Changed to call setLoadInProgress(false) even for 4xx errors, because that triggers load completion check.

LayoutTests:

Reviewed by Oliver Hunt and Geoffrey Garen.

  • http/tests/misc/missing-style-sheet-expected.txt:
  • http/tests/misc/missing-style-sheet.html:
1:09 PM Changeset in webkit [30761] by adele@apple.com
  • 3 edits
    2 adds in trunk

WebCore:

Reviewed by Beth.

Fix for <rdar://problem/5779718> focus() does not work for anchor elements with no content

If an anchor has zero size, don't exclude it from being focusable from JS, just exclude it
from being keyboard focusable (using the tab key).

  • html/HTMLAnchorElement.cpp: (WebCore::HTMLAnchorElement::isFocusable): (WebCore::HTMLAnchorElement::isKeyboardFocusable):

LayoutTests:

Reviewed by Beth.

Test for <rdar://problem/5779718> focus() does not work for anchor elements with no content

  • fast/events/anchor-empty-focus-expected.txt: Added.
  • fast/events/anchor-empty-focus.html: Added.
11:36 AM Changeset in webkit [30760] by Chris Fleizach
  • 2 edits in trunk/WebCore

<rdar://problem/5119360> ER - Seed: Google results do not have AXHeading information

Make headers appear in AX regardless of whether they have BlockFlow renderers or not

Reviewed by Darin Adler.

  • page/mac/WebCoreAXObject.mm:

(headingLevel): no longer ignores BlockFlow rendered headers
(-[WebCoreAXObject accessibilityIsIgnored]): does not ignore headers

11:15 AM Changeset in webkit [30759] by Adam Roben
  • 1 edit
    1 add in trunk/BugsSite
  • PrettyPatch/PrettyPatch.rb: Allow the extent of the previous file to be omitted from the hunk header.
9:59 AM Changeset in webkit [30758] by Adam Roben
  • 2 edits in trunk/WebKit/win

Change WebView's string-finding methods to call through to Page

These methods were added to Page back in r28878 (and the
implementation was copied from WebView!) but we never switched over to
using them.

Reviewed by Sam.

  • WebView.cpp: (WebView::searchFor): Call through to Page::findString. (WebView::markAllMatchesForText): Call through to Page. (WebView::unmarkAllTextMatches): Ditto.
9:57 AM Changeset in webkit [30757] by weinig@apple.com
  • 2 edits in trunk/WebCore

GTK+ build fix.

  • GNUmakefile.am:
9:46 AM Changeset in webkit [30756] by weinig@apple.com
  • 9 edits
    2 copies in trunk/WebCore

Reviewed by Darin Adler.

Remame ImageConstructorImp to JSImageConstructor and move it into its
own file.

  • GNUmakefile.am:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • WebCoreSources.bkl:
  • bindings/js/JSImageConstructor.cpp: Copied from bindings/js/kjs_html.cpp. (WebCore::JSImageConstructor::JSImageConstructor): (WebCore::JSImageConstructor::construct):
  • bindings/js/JSImageConstructor.h: Copied from bindings/js/kjs_html.h.
  • bindings/js/kjs_html.cpp: (WebCore::getRuntimeObject): Make this function static since it is only used in this file.
  • bindings/js/kjs_html.h:
  • bindings/js/kjs_window.cpp: (WebCore::JSDOMWindowBase::getValueProperty):
9:24 AM Changeset in webkit [30755] by Darin Adler
  • 2 edits in trunk/WebKit/mac

Reviewed by Adam.

  • WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::transitionToCommittedForNewPage): Changed the refcounting code here to exactly match the way it was before it was moved from WebCore. I had introduced a storage leak and that was causing problems with scroll bars!
9:21 AM Changeset in webkit [30754] by Adam Roben
  • 2 edits in trunk/WebCore

Fix an uninitialized value warning in CodeGeneratorJS.pm

  • bindings/scripts/CodeGeneratorJS.pm: Remove reference to non-existent $maybeOkParam (this was removed in r30753).
9:02 AM Changeset in webkit [30753] by weinig@apple.com
  • 35 edits
    2 deletes in trunk/WebCore

Reviewed by Darin Adler.

Remove kjs_dom.{h,cpp}.

  • Removed custom toAttr, which took a boolean ok, and teach CodeGeneratorJS.pm to us a null return value as an indication of failure. (This new logic is used for toVoidCallback as well.)
  • Move getRuntimeObject to kjs_html where a bunch of other runtime object related functions currently live.
  • Move checkNodeSecurity to kjs_binding, where other frame security functions currently live.
  • Remove getNodeConstructor. It had no implementation.
  • GNUmakefile.am:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • WebCoreSources.bkl:
  • bindings/js/JSAttrCustom.cpp:
  • bindings/js/JSCustomVoidCallback.cpp: (WebCore::toVoidCallback):
  • bindings/js/JSCustomVoidCallback.h:
  • bindings/js/JSDatabaseCustom.cpp: (WebCore::JSDatabase::changeVersion): (WebCore::JSDatabase::transaction):
  • bindings/js/JSElementCustom.cpp: (WebCore::JSElement::setAttributeNode): (WebCore::JSElement::setAttributeNodeNS):
  • bindings/js/JSEventTargetBase.cpp: (WebCore::toJS):
  • bindings/js/JSEventTargetBase.h:
  • bindings/js/JSHTMLAppletElementCustom.cpp:
  • bindings/js/JSHTMLElementCustom.cpp:
  • bindings/js/JSHTMLEmbedElementCustom.cpp:
  • bindings/js/JSHTMLFormElementCustom.cpp:
  • bindings/js/JSHTMLFrameElementCustom.cpp:
  • bindings/js/JSHTMLIFrameElementCustom.cpp:
  • bindings/js/JSHTMLObjectElementCustom.cpp:
  • bindings/js/JSNamedNodeMapCustom.cpp:
  • bindings/js/JSNamedNodesCollection.cpp:
  • bindings/js/JSNodeFilterCustom.cpp:
  • bindings/js/JSXSLTProcessor.cpp:
  • bindings/js/kjs_binding.cpp: (WebCore::checkNodeSecurity):
  • bindings/js/kjs_binding.h:
  • bindings/js/kjs_css.cpp:
  • bindings/js/kjs_dom.cpp: Removed.
  • bindings/js/kjs_dom.h: Removed.
  • bindings/js/kjs_events.cpp:
  • bindings/js/kjs_html.cpp: (WebCore::getRuntimeObject):
  • bindings/js/kjs_html.h:
  • bindings/js/kjs_window.cpp:
  • bindings/scripts/CodeGeneratorJS.pm:
  • dom/Attr.idl:
  • html/HTMLPlugInElement.cpp:
  • page/InspectorController.cpp:
9:00 AM Changeset in webkit [30752] by Adam Roben
  • 2 edits in trunk/WebKit/win

Actually pause the process while Drosera is at a breakpoint

WebScriptDebugServer::suspendProcessIfPaused is supposed to pause the
process while Drosera is at a breakpoint. Previously we were just
starting a message pump that would deliver messages to all windows in
the process, allowing mouse events, JS timers, etc. to execute.

Now we only deliver messages to COM's message window, which is all we
need to allow RPC to function.

Reviewed by Anders.

  • WebScriptDebugServer.cpp: (comMessageWindow): Added. Finds COM's message window. (WebScriptDebugServer::suspendProcessIfPaused): Only deliver messages to COM's message window so that mouse events, JS timers, etc., won't execute.
9:00 AM Changeset in webkit [30751] by Adam Roben
  • 5 edits in trunk/WebKit/win

Generate WebScriptCallFrame instances dynamically

WebScriptDebugger no longer holds a reference to the topmost call
frame, and WebScriptCallFrame no longer holds a reference to its
caller. We now generate WebScriptCallFrame instances as needed by
walking the callingExecState chain.

By making WebKit no longer responsible for keeping track of the call
stack, we get one step closer to moving most JS debugging code out of
WebKit entirely.

This incidentally fixes a bug in Drosera where we'd never show the
global scope in the call stack.

Reviewed by Sam and Kevin M.

  • WebScriptCallFrame.cpp: (callingFunctionOrGlobalExecState): Finds the nearest calling ExecState that is a FunctionExecState or GlobalExecState, if any, and returns it. (WebScriptCallFrame::WebScriptCallFrame):
    • No longer takes a caller parameter.
    • Sets m_state to the callingFunctionOrGlobalExecState of the ExecState passed in.

(WebScriptCallFrame::createInstance): Removed the caller parameter.
(WebScriptCallFrame::caller): Generate a new WebScriptCallFrame on the
fly from our ExecState.

  • WebScriptCallFrame.h: No longer holds a reference to the caller.
  • WebScriptDebugger.cpp: (WebScriptDebugger::WebScriptDebugger): Removed the call to callEvent that was supposed to set up the global scope call frame, but never worked because m_callingServer was set to true, which would cause callEvent to return early without doing anything. Also removed the m_callingServer guards since we're not calling callEvent anymore. (WebScriptDebugger::callEvent): Create a WebScriptCallFrame on the fly from the passed-in ExecState. (WebScriptDebugger::atStatement): Ditto. (WebScriptDebugger::returnEvent): Ditto, but use the callingExecState. This is equivalent to what calling leaveFrame() did before. (WebScriptDebugger::exception): Ditto, using the passed-in ExecState.
  • WebScriptDebugger.h: Removed m_topStackFrame member and enterFrame/leaveFrame methods.
8:59 AM Changeset in webkit [30750] by Adam Roben
  • 5 edits in trunk/WebCore

Win/Qt/GTK+/wx build fix after r30740

  • editing/Editor.cpp: Added missing #include.
  • page/qt/FrameQt.cpp: Removed Frame::dashboardRegionsChanged.
  • page/win/FrameWin.cpp: Ditto.
  • platform/wx/TemporaryLinkStubs.cpp: Ditto.
8:57 AM Changeset in webkit [30749] by alp@webkit.org
  • 2 edits in trunk/WebCore

2008-03-04 Alp Toker <alp@atoker.com>

GTK+ build fix for breakage introduced in r30740.

Remove Frame::dashboardRegionsChanged(). There's now a default
implementation at ChromeClient::dashboardRegionsChanged().

  • page/gtk/FrameGtk.cpp:
8:49 AM Changeset in webkit [30748] by alp@webkit.org
  • 2 edits in trunk/WebCore

2008-03-04 Alp Toker <alp@atoker.com>

GTK+ build fix suggested by aroben. Remove an unused Mac-specific
included introduced in r30740.

  • page/ChromeClient.h:
8:03 AM Changeset in webkit [30747] by mitz@apple.com
  • 3 edits
    2 adds in trunk

WebCore:

Reviewed by Sam Weinig.

Test: platform/win/fast/text/uniscribe-missing-glyph.html

Note that default installations of Windows do not have Myanmar fonts.
What this patch does is ensure that the Myanmar and other complex
scripts are rendered as missing glyphs rather than not rendered at all.
The particular page in the bug measures the relative widths of two
rendered strings and, if they are rendered as missing glyphs, detects
that a Myanmar fonts is not available and substitutes the text with
images. By not rendering (and measuring) missing glyphs, WebKit was
throwing the page's detection code off.

  • platform/graphics/win/UniscribeController.cpp: (WebCore::UniscribeController::shape): Removed an early return in case shaping resulted in missing glyphs. This is now expected if font fallback failed to produce a font containing glyphs for the character. Also changed two resize()s to shrink()s.

LayoutTests:

  • platform/win/fast/text/uniscribe-missing-glyph-expected.txt: Added.
  • platform/win/fast/text/uniscribe-missing-glyph.html: Added.
7:34 AM Changeset in webkit [30746] by Darin Adler
  • 6 edits in trunk

WebCore:

Reviewed by Adam.

  • remove WebCoreFrameBridge reapplyStyles method
  • WebCore.base.exp: Added exports.
  • page/mac/WebCoreFrameBridge.h: Removed WebCoreDeviceType and reapplyStylesForDeviceType: method.
  • page/mac/WebCoreFrameBridge.mm: Ditto.

WebKit/mac:

Reviewed by Adam.

  • remove WebCoreFrameBridge reapplyStyles method
  • WebView/WebHTMLView.mm: (-[WebHTMLView reapplyStyles]): Moved code to reapply styles here from the bridge.
7:29 AM Changeset in webkit [30745] by Darin Adler
  • 6 edits in trunk

WebCore:

Reviewed by Adam.

  • eliminate WebCoreFrameBridge createFrameViewWithNSView
  • WebCore.base.exp: Added some more exports.
  • page/mac/WebCoreFrameBridge.h: Deleted createFrameViewWithNSView.
  • page/mac/WebCoreFrameBridge.mm: Ditto.

WebKit/mac:

Reviewed by Adam.

  • eliminate WebCoreFrameBridge createFrameViewWithNSView
  • WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::transitionToCommittedForNewPage): Moved code here from createFrameViewWithNSView.
7:24 AM Changeset in webkit [30744] by Darin Adler
  • 6 edits in trunk

WebCore:

Reviewed by Adam.

  • removed WebCoreFrameBridge scrollOverflowInDirection
  • WebCore.base.exp: Export function needed by WebKit.
  • page/mac/WebCoreFrameBridge.h: Removed WebScrollDirection, WebScrollGranularity, and scrollOverflowInDirection.
  • page/mac/WebCoreFrameBridge.mm: Removed method.

WebKit/mac:

Reviewed by Adam.

  • removed WebCoreFrameBridge scrollOverflowInDirection
  • WebView/WebFrameView.mm: (-[WebFrameView _scrollOverflowInDirection:granularity:]): Changed to call EventHandler directly instead of using the bridge. (-[WebFrameView scrollToBeginningOfDocument:]): Updated to use WebCore enums instead of the ones from the bridge. (-[WebFrameView scrollToEndOfDocument:]): Ditto. (-[WebFrameView _pageVertically:]): Ditto. (-[WebFrameView _pageHorizontally:]): Ditto. (-[WebFrameView _scrollLineVertically:]): Ditto. (-[WebFrameView _scrollLineHorizontally:]): Ditto.
7:21 AM Changeset in webkit [30743] by Darin Adler
  • 9 edits in trunk

WebCore:

Reviewed by Adam.

  • remove WebCoreFrameBridge installInFrame: method
  • WebCore.base.exp: Export a few symbols.
  • WebCore.xcodeproj/project.pbxproj: Export a few files.
  • page/mac/WebCoreFrameBridge.h: Remove installInFrame:.
  • page/mac/WebCoreFrameBridge.mm: Ditto.

WebKit/mac:

Reviewed by Adam.

  • remove WebCoreFrameBridge installInFrame: method
  • WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::transitionToCommittedForNewPage): Call -[WebFrameView _install] instead of -[WebCoreFrameBridge installInFrame:].
  • WebView/WebFrameView.mm: (-[WebFrameView _install]): Added. Has code from -[WebCoreFrameBridge installInFrame:]. (-[WebFrameView _setCustomScrollViewClass:]): Used early return idiom so the entire method isn't nested inside an if statement. Call -[WebFrameView _install] instead of -[WebCoreFrameBridge installInFrame:].
  • WebView/WebFrameViewInternal.h: Added declaration of _install method so it can be used in WebFrameLoaderClient.mm.
7:20 AM Changeset in webkit [30742] by Darin Adler
  • 5 edits in trunk

WebCore:

Reviewed by Adam.

  • remove WebCoreFrameBridge window method
  • page/mac/EventHandlerMac.mm: (WebCore::EventHandler::sendFakeEventsAfterWidgetTracking): Get the window by calling window on the NSView instead of using the bridge. The WebKit side wasn't doing anything special, so a call to -[NSView window] is fine.
  • page/mac/WebCoreFrameBridge.h: Removed the window method.

WebKit/mac:

Reviewed by Adam.

  • remove WebCoreFrameBridge window method
  • WebCoreSupport/WebFrameBridge.mm: Removed window method.
7:17 AM Changeset in webkit [30741] by Darin Adler
  • 4 edits in trunk/WebKit/mac

Reviewed by Adam.

  • move code from WebFrameBridge into WebFrameLoaderClient
  • WebCoreSupport/WebFrameBridge.h: Removed unused fields, changed frame name parameters to use WebCore::String instead of NSString, add initSubframeWithOwnerElement declaration, removed viewForPluginWithFrame, viewForJavaAppletWithFrame, createChildFrameNamed, redirectDataToPlugin, determineObjectFromMIMEType, and windowObjectCleared methods.
  • WebCoreSupport/WebFrameBridge.mm: (-[WebFrameBridge finishInitializingWithPage:frameName:WebCore::frameView:ownerElement:]): Changed to use WebCore::String. (-[WebFrameBridge initMainFrameWithPage:frameName:WebCore::frameView:]): Ditto. (-[WebFrameBridge initSubframeWithOwnerElement:frameName:WebCore::frameView:]): Ditto.
  • WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::setOriginalURLForDownload): Removed some dead code I found here and added a FIXME. (WebFrameLoaderClient::createFrame): Moved the code from WebFrameBridge here. (WebFrameLoaderClient::objectContentType): Ditto. (parameterValue): Added. Helper function, based on code originally in WebFrameBridge. (pluginView): Ditto. (WebFrameLoaderClient::createPlugin): Moved the code from WebFrameBridge here.
7:10 AM Changeset in webkit [30740] by Darin Adler
  • 13 edits in trunk

WebCore:

Reviewed by Adam.

  • remove -[WebCoreFrameBridge dashboardRegionsChanged:]
  • WebCore.base.exp: Updated.
  • page/Chrome.cpp: (WebCore::ChromeClient::dashboardRegionsChanged): Added.
  • page/ChromeClient.h: Added virtual function for dashboardRegionsChanged.
  • page/Frame.h: Removed dashboardRegionsChanged function.
  • page/FrameView.cpp: (WebCore::FrameView::updateDashboardRegions): Changed to call dashboardRegionsChanged on ChromeClient and to only call it when the regions actually changed.
  • page/mac/FrameMac.mm: Removed dashboardRegionsChanged function.
  • page/mac/WebCoreFrameBridge.h: Removed dashboardRegionsChanged: method.

WebKit/mac:

Reviewed by Adam.

  • remove -[WebCoreFrameBridge dashboardRegionsChanged:]
  • WebCoreSupport/WebChromeClient.h:
  • WebCoreSupport/WebChromeClient.mm: (WebChromeClient::dashboardRegionsChanged): Moved code here from the bridge. The WebCore side now calls this only when there's an actual change.
  • WebCoreSupport/WebFrameBridge.h: Removed lastDashboardRegions.
  • WebCoreSupport/WebFrameBridge.mm: (-[WebFrameBridge dealloc]): Removed code to release lastDashboardRegions. Removed _compareDashboardRegions: and dashboardRegionsChanged: methods.
7:07 AM Changeset in webkit [30739] by Darin Adler
  • 9 edits in trunk

WebCore:

Reviewed by Adam.

  • remove WebCoreFrameBridge issuePasteComand method
  • editing/Editor.cpp: (WebCore::Editor::paste): Moved the Mac-specific part of this to EditorMac.
  • editing/mac/EditorMac.mm: (WebCore::Editor::paste): Added. Calls paste: on the document view (normally a WebHTMLView). We should get rid of this eventually.
  • page/Frame.h: Removed issuePasteCommand.
  • page/mac/FrameMac.mm: Ditto.
  • page/mac/WebCoreFrameBridge.h: Ditto.

WebKit/mac:

Reviewed by Adam.

  • remove WebCoreFrameBridge issuePasteComand method
  • WebCoreSupport/WebFrameBridge.mm: Removed issuePasteCommand method.
  • WebView/WebHTMLViewInternal.h: Removed declaration of paste: method.
1:11 AM Changeset in webkit [30738] by ap@webkit.org
  • 3 edits
    3 deletes in trunk

Suggested by Darin, rubber-stamped by Mark.

http://bugs.webkit.org/show_bug.cgi?id=17569
REGRESSION (r30571): Buzzword.com doesn't load

Rolling out r30571, as determining what is wrong with it proved tricky.

  • loader/FrameLoader.cpp: (WebCore::FrameLoader::load): (WebCore::FrameLoader::tokenizerProcessedData): (WebCore::FrameLoader::continueFragmentScrollAfterNavigationPolicy):
12:25 AM Changeset in webkit [30737] by mrowe@apple.com
  • 2 edits in trunk/WebKitSite

2008-03-04 Mark Rowe <mrowe@apple.com>

Reviewed by Sam Weinig.

Add a note about preferring if over else if when the previous if is terminated by a return statement.

  • coding/coding-style.html:
12:11 AM Changeset in webkit [30736] by weinig@apple.com
  • 2 edits in trunk/WebCore

Build fix.

  • bindings/js/kjs_events.cpp:

Mar 3, 2008:

11:48 PM Changeset in webkit [30735] by weinig@apple.com
  • 20 edits
    2 adds in trunk

WebCore:

Reviewed by Mark Rowe.

Move JSClipboard into its own file.

  • DerivedSources.make:
  • GNUmakefile.am:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • WebCoreSources.bkl:
  • bindings/js/JSAttrCustom.cpp:
  • bindings/js/JSClipboardCustom.cpp: Added. (WebCore::JSClipboard::types): (WebCore::JSClipboard::clearData): (WebCore::JSClipboard::getData): (WebCore::JSClipboard::setData): (WebCore::JSClipboard::setDragImage):
  • bindings/js/JSElementCustom.cpp:
  • bindings/js/JSEventCustom.cpp:
  • bindings/js/JSHTMLFrameElementCustom.cpp:
  • bindings/js/JSHTMLIFrameElementCustom.cpp:
  • bindings/js/kjs_events.cpp:
  • bindings/js/kjs_events.h:
  • bindings/js/kjs_window.cpp:
  • bindings/scripts/CodeGeneratorJS.pm:
  • dom/Clipboard.cpp: (WebCore::Clipboard::setDropEffect): (WebCore::Clipboard::setEffectAllowed):
  • dom/Clipboard.idl: Added.

LayoutTests:

Reviewed by Mark Rowe.

Update test results.

  • fast/dom/Window/window-properties-expected.txt:
11:01 PM BuildingGtk edited by Thijs Triemstra
adding mac osx section (diff)
10:25 PM WebDevelopers edited by Thijs Triemstra
(diff)
10:20 PM WebDevelopers edited by Thijs Triemstra
update wikipedia link (diff)
10:20 PM Changeset in webkit [30734] by weinig@apple.com
  • 2 edits in trunk/WebKit/gtk

GTK+ build fix.

  • WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::windowObjectCleared):
9:33 PM Changeset in webkit [30733] by weinig@apple.com
  • 2 edits in trunk/WebKit/win

Windows build fix.

  • WebFrame.cpp: (WebFrame::windowObjectCleared):
9:05 PM Changeset in webkit [30732] by weinig@apple.com
  • 3 edits in trunk/WebCore

Windows build-fix.

  • page/Chrome.cpp:
  • plugins/win/PluginViewWin.cpp:
8:12 PM WebKitFeatures edited by webkit@mattlilek.com
Make the plugin section less confusing (diff)
8:10 PM ApolloWebKit edited by Thijs Triemstra
adding info about air (diff)
8:07 PM WikiStart edited by Thijs Triemstra
renaming adobe's 'apollo' to newer 'air' (diff)
8:06 PM WikiStart edited by Thijs Triemstra
referencing new page (diff)
8:05 PM WebKitFeatures edited by Thijs Triemstra
linking plugins (diff)
8:04 PM WebKitFeatures created by Thijs Triemstra
initial page
7:48 PM New features in WebKit since Safari 2.0 edited by Thijs Triemstra
adding header (diff)
7:08 PM Changeset in webkit [30731] by weinig@apple.com
  • 35 edits in trunk/WebCore

Reviewed by Darin Adler.

Cleanup and plumbing in preparation for the great Window split.

  • Rename KJS::Window to WebCore::JSDOMWindowBase.
  • Remove KJS::Window::retrieve() and KJS::Window::retrieveWindow() and replace with the new toJSDOMWindow().
  • Remove KJS::Window::retrieveActive() and replace with explicit call to exec->dynamicGlobalObject() and toJSDOMWindow().
  • bindings/js/JSCustomVoidCallback.cpp: (WebCore::toVoidCallback):.
  • bindings/js/JSCustomXPathNSResolver.cpp: (WebCore::JSCustomXPathNSResolver::create):
  • bindings/js/JSDatabaseCustom.cpp: (WebCore::JSDatabase::changeVersion): (WebCore::JSDatabase::transaction):
  • bindings/js/JSDocumentCustom.cpp: (WebCore::JSDocument::location): (WebCore::toJS):
  • bindings/js/JSEventTargetBase.cpp: (WebCore::jsEventTargetAddEventListener): (WebCore::jsEventTargetRemoveEventListener):
  • bindings/js/JSEventTargetNode.cpp: (WebCore::JSEventTargetNode::setListener):
  • bindings/js/JSHTMLDocumentCustom.cpp: (WebCore::JSHTMLDocument::nameGetter): (WebCore::JSHTMLDocument::open):
  • bindings/js/JSHTMLFrameSetElementCustom.cpp: (WebCore::JSHTMLFrameSetElement::nameGetter):
  • bindings/js/JSLocation.cpp: (WebCore::JSLocation::put): (WebCore::jsLocationProtoFuncReplace): (WebCore::jsLocationProtoFuncReload): (WebCore::jsLocationProtoFuncAssign):
  • bindings/js/JSLocation.h:
  • bindings/js/JSSQLTransactionCustom.cpp: (WebCore::JSSQLTransaction::executeSql):
  • bindings/js/JSSVGLazyEventListener.cpp: (WebCore::JSSVGLazyEventListener::JSSVGLazyEventListener): (WebCore::JSSVGLazyEventListener::eventParameterName):
  • bindings/js/JSSVGLazyEventListener.h:
  • bindings/js/JSXMLHttpRequest.cpp: (WebCore::JSXMLHttpRequest::putValueProperty): (WebCore::jsXMLHttpRequestPrototypeFunctionOpen): (WebCore::jsXMLHttpRequestPrototypeFunctionAddEventListener): (WebCore::jsXMLHttpRequestPrototypeFunctionRemoveEventListener):
  • bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::execute):
  • bindings/js/ScheduledAction.h:
  • bindings/js/kjs_binding.cpp: (WebCore::allowsAccessFromFrame): (WebCore::printErrorMessageForFrame):
  • bindings/js/kjs_events.cpp: (WebCore::JSAbstractEventListener::handleEvent): (WebCore::JSUnprotectedEventListener::JSUnprotectedEventListener): (WebCore::JSUnprotectedEventListener::~JSUnprotectedEventListener): (WebCore::JSUnprotectedEventListener::windowObj): (WebCore::JSEventListener::JSEventListener): (WebCore::JSEventListener::~JSEventListener): (WebCore::JSEventListener::windowObj): (WebCore::JSLazyEventListener::JSLazyEventListener): (WebCore::JSLazyEventListener::parseCode):
  • bindings/js/kjs_events.h:
  • bindings/js/kjs_navigator.cpp: (WebCore::MimeType::getValueProperty):
  • bindings/js/kjs_proxy.cpp: (WebCore::KJSProxy::evaluate): (WebCore::KJSProxy::createHTMLEventHandler): (WebCore::KJSProxy::createSVGEventHandler):
  • bindings/js/kjs_window.cpp: (WebCore::JSDOMWindowBasePrivate::JSDOMWindowBasePrivate): (WebCore::DOMWindowTimer::DOMWindowTimer): (WebCore::DOMWindowTimer::action): (WebCore::DOMWindowTimer::takeAction): (WebCore::): (WebCore::JSDOMWindowBase::JSDOMWindowBase): (WebCore::JSDOMWindowBase::~JSDOMWindowBase): (WebCore::JSDOMWindowBase::location): (WebCore::JSDOMWindowBase::mark): (WebCore::allowPopUp): (WebCore::createWindow): (WebCore::showModalDialog): (WebCore::JSDOMWindowBase::getValueProperty): (WebCore::JSDOMWindowBase::childFrameGetter): (WebCore::JSDOMWindowBase::indexGetter): (WebCore::JSDOMWindowBase::namedItemGetter): (WebCore::JSDOMWindowBase::getOwnPropertySlot): (WebCore::JSDOMWindowBase::put): (WebCore::JSDOMWindowBase::allowsAccessFrom): (WebCore::JSDOMWindowBase::allowsAccessFromNoErrorMessage): (WebCore::JSDOMWindowBase::allowsAccessFromPrivate): (WebCore::JSDOMWindowBase::crossDomainAccessErrorMessage): (WebCore::JSDOMWindowBase::printErrorMessage): (WebCore::JSDOMWindowBase::globalExec): (WebCore::JSDOMWindowBase::shouldInterruptScript): (WebCore::JSDOMWindowBase::setListener): (WebCore::JSDOMWindowBase::getListener): (WebCore::JSDOMWindowBase::findJSEventListener): (WebCore::JSDOMWindowBase::findOrCreateJSEventListener): (WebCore::JSDOMWindowBase::findJSUnprotectedEventListener): (WebCore::JSDOMWindowBase::findOrCreateJSUnprotectedEventListener): (WebCore::JSDOMWindowBase::clearHelperObjectProperties): (WebCore::JSDOMWindowBase::clear): (WebCore::JSDOMWindowBase::setCurrentEvent): (WebCore::JSDOMWindowBase::currentEvent): (WebCore::windowProtoFuncAToB): (WebCore::windowProtoFuncBToA): (WebCore::windowProtoFuncOpen): (WebCore::windowProtoFuncSetTimeout): (WebCore::windowProtoFuncClearTimeout): (WebCore::windowProtoFuncSetInterval): (WebCore::windowProtoFuncAddEventListener): (WebCore::windowProtoFuncRemoveEventListener): (WebCore::windowProtoFuncShowModalDialog): (WebCore::windowProtoFuncNotImplemented): (WebCore::JSDOMWindowBase::setReturnValueSlot): (WebCore::JSDOMWindowBase::clearAllTimeouts): (WebCore::JSDOMWindowBase::installTimeout): (WebCore::JSDOMWindowBase::pauseTimeouts): (WebCore::JSDOMWindowBase::resumeTimeouts): (WebCore::JSDOMWindowBase::clearTimeout): (WebCore::JSDOMWindowBase::timerFired): (WebCore::JSDOMWindowBase::disconnectFrame): (WebCore::JSDOMWindowBase::jsEventListeners): (WebCore::JSDOMWindowBase::jsHTMLEventListeners): (WebCore::JSDOMWindowBase::jsUnprotectedEventListeners): (WebCore::JSDOMWindowBase::jsUnprotectedHTMLEventListeners): (WebCore::toJS): (WebCore::toJSDOMWindow): (WebCore::toJSDOMWindow):
  • bindings/js/kjs_window.h: (WebCore::JSDOMWindowBase::impl): (WebCore::JSDOMWindowBase::classInfo): (WebCore::JSDOMWindowBase::):
  • bindings/objc/DOMUtility.mm: (KJS::createDOMWrapper):
  • bindings/scripts/CodeGeneratorJS.pm:
  • history/CachedPage.cpp: (WebCore::CachedPage::CachedPage): (WebCore::CachedPage::restore):
  • page/Chrome.cpp: (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer): (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer):
  • page/DOMWindow.idl:
  • page/Frame.cpp: (WebCore::Frame::~Frame): (WebCore::Frame::windowScriptNPObject): (WebCore::Frame::pageDestroyed):
  • page/InspectorController.cpp: (WebCore::inspectedWindow):
  • page/mac/FrameMac.mm: (WebCore::Frame::windowScriptObject):
  • page/mac/WebCoreFrameBridge.mm: (updateRenderingForBindings):
  • platform/SecurityOrigin.cpp: (WebCore::SecurityOrigin::canAccess):
5:16 PM Changeset in webkit [30730] by mrowe@apple.com
  • 2 edits in tags/Safari-5525.11.1/JavaScriptGlue

Merge r30677.

5:03 PM Changeset in webkit [30729] by mrowe@apple.com
  • 4 edits in branches/Safari-3-1-branch

Versioning.

5:02 PM Changeset in webkit [30728] by mrowe@apple.com
  • 1 copy in tags/Safari-5525.13

New tag.

4:43 PM Changeset in webkit [30727] by mrowe@apple.com
  • 2 edits in branches/Safari-3-1-branch/WebCore

Merge r30716.

4:24 PM Changeset in webkit [30726] by oliver@apple.com
  • 2 edits in trunk/JavaScriptCore

Make ForInNode check for the timeout interrupt

Reviewed by Anders

3:08 PM Changeset in webkit [30725] by kevino@webkit.org
  • 5 edits in trunk

wx build fixes after recent Frame-related changes.

2:59 PM Changeset in webkit [30724] by mitz@apple.com
  • 3 edits
    4 adds in trunk

WebCore:

Reviewed by Darin Adler.

  • make :first-letter apply to the first letter in normal flow, skipping floats and positioned objects

Test: fast/css/first-letter-skip-out-of-flow.html

  • rendering/RenderBlock.cpp: (WebCore::RenderBlock::updateFirstLetter):

LayoutTests:

Reviewed by Darin Adler.

  • test that :first-letter applies to the first letter in normal flow, skipping floats and positioned objects
  • fast/css/first-letter-skip-out-of-flow.html: Added.
  • platform/mac-leopard/fast/css/first-letter-skip-out-of-flow-expected.checksum: Added.
  • platform/mac-leopard/fast/css/first-letter-skip-out-of-flow-expected.png: Added.
  • platform/mac/fast/css/first-letter-skip-out-of-flow-expected.txt: Added.
2:58 PM Changeset in webkit [30723] by adachan@apple.com
  • 2 edits in trunk/WebCore

Fix build.

  • plugins/win/PluginViewWin.cpp:
2:51 PM Google Summer of Code 2008 edited by eric@webkit.org
(diff)
2:43 PM Changeset in webkit [30722] by mrowe@apple.com
  • 4 edits
    2 adds in trunk

2008-03-03 Mark Rowe <mrowe@apple.com>

Reviewed by Dan Bernstein.

Fix http://bugs.webkit.org/show_bug.cgi?id=17313
Bug 17313: querySelectorAll() causing crashes when called via dojo.query() wrapper

Node::querySelector and SelectorNodeList were not sufficiently initializing the CSSStyleSelector
before using it to resolve styles, which lead to it having a stale m_style member in some situations.
This stale m_style member resulted in a wild store that would write over whatever object now resided
at the location m_style pointed to.

Test: fast/dom/SelectorAPI/bug-17313.html

  • dom/Node.cpp: (WebCore::Node::querySelector): Call initForStyleResolve to further initialize the CSSStyleSelector.
  • dom/SelectorNodeList.cpp: (WebCore::SelectorNodeList::SelectorNodeList): Ditto.

2008-03-03 Mark Rowe <mrowe@apple.com>

Reviewed by Dan Bernstein.

Test for http://bugs.webkit.org/show_bug.cgi?id=17313
Bug 17313: querySelectorAll() causing crashes when called via dojo.query() wrapper

  • fast/dom/SelectorAPI/bug-17313-expected.txt: Added.
  • fast/dom/SelectorAPI/bug-17313.html: Added.
2:06 PM Changeset in webkit [30721] by alp@webkit.org
  • 2 edits in trunk

2008-03-03 Brent Fulgham <bfulgham@gmail.com>

Reviewed by Alp Toker.

http://bugs.webkit.org/show_bug.cgi?id=17644
Build GTK on Mac OS X using native ICU library

Use Apple native ICU libraries when building GTK
webkit on Mac OS.

  • configure.ac:
1:53 PM Changeset in webkit [30720] by andersca@apple.com
  • 18 edits in trunk/WebCore

Reviewed by Darin and Sam.

Include fixes, in preparation of using the headers in WebCore/bridge.


  • bindings/js/kjs_binding.h:
  • bindings/js/kjs_dom.cpp:
  • bindings/objc/DOMInternal.mm:
  • bindings/objc/DOMUtility.mm:
  • bindings/objc/WebScriptObject.mm:
  • bindings/objc/WebScriptObjectPrivate.h:
  • bridge/objc/objc_class.h:
  • bridge/objc/objc_instance.h:
  • bridge/objc/objc_runtime.h:
  • bridge/objc/objc_utility.h:
  • bridge/runtime.h:
  • bridge/runtime_object.h:
  • bridge/runtime_root.h:
  • html/HTMLAppletElement.cpp:
  • html/HTMLAppletElement.h:
  • html/HTMLEmbedElement.cpp:
  • html/HTMLEmbedElement.h:
  • html/HTMLObjectElement.cpp:
  • html/HTMLPlugInElement.cpp:
  • html/HTMLPlugInElement.h:
  • page/mac/FrameMac.mm:
  • page/mac/WebCoreFrameBridge.h:
  • page/mac/WebCoreFrameBridge.mm:
  • page/mac/WebCoreScriptDebugger.mm:
1:18 PM Changeset in webkit [30719] by hyatt@apple.com
  • 8 edits in trunk

WebCore:

Full page zoom plumbing. Add a notion of whether or not a zoom is text only or a full zoom to the
Frame. setTextSizeMultiplier does a text only zoom.

Reviewed by Tim H.

  • page/Frame.cpp: (WebCore::Frame::zoomFactor): (WebCore::Frame::isZoomFactorTextOnly): (WebCore::Frame::setZoomFactor): (WebCore::FramePrivate::FramePrivate):
  • page/Frame.h:
  • page/FramePrivate.h:
  • page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge setTextSizeMultiplier:]):
  • svg/SVGSVGElement.cpp: (WebCore::SVGSVGElement::setCurrentScale):

WebKit/win:

Full page zoom work. Make setting of a zoom factor take a boolean saying whether it is a text only
or full page zoom.

Reviewed by Tim H.

  • WebFrame.cpp: (WebFrame::setTextSizeMultiplier):
12:03 PM Changeset in webkit [30718] by alp@webkit.org
  • 2 edits in trunk/WebKit/gtk

2008-03-03 Alp Toker <alp@atoker.com>

Fix the GTK+ build following breakage introduced in r30712.

  • WebCoreSupport/EditorClientGtk.cpp: (WebKit::imContextCommitted):
11:58 AM Changeset in webkit [30717] by jhoneycutt@apple.com
  • 5 edits in branches/Safari-3-1-branch/WebCore

2008-03-03 Jon Honeycutt <jhoneycutt@apple.com>

Reviewed by Darin, Anders.

Merge 30698 to Safari-3-1-branch.

  • plugins/PluginDatabase.h: Added isPreferredPluginPath(), preferredPluginCompare() qsort comparator.
  • plugins/PluginPackage.h: Added bool m_allowsMultipleInstances. (WebCore::PluginPackage::allowsMultipleInstances): Added; returns true if plug-in can have multiple instances, false otherwise.
  • plugins/win/PluginDatabaseWin.cpp: (WebCore::PluginDatabase::preferredPluginCompare): qsort comparator function, calls PluginPackage::compare(). (WebCore::PluginDatabase::pluginForMIMEType): Builds a list of plug-ins for a MIME type, sorts them, and returns the first item. (WebCore::PluginDatabase::MIMETypeForExtension): Builds a list of plug-ins that handle this extension, sorts them, and returns the MIME type the first plug-in in the list associates with this extension. (WebCore::PluginDatabase::isPreferredPluginPath): Returns true if the passed path is the "preferred" plug-in path.
  • plugins/win/PluginPackageWin.cpp: (WebCore::PluginPackage::PluginPackage): Set m_allowsMultipleInstances to true. (WebCore::PluginPackage::fetchInfo): If this is the VLC plug-in, set m_allowsMultipleInstances to false. (WebCore::PluginPackage::compare): Compare two plug-ins, first checking whether a plug-in has an issue that should push it to the back, then whether it's in a preferred directory that should move it to the front, then by filename, version, and parent directory. (WebCore::PluginPackage::load): If this plug-in doesn't allow multiple instances, and the package has been loaded, return false.
11:51 AM Changeset in webkit [30716] by hyatt@apple.com
  • 2 edits in trunk/WebCore

Fix for <rdar://problem/5776161> REGRESSION: Google Docs Spreadsheet crash

This is also http://bugs.webkit.org/show_bug.cgi?id=17543, fixed table layout corrupts heap.

Make sure not to access position -1 of the size 0 vectors.

Reviewed by ggaren

  • rendering/FixedTableLayout.cpp: (WebCore::FixedTableLayout::layout):
11:45 AM Changeset in webkit [30715] by ddkilzer@apple.com
  • 3 edits
    6 adds in trunk

WebCore:

Dynamically inserting CSS rule with @media query fails with DOM Exception 12
<http://bugs.webkit.org/show_bug.cgi?id=15986>

Reviewed by Darin.

Allow any valid rule (@font-face, @import, @media, @page or style) to be
parsed when using CSSStyleSheet.insertRule(). Previously only import and
style rules were allowed. Note that @page rules always throw an exception
because they're not implemented yet, so no test case was added for them.

Tests: fast/css/insertRule-font-face.html

fast/css/insertRule-media.html

  • css/CSSGrammar.y: Extracted 'valid_rule' out of 'rule'. Renamed 'ruleset_or_import' to 'valid_rule_or_import' and changed its definition.

LayoutTests:

Dynamically inserting CSS rule with @media query fails with DOM Exception 12
<http://bugs.webkit.org/show_bug.cgi?id=15986>

Reviewed by Darin.

  • fast/css/insertRule-font-face.html: Added.
  • fast/css/insertRule-media.html: Added.
  • fast/css/resources/insertRule-font-face.js: Added.
  • fast/css/resources/insertRule-media.js: Added.
11:43 AM Changeset in webkit [30714] by andersca@apple.com
  • 1 edit
    31 copies in trunk/WebCore

Reviewed by Sam.

Copy JSC bindings directory over to WebCore/bridge.

10:56 AM Changeset in webkit [30713] by mitz@apple.com
  • 3 edits in trunk/WebCore

Reviewed by Darin Adler.

  • remove CSSMutableStyleDeclaration::setChanged()'s change type parameter
  • css/CSSMutableStyleDeclaration.cpp: (WebCore::CSSMutableStyleDeclaration::setChanged): Removed the change type parameter and made this function determine the correct change type based on whether this is an inline style declaration. (WebCore::CSSMutableStyleDeclaration::setProperty):
  • css/CSSMutableStyleDeclaration.h: (WebCore::CSSMutableStyleDeclaration::clear): Removed this unused method. (WebCore::CSSMutableStyleDeclaration::setChanged): Made private.
10:44 AM Changeset in webkit [30712] by Darin Adler
  • 26 edits in trunk

WebCore:

Reviewed by Adam.

  • some "cleanup" on the path to removing WebCoreFrameBridge
  • WebCore.base.exp: Exported some stuff we either already use or I am about to use in an upcoming patch.
  • WebCore.xcodeproj/project.pbxproj: Made FileChooser.h private rather than project, for future use in WebKit.
  • bindings/objc/WebScriptObject.mm: Removed some dead code.
  • dom/ContainerNode.cpp: Added a now-needed or soon-to-be-needed include.
  • editing/Editor.cpp: Ditto.
  • editing/Editor.h: Removed many unneeded declarations and includes. Removed the unused userVisibleString function.
  • editing/EditorCommand.cpp: (WebCore::executeYank): Added parameter for triggeringEvent, which no longer has a default value. (WebCore::executeYankAndSelect): Ditto.
  • editing/mac/EditorMac.mm: Removed userVisibleString.
  • page/mac/EventHandlerMac.mm: (WebCore::isKeyboardOptionTab): Tweaked formattin.
  • page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge dragSourceMovedTo:]): Get window from -[NSView window] rather than from the bridge. There's no special value in the bridge's window method and we can use NSView directly. (-[WebCoreFrameBridge dragSourceEndedAt:operation:]): Ditto.
  • platform/graphics/mac/ImageMac.mm: (WebCore::Image::loadPlatformResource): Use a new WebCoreBundleFinder class to find the bundle rather than using WebCoreFrameBridge.
  • platform/mac/ClipboardMac.mm: Added a now-needed or soon-to-be-needed include.
  • platform/mac/PasteboardMac.mm: Ditto.
  • rendering/RenderObject.h: (WebCore::DashboardRegionValue::operator==): Fixed mistake where this wasn't comparing the clip rectangle. (WebCore::DashboardRegionValue::operator!=): Added. Needed by my future work.

WebKit/mac:

Reviewed by Adam.

  • some "cleanup" on the path to removing WebCoreFrameBridge
  • Storage/WebDatabaseManager.mm: Tweak includes.
  • Storage/WebDatabaseTrackerClient.mm: Ditto.
  • Storage/WebSecurityOrigin.mm: Ditto.
  • Storage/WebSecurityOriginInternal.h: Ditto.
  • WebView/WebFrame.mm: (core): Changed to get rid of the requirement that WebKitEditableLinkBehavior exactly match WebCore::EditableLinkBehavior.
  • WebView/WebFrameInternal.h: Removed unused kit function.
  • WebView/WebHTMLView.mm: Moved WebHTMLViewPrivate class in here.
  • WebView/WebHTMLViewInternal.h: Moved WebHTMLVewPrivate class out of here.
  • WebView/WebHTMLViewPrivate.h: Tweaked formatting and removed some unneeded declarations.
  • WebView/WebPreferencesPrivate.h: Removed a no-longer-needed comment.
1:34 AM Changeset in webkit [30711] by oliver@apple.com
  • 5 edits in trunk

Bug 17620: getImageData lies
http://bugs.webkit.org/show_bug.cgi?id=17620

Reviewed by Mark Rowe

Correct logic to actually iterate over the source row

12:17 AM Changeset in webkit [30710] by oliver@apple.com
  • 4 edits in trunk

Correct incorrect assertion

Reviewed by Mark Rowe

Mar 2, 2008:

9:34 PM Changeset in webkit [30709] by alp@webkit.org
  • 2 edits in trunk/WebCore

2008-03-02 Alp Toker <alp@atoker.com>

Another fix for non-database builds after changes in r30331.

Conditionalize a stopDatabases() call.

  • loader/FrameLoader.cpp: (WebCore::FrameLoader::stopLoading):
9:29 PM Changeset in webkit [30708] by kevino@webkit.org
  • 3 edits in trunk/WebCore

Reviewed by Alp Toker.

Scrolling fixes. Implement page scrolling, initialize mouse wheel event variables, and remove duplicate event binding for TOP scrolling event.

http://bugs.webkit.org/show_bug.cgi?id=17643

9:10 PM Changeset in webkit [30707] by alp@webkit.org
  • 6 edits in trunk

2008-03-02 Brent Fulgham <bfulgham@gmail.com>

Reviewed by Alp Toker.

http://bugs.webkit.org/show_bug.cgi?id=17415
GTK Build (using autotools) on Mac OS (DarwinPorts) Fails

Add -lstdc++ to link flags for minidom program. This corrects
a build error for the GTK+ on Mac OS.

Add ICU_CPPFLAGS earlier in include path for WebCore
so that we find $(icu_cppflags)/unicode/utf8.h, rather than
the wtf/unicode/UTF8.h on case-insensitive file systems.

Remove some needless LIBS.

9:02 PM Changeset in webkit [30706] by alp@webkit.org
  • 2 edits in trunk/WebCore

2008-03-02 Alp Toker <alp@atoker.com>

Fix building without database support after changes in r30331.

  • dom/Document.cpp:
7:16 PM Changeset in webkit [30705] by kevino@webkit.org
  • 2 edits in trunk/WebCore

wx build fix for Windows after PageWin.cpp move.

6:23 PM ApplicationsGtk edited by alp@atoker.com
Add perl Bindings to the list (diff)
6:02 PM Changeset in webkit [30704] by kevino@webkit.org
  • 3 edits
    2 adds in trunk

Reviewed by Dave Hyatt.

Gracefully handle a CSS rule containing an invalid value.
(Fixes http://bugs.webkit.org/show_bug.cgi?id=16898)

2:58 PM Changeset in webkit [30703] by alp@webkit.org
  • 2 edits in trunk/WebCore

2008-03-02 Alp Toker <alp@atoker.com>

Reviewed by Mark Rowe.

Improve the Cairo Path::isEmpty() function

Use cairo_has_current_point() where available.

  • platform/graphics/cairo/PathCairo.cpp: (WebCore::Path::isEmpty):
11:51 AM Changeset in webkit [30702] by alp@webkit.org
  • 6 edits in trunk

2008-03-02 Alp Toker <alp@atoker.com>

Reviewed by Mark Rowe.

Split the WebKit GTK+ build out of the WebCore build and change the
shared object name to match the package name.

  • GNUmakefile.am:

Mar 1, 2008:

11:08 PM Changeset in webkit [30701] by mrowe@apple.com
  • 12 edits in trunk

Update Xcode configuration to support building debug and release from the mysterious future.

Reviewed by Tim Hatcher.

10:55 PM Changeset in webkit [30700] by oliver@apple.com
  • 11 edits
    3 adds in trunk

Bug 16954: Support putImageData

Reviewed by Sam Weinig.

Implement support for HTML5's putImageData for the CG port. All other ports
are currently just using stubs for the final blit.

6:13 PM Changeset in webkit [30699] by kevino@webkit.org
  • 1 edit in trunk/WebCore/css/CSSPropertyNames.in

Typo fix.

6:02 PM Changeset in webkit [30698] by jhoneycutt@apple.com
  • 10 edits in trunk/WebCore

2008-03-01 Jon Honeycutt <jhoneycutt@apple.com>

Reviewed by Darin.

<rdar://problem/5772987> Crashing viewing page with two VLC plug-in
instances

The VLC Netscape plug-in crashes if more than one instance is created.

Added a quirk that disallows a plug-in from having more than one
instance and set this for the VLC plug-in.

In addition, we now sort plug-ins that handle the same MIME
type to choose the most appropriate one. This sorting first sorts by
whether a plug-in has an issue that should put it at the end of the
list, then whether it appears in a "preferred" plug-in directory.

  • plugins/PluginQuirkSet.h: Added PluginQuirkDontAllowMultipleInstances.
  • plugins/PluginDatabase.cpp: (WebCore::PluginDatabase::preferredPluginCompare): Comparator for sorting plug-ins; calls PluginPackage::compare(). (WebCore::PluginDatabase::pluginForMIMEType): Add all of the plug-ins that handle this MIME type to a list, sort the list, and return the first item. (WebCore::PluginDatabase::MIMETypeForExtension): Add all of the plug-ins that handle this extension to a list, sort the list, and return the MIME type used by the plug-in at the beginning of the list.
  • plugins/PluginDatabase.h:
  • plugins/PluginPackage.h: (WebCore::PluginPackage::version): Added; returns the module version.
  • plugins/win/PluginDatabaseWin.cpp: (WebCore::PluginDatabase::isPreferredPluginPath): Made static; removed const.
  • plugins/win/PluginPackageWin.cpp: (WebCore::PluginPackage::compare): Sorts plug-ins with known issues to the end, then plug-ins in preferred directories to the beginning, then alphabetically by file name, numerically by version, and alphabetically by parent directory. (WebCore::PluginPackage::determineQuirks): Set the "don't allow multiple instances" quirk for VLC. (WebCore::PluginPackage::load): Return false if the plug-in library has already been loaded and the "don't allow multiple instances" quirk is set.
  • platform/gtk/TemporaryLinkStubs.cpp: (PluginPackage::compare): Added stub. (PluginDatabase::IsPreferredPluginPath): Update the GTK stub.
  • platform/qt/TemporaryLinkStubs.cpp: (PluginPackage::compare): Added stub. (PluginDatabase::IsPreferredPluginPath): Update the Qt stub.
  • platform/wx/TemporaryLinkStubs.cpp: (PluginPackage::compare): Added stub. (PluginDatabase::IsPreferredPluginPath): Update the wx stub.
1:55 PM Changeset in webkit [30697] by weinig@apple.com
  • 2 edits in trunk/WebCore

Rubber-stamped by Mark Rowe.

Remove reference to the now non-existent bridge directory.

  • WebCore.xcodeproj/project.pbxproj:
12:19 PM Changeset in webkit [30696] by weinig@apple.com
  • 4 edits in trunk

WebCore:

Reviewed by Darin Adler.

Search the entire prototype chain when doing early prototype lookup in
the Window's getOwnPropertySlot method.

Makes fast/dom/Window/window-function-name-getter-precedence.html pass all tests.

  • bindings/js/kjs_window.cpp: (KJS::Window::getOwnPropertySlot):

LayoutTests:

Reviewed by Darin Adler.

Update test result.

  • fast/dom/Window/window-function-name-getter-precedence-expected.txt:
5:46 AM Changeset in webkit [30695] by Nikolas Zimmermann
  • 5 edits
    40 adds in trunk

Reviewed by Oliver.

Fixes: http://bugs.webkit.org/show_bug.cgi?id=17568 (SVGForeignObjectElement can't react to width/height SVG DOM changes)

As the bug title says, fix all dynamic update problems that occour with SVGForeignObjectElement.

Tests: svg/dynamic-updates/SVGForeignObjectElement-dom-height-attr.html

svg/dynamic-updates/SVGForeignObjectElement-dom-width-attr.html
svg/dynamic-updates/SVGForeignObjectElement-dom-x-attr.html
svg/dynamic-updates/SVGForeignObjectElement-dom-y-attr.html
svg/dynamic-updates/SVGForeignObjectElement-svgdom-height-prop.html
svg/dynamic-updates/SVGForeignObjectElement-svgdom-width-prop.html
svg/dynamic-updates/SVGForeignObjectElement-svgdom-x-prop.html
svg/dynamic-updates/SVGForeignObjectElement-svgdom-y-prop.html

Feb 29, 2008:

7:57 PM Google Summer of Code 2008 edited by jasper@unix.geek.nz
(diff)
6:20 PM Changeset in webkit [30694] by mrowe@apple.com
  • 2 edits in branches/Safari-3-1-branch/WebCore

Merge r30692.

6:20 PM Changeset in webkit [30693] by mrowe@apple.com
  • 2 edits in branches/Safari-3-1-branch/WebCore

Merge r30689.

6:15 PM Changeset in webkit [30692] by beidson@apple.com
  • 2 edits in trunk/WebCore

Reviewed by build-fix karma

Bonehead mistake. Revert function to previous version for all non-Windows+CFNetwork platforms

  • platform/network/ProtectionSpace.cpp: (WebCore::ProtectionSpace::receivesCredentialSecurely): Make my previous change conditionally
6:01 PM Changeset in webkit [30691] by mrowe@apple.com
  • 2 edits in trunk/WebKitLibraries

Update Tiger version of WebKitSystemInterface to match r30690.

5:56 PM Changeset in webkit [30690] by adele@apple.com
  • 2 edits in trunk/WebKitLibraries

Reviewed by Mark.

Auto-generate image arrays.

  • libWebKitSystemInterfaceLeopard.a:
5:50 PM Changeset in webkit [30689] by beidson@apple.com
  • 2 edits in trunk/WebCore

Reviewed by Darin


<rdar://problem/5771227> - Incorrect password handling text in credential sheet

  • platform/network/ProtectionSpace.cpp: (WebCore::ProtectionSpace::receivesCredentialSecurely): Call functional CFNetwork method to get "secureness" of the auth challenge instead of figuring it out ourselves
5:35 PM Changeset in webkit [30688] by mitz@apple.com
  • 2 edits in trunk/LayoutTests

Rubber-stamped by Sam Weinig.

  • update test results following r30649
  • svg/css/getComputedStyle-basic-expected.txt:
4:29 PM Changeset in webkit [30687] by pewtermoose@webkit.org
  • 3 edits
    1 copy in trunk

2008-02-29 Brent Fulgham <bfulgham@gmail.com>
JavaScriptCore:

http://bugs.webkit.org/show_bug.cgi?id=17483
Implement scrollbars on Windows (Cairo)

Reviewed by Adam Roben.

  • wtf/Platform.h:

WebCore:

http://bugs.webkit.org/show_bug.cgi?id=17483
Implement scrollbars on Windows (Cairo)

Reviewed by Adam Roben.

  • platform/win/PlatfromScrollBarWin.cpp: Duplicate implementation from PlatformScrollBarWinSafari.cpp, then modify to use the native Windows theme engine. Use SOFT_LINK. Use platform 'GetSystemMetrics' call to decide size of scrollbars and buttons.
4:19 PM Changeset in webkit [30686] by mrowe@apple.com
  • 2 edits in branches/Safari-3-1-branch/JavaScriptGlue

Merge r30677.

4:14 PM Changeset in webkit [30685] by Adam Roben
  • 1 edit
    1 delete in trunk/WebKit/win

Delete an unused file

Rubberstamped by Brady.

  • Interfaces/IWebScriptScope.idl: Removed.
4:14 PM Changeset in webkit [30684] by Adam Roben
  • 4 edits in trunk/WebKit/win

Change WebPreferences to be backed by CFPreferences

Reviewed by Ada, Geoff, Steve, and Darin.

  • WebPreferenceKeysPrivate.h:
  • WebPreferences.cpp: (WebPreferences::sharedStandardPreferences): Changed to call setAutoSaves(TRUE) before calling load(). This ensures that the preferences being migrated to CFPreferences are saved to disk. (WebPreferences::valueForKey): Changed to return a RetainPtr to ensure that the refcount is managed properly. Now attempts to retrieve a value from CFPreferences before falling back to the default settings. (WebPreferences::setValueForKey): Now saves the value in CFPreferences if m_autoSaves is true. (WebPreferences::stringValueForKey): Updated for valueForKey changes. (WebPreferences::integerValueForKey): DItto. (WebPreferences::boolValueForKey): Ditto. (WebPreferences::floatValueForKey): Ditto. (WebPreferences::save): Now simply calls CFPreferencesAppSynchronize. (WebPreferences::load): Always initializes m_privatePrefs to an empty CFMutableDictionary. (WebPreferences::migrateWebKitPreferencesToCFPreferences): Migrates preferences from our old custom plist to CFPreferences and then deletes our custom plist, if the migration has never occurred before. (WebPreferences::copyWebKitPreferencesToCFPreferences): Copies preferences to CFPreferences. If we've never migrated the default settings from Safari 3 Beta before, we omit them from this copying procedure.
  • WebPreferences.h:
4:13 PM Changeset in webkit [30683] by Adam Roben
  • 2 edits in trunk/WebKit/win

Refactor value <-> CFNumber conversions into some helper functions

Reviewed by Jon.

  • WebPreferences.cpp: (preferencesPath): Changed to return a const String&. (numberValueForPreferencesValue): Converts a value from preferences to a native numeric type. (cfNumber): Converts a native numeric value to a CFNumberRef. (booleanValueForPreferencesValue): Converts a value from preferences to a native boolean. (WebPreferences::integerValueForKey): Changed to call numberValueForPreferencesValue. (WebPreferences::floatValueForKey): Ditto. (WebPreferences::boolValueForKey): Changed to call booleanValueForPreferencesValue. (WebPreferences::setIntegerValue): Changed to call cfNumber. (WebPreferences::setLongLongValue): Ditto.
4:13 PM Changeset in webkit [30682] by Adam Roben
  • 3 edits in trunk/WebKit/win

Add WebPreferences::setValueForKey

This is just a small refactoring of some duplicated logic into a
shared method.

Reviewed by Sam.

  • WebPreferences.cpp: (WebPreferences::setValueForKey): Added. (WebPreferences::setStringValue): Call setValueForKey. (WebPreferences::setIntegerValue): Ditto. (WebPreferences::setBoolValue): Ditto. (WebPreferences::setLongLongValue): Ditto.
  • WebPreferences.h:
4:13 PM Changeset in webkit [30681] by Adam Roben
  • 3 edits in trunk/WebKit/win

Remove WebPreferences' static members

s_defaultSettings is now a file-level static, and
s_standardPreferences has been removed completely (it wasn't being
used).

Reviewed by Sam.

  • WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::valueForKey): (WebPreferences::migrateDefaultSettingsFromSafari3Beta): (WebPreferences::removeValuesMatchingDefaultSettings):
  • WebPreferences.h:
4:09 PM Changeset in webkit [30680] by Adam Roben
  • 2 edits
    2 copies in trunk/WebCore

Windows build fix

  • WebCore.vcproj/WebCore.vcproj: Remove bridge/* from the include path and the post-build event, and add page/win to each. Also let VS have its way with the order of the files.
  • page/win/PageWin.cpp: Copied from bridge/win/PageWin.cpp in r30673
  • page/win/GlobalHistoryWin.cpp: Copied from bridge/win/GlobalHistoryWin.cpp in r30673
3:48 PM Changeset in webkit [30679] by Adam Roben
  • 4 edits in trunk/JavaScriptCore

Remove unused DebuggerImp::abort and DebuggerImp::aborted

Reviewed by Tim and Sam.

  • kjs/function_object.cpp: (KJS::FunctionObjectImp::construct):
  • kjs/internal.h: (KJS::DebuggerImp::DebuggerImp):
  • kjs/nodes.cpp: (KJS::Node::handleException): (KJS::FunctionBodyNodeWithDebuggerHooks::execute):
3:45 PM Changeset in webkit [30678] by andersca@apple.com
  • 2 edits in trunk/WebCore

Build fix.

  • WebCore.xcodeproj/project.pbxproj:
3:08 PM Changeset in webkit [30677] by ggaren@apple.com
  • 2 edits in trunk/JavaScriptGlue

Reviewed by David Harrison.


Fixed <rdar://problem/5765063> TOT REGRESSION: Software Update crash in
KJS::Collector::collect() (missing JSLock)

  • JSValueWrapper.cpp: (unprotectGlobalObject): Added missing JSLock.
2:47 PM Changeset in webkit [30676] by mrowe@apple.com
  • 2 edits in trunk/WebCore

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Tim Hatcher.

64-bit build fix.

  • platform/graphics/mac/SimpleFontDataMac.mm: (WebCore::pathFromFont): Provide stub implementation of pathFromFont for 64-bit as FMGetATSFontRefFromFont is not available.
2:27 PM Changeset in webkit [30675] by mrowe@apple.com
  • 2 edits in trunk/WebCore

Build fix. Only declare pathFromFont in debug builds as it is unused in release builds.

2:19 PM Changeset in webkit [30674] by andersca@apple.com
  • 3 edits
    7 copies
    1 delete in trunk/WebCore

Reviewed by Adam.


Copy the remaining files in bridge/ over to page/

  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • bridge: Removed.
  • bridge/AXObjectCache.h: Removed.
  • bridge/EditorClient.h: Removed.
  • bridge/GlobalHistory.h: Removed.
  • bridge/win: Removed.
  • bridge/win/FrameCGWin.cpp: Removed.
  • bridge/win/FrameCairoWin.cpp: Removed.
  • bridge/win/FrameWin.cpp: Removed.
  • bridge/win/FrameWin.h: Removed.
  • bridge/win/GlobalHistoryWin.cpp: Removed.
  • bridge/win/PageWin.cpp: Removed.
  • page/AXObjectCache.h: Copied from bridge/AXObjectCache.h.
  • page/EditorClient.h: Copied from bridge/EditorClient.h.
  • page/GlobalHistory.h: Copied from bridge/GlobalHistory.h.
  • page/win/FrameCGWin.cpp: Copied from bridge/win/FrameCGWin.cpp.
  • page/win/FrameCairoWin.cpp: Copied from bridge/win/FrameCairoWin.cpp.
  • page/win/FrameWin.cpp: Copied from bridge/win/FrameWin.cpp.
  • page/win/FrameWin.h: Copied from bridge/win/FrameWin.h.
2:10 PM Changeset in webkit [30673] by mrowe@apple.com
  • 5 edits
    2 adds in trunk

2008-02-29 Robert Blaut <webkit@blaut.biz>

Reviewed by Darin Adler.

Test: fast/html/link-rel-stylesheet.html

  • html/HTMLLinkElement.cpp: (WebCore::HTMLLinkElement::process):

2008-02-29 Robert Blaut <webkit@blaut.biz>

Reviewed by Darin Adler.

  • fast/html/link-rel-stylesheet.html: Added.
  • fast/media/mq-simple-query-02.html:
  • fast/media/mq-width-absolute-02.html:
  • platform/mac/fast/html/link-rel-stylesheet-expected.txt: Added.
2:06 PM Changeset in webkit [30672] by mrowe@apple.com
  • 11 edits in trunk

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Anders Carlsson.

Replace use of WKPathFromFont with implementation in terms of public API.

  • WebCore.base.exp: Remove unused symbol.
  • platform/graphics/mac/SimpleFontDataMac.mm: (WebCore::initFontData): (WebCore::pathFromFont): Implement pathFromFont in terms of public API. (WebCore::SimpleFontData::platformInit):
  • platform/mac/WebCoreSystemInterface.h: Remove unused symbol.
  • platform/mac/WebCoreSystemInterface.mm: Ditto.

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Anders Carlsson.

Replace use of WKPathFromFont with implementation in terms of public API.

  • WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface): Remove unused symbol.

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Anders Carlsson.

Replace use of WKPathFromFont with implementation in terms of public API.

  • WebKitSystemInterface.h: Remove unused symbol.
  • libWebKitSystemInterfaceLeopard.a:
  • libWebKitSystemInterfaceTiger.a:
1:56 PM Changeset in webkit [30671] by andersca@apple.com
  • 2 edits
    6 copies
    1 delete in trunk/WebCore

Reviewed by Adam.

Move a bunch of files from bridge/mac to page/mac.


  • WebCore.xcodeproj/project.pbxproj:
  • bridge/mac: Removed.
  • bridge/mac/AXObjectCacheMac.mm: Removed.
  • bridge/mac/GlobalHistoryMac.mm: Removed.
  • bridge/mac/WebCoreAXObject.h: Removed.
  • bridge/mac/WebCoreAXObject.mm: Removed.
  • bridge/mac/WebCoreScriptDebugger.h: Removed.
  • bridge/mac/WebCoreScriptDebugger.mm: Removed.
  • page/mac/AXObjectCacheMac.mm: Copied from bridge/mac/AXObjectCacheMac.mm.
  • page/mac/GlobalHistoryMac.mm: Copied from bridge/mac/GlobalHistoryMac.mm.
  • page/mac/WebCoreAXObject.h: Copied from bridge/mac/WebCoreAXObject.h.
  • page/mac/WebCoreAXObject.mm: Copied from bridge/mac/WebCoreAXObject.mm.
  • page/mac/WebCoreScriptDebugger.h: Copied from bridge/mac/WebCoreScriptDebugger.h.
  • page/mac/WebCoreScriptDebugger.mm: Copied from bridge/mac/WebCoreScriptDebugger.mm.
1:14 PM Changeset in webkit [30670] by hyatt@apple.com
  • 4 edits in trunk/WebCore

Fix for http://bugs.webkit.org/show_bug.cgi?id=17559, media query tests crashing under
guard malloc. Pass along the style selector so it can be accessed, since it has not yet
been assigned into the document's member variable.

Reviewed by aroben

  • css/CSSStyleSelector.cpp: (WebCore::CSSRuleSet::addRulesFromSheet):
  • css/MediaQueryEvaluator.cpp: (WebCore::MediaQueryEvaluator::eval):
  • css/MediaQueryEvaluator.h:
12:55 PM Changeset in webkit [30669] by sfalken@apple.com
  • 3 edits in trunk/WebKit/win

Don't free the VARIANT passed into Write, since it is an input parameter owned by the caller.
Found via code inspection.


Reviewed by Adam.

  • WebActionPropertyBag.cpp: (WebActionPropertyBag::Write):
  • WebElementPropertyBag.cpp: (WebElementPropertyBag::Write):
11:11 AM Changeset in webkit [30668] by ddkilzer@apple.com
  • 2 edits in trunk/WebKitTools
Pass the correct configuration switch (--DebugRelease) to build-testkjs.

Reviewed by Dan.

Originally broken in r26838.

  • Scripts/run-javascriptcore-tests: Push configuration switch onto @xcodeArgs not local, unused @args variable.
10:58 AM Changeset in webkit [30667] by hyatt@apple.com
  • 5 edits in trunk/WebCore

<rdar://problem/5755916> REGRESSION: Loading HTML5 spec is 5x slower on TOT than in 3.0.4

Improve the performance of dynamic sibling and CSS3 selectors so that there is no slowdown any more.
Be more precise in terms of what nodes we mark dirty.

Reviewed by Beth

  • css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::checkSelector):
  • dom/Element.cpp: (WebCore::Element::recalcStyle): (WebCore::checkForSiblingStyleChanges): (WebCore::Element::childrenChanged): (WebCore::Element::finishParsingChildren):
  • rendering/RenderStyle.cpp: (WebCore::RenderStyle::RenderStyle):
  • rendering/RenderStyle.h: (WebCore::RenderStyle::childrenAffectedByPositionalRules): (WebCore::RenderStyle::childrenAffectedByDirectAdjacentRules): (WebCore::RenderStyle::setChildrenAffectedByDirectAdjacentRules):
10:22 AM Changeset in webkit [30666] by ddkilzer@apple.com
  • 2 edits in trunk/WebKitTools

Bug 15754: webarchive layout tests fail when WebKit directory path contains symlinks

<http://bugs.webkit.org/show_bug.cgi?id=15754>

Reviewed by Geoff and Darin.

We were using -[NSFileManager currentDirectoryPath] to get the current working directory,
then removing that path from all file:/// URLs in the WebArchive output so these tests
would pass no matter where they were run.

The problem was that -[NSFileManager currentDirectoryPath] resolves symlinks in the
current working directory, but the WebArchive does not. This left the current working
directory in all file:/// URLs in the test output, and thus all tests failed, for any
developer that used symlinks to get to their WebKit source directory.

The fix is to look backwards for "/LayoutTests/" in the URL we're passed, and simply
remove the current working directory path (no matter what it is) after "file://" but
before "/LayoutTests/".

  • DumpRenderTree/mac/DumpRenderTree.mm: (normalizeWebResourceURL): Removed unused oldURLBase argument. We now replace the current working directory as described above. (convertWebResourceResponseToDictionary): Remove unused oldURLBase argument. Update calls to normalizeWebResourceURL(). (serializeWebArchiveToXML): Removed now unused cwdURL variable. Update calls to normalizeWebResourceURL() and convertWebResourceResponseToDictionary().
9:58 AM Changeset in webkit [30665] by ap@webkit.org
  • 3 edits
    2 adds in trunk

Reviewed by Darin.

<rdar://problem/5766352> REGRESSION (r27151): XMLHttpRequest.abort() resets response status

Test: http/tests/xmlhttprequest/status-after-abort.html

  • xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::getStatus): (WebCore::XMLHttpRequest::getStatusText): Changed to match Firefox more closely (IE just raises an exception in most of those cases).
9:28 AM Changeset in webkit [30664] by mitz@apple.com
  • 3 edits
    4 adds in trunk

WebCore:

Reviewed by Darin Adler.

  • fix a bug where explicit embedding past the end of a line could affect text that line

Test: fast/text/embed-at-end-of-pre-wrap-line.html

  • rendering/bidi.cpp: (WebCore::RenderBlock::skipWhitespace): Removed calls to setAdjustEmbedding(). (WebCore::RenderBlock::findNextLineBreak): Added calls to setAdjustEmbedding() around skipWhitespace() only where needed.

LayoutTests:

Reviewed by Darin Adler.

  • test for a bug where explicit embedding past the end of a line could affect text that line
  • fast/text/embed-at-end-of-pre-wrap-line.html: Added.
  • platform/mac-leopard/fast/text/embed-at-end-of-pre-wrap-line-expected.checksum: Added.
  • platform/mac-leopard/fast/text/embed-at-end-of-pre-wrap-line-expected.png: Added.
  • platform/mac/fast/text/embed-at-end-of-pre-wrap-line-expected.txt: Added.
3:32 AM Changeset in webkit [30663] by mrowe@apple.com
  • 5 edits in branches/Safari-3-1-branch

Merge r30475.

3:26 AM Changeset in webkit [30662] by mrowe@apple.com
  • 7 edits in trunk

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt.

Fix spelling of "request" in name of WKNSURLProtocolClassForRequest.

  • Misc/WebNSURLExtras.mm: (-[NSURL _webkit_canonicalize]):
  • WebKit.order:

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt.

Fix spelling of "request" in name of WKNSURLProtocolClassForRequest.

  • WebKitSystemInterface.h:
  • libWebKitSystemInterfaceLeopard.a:
  • libWebKitSystemInterfaceTiger.a:
3:25 AM Changeset in webkit [30661] by mrowe@apple.com
  • 11 edits in trunk

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt.

Don't use WKSupportsMultipartXMixedReplace on Leopard as multipart/x-mixed-replace is always handled by NSURLRequest.

  • platform/mac/WebCoreSystemInterface.h: Don't declare WKSupportsMultipartXMixedReplace on Leopard.
  • platform/mac/WebCoreSystemInterface.mm: Ditto.
  • platform/network/mac/ResourceRequestMac.mm: (WebCore::ResourceRequest::doUpdatePlatformRequest): Don't call WKSupportsMultipartXMixedReplace on Leopard.
  • WebCore.Tiger.exp: Move Tiger-only symbol here.
  • WebCore.base.exp:

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt.

Don't use WKSupportsMultipartXMixedReplace on Leopard as multipart/x-mixed-replace is always handled by NSURLRequest.

  • WebKitSystemInterface.h:
  • libWebKitSystemInterfaceLeopard.a:

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt.

Don't use WKSupportsMultipartXMixedReplace on Leopard as multipart/x-mixed-replace is always handled by NSURLRequest.

  • WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface):
3:25 AM Changeset in webkit [30660] by mrowe@apple.com
  • 10 edits in trunk/WebKit/mac

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt.

Remove obsolete code that had been left intact to support users running WebKit with older versions of Safari.

  • Misc/WebNSViewExtras.m: Remove _web_superviewOfClass:stoppingAtClass:.
  • Misc/WebNSWindowExtras.m: Remove _webkit_displayThrottledWindows.
  • Misc/WebSearchableTextView.m: Remove selectionImageForcingWhiteText:.
  • WebCoreSupport/WebImageRendererFactory.m: Update comment to mention the last version of Safari that requires this class.
  • WebInspector/WebInspector.mm: Remove sharedWebInspector and update comments to mention the last version of Safari that calls other obsolete methods.
  • WebView/WebDocumentPrivate.h: Remove selectionImageForcingWhiteText:.
  • WebView/WebHTMLView.mm: Ditto.
  • WebView/WebPDFView.mm: Ditto.
  • WebView/WebView.mm: Update comment to mentoin the last version of Safari that requires the obsolete method.
1:23 AM Changeset in webkit [30659] by mrowe@apple.com
  • 13 edits in trunk

2008-02-29 Mark Rowe <mrowe@apple.com>

Rubber-stamped by Eric Seidel.

Remove unneeded includes of WebCoreSystemInterface.h.

  • loader/mac/LoaderNSURLExtras.m:
  • page/mac/FrameMac.mm:
  • page/mac/WebCoreFrameBridge.mm:
  • platform/MIMETypeRegistry.cpp:
  • platform/graphics/mac/ImageMac.mm:
  • platform/mac/PasteboardMac.mm:

2008-02-29 Mark Rowe <mrowe@apple.com>

Rubber-stamped by Eric Seidel.

Remove unneeded includes of WebKitSystemInterface.h.

  • History/WebHistoryItem.mm:
  • Misc/WebNSViewExtras.m:
  • WebCoreSupport/WebFrameLoaderClient.mm:
  • WebView/WebDataSource.mm:
  • WebView/WebPDFView.mm:
1:05 AM Changeset in webkit [30658] by mrowe@apple.com
  • 12 edits in trunk

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt and Oliver Hunt.

<rdar://problem/4753845> WebKit should use CGEventSourceSecondsSinceLastEventType in place of WKSecondsSinceLastInputEvent SPI.

  • platform/mac/SystemTimeMac.cpp: Replace use of WKSecondsSinceLastInputEvent with CGEventSourceSecondsSinceLastEventType.
  • platform/mac/WebCoreSystemInterface.h: Remove unused symbol.
  • platform/mac/WebCoreSystemInterface.mm: Ditto.
  • WebCore.base.exp: Ditto.

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt and Oliver Hunt.

<rdar://problem/4753845> WebKit should use CGEventSourceSecondsSinceLastEventType in place of WKSecondsSinceLastInputEvent SPI.

  • WebCoreSupport/WebSystemInterface.m: (InitWebCoreSystemInterface): Remove unused symbol.
  • WebKit.order: Ditto.

2008-02-29 Mark Rowe <mrowe@apple.com>

Reviewed by Oliver Hunt and Oliver Hunt.

<rdar://problem/4753845> WebKit should use CGEventSourceSecondsSinceLastEventType in place of WKSecondsSinceLastInputEvent SPI.

  • WebKitSystemInterface.h: Remove unused symbol.
  • libWebKitSystemInterfaceLeopard.a:
  • libWebKitSystemInterfaceTiger.a:
Note: See TracTimeline for information about the timeline view.