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