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