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