2006-04-06 Mark Rowe Reviewed by Darin, landed by Maciej. * BuildSlaveSupport/build-launcher-app: Added. Builds WebKit.app from WebKitLauncher and bundles the WebKit frameworks inside it. * BuildSlaveSupport/build-launcher-dmg: Added. Builds, and optionally uploads, a disk image containing WebKit.app. * BuildSlaveSupport/run-performance-tests: Use currentSVNRevision. * Scripts/webkitdirs.pm: Add currentSVNRevision to retrieve the revision number of the SVN working copy. * WebKitLauncher: Added. * WebKitLauncher/Info.plist: Added. * WebKitLauncher/WebKitLauncher.xcodeproj: Added. * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Added. * WebKitLauncher/WebKitNightlyEnabler.m: Added. This makes up the WebKitNightlyEnabler dylib which is loaded into Safari's address space to cause LaunchServices to treat Safari.app as WebKit.app when it is run from the nightly launcher. * WebKitLauncher/main.m: Added. The WebKit.app launcher. It sets up the environment to have Safari use the bundled frameworks and load the WebKitNightlyEnabler dylib before exec'ing Safari * WebKitLauncher/start.html: Added. * WebKitLauncher/webkit.icns: Added. 2006-04-05 Darin Adler Reviewed by Maciej. * Scripts/check-for-global-initializers: Remove StringImpl from the list of files that are allowed to have global initializers. 2006-04-05 Geoffrey Garen Reviewed by OMG BETH * Scripts/run-testkjs: - pipe STDERR to /dev/null by default; new --verbose option overrides this behavior - set DYLD_FRAMEWORK_PATH to the webkit-configured path - output run command in a format that can be copied and pasted into the terminal to run manually 2006-04-03 Justin Garcia Reviewed by harrison A drag and drop in DumpRenderTree copies the source, instead of cutting it Tell the source that the drag is over after the drag is performed, not before. * DumpRenderTree/EventSendingController.m: (-[EventSendingController mouseUp]): 2006-04-01 Darin Adler Reviewed by Justin. * DumpRenderTree/EventSendingController.m: (-[EventSendingController keyDown:withModifiers:]): Fixed keyDown function so that it will work if you don't pass an array of modifiers or if elements in that array are not strings. 2006-03-31 Darin Adler Reviewed by John Sullivan. - added a "--reset-results" option to run-webkit-tests so you can reset the results without first deleting expected results - add scroll position to dumpRenderTree * Scripts/run-webkit-tests: Rearranged the code a bit to make the sequence more logical. Moved all the subroutines to the end of the file. Added a "--force" option. * DumpRenderTree/DumpRenderTree.m: (main): Added a new --dump-all-pixels option, used when forcing run-webkit-tests to generate new output for all tests it runs. (dump): Dump the scroll position if it's non-zero. Always dump the image when the --dump-all-pixels option is passed. Also tightened up the image dumping code and replaced the incorrect use of +[NSGraphicsContext saveGraphicsState] with code to save and restore the context. * DumpRenderTree/DumpRenderTree.h: Tweaked includes a bit and added (void). * DumpRenderTree/EventSendingController.m: Added now-needed include. 2006-03-30 Tim Omernick Reviewed by NOBODY (just fixing copyrights) * DumpRenderTree/ObjCPlugin.h: Fixed copyright. * DumpRenderTree/ObjCPlugin.m: ditto * DumpRenderTree/ObjCPluginFunction.h: ditto * DumpRenderTree/ObjCPluginFunction.m: ditto 2006-03-30 Tim Omernick Reviewed by Geoff. * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]): Add "objCPlugin", "objCPluginFunction" properties to the window. objCPlugin simulates an Objective C object exposed to JS; objCPluginFunction simulates an Objective C method exposed to JS as a callable object. * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added ObjCPlugin.[hm], ObjCPluginFunction.[hm]. * DumpRenderTree/ObjCPlugin.h: Added. * DumpRenderTree/ObjCPlugin.m: Added. * DumpRenderTree/ObjCPluginFunction.h: Added. * DumpRenderTree/ObjCPluginFunction.m: Added. * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: Added a new method, "removeDefaultMethod", which removes the default method from the plugin object's class. The effect is that the plugin object is mutated from a callable function to a simple object. (pluginInvoke): Handle "removeDefaultMethod". (pluginInvokeDefault): Made the default method actually do something (return 1). 2006-03-30 Eric Seidel Reviewed by ggaren. Remove WebFrame::viewImpl(), setMainFrame on page. * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::WebFrame): * Spinneret/Spinneret/WebFrame.h: * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::mouseMoved): (WebKit::WebView::mouseDown): (WebKit::WebView::mouseUp): (WebKit::WebView::mouseDoubleClick): (WebKit::WebViewWndProc): 2006-03-30 Eric Seidel Reviewed by hyatt. Fix html editing input & basic form submission. * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::submitForm): (WebKit::WebFrame::loadURL): * Spinneret/Spinneret/WebFrame.h: * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::keyPress): (WebKit::WebViewWndProc): 2006-03-28 Justin Garcia Reviewed by darin REGRESSION (417.8-TOT): selectionRect sometimes includes adjacent images Added an option to draw the selectionRect. * DumpRenderTree/DumpRenderTree.m: (dump): (+[LayoutTestController isSelectorExcludedFromWebScript:]): (-[LayoutTestController dumpSelectionRect]): (dumpRenderTree): 2006-03-29 Darin Adler Reviewed by Tim Hatcher. - make the global initializer check work on Xcode 2.1 (although it's better on 2.2) * Scripts/check-for-global-initializers: Use NATIVE_ARCH if there is no CURRENT_ARCH. 2006-03-28 Eric Seidel Reviewed by darin. * Scripts/check-for-global-initializers: remove svg exceptions. 2006-03-28 Timothy Hatcher Reviewed by Darin. Exit gracefully if $ENV{'CURRENT_ARCH'} is undefined. Rolling out my previous change. * Scripts/check-for-global-initializers: 2006-03-28 Timothy Hatcher Build fix. Turn off uninitialized warnings for the first block of code. * Scripts/check-for-global-initializers: 2006-03-28 Darin Adler Reviewed by Geoff. * Scripts/check-for-global-initializers: Added. 2006-03-24 Mitz Pettel Reviewed by darin. Landed by eseidel. - http://bugzilla.opendarwin.org/show_bug.cgi?id=7947 Add repaint testing support to run-webkit-tests * DumpRenderTree/DumpRenderTree.m: (main): Added --repaint and --horizontal-sweep options. (dump): Repaint line-by-line or column-by-column when the appropriate option is selected. (+[LayoutTestController isSelectorExcludedFromWebScript:]): Added testRepaint() and repaintSweepHorizontally() methods to layoutTestController. (-[LayoutTestController testRepaint]): (-[LayoutTestController repaintSweepHorizontally]): (dumpRenderTree): * Scripts/run-webkit-tests: Added --repaint and --horizontal-sweep options to force these settings on tests that do not ask for them. 2006-03-24 Eric Seidel Reviewed by mjs. Build fix. * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::openURL): replace QString with DeprecatedString 2006-03-21 Beth Dakin Reviewed by Maciej Add support for keyDown() to DumpRenderTree. * DumpRenderTree/DumpRenderTree.m: (main): Set the preference for tabbing to links. * DumpRenderTree/EventSendingController.m: (+[EventSendingController isSelectorExcludedFromWebScript:]): (+[EventSendingController webScriptNameForSelector:]): (-[EventSendingController keyDown:withModifiers:]): 2006-03-20 Eric Seidel Reviewed by hyatt. Fix win32 build. * Spinneret/Spinneret/Spinneret.vcproj: * Spinneret/Spinneret/WebFrame.h: * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::mouseMoved): (WebKit::WebView::mouseDown): (WebKit::WebView::mouseUp): (WebKit::WebView::mouseDoubleClick): (WebKit::WebView::keyPress): (WebKit::WebViewWndProc): 2006-03-19 Darin Adler Reviewed by Anders. * DumpRenderTree/DumpRenderTree.m: (main): Turn on pop-up blocking so that we can test it in layout tests. We don't really need tests that run with pop-up blocking off at the moment. If we do some day, we can add some API for turning it off in the layout test controller. * Scripts/run-webkit-tests: Since we don't use NSLanguage at all any more, don't ignore the leak; it should no longer show up. 2006-03-17 Anders Carlsson Reviewed by Eric. * Scripts/install-win-extras: Fetch "Program Files" location from the environment. 2006-03-17 Eric Seidel Reviewed by ggaren. Fix Spinneret to pass Events as const & not as pointers. * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::mouseMoved): (WebKit::WebView::mouseDown): (WebKit::WebView::mouseUp): (WebKit::WebView::mouseDoubleClick): (WebKit::WebView::keyPress): 2006-03-17 Eric Seidel Reviewed by justing. Add support for basic HTML editing. * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::WebView): (WebKit::WebView::keyPress): 2006-03-17 Eric Seidel Rubber-stamped by ggaren. Break DumpRenderTree.m up into several files to make the code more readable. * DumpRenderTree/DumpRenderTree.h: Added. * DumpRenderTree/DumpRenderTree.m: (doneLoading): new accessor function for "done" global. * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: * DumpRenderTree/DumpRenderTreeDraggingInfo.h: Added. * DumpRenderTree/DumpRenderTreeDraggingInfo.m: Added. * DumpRenderTree/EditingDelegate.h: Added. * DumpRenderTree/EditingDelegate.m: Added. (-[EditingDelegate webViewDidChangeSelection:]): * DumpRenderTree/EventSendingController.h: Added. * DumpRenderTree/EventSendingController.m: Added. 2006-03-16 Eric Seidel Reviewed by darin. Add resize, scroll event support. * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::mouseMoved): (WebKit::WebView::mouseDown): (WebKit::WebView::mouseUp): (WebKit::WebView::mouseDoubleClick): (WebKit::WebView::keyPress): (WebKit::WebViewWndProc): * Spinneret/Spinneret/WebView.h: 2006-03-16 Eric Seidel Reviewed by darin. Make build-webkit print correctly to stdout on windows. * Scripts/webkitdirs.pm: Fix to use devenv.com instead of devenv.exe 2006-03-15 Eric Seidel Reviewed by mjs. Fix eventSender.mouseClick() to update lastClick timestamp. * DumpRenderTree/DumpRenderTree.m: (-[EventSendingController mouseClick]): 2006-03-15 Darin Adler Reviewed by Maciej. * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Fix path that had a lowercase "i" in it so this builds on case-sensitive file systems. 2006-03-15 Geoffrey Garen Reviewed by Eric. Added run-testkjs and compare-timing-files scripts, to support super accurate JS iBench. * Scripts/compare-timing-files: Added. * Scripts/run-testkjs: Added. 2006-03-14 Eric Seidel Reviewed by mjs. Make the URL bar relinquish focus on page load. * Spinneret/Spinneret/Spinneret.cpp: (MyEditProc): 2006-03-14 Eric Seidel Reviewed by mjs. Fix WebView to allow KeyFocus. Add handling of space and shift-space for scrolling. * Spinneret/Spinneret/WebView.cpp: (WebKit::scrollMessageForKey): (WebKit::WebViewWndProc): 2006-03-10 Eric Seidel Reviewed by hyatt. Add scrolling support into Spinneret. * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::paint): * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::createWebView): (WebKit::calculateScrollDelta): (WebKit::scrollMessageForKey): (WebKit::WebViewWndProc): 2006-03-13 Eric Seidel Reviewed by mjs. Fix checksum generation on Intel machines. Also moved to CGImage APIs instead of NSBitmapImageRep, may possibly give a small speed boost now that it uses a shared buffer. * DumpRenderTree/DumpRenderTree.m: (main): (dump): (md5HashStringForBitmap): * DumpRenderTree/ImageDiff.m: (computePercentageDifferent): 2006-03-13 Darin Adler Reviewed by Tim Hatcher. * Scripts/run-webkit-tests: Fix httpd handling to work on systems that have it named httpd-1.3 instead. 2006-03-13 Alexey Proskuryakov Fix proposed by Mitz Pettel, reviewed by Darin. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7718 run-webkit-tests fast/dom/HTMLObjectElement/ hangs * Scripts/run-webkit-tests: Make test paths canonical, to form proper URLs (sequences of slashes are equivalent to a single slash in POSIX paths, but not in URLs). 2006-03-09 Darin Adler Reviewed by John Sullivan. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7681 memory leak in the plug-in tests * DumpRenderTree/TestNetscapePlugIn.subproj/main.c: (NPP_Destroy): Added code to release the plug-in object. This is the leak fix. (NPP_SetWindow): Remove unneeded code to store the window pointer. * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: Moved the browser global in here since it's declared in this file's header. Changed the code to set up the pluginClass structure to not use function pointer casts. Those are dangerous because they can hide many types of mismatch. And indeed when I did this I discovered that many functions were missing their boolean return values or had parameter declarations with the wrong types. (pluginGetProperty): Use STRINGZ_TO_NPVARIANT macro for greater simplicity and clarity. Added boolean return value: return true when successful and false when not. (pluginSetProperty): Added boolean return value, return false since we have no properties we can set. (pluginInvoke): Added boolean return value. Return true when successful and false when not. Use NPVARIANT macros where appropriate. Added a missing release for the return value from calling the browser. Changed code to put the strings in malloc buffers instead of relying on GCC's extension that allows variable-sized arrays on the stack. (pluginInvokeDefault): Added boolean return value, return false since we have no default function to call. (pluginInvalidate): Added missing parameter. Removed comment. (pluginAllocate): Removed unneeded cast. This is C code, not C++, so you don't have to cast the result of malloc. (pluginDeallocate): Removed uneeded cast. * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h: Removed some unneeded includes. Changed our PluginObject to use NPObject instead of re-declaring fields that match NPObject's fields. Removed unused NPWindow pointer. 2006-03-09 Mitz Pettel Test: fast/events/event-sender-mouse-click.html Reviewed by Darin. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7583 DRT hangs when doing eventSender.mouseDown on native widgets * DumpRenderTree/DumpRenderTree.m: (+[EventSendingController isSelectorExcludedFromWebScript:]): (-[EventSendingController mouseClick]): Simulates a click in a native widget by queueing a mouseUp before sending the mouseDown, so that the widget's mouse tracking event loop doesn't hang indefinitely. 2006-03-09 Maciej Stachowiak Reviewed by Eric. - make link clicks work by handling link click requests from WebCore * Spinneret/Spinneret/Spinneret.cpp: (updateLocationBar): * Spinneret/Spinneret/Spinneret.h: * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::WebFrame): (WebKit::WebFrame::openURL): (WebKit::WebFrame::loadURL): * Spinneret/Spinneret/WebFrame.h: 2006-03-08 Eric Seidel Reviewed by mjs. Focus URL bar on Spinneret launch, remove border from WebView. Stop WebFrame from deleting the job (prevent crash). * Spinneret/Spinneret/Spinneret.cpp: (_tWinMain): * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::receivedAllData): (WebKit::WebFrame::paint): * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::createWebView): 2006-03-09 Alexey Proskuryakov Reviewed by Darin. * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: (pluginInvoke): Added a method to test getURL. 2006-03-08 Maciej Stachowiak Reviewed by Eric. - load URLs, not file paths, in Spinneret * Spinneret/Spinneret/Spinneret.cpp: (MyEditProc): * Spinneret/Spinneret/Spinneret.vcproj: * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::loadURL): (WebKit::WebFrame::receivedData): (WebKit::WebFrame::receivedAllData): * Spinneret/Spinneret/WebFrame.h: * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::WebView): 2006-03-08 Darin Adler Reviewed by Eric. - fixed AppleScript layout test results to not be endian-dependent (Hyatt complained to me about this one) * DumpRenderTree/AppleScriptController.m: (-[AppleScriptController doJavaScript:]): Added specific code for dumping LongDateTime, instead of dumping the raw bytes (which are endian-dependent). 2006-03-07 Darin Adler Reviewed by Anders. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7655 unwanted output while running layout tests * DumpRenderTree/DumpRenderTree.m: (checkedMalloc): Added. (checkedRealloc): Added. (makeLargeMallocFailSilently): Added. (main): Call makeLargeMallocFailSilently. 2006-03-06 Darin Adler * Scripts/do-webcore-rename: Add some more planned renaming. 2006-03-06 Eric Seidel Reviewed by hyatt. * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::paint): force layout before painting 2006-03-06 Justin Garcia Reviewed by darin Sent the windowNumber when sending events. Added leapForward so that we don't have to spend time waiting in layout tests that do mouse operations that require delays. * DumpRenderTree/DumpRenderTree.m: (+[EventSendingController isSelectorExcludedFromWebScript:]): (+[EventSendingController webScriptNameForSelector:]): (-[EventSendingController currentEventTime]): (-[EventSendingController leapForward:]): (-[EventSendingController mouseDown]): (-[EventSendingController mouseUp]): (-[EventSendingController mouseMoveToX:Y:]): 2006-03-05 Darin Adler * Scripts/do-webcore-rename: Fix a couple of things found while testing. Script now works (after landing my two pending patches). 2006-03-05 Darin Adler - check in a script to do a "big" rename in WebCore (can be run whenever we're ready to do it) * Scripts/do-webcore-rename: Added. 2006-03-05 Maciej Stachowiak Reviewed by Eric. * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::loadFilePath): Close file when done. 2006-03-05 Mitz Pettel Reviewed by Darin, landed by ap. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7589 Mouse moved events do not work in DumpRenderTree Test: fast/events/event-sender-mouse-moved.html * DumpRenderTree/DumpRenderTree.m: (-[EventSendingController mouseMoveToX:Y:]): Pass the correct windowNumber in the event. 2006-03-04 Eric Seidel Reviewed by hyatt. Take advantage of new GraphicsContext constructor to implement double buffering to avoid tearing. Disable background erase to avoid tearing. Fix potential memory smasher from extra long urls. * Spinneret/Spinneret/Spinneret.cpp: (MyRegisterClass): * Spinneret/Spinneret/Spinneret.vcproj: * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::loadFilePath): (WebKit::WebFrame::paint): * Spinneret/Spinneret/WebView.cpp: (WebKit::registerWebViewWithInstance): 2006-03-04 Eric Seidel Reviewed by ggaren. Hang WebView pointer off of HWND (gets rid of global hack). Remove MessageBox displayed on url change. * Spinneret/Spinneret/Spinneret.cpp: (WndProc): (MyEditProc): * Spinneret/Spinneret/WebView.cpp: (WebKit::registerWebViewWithInstance): (WebKit::WebView::createWebView): (WebKit::WebViewWndProc): 2006-03-04 Alexey Proskuryakov Reviewed by Eric. Automatically kill httpd if it appears to be already running. * Scripts/run-webkit-tests: 2006-03-04 Maciej Stachowiak Reviewed by Eric. * Spinneret/Spinneret/WebFrame.cpp: (WebKit::WebFrame::loadFilePath): Improved local file loading. 2006-03-03 Eric Seidel Reviewed by hyatt. A few more fixes to make run-webkit-tests really work on win32. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (localFileTest): * Scripts/run-webkit-tests: 2006-03-03 Eric Seidel Reviewed by darin. Make run-webkit-tests work on win32. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (localFileTest): (dumpRenderTreeMain): (dumpRenderTreeToStdOut): (serializeToStdOut): (main): * Scripts/run-webkit-tests: * Scripts/webkitdirs.pm: * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::WebView): 2006-03-03 Eric Seidel Reviewed by mjs. Add WebFrame class (to hold Frame and FrameView). Add Location bar support to Spinneret. * Spinneret/Spinneret/Spinneret.cpp: (resizeSubViews): (_tWinMain): (WndProc): (MyEditProc): * Spinneret/Spinneret/Spinneret.vcproj: * Spinneret/Spinneret/WebFrame.cpp: Added. (WebKit::WebFrame::WebFramePrivate::WebFramePrivate): (WebKit::WebFrame::WebFramePrivate::~WebFramePrivate): (WebKit::WebFrame::WebFrame): (WebKit::WebFrame::loadFilePath): (WebKit::WebFrame::loadHTMLString): (WebKit::WebFrame::paint): (WebKit::WebFrame::impl): (WebKit::WebFrame::viewImpl): * Spinneret/Spinneret/WebFrame.h: Added. * Spinneret/Spinneret/WebView.cpp: (WebKit::WebView::WebViewPrivate::~WebViewPrivate): (WebKit::WebView::WebView): (WebKit::WebView::windowHandle): (WebKit::WebView::mainFrame): (WebKit::WebView::mouseMoved): (WebKit::WebView::mouseDown): (WebKit::WebView::mouseUp): (WebKit::WebView::mouseDoubleClick): (WebKit::WebViewWndProc): * Spinneret/Spinneret/WebView.h: 2006-03-02 Eric Seidel Reviewed by ggaren. * Spinneret/Spinneret/WebView.cpp: (WebKit::registerWebViewWithInstance): (WebKit::WebView::WebView): (WebKit::WebView::mouseMoved): (WebKit::WebView::mouseDown): (WebKit::WebView::mouseUp): (WebKit::WebView::mouseDoubleClick): (WebKit::WebViewWndProc): * Spinneret/Spinneret/WebView.h: 2006-03-01 Eric Seidel Reviewed by andersca. Make spinneret take advantage of the new GraphicsContextCairo. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (main): updated to match style guidelines. * Spinneret/Spinneret/Spinneret.cpp: (_tWinMain): * Spinneret/Spinneret/WebView.cpp: (WebKit::registerWebViewWithInstance): (WebKit::WebView::WebView): (WebKit::WebView::~WebView): (WebKit::WebView::drawRect): (WebKit::WndProc): * Spinneret/Spinneret/WebView.h: 2006-03-01 Justin Garcia Reviewed by darin Give the events that eventSender sends a unique eventNumber * DumpRenderTree/DumpRenderTree.m: (-[EventSendingController mouseDown]): (-[EventSendingController mouseUp]): (-[EventSendingController mouseMoveToX:Y:]): 2006-03-01 Eric Seidel Reviewed by hyatt. Add a stub win32 application to test WebCore drawing on windows. * Spinneret: Added. * Spinneret/Spinneret: Added. * Spinneret/Spinneret.sln: Added. * Spinneret/Spinneret/Resource.h: Added. * Spinneret/Spinneret/Spinneret.cpp: Added. (_tWinMain): (MyRegisterClass): (InitInstance): (WndProc): (About): * Spinneret/Spinneret/Spinneret.h: Added. * Spinneret/Spinneret/Spinneret.ico: Added. * Spinneret/Spinneret/Spinneret.rc: Added. * Spinneret/Spinneret/Spinneret.vcproj: Added. * Spinneret/Spinneret/WebView.cpp: Added. (WebKit::WebView::WebViewPrivate::WebViewPrivate): (WebKit::WebView::WebViewPrivate::~WebViewPrivate): (WebKit::registerWebViewWithInstance): (WebKit::WebView::createWebView): (WebKit::WebView::WebView): (WebKit::WebView::~WebView): (WebKit::WebView::drawRect): (WebKit::WebView::windowHandle): (WebKit::WndProc): * Spinneret/Spinneret/WebView.h: Added. * Spinneret/Spinneret/small.ico: Added. * Spinneret/Spinneret/stdafx.cpp: Added. * Spinneret/Spinneret/stdafx.h: Added. 2006-02-28 Eric Seidel Reviewed by mjs. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (main): add ability to dump render tree and read from a local file. 2006-02-27 Eric Seidel Reviewed by darin. * Scripts/install-win-extras: fix dll permissions & download zlib too. 2006-02-27 Eric Seidel Reviewed by ggaren. Test new KConfig -> PlugInInfoStore change. http://bugzilla.opendarwin.org/show_bug.cgi?id=7498 * DumpRenderTree/DumpRenderTree.m: (main): load test netscape plugin * Scripts/run-webkit-tests: style update 2006-02-24 Eric Seidel Reviewed by mjs. Make DumpRenderTree link against icu. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: 2006-02-24 Eric Seidel Reviewed by mjs. Make DumpRenderTree link against libxml, etc. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: 2006-02-24 Mitz Pettel Reviewed and landed by Anders. Prevent rendering to the offscreen window. -[NSWindow displayIfNeeded] was getting called from the run loop, making the view render each test and thus slowing down the tests. * DumpRenderTree/DumpRenderTree.m: (main): Set the offscreen window to not autodisplay. 2006-02-23 Alexey Proskuryakov Reviewed by Darin. - Turn http tests back on by default. - Wait for Apache to actually start serving requests. - Get user id from a built-in variable rather than an external command; don't pass the group. * Scripts/run-webkit-tests: 2006-02-23 Alexey Proskuryakov Suggested by Mitz Pettel, reviewed by Darin. * Scripts/run-webkit-tests: Pass User and Group directives, so that Apache can run CGIs even if the permissions are 700 or 600. 2006-02-23 Darin Adler Collaborating with Alexey. - turn off http tests by default until we figure out how to get them to run even when permissions on CGI files are 700 instead of 755 * Scripts/run-webkit-tests: Set $testHTTP to 0 instead of 1 for now. 2006-02-23 Eric Seidel Add *.user to ignore list. 2006-02-23 Eric Seidel Remove binary file which shouldn't have been commited (and add to ignore list). * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.ncb: Removed. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.suo: Removed. 2006-02-22 Alexey Proskuryakov Reviewed by Eric. * Scripts/run-webkit-tests: Put Apache log files in the right directory. 2006-02-22 Eric Seidel Reviewed by Tim Hatcher. Fix install-win-extras to not try to re-install setx if installed. * Scripts/install-win-extras: 2006-02-22 Eric Seidel One more file possibly missing from previous commit? * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.ncb: * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.suo: 2006-02-22 Eric Seidel Reviewed by justing. Files missing from previous commit. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.suo: * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: 2006-02-22 Eric Seidel Rubber-stamped by justing. Corrected path for DumpRenderTree.intermediate files * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.suo: 2006-02-22 Eric Seidel Reviewed by justing. Fixed build-dumprendertree to exit with correct error codes. * Scripts/build-dumprendertree: 2006-02-22 Eric Seidel Reviewed by justing. Update build scripts to generalize building on Win32, and allow building of DumpRenderTree on Win32 from build-dumprendertree. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (main): * Scripts/build-dumprendertree: * Scripts/build-webkit: * Scripts/webkitdirs.pm: 2006-02-22 Eric Seidel Reviewed by hyatt. * DumpRenderTree/DumpRenderTree.vcproj: Added. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree: Added. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.ncb: Added. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.sln: Added. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.suo: Added. * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: Added. (_tmain): * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: Added. * Scripts/build-webkit: make build-webkit cleanup after itself 2006-02-22 Alexey Proskuryakov Reviewed by Darin. - http://bugzilla.opendarwin.org/show_bug.cgi?id=7409 Some minor fixes to http tests. * Scripts/run-webkit-tests: Pass CustomLog and ErrorLog directives to httpd. 2006-02-21 Alexey Proskuryakov Reviewed by Darin. - http://bugzilla.opendarwin.org/show_bug.cgi?id=6197 Would like to use locally installed Apache for testing. Added two run-webkit-tests options: --http (--nohttp) - whether to launch Apache (defaults to yes); --port - which port to listen on (defaults to 8000). Tests in LayoutTests/http are not run directly, and Apache is used instead. For example, http/tests/xmlhttprequest/post-content-type.html is loaded as http://127.0.0.1:8000/xmlhttprequest/post-content-type.html. Also added support for .shtml and .text files. Text files give an empty *-expected.txt, but a correct image. Apache only listens on the loopback interface. It writes logs to /tmp/WebKit. * Scripts/run-webkit-tests: 2006-02-21 Darin Adler Suggested by Mark Rowe. * Scripts/run-webkit-tests: Don't include the number of excluded leaks when reporting leak counts. 2006-02-18 Maciej Stachowiak Reviewed by Darin. - Added install-win-extras script which installs some extra programs and libraries, and does Windows first-time setup. * Scripts/build-webkit: Add a newline between build results. * Scripts/install-win-extras: Added. 2006-02-19 Alexey Proskuryakov Reviewed by Darin. - http://bugzilla.opendarwin.org/show_bug.cgi?id=7308 DumpRenderTree should be able to load files via HTTP * DumpRenderTree/DumpRenderTree.m: (dumpRenderTree): Handle tests starting with "http://" as real URLs, not file system paths. 2006-02-19 Alexey Proskuryakov Reviewed by Maciej. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=7357 REGRESSION: Warnings from WebKit scripts if PBXProductDirectory is undefined * Scripts/webkitdirs.pm: only call chomp if PBXProductDirectory is configured. 2006-02-18 Darin Adler * Scripts/commit-log-editor: Added. 2006-02-17 Eric Seidel Reviewed by hyatt. Make Win32 have the same default "WebKitBuild" directory behavior. * Scripts/build-webkit: * Scripts/webkitdirs.pm: 2006-02-17 Eric Seidel Reviewed by Beth. * Scripts/build-webkit: make win32 actually report errors 2006-02-17 Eric Seidel Reviewed by adele. * Scripts/run-webkit-tests: Ignore quicktime plugin leaks 2006-02-17 Eric Seidel Reviewed by adele. * Scripts/run-webkit-tests: Ignore flash leaks 2006-02-15 Justin Garcia Reviewed by darin Add drag and drop support to DumpRenderTree Intercept the drag start using the new UI delegate method, package an NSDraggingInfo, and send dragging updates. Put DumpRenderTree's WebView into an offscreen window. * DumpRenderTree/DumpRenderTree.m: (main): (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]): (-[WaitUntilDoneDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]): (-[WaitUntilDoneDelegate webViewFocus:]): (+[LayoutTestController isSelectorExcludedFromWebScript:]): (+[LayoutTestController webScriptNameForSelector:]): (-[LayoutTestController setWindowIsKey:]): (-[LayoutTestController setMainFrameIsFirstResponder:]): (-[EventSendingController init]): (-[EventSendingController mouseDown]): (-[EventSendingController mouseUp]): (-[EventSendingController mouseMoveToX:Y:]): (dumpRenderTree): (-[DumpRenderTreeWindow isKeyWindow]): (-[DumpRenderTreeDraggingInfo initWithImage:offset:pasteboard:source:]): (-[DumpRenderTreeDraggingInfo dealloc]): (-[DumpRenderTreeDraggingInfo draggingDestinationWindow]): (-[DumpRenderTreeDraggingInfo draggingSourceOperationMask]): (-[DumpRenderTreeDraggingInfo draggingLocation]): (-[DumpRenderTreeDraggingInfo draggedImageLocation]): (-[DumpRenderTreeDraggingInfo draggedImage]): (-[DumpRenderTreeDraggingInfo draggingPasteboard]): (-[DumpRenderTreeDraggingInfo draggingSource]): (-[DumpRenderTreeDraggingInfo draggingSequenceNumber]): (-[DumpRenderTreeDraggingInfo slideDraggedImageTo:]): (-[DumpRenderTreeDraggingInfo namesOfPromisedFilesDroppedAtDestination:]): * DumpRenderTree/TextInputController.m: (-[TextInputController firstRectForCharactersFrom:length:]): (-[TextInputController characterIndexForPointX:Y:]): 2006-02-15 Geoffrey Garen Reviewed by Eric. * DumpRenderTree/DumpRenderTree.m: (-[LayoutTestController invokeUndefinedMethodFromWebScript:withArguments:]): Added a dummy method for the sake of LayoutTests/plugins/ undefined-property-crash.html. (It tests a crash due to fallback object use. WebCore won't create a fallback object if the method is not defined.) 2006-02-14 Eric Seidel Reviewed by adele. * Scripts/run-webkit-tests: added --results-directory (-o) option 2006-02-09 Eric Seidel Rubber-stamped by mjs. Renamed split-class to split-file-by-class. * Scripts/build-webkit: Updated copyright. * Scripts/split-class: Removed. * Scripts/split-file-by-class: Added. 2006-02-08 Eric Seidel Rubber-stamped by mjs. Adding new script for splitting multi-class files. Also adding supporting perl module with space removing heuristics. * Scripts/SpacingHeuristics.pm: Added. * Scripts/build-drawtest: updated copyright header * Scripts/split-class: Added. 2006-02-08 Justin Garcia Reviewed by thatcher Changes to test fix for: webViewDidBeginEditing, webViewDidEndEditing notification methods not called on delegate * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]): (+[LayoutTestController isSelectorExcludedFromWebScript:]): (+[LayoutTestController webScriptNameForSelector:]): (-[LayoutTestController setWindowHasFocus:]): (-[LayoutTestController setDisplaysWithFocusAttributes:]): 2006-02-07 Alexey Proskuryakov Reviewed by Timothy. Support automated testing of AppleScript "do JavaScript" command http://bugzilla.opendarwin.org/show_bug.cgi?id=7012 * DumpRenderTree/AppleScriptController.h: Added. * DumpRenderTree/AppleScriptController.m: Added. * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]): * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: 2006-02-06 Eric Seidel Reviewed by hyatt. Fix build-webkit for use on win32 (unblocks buildbot usage). http://bugzilla.opendarwin.org/show_bug.cgi?id=7122 * Scripts/build-webkit: use ifCygwin() to conditionalize builds * Scripts/webkitdirs.pm: add ifOSX() and ifCygwin() 2006-02-06 Eric Seidel Rubber-stamped by darin & mjs. Added new support directory for build slave scripts. Committing the first script, for use by the PLT's build slave. This script is used to kick of the PLT (Page Load Test) slave. * BuildSlaveSupport: Added. * BuildSlaveSupport/run-performance-tests: Added. 2006-02-06 Eric Seidel Rubber-stamped by darin. Adding setSourceDir for scripts stored in non-standard locations. * Scripts/webkitdirs.pm: 2006-02-04 Darin Adler * Scripts/webkitdirs.pm: Add a compatibilty hack for people with old Configuration files that say Development or Deployment in them. 2006-02-04 Darin Adler * Scripts/make-js-test-wrappers: Don't create a wrapper if there's a disabled wrapper already in the directory. * Scripts/svn-apply: Handle additions and deletions properly -- I've been noticing these haven't been working at all. * Scripts/svn-unapply: Ditto. 2006-02-03 Timothy Hatcher Reviewed by Justin. Renamed configuration names to Debug, Release and Production. * DrawTest/DrawTest.xcodeproj/project.pbxproj: * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: * Scripts/set-webkit-configuration: * Scripts/webkitdirs.pm: 2006-02-02 Justin Garcia Reviewed by thatcher Enabled spell checking for layout tests. * DumpRenderTree/DumpRenderTree.m: (main): 2006-01-29 Darin Adler * Scripts/svn-apply: Added comments about things we should do to improve. * Scripts/svn-create-patch: Ditto. * Scripts/svn-unapply: Ditto. 2006-01-28 Darin Adler * DumpRenderTree/DumpRenderTree.m: (dump): Dump the image if it's not already there, even if the checksum is correct. 2006-01-27 Eric Seidel Reviewed by adele. * Scripts/run-webkit-tests: make new tests use absolute urls 2006-01-27 Eric Seidel Reviewed by mjs. make run-webkit-tests output total leaks count * Scripts/run-webkit-tests: 2006-01-27 Eric Seidel Reviewed by mjs. run-webkit-test --leaks crashes (malloc logging runs out of memory) http://bugzilla.opendarwin.org/show_bug.cgi?id=6869 * Scripts/run-webkit-tests: fix --leaks to not crash 2006-01-26 Eric Seidel Reviewed by darin. run-webkit-tests should produce a self-contained results directory http://bugzilla.opendarwin.org/show_bug.cgi?id=6864 * Scripts/run-webkit-tests: copy failing items to results dir. 2006-01-23 Darin Adler - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=3608 need script to update localizable strings file in WebKit * Scripts/update-webkit-localizable-strings: Added. 2006-01-23 Darin Adler - added a couple of scripts -- more about these two soon * Scripts/extract-localizable-strings: Added. * Scripts/merge-changelog: Added. 2006-01-22 Mark Rowe Reviewed by Anders. Build fix. build-webkit dies with "invalid build action: (empty string)" * Scripts/build-webkit: Use svgOptions in an array context so xcodebuild doesn't choke on an empty argument. 2006-01-22 Eric Seidel Reviewed by anders. Fix --no-svg option to use XCode flags instead of gcc flags. * Scripts/build-webkit: 2006-01-22 Eric Seidel Reviewed by anders. Update build-webkit to use -USVG_SUPPORT instead of -no-SVG target. * Scripts/build-webkit: 2006-01-20 David Kilzer Reviewed by eseidel. - fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=6682 Call to checkWebCoreSVGSupport() broken in build-drawtest and run-drawtest * Scripts/build-drawtest: Changed bareword 'true' to 1. * Scripts/run-drawtest: Changed bareword 'true' to 1. 2006-01-19 Darin Adler * Scripts/report-include-statistics: Added a new script. 2006-01-19 Timothy Hatcher * Scripts/build-webkit: include JavaScriptGlue in the build 2006-01-19 Darin Adler * Scripts/webkitdirs.pm: Changed SVG check to work even if the path has spaces in it by using the form of open that treats each argument as a string rather than backtick syntax for reading the output of the nm tool. 2006-01-12 Maciej Stachowiak Reviewed by Darin. - make prepare-ChangeLog way faster by using svn diff instead of svn status to detect if there are any new tests * Scripts/prepare-ChangeLog: 2006-01-12 Darin Adler - removed some of the cvs-specific scripts -- not needed for this project any more * Scripts/cvs-abandon: Removed. * Scripts/cvs-apply: Removed. * Scripts/cvs-create-patch: Removed. * Scripts/cvs-unapply: Removed. 2006-01-10 Mark Rowe Reviewed by eseidel. Committed by eseidel. - run-webkit-tests always launches Safari when tests fail http://bugzilla.opendarwin.org/show_bug.cgi?id=6456 * Scripts/run-webkit-tests: Add a command-line flag to prevent Safari being launched to display failed tests. Always exit with non-zero status when tests have failed. 2006-01-10 Mark Rowe Reviewed by eseidel. Committed by eseidel. - build-webkit should exit with non-zero status when build fails http://bugzilla.opendarwin.org/show_bug.cgi?id=6459 * Scripts/build-webkit: Use correct bits of subprocess exit code when passing back through as build-webkit's exit code. 2006-01-10 Eric Seidel Restored corrupted nibs from TOT CVS. * DrawTest/English.lproj/DrawTestDocument.nib: Replaced. * DrawTest/English.lproj/DrawTestDocument.nib/classes.nib: Replaced. * DrawTest/English.lproj/DrawTestDocument.nib/info.nib: Replaced. * DrawTest/English.lproj/DrawTestDocument.nib/keyedobjects.nib: Replaced. * DrawTest/English.lproj/Inspector.nib: Replaced. * DrawTest/English.lproj/Inspector.nib/classes.nib: Replaced. * DrawTest/English.lproj/Inspector.nib/info.nib: Replaced. * DrawTest/English.lproj/Inspector.nib/keyedobjects.nib: Replaced. * DrawTest/English.lproj/MainMenu.nib: Replaced. * DrawTest/English.lproj/MainMenu.nib/classes.nib: Replaced. * DrawTest/English.lproj/MainMenu.nib/info.nib: Replaced. * DrawTest/English.lproj/MainMenu.nib/keyedobjects.nib: Replaced. * DrawTest/English.lproj/TestViewer.nib: Replaced. * DrawTest/English.lproj/TestViewer.nib/classes.nib: Replaced. * DrawTest/English.lproj/TestViewer.nib/info.nib: Replaced. * DrawTest/English.lproj/TestViewer.nib/keyedobjects.nib: Replaced. 2006-01-10 Nefaur Khandker Reviewed by eseidel. Committed by eseidel. DrawTestView now subclasses WebView instead of DrawView. * DrawTest/DrawTest.xcodeproj/project.pbxproj: * DrawTest/DrawTestDocument.h: * DrawTest/DrawTestDocument.m: (-[DrawTestDocument dealloc]): (-[DrawTestDocument readFromFile:ofType:]): (-[DrawTestDocument windowControllerDidLoadNib:]): (-[DrawTestDocument dumpSVGToConsole:]): (-[DrawTestDocument openSourceForSelection:]): (-[DrawTestDocument dataRepresentationOfType:]): * DrawTest/DrawTestToolbarController.h: * DrawTest/DrawTestToolbarController.m: (-[DrawTestToolbarController initWithDrawView:]): (-[DrawTestToolbarController clickedToolbarItem:]): (-[DrawTestToolbarController validateToolbarItem:]): * DrawTest/DrawTestView.h: * DrawTest/DrawTestView.m: (-[DrawTestView initWithFrame:]): (-[DrawTestView setDocument:]): * DrawTest/SVGTest.h: * DrawTest/SVGTest.m: (+[SVGTest sharedDrawView]): (-[SVGTest generateCompositeIfNecessary]): * DrawTest/TestController.h: * DrawTest/TestController.m: (-[TestController awakeFromNib]): (-[TestController setSelectedTest:]): (-[TestController openTestViewerForSelection:]): (-[TestController toggleViewersScaleRule:]): * DrawTest/TestViewerSplitView.m: (-[TestViewerSplitView drawRect:]): 2006-01-10 Anders Carlsson Reviewed by Timothy. * DumpRenderTree/DumpRenderTree.m: (main): Set the default language to "en", so language tests will work. 2006-01-08 Maciej Stachowiak Reviewed by Eric. - script to generate HTML wrappers for JS tests http://bugzilla.opendarwin.org/show_bug.cgi?id=6441 * Scripts/make-js-test-wrappers: Added. 2006-01-08 Maciej Stachowiak Reviewed by Eric. * Scripts/svn-create-patch: Fix to work when passed directory names. 2006-01-08 Geoffrey Garen Reviewed by Eric. - Added back/forward navigation support to DumpRenderTree. Hopefully we can start writing automated loader tests now. I have one in the works. * DumpRenderTree/DumpRenderTree.m: (main): Construct global navigationController on entry, destroy on exit. Set frame to nil on exit too, to match all the other global objects. (Probably academic, since the process is exiting, anyway.) (-[WaitUntilDoneDelegate webView:didFinishLoadForFrame:]): Notify the navigationController, in case it wants to kick off a load. (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]): Expose the navigationController to scripting. New class, should be straightforward: * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: * DumpRenderTree/NavigationController.h: Added. * DumpRenderTree/NavigationController.m: Added. (+[NavigationController isSelectorExcludedFromWebScript:]): (+[NavigationController webScriptNameForSelector:]): (-[NavigationController setPendingScript:]): (-[NavigationController setPendingRequest:]): (-[NavigationController evaluateWebScript:afterBackForwardNavigation:]): (-[NavigationController webView:didFinishLoadForFrame:]): (-[NavigationController dealloc]): 2006-01-08 Timothy Hatcher Removed this script, no longer needs with the Subversion switch. * checkout: Removed. 2006-01-08 Timothy Hatcher Removes some stray tabs. * Scripts/update-webkit: 2005-01-07 Eric Seidel Reviewed by darin. build-webkit should pass on build arguments from command line http://bugzilla.opendarwin.org/show_bug.cgi?id=5854 * Scripts/build-webkit: 2006-01-07 Eric Seidel Reviewed by mjs & xenon. * Scripts/update-webkit: support Internal updates as well 2006-01-06 Geoffrey Garen Temporarily rolling out plugin support from DumpRenderTree because it caused lots of layout test regressions. * DumpRenderTree/DumpRenderTree.m: (main): Remove invisible window added to support plugins. 2006-01-06 Geoffrey Garen Reviewed by darin. - Fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=6361 Add plugin support to DumpRenderTree Also wrote first test plugin. * DumpRenderTree/DumpRenderTree.m: (main): (1) Put the WebView in an invisible window, because PlugIns are optimized not to load if there's no parent window. (2) Tell WebKit to load any PlugIns in the directory from which we loaded. This means we can build nasty PlugIns alongside DumpRenderTree and they'll load automagically during layout testing, but they won't be added to the user's system, hosing apps like Safari. * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added new test PlugIn to project. PlugIn added to project: * DumpRenderTree/TestNetscapePlugIn.subproj/Info.plist: Added. * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: Added. (getPluginClass): (initializeIdentifiers): (pluginHasProperty): (pluginHasMethod): (pluginGetProperty): (pluginSetProperty): (pluginInvoke): (pluginInvokeDefault): (pluginInvalidate): (pluginAllocate): (pluginDeallocate): * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h: Added. * DumpRenderTree/TestNetscapePlugIn.subproj/main.c: Added. (NP_Initialize): (NP_GetEntryPoints): (NP_Shutdown): (NPP_New): (NPP_Destroy): (NPP_SetWindow): (NPP_NewStream): (NPP_DestroyStream): (NPP_WriteReady): (NPP_Write): (NPP_StreamAsFile): (NPP_Print): (NPP_HandleEvent): (NPP_URLNotify): (NPP_GetValue): (NPP_SetValue): 2006-01-04 Timothy Hatcher Reviewed by Darin. Created by Eric. Tweaked and tested by me. New scripts to work with Subversion when the switch happens. These will replace cvs-apply, cvs-unapply, and cvs-create-patch. * Scripts/svn-apply: Added. * Scripts/svn-create-patch: Added. * Scripts/svn-unapply: Added. 2005-12-30 Eric Seidel Reviewed by mjs. Move WebView width/height logic into DumpRenderTree to support running the W3C SVG 1.1 tests along side other tests. The W3C SVG 1.1 tests require a 480x360 view. * DumpRenderTree/DumpRenderTree.m: (main): don't accept width/height (dump): override width/height for SVG/W3C * Scripts/run-webkit-tests: don't pass width/height 2005-12-30 Eric Seidel No review, only removing dead code. * DumpKCanvasTree/DumpKCanvasTree.m: Removed. * DumpKCanvasTree/DumpKCanvasTree.xcodeproj/project.pbxproj: Removed. 2005-12-30 Eric Seidel Reviewed by darin. DumpRenderTree should set a consistent color profile while running http://bugzilla.opendarwin.org/show_bug.cgi?id=6155 Creates consistent colormatched renderings on every test machine using the only way possible with Tiger APIs: by setting the system color profile on the test machine for the duration of the tests. This will (unfortunately) cause colors to change while running DumpRenderTree. This can also cause "permanent" color changes to occur if DRT is to crash (SIGSEGV, etc.) while running. This is far from ideal, but it's be best way we've found to deal with the issue for now. * DumpRenderTree/DumpRenderTree.m: (restoreColorSpace): (setDefaultColorProfileToRGB): (main): 2005-12-20 Alexey Proskuryakov Reviewed by Darin Adler. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=5846 cvs-create-patch --include produces incorrect paths * Scripts/cvs-create-patch: Handle newly-added directories using chdir. 2005-12-19 Eric Seidel Reviewed by darin. * Scripts/run-webkit-tests: stop /etc/catalog warnings 2005-12-19 Darin Adler Reviewed by Eric Seidel. - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=4990 WebKit needs to use a local pasteboard during testing * DumpRenderTree/DumpRenderTree.m: (main): Call poseAs to substitute our NSPasteboard class for the default one. Create a local pasteboard (really a global one with a unique name) and release it when exiting from the function so we don't leave it in the pasteboard server. (dumpRenderTree): Added an autorelease pool around one small bit of code that ddn't have one. Fixed a leak in an unlikely error case. (+[DumpRenderTreePasteboard generalPasteboard]): Override the default version of this method to return our local pasteboard. 2005-12-15 Eric Seidel Reviewed by Tim Hatcher. * Scripts/build-webkit: --svg is now default! 2005-12-15 Eric Seidel Reviewed by mjs. Don't run svg test automatically if +SVG is built (yet). * Scripts/run-webkit-tests: 2005-12-15 Darin Adler * Scripts/run-webkit-tests: Don't run tests in directories named "svg" if SVG support is not compiled in. Report the 10 slowest tests if "--slowest" is passed on the command line. 2005-12-06 John Sullivan Reviewed by Darin Adler. * Scripts/prepare-ChangeLog: Remove special-case handling for nib files. This avoided trouble with cvs diff when we were using wrappers for nib files. Now that we aren't using wrappers, there's no reason to avoid adding the modified nib files to the file list that gets diffed. 2005-12-05 Eric Seidel Reviewed by mjs. Script updates for SVG files move (remove references to SVGSupport) * Scripts/build-webkit: remove SVGSupport * Scripts/run-webkit-tests: Resources -> resources for --svg * Scripts/update-webkit: remove SVGSupport 2005-12-05 Eric Seidel Reviewed mjs. * checkout: remove --svg support, SVG is now checked out by default 2005-11-29 Eric Seidel Reviewed by darin. Update scripts to run SVG tests automatically (w/o --svg) if WebCore is built with SVG support. * Scripts/build-drawtest: SVG support required * Scripts/build-dumpkcanvastree: Removed. * Scripts/run-drawtest: SVG support required to run * Scripts/run-webkit-tests: pass *.svg files if WebCore has support * Scripts/webkitdirs.pm: changed CheckWebCoreSVGSupport 2005-11-28 Alexey Proskuryakov Reviewed by Darin. Committed by Maciej. - fixed "DumpRenderTree should test for Ahem before doing anything else" (http://bugzilla.opendarwin.org/show_bug.cgi?id=5838) * DumpRenderTree/DumpRenderTree.m: (main): 2005-11-28 Eric Seidel Reviewed by sullivan and GGAREN. Minor additions to make error messages more clear from cvs-apply. * Scripts/cvs-apply: make errors more clear 2005-11-27 Oliver Hunt Reviewed and committed by Maciej. - fixed cvs-create-patch --include produces incorrect paths (http://bugzilla.opendarwin.org/show_bug.cgi?id=5846) * Scripts/cvs-create-patch: produce proper paths for new files. 2005-11-21 Eric Seidel Reviewed by hyatt. Some simple fixes to the build/test scripts now that SVG uses the WebCore DOM. JSC+SVG is no longer needed, nor is RTTI support or symlinks for KDOM. * Scripts/build-webkit: No longer builds JavaScriptCore+SVG * Scripts/prepare-ChangeLog: handles missing LayoutTests directory * Scripts/run-webkit-tests: now runs SVG tests using DRT * Scripts/webkitdirs.pm: use SVG symbols instead of RTTI * checkout: no longer symlink kdom 2005-11-10 Eric Seidel Reviewed by ggaren. * Scripts/build-webkit: Pass through options to xcodebuild 2005-11-07 Darin Adler * Scripts/cvs-apply: Fix case where the patch has files at the top level. 2005-11-03 John Sullivan Reviewed by Darin. * Scripts/run-safari: changed message to say "Starting Safari" instead of odd "Start Safari" * Scripts/run-webkit-tests: changed the way we pass the file parameter to use -NSOpen rather than relying on unlabeled arguments being treated as files. This was failing on some machines that (mysteriously) had NSTreatUnknownArgumentsAsOpen set to NO in com.apple.Safari.plist. 2005-10-27 Geoffrey Garen Patch by Alexey Proskuryakov. Reviewed by Maciej. Fixes http://bugzilla.opendarwin.org/show_bug.cgi?id=5303 TextInputController should support attributed strings * DumpRenderTree/TextInputController.m: (+[NSMutableAttributedString isSelectorExcludedFromWebScript:]): (+[NSMutableAttributedString webScriptNameForSelector:]): (-[NSMutableAttributedString getLength]): (-[NSMutableAttributedString attributeNamesAtIndex:]): (-[NSMutableAttributedString valueOfAttribute:atIndex:]): (-[NSMutableAttributedString addAttribute:value:]): (-[NSMutableAttributedString addAttribute:value:from:length:]): (-[NSMutableAttributedString addColorAttribute:red:green:blue:alpha:]): (-[NSMutableAttributedString addColorAttribute:red:green:blue:alpha:from:length:]): (-[NSMutableAttributedString addFontAttribute:fontName:size:]): (-[NSMutableAttributedString addFontAttribute:fontName:size:from:length:]): (+[TextInputController isSelectorExcludedFromWebScript:]): (+[TextInputController webScriptNameForSelector:]): (-[TextInputController insertText:]): (-[TextInputController attributedSubstringFrom:length:]): (-[TextInputController attributedStringWithString:]): 2005-10-11 Eric Seidel Reviewed by hyatt. Checks for leaks in ImageDiff too. * Scripts/run-webkit-tests: 2005-10-09 Darin Adler * Scripts/check-dom-results: Dump ".xhtml" for tests in the xhtml directory. * Scripts/cvs-apply: Handle added/deleted files in the current directory. * Scripts/cvs-unapply: Ditto. * Scripts/run-webkit-tests: Add a few more false-positive leaks. 2005-10-08 Alexey Proskuryakov Reviewed, rearranged and landed by Darin. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4707 Need a way to automatically test for regressions in NSTextInput implementation * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]): Create a text input controller and put it in a property of the window object. * DumpRenderTree/TextInputController.h: Added. * DumpRenderTree/TextInputController.m: Added. * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added files. 2005-10-06 Darin Adler * Scripts/cvs-apply: Fixed merge option to work better when not all directories are controlled by cvs, or when changes cross multiple repositories. * Scripts/update-webkit: Don't print messages if the "quiet" flag is set. 2005-10-03 Eric Seidel Reviewed by mjs. Make mouseDown and mouseUp force layout before acting. This is used by a new test case for 4233558. * DumpRenderTree/DumpRenderTree.m: (-[EventSendingController mouseDown]): force layout (-[EventSendingController mouseUp]): force layout 2005-09-30 Eric Seidel Reviewed by xenon. Updated all the scripts for the move: WebCore/layout-tests -> LayoutTests * Scripts/check-dom-results: * Scripts/prepare-ChangeLog: * Scripts/run-webkit-tests: * Scripts/update-webkit: added --no-tests * checkout: added --no-tests 2005-09-28 Darin Adler - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=5144 pixel test should run even if render trees differ * Scripts/run-webkit-tests: Don't check if the text dump matches. 2005-09-27 Eric Seidel No review needed, SVG build fix only. * DumpKCanvasTree/DumpKCanvasTree.m: Missed one in my previous checkin. http://bugzilla.opendarwin.org/show_bug.cgi?id=5141 2005-09-26 Eric Seidel No review needed, SVG build fix only. * DrawTest/DrawTestDocument.m: * DrawTest/DrawTestToolbarController.m: * DrawTest/DrawTestView.h: * DrawTest/DrawTestView.m: * DrawTest/SVGTest.m: * DrawTest/TestController.m: Updated for WebCore+SVG -> WebCore rename. http://bugzilla.opendarwin.org/show_bug.cgi?id=5141 2005-09-26 Eric Seidel Reviewed by hyatt. * DumpRenderTree/DumpRenderTree.m: (dump): updated error message * Scripts/check-dom-results: now includes xhtml Tool updates for xhtml. http://bugzilla.opendarwin.org/show_bug.cgi?id=4907 2005-09-22 Duncan Wilcox Reviewed by Maciej. Landed by Darin. - patch for "Would like to simulate human interaction with webview" * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]): (+[EventSendingController isSelectorExcludedFromWebScript:]): (+[EventSendingController webScriptNameForSelector:]): (-[EventSendingController init]): (-[EventSendingController mouseDown]): (-[EventSendingController mouseUp]): (-[EventSendingController mouseMoveToX:Y:]): Add eventSender javascript object, that sends fake mouse events to the webview. * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: link with Carbon.framework 2005-09-22 Eric Seidel Reviewed by mjs. Update tools for WebCore+SVG -> WebCore rename. Also fold several SVG specific tools into their original WebCore counterparts. http://bugzilla.opendarwin.org/show_bug.cgi?id=5003 * DrawTest/DrawTest.xcodeproj/project.pbxproj: * DumpKCanvasTree/DumpKCanvasTree.xcodeproj/project.pbxproj: * Scripts/build-drawtest: * Scripts/build-dumpkcanvastree: * Scripts/build-webcore-svg: Removed. * Scripts/build-webkit: added --svg option * Scripts/run-drawtest: * Scripts/run-webkit-tests: * Scripts/webkitdirs.pm: various additions. * checkout: added --svg option * checkout-svg: Removed. 2005-09-19 Eric Seidel Reviewed by darin. * Scripts/run-webkit-tests: added --guard-malloc option http://bugzilla.opendarwin.org/show_bug.cgi?id=4613 2005-09-16 Justin Garcia Reviewed by geoff Removed a script that is only used by apple internal developers * Scripts/update-webkitsysteminterface: Removed. 2005-09-16 Adele Peterson Reviewed by Maciej. * Scripts/prepare-ChangeLog: Allow semicolons for protocols too. 2005-09-14 Darin Adler - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4291 dumpAsText doesn't work with XHTML documents * DumpRenderTree/DumpRenderTree.m: (dump): Dump the innerText of the document element rather than of the body element. This works with typical XHTML documents. We can probably do something even better in the long run, but this fixes the immediate issue. - separate tweak * Scripts/run-webkit-tests: Show the results in the current built Safari by using run-safari instead of just using "open", which often runs another copy of Safari instead. 2005-09-11 Mark Rowe Reviewed, tweaked, and landed by Darin. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4286 .Mac prefpane crashes when Safari using CVS WebKit is running * Scripts/run-safari: Set WEBKIT_UNSET_DYLD_FRAMEWORK_PATH. * Scripts/run-webkit-app: Ditto. 2005-09-11 Darin Adler * Scripts/run-webkit-tests: Oops. Use spaces, not tabs. 2005-09-11 Darin Adler Reviewed by Eric. * Scripts/run-webkit-tests: Sort tests with a new "pathcmp" function that's better in two ways: 1) puts all files in a directory before any files in a subdirectory, and 2) sort file names with numeric digits in them in a logical way, so test-33 will come before test-3. 2005-09-08 Justin Garcia Reviewed by darin * Scripts/update-webkitsysteminterface: Added. Builds webkitsysteminterface and moves the built product and header into WebKitLibraries 2005-09-01 John Sullivan * Scripts/run-webkit-tests: Excluded a known system leak to reduce noise; added comments about which leaks are being excluded. 2005-09-01 Tim Omernick Change made by Darin, reviewed by John and myself. - Allow semicolons at the end of method declarations (this is for method implementations; the semicolon is required for interface declarations). * Scripts/prepare-ChangeLog: 2005-08-31 Maciej Stachowiak Reviewed by Darin. - set color variant and font settings to a consistent value. (http://bugzilla.opendarwin.org/show_bug.cgi?id=4769) * DumpRenderTree/DumpRenderTree.m: (main): 2005-08-30 Eric Seidel Reviewed by mjs. * Scripts/build-svg2png: Removed. * svg2png/ImageDiff.h: Removed. * svg2png/ImageDiff.m: Removed. * svg2png/svg2png.m: Removed. * svg2png/svg2png.xcodeproj/project.pbxproj: Removed. * svg2png/svg2png_Prefix.pch: Removed. svg2png is no longer needed. 2005-08-30 Darin Adler * Scripts/check-dom-results: Special case 100% to say something nice. * Scripts/cvs-apply: Added "--merge" which automatically rolls back the tree before applying the patch (need a better name). * Scripts/find-extra-includes: Added. Experimental tool to find unneeded includes. 2005-08-30 Darin Adler * Scripts/run-webkit-tests: Small formatting fix for leaks mode. 2005-08-29 Maciej Stachowiak Reviewed by Darin. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4723 (some pixel tests fail when AA settings are changed) * DumpRenderTree/DumpRenderTree.m: (main): set AA settings to the default values 2005-08-29 Darin Adler Reviewed by John Sullivan. * Scripts/run-webkit-tests: Added a mode where each test is run with a separate executable -- much slower but can help pinpoint leaks. Changed formatting of some messages too. 2005-08-28 Maciej Stachowiak Reviewed by Eric. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4720 (webkit pixel tests don't give consistent results with changed scrollbar arrow setting) * DumpRenderTree/DumpRenderTree.m: (main): set scrollbar arrow setting to a consistent value 2005-08-27 Jussi Hagman Reviewed and landed by Darin. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4676 output of update-webkit is too verbose * Scripts/update-webkit: Added option --quiet (-q) to decrease the amount of output. 2005-08-27 Darin Adler - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4596 cvs-create-patch --include-unknowns should ignore hidden files * Scripts/cvs-create-patch: Add code to check for files starting with ".". 2005-08-25 Ben La Monica Reviewed, tweaked, and landed by Darin. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4585 update-webkit doesn't notice when you have SVGSupport and update properly * Scripts/update-webkit: Build SVGSupport directory if it's present. 2005-08-25 Anders Carlsson Reviewed and landed by Darin. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4572 layout test machinery can't handle tests with applets that have code attributes * DumpRenderTree/DumpRenderTree.m: (main): Disable Java while running tests. 2005-08-24 Darin Adler Reviewed by Maciej. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4625 DumpRenderTree --pixel-tests crash - landed some other small changes I had sitting in my tree * DumpRenderTree/DumpRenderTree.m: (main): Don't bother saving and restoring the preferences. Not sure why this was ever done since the preferences are specific to DumpRenderTree. Clear delegates before releasing the WebView, because you can't count on the order of object deallocation. (dumpRenderTree): Fix code that releases a string before storing it in a global variable. * Scripts/run-webkit-tests: Use "-s" rather than a function to get the size of a file. Fix lots of cases that were using tabs for indenting to use spaces instead. 2005-08-23 Eric Seidel Reviewed by mjs. * Scripts/run-webkit-tests: Made --leaks option more readable by printing to a file. http://bugzilla.opendarwin.org/show_bug.cgi?id=4590 2005-08-22 Eric Seidel Fix by Tobias Lidskog Reviewed by darin. * Scripts/run-webkit-tests: hides "expected actual diffs" links when they are not needed (for pixel-only failures) http://bugzilla.opendarwin.org/show_bug.cgi?id=4584 2005-08-22 Eric Seidel Reviewed by darin. * Scripts/run-webkit-tests: Added the ability to display more than just two images as part of the image-diff "slideshow". Added display of "-w3c.png" baseline images for SVG. http://bugzilla.opendarwin.org/show_bug.cgi?id=4581 2005-08-20 Eric Seidel * Scripts/run-webkit-tests: "build" fix after committing incorrect version. 2005-08-20 Eric Seidel Reviewed by darin. * DumpRenderTree/DumpRenderTree.m: (main): cleans up delegates (dumpRenderTree): closes CFString/CFURL leak * Scripts/run-webkit-tests: Adds --leaks option to run-webkit-tests http://bugzilla.opendarwin.org/show_bug.cgi?id=4542 2005-08-19 Ben La Monica Reviewed by Darin. * Scripts/cvs-create-patch: Add an --include-unknowns option that will cause new files to be included in the patch even without "cvs add". 2005-08-19 Darin Adler * Scripts/cvs-apply: Fix to not garble patches that are mix of cvs-style and non-cvs-generated patches. Anders has been creating these, so it's bad that the script can't handle them. * Scripts/cvs-unapply: Ditto. 2005-08-18 Darin Adler * Scripts/webkitdirs.pm: Fix version checking to work on Xcode versions with "." in them -- based on complaint by someone here at Apple. 2005-08-18 Eric Seidel Reviewed by mjs. * Scripts/run-webkit-tests: Made --svg imply --pixel-tests (pixel tests on-by-default for svg). 2005-08-17 Maciej Stachowiak - add file that I forgot in the last checkin * DumpRenderTree/ImageDiff.m: Added. (main): (getImageFromStdin): (compareImages): (getDifferenceBitmap): (computePercentageDifferent): 2005-08-17 Maciej Stachowiak Changes by Ben Lamonica and Eric Seidel, reviewed mostly by Eric and somewhat by me, and also tweaked by me a little bit. - better support for pixel-dumping - use checksums of the images so the tests are fast - change output format to make the tests run faster - don't dump pixel results for tests that dump as text * DumpKCanvasTree/DumpKCanvasTree.m: (main): (dumpRenderTree): (md5HashStringForBitmap): (dumpPixelTests): (constrainSizeToMaximum): (getBitmapImageRepForSVGDocument): * DumpKCanvasTree/DumpKCanvasTree.xcodeproj/project.pbxproj: * DumpRenderTree/DumpRenderTree.m: (main): (dump): (dumpRenderTree): (md5HashStringForBitmap): * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: * Scripts/run-webkit-tests: 2005-08-17 Maciej Stachowiak Reviewed by Darin. - hacked DumpRenderTree to make the scrollbars appear and disappear properly. * DumpRenderTree/DumpRenderTree.m: (main): 2005-08-14 Oliver Hunt Reviewed and landed by Darin. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4251 Ideally would be able to pass arguments to apps using run-safari and run-webkit-app scripts * Scripts/run-safari: Pass arguments through to Safari on command line. * Scripts/run-webkit-app: Pass arguments through to "open" tool on command line. 2005-08-11 Eric Seidel Fix by Tobias Lidskog Reviewed by eseidel. * DrawTest/TestController.m: (-[TestController imagePathForSVGPath:]): Fixed support for using TextViewer with the layout-tests. http://bugzilla.opendarwin.org/show_bug.cgi?id=4385 2005-08-11 Maciej Stachowiak At Least Roughly Glanced At by Anders. - fix change with totally breaks the layout tests. * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]): Make tests unready if you start another load, to avoid dumping twice accidentally. 2005-08-10 Eric Seidel Fixed made by Mitz Pettel Reviewed by darin. * DumpRenderTree/DumpRenderTree.m: Added support for rendering to a PNG file. http://bugzilla.opendarwin.org/show_bug.cgi?id=3840 2005-08-07 Eric Seidel Reviewed by darin. * Scripts/run-webkit-tests: added --svg option * Scripts/run-webkit-tests-svg: Removed. http://bugzilla.opendarwin.org/show_bug.cgi?id=4300 2005-08-07 Eric Seidel Changes by Ben La Monica Reviewed by darin. * svg2png/ImageDiff.h: Added. * svg2png/ImageDiff.m: Added. (getDifferenceBitmap): (computePercentageDifferent): (saveAnimatedGIFToFile): * svg2png/svg2png.m: (usage): added several new options (getBitmapForSVG): added NSBitmapImageRep generation (main): various argument changes. * svg2png/svg2png.xcodeproj/project.pbxproj: Several additions to provide image differencing functionality. http://bugzilla.opendarwin.org/show_bug.cgi?id=4193 2005-08-07 Eric Seidel Reviewed by darin. * Scripts/run-webkit-tests-svg: now uses WebCore/svg-tests * checkout-svg: links WebCore/svg-tests to SVGSupport/layout-tests Adding the first SVG layout tests: http://bugzilla.opendarwin.org/show_bug.cgi?id=4303 2005-08-07 Darin Adler * Scripts/cvs-create-patch: Do all the directories at once, for speed. 2005-08-06 Eric Seidel Reviewed by darin. * DumpKCanvasTree/DumpKCanvasTree.m: Added. * DumpKCanvasTree/DumpKCanvasTree.xcodeproj/project.pbxproj: Added. * Scripts/build-dumpkcanvastree: Added. * Scripts/run-webkit-tests-svg: Added. Adds a DumpRenderTree-like tool for SVG which allows us to do text-based layout regression testing. This (like most of the SVG specific stuff) is temporary and will be replaced by DumpRenderTree once the DOMs and RenderTrees merge. http://bugzilla.opendarwin.org/show_bug.cgi?id=3917 2005-08-06 Eric Seidel Reviewed by darin. * DrawTest/DrawTestView.m: (-[DrawTestView toggleFilterSupport:]): missing negation. One half of fix for toggling filter support. http://bugzilla.opendarwin.org/show_bug.cgi?id=4252 2005-08-04 Eric Seidel Reviewed by darin. * Scripts/build-drawtest: * Scripts/build-dumprendertree: * Scripts/build-svg2png: * Scripts/build-webcore-svg: * Scripts/build-webkit: * Scripts/webkitdirs.pm: added checkRequiredSystemConfig() Added checkRequiredSystemConfig and made all the build-* scripts use it to print a pretty warning when trying to compile on an unsupported system (less than 10.4, Xcode 2.1). http://bugzilla.opendarwin.org/show_bug.cgi?id=4280 2005-08-04 Darin Adler * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Bring this file back from the dead. It was removed by accident when someone was trying to work on the branch. 2005-07-31 Darin Adler - a little tools cleanup * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Moved options from target to project as a whole. Removed unused Default configuration. * Scripts/check-dom-results: Added license header, comment to explain purpose of tool. 2005-07-31 Duncan Wilcox Reviewed and landed by Darin Adler. Add logging of editing delegate calls for regression checking. * DumpRenderTree/DumpRenderTree.m: (main): setup editing delegate (-[DOMNode dumpPath]): (-[DOMRange dump]): utility for editing delegate logging (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]): (-[EditingDelegate webView:shouldEndEditingInDOMRange:]): (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]): (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]): (-[EditingDelegate webView:shouldDeleteDOMRange:]): (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]): (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]): (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]): (-[EditingDelegate webViewDidBeginEditing:]): (-[EditingDelegate webViewDidChange:]): (-[EditingDelegate webViewDidEndEditing:]): (-[EditingDelegate webViewDidChangeTypingStyle:]): log corresponding editing delegate methods (-[EditingDelegate webViewDidChangeSelection:]): log selection except when clearing selection after end of test (uses existing "done" flag) (dumpRenderTree): added clearing of selection after test 2005-07-31 Eric Seidel Reviewed by hyatt. * Scripts/build-drawtest: Added. * Scripts/build-svg2png: Added. * Scripts/build-webcore-svg: Added. * Scripts/run-drawtest: Added. * Scripts/webkitdirs.pm: added checkSVGFrameworks Made it much easier to build WebCore+SVG. http://bugzilla.opendarwin.org/show_bug.cgi?id=4208 2005-07-29 Eric Seidel Reviewed by vicki. * DrawTest/DrawTest.xcodeproj/project.pbxproj: Build fix. Removed bad path. 2005-07-29 Eric Seidel Reviewed by sullivan. * DrawTest/AppDelegate.h: Added. * DrawTest/AppDelegate.m: Added. * DrawTest/DrawTest.xcodeproj/project.pbxproj: Added. * DrawTest/DrawTestDocument.h: Added. * DrawTest/DrawTestDocument.m: Added. * DrawTest/DrawTestInspectorController.h: Added. * DrawTest/DrawTestInspectorController.m: Added. * DrawTest/DrawTestToolbarController.h: Added. * DrawTest/DrawTestToolbarController.m: Added. * DrawTest/DrawTestView.h: Added. * DrawTest/DrawTestView.m: Added. * DrawTest/DrawTest_Prefix.pch: Added. * DrawTest/English.lproj/DrawTestDocument.nib/classes.nib: Added. * DrawTest/English.lproj/DrawTestDocument.nib/info.nib: Added. * DrawTest/English.lproj/DrawTestDocument.nib/keyedobjects.nib: Added. * DrawTest/English.lproj/InfoPlist.strings: Added. * DrawTest/English.lproj/Inspector.nib/classes.nib: Added. * DrawTest/English.lproj/Inspector.nib/info.nib: Added. * DrawTest/English.lproj/Inspector.nib/keyedobjects.nib: Added. * DrawTest/English.lproj/MainMenu.nib/classes.nib: Added. * DrawTest/English.lproj/MainMenu.nib/info.nib: Added. * DrawTest/English.lproj/MainMenu.nib/keyedobjects.nib: Added. * DrawTest/English.lproj/TestViewer.nib/classes.nib: Added. * DrawTest/English.lproj/TestViewer.nib/info.nib: Added. * DrawTest/English.lproj/TestViewer.nib/keyedobjects.nib: Added. * DrawTest/Info.plist: Added. * DrawTest/SVGTest.h: Added. * DrawTest/SVGTest.m: Added. * DrawTest/ScalingImageView.h: Added. * DrawTest/ScalingImageView.m: Added. * DrawTest/TestController.h: Added. * DrawTest/TestController.m: Added. * DrawTest/TestViewerSplitView.h: Added. * DrawTest/TestViewerSplitView.m: Added. * DrawTest/main.m: Added. Adding simple cocoa app for testing SVG rendering, interaction. http://bugzilla.opendarwin.org/show_bug.cgi?id=4157 2005-07-28 Eric Seidel Reviewed by ggaren. * svg2png/svg2png.m: Added. * svg2png/svg2png.xcodeproj/project.pbxproj: Added. * svg2png/svg2png_Prefix.pch: Added. Added a simple test tool which dumps a PNG from an SVG using WebCore+SVG's SVG rendering support. http://bugzilla.opendarwin.org/show_bug.cgi?id=4156 2005-07-26 Maciej Stachowiak Reviewed by Darin. - new script to review the DOM layout test results and see where we stand on actual success and failure * Scripts/check-dom-results: Added. 2005-07-25 Darin Adler * Scripts/webkitdirs.pm: Check in missing line of code. 2005-07-25 Darin Adler - fixed problem that was causing JavaScriptCore test to fail (except for people who had set DYLD_FRAMEWORK_PATH) * Scripts/run-javascriptcore-tests: Add code to set DYLD_FRAMEWORK_PATH. Add code to parse configuration parameter so you can pass --deployment if you like. * Scripts/run-webkit-tests: Add code to parse configuration parameter. * Scripts/update-javascriptcore-test-results: Add license header. * Scripts/webkitdirs.pm: Change code that reads configuration option to remove it from @ARGV. This lets us use this option in commands that take other options and pass them along to a subsequent tool. 2005-07-25 Darin Adler Reviewed by Geoff Garen. - Fixed run-safari and gdb-safari to use the Safari application in the build results directory, if any, falling back to the one in the Applications directory otherwise. Does no harm for open source contributors who don't build Safari, and helps out the Safari team, since we do build Safari. * Scripts/webkitdirs.pm: Added safariPath function that uses WEBKIT_SAFARI environment variable, and if that's not present, looks in either the build results directory or /Applications; factors code that was in both scripts before into a shared function. Also removed some Xcode 2.0 support which is no longer relevant since our projects are now in Xcode 2.1 format and incompatible with older versions of Xcode. * Scripts/gdb-safari: Use safariPath. * Scripts/run-safari: Use safariPath. 2005-07-22 Geoffrey Garen Moved Tools/Scripts/run-mozilla-tests to WebKitTools/Scripts/run-javascriptcore-tests. run-javascriptcore-tests now passes its command-line arguments to jsDriver.pl Moved Tools/Scripts/update-mozilla-js-test-results to WebKitTools/Scripts/update-javascriptcore-test-results. Reviewed by darin. * Scripts/run-javascriptcore-tests: Added. 2005-07-21 Geoffrey Garen Reviewed by Darin. * Scripts/build-dumprendertree: changed XCode 2.0 project file reference to 2.1 2005-07-21 Geoffrey Garen * DumpRenderTree/DumpRenderTree.xcode/.cvsignore: Removed. 2005-07-21 Geoffrey Garen * DumpRenderTree/DumpRenderTree.xcode/project.pbxproj: Removed. 2005-07-21 Geoffrey Garen * DumpRenderTree/DumpRenderTree.xcodeproj/.cvsignore: Added. 2005-07-21 Geoffrey Garen * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added. 2005-07-21 Geoffrey Garen * Scripts/build-webkit: 2005-07-12 Eric Seidel Reviewed by mjs. * checkout-svg: Fixed error with symlink creation. 2005-07-12 Eric Seidel Reviewed by mjs. * checkout-svg: Added. Script to check out WebCore+SVG 2005-06-30 Darin Adler Changes based on input from Michael Kahl. * Scripts/cvs-create-patch: Use "-f" so we are compatible with .cvsrc files that specify different style of "diff". * Scripts/webkitdirs.pm: Add missing call to determineBaseProductDir, so that determineConfigurationProductDir works in all cases. 2005-06-29 Darin Adler - fixed bug which would result in multiple unwanted dumps in a single layout test * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:locationChangeDone:forDataSource:]): Set new "readyToDump" flag. (-[LayoutTestController waitUntilDone]): Update for name change. (-[LayoutTestController notifyDone]): Dump only if ready. (dumpRenderTree): Set up new boolean and update for name change. 2005-06-29 Darin Adler Changes by Timothy Hatcher. Reviewed by me. * Scripts/run-webkit-app: Added script to open an arbritrary application with a CVS built WebKit. Example: ./run-webkit-app Colloquy * Scripts/gdb-safari: Added support for WEBKIT_SAFARI environment variable to specify a custom location to the Safari.app bundle. This is optional, script defaults to the stock location. * Scripts/run-safari: Ditto. 2005-06-26 Darin Adler * Scripts/build-dumprendertree: Pass -project option so that having a second copy of the project (like the one Xcode 2.1 offers to make for you) that's out of date won't screw you up. * Scripts/build-webkit: Ditto. 2005-06-23 Darin Adler * Scripts/webkitdirs.pm: Fixed a regular expression in the code I just landed. 2005-06-23 Darin Adler Changes based on input from Michael Kahl. * Scripts/cvs-create-patch: Added code to handle getting changes in the top-level directory passed in. * Scripts/webkitdirs.pm: Eliminate use of changing the current directory and using getcwd() in the code to find the base product dir. Added code to handle unusual base product directory values that use SRCROOT. 2005-06-22 Darin Adler Change by Anders Carlsson. - added support for dumping title changes * DumpRenderTree/DumpRenderTree.m: (-[WaitUntilDoneDelegate webView:didReceiveTitle:forFrame:]): Added. Dump title change if requested by JavaScript. (+[LayoutTestController isSelectorExcludedFromWebScript:]): Added dumpTitleChanges. (-[LayoutTestController dumpTitleChanges]): Added, sets flag. (dumpRenderTree): Start flag as NO. 2005-06-20 Darin Adler Reviewed by Justin Garcia. * Scripts/run-webkit-tests: Report number of tests when they succeed. 2005-06-18 Darin Adler * DumpRenderTree/DumpRenderTree.m: (dumpRenderTree): Add more auto-release pools in the hope of making the tool use less memory and run faster. 2005-06-18 Darin Adler * Scripts/cvs-apply: Improve handling of patches with CR characters in them. * Scripts/cvs-unapply: Ditto. 2005-06-17 Maciej Stachowiak - added prepare-ChangeLog script which we use internally to make ChangeLogs, for benefit of all WebKit hackerdom * Scripts/prepare-ChangeLog: Added. 2005-06-16 Darin Adler - recent changes to XcodeOptions made it depend on the current directory The intent was to have the WebKitBuild directory be next to WebKitTools, not inside the various build directories. Workaround for now is to call XcodeOptions when the directory is set to the WebKit directory. * Scripts/build-dumprendertree: Use a local variable for XcodeOptions and get it at the start of the script. * Scripts/build-webkit: Ditto. 2005-06-15 Darin Adler * Scripts/webkitdirs.pm: Recognize all 1.X versions of Xcode as old too, not just 2.0. 2005-06-14 Darin Adler Changes by Anders Carlsson. Reviewed by me. - fixed Add gdb-safari script to launch Safari under gdb * Scripts/gdb-safari: Added. 2005-06-12 Darin Adler Changes by Stuart Morgan. Reviewed by me. * Scripts/cvs-abandon: Use cwd instead of `pwd`. * Scripts/cvs-apply: Ditto. * Scripts/cvs-create-patch: Ditto. * Scripts/cvs-unapply: Ditto. * Scripts/run-webkit-tests: Ditto. * Scripts/webkitdirs.pm: Ditto. Also improve handling when there's no "Configuration" file. 2005-06-12 Darin Adler * Scripts/cvs-apply: Handle case of an empty patch better. * Scripts/cvs-unapply: Ditto. 2005-06-12 Darin Adler Changes by Michael Gaiman. Reviewed by me. - fixed WebKit no longer builds after configuration supporting build changes * Scripts/webkitdirs.pm: Chomp off the result of `pwd`, and don't die when no Configuration file. 2005-06-12 Darin Adler * Scripts/update-webkit: Make this script work when called from any directory. 2005-06-12 Darin Adler Reviewed by Maciej. Includes changes by Stuart Morgan as well as my own. * Scripts/build-dumprendertree: Call the new setConfiguration function, and use XcodeOptions instead of symrootXcodeOptions to set the -buildstyle option. * Scripts/build-webkit: Ditto. Also remove the old way of supporting Xcode 2.1 and the old --debug option. The new --development option does the same thing. * Scripts/run-safari: Ditto. * Scripts/run-webkit-tests: Ditto. * Scripts/update-webkit: Ditto. * Scripts/set-webkit-configuration: Added. Sets the default configuration to Development or Deployment. * Scripts/webkitdirs.pm: use FindBin to find the WebKit directory; works no matter what the current directory is when invoking a script. Add code to determine the Xcode version so we can do the right thing for 2.0 and 2.1. Change the productDir function to return the appropriate per-configuration product directory. Read the default configuration from a file, overridable by a passed-in command-line option. 2005-06-11 Darin Adler * Scripts/cvs-create-patch: Improve handling of directories with mixed CVS roots by going into each directory to execute the cvs diff commands. 2005-06-11 Darin Adler - added first cuts at some cvs scripts cvs-abandon is for throwing away changes; discards any local changes, reverting to the state in CVS cvs-create-patch is for making patches; runs cvs diff with all the right options and handles added/deleted files cvs-apply is for applying patches; runs patch and cvs add and cvs rm cvs-unapply is for unapplying patches; does the opposite of cvs-apply An argument against these is "waste of time if we switch to Subversion", but they should be good for a while. * Scripts/cvs-abandon: Added. * Scripts/cvs-apply: Added. * Scripts/cvs-create-patch: Added. * Scripts/cvs-unapply: Added. 2005-06-09 Darin Adler Reviewed by Maciej. - fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=3397 Build DumpRenderTree fails with unresolved NSAutoreleasePool, etc * DumpRenderTree/DumpRenderTree.xcode/project.pbxproj: Change type from "folder" to "wrapper.framework" for Foundation.framework. How was it ever wrong? - finally, I tested making the default build directory work; it works now * Scripts/webkitdirs.pm: Changed structure of the code a little bit, added symrootXcodeOptions function that sets SYMROOT on the command line in case there's no product directory set in Xcode preferences. * Scripts/build-webkit: Pass symrootXcodeOptions when invoking Xcode. * Scripts/build-dumprendertree: Ditto. 2005-06-09 Darin Adler * Scripts/webkitdirs.pm: Another try at making the default build directory of ~/WebKitBuild work. Someone should try building without setting the Xcode build product directory now, and let me know if it works. 2005-06-08 Darin Adler - quick fix to try to get build scripts working again * Scripts/build-dumprendertree: Add FindBin. * Scripts/build-webkit: Ditto. * Scripts/run-safari: Ditto. * Scripts/run-webkit-tests: Ditto. * Scripts/update-webkit: Ditto. 2005-06-08 Darin Adler Reviewed by Maciej. - some build script enhancements * Scripts/build-dumprendertree: Changed to use webkitdirs. * Scripts/build-webkit: Changed to use webkitdirs, also only copy files from WebKitLibraries if they are newer. * Scripts/run-safari: Reduce number of log messages, change to respect "-d" flag and get Development before Deplyment in that case. * Scripts/run-webkit-tests: Changed to use webkitdirs. * Scripts/update-webkit: Changed to use webkitdirs. * Scripts/webkitdirs.pm: Added. 2005-06-08 Maciej Stachowiak Code change by Toby Peterson Reviewed by me. * Scripts/run-safari: Fix to work with Xcode 2.0 again. The script would get confused because build-webkit now makes even 2.0 build directories look like 2.1. 2005-06-07 Darin Adler Reviewed by Adele Peterson. * DumpRenderTree/DumpRenderTree.xcode/project.pbxproj: Added Deployment build style. * Scripts/build-dumprendertree: For now, always use Deployment build style. This may fix things so we can run tests with Xcode 2.1. 2005-06-07 Darin Adler Reviewed by Adele Peterson. * Scripts/run-webkit-tests: Pass -L to find command to follow symlinks. This allows symlinks in the layout-tests directory to include additional sets of tests. 2005-06-07 Darin Adler * checkout: Added license. * Scripts/build-dumprendertree: Ditto. * Scripts/run-webkit-tests: Ditto. * Scripts/update-webkit: Ditto. 2005-06-07 Darin Adler Change by Toby Peterson . Reviewed by me. * Scripts/build-webkit: Changes so you can build with Xcode 2.1. (I also added a license to this file.) * Scripts/run-safari: Ditto. 2005-06-06 Maciej Stachowiak * Scripts/build-webkit: run ranlib on libWebKitSystemInterface.a 2005-06-06 Maciej Stachowiak * Scripts/build-webkit: Chop newline off of $productDir to avoid problems with logic to copy files ther. 2005-06-06 Maciej Stachowiak * Scripts/build-webkit: Install WebKitSystemInterface stuff into build products dir. 2005-06-05 Darin Adler * DumpRenderTree/DumpRenderTree.xcode/project.pbxproj: Tweak, simplify. * Scripts/build-dumprendertree: Added. * Scripts/build-webkit: Build All in the JavaScriptCore directory. * Scripts/run-webkit-tests: Build DumpRenderTree before running. 2005-06-05 Darin Adler * Scripts/run-safari: Fix path to Safari executable. Add check for frameworks. 2005-06-05 Darin Adler - add run-webkit-tests script; not working yet but the pieces are there * Scripts/run-webkit-tests: Added. * DumpRenderTree/DumpRenderTree.m: Added. * DumpRenderTree/DumpRenderTree.xcode/.cvsignore: Added. * DumpRenderTree/DumpRenderTree.xcode/project.pbxproj: Added. * DumpRenderTree/DumpRenderTreePrefix.h: Added. 2005-06-05 Darin Adler - created module, first cut at Web Kit Open Source Project scripts * ChangeLog: Added. * Scripts/build-webkit: Added. * Scripts/run-safari: Added. * Scripts/update-webkit: Added. * checkout: Added. === creation of WebKitTools module ===