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