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