Land pdevenv and supporting scripts/programs
[WebKit-https.git] / WebKitTools / ChangeLog
1 2007-06-25  Adam Roben  <aroben@apple.com>
2
3         Land pdevenv and supporting scripts/programs
4
5         pdevenv is a script that will open an instance of Visual Studio that
6         can compile multiple files in parallel, similar to make -jN. It uses
7         the following scripts/programs to accomplish this:
8
9         CLWrapper: Compiles to vcbin/cl.exe. Calls Scripts/parallelcl.
10
11         parallelcl: Actually performs the parallel compilation by forking
12         multiple instances of the Microsoft-supplied cl.exe.
13
14         MIDLWrapper: Compiles to vcbin/midl.exe. Calls through to the
15         Microsoft-supplied midl.exe. This avoids having to invoke perl for
16         every invocation of midl.exe, which would be quite slow.
17
18         Rubberstamped by Sam.
19
20         * CLWrapper/CLWrapper.cpp: Added.
21         (wmain):
22         * CLWrapper/CLWrapper.sln: Added.
23         * CLWrapper/CLWrapper.vcproj: Added.
24         * MIDLWrapper/MIDLWrapper.cpp: Added.
25         (wmain):
26         * MIDLWrapper/MIDLWrapper.sln: Added.
27         * MIDLWrapper/MIDLWrapper.vcproj: Added.
28         * Scripts/parallelcl: Added.
29         * Scripts/pdevenv: Added.
30         * vcbin/cl.exe: Added.
31         * vcbin/midl.exe: Added.
32
33 2007-06-23  Adam Roben  <aroben@apple.com>
34
35         Land num-cpus for the Windows build.
36
37         Reviewed by Mark Rowe.
38
39         * Scripts/num-cpus: Added.
40
41 2007-06-22  Simon Hausmann  <hausmann@kde.org>
42
43         Reviewed by Adam Roben.
44
45         Added support for populating ChangeLog entries from given git commits
46         using --git-commit=<commitish> and --git-reviewer=<name>.
47
48         * Scripts/prepare-ChangeLog:
49
50 2007-06-22  Timothy Hatcher  <timothy@apple.com>
51
52         Reviewed by Anders.
53
54         <rdar://problem/5228168> Leopard regression test failures: fast/applescript
55
56         There were some changes in Leopard that made our test output inconsistent with Tiger.
57
58         NSAppleEventDescriptor no longer returns a stringValue for typeType descriptors
59         on Leopard, so output our own readable string for typeType descriptors.
60
61         NSArray's description also changed on Leopard to output more whitespace, so
62         make our own string representation for typeAEList descriptors. This requires
63         a special case typeUnicodeText too, so the output is a quoted string.
64
65         * DumpRenderTree/AppleScriptController.m:
66         (convertAEDescToObject):
67
68 2007-06-21  Anders Carlsson  <andersca@apple.com>
69
70         Reviewed by Geoff.
71
72         Don't dump didFirstLayout callbacks, they happen intermittently.
73         
74         * DumpRenderTree/FrameLoadDelegate.m:
75
76 2007-06-21  Lars Knoll  <lars@trolltech.com>
77
78         Reviewed by Simon.
79
80         look for the Qt library in the installed location
81
82         * Scripts/webkitdirs.pm:
83
84 2007-06-20  Geoffrey Garen  <ggaren@apple.com>
85
86         Reviewed by Adele Peterson, Oliver Hunt, Anders Carlsson.
87
88         Added tests for stringByEvaluatingJavaScriptFromString.
89
90         * DumpRenderTree/DumpRenderTree.m:
91         (testStringByEvaluatingJavaScriptFromString):
92         (dumpRenderTree):
93
94 2007-06-19  Andrew Wellington  <proton@wiretapped.net>
95
96         Reviewed by Mark Rowe.
97         
98         Support applications with spaces or special characters in their names
99
100         * Scripts/run-webkit-app:
101
102 2007-06-18  Anders Carlsson  <andersca@apple.com>
103
104         Reviewed by John Sullivan.
105
106         Assert that the frame has a dataSource.
107         
108         * DumpRenderTree/FrameLoadDelegate.m:
109         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
110
111 2007-06-18  Adam Treat <adam@staikos.net>
112
113         Reviewed by George.
114
115         Reflect the library name change.
116
117         * Scripts/webkitdirs.pm:
118
119 2007-06-18  Jake Helfert  <jake@jakeonthenet.com>
120
121         Reviewed by Adam.
122
123         - fix http://bugs.webkit.org/show_bug.cgi?id=14154
124           Spinneret doesn't build against the new Win32 port.
125
126         * Spinneret/Spinneret/Spinneret.cpp:
127         (_tWinMain): 
128             -Changed IWebViewExt to IWebViewPrivate
129             -Changed Co[Un]initialize to Ole[Un]initialize because WebKit now calls
130              the WIN32 function RegisterDragDrop which requires the Ole* calls.
131         * Spinneret/Spinneret/Spinneret.h:
132         (SpinneretWebHost::didReceiveIcon): Updated method signature.
133         (SpinneretWebHost::willPerformClientRedirectToURL): Updated method signature.
134         (SpinneretWebHost::windowScriptObjectAvailable): Updated method signature.
135
136 2007-06-14  Sam Weinig  <sam@webkit.org>
137
138         Reviewed by Brady.
139
140         Update set of files to download for cygwin to include
141         diffutils and regenerate the zip file.  This should fix
142         an issue on vista where svn-create-patch doesn't work.
143
144         * CygwinDownloader/cygwin-downloader.py:
145         * CygwinDownloader/cygwin-downloader.zip:
146
147 2007-06-14  Mark Rowe  <mrowe@apple.com>
148
149         Update script to match new nightly.webkit.org infrastructure.
150
151         * BuildSlaveSupport/build-launcher-dmg:  Upload to the live web server, not the caching proxy.  Let the server know it's a Mac build.
152
153 2007-06-12  Adam Roben  <aroben@apple.com>
154
155         Land CygwinDownloader.
156
157         Rubberstamped by Hyatt.
158
159         * CygwinDownloader/cygwin-downloader.py: Added.
160         * CygwinDownloader/cygwin-downloader.zip: Added.
161         * CygwinDownloader/make-zip.sh: Added.
162         * CygwinDownloader/setup.py: Added.
163
164 2007-06-06  Vladimir Olexa  <vladimir.olexa@gmail.com>
165
166         Reviewed by Mark Rowe.
167
168         Fixes Bug 13996: http://bugs.webkit.org/show_bug.cgi?id=13996
169         [Drosera] Items in the file list don't get un-highlighted when 
170         files are selected from the file drop-down
171
172         * Drosera/debugger.js: currentFile was getting modified before file in the file
173         browser got un-highlighted. Changed the order in which the functions execute. 
174
175 2007-06-06  Mark Rowe  <mrowe@apple.com>
176
177         Reviewed by Maciej.
178
179         http://bugs.webkit.org/show_bug.cgi?id=13988
180         Bug 13988: Colon in file path crashes WebKit Nightly
181
182         The WebKit launcher makes use of two `dyld' variables to coerce Safari into running with
183         the bundled WebKit framework.  Both of these variables are interpreted as containing a
184         colon-delimited list of paths.  There is no escaping mechanism defined, so if we detect
185         a path with a colon in it we need to bail out to prevent `dyld' from throwing an error
186         when we execute Safari.
187
188         * WebKitLauncher/main.m:
189         (main):
190
191 2007-06-05  Mark Rowe  <mrowe@apple.com>
192
193         Reviewed by Anders.
194
195         * WebKitLauncher/Info.plist: Update CFBundleGetInfoString, and add CFBundleShortVersionString.
196
197 2007-05-30  Alp Toker  <alp.toker@collabora.co.uk>
198
199         Reviewed by Brady.
200
201         Enable logging in the Gdk port.
202         http://bugs.webkit.org/show_bug.cgi?id=13936
203
204         * GdkLauncher/main.cpp:
205         (main):
206
207 2007-05-29  Holger Freyther  <zecke@selfish.org>
208
209         Reviewed by Anders.
210
211         Create a GtkLayout and pass it to the FrameView/ScrollView. Embed the GtkLayout into a GtkScrolledWindow
212         to provide ScrollBars for the FrameView.
213
214         * GdkLauncher/main.cpp:
215         (registerRenderingAreaEvents):
216         (layout_realize_callback): Only after realization we can access the GtkLayout::bin_window
217         (frameResizeCallback): Inform the ScrollView about its new viewport size, and ask the FrameView to adjust
218         (main):
219
220 2007-05-29  David Kilzer  <ddkilzer@webkit.org>
221
222         Reviewed by Darin.
223
224         - fix http://bugs.webkit.org/show_bug.cgi?id=13901
225           run-pageloadtest does not obey testName on command-line
226
227         * Scripts/run-pageloadtest: Grab $testName from the command-line if it is present,
228         otherwise default to "svg".  Added dummy check to make sure $testName.pltsuite
229         exists.
230
231 2007-05-29  David Kilzer  <ddkilzer@webkit.org>
232
233         Reviewed by Darin.
234
235         - fix http://bugs.webkit.org/show_bug.cgi?id=13900
236           svnStatus($) subroutine in svn-[un]apply does not work properly with directories
237
238         This patch also fixes an instance of the "broken pipe" warning that happened when
239         a directory contained modified files that were not part of an applied or unapplied
240         patch.
241
242         * Scripts/svn-apply:
243         (svnStatus($)): If we're trying to get status on a directory (instead of a file),
244         make sure we actually get the directory's status (if it has one), not the first
245         file's status reported within the directory.  Fix "broken pipe" warnings by
246         reading all of the output from the SVN filehandle before closing it.
247         * Scripts/svn-unapply:
248         (svnStatus($)): Ditto.
249
250 2007-05-28  David Kilzer  <ddkilzer@webkit.org>
251
252         Reviewed by Darin.
253
254         - fix http://bugs.webkit.org/show_bug.cgi?id=10342
255           prepare-ChangeLog only shows removed files but not added files when files are moved
256         - fix prepare-ChangeLog part of http://bugs.webkit.org/show_bug.cgi?id=13408
257           prepare-ChangeLog and svn-create-patch don't show replaced files
258
259         Switched method used to find list of changed files from "diff" to "status".  This
260         makes added and replaced files with history appear in the changed file list for svn.
261         Added check for "+" in output from the svn status command to detect file history, and
262         handle it in the generateFileList(\@\@\%) and in statusDescription($$) subroutines.
263
264         * Scripts/prepare-ChangeLog:
265         (diffCommand(@)): Switched argument from hash ref to array to match statusCommand(@).
266         (statusCommand(@)): Switched argument from array ref to array.  Necessary to use
267         the output of "keys $paths" without creating a temporary array variable.
268         (findOriginalFileFromSvn($)): Added.  Based on findSourceFileAndRevision($)
269         subroutine in svn-create-patch.
270         (generateFileList(\@\@\%)): Added.  Extracted from main body of script.  Runs status
271         command using command-line arguments instead of list of changed files from the diff
272         command.  Changed svn regex to only accept file statuses that we know how to handle.
273         Identify original file when an added/replaced status with history is present.
274         (statusDescription($$)): Handled added/replaced statuses with history.  Added
275         fall-through return statement.
276
277 2007-05-28  Holger Freyther  <zecke@selfish.org>
278
279         Reviewed by Mark Rowe.
280
281         Add scripts and data to generate a coverage data for WebKit.
282
283         * CodeCoverage/README: Added.
284         * CodeCoverage/amber.png: Added.
285         * CodeCoverage/cov.py: Added.
286         * CodeCoverage/emerald.png: Added.
287         * CodeCoverage/gcov.css: Added.
288         * CodeCoverage/glass.png: Added.
289         * CodeCoverage/regenerate-coverage-display: Added.
290         * CodeCoverage/ruby.png: Added.
291         * CodeCoverage/run-generate-coverage-data: Added.
292         * CodeCoverage/snow.png: Added.
293         * Scripts/build-webkit: Add --coverage by Niko
294         * Scripts/check-for-global-initializers: Skip the check on coverage builds
295         * Scripts/generate-coverage-data: Added.
296         * Scripts/run-javascriptcore-tests: Add --coverage by Niko
297
298 2007-05-29  Mark Rowe  <mrowe@apple.com>
299
300         Build fix after r21745.
301
302         * Scripts/check-for-global-initializers: Skip CachedPage.o as it now has a global initializer in debug builds.
303
304 2007-05-25  Anders Carlsson  <andersca@apple.com>
305
306         Fix build.
307
308         * DumpRenderTree/DumpRenderTree.m:
309         * DumpRenderTree/FrameLoadDelegate.m:
310
311 2007-05-25  Simon Hausmann  <hausmann@kde.org>
312
313         Reviewed by Zack.
314
315         For the keyDown binding use QStringList instead of QList<QString>. The former is a default
316         registered metatype. Also print out critical messages in dumprendertree's qt message handler.
317
318         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
319         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
320         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
321
322 2007-05-20  David Kilzer  <ddkilzer@webkit.org>
323
324         Reviewed by Adam Roben.
325
326         - fix http://bugs.webkit.org/show_bug.cgi?id=13565
327           Change svn-create-patch to put LayoutTests in the end
328
329         In addition to reordering test files under the LayoutTests directory so that they
330         appear after source code files, this patch fixes an issue with prepare-ChangeLog
331         if the first argument passed to it is a file name instead of a directory name.
332
333         * Scripts/prepare-ChangeLog:
334         (isGIT()): If first value in @dirs array is a file, use dirname() to get the directory.
335         (isSVN()): Ditto.
336         * Scripts/svn-create-patch:
337         (generateFileList($\%\%\%)): Differentiate test files in the LayoutTests directory from
338         source code files.
339
340 2007-05-18  Mark Rowe  <mrowe@apple.com>
341
342         Reviewed by Oliver.
343
344         Force LC_ALL to C when parsing locale-specific strings in 'svn' output.
345
346         * Scripts/svn-create-patch:
347         * Scripts/webkitdirs.pm:
348
349 2007-05-18  Holger Freyther  <zecke@selfish.org>
350
351         Reviewed by Maciej.
352
353         * GdkLauncher/main.cpp: Call setGtkWidget
354         (main):
355
356 2007-05-18  Holger Hans Peter Freyther  <zecke@selfish.org>
357
358         Reviewed by Mark Rowe.
359
360         * GdkLauncher/main.cpp:
361         (main): Call Frame::init to catch up with Maciej's changes.
362         * Scripts/run-javascriptcore-tests: Remove --gdk from the command line
363         passed to the helper scripts.
364
365 2007-05-16  Brady Eidson  <beidson@apple.com>
366
367         Build fix for some dev configurations
368
369         * DumpRenderTree/DumpRenderTree.m:
370
371 2007-05-16  Maciej Stachowiak  <mjs@apple.com>
372
373         Reviewed by Justin.
374         
375         - created a new mechanism to log FrameLoadDelegate callbacks in directories named "loading"
376         
377         The reason for doing things in this slightly odd way is to make sure we don't miss the load delegates
378         that happen before the load commits.
379         
380         Basically I moved WaitUntilDoneDelegate into a separate file (FrameLoadDelegate.m) and added
381         optional logging for every FrameLoadDelegate callback, including SPI callbacks.
382
383         * DumpRenderTree/DumpRenderTree.h:
384         * DumpRenderTree/DumpRenderTree.m:
385         (createWebView):
386         (dumpRenderTree):
387         (dump):
388         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
389         (-[LayoutTestController clearBackForwardList]):
390         (-[LayoutTestController setUseDashboardCompatibilityMode:]):
391         (-[LayoutTestController dumpFrameLoadCallbacks]):
392         (-[LayoutTestController setWindowIsKey:]):
393         (-[LayoutTestController setMainFrameIsFirstResponder:]):
394         (-[LayoutTestController _doLoad:target:]):
395         (-[LayoutTestController _doBackOrForwardNavigation:]):
396         (-[LayoutTestController queueReload]):
397         (-[LayoutTestController queueScript:]):
398         (-[LayoutTestController queueLoad:target:]):
399         (-[LayoutTestController setAcceptsEditing:]):
400         (-[LayoutTestController setTabKeyCyclesThroughElements:]):
401         (shouldLogFrameLoadDelegates):
402         (runTest):
403         (displayWebView):
404         (+[DumpRenderTreeEvent mouseLocation]):
405         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
406         * DumpRenderTree/DumpRenderTreeDraggingInfo.m:
407         (-[DumpRenderTreeDraggingInfo draggingDestinationWindow]):
408         * DumpRenderTree/EventSendingController.m:
409         (-[EventSendingController mouseDown]):
410         (-[EventSendingController mouseUp]):
411         (-[EventSendingController mouseMoveToX:Y:]):
412         (-[EventSendingController contextClick]):
413         * DumpRenderTree/FrameLoadDelegate.h: Added.
414         * DumpRenderTree/FrameLoadDelegate.m: Added.
415         (-[WebFrame _drt_descriptionSuitableForTestResult]):
416         (-[FrameLoadDelegate processWork:]):
417         (-[FrameLoadDelegate webView:locationChangeDone:forDataSource:]):
418         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
419         (-[FrameLoadDelegate webView:didCommitLoadForFrame:]):
420         (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
421         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
422         (-[FrameLoadDelegate webView:didFailLoadWithError:forFrame:]):
423         (-[FrameLoadDelegate webView:windowScriptObjectAvailable:]):
424         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
425         (-[FrameLoadDelegate webView:didReceiveTitle:forFrame:]):
426         (-[FrameLoadDelegate webView:didReceiveServerRedirectForProvisionalLoadForFrame:]):
427         (-[FrameLoadDelegate webView:didReceiveIcon:forFrame:]):
428         (-[FrameLoadDelegate webView:didChangeLocationWithinPageForFrame:]):
429         (-[FrameLoadDelegate webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:]):
430         (-[FrameLoadDelegate webView:didCancelClientRedirectForFrame:]):
431         (-[FrameLoadDelegate webView:willCloseFrame:]):
432         (-[FrameLoadDelegate webView:didFirstLayoutInFrame:]):
433         (-[FrameLoadDelegate webView:didFinishDocumentLoadForFrame:]):
434         (-[FrameLoadDelegate webView:didHandleOnloadEventsForFrame:]):
435         * DumpRenderTree/ResourceLoadDelegate.m:
436         (-[NSURL _drt_descriptionSuitableForTestResult]):
437         * DumpRenderTree/UIDelegate.m:
438         (-[UIDelegate webViewFocus:]):
439
440 2007-05-16  Kevin McCullough  <kmccullough@apple.com>
441
442         Reviewed by Darin and Geoff.
443
444         - rdar://problem/4981886
445         - Now windows opened by the DOM can be closed by JS.
446
447         * DumpRenderTree/DumpRenderTree.m:
448         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
449         (-[LayoutTestController windowCount]):
450
451 2007-05-15  Adam Roben  <aroben@apple.com>
452
453         Reviewed by David Kilzer.
454
455         http://bugs.webkit.org/show_bug.cgi?id=13732
456         prepare-ChangeLog should work with git
457
458         * Scripts/prepare-ChangeLog: Added support for Git.
459
460 2007-05-15  Lars Knoll <lars@trolltech.com>
461
462         Reviewed by Zack
463
464         Add the EventSender object to DRT. Currently it implements
465         mouseDown, mouseUp and mouseMoveTo.
466
467         Make run-webkit-tests --strict work somewhat better for form elements.
468
469         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
470         (WebCore::DumpRenderTree::DumpRenderTree):
471         (WebCore::DumpRenderTree::initJSObjects):
472         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
473         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
474         (HackWebFrame::mousePressEvent):
475         (HackWebFrame::mouseReleaseEvent):
476         (EventSender::EventSender):
477         (EventSender::mouseDown):
478         (EventSender::mouseUp):
479         (EventSender::mouseMoveTo):
480         (EventSender::leapForward):
481         (EventSender::keyDown):
482         (EventSender::frameUnderMouse):
483         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
484         * Scripts/run-webkit-tests:
485
486 2007-05-12  Oliver Hunt  <oliver@apple.com>
487
488         Reviewed by Hyatt.
489         
490         Add new api to DRT to allow us to test a file being dragged 
491         onto <input type="file">
492
493         * DumpRenderTree/DumpRenderTree.h:
494         * DumpRenderTree/DumpRenderTree.m:
495         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
496         (-[LayoutTestController addFileToPasteboardOnDrag]):
497         (runTest):
498         * DumpRenderTree/UIDelegate.m:
499         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
500
501 2007-05-11  Holger Hans Peter Freyther  <zecke@selfish.org>
502
503         Reviewed by Maciej.
504
505         Bug 13656: [gdk] Resize the drawing area of the GdkLauncher
506         http://bugs.webkit.org/show_bug.cgi?id=13656
507
508         * GdkLauncher/main.cpp: Handle resizing the drawing area
509         (frameResizeCallback):
510         (main):
511
512 2007-05-11  Geoffrey Garen  <ggaren@apple.com>
513
514         Reviewed by Darin Adler.
515
516         Updated test now that +[WebScriptObject scriptObjectForJSObject:frame:] 
517         is gone.
518
519         * DumpRenderTree/DumpRenderTree.m:
520         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
521         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
522         (+[LayoutTestController webScriptNameForSelector:]):
523         (-[LayoutTestController testWrapperRoundTripping:]):
524
525 2007-05-08  Maciej Stachowiak  <mjs@apple.com>
526
527         Reviewed by Oliver.
528         
529         - don't clear events whenever an EventSendingController goes away, only do it at predictable times, 
530         since destroying a subframe can make one go away
531         
532         (Discovered while fixing:
533         
534         <rdar://problem/5063277> blank screen after login to Citibank Online (accessing document before frame starts loading cancels load)
535         <rdar://problem/5159541> REGRESSION (r20972): Wall Street Journal pages replaced by advertisements (13465)
536
537         * DumpRenderTree/DumpRenderTree.m:
538         (runTest): explicitly clear saved events after every page load
539         * DumpRenderTree/EventSendingController.h:
540         * DumpRenderTree/EventSendingController.m:
541         (-[EventSendingController dealloc]): don't clear saved events here...
542         (+[EventSendingController clearSavedEvents]): do it here
543         * Scripts/check-for-global-initializers:
544
545 2007-05-10  Mark Rowe  <mrowe@apple.com>
546
547         Build fix for DumpRenderTree. Enable Objective-C exceptions in Release configuration.
548
549         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
550
551 2007-05-09  Geoffrey Garen  <ggaren@apple.com>
552
553         Reviewed by Maciej Stachowiak.
554         
555         Added support for testing ObjC/JS type bridging.
556         
557         Added ASSERT that -JSObject returns nil when the underlying JSObject
558         is no longer GC protected.
559
560         * DumpRenderTree/DumpRenderTree.m:
561         (returnThisCallback):
562         (returnThisClass):
563         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
564         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
565         (+[LayoutTestController webScriptNameForSelector:]):
566         (-[LayoutTestController accessStoredWebScriptObject]):
567         (-[LayoutTestController testWrapperRoundTripping]):
568         (-[LayoutTestController objCClassNameOf:]):
569         (-[LayoutTestController objCObjectOfClass:]):
570         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
571
572 2007-05-10  Lars Knoll <lars@trolltech.com>
573
574         Reviewed by Simon
575
576         Move setting of the DPI value a few lines up. Should fix
577         the last two remaining failures in the layout tests.
578
579         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
580         (main):
581
582 2007-05-09  Holger Freyther <zecke@selfish.org>
583
584         Reviewed by Mark Rowe.
585
586         * GdkLauncher/main.cpp: Always include config.h.
587
588 2007-05-08  Geoffrey Garen  <ggaren@apple.com>
589
590         Reviewed by Darin Adler.
591         
592         Added support for testing ObjC object identity.
593         
594         Added ASSERT to verify that you can round-trip the object passed to you
595         in -didClearWindowObject:forFrame:.
596
597         * DumpRenderTree/DumpRenderTree.m:
598         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
599         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
600         (+[LayoutTestController webScriptNameForSelector:]):
601         (-[LayoutTestController accessStoredWebScriptObject]):
602         (-[LayoutTestController objCIdentityIsEqual::]):
603
604 2007-05-07  Geoffrey Garen  <ggaren@apple.com>
605
606         Reviewed by Maciej Stachowiak.
607         
608         Added tests for new APIs: -[WebFrame windowObject], -[WebFrame globalContext], 
609         and - (void)webView:(WebView *)webView didClearWindowObject:(WebScriptObject *)windowObject 
610         forFrame:(WebFrame *)frame, in the form of ASSERTs.
611         
612         * DumpRenderTree/DumpRenderTree.m:
613         (runJavaScriptThread): Fixed quote mismatch that prepare-changelog likes
614         to complain about.
615
616         (-[WaitUntilDoneDelegate webView:windowScriptObjectAvailable:]):
617         (-[WaitUntilDoneDelegate webView:didClearWindowObject:forFrame:]):
618         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
619
620 2007-05-08  Lars Knoll <lars@trolltech.com>
621
622         Reviewed by Zack.
623
624         Dump JavaScript console messages as well. Also requires a slight
625         change in run-webkit-tests, so we still correctly differentiate
626         between text only and rendertree tests.
627
628         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
629         (WebCore::WebPage::WebPage):
630         (WebCore::WebPage::javaScriptConsoleMessage):
631         (WebCore::DumpRenderTree::DumpRenderTree):
632         (WebCore::DumpRenderTree::dump):
633         * Scripts/run-webkit-tests:
634
635 2007-05-08  Lars Knoll <lars@trolltech.com>
636
637         Reviewed by Zack
638
639         Specify what the serif, sans-serif and monospace aliases
640         should map to and explicitly select the Gui style of
641         DRT to be plastique.
642
643         Fixes most of the test failures still seen on the build bot.
644
645         * DumpRenderTree/DumpRenderTree.qtproj/fonts.conf:
646         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
647         (main):
648
649 2007-05-07  Lars Knoll <lars@trolltech.com>
650
651         Reviewed by Zack
652
653         Fix the default font to 9pt Sans Serif.
654
655         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
656         (main):
657
658 2007-05-04  Lars Knoll <lars@trolltech.com>
659
660         Reviewed by Zack
661
662         Revert on line of the last commit. We still want to keep the RPATH
663         support in the pro file.
664
665         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
666
667 2007-05-04  Lars Knoll <lars@trolltech.com>
668
669         Reviewed by Zack
670
671         Remove the old bitmap fonts I tried using to get reliable results from
672         DumpRenderTree on X11. Instead we now use the URW Type1 fonts from 
673         ghostscript. I've added a mirror to simply check them out at 
674         svn://labs.trolltech.com/svn/webkit/testfonts.
675
676         Fixed DumpRenderTree to make sure these fonts are the only ones we use
677         on X11 and added a fonts.conf file to get a well defined fontconfig
678         configuration.
679
680         Made sure run-webkit-tests forwards the WEBKIT_TESTFONTS environment variable
681         I use to find the fonts to DumpRenderTree.
682
683         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
684         * DumpRenderTree/DumpRenderTree.qtproj/fontoverload.cpp: Removed.
685         * DumpRenderTree/DumpRenderTree.qtproj/fonts/COPYING: Removed.
686         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBold.ttf: Removed.
687         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBoldOblique.ttf: Removed.
688         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMedium.ttf: Removed.
689         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMediumOblique.ttf: Removed.
690         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBold.ttf: Removed.
691         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBoldOblique.ttf: Removed.
692         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMedium.ttf: Removed.
693         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMediumOblique.ttf: Removed.
694         * DumpRenderTree/DumpRenderTree.qtproj/fonts/SymbolMedium.ttf: Removed.
695         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBold.ttf: Removed.
696         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBoldItalic.ttf: Removed.
697         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMedium.ttf: Removed.
698         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMediumItalic.ttf: Removed.
699         * DumpRenderTree/DumpRenderTree.qtproj/fonts.conf: Added.
700         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
701         (main):
702         * Scripts/run-webkit-tests:
703
704 2007-05-03  Holger Freyther <freyther@kde.org>
705
706         Reviewed by Zack, landed by Simon.
707         This is bugzilla bug 13499.
708
709         * GdkLauncher/GdkLauncher.pro: Build the GdkLauncher using qmake
710         * GdkLauncher/main.cpp: We don't have a config.h with the qmake build
711         * Scripts/build-webkit: Add --gdk for the Gdk port
712         * Scripts/webkitdirs.pm: Add helper methods for the Gdk port
713
714 2007-05-03  Geoffrey Garen  <ggaren@apple.com>
715
716         Build fix: Add AllInOneFile.o to the ignore list, since it includes files
717         in the ignore list.
718         
719         * Scripts/check-for-global-initializers:
720
721 2007-05-02  Holger Freyther <freyther@kde.org>
722
723         Reviewed by Mark Rowe.
724
725         * Scripts/build-webkit: Remove the CMake call.
726         * Scripts/webkitdirs.pm: Remove isQtWithQMake as QMake is now the only
727         buildsystem for the Qt port.
728
729 2007-04-27  Kevin McCullough  <kmccullough@apple.com>
730
731         - Removed debugging statements and took out the removal of the deletion
732           of the symlink.  This is because multiple instances of run-webkit-tests
733           can be running at the same time.
734         * Scripts/run-webkit-tests:
735
736 2007-04-27  Adam Roben <aroben@apple.com>
737
738         Reviewed by Maciej.
739
740         Cleaned up prepare-ChangeLog
741         
742         * Scripts/prepare-ChangeLog: No code changes, but style now matches
743         the prevalent style of our perl scripts.
744
745 2007-04-27  Nazar Kulyk  <schamane@myeburg.net>
746
747         Reviewed by Mark Rowe.
748
749         Basic auto-correction of user-entered URLs.
750
751         * GdkLauncher/main.cpp:
752         (autocorrectURL):
753         (goToURLBarText):
754         (main):
755
756 2007-04-28  Mark Rowe  <mrowe@apple.com>
757
758         Rubber-stamped by Anders.
759
760         Rename some methods and variables to match the style guidelines.
761
762         * GdkLauncher/main.cpp:
763         (stringIsEmpty):
764         (stringIsEqual):
765         (goToURLBarText):
766         (goButtonClickedCallback):
767         (urlBarEnterCallback):
768         (frameResizeCallback):
769         (frameDestroyCallback):
770         (menuMainBackCallback):
771         (menuMainForwardCallback):
772         (menuMainQuitCallback):
773         (main):
774
775 2007-04-27  Holger Freyther <freyther@kde.org>
776
777         Reviewed by Maciej.
778
779         Remove unmaintained CMake build system.
780
781         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt: Removed.
782         * Scripts/build-webkit: Remove references to CMake.
783         * Scripts/webkitdirs.pm: Remove references to CMake.
784
785 2007-04-26  Alp Toker  <alp@atoker.com>
786
787         Reviewed by Mark Rowe.
788
789         * GdkLauncher/main.cpp:
790         (main): Avoid use of deprecated API.
791
792 2007-04-26  Kevin McCullough  <kmccullough@apple.com>
793
794         - Changed debugging statements for more information.
795
796         * Scripts/run-webkit-tests:
797
798 2007-04-26  Kevin McCullough  <kmccullough@apple.com>
799
800         - Adding debugging statements to see why these tests fail.  These will be removed.
801
802         * Scripts/run-webkit-tests:
803
804 2007-04-25  Anders Carlsson  <andersca@apple.com>
805
806         Reviewed by Mitz.
807
808         Add a setUseDashboardCompatibilityMode method to LayoutTestController which is used to toggle
809         the dashboard compatibility mode.
810         
811         * DumpRenderTree/DumpRenderTree.m:
812         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
813         (+[LayoutTestController webScriptNameForSelector:]):
814         (-[LayoutTestController setUseDashboardCompatibilityMode:]):
815         (runTest):
816         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
817
818 2007-04-24  Timothy Hatcher  <timothy@apple.com>
819
820         Setting the valid architectures to 32-bit only, so these projects
821         will ignore requests to build them 64-bit. Once they can be built 64-bit,
822         the valid architectures can be updated.
823
824         * Drosera/Drosera.xcodeproj/project.pbxproj:
825         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
826
827 2007-04-23  Adam Roben  <aroben@apple.com>
828
829         Reviewed by Mark Rowe and David Kilzer.
830
831         * Scripts/build-webkit: Print the path to the run-safari script when
832         finished building so that users can copy-and-paste the command to
833         execute it.
834
835 2007-04-23  Darin Adler  <darin@apple.com>
836
837         Reviewed by Hyatt.
838
839         - rename box-sizing to -webkit-box-sizing
840
841         * Drosera/console.css: Here.
842         * Drosera/debugger.css: And here.
843         * Drosera/viewer.css: And here.
844
845 2007-04-21  Mitz Pettel  <mitz@webkit.org>
846
847         Reviewed by Darin.
848
849         - http://bugs.webkit.org/show_bug.cgi?id=13350
850           Build Ahem into DumpRenderTree
851
852         * DumpRenderTree/DumpRenderTree.m:
853         (activateAhemFont): Added. Activates the copy of Ahem included in the
854         DumpRenderTree binary.
855         (dumpRenderTree): Replaced the check that Ahem is available with a call
856         to activateAhemFont().
857         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
858           Added linker options to include Ahem in the data section of the
859           DumpRenderTree binary.
860
861 2007-04-20  Adam Roben  <aroben@apple.com>
862
863         Reviewed by Darin.
864
865         http://bugs.webkit.org/show_bug.cgi?id=13421
866         Bug 13421: prepare-ChangeLog should use svn-create-patch when spewing diffs
867
868         * Scripts/prepare-ChangeLog: Use svn-create-patch instead of svn diff.
869
870 2007-04-18  Brady Eidson  <beidson@apple.com>
871
872         Reviewed by Tim
873
874         <rdar://problem/5008925>
875         Expose the NSURLConnection delegate willCacheResponse API to WebResourceLoadDelegate
876
877         * DumpRenderTree/ResourceLoadDelegate.m:
878         (-[ResourceLoadDelegate webView:resource:willCacheResponse:fromDataSource:]): 
879           Add the willCacheResponse delegate call
880
881 2007-04-18  Adam Roben  <aroben@apple.com>
882
883         Reviewed by David Kilzer.
884
885         * Scripts/webkitdirs.pm:
886         (sub setConfiguration): Added an optional argument to set the
887         configuration instead of parsing it from ARGV.
888
889 2007-04-17  Adam Roben  <aroben@apple.com>
890
891         * Scripts/find-included-framework-headers: Search Obj-C and Obj-C++
892         files as well.
893
894 2007-04-17  Adam Roben  <aroben@apple.com>
895
896         Added a simple shell script to find all the headers from a specified
897         framework or frameworks that are included by files beneath the working
898         directory.
899
900         * Scripts/find-included-framework-headers: Added.
901
902 2007-04-16  Timothy Hatcher  <timothy@apple.com>
903
904         * Drosera/debugger.css: hide the borders for iframes
905
906 2007-04-13  Adam Roben  <aroben@apple.com>
907
908         Rubberstamped by Anders.
909
910         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: #include
911         stdio.h so that snprintf is defined.
912
913 2007-04-13  Brady Eidson  <beidson@apple.com>
914
915         Reviewed by Anders
916
917         Add the ability to dump the back/forward history of all windows open at the end of a test
918
919         * DumpRenderTree/DumpRenderTree.m:
920         (dumpBackForwardListForWebView): Dump B/F list for the given WebView
921         (dump): Call dumpBackForwardListForWebView for each WebView open after the test
922
923 2007-04-13  Anders Carlsson  <andersca@apple.com>
924
925         Reviewed by Brady.
926
927         By default, close any windows that have been opened during a test. This can be overridden by
928         calling setCloseRemainingWindowsWhenComplete(false).
929         
930         Change the windows set to an array so we can gurantee the enumeration order.
931         
932         * DumpRenderTree/DumpRenderTree.m:
933         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
934         (+[LayoutTestController webScriptNameForSelector:]):
935         (-[LayoutTestController setCloseRemainingWindowsWhenComplete:]):
936         (runTest):
937         (-[DumpRenderTreeWindow initWithContentRect:styleMask:backing:defer:]):
938         (-[DumpRenderTreeWindow dealloc]):
939
940 2007-04-13  Geoffrey Garen  <ggaren@apple.com>
941
942         Build fix.
943
944         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
945         (handleCallback): Explicitly cast the void* returned by malloc.
946
947 2007-04-12  Deneb Meketa  <dmeketa@adobe.com>
948
949         Reviewed by Darin Adler.
950
951         http://bugs.webkit.org/show_bug.cgi?id=13029
952         rdar://problem/4994849
953         Bug 13029: Permit NPAPI plug-ins to see HTTP response headers.
954         Changes in WebKitTools are only for the NPAPI test plugin.
955
956         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c: main test logic.
957         (pluginInvoke): support null window argument for NPStream creation.
958         (pluginAllocate): initialization.
959         (pluginDeallocate): cleanup.
960         (handleCallback): add second JS callback arg: header dump.
961         (notifyStream): added; hook from NPP_NewStream to record headers.
962         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h: declarations.
963         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c: call new header hook.
964         (NPP_NewStream): call new header hook.
965
966 2007-04-09  Geoffrey Garen  <ggaren@apple.com>
967
968         Reviewed by Maciej Stachowiak.
969         
970         Fixed fast/forms/textarea-paste-newline.html.
971         
972         This failure was pretty funny. run-webkit-tests kills and respawns
973         DumpRenderTree once every 1000 runs. Adding a few tests caused 
974         textarea-paste-newline.html to run right at the beginning of DumpRenderTree's 
975         lifetime, before any render tree dumps had occurred. However, WebCore 
976         used a render tree dump as the hook that set a global flag to allow 
977         pasting through the DOM API, so running before any render tree dumps had 
978         occurred caused this test to fail.
979
980         * DumpRenderTree/DumpRenderTree.m:
981         (dumpRenderTree): Explicitly tell WebKit to allow pasting through the DOM
982         API, instead of hoping it will read the tea leaves.
983
984 2007-04-07  Mark Rowe  <mrowe@apple.com>
985
986         Not reviewed.  Update to match some configuration changes that have been active on build.webkit.org.
987
988         * BuildSlaveSupport/build.webkit.org-config/webkit/status.py:
989
990 2007-04-05  Anders Carlsson  <andersca@apple.com>
991
992         Reviewed by Adam.
993
994         Add support for opening new windows in DumpRenderTree.
995         
996         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
997         (+[LayoutTestController webScriptNameForSelector:]):
998         (-[LayoutTestController setCallCloseOnWebViews:]):
999         (-[LayoutTestController setCanOpenWindows]):
1000         Add two new methods callable from JavaScript. setCanOpenWindows controls whether a test
1001         can open new windows, and setCallCloseOnWebViews controls whether -[WebView close] should be called on 
1002         web views that are about to be closed.
1003         
1004         (runTest):
1005         Make sure that only the main window is around when a test has finished running.
1006         
1007         (-[DumpRenderTreeWindow initWithContentRect:styleMask:backing:defer:]):
1008         (-[DumpRenderTreeWindow dealloc]):
1009         Manage the set of windows.
1010         
1011         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1012         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1013         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1014         (NPP_Destroy):
1015         Add a "logDestroy" property which controls whether plugins should print when they are destroyed or not.
1016         
1017         * DumpRenderTree/UIDelegate.m:
1018         (-[UIDelegate webView:createWebViewWithRequest:]):
1019         Create new windows.
1020         
1021         (-[UIDelegate webViewClose:]):
1022         Close windows.
1023         
1024 2007-04-05  Anders Carlsson  <andersca@apple.com>
1025
1026         Reviewed by Maciej.
1027
1028         Move WebView and NSWindow creation to a separate function in preparation of supporting opening new
1029         windows in DRT.
1030
1031         * DumpRenderTree/DumpRenderTree.m:
1032         (createWebView):
1033         (dumpRenderTree):
1034
1035 2007-04-03  Anders Carlsson  <andersca@apple.com>
1036
1037         Reviewed by Darin.
1038
1039         Add the notion of a "disallowed URL", which the resource loader won't allow to be loaded.
1040         
1041         * DumpRenderTree/DumpRenderTree.h:
1042         * DumpRenderTree/DumpRenderTree.m:
1043         (dumpRenderTree):
1044         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1045         (+[LayoutTestController webScriptNameForSelector:]):
1046         (-[LayoutTestController addDisallowedURL:]):
1047         (runTest):
1048         * DumpRenderTree/ResourceLoadDelegate.m:
1049         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
1050
1051 2007-04-03  Mark Rowe  <mrowe@apple.com>
1052
1053         Reviewed by Antti.
1054
1055         * BuildSlaveSupport/build-launcher-dmg: Use bzip2 compression in nightly build disk images rather than gzip.
1056
1057 2007-04-02  Anders Carlsson  <andersca@apple.com>
1058
1059         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1060         Don't use #import in a header included by C files.
1061
1062 2007-03-31  Mark Rowe  <mrowe@apple.com>
1063
1064         Reviewed by Mitz.
1065
1066         Fix http://bugs.webkit.org/show_bug.cgi?id=13239
1067         Bug 13239: REGRESSION (r20343): Drosera hits exception trying to call "count" cross-process
1068
1069         Use -[WebScriptObject valueForKey:@"length"] to retrieve the length of a JavaScript array
1070         rather than -[WebScriptObject count].
1071
1072         * Drosera/DebuggerDocument.m:
1073         (-[DebuggerDocument webScriptAttributeKeysForScriptObject:]):
1074
1075 2007-03-30  Anders Carlsson  <andersca@apple.com>
1076
1077         Reviewed by Geoff.
1078
1079         Add an "onstreamload" attribute to the plugin which is called when a stream starts loading.
1080         
1081         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1082         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1083         (NPP_New):
1084         Look for the onstreamload attribute.
1085         
1086         (NPP_Destroy):
1087         Free the onstreamload attribute.
1088         
1089         (NPP_NewStream):
1090         Call the onstreamload handler.
1091
1092 2007-03-30  Geoffrey Garen  <ggaren@apple.com>
1093
1094         Removing an assertion I just added because it's crashing the Leopard 
1095         buildbot. The related layout test will still report a failure, so we 
1096         don't really need this assertion.
1097
1098         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1099         (pluginInvoke):
1100
1101 2007-03-30  Anders Carlsson  <andersca@apple.com>
1102
1103         Reviewed by Geoff.
1104
1105         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.c:
1106         (testAllocate):
1107         (testEnumerate):
1108         Add casts.
1109         
1110         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.h:
1111         Don't use #import, use #include.
1112
1113 2007-03-30  Anders Carlsson  <andersca@apple.com>
1114
1115         Reviewed by Alexey.
1116
1117         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1118         (pluginInvoke):
1119         Free the identifier string.
1120
1121 2007-03-30  Anders Carlsson  <andersca@apple.com>
1122
1123         Reviewed by Geoff.
1124
1125         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1126         Add TestObject.c and TestObject.h
1127         
1128         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1129         (pluginGetProperty):
1130         Implement the testObject property.
1131         
1132         (pluginInvoke):
1133         Implement testEnumerate which takes an object and an array and enumerates
1134         the properties of the object and adds them to the array.
1135         
1136         (pluginAllocate):
1137         Allocate the test object.
1138         
1139         (pluginDeallocate):
1140         Free the test object.
1141         
1142         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.c: Added.
1143         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.h: Added.
1144         Add a test object with two enumerable properties.
1145
1146 2007-03-29  Geoffrey Garen  <ggaren@apple.com>
1147
1148         Reviewed by Beth Dakin.
1149         
1150         Layout test for <rdar://problem/5091330> REGRESSION: Repro crash in 
1151         -[WebBaseNetscapePluginView(WebNPPCallbacks) destroyStream:reason:] 
1152         navigating away from page with DivX movie plug-in (13203)
1153         
1154         Added hasStream property and destroyStream function, used by layout test.
1155
1156         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1157         (pluginGetProperty):
1158         (pluginInvoke):
1159         (pluginAllocate):
1160         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1161         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1162         (NPP_NewStream):
1163
1164 2007-03-27  Anders Carlsson  <acarlsson@apple.com>
1165
1166         Reviewed by Geoff.
1167
1168         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1169         (pluginInvoke):
1170         Add new function which takes a function and calls it using NPN_InvokeDefault.
1171
1172 2007-03-27  Adele Peterson  <adele@apple.com>
1173
1174         Adding comment.
1175
1176         * DumpRenderTree/DumpRenderTree.m:
1177         (-[WaitUntilDoneDelegate webView:didFinishLoadForFrame:]):
1178
1179 2007-03-27  Adele Peterson  <adele@apple.com>
1180
1181         Fix svg tests by calling displayIfNeeded.
1182
1183         * DumpRenderTree/DumpRenderTree.m:
1184         (-[WaitUntilDoneDelegate webView:didFinishLoadForFrame:]):
1185
1186 2007-03-26  Mark Rowe  <mrowe@apple.com>
1187
1188         Reviewed by Sam Weinig.
1189
1190         Upload crash logs from DumpRenderTree as part of the test results to ease debugging
1191         of hard-to-reproduce crashes.
1192
1193         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py:
1194
1195 2007-03-23  Adam Treat  <adam@staikos.net>
1196
1197         Reviewed and committed by George.
1198
1199         Patch by Adam Treat.  Removes hardcoded path to .pro file.
1200
1201 2007-03-22  Adam Roben  <aroben@apple.com>
1202
1203         Reviewed by Geoff.
1204
1205         Removed eventSender.mouseClick because it was only useful for AppKit
1206         controls, which we don't use anymore.
1207
1208         * DumpRenderTree/EventSendingController.m:
1209         (+[EventSendingController isSelectorExcludedFromWebScript:]): Removed
1210         mouseClick.
1211
1212 2007-03-22  Adam Roben  <aroben@apple.com>
1213
1214         Reviewed by Ada.
1215
1216         Make eventSender.mouseClick actually send a mouse up event.
1217
1218         * DumpRenderTree/EventSendingController.m:
1219         (-[EventSendingController mouseClick]):
1220
1221 2007-03-19  David Hyatt  <hyatt@apple.com>
1222
1223         Update the minimum font size pref to match the actual default setting in Safari.  It should have been 1
1224         all this time and not 9.
1225
1226         Reviewed by aroben
1227
1228         * DumpRenderTree/DumpRenderTree.m:
1229         (dumpRenderTree):
1230
1231 2007-03-18  Dan Waylonis  <waylonis@mac.com>
1232
1233         Reviewed by Tim Hatcher.
1234
1235         DumpRenderTree changes for http://bugs.webkit.org/show_bug.cgi?id=13005
1236         Bug 13005: WebScriptObject +throwException needs NULL check.
1237
1238         Add tests to ensure that a plugin can safely throw an exception in dealloc.
1239
1240         * DumpRenderTree/ObjCPlugin.h:
1241         * DumpRenderTree/ObjCPlugin.m:
1242         (+[ObjCPlugin webScriptNameForKey:]):
1243         (+[ObjCPlugin isKeyExcludedFromWebScript:]):
1244         (-[ObjCPlugin dealloc]):
1245
1246 2007-03-13  Mark Rowe  <mrowe@apple.com>
1247
1248         Reviewed by Maciej.
1249
1250         Have the nightly launcher prefer Safari found in /Applications or ~/Applications
1251         if present, otherwise fall back on using LaunchServices to locate it elsewhere
1252         on the system.  The motivation for this is to make the behaviour of the nightly
1253         builds more predictable on machines with multiple copies of Safari present.
1254
1255         * WebKitLauncher/main.m:
1256         (locateSafariBundle):
1257         (main):
1258
1259 2007-03-12  Darin Adler  <darin@apple.com>
1260
1261         Reviewed by Tim Hatcher.
1262
1263         - add a DumpRenderTree feature where you can get the Objective-C
1264           class name of a JavaScript object
1265
1266         * DumpRenderTree/DumpRenderTree.m:
1267         (+[LayoutTestController isSelectorExcludedFromWebScript:]): Add the
1268         objCClassNameOf: selector.
1269         (+[LayoutTestController webScriptNameForSelector:]): Add the
1270         objCClassNameOf: selector, with the name "objCClassName".
1271         (-[LayoutTestController objCClassNameOf:]): Added.
1272
1273 2007-03-11  Geoffrey Garen  <ggaren@apple.com>
1274
1275         Reviewed by Oliver Hunt.
1276         
1277         Beefed up --threaded mode in light of <rdar://problem/4681051> Installer 
1278         crashes in KJS::Collector::markOtherThreadConservatively(KJS::Collector::Thread*) 
1279         trying to install iLife 06 using Rosetta on an Intel Machine
1280         
1281         --threaded mode now runs a bunch of different JavaScript threads, randomly
1282         killing and respawning them. This was sufficient for reproducing the
1283         bug on my MacBook Pro.
1284
1285         * DumpRenderTree/DumpRenderTree.m:
1286         (javaScriptThreads):
1287         (runJavaScriptThread):
1288         (startJavaScriptThreads):
1289         (stopJavaScriptThreads):
1290         (dumpRenderTree):
1291
1292 2007-03-11  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1293
1294         Reviewed by Brady Eidson.
1295
1296         Add forward/backward/quit menus for easier testing.
1297
1298         * GdkLauncher/main.cpp:
1299         (menuMainBackCb):
1300         (menuMainForwardCb):
1301         (menuMainQuitCb):
1302         (main):
1303
1304 2007-03-09  Andrew Wellington  <proton@wiretapped.net>
1305
1306         Reviewed by Darin.
1307
1308         - fix http://bugs.webkit.org/show_bug.cgi?id=13007
1309           svn-create-patch doesn't handle UTF files with BOMs as text
1310
1311         Force diff to treat files that svn-create-patch thinks are text as text.
1312
1313         * Scripts/svn-create-patch: Added -a switch to diff command.
1314
1315 2007-03-09  Mark Rowe  <mrowe@apple.com>
1316
1317         Unreviewed.  Use the new SVN URL on the buildbot.
1318
1319         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py:
1320
1321 2007-03-08  Mark Rowe  <mrowe@apple.com>
1322
1323         Reviewed by Antti.
1324
1325         Fix compiler warnings when building Drosera as 64-bit.
1326
1327         * Drosera/DebuggerDocument.m:
1328         (-[DebuggerDocument breakpointEditorHTML]): Move away from deprecated NSString method.
1329         (-[DebuggerDocument scriptConfirmSheetDidEnd:returnCode:contextInfo:]): Update type.
1330         (-[DebuggerDocument webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:]): Update type to accommodate constant.
1331
1332 2007-03-07  Mark Rowe  <mrowe@apple.com>
1333
1334         Reviewed by Maciej.
1335
1336         Update check-for-global-initializers to ignore new debug initializers in bidi.o and kjs_events.o.
1337
1338         * Scripts/check-for-global-initializers:
1339
1340 2007-03-07  Anders Carlsson  <acarlsson@apple.com>
1341
1342         Reviewed by Adam.
1343
1344         Add some assertions.
1345
1346         * DumpRenderTree/DumpRenderTree.m:
1347         (-[WaitUntilDoneDelegate webView:didStartProvisionalLoadForFrame:]):
1348         (-[WaitUntilDoneDelegate webView:didCommitLoadForFrame:]):
1349         (-[WaitUntilDoneDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
1350         (-[WaitUntilDoneDelegate webView:didFailLoadWithError:forFrame:]):
1351
1352 2007-03-07  David Kilzer  <ddkilzer@webkit.org>
1353
1354         Reviewed by Darin.
1355
1356         - WebKitTools part of fix for http://bugs.webkit.org/show_bug.cgi?id=12463
1357           WebArchiver - attempt to insert nil exception when archive empty iframe
1358
1359         The dumpDOMAsWebArchive() test method uses the DOMDocument as a basis for creating
1360         a webarchive while the dumpSourceAsWebArchive() test method uses the original
1361         dataSource (page source) to create a webarchive.  Most tests currently use
1362         dumpDOMAsWebArchive() since this is what Safari does when saving a web page as a
1363         webarchive.
1364
1365         * DumpRenderTree/DumpRenderTree.m: Renamed dumpAsWebArchive to dumpDOMAsWebArchive.
1366         Added dumpSourceAsWebArchive.
1367         (dump):
1368         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1369         (-[LayoutTestController dumpDOMAsWebArchive]):
1370         (-[LayoutTestController dumpSourceAsWebArchive]):
1371         (runTest):
1372
1373 2007-03-05  Kevin McCullough  <kmccullough@apple.com>
1374
1375         Reviewed by Mark and Dave H.
1376
1377         - rdar://problem/4922454
1378         - This fixes a security issue by making remote referrers not able to access local
1379         resources, unless they register their schemes to be treated as local. The result is
1380         that those schemes can access local resources and cannot be accessed by remote
1381         referrers.
1382         Because this behavior is new a link-on-or-after check is made to determine if the
1383         app should use the older, less safe, behavior.
1384
1385         * DumpRenderTree/DumpRenderTree.m: Add ability to set user style sheet to DRT.
1386         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1387         (+[LayoutTestController webScriptNameForSelector:]):
1388         (-[LayoutTestController setUserStyleSheetLocation:]):
1389         (-[LayoutTestController setUserStyleSheetEnabled:]):
1390
1391 2007-03-05  Anders Carlsson  <acarlsson@apple.com>
1392
1393         Reviewed by Adam, Darin.
1394
1395         <rdar://problem/5025212>
1396         In Mail, a crash occurs at WebCore::Frame::tree() when clicking on embedded flash object
1397         
1398         Add a "getURLNotify" method to the plugin object. This lets you pass a URL, a target and a callback function
1399         to be run when the URL has finished (or failed) loading.
1400         
1401         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
1402         (pluginInvoke):
1403         (handleCallback):
1404         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1405         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
1406         (NPP_URLNotify):
1407
1408 2007-03-04  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1409
1410         Reviewed by Nikolas Zimmermann.
1411
1412         Load a url given on a command line in a way that also
1413         works for local (file://) urls.
1414
1415         * GdkLauncher/main.cpp:
1416         (main):
1417
1418 2007-03-02  Geoffrey Garen  <ggaren@apple.com>
1419
1420         Tweaked parse-malloc-history to work with new malloc_history output format.
1421
1422         * Scripts/parse-malloc-history:
1423
1424 2007-02-28  Vladimir Olexa  <vladimir.olexa@gmail.com>
1425
1426         Reviewed by Tim H.
1427
1428         Fixes: http://bugs.webkit.org/show_bug.cgi?id=12887
1429         Bug#12887: [Drosera] Add ability to close loaded files
1430
1431         * Drosera/DebuggerDocument.h:
1432         * Drosera/DebuggerDocument.m:
1433         (-[DebuggerDocument closeCurrentFile:]): Adds delegation to call a JS script to close files
1434         * Drosera/Drosera.xcodeproj/project.pbxproj:
1435         * Drosera/English.lproj/MainMenu.nib/classes.nib: 
1436         * Drosera/English.lproj/MainMenu.nib/info.nib:
1437         * Drosera/English.lproj/MainMenu.nib/keyedobjects.nib: Adds Close Current File menu item
1438         * Drosera/debugger.html: Changed "no files loaded" to "<No files loaded>" to match Xcode style
1439         * Drosera/debugger.js: Adds implementation of closeFile() to unload currently loaded file
1440
1441 2007-02-28  Nikolas Zimmermann  <zimmermann@kde.org>
1442
1443         Reviewed by Maciej.
1444
1445         Add new flags to build-webkit to be able to switch on/off xpath, xslt, etc. easily.
1446
1447         * Scripts/build-webkit:
1448
1449 2007-02-27  Geoffrey Garen  <ggaren@apple.com>
1450
1451         Small tweak to run-webkit-tests.
1452
1453         * Scripts/run-webkit-tests: Allow people with lots of RAM to run more than
1454         1000 MallocStackLogging tests at a time.
1455
1456 2007-02-26  Maciej Stachowiak  <mjs@apple.com>
1457
1458         Reviewed by Lars.
1459         
1460         - set ENABLE_XSLT even when compiling without SVG support, since that is no
1461         longer hardcoded into config.h.
1462
1463         * Scripts/build-webkit:
1464
1465 2007-02-26  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1466
1467         Reviewed by Adam Roben.
1468
1469         Rename *_SUPPORT defines to ENABLE_*.
1470
1471         * GdkLauncher/gdklauncher.bkl:
1472
1473 2007-02-24  Geoffrey Garen  <ggaren@apple.com>
1474
1475         Reviewed by Darin Adler.
1476         
1477         * Scripts/run-webkit-tests: Stop ignoring BidiRun leaks, now that they're
1478         fixed.
1479
1480 2007-02-24  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1481
1482         Reviewed by Adam Roben.
1483
1484         Improve gdklauncher: add text field for entering url.
1485
1486         * GdkLauncher/gdklauncher.bkl:
1487         * GdkLauncher/main.cpp:
1488         (strEmpty):
1489         (strEq):
1490         (handleGdkEvent):
1491         (goToUrlBarText):
1492         (goButtonClickedCb):
1493         (urlBarEnterCb):
1494         (registerRenderingAreaEvents):
1495         (frameResizeCb):
1496         (frameDestroyCb):
1497         (main):
1498
1499 2007-02-22  Vladimir Olexa  <vladimir.olexa@gmail.com>
1500
1501         Reviewed by Tim H.
1502
1503         Fixes: http://bugs.webkit.org/show_bug.cgi?id=12852
1504         Bug#12852: Drosera should select function name, not "function" keyword when selecting from function list pop-up
1505         * Drosera/debugger.js: Fixed some logic errors resulting in generating double IDs and names.
1506
1507 2007-02-22  Adele Peterson  <adele@apple.com>
1508
1509         Reviewed by Darin.
1510
1511         Added option in layoutTestController to setTabKeyCyclesThroughElements, so we
1512         can test <rdar://problem/5014970> 9A374: Tabs don't work in the message body
1513
1514         * DumpRenderTree/DumpRenderTree.m:
1515         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1516         (+[LayoutTestController webScriptNameForSelector:]):
1517         (-[LayoutTestController setTabKeyCyclesThroughElements:]):
1518
1519 2007-02-22  Geoffrey Garen  <ggaren@apple.com>
1520
1521         Used svn merge -r19786:19785 to roll out previous hack to work around
1522         SVG painting issue in DRT.
1523         
1524         Implemented new work-around, which makes --paint paint *after* dumping
1525         the render tree instead of before, so that painting doesn't influence
1526         the SVG render tree.
1527
1528         This should fix the ~400 new pixel failures introduced in r19786.
1529
1530         * DumpRenderTree/DumpRenderTree.m:
1531         (dump):
1532         * Scripts/run-webkit-tests:
1533
1534 2007-02-22  Geoffrey Garen  <ggaren@apple.com>
1535
1536         Resetting --leaks mode default to run 1000 tests at a time because setting it
1537         to 750 didn't stop the stack logging related crashes, and running more tests
1538         at a time is faster. The crashes seem to be a real bug in stack logging, 
1539         not an out of memory condition.
1540
1541         * Scripts/run-webkit-tests:
1542
1543 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1544
1545         Reviewed by Adam Roben.
1546         
1547         Added hack to force painting when running an SVG test. This is a work-around
1548         for http://bugs.webkit.org/show_bug.cgi?id=12849 SVG renderers update at 
1549         paint time instead of style resolution time.
1550
1551         We need this so that --leaks mode, which always paints, doesn't appear to 
1552         fail SVG tests. We also need this if we ever want to test style application 
1553         in SVG, since many SVGs don't apply style to their renderers until they paint.
1554
1555         * Scripts/run-webkit-tests:
1556
1557 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1558         
1559         Reduced --leaks mode to running only 750 tests at a time, in the hopes
1560         of fixing intermittent crasher that may be caused by out of memory
1561         conditions.
1562
1563         * Scripts/run-webkit-tests:
1564
1565 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1566
1567         Reviewed by Darin Adler.
1568
1569         Made DRT paint when running run-webkit-tests in --leaks mode, to check
1570         for painting leaks.
1571
1572         * DumpRenderTree/DumpRenderTree.m: Removed some "NO" initializations, since
1573         that's the default for statics.
1574         (dumpRenderTree): Added --paint command line option, which specifies that
1575         DRT should paint at the end of every test.
1576         (displayWebView): New function, called by dump() and -[LayoutTestController display].
1577         * Scripts/run-webkit-tests: Use the --paint command line option when checking
1578         for leaks.
1579
1580         * Scripts/run-webkit-tests: Added a new, painting leak to the ignore list. 
1581         Removed stale comment about THRD leaks -- we now ignore them reliably.
1582
1583 2007-02-21  Geoffrey Garen  <ggaren@apple.com>
1584
1585         Tools tweak. No review necessary.
1586         
1587         * Scripts/parse-malloc-history: Enabled multiple merge-regexp command line
1588         arguments. Changed command line argument variables from special implicit 
1589         no-op values to specific empty values that we test explicitly.
1590
1591 2007-02-21  Vladimir Olexa  <vladimir.olexa@gmail.com>
1592
1593         Reviewed by Tim H.
1594
1595         Bug 12834: Drosera should remember scroll position of open files like Xcode
1596         http://bugs.webkit.org/show_bug.cgi?id=12834
1597
1598         * Drosera/debugger.js: Implemented scrolling memory 
1599
1600 2007-02-20  Geoffrey Garen  <ggaren@apple.com>
1601
1602         Tools tweak. No review necessary.
1603         
1604         Made parse-malloc-history executable. (Oops!)
1605         
1606         Made parse-malloc-history parse 'leaks' output in addition to 'malloc_history" 
1607         output.
1608         
1609         Added the ability to merge callstacks by regexp, not just depth, so you 
1610         can ask questions like, "How many of these allocations were due to that one 
1611         call to ...?"
1612         
1613         * Scripts/parse-malloc-history:
1614
1615 2007-02-20  Geoffrey Garen  <ggaren@apple.com>
1616
1617         * Scripts/parse-malloc-history: Added copyright info.
1618
1619 2007-02-20  Geoffrey Garen  <ggaren@apple.com>
1620
1621         Reviewed by Darin Adler.
1622         
1623         New script to parse the output from malloc_history, so we can determine
1624         what's using memory in WebKit.
1625
1626         * Scripts/parse-malloc-history: Added.
1627
1628 2007-02-20  Graham Dennis  <graham.dennis@gmail.com>
1629
1630         Reviewed by Darin Adler.
1631         
1632         Fix for http://bugs.webkit.org/show_bug.cgi?id=12802
1633         WebKit.framework is built with SVG_SUPPORT for No-SVG build
1634
1635         * Scripts/build-webkit: Pass the "FEATURE_DEFINES=" option when building WebKit as well.
1636
1637 2007-02-19  Geoffrey Garen  <ggaren@apple.com>
1638
1639         Build fix.
1640         
1641         * Scripts/check-for-global-initializers: Ignore the global counter I added
1642         for SubresourceLoaders.
1643
1644 2007-02-19  Darin Adler  <darin@apple.com>
1645
1646         Reviewed by Tim Hatcher.
1647
1648         * Scripts/check-for-global-initializers: Delete the linked executable if the check fails.
1649         Without this, you only see the global initializer error once, which makes it very easy
1650         to miss them.
1651
1652 2007-02-16  Mark Rowe  <mrowe@apple.com>
1653
1654         Not reviewed.
1655
1656         <rdar://problem/4982312> leaks bot should run in normal mode, rather than quiet mode
1657
1658         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Switch back to default verbosity for output of leaks tests.
1659
1660 2007-02-15  Geoffrey Garen  <ggaren@apple.com>
1661
1662         Reviewed by Beth Dakin.
1663         
1664         * DumpRenderTree/DumpRenderTree.m: Don't ignore NSAttributedString WebCore::Node
1665         leaks anymore, either, since r19486 fixed them, too.
1666         (shouldIgnoreWebCoreNodeLeaks):
1667
1668 2007-02-15  Darin Adler  <darin@apple.com>
1669
1670         * Scripts/run-webkit-tests: Don't ignore NSAttributedString leaks any more. Those were
1671         fixed by change 19486.
1672
1673 2007-02-15  Geoffrey Garen  <ggaren@apple.com>
1674
1675         Reviewed by Beth Dakin.
1676         
1677         Ignore another leak, seen recently on the buildbot.
1678
1679         * Scripts/run-webkit-tests:
1680
1681 2007-02-14  Geoffrey Garen  <ggaren@apple.com>
1682
1683         Reviewed by Beth Dakin.
1684         
1685         Ignore another leak, seen recently on the buildbot.
1686
1687         * Scripts/run-webkit-tests:
1688
1689 2007-02-13  Darin Adler  <darin@apple.com>
1690
1691         * Scripts/run-webkit-tests: Fix a bug where --reset-results output would all go in one
1692         giant line.
1693
1694 2007-02-11  Maciej Stachowiak  <mjs@apple.com>
1695
1696         Reviewed by Mitz.
1697         
1698         - add contextClick() operation to eventSender to be able to test this
1699
1700         * DumpRenderTree/EventSendingController.m:
1701         (+[EventSendingController isSelectorExcludedFromWebScript:]):
1702         (-[EventSendingController contextClick]):
1703
1704 2007-02-11  Darin Adler  <darin@apple.com>
1705
1706         * Scripts/check-for-global-initializers: Fix case where executable doesn't exist at all
1707         so it doesn't give a perl exception (happens in clean builds, for example).
1708
1709 2007-02-10  David Kilzer  <ddkilzer@webkit.org>
1710
1711         Reviewed by Adam.
1712
1713         * Scripts/svn-create-patch:
1714         (findSourceFileAndRevision($)): Use File::Spec->abs2rel() instead of substr() to generate
1715         a relative path to the copied file.
1716
1717 2007-02-10  Timothy Hatcher  <timothy@apple.com>
1718
1719         Reviewed by Sam Weinig.
1720
1721         * Drosera/Drosera.icns: updated the icon with 512px and 256px variants
1722
1723 2007-02-10  David Kilzer  <ddkilzer@webkit.org>
1724
1725         Reviewed by Timothy.
1726
1727         * Scripts/svn-apply:
1728         (handleBinaryChange($$)): Binary patches don't need a trailing newline after the base64
1729         encoded text.
1730
1731 2007-02-10  Brady Eidson <beidson@apple.com>
1732
1733         Reviewed by Maciej
1734
1735         <rdar://problem/4965133> WebKit sends file:// url referrers
1736
1737         * Scripts/run-webkit-tests: Enhanced the http tests so that we can run layout tests
1738           on local files, but have an httpd for remote resources
1739
1740 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1741
1742         Reviewed by Beth Dakin.
1743         
1744         Ignore another false leak report.
1745
1746         * Scripts/run-webkit-tests:
1747
1748 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1749
1750         Reviewed by Kevin McCullough.
1751
1752         * Scripts/run-webkit-tests: Don't try to create /tmp/LayoutTests if it
1753         already exists, to avoid confusing error message.
1754         
1755         Also, remove /tmp/LayoutTests after running so unsupecting fools don't 
1756         try to rm -rf it, only later to discover that they have completely hosed 
1757         their machines.
1758
1759 2007-02-08  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1760
1761         Reviewed by Adam Roben.
1762
1763         Linux/gdk build fixes.
1764
1765         * GdkLauncher/main.cpp: Add -exit-after-loading and
1766         -dump-render-tree as debugging aid.
1767         (strEq):
1768         (main):
1769
1770 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1771
1772         Minor fixup based on Maciej's review last night.
1773         
1774         * Scripts/run-webkit-tests: Use normal "increment at end of loop" behavior,
1775         and do a little math to make it work.
1776
1777 2007-02-08  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
1778
1779         Reviewed by Adam Roben.
1780
1781         Linux/gdk build fixes.
1782
1783         * GdkLauncher/gdklauncher.bkl:
1784
1785 2007-02-08  Kevin McCullough  <KMcCullough@apple.com>
1786
1787         - Fix layout test failures.
1788
1789         * Scripts/run-webkit-tests:
1790
1791 2007-02-08  Darin Adler  <darin@apple.com>
1792
1793         Reviewed by Anders.
1794
1795         * Scripts/check-for-global-initializers: For speed, only check files that
1796         have been modified since the last time we linked. For tidiness, capture
1797         stderr from nm, and prevent "nm: no name list" messages from going out.
1798
1799 2007-02-08  Geoffrey Garen  <ggaren@apple.com>
1800
1801         Reviewed by Maciej Stachowiak, Adam Roben.
1802         
1803         Added 'nthly' support to run-webkit-tests. It's like 'singly', for an
1804         arbitrary number n.
1805         
1806         Plus some renames:
1807             - DumpRenderTree => "dumpTool" (to match abstraction elsewhere)
1808             - checkLeaks => "shouldCheckLeaks" (to match style guidelines)
1809             - tool => dumpTool (to match abstraction elsewhere)
1810             - httpdOpen => isHttpdOpen (to match style guidelines)
1811         
1812         Plus a few logic fixups:
1813             - Don't check isDumpToolOpen when we know we've called openDumpTool().
1814             - Use a single code path to decide when to shut down dumpTool and
1815               when to check for leaks, since the operations are coincidental. 
1816             - Use a single code path for running the leaks tool, since the only 
1817               thing that varies between configurations is the output file name.
1818             - Increment $count after each test finishes, instead of at the end
1819               of the loop, to help with comparing to the length of the array
1820               and %-ing by n.
1821             - Use a more robust test inside the loop to determine if we need to
1822               close dumpTool, instead of copying the closing code outside the loop.
1823         
1824         Layout tests pass.
1825
1826         * Scripts/run-webkit-tests:
1827
1828 2007-02-06  Geoffrey Garen  <ggaren@apple.com>
1829
1830         Reviewed by Beth Dakin, evil twin to Bethany P. Dakin.
1831         
1832         Ignore known leaks in CFRunLoop. Exclude THRD leaks by type so that we can
1833         catch all reports of them, not just those inside pthread_create.
1834         
1835         Also, use "\\" instead of "\" because we need the actual \ to get into the
1836         regexp string if it's going to do any escaping. (Oops!)
1837
1838         * Scripts/run-webkit-tests:
1839
1840 2007-02-06  Geoffrey Garen  <ggaren@apple.com>
1841
1842         Reviewed by Bethany P. Dakin.
1843         
1844         The 's' is optional when the leaks tool reports 'leaks'.
1845         
1846         * Scripts/run-leaks:
1847
1848 2007-02-06  Geoffrey Garen  <ggaren@apple.com>
1849
1850         Reviewed by Bethany P. Dakin.
1851         
1852         Hooked up run-webkit-tests to the run-leaks script. No change in behavior yet.
1853
1854         * Scripts/run-webkit-tests: Changed symbol names to valid regular expressions.
1855
1856 2007-02-06  David Smith  <catfish.man@gmail.com>
1857
1858         Reviewed by Darin.
1859
1860         Patch for http://bugs.webkit.org/show_bug.cgi?id=12566
1861         [Drosera] Console history fixups
1862
1863         * Drosera/console.js: assorted cleanups and fixes
1864
1865 2007-02-05  Geoffrey Garen  <ggaren@apple.com>
1866
1867         Reviewed by Darin Adler.
1868         
1869         New script that allows you to ignore leaks by regular expression.
1870
1871         * Scripts/run-leaks: Added.
1872
1873 2007-02-03  Sam Weinig  <sam@webkit.org>
1874
1875         Reviewed by Mark.
1876
1877         Patch for http://bugs.webkit.org/show_bug.cgi?id=12555
1878         Drosera doesn't handle CR ( carriage returns ) well
1879
1880         - Normalize all the line endings.
1881
1882         * Drosera/debugger.js:
1883
1884 2007-02-02  Geoffrey Garen  <ggaren@apple.com>
1885
1886         Reviewed by Darin Adler.
1887
1888         Added some more known leaks to the leaks ignore list.
1889
1890         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Why does XCode
1891         hate itself so much?
1892         * Scripts/run-webkit-tests:
1893
1894 2007-02-02  Geoffrey Garen  <ggaren@apple.com>
1895
1896         Even better build fix than the last.
1897
1898         * ChangeLog:
1899         * DumpRenderTree/DumpRenderTree.m:
1900         (shouldIgnoreWebCoreNodeLeaks):
1901
1902 2007-02-02  Geoffrey Garen  <ggaren@apple.com>
1903
1904         Fixed build. Added work-around for GCC bug.
1905
1906         * DumpRenderTree/DumpRenderTree.m:
1907         (shouldIgnoreWebCoreNodeLeaks):
1908
1909 2007-02-01  Geoffrey Garen  <ggaren@apple.com>
1910
1911         Reviewed by Maciej Stachowiak.
1912         
1913         Added support for selectively ignoring WebCore::Node leaks during layout
1914         tests, so that we can ignore known leaks in other components.
1915
1916         * DumpRenderTree/DumpRenderTree.m:
1917         (shouldIgnoreWebCoreNodeLeaks): Implements a black list of tests whose
1918         WebCore::Node leaks we have to ignore. Does this CFString gobbledy-gook
1919         confuse anyone else? 
1920         (runTest):
1921
1922 2007-02-01  Anders Carlsson  <acarlsson@apple.com>
1923
1924         Reviewed by Darin.
1925
1926         * DumpRenderTree/UIDelegate.m:
1927         (-[UIDelegate webView:addMessageToConsole:]):
1928         Dump console messages.
1929
1930 2007-01-31  Anders Carlsson  <acarlsson@apple.com>
1931
1932         * DumpRenderTree/ResourceLoadDelegate.m:
1933         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
1934         Use an NSString here so we can guarantee that -description always returns the same value.
1935
1936 2007-01-31  Geoffrey Garen  <ggaren@apple.com>
1937
1938         Reviewed by Darin Adler.
1939
1940         Added Selection::toRange to the leaks -exclude list, since it comes up
1941         as a false positive (Radar 4967949).
1942         
1943         Also added RangeCounter to the global initializer exclude list. I added
1944         a RangeCounter since leaks won't detect all Range leaks anymore.
1945
1946         * Scripts/check-for-global-initializers:
1947         * Scripts/run-webkit-tests:
1948
1949 2007-01-31  Anders Carlsson  <acarlsson@apple.com>
1950
1951         * DumpRenderTree/ResourceLoadDelegate.m:
1952         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
1953         Don't try to create an identifier if resource loads shouldn't be dumped.
1954
1955 2007-01-31  Anders Carlsson  <acarlsson@apple.com>
1956
1957         Reviewed by Geoff.
1958
1959         Add dumping of resource loads. This isn't completely tweaked yet since the test results would
1960         rely on resources being delivered in the same order which might not always be true. However, it works good
1961         enough for the simple webarchive tests I want to do right now.
1962         
1963         * DumpRenderTree/DumpRenderTree.h:
1964         * DumpRenderTree/DumpRenderTree.m:
1965         (dumpRenderTree):
1966         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
1967         (-[LayoutTestController dumpResourceLoadCallbacks]):
1968         (runTest):
1969         
1970         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1971         * DumpRenderTree/ResourceLoadDelegate.h: Added.
1972         * DumpRenderTree/ResourceLoadDelegate.m: Added.
1973         Add new resource load delegate.
1974         
1975 2007-01-31  Geoffrey Garen  <ggaren@apple.com>
1976
1977         Backing out the CFRunLoopRunSpecific exclude command because it was overly
1978         broad. We'll either need to work around this leak in DRT, or do some
1979         custom grep-based leak ignoring.
1980
1981         * Scripts/run-webkit-tests:
1982
1983 2007-01-30  Geoffrey Garen  <ggaren@apple.com>
1984
1985         Reviewed by Beth Dakin.
1986
1987         Filed some more Radars in other components, added some more leaks to the
1988         exclusion list.
1989
1990         * Scripts/run-webkit-tests: Ignore leaks in CFNotificationCenterAddObserver,
1991         CFRunLoopRunSpecific, and NSSpellChecker.
1992
1993 2007-01-30  David Kilzer  <ddkilzer@webkit.org>
1994
1995         Reviewed by Darin.
1996
1997         http://bugs.webkit.org/show_bug.cgi?id=11882
1998         Need a way to regression test .webarchive output files
1999
2000         Implement layoutTestController.dumpAsWebArchive() to test WebArchive format.
2001         Alters WebResourceResponse and WebResourceURL properties within WebArchive format
2002         to normalize URLs to remove path where WebKit was checked out.  Also converts
2003         WebDataResource properties from data to string if the corresponding
2004         WebResourceMIMEType property starts with "text/" or equals
2005         "application/x-javascript".
2006
2007         * DumpRenderTree/DumpRenderTree.m:
2008         (convertWebResourceDataToString): Added.
2009         (normalizeWebResourceURL): Added.
2010         (normalizeWebResourceResponse): Added.
2011         (serializeWebArchiveToXML): Added.
2012         (dump):
2013         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2014         (-[LayoutTestController dumpAsWebArchive]): Added.
2015         (runTest):
2016
2017 2007-01-30  David Kilzer  <ddkilzer@webkit.org>
2018
2019         Reviewed by Mark Rowe.
2020
2021         http://bugs.webkit.org/show_bug.cgi?id=12470
2022         svn-create-patch creates duplicate patches for files within an added/modified directory
2023
2024         * Scripts/svn-create-patch:
2025         (sub generateFileList($\%\%)): Ignore directories when generating the file list.
2026
2027 2007-01-29  Geoffrey Garen  <ggaren@apple.com>
2028
2029         Reviewed by Maciej Stachowiak.
2030
2031         Fixed <rdar://problem/4485644> REGRESSION: JavaScriptCore has init routines
2032         
2033         No more mollycoddling for you, FastMalloc.o!
2034         
2035         * Scripts/check-for-global-initializers:
2036
2037 2007-01-29  Graham Dennis  <graham.dennis@gmail.com>
2038
2039         Reviewed by Maciej.
2040         
2041         Enables layout test for: http://bugs.webkit.org/show_bug.cgi?id=10725
2042         Image data in from RTFD clipboard data thrown away
2043         
2044         - This method is needed because NSArrays are bridged to JS Arrays,
2045           which in turn are bridged back to WebScriptObjects when passed from
2046           JS to ObjC. Hence it is not possbile to pass an NSArray from JS.
2047
2048         * DumpRenderTree/DumpRenderTree.m:
2049         (-[DumpRenderTreePasteboard declareType:owner:]): Added a convenience method for JS.
2050
2051 2007-01-25  Geoffrey Garen  <ggaren@apple.com>
2052
2053         Reviewed by Maciej Stachowiak.
2054         
2055         Added support for test for <rdar://problem/4608404> WebScriptObject's 
2056         _rootObject lack of ownership policy causes crashes (e.g., in Dashcode)
2057         
2058         * DumpRenderTree/DumpRenderTree.m:
2059         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2060         (+[LayoutTestController webScriptNameForSelector:]):
2061         (-[LayoutTestController storeWebScriptObject:]):
2062         (-[LayoutTestController accessStoredWebScriptObject]):
2063         (-[LayoutTestController dealloc]):
2064
2065 2007-01-26  Lars Knoll <lars@trolltech.com>
2066
2067         Reviewed by Zack
2068
2069         Small hack to ensure that our top level frame actually has the
2070         correct size. Unfortunately this means I'll have to regenerate 
2071         all test cases :/
2072
2073         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2074         (WebCore::DumpRenderTree::DumpRenderTree):
2075
2076 2007-01-25  Lars Knoll <lars@trolltech.com>
2077
2078         Reviewed by Darin and Zack
2079         
2080         Move the test results for Qt into a directory of it's own
2081         (WebKit/LayoutTestResults/qt). Leave the Mac results where
2082         they are for now and share the text only results between 
2083         Mac and Qt.
2084
2085         Add support for a LayoutTestResults/platform/Skipped file
2086         to run-webkit-tests to be able to ignore certain tests
2087
2088         Remove the old tests-skipped.txt from Qts DumpRenderTree
2089         implementation. 
2090
2091         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2092         (WebCore::DumpRenderTree::DumpRenderTree):
2093         (WebCore::DumpRenderTree::open):
2094         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2095         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt: Removed.
2096         * Scripts/run-webkit-tests:
2097
2098 2007-01-24  Darin Adler  <darin@apple.com>
2099
2100         Reviewed by Oliver.
2101
2102         - fix crash seen in layout tests
2103
2104         * DumpRenderTree/EventSendingController.m: (-[EventSendingController dealloc]):
2105         Add back the line of code that sets savedMouseEvents to nil. I thought it was
2106         a field of the EventSendingController, but it's actually a global.
2107
2108 2007-01-24  Darin Adler  <darin@apple.com>
2109
2110         Reviewed by Maciej.
2111
2112         - changed dragMode to be a property instead of a function
2113
2114         * DumpRenderTree/EventSendingController.h: Renamed inDragMode to dragMode.
2115         * DumpRenderTree/EventSendingController.m:
2116         (+[EventSendingController isSelectorExcludedFromWebScript:]): Removed setDragMode.
2117         (+[EventSendingController isKeyExcludedFromWebScript:]): Added dragMode.
2118         (-[EventSendingController init]): Updated for name change.
2119         (-[EventSendingController leapForward:]): Ditto.
2120         (-[EventSendingController mouseUp]): Ditto.
2121         (-[EventSendingController mouseMoveToX:Y:]): Ditto.
2122
2123 2007-01-24  Darin Adler  <darin@apple.com>
2124
2125         Reviewed by Maciej.
2126
2127         - made the deferral of mouse events until drag completes conditional
2128           it's needed for drag testing, and harmful for selection testing
2129
2130         * DumpRenderTree/EventSendingController.h: Added inDragMode boolean.
2131         * DumpRenderTree/EventSendingController.m:
2132         (+[EventSendingController isSelectorExcludedFromWebScript:]): Added setDragMode:.
2133         (+[EventSendingController webScriptNameForSelector:]): Added name for setDragMode,
2134         and remove unneeded clearKillRing name.
2135         (-[EventSendingController init]): Initialize inDragMode to true.
2136         (-[EventSendingController dealloc]): Removed overzealous assertions -- we should
2137         not be asserting things that are dependent on the test content!
2138         (-[EventSendingController leapForward:]): Only queue events in drag mode.
2139         (-[EventSendingController setDragMode:]): Added.
2140         (-[EventSendingController mouseDown]): Removed overzealous assertion.
2141         (-[EventSendingController mouseUp]): Removed overzealous assertions.
2142         Only queue events in drag mode.
2143         (-[EventSendingController mouseMoveToX:Y:]): Only queue events in drag mode.
2144
2145 2007-01-24  Lars Knoll <lars@trolltech.com>
2146
2147         Reviewed by Zack
2148
2149         Add a signal handler, always dump immediately if we get an
2150         error during a page load and raise the timeout to 5 seconds
2151         (as we get a lot less such failures now)
2152
2153         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2154         (WebCore::DumpRenderTree::DumpRenderTree):
2155         (WebCore::DumpRenderTree::maybeDump):
2156         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2157         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
2158         (LayoutTestController::waitUntilDone):
2159         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2160         (crashHandler):
2161         (main):
2162         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
2163
2164 2007-01-22  Darin Adler  <darin@apple.com>
2165
2166         Reviewed by Mitz.
2167
2168         - a couple tiny tweaks to make --reset-results work better
2169
2170         * Scripts/run-webkit-tests: Always generate results when --reset-results is specified.
2171         Don't make a separate "new" entry while generating results when --reset-results
2172         is specified since new results are the norm in that case.
2173
2174 2007-01-21  Sanjay Madhav  <sanjay12@gmail.com>
2175
2176         Reviewed by Darin.
2177
2178         Test support for: <rdar://problem/4928583> Memory usage grows when reloading google.com/ig
2179
2180         This adds a getJSObjectCount test-accessible function to allow test scripts to track JSObject usage.
2181
2182         * DumpRenderTree/GCController.h:
2183         * DumpRenderTree/GCController.mm:
2184         (+[GCController isSelectorExcludedFromWebScript:]):
2185         (-[GCController getJSObjectCount]):
2186
2187 2007-01-20  Mark Rowe  <mrowe@apple.com>
2188
2189         Reviewed by Maciej.
2190
2191         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Track the output of run-javascriptcore-tests,
2192         catch single regressions, and don't generate tests results for new tests.
2193
2194 2007-01-20  Adam Roben  <aroben@apple.com>
2195
2196         Rubberstamped by Maciej.
2197
2198         * Scripts/run-webkit-tests: Change the default behavior back to
2199         generating results for new tests (this can be disabled with
2200         --no-new-test-results)
2201
2202 2007-01-19  Lars Knoll <lars@trolltech.com>
2203
2204         Reviewed by Adam Roben.
2205
2206         run-webkit-tests does now not generate new results by default anymore. 
2207         You'll have to pass the --new-tests flag to it to force it to do so.
2208
2209         This is required to make it possible to have tests running on multiple 
2210         platforms peacefully together.
2211
2212         * Scripts/run-webkit-tests:
2213
2214 2007-01-18  Darin Adler  <darin@apple.com>
2215
2216         Reviewed by John Sullivan.
2217
2218         * Scripts/run-webkit-tests: Fix handling of configuration so it
2219         does the right thing when no explicit configuration is passed in.
2220         The old code assumed that the result of setConfiguration() was the
2221         configuration, but it's undefined when no configuration is
2222         explicitly passed in. The correct function to use is
2223         configuration(), and I also streamlined the code.
2224
2225 2007-01-17  Lars Knoll <lars@trolltech.com>
2226
2227         Fix my last commit to actually work in all cases.
2228
2229         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2230         (WebCore::DumpRenderTree::readStdin):
2231
2232 2007-01-17  Lars Knoll <lars@trolltech.com>
2233
2234         Reviewed by Maciej
2235
2236         Make sure DumpRenderTree exits when run-webkit-tests
2237         is done.
2238
2239         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2240         (WebCore::DumpRenderTree::readStdin):
2241
2242 2007-01-17  Lars Knoll <lars@trolltech.com>
2243
2244         Reviewed by Zack
2245
2246         Small fixes in DumpRenderTree, so we don't by
2247         accident dump twice for the same test.
2248
2249         Exclude one more test as it currently causes DumpRenderTree to
2250         hang forever.
2251
2252         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2253         (WebCore::DumpRenderTree::readStdin):
2254         (WebCore::DumpRenderTree::dump):
2255         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
2256         (LayoutTestController::notifyDone):
2257         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
2258
2259 2007-01-17  Lars Knoll <lars@trolltech.com>
2260
2261         Reviewed by Zack
2262
2263         Add a message handler to DumpRenderTree that will
2264         suppress all debug output coming from qDebug() statements.
2265         Like this we can get rid of all the noise coming
2266         from the notImplemented() macro when running the
2267         layout tests. You can get it back by adding -v to
2268         DumpRenderTree's command line.
2269
2270         Changed run-webkit-tests slightly, so we by default
2271         don't fail anymore when our output differs from what
2272         is generated on the Mac. Added a --strict option, so
2273         that we can still see this cases and fix them one by one.
2274
2275         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2276         (messageHandler):
2277         (main):
2278         * Scripts/run-webkit-tests:
2279
2280 2007-01-16  Lars Knoll <lars@trolltech.com>
2281
2282         Reviewed by Zack
2283
2284         Use the new public API for the Qt build, and don't rely on
2285         WebKit internals anymore.
2286
2287         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2288         (WebCore::DumpRenderTree::DumpRenderTree):
2289         (WebCore::DumpRenderTree::~DumpRenderTree):
2290         (WebCore::DumpRenderTree::open):
2291         (WebCore::DumpRenderTree::readStdin):
2292         (WebCore::DumpRenderTree::initJSObjects):
2293         (WebCore::DumpRenderTree::dump):
2294         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2295         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2296         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp: Removed.
2297         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h: Removed.
2298         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
2299         (LayoutTestController::notifyDone):
2300         (LayoutTestController::timerEvent):
2301         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2302         (main):
2303         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
2304
2305 2007-01-15  Justin Garcia  <justin.garcia@apple.com>
2306
2307         Reviewed by mjs
2308
2309         <rdar://problem/4810960>
2310         Gmail Editor: window.focus() called on keyDown (9640)
2311
2312         * DumpRenderTree/EventSendingController.m: Send the keyDown event
2313         to the firstResponder, not the event's locationInWindow.  A
2314         key press's locationInWindow is meaningless and just a dummy 
2315         coordinate.
2316
2317 2007-01-15  Eric Seidel  <eric@webkit.org>
2318
2319         Reviewed by bdash.
2320         
2321         Add a script to keep our header guards squeaky clean.
2322
2323         * Scripts/clean-header-guards: Added.
2324
2325 2007-01-15  Lars Knoll <lars@trolltech.com>
2326
2327         Reviewed by Zack
2328
2329         Fix a few smaller issues in here, and update
2330         our list of skipped tests.
2331
2332         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2333         (WebCore::DumpRenderTree::DumpRenderTree):
2334         (WebCore::DumpRenderTree::readStdin):
2335         (WebCore::DumpRenderTree::dump):
2336         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2337         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp:
2338         (LayoutTestController::LayoutTestController):
2339         (LayoutTestController::reset):
2340         (LayoutTestController::waitUntilDone):
2341         (LayoutTestController::notifyDone):
2342         (LayoutTestController::dumpEditingCallbacks):
2343         (LayoutTestController::timerEvent):
2344         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h:
2345         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
2346
2347 2007-01-14  Mark Rowe  <mrowe@apple.com>
2348
2349         Reviewed by Adam.
2350
2351         <rdar://problem/4908909> Need to create Leopard nightly build
2352
2353         * 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.
2354         * WebKitLauncher/WebKitNightlyEnabler.m:
2355         (poseAsWebKitApp): Simplify CoreFoundation-related hackery by using _CFGetProcessPath instead of walking the mach-o symbol tables.  The smaller timeframe where the
2356         CFProcessPath environment variable is set allows this to work correctly on Leopard where the old code failed.
2357         (enableWebKitNightlyBehaviour):
2358         * WebKitLauncher/main.m:
2359         (main): Pass executable path as WebKitAppPath rather than CFProcessPath to prevent it being picked up too early by CoreFoundation.
2360         * Drosera/launcher.m:
2361         (main): Ditto
2362
2363 2007-01-12  Lars Knoll <lars@trolltech.com>
2364
2365         Reviewed by Zack
2366
2367         Get DumpRenderTree to work again for the Qt build.
2368
2369         Make run-webkit-tests a little less verbose when testing
2370         Qt, and add an option to run DumpRenderTree inside valgrind
2371         (useful for debugging)
2372
2373         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2374         (WebCore::DumpRenderTree::DumpRenderTree):
2375         (WebCore::DumpRenderTree::~DumpRenderTree):
2376         (WebCore::DumpRenderTree::open):
2377         (WebCore::DumpRenderTree::dump):
2378         (WebCore::DumpRenderTree::maybeDump):
2379         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2380         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
2381         (WebCore::DumpRenderTreeClient::dispatchDidHandleOnloadEvents):
2382         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
2383         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
2384         * Scripts/run-webkit-tests:
2385
2386 2007-01-12  Zack Rusin  <zack@kde.org>
2387
2388         Add WEBKIT_FULLBUILD env variable to get the
2389         build do a make clean before make to cleanout the
2390         stale depenendencies (for buildbot mainly).
2391
2392         * Scripts/webkitdirs.pm:
2393
2394 2007-01-11  Mitz Pettel  <mitz@webkit.org>
2395
2396         Reviewed by Hyatt.
2397
2398         - http://bugs.webkit.org/show_bug.cgi?id=10249
2399           Temporarily disable tests that are causing kernel panics
2400
2401         Changed the ImageDiff tool not to use CoreImage filters.
2402
2403         * DumpRenderTree/ImageDiff.m:
2404         (main):
2405         (createImageFromStdin):
2406         (compareImages):
2407         (getDifferenceBitmap):
2408
2409 2007-01-11  Lars Knoll <lars@trolltech.com>
2410
2411         Fix compilation
2412
2413         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2414
2415 2007-01-11  Lars Knoll <lars@trolltech.com>
2416
2417         Reviewed by Darin.
2418
2419         Adjust to loader changes.
2420
2421         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2422         (WebCore::DumpRenderTree::DumpRenderTree):
2423
2424 2007-01-06  George Staikos  <staikos@kde.org>
2425
2426         This doesn't build on all unix platforms!
2427
2428         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2429
2430 2007-01-05  Zack Rusin  <zack@kde.org>
2431
2432         Reviewed by Simon.
2433
2434         Fix the undefined warnings and try to detect
2435         the DISPLAY properly.
2436
2437         * Scripts/run-webkit-tests:
2438
2439 2007-01-05  David Kilzer  <ddkilzer@webkit.org>
2440
2441         Reviewed by Mark Rowe.
2442
2443         Speed up svn-create-patch for copied and moved files.
2444
2445         * Scripts/svn-create-patch:
2446         (manufacturePatchForAdditionWithHistory($$)): Use 'svn cat' instead of 'svn cat -rNNNNN'
2447         so svn pulls original from local disk.
2448
2449 2007-01-04  Lars Knoll <lars@trolltech.com>
2450
2451         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2452               Link with RPATH to (hopefully) get the automatic tests working.
2453
2454 2007-01-03  Mark Rowe  <bdash@webkit.org>
2455
2456         Reviewed by Anders.
2457
2458         * Scripts/run-webkit-tests: Launch Safari using the same WebKit build configuration as the layout tests used.
2459
2460 2007-01-02  Zack Rusin  <zack@kde.org>
2461
2462         Make it work after javascriptcore/bindings changes.
2463
2464         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2465         (WebCore::DumpRenderTree::initJSObjects):
2466         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2467
2468 2007-01-01  David Kilzer  <ddkilzer@webkit.org>
2469
2470         Reviewed by Darin.
2471
2472         http://bugs.webkit.org/show_bug.cgi?id=12023
2473         svn-create-patch and friends should handle moved/copied files
2474
2475         * Scripts/svn-apply: Identify copied files and handle those before all other patches.
2476         * Scripts/svn-create-patch: Generate patches with subtle changes for copied files.
2477         (findMimeType($)): Added.
2478         (findModificationTime($)): Added.
2479         (findSourceFileAndRevision($)): Added.
2480         (generateDiff($$$)): Changed to use svn stat instead of svn diff.
2481         (isBinaryMimeType($)): Added.
2482         (manufacturePatchForAdditionWithHistory($$)): Added.
2483         * Scripts/svn-unapply: Identify copied files and handle those after unapplying all other patches.
2484
2485 2006-12-29  Eric Seidel  <eric@webkit.org>
2486
2487         Reviewed by olliej.
2488
2489         Stop DumpRenderTree from reporting false Frame/Node leaks due to new SVGImage
2490
2491         * DumpRenderTree/DumpRenderTree.m:
2492         (dumpRenderTree): clear WebCore cache before exiting
2493
2494 2006-12-29  David Kilzer  <ddkilzer@webkit.org>
2495
2496         Reviewed by NOBODY (build fix).
2497
2498         Reverted last commit until WebResourceData issue is fixed.
2499
2500         http://bugs.webkit.org/show_bug.cgi?id=11882
2501         Need a way to regression test .webarchive output files
2502
2503         * DumpRenderTree/DumpRenderTree.m:
2504         (serializeWebArchiveToXML): Removed.
2505         (dump):
2506         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2507         (-[LayoutTestController dumpAsWebArchive]): Removed.
2508         (runTest):
2509
2510 2006-12-28  David Kilzer  <ddkilzer@webkit.org>
2511
2512         Reviewed by Darin.
2513
2514         http://bugs.webkit.org/show_bug.cgi?id=11882
2515         Need a way to regression test .webarchive output files
2516
2517         Implement layoutTestController.dumpAsWebArchive() to test WebArchive format.
2518         Saves WebArchive plist in xml format, then alters file:// URLs to remove path
2519         where WebKit was checked out.
2520
2521         * DumpRenderTree/DumpRenderTree.m:
2522         (serializeWebArchiveToXML): Added.
2523         (dump):
2524         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
2525         (-[LayoutTestController dumpAsWebArchive]): Added.
2526         (runTest):
2527
2528 2006-12-28  George Staikos  <staikos@kde.org>
2529
2530         Reviewed by Olliej.
2531
2532         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: don't build on non-X11
2533
2534 2006-12-27  Geoffrey Garen  <ggaren@apple.com>
2535
2536         Reviewed by Eric Seidel. Prose edited by Mitz Pettel.
2537
2538         Some cleanup I did while debugging the regression in plugins/netscape-dom-access.html.
2539         
2540         No behavior change. Layout tests pass.
2541
2542         * DumpRenderTree/DumpRenderTree.h: Exported the done BOOL in place of the
2543         doneLoading() accessor function. This matches the rest of DRT's exports and 
2544         makes it easier to search for clients who check (!done).
2545
2546         * DumpRenderTree/DumpRenderTree.m: Moved fflush() call to runTest() so
2547         it would cover both code paths for calling runTest().
2548
2549         (dumpRenderTree): "doneLoading()" => "done"
2550         (dump): ditto
2551         * DumpRenderTree/EditingDelegate.m: ditto
2552         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]): ditto
2553         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]): ditto
2554         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]): ditto
2555         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]): ditto
2556         (-[EditingDelegate webView:shouldDeleteDOMRange:]): ditto
2557         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]): ditto
2558         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]): ditto
2559         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]): ditto
2560         (-[EditingDelegate webViewDidBeginEditing:]): ditto
2561         (-[EditingDelegate webViewDidChange:]): ditto
2562         (-[EditingDelegate webViewDidEndEditing:]): ditto
2563         (-[EditingDelegate webViewDidChangeTypingStyle:]): ditto
2564         (-[EditingDelegate webViewDidChangeSelection:]): ditto
2565         * DumpRenderTree/UIDelegate.m: ditto
2566         (-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:]): ditto
2567
2568 2006-12-26  Eric Seidel  <eric@webkit.org>
2569
2570         Reviewed by bradee-oh.
2571         
2572         Add very simple run-pageloadtest script for running SVG page load test.
2573
2574         * Scripts/run-pageloadtest: Added.
2575
2576 2006-12-26  Geoffrey Garen  <ggaren@apple.com>
2577
2578         Reviewed by Eric Seidel.
2579
2580         Some cleanup in preparation for fixing <rdar://problem/4740328> Safari 
2581         crash on quit in _NPN_ReleaseObject from KJS::Bindings::CInstance::~CInstance
2582         
2583         (dumpRenderTree): Renamed "installedPlugins" to "sharedDatabase."
2584
2585 2006-12-23  Geoffrey Garen  <ggaren@apple.com>
2586
2587         Reviewed by Maciej Stachowiak.
2588         
2589         Added --threaded support to run-webkit-tests and DumpRenderTree.
2590         
2591         In "threaded" mode, DRT runs a concurrent JavaScript thread with each test,
2592         stressing the thread safety of JavaScriptCore and the JavaScriptCore/WebCore 
2593         interface. This is useful for tracking down bugs you might see on a system
2594         configured to use a PAC file.
2595         
2596         Ironically, I can proudly state that very few layout tests pass.
2597
2598         * DumpRenderTree/DumpRenderTree.m: Added javaScriptThread and helper functions
2599         for starting and stopping it.
2600         (runJavaScriptThread): helper function
2601         (startJavaScriptThread): helper function
2602         (stopJavaScriptThread): helper function
2603
2604         (dumpRenderTree): Added --threaded command line argument.
2605         * Scripts/run-webkit-tests: ditto
2606
2607 2006-12-22  Mark Rowe  <bdash@webkit.org>
2608
2609         Reviewed by Brady.
2610
2611         Fix for <rdar://problem/4265976>
2612         prepare-ChangeLog sometimes lists the wrong Objective-C class name for a changed method
2613
2614         * Scripts/prepare-ChangeLog: Treat @end as the end of both the interface and the method declaration.
2615
2616 2006-12-21  Mark Rowe  <bdash@webkit.org>
2617
2618         Reviewed by Tim Hatcher.
2619
2620         http://bugs.webkit.org/show_bug.cgi?id=11922
2621         Bug 11922: REGRESSION(r17128): Drosera no longer shows local variables in stack frame
2622
2623         * Drosera/DebuggerDocument.m:
2624         (-[WebScriptObject webScriptAttributeKeysForScriptObject:]): Use an anonymous function with function.call to
2625         ensure that the properties are being retrieved from the correct scope object.
2626
2627 2006-12-21  Lars Knoll <lars@trolltech.com>
2628
2629         Reviewed by Zack
2630
2631         Add support for the layoutTestController JavaScript object
2632         to be able to get textOnly dumps.
2633         Added a Qt specific hack to always get the same fonts (the ones
2634         added in this submit) and the same dpi when running the layout tests.
2635         Modified the run-webkit-tests script to also do a comparison to the 
2636         Mac generated outputs (by stripping out positioning information).
2637
2638         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2639         (WebCore::DumpRenderTree::DumpRenderTree):
2640         (WebCore::DumpRenderTree::open):
2641         (WebCore::DumpRenderTree::resetJSObjects):
2642         (WebCore::DumpRenderTree::initJSObjects):
2643         (WebCore::DumpRenderTree::dump):
2644         (WebCore::DumpRenderTree::checkLoaded):
2645         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2646         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro:
2647         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
2648         (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
2649         (WebCore::DumpRenderTreeClient::partClearedInBegin):
2650         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
2651         * DumpRenderTree/DumpRenderTree.qtproj/fontoverload.cpp: Added.
2652         (QX11Info::appDpiY):
2653         (QX11Info::appDpiX):
2654         (qt_x11ft_convert_pattern):
2655         (LayoutTestController::LayoutTestController):
2656         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.h: Added.
2657         * DumpRenderTree/DumpRenderTree.qtproj/jsobjects.cpp: Added.
2658         (LayoutTestController::shouldDumpAsText):
2659         (LayoutTestController::shouldWaitUntilDone):
2660         (LayoutTestController::reset):
2661         (LayoutTestController::dumpAsText):
2662         (LayoutTestController::waitUntilDone):
2663         (LayoutTestController::notifyDone):
2664         * DumpRenderTree/DumpRenderTree.qtproj/fonts/AHEM____.TTF: Added.
2665         * DumpRenderTree/DumpRenderTree.qtproj/fonts/COPYING: Added.
2666         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBold.ttf: Added.
2667         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierBoldOblique.ttf: Added.
2668         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMedium.ttf: Added.
2669         * DumpRenderTree/DumpRenderTree.qtproj/fonts/CourierMediumOblique.ttf: Added.
2670         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBold.ttf: Added.
2671         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaBoldOblique.ttf: Added.
2672         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMedium.ttf: Added.
2673         * DumpRenderTree/DumpRenderTree.qtproj/fonts/HelveticaMediumOblique.ttf: Added.
2674         * DumpRenderTree/DumpRenderTree.qtproj/fonts/SymbolMedium.ttf: Added.
2675         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBold.ttf: Added.
2676         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesBoldItalic.ttf: Added.
2677         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMedium.ttf: Added.
2678         * DumpRenderTree/DumpRenderTree.qtproj/fonts/TimesMediumItalic.ttf: Added.
2679         * Scripts/run-webkit-tests:
2680
2681 2006-12-21  Mark Rowe  <bdash@webkit.org>
2682
2683         Reviewed by Geoff.
2684
2685         http://bugs.webkit.org/show_bug.cgi?id=11888
2686         Bug 11888: REGRESSION (r18320): Web Inspector panes broken
2687
2688         * Drosera/debugger.js: Use removeProperty to reset a style property to its initial value.
2689
2690 2006-12-18  Geoffrey Garen  <ggaren@apple.com>
2691
2692         Reviewed by Beth Dakin.
2693
2694         Updated EventSender to be able to send mouse up events outside the WebView.
2695         This is a minor tweak to a hackish implementation. The real solution
2696         should be to use NSApplication's event sending model instead of rolling
2697         our own, but I don't have time for that right now.
2698         
2699         * DumpRenderTree/EventSendingController.m:
2700         (-[EventSendingController mouseUp]): 
2701
2702 2006-12-15  Marvin Decker  <marv.decker@gmail.com>
2703
2704         Reviewed by Darin and Alexey.
2705
2706         Fix the Windows build, move various Client implementations out of
2707         WebCore and into WebKit.
2708
2709         * Spinneret/Spinneret.sln:
2710
2711 2006-12-14  Timothy Hatcher  <timothy@apple.com>
2712
2713         Reviewed by Brady.
2714
2715         * Makefile.shared: use $PIPESTATUS[0] and a sub-shell to exit with xcodebuild's exit status
2716
2717 2006-12-13  Zack Rusin  <zack@kde.org>
2718
2719         Reviewed by rwlbuis
2720
2721         Use the qmake build by default with Qt - it's the one that works
2722         currently.
2723
2724         * Scripts/build-webkit:
2725         * Scripts/webkitdirs.pm:
2726
2727 2006-12-10  Lars Knoll <lars@trolltech.com>
2728
2729         Reviewed by Zack
2730
2731         Some more fixes to the dumprendertree application.
2732         Fix the run-webkit-tests script for Qt.
2733
2734         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2735         (WebCore::DumpRenderTree::open):
2736         (WebCore::DumpRenderTree::readStdin):
2737         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
2738         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: Added.
2739         * Scripts/run-webkit-tests:
2740         * Scripts/webkitdirs.pm:
2741
2742 2006-12-10  Rob Buis  <buis@kde.org>
2743
2744         Reviewed by Darin.
2745
2746         * DumpRenderTree/DumpRenderTree.m:
2747         (dump):
2748
2749 2006-12-10  Lars Knoll <lars@trolltech.com>
2750
2751         Reviewed by Zack
2752
2753         Get the DumpRenderTree app to compile again
2754
2755         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2756         (WebCore::DumpRenderTree::DumpRenderTree):
2757         (WebCore::DumpRenderTree::open):
2758         (WebCore::DumpRenderTree::readStdin):
2759         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.pro: Added.
2760         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
2761         (WebCore::DumpRenderTreeClient::DumpRenderTreeClient):
2762         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
2763         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2764         (main):
2765
2766 2006-12-09  George Staikos  <staikos@kde.org>
2767
2768         Reviewed by Zack.
2769
2770         Repair QMake build on OS X.
2771
2772         * Scripts/build-webkit:
2773
2774 2006-12-09  Zack Rusin  <zack@kde.org>
2775
2776         Fixing small mistakes in the build scripts for
2777         the qmake builds.
2778
2779         * Scripts/build-webkit:
2780         * Scripts/webkitdirs.pm:
2781
2782 2006-12-09  Simon Hausmann  <hausmann@kde.org>
2783
2784         Reviewed by hyatt.
2785
2786         Add support for a QMake build using build-webkit --qmake
2787
2788         * Scripts/build-webkit:
2789         * Scripts/webkitdirs.pm:
2790
2791 2006-12-09  George Staikos  <staikos@kde.org>
2792
2793         Reviewed by Zack.
2794
2795         Remove reference to Unity.
2796
2797         * Scripts/webkitdirs.pm:
2798
2799 2006-12-08  Zack Rusin  <zack@kde.org>
2800
2801         Reviewed by Maciej.
2802
2803         Fix the compile after recent API changes.
2804
2805         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2806         (WebCore::DumpRenderTree::DumpRenderTree):
2807         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2808         (main):
2809
2810 2006-12-08  George Staikos  <staikos@kde.org>
2811
2812         Reviewed by Maciej.
2813
2814         Build Qt webkit on non-linux, and prefer it if $QTDIR is set
2815
2816         * Scripts/build-webkit:
2817         * Scripts/webkitdirs.pm:
2818
2819 2006-12-06  Steve Falkenburg  <sfalken@apple.com>
2820
2821         Support C strings for localization
2822
2823         * Scripts/extract-localizable-strings:
2824
2825 2006-12-04  Steve Falkenburg  <sfalken@apple.com>
2826
2827         Reviewed by Darin.
2828         
2829         Make extract-localizable-strings compatible with cpp file extensions.
2830
2831         * Scripts/extract-localizable-strings:
2832
2833 2006-11-21  Darin Adler  <darin@apple.com>
2834
2835         Reviewed by Maciej.
2836
2837         - a couple changes to reduce the chance of false positives on the leakbot
2838
2839         * DumpRenderTree/DumpRenderTree.m:
2840         (dumpRenderTree): Move the main function into a separate function so we can run
2841         a final garbage collect afterward without any stray values on the stack. Replaced
2842         the old way of closing down a WebView (setting the delegates to nil) with the new
2843         way (calling the close method), which does a more complete job of shutting
2844         everything down without waiting for the WebView object to be deallocated.
2845         (main): Put auto-release pool here and added an explicit call to garbage collect.
2846         With a separate function, we greatly reduce the chance that a stray address on the
2847         stack will keep an object alive.
2848
2849         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Let Xcode do its thing,
2850         because I don't have what it takes to fight the power.
2851
2852 2006-11-17  Zack Rusin  <zack@kde.org>
2853
2854         Reviewed by Mitz. Landed by Niko.
2855
2856         Fixing compilation.
2857
2858         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2859         (WebCore::DumpRenderTree::DumpRenderTree): Adding
2860         ContextMenuClient to the constructor
2861
2862 2006-11-12  Mark Rowe  <bdash@webkit.org>
2863
2864         Reviewed by Mitz.
2865
2866         Clean up of GdkLauncher bakefile.
2867
2868         * GdkLauncher/gdklauncher.bkl:
2869
2870 2006-11-11  Nikolas Zimmermann  <zimmermann@kde.org>
2871
2872         Reviewed and landed by Anders.
2873
2874         Make DRT work again on Qt/Linux.
2875
2876         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2877         (WebCore::DumpRenderTree::DumpRenderTree):
2878
2879 2006-11-10  Zack Rusin  <zack@kde.org>
2880
2881         Reviewed and landed by Anders.
2882
2883         Adjusting to the recent loader changes, making it compile
2884         and work.
2885
2886         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2887         (WebCore::DumpRenderTree::DumpRenderTree):
2888         (WebCore::DumpRenderTree::checkLoaded):
2889         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2890
2891 2006-11-10  Zack Rusin  <zack@kde.org>
2892
2893         Reviewed by Anders.
2894
2895         Making the Qt code work after refactorings in WebCore.
2896
2897         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
2898         (WebCore::DumpRenderTree::DumpRenderTree):
2899         (WebCore::DumpRenderTree::checkLoaded):
2900         * DumpRenderTree/DumpRenderTree.qtproj/main.cpp:
2901
2902 2006-11-08  Darin Adler  <darin@apple.com>
2903
2904         Reviewed by Anders.
2905
2906         - same change as below, only tested this time
2907
2908         * DumpRenderTree/DumpRenderTree.m: (main): Explicitly turn "tab to links"
2909         mode off. I think we need to do this because WebPreferences saves things
2910         for us automatically. It would be good to turn that off for DumpRenderTree,
2911         but for now lets handle this like the other preferences (set it explicitly
2912         each time).
2913
2914 2006-11-08  Darin Adler  <darin@apple.com>
2915
2916         Reviewed by Anders.
2917
2918         * DumpRenderTree/DumpRenderTree.m: (main): Get rid of code to turn on
2919         "tab to links" mode. No current tests depend on this, and there's a new
2920         test I want to land that depends on the default setting.
2921
2922 2006-11-06  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
2923
2924         Reviewed by Maciej.
2925
2926         Linux\gdk build fixes.
2927
2928         * GdkLauncher/main.cpp:
2929         (LauncherFrameGdk::LauncherFrameGdk):
2930         (main):
2931
2932 2006-11-06  Alexey Proskuryakov  <ap@nypop.com>
2933
2934         Build fix, approved in principle by Tim H.
2935
2936         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2937         Disable deprecated warnings for main.c (TestNetscapePlugin),
2938         as it now uses QuickDraw to convert mouse event coordinates.
2939
2940 2006-11-05  Timothy Hatcher  <timothy@apple.com>
2941
2942         Reviewed by Maciej.
2943
2944         Bug 11525: [Drosera] function menu doesn't understand object.method = function() {} syntax
2945         http://bugs.webkit.org/show_bug.cgi?id=11525
2946
2947         * Drosera/debugger.js: imporved the function name code
2948
2949 2006-11-06  Alexey Proskuryakov  <ap@webkit.org>
2950
2951         Reviewed by Maciej.
2952
2953         Make sure that alerts and delegate output made after notifyDone() are ignored, rather than
2954         being attributed to the next test.
2955
2956         * DumpRenderTree/EditingDelegate.m:
2957         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
2958         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
2959         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
2960         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
2961         (-[EditingDelegate webView:shouldDeleteDOMRange:]):
2962         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
2963         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
2964         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
2965         (-[EditingDelegate webViewDidBeginEditing:]):
2966         (-[EditingDelegate webViewDidChange:]):
2967         (-[EditingDelegate webViewDidEndEditing:]):
2968         (-[EditingDelegate webViewDidChangeTypingStyle:]):
2969         (-[EditingDelegate webViewDidChangeSelection:]):
2970         * DumpRenderTree/UIDelegate.m:
2971         (-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:]):
2972
2973 2006-11-06  Mark Rowe  <bdash@webkit.org>
2974
2975         Reviewed by Alexey.
2976
2977         Fix "Undefined subroutine &main::WEXITSTATUS" when build-dumprendertree fails.
2978
2979         * Scripts/run-webkit-tests: import the POSIX module.
2980
2981 2006-11-06  Alexey Proskuryakov  <ap@webkit.org>
2982
2983         Reviewed by Maciej.
2984
2985         Test for http://bugs.webkit.org/show_bug.cgi?id=11517
2986         REGRESSION: Flash clicks/interactivity not working properly
2987
2988         Teach TestNetscapePlugin to log events passed to it. To enable, set eventLoggingEnabled to true:
2989
2990         <embed name="plg" type="application/x-webkit-test-netscape" width=100 height=100></embed>
2991         <script>
2992             plg.eventLoggingEnabled = true;
2993             // use eventSender to simulate events...
2994         </script>
2995
2996         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.c:
2997         (pluginGetProperty):
2998         (pluginSetProperty):
2999         (pluginAllocate):
3000         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
3001         * DumpRenderTree/TestNetscapePlugIn.subproj/main.c:
3002         (NPP_HandleEvent):
3003
3004 2006-11-04  David Smith  <catfish.man@gmail.com>
3005
3006         Reviewed by Tim H.
3007
3008         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11521
3009         Bug 11521: [Drosera] Breakpoint editor UI behaves incorrectly when multiple editors are open
3010
3011         * Drosera/debugger.js: Use .// instead of // so that it doesn't root the search at the document.
3012
3013 2006-11-04  David Smith  <catfish.man@gmail.com>
3014
3015         Reviewed by Tim H.
3016
3017         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11513
3018         Bug 11513: [Drosera] Function popup fails to appear when clicking supposedly valid areas.
3019
3020         * Drosera/debugger.css: Stick a min-width on the menu to keep it from becoming smaller than the control.
3021
3022 2006-11-04  David Smith  <catfish.man@gmail.com>
3023
3024         Reviewed by Tim H.
3025
3026         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11512
3027         Bug 11512: [Drosera] Scrolling via keyboard breaks after clicking in function popup.
3028
3029         * Drosera/debugger.js: blur() the function popup when we're done with it.
3030
3031 2006-11-04  Mark Rowe  <bdash@webkit.org>
3032
3033         Reviewed by Darin.
3034
3035         Fix use of uninitialized value in pattern match.
3036
3037         * Scripts/webkitdirs.pm:
3038
3039 2006-11-04  Darin Adler  <darin@apple.com>
3040
3041         Reviewed by Tim Hatcher.
3042
3043         * Scripts/webkitdirs.pm: Don't try to use the Xcode build setting if it's project-relative.
3044
3045 2006-11-03  David Smith  <catfish.man@gmail.com>
3046
3047         Reviewed by Tim H.
3048
3049         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11510
3050         Bug 11510: [Drosera] Doubleclicking the attach table should attach to the clicked item.
3051
3052         * Drosera/DebuggerApplication.m:
3053         (-[DebuggerApplication showAttachPanel:]): Set the doubleAction for the table view
3054
3055 2006-11-03  Vladimir Olexa  <vladimir.olexa@gmail.com>
3056
3057         Reviewed by Tim H.
3058
3059         Fixes: http://bugs.webkit.org/show_bug.cgi?id=9596
3060         Bug 9596: [Drosera] add a function popup to the source pane
3061
3062         * Drosera/debugger.css: Added styles for function popup
3063         * Drosera/debugger.html: Added function popup button and select
3064         * Drosera/debugger.js: Added function popup functionality
3065
3066 2006-11-03  Michael Emmel  <mike.emmel@gmail.com>
3067
3068         Reviewed by Maciej.
3069         
3070         http://bugs.webkit.org/show_bug.cgi?id=9671
3071
3072         * Scripts/wkstyle:
3073         Adds astyle sed script formats according to most of the style guidelines. 
3074
3075 2006-11-03  Alexey Proskuryakov  <ap@nypop.com>
3076
3077         Reviewed by Adele.
3078
3079         http://bugs.webkit.org/show_bug.cgi?id=7323
3080         REGRESSION (10.4.4): ondrag* events don't fire on page in a frame
3081
3082         When dragging, do not send EventSendingController's events immediately. Dragging 
3083         is supposed to be modal, so we need to perform it from within the delegate, without
3084         returning to JS to make the next mouse movement.
3085
3086         When the mouse is down, mouse events are now recorded, and executed when mouseUp is sent.
3087
3088         * DumpRenderTree/EventSendingController.h:
3089         * DumpRenderTree/EventSendingController.m:
3090         (-[EventSendingController dealloc]):
3091         (-[EventSendingController leapForward:]):
3092         (-[EventSendingController mouseDown]):
3093         (-[EventSendingController mouseUp]):
3094         (-[EventSendingController mouseMoveToX:Y:]):
3095         (+[EventSendingController saveEvent:]):
3096         (+[EventSendingController replaySavedEvents]):
3097         * DumpRenderTree/UIDelegate.m:
3098         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
3099
3100 2006-11-02  Geoffrey Garen  <ggaren@apple.com>
3101
3102         Reviewed by Justin Garcia.
3103         
3104         Made dumping of editing callbacks opt-in, so that editing spew doesn't 
3105         cloud non-editing tests.
3106
3107         * DumpRenderTree/DumpRenderTree.m:
3108         (+[LayoutTestController isSelectorExcludedFromWebScript:]):
3109         (-[LayoutTestController shouldDumpEditingCallbacks]):
3110         (runTest):
3111         * DumpRenderTree/EditingDelegate.m:
3112         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
3113         (-[EditingDelegate webView:shouldEndEditingInDOMRange:]):
3114         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
3115         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
3116         (-[EditingDelegate webView:shouldDeleteDOMRange:]):
3117         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
3118         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
3119         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
3120         (-[EditingDelegate webViewDidBeginEditing:]):
3121         (-[EditingDelegate webViewDidChange:]):
3122         (-[EditingDelegate webViewDidEndEditing:]):
3123         (-[EditingDelegate webViewDidChangeTypingStyle:]):
3124         (-[EditingDelegate webViewDidChangeSelection:]):
3125
3126 2006-11-02  Alexey Proskuryakov  <ap@nypop.com>
3127
3128         Reviewed by Maciej, landed by Anders.
3129
3130         - http://bugs.webkit.org/show_bug.cgi?id=7802
3131           devenv.com not available in VC++ Express installations
3132
3133         * Scripts/webkitdirs.pm: Make Windows build work with Visual C++ Express.
3134         * Scripts/install-win-extras: Make setx.exe actually run.
3135
3136 2006-11-01  Stephanie Lewis  <slewis@apple.com>
3137
3138         Reviewed by Kevin.
3139         
3140         Fixed bug where additional arguments got fed to xcode and jsdriver.pl
3141         Since testkjs is being built before the tests are run, we don't need 
3142         to build it with webkit.
3143         
3144         Fixes bugs
3145         http://bugs.webkit.org/show_bug.cgi?id=11462
3146         http://bugs.webkit.org/show_bug.cgi?id=6168
3147
3148         * Scripts/build-webkit:
3149         * Scripts/run-javascriptcore-tests:
3150
3151 2006-11-01  Brady Eidson  <beidson@apple.com>
3152
3153         Reviewed by Tim Hatcher
3154
3155         Added accessor to get the source directory for use in client scripts
3156
3157         * Scripts/webkitdirs.pm:
3158
3159 2006-11-01  Mark Rowe  <bdash@webkit.org>
3160
3161         Reviewed by Mitz.
3162
3163         Update references to webkit.opendarwin.org to webkit.org in Spinneret and WebKit.app.
3164
3165         * Spinneret/Spinneret/Spinneret.cpp:
3166         (_tWinMain):
3167         * WebKitLauncher/WebKitNightlyEnabler.m:
3168         (cleanUpAfterOurselves):
3169
3170 2006-10-31  Mark Rowe  <bdash@webkit.org>
3171
3172         Reviewed by Stephanie.
3173
3174         Limit build slaves to a single build to prevent concurrent builds on a single slave from significantly increasing build time.
3175
3176         * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Adjust slave distribution, and make use of a SlaveLock.
3177         * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py: Remove unused Qt build factory.
3178
3179 2006-10-31  Darin Adler  <darin@apple.com>
3180
3181         * DumpRenderTree/DumpRenderTree.m: Instead of allocating a single local
3182         pasteboard, allocate any number of local pasteboards.
3183         (main): Allocate the dictionary of pasteboards.
3184         (+[DumpRenderTreePasteboard _pasteboardWithName:]): Allocate a pasteboard,
3185         given a name.
3186         (+[LocalPasteboard alloc]): Added, so we don't have to call NSAllocateObject
3187         explicitly elsewhere.
3188         (-[LocalPasteboard addTypes:owner:]): Added a check that the owner responds
3189         to the selector rather than calling unconditionally.
3190
3191 2006-10-30  Darin Adler  <darin@apple.com>
3192
3193         - fixed build
3194
3195         * DumpRenderTree/DumpRenderTree.m: (-[LocalPasteboard setString:forType:]):
3196         Don't use CFPasteboard.
3197
3198 2006-10-30  Vladimir Olexa  <vladimir.olexa@gmail.com>
3199
3200         Reviewed by Tim H.
3201
3202         Fixes: http://bugs.webkit.org/show_bug.cgi?id=11353
3203
3204         * Drosera/debugger.js: ParsedURL() object now recognizes local files
3205
3206 2006-10-30  Darin Adler  <darin@apple.com>
3207
3208         Reviewed by Tim Hatcher.
3209
3210         * DumpRenderTree/DumpRenderTree.m: Changed to allocate a local pasteboard.
3211         This should make our buildbot tests no longer need a pasteboard server.
3212
3213 2006-10-30  Geoffrey Garen  <ggaren@apple.com>
3214
3215         Reviewed by Beth.
3216         
3217         Reorganized project file into Delegates and Controllers groups, and split 
3218         UIDelegate stuff into a UIDelegate class.
3219         
3220         A little birdy told me that I might end up adding some UIDelegate methods
3221         to DRT soon.
3222
3223         * DumpRenderTree/DumpRenderTree.m:
3224         (main):
3225         (runTest):
3226         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3227
3228 2006-10-31  Nikolas Zimmermann  <zimmermann@kde.org>
3229
3230         Reviewed by Oliver.
3231
3232         Add new platform/graphics include directory.
3233
3234         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
3235
3236 2006-10-30  Timothy Hatcher  <timothy@apple.com>
3237
3238         Reviewed by Stephanie.
3239
3240         Add a special case for the Internal makefiles, so it can find the OepnSource.
3241
3242         * Scripts/webkitdirs.pm:
3243
3244 2006-10-30  Stephanie Lewis  <slewis@apple.com>
3245
3246         Reviewed by Darin.
3247         
3248         Change Makefiles to return non-zero when module make fails.
3249         Fix bug where if xcode options are not set, modules can build in the
3250         wrong directory.
3251
3252         * Makefile:
3253         * Scripts/webkitdirs.pm:
3254
3255 2006-10-30  Matt Lilek  <pewtermoose@gmail.com>
3256
3257         Reviewed by Tim H.
3258
3259         Fix for http://bugs.webkit.org/show_bug.cgi?id=10468
3260         [Drosera] The Console toolbar button should bring the console window to the front.
3261
3262         The console now gets focus when its activated but already open.  Command + L also
3263         now activates/focuses the console.
3264
3265         * Drosera/English.lproj/MainMenu.nib/classes.nib:
3266         * Drosera/English.lproj/MainMenu.nib/info.nib:
3267         * Drosera/English.lproj/MainMenu.nib/keyedobjects.nib:
3268         * Drosera/debugger.js:
3269
3270 2006-10-29  Darin Adler  <darin@apple.com>
3271
3272         * Scripts/do-file-rename: Renames done, ready for the next round.
3273         * Scripts/do-webcore-rename: Ditto.
3274
3275 2006-10-29  Darin Adler  <darin@apple.com>
3276
3277         * Scripts/do-file-rename: And again.
3278
3279 2006-10-29  Darin Adler  <darin@apple.com>
3280
3281         * Scripts/do-webcore-rename: Tweaked plans for renaming again.
3282
3283 2006-10-29  Darin Adler  <darin@apple.com>
3284
3285         Reviewed by Mitz.
3286
3287         * DumpRenderTree/DumpRenderTree.m: (-[DumpRenderTreeWindow keyDown:]):
3288         Added. Does nothing, which prevents a beep.
3289
3290         * Scripts/do-webcore-rename: Tweaked plans for renaming a bit.
3291
3292 2006-10-27  Brady Eidson  <beidson@apple.com>
3293
3294         Rubber stamped by Tim Hatcher
3295
3296         Added "make universal" to build universal binaries
3297
3298         * Makefile:
3299         * Makefile.shared:
3300
3301 2006-10-26  Sam Weinig  <sam.weinig@gmail.com>
3302
3303         Reviewed by Geoff.
3304
3305         Fix for http://bugs.webkit.org/show_bug.cgi?id=11419
3306         REGRESSION (r17299): Assertion failure in -[WebHTMLView(WebPrivate) _topHTMLView]
3307         ([view isKindOfClass:[WebHTMLView class]]) when running the layout tests
3308
3309         * DumpRenderTree/EventSendingController.m:
3310         (-[EventSendingController mouseMoveToX:Y:]):
3311
3312 2006-10-26  Nikolas Zimmermann  <zimmermann@kde.org>
3313
3314         Reviewed by Darin.
3315
3316         Fix Qt/Linux build.
3317
3318         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3319         (WebCore::DumpRenderTree::open):
3320
3321 2006-10-24  Stephanie Lewis  <slewis@apple.com>
3322
3323         Reviewed by Maciej.
3324
3325         - Changed run-javascriptcore tests to build testkjs before running.
3326
3327         * Scripts/run-javascriptcore-tests:
3328
3329 2006-10-24  Nikolas Zimmermann  <zimmermann@kde.org>
3330
3331         Reviewed by Maciej.
3332
3333         Fix Qt/Linux build.
3334
3335         - Remove BrowserExtensionQt, move it's methods to Page/FrameQt.
3336         - Fix CMakeLists.txt to include platform/network.
3337
3338         * DumpRenderTree/DumpRenderTree.qtproj/CMakeLists.txt:
3339
3340 2006-10-24  David Smith  <catfish.man@gmail.com>
3341
3342         Reviewed by Tim H.
3343
3344         Bug 11382: [Drosera] Dragging breakpoints onto each other can mess up inline editor
3345         http://bugs.webkit.org/show_bug.cgi?id=11382
3346
3347         * Drosera/debugger.js: Breakpoint dragging now ensures that editors aren't orphaned.
3348
3349 2006-10-21  Darin Adler  <darin@apple.com>
3350
3351         * Scripts/commit-log-editor: Use baseProductDir() to find the base product directory.
3352         This was still using "symroots" so it almost never worked!
3353
3354 2006-10-21  Darin Adler  <darin@apple.com>
3355
3356         * Makefile: Build DumpRenderTree too.
3357         * Scripts/do-webcore-rename: Removed bogus comment.
3358
3359 2006-10-20  David Smith  <catfish.man@gmail.com>
3360
3361         Reviewed by Tim H.
3362
3363         Bug 11367: Inline Breakpoint Editor Improvements: Act III
3364         http://bugs.webkit.org/show_bug.cgi?id=11367
3365
3366         Major breakpoint editor changes:
3367         * Breakpoints can now either pause or log to console
3368         * Code cleanup through use of XPath and converting breakpoints to objects
3369         * Breakpoints now track how many times they've been reached
3370         * UI tweaks
3371         * The breakpoint editor now saves changes as they're entered
3372         * Because changes are auto-saved now, the save button has been converted to a close button (images from PSMTabBarControl, BSD licensed)
3373         * If an expression with no return is entered as a condition, it will be wrapped transparently with a return statement.
3374
3375         * Drosera/DebuggerDocument.m:
3376         (-[WebScriptObject breakpointEditorHTML]): A way of loading this from an external file, as it was getting too complex to include inline.
3377         * Drosera/Drosera.xcodeproj/project.pbxproj:
3378         * Drosera/Images/close.tif: Added.
3379         * Drosera/Images/close_active.tif: Added.
3380         * Drosera/Images/close_hover.tif: Added.
3381         * Drosera/breakpointEditor.html: Added.
3382         * Drosera/console.js: Added a way to append messages from outside the console window.
3383         * Drosera/debugger.js:
3384         * Drosera/viewer.css:
3385         * Drosera/viewer.html:
3386
3387 2006-10-18  David Smith  <catfish.man@gmail.com>
3388
3389         Reviewed by Tim H.
3390
3391         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.
3392
3393         * Drosera/DebuggerDocument.m:
3394         (-[WebScriptObject getDoubleClickMillis]): Add an ObjC wrapper for GetDblTime() so that JS can call it
3395         * Drosera/Drosera.xcodeproj/project.pbxproj: link Carbon for GetDblTime()
3396         * Drosera/debugger.js:
3397
3398 2006-10-18  Timothy Hatcher  <timothy@apple.com>
3399
3400         Reviewed by Anders.
3401
3402         Bug 10851: Crash with Drosera
3403         http://bugs.webkit.org/show_bug.cgi?id=10851
3404
3405         This crash results in an assert in debug builds.
3406
3407         assert(implementsCall());
3408
3409         The __drosera_introspection propery was not callable. Now we just assign
3410         this.__drosera_introspection in the evaluateWebScript call.
3411         This change also removes one DO message.
3412
3413         * Drosera/DebuggerDocument.m:
3414         (-[WebScriptObject webScriptAttributeKeysForScriptObject:]):
3415
3416 2006-10-18  Mark Rowe  <bdash@webkit.org>
3417
3418         Reviewed by Tim H.
3419
3420         http://bugs.webkit.org/show_bug.cgi?id=11304
3421         Bug 11304: Drosera fails to link as universal binary on PowerPC machine
3422
3423         * Drosera/Drosera.xcodeproj/project.pbxproj: Use -weak_framework to link against JavaScriptCore and WebCore directly
3424         when they are not part of the WebKit umbrella framework.
3425
3426 2006-10-18  Adam Roben  <aroben@apple.com>
3427
3428         fixo el buildo II: Release's Pride.
3429
3430         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3431
3432 2006-10-18  Geoffrey Garen  <ggaren@apple.com>
3433
3434         fixo el buildo.
3435         
3436         Work around #import of <PDFKit/PDFView.h>.
3437
3438         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3439
3440 2006-10-18  David Smith  <catfish.man@gmail.com>
3441
3442         Reviewed by Tim H.
3443
3444         Add Xcode 3 style inline breakpoint editor. Credit to xenon for the CSS wizardry to get the appearance working properly.
3445
3446         * Drosera/Drosera.xcodeproj/project.pbxproj:
3447         * Drosera/Images/breakpointeditor.png: Added.
3448         * Drosera/breakpointEditor.css: Removed.
3449         * Drosera/breakpointEditor.html: Removed.
3450         * Drosera/breakpointEditor.js: Removed.
3451         * Drosera/debugger.js:
3452         * Drosera/viewer.css:
3453
3454 2006-10-18  David Harrison  <harrison@apple.com>
3455
3456         Reviewed by Tim H.
3457
3458         Bug 11341: REGRESSION (r16760): editing/selection/editable-links is failing
3459         http://bugs.webkit.org/show_bug.cgi?id=11341
3460
3461         Link editing behavior became a preference. DumpRenderTree needs to specify the
3462         non-default behavior it wants (WebKitEditableLinkOnlyLiveWithShiftKey).
3463
3464         * DumpRenderTree/DumpRenderTree.m:
3465         (main):
3466
3467 2006-10-15  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
3468
3469         Reviewed by Anders.
3470
3471         Make compiler not complain about unused gk. SpinneretWebHost was not setting
3472         initial refcount upon creation, so it is completely bogus.
3473
3474         * GdkLauncher/main.cpp:
3475         (main):
3476         * Spinneret/Spinneret/Spinneret.h:
3477         (SpinneretWebHost::SpinneretWebHost):
3478
3479 2006-10-15  Nikolas Zimmermann  <zimmermann@kde.org>
3480
3481         Reviewed by Oliver.
3482
3483         Add another hanging test, to the "to be skipped" list.
3484
3485         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt:
3486
3487 2006-10-14  Nikolas Zimmermann  <zimmermann@kde.org>
3488
3489         Reviewed by Anders.
3490
3491         Some fixes to get the Qt BuildSlave to run the LayoutTests.
3492
3493         * Scripts/build-dumprendertree: No need to call cmake again.
3494         * Scripts/run-webkit-tests: Expose LD_LIBRARY_PATH.
3495
3496 2006-10-13  Nikolas Zimmermann  <zimmermann@kde.org>
3497
3498         Reviewed by Eric.
3499
3500         Force --no-http on Qt/Linux.
3501
3502         * Scripts/run-webkit-tests:
3503
3504 2006-10-13  Kevin McCullough  <KMcCullough@apple.com>
3505
3506         Reviewed by Adam.
3507
3508         Gets JavaScripCore tests running on windows.
3509
3510         * Scripts/run-javascriptcore-tests:
3511         * Scripts/webkitdirs.pm:
3512
3513 2006-10-12  Nikolas Zimmermann  <zimmermann@kde.org>
3514
3515         Reviewed by Maciej.
3516
3517         Exclude some tests which crash or hang from Qt/Linux DRT.
3518         These are known to fail, and will be fixed at some point :-)
3519
3520         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3521         (WebCore::DumpRenderTree::DumpRenderTree):
3522         (WebCore::DumpRenderTree::open):
3523         (WebCore::DumpRenderTree::readStdin):
3524         (WebCore::DumpRenderTree::readSkipFile):
3525         (WebCore::DumpRenderTree::checkLoaded):
3526         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.h:
3527         * DumpRenderTree/DumpRenderTree.qtproj/tests-skipped.txt: Added.
3528
3529 2006-10-12  Nikolas Zimmermann  <zimmermann@kde.org>
3530
3531         Reviewed by Maciej.
3532
3533         Specialization of alert() for DumpRenderTree - just log the output, don't show any message box.
3534
3535         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.cpp:
3536         (WebCore::DumpRenderTreeClient::runJavaScriptAlert):
3537         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTreeClient.h:
3538
3539 2006-10-12  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
3540
3541         Reviewed by Maciej.
3542
3543         Also regenerate GdkLauncher makefiles, since not doing that might
3544         lead to mismatch between WebCore and GdkLauncher compiler settings.
3545
3546         * Scripts/regenerate-makefiles:
3547
3548 2006-10-10  David Smith  <catfish.man@gmail.com>
3549
3550         Reviewed by Tim H.
3551
3552         Bug 11246: Minor Drosera code cleanup
3553         http://bugs.webkit.org/show_bug.cgi?id=11246
3554
3555         * Drosera/debugger.js: Change [has, add, remove]StyleClass to be a function on Element rather than taking an Element as an argument.
3556
3557 2006-10-10  Vladimir Olexa  <vladimir.olexa@gmail.com>
3558
3559         Reviewed by Tim H.
3560
3561         Bug 9778: http://bugs.webkit.org/show_bug.cgi?id=9778 
3562
3563         * Drosera/Drosera.xcodeproj/project.pbxproj: Added files
3564         * Drosera/English.lproj/Debugger.nib/info.nib: Resized the main window and WebView
3565         * Drosera/English.lproj/Debugger.nib/keyedobjects.nib: Resized the main window and WebView
3566         * Drosera/Images/SourceArrowOpen.png: Added.
3567         * Drosera/Images/fileIcon.jpg: Added.
3568         * Drosera/Images/siteCollapsed.tif: Added.
3569         * Drosera/Images/siteExpanded.tif: Added.
3570         * Drosera/Images/siteIcon.tif: Added.
3571         * Drosera/debugger.css: Added File Browser styles
3572         * Drosera/debugger.html: Added File Browser UI
3573         * Drosera/debugger.js: Added File Browser functionality
3574
3575 2006-10-10  Darin Adler  <darin@apple.com>
3576
3577         * Scripts/do-file-rename: Added.
3578
3579 2006-10-09  Krzysztof Kowalczyk  <kkowalczyk@gmail.com>
3580
3581         Reviewed by Geoff.
3582
3583         Add -exit-after-loading option to make gdklauncher quit after fully loading and rendering
3584         a page. This allows automatic testing via e.g. valgrind.
3585
3586         * GdkLauncher/gdklauncher.bkl:
3587         * GdkLauncher/main.cpp:
3588         (LauncherFrameGdk::LauncherFrameGdk):
3589         (LauncherFrameGdk::setExitAfterLoading):
3590         (LauncherFrameGdk::handledOnloadEvents):
3591         (handle_event):
3592         (main):
3593
3594 2006-10-06  David Smith  <catfish.man@gmail.com>
3595
3596         Reviewed by Timothy.
3597
3598         Bug 9665: [Drosera] Conditional breakpoints. http://bugs.webkit.org/show_bug.cgi?id=9665
3599
3600         * Drosera/Drosera.xcodeproj/project.pbxproj: Added new files
3601         * Drosera/breakpointEditor.css: Added.
3602         * Drosera/breakpointEditor.html: Added.
3603         * Drosera/breakpointEditor.js: Added.
3604         * Drosera/debugger.js: Added conditional breakpoint support, and the ability to open the breakpoint editor window on option-clicking a breakpoint.
3605
3606 2006-10-06  Nikolas Zimmermann  <zimmermann@kde.org>
3607
3608         Reviewed by Tim H.
3609
3610         Fix Qt/Linux build by adapting the s/ScrollBar/Scrollbar/ changes.
3611
3612         * DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree.cpp:
3613         (WebCore::DumpRenderTree::DumpRenderTree):
3614
3615 2006-10-05  Oliver Hunt  <ohunt@apple.com>
3616
3617         Reviewed by Anders.
3618
3619         * Scripts/run-webkit-tests:
3620         Fix pixel tests.
3621
3622 2006-10-04  Anders Carlsson  <acarlsson@apple.com>
3623
3624         Reviewed by Darin.
3625
3626         * Scripts/run-webkit-tests:
3627         Add an environment variable, WebKitExpectedTestResultsDirectory, which controls where expected test