fed6465d645191f7552bcf96cbd6fe16fed98318
[WebKit-https.git] / WebKitTools / ChangeLog
1 2007-05-16  Brady Eidson  <beidson@apple.com>
2
3         Build fix for some dev configurations
4
5         * DumpRenderTree/DumpRenderTree.m:
6
7 2007-05-16  Maciej Stachowiak  <mjs@apple.com>
8
9         Reviewed by Justin.
10         
11         - created a new mechanism to log FrameLoadDelegate callbacks in directories named "loading"
12         
13         The reason for doing things in this slightly odd way is to make sure we don't miss the load delegates
14         that happen before the load commits.
15         
16         Basically I moved WaitUntilDoneDelegate into a separate file (FrameLoadDelegate.m) and added
17         optional logging for every FrameLoadDelegate callback, including SPI callbacks.
18
19         * DumpRenderTree/DumpRenderTree.h:
20         * DumpRenderTree/DumpRenderTree.m:
21         (createWebView):
22         (dumpRenderTree):
23         (dump):
24         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
25         (-[LayoutTestController clearBackForwardList]):
26         (-[LayoutTestController setUseDashboardCompatibilityMode:]):
27         (-[LayoutTestController dumpFrameLoadCallbacks]):
28         (-[LayoutTestController setWindowIsKey:]):
29         (-[LayoutTestController setMainFrameIsFirstResponder:]):
30         (-[LayoutTestController _doLoad:target:]):
31         (-[LayoutTestController _doBackOrForwardNavigation:]):
32         (-[LayoutTestController queueReload]):
33         (-[LayoutTestController queueScript:]):
34         (-[LayoutTestController queueLoad:target:]):
35         (-[LayoutTestController setAcceptsEditing:]):
36         (-[LayoutTestController setTabKeyCyclesThroughElements:]):
37         (shouldLogFrameLoadDelegates):
38         (runTest):
39         (displayWebView):
40         (+[DumpRenderTreeEvent mouseLocation]):
41         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
42         * DumpRenderTree/DumpRenderTreeDraggingInfo.m:
43         (-[DumpRenderTreeDraggingInfo draggingDestinationWindow]):
44         * DumpRenderTree/EventSendingController.m:
45         (-[EventSendingController mouseDown]):
46         (-[EventSendingController mouseUp]):
47         (-[EventSendingController mouseMoveToX:Y:]):
48         (-[EventSendingController contextClick]):
49         * DumpRenderTree/FrameLoadDelegate.h: Added.
50         * DumpRenderTree/FrameLoadDelegate.m: Added.
51         (-[WebFrame _drt_descriptionSuitableForTestResult]):
52         (-[FrameLoadDelegate processWork:]):
53         (-[FrameLoadDelegate webView:locationChangeDone:forDataSource:]):
54         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
55         (-[FrameLoadDelegate webView:didCommitLoadForFrame:]):
56         (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
57         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
58         (-[FrameLoadDelegate webView:didFailLoadWithError:forFrame:]):
59         (-[FrameLoadDelegate webView:windowScriptObjectAvailable:]):
60         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
61         (-[FrameLoadDelegate webView:didReceiveTitle:forFrame:]):
62         (-[FrameLoadDelegate webView:didReceiveServerRedirectForProvisionalLoadForFrame:]):
63         (-[FrameLoadDelegate webView:didReceiveIcon:forFrame:]):
64         (-[FrameLoadDelegate webView:didChangeLocationWithinPageForFrame:]):
65         (-[FrameLoadDelegate webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:]):
66         (-[FrameLoadDelegate webView:didCancelClientRedirectForFrame:]):
67         (-[FrameLoadDelegate webView:willCloseFrame:]):
68         (-[FrameLoadDelegate webView:didFirstLayoutInFrame:]):
69         (-[FrameLoadDelegate webView:didFinishDocumentLoadForFrame:]):
70         (-[FrameLoadDelegate webView:didHandleOnloadEventsForFrame:]):
71         * DumpRenderTree/ResourceLoadDelegate.m:
72         (-[NSURL _drt_descriptionSuitableForTestResult]):
73         * DumpRenderTree/UIDelegate.m:
74         (-[UIDelegate webViewFocus:]):
75
76 2007-05-16  Kevin McCullough  <kmccullough@apple.com>
77
78         Reviewed by Darin and Geoff.
79
80         - rdar://problem/4981886
81         - Now windows opened by the DOM can be closed by JS.
82
83         * DumpRenderTree/DumpRenderTree.m:
84         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
85         (-[LayoutTestController windowCount]):
86
87 2007-05-15  Adam Roben  <aroben@apple.com>
88
89         Reviewed by David Kilzer.
90
91         http://bugs.webkit.org/show_bug.cgi?id=13732
92         prepare-ChangeLog should work with git
93
94         * Scripts/prepare-ChangeLog: Added support for Git.
95
96 2007-05-15  Lars Knoll <lars@trolltech.com>
97
98         Reviewed by Zack
99
100         Add the EventSender object to DRT. Currently it implements
101         mouseDown, mouseUp and mouseMoveTo.
102
103         Make run-webkit-tests --strict work somewhat better for form elements.
104
105         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
106         (WebCore::DumpRenderTree::DumpRenderTree):
107         (WebCore::DumpRenderTree::initJSObjects):
108         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
109         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
110         (HackWebFrame::mousePressEvent):
111         (HackWebFrame::mouseReleaseEvent):
112         (EventSender::EventSender):
113         (EventSender::mouseDown):
114         (EventSender::mouseUp):
115         (EventSender::mouseMoveTo):
116         (EventSender::leapForward):
117         (EventSender::keyDown):
118         (EventSender::frameUnderMouse):
119         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
120         * Scripts/run-webkit-tests:
121
122 2007-05-12  Oliver Hunt  <oliver@apple.com>
123
124         Reviewed by Hyatt.
125         
126         Add new api to DRT to allow us to test a file being dragged 
127         onto <input type="file">
128
129         * DumpRenderTree/DumpRenderTree.h:
130         * DumpRenderTree/DumpRenderTree.m:
131         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
132         (-[LayoutTestController addFileToPasteboardOnDrag]):
133         (runTest):
134         * DumpRenderTree/UIDelegate.m:
135         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
136
137 2007-05-11  Holger Hans Peter Freyther  <zecke@selfish.org>
138
139         Reviewed by Maciej.
140
141         Bug 13656: [gdk] Resize the drawing area of the GdkLauncher
142         http://bugs.webkit.org/show_bug.cgi?id=13656
143
144         * GdkLauncher/main.cpp: Handle resizing the drawing area
145         (frameResizeCallback):
146         (main):
147
148 2007-05-11  Geoffrey Garen  <ggaren@apple.com>
149
150         Reviewed by Darin Adler.
151
152         Updated test now that +[WebScriptObject scriptObjectForJSObject:frame:] 
153         is gone.
154
155         * DumpRenderTree/DumpRenderTree.m:
156         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
157         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
158         (+[LayoutTestController webScriptNameForSelector:]):
159         (-[LayoutTestController testWrapperRoundTripping:]):
160
161 2007-05-08  Maciej Stachowiak  <mjs@apple.com>
162
163         Reviewed by Oliver.
164         
165         - don't clear events whenever an EventSendingController goes away, only do it at predictable times, 
166         since destroying a subframe can make one go away
167         
168         (Discovered while fixing:
169         
170         <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
171         <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
172
173         * DumpRenderTree/DumpRenderTree.m:
174         (runTest): explicitly clear saved events after every page load
175         * DumpRenderTree/EventSendingController.h:
176         * DumpRenderTree/EventSendingController.m:
177         (-[EventSendingController dealloc]): don't clear saved events here...
178         (+[EventSendingController clearSavedEvents]): do it here
179         * Scripts/check-for-global-initializers:
180
181 2007-05-10  Mark Rowe  <mrowe@apple.com>
182
183         Build fix for DumpRenderTree. Enable Objective-C exceptions in Release configuration.
184
185         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
186
187 2007-05-09  Geoffrey Garen  <ggaren@apple.com>
188
189         Reviewed by Maciej Stachowiak.
190         
191         Added support for testing ObjC/JS type bridging.
192         
193         Added ASSERT that -JSObject returns nil when the underlying JSObject
194         is no longer GC protected.
195
196         * DumpRenderTree/DumpRenderTree.m:
197         (returnThisCallback):
198         (returnThisClass):
199         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
200         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
201         (+[LayoutTestController webScriptNameForSelector:]):
202         (-[LayoutTestController accessStoredWebScriptObject]):
203         (-[LayoutTestController testWrapperRoundTripping]):
204         (-[LayoutTestController objCClassNameOf:]):
205         (-[LayoutTestController objCObjectOfClass:]):
206         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
207
208 2007-05-10  Lars Knoll <lars@trolltech.com>
209
210         Reviewed by Simon
211
212         Move setting of the DPI value a few lines up. Should fix
213         the last two remaining failures in the layout tests.
214
215         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
216         (main):
217
218 2007-05-09  Holger Freyther <zecke@selfish.org>
219
220         Reviewed by Mark Rowe.
221
222         * GdkLauncher/main.cpp: Always include config.h.
223
224 2007-05-08  Geoffrey Garen  <ggaren@apple.com>
225
226         Reviewed by Darin Adler.
227         
228         Added support for testing ObjC object identity.
229         
230         Added ASSERT to verify that you can round-trip the object passed to you
231         in -didClearWindowObject:forFrame:.
232
233         * DumpRenderTree/DumpRenderTree.m:
234         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
235         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
236         (+[LayoutTestController webScriptNameForSelector:]):
237         (-[LayoutTestController accessStoredWebScriptObject]):
238         (-[LayoutTestController objCIdentityIsEqual::]):
239
240 2007-05-07  Geoffrey Garen  <ggaren@apple.com>
241
242         Reviewed by Maciej Stachowiak.
243         
244         Added tests for new APIs: -[WebFrame windowObject], -[WebFrame globalContext], 
245         and - (void)webView:(WebView *)webView didClearWindowObject:(WebScriptObject *)windowObject 
246         forFrame:(WebFrame *)frame, in the form of ASSERTs.
247         
248         * DumpRenderTree/DumpRenderTree.m:
249         (runJavaScriptThread): Fixed quote mismatch that prepare-changelog likes
250         to complain about.
251
252         (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]):
253         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
254         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
255
256 2007-05-08  Lars Knoll <lars@trolltech.com>
257
258         Reviewed by Zack.
259
260         Dump JavaScript console messages as well. Also requires a slight
261         change in run-webkit-tests, so we still correctly differentiate
262         between text only and rendertree tests.
263
264         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
265         (WebCore::WebPage::WebPage):
266         (WebCore::WebPage::javaScriptConsoleMessage):
267         (WebCore::DumpRenderTree::DumpRenderTree):
268         (WebCore::DumpRenderTree::dump):
269         * Scripts/run-webkit-tests:
270
271 2007-05-08  Lars Knoll <lars@trolltech.com>
272
273         Reviewed by Zack
274
275         Specify what the serif, sans-serif and monospace aliases
276         should map to and explicitly select the Gui style of
277         DRT to be plastique.
278
279         Fixes most of the test failures still seen on the build bot.
280
281         * DumpRenderTree/DumpRenderTree.qtproj/fonts.conf:
282         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
283         (main):
284
285 2007-05-07  Lars Knoll <lars@trolltech.com>
286
287         Reviewed by Zack
288
289         Fix the default font to 9pt Sans Serif.
290
291         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
292         (main):
293
294 2007-05-04  Lars Knoll <lars@trolltech.com>
295
296         Reviewed by Zack
297
298         Revert on line of the last commit. We still want to keep the RPATH
299         support in the pro file.
300
301         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
302
303 2007-05-04  Lars Knoll <lars@trolltech.com>
304
305         Reviewed by Zack
306
307         Remove the old bitmap fonts I tried using to get reliable results from
308         DumpRenderTree on X11. Instead we now use the URW Type1 fonts from 
309         ghostscript. I've added a mirror to simply check them out at 
310         svn://labs.trolltech.com/svn/webkit/testfonts.
311
312         Fixed DumpRenderTree to make sure these fonts are the only ones we use
313         on X11 and added a fonts.conf file to get a well defined fontconfig
314         configuration.
315
316         Made sure run-webkit-tests forwards the WEBKIT_TESTFONTS environment variable
317         I use to find the fonts to DumpRenderTree.
318
319         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
320         * DumpRenderTree/DumpRenderTree.qtproj/fontoverload.cpp: Removed.
321         * DumpRenderTree/DumpRenderTree.qtproj/fonts/COPYING: Removed.
322         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBold.ttf: Removed.
323         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBoldOblique.ttf: Removed.
324         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMedium.ttf: Removed.
325         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMediumOblique.ttf: Removed.
326         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBold.ttf: Removed.
327         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBoldOblique.ttf: Removed.
328         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMedium.ttf: Removed.
329         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMediumOblique.ttf: Removed.
330         * DumpRenderTree/DumpRenderTree.qtproj/fonts/SymbolMedium.ttf: Removed.
331         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBold.ttf: Removed.
332         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBoldItalic.ttf: Removed.
333         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMedium.ttf: Removed.
334         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMediumItalic.ttf: Removed.
335         * DumpRenderTree/DumpRenderTree.qtproj/fonts.conf: Added.
336         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
337         (main):
338         * Scripts/run-webkit-tests:
339
340 2007-05-03  Holger Freyther <freyther@kde.org>
341
342         Reviewed by Zack, landed by Simon.
343         This is bugzilla bug 13499.
344
345         * GdkLauncher/GdkLauncher.pro: Build the GdkLauncher using qmake
346         * GdkLauncher/main.cpp: We don't have a config.h with the qmake build
347         * Scripts/build-webkit: Add --gdk for the Gdk port
348         * Scripts/webkitdirs.pm: Add helper methods for the Gdk port
349
350 2007-05-03  Geoffrey Garen  <ggaren@apple.com>
351
352         Build fix: Add AllInOneFile.o to the ignore list, since it includes files
353         in the ignore list.
354         
355         * Scripts/check-for-global-initializers:
356
357 2007-05-02  Holger Freyther <freyther@kde.org>
358
359         Reviewed by Mark Rowe.
360
361         * Scripts/build-webkit: Remove the CMake call.
362         * Scripts/webkitdirs.pm: Remove isQtWithQMake as QMake is now the only
363         buildsystem for the Qt port.
364
365 2007-04-27  Kevin McCullough  <kmccullough@apple.com>
366
367         - Removed debugging statements and took out the removal of the deletion
368           of the symlink.  This is because multiple instances of run-webkit-tests
369           can be running at the same time.
370         * Scripts/run-webkit-tests:
371
372 2007-04-27  Adam Roben <aroben@apple.com>
373
374         Reviewed by Maciej.
375
376         Cleaned up prepare-ChangeLog
377         
378         * Scripts/prepare-ChangeLog: No code changes, but style now matches
379         the prevalent style of our perl scripts.
380
381 2007-04-27  Nazar Kulyk  <schamane@myeburg.net>
382
383         Reviewed by Mark Rowe.
384
385         Basic auto-correction of user-entered URLs.
386
387         * GdkLauncher/main.cpp:
388         (autocorrectURL):
389         (goToURLBarText):
390         (main):
391
392 2007-04-28  Mark Rowe  <mrowe@apple.com>
393
394         Rubber-stamped by Anders.
395
396         Rename some methods and variables to match the style guidelines.
397
398         * GdkLauncher/main.cpp:
399         (stringIsEmpty):
400         (stringIsEqual):
401         (goToURLBarText):
402         (goButtonClickedCallback):
403         (urlBarEnterCallback):
404         (frameResizeCallback):
405         (frameDestroyCallback):
406         (menuMainBackCallback):
407         (menuMainForwardCallback):
408         (menuMainQuitCallback):
409         (main):
410
411 2007-04-27  Holger Freyther <freyther@kde.org>
412
413         Reviewed by Maciej.
414
415         Remove unmaintained CMake build system.
416
417         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Removed.
418         * Scripts/build-webkit: Remove references to CMake.
419         * Scripts/webkitdirs.pm: Remove references to CMake.
420
421 2007-04-26  Alp Toker  <alp@atoker.com>
422
423         Reviewed by Mark Rowe.
424
425         * GdkLauncher/main.cpp:
426         (main): Avoid use of deprecated API.
427
428 2007-04-26  Kevin McCullough  <kmccullough@apple.com>
429
430         - Changed debugging statements for more information.
431
432         * Scripts/run-webkit-tests:
433
434 2007-04-26  Kevin McCullough  <kmccullough@apple.com>
435
436         - Adding debugging statements to see why these tests fail.  These will be removed.
437
438         * Scripts/run-webkit-tests:
439
440 2007-04-25  Anders Carlsson  <andersca@apple.com>
441
442         Reviewed by Mitz.
443
444         Add a setUseDashboardCompatibilityMode method to LayoutTestController which is used to toggle
445         the dashboard compatibility mode.
446         
447         * DumpRenderTree/DumpRenderTree.m:
448         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
449         (+[LayoutTestController webScriptNameForSelector:]):
450         (-[LayoutTestController setUseDashboardCompatibilityMode:]):
451         (runTest):
452         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
453
454 2007-04-24  Timothy Hatcher  <timothy@apple.com>
455
456         Setting the valid architectures to 32-bit only, so these projects
457         will ignore requests to build them 64-bit. Once they can be built 64-bit,
458         the valid architectures can be updated.
459
460         * Drosera/Drosera.xcodeproj/project.pbxproj:
461         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
462
463 2007-04-23  Adam Roben  <aroben@apple.com>
464
465         Reviewed by Mark Rowe and David Kilzer.
466
467         * Scripts/build-webkit: Print the path to the run-safari script when
468         finished building so that users can copy-and-paste the command to
469         execute it.
470
471 2007-04-23  Darin Adler  <darin@apple.com>
472
473         Reviewed by Hyatt.
474
475         - rename box-sizing to -webkit-box-sizing
476
477         * Drosera/console.css: Here.
478         * Drosera/debugger.css: And here.
479         * Drosera/viewer.css: And here.
480
481 2007-04-21  Mitz Pettel  <mitz@webkit.org>
482
483         Reviewed by Darin.
484
485         - http://bugs.webkit.org/show_bug.cgi?id=13350
486           Build Ahem into DumpRenderTree
487
488         * DumpRenderTree/DumpRenderTree.m:
489         (activateAhemFont): Added. Activates the copy of Ahem included in the
490         DumpRenderTree binary.
491         (dumpRenderTree): Replaced the check that Ahem is available with a call
492         to activateAhemFont().
493         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
494           Added linker options to include Ahem in the data section of the
495           DumpRenderTree binary.
496
497 2007-04-20  Adam Roben  <aroben@apple.com>
498
499         Reviewed by Darin.
500
501         http://bugs.webkit.org/show_bug.cgi?id=13421
502         Bug 13421: prepare-ChangeLog should use svn-create-patch when spewing diffs
503
504         * Scripts/prepare-ChangeLog: Use svn-create-patch instead of svn diff.
505
506 2007-04-18  Brady Eidson  <beidson@apple.com>
507
508         Reviewed by Tim
509
510         <rdar://problem/5008925>
511         Expose the NSURLConnection delegate willCacheResponse API to WebResourceLoadDelegate
512
513         * DumpRenderTree/ResourceLoadDelegate.m:
514         (-[ResourceLoadDelegate webView:resource:willCacheResponse:fromDataSource:]): 
515           Add the willCacheResponse delegate call
516
517 2007-04-18  Adam Roben  <aroben@apple.com>
518
519         Reviewed by David Kilzer.
520
521         * Scripts/webkitdirs.pm:
522         (sub setConfiguration): Added an optional argument to set the
523         configuration instead of parsing it from ARGV.
524
525 2007-04-17  Adam Roben  <aroben@apple.com>
526
527         * Scripts/find-included-framework-headers: Search Obj-C and Obj-C++
528         files as well.
529
530 2007-04-17  Adam Roben  <aroben@apple.com>
531
532         Added a simple shell script to find all the headers from a specified
533         framework or frameworks that are included by files beneath the working
534         directory.
535
536         * Scripts/find-included-framework-headers: Added.
537
538 2007-04-16  Timothy Hatcher  <timothy@apple.com>
539
540         * Drosera/debugger.css: hide the borders for iframes
541
542 2007-04-13  Adam Roben  <aroben@apple.com>
543
544         Rubberstamped by Anders.
545
546         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: #include
547         stdio.h so that snprintf is defined.
548
549 2007-04-13  Brady Eidson  <beidson@apple.com>
550
551         Reviewed by Anders
552
553         Add the ability to dump the back/forward history of all windows open at the end of a test
554
555         * DumpRenderTree/DumpRenderTree.m:
556         (dumpBackForwardListForWebView): Dump B/F list for the given WebView
557         (dump): Call dumpBackForwardListForWebView for each WebView open after the test
558
559 2007-04-13  Anders Carlsson  <andersca@apple.com>
560
561         Reviewed by Brady.
562
563         By default, close any windows that have been opened during a test. This can be overridden by
564         calling setCloseRemainingWindowsWhenComplete(false).
565         
566         Change the windows set to an array so we can gurantee the enumeration order.
567         
568         * DumpRenderTree/DumpRenderTree.m:
569         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
570         (+[LayoutTestController webScriptNameForSelector:]):
571         (-[LayoutTestController setCloseRemainingWindowsWhenComplete:]):
572         (runTest):
573         (-[DumpRenderTreeWindow initWithContentRect:styleMask:backing:defer:]):
574         (-[DumpRenderTreeWindow dealloc]):
575
576 2007-04-13  Geoffrey Garen  <ggaren@apple.com>
577
578         Build fix.
579
580         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
581         (handleCallback): Explicitly cast the void* returned by malloc.
582
583 2007-04-12  Deneb Meketa  <dmeketa@adobe.com>
584
585         Reviewed by Darin Adler.
586
587         http://bugs.webkit.org/show_bug.cgi?id=13029
588         rdar://problem/4994849
589         Bug 13029: Permit NPAPI plug-ins to see HTTP response headers.
590         Changes in WebKitTools are only for the NPAPI test plugin.
591
592         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: main test logic.
593         (pluginInvoke): support null window argument for NPStream creation.
594         (pluginAllocate): initialization.
595         (pluginDeallocate): cleanup.
596         (handleCallback): add second JS callback arg: header dump.
597         (notifyStream): added; hook from NPP_NewStream to record headers.
598         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h: declarations.
599         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c: call new header hook.
600         (NPP_NewStream): call new header hook.
601
602 2007-04-09  Geoffrey Garen  <ggaren@apple.com>
603
604         Reviewed by Maciej Stachowiak.
605         
606         Fixed fast/forms/textarea-paste-newline.html.
607         
608         This failure was pretty funny. run-webkit-tests kills and respawns
609         DumpRenderTree once every 1000 runs. Adding a few tests caused 
610         textarea-paste-newline.html to run right at the beginning of DumpRenderTree's 
611         lifetime, before any render tree dumps had occurred. However, WebCore 
612         used a render tree dump as the hook that set a global flag to allow 
613         pasting through the DOM API, so running before any render tree dumps had 
614         occurred caused this test to fail.
615
616         * DumpRenderTree/DumpRenderTree.m:
617         (dumpRenderTree): Explicitly tell WebKit to allow pasting through the DOM
618         API, instead of hoping it will read the tea leaves.
619
620 2007-04-07  Mark Rowe  <mrowe@apple.com>
621
622         Not reviewed.  Update to match some configuration changes that have been active on build.webkit.org.
623
624         * BuildSlaveSupport/build.webkit.org-config/webkit/status.py:
625
626 2007-04-05  Anders Carlsson  <andersca@apple.com>
627
628         Reviewed by Adam.
629
630         Add support for opening new windows in DumpRenderTree.
631         
632         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
633         (+[LayoutTestController webScriptNameForSelector:]):
634         (-[LayoutTestController setCallCloseOnWebViews:]):
635         (-[LayoutTestController setCanOpenWindows]):
636         Add two new methods callable from JavaScript. setCanOpenWindows controls whether a test
637         can open new windows, and setCallCloseOnWebViews controls whether -[WebView close] should be called on 
638         web views that are about to be closed.
639         
640         (runTest):
641         Make sure that only the main window is around when a test has finished running.
642         
643         (-[DumpRenderTreeWindow initWithContentRect:styleMask:backing:defer:]):
644         (-[DumpRenderTreeWindow dealloc]):
645         Manage the set of windows.
646         
647         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
648         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
649         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
650         (NPP_Destroy):
651         Add a "logDestroy" property which controls whether plugins should print when they are destroyed or not.
652         
653         * DumpRenderTree/UIDelegate.m:
654         (-[UIDelegate webView:createWebViewWithRequest:]):
655         Create new windows.
656         
657         (-[UIDelegate webViewClose:]):
658         Close windows.
659         
660 2007-04-05  Anders Carlsson  <andersca@apple.com>
661
662         Reviewed by Maciej.
663
664         Move WebView and NSWindow creation to a separate function in preparation of supporting opening new
665         windows in DRT.
666
667         * DumpRenderTree/DumpRenderTree.m:
668         (createWebView):
669         (dumpRenderTree):
670
671 2007-04-03  Anders Carlsson  <andersca@apple.com>
672
673         Reviewed by Darin.
674
675         Add the notion of a "disallowed URL", which the resource loader won't allow to be loaded.
676         
677         * DumpRenderTree/DumpRenderTree.h:
678         * DumpRenderTree/DumpRenderTree.m:
679         (dumpRenderTree):
680         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
681         (+[LayoutTestController webScriptNameForSelector:]):
682         (-[LayoutTestController addDisallowedURL:]):
683         (runTest):
684         * DumpRenderTree/ResourceLoadDelegate.m:
685         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
686
687 2007-04-03  Mark Rowe  <mrowe@apple.com>
688
689         Reviewed by Antti.
690
691         * BuildSlaveSupport/build-launcher-dmg: Use bzip2 compression in nightly build disk images rather than gzip.
692
693 2007-04-02  Anders Carlsson  <andersca@apple.com>
694
695         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
696         Don't use #import in a header included by C files.
697
698 2007-03-31  Mark Rowe  <mrowe@apple.com>
699
700         Reviewed by Mitz.
701
702         Fix http://bugs.webkit.org/show_bug.cgi?id=13239
703         Bug 13239: REGRESSION (r20343): Drosera hits exception trying to call "count" cross-process
704
705         Use -[WebScriptObject valueForKey:@"length"] to retrieve the length of a JavaScript array
706         rather than -[WebScriptObject count].
707
708         * Drosera/DebuggerDocument.m:
709         (-[DebuggerDocument webScriptAttributeKeysForScriptObject:]):
710
711 2007-03-30  Anders Carlsson  <andersca@apple.com>
712
713         Reviewed by Geoff.
714
715         Add an "onstreamload" attribute to the plugin which is called when a stream starts loading.
716         
717         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
718         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
719         (NPP_New):
720         Look for the onstreamload attribute.
721         
722         (NPP_Destroy):
723         Free the onstreamload attribute.
724         
725         (NPP_NewStream):
726         Call the onstreamload handler.
727
728 2007-03-30  Geoffrey Garen  <ggaren@apple.com>
729
730         Removing an assertion I just added because it's crashing the Leopard 
731         buildbot. The related layout test will still report a failure, so we 
732         don't really need this assertion.
733
734         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
735         (pluginInvoke):
736
737 2007-03-30  Anders Carlsson  <andersca@apple.com>
738
739         Reviewed by Geoff.
740
741         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.c:
742         (testAllocate):
743         (testEnumerate):
744         Add casts.
745         
746         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.h:
747         Don't use #import, use #include.
748
749 2007-03-30  Anders Carlsson  <andersca@apple.com>
750
751         Reviewed by Alexey.
752
753         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
754         (pluginInvoke):
755         Free the identifier string.
756
757 2007-03-30  Anders Carlsson  <andersca@apple.com>
758
759         Reviewed by Geoff.
760
761         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
762         Add TestObject.c and TestObject.h
763         
764         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
765         (pluginGetProperty):
766         Implement the testObject property.
767         
768         (pluginInvoke):
769         Implement testEnumerate which takes an object and an array and enumerates
770         the properties of the object and adds them to the array.
771         
772         (pluginAllocate):
773         Allocate the test object.
774         
775         (pluginDeallocate):
776         Free the test object.
777         
778         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.c: Added.
779         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.h: Added.
780         Add a test object with two enumerable properties.
781
782 2007-03-29  Geoffrey Garen  <ggaren@apple.com>
783
784         Reviewed by Beth Dakin.
785         
786         Layout test for <rdar://problem/5091330> REGRESSION: Repro crash in 
787         -[WebBaseNetscapePluginView(WebNPPCallbacks) destroyStream:reason:] 
788         navigating away from page with DivX movie plug-in (13203)
789         
790         Added hasStream property and destroyStream function, used by layout test.
791
792         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
793         (pluginGetProperty):
794         (pluginInvoke):
795         (pluginAllocate):
796         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
797         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
798         (NPP_NewStream):
799
800 2007-03-27  Anders Carlsson  <acarlsson@apple.com>
801
802         Reviewed by Geoff.
803
804         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
805         (pluginInvoke):
806         Add new function which takes a function and calls it using NPN_InvokeDefault.
807
808 2007-03-27  Adele Peterson  <adele@apple.com>
809
810         Adding comment.
811
812         * DumpRenderTree/DumpRenderTree.m:
813         (-[WaitUntilDoneDelegate webView:didFinishLoadForFrame:]):
814
815 2007-03-27  Adele Peterson  <adele@apple.com>
816
817         Fix svg tests by calling displayIfNeeded.
818
819         * DumpRenderTree/DumpRenderTree.m:
820         (-[WaitUntilDoneDelegate webView:didFinishLoadForFrame:]):
821
822 2007-03-26  Mark Rowe  <mrowe@apple.com>
823
824         Reviewed by Sam Weinig.
825
826         Upload crash logs from DumpRenderTree as part of the test results to ease debugging
827         of hard-to-reproduce crashes.
828
829         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py:
830
831 2007-03-23  Adam Treat  <adam@staikos.net>
832
833         Reviewed and committed by George.
834
835         Patch by Adam Treat.  Removes hardcoded path to .pro file.
836
837 2007-03-22  Adam Roben  <aroben@apple.com>
838
839         Reviewed by Geoff.
840
841         Removed eventSender.mouseClick because it was only useful for AppKit
842         controls, which we don't use anymore.
843
844         * DumpRenderTree/EventSendingController.m:
845         (+[EventSendingController isSelectorExcludedFromWebScript:]): Removed
846         mouseClick.
847
848 2007-03-22  Adam Roben  <aroben@apple.com>
849
850         Reviewed by Ada.
851
852         Make eventSender.mouseClick actually send a mouse up event.
853
854         * DumpRenderTree/EventSendingController.m:
855         (-[EventSendingController mouseClick]):
856
857 2007-03-19  David Hyatt  <hyatt@apple.com>
858
859         Update the minimum font size pref to match the actual default setting in Safari.  It should have been 1
860         all this time and not 9.
861
862         Reviewed by aroben
863
864         * DumpRenderTree/DumpRenderTree.m:
865         (dumpRenderTree):
866
867 2007-03-18  Dan Waylonis  <waylonis@mac.com>
868
869         Reviewed by Tim Hatcher.
870
871         DumpRenderTree changes for http://bugs.webkit.org/show_bug.cgi?id=13005
872         Bug 13005: WebScriptObject +throwException needs NULL check.
873
874         Add tests to ensure that a plugin can safely throw an exception in dealloc.
875
876         * DumpRenderTree/ObjCPlugin.h:
877         * DumpRenderTree/ObjCPlugin.m:
878         (+[ObjCPlugin webScriptNameForKey:]):
879         (+[ObjCPlugin isKeyExcludedFromWebScript:]):
880         (-[ObjCPlugin dealloc]):
881
882 2007-03-13  Mark Rowe  <mrowe@apple.com>
883
884         Reviewed by Maciej.
885
886         Have the nightly launcher prefer Safari found in /Applications or ~/Applications
887         if present, otherwise fall back on using LaunchServices to locate it elsewhere
888         on the system.  The motivation for this is to make the behaviour of the nightly
889         builds more predictable on machines with multiple copies of Safari present.
890
891         * WebKitLauncher/main.m:
892         (locateSafariBundle):
893         (main):
894
895 2007-03-12  Darin Adler  <darin@apple.com>
896
897         Reviewed by Tim Hatcher.
898
899         - add a DumpRenderTree feature where you can get the Objective-C
900           class name of a JavaScript object
901
902         * DumpRenderTree/DumpRenderTree.m:
903         (+[LayoutTestController isSelectorExcludedFromWebScript:]): Add the
904         objCClassNameOf: selector.
905         (+[LayoutTestController webScriptNameForSelector:]): Add the
906         objCClassNameOf: selector, with the name "objCClassName".
907         (-[LayoutTestController objCClassNameOf:]): Added.
908
909 2007-03-11  Geoffrey Garen  <ggaren@apple.com>
910
911         Reviewed by Oliver Hunt.
912         
913         Beefed up --threaded mode in light of <rdar://problem/4681051> Installer 
914         crashes in KJS::Collector::markOtherThreadConservatively(KJS::Collector::Thread*) 
915         trying to install iLife 06 using Rosetta on an Intel Machine
916         
917         --threaded mode now runs a bunch of different JavaScript threads, randomly
918         killing and respawning them. This was sufficient for reproducing the
919         bug on my MacBook Pro.
920
921         * DumpRenderTree/DumpRenderTree.m:
922         (javaScriptThreads):
923         (runJavaScriptThread):
924         (startJavaScriptThreads):
925         (stopJavaScriptThreads):
926         (dumpRenderTree):
927
928 2007-03-11  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
929
930         Reviewed by Brady Eidson.
931
932         Add forward/backward/quit menus for easier testing.
933
934         * GdkLauncher/main.cpp:
935         (menuMainBackCb):
936         (menuMainForwardCb):
937         (menuMainQuitCb):
938         (main):
939
940 2007-03-09  Andrew Wellington  <proton@wiretapped.net>
941
942         Reviewed by Darin.
943
944         - fix http://bugs.webkit.org/show_bug.cgi?id=13007
945           svn-create-patch doesn't handle UTF files with BOMs as text
946
947         Force diff to treat files that svn-create-patch thinks are text as text.
948
949         * Scripts/svn-create-patch: Added -a switch to diff command.
950
951 2007-03-09  Mark Rowe  <mrowe@apple.com>
952
953         Unreviewed.  Use the new SVN URL on the buildbot.
954
955         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py:
956
957 2007-03-08  Mark Rowe  <mrowe@apple.com>
958
959         Reviewed by Antti.
960
961         Fix compiler warnings when building Drosera as 64-bit.
962
963         * Drosera/DebuggerDocument.m:
964         (-[DebuggerDocument breakpointEditorHTML]): Move away from deprecated NSString method.
965         (-[DebuggerDocument scriptConfirmSheetDidEnd:returnCode:contextInfo:]): Update type.
966         (-[DebuggerDocument webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:]): Update type to accommodate constant.
967
968 2007-03-07  Mark Rowe  <mrowe@apple.com>
969
970         Reviewed by Maciej.
971
972         Update check-for-global-initializers to ignore new debug initializers in bidi.o and kjs_events.o.
973
974         * Scripts/check-for-global-initializers:
975
976 2007-03-07  Anders Carlsson  <acarlsson@apple.com>
977
978         Reviewed by Adam.
979
980         Add some assertions.
981
982         * DumpRenderTree/DumpRenderTree.m:
983         (-[WaitUntilDoneDelegate webView:didStartProvisionalLoadForFrame:]):
984         (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]):
985         (-[WaitUntilDoneDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
986         (-[WaitUntilDoneDelegate webView:didFailLoadWithError:forFrame:]):
987
988 2007-03-07  David Kilzer  <ddkilzer@webkit.org>
989
990         Reviewed by Darin.
991
992         - WebKitTools part of fix for http://bugs.webkit.org/show_bug.cgi?id=12463
993           WebArchiver - attempt to insert nil exception when archive empty iframe
994
995         The dumpDOMAsWebArchive() test method uses the DOMDocument as a basis for creating
996         a webarchive while the dumpSourceAsWebArchive() test method uses the original
997         dataSource (page source) to create a webarchive.  Most tests currently use
998         dumpDOMAsWebArchive() since this is what Safari does when saving a web page as a
999         webarchive.
1000
1001         * DumpRenderTree/DumpRenderTree.m: Renamed dumpAsWebArchive to dumpDOMAsWebArchive.
1002         Added dumpSourceAsWebArchive.
1003         (dump):
1004         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1005         (-[LayoutTestController dumpDOMAsWebArchive]):
1006         (-[LayoutTestController dumpSourceAsWebArchive]):
1007         (runTest):
1008
1009 2007-03-05  Kevin McCullough  <kmccullough@apple.com>
1010
1011         Reviewed by Mark and Dave H.
1012
1013         - rdar://problem/4922454
1014         - This fixes a security issue by making remote referrers not able to access local
1015         resources, unless they register their schemes to be treated as local. The result is
1016         that those schemes can access local resources and cannot be accessed by remote
1017         referrers.
1018         Because this behavior is new a link-on-or-after check is made to determine if the
1019         app should use the older, less safe, behavior.
1020
1021         * DumpRenderTree/DumpRenderTree.m: Add ability to set user style sheet to DRT.
1022         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1023         (+[LayoutTestController webScriptNameForSelector:]):
1024         (-[LayoutTestController setUserStyleSheetLocation:]):
1025         (-[LayoutTestController setUserStyleSheetEnabled:]):
1026
1027 2007-03-05  Anders Carlsson  <acarlsson@apple.com>
1028
1029         Reviewed by Adam, Darin.
1030
1031         <rdar://problem/5025212>
1032         In Mail, a crash occurs at WebCore::Frame::tree() when clicking on embedded flash object
1033         
1034         Add a "getURLNotify" method to the plugin object. This lets you pass a URL, a target and a callback function
1035         to be run when the URL has finished (or failed) loading.
1036         
1037         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1038         (pluginInvoke):
1039         (handleCallback):
1040         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1041         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1042         (NPP_URLNotify):
1043
1044 2007-03-04  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1045
1046         Reviewed by Nikolas Zimmermann.
1047
1048         Load a url given on a command line in a way that also
1049         works for local (file://) urls.
1050
1051         * GdkLauncher/main.cpp:
1052         (main):
1053
1054 2007-03-02  Geoffrey Garen  <ggaren@apple.com>
1055
1056         Tweaked parse-malloc-history to work with new malloc_history output format.
1057
1058         * Scripts/parse-malloc-history:
1059
1060 2007-02-28  Vladimir Olexa  <vladimir.olexa@gmail.com>
1061
1062         Reviewed by Tim H.
1063
1064         Fixes: http://bugs.webkit.org/show_bug.cgi?id=12887
1065         Bug#12887: [Drosera] Add ability to close loaded files
1066
1067         * Drosera/DebuggerDocument.h:
1068         * Drosera/DebuggerDocument.m:
1069         (-[DebuggerDocument closeCurrentFile:]): Adds delegation to call a JS script to close files
1070         * Drosera/Drosera.xcodeproj/project.pbxproj:
1071         * Drosera/English.lproj/MainMenu.nib/classes.nib: 
1072         * Drosera/English.lproj/MainMenu.nib/info.nib:
1073         * Drosera/English.lproj/MainMenu.nib/keyedobjects.nib: Adds Close Current File menu item
1074         * Drosera/debugger.html: Changed "no files loaded" to "<No files loaded>" to match Xcode style
1075         * Drosera/debugger.js: Adds implementation of closeFile() to unload currently loaded file
1076
1077 2007-02-28  Nikolas Zimmermann  <zimmermann@kde.org>
1078
1079         Reviewed by Maciej.
1080
1081         Add new flags to build-webkit to be able to switch on/off xpath, xslt, etc. easily.
1082
1083         * Scripts/build-webkit:
1084
1085 2007-02-27  Geoffrey Garen  <ggaren@apple.com>
1086
1087         Small tweak to run-webkit-tests.
1088
1089         * Scripts/run-webkit-tests: Allow people with lots of RAM to run more than
1090         1000 MallocStackLogging tests at a time.
1091
1092 2007-02-26  Maciej Stachowiak  <mjs@apple.com>
1093
1094         Reviewed by Lars.
1095         
1096         - set ENABLE_XSLT even when compiling without SVG support, since that is no
1097         longer hardcoded into config.h.
1098
1099         * Scripts/build-webkit:
1100
1101 2007-02-26  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1102
1103         Reviewed by Adam Roben.
1104
1105         Rename *_SUPPORT defines to ENABLE_*.
1106
1107         * GdkLauncher/gdklauncher.bkl:
1108
1109 2007-02-24  Geoffrey Garen  <ggaren@apple.com>
1110
1111         Reviewed by Darin Adler.
1112         
1113         * Scripts/run-webkit-tests: Stop ignoring BidiRun leaks, now that they're
1114         fixed.
1115
1116 2007-02-24  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1117
1118         Reviewed by Adam Roben.
1119
1120         Improve gdklauncher: add text field for entering url.
1121
1122         * GdkLauncher/gdklauncher.bkl:
1123         * GdkLauncher/main.cpp:
1124         (strEmpty):
1125         (strEq):
1126         (handleGdkEvent):
1127         (goToUrlBarText):
1128         (goButtonClickedCb):
1129         (urlBarEnterCb):
1130         (registerRenderingAreaEvents):
1131         (frameResizeCb):
1132         (frameDestroyCb):
1133         (main):
1134
1135 2007-02-22  Vladimir Olexa  <vladimir.olexa@gmail.com>
1136
1137         Reviewed by Tim H.
1138
1139         Fixes: http://bugs.webkit.org/show_bug.cgi?id=12852
1140         Bug#12852: Drosera should select function name, not "function" keyword when selecting from function list pop-up
1141         * Drosera/debugger.js: Fixed some logic errors resulting in generating double IDs and names.
1142
1143 2007-02-22  Adele Peterson  <adele@apple.com>
1144
1145         Reviewed by Darin.
1146
1147         Added option in layoutTestController to setTabKeyCyclesThroughElements, so we
1148         can test <rdar://problem/5014970> 9A374: Tabs don't work in the message body
1149
1150         * DumpRenderTree/DumpRenderTree.m:
1151         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1152         (+[LayoutTestController webScriptNameForSelector:]):
1153         (-[LayoutTestController setTabKeyCyclesThroughElements:]):
1154
1155 2007-02-22  Geoffrey Garen  <ggaren@apple.com>
1156
1157         Used svn merge -r19786:19785 to roll out previous hack to work around
1158         SVG painting issue in DRT.
1159         
1160         Implemented new work-around, which makes --paint paint *after* dumping
1161         the render tree instead of before, so that painting doesn't influence
1162         the SVG render tree.
1163
1164         This should fix the ~400 new pixel failures introduced in r19786.
1165
1166         * DumpRenderTree/DumpRenderTree.m:
1167         (dump):
1168         * Scripts/run-webkit-tests:
1169
1170 2007-02-22  Geoffrey Garen  <ggaren@apple.com>
1171
1172         Resetting --leaks mode default to run 1000 tests at a time because setting it
1173         to 750 didn't stop the stack logging related crashes, and running more tests
1174         at a time is faster. The crashes seem to be a real bug in stack logging, 
1175         not an out of memory condition.
1176
1177         * Scripts/run-webkit-tests:
1178
1179 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1180
1181         Reviewed by Adam Roben.
1182         
1183         Added hack to force painting when running an SVG test. This is a work-around
1184         for http://bugs.webkit.org/show_bug.cgi?id=12849 SVG renderers update at 
1185         paint time instead of style resolution time.
1186
1187         We need this so that --leaks mode, which always paints, doesn't appear to 
1188         fail SVG tests. We also need this if we ever want to test style application 
1189         in SVG, since many SVGs don't apply style to their renderers until they paint.
1190
1191         * Scripts/run-webkit-tests:
1192
1193 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1194         
1195         Reduced --leaks mode to running only 750 tests at a time, in the hopes
1196         of fixing intermittent crasher that may be caused by out of memory
1197         conditions.
1198
1199         * Scripts/run-webkit-tests:
1200
1201 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1202
1203         Reviewed by Darin Adler.
1204
1205         Made DRT paint when running run-webkit-tests in --leaks mode, to check
1206         for painting leaks.
1207
1208         * DumpRenderTree/DumpRenderTree.m: Removed some "NO" initializations, since
1209         that's the default for statics.
1210         (dumpRenderTree): Added --paint command line option, which specifies that
1211         DRT should paint at the end of every test.
1212         (displayWebView): New function, called by dump() and -[LayoutTestController display].
1213         * Scripts/run-webkit-tests: Use the --paint command line option when checking
1214         for leaks.
1215
1216         * Scripts/run-webkit-tests: Added a new, painting leak to the ignore list. 
1217         Removed stale comment about THRD leaks -- we now ignore them reliably.
1218
1219 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1220
1221         Tools tweak. No review necessary.
1222         
1223         * Scripts/parse-malloc-history: Enabled multiple merge-regexp command line
1224         arguments. Changed command line argument variables from special implicit 
1225         no-op values to specific empty values that we test explicitly.
1226
1227 2007-02-21  Vladimir Olexa  <vladimir.olexa@gmail.com>
1228
1229         Reviewed by Tim H.
1230
1231         Bug 12834: Drosera should remember scroll position of open files like Xcode
1232         http://bugs.webkit.org/show_bug.cgi?id=12834
1233
1234         * Drosera/debugger.js: Implemented scrolling memory 
1235
1236 2007-02-20  Geoffrey Garen  <ggaren@apple.com>
1237
1238         Tools tweak. No review necessary.
1239         
1240         Made parse-malloc-history executable. (Oops!)
1241         
1242         Made parse-malloc-history parse 'leaks' output in addition to 'malloc_history" 
1243         output.
1244         
1245         Added the ability to merge callstacks by regexp, not just depth, so you 
1246         can ask questions like, "How many of these allocations were due to that one 
1247         call to ...?"
1248         
1249         * Scripts/parse-malloc-history:
1250
1251 2007-02-20  Geoffrey Garen  <ggaren@apple.com>
1252
1253         * Scripts/parse-malloc-history: Added copyright info.
1254
1255 2007-02-20  Geoffrey Garen  <ggaren@apple.com>
1256
1257         Reviewed by Darin Adler.
1258         
1259         New script to parse the output from malloc_history, so we can determine
1260         what's using memory in WebKit.
1261
1262         * Scripts/parse-malloc-history: Added.
1263
1264 2007-02-20  Graham Dennis  <graham.dennis@gmail.com>
1265
1266         Reviewed by Darin Adler.
1267         
1268         Fix for http://bugs.webkit.org/show_bug.cgi?id=12802
1269         WebKit.framework is built with SVG_SUPPORT for No-SVG build
1270
1271         * Scripts/build-webkit: Pass the "FEATURE_DEFINES=" option when building WebKit as well.
1272
1273 2007-02-19  Geoffrey Garen  <ggaren@apple.com>
1274
1275         Build fix.
1276         
1277         * Scripts/check-for-global-initializers: Ignore the global counter I added
1278         for SubresourceLoaders.
1279
1280 2007-02-19  Darin Adler  <darin@apple.com>
1281
1282         Reviewed by Tim Hatcher.
1283
1284         * Scripts/check-for-global-initializers: Delete the linked executable if the check fails.
1285         Without this, you only see the global initializer error once, which makes it very easy
1286         to miss them.
1287
1288 2007-02-16  Mark Rowe  <mrowe@apple.com>
1289
1290         Not reviewed.
1291
1292         <rdar://problem/4982312> leaks bot should run in normal mode, rather than quiet mode
1293
1294         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Switch back to default verbosity for output of leaks tests.
1295
1296 2007-02-15  Geoffrey Garen  <ggaren@apple.com>
1297
1298         Reviewed by Beth Dakin.
1299         
1300         * DumpRenderTree/DumpRenderTree.m: Don't ignore NSAttributedString WebCore::Node
1301         leaks anymore, either, since r19486 fixed them, too.
1302         (shouldIgnoreWebCoreNodeLeaks):
1303
1304 2007-02-15  Darin Adler  <darin@apple.com>
1305
1306         * Scripts/run-webkit-tests: Don't ignore NSAttributedString leaks any more. Those were
1307         fixed by change 19486.
1308
1309 2007-02-15  Geoffrey Garen  <ggaren@apple.com>
1310
1311         Reviewed by Beth Dakin.
1312         
1313         Ignore another leak, seen recently on the buildbot.
1314
1315         * Scripts/run-webkit-tests:
1316
1317 2007-02-14  Geoffrey Garen  <ggaren@apple.com>
1318
1319         Reviewed by Beth Dakin.
1320         
1321         Ignore another leak, seen recently on the buildbot.
1322
1323         * Scripts/run-webkit-tests:
1324
1325 2007-02-13  Darin Adler  <darin@apple.com>
1326
1327         * Scripts/run-webkit-tests: Fix a bug where --reset-results output would all go in one
1328         giant line.
1329
1330 2007-02-11  Maciej Stachowiak  <mjs@apple.com>
1331
1332         Reviewed by Mitz.
1333         
1334         - add contextClick() operation to eventSender to be able to test this
1335
1336         * DumpRenderTree/EventSendingController.m:
1337         (+[EventSendingController isSelectorExcludedFromWebScript:]):
1338         (-[EventSendingController contextClick]):
1339
1340 2007-02-11  Darin Adler  <darin@apple.com>
1341
1342         * Scripts/check-for-global-initializers: Fix case where executable doesn't exist at all
1343         so it doesn't give a perl exception (happens in clean builds, for example).
1344
1345 2007-02-10  David Kilzer  <ddkilzer@webkit.org>
1346
1347         Reviewed by Adam.
1348
1349         * Scripts/svn-create-patch:
1350         (findSourceFileAndRevision($)): Use File::Spec->abs2rel() instead of substr() to generate
1351         a relative path to the copied file.
1352
1353 2007-02-10  Timothy Hatcher  <timothy@apple.com>
1354
1355         Reviewed by Sam Weinig.
1356
1357         * Drosera/Drosera.icns: updated the icon with 512px and 256px variants
1358
1359 2007-02-10  David Kilzer  <ddkilzer@webkit.org>
1360
1361         Reviewed by Timothy.
1362
1363         * Scripts/svn-apply:
1364         (handleBinaryChange($$)): Binary patches don't need a trailing newline after the base64
1365         encoded text.
1366
1367 2007-02-10  Brady Eidson <beidson@apple.com>
1368
1369         Reviewed by Maciej
1370
1371         <rdar://problem/4965133> WebKit sends file:// url referrers
1372
1373         * Scripts/run-webkit-tests: Enhanced the http tests so that we can run layout tests
1374           on local files, but have an httpd for remote resources
1375
1376 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1377
1378         Reviewed by Beth Dakin.
1379         
1380         Ignore another false leak report.
1381
1382         * Scripts/run-webkit-tests:
1383
1384 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1385
1386         Reviewed by Kevin McCullough.
1387
1388         * Scripts/run-webkit-tests: Don't try to create /tmp/LayoutTests if it
1389         already exists, to avoid confusing error message.
1390         
1391         Also, remove /tmp/LayoutTests after running so unsupecting fools don't 
1392         try to rm -rf it, only later to discover that they have completely hosed 
1393         their machines.
1394
1395 2007-02-08  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1396
1397         Reviewed by Adam Roben.
1398
1399         Linux/gdk build fixes.
1400
1401         * GdkLauncher/main.cpp: Add -exit-after-loading and
1402         -dump-render-tree as debugging aid.
1403         (strEq):
1404         (main):
1405
1406 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1407
1408         Minor fixup based on Maciej's review last night.
1409         
1410         * Scripts/run-webkit-tests: Use normal "increment at end of loop" behavior,
1411         and do a little math to make it work.
1412
1413 2007-02-08  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1414
1415         Reviewed by Adam Roben.
1416
1417         Linux/gdk build fixes.
1418
1419         * GdkLauncher/gdklauncher.bkl:
1420
1421 2007-02-08  Kevin McCullough  <KMcCullough@apple.com>
1422
1423         - Fix layout test failures.
1424
1425         * Scripts/run-webkit-tests:
1426
1427 2007-02-08  Darin Adler  <darin@apple.com>
1428
1429         Reviewed by Anders.
1430
1431         * Scripts/check-for-global-initializers: For speed, only check files that
1432         have been modified since the last time we linked. For tidiness, capture
1433         stderr from nm, and prevent "nm: no name list" messages from going out.
1434
1435 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1436
1437         Reviewed by Maciej Stachowiak, Adam Roben.
1438         
1439         Added 'nthly' support to run-webkit-tests. It's like 'singly', for an
1440         arbitrary number n.
1441         
1442         Plus some renames:
1443             - DumpRenderTree => "dumpTool" (to match abstraction elsewhere)
1444             - checkLeaks => "shouldCheckLeaks" (to match style guidelines)
1445             - tool => dumpTool (to match abstraction elsewhere)
1446             - httpdOpen => isHttpdOpen (to match style guidelines)
1447         
1448         Plus a few logic fixups:
1449             - Don't check isDumpToolOpen when we know we've called openDumpTool().
1450             - Use a single code path to decide when to shut down dumpTool and
1451               when to check for leaks, since the operations are coincidental. 
1452             - Use a single code path for running the leaks tool, since the only 
1453               thing that varies between configurations is the output file name.
1454             - Increment $count after each test finishes, instead of at the end
1455               of the loop, to help with comparing to the length of the array
1456               and %-ing by n.
1457             - Use a more robust test inside the loop to determine if we need to
1458               close dumpTool, instead of copying the closing code outside the loop.
1459         
1460         Layout tests pass.
1461
1462         * Scripts/run-webkit-tests:
1463
1464 2007-02-06  Geoffrey Garen  <ggaren@apple.com>
1465
1466         Reviewed by Beth Dakin, evil twin to Bethany P. Dakin.
1467         
1468         Ignore known leaks in CFRunLoop. Exclude THRD leaks by type so that we can
1469         catch all reports of them, not just those inside pthread_create.
1470         
1471         Also, use "\\" instead of "\" because we need the actual \ to get into the
1472         regexp string if it's going to do any escaping. (Oops!)
1473
1474         * Scripts/run-webkit-tests:
1475
1476 2007-02-06  Geoffrey Garen  <ggaren@apple.com>
1477
1478         Reviewed by Bethany P. Dakin.
1479         
1480         The 's' is optional when the leaks tool reports 'leaks'.
1481         
1482         * Scripts/run-leaks:
1483
1484 2007-02-06  Geoffrey Garen  <ggaren@apple.com>
1485
1486         Reviewed by Bethany P. Dakin.
1487         
1488         Hooked up run-webkit-tests to the run-leaks script. No change in behavior yet.
1489
1490         * Scripts/run-webkit-tests: Changed symbol names to valid regular expressions.
1491
1492 2007-02-06  David Smith  <catfish.man@gmail.com>
1493
1494         Reviewed by Darin.
1495
1496         Patch for http://bugs.webkit.org/show_bug.cgi?id=12566
1497         [Drosera] Console history fixups
1498
1499         * Drosera/console.js: assorted cleanups and fixes
1500
1501 2007-02-05  Geoffrey Garen  <ggaren@apple.com>
1502
1503         Reviewed by Darin Adler.
1504         
1505         New script that allows you to ignore leaks by regular expression.
1506
1507         * Scripts/run-leaks: Added.
1508
1509 2007-02-03  Sam Weinig  <sam@webkit.org>
1510
1511         Reviewed by Mark.
1512
1513         Patch for http://bugs.webkit.org/show_bug.cgi?id=12555
1514         Drosera doesn't handle CR ( carriage returns ) well
1515
1516         - Normalize all the line endings.
1517
1518         * Drosera/debugger.js:
1519
1520 2007-02-02  Geoffrey Garen  <ggaren@apple.com>
1521
1522         Reviewed by Darin Adler.
1523
1524         Added some more known leaks to the leaks ignore list.
1525
1526         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Why does XCode
1527         hate itself so much?
1528         * Scripts/run-webkit-tests:
1529
1530 2007-02-02  Geoffrey Garen  <ggaren@apple.com>
1531
1532         Even better build fix than the last.
1533
1534         * ChangeLog:
1535         * DumpRenderTree/DumpRenderTree.m:
1536         (shouldIgnoreWebCoreNodeLeaks):
1537
1538 2007-02-02  Geoffrey Garen  <ggaren@apple.com>
1539
1540         Fixed build. Added work-around for GCC bug.
1541
1542         * DumpRenderTree/DumpRenderTree.m:
1543         (shouldIgnoreWebCoreNodeLeaks):
1544
1545 2007-02-01  Geoffrey Garen  <ggaren@apple.com>
1546
1547         Reviewed by Maciej Stachowiak.
1548         
1549         Added support for selectively ignoring WebCore::Node leaks during layout
1550         tests, so that we can ignore known leaks in other components.
1551
1552         * DumpRenderTree/DumpRenderTree.m:
1553         (shouldIgnoreWebCoreNodeLeaks): Implements a black list of tests whose
1554         WebCore::Node leaks we have to ignore. Does this CFString gobbledy-gook
1555         confuse anyone else? 
1556         (runTest):
1557
1558 2007-02-01  Anders Carlsson  <acarlsson@apple.com>
1559
1560         Reviewed by Darin.
1561
1562         * DumpRenderTree/UIDelegate.m:
1563         (-[UIDelegate webView:addMessageToConsole:]):
1564         Dump console messages.
1565
1566 2007-01-31  Anders Carlsson  <acarlsson@apple.com>
1567
1568         * DumpRenderTree/ResourceLoadDelegate.m:
1569         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
1570         Use an NSString here so we can guarantee that -description always returns the same value.
1571
1572 2007-01-31  Geoffrey Garen  <ggaren@apple.com>
1573
1574         Reviewed by Darin Adler.
1575
1576         Added Selection::toRange to the leaks -exclude list, since it comes up
1577         as a false positive (Radar 4967949).
1578         
1579         Also added RangeCounter to the global initializer exclude list. I added
1580         a RangeCounter since leaks won't detect all Range leaks anymore.
1581
1582         * Scripts/check-for-global-initializers:
1583         * Scripts/run-webkit-tests:
1584
1585 2007-01-31  Anders Carlsson  <acarlsson@apple.com>
1586
1587         * DumpRenderTree/ResourceLoadDelegate.m:
1588         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
1589         Don't try to create an identifier if resource loads shouldn't be dumped.
1590
1591 2007-01-31  Anders Carlsson  <acarlsson@apple.com>
1592
1593         Reviewed by Geoff.
1594
1595         Add dumping of resource loads. This isn't completely tweaked yet since the test results would
1596         rely on resources being delivered in the same order which might not always be true. However, it works good
1597         enough for the simple webarchive tests I want to do right now.
1598         
1599         * DumpRenderTree/DumpRenderTree.h:
1600         * DumpRenderTree/DumpRenderTree.m:
1601         (dumpRenderTree):
1602         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1603         (-[LayoutTestController dumpResourceLoadCallbacks]):
1604         (runTest):
1605         
1606         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1607         * DumpRenderTree/ResourceLoadDelegate.h: Added.
1608         * DumpRenderTree/ResourceLoadDelegate.m: Added.
1609         Add new resource load delegate.
1610         
1611 2007-01-31  Geoffrey Garen  <ggaren@apple.com>
1612
1613         Backing out the CFRunLoopRunSpecific exclude command because it was overly
1614         broad. We'll either need to work around this leak in DRT, or do some
1615         custom grep-based leak ignoring.
1616
1617         * Scripts/run-webkit-tests:
1618
1619 2007-01-30  Geoffrey Garen  <ggaren@apple.com>
1620
1621         Reviewed by Beth Dakin.
1622
1623         Filed some more Radars in other components, added some more leaks to the
1624         exclusion list.
1625
1626         * Scripts/run-webkit-tests: Ignore leaks in CFNotificationCenterAddObserver,
1627         CFRunLoopRunSpecific, and NSSpellChecker.
1628
1629 2007-01-30  David Kilzer  <ddkilzer@webkit.org>
1630
1631         Reviewed by Darin.
1632
1633         http://bugs.webkit.org/show_bug.cgi?id=11882
1634         Need a way to regression test .webarchive output files
1635
1636         Implement layoutTestController.dumpAsWebArchive() to test WebArchive format.
1637         Alters WebResourceResponse and WebResourceURL properties within WebArchive format
1638         to normalize URLs to remove path where WebKit was checked out.  Also converts
1639         WebDataResource properties from data to string if the corresponding
1640         WebResourceMIMEType property starts with "text/" or equals
1641         "application/x-javascript".
1642
1643         * DumpRenderTree/DumpRenderTree.m:
1644         (convertWebResourceDataToString): Added.
1645         (normalizeWebResourceURL): Added.
1646         (normalizeWebResourceResponse): Added.
1647         (serializeWebArchiveToXML): Added.
1648         (dump):
1649         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1650         (-[LayoutTestController dumpAsWebArchive]): Added.
1651         (runTest):
1652
1653 2007-01-30  David Kilzer  <ddkilzer@webkit.org>
1654
1655         Reviewed by Mark Rowe.
1656
1657         http://bugs.webkit.org/show_bug.cgi?id=12470
1658         svn-create-patch creates duplicate patches for files within an added/modified directory
1659
1660         * Scripts/svn-create-patch:
1661         (sub generateFileList($\%\%)): Ignore directories when generating the file list.
1662
1663 2007-01-29  Geoffrey Garen  <ggaren@apple.com>
1664
1665         Reviewed by Maciej Stachowiak.
1666
1667         Fixed <rdar://problem/4485644> REGRESSION: JavaScriptCore has init routines
1668         
1669         No more mollycoddling for you, FastMalloc.o!
1670         
1671         * Scripts/check-for-global-initializers:
1672
1673 2007-01-29  Graham Dennis  <graham.dennis@gmail.com>
1674
1675         Reviewed by Maciej.
1676         
1677         Enables layout test for: http://bugs.webkit.org/show_bug.cgi?id=10725
1678         Image data in from RTFD clipboard data thrown away
1679         
1680         - This method is needed because NSArrays are bridged to JS Arrays,
1681           which in turn are bridged back to WebScriptObjects when passed from
1682           JS to ObjC. Hence it is not possbile to pass an NSArray from JS.
1683
1684         * DumpRenderTree/DumpRenderTree.m:
1685         (-[DumpRenderTreePasteboard declareType:owner:]): Added a convenience method for JS.
1686
1687 2007-01-25  Geoffrey Garen  <ggaren@apple.com>
1688
1689         Reviewed by Maciej Stachowiak.
1690         
1691         Added support for test for <rdar://problem/4608404> WebScriptObject's 
1692         _rootObject lack of ownership policy causes crashes (e.g., in Dashcode)
1693         
1694         * DumpRenderTree/DumpRenderTree.m:
1695         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1696         (+[LayoutTestController webScriptNameForSelector:]):
1697         (-[LayoutTestController storeWebScriptObject:]):
1698         (-[LayoutTestController accessStoredWebScriptObject]):
1699         (-[LayoutTestController dealloc]):
1700
1701 2007-01-26  Lars Knoll <lars@trolltech.com>
1702
1703         Reviewed by Zack
1704
1705         Small hack to ensure that our top level frame actually has the
1706         correct size. Unfortunately this means I'll have to regenerate 
1707         all test cases :/
1708
1709         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1710         (WebCore::DumpRenderTree::DumpRenderTree):
1711
1712 2007-01-25  Lars Knoll <lars@trolltech.com>
1713
1714         Reviewed by Darin and Zack
1715         
1716         Move the test results for Qt into a directory of it's own
1717         (WebKit/LayoutTestResults/qt). Leave the Mac results where
1718         they are for now and share the text only results between 
1719         Mac and Qt.
1720
1721         Add support for a LayoutTestResults/platform/Skipped file
1722         to run-webkit-tests to be able to ignore certain tests
1723
1724         Remove the old tests-skipped.txt from Qts DumpRenderTree
1725         implementation. 
1726
1727         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1728         (WebCore::DumpRenderTree::DumpRenderTree):
1729         (WebCore::DumpRenderTree::open):
1730         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
1731         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt: Removed.
1732         * Scripts/run-webkit-tests:
1733
1734 2007-01-24  Darin Adler  <darin@apple.com>
1735
1736         Reviewed by Oliver.
1737
1738         - fix crash seen in layout tests
1739
1740         * DumpRenderTree/EventSendingController.m: (-[EventSendingController dealloc]):
1741         Add back the line of code that sets savedMouseEvents to nil. I thought it was
1742         a field of the EventSendingController, but it's actually a global.
1743
1744 2007-01-24  Darin Adler  <darin@apple.com>
1745
1746         Reviewed by Maciej.
1747
1748         - changed dragMode to be a property instead of a function
1749
1750         * DumpRenderTree/EventSendingController.h: Renamed inDragMode to dragMode.
1751         * DumpRenderTree/EventSendingController.m:
1752         (+[EventSendingController isSelectorExcludedFromWebScript:]): Removed setDragMode.
1753         (+[EventSendingController isKeyExcludedFromWebScript:]): Added dragMode.
1754         (-[EventSendingController init]): Updated for name change.
1755         (-[EventSendingController leapForward:]): Ditto.
1756         (-[EventSendingController mouseUp]): Ditto.
1757         (-[EventSendingController mouseMoveToX:Y:]): Ditto.
1758
1759 2007-01-24  Darin Adler  <darin@apple.com>
1760
1761         Reviewed by Maciej.
1762
1763         - made the deferral of mouse events until drag completes conditional
1764           it's needed for drag testing, and harmful for selection testing
1765
1766         * DumpRenderTree/EventSendingController.h: Added inDragMode boolean.
1767         * DumpRenderTree/EventSendingController.m:
1768         (+[EventSendingController isSelectorExcludedFromWebScript:]): Added setDragMode:.
1769         (+[EventSendingController webScriptNameForSelector:]): Added name for setDragMode,
1770         and remove unneeded clearKillRing name.
1771         (-[EventSendingController init]): Initialize inDragMode to true.
1772         (-[EventSendingController dealloc]): Removed overzealous assertions -- we should
1773         not be asserting things that are dependent on the test content!
1774         (-[EventSendingController leapForward:]): Only queue events in drag mode.
1775         (-[EventSendingController setDragMode:]): Added.
1776         (-[EventSendingController mouseDown]): Removed overzealous assertion.
1777         (-[EventSendingController mouseUp]): Removed overzealous assertions.
1778         Only queue events in drag mode.
1779         (-[EventSendingController mouseMoveToX:Y:]): Only queue events in drag mode.
1780
1781 2007-01-24  Lars Knoll <lars@trolltech.com>
1782
1783         Reviewed by Zack
1784
1785         Add a signal handler, always dump immediately if we get an
1786         error during a page load and raise the timeout to 5 seconds
1787         (as we get a lot less such failures now)
1788
1789         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1790         (WebCore::DumpRenderTree::DumpRenderTree):
1791         (WebCore::DumpRenderTree::maybeDump):
1792         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
1793         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
1794         (LayoutTestController::waitUntilDone):
1795         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
1796         (crashHandler):
1797         (main):
1798         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
1799
1800 2007-01-22  Darin Adler  <darin@apple.com>
1801
1802         Reviewed by Mitz.
1803
1804         - a couple tiny tweaks to make --reset-results work better
1805
1806         * Scripts/run-webkit-tests: Always generate results when --reset-results is specified.
1807         Don't make a separate "new" entry while generating results when --reset-results
1808         is specified since new results are the norm in that case.
1809
1810 2007-01-21  Sanjay Madhav  <sanjay12@gmail.com>
1811
1812         Reviewed by Darin.
1813
1814         Test support for: <rdar://problem/4928583> Memory usage grows when reloading google.com/ig
1815
1816         This adds a getJSObjectCount test-accessible function to allow test scripts to track JSObject usage.
1817
1818         * DumpRenderTree/GCController.h:
1819         * DumpRenderTree/GCController.mm:
1820         (+[GCController isSelectorExcludedFromWebScript:]):
1821         (-[GCController getJSObjectCount]):
1822
1823 2007-01-20  Mark Rowe  <mrowe@apple.com>
1824
1825         Reviewed by Maciej.
1826
1827         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Track the output of run-javascriptcore-tests,
1828         catch single regressions, and don't generate tests results for new tests.
1829
1830 2007-01-20  Adam Roben  <aroben@apple.com>
1831
1832         Rubberstamped by Maciej.
1833
1834         * Scripts/run-webkit-tests: Change the default behavior back to
1835         generating results for new tests (this can be disabled with
1836         --no-new-test-results)
1837
1838 2007-01-19  Lars Knoll <lars@trolltech.com>
1839
1840         Reviewed by Adam Roben.
1841
1842         run-webkit-tests does now not generate new results by default anymore. 
1843         You'll have to pass the --new-tests flag to it to force it to do so.
1844
1845         This is required to make it possible to have tests running on multiple 
1846         platforms peacefully together.
1847
1848         * Scripts/run-webkit-tests:
1849
1850 2007-01-18  Darin Adler  <darin@apple.com>
1851
1852         Reviewed by John Sullivan.
1853
1854         * Scripts/run-webkit-tests: Fix handling of configuration so it
1855         does the right thing when no explicit configuration is passed in.
1856         The old code assumed that the result of setConfiguration() was the
1857         configuration, but it's undefined when no configuration is
1858         explicitly passed in. The correct function to use is
1859         configuration(), and I also streamlined the code.
1860
1861 2007-01-17  Lars Knoll <lars@trolltech.com>
1862
1863         Fix my last commit to actually work in all cases.
1864
1865         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1866         (WebCore::DumpRenderTree::readStdin):
1867
1868 2007-01-17  Lars Knoll <lars@trolltech.com>
1869
1870         Reviewed by Maciej
1871
1872         Make sure DumpRenderTree exits when run-webkit-tests
1873         is done.
1874
1875         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1876         (WebCore::DumpRenderTree::readStdin):
1877
1878 2007-01-17  Lars Knoll <lars@trolltech.com>
1879
1880         Reviewed by Zack
1881
1882         Small fixes in DumpRenderTree, so we don't by
1883         accident dump twice for the same test.
1884
1885         Exclude one more test as it currently causes DumpRenderTree to
1886         hang forever.
1887
1888         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1889         (WebCore::DumpRenderTree::readStdin):
1890         (WebCore::DumpRenderTree::dump):
1891         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
1892         (LayoutTestController::notifyDone):
1893         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
1894
1895 2007-01-17  Lars Knoll <lars@trolltech.com>
1896
1897         Reviewed by Zack
1898
1899         Add a message handler to DumpRenderTree that will
1900         suppress all debug output coming from qDebug() statements.
1901         Like this we can get rid of all the noise coming
1902         from the notImplemented() macro when running the
1903         layout tests. You can get it back by adding -v to
1904         DumpRenderTree's command line.
1905
1906         Changed run-webkit-tests slightly, so we by default
1907         don't fail anymore when our output differs from what
1908         is generated on the Mac. Added a --strict option, so
1909         that we can still see this cases and fix them one by one.
1910
1911         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
1912         (messageHandler):
1913         (main):
1914         * Scripts/run-webkit-tests:
1915
1916 2007-01-16  Lars Knoll <lars@trolltech.com>
1917
1918         Reviewed by Zack
1919
1920         Use the new public API for the Qt build, and don't rely on
1921         WebKit internals anymore.
1922
1923         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1924         (WebCore::DumpRenderTree::DumpRenderTree):
1925         (WebCore::DumpRenderTree::~DumpRenderTree):
1926         (WebCore::DumpRenderTree::open):
1927         (WebCore::DumpRenderTree::readStdin):
1928         (WebCore::DumpRenderTree::initJSObjects):
1929         (WebCore::DumpRenderTree::dump):
1930         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
1931         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
1932         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp: Removed.
1933         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h: Removed.
1934         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
1935         (LayoutTestController::notifyDone):
1936         (LayoutTestController::timerEvent):
1937         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
1938         (main):
1939         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
1940
1941 2007-01-15  Justin Garcia  <justin.garcia@apple.com>
1942
1943         Reviewed by mjs
1944
1945         <rdar://problem/4810960>
1946         Gmail Editor: window.focus() called on keyDown (9640)
1947
1948         * DumpRenderTree/EventSendingController.m: Send the keyDown event
1949         to the firstResponder, not the event's locationInWindow.  A
1950         key press's locationInWindow is meaningless and just a dummy 
1951         coordinate.
1952
1953 2007-01-15  Eric Seidel  <eric@webkit.org>
1954
1955         Reviewed by bdash.
1956         
1957         Add a script to keep our header guards squeaky clean.
1958
1959         * Scripts/clean-header-guards: Added.
1960
1961 2007-01-15  Lars Knoll <lars@trolltech.com>
1962
1963         Reviewed by Zack
1964
1965         Fix a few smaller issues in here, and update
1966         our list of skipped tests.
1967
1968         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
1969         (WebCore::DumpRenderTree::DumpRenderTree):
1970         (WebCore::DumpRenderTree::readStdin):
1971         (WebCore::DumpRenderTree::dump):
1972         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
1973         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
1974         (LayoutTestController::LayoutTestController):
1975         (LayoutTestController::reset):
1976         (LayoutTestController::waitUntilDone):
1977         (LayoutTestController::notifyDone):
1978         (LayoutTestController::dumpEditingCallbacks):
1979         (LayoutTestController::timerEvent):
1980         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
1981         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
1982
1983 2007-01-14  Mark Rowe  <mrowe@apple.com>
1984
1985         Reviewed by Adam.
1986
1987         <rdar://problem/4908909> Need to create Leopard nightly build
1988
1989         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Always use the 10.4 Universal SDK.  The disk images don't mount pre-10.4 so we aren't losing anything here.
1990         * WebKitLauncher/WebKitNightlyEnabler.m:
1991         (poseAsWebKitApp): Simplify CoreFoundation-related hackery by using _CFGetProcessPath instead of walking the mach-o symbol tables.  The smaller timeframe where the
1992         CFProcessPath environment variable is set allows this to work correctly on Leopard where the old code failed.
1993         (enableWebKitNightlyBehaviour):
1994         * WebKitLauncher/main.m:
1995         (main): Pass executable path as WebKitAppPath rather than CFProcessPath to prevent it being picked up too early by CoreFoundation.
1996         * Drosera/launcher.m:
1997         (main): Ditto
1998
1999 2007-01-12  Lars Knoll <lars@trolltech.com>
2000
2001         Reviewed by Zack
2002
2003         Get DumpRenderTree to work again for the Qt build.
2004
2005         Make run-webkit-tests a little less verbose when testing
2006         Qt, and add an option to run DumpRenderTree inside valgrind
2007         (useful for debugging)
2008
2009         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2010         (WebCore::DumpRenderTree::DumpRenderTree):
2011         (WebCore::DumpRenderTree::~DumpRenderTree):
2012         (WebCore::DumpRenderTree::open):
2013         (WebCore::DumpRenderTree::dump):
2014         (WebCore::DumpRenderTree::maybeDump):
2015         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2016         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
2017         (WebCore::DumpRenderTreeClient::dispatchDidHandleOnloadEvents):
2018         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
2019         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
2020         * Scripts/run-webkit-tests:
2021
2022 2007-01-12  Zack Rusin  <zack@kde.org>
2023
2024         Add WEBKIT_FULLBUILD env variable to get the
2025         build do a make clean before make to cleanout the
2026         stale depenendencies (for buildbot mainly).
2027
2028         * Scripts/webkitdirs.pm:
2029
2030 2007-01-11  Mitz Pettel  <mitz@webkit.org>
2031
2032         Reviewed by Hyatt.
2033
2034         - http://bugs.webkit.org/show_bug.cgi?id=10249
2035           Temporarily disable tests that are causing kernel panics
2036
2037         Changed the ImageDiff tool not to use CoreImage filters.
2038
2039         * DumpRenderTree/ImageDiff.m:
2040         (main):
2041         (createImageFromStdin):
2042         (compareImages):
2043         (getDifferenceBitmap):
2044
2045 2007-01-11  Lars Knoll <lars@trolltech.com>
2046
2047         Fix compilation
2048
2049         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2050
2051 2007-01-11  Lars Knoll <lars@trolltech.com>
2052
2053         Reviewed by Darin.
2054
2055         Adjust to loader changes.
2056
2057         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2058         (WebCore::DumpRenderTree::DumpRenderTree):
2059
2060 2007-01-06  George Staikos  <staikos@kde.org>
2061
2062         This doesn't build on all unix platforms!
2063
2064         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2065
2066 2007-01-05  Zack Rusin  <zack@kde.org>
2067
2068         Reviewed by Simon.
2069
2070         Fix the undefined warnings and try to detect
2071         the DISPLAY properly.
2072
2073         * Scripts/run-webkit-tests:
2074
2075 2007-01-05  David Kilzer  <ddkilzer@webkit.org>
2076
2077         Reviewed by Mark Rowe.
2078
2079         Speed up svn-create-patch for copied and moved files.
2080
2081         * Scripts/svn-create-patch:
2082         (manufacturePatchForAdditionWithHistory($$)): Use 'svn cat' instead of 'svn cat -rNNNNN'
2083         so svn pulls original from local disk.
2084
2085 2007-01-04  Lars Knoll <lars@trolltech.com>
2086
2087         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2088               Link with RPATH to (hopefully) get the automatic tests working.
2089
2090 2007-01-03  Mark Rowe  <bdash@webkit.org>
2091
2092         Reviewed by Anders.
2093
2094         * Scripts/run-webkit-tests: Launch Safari using the same WebKit build configuration as the layout tests used.
2095
2096 2007-01-02  Zack Rusin  <zack@kde.org>
2097
2098         Make it work after javascriptcore/bindings changes.
2099
2100         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2101         (WebCore::DumpRenderTree::initJSObjects):
2102         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2103
2104 2007-01-01  David Kilzer  <ddkilzer@webkit.org>
2105
2106         Reviewed by Darin.
2107
2108         http://bugs.webkit.org/show_bug.cgi?id=12023
2109         svn-create-patch and friends should handle moved/copied files
2110
2111         * Scripts/svn-apply: Identify copied files and handle those before all other patches.
2112         * Scripts/svn-create-patch: Generate patches with subtle changes for copied files.
2113         (findMimeType($)): Added.
2114         (findModificationTime($)): Added.
2115         (findSourceFileAndRevision($)): Added.
2116         (generateDiff($$$)): Changed to use svn stat instead of svn diff.
2117         (isBinaryMimeType($)): Added.
2118         (manufacturePatchForAdditionWithHistory($$)): Added.
2119         * Scripts/svn-unapply: Identify copied files and handle those after unapplying all other patches.
2120
2121 2006-12-29  Eric Seidel  <eric@webkit.org>
2122
2123         Reviewed by olliej.
2124
2125         Stop DumpRenderTree from reporting false Frame/Node leaks due to new SVGImage
2126
2127         * DumpRenderTree/DumpRenderTree.m:
2128         (dumpRenderTree): clear WebCore cache before exiting
2129
2130 2006-12-29  David Kilzer  <ddkilzer@webkit.org>
2131
2132         Reviewed by NOBODY (build fix).
2133
2134         Reverted last commit until WebResourceData issue is fixed.
2135
2136         http://bugs.webkit.org/show_bug.cgi?id=11882
2137         Need a way to regression test .webarchive output files
2138
2139         * DumpRenderTree/DumpRenderTree.m:
2140         (serializeWebArchiveToXML): Removed.
2141         (dump):
2142         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2143         (-[LayoutTestController dumpAsWebArchive]): Removed.
2144         (runTest):
2145
2146 2006-12-28  David Kilzer  <ddkilzer@webkit.org>
2147
2148         Reviewed by Darin.
2149
2150         http://bugs.webkit.org/show_bug.cgi?id=11882
2151         Need a way to regression test .webarchive output files
2152
2153         Implement layoutTestController.dumpAsWebArchive() to test WebArchive format.
2154         Saves WebArchive plist in xml format, then alters file:// URLs to remove path
2155         where WebKit was checked out.
2156
2157         * DumpRenderTree/DumpRenderTree.m:
2158         (serializeWebArchiveToXML): Added.
2159         (dump):
2160         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2161         (-[LayoutTestController dumpAsWebArchive]): Added.
2162         (runTest):
2163
2164 2006-12-28  George Staikos  <staikos@kde.org>
2165
2166         Reviewed by Olliej.
2167
2168         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: don't build on non-X11
2169
2170 2006-12-27  Geoffrey Garen  <ggaren@apple.com>
2171
2172         Reviewed by Eric Seidel. Prose edited by Mitz Pettel.
2173
2174         Some cleanup I did while debugging the regression in plugins/netscape-dom-access.html.
2175         
2176         No behavior change. Layout tests pass.
2177
2178         * DumpRenderTree/DumpRenderTree.h: Exported the done BOOL in place of the
2179         doneLoading() accessor function. This matches the rest of DRT's exports and 
2180         makes it easier to search for clients who check (!done).
2181
2182         * DumpRenderTree/DumpRenderTree.m: Moved fflush() call to runTest() so
2183         it would cover both code paths for calling runTest().
2184
2185         (dumpRenderTree): "doneLoading()" => "done"
2186         (dump): ditto
2187         * DumpRenderTree/EditingDelegate.m: ditto
2188         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]): ditto
2189         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]): ditto
2190         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]): ditto
2191         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]): ditto
2192         (-[EditingDelegate webView:shouldDeleteDOMRange:]): ditto
2193         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]): ditto
2194         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]): ditto
2195         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]): ditto
2196         (-[EditingDelegate webViewDidBeginEditing:]): ditto
2197         (-[EditingDelegate webViewDidChange:]): ditto
2198         (-[EditingDelegate webViewDidEndEditing:]): ditto
2199         (-[EditingDelegate webViewDidChangeTypingStyle:]): ditto
2200         (-[EditingDelegate webViewDidChangeSelection:]): ditto
2201         * DumpRenderTree/UIDelegate.m: ditto
2202         (-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:]): ditto
2203
2204 2006-12-26  Eric Seidel  <eric@webkit.org>
2205
2206         Reviewed by bradee-oh.
2207         
2208         Add very simple run-pageloadtest script for running SVG page load test.
2209
2210         * Scripts/run-pageloadtest: Added.
2211
2212 2006-12-26  Geoffrey Garen  <ggaren@apple.com>
2213
2214         Reviewed by Eric Seidel.
2215
2216         Some cleanup in preparation for fixing <rdar://problem/4740328> Safari 
2217         crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance
2218         
2219         (dumpRenderTree): Renamed "installedPlugins" to "sharedDatabase."
2220
2221 2006-12-23  Geoffrey Garen  <ggaren@apple.com>
2222
2223         Reviewed by Maciej Stachowiak.
2224         
2225         Added --threaded support to run-webkit-tests and DumpRenderTree.
2226         
2227         In "threaded" mode, DRT runs a concurrent JavaScript thread with each test,
2228         stressing the thread safety of JavaScriptCore and the JavaScriptCore/WebCore 
2229         interface. This is useful for tracking down bugs you might see on a system
2230         configured to use a PAC file.
2231         
2232         Ironically, I can proudly state that very few layout tests pass.
2233
2234         * DumpRenderTree/DumpRenderTree.m: Added javaScriptThread and helper functions
2235         for starting and stopping it.
2236         (runJavaScriptThread): helper function
2237         (startJavaScriptThread): helper function
2238         (stopJavaScriptThread): helper function
2239
2240         (dumpRenderTree): Added --threaded command line argument.
2241         * Scripts/run-webkit-tests: ditto
2242
2243 2006-12-22  Mark Rowe  <bdash@webkit.org>
2244
2245         Reviewed by Brady.
2246
2247         Fix for <rdar://problem/4265976>
2248         prepare-ChangeLog sometimes lists the wrong Objective-C class name for a changed method
2249
2250         * Scripts/prepare-ChangeLog: Treat @end as the end of both the interface and the method declaration.
2251
2252 2006-12-21  Mark Rowe  <bdash@webkit.org>
2253
2254         Reviewed by Tim Hatcher.
2255
2256         http://bugs.webkit.org/show_bug.cgi?id=11922
2257         Bug 11922: REGRESSION(r17128): Drosera no longer shows local variables in stack frame
2258
2259         * Drosera/DebuggerDocument.m:
2260         (-[WebScriptObject webScriptAttributeKeysForScriptObject:]): Use an anonymous function with function.call to
2261         ensure that the properties are being retrieved from the correct scope object.
2262
2263 2006-12-21  Lars Knoll <lars@trolltech.com>
2264
2265         Reviewed by Zack
2266
2267         Add support for the layoutTestController JavaScript object
2268         to be able to get textOnly dumps.
2269         Added a Qt specific hack to always get the same fonts (the ones
2270         added in this submit) and the same dpi when running the layout tests.
2271         Modified the run-webkit-tests script to also do a comparison to the 
2272         Mac generated outputs (by stripping out positioning information).
2273
2274         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2275         (WebCore::DumpRenderTree::DumpRenderTree):
2276         (WebCore::DumpRenderTree::open):
2277         (WebCore::DumpRenderTree::resetJSObjects):
2278         (WebCore::DumpRenderTree::initJSObjects):
2279         (WebCore::DumpRenderTree::dump):
2280         (WebCore::DumpRenderTree::checkLoaded):
2281         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2282         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2283         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
2284         (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
2285         (WebCore::DumpRenderTreeClient::partClearedInBegin):
2286         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
2287         * DumpRenderTree/DumpRenderTree.qtproj/fontoverload.cpp: Added.
2288         (QX11Info::appDpiY):
2289         (QX11Info::appDpiX):
2290         (qt_x11ft_convert_pattern):
2291         (LayoutTestController::LayoutTestController):
2292         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h: Added.
2293         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp: Added.
2294         (LayoutTestController::shouldDumpAsText):
2295         (LayoutTestController::shouldWaitUntilDone):
2296         (LayoutTestController::reset):
2297         (LayoutTestController::dumpAsText):
2298         (LayoutTestController::waitUntilDone):
2299         (LayoutTestController::notifyDone):
2300         * DumpRenderTree/DumpRenderTree.qtproj/fonts/AHEM____.TTF: Added.
2301         * DumpRenderTree/DumpRenderTree.qtproj/fonts/COPYING: Added.
2302         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBold.ttf: Added.
2303         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBoldOblique.ttf: Added.
2304         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMedium.ttf: Added.
2305         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMediumOblique.ttf: Added.
2306         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBold.ttf: Added.
2307         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBoldOblique.ttf: Added.
2308         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMedium.ttf: Added.
2309         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMediumOblique.ttf: Added.
2310         * DumpRenderTree/DumpRenderTree.qtproj/fonts/SymbolMedium.ttf: Added.
2311         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBold.ttf: Added.
2312         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBoldItalic.ttf: Added.
2313         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMedium.ttf: Added.
2314         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMediumItalic.ttf: Added.
2315         * Scripts/run-webkit-tests:
2316
2317 2006-12-21  Mark Rowe  <bdash@webkit.org>
2318
2319         Reviewed by Geoff.
2320
2321         http://bugs.webkit.org/show_bug.cgi?id=11888
2322         Bug 11888: REGRESSION (r18320): Web Inspector panes broken
2323
2324         * Drosera/debugger.js: Use removeProperty to reset a style property to its initial value.
2325
2326 2006-12-18  Geoffrey Garen  <ggaren@apple.com>
2327
2328         Reviewed by Beth Dakin.
2329
2330         Updated EventSender to be able to send mouse up events outside the WebView.
2331         This is a minor tweak to a hackish implementation. The real solution
2332         should be to use NSApplication's event sending model instead of rolling
2333         our own, but I don't have time for that right now.
2334         
2335         * DumpRenderTree/EventSendingController.m:
2336         (-[EventSendingController mouseUp]): 
2337
2338 2006-12-15  Marvin Decker  <marv.decker@gmail.com>
2339
2340         Reviewed by Darin and Alexey.
2341
2342         Fix the Windows build, move various Client implementations out of
2343         WebCore and into WebKit.
2344
2345         * Spinneret/Spinneret.sln:
2346
2347 2006-12-14  Timothy Hatcher  <timothy@apple.com>
2348
2349         Reviewed by Brady.
2350
2351         * Makefile.shared: use $PIPESTATUS[0] and a sub-shell to exit with xcodebuild's exit status
2352
2353 2006-12-13  Zack Rusin  <zack@kde.org>
2354
2355         Reviewed by rwlbuis
2356
2357         Use the qmake build by default with Qt - it's the one that works
2358         currently.
2359
2360         * Scripts/build-webkit:
2361         * Scripts/webkitdirs.pm:
2362
2363 2006-12-10  Lars Knoll <lars@trolltech.com>
2364
2365         Reviewed by Zack
2366
2367         Some more fixes to the dumprendertree application.
2368         Fix the run-webkit-tests script for Qt.
2369
2370         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2371         (WebCore::DumpRenderTree::open):
2372         (WebCore::DumpRenderTree::readStdin):
2373         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2374         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: Added.
2375         * Scripts/run-webkit-tests:
2376         * Scripts/webkitdirs.pm:
2377
2378 2006-12-10  Rob Buis  <buis@kde.org>
2379
2380         Reviewed by Darin.
2381
2382         * DumpRenderTree/DumpRenderTree.m:
2383         (dump):
2384
2385 2006-12-10  Lars Knoll <lars@trolltech.com>
2386
2387         Reviewed by Zack
2388
2389         Get the DumpRenderTree app to compile again
2390
2391         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2392         (WebCore::DumpRenderTree::DumpRenderTree):
2393         (WebCore::DumpRenderTree::open):
2394         (WebCore::DumpRenderTree::readStdin):
2395         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: Added.
2396         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
2397         (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
2398         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
2399         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2400         (main):
2401
2402 2006-12-09  George Staikos  <staikos@kde.org>
2403
2404         Reviewed by Zack.
2405
2406         Repair QMake build on OS X.
2407
2408         * Scripts/build-webkit:
2409
2410 2006-12-09  Zack Rusin  <zack@kde.org>
2411
2412         Fixing small mistakes in the build scripts for
2413         the qmake builds.
2414
2415         * Scripts/build-webkit:
2416         * Scripts/webkitdirs.pm:
2417
2418 2006-12-09  Simon Hausmann  <hausmann@kde.org>
2419
2420         Reviewed by hyatt.
2421
2422         Add support for a QMake build using build-webkit --qmake
2423
2424         * Scripts/build-webkit:
2425         * Scripts/webkitdirs.pm:
2426
2427 2006-12-09  George Staikos  <staikos@kde.org>
2428
2429         Reviewed by Zack.
2430
2431         Remove reference to Unity.
2432
2433         * Scripts/webkitdirs.pm:
2434
2435 2006-12-08  Zack Rusin  <zack@kde.org>
2436
2437         Reviewed by Maciej.
2438
2439         Fix the compile after recent API changes.
2440
2441         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2442         (WebCore::DumpRenderTree::DumpRenderTree):
2443         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2444         (main):
2445
2446 2006-12-08  George Staikos  <staikos@kde.org>
2447
2448         Reviewed by Maciej.
2449
2450         Build Qt webkit on non-linux, and prefer it if $QTDIR is set
2451
2452         * Scripts/build-webkit:
2453         * Scripts/webkitdirs.pm:
2454
2455 2006-12-06  Steve Falkenburg  <sfalken@apple.com>
2456
2457         Support C strings for localization
2458
2459         * Scripts/extract-localizable-strings:
2460
2461 2006-12-04  Steve Falkenburg  <sfalken@apple.com>
2462
2463         Reviewed by Darin.
2464         
2465         Make extract-localizable-strings compatible with cpp file extensions.
2466
2467         * Scripts/extract-localizable-strings:
2468
2469 2006-11-21  Darin Adler  <darin@apple.com>
2470
2471         Reviewed by Maciej.
2472
2473         - a couple changes to reduce the chance of false positives on the leakbot
2474
2475         * DumpRenderTree/DumpRenderTree.m:
2476         (dumpRenderTree): Move the main function into a separate function so we can run
2477         a final garbage collect afterward without any stray values on the stack. Replaced
2478         the old way of closing down a WebView (setting the delegates to nil) with the new
2479         way (calling the close method), which does a more complete job of shutting
2480         everything down without waiting for the WebView object to be deallocated.
2481         (main): Put auto-release pool here and added an explicit call to garbage collect.
2482         With a separate function, we greatly reduce the chance that a stray address on the
2483         stack will keep an object alive.
2484
2485         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Let Xcode do its thing,
2486         because I don't have what it takes to fight the power.
2487
2488 2006-11-17  Zack Rusin  <zack@kde.org>
2489
2490         Reviewed by Mitz. Landed by Niko.
2491
2492         Fixing compilation.
2493
2494         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2495         (WebCore::DumpRenderTree::DumpRenderTree): Adding
2496         ContextMenuClient to the constructor
2497
2498 2006-11-12  Mark Rowe  <bdash@webkit.org>
2499
2500         Reviewed by Mitz.
2501
2502         Clean up of GdkLauncher bakefile.
2503
2504         * GdkLauncher/gdklauncher.bkl:
2505
2506 2006-11-11  Nikolas Zimmermann  <zimmermann@kde.org>
2507
2508         Reviewed and landed by Anders.
2509
2510         Make DRT work again on Qt/Linux.
2511
2512         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2513         (WebCore::DumpRenderTree::DumpRenderTree):
2514
2515 2006-11-10  Zack Rusin  <zack@kde.org>
2516
2517         Reviewed and landed by Anders.
2518
2519         Adjusting to the recent loader changes, making it compile
2520         and work.
2521
2522         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2523         (WebCore::DumpRenderTree::DumpRenderTree):
2524         (WebCore::DumpRenderTree::checkLoaded):
2525         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2526
2527 2006-11-10  Zack Rusin  <zack@kde.org>
2528
2529         Reviewed by Anders.
2530
2531         Making the Qt code work after refactorings in WebCore.
2532
2533         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2534         (WebCore::DumpRenderTree::DumpRenderTree):
2535         (WebCore::DumpRenderTree::checkLoaded):
2536         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2537
2538 2006-11-08  Darin Adler  <darin@apple.com>
2539
2540         Reviewed by Anders.
2541
2542         - same change as below, only tested this time
2543
2544         * DumpRenderTree/DumpRenderTree.m: (main): Explicitly turn "tab to links"
2545         mode off. I think we need to do this because WebPreferences saves things
2546         for us automatically. It would be good to turn that off for DumpRenderTree,
2547         but for now lets handle this like the other preferences (set it explicitly
2548         each time).
2549
2550 2006-11-08  Darin Adler  <darin@apple.com>
2551
2552         Reviewed by Anders.
2553
2554         * DumpRenderTree/DumpRenderTree.m: (main): Get rid of code to turn on
2555         "tab to links" mode. No current tests depend on this, and there's a new
2556         test I want to land that depends on the default setting.
2557
2558 2006-11-06  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
2559
2560         Reviewed by Maciej.
2561
2562         Linux\gdk build fixes.
2563
2564         * GdkLauncher/main.cpp:
2565         (LauncherFrameGdk::LauncherFrameGdk):
2566         (main):
2567
2568 2006-11-06  Alexey Proskuryakov  <ap@nypop.com>
2569
2570         Build fix, approved in principle by Tim H.
2571
2572         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2573         Disable deprecated warnings for main.c (TestNetscapePlugin),
2574         as it now uses QuickDraw to convert mouse event coordinates.
2575
2576 2006-11-05  Timothy Hatcher  <timothy@apple.com>
2577
2578         Reviewed by Maciej.
2579
2580         Bug 11525: [Drosera] function menu doesn't understand object.method = function() {} syntax
2581         http://bugs.webkit.org/show_bug.cgi?id=11525
2582
2583         * Drosera/debugger.js: imporved the function name code
2584
2585 2006-11-06  Alexey Proskuryakov  <ap@webkit.org>
2586
2587         Reviewed by Maciej.
2588
2589         Make sure that alerts and delegate output made after notifyDone() are ignored, rather than
2590         being attributed to the next test.
2591
2592         * DumpRenderTree/EditingDelegate.m:
2593         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
2594         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
2595         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
2596         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
2597         (-[EditingDelegate webView:shouldDeleteDOMRange:]):
2598         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
2599         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
2600         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
2601         (-[EditingDelegate webViewDidBeginEditing:]):
2602         (-[EditingDelegate webViewDidChange:]):
2603         (-[EditingDelegate webViewDidEndEditing:]):
2604         (-[EditingDelegate webViewDidChangeTypingStyle:]):
2605         (-[EditingDelegate webViewDidChangeSelection:]):
2606         * DumpRenderTree/UIDelegate.m:
2607         (-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:]):
2608
2609 2006-11-06  Mark Rowe  <bdash@webkit.org>
2610
2611         Reviewed by Alexey.
2612
2613         Fix "Undefined subroutine &main::WEXITSTATUS" when build-dumprendertree fails.
2614
2615         * Scripts/run-webkit-tests: import the POSIX module.
2616
2617 2006-11-06  Alexey Proskuryakov  <ap@webkit.org>
2618
2619         Reviewed by Maciej.
2620
2621         Test for http://bugs.webkit.org/show_bug.cgi?id=11517
2622         REGRESSION: Flash clicks/interactivity not working properly
2623
2624         Teach TestNetscapePlugin to log events passed to it. To enable, set eventLoggingEnabled to true:
2625
2626         <embed name="plg" type="application/x-webkit-test-netscape" width=100 height=100></embed>
2627         <script>
2628             plg.eventLoggingEnabled = true;
2629             // use eventSender to simulate events...
2630         </script>
2631
2632         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
2633         (pluginGetProperty):
2634         (pluginSetProperty):
2635         (pluginAllocate):
2636         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
2637         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
2638         (NPP_HandleEvent):
2639
2640 2006-11-04  David Smith  <catfish.man@gmail.com>
2641
2642         Reviewed by Tim H.
2643
2644         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11521
2645         Bug 11521: [Drosera] Breakpoint editor UI behaves incorrectly when multiple editors are open
2646
2647         * Drosera/debugger.js: Use .// instead of // so that it doesn't root the search at the document.
2648
2649 2006-11-04  David Smith  <catfish.man@gmail.com>
2650
2651         Reviewed by Tim H.
2652
2653         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11513
2654         Bug 11513: [Drosera] Function popup fails to appear when clicking supposedly valid areas.
2655
2656         * Drosera/debugger.css: Stick a min-width on the menu to keep it from becoming smaller than the control.
2657
2658 2006-11-04  David Smith  <catfish.man@gmail.com>
2659
2660         Reviewed by Tim H.
2661
2662         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11512
2663         Bug 11512: [Drosera] Scrolling via keyboard breaks after clicking in function popup.
2664
2665         * Drosera/debugger.js: blur() the function popup when we're done with it.
2666
2667 2006-11-04  Mark Rowe  <bdash@webkit.org>
2668
2669         Reviewed by Darin.
2670
2671         Fix use of uninitialized value in pattern match.
2672
2673         * Scripts/webkitdirs.pm:
2674
2675 2006-11-04  Darin Adler  <darin@apple.com>
2676
2677         Reviewed by Tim Hatcher.
2678
2679         * Scripts/webkitdirs.pm: Don't try to use the Xcode build setting if it's project-relative.
2680
2681 2006-11-03  David Smith  <catfish.man@gmail.com>
2682
2683         Reviewed by Tim H.
2684
2685         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11510
2686         Bug 11510: [Drosera] Doubleclicking the attach table should attach to the clicked item.
2687
2688         * Drosera/DebuggerApplication.m:
2689         (-[DebuggerApplication showAttachPanel:]): Set the doubleAction for the table view
2690
2691 2006-11-03  Vladimir Olexa  <vladimir.olexa@gmail.com>
2692
2693         Reviewed by Tim H.
2694
2695         Fixes: http://bugs.webkit.org/show_bug.cgi?id=9596
2696         Bug 9596: [Drosera] add a function popup to the source pane
2697
2698         * Drosera/debugger.css: Added styles for function popup
2699         * Drosera/debugger.html: Added function popup button and select
2700         * Drosera/debugger.js: Added function popup functionality
2701
2702 2006-11-03  Michael Emmel  <mike.emmel@gmail.com>
2703
2704         Reviewed by Maciej.
2705         
2706         http://bugs.webkit.org/show_bug.cgi?id=9671
2707
2708         * Scripts/wkstyle:
2709         Adds astyle sed script formats according to most of the style guidelines. 
2710
2711 2006-11-03  Alexey Proskuryakov  <ap@nypop.com>
2712
2713         Reviewed by Adele.
2714
2715         http://bugs.webkit.org/show_bug.cgi?id=7323
2716         REGRESSION (10.4.4): ondrag* events don't fire on page in a frame
2717
2718         When dragging, do not send EventSendingController's events immediately. Dragging 
2719         is supposed to be modal, so we need to perform it from within the delegate, without
2720         returning to JS to make the next mouse movement.
2721
2722         When the mouse is down, mouse events are now recorded, and executed when mouseUp is sent.
2723
2724         * DumpRenderTree/EventSendingController.h:
2725         * DumpRenderTree/EventSendingController.m:
2726         (-[EventSendingController dealloc]):
2727         (-[EventSendingController leapForward:]):
2728         (-[EventSendingController mouseDown]):
2729         (-[EventSendingController mouseUp]):
2730         (-[EventSendingController mouseMoveToX:Y:]):
2731         (+[EventSendingController saveEvent:]):
2732         (+[EventSendingController replaySavedEvents]):
2733         * DumpRenderTree/UIDelegate.m:
2734         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
2735
2736 2006-11-02  Geoffrey Garen  <ggaren@apple.com>
2737
2738         Reviewed by Justin Garcia.
2739         
2740         Made dumping of editing callbacks opt-in, so that editing spew doesn't 
2741         cloud non-editing tests.
2742
2743         * DumpRenderTree/DumpRenderTree.m:
2744         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2745         (-[LayoutTestController shouldDumpEditingCallbacks]):
2746         (runTest):
2747         * DumpRenderTree/EditingDelegate.m:
2748         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
2749         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
2750         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
2751         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
2752         (-[EditingDelegate webView:shouldDeleteDOMRange:]):
2753         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
2754         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
2755         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
2756         (-[EditingDelegate webViewDidBeginEditing:]):
2757         (-[EditingDelegate webViewDidChange:]):
2758         (-[EditingDelegate webViewDidEndEditing:]):
2759         (-[EditingDelegate webViewDidChangeTypingStyle:]):
2760         (-[EditingDelegate webViewDidChangeSelection:]):
2761
2762 2006-11-02  Alexey Proskuryakov  <ap@nypop.com>
2763
2764         Reviewed by Maciej, landed by Anders.
2765
2766         - http://bugs.webkit.org/show_bug.cgi?id=7802
2767           devenv.com not available in VC++ Express installations
2768
2769         * Scripts/webkitdirs.pm: Make Windows build work with Visual C++ Express.
2770         * Scripts/install-win-extras: Make setx.exe actually run.
2771
2772 2006-11-01  Stephanie Lewis  <slewis@apple.com>
2773
2774         Reviewed by Kevin.
2775         
2776         Fixed bug where additional arguments got fed to xcode and jsdriver.pl
2777         Since testkjs is being built before the tests are run, we don't need 
2778         to build it with webkit.
2779         
2780         Fixes bugs
2781         http://bugs.webkit.org/show_bug.cgi?id=11462
2782         http://bugs.webkit.org/show_bug.cgi?id=6168
2783
2784         * Scripts/build-webkit:
2785         * Scripts/run-javascriptcore-tests:
2786
2787 2006-11-01  Brady Eidson  <beidson@apple.com>
2788
2789         Reviewed by Tim Hatcher
2790
2791         Added accessor to get the source directory for use in client scripts
2792
2793         * Scripts/webkitdirs.pm:
2794
2795 2006-11-01  Mark Rowe  <bdash@webkit.org>
2796
2797         Reviewed by Mitz.
2798
2799         Update references to webkit.opendarwin.org to webkit.org in Spinneret and WebKit.app.
2800
2801         * Spinneret/Spinneret/Spinneret.cpp:
2802         (_tWinMain):
2803         * WebKitLauncher/WebKitNightlyEnabler.m:
2804         (cleanUpAfterOurselves):
2805
2806 2006-10-31  Mark Rowe  <bdash@webkit.org>
2807
2808         Reviewed by Stephanie.
2809
2810         Limit build slaves to a single build to prevent concurrent builds on a single slave from significantly increasing build time.
2811
2812         * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Adjust slave distribution, and make use of a SlaveLock.
2813         * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py: Remove unused Qt build factory.
2814
2815 2006-10-31  Darin Adler  <darin@apple.com>
2816
2817         * DumpRenderTree/DumpRenderTree.m: Instead of allocating a single local
2818         pasteboard, allocate any number of local pasteboards.
2819         (main): Allocate the dictionary of pasteboards.
2820         (+[DumpRenderTreePasteboard _pasteboardWithName:]): Allocate a pasteboard,
2821         given a name.
2822         (+[LocalPasteboard alloc]): Added, so we don't have to call NSAllocateObject
2823         explicitly elsewhere.
2824         (-[LocalPasteboard addTypes:owner:]): Added a check that the owner responds
2825         to the selector rather than calling unconditionally.
2826
2827 2006-10-30  Darin Adler  <darin@apple.com>
2828
2829         - fixed build
2830
2831         * DumpRenderTree/DumpRenderTree.m: (-[LocalPasteboard setString:forType:]):
2832         Don't use CFPasteboard.
2833
2834 2006-10-30  Vladimir Olexa  <vladimir.olexa@gmail.com>
2835
2836         Reviewed by Tim H.
2837
2838         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11353
2839
2840         * Drosera/debugger.js: ParsedURL() object now recognizes local files
2841
2842 2006-10-30  Darin Adler  <darin@apple.com>
2843
2844         Reviewed by Tim Hatcher.
2845
2846         * DumpRenderTree/DumpRenderTree.m: Changed to allocate a local pasteboard.
2847         This should make our buildbot tests no longer need a pasteboard server.
2848
2849 2006-10-30  Geoffrey Garen  <ggaren@apple.com>
2850
2851         Reviewed by Beth.
2852         
2853         Reorganized project file into Delegates and Controllers groups, and split 
2854         UIDelegate stuff into a UIDelegate class.
2855         
2856         A little birdy told me that I might end up adding some UIDelegate methods
2857         to DRT soon.
2858
2859         * DumpRenderTree/DumpRenderTree.m:
2860         (main):
2861         (runTest):
2862         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2863
2864 2006-10-31  Nikolas Zimmermann  <zimmermann@kde.org>
2865
2866         Reviewed by Oliver.
2867
2868         Add new platform/graphics include directory.
2869
2870         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
2871
2872 2006-10-30  Timothy Hatcher  <timothy@apple.com>
2873
2874         Reviewed by Stephanie.
2875
2876         Add a special case for the Internal makefiles, so it can find the OepnSource.
2877
2878         * Scripts/webkitdirs.pm:
2879
2880 2006-10-30  Stephanie Lewis  <slewis@apple.com>
2881
2882         Reviewed by Darin.
2883         
2884         Change Makefiles to return non-zero when module make fails.
2885         Fix bug where if xcode options are not set, modules can build in the
2886         wrong directory.
2887
2888         * Makefile:
2889         * Scripts/webkitdirs.pm:
2890
2891 2006-10-30  Matt Lilek  <pewtermoose@gmail.com>
2892
2893         Reviewed by Tim H.
2894
2895         Fix for http://bugs.webkit.org/show_bug.cgi?id=10468
2896         [Drosera] The Console toolbar button should bring the console window to the front.
2897
2898         The console now gets focus when its activated but already open.  Command + L also
2899         now activates/focuses the console.
2900
2901         * Drosera/English.lproj/MainMenu.nib/classes.nib:
2902         * Drosera/English.lproj/MainMenu.nib/info.nib:
2903         * Drosera/English.lproj/MainMenu.nib/keyedobjects.nib:
2904         * Drosera/debugger.js:
2905
2906 2006-10-29  Darin Adler  <darin@apple.com>
2907
2908         * Scripts/do-file-rename: Renames done, ready for the next round.
2909         * Scripts/do-webcore-rename: Ditto.
2910
2911 2006-10-29  Darin Adler  <darin@apple.com>
2912
2913         * Scripts/do-file-rename: And again.
2914
2915 2006-10-29  Darin Adler  <darin@apple.com>
2916
2917         * Scripts/do-webcore-rename: Tweaked plans for renaming again.
2918
2919 2006-10-29  Darin Adler  <darin@apple.com>
2920
2921         Reviewed by Mitz.
2922
2923         * DumpRenderTree/DumpRenderTree.m: (-[DumpRenderTreeWindow keyDown:]):
2924         Added. Does nothing, which prevents a beep.
2925
2926         * Scripts/do-webcore-rename: Tweaked plans for renaming a bit.
2927
2928 2006-10-27  Brady Eidson  <beidson@apple.com>
2929
2930         Rubber stamped by Tim Hatcher
2931
2932         Added "make universal" to build universal binaries
2933
2934         * Makefile:
2935         * Makefile.shared:
2936
2937 2006-10-26  Sam Weinig  <sam.weinig@gmail.com>
2938
2939         Reviewed by Geoff.
2940
2941         Fix for http://bugs.webkit.org/show_bug.cgi?id=11419
2942         REGRESSION (r17299): Assertion failure in -[WebHTMLView(WebPrivate) _topHTMLView]
2943         ([view isKindOfClass:[WebHTMLView class]]) when running the layout tests
2944
2945         * DumpRenderTree/EventSendingController.m:
2946         (-[EventSendingController mouseMoveToX:Y:]):
2947
2948 2006-10-26  Nikolas Zimmermann  <zimmermann@kde.org>
2949
2950         Reviewed by Darin.
2951
2952         Fix Qt/Linux build.
2953
2954         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2955         (WebCore::DumpRenderTree::open):
2956
2957 2006-10-24  Stephanie Lewis  <slewis@apple.com>
2958
2959         Reviewed by Maciej.
2960
2961         - Changed run-javascriptcore tests to build testkjs before running.
2962
2963         * Scripts/run-javascriptcore-tests:
2964
2965 2006-10-24  Nikolas Zimmermann  <zimmermann@kde.org>
2966
2967         Reviewed by Maciej.
2968
2969         Fix Qt/Linux build.
2970
2971         - Remove BrowserExtensionQt, move it's methods to Page/FrameQt.
2972         - Fix CMakeLists.txt to include platform/network.
2973
2974         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
2975
2976 2006-10-24  David Smith  <catfish.man@gmail.com>
2977
2978         Reviewed by Tim H.
2979
2980         Bug 11382: [Drosera] Dragging breakpoints onto each other can mess up inline editor
2981         http://bugs.webkit.org/show_bug.cgi?id=11382
2982
2983         * Drosera/debugger.js: Breakpoint dragging now ensures that editors aren't orphaned.
2984
2985 2006-10-21  Darin Adler  <darin@apple.com>
2986
2987         * Scripts/commit-log-editor: Use baseProductDir() to find the base product directory.
2988         This was still using "symroots" so it almost never worked!
2989
2990 2006-10-21  Darin Adler  <darin@apple.com>
2991
2992         * Makefile: Build DumpRenderTree too.
2993         * Scripts/do-webcore-rename: Removed bogus comment.
2994
2995 2006-10-20  David Smith  <catfish.man@gmail.com>
2996
2997         Reviewed by Tim H.
2998
2999         Bug 11367: Inline Breakpoint Editor Improvements: Act III
3000         http://bugs.webkit.org/show_bug.cgi?id=11367
3001
3002         Major breakpoint editor changes:
3003         * Breakpoints can now either pause or log to console
3004         * Code cleanup through use of XPath and converting breakpoints to objects
3005         * Breakpoints now track how many times they've been reached
3006         * UI tweaks
3007         * The breakpoint editor now saves changes as they're entered
3008         * Because changes are auto-saved now, the save button has been converted to a close button (images from PSMTabBarControl, BSD licensed)
3009         * If an expression with no return is entered as a condition, it will be wrapped transparently with a return statement.
3010
3011         * Drosera/DebuggerDocument.m:
3012         (-[WebScriptObject breakpointEditorHTML]): A way of loading this from an external file, as it was getting too complex to include inline.
3013         * Drosera/Drosera.xcodeproj/project.pbxproj:
3014         * Drosera/Images/close.tif: Added.
3015         * Drosera/Images/close_active.tif: Added.
3016         * Drosera/Images/close_hover.tif: Added.
3017         * Drosera/breakpointEditor.html: Added.
3018         * Drosera/console.js: Added a way to append messages from outside the console window.
3019         * Drosera/debugger.js:
3020         * Drosera/viewer.css:
3021         * Drosera/viewer.html:
3022
3023 2006-10-18  David Smith  <catfish.man@gmail.com>
3024
3025         Reviewed by Tim H.
3026
3027         Improve the doubleclick behavior of breakpoints, and make breakpoints with no custom condition set appear blank instead of return [-1, 1] depending on enabled state.
3028
3029         * Drosera/DebuggerDocument.m:
3030         (-[WebScriptObject getDoubleClickMillis]): Add an ObjC wrapper for GetDblTime() so that JS can call it
3031         * Drosera/Drosera.xcodeproj/project.pbxproj: link Carbon for GetDblTime()
3032         * Drosera/debugger.js:
3033
3034 2006-10-18  Timothy Hatcher  <timothy@apple.com>
3035
3036         Reviewed by Anders.
3037
3038         Bug 10851: Crash with Drosera
3039         http://bugs.webkit.org/show_bug.cgi?id=10851
3040
3041         This crash results in an assert in debug builds.
3042
3043         assert(implementsCall());
3044
3045         The __drosera_introspection propery was not callable. Now we just assign
3046         this.__drosera_introspection in the evaluateWebScript call.
3047         This change also removes one DO message.
3048
3049         * Drosera/DebuggerDocument.m:
3050         (-[WebScriptObject webScriptAttributeKeysForScriptObject:]):
3051
3052 2006-10-18  Mark Rowe  <bdash@webkit.org>
3053
3054         Reviewed by Tim H.
3055
3056         http://bugs.webkit.org/show_bug.cgi?id=11304
3057         Bug 11304: Drosera fails to link as universal binary on PowerPC machine
3058
3059         * Drosera/Drosera.xcodeproj/project.pbxproj: Use -weak_framework to link against JavaScriptCore and WebCore directly
3060         when they are not part of the WebKit umbrella framework.
3061
3062 2006-10-18  Adam Roben  <aroben@apple.com>
3063
3064         fixo el buildo II: Release's Pride.
3065
3066         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3067
3068 2006-10-18  Geoffrey Garen  <ggaren@apple.com>
3069
3070         fixo el buildo.
3071         
3072         Work around #import of <PDFKit/PDFView.h>.
3073
3074         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3075
3076 2006-10-18  David Smith  <catfish.man@gmail.com>
3077
3078         Reviewed by Tim H.
3079
3080         Add Xcode 3 style inline breakpoint editor. Credit to xenon for the CSS wizardry to get the appearance working properly.
3081
3082         * Drosera/Drosera.xcodeproj/project.pbxproj:
3083         * Drosera/Images/breakpointeditor.png: Added.
3084         * Drosera/breakpointEditor.css: Removed.
3085         * Drosera/breakpointEditor.html: Removed.
3086         * Drosera/breakpointEditor.js: Removed.
3087         * Drosera/debugger.js:
3088         * Drosera/viewer.css:
3089
3090 2006-10-18  David Harrison  <harrison@apple.com>
3091
3092         Reviewed by Tim H.
3093
3094         Bug 11341: REGRESSION (r16760): editing/selection/editable-links is failing
3095         http://bugs.webkit.org/show_bug.cgi?id=11341
3096
3097         Link editing behavior became a preference. DumpRenderTree needs to specify the
3098         non-default behavior it wants (WebKitEditableLinkOnlyLiveWithShiftKey).
3099
3100         * DumpRenderTree/DumpRenderTree.m:
3101         (main):
3102
3103 2006-10-15  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
3104
3105         Reviewed by Anders.
3106
3107         Make compiler not complain about unused gk. SpinneretWebHost was not setting
3108         initial refcount upon creation, so it is completely bogus.
3109
3110         * GdkLauncher/main.cpp:
3111         (main):
3112         * Spinneret/Spinneret/Spinneret.h:
3113         (SpinneretWebHost::SpinneretWebHost):
3114
3115 2006-10-15  Nikolas Zimmermann  <zimmermann@kde.org>
3116
3117         Reviewed by Oliver.
3118
3119         Add another hanging test, to the "to be skipped" list.
3120
3121         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
3122
3123 2006-10-14  Nikolas Zimmermann  <zimmermann@kde.org>
3124
3125         Reviewed by Anders.
3126
3127         Some fixes to get the Qt BuildSlave to run the LayoutTests.
3128
3129         * Scripts/build-dumprendertree: No need to call cmake again.
3130         * Scripts/run-webkit-tests: Expose LD_LIBRARY_PATH.
3131
3132 2006-10-13  Nikolas Zimmermann  <zimmermann@kde.org>
3133
3134         Reviewed by Eric.
3135
3136         Force --no-http on Qt/Linux.
3137
3138         * Scripts/run-webkit-tests:
3139
3140 2006-10-13  Kevin McCullough  <KMcCullough@apple.com>
3141
3142         Reviewed by Adam.
3143
3144         Gets JavaScripCore tests running on windows.
3145
3146         * Scripts/run-javascriptcore-tests:
3147         * Scripts/webkitdirs.pm:
3148
3149 2006-10-12  Nikolas Zimmermann  <zimmermann@kde.org>
3150
3151         Reviewed by Maciej.
3152
3153         Exclude some tests which crash or hang from Qt/Linux DRT.
3154         These are known to fail, and will be fixed at some point :-)
3155
3156         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3157         (WebCore::DumpRenderTree::DumpRenderTree):
3158         (WebCore::DumpRenderTree::open):
3159         (WebCore::DumpRenderTree::readStdin):
3160         (WebCore::DumpRenderTree::readSkipFile):
3161         (WebCore::DumpRenderTree::checkLoaded):
3162         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
3163         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt: Added.
3164
3165 2006-10-12  Nikolas Zimmermann  <zimmermann@kde.org>
3166
3167         Reviewed by Maciej.
3168
3169         Specialization of alert() for DumpRenderTree - just log the output, don't show any message box.
3170
3171         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
3172         (WebCore::DumpRenderTreeClient::runJavaScriptAlert):
3173         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
3174
3175 2006-10-12  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
3176
3177         Reviewed by Maciej.
3178
3179         Also regenerate GdkLauncher makefiles, since not doing that might
3180         lead to mismatch between WebCore and GdkLauncher compiler settings.
3181
3182         * Scripts/regenerate-makefiles:
3183
3184 2006-10-10  David Smith  <catfish.man@gmail.com>
3185
3186         Reviewed by Tim H.
3187
3188         Bug 11246: Minor Drosera code cleanup
3189         http://bugs.webkit.org/show_bug.cgi?id=11246
3190
3191         * Drosera/debugger.js: Change [has, add, remove]StyleClass to be a function on Element rather than taking an Element as an argument.
3192
3193 2006-10-10  Vladimir Olexa  <vladimir.olexa@gmail.com>
3194
3195         Reviewed by Tim H.
3196
3197         Bug 9778: http://bugs.webkit.org/show_bug.cgi?id=9778 
3198
3199         * Drosera/Drosera.xcodeproj/project.pbxproj: Added files
3200         * Drosera/English.lproj/Debugger.nib/info.nib: Resized the main window and WebView
3201         * Drosera/English.lproj/Debugger.nib/keyedobjects.nib: Resized the main window and WebView
3202         * Drosera/Images/SourceArrowOpen.png: Added.
3203         * Drosera/Images/fileIcon.jpg: Added.
3204         * Drosera/Images/siteCollapsed.tif: Added.
3205         * Drosera/Images/siteExpanded.tif: Added.
3206         * Drosera/Images/siteIcon.tif: Added.
3207         * Drosera/debugger.css: Added File Browser styles
3208         * Drosera/debugger.html: Added File Browser UI
3209         * Drosera/debugger.js: Added File Browser functionality
3210
3211 2006-10-10  Darin Adler  <darin@apple.com>
3212
3213         * Scripts/do-file-rename: Added.
3214
3215 2006-10-09  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
3216
3217         Reviewed by Geoff.
3218
3219         Add -exit-after-loading option to make gdklauncher quit after fully loading and rendering
3220         a page. This allows automatic testing via e.g. valgrind.
3221
3222         * GdkLauncher/gdklauncher.bkl:
3223         * GdkLauncher/main.cpp:
3224         (LauncherFrameGdk::LauncherFrameGdk):
3225         (LauncherFrameGdk::setExitAfterLoading):
3226         (LauncherFrameGdk::handledOnloadEvents):
3227         (handle_event):
3228         (main):
3229
3230 2006-10-06  David Smith  <catfish.man@gmail.com>
3231
3232         Reviewed by Timothy.
3233
3234         Bug 9665: [Drosera] Conditional breakpoints. http://bugs.webkit.org/show_bug.cgi?id=9665
3235
3236         * Drosera/Drosera.xcodeproj/project.pbxproj: Added new files
3237         * Drosera/breakpointEditor.css: Added.
3238         * Drosera/breakpointEditor.html: Added.
3239         * Drosera/breakpointEditor.js: Added.
3240         * Drosera/debugger.js: Added conditional breakpoint support, and the ability to open the breakpoint editor window on option-clicking a breakpoint.
3241
3242 2006-10-06  Nikolas Zimmermann  <zimmermann@kde.org>
3243
3244         Reviewed by Tim H.
3245
3246         Fix Qt/Linux build by adapting the s/ScrollBar/Scrollbar/ changes.
3247
3248         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3249         (WebCore::DumpRenderTree::DumpRenderTree):
3250
3251 2006-10-05  Oliver Hunt  <ohunt@apple.com>
3252
3253         Reviewed by Anders.
3254
3255         * Scripts/run-webkit-tests:
3256         Fix pixel tests.
3257
3258 2006-10-04  Anders Carlsson  <acarlsson@apple.com>
3259
3260         Reviewed by Darin.
3261
3262         * Scripts/run-webkit-tests:
3263         Add an environment variable, WebKitExpectedTestResultsDirectory, which controls where expected test 
3264         results should be.
3265
3266 2006-10-05  Nikolas Zimmermann  <zimmermann@kde.org>
3267
3268         Reviewed and landed by ap.
3269
3270         Cmake: make it possible to install the libraries after having built using 'build-webkit'.
3271         Just set the "WebKitInstallationPrefix" environment variable to your desired prefix.
3272
3273         * Scripts/webkitdirs.pm:
3274
3275 2006-10-04  Mark Rowe  <bdash@webkit.org>
3276
3277         Reviewed by Stephanie.
3278
3279         Switch the Qt buildbot to the standard set of build steps.
3280         Have JavaScriptCoreTest check the output of run-javascriptcore-tests to
3281         see if any regressions were spotted, and fail the test if so.
3282
3283         * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: 
3284         * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py:
3285         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py:
3286
3287 2006-10-04  Timothy Hatcher  <timothy@apple.com>
3288
3289         Reviewed by Mitz Pettel!
3290
3291         Bug 10708: [Drosera] Make the console input plaintext-only
3292         http://bugs.webkit.org/show_bug.cgi?id=10708
3293
3294         Change the console input -webkit-user-modify property to
3295         read-write-plaintext-only.
3296
3297         * Drosera/console.css:
3298
3299 2006-10-04  David Smith  <catfish.man@gmail.com>
3300
3301         Reviewed by Tim H.
3302
3303         Bug 10473: [Drosera] Overlapping text in JavaScript Console
3304         http://bugs.webkit.org/show_bug.cgi?id=10473
3305
3306         Using min-height instead of height to avoid overlapping text.
3307
3308         * Drosera/console.css:
3309
3310 2006-10-04  David Smith  <catfish.man@gmail.com>
3311
3312         Reviewed by Tim H.
3313
3314         Added a bash-style command history.
3315
3316         * Drosera/console.js:
3317
3318 2006-10-03  Anders Carlsson  <acarlsson@apple.com>
3319
3320         Reviewed by Adam and Brady.
3321
3322         * DumpRenderTree/DumpRenderTree.m:
3323         (main):
3324         Update URL to Ahem.ttf
3325
3326 2006-10-03  Darin Adler  <darin@apple.com>
3327
3328         * Scripts/commit-log-editor: Added missing "close" call. Oops!
3329
3330 2006-10-03  Nikolas Zimmermann  <zimmermann@kde.org>
3331
3332         Reviewed by eseidel.  Landed by eseidel.
3333
3334         Offer a way for BuildBot to not colorize the cmake output, when building
3335         with the 'build-webkit' script. Add "--color" / "--no-color" option pair.
3336
3337         Default is colorize output, though only Qt platform handles this for now.
3338
3339         * Scripts/build-dumprendertree:
3340         * Scripts/build-webkit:
3341         * Scripts/webkitdirs.pm:
3342
3343 2006-10-03  Nikolas Zimmermann  <zimmermann@kde.org>
3344
3345         Reviewed by eseidel.  Landed by eseidel.
3346
3347         Make all important scripts work with Qt/Linux.
3348
3349         You can safely use this now:
3350         set-configuration-release --debug && build-webkit && run-javascriptcore-tests && run-webkit-tests
3351
3352         * Scripts/build-dumprendertree:
3353         * Scripts/run-javascriptcore-tests:
3354         * Scripts/run-webkit-tests:
3355         * Scripts/webkitdirs.pm:
3356
3357 2006-10-03  Nikolas Zimmermann  <zimmermann@kde.org>
3358
3359         Reviewed by Eric.
3360
3361         build-webkit tweak: Use WebKitBuild/$config as output dir (Release/Debug).
3362
3363         * Scripts/webkitdirs.pm:
3364
3365 2006-10-02  Nikolas Zimmermann  <zimmermann@kde.org>
3366
3367         Reviewed/landed by Adam.
3368
3369         Proper build-webkit support for Qt/Linux.
3370
3371         Compilation process is similar to OSX now, aka.
3372         the build directory is RootCheckoutDir/WebKitBuild now.
3373
3374         * Scripts/build-webkit: Recognize Qt.
3375         * Scripts/webkitdirs.pm: Add buildCMakeProject() logic.
3376
3377 2006-10-01  Mark Rowe  <opendarwin.org@bdash.net.nz>
3378
3379         Reviewed by Maciej.
3380
3381         Add QT build slave to Buildbot.
3382
3383         * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Add QT build slave, fix existing errors.
3384         * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py: Add QT build factory.
3385         * BuildSlaveSupport/build.webkit.org-config/webkit/status.py: Disable forcing of builds via web interface to prevent spamming.  Use the IRC bot in #webkit-build instead.
3386         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Add CMake build step.
3387
3388 2006-09-28  David Harrison  <harrison@apple.com>
3389
3390         Suggested by Darin.
3391         
3392         Moved an extern declaration from inside a method to the top of the file.
3393
3394         * DumpRenderTree/EventSendingController.m:
3395         (-[EventSendingController clearKillRing]):
3396
3397 2006-09-28  David Harrison  <harrison@apple.com>
3398
3399         Reviewed by Justin.
3400         
3401         Add clearKillRing so we can test emacs support with empty kill ring.
3402
3403         * DumpRenderTree/EventSendingController.m:
3404         (+[EventSendingController isSelectorExcludedFromWebScript:]):
3405         (+[EventSendingController webScriptNameForSelector:]):
3406         (-[EventSendingController clearKillRing]):
3407
3408 2006-09-27  MorganL  <morganl.webkit@yahoo.com>
3409
3410         Reviewed by Maciej, landed by Brady
3411
3412         Fix URL bar updating.
3413
3414         * Spinneret/Spinneret/Spinneret.h:
3415         (SpinneretWebHost::didStartProvisionalLoadForFrame):
3416         (SpinneretWebHost::didCommitLoadForFrame):
3417         (SpinneretWebHost::didFinishLoadForFrame):
3418
3419 2006-09-23  Sam Weinig  <sam.weinig@gmail.com>
3420
3421         Reviewed by Eric.
3422
3423         Build Fix.
3424
3425         * DumpRenderTree/EventSendingController.m:
3426         (-[EventSendingController enableDOMUIEventLogging:]):
3427
3428 2006-09-22  Justin Garcia  <justin.garcia@apple.com>
3429
3430         Reviewed by darin
3431
3432         * Scripts/do-webcore-rename:
3433
3434 2006-09-21  Timothy Hatcher  <timothy@apple.com>
3435
3436         Reviewed by Adam.
3437
3438         Bug 10923: Frame scroll layout test failures on the buildbot
3439         http://bugs.webkit.org/show_bug.cgi?id=10923
3440         
3441         Added a new method that will toggle on the recursive dump of
3442         child frame scroll positions.
3443  
3444         * DumpRenderTree/DumpRenderTree.m:
3445         (dumpFrameScrollPosition):
3446         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3447         (-[LayoutTestController dumpChildFrameScrollPositions]):
3448
3449 2006-09-19  Krzysztof Kowalczyk <kkowalczyk@gmail.com>
3450
3451         Reviewed by eseidel.  Landed by eseidel.
3452         
3453         Detect that close button was pressed and exit cleanly.
3454
3455         * GdkLauncher/main.cpp:
3456         (handle_event):
3457         (main):
3458
3459 2006-09-17  Adam Roben  <aroben@apple.com>
3460
3461         Reviewed by hyatt, sfalken.
3462
3463         Get DumpRenderTree compiling and limping along on Windows.
3464
3465         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp:
3466         (loadResourceIntoArray): Added this function that WebCore::ImageWin needs from WebKit
3467         (main): Add NULL argument to Page constructor.
3468         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj: Remove incorrect "wininet.dll" argument to CC, fix JavaScriptCore.lib path, add *_SECURE_NO_DEPRECATE #defines
3469         * Scripts/webkitdirs.pm: Fix JavaScriptCore.lib path
3470
3471 2006-09-15  Mark Rowe  <opendarwin.org@bdash.net.nz>
3472
3473         Reviewed by Brady.
3474
3475         http://bugs.webkit.org/show_bug.cgi?id=10635
3476         Bug 10635: Buildbot configuration in SVN is out of sync with build.webkit.org
3477
3478         * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Reorder build slaves within build factories in an attempt to spread the load evenly.
3479         * BuildSlaveSupport/build.webkit.org-config/webkit/status.py: Return to sending status emails to <svnuser>@opensource.apple.com addresses.
3480         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Update configuration to match changes in Buildbot.  Always do clean SVG builds.
3481
3482 2006-09-09  Sam Weinig  <sam.weinig@gmail.com>
3483
3484         Reviewed by Eric.
3485
3486         Patch for http://bugs.webkit.org/show_bug.cgi?id=10791
3487         Even More Objective-C DOM auto-generation cleanup
3488
3489         - Change to use new, more Objectice-C'ish version of
3490           DOMKeyboardEvent's initKeyboardEvent.  Fixes an error with
3491           regression test for fast/events/dblclick-addEventListener.html.
3492
3493         * DumpRenderTree/EventSendingController.m:
3494         (-[EventSendingController fireKeyboardEventsToElement:]):
3495
3496 2006-09-04  Nikolas Zimmermann  <zimmermann@kde.org>
3497
3498         Reviewed by Tim H.
3499
3500         Fixes last part of: http://bugs.webkit.org/show_bug.cgi?id=10644
3501         Move QtLauncher down to WebKitQt.
3502
3503         * QtLauncher/CMakeLists.txt: Removed.
3504         * QtLauncher/main.cpp: Removed.
3505
3506 2006-09-04  Nikolas Zimmermann  <zimmermann@kde.org>
3507
3508         Reviewed by Darin.
3509
3510         Fixes parts of: http://bugs.webkit.org/show_bug.cgi?id=10644
3511         Adjust DumpRenderTree to the FrameQtClient changes.
3512
3513         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
3514         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3515         (WebCore::DumpRenderTree::DumpRenderTree):
3516         (WebCore::DumpRenderTree::~DumpRenderTree):
3517         (WebCore::DumpRenderTree::frame):
3518         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
3519         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp: Added.
3520         (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
3521         (WebCore::DumpRenderTreeClient::~DumpRenderTreeClient):
3522         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h: Added.
3523
3524 2006-09-03  Darin Adler  <darin@apple.com>
3525
3526         * Scripts/do-webcore-rename: More renaming plans.
3527
3528 2006-09-03  Alexey Proskuryakov  <ap@nypop.com>
3529
3530         Reviewed by Tim H.
3531
3532         http://bugs.webkit.org/show_bug.cgi?id=10693
3533         Convert JavaScript arrays to AppleScript lists
3534
3535         * DumpRenderTree/AppleScriptController.m:
3536         (convertAEDescToObject):
3537         (-[AppleScriptController doJavaScript:]): Support printing AEDescLists.
3538
3539 2006-08-31  Darin Adler  <darin@apple.com>
3540
3541         * Scripts/do-webcore-rename: Prepare for another round of renaming.
3542
3543 2006-08-29  Dan Waylonis  <waylonis@google.com>
3544
3545         Reviewed by ggaren.
3546
3547         - Verification of exceptions thrown in a plugin.  Test for bug 10114.
3548         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3549         * DumpRenderTree/ObjCPlugin.m:
3550         (+[ObjCPlugin isSelectorExcludedFromWebScript:]):
3551         (+[ObjCPlugin webScriptNameForSelector:]):
3552         (-[ObjCPlugin throwIfArgumentIsNotHello:]):
3553
3554 2006-08-30  Nikolas Zimmermann  <zimmermann@kde.org>
3555
3556         Reviewed by Tim H.
3557
3558         Commit KDE related tweaks, to be able to
3559         differentiate between a Qt-only or a KDE build.
3560
3561         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Add ksvg2/ includes.
3562         * QtLauncher/CMakeLists.txt: Add ksvg2/ includes.
3563
3564 2006-08-29  Darin Adler  <darin@apple.com>
3565
3566         Reviewed by Tim Hatcher.
3567
3568         * Scripts/gdb-safari: Set DYLD_FRAMEWORK_PATH inside gdb instead of setting it in gdb's environment
3569         to work around what seems to be a bug in some versions of gdb.
3570
3571 2006-08-16  Tim Omernick  <timo@apple.com>
3572
3573         Reviewed by John Sullivan.
3574
3575         Part of <rdar://problem/4481553> NetscapeMoviePlugIn example code scripting doesn't work in Firefox (4319)
3576         <http://bugs.webkit.org/show_bug.cgi?id=4319>: NetscapeMoviePlugIn example code scripting doesn't work
3577         in Firefox
3578
3579         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
3580         (NPP_GetValue):
3581         WebKit's NPP_GetValue() reference counting behavior has been changed to match Firefox.  NPObject return values
3582         are expected to be retained by the plug-in, and released by the caller.
3583
3584 2006-08-28  Nikolas Zimmermann  <zimmermann@kde.org>
3585
3586         Reviewed by Tim Hatcher.
3587         
3588         Fixes one chunk of: http://bugs.webkit.org/show_bug.cgi?id=10604
3589
3590         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3591         (WebCore::DumpRenderTree::checkLoaded): Faster polling for isLoaded() in
3592         Qt's DumpRenderTree.
3593
3594       * Scripts/run-webkit-tests:
3595         Use -expected-qt.txt etc.. output in run-webkit-test if isQt().
3596
3597 2006-08-28  Darin Adler  <darin@apple.com>
3598
3599         Reviewed by Tim Hatcher.
3600
3601         * Scripts/build-drosera: Fix behavior when there are multiple options.
3602
3603 2006-08-27  Timothy Hatcher  <timothy@apple.com>
3604
3605         Reviewed by Anders.
3606
3607         Drosera will be built when you type make.
3608
3609         * Drosera/Makefile: Added.
3610         * Makefile: Added.
3611         * Makefile.shared: Added.
3612
3613 2006-08-27  Anders Carlsson  <acarlsson@apple.com>
3614
3615         Forgot to add these.
3616         
3617         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Added.
3618         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp: Added.
3619         (WebCore::DumpRenderTree::DumpRenderTree):
3620         (WebCore::DumpRenderTree::~DumpRenderTree):
3621         (WebCore::DumpRenderTree::open):
3622         (WebCore::DumpRenderTree::readStdin):
3623         (WebCore::DumpRenderTree::checkLoaded):
3624         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h: Added.
3625         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp: Added.
3626         (main):
3627
3628 2006-08-27  Nikolas Zimmermann  <zimmermann@kde.org>
3629
3630         Reviewed by Eric, landed by Anders.
3631
3632         Add DumpRenderTree support for Qt/Linux.
3633
3634         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Added.
3635         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp: Added.
3636         (WebCore::DumpRenderTree::DumpRenderTree):
3637         (WebCore::DumpRenderTree::~DumpRenderTree):
3638         (WebCore::DumpRenderTree::open):
3639         (WebCore::DumpRenderTree::readStdin):
3640         (WebCore::DumpRenderTree::checkLoaded):
3641         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h: Added.
3642         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp: Added.
3643         (main):
3644         * Scripts/build-dumprendertree:
3645         * Scripts/run-webkit-tests:
3646         * Scripts/webkitdirs.pm:
3647
3648 2006-08-24  Nikolas Zimmermann  <zimmermann@kde.org>
3649
3650         Reviewed by Eric. Landed by rwlbuis.
3651
3652         Add QtLauncher (was testunity before), which provides a
3653         standalone "browser" to test the Qt platform stuff.
3654
3655         * QtLauncher/CMakeLists.txt: Added.
3656         * QtLauncher/main.cpp: Added.
3657         (main):
3658
3659 2006-08-22  Trey Matteson  <trey@usa.net>
3660
3661         Reviewed by ggaren.
3662
3663         Added support for a new set of browser navigation tests.  The main feature
3664         is the ability for a test to queue up a set of future actions that will
3665         happen after that first page is loaded.  This is used to simulate a sequence
3666         of user actions such as filling out forms, loading additional pages or
3667         going back.  In addition we can now dump out the state of the back/forward
3668         list, and the scroll position is dumped if not at 0,0.
3669
3670         * DumpRenderTree/DumpRenderTree.m:
3671         (main):  Init new state
3672         (compareHistoryItems):  New utility to support sorting.
3673         (dumpHistoryItem):  Write out a WebHistoryItem and kids.
3674         (dumpFrameScrollPosition):  Write out the scroll position.
3675         (dump):  Optionally write b/f list or scroll position.
3676         (-[WaitUntilDoneDelegate processWork:]):  Perform queued work.
3677         (-[WaitUntilDoneDelegate webView:locationChangeDone:forDataSource:]):
3678         Kick off any queued actions.  Fixed for the case of loads started in
3679         a subframe instead of the root frame.
3680         (-[WaitUntilDoneDelegate webView:didStartProvisionalLoadForFrame:]):
3681         Grab the topmost frame that is being loaded.  Do this as early as possible,
3682         instead of in didCommitLoadForFrame.
3683         (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]):
3684         Noting a load has started now happens in previous method.
3685         (+[LayoutTestController isSelectorExcludedFromWebScript:]):  Boilerplate
3686         (+[LayoutTestController webScriptNameForSelector:]):  Boilerplate
3687         (-[LayoutTestController notifyDone]):  readyToDump var is subsumed by
3688         topFrameLoading
3689         (-[LayoutTestController dumpBackForwardList]):  New impl, just set a bit.
3690         (-[LayoutTestController _addWorkForTarget:selector:arg1:arg2:]):
3691         Add new work to the queue.
3692         (-[LayoutTestController _doLoad:target:]):  Do a queued load.
3693         (-[LayoutTestController _doBackOrForwardNav:]):  Do a queued back/forward.
3694         (-[LayoutTestController scheduleBackNav:]):  Ways for scripts to queue actions
3695         (-[LayoutTestController scheduleForwardNav:]):
3696         (-[LayoutTestController scheduleReload]):
3697         (-[LayoutTestController scheduleScript:]):
3698         (-[LayoutTestController scheduleLoad:target:]):
3699         (runTest):  Clear new state for each test.  Renamed from "dumpRenderTree"
3700         since it's not one of the functions that does any dumping.
3701
3702 2006-08-15  Jonas Witt <jonas.witt@gmail.com>
3703
3704         Reviewed by Darin.
3705
3706         - added a function to create a few DOMKeyboardEvents and dispatch
3707           them to a specified HTML element
3708           http://bugs.webkit.org/show_bug.cgi?id=9736
3709
3710         * DumpRenderTree/EventSendingController.m:
3711         (+[EventSendingController isSelectorExcludedFromWebScript:]):
3712         (+[EventSendingController webScriptNameForSelector:]):
3713         (-[EventSendingController fireKeyboardEventsToElement:]):
3714
3715 2006-08-15  Duncan Wilcox  <duncan@mclink.it>
3716
3717         Reviewed and tweaked by Darin.
3718
3719         - added DumpRenderTree support so editing delegate can be made to refuse edits
3720           to enable tests for http://bugs.webkit.org/show_bug.cgi?id=10129
3721
3722         * DumpRenderTree/DumpRenderTree.m:
3723         (+[LayoutTestController isSelectorExcludedFromWebScript:]): Add setAcceptsEditing:
3724         to the list of methods.
3725         (+[LayoutTestController webScriptNameForSelector:]): Use the name setAcceptsEditing,
3726         without the colon, for the JavaScript name.
3727         (-[LayoutTestController setAcceptsEditing:]): Added. Calls through to the editing
3728         delegate.
3729         (dumpRenderTree): Set the acceptsEditing flag to YES before each test.
3730
3731         * DumpRenderTree/EditingDelegate.h: Added an "acceptsEditing" flag and getter and
3732         setter methods to the class.
3733         * DumpRenderTree/EditingDelegate.m:
3734         (-[EditingDelegate init]): Initialize acceptsEditing to YES.
3735         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]): Instead of always returning YES,
3736         return the value of acceptsEditing.
3737         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]): Ditto.
3738         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]): Ditto.
3739         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]): Ditto.
3740         (-[EditingDelegate webView:shouldDeleteDOMRange:]): Ditto.
3741         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
3742         Ditto.
3743         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]): Ditto.
3744         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]): Ditto.
3745         (-[EditingDelegate setAcceptsEditing:]): Added.
3746
3747 2006-08-03  Mark Rowe  <opendarwin.org@bdash.net.nz>
3748
3749         Reviewed by Darin.
3750
3751         Bug 10224: [Drosera] Drosera icon should be set on DroseraLauncher so it appears in nightly builds
3752         http://bugs.webkit.org/show_bug.cgi?id=10224
3753
3754         * Drosera/Drosera.xcodeproj/project.pbxproj:
3755         * Drosera/LauncherInfo.plist:
3756
3757 2006-08-03  Mitz Pettel  <opendarwin.org@mitzpettel.com>
3758
3759         - fix ASSERTION FAILURE: draggingDocumentView == nil in -[WebViewPrivate dealloc]
3760           when a test performs an unsuccessful drag and drop operation.
3761
3762         * DumpRenderTree/EventSendingController.m:
3763         (-[EventSendingController mouseUp]): Added a call to -draggingExited: if the
3764         drag operation for the mouse release is NSDragOperationNone.
3765
3766 2006-08-02  Timothy Hatcher  <timothy@apple.com>
3767
3768         Reviewed by Darin.
3769
3770         Bug 9632: [Drosera] syntax highlighting is slow (reproducible 40 second hang)
3771         http://bugs.webkit.org/show_bug.cgi?id=9632
3772
3773         Do not change the file source when normalizing the line endings.
3774         We use this file source to compare against new versions of the source
3775         as it comes in, so we can skip re-syntax highlighting if they are the same.
3776         The problem is apparent on yahoo.com since they have mixed line endings and
3777         once we normalize them the source will always be different. This was
3778         compounded by the fact that yahoo has around 40 inline scripts. Each
3779         inline script causes us to check if the main document has more loaded,
3780         that is when we compare the source strings. Since they are always different
3781         we would syntax highlight yahoo.com 40 times! We do check source length before
3782         doing a more expensive string comparison, but the lengths were the same.
3783
3784         * Drosera/debugger.js:
3785
3786 2006-08-02  Niels Leenheer  <niels.leenheer@gmail.com>
3787
3788         Reviewed by Timothy.
3789
3790         Bug 9931: [Drosera] Needs a cool icon
3791         http://bugs.webkit.org/show_bug.cgi?id=9931
3792
3793         * Drosera/Drosera.icns: Added.
3794         * Drosera/Drosera.xcodeproj/project.pbxproj:
3795         * Drosera/Info.plist:
3796
3797 2006-08-01  Darin Adler  <darin@apple.com>
3798
3799         - fix a bug in my recent change where the mouse position at the end of
3800           the last test would affect the results of the next test
3801
3802         * DumpRenderTree/DumpRenderTree.m: (dumpRenderTree): Set lastMousePosition to 0.
3803
3804 2006-07-31  Mark Rowe  <opendarwin.org@bdash.net.nz>
3805
3806         Reviewed by Maciej.
3807
3808         http://bugs.webkit.org/show_bug.cgi?id=10182
3809         Bug 10182: [Drosera] Evaluating expressions in Console is slow when current frame has many variables
3810
3811         * Drosera/console.js: String.indexOf returns -1 when the string is not found.
3812         Correct the logic to not reload local variable list unless an '=' character is in the expression.
3813
3814 2006-07-31  Darin Adler  <darin@apple.com>
3815
3816         Reviewed by Maciej.
3817
3818         - fix http://bugs.webkit.org/show_bug.cgi?id=10171
3819           REGRESSION: failing layout test: fast/events/objc-event-api.html
3820
3821         * DumpRenderTree/DumpRenderTree.m:
3822         (main): Add pose so we can implement +[NSEvent mouseLocation]. Put the window at a predictable
3823         location in flipped coordinates, since those are the coordinates that we use.
3824         (+[DumpRenderTreeEvent mouseLocation]): Implement this, since it's used for mouse event handling
3825         inside WebHTMLView.
3826
3827         * DumpRenderTree/EventSendingController.m:
3828         (+[EventSendingController initialize]): Removed unused webkitDomEventProperties array.
3829         (-[EventSendingController init]): Removed, since the whole thing was a no-op.
3830         (-[EventSendingController mouseMoveToX:Y:]): Convert the x,y pair to window coordinates. The old code
3831         probably worked OK, but this is needed to be correct.
3832         (-[EventSendingController handleEvent:]): Put clientX/Y before screenX/Y and removed the flipping
3833         code from screenY. We didn't really need to flip screenY -- what was actually happening was that the
3834         position that DumpRenderTree chose was in non-flipped coordinates, and with that fixed we can just
3835         dump the screenY as-is.
3836
3837 2006-07-31  Mark Rowe  <opendarwin.org@bdash.net.nz>
3838
3839         Reviewed by Darin.
3840
3841         http://bugs.webkit.org/show_bug.cgi?id=10178
3842         Bug 10178: [Drosera] Selecting a frame in the stack list should take you to that location in the source
3843
3844         * Drosera/debugger.js:  Keep a stack that contains the source file and line number references for outer
3845         frames.  Use this stack to determine which file and line to highlight when a stack frame is selected.
3846
3847 2006-07-31  Mark Rowe  <opendarwin.org@bdash.net.nz>
3848
3849         Reviewed by Darin.
3850
3851         http://bugs.webkit.org/show_bug.cgi?id=10175
3852         Bug 10175: [Drosera] Anonymous functions show up as "(global scope)" in stack list
3853
3854         * Drosera/DebuggerDocument.m:
3855         (-[WebScriptObject currentFunctionStack]): If the frame has a caller it isn't the global scope.
3856
3857 2006-07-31  Mark Rowe  <opendarwin.org@bdash.net.nz>
3858
3859         Reviewed by Darin.
3860
3861         http://bugs.webkit.org/show_bug.cgi?id=10167
3862         Bug 10167: REGRESSION(r15688): ASSERTION FAILED: _private->mouseDownEvent != nil in layout tests
3863
3864         * DumpRenderTree/EventSendingController.m: Don't set the mouse down flag
3865         in keyDown handler.
3866
3867 2006-07-30  Mark Rowe  <opendarwin.org@bdash.net.nz>
3868
3869         Reviewed by Maciej.
3870
3871         Bug 9686: [Drosera] Need the ability to break into Drosera on Javascript exceptions
3872         http://bugs.webkit.org/show_bug.cgi?id=9686
3873
3874         * Drosera/DebuggerDocument.m:
3875         (-[WebScriptObject switchToServerNamed:]): Remove as listener before resuming to
3876         ensure that the server does not try and notify us of events related to the resumption.
3877         (-[WebScriptObject webView:exceptionWasRaised:sourceId:line:forWebFrame:]): Delegate
3878         call through to JavaScript.
3879         * Drosera/debugger.js: Pause debugger when exception is raised.
3880
3881 2006-07-29  Mike Emmel  <mike.emmel@gmail.com>
3882
3883         Reviewed by Darin.
3884
3885         - fixes for Linux build
3886
3887         * GdkLauncher/mk: Added call to bakefile_gen before calling make.
3888         * GdkLauncher/gdklauncher.bkl: Tweak comment.
3889
3890 2006-07-24  Dan Waylonis  <waylonis@google.com>
3891
3892         Reviewed and tweaked a bit by Darin.
3893
3894         * DumpRenderTree/ObjCPlugin.m:
3895         (+[ObjCPlugin isSelectorExcludedFromWebScript:]): Added "echo:".
3896         (+[ObjCPlugin webScriptNameForSelector:]): Use the name "echo" for
3897         "echo:" so it's nice to call from JavaScript.
3898         (-[ObjCPlugin echo:]): Just returns the same object -- can be used
3899         to test a round trip through Objective-C types.
3900
3901 2006-07-24  Alexey Proskuryakov  <ap@nypop.com>
3902
3903         Reviewed by Darin.
3904
3905         Fix http://bugs.webkit.org/show_bug.cgi?id=10060
3906         Improve iExploder results parsing
3907
3908         * Scripts/run-iexploder-tests: Fix Apach logs parsing to produce a correct results 
3909         in random mode, too.
3910
3911 2006-07-18  David Kilzer  <ddkilzer@kilzer.net>
3912
3913         Reviewed by Timothy.
3914
3915         - fix http://bugs.webkit.org/show_bug.cgi?id=9964
3916           Add switch to prepare-ChangeLog to skip svn update of ChangeLog files
3917
3918         * Scripts/prepare-ChangeLog: Added --[no-]update switch.
3919
3920 2006-07-16  David Kilzer  <ddkilzer@kilzer.net>
3921
3922         Reviewed by Darin.
3923
3924         * BuildSlaveSupport/build.webkit.org-config/buildbot.css:
3925         Removed "No newline at end of file" that snuck in as part of the "apply patch" process.
3926         * GdkLauncher/mk:
3927         Removed "Property changes" that snuck in as part of the "apply patch" process.
3928
3929 2006-07-16  David Kilzer  <ddkilzer@kilzer.net>
3930
3931         Reviewed by Darin.
3932
3933         - fix http://bugs.webkit.org/show_bug.cgi?id=9875
3934           Teach svn-apply and svn-unapply to use patch(1) for additions and deletions
3935
3936         * Scripts/svn-apply:
3937         (addDirectoriesIfNeeded): Don't try to add a directory that's already in svn.
3938         (checksum): Added.
3939         (patch): Use patch(1) for non-binary additions and deletions.
3940         * Scripts/svn-unapply:
3941         (checksum): Added.
3942         (patch): Use patch(1) for reverting non-binary additions and deletions.
3943         (revertDirectories): Don't try to revert a directory that hasn't changed in svn.
3944
3945 2006-07-13  Mark Rowe  <opendarwin.org@bdash.net.nz>
3946
3947         Reviewed by Timothy.
3948
3949         Bug 9889: [Drosera] Stepping out when paused after last statement in function skips a frame
3950         http://bugs.webkit.org/show_bug.cgi?id=9889
3951
3952         * Drosera/debugger.js:  Track whether we paused during the execution of willLeaveFrame.  If
3953         so, have stepOut pause on the next call to willExecuteStatement rather than second.
3954
3955 2006-07-12  David Kilzer  <ddkilzer@kilzer.net>
3956
3957         Reviewed by Darin.
3958
3959         - fix http://bugs.webkit.org/show_bug.cgi?id=9848
3960           Teach svn-create-patch and friends to fix ChangeLog patches
3961
3962         * Scripts/svn-apply: Added fixChangeLogPatch() and invoked it in the proper place.
3963         * Scripts/svn-create-patch: Ditto.
3964         * Scripts/svn-unapply: Ditto.
3965
3966 2006-07-12  Mark Rowe  <opendarwin.org@bdash.net.nz>
3967
3968         Reviewed by ggaren.
3969
3970         Bug 9869: [Drosera] JS Console fails to evaluate input when paused in global scope
3971         http://bugs.webkit.org/show_bug.cgi?id=9869
3972
3973         * Drosera/DebuggerDocument.m:
3974         (-[WebScriptObject currentFunctionStack]): Include the global frame in the stack.
3975
3976 2006-07-12  Mark Rowe  <opendarwin.org@bdash.net.nz>
3977
3978         Reviewed by ggaren.
3979
3980         Bug 9863: Drosera needs to show something at launch
3981         http://bugs.webkit.org/show_bug.cgi?id=9863
3982
3983         * Drosera/DebuggerApplication.m:
3984         (-[DebuggerApplication applicationDidFinishLaunching:]): Show the attach window on launch.
3985
3986 2006-07-12  Mark Rowe  <opendarwin.org@bdash.net.nz>
3987
3988         Reviewed by Timothy.
3989         
3990         Lets Drosera build universal for the nightlies. Right now it is not
3991         possible to build a universal binary on a PPC machine because of a
3992         conflict with the universal SDK.
3993
3994         * BuildSlaveSupport/build-launcher-app:
3995         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
3996
3997 2006-07-11  Alexey Proskuryakov  <ap@nypop.com>
3998
3999         Reviewed by Tim O.
4000
4001         - test for http://bugs.webkit.org/show_bug.cgi?id=7808
4002         Assertion failure in -[WebBaseNetscapePluginStream dealloc] when requesting an invalid URL
4003
4004         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
4005         (pluginInvoke): treat getURL() with one parameter as if the second parameter were NULL -
4006         should open a new stream and deliver the data to the current instance.
4007
4008 2006-07-11  Timothy Hatcher  <timothy@apple.com>
4009
4010         Reviewed by Darin.
4011
4012         Bug 9598: [Drosera] add a JavaScript evaluator console
4013         http://bugs.webkit.org/show_bug.cgi?id=9598
4014
4015         * Drosera/DebuggerApplication.h:
4016         * Drosera/DebuggerApplication.m:
4017         (-[DebuggerApplication knownServers]):
4018         * Drosera/DebuggerDocument.h:
4019         * Drosera/DebuggerDocument.m:
4020         (-[WebScriptObject evaluateScript:inCallFrame:]):
4021         (-[WebScriptObject showConsole:]):
4022         (-[WebScriptObject toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:]):
4023         (-[WebScriptObject toolbarDefaultItemIdentifiers:]):
4024         (-[WebScriptObject toolbarAllowedItemIdentifiers:]):
4025         (-[WebScriptObject webView:createWebViewWithRequest:]):
4026         (-[WebScriptObject webViewShow:]):
4027         (-[WebScriptObject webViewAreToolbarsVisible:]):
4028         (-[WebScriptObject webView:setToolbarsVisible:]):
4029         (-[WebScriptObject webView:setResizable:]):
4030         (-[WebScriptObject webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
4031         (-[WebScriptObject scriptConfirmSheetDidEnd:returnCode:contextInfo:]):
4032         (-[WebScriptObject webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:]):
4033         (-[WebScriptObject webView:windowScriptObjectAvailable:]):
4034         (-[WebScriptObject webView:didFinishLoadForFrame:]):
4035         (-[WebScriptObject webView:didReceiveTitle:forFrame:]):
4036         * Drosera/Drosera.xcodeproj/project.pbxproj:
4037         * Drosera/Images/console.png: Added.
4038         * Drosera/console.css: Added.
4039         * Drosera/console.html: Added.
4040         * Drosera/console.js: Added.
4041
4042 2006-07-11  Timothy Hatcher  <timothy@apple.com>
4043
4044         Reviewed by a tired Geoff.
4045
4046         Bug 9597: [Drosera] hook up the variables table to show stack variables
4047         http://bugs.webkit.org/show_bug.cgi?id=9597
4048
4049         * Drosera/DebuggerDocument.m:
4050         (-[WebScriptObject isSelectorExcludedFromWebScript:]):
4051         (-[WebScriptObject webScriptAttributeKeysForScriptObject:]):
4052         (-[WebScriptObject localScopeVariableNamesForCallFrame:]):
4053         (-[WebScriptObject valueForScopeVariableNamed:inCallFrame:]):
4054         (-[WebScriptObject webView:didReceiveTitle:forFrame:]):
4055         (-[WebScriptObject webView:didLoadMainResourceForDataSource:]):
4056         (-[WebScriptObject webView:didParseSource:baseLineNumber:fromURL:sourceId:forWebFrame:]):
4057         (-[WebScriptObject webView:didEnterCallFrame:sourceId:line:forWebFrame:]):
4058         (-[WebScriptObject webView:willExecuteStatement:sourceId:line:forWebFrame:]):
4059         (-[WebScriptObject webView:willLeaveCallFrame:sourceId:line:forWebFrame:]):
4060         * Drosera/debugger.css:
4061         * Drosera/debugger.html:
4062         * Drosera/debugger.js:
4063
4064 2006-07-10  Tim Omernick  <timo@apple.com>
4065
4066         Reviewed by Beth Dakin.
4067
4068         <http://bugs.webkit.org/show_bug.cgi?id=9844>:
4069         Add DOM access test to DumpRenderTree's Netscape plug-in
4070
4071         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
4072         (testDOMAccess):
4073         (pluginInvoke):
4074
4075 2006-07-10  Mark Rowe  <opendarwin.org@bdash.net.nz>
4076
4077         Reviewed by Darin.
4078
4079         - http://bugs.webkit.org/show_bug.cgi?id=9839
4080           Bug 9839: Nightly launcher fails to detect extensions when extension causes crash on load
4081
4082         Now track three states: initializing, running, and closed.  If we are launched and the previous
4083         state was initializing then we likely just experienced a crash on launch.
4084
4085         * WebKitLauncher/WebKitNightlyEnabler.m:
4086         (myApplicationWillFinishLaunching): Improve wording of dialog.  Update to set new running state.
4087         (myApplicationWillTerminate): Update to use new states.
4088         (cleanUpAfterOurselves): Display alert if previous state was initializing.  Set state as
4089         initializing as early as practical.
4090         (symbol_lookup): Bring code up to speed with formatting guidelines.
4091         (GDSymbolLookup): Ditto.
4092
4093 2006-07-10  Darin Adler  <darin@apple.com>
4094
4095         - try to fix Windows build
4096
4097         * DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.vcproj:
4098         Remove include paths with "khtml" in them. Add one for "html" subdir or WebCore.
4099
4100 2006-07-09  David Kilzer  <ddkilzer@kilzer.net>
4101
4102         Build fix. Reviewed by NOBODY.
4103
4104         - Backed out http://bugs.webkit.org/show_bug.cgi?id=7802
4105           devenv.com not available in VC++ Express installations
4106
4107         * Scripts/webkitdirs.pm: Backed out previous change.
4108
4109 2006-07-09  David Kilzer  <ddkilzer@kilzer.net>
4110
4111         Reviewed by Darin.
4112
4113         - http://bugs.webkit.org/show_bug.cgi?id=9693
4114           svn-apply should set ChangeLog date correctly when applying patches
4115
4116         * Scripts/svn-apply: Set the ChangeLog entry date using a configurable timezone
4117         before applying the patch.
4118         * Scripts/svn-unapply: Reset the ChangeLog entry date before unapplying the patch.
4119
4120 2006-07-09  Darin Adler  <darin@apple.com>
4121
4122         * Scripts/do-webcore-rename: Final version of this round of renaming for posterity.
4123
4124 2006-07-09  Darin Adler  <darin@apple.com>
4125
4126         * Scripts/do-webcore-rename: Next round of renaming. (Last round was done.)
4127
4128 2006-07-09  David Kilzer  <ddkilzer@kilzer.net>
4129
4130         Reviewed by NOBODY (build fix).
4131
4132         - http://bugs.webkit.org/show_bug.cgi?id=7802
4133           devenv.com not available in VC++ Express installations
4134
4135         * Scripts/webkitdirs.pm: Restore Hyatt's original logic to make buildbot
4136         work again.  Add VC++ Express check as the fallback.
4137
4138 2006-07-09  Bjoern Graf  <bjoern.graf@gmail.com>
4139
4140         Reviewed by Timothy Hatcher.
4141
4142         - http://bugs.webkit.org/show_bug.cgi?id=7802
4143           devenv.com not available in VC++ Express installations
4144
4145         * Scripts/webkitdirs.pm: Make Windows build work with Visual C++ Express.
4146
4147 2006-07-09  Joost de Valk  <jdevalk@opendarwin.org>
4148
4149         Reviewed by Eric.
4150
4151         Fixes bug http://bugs.webkit.org/show_bug.cgi?id=9804 .
4152         Patch by coldwinter@katamail.com.
4153
4154         In the congratulations message, "capatibilies" should be "capabilities".
4155
4156         * Scripts/build-webkit: 
4157
4158 2006-07-09  David Kilzer  <ddkilzer@kilzer.net>
4159
4160         Reviewed by Timothy Hatcher.
4161
4162         - http://bugs.webkit.org/show_bug.cgi?id=9794
4163           Teach run-webkit-tests how to ignore tests with performance improvements
4164
4165         * Scripts/run-webkit-tests: Speed up test list generation, implement --ignore-tests
4166         feature, and minor clean up.
4167
4168 2006-07-08  Darin Adler  <darin@apple.com>
4169
4170         Reviewed by Geoff (well, half of it at least).
4171
4172         - http://bugs.webkit.org/show_bug.cgi?id=9788
4173           storage leaks in Objective-C tests
4174
4175         * DumpRenderTree/DumpRenderTree.m: (-[LayoutTestController keepWebHistory]):
4176         * DumpRenderTree/ObjCPlugin.m: (-[ObjCPlugin removeBridgeRestrictions:]):
4177         Add a release to fix a storage leak.
4178
4179 2006-07-08  Darin Adler  <darin@apple.com>
4180
4181         * Scripts/do-webcore-rename: A few more.
4182
4183 2006-07-08  Darin Adler  <darin@apple.com>
4184
4185         * Scripts/do-webcore-rename: Another cut at renames. About ready to go (later today).
4186
4187 2006-07-04  Maciej Stachowiak  <mjs@apple.com>
4188
4189         Reviewed by Darin.
4190         
4191         http://bugs.webkit.org/show_bug.cgi?id=9734
4192         - add support for dumping non-HTML as text - in this case use textContent
4193         instead of innerText
4194
4195         * DumpRenderTree/DumpRenderTree.m:
4196         (dump):
4197
4198 2006-07-02  Timothy Hatcher  <timothy@apple.com>
4199
4200         Reviewed by Eric.
4201
4202         Bug 9631: [Drosera] Add "Step Over" and "Step Out"
4203         http://bugs.webkit.org/show_bug.cgi?id=9631
4204         
4205         Adds step over and step out. Along with a little code cleanup
4206         that was minor enough to piggyback on this fix.
4207
4208         * Drosera/DebuggerDocument.h:
4209         * Drosera/DebuggerDocument.m:
4210         (-[DebuggerDocument stepOver:]):
4211         (-[DebuggerDocument stepOut:]):
4212         (-[DebuggerDocument windowDidLoad]):
4213         (-[DebuggerDocument windowWillClose:]):
4214         (-[DebuggerDocument toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:]):
4215         (-[DebuggerDocument toolbarDefaultItemIdentifiers:]):
4216         (-[DebuggerDocument toolbarAllowedItemIdentifiers:]):
4217         (-[DebuggerDocument validateUserInterfaceItem:]):
4218         * Drosera/Drosera.xcodeproj/project.pbxproj:
4219         * Drosera/debugger.html:
4220         * Drosera/debugger.js:
4221         * Drosera/viewer.css:
4222
4223 2006-07-02  Timothy Hatcher  <timothy@apple.com>
4224
4225         Reviewed by Eric.
4226
4227         Bug 9628: [Drosera] Split Views acting oddly
4228         http://bugs.webkit.org/show_bug.cgi?id=9628
4229         
4230         Only update the last X or Y coordinate if the new
4231         size was not constrained. Also adds the resize cursor to
4232         the body during the drag incase there is a constrained 
4233         over drag off of the resizer element.
4234
4235         * Drosera/debugger.js:
4236
4237 2006-07-02  Mark Rowe  <opendarwin.org@bdash.net.nz>
4238
4239         Reviewed by Alexey Proskuryakov.
4240
4241         Bug 9692: Warning about Safari extensions on every launch is obnoxious
4242         http://bugs.webkit.org/show_bug.cgi?id=9692
4243
4244         * WebKitLauncher/WebKitNightlyEnabler.m:
4245         (myApplicationWillTerminate): Note that we are exiting cleanly.
4246         (cleanUpAfterOurselves): Install bundle load tracking only if we failed
4247          to exit cleanly on our last invocation.  This doesn't play nicely with
4248          multiple concurrent instances of WebKit.app so it can be disabled via
4249          defaults write com.apple.Safari WKNEShouldMonitorShutdowns -bool NO.
4250
4251 2006-07-02  Mark Rowe  <opendarwin.org@bdash.net.nz>
4252
4253         Reviewed by Alexey Proskuryakov.
4254
4255         Bug 9654: Refresh Loop when accessing feed URLs
4256         http://bugs.webkit.org/show_bug.cgi?id=9654
4257
4258         * WebKitLauncher/Info.plist: Don't claim to handle feed:// URLs.
4259
4260 2006-07-02  Mark Rowe  <opendarwin.org@bdash.net.nz>
4261
4262         Reviewed by Timothy Hatcher.
4263
4264         Bug 9689: Nightly builds should warn a user about potential problems when using
4265         "Safari extensions"
4266         http://bugs.webkit.org/show_bug.cgi?id=9689
4267
4268         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
4269         * WebKitLauncher/WebKitNightlyEnabler.m:
4270         (myBundleDidLoad): Keep track of if any bundles that are loaded.
4271         (myApplicationWillFinishLaunching):  Notify user if any bundles are loaded.
4272         (clean