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