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