JavaScriptCore:
[WebKit-https.git] / WebKitTools / ChangeLog
1 2007-10-02  David Kilzer  <ddkilzer@webkit.org>
2
3         Reviewed by Adam.
4
5         Make "--git-commit trunk..HEAD" work with prepare-ChangeLog.
6         Also makes WebCore regression test case logic work when using git.
7
8         * Scripts/prepare-ChangeLog:
9         (reviewerAndDescriptionForGitCommit): Added.
10
11 2007-10-02  Lars Knoll  <lars@trolltech.com>
12
13         Reviewed by bdash.
14
15         Add API to retrieve the frame name from QWebFrame.
16         Implement support for DRT::dumpChildrenAsText.
17
18         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
19         (WebCore::DumpRenderTree::dumpFramesAsText):
20         (WebCore::DumpRenderTree::dump):
21         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
22         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
23         (LayoutTestController::LayoutTestController):
24         (LayoutTestController::reset):
25         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
26
27 2007-10-02  Lars Knoll  <lars@trolltech.com>
28
29         Reviewed by bdash.
30
31         Fix the handling of the response header for data urls. Make sure we always pass absolute URLs to WebKit from both DRT and QtLauncher.
32
33         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
34         (WebCore::DumpRenderTree::readStdin):
35
36 2007-10-02  Mark Rowe  <mrowe@apple.com>
37
38         Reviewed by Oliver.
39
40         Update WebKitLauncher to notify you of new builds from the correct branch, rather than always checking trunk.
41
42         * BuildSlaveSupport/build-launcher-app: Generate a file named BRANCH into WebKit.app so that it knows which branch it was built from.
43         * WebKitLauncher/start.html: Use the new URL format that includes the branch we were built from.
44
45 2007-10-02  Mark Rowe  <mrowe@apple.com>
46
47         Rubber-stamped by Maciej.
48
49         Configuration changes from build.webkit.org.  The major change is refactoring to work
50         with Buildbot 0.7.6, but it does include other smaller changes that have been made in the
51         last few weeks.
52
53         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
54         * BuildSlaveSupport/build.webkit.org-config/webkit/auth.py:
55         * BuildSlaveSupport/build.webkit.org-config/webkit/basesteps.py:
56         * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py:
57         * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py:
58         * BuildSlaveSupport/build.webkit.org-config/webkit/schedulers.py:
59         * BuildSlaveSupport/build.webkit.org-config/webkit/status.py:
60         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py:
61
62 2007-10-02  Lars Knoll  <lars@trolltech.com>
63
64         Reviewed by Maciej.
65
66         Add support for eventSender.mouseMove to DRT.
67         Fixes fast/css/hover-affects-child.html
68
69         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
70         (EventSender::mouseMoveTo):
71
72 2007-10-01  Mark Rowe  <mrowe@apple.com>
73
74         * BuildSlaveSupport/build-launcher-dmg: Tweak once more to handle nightly builds for branches.
75
76 2007-10-01  David Kilzer  <ddkilzer@webkit.org>
77
78         Reviewed by Hyatt.
79
80         Make svn-apply and svn-unapply work with added files in git-diff formatted patches.
81
82         * Scripts/svn-apply:
83         (gitdiff2svndiff): Ignore lines beginning with "new file".
84         * Scripts/svn-unapply:
85         (gitdiff2svndiff): Ditto.
86
87 2007-09-30  George Staikos  <staikos@kde.org>
88
89         Qt build fix (Mac OS X specific)
90
91         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
92
93 2007-09-29  Holger Hans Peter Freyther  <zecke@selfish.org>
94
95         Reviewed by Mark.
96
97         -Fix http://bugs.webkit.org/show_bug.cgi?id=13226.
98         Remove Bakefiles from svn.
99
100         * GtkLauncher/Bakefiles.bkgen: Removed.
101         * GtkLauncher/ENV: Removed.
102         * GtkLauncher/gdklauncher.bkl: Removed.
103         * GtkLauncher/mk: Removed.
104         * Scripts/regenerate-makefiles: Removed.
105
106 2007-09-25  Kevin McCullough  <kmccullough@apple.com>
107
108         Reviewed by John.
109
110         - Updating leopard leak list to refelct bugs that have been fixed and no longer leak.
111
112         * Scripts/run-webkit-tests:
113
114 2007-09-26  Adam Roben  <aroben@apple.com>
115
116         Make not finding an installed WebKit non-fatal
117
118         What really matters is that we are able to load WebKit and its
119         dependencies, not whether we think we've found an installed WebKit.
120
121         Reviewed by Sam.
122
123         * WebKitInitializer/WebKitInitializer.cpp:
124         (getWebViewCLSID): Use new LOG_WARNING macro.
125         (getInstalledWebKitDirectory): Ditto.
126         (initializeWebKit): Don't die if we didn't find an installed WebKit,
127         and use new macros.
128         * WebKitInitializer/WebKitInitializer.vcproj: Disabled a warning.
129
130 2007-09-26  Adam Roben  <aroben@apple.com>
131
132         Committed this file before saving it
133
134         * WebKitInitializer/debug_internal.vsprops:
135
136 2007-09-26  Adam Roben  <aroben@apple.com>
137
138         Load WebKit and its dependencies manually so they come from DllDirectory
139
140         I had to change WebKitInitializer to use malloc/free instead of
141         new/delete to avoid pulling in WebKit (and its dependencies) early
142         through use of fastMalloc.
143
144         Reviewed by Oliver.
145
146         * WebKitInitializer/WebKitInitializer.cpp:
147         (getStringValue): Changed to use malloc/free.
148         (getInstalledWebKitDirectory): Ditto.
149         (initializeWebKit): Call SetDllDirectory first, then load all of
150         WebKit's dependencies manually, finally followed by WebKit itself.
151         * WebKitInitializer/WebKitInitializer.vcproj: Added a new
152         configuration to match our other projects.
153         * WebKitInitializer/debug_internal.vsprops: Added.
154
155 2007-09-25  Adam Roben  <aroben@apple.com>
156
157         Actually define DEBUG/NDEBUG so that we load WebKit correctly
158
159         Rubberstamped by Sam.
160
161         * WebKitInitializer/WebKitInitializer.vcproj:
162
163 2007-09-25  Adam Roben  <aroben@apple.com>
164
165         Make DumpRenderTree delay-load its dependencies
166
167         This lets WebKitInitializer re-route the dependencies to be loaded out
168         of the Safari installation directory.
169
170         Also replaced all uses of kCFAllocatorDefault with 0 (which means the
171         same thing), since we can't import the kCFAllocatorDefault symbol when
172         delay-loading CoreFoundation.dll.
173
174         Rubberstamped by Sam.
175
176         * DumpRenderTree/win/DumpRenderTree.cpp:
177         (runTest):
178         (javaScriptThreads):
179         * DumpRenderTree/win/DumpRenderTree.vcproj:
180         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
181         (LayoutTestController::setWaitToDump):
182
183 2007-09-25  Adam Roben  <aroben@apple.com>
184
185         Pull ole32.lib into WebKitInitializer
186
187         Rubberstamped by Sam.
188
189         * WebKitInitializer/WebKitInitializer.vcproj:
190
191 2007-09-25  David Kilzer  <ddkilzer@webkit.org>
192
193         Reviewed by Adam.
194
195         - Fix http://bugs.webkit.org/show_bug.cgi?id=14885
196           LGPL'ed files contain incorrect FSF address
197
198         * Drosera/config.h:
199
200 2007-09-25  David Kilzer  <ddkilzer@webkit.org>
201
202         Reviewed by Adam.
203
204         Make svn-apply and svn-unapply work with git-diff formatted patches.
205
206         * Scripts/svn-apply: Apply a filter to the input if we find a git-diff marker before a patch.
207         (gitdiff2svndiff): Added.
208         * Scripts/svn-unapply: Ditto.
209         (gitdiff2svndiff): Added.
210
211 2007-09-25  Adam Roben  <aroben@apple.com>
212
213         Pull advapi32.lib into WebKitInitializer
214
215         This is needed to get the registry functions we use.
216
217         Rubberstamped by Sam.
218
219         * WebKitInitializer/WebKitInitializer.vcproj:
220
221 2007-09-25  Adam Roben  <aroben@apple.com>
222
223         Add python and rsync to cygwin-downloader
224
225         Our build slaves need this, and it can't hurt for everyone else to
226         have it, too.
227
228         Reviewed by Sam.
229
230         * CygwinDownloader/cygwin-downloader.py: Added python and rsync.
231         * CygwinDownloader/cygwin-downloader.zip: Regenerated.
232
233 2007-09-25  Adam Roben  <aroben@apple.com>
234
235         Add WebKitInitializer and use it in DumpRenderTree
236
237         WebKitInitializer is a static library that has one function,
238         initializeWebKit(). This registers WebKit and sets up the DLL search
239         path so that WebKit's dependencies that are installed with Safari can
240         be found.
241
242         Reviewed by Sam.
243
244         * DumpRenderTree/DumpRenderTree.sln: Added WebKitInitializer and made
245         DumpRenderTree depend on it.
246         * DumpRenderTree/win/DumpRenderTree.cpp:
247         (initialize): Call initializeWebKit.
248         * DumpRenderTree/win/DumpRenderTree.vcproj: Link against
249         WebKitInitializer.lib.
250         * WebKitInitializer/WebKitInitializer.cpp: Added.
251         (getStringValue):
252         (getWebViewCLSID):
253         (getInstalledWebKitDirectory):
254         (initializeWebKit):
255         * WebKitInitializer/WebKitInitializer.h: Added.
256         * WebKitInitializer/WebKitInitializer.vcproj: Added.
257         * WebKitInitializer/debug.vsprops: Added.
258         * WebKitInitializer/release.vsprops: Added.
259
260 2007-09-25  Adam Roben  <aroben@apple.com>
261
262         Make run-webkit-tests respect set-webkit-configuration
263
264         Reviewed by Sam.
265
266         * Scripts/run-webkit-tests: Initialize $configuration to whatever
267         set-webkit-configuration was last set to.
268
269 2007-09-25  Mark Rowe  <mrowe@apple.com>
270
271         Rubber-stamped by Eric.
272
273         * BuildSlaveSupport/build-launcher-dmg: Allow the platform tag to be specified on the command line.
274         This makes it possible to automate nightly builds for the feature-branch.
275
276 2007-09-25  Adam Roben  <aroben@apple.com>
277
278         A couple of fixes/enhancements to update-webkit-*-libs
279
280         You can now specify WEBKITSUPPORTLIBRARIESZIPDIR=C:\my\special\place
281         to tell update-webkit-support-libraries where it should find the
282         WebKitSupportLibrary.zip file you downloaded.
283
284         These scripts also now correctly interpret WEBKITLIBRARIESDIR as a
285         Windows-style path.
286
287         Reviewed by Sam.
288
289         * Scripts/update-webkit-auxiliary-libs: Also renamed $supportLibsURL
290         to $auxiliaryLibsURL and removed an irrelevant comment.
291         * Scripts/update-webkit-support-libs:
292
293 2007-09-25  Adam Treat  <treat@kde.org>
294
295         Reviewed by Simon and Lars.
296
297         Refactors and cleans up Qt DRT member variable names, member variable
298         initialization, style fixes and general code cleanup.
299
300         Adds queueReload slot to LayoutTestController that some tests require.
301
302         Subclasses QWebFrame to make sure that all frames have an associated
303         LayoutTestController JS window object.
304
305         Takes advantage of new QWebFrame provisionalLoad signal to ensure frames
306         aren't dumped twice.
307
308         EOF fixes.
309
310         Together, this patch fixes some 20+ layout tests in QtWebKit.
311
312         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
313         (WebCore::WebFrame::WebFrame):
314         (WebCore::WebPage::WebPage):
315         (WebCore::WebPage::createFrame):
316         (WebCore::DumpRenderTree::DumpRenderTree):
317         (WebCore::DumpRenderTree::open):
318         (WebCore::DumpRenderTree::readStdin):
319         (WebCore::DumpRenderTree::initJSObjects):
320         (WebCore::DumpRenderTree::dump):
321         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
322         (WebCore::DumpRenderTree::layoutTestController):
323         (WebCore::DumpRenderTree::eventSender):
324         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
325         (LayoutTestController::LayoutTestController):
326         (LayoutTestController::reset):
327         (LayoutTestController::maybeDump):
328         (LayoutTestController::waitUntilDone):
329         (LayoutTestController::notifyDone):
330         (LayoutTestController::queueReload):
331         (LayoutTestController::provisionalLoad):
332         (EventSender::EventSender):
333         (EventSender::mouseDown):
334         (EventSender::mouseUp):
335         (EventSender::mouseMoveTo):
336         (EventSender::frameUnderMouse):
337         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
338         (LayoutTestController::isLoading):
339         (LayoutTestController::setLoading):
340         (LayoutTestController::dumpAsText):
341         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
342         (main):
343
344 2007-09-24  Kevin McCullough  <kmccullough@apple.com>
345
346
347         - Reverted an accidentally checked in file.
348
349         * Drosera/win/DebuggerDocumentPlatform.cpp: Removed.
350
351 2007-09-24  Kevin McCullough  <kmccullough@apple.com>
352         Reviewed by Sam.
353
354         - Updated project files to not use Edit and Continue for Debug Information since it doesn't work and breaks some functionality.
355
356         * DumpRenderTree/win/DumpRenderTree.vcproj:
357         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
358
359 2007-09-20  Holger Hans Peter Freyther  <zecke@selfish.org>
360
361         Rubber stamped by Adam.
362
363         * GdkLauncher: Removed.
364         * GdkLauncher/Bakefiles.bkgen: Removed.
365         * GdkLauncher/ENV: Removed.
366         * GdkLauncher/GdkLauncher.pro: Removed.
367         * GdkLauncher/gdklauncher.bkl: Removed.
368         * GdkLauncher/main.cpp: Removed.
369         * GdkLauncher/mk: Removed.
370         * GdkLauncher/simple.svg: Removed.
371         * GdkLauncher/text.html: Removed.
372         * GtkLauncher: Added.
373         * GtkLauncher/GdkLauncher.pro: Removed.
374         * GtkLauncher/GtkLauncher.pro: Added.
375         * GtkLauncher/main.cpp:
376         (updateWindowTitle):
377         (main):
378         * Scripts/build-webkit:
379         * Scripts/regenerate-makefiles:
380         * Scripts/run-javascriptcore-tests:
381         * Scripts/run-launcher:
382         * Scripts/run-webkit-tests:
383         * Scripts/webkitdirs.pm:
384
385 2007-09-21  Timothy Hatcher  <timothy@apple.com>
386
387         Reviewed by Darin.
388
389         <rdar://problem/5491013> REGRESSION: -[WebView windowScriptObject] returns a dummy object or nil if a page hasn't loaded (breaks EA Sports Online)
390
391         Assert that the -[WebScriptObject JSObject] return value is only NULL for non-window objects.
392         This is tested by plugins/root-object-premature-delete-crash.html.
393
394         * DumpRenderTree/mac/ObjCController.m:
395         (-[ObjCController accessStoredWebScriptObject]):
396
397 2007-09-21  Kevin McCullough  <kmccullough@apple.com>
398
399         Reviewed by Oliver.
400
401         - We need to initialize the ref count to 1 at initialization so that objects are not garbage collected. (actual patch written by Oliver)
402
403         * DumpRenderTree/win/FrameLoaderDelegate.cpp:
404         (FrameLoadDelegate::FrameLoadDelegate):
405
406 2007-09-20  Julien Chaffraix  <julien.chaffraix@gmail.com>
407
408         Reviewed by Adam.
409
410         Fix: http://bugs.webkit.org/show_bug.cgi?id=15223
411         webkitdir.pm::isQt() is not working properly in run-webkit-tests under Linux/Qt
412
413         Added determineIsQt() and determineIsGdk() to webkitdirs.pm.
414         Now isQt() and isGdk() use global variables that are only set once.
415
416         An array of all the parameters is now given to build-dumprender which includes
417         the platform on linux.
418
419         * Scripts/build-dumprendertree:
420         * Scripts/run-webkit-tests:
421         * Scripts/webkitdirs.pm:
422
423 2007-09-19  Adam Roben  <aroben@apple.com>
424
425         Rubberstamped by Hyatt.
426
427         * Spinneret: Removed.
428
429 2007-09-19  Tuukka Hastrup  <Tuukka.Hastrup@iki.fi>
430
431         Reviewed by David Kilzer.
432
433         * Scripts/webkitdirs.pm: On Gdk and Qt, check that flex, bison, gperf are available.
434
435 2007-09-18  Sam Weinig  <sam@webkit.org>
436
437         Add JSRetainPtr.h #include to fix some builds.
438
439         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
440
441 2007-09-18  Mike Hommey  <glandium@debian.org>
442
443         Reviewed by Adam.
444
445         * Scripts/prepare-ChangeLog:
446         - Properly parse GECOS field.
447         - Use git configuration for user name and email when appropriate.
448
449 2007-09-17  Sam Weinig  <sam@webkit.org>
450
451         Build fix.
452
453         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
454
455 2007-09-17  Sam Weinig  <sam@webkit.org>
456
457         Reviewed by Adam Roben.
458
459         Share more code between mac and windows DRT.
460             - GCController is now shared.
461             - Rename WaitUntilDoneDelegate to FrameLoadDelegate for consistency.
462
463         * DumpRenderTree/GCController.cpp:
464         * DumpRenderTree/win/DumpRenderTree.cpp:
465         * DumpRenderTree/win/DumpRenderTree.vcproj:
466         * DumpRenderTree/win/FrameLoaderDelegate.cpp: Copied from DumpRenderTree/win/WaitUntilDoneDelegate.cpp.
467         (FrameLoadDelegate::FrameLoadDelegate):
468         (FrameLoadDelegate::~FrameLoadDelegate):
469         (FrameLoadDelegate::windowScriptObjectAvailable):
470         * DumpRenderTree/win/FrameLoaderDelegate.h: Copied from DumpRenderTree/win/WaitUntilDoneDelegate.h.
471         * DumpRenderTree/win/GCController.cpp: Removed.
472         * DumpRenderTree/win/GCController.h: Removed.
473         * DumpRenderTree/win/GCControllerWin.cpp: Copied from DumpRenderTree/win/GCController.cpp.
474         (GCController::collect):
475         (GCController::collectOnAlternateThread):
476         (GCController::getJSObjectCount):
477         * DumpRenderTree/win/WaitUntilDoneDelegate.cpp: Removed.
478         * DumpRenderTree/win/WaitUntilDoneDelegate.h: Removed.
479
480 2007-09-17  Sam Weinig  <sam@webkit.org>
481
482         Reviewed by Adam Roben.
483
484         Begin sharing code between mac and windows DRT.
485             - both now share LayoutTestController.h/cpp and implement platform dependant 
486               operations in LayoutTestControllerMac/Win.
487             - DumpRenderTree.h is now shared.
488             - WorkQueue and WorkQueueItem are also shared.
489
490         * DumpRenderTree/DumpRenderTree.h:
491         * DumpRenderTree/LayoutTestController.cpp:
492         * DumpRenderTree/win/DumpRenderTree.cpp:
493         (displayWebView):
494         (dumpFrameScrollPosition):
495         (dumpFramesAsText):
496         (dump):
497         (runTest):
498         * DumpRenderTree/win/DumpRenderTree.h: Removed.
499         * DumpRenderTree/win/DumpRenderTree.vcproj:
500         * DumpRenderTree/win/DumpRenderTreeWin.h: Copied from DumpRenderTree/win/DumpRenderTree.h.
501         * DumpRenderTree/win/EditingDelegate.cpp:
502         (EditingDelegate::shouldBeginEditingInDOMRange):
503         (EditingDelegate::shouldEndEditingInDOMRange):
504         (EditingDelegate::shouldInsertNode):
505         (EditingDelegate::shouldInsertText):
506         (EditingDelegate::shouldDeleteDOMRange):
507         (EditingDelegate::shouldChangeSelectedDOMRange):
508         (EditingDelegate::shouldApplyStyle):
509         (EditingDelegate::shouldChangeTypingStyle):
510         (EditingDelegate::doPlatformCommand):
511         (EditingDelegate::webViewDidBeginEditing):
512         (EditingDelegate::webViewDidChange):
513         (EditingDelegate::webViewDidEndEditing):
514         (EditingDelegate::webViewDidChangeTypingStyle):
515         (EditingDelegate::webViewDidChangeSelection):
516         * DumpRenderTree/win/LayoutTestController.cpp: Removed.
517         * DumpRenderTree/win/LayoutTestController.h: Removed.
518         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Copied from DumpRenderTree/win/LayoutTestController.cpp.
519         (LayoutTestController::addDisallowedURL):
520         (LayoutTestController::clearBackForwardList):
521         (LayoutTestController::copyDecodedHostName):
522         (LayoutTestController::copyEncodedHostName):
523         (LayoutTestController::display):
524         (LayoutTestController::keepWebHistory):
525         (LayoutTestController::notifyDone):
526         (LayoutTestController::queueBackNavigation):
527         (LayoutTestController::queueForwardNavigation):
528         (jsStringRefToWString):
529         (LayoutTestController::queueLoad):
530         (LayoutTestController::queueReload):
531         (LayoutTestController::queueScript):
532         (LayoutTestController::setAcceptsEditing):
533         (LayoutTestController::setCustomPolicyDelegate):
534         (LayoutTestController::setMainFrameIsFirstResponder):
535         (LayoutTestController::setTabKeyCyclesThroughElements):
536         (LayoutTestController::setUseDashboardCompatibilityMode):
537         (LayoutTestController::setUserStyleSheetEnabled):
538         (LayoutTestController::setUserStyleSheetLocation):
539         (LayoutTestController::setWindowIsKey):
540         (waitUntilDoneWatchdogFired):
541         (LayoutTestController::setWaitToDump):
542         (LayoutTestController::windowCount):
543         * DumpRenderTree/win/WaitUntilDoneDelegate.cpp:
544         (FrameLoadDelegate::didReceiveTitle):
545         (FrameLoadDelegate::processWork):
546         (FrameLoadDelegate::locationChangeDone):
547         (FrameLoadDelegate::windowScriptObjectAvailable):
548         * DumpRenderTree/win/WorkQueue.cpp: Removed.
549         * DumpRenderTree/win/WorkQueue.h: Removed.
550         * DumpRenderTree/win/WorkQueueItem.cpp: Removed.
551         * DumpRenderTree/win/WorkQueueItem.h: Removed.
552         * DumpRenderTree/win/WorkQueueItemWin.cpp: Copied from DumpRenderTree/win/WorkQueueItem.cpp.
553         (jsStringRefToWString):
554         (LoadItem::invoke):
555         (ScriptItem::invoke):
556
557 2007-09-17  Sam Weinig  <sam@webkit.org>
558
559         Reviewed by Adam Roben.
560
561         - Move Windows DumpRenderTree and TestNetscapePlugin to WebCoreTools/DumpRenderTree/win
562
563         * DumpRenderTree/DumpRenderTree.sln: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.sln.
564         * DumpRenderTree/DumpRenderTree.vcproj: Removed.
565         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree: Removed.
566         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree.sln: Removed.
567         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DraggingInfo.h: Removed.
568         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: Removed.
569         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.h: Removed.
570         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: Removed.
571         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EditingDelegate.cpp: Removed.
572         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EditingDelegate.h: Removed.
573         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EventSender.cpp: Removed.
574         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EventSender.h: Removed.
575         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/GCController.cpp: Removed.
576         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/GCController.h: Removed.
577         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.cpp: Removed.
578         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.h: Removed.
579         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/UIDelegate.cpp: Removed.
580         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/UIDelegate.h: Removed.
581         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.cpp: Removed.
582         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.h: Removed.
583         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueue.cpp: Removed.
584         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueue.h: Removed.
585         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueueItem.cpp: Removed.
586         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueueItem.h: Removed.
587         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/debug.vsprops: Removed.
588         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/debug_internal.vsprops: Removed.
589         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/release.vsprops: Removed.
590         * DumpRenderTree/DumpRenderTree.vcproj/TestNetscapePlugin: Removed.
591         * DumpRenderTree/DumpRenderTree.vcproj/TestNetscapePlugin/TestNetscapePlugin.def: Removed.
592         * DumpRenderTree/DumpRenderTree.vcproj/TestNetscapePlugin/TestNetscapePlugin.rc: Removed.
593         * DumpRenderTree/DumpRenderTree.vcproj/TestNetscapePlugin/TestNetscapePlugin.vcproj: Removed.
594         * DumpRenderTree/DumpRenderTree.vcproj/TestNetscapePlugin/main.c: Removed.
595         * DumpRenderTree/DumpRenderTree.vcproj/TestNetscapePlugin/resource.h: Removed.
596         * DumpRenderTree/win: Added.
597         * DumpRenderTree/win/DraggingInfo.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DraggingInfo.h.
598         * DumpRenderTree/win/DumpRenderTree.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp.
599         * DumpRenderTree/win/DumpRenderTree.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.h.
600         * DumpRenderTree/win/DumpRenderTree.vcproj: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj.
601         * DumpRenderTree/win/EditingDelegate.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EditingDelegate.cpp.
602         * DumpRenderTree/win/EditingDelegate.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EditingDelegate.h.
603         * DumpRenderTree/win/EventSender.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EventSender.cpp.
604         * DumpRenderTree/win/EventSender.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EventSender.h.
605         * DumpRenderTree/win/GCController.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/GCController.cpp.
606         * DumpRenderTree/win/GCController.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/GCController.h.
607         * DumpRenderTree/win/LayoutTestController.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.cpp.
608         * DumpRenderTree/win/LayoutTestController.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.h.
609         * DumpRenderTree/win/TestNetscapePlugin: Copied from DumpRenderTree/DumpRenderTree.vcproj/TestNetscapePlugin.
610         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
611         * DumpRenderTree/win/UIDelegate.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/UIDelegate.cpp.
612         * DumpRenderTree/win/UIDelegate.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/UIDelegate.h.
613         * DumpRenderTree/win/WaitUntilDoneDelegate.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.cpp.
614         * DumpRenderTree/win/WaitUntilDoneDelegate.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.h.
615         * DumpRenderTree/win/WorkQueue.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueue.cpp.
616         * DumpRenderTree/win/WorkQueue.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueue.h.
617         * DumpRenderTree/win/WorkQueueItem.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueueItem.cpp.
618         * DumpRenderTree/win/WorkQueueItem.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueueItem.h.
619         * DumpRenderTree/win/debug.vsprops: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/debug.vsprops.
620         * DumpRenderTree/win/debug_internal.vsprops: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/debug_internal.vsprops.
621         * DumpRenderTree/win/release.vsprops: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/release.vsprops.
622         * Scripts/run-webkit-tests: Update to point to the new location of the sln.
623
624 2007-09-15  Mark Rowe  <mrowe@apple.com>
625
626         Build fix for DumpRenderTree.
627
628         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:  Reinstate -Wno-deprecated-declarations on DumpRenderTree.mm.
629
630 2007-09-14  Sam Weinig  <sam@webkit.org>
631
632         Rubber stamped by Adam Roben.
633
634         Split the WaitUntilDoneDelegate into a UIDelegate and a FrameLoadDelegate.
635           - The UIDelegate was put into a new file while the FrameLoadDelegate was
636             kept in the WaitUntilDoneDelegate file for the time being.
637
638         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
639         (main):
640         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj:
641         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/UIDelegate.cpp: Added.
642         (UIDelegate::QueryInterface):
643         (UIDelegate::AddRef):
644         (UIDelegate::Release):
645         (UIDelegate::hasCustomMenuImplementation):
646         (UIDelegate::setFrame):
647         (UIDelegate::webViewFrame):
648         (UIDelegate::runJavaScriptAlertPanelWithMessage):
649         (UIDelegate::webViewAddMessageToConsole):
650         (UIDelegate::doDragDrop):
651         (UIDelegate::webViewGetDlgCode):
652         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/UIDelegate.h: Added.
653         (UIDelegate::UIDelegate):
654         (UIDelegate::createWebViewWithRequest):
655         (UIDelegate::webViewShow):
656         (UIDelegate::webViewClose):
657         (UIDelegate::webViewFocus):
658         (UIDelegate::webViewUnfocus):
659         (UIDelegate::webViewFirstResponder):
660         (UIDelegate::makeFirstResponder):
661         (UIDelegate::setStatusText):
662         (UIDelegate::webViewStatusText):
663         (UIDelegate::webViewAreToolbarsVisible):
664         (UIDelegate::setToolbarsVisible):
665         (UIDelegate::webViewIsStatusBarVisible):
666         (UIDelegate::setStatusBarVisible):
667         (UIDelegate::webViewIsResizable):
668         (UIDelegate::setResizable):
669         (UIDelegate::setContentRect):
670         (UIDelegate::webViewContentRect):
671         (UIDelegate::runJavaScriptConfirmPanelWithMessage):
672         (UIDelegate::runJavaScriptTextInputPanelWithPrompt):
673         (UIDelegate::runBeforeUnloadConfirmPanelWithMessage):
674         (UIDelegate::runOpenPanelForFileButtonWithResultListener):
675         (UIDelegate::mouseDidMoveOverElement):
676         (UIDelegate::contextMenuItemsForElement):
677         (UIDelegate::validateUserInterfaceItem):
678         (UIDelegate::shouldPerformAction):
679         (UIDelegate::dragDestinationActionMaskForDraggingInfo):
680         (UIDelegate::willPerformDragDestinationAction):
681         (UIDelegate::dragSourceActionMaskForPoint):
682         (UIDelegate::willPerformDragSourceAction):
683         (UIDelegate::contextMenuItemSelected):
684         (UIDelegate::trackCustomPopupMenu):
685         (UIDelegate::measureCustomMenuItem):
686         (UIDelegate::drawCustomMenuItem):
687         (UIDelegate::addCustomMenuDrawingData):
688         (UIDelegate::cleanUpCustomMenuDrawingData):
689         (UIDelegate::canTakeFocus):
690         (UIDelegate::takeFocus):
691         (UIDelegate::registerUndoWithTarget):
692         (UIDelegate::removeAllActionsWithTarget):
693         (UIDelegate::setActionTitle):
694         (UIDelegate::undo):
695         (UIDelegate::redo):
696         (UIDelegate::canUndo):
697         (UIDelegate::canRedo):
698         (UIDelegate::webViewResizerRect):
699         (UIDelegate::webViewDrawResizer):
700         (UIDelegate::webViewScrolled):
701         (UIDelegate::webViewShouldInterruptJavaScript):
702         (UIDelegate::webViewReceivedFocus):
703         (UIDelegate::webViewLostFocus):
704         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.cpp:
705         (FrameLoadDelegate::QueryInterface):
706         (FrameLoadDelegate::AddRef):
707         (FrameLoadDelegate::Release):
708         (FrameLoadDelegate::didStartProvisionalLoadForFrame):
709         (FrameLoadDelegate::didCommitLoadForFrame):
710         (FrameLoadDelegate::didReceiveTitle):
711         (FrameLoadDelegate::processWork):
712         (processWorkTimer):
713         (FrameLoadDelegate::locationChangeDone):
714         (FrameLoadDelegate::didFinishLoadForFrame):
715         (FrameLoadDelegate::didFailLoadWithError):
716         (FrameLoadDelegate::windowScriptObjectAvailable):
717         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.h:
718         (FrameLoadDelegate::FrameLoadDelegate):
719
720 2007-09-14  Sam Weinig  <sam@webkit.org>
721
722         Reviewed by Kevin McCullough.
723
724         Move mac specific globals in to mac/DumpRenderTreeMac.h
725
726         * DumpRenderTree/DumpRenderTree.h:
727         * DumpRenderTree/DumpRenderTree.mm: Removed.
728         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
729         * DumpRenderTree/mac/DumpRenderTree.mm: Copied from DumpRenderTree/DumpRenderTree.mm.
730         * DumpRenderTree/mac/DumpRenderTreeMac.h: Added.
731
732 2007-09-14  Brady Eidson  <beidson@apple.com>
733
734         Rubberstamped by Weinig
735
736         You know, Sam, some of us use case-sensitve filesystems...
737
738         * DumpRenderTree/DumpRenderTree.h:
739         * DumpRenderTree/mac/UIDelegate.mm:
740
741 2007-09-14  Sam Weinig  <sam@webkit.org>
742
743         Rubber stamped by Adam Roben.
744
745         - Move dump state data to LayoutTestContoller and add getter/setters to accommodate.
746         - Move mac specific DumpRenderTree files to DumpRenderTree/mac
747
748         * DumpRenderTree/AppleScriptController.h: Removed.
749         * DumpRenderTree/AppleScriptController.m: Removed.
750         * DumpRenderTree/DumpRenderTree.h:
751         * DumpRenderTree/DumpRenderTree.mm:
752         (startJavaScriptThreads):
753         (stopJavaScriptThreads):
754         (activateAhemFont):
755         (setDefaultColorProfileToRGB):
756         (makeLargeMallocFailSilently):
757         (dumpFrameScrollPosition):
758         (dumpFramesAsText):
759         (dump):
760         (runTest):
761         (-[DumpRenderTreeWindow isKeyWindow]):
762         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
763         * DumpRenderTree/DumpRenderTreeDraggingInfo.h: Removed.
764         * DumpRenderTree/DumpRenderTreeDraggingInfo.m: Removed.
765         * DumpRenderTree/EditingDelegate.h: Removed.
766         * DumpRenderTree/EditingDelegate.m: Removed.
767         * DumpRenderTree/EventSendingController.h: Removed.
768         * DumpRenderTree/EventSendingController.m: Removed.
769         * DumpRenderTree/FrameLoadDelegate.h: Removed.
770         * DumpRenderTree/FrameLoadDelegate.mm: Removed.
771         * DumpRenderTree/GCController.mm: Removed.
772         * DumpRenderTree/ImageDiff.m: Removed.
773         * DumpRenderTree/LayoutTestController.cpp:
774         (LayoutTestController::LayoutTestController):
775         (dumpAsTextCallback):
776         (dumpBackForwardListCallback):
777         (dumpChildFramesAsTextCallback):
778         (dumpChildFrameScrollPositionsCallback):
779         (dumpDOMAsWebArchiveCallback):
780         (dumpEditingCallbacksCallback):
781         (dumpFrameLoadCallbacksCallback):
782         (dumpResourceLoadCallbacksCallback):
783         (dumpSelectionRectCallback):
784         (dumpSourceAsWebArchiveCallback):
785         (dumpTitleChangesCallback):
786         (repaintSweepHorizontallyCallback):
787         (setCallCloseOnWebViewsCallback):
788         (setCanOpenWindowsCallback):
789         (setCloseRemainingWindowsWhenCompleteCallback):
790         (testRepaintCallback):
791         (addFileToPasteboardOnDragCallback):
792         (waitUntilDoneCallback):
793         * DumpRenderTree/LayoutTestController.h:
794         (LayoutTestController::dumpAsText):
795         (LayoutTestController::setDumpAsText):
796         (LayoutTestController::dumpBackForwardList):
797         (LayoutTestController::setDumpBackForwardList):
798         (LayoutTestController::dumpChildFrameScrollPositions):
799         (LayoutTestController::setDumpChildFrameScrollPositions):
800         (LayoutTestController::dumpChildFramesAsText):
801         (LayoutTestController::setDumpChildFramesAsText):
802         (LayoutTestController::dumpDOMAsWebArchive):
803         (LayoutTestController::setDumpDOMAsWebArchive):
804         (LayoutTestController::dumpSelectionRect):
805         (LayoutTestController::setDumpSelectionRect):
806         (LayoutTestController::dumpSourceAsWebArchive):
807         (LayoutTestController::setDumpSourceAsWebArchive):
808         (LayoutTestController::dumpTitleChanges):
809         (LayoutTestController::setDumpTitleChanges):
810         (LayoutTestController::dumpEditingCallbacks):
811         (LayoutTestController::setDumpEditingCallbacks):
812         (LayoutTestController::dumpResourceLoadCallbacks):
813         (LayoutTestController::setDumpResourceLoadCallbacks):
814         (LayoutTestController::dumpFrameLoadCallbacks):
815         (LayoutTestController::setDumpFrameLoadCallbacks):
816         (LayoutTestController::addFileToPasteboardOnDrag):
817         (LayoutTestController::setAddFileToPasteboardOnDrag):
818         (LayoutTestController::callCloseOnWebViews):
819         (LayoutTestController::setCallCloseOnWebViews):
820         (LayoutTestController::canOpenWindows):
821         (LayoutTestController::setCanOpenWindows):
822         (LayoutTestController::closeRemainingWindowsWhenComplete):
823         (LayoutTestController::setCloseRemainingWindowsWhenComplete):
824         (LayoutTestController::testRepaint):
825         (LayoutTestController::setTestRepaint):
826         (LayoutTestController::testRepaintSweepHorizontally):
827         (LayoutTestController::setTestRepaintSweepHorizontally):
828         (LayoutTestController::waitToDump):
829         (LayoutTestController::windowIsKey):
830         * DumpRenderTree/LayoutTestControllerMac.mm: Removed.
831         * DumpRenderTree/NavigationController.h: Removed.
832         * DumpRenderTree/NavigationController.m: Removed.
833         * DumpRenderTree/ObjCController.h: Removed.
834         * DumpRenderTree/ObjCController.m: Removed.
835         * DumpRenderTree/ObjCPlugin.h: Removed.
836         * DumpRenderTree/ObjCPlugin.m: Removed.
837         * DumpRenderTree/ObjCPluginFunction.h: Removed.
838         * DumpRenderTree/ObjCPluginFunction.m: Removed.
839         * DumpRenderTree/PolicyDelegate.h: Removed.
840         * DumpRenderTree/PolicyDelegate.m: Removed.
841         * DumpRenderTree/ResourceLoadDelegate.h: Removed.
842         * DumpRenderTree/ResourceLoadDelegate.m: Removed.
843         * DumpRenderTree/TextInputController.h: Removed.
844         * DumpRenderTree/TextInputController.m: Removed.
845         * DumpRenderTree/UIDelegate.h: Removed.
846         * DumpRenderTree/UIDelegate.mm: Removed.
847         * DumpRenderTree/WorkQueueItemMac.mm: Removed.
848         * DumpRenderTree/mac: Added.
849         * DumpRenderTree/mac/AppleScriptController.h: Copied from DumpRenderTree/AppleScriptController.h.
850         * DumpRenderTree/mac/AppleScriptController.m: Copied from DumpRenderTree/AppleScriptController.m.
851         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h: Copied from DumpRenderTree/DumpRenderTreeDraggingInfo.h.
852         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm: Copied from DumpRenderTree/DumpRenderTreeDraggingInfo.m.
853         * DumpRenderTree/mac/EditingDelegate.h: Copied from DumpRenderTree/EditingDelegate.h.
854         * DumpRenderTree/mac/EditingDelegate.mm: Copied from DumpRenderTree/EditingDelegate.m.
855         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
856         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
857         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
858         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
859         (-[EditingDelegate webView:shouldDeleteDOMRange:]):
860         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
861         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
862         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
863         (-[EditingDelegate webViewDidBeginEditing:]):
864         (-[EditingDelegate webViewDidChange:]):
865         (-[EditingDelegate webViewDidEndEditing:]):
866         (-[EditingDelegate webViewDidChangeTypingStyle:]):
867         (-[EditingDelegate webViewDidChangeSelection:]):
868         * DumpRenderTree/mac/EventSendingController.h: Copied from DumpRenderTree/EventSendingController.h.
869         * DumpRenderTree/mac/EventSendingController.mm: Copied from DumpRenderTree/EventSendingController.m.
870         * DumpRenderTree/mac/FrameLoadDelegate.h: Copied from DumpRenderTree/FrameLoadDelegate.h.
871         * DumpRenderTree/mac/FrameLoadDelegate.mm: Copied from DumpRenderTree/FrameLoadDelegate.mm.
872         (-[FrameLoadDelegate init]):
873         (-[FrameLoadDelegate dealloc]):
874         (-[FrameLoadDelegate processWork:]):
875         (-[FrameLoadDelegate webView:locationChangeDone:forDataSource:]):
876         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
877         (-[FrameLoadDelegate webView:didCommitLoadForFrame:]):
878         (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
879         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
880         (-[FrameLoadDelegate webView:didFailLoadWithError:forFrame:]):
881         (-[FrameLoadDelegate webView:windowScriptObjectAvailable:]):
882         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
883         (-[FrameLoadDelegate webView:didReceiveTitle:forFrame:]):
884         (-[FrameLoadDelegate webView:didReceiveServerRedirectForProvisionalLoadForFrame:]):
885         (-[FrameLoadDelegate webView:didReceiveIcon:forFrame:]):
886         (-[FrameLoadDelegate webView:didChangeLocationWithinPageForFrame:]):
887         (-[FrameLoadDelegate webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:]):
888         (-[FrameLoadDelegate webView:didCancelClientRedirectForFrame:]):
889         (-[FrameLoadDelegate webView:willCloseFrame:]):
890         (-[FrameLoadDelegate webView:didFinishDocumentLoadForFrame:]):
891         (-[FrameLoadDelegate webView:didHandleOnloadEventsForFrame:]):
892         * DumpRenderTree/mac/GCControllerMac.mm: Copied from DumpRenderTree/GCController.mm.
893         * DumpRenderTree/mac/ImageDiff.m: Copied from DumpRenderTree/ImageDiff.m.
894         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Copied from DumpRenderTree/LayoutTestControllerMac.mm.
895         (LayoutTestController::notifyDone):
896         (LayoutTestController::setWindowIsKey):
897         (LayoutTestController::setWaitToDump):
898         * DumpRenderTree/mac/NavigationController.h: Copied from DumpRenderTree/NavigationController.h.
899         * DumpRenderTree/mac/NavigationController.m: Copied from DumpRenderTree/NavigationController.m.
900         * DumpRenderTree/mac/ObjCController.h: Copied from DumpRenderTree/ObjCController.h.
901         * DumpRenderTree/mac/ObjCController.m: Copied from DumpRenderTree/ObjCController.m.
902         * DumpRenderTree/mac/ObjCPlugin.h: Copied from DumpRenderTree/ObjCPlugin.h.
903         * DumpRenderTree/mac/ObjCPlugin.m: Copied from DumpRenderTree/ObjCPlugin.m.
904         * DumpRenderTree/mac/ObjCPluginFunction.h: Copied from DumpRenderTree/ObjCPluginFunction.h.
905         * DumpRenderTree/mac/ObjCPluginFunction.m: Copied from DumpRenderTree/ObjCPluginFunction.m.
906         * DumpRenderTree/mac/PolicyDelegate.h: Copied from DumpRenderTree/PolicyDelegate.h.
907         * DumpRenderTree/mac/PolicyDelegate.mm: Copied from DumpRenderTree/PolicyDelegate.m.
908         * DumpRenderTree/mac/ResourceLoadDelegate.h: Copied from DumpRenderTree/ResourceLoadDelegate.h.
909         * DumpRenderTree/mac/ResourceLoadDelegate.mm: Copied from DumpRenderTree/ResourceLoadDelegate.m.
910         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
911         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
912         (-[ResourceLoadDelegate webView:resource:didReceiveResponse:fromDataSource:]):
913         (-[ResourceLoadDelegate webView:resource:didFinishLoadingFromDataSource:]):
914         (-[ResourceLoadDelegate webView:resource:didFailLoadingWithError:fromDataSource:]):
915         (-[ResourceLoadDelegate webView:resource:willCacheResponse:fromDataSource:]):
916         * DumpRenderTree/mac/TextInputController.h: Copied from DumpRenderTree/TextInputController.h.
917         * DumpRenderTree/mac/TextInputController.m: Copied from DumpRenderTree/TextInputController.m.
918         * DumpRenderTree/mac/UIDelegate.h: Copied from DumpRenderTree/UIDelegate.h.
919         * DumpRenderTree/mac/UIDelegate.mm: Copied from DumpRenderTree/UIDelegate.mm.
920         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
921         (-[UIDelegate webViewFocus:]):
922         (-[UIDelegate webView:createWebViewWithRequest:]):
923         (-[UIDelegate webViewClose:]):
924         * DumpRenderTree/mac/WorkQueueItemMac.mm: Copied from DumpRenderTree/WorkQueueItemMac.mm.
925
926 2007-09-14  Kevin McCullough  <kmccullough@apple.com>
927
928         Reviewed by Adam.
929
930         - Changing Win version of Drosera work with recent changes.
931
932         * Drosera/DebuggerDocument.cpp:
933         * Drosera/DebuggerDocument.h:
934         * Drosera/mac/DebuggerDocumentPlatform.mm:
935         (NSStringCreateWithJSStringRef):
936         (JSValueRefCreateWithNSString):
937         * Drosera/win/DebuggerClient.cpp:
938         (DebuggerClient::stepInto):
939         * Drosera/win/Drosera.vcproj/Drosera.vcproj:
940
941 2007-09-13  Kevin McCullough  <kmccullough@apple.com>
942
943         Reviewed by Tim.
944
945         - Moved isPaused into the JS for efficiency and simplicity.
946
947         * Drosera/DebuggerDocument.cpp:
948         (DebuggerDocument::DebuggerDocument):
949         (DebuggerDocument::pauseCallback):
950         (DebuggerDocument::resumeCallback):
951         (DebuggerDocument::isPaused):
952         (DebuggerDocument::staticFunctions):
953         * Drosera/DebuggerDocument.h:
954         * Drosera/console.js:
955         * Drosera/debugger.js:
956         * Drosera/mac/DebuggerClient.mm:
957         (-[DebuggerClient validateUserInterfaceItem:]):
958
959 2007-09-13  Sam Weinig  <sam@webkit.org>
960
961         Rubber stamped by Darin.
962
963         Make DumpRenderTree more cross platform ready.
964         - Convert GCController to use the JSCore API instead of the WebScriptObject.
965         - Use CF types instead of NS objects.
966         - General cleanup.
967
968         * DumpRenderTree/DumpRenderTree.h:
969         * DumpRenderTree/DumpRenderTree.mm:
970         (dumpRenderTree):
971         (dump):
972         (runTest):
973         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
974         * DumpRenderTree/EditingDelegate.m:
975         * DumpRenderTree/FrameLoadDelegate.h:
976         * DumpRenderTree/FrameLoadDelegate.mm:
977         (-[FrameLoadDelegate init]):
978         (-[FrameLoadDelegate dealloc]):
979         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
980         * DumpRenderTree/GCController.cpp: Added.
981         (GCController::GCController):
982         (GCController::~GCController):
983         (collectCallback):
984         (collectOnAlternateThreadCallback):
985         (getJSObjectCountCallback):
986         (GCController::makeWindowObject):
987         (GCController::getJSClass):
988         (GCController::staticFunctions):
989         * DumpRenderTree/GCController.h:
990         * DumpRenderTree/GCController.mm:
991         (GCController::collect):
992         (GCController::collectOnAlternateThread):
993         (GCController::getJSObjectCount):
994         * DumpRenderTree/LayoutTestController.cpp:
995         (LayoutTestController::makeWindowObject):
996         (LayoutTestController::getJSClass):
997         * DumpRenderTree/LayoutTestController.h:
998         * DumpRenderTree/LayoutTestControllerMac.mm:
999         (LayoutTestController::addDisallowedURL):
1000         (waitUntilDoneWatchdogFired):
1001         (LayoutTestController::waitUntilDone):
1002         * DumpRenderTree/ResourceLoadDelegate.m:
1003         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
1004
1005 2007-09-12  Sam Weinig  <sam@webkit.org>
1006
1007         Reviewed by Stephanie.
1008
1009         Fix leaks in mac DumpRenderTree.
1010
1011         * DumpRenderTree/FrameLoadDelegate.mm:
1012         (-[FrameLoadDelegate init]): Initalize in the correct order.
1013         (-[FrameLoadDelegate processWork:]): Delete WorkQueueItem's after dequeueing them.
1014         * DumpRenderTree/LayoutTestController.cpp:
1015         (decodeHostNameCallback): Put return value in a temporary JSRetainPtr to ensure it gets released.
1016         (encodeHostNameCallback): ditto.
1017         * DumpRenderTree/LayoutTestController.h:
1018         * DumpRenderTree/LayoutTestControllerMac.mm:
1019         (LayoutTestController::copyDecodedHostName): Rename function to signal that it follows the Create rule.
1020         (LayoutTestController::copyEncodedHostName): ditto
1021         (LayoutTestController::queueLoad): Use a JSRetainPtr to ensure the url gets released.
1022
1023 2007-09-12  Kevin McCullough  <kmccullough@apple.com>
1024
1025         Reviewed by Geof.
1026
1027         - Updated Leopard leak list to include a leak which appears to be fixed in 9A549 but not the version the bot is on.  This will allow us to get the bot green, but later we should remove it.
1028
1029         * Scripts/run-webkit-tests:
1030
1031 2007-09-12  Kevin McCullough  <kmccullough@apple.com>
1032
1033         Reviewed by Darin.
1034
1035         - Simplified code paths and extracted out functions to increase encapsulation.
1036
1037         * Drosera/DebuggerDocument.cpp:
1038         (DebuggerDocument::breakpointEditorHTMLCallback):
1039         (DebuggerDocument::isPausedCallback):
1040         (DebuggerDocument::pauseCallback):
1041         (DebuggerDocument::resumeCallback):
1042         (DebuggerDocument::stepIntoCallback):
1043         (DebuggerDocument::evaluateScriptCallback):
1044         (DebuggerDocument::currentFunctionStackCallback):
1045         (DebuggerDocument::localScopeVariableNamesForCallFrameCallback):
1046         (DebuggerDocument::valueForScopeVariableNamedCallback):
1047         (DebuggerDocument::logCallback):
1048         * Drosera/DebuggerDocument.h:
1049         (DebuggerDocument::getPaused):
1050         * Drosera/mac/DebuggerClient.mm:
1051         (-[DebuggerClient pause:]):
1052         (-[DebuggerClient resume:]):
1053         (-[DebuggerClient stepInto:]):
1054         (-[DebuggerClient stepOver:]):
1055         (-[DebuggerClient stepOut:]):
1056         (-[DebuggerClient showConsole:]):
1057         (-[DebuggerClient closeCurrentFile:]):
1058         (-[DebuggerClient validateUserInterfaceItem:]):
1059         * Drosera/mac/DebuggerDocumentPlatform.mm: Added.
1060         (+[NSString stringOrNilFromWebScriptResult:]):
1061         (DebuggerDocument::platformPause):
1062         (DebuggerDocument::platformResume):
1063         (DebuggerDocument::platformStepInto):
1064         (DebuggerDocument::platformEvaluateScript):
1065         (DebuggerDocument::getPlatformCurrentFunctionStack):
1066         (DebuggerDocument::getPlatformLocalScopeVariableNamesForCallFrame):
1067         (DebuggerDocument::platformValueForScopeVariableNamed):
1068         (DebuggerDocument::platformLog):
1069         * Drosera/mac/Drosera.xcodeproj/project.pbxproj:
1070
1071 2007-09-12  Sam Weinig  <sam@webkit.org>
1072
1073         Build fix for Buildbot.
1074
1075         * DumpRenderTree/DumpRenderTree.mm:
1076         (dump):
1077
1078 2007-09-12  Kevin McCullough  <kmccullough@apple.com>
1079
1080         Reviewed by Geoff.
1081
1082         - Updated the leaks list for leopard to help identify regressions.
1083
1084         * Scripts/run-webkit-tests:
1085
1086 2007-09-12  Sam Weinig  <sam@webkit.org>
1087
1088         Rubber stamped by Darin.
1089
1090         Convert the LayoutTestController to use the JSCore API instead of WebScriptObject.
1091
1092         * DumpRenderTree/DumpRenderTree.h: Re-order variables. 
1093         * DumpRenderTree/DumpRenderTree.m: Removed.
1094         * DumpRenderTree/DumpRenderTree.mm: Copied from DumpRenderTree/DumpRenderTree.m.
1095         (stopJavaScriptThreads): Fix initialization.
1096         (setDefaultColorProfileToRGB): Add explicit cast from void*.
1097         (dumpRenderTree): Ditto.
1098         (runTest):
1099         Used the WorkQueue from the windows DRT instead of the old NSMutableArray one.
1100
1101         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1102         * DumpRenderTree/FrameLoadDelegate.h: Add LayoutTestController instance variable.
1103         * DumpRenderTree/FrameLoadDelegate.m: Removed.
1104         * DumpRenderTree/FrameLoadDelegate.mm: Copied from DumpRenderTree/FrameLoadDelegate.m.
1105         (-[FrameLoadDelegate init]):
1106         (-[FrameLoadDelegate dealloc]):
1107         (-[FrameLoadDelegate processWork:]):
1108         (-[FrameLoadDelegate webView:locationChangeDone:forDataSource:]):
1109         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
1110         Convert to use the new JSCore based LayoutTestController and the new WorkQueue.
1111         
1112         * DumpRenderTree/LayoutTestController.cpp: Added.
1113         (LayoutTestController::LayoutTestController):
1114         (LayoutTestController::~LayoutTestController):
1115         (dumpAsTextCallback):
1116         (dumpBackForwardListCallback):
1117         (dumpChildFramesAsTextCallback):
1118         (dumpChildFrameScrollPositionsCallback):
1119         (dumpDOMAsWebArchiveCallback):
1120         (dumpEditingCallbacksCallback):
1121         (dumpFrameLoadCallbacksCallback):
1122         (dumpResourceLoadCallbacksCallback):
1123         (dumpSelectionRectCallback):
1124         (dumpSourceAsWebArchiveCallback):
1125         (dumpTitleChangesCallback):
1126         (repaintSweepHorizontallyCallback):
1127         (setCallCloseOnWebViewsCallback):
1128         (setCanOpenWindowsCallback):
1129         (setCloseRemainingWindowsWhenCompleteCallback):
1130         (testRepaintCallback):
1131         (addFileToPasteboardOnDragCallback):
1132         (addDisallowedURLCallback):
1133         (clearBackForwardListCallback):
1134         (decodeHostNameCallback):
1135         (displayCallback):
1136         (encodeHostNameCallback):
1137         (keepWebHistoryCallback):
1138         (notifyDoneCallback):
1139         (queueBackNavigationCallback):
1140         (queueForwardNavigationCallback):
1141         (queueLoadCallback):
1142         (queueReloadCallback):
1143         (queueScriptCallback):
1144         (setAcceptsEditingCallback):
1145         (setCustomPolicyDelegateCallback):
1146         (setMainFrameIsFirstResponderCallback):
1147         (setTabKeyCyclesThroughElementsCallback):
1148         (setUseDashboardCompatibilityModeCallback):
1149         (setUserStyleSheetEnabledCallback):
1150         (setUserStyleSheetLocationCallback):
1151         (setWindowIsKeyCallback):
1152         (waitUntilDoneCallback):
1153         (windowCountCallback):
1154         (LayoutTestController::makeWindowObject):
1155         (LayoutTestController::getLayoutTestControllerJSClass):
1156         (LayoutTestController::staticFunctions):
1157         * DumpRenderTree/LayoutTestController.h: Replaced.
1158         * DumpRenderTree/LayoutTestController.m: Removed.
1159         * DumpRenderTree/LayoutTestControllerMac.mm: Added.
1160         (LayoutTestController::dumpAsText):
1161         (LayoutTestController::dumpBackForwardList):
1162         (LayoutTestController::dumpChildFramesAsText):
1163         (LayoutTestController::dumpChildFrameScrollPositions):
1164         (LayoutTestController::dumpDOMAsWebArchive):
1165         (LayoutTestController::dumpEditingCallbacks):
1166         (LayoutTestController::dumpFrameLoadCallbacks):
1167         (LayoutTestController::dumpResourceLoadCallbacks):
1168         (LayoutTestController::dumpSelectionRect):
1169         (LayoutTestController::dumpSourceAsWebArchive):
1170         (LayoutTestController::dumpTitleChanges):
1171         (LayoutTestController::repaintSweepHorizontally):
1172         (LayoutTestController::setCallCloseOnWebViews):
1173         (LayoutTestController::setCanOpenWindows):
1174         (LayoutTestController::setCloseRemainingWindowsWhenComplete):
1175         (LayoutTestController::testRepaint):
1176         (LayoutTestController::addFileToPasteboardOnDrag):
1177         (LayoutTestController::addDisallowedURL):
1178         (LayoutTestController::clearBackForwardList):
1179         (LayoutTestController::decodeHostName):
1180         (LayoutTestController::encodeHostName):
1181         (LayoutTestController::display):
1182         (LayoutTestController::keepWebHistory):
1183         (LayoutTestController::notifyDone):
1184         (LayoutTestController::queueBackNavigation):
1185         (LayoutTestController::queueForwardNavigation):
1186         (LayoutTestController::queueLoad):
1187         (LayoutTestController::queueReload):
1188         (LayoutTestController::queueScript):
1189         (LayoutTestController::setAcceptsEditing):
1190         (LayoutTestController::setCustomPolicyDelegate):
1191         (LayoutTestController::setMainFrameIsFirstResponder):
1192         (LayoutTestController::setTabKeyCyclesThroughElements):
1193         (LayoutTestController::setUseDashboardCompatibilityMode):
1194         (LayoutTestController::setUserStyleSheetEnabled):
1195         (LayoutTestController::setUserStyleSheetLocation):
1196         (LayoutTestController::setWindowIsKey):
1197         (+[WaitToDumpWatchdog waitUntilDoneWatchdogFired]):
1198         (LayoutTestController::waitUntilDone):
1199         (LayoutTestController::windowCount):
1200         Use the JSCore API to implement the LayoutTestController.
1201
1202         * DumpRenderTree/ObjCController.h:
1203         * DumpRenderTree/ObjCController.m:
1204         (+[ObjCController isSelectorExcludedFromWebScript:]):
1205         (+[ObjCController webScriptNameForSelector:]):
1206         (-[ObjCController accessStoredWebScriptObject]):
1207         (-[ObjCController storeWebScriptObject:]):
1208         (-[ObjCController dealloc]):
1209         (-[ObjCController invokeUndefinedMethodFromWebScript:withArguments:]):
1210         Move WebScriptObject tests to ObjCController.
1211
1212         * DumpRenderTree/UIDelegate.m: Removed.
1213         * DumpRenderTree/UIDelegate.mm: Copied from DumpRenderTree/UIDelegate.m.
1214
1215         * DumpRenderTree/WorkQueue.cpp: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueue.cpp.
1216         * DumpRenderTree/WorkQueue.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueue.h.
1217         * DumpRenderTree/WorkQueueItem.h: Copied from DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WorkQueueItem.h.
1218         (WorkQueueItem::~WorkQueueItem):
1219         (LoadItem::LoadItem):
1220         (LoadItem::url):
1221         (LoadItem::target):
1222         (ScriptItem::ScriptItem):
1223         (ScriptItem::script):
1224         * DumpRenderTree/WorkQueueItemMac.mm: Added.
1225         (LoadItem::invoke):
1226         (ReloadItem::invoke):
1227         (ScriptItem::invoke):
1228         (BackForwardItem::invoke):
1229         Copy WorkQueue and WorkQueueItem from windows DRT. Changed the WorkQueueItem to use JSStringRefs instead of wstrings
1230         to avoid conversion until the last possible moment.  These changes will be merged with the windows DRT when we start
1231         sharing code.
1232
1233 2007-09-11  Kevin McCullough  <kmccullough@apple.com>
1234
1235         Reviewed by Maciej.
1236
1237         - Updated Win side to take advantage of the platform separating changes.
1238
1239         * Drosera/DebuggerDocument.cpp:
1240         (DebuggerDocument::localScopeVariableNamesForCallFrame):
1241         * Drosera/DebuggerDocument.h:
1242         * Drosera/win/DebuggerClient.cpp:
1243         (DebuggerClient::pause):
1244         (DebuggerClient::resume):
1245         (DebuggerClient::stepInto):
1246         (DebuggerDocument::platformPause):
1247         (DebuggerDocument::platformResume):
1248         (DebuggerDocument::platformStepInto):
1249         (DebuggerDocument::platformEvaluateScript):
1250         (DebuggerDocument::getPlatformCurrentFunctionStack):
1251         (DebuggerDocument::getPlatformLocalScopeVariableNamesForCallFrame):
1252         (DebuggerDocument::platformValueForScopeVariableNamed):
1253         (DebuggerDocument::platformLog):
1254         * Drosera/win/DebuggerClient.h:
1255         * Drosera/win/Drosera.cpp:
1256         (Drosera::Drosera):
1257         (Drosera::windowScriptObjectAvailable):
1258         (Drosera::initWithServerName):
1259         (Drosera::switchToServerNamed):
1260         * Drosera/win/Drosera.h:
1261         * Drosera/win/Drosera.vcproj/Drosera.vcproj:
1262
1263 2007-09-11  Kevin McCullough  <kmccullough@apple.com>
1264
1265         Reviewed by Adam.
1266
1267         - Just doing the moves in a separate patch so the changes are easier to see.
1268
1269         * Drosera/win/DebuggerClient.cpp: Copied from Drosera/win/DebuggerDocumentWin.cpp.
1270         * Drosera/win/DebuggerClient.h: Copied from Drosera/win/DebuggerDocumentWin.h.
1271         * Drosera/win/DebuggerDocumentWin.cpp: Removed.
1272         * Drosera/win/DebuggerDocumentWin.h: Removed.
1273         * Drosera/win/Drosera.vcproj/Drosera.vcproj:
1274
1275 2007-09-11  Sven Herzberg  <sven@imendio.com>
1276
1277         Don't overwrite LD_LIBRARY_PATH, prepend to it. Fixes:
1278         http://bugs.webkit.org/show_bug.cgi?id=15176
1279
1280         * Scripts/run-launcher: don't replace LD_LIBRARY_PATH with
1281         $projectDir, but prepend $projectDir to LD_LIBRARY_PATH (to preserve
1282         other paths eg. from jhbuild)
1283
1284 2007-09-10  Kevin McCullough  <kmccullough@apple.com>
1285
1286         Reviewed by Adam.
1287
1288         - Made an order-of-deletion mistake.
1289
1290         * Drosera/DebuggerDocument.h:
1291         * Drosera/ForwardingHeaders/wtf/Assertions.h: Removed.
1292         * Drosera/ForwardingHeaders/wtf/Noncopyable.h: Removed.
1293         * Drosera/ForwardingHeaders/wtf/OwnPtr.h: Removed.
1294         * Drosera/mac/DebuggerClient.mm:
1295         (DebuggerDocument::platformPause):
1296         (DebuggerDocument::platformResume):
1297         (DebuggerDocument::platformStepInto):
1298         (DebuggerDocument::platformEvaluateScript):
1299         (DebuggerDocument::getPlatformCurrentFunctionStack):
1300         (DebuggerDocument::getPlatformLocalScopeVariableNamesForCallFrame):
1301         (DebuggerDocument::platformValueForScopeVariableNamed):
1302         * Drosera/mac/Drosera.xcodeproj/project.pbxproj:
1303
1304 2007-09-10  Kevin McCullough  <kmccullough@apple.com>
1305
1306         Reviewed by Darin.
1307
1308         - Renaming DebuggerDocument[platform] to DebuggerClient to be more clear.
1309
1310         * Drosera/DebuggerDocument.cpp:
1311         (DebuggerDocument::DebuggerDocument):
1312         * Drosera/DebuggerDocument.h:
1313         * Drosera/ForwardingHeaders/wtf/Assertions.h: Added.
1314         * Drosera/ForwardingHeaders/wtf/Noncopyable.h: Added.
1315         * Drosera/ForwardingHeaders/wtf/OwnPtr.h: Added.
1316         * Drosera/mac/DebuggerApplication.mm:
1317         (-[DebuggerApplication attach:]):
1318         * Drosera/mac/DebuggerClient.h: Copied from Drosera/mac/DebuggerDocumentMac.h.
1319         * Drosera/mac/DebuggerClient.mm: Copied from Drosera/mac/DebuggerDocumentMac.mm.
1320         (DebuggerDocument::platformPause):
1321         (DebuggerDocument::platformResume):
1322         (DebuggerDocument::platformStepInto):
1323         (DebuggerDocument::platformEvaluateScript):
1324         (DebuggerDocument::getPlatformCurrentFunctionStack):
1325         (DebuggerDocument::getPlatformLocalScopeVariableNamesForCallFrame):
1326         (DebuggerDocument::platformValueForScopeVariableNamed):
1327         (DebuggerDocument::platformLog):
1328         * Drosera/mac/DebuggerDocumentMac.h: Removed.
1329         * Drosera/mac/DebuggerDocumentMac.mm: Removed.
1330         * Drosera/mac/Drosera.xcodeproj/project.pbxproj:
1331
1332 2007-09-09  Sam Weinig  <sam@webkit.org>
1333
1334         Reviewed by Mark Rowe.
1335
1336         Remove 'objC' prefix from methods now in the ObjCController. 
1337
1338         * DumpRenderTree/ObjCController.m:
1339         (+[ObjCController isSelectorExcludedFromWebScript:]):
1340         (+[ObjCController webScriptNameForSelector:]):
1341         (-[ObjCController classNameOf:]):
1342         (-[ObjCController objectOfClass:]):
1343         (-[ObjCController identityIsEqual::]):
1344         (-[ObjCController longLongRoundTrip:]):
1345         (-[ObjCController unsignedLongLongRoundTrip:]):
1346
1347 2007-09-09  Sam Weinig  <sam@webkit.org>
1348
1349         Reviewed by Oliver.
1350
1351         Initial refactor of DumpRenderTree in preparation of making it more platform independent. 
1352         - Move LayoutTestController into its own file.
1353         - Move Objective-C only functions on LayoutTestController into a new controller called the
1354           ObjCController. 
1355
1356         * DumpRenderTree/DumpRenderTree.h:
1357         * DumpRenderTree/DumpRenderTree.m:
1358         (displayWebView):
1359         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1360         * DumpRenderTree/FrameLoadDelegate.m:
1361         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
1362         * DumpRenderTree/LayoutTestController.h: Added.
1363         * DumpRenderTree/LayoutTestController.m: Added.
1364         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1365         (+[LayoutTestController webScriptNameForSelector:]):
1366         (-[LayoutTestController clearBackForwardList]):
1367         (-[LayoutTestController setUseDashboardCompatibilityMode:]):
1368         (-[LayoutTestController setCloseRemainingWindowsWhenComplete:]):
1369         (-[LayoutTestController setCustomPolicyDelegate:]):
1370         (-[LayoutTestController keepWebHistory]):
1371         (-[LayoutTestController setCallCloseOnWebViews:]):
1372         (-[LayoutTestController setCanOpenWindows]):
1373         (-[LayoutTestController waitUntilDone]):
1374         (-[LayoutTestController waitUntilDoneWatchdogFired]):
1375         (-[LayoutTestController notifyDone]):
1376         (-[LayoutTestController dumpAsText]):
1377         (-[LayoutTestController addFileToPasteboardOnDrag]):
1378         (-[LayoutTestController addDisallowedURL:]):
1379         (-[LayoutTestController setUserStyleSheetLocation:]):
1380         (-[LayoutTestController setUserStyleSheetEnabled:]):
1381         (-[LayoutTestController dumpDOMAsWebArchive]):
1382         (-[LayoutTestController dumpSourceAsWebArchive]):
1383         (-[LayoutTestController dumpSelectionRect]):
1384         (-[LayoutTestController dumpTitleChanges]):
1385         (-[LayoutTestController dumpBackForwardList]):
1386         (-[LayoutTestController windowCount]):
1387         (-[LayoutTestController dumpChildFrameScrollPositions]):
1388         (-[LayoutTestController dumpChildFramesAsText]):
1389         (-[LayoutTestController dumpEditingCallbacks]):
1390         (-[LayoutTestController dumpResourceLoadCallbacks]):
1391         (-[LayoutTestController dumpFrameLoadCallbacks]):
1392         (-[LayoutTestController setWindowIsKey:]):
1393         (-[LayoutTestController setMainFrameIsFirstResponder:]):
1394         (-[LayoutTestController display]):
1395         (-[LayoutTestController testRepaint]):
1396         (-[LayoutTestController repaintSweepHorizontally]):
1397         (-[LayoutTestController invokeUndefinedMethodFromWebScript:withArguments:]):
1398         (-[LayoutTestController _addWorkForTarget:selector:arg1:arg2:]):
1399         (-[LayoutTestController _doLoad:target:]):
1400         (-[LayoutTestController _doBackOrForwardNavigation:]):
1401         (-[LayoutTestController queueBackNavigation:]):
1402         (-[LayoutTestController queueForwardNavigation:]):
1403         (-[LayoutTestController queueReload]):
1404         (-[LayoutTestController queueScript:]):
1405         (-[LayoutTestController queueLoad:target:]):
1406         (-[LayoutTestController setAcceptsEditing:]):
1407         (-[LayoutTestController setTabKeyCyclesThroughElements:]):
1408         (-[LayoutTestController storeWebScriptObject:]):
1409         (-[LayoutTestController accessStoredWebScriptObject]):
1410         (-[LayoutTestController dealloc]):
1411         (-[LayoutTestController decodeHostName:]):
1412         (-[LayoutTestController encodeHostName:]):
1413         * DumpRenderTree/ObjCController.h: Added.
1414         * DumpRenderTree/ObjCController.m: Added.
1415         (+[ObjCController isSelectorExcludedFromWebScript:]):
1416         (+[ObjCController webScriptNameForSelector:]):
1417         (-[ObjCController objCClassNameOf:]):
1418         (-[ObjCController objCObjectOfClass:]):
1419         (-[ObjCController objCIdentityIsEqual::]):
1420         (-[ObjCController objCLongLongRoundTrip:]):
1421         (-[ObjCController objCUnsignedLongLongRoundTrip:]):
1422         (-[ObjCController testWrapperRoundTripping:]):
1423
1424 2007-09-07  Sam Weinig  <sam@webkit.org>
1425
1426         Reviewed by Alice.
1427
1428         Strip trailing and leading space/newline characters from skiplist file names.
1429
1430         * Scripts/run-webkit-tests:
1431
1432 2007-09-06  Kevin McCullough  <kmccullough@apple.com>
1433
1434         Reviewed by Maciej.
1435
1436         - Changed Drosera to take advantage of the JSRetainPtr changes.
1437
1438         * Drosera/DebuggerDocument.cpp:
1439         (DebuggerDocument::breakpointEditorHTML):
1440         (DebuggerDocument::evaluateScript):
1441         (DebuggerDocument::valueForScopeVariableNamed):
1442         (DebuggerDocument::log):
1443         (DebuggerDocument::windowScriptObjectAvailable):
1444         (DebuggerDocument::toJSArray):
1445         (DebuggerDocument::callFunctionOnObject):
1446         (DebuggerDocument::logException):
1447         * Drosera/mac/DebuggerDocumentMac.mm:
1448         (-[DebuggerClientMac webView:didLoadMainResourceForDataSource:]):
1449         (-[DebuggerClientMac webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
1450         (DebuggerDocument::platformEvaluateScript):
1451         (DebuggerDocument::getPlatformCurrentFunctionStack):
1452         (DebuggerDocument::getPlatformLocalScopeVariableNamesForCallFrame):
1453         (DebuggerDocument::platformValueForScopeVariableNamed):
1454
1455 2007-09-05  Kevin McCullough  <kmccullough@apple.com>
1456
1457         Reviewed by Adam, Sam, Darin.
1458
1459         - Separated what is platform dependant from what is not.  Creating the structure needed for Drosera for Win.
1460
1461         * Drosera/Debugger.h: Added.
1462         * Drosera/DebuggerDocument.cpp:
1463         (DebuggerDocument::breakpointEditorHTMLCallback):
1464         (DebuggerDocument::isPausedCallback):
1465         (DebuggerDocument::pauseCallback):
1466         (DebuggerDocument::resumeCallback):
1467         (DebuggerDocument::stepIntoCallback):
1468         (DebuggerDocument::evaluateScriptCallback):
1469         (DebuggerDocument::currentFunctionStackCallback):
1470         (DebuggerDocument::localScopeVariableNamesForCallFrameCallback):
1471         (DebuggerDocument::valueForScopeVariableNamedCallback):
1472         (DebuggerDocument::logCallback):
1473         (DebuggerDocument::breakpointEditorHTML):
1474         (DebuggerDocument::isPaused):
1475         (DebuggerDocument::pause):
1476         (DebuggerDocument::resume):
1477         (DebuggerDocument::stepInto):
1478         (DebuggerDocument::evaluateScript):
1479         (DebuggerDocument::currentFunctionStack):
1480         (DebuggerDocument::localScopeVariableNamesForCallFrame):
1481         (DebuggerDocument::valueForScopeVariableNamed):
1482         (DebuggerDocument::log):
1483         (DebuggerDocument::toolbarPause):
1484         (DebuggerDocument::toolbarResume):
1485         (DebuggerDocument::toolbarStepInto):
1486         (DebuggerDocument::toolbarStepOver):
1487         (DebuggerDocument::toolbarStepOut):
1488         (DebuggerDocument::toolbarShowConsole):
1489         (DebuggerDocument::toolbarCloseCurrentFile):
1490         (DebuggerDocument::updateFileSource):
1491         (DebuggerDocument::didParseScript):
1492         (DebuggerDocument::willExecuteStatement):
1493         (DebuggerDocument::didEnterCallFrame):
1494         (DebuggerDocument::willLeaveCallFrame):
1495         (DebuggerDocument::exceptionWasRaised):
1496         (DebuggerDocument::windowScriptObjectAvailable):
1497         (DebuggerDocument::toJSArray):
1498         (DebuggerDocument::callGlobalFunction):
1499         (DebuggerDocument::callFunctionOnObject):
1500         (DebuggerDocument::getDroseraJSClass):
1501         (DebuggerDocument::staticFunctions):
1502         (DebuggerDocument::logException):
1503         * Drosera/DebuggerDocument.h:
1504         (DebuggerDocument::DebuggerDocument):
1505         * Drosera/ForwardingHeaders: Added.
1506         * Drosera/ForwardingHeaders/wtf: Added.
1507         * Drosera/ForwardingHeaders/wtf/Platform.h: Added.
1508         * Drosera/config.h:
1509         * Drosera/console.html:
1510         * Drosera/console.js:
1511         * Drosera/debugger.js:
1512         * Drosera/mac/DebuggerApplication.mm:
1513         (-[DebuggerApplication attach:]):
1514         * Drosera/mac/DebuggerDocumentMac.h:
1515         * Drosera/mac/DebuggerDocumentMac.mm:
1516         (+[NSString stringOrNilFromWebScriptResult:]):
1517         (+[DebuggerClientMac log:]):
1518         (-[DebuggerClientMac initWithServerName:]):
1519         (-[DebuggerClientMac dealloc]):
1520         (-[DebuggerClientMac pause]):
1521         (-[DebuggerClientMac resume]):
1522         (-[DebuggerClientMac pause:]):
1523         (-[DebuggerClientMac resume:]):
1524         (-[DebuggerClientMac stepInto:]):
1525         (-[DebuggerClientMac stepOver:]):
1526         (-[DebuggerClientMac stepOut:]):
1527         (-[DebuggerClientMac showConsole:]):
1528         (-[DebuggerClientMac closeCurrentFile:]):
1529         (-[DebuggerClientMac validateUserInterfaceItem:]):
1530         (-[DebuggerClientMac webView:windowScriptObjectAvailable:]):
1531         (-[DebuggerClientMac webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
1532         (-[DebuggerClientMac webView:willExecuteStatement:sourceId:line:forWebFrame:]):
1533         (-[DebuggerClientMac webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
1534         (-[DebuggerClientMac webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
1535         (DebuggerDocument::platformPause):
1536         (DebuggerDocument::platformResume):
1537         (DebuggerDocument::platformStepInto):
1538         (DebuggerDocument::platformEvaluateScript):
1539         (DebuggerDocument::platformCurrentFunctionStack):
1540         (DebuggerDocument::platformLocalScopeVariableNamesForCallFrame):
1541         (DebuggerDocument::platformValueForScopeVariableNamed):
1542         (DebuggerDocument::platformLog):
1543         * Drosera/mac/Drosera.xcodeproj/project.pbxproj:
1544
1545 2007-09-06  Sam Weinig  <sam@webkit.org>
1546
1547         Reviewed by Adam Roben.
1548
1549         Register the WebKit DLL on initialization of the DumpRenderTree.
1550
1551         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
1552         (initialize):
1553
1554 2007-09-05  Sam Weinig  <sam@webkit.org>
1555
1556         Reviewed by Oliver.
1557
1558         Fix many layout test failures caused by r25364.
1559         Set text size to standand size at the begining of each test matching the mac.
1560
1561         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
1562         (runTest):
1563
1564 2007-09-04  Sam Weinig  <sam@webkit.org>
1565
1566         Reviewed by Adam.
1567
1568         Fix for <rdar://problem/5382277>
1569         Implement eventSender.textZoomIn and eventSender.textZoomOut for windows DRT.
1570
1571         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EventSender.cpp:
1572         (textZoomInCallback):
1573         (textZoomOutCallback):
1574
1575 2007-08-29  David Kilzer  <ddkilzer@apple.com>
1576
1577         Reviewed by Adam.
1578
1579         Added case-insensitivity to checks for adding regression tests.
1580
1581         * Scripts/prepare-ChangeLog:
1582         (generateFileList):
1583
1584 2007-08-28  David Kilzer  <ddkilzer@apple.com>
1585
1586         Reviewed by Maciej.
1587
1588         Ignore files in /resources/ subdirectories when creating a list of added tests.
1589
1590         * Scripts/prepare-ChangeLog:
1591         (generateFileList):
1592
1593 2007-08-27  Kevin McCullough  <kmccullough@apple.com>
1594
1595         Reviewed by John.
1596
1597         - Removed Leopard leaks list since all of those radars were fixed.
1598
1599         * Scripts/run-webkit-tests:
1600
1601 2007-08-27  Adam Roben  <aroben@apple.com>
1602
1603         Rubberstamped by Mark.
1604
1605         * Scripts/pdevenv: Pass arguments along to devenv.com.
1606
1607 2007-08-26  David Kilzer  <ddkilzer@webkit.org>
1608
1609         Reviewed by Mark Rowe.
1610
1611         Update prepare-ChangeLog to generate the datestamp in the correct timezone.
1612
1613         * Scripts/prepare-ChangeLog:
1614         (changeLogDate): Added.
1615
1616 2007-08-24  Sam Weinig  <sam@webkit.org>
1617
1618         Revert r25216 which renamed the COM DOM bindings to use Deprecated prefix.
1619
1620 2007-08-24  Sam Weinig  <sam@webkit.org>
1621
1622         Rubber-stamped by Adam Roben.
1623
1624         <rdar://problem/5434593> Deprecate current manually written COM DOM bindings in anticipation of autogeneration
1625
1626         Rename COM DOM bindings to use Deprecated prefix.
1627
1628         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
1629         (dumpFramesAsText):
1630         (dump):
1631         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EditingDelegate.cpp:
1632         (dumpPath):
1633         (dump):
1634         (EditingDelegate::shouldBeginEditingInDOMRange):
1635         (EditingDelegate::shouldEndEditingInDOMRange):
1636         (EditingDelegate::shouldInsertNode):
1637         (EditingDelegate::shouldInsertText):
1638         (EditingDelegate::shouldDeleteDOMRange):
1639         (EditingDelegate::shouldChangeSelectedDOMRange):
1640         (EditingDelegate::shouldApplyStyle):
1641         (EditingDelegate::shouldChangeTypingStyle):
1642         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/EditingDelegate.h:
1643
1644 2007-08-24  Oliver Hunt  <oliver@apple.com>
1645
1646         Reviewed by John H.
1647
1648         WebDataSource::response can legitimately have a null response, so we
1649         must check that case.
1650
1651         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.cpp:
1652         (queueLoadCallback):
1653
1654 2007-08-23  Mitz Pettel  <mitz@webkit.org>
1655
1656         Reviewed by Darin and Adam.
1657
1658         - DumpRenderTree changes to allow testing for
1659           http://bugs.webkit.org/show_bug.cgi?id=11756
1660           REGRESSION: link targeting a frame in another window does not work
1661           <rdar://problem/5286420>
1662
1663         Use a frame group name for all WebViews created by DumpRenderTree to
1664         allow testing of cross-page frame lookup.
1665
1666         * DumpRenderTree/DumpRenderTree.m:
1667         (createWebView): Pass group name to -[WebView initWithFrame:frameName:groupName:].
1668         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
1669         (main): Pass group name to WebView::initWithFrame(RECT, BSTR, BSTR).
1670
1671 2007-08-23  David Kilzer  <ddkilzer@webkit.org>
1672
1673         Reviewed by Adam.
1674
1675         Quote the $sslCertificate path in case it contains a space.
1676
1677         * Scripts/run-webkit-httpd:
1678         * Scripts/run-webkit-tests:
1679
1680 2007-08-22  Oliver Hunt  <oliver@apple.com>
1681
1682         Reviewed by John and Adam.
1683         
1684         WebDataSource::response can legitimately have a null response, so we
1685         must check that case.
1686
1687         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
1688         (dump):
1689
1690 2007-08-21  Kevin McCullough  <kmccullough@apple.com>
1691
1692         Reviewed by Geof.
1693
1694         - Changing the usage to be more clear.
1695
1696         * Scripts/run-testkjs:
1697
1698 2007-08-20  John Sullivan  <sullivan@apple.com>
1699
1700         Reviewed by Adam Roben
1701
1702         * DumpRenderTree/DumpRenderTree.m:
1703         (runTest):
1704         call new +[WebView _setUsesTestModeFocusRingColor:YES] so we get the same focus ring colors
1705         in layout tests on Tiger and Leopard
1706
1707 2007-08-20  Adam Roben  <aroben@apple.com>
1708
1709         Put LayoutTests after all other ChangeLogs in commit logs
1710
1711         We use "~" to sort LayoutTests after all the other ChangeLogs because
1712         "~" is the last ASCII character (other than "DEL").
1713
1714         Reviewed by Sam.
1715
1716         * Scripts/commit-log-editor:
1717
1718 2007-08-20  Adam Roben  <aroben@apple.com>
1719
1720         Detect that DRT crashed even if a crash dialog is running
1721
1722         On Windows, when DRT crashes a crash dialog commonly appears. The DRT
1723         process is still running at this point, so run-webkit-tests wouldn't
1724         detect that DRT had crashed. We now record the crash in our SIGPIPE
1725         handler so that we know if DRT crashed even if the crash dialog is up.
1726
1727         Reviewed by Sam.
1728
1729         * Scripts/run-webkit-tests:
1730         (sub catch_pipe): Set the crashed bit.
1731         (sub openDumpTool): Reset the crashed bit.
1732         (sub dumpToolDidCrash): Check the crashed bit.
1733
1734 2007-08-20  Adam Roben  <aroben@apple.com>
1735
1736         Fix Bug 15026: prepare-ChangeLog should list new tests in WebCore/ChangeLog
1737
1738         http://bugs.webkit.org/show_bug.cgi?id=15026
1739
1740         Reviewed by David Kilzer and Darin Adler.
1741
1742         * Scripts/prepare-ChangeLog:
1743         (sub isModifiedStatus): Split out from isModifiedOrAddedStatus.
1744         (sub isAddedStatus): Ditto.
1745         (sub testListForChangeLog): Added.
1746
1747 2007-08-19  Oleg Sukhodolsky  <son.two@gmail.com>
1748
1749         Reviewed by Mark.
1750
1751         -fixes http://bugs.webkit.org/show_bug.cgi?id=14632
1752
1753         * Scripts/webkitdirs.pm:
1754         qt and gtk ports now explicitly pass debug (or release) mode to qmake.
1755
1756 2007-08-17  Darin Adler  <darin@apple.com>
1757
1758         Reviewed by Oliver Hunt.
1759
1760         - don't look for Apple-style localizable strings in the GTK version of WebKit
1761
1762         * Scripts/extract-localizable-strings: Add a feature where you can pass in the
1763         name of subdirectories to skip.
1764         * Scripts/update-webkit-localizable-strings: Pass WebKit/gtk as a subdirectory
1765         to skip.
1766
1767 2007-08-17  Anders Carlsson  <andersca@apple.com>
1768
1769         Build fix.
1770         
1771         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1772         (NPP_SetWindow):
1773
1774 2007-08-17  Anders Carlsson  <andersca@apple.com>
1775
1776         Reviewed by Dave Hyatt.
1777
1778         <rdar://problem/5379040>
1779         REGRESSION (Tiger-Leopard): ADOBE: Safari calls NPP_SetWindow with bad values sometimes
1780
1781         Add a way for the plug-in to dump the width and height when it gets its  NPP_SetWindow call.
1782         
1783         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1784         (pluginAllocate):
1785         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1786         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1787         (NPP_New):
1788         (NPP_SetWindow):
1789
1790 2007-08-16  Alice Liu  <alice.liu@apple.com>
1791
1792         Reviewed by Maciej.
1793
1794         Fix <rdar://problem/5360135> REGRESSION (Leopard only): editing/selection/5354455-1.html is causing subsequent tests to fail
1795
1796         * DumpRenderTree/DumpRenderTree.m:
1797         (createWebView):
1798         Create a DumpRenderTreeWindow instead of a NSWindow, now that a DumpRenderTreeWindow no longer poses as a NSWindow.
1799         (dumpRenderTree):
1800         Don't pose as a NSWindow, since when the spelling panel gets created, it creates an NSWindow which ends up creating a DumpRenderTreeWindow. 
1801
1802 2007-08-16  Kevin McCullough  <kmccullough@apple.com>
1803
1804         Reviewed by Adam.
1805
1806         - Added tests for regressions in other components.  In this case we also need to add a skipped list for Tiger since this functionality didn't exist in 10.4.
1807
1808         * Scripts/run-webkit-tests:
1809
1810 2007-08-15  Timothy Hatcher  <timothy@apple.com>
1811
1812         Look for the new Xcode 3 preference key (PBXApplicationwideBuildSettings) for the global build locations.
1813         The value of PBXApplicationwideBuildSettings is a dictionary, so we have to pull the SYMROOT out of it.
1814
1815         Also pass xcodebuild OBJROOT with the same value as SYMROOT if we fallback to the default WebKitBuild,
1816         this prevents making "build" directories in each project folder.
1817
1818         * Scripts/webkitdirs.pm:
1819
1820 2007-08-14  Geoffrey Garen  <ggaren@apple.com>
1821
1822         Reviewed by Kevin Mccullough.
1823         
1824         Removed special case that didn't belong. (It would allow a global 
1825         initializer to sneak into production builds, which would cause a 
1826         system-wide performance regression on Mac OS X.)
1827
1828         * Scripts/check-for-global-initializers:
1829
1830 2007-08-14  Justin Garcia  <justin.garcia@apple.com>
1831
1832         Reviewed by Tim.
1833         
1834         <rdar://problem/5408255> REGRESSION: In Mail, clicking the containing element's UI closebox doesn't delete element
1835
1836         * DumpRenderTree/EditingDelegate.m:
1837         (-[EditingDelegate webView:shouldShowDeleteInterfaceForElement:]): Added, return YES
1838         only for elements with the class needsDeletionUI.
1839
1840 2007-08-14  David Kilzer  <ddkilzer@webkit.org>
1841
1842         Reviewed by Darin.
1843
1844         - fix http://bugs.webkit.org/show_bug.cgi?id=14965
1845           svn-create-patch uses deprecated tail switch
1846
1847         * Scripts/svn-create-patch: Use 'tail -n +3' instead of 'tail +3'.
1848
1849 2007-08-13  Sam Weinig  <sam@webkit.org>
1850
1851         Reviewed by Adam Roben.
1852
1853         Use the cygwin specific Apache config file under cygwin.
1854
1855         * Scripts/run-webkit-httpd:
1856
1857 2007-08-12  Adam Roben  <aroben@apple.com>
1858
1859         Generate results for new tests in a more logical location
1860
1861         New platform-specific tests always have their results generated right
1862         next to the test. New cross-platform tests will have their results
1863         generated a) in the cross-platform directory, if they are text-only,
1864         or b) in the least-specific platform directory, if they are render
1865         tree dumps.
1866
1867         Reviewed by Lars.
1868
1869         * Scripts/run-webkit-tests:
1870
1871 2007-08-12  Adam Roben  <aroben@apple.com>
1872
1873         Print the actual directory where new results are generated.
1874
1875         Before, we were printing an unpredictable, context-specific substring
1876         of the directory.
1877
1878         Reviewed by Lars.
1879
1880         * Scripts/run-webkit-tests:
1881
1882 2007-08-12  Adam Roben  <aroben@apple.com>
1883
1884         Factor some common code into a stripExtension() subroutine.
1885
1886         Reviewed by Lars.
1887
1888         * Scripts/run-webkit-tests: Also removed some debugging output.
1889
1890 2007-08-11  Matt Lilek  <pewtermoose@gmail.com>
1891
1892         Reviewed over and over and over by Adam Roben.
1893
1894         Bug 14740: Hierarchical layout tests and platform organization
1895         http://bugs.webkit.org/show_bug.cgi?id=14740
1896
1897         Add support for platform-specific layout tests and results.
1898
1899         * Scripts/run-webkit-tests:
1900
1901 2007-08-11  David Kilzer  <ddkilzer@webkit.org>
1902
1903         Reviewed by Adam.
1904
1905         Refactored svn-create-path to use a hash-of-hashes data structure to keep
1906         track of changed files.  In the top level hash, keys are paths to files and
1907         values are 'fileData' hashes with the following keys and values:
1908
1909         - isBinary: boolean value (set to true for non-text files like images, etc.)
1910         - isTestFile: boolean value (set to true if file exists within a known test
1911           directory)
1912         - modificationType: string equal to one of 'addition', 'additionWithHistory',
1913           'modification' or 'deletion'
1914         - path: string equal to the path to the file (this may seem redundant, but it
1915           is required to use the second-level 'fileData' hash independent of the
1916           top-level hash)
1917         - sourceFile: [optional] string equal to the path of the original file that was
1918           copied or moved
1919         - sourceRevision: [optional] string equal to the revision of the original file
1920           that was copied or moved
1921
1922         * Scripts/svn-create-patch: Moved call to GetOptions() to its own statement
1923         that saves the return value in $result, then checks it before printing help.
1924         Combined sourceFiles, %testFiles, and %binaryFiles into single %diffFiles hash
1925         and eliminated two for() loops.
1926         (binarycmp): Added.  Used with sort() to order non-binary files before binary
1927         files.
1928         (findBaseUrl): Added.  Extracted from findSourceFileAndRevision().
1929         (findMimeType): Added optional second argument that takes a revision number.
1930         (generateDiff): Updated to take one fileData argument instead of three ($file,
1931         $modificationType, $isBinary).
1932         (generateFileList): Updated to take one hash ref argument (%diffFiles)
1933         instead of three (%sourceFiles, %testFiles, %binaryFiles).  Populates
1934         %diffFiles using paths for keys and fileData hashes for values.
1935         (manufacturePatchForAdditionWithHistory): Updated to take one fileData
1936         argument.
1937         (pathcmp): Updated to take two fileData arguments instead of two strings.
1938         (testfilecmp): Added.  Used with sort() to order non-test files before test
1939         files.
1940
1941 2007-08-11  Darin Adler  <darin@apple.com>
1942
1943         * Scripts/run-webkit-tests: Give a different message when only the pixel test failed.
1944
1945 2007-08-06  Nigel Tao  <nigeltao@gnome.org>
1946
1947         Reviewed by David Kilzer.
1948
1949         Fix bug 14745: WebKitTools/Scripts/run-launcher doesn't speak --gdk
1950         http://bugs.webkit.org/show_bug.cgi?id=14745
1951
1952         * Scripts/run-launcher:
1953         Scrub the "--gdk" out of the command line args, if given, so that
1954         GdkLauncher doesn't try to interpret it as a URL.
1955
1956 2007-08-03  Adam Roben  <aroben@apple.com>
1957
1958         Catch SIGPIPE on Windows so that run-webkit-tests doesn't quit when DRT crashes
1959
1960         Reviewed by Sam.
1961
1962         * Scripts/run-webkit-tests: Also close ERROR when we finish running the tests.
1963
1964 2007-08-03  Sam Weinig  <sam@webkit.org>
1965
1966         Reviewed by Darin.
1967
1968         Recursively dump all frames as text using new
1969         layoutTestController.dumpChildFramesAsText() function.
1970
1971         * DumpRenderTree/DumpRenderTree.m:
1972         (dumpFramesAsText):
1973         (dump):
1974         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1975         (-[LayoutTestController dumpChildFramesAsText]):
1976         (runTest):
1977         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
1978         (dumpFramesAsText):
1979         (dump):
1980         (runTest):
1981         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.h:
1982         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.cpp:
1983         (dumpChildFramesAsTextCallback):
1984         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1985
1986 2007-08-02  Adam Roben  <aroben@apple.com>
1987
1988         Fix fast/dom/Window/alert-undefined.html
1989
1990         Reviewed by Sam.
1991
1992         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.cpp:
1993         (WaitUntilDoneDelegate::runJavaScriptAlertPanelWithMessage): Don't let
1994         Windows translate a null BSTR into "(null)"
1995
1996 2007-08-02  Kevin McCullough  <kmccullough@apple.com>
1997
1998         Reviewed by Tim. 
1999
2000         - It would help if I actually called the right function.
2001
2002         * Drosera/DebuggerDocument.cpp:
2003         (DebuggerDocument::showConsole):
2004
2005 2007-08-02  Adam Roben  <aroben@apple.com>
2006
2007         Don't delete the stderr file right after creating it
2008
2009         Reviewed by NOBODY.
2010
2011         * Scripts/run-webkit-tests:
2012
2013 2007-08-01  Adam Roben  <aroben@apple.com>
2014
2015         When DRT crashes, record stderr and restart DRT
2016
2017         This prevents a DRT crash from causing the next few hundred tests to
2018         "fail" because DRT is no longer running. 
2019
2020         I also changed the terminology that run-webkit-tests uses in its
2021         output a bit, so that crashing tests are referred to as "crashes"
2022         instead of "failures".
2023
2024         Reviewed by Mark.
2025
2026         * Scripts/run-webkit-tests: Detect a crash and record it as a tool
2027         failure.
2028         (sub openDumpTool): Use open3 so that we can access stderr.
2029         (sub dumpToolCrashed): Added.
2030         (sub printFailureMessageForTest): Added.
2031         (sub htmlForExpectedAndActualResults): Added.
2032         (sub deleteExpectedAndActualResults): Added.
2033         (sub recordActualResultsAndDiff): Added.
2034
2035 2007-07-30  Darin Adler  <darin@apple.com>
2036
2037         Reviewed by Tim Hatcher.
2038
2039         * DumpRenderTree/DumpRenderTree.m: (dump): Fix dumping for documents that include null
2040         characters. This turned out not to be needed for the test case that motivated me to
2041         do it, but it's nice to have this for the future.
2042
2043 2007-07-30  Simon Hausmann  <hausmann@kde.org>
2044
2045         Reviewed by Lars.
2046
2047         Link QtLauncher into $$OUTPUT_DIR/bin
2048
2049         * Scripts/run-launcher:
2050
2051 2007-07-27  David Kilzer  <ddkilzer@apple.com>
2052
2053         Reviewed by Geoff and Darin.
2054
2055         Use a subroutine for validating the --skipped switch.
2056
2057         * Scripts/run-webkit-tests:
2058
2059 2007-07-27  Darin Adler  <darin@apple.com>
2060
2061         Reviewed by Sam.
2062
2063         * Scripts/run-webkit-tests: Remove exception for leaks bug that has been fixed on Leopard.
2064
2065 2007-07-27  Holger Hans Peter Freyther  <zecke@selfish.org>
2066
2067         Reviewed by Mark.
2068
2069         Correct the path of GdkLauncher and make checkFrameworks work on OSX
2070         when building the Qt or Gtk+ port.
2071
2072         * GdkLauncher/GdkLauncher.pro: Don't create an app bundle on OSX
2073         * Scripts/run-launcher:
2074         * Scripts/webkitdirs.pm: Don't add WebKit if we build the Qt or Gtk+ port.
2075
2076 2007-07-27  Simon Hausmann  <hausmann@kde.org>
2077
2078         Done with and reviewed by Lars and Zack.
2079
2080         Fix build-webkit for the Qt build on Windows with msvc/nmake by trying to detect the Qt mkspec and using "nmake" instead of "make" as build command.
2081
2082         * Scripts/webkitdirs.pm:
2083
2084 2007-07-27  Simon Hausmann  <hausmann@kde.org>
2085
2086         Done with and reviewed by Lars and Zack.
2087
2088         For detecting the SVG support for the Qt build don't do the nm hack. Just always claim SVG support is enabled because that's what it is. The nm hack doesn't work on Windows anyway.
2089
2090         * Scripts/webkitdirs.pm:
2091
2092 2007-07-26  Kevin McCullough  <kmccullough@apple.com>
2093
2094         Reviewed by Darin, Geoff, Sam.
2095
2096         - <rdar://problem/5150461> Resizing the window larger than the screen causes no resize.
2097
2098         - Added delegate methods to intercept and fake the frame location so methods like resizeTo and moveTo can change the window location without actually making the window appear on-screen.
2099
2100         * DumpRenderTree/UIDelegate.h:
2101         * DumpRenderTree/UIDelegate.m:
2102         (-[UIDelegate webView:setFrame:]):
2103         (-[UIDelegate webViewFrame:]):
2104
2105 2007-07-26  Kevin McCullough  <kmccullough@apple.com>
2106
2107         Reviewed by Adam.
2108
2109         - Lars wanted this check for Qt but it breaks platform specific layout tests.
2110
2111         * Scripts/run-webkit-tests:
2112
2113 2007-07-25  Kevin McCullough  <kmccullough@apple.com>
2114
2115         Reviewed by Tim, Darin, Oliver.
2116
2117         - <rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing
2118         - Change DRT to be able to intercept the requst to load so it can check if a scheme was allowed or not.
2119
2120         * ChangeLog:
2121         * DumpRenderTree/DumpRenderTree.m:
2122         (createWebView):
2123         (dumpRenderTree):
2124         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2125         (+[LayoutTestController webScriptNameForSelector:]):
2126         (-[LayoutTestController setCustomPolicyDelegate:]):
2127         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2128         * DumpRenderTree/FrameLoadDelegate.h:
2129         * DumpRenderTree/PolicyDelegate.h: Added.
2130         * DumpRenderTree/PolicyDelegate.m: Added.
2131         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
2132         * DumpRenderTree/ResourceLoadDelegate.h:
2133
2134 2007-07-25  Adam Treat  <treat@kde.org>
2135
2136         Reviewed by Niko.
2137
2138         Fix build for some reported systems.
2139
2140         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
2141
2142 2007-07-23  Adam Treat  <treat@kde.org>
2143
2144         Reviewed by Nikolas.
2145
2146         Fix qt DRT to suppress js popup alerts and log instead.
2147
2148         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2149         (WebCore::WebPage::javaScriptAlert):
2150
2151 2007-07-22  Holger Hans Peter Freyther  <zecke@selfish.org>
2152
2153         Reviewed by Adam.
2154
2155         Make the GdkLauncher use the new WebKit/Gtk API. Change webkitdirs.pm to
2156         honor --qmakearg for the Gdk/Gtk build as well.
2157
2158         * GdkLauncher/main.cpp: Switch to the new API
2159         * Scripts/webkitdirs.pm: Allow to specify --qmakearg, e.g. to control the WEBKIT_{INC,LIB}_DIR 
2160
2161 2007-07-22  Darin Adler  <darin@apple.com>
2162
2163         * DumpRenderTree/TextInputController.m: (-[TextInputController interpretKeyEvents:withSender:]):
2164         Fix a leak by releasing the array used here.
2165
2166 2007-07-22  David Kilzer  <ddkilzer@webkit.org>
2167
2168         Reviewed by Darin.
2169
2170         - fix http://bugs.webkit.org/show_bug.cgi?id=14713
2171           Script to update iExploder cssproperties.in file based on CSSPropertyNames.in
2172
2173         Added script to update WebKitTools/iExploder/htdocs/cssproperties.in based on the contents
2174         of WebCore/css/CSSPropertyNames.in.  Also updated cssproperties.in.
2175
2176         * Scripts/update-iexploder-cssproperties: Added.
2177         * iExploder/htdocs/cssproperties.in: Updated by running update-iexploder-cssproperties script.
2178         Added new CSS3 property section and Moved box-sizing property to it.
2179
2180 2007-07-22  Oliver Hunt  <oliver@apple.com>
2181
2182         Reviewed by Darin.
2183
2184         http://bugs.webkit.org/show_bug.cgi?id=14710
2185
2186         Add preliminary support for testing Input Method/WebKit behaviour and interaction 
2187         in DRT.  This provides the NSTextInput API which is most of what should be necessary
2188         to mimic the event sequences Input Methods trigger.
2189
2190         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2191         * DumpRenderTree/TextInputController.h:
2192         * DumpRenderTree/TextInputController.m:
2193         (-[WebHTMLView interpretKeyEvents:]):
2194         (+[TextInputController isSelectorExcludedFromWebScript:]):
2195         (+[TextInputController webScriptNameForSelector:]):
2196         (-[TextInputController initWithWebView:]):
2197         (-[TextInputController dealloc]):
2198         (-[TextInputController textInput]):
2199         (-[TextInputController setInputMethodHandler:]):
2200         (-[TextInputController interpretKeyEvents:withSender:]):
2201
2202 2007-07-20  Adam Roben  <aroben@apple.com>
2203
2204         * Scripts/commit-log-editor: Small fix to make an all-whitespace log
2205         message not count as an existing log.
2206
2207 2007-07-19  Geoffrey Garen  <ggaren@apple.com>
2208
2209         Reviewed by Darin Adler.
2210         
2211         Updated DumpRenderTree for <rdar://problem/5348384> Restore old return 
2212         value behavior of stringByEvaluatingJavaScriptFromString
2213
2214         * DumpRenderTree/DumpRenderTree.m:
2215         (testStringByEvaluatingJavaScriptFromString):
2216         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2217
2218 2007-07-19  Adam Roben  <aroben@apple.com>
2219
2220         Make commit-log-editor work with git
2221
2222         Reviewed by Sam.
2223
2224         * Scripts/commit-log-editor: Use VCSUtils and accept a git-style
2225         commit message template. Also removed the unused $breakPoint variable.
2226
2227 2007-07-19  Adam Roben  <aroben@apple.com>
2228
2229         Move generally-useful VCS code into a new VCSUtils.pm module
2230
2231         This is in preparation for making commit-log-editor git-friendly.
2232
2233         Reviewed by Sam.
2234
2235         * Scripts/VCSUtils.pm: Added. Code moved here from prepare-ChangeLog.
2236         * Scripts/prepare-ChangeLog: Use VCSUtils.
2237
2238 2007-07-19  Lars Knoll <lars@trolltech.com>
2239
2240         Fix a crash on exit when running DRT against a current
2241         Qt 4.4 snapshot.
2242
2243         Reviewed by Zack
2244
2245         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2246         (main):
2247
2248 2007-07-18  Adam Roben  <aroben@apple.com>
2249
2250         Don't try to use an SSL certificate on Windows until <rdar://problem/5345985> is fixed
2251
2252         Reviewed by Mark.
2253
2254         * Scripts/run-webkit-httpd:
2255         * Scripts/run-webkit-tests:
2256
2257 2007-07-18  Adam Roben  <aroben@apple.com>
2258
2259         More git friendliness for prepare-ChangeLog
2260
2261         The overall change is to remove the use of git-status and replace it
2262         with git-diff --name-status (which we were already using in the
2263         --git-commit case).
2264
2265         This lets us respect directories specified on the command line when
2266         using git, just as we do for Subversion. It also speeds things up a
2267         bit, especially in the subdirectory case, as git-status is pretty slow.
2268
2269         I also fixed some issues where we wouldn't detect copied files and
2270         would reverse the new filename and the original filename for renamed files.
2271
2272         Reviewed by Mark.
2273
2274         * Scripts/prepare-ChangeLog:
2275         (sub diffFromToString): Added.
2276         (sub diffCommand): Don't append the paths in the --git-commit case, as
2277         we should be operating on the entire commit.
2278         (sub statusCommand): Always use git-diff --name-status, and added an
2279         extra -C option to git-diff to make it find a few more copied files.
2280         (sub createPatchCommand): Collapsed the two git cases a bit, and added
2281         the extra -C option as above.
2282         (sub generateFileList): Remove the git-status codepath, and recognize
2283         file copies in the --name-status output.
2284         (sub isModifiedOrAddedStatus): Collapsed the status codes into one
2285         dictionary.
2286         (sub isConflictStatus): Updated the git dictionary.
2287         (sub statusDescription): Updated the git dictionary.
2288
2289 2007-07-18  Timothy Hatcher  <timothy@apple.com>
2290
2291         * Scripts/build-drosera: Update where we look for the Xcode project.
2292
2293 2007-07-18  Adam Treat <treat@kde.org>
2294
2295         Reviewed by bdash.
2296
2297         Use the old wording for Safari.
2298
2299         * Scripts/build-webkit:
2300         * Scripts/webkitdirs.pm:
2301
2302 2007-07-18  Adam Treat <treat@kde.org>
2303
2304         Reviewed by bdash.
2305
2306         Add convenience script for launching test apps for Qt and Gdk ports.
2307         Change the build-webkit script accordingly.
2308
2309         * Scripts/build-webkit:
2310         * Scripts/run-launcher: Added.
2311         * Scripts/webkitdirs.pm:
2312
2313 2007-07-18  Timothy Hatcher  <timothy@apple.com>
2314
2315         Reviewed by Adam.
2316
2317         Make the Page with the now required InspectorClient.
2318
2319         * GdkLauncher/main.cpp:
2320         (main):
2321
2322 2007-07-18  Timothy Hatcher  <timothy@apple.com>
2323
2324         Remove the redundant copies of Makefile.shared and the new Makefile.Drosera.
2325         Now included the main Makefile.shared and change the SCRIPTS_PATH variable as needed.
2326
2327         * Drosera/Makefile: Added.
2328         * Drosera/mac/Makefile:
2329         * DumpRenderTree/Makefile:
2330         * Makefile:
2331         * Makefile.Drosera: Removed.
2332         * Makefile.shared: Removed.
2333
2334 2007-07-18  Timothy Hatcher  <timothy@apple.com>
2335
2336         The console log was 20px down from the top for no reason, move it up.
2337
2338         * Drosera/console.css:
2339
2340 2007-07-18  Timothy Hatcher  <timothy@apple.com>
2341
2342         Use contentDocument to get the source view's iframe document.
2343         Also adds a null/undefined check for localVariableNames.
2344
2345         * Drosera/debugger.js:
2346
2347 2007-07-18  Lars Knoll <lars@trolltech.com>
2348
2349         We really don't want to compare non text only tests to the 
2350         Mac results if we don't have a result for Qt, as this would
2351         give a failure and not a notification that the test is new.
2352
2353         Reviewed by Zack
2354
2355         * Scripts/run-webkit-tests:
2356
2357 2007-07-18  Lars Knoll <lars@trolltech.com>
2358
2359         Reviewed by Zack & Simon
2360
2361         Adjust to changed API in QWebFrame
2362
2363         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2364         (WebCore::DumpRenderTree::DumpRenderTree):
2365
2366 2007-07-18  Mark Rowe  <mrowe@apple.com>
2367
2368         Update path to the Drosera Xcode project now that it has moved into a subdirectory.
2369
2370         * BuildSlaveSupport/build-launcher-app:
2371
2372 2007-07-17  Geoffrey Garen  <ggaren@apple.com>
2373
2374         Reviewed by Antti Koivisto.
2375         
2376         Added watchdog timer to waitUntilDone to prevent a run-away test from
2377         hanging the test harness.
2378
2379         * DumpRenderTree/DumpRenderTree.m:
2380         (dump):
2381         (-[LayoutTestController waitUntilDone]):
2382         (-[LayoutTestController waitUntilDoneWatchdogFired]):
2383         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2384
2385 2007-07-17  Kevin McCullough  <kmccullough@apple.com>
2386
2387         Reviewed by Adam.
2388
2389         - Implemented cross-platform code for functions calling into the JavaScript.
2390
2391         * Drosera/DebuggerDocument.cpp:
2392         (DebuggerDocument::callAsFunction):
2393         (DebuggerDocument::pauseJS):
2394         (DebuggerDocument::resumeJS):
2395         (DebuggerDocument::stepIntoJS):
2396         (DebuggerDocument::stepOverJS):
2397         (DebuggerDocument::stepOutJS):
2398         (DebuggerDocument::showConsoleJS):
2399         (DebuggerDocument::closeCurrentFileJS):
2400         (DebuggerDocument::updateFileSource):
2401         (DebuggerDocument::didParseScript):
2402         (DebuggerDocument::willExecuteStatement):
2403         (DebuggerDocument::didEnterCallFrame):
2404         (DebuggerDocument::willLeaveCallFrame):
2405         (DebuggerDocument::exceptionWasRaised):
2406         * Drosera/DebuggerDocument.h:
2407         * Drosera/mac/DebuggerDocumentMac.mm:
2408         (-[DebuggerDocumentMac pause:]):
2409         (-[DebuggerDocumentMac resume:]):
2410         (-[DebuggerDocumentMac stepInto:]):
2411         (-[DebuggerDocumentMac stepOver:]):
2412         (-[DebuggerDocumentMac stepOut:]):
2413         (-[DebuggerDocumentMac showConsole:]):
2414         (-[DebuggerDocumentMac closeCurrentFile:]):
2415         (-[DebuggerDocumentMac webView:didLoadMainResourceForDataSource:]):
2416         (-[DebuggerDocumentMac webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
2417         (-[DebuggerDocumentMac webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
2418         (-[DebuggerDocumentMac webView:willExecuteStatement:sourceId:line:forWebFrame:]):
2419         (-[DebuggerDocumentMac webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
2420         (-[DebuggerDocumentMac webView:exceptionWasRaised:sourceId:line:forWebFrame:]):
2421
2422 2007-07-16  Kevin McCullough  <kmccullough@apple.com>
2423
2424         Reviewed by Darin.
2425
2426         - Continued x-platform modifications.
2427
2428         * Drosera/win/DebuggerDocumentWin.cpp: Copied from Drosera/win/DebuggerObjectCallbacks.cpp.
2429         * Drosera/win/DebuggerDocumentWin.h: Copied from Drosera/win/DebuggerObjectCallbacks.h.
2430         * Drosera/win/DebuggerObjectCallbacks.cpp: Removed.
2431         * Drosera/win/DebuggerObjectCallbacks.h: Removed.
2432         * Drosera/win/Drosera.cpp:
2433         * Drosera/win/Drosera.vcproj/Drosera.vcproj:
2434         * Drosera/win/stdafx.cpp: Removed.
2435         * Drosera/win/stdafx.h: Removed.
2436
2437 2007-07-16  Kevin McCullough  <kmccullough@apple.com>
2438
2439         Reviewed by Sam.
2440
2441         - Modified files to use cross-platform code.
2442
2443         * Drosera/DebuggerDocument.cpp: Added.
2444         (DebuggerDocument::breakpointEditorHTML):
2445         (DebuggerDocument::isPaused):
2446         (DebuggerDocument::pause):
2447         (DebuggerDocument::resume):
2448         (DebuggerDocument::stepInto):
2449         (DebuggerDocument::evaluateScript):
2450         (DebuggerDocument::currentFunctionStack):
2451         (DebuggerDocument::localScopeVariableNamesForCallFrame):
2452         (DebuggerDocument::valueForScopeVariableNamed):
2453         * Drosera/DebuggerDocument.h: Added.
2454         (DebuggerDocument::DebuggerDocument):
2455         * Drosera/config.h: Added.
2456         * Drosera/mac/DebuggerApplication.mm:
2457         (-[DebuggerApplication attach:]):
2458         * Drosera/mac/DebuggerDocument.h: Removed.
2459         * Drosera/mac/DebuggerDocument.mm: Removed.
2460         * Drosera/mac/DebuggerDocumentMac.h: Copied from Drosera/mac/DebuggerDocument.h.
2461         * Drosera/mac/DebuggerDocumentMac.mm: Copied from Drosera/mac/DebuggerDocument.mm.
2462         (-[DebuggerDocumentMac initWithServerName:]):
2463         (-[DebuggerDocumentMac dealloc]):
2464         (-[DebuggerDocumentMac breakpointEditorHTML]):
2465         (-[DebuggerDocumentMac isPaused]):
2466         (-[DebuggerDocumentMac pause]):
2467         (-[DebuggerDocumentMac resume]):
2468         * Drosera/mac/Drosera.xcodeproj/project.pbxproj:
2469         * Drosera/win/DebuggerApplication.cpp:
2470         * Drosera/win/DebuggerObjectCallbacks.cpp:
2471         (breakpointEditorHTMLCallback):
2472         (currentFunctionStackCallback):
2473         (evaluateScript_inCallFrame_Callback):
2474         (isPausedCallback):
2475         (localScopeVariableNamesForCallFrame_Callback):
2476         (pauseCallback):
2477         (resumeCallback):
2478         (stepIntoCallback):
2479         (valueForScopeVariableNamed_inCallFrame_Callback):
2480         (staticFunctions):
2481         * Drosera/win/Drosera.cpp:
2482         * Drosera/win/DroseraPrefix.cpp: Added.
2483         * Drosera/win/DroseraPrefix.h: Added.
2484
2485 2007-07-16  Kevin McCullough  <kmccullough@apple.com>
2486
2487         Reviewed by Adam, Sam and Tim.
2488
2489         - Moving files to prepare for cross-platform architecture.
2490
2491         * Drosera/DebuggerApplication.h: Removed.
2492         * Drosera/DebuggerApplication.m: Removed.
2493         * Drosera/DebuggerDocument.h: Removed.
2494         * Drosera/DebuggerDocument.m: Removed.
2495         * Drosera/Drosera.pch: Removed.
2496         * Drosera/Drosera.xcodeproj: Removed.
2497         * Drosera/Drosera.xcodeproj/project.pbxproj: Removed.
2498         * Drosera/Info.plist: Removed.
2499         * Drosera/LauncherInfo.plist: Removed.
2500         * Drosera/Makefile: Removed.
2501         * Drosera/launcher.m: Removed.
2502         * Drosera/mac: Added.
2503         * Drosera/mac/DebuggerApplication.h: Copied from Drosera/DebuggerApplication.h.
2504         * Drosera/mac/DebuggerApplication.mm: Copied from Drosera/DebuggerApplication.m.
2505         * Drosera/mac/DebuggerDocument.h: Copied from Drosera/DebuggerDocument.h.
2506         * Drosera/mac/DebuggerDocument.mm: Copied from Drosera/DebuggerDocument.m.
2507         * Drosera/mac/Drosera.pch: Copied from Drosera/Drosera.pch.
2508         * Drosera/mac/Drosera.xcodeproj: Copied from Drosera/Drosera.xcodeproj.
2509         * Drosera/mac/Drosera.xcodeproj/project.pbxproj:
2510         * Drosera/mac/Info.plist: Copied from Drosera/Info.plist.
2511         * Drosera/mac/LauncherInfo.plist: Copied from Drosera/LauncherInfo.plist.
2512         * Drosera/mac/Makefile: Copied from Drosera/Makefile.
2513         * Drosera/mac/launcher.m: Copied from Drosera/launcher.m.
2514         * Drosera/mac/main.m: Copied from Drosera/main.m.
2515         * Drosera/main.m: Removed.
2516         * Makefile:
2517         * Makefile.Drosera: Added.
2518
2519 2007-07-15  Mark Rowe  <mrowe@apple.com>
2520
2521         * Scripts/generate-coverage-data: Don't fail if WebKitBuild directory does not exist.
2522
2523 2007-07-13  Sam Weinig  <sam@webkit.org>
2524
2525         Reviewed by Geoff Garen.
2526
2527         Add support for running SSL tests over HTTPS.
2528
2529         * DumpRenderTree/DumpRenderTree.m:
2530         (runTest):
2531         * DumpRenderTree/FrameLoadDelegate.m:
2532         (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
2533         * Scripts/run-webkit-httpd:
2534         * Scripts/run-webkit-tests:
2535
2536 2007-07-13  David Kilzer  <ddkilzer@apple.com>
2537
2538         Reviewed by Darin.
2539
2540         Added support for -h|--help argument and verify that all command line arguments parse
2541         correctly.
2542
2543         * Scripts/run-webkit-httpd:
2544
2545 2007-07-12  Mark Rowe  <mrowe@apple.com>
2546
2547         Reviewed by Ada.
2548
2549         Remove leak suppression for xmlDocPtrForString now that <rdar://problem/5329877> is fixed.
2550
2551         * Scripts/run-webkit-tests:
2552
2553 2007-07-12  Geoffrey Garen  <ggaren@apple.com>
2554
2555         Reviewed by Oliver Hunt.
2556         
2557         Made the leaks tests pass on Leopard.
2558
2559         * Scripts/run-webkit-tests: Added some leaks to exclude on Leopard.
2560         * Scripts/run-leaks: Updated parser for slight change in text output.
2561
2562 2007-07-11  David Kilzer  <ddkilzer@apple.com>
2563
2564         Reviewed by Maciej.
2565
2566         Update the iExploder list of CSS properties after box-sizing was renamed to
2567         -webkit-box-sizing in r21026 to fix <rdar://problem/4667227>.
2568
2569         * iExploder/htdocs/cssproperties.in:  Added -webkit-box-sizing.  Both box-sizing and
2570         -moz-box-sizing remain.
2571
2572 2007-07-10  Darin Adler  <darin@apple.com>
2573
2574         * Scripts/run-webkit-tests: Add an ignore item for a leak in Tiger's
2575         Foundation's multipart/mixed-replace support -- I already verified that
2576         the bug has been fixed.
2577
2578 2007-07-10  Alice Liu  <alice.liu@apple.com>
2579
2580         rubber stamped by Maciej.
2581
2582         fixed <rdar://5137972> editing/selection/editable-links.html fails on Windows
2583
2584         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
2585         (initializePreferences):
2586         set editable link behavior to match Mac DRT. 
2587
2588 2007-07-10  Geoffrey Garen  <ggaren@apple.com>
2589
2590         Reviewed by Tim Hatcher.
2591
2592         Ignore Page.o in debug builds because it now has a static PageCounter
2593         object.
2594
2595         * Scripts/check-for-global-initializers:
2596
2597 2007-07-09  Darin Adler  <darin@apple.com>
2598
2599         * Scripts/run-webkit-tests: Moved leaks from Tiger that are marked as fixed in Leopard to a Tiger-only section.
2600
2601 2007-07-09  Alice Liu  <alice.liu@apple.com>
2602
2603         Reviewed by Adam Roben.
2604
2605         setting DOM Paste Allowed Pref 
2606
2607         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
2608         (initializePreferences):
2609
2610 2007-07-05  Kevin McCullough  <kmccullough@apple.com>
2611
2612         Reviewed by Adam, Sam, and Ada.
2613
2614         - Inital checkin of Drosera for Win.  This isn't pretty and doesn't connect to Safari but debug builds and runs.
2615
2616         * Drosera/Images/Drosera.ico: Added.
2617         * Drosera/Images/small.ico: Added.
2618         * Drosera/win: Added.
2619         * Drosera/win/BaseDelegate.h: Added.
2620         (BaseDelegate::QueryInterface):
2621         (BaseDelegate::didFinishLoadForFrame):
2622         (BaseDelegate::windowScriptObjectAvailable):
2623         (BaseDelegate::didStartProvisionalLoadForFrame):
2624         (BaseDelegate::didReceiveServerRedirectForProvisionalLoadForFrame):
2625         (BaseDelegate::didFailProvisionalLoadWithError):
2626         (BaseDelegate::didCommitLoadForFrame):
2627         (BaseDelegate::didReceiveTitle):
2628         (BaseDelegate::didReceiveIcon):
2629         (BaseDelegate::didFailLoadWithError):
2630         (BaseDelegate::didChangeLocationWithinPageForFrame):
2631         (BaseDelegate::willPerformClientRedirectToURL):
2632         (BaseDelegate::didCancelClientRedirectForFrame):
2633         (BaseDelegate::willCloseFrame):
2634         (BaseDelegate::createWebViewWithRequest):
2635         (BaseDelegate::webViewShow):
2636         (BaseDelegate::webViewClose):
2637         (BaseDelegate::webViewFocus):
2638         (BaseDelegate::webViewUnfocus):
2639         (BaseDelegate::webViewFirstResponder):
2640         (BaseDelegate::makeFirstResponder):
2641         (BaseDelegate::setStatusText):
2642         (BaseDelegate::webViewStatusText):
2643         (BaseDelegate::webViewAreToolbarsVisible):
2644         (BaseDelegate::setToolbarsVisible):
2645         (BaseDelegate::webViewIsStatusBarVisible):
2646         (BaseDelegate::setStatusBarVisible):
2647         (BaseDelegate::webViewIsResizable):
2648         (BaseDelegate::setResizable):
2649         (BaseDelegate::setFrame):
2650         (BaseDelegate::webViewFrame):
2651         (BaseDelegate::setContentRect):
2652         (BaseDelegate::webViewContentRect):
2653         (BaseDelegate::runJavaScriptAlertPanelWithMessage):
2654         (BaseDelegate::runJavaScriptConfirmPanelWithMessage):
2655         (BaseDelegate::runJavaScriptTextInputPanelWithPrompt):
2656         (BaseDelegate::runBeforeUnloadConfirmPanelWithMessage):
2657         (BaseDelegate::runOpenPanelForFileButtonWithResultListener):
2658         (BaseDelegate::mouseDidMoveOverElement):
2659         (BaseDelegate::contextMenuItemsForElement):
2660         (BaseDelegate::validateUserInterfaceItem):
2661         (BaseDelegate::shouldPerformAction):
2662         (BaseDelegate::dragDestinationActionMaskForDraggingInfo):
2663         (BaseDelegate::willPerformDragDestinationAction):
2664         (BaseDelegate::dragSourceActionMaskForPoint):
2665         (BaseDelegate::willPerformDragSourceAction):
2666         (BaseDelegate::contextMenuItemSelected):
2667         (BaseDelegate::hasCustomMenuImplementation):
2668         (BaseDelegate::trackCustomPopupMenu):
2669         (BaseDelegate::measureCustomMenuItem):
2670         (BaseDelegate::drawCustomMenuItem):
2671         (BaseDelegate::addCustomMenuDrawingData):
2672         (BaseDelegate::cleanUpCustomMenuDrawingData):
2673         (BaseDelegate::canTakeFocus):
2674         (BaseDelegate::takeFocus):
2675         (BaseDelegate::registerUndoWithTarget):
2676         (BaseDelegate::removeAllActionsWithTarget):
2677         (BaseDelegate::setActionTitle):
2678         (BaseDelegate::undo):
2679         (BaseDelegate::redo):
2680         (BaseDelegate::canUndo):
2681         (BaseDelegate::canRedo):
2682         * Drosera/win/DebuggerApplication.cpp: Added.
2683         (DebuggerApplication::serverLoaded):
2684         (DebuggerApplication::serverUnloaded):
2685         (DebuggerApplication::attach):
2686         (DebuggerApplication::numberOfRowsInTableView):
2687         (DebuggerApplication::tableView):
2688         * Drosera/win/DebuggerApplication.h: Added.
2689         (DebuggerApplication::DebuggerApplication):
2690         (DebuggerApplication::knownServers):
2691         * Drosera/win/DebuggerObjectCallbacks.cpp: Added.
2692         (breakpointEditorHTMLCallback):
2693         (currentFunctionStackCallback):
2694         (doubleClickMillisecondsCallback):
2695         (evaluateScript_inCallFrame_Callback):
2696         (isPausedCallback):
2697         (localScopeVariableNamesForCallFrame_Callback):
2698         (pauseCallback):
2699         (resumeCallback):
2700         (stepIntoCallback):
2701         (valueForScopeVariableNamed_inCallFrame_Callback):
2702         (staticFunctions):
2703         * Drosera/win/DebuggerObjectCallbacks.h: Added.
2704         * Drosera/win/Drosera.cpp: Added.
2705         (_tWinMain):
2706         (RegisterDroseraClass):
2707         (DroseraWndProc):
2708         (About):
2709         (Attach):
2710         (Drosera::Drosera):
2711         (Drosera::initUI):
2712         (Drosera::QueryInterface):
2713         (Drosera::AddRef):
2714         (Drosera::Release):
2715         (Drosera::didFinishLoadForFrame):
2716         (getDroseraJSClass):
2717         (Drosera::windowScriptObjectAvailable):
2718         (Drosera::webViewClose):
2719         (Drosera::validateUserInterfaceItem):
2720         (Drosera::runJavaScriptAlertPanelWithMessage):
2721         (Drosera::onSize):
2722         * Drosera/win/Drosera.h: Added.
2723         (Drosera::webViewLoaded):
2724         * Drosera/win/Drosera.vcproj: Added.
2725         * Drosera/win/Drosera.vcproj/Drosera.rc: Added.
2726         * Drosera/win/Drosera.vcproj/Drosera.vcproj: Added.
2727         * Drosera/win/Drosera.vcproj/debug.vsprops: Added.
2728         * Drosera/win/Drosera.vcproj/release.vsprops: Added.
2729         * Drosera/win/HelperFunctions.h: Added.
2730         (CFStringToBSTR):
2731         * Drosera/win/Info.plist: Added.
2732         * Drosera/win/resource.h: Added.
2733         * Drosera/win/stdafx.cpp: Added.
2734         * Drosera/win/stdafx.h: Added.
2735
2736 2007-07-09  Adam Treat  <adam@staikos.net>
2737
2738         Reviewed by George Staikos.
2739
2740         Convert QWebFrame from a QFrame to a pure QObject to eliminate all
2741         traces of widgets.
2742
2743         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2744         (WebCore::DumpRenderTree::DumpRenderTree):
2745
2746 2007-07-09  Anders Carlsson  <andersca@apple.com>
2747
2748         Reviewed by Oliver.
2749
2750         <rdar://problem/4954319> 
2751         Acrobat 7 / Safari crash: CrashTracer: 99 crashes in Safari at 
2752         com.apple.WebCore: WebCore::NetscapePlugInStreamLoader::isDone const + 0
2753         
2754         If the src url is "data:application/x-webkit-test-netscape,returnerrorfromnewstream", 
2755         return an error from NPP_NewStream.
2756         
2757         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
2758         (pluginAllocate):
2759         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
2760         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
2761         (NPP_New):
2762         (NPP_NewStream):
2763
2764 2007-07-08  Mark Rowe  <mrowe@apple.com>
2765
2766         Change name from WebKit/Qt to WebKit.
2767
2768         * CodeCoverage/regenerate-coverage-display:
2769
2770 2007-07-08  Rob Buis  <buis@kde.org>
2771
2772         Reviewed by Mitz.
2773
2774         http://bugs.webkit.org/show_bug.cgi?id=14209
2775         DRT should be able to deal with text zoom
2776
2777         Allow increasing/decreasing text zoom using eventSender.
2778
2779         * DumpRenderTree/DumpRenderTree.m:
2780         (runTest):
2781         * DumpRenderTree/EventSendingController.m:
2782         (+[EventSendingController initialize]):
2783         (+[EventSendingController isSelectorExcludedFromWebScript:]):
2784         (-[EventSendingController textZoomIn]):
2785         (-[EventSendingController textZoomOut]):
2786
2787 2007-07-07  Mark Rowe  <mrowe@apple.com>
2788
2789         Reviewed by Oliver.
2790
2791         * DumpRenderTree/DumpRenderTree.m:
2792         (convertWebResourceResponseToDictionary): Fix leak of two NSMutableString's introduced in r24076.
2793
2794 2007-07-06  Anders Carlsson  <andersca@apple.com>
2795
2796         Reviewed by David Kilzer.
2797
2798         <rdar://problem/5313502>
2799         Many webarchive tests fail due to different NSURLResponse serialization on Leopard
2800
2801         Don't dump the serialized form of NSURLResponse. Instead, create a dictionary with the
2802         response's attributes. Also change the JavaScript MIME type to be "text/javascript".
2803         
2804         * DumpRenderTree/DumpRenderTree.m:
2805         (convertMIMEType):
2806         (convertWebResourceDataToString):
2807         (convertWebResourceResponseToDictionary):
2808         (serializeWebArchiveToXML):
2809
2810 2007-07-06  Timothy Hatcher  <timothy@apple.com>
2811
2812         Reviewed by Oliver.
2813
2814         Initialize the NSMutableAttributedString directly instead of creating
2815         a NSAttributedString first.
2816
2817         * DumpRenderTree/TextInputController.m:
2818         (-[TextInputController attributedStringWithString:]):
2819
2820 2007-07-06  Anders Carlsson  <andersca@apple.com>
2821
2822         Reviewed by David Kilzer.
2823
2824         Replace "Apple Computer" with "Apple" in the DTD declaration.
2825
2826         * DumpRenderTree/DumpRenderTree.m:
2827         (serializeWebArchiveToXML):
2828
2829 2007-07-06  Adam Treat  <adam@staikos.net>
2830
2831         Reviewed by George Staikos.
2832
2833         Adjust for conversion of QWebFrame to a QFrame from a scroll area.
2834
2835         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2836         (WebCore::DumpRenderTree::DumpRenderTree):
2837
2838 2007-07-06  George Staikos  <staikos@kde.org>
2839
2840         Reviewed by Anders.
2841
2842         Allow passing of additional arguments to qmake with --qmakearg=
2843
2844         * Scripts/webkitdirs.pm:
2845
2846 2007-07-05  George Staikos  <staikos@kde.org>
2847
2848         Reviewed by Maciej.
2849
2850         Add --qt and --qmake= to force Qt even when QTDIR isn't present and to
2851         give a path to a specific qmake binary.  Both are optional.
2852
2853         * Scripts/webkitdirs.pm:
2854
2855 2007-07-05  Adam Roben  <aroben@apple.com>
2856
2857         Warn about tests in the Skipped file that succeeded
2858
2859         * Scripts/run-webkit-tests:
2860
2861 2007-07-05  Adam Roben  <aroben@apple.com>
2862
2863         Removed unused install-win-extras script
2864
2865         Rubberstamped by Mark.
2866
2867         * Scripts/install-win-extras: Removed.
2868
2869 2007-07-05  Adam Roben  <aroben@apple.com>
2870
2871         Show the test's extension in the results page
2872
2873         * Scripts/run-webkit-tests:
2874
2875 2007-07-05  Adam Roben  <aroben@apple.com>
2876
2877         Add more options for controlling the interpretation of the Skipped file
2878
2879         Reviewed by Mark.
2880
2881         * Scripts/run-webkit-tests:
2882
2883 2007-07-04  Adam Roben  <aroben@apple.com>
2884
2885         Add --skipped-only option to run-webkit-tests
2886
2887         When this option is specified, only those tests listed in the Skipped
2888         file are run.
2889
2890         Reviewed by Mark.
2891
2892         * Scripts/run-webkit-tests:
2893
2894 2007-07-04  Adam Roben  <aroben@apple.com>
2895
2896         Clean up/alphabetize the run-webkit-tests help message
2897
2898         * Scripts/run-webkit-tests:
2899
2900 2007-07-04  Adam Roben  <aroben@apple.com>
2901
2902         Enable a Leopard-specific Skipped list.
2903
2904         Reviewed by Mark.
2905
2906         * Scripts/run-webkit-tests: Check for Leopard.
2907         * Scripts/webkitdirs.pm: Added isTiger/isLeopard.
2908
2909 2007-07-03  Adam Roben  <aroben@apple.com>
2910
2911         Fixed update-webkit-localizable-strings to work with new extract-localizable-strings
2912
2913         Got rid of extract-webkit-localizable-strings because it was trying to
2914         do update-webkit-localizable-strings' job.
2915
2916         Rubberstamped by Darin.
2917
2918         * Scripts/extract-webkit-localizable-strings: Removed.
2919         * Scripts/update-webkit-localizable-strings: Renamed from
2920         extract-localizable-strings.
2921
2922 2007-07-03  Adam Roben  <aroben@apple.com>
2923
2924         Modify scripts to keep Mac/Windows localized strings in sync
2925
2926         extract-webkit-localizable-strings now handles extracting strings from
2927         both the Mac and Windows WebKit ports and updating their respective
2928         Localizable.strings files. extract-localizable-strings is now really a
2929         piece of plumbing rather than a top-level tool.
2930
2931         Reviewed by Darin and Anders.
2932
2933         * Scripts/extract-localizable-strings: Changed to handle multiple
2934         directories.
2935         * Scripts/extract-webkit-localizable-strings: Added.
2936
2937 2007-07-03  Adele Peterson  <adele@apple.com>
2938
2939         Reviewed by Darin.
2940
2941         Extended DumpRenderTree to test encoding and decoding host names.
2942
2943         * DumpRenderTree/DumpRenderTree.m:
2944         (+[LayoutTestController isSelectorExcludedFromWebScript:]): Added cases for encodeHostName and decodeHostName.
2945         (+[LayoutTestController webScriptNameForSelector:]): ditto.
2946         (-[LayoutTestController decodeHostName:]): Added.
2947         (-[LayoutTestController encodeHostName:]): Added.
2948
2949 2007-07-03  Sam Weinig  <sam@webkit.org>
2950
2951         Reviewed by Darin.
2952
2953         Eleventh round of fixes for implicit 64-32 bit conversion errors.
2954         <rdar://problem/5292262>
2955
2956         Add functions to test long long and unsigned long long.
2957
2958         * DumpRenderTree/DumpRenderTree.m:
2959         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2960         (+[LayoutTestController webScriptNameForSelector:]):
2961         (-[LayoutTestController objCLongLongRoundTrip:]):
2962         (-[LayoutTestController objCUnsignedLongLongRoundTrip:]):
2963
2964 2007-07-01  Adam Roben  <aroben@apple.com>
2965
2966         Fix some paths to make http tests work again on Windows
2967
2968         Rubberstamped by Sam.
2969
2970         * Scripts/run-webkit-tests:
2971
2972 2007-06-28  Stephanie  <slewis@apple.com>
2973
2974         Reviewed by Adam,
2975
2976         Allow tests to use pre-built roots instead of building the tests.
2977
2978         * Scripts/run-javascriptcore-tests: added --root option
2979         * Scripts/run-webkit-tests: added --root option
2980         * Scripts/webkitdirs.pm: added support for using a root
2981
2982 2007-06-25  Adam Roben  <aroben@apple.com>
2983
2984         Fix Bug 14405: LayoutTestResults/qt should be in LayoutTests/qt
2985         http://bugs.webkit.org/show_bug.cgi?id=14405
2986
2987         Reviewed by Anders.
2988
2989         * Scripts/run-webkit-tests:
2990
2991 2007-06-25  Adam Roben  <aroben@apple.com>
2992
2993         Enable running the regression tests on Windows.
2994
2995         These changes were developed alongside the Windows WebKit port and
2996         have been well tested.
2997
2998         Rubberstamped by Sam.
2999
3000         * Scripts/run-webkit-tests:
3001
3002 2007-06-25  Adam Roben  <aroben@apple.com>
3003
3004         Fix Bug 14403: prepare-ChangeLog --git-commit doesn't support --diff
3005         http://bugs.webkit.org/show_bug.cgi?id=14403
3006
3007         Reviewed by Mark Rowe.
3008
3009         * Scripts/prepare-ChangeLog: Don't spew to stdout, use stderr instead.
3010         (sub createPatchCommand): Generate a correct diff in the $gitCommit
3011         case.
3012
3013 2007-06-25  Adam Roben  <aroben@apple.com>
3014
3015         Land pdevenv and supporting scripts/programs
3016
3017         pdevenv is a script that will open an instance of Visual Studio that
3018         can compile multiple files in parallel, similar to make -jN. It uses
3019         the following scripts/programs to accomplish this:
3020
3021         CLWrapper: Compiles to vcbin/cl.exe. Calls Scripts/parallelcl.
3022
3023         parallelcl: Actually performs the parallel compilation by forking
3024         multiple instances of the Microsoft-supplied cl.exe.
3025
3026         MIDLWrapper: Compiles to vcbin/midl.exe. Calls through to the
3027         Microsoft-supplied midl.exe. This avoids having to invoke perl for
3028         every invocation of midl.exe, which would be quite slow.
3029
3030         Rubberstamped by Sam.
3031
3032         * CLWrapper/CLWrapper.cpp: Added.
3033         (wmain):
3034         * CLWrapper/CLWrapper.sln: Added.
3035         * CLWrapper/CLWrapper.vcproj: Added.
3036         * MIDLWrapper/MIDLWrapper.cpp: Added.
3037         (wmain):
3038         * MIDLWrapper/MIDLWrapper.sln: Added.
3039         * MIDLWrapper/MIDLWrapper.vcproj: Added.
3040         * Scripts/parallelcl: Added.
3041         * Scripts/pdevenv: Added.
3042         * vcbin/cl.exe: Added.
3043         * vcbin/midl.exe: Added.
3044
3045 2007-06-23  Adam Roben  <aroben@apple.com>
3046
3047         Land num-cpus for the Windows build.
3048
3049         Reviewed by Mark Rowe.
3050
3051         * Scripts/num-cpus: Added.
3052
3053 2007-06-22  Simon Hausmann  <hausmann@kde.org>
3054
3055         Reviewed by Adam Roben.
3056
3057         Added support for populating ChangeLog entries from given git commits
3058         using --git-commit=<commitish> and --git-reviewer=<name>.
3059
3060         * Scripts/prepare-ChangeLog:
3061
3062 2007-06-22  Timothy Hatcher  <timothy@apple.com>
3063
3064         Reviewed by Anders.
3065
3066         <rdar://problem/5228168> Leopard regression test failures: fast/applescript
3067
3068         There were some changes in Leopard that made our test output inconsistent with Tiger.
3069
3070         NSAppleEventDescriptor no longer returns a stringValue for typeType descriptors
3071         on Leopard, so output our own readable string for typeType descriptors.
3072
3073         NSArray's description also changed on Leopard to output more whitespace, so
3074         make our own string representation for typeAEList descriptors. This requires
3075         a special case typeUnicodeText too, so the output is a quoted string.
3076
3077         * DumpRenderTree/AppleScriptController.m:
3078         (convertAEDescToObject):
3079
3080 2007-06-21  Anders Carlsson  <andersca@apple.com>
3081
3082         Reviewed by Geoff.
3083
3084         Don't dump didFirstLayout callbacks, they happen intermittently.
3085         
3086         * DumpRenderTree/FrameLoadDelegate.m:
3087
3088 2007-06-21  Lars Knoll  <lars@trolltech.com>
3089
3090         Reviewed by Simon.
3091
3092         look for the Qt library in the installed location
3093
3094         * Scripts/webkitdirs.pm:
3095
3096 2007-06-20  Geoffrey Garen  <ggaren@apple.com>
3097
3098         Reviewed by Adele Peterson, Oliver Hunt, Anders Carlsson.
3099
3100         Added tests for stringByEvaluatingJavaScriptFromString.
3101
3102         * DumpRenderTree/DumpRenderTree.m:
3103         (testStringByEvaluatingJavaScriptFromString):
3104         (dumpRenderTree):
3105
3106 2007-06-19  Andrew Wellington  <proton@wiretapped.net>
3107
3108         Reviewed by Mark Rowe.
3109         
3110         Support applications with spaces or special characters in their names
3111
3112         * Scripts/run-webkit-app:
3113
3114 2007-06-18  Anders Carlsson  <andersca@apple.com>
3115
3116         Reviewed by John Sullivan.
3117
3118         Assert that the frame has a dataSource.
3119         
3120         * DumpRenderTree/FrameLoadDelegate.m:
3121         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
3122
3123 2007-06-18  Adam Treat <adam@staikos.net>
3124
3125         Reviewed by George.
3126
3127         Reflect the library name change.
3128
3129         * Scripts/webkitdirs.pm:
3130
3131 2007-06-18  Jake Helfert  <jake@jakeonthenet.com>
3132
3133         Reviewed by Adam.
3134
3135         - fix http://bugs.webkit.org/show_bug.cgi?id=14154
3136           Spinneret doesn't build against the new Win32 port.
3137
3138         * Spinneret/Spinneret/Spinneret.cpp:
3139         (_tWinMain): 
3140             -Changed IWebViewExt to IWebViewPrivate
3141             -Changed Co[Un]initialize to Ole[Un]initialize because WebKit now calls
3142              the WIN32 function RegisterDragDrop which requires the Ole* calls.
3143         * Spinneret/Spinneret/Spinneret.h:
3144         (SpinneretWebHost::didReceiveIcon): Updated method signature.
3145         (SpinneretWebHost::willPerformClientRedirectToURL): Updated method signature.
3146         (SpinneretWebHost::windowScriptObjectAvailable): Updated method signature.
3147
3148 2007-06-14  Sam Weinig  <sam@webkit.org>
3149
3150         Reviewed by Brady.
3151
3152         Update set of files to download for cygwin to include
3153         diffutils and regenerate the zip file.  This should fix
3154         an issue on vista where svn-create-patch doesn't work.
3155
3156         * CygwinDownloader/cygwin-downloader.py:
3157         * CygwinDownloader/cygwin-downloader.zip:
3158
3159 2007-06-14  Mark Rowe  <mrowe@apple.com>
3160
3161         Update script to match new nightly.webkit.org infrastructure.
3162
3163         * BuildSlaveSupport/build-launcher-dmg:  Upload to the live web server, not the caching proxy.  Let the server know it's a Mac build.
3164
3165 2007-06-12  Adam Roben  <aroben@apple.com>
3166
3167         Land CygwinDownloader.
3168
3169         Rubberstamped by Hyatt.
3170
3171         * CygwinDownloader/cygwin-downloader.py: Added.
3172         * CygwinDownloader/cygwin-downloader.zip: Added.
3173         * CygwinDownloader/make-zip.sh: Added.
3174         * CygwinDownloader/setup.py: Added.
3175
3176 2007-06-06  Vladimir Olexa  <vladimir.olexa@gmail.com>
3177
3178         Reviewed by Mark Rowe.
3179
3180         Fixes Bug 13996: http://bugs.webkit.org/show_bug.cgi?id=13996
3181         [Drosera] Items in the file list don't get un-highlighted when 
3182         files are selected from the file drop-down
3183
3184         * Drosera/debugger.js: currentFile was getting modified before file in the file
3185         browser got un-highlighted. Changed the order in which the functions execute. 
3186
3187 2007-06-06  Mark Rowe  <mrowe@apple.com>
3188
3189         Reviewed by Maciej.
3190
3191         http://bugs.webkit.org/show_bug.cgi?id=13988
3192         Bug 13988: Colon in file path crashes WebKit Nightly
3193
3194         The WebKit launcher makes use of two `dyld' variables to coerce Safari into running with
3195         the bundled WebKit framework.  Both of these variables are interpreted as containing a
3196         colon-delimited list of paths.  There is no escaping mechanism defined, so if we detect
3197         a path with a colon in it we need to bail out to prevent `dyld' from throwing an error
3198         when we execute Safari.
3199
3200         * WebKitLauncher/main.m:
3201         (main):
3202
3203 2007-06-05  Mark Rowe  <mrowe@apple.com>
3204
3205         Reviewed by Anders.
3206
3207         * WebKitLauncher/Info.plist: Update CFBundleGetInfoString, and add CFBundleShortVersionString.
3208
3209 2007-05-30  Alp Toker  <alp.toker@collabora.co.uk>
3210
3211         Reviewed by Brady.
3212
3213         Enable logging in the Gdk port.
3214         http://bugs.webkit.org/show_bug.cgi?id=13936
3215
3216         * GdkLauncher/main.cpp:
3217         (main):
3218
3219 2007-05-29  Holger Freyther  <zecke@selfish.org>
3220
3221         Reviewed by Anders.
3222
3223         Create a GtkLayout and pass it to the FrameView/ScrollView. Embed the GtkLayout into a GtkScrolledWindow
3224         to provide ScrollBars for the FrameView.
3225
3226         * GdkLauncher/main.cpp:
3227         (registerRenderingAreaEvents):
3228         (layout_realize_callback): Only after realization we can access the GtkLayout::bin_window
3229         (frameResizeCallback): Inform the ScrollView about its new viewport size, and ask the FrameView to adjust
3230         (main):
3231
3232 2007-05-29  David Kilzer  <ddkilzer@webkit.org>
3233
3234         Reviewed by Darin.
3235
3236         - fix http://bugs.webkit.org/show_bug.cgi?id=13901
3237           run-pageloadtest does not obey testName on command-line
3238
3239         * Scripts/run-pageloadtest: Grab $testName from the command-line if it is present,
3240         otherwise default to "svg".  Added dummy check to make sure $testName.pltsuite
3241         exists.
3242
3243 2007-05-29  David Kilzer  <ddkilzer@webkit.org>
3244
3245         Reviewed by Darin.
3246
3247         - fix http://bugs.webkit.org/show_bug.cgi?id=13900
3248           svnStatus($) subroutine in svn-[un]apply does not work properly with directories
3249
3250         This patch also fixes an instance of the "broken pipe" warning that happened when
3251         a directory contained modified files that were not part of an applied or unapplied
3252         patch.
3253
3254         * Scripts/svn-apply:
3255         (svnStatus($)): If we're trying to get status on a directory (instead of a file),
3256         make sure we actually get the directory's status (if it has one), not the first
3257         file's status reported within the directory.  Fix "broken pipe" warnings by
3258         reading all of the output from the SVN filehandle before closing it.
3259         * Scripts/svn-unapply:
3260         (svnStatus($)): Ditto.
3261
3262 2007-05-28  David Kilzer  <ddkilzer@webkit.org>
3263
3264         Reviewed by Darin.
3265
3266         - fix http://bugs.webkit.org/show_bug.cgi?id=10342
3267           prepare-ChangeLog only shows removed files but not added files when files are moved
3268         - fix prepare-ChangeLog part of http://bugs.webkit.org/show_bug.cgi?id=13408
3269           prepare-ChangeLog and svn-create-patch don't show replaced files
3270
3271         Switched method used to find list of changed files from "diff" to "status".  This
3272         makes added and replaced files with history appear in the changed file list for svn.
3273         Added check for "+" in output from the svn status command to detect file history, and
3274         handle it in the generateFileList(\@\@\%) and in statusDescription($$) subroutines.
3275
3276         * Scripts/prepare-ChangeLog:
3277         (diffCommand(@)): Switched argument from hash ref to array to match statusCommand(@).
3278         (statusCommand(@)): Switched argument from array ref to array.  Necessary to use
3279         the output of "keys $paths" without creating a temporary array variable.
3280         (findOriginalFileFromSvn($)): Added.  Based on findSourceFileAndRevision($)
3281         subroutine in svn-create-patch.
3282         (generateFileList(\@\@\%)): Added.  Extracted from main body of script.  Runs status
3283         command using command-line arguments instead of list of changed files from the diff
3284         command.  Changed svn regex to only accept file statuses that we know how to handle.
3285         Identify original file when an added/replaced status with history is present.
3286         (statusDescription($$)): Handled added/replaced statuses with history.  Added
3287         fall-through return statement.
3288
3289 2007-05-28  Holger Freyther  <zecke@selfish.org>
3290
3291         Reviewed by Mark Rowe.
3292
3293         Add scripts and data to generate a coverage data for WebKit.
3294
3295         * CodeCoverage/README: Added.
3296         * CodeCoverage/amber.png: Added.
3297         * CodeCoverage/cov.py: Added.
3298         * CodeCoverage/emerald.png: Added.
3299         * CodeCoverage/gcov.css: Added.
3300         * CodeCoverage/glass.png: Added.
3301         * CodeCoverage/regenerate-coverage-display: Added.
3302         * CodeCoverage/ruby.png: Added.
3303         * CodeCoverage/run-generate-coverage-data: Added.
3304         * CodeCoverage/snow.png: Added.
3305         * Scripts/build-webkit: Add --coverage by Niko
3306         * Scripts/check-for-global-initializers: Skip the check on coverage builds
3307         * Scripts/generate-coverage-data: Added.
3308         * Scripts/run-javascriptcore-tests: Add --coverage by Niko
3309
3310 2007-05-29  Mark Rowe  <mrowe@apple.com>
3311
3312         Build fix after r21745.
3313
3314         * Scripts/check-for-global-initializers: Skip CachedPage.o as it now has a global initializer in debug builds.
3315
3316 2007-05-25  Anders Carlsson  <andersca@apple.com>
3317
3318         Fix build.
3319
3320         * DumpRenderTree/DumpRenderTree.m:
3321         * DumpRenderTree/FrameLoadDelegate.m:
3322
3323 2007-05-25  Simon Hausmann  <hausmann@kde.org>
3324
3325         Reviewed by Zack.
3326
3327         For the keyDown binding use QStringList instead of QList<QString>. The former is a default
3328         registered metatype. Also print out critical messages in dumprendertree's qt message handler.
3329
3330         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
3331         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
3332         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
3333
3334 2007-05-20  David Kilzer  <ddkilzer@webkit.org>
3335
3336         Reviewed by Adam Roben.
3337
3338         - fix http://bugs.webkit.org/show_bug.cgi?id=13565
3339           Change svn-create-patch to put LayoutTests in the end
3340
3341         In addition to reordering test files under the LayoutTests directory so that they
3342         appear after source code files, this patch fixes an issue with prepare-ChangeLog
3343         if the first argument passed to it is a file name instead of a directory name.
3344
3345         * Scripts/prepare-ChangeLog:
3346         (isGIT()): If first value in @dirs array is a file, use dirname() to get the directory.
3347         (isSVN()): Ditto.
3348         * Scripts/svn-create-patch:
3349         (generateFileList($\%\%\%)): Differentiate test files in the LayoutTests directory from
3350         source code files.
3351
3352 2007-05-18  Mark Rowe  <mrowe@apple.com>
3353
3354         Reviewed by Oliver.
3355
3356         Force LC_ALL to C when parsing locale-specific strings in 'svn' output.
3357
3358         * Scripts/svn-create-patch:
3359         * Scripts/webkitdirs.pm:
3360
3361 2007-05-18  Holger Freyther  <zecke@selfish.org>
3362
3363         Reviewed by Maciej.
3364
3365         * GdkLauncher/main.cpp: Call setGtkWidget
3366         (main):
3367
3368 2007-05-18  Holger Hans Peter Freyther  <zecke@selfish.org>
3369
3370         Reviewed by Mark Rowe.
3371
3372         * GdkLauncher/main.cpp:
3373         (main): Call Frame::init to catch up with Maciej's changes.
3374         * Scripts/run-javascriptcore-tests: Remove --gdk from the command line
3375         passed to the helper scripts.
3376
3377 2007-05-16  Brady Eidson  <beidson@apple.com>
3378
3379         Build fix for some dev configurations
3380
3381         * DumpRenderTree/DumpRenderTree.m:
3382
3383 2007-05-16  Maciej Stachowiak  <mjs@apple.com>
3384
3385         Reviewed by Justin.
3386         
3387         - created a new mechanism to log FrameLoadDelegate callbacks in directories named "loading"
3388         
3389         The reason for doing things in this slightly odd way is to make sure we don't miss the load delegates
3390         that happen before the load commits.
3391         
3392         Basically I moved WaitUntilDoneDelegate into a separate file (FrameLoadDelegate.m) and added
3393         optional logging for every FrameLoadDelegate callback, including SPI callbacks.
3394
3395         * DumpRenderTree/DumpRenderTree.h:
3396         * DumpRenderTree/DumpRenderTree.m:
3397         (createWebView):
3398         (dumpRenderTree):
3399         (dump):
3400         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3401         (-[LayoutTestController clearBackForwardList]):
3402         (-[LayoutTestController setUseDashboardCompatibilityMode:]):
3403         (-[LayoutTestController dumpFrameLoadCallbacks]):
3404         (-[LayoutTestController setWindowIsKey:]):
3405         (-[LayoutTestController setMainFrameIsFirstResponder:]):
3406         (-[LayoutTestController _doLoad:target:]):
3407         (-[LayoutTestController _doBackOrForwardNavigation:]):
3408         (-[LayoutTestController queueReload]):
3409         (-[LayoutTestController queueScript:]):
3410         (-[LayoutTestController queueLoad:target:]):
3411         (-[LayoutTestController setAcceptsEditing:]):
3412         (-[LayoutTestController setTabKeyCyclesThroughElements:]):
3413         (shouldLogFrameLoadDelegates):
3414         (runTest):
3415         (displayWebView):
3416         (+[DumpRenderTreeEvent mouseLocation]):
3417         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3418         * DumpRenderTree/DumpRenderTreeDraggingInfo.m:
3419         (-[DumpRenderTreeDraggingInfo draggingDestinationWindow]):
3420         * DumpRenderTree/EventSendingController.m:
3421         (-[EventSendingController mouseDown]):
3422         (-[EventSendingController mouseUp]):
3423         (-[EventSendingController mouseMoveToX:Y:]):
3424         (-[EventSendingController contextClick]):
3425         * DumpRenderTree/FrameLoadDelegate.h: Added.
3426         * DumpRenderTree/FrameLoadDelegate.m: Added.
3427         (-[WebFrame _drt_descriptionSuitableForTestResult]):
3428         (-[FrameLoadDelegate processWork:]):
3429         (-[FrameLoadDelegate webView:locationChangeDone:forDataSource:]):
3430         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
3431         (-[FrameLoadDelegate webView:didCommitLoadForFrame:]):
3432         (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
3433         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
3434         (-[FrameLoadDelegate webView:didFailLoadWithError:forFrame:]):
3435         (-[FrameLoadDelegate webView:windowScriptObjectAvailable:]):
3436         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
3437         (-[FrameLoadDelegate webView:didReceiveTitle:forFrame:]):
3438         (-[FrameLoadDelegate webView:didReceiveServerRedirectForProvisionalLoadForFrame:]):
3439         (-[FrameLoadDelegate webView:didReceiveIcon:forFrame:]):
3440         (-[FrameLoadDelegate webView:didChangeLocationWithinPageForFrame:]):
3441         (-[FrameLoadDelegate webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:]):
3442         (-[FrameLoadDelegate webView:didCancelClientRedirectForFrame:]):
3443         (-[FrameLoadDelegate webView:willCloseFrame:]):
3444         (-[FrameLoadDelegate webView:didFirstLayoutInFrame:]):
3445         (-[FrameLoadDelegate webView:didFinishDocumentLoadForFrame:]):
3446         (-[FrameLoadDelegate webView:didHandleOnloadEventsForFrame:]):
3447         * DumpRenderTree/ResourceLoadDelegate.m:
3448         (-[NSURL _drt_descriptionSuitableForTestResult]):
3449         * DumpRenderTree/UIDelegate.m:
3450         (-[UIDelegate webViewFocus:]):
3451
3452 2007-05-16  Kevin McCullough  <kmccullough@apple.com>
3453
3454         Reviewed by Darin and Geoff.
3455
3456         - rdar://problem/4981886
3457         - Now windows opened by the DOM can be closed by JS.
3458
3459         * DumpRenderTree/DumpRenderTree.m:
3460         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3461         (-[LayoutTestController windowCount]):
3462
3463 2007-05-15  Adam Roben  <aroben@apple.com>
3464
3465         Reviewed by David Kilzer.
3466
3467         http://bugs.webkit.org/show_bug.cgi?id=13732
3468         prepare-ChangeLog should work with git
3469
3470         * Scripts/prepare-ChangeLog: Added support for Git.
3471
3472 2007-05-15  Lars Knoll <lars@trolltech.com>
3473
3474         Reviewed by Zack
3475
3476         Add the EventSender object to DRT. Currently it implements
3477         mouseDown, mouseUp and mouseMoveTo.
3478
3479         Make run-webkit-tests --strict work somewhat better for form elements.
3480
3481         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3482         (WebCore::DumpRenderTree::DumpRenderTree):
3483         (WebCore::DumpRenderTree::initJSObjects):
3484         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
3485         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
3486         (HackWebFrame::mousePressEvent):
3487         (HackWebFrame::mouseReleaseEvent):
3488         (EventSender::EventSender):
3489         (EventSender::mouseDown):
3490         (EventSender::mouseUp):
3491         (EventSender::mouseMoveTo):
3492         (EventSender::leapForward):
3493         (EventSender::keyDown):
3494         (EventSender::frameUnderMouse):
3495         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
3496         * Scripts/run-webkit-tests:
3497
3498 2007-05-12  Oliver Hunt  <oliver@apple.com>
3499
3500         Reviewed by Hyatt.
3501         
3502         Add new api to DRT to allow us to test a file being dragged 
3503         onto <input type="file">
3504
3505         * DumpRenderTree/DumpRenderTree.h:
3506         * DumpRenderTree/DumpRenderTree.m:
3507         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3508         (-[LayoutTestController addFileToPasteboardOnDrag]):
3509         (runTest):
3510         * DumpRenderTree/UIDelegate.m:
3511         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
3512
3513 2007-05-11  Holger Hans Peter Freyther  <zecke@selfish.org>
3514
3515         Reviewed by Maciej.
3516
3517         Bug 13656: [gdk] Resize the drawing area of the GdkLauncher
3518         http://bugs.webkit.org/show_bug.cgi?id=13656
3519
3520         * GdkLauncher/main.cpp: Handle resizing the drawing area
3521         (frameResizeCallback):
3522         (main):
3523
3524 2007-05-11  Geoffrey Garen  <ggaren@apple.com>
3525
3526         Reviewed by Darin Adler.
3527
3528         Updated test now that +[WebScriptObject scriptObjectForJSObject:frame:] 
3529         is gone.
3530
3531         * DumpRenderTree/DumpRenderTree.m:
3532         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
3533         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3534         (+[LayoutTestController webScriptNameForSelector:]):
3535         (-[LayoutTestController testWrapperRoundTripping:]):
3536
3537 2007-05-08  Maciej Stachowiak  <mjs@apple.com>
3538
3539         Reviewed by Oliver.
3540         
3541         - don't clear events whenever an EventSendingController goes away, only do it at predictable times, 
3542         since destroying a subframe can make one go away
3543         
3544         (Discovered while fixing:
3545         
3546         <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
3547         <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
3548
3549         * DumpRenderTree/DumpRenderTree.m:
3550         (runTest): explicitly clear saved events after every page load
3551         * DumpRenderTree/EventSendingController.h:
3552         * DumpRenderTree/EventSendingController.m:
3553         (-[EventSendingController dealloc]): don't clear saved events here...
3554         (+[EventSendingController clearSavedEvents]): do it here
3555         * Scripts/check-for-global-initializers:
3556
3557 2007-05-10  Mark Rowe  <mrowe@apple.com>
3558
3559         Build fix for DumpRenderTree. Enable Objective-C exceptions in Release configuration.
3560
3561         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3562
3563 2007-05-09  Geoffrey Garen  <ggaren@apple.com>
3564
3565         Reviewed by Maciej Stachowiak.
3566         
3567         Added support for testing ObjC/JS type bridging.
3568         
3569         Added ASSERT that -JSObject returns nil when the underlying JSObject
3570         is no longer GC protected.
3571
3572         * DumpRenderTree/DumpRenderTree.m:
3573         (returnThisCallback):
3574