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