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