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