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