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