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