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