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