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