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