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