96044c1f2e0a2fb95986ae153c1d93bd9ecd952c
[WebKit-https.git] / WebKitTools / ChangeLog
1 2009-06-09  Simon Hausmann  <simon.hausmann@nokia.com>
2
3         Reviewed by Ariya Hidayat.
4
5         Removed setUseFixedLayout and renamed setFixedLayoutSize to
6         setFixedContentsSize.
7
8         * DumpRenderTree/qt/jsobjects.cpp:
9         (LayoutTestController::setFixedContentsSize):
10         * DumpRenderTree/qt/jsobjects.h:
11
12 2009-06-09  Simon Hausmann  <simon.hausmann@nokia.com>
13
14         Fix the Qt build, add missing function declaration.
15
16         * DumpRenderTree/qt/jsobjects.h:
17
18 2009-06-09  Mark Rowe  <mrowe@apple.com>
19
20         Reviewed by Dan Bernstein.
21
22         Fix <https://bugs.webkit.org/show_bug.cgi?id=24642>.
23         Bug 24642: REGRESSION: Nightly builds sometimes erroneously display a message about failing to launch successfully
24
25         Safari 4 on Tiger plays some shenanigans during launch that can confuse the nightly launcher application
26         in to running its initialization code too soon.
27
28         * WebKitLauncher/WebKitNightlyEnabler.m:
29         (insideSafariOnTigerTrampoline): Detect these shenanigans.
30         (enableWebKitNightlyBehaviour): Delay initialization when needed.
31
32 2009-06-08  Brady Eidson  <beidson@apple.com>
33
34         Reviewed by Antti Koivisto
35
36         Add dispatchPendingLoadRequests() to test fix for <rdar://problem/6727495>
37
38         * DumpRenderTree/LayoutTestController.cpp:
39         (dispatchPendingLoadRequestsCallback):
40         (LayoutTestController::staticFunctions):
41         * DumpRenderTree/LayoutTestController.h:
42
43         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
44         (LayoutTestController::dispatchPendingLoadRequests): Implement using [WebView _dispatchPendingLoadRequests] SPI
45
46         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
47         (LayoutTestController::dispatchPendingLoadRequests): Need implementations.
48         * DumpRenderTree/qt/jsobjects.cpp:
49         (LayoutTestController::dispatchPendingLoadRequests): Ditto.
50         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
51         (LayoutTestController::dispatchPendingLoadRequests): Ditto.
52         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
53         (LayoutTestController::dispatchPendingLoadRequests): Ditto.
54
55 2009-06-07  Mark Rowe  <mrowe@apple.com>
56
57         Rubber-stamped by Cameron Zwarich.
58
59         Delete the AccessibilityController that we allocated in -init.
60
61         * DumpRenderTree/mac/FrameLoadDelegate.mm:
62         (-[FrameLoadDelegate dealloc]):
63
64 2009-06-06  Mark Rowe  <mrowe@apple.com>
65
66         Reviewed by Dan Bernstein.
67
68         Factor out the code to check whether a library contains a given symbol in to a helper function.
69
70         * Scripts/webkitdirs.pm:
71
72 2009-06-06  Mark Rowe  <mrowe@apple.com>
73
74         Reviewed by Sam Weinig.
75
76         Detect when XHTML MP and WCSS are disabled and skip their associated regression tests.
77
78         * Scripts/run-webkit-tests:
79         * Scripts/webkitdirs.pm:
80
81 2009-06-06  Mark Rowe  <mrowe@apple.com>
82
83         Reviewed by Brady Eidson.
84
85         <rdar://problem/6778101> Four SSL-related test failures
86
87         With newer versions of CFNetwork we receive a NSURLErrorServerCertificateUntrusted error
88         code rather than the more specific NSURLErrorServerCertificateHasUnknownRoot that DumpRenderTree
89         was looking for.  Update DumpRenderTree to accommodate the different error code.
90
91         * DumpRenderTree/mac/FrameLoadDelegate.mm:
92         (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
93
94 2009-06-03  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
95
96         Rubber-stamped by Simon Hausmann.
97
98         [Qt] Fix Perl warning when calling chdir with an empty/undefined path
99         
100         This happened when the included makespec was in the same directory as
101         the parent makespec, so the relative path between the two was empty.
102
103         * Scripts/webkitdirs.pm:
104
105 2009-06-04  Darin Adler  <darin@apple.com>
106
107         Reviewed by Tim Hatcher.
108
109         Fix crashes due to unbalanced start/stop observer calls.
110
111         * DumpRenderTree/mac/DumpRenderTreeWindow.h: Added observingWebView.
112         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
113         (-[DumpRenderTreeWindow startObservingWebView]): Call stopObservingWebView
114         in case we're already observing some other WebView. Set observingWebView.
115         (-[DumpRenderTreeWindow stopObservingWebView]): Do nothing if
116         observingWebView is already NO. Clear observingWebView.
117
118 2009-06-03  David Hyatt  <hyatt@apple.com>
119
120         Reviewed by Sam Weinig.
121
122         * DumpRenderTree/mac/FrameLoadDelegate.mm:
123         (-[FrameLoadDelegate webView:didCommitLoadForFrame:]):
124         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
125         (LayoutTestController::setMainFrameIsFirstResponder):
126         Remove explicit calls to _updateFocusedActiveState when the view is made first responder.
127         Focused state already properly updates when views become first responders, so these calls
128         are unnecessary.
129
130         (LayoutTestController::setWindowIsKey):
131         Explicitly call _updateActiveState when our window becomes key, since we're just faking it
132         and the notification won't be sent.
133
134 2009-06-02  Jessie Berlin  <jberlin@apple.com>
135
136         Reviewed by Mark Rowe.
137         
138         Add "replace" behavior so that it shows the addition part of the
139         replacement of the file first, and then shows the changes.
140         
141         Future: Add in showing the removal part of the replacement.
142
143         * Scripts/svn-create-patch:
144
145 2009-06-02  Brent Fulgham  <bfulgham@webkit.org>
146
147         Reviewed by Adam Roben.
148
149         Update WinLauncher for WebKitCreateInstance.
150         https://bugs.webkit.org/show_bug.cgi?id=26136
151
152         * WinLauncher/WinLauncher.cpp: Revise implementation to
153           use WebKitCreateInstance (rather than CoCreateInstance).
154         * WinLauncher/WinLauncher.h: Modify include path for
155           WebKit.h to match DumpRenderTree style.
156         * WinLauncher/WinLauncher.vcproj: Remove unnecessary
157           WebKit.tlb and EmbeddedIDL flags from build.
158
159 2009-06-02  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
160
161         Rubber-stamped by Adam Roben.
162
163         [Qt] Fix Perl warning about uninitialized value (passedConfiguration())
164
165         * Scripts/webkitdirs.pm:
166
167 2009-06-02  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
168
169         Rubber-stamped by Simon Hausmann.
170
171         Use File::Spec->tmpdir instead of hardcoded paths for tempfile() dir
172         
173         This fixes the Windows-build if the user does not have a /tmp directory.
174
175         * Scripts/bisect-builds:
176
177 2009-06-01  Yongjun Zhang  <yongjun.zhang@nokia.com>>
178
179         Reviewed by Holger Freyther.  Landed by Adam Barth.
180
181         <https://bugs.webkit.org/show_bug.cgi?id=26070>
182
183         [Qt] EventSender.keyDown doesn't support Arrow Up and Down keys.
184         Add Down and Up key support.
185         
186         * DumpRenderTree/qt/jsobjects.cpp:
187         (EventSender::keyDown):
188
189 2009-06-01  Mark Rowe  <mrowe@apple.com>
190
191         Reviewed by Sam Weinig.
192
193         svn-create-patch displays confusing "Broken pipe" errors from Subversion
194         when files have been renamed in local working copy.  This was happening
195         because we invoke 'svn info' to determine the URL that the file was copied
196         from, but we were closing the pipe to the subprocess before SVN had finished
197         writing its output.
198
199         * Scripts/prepare-ChangeLog: Consume all 'svn info' output before closing the file handle.
200         * Scripts/svn-create-patch: Ditto.
201
202 2009-05-31  Sam Weinig  <sam@webkit.org>
203
204         Reviewed by Dan Bernstein.
205
206         - implement LayoutTestController::clearAllDatabases() on
207           Windows.
208
209         Needed for storage/transaction-error-callback.html.
210
211         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
212         (LayoutTestController::clearAllDatabases):
213
214 2009-05-28  Dirk Schulze  <krit@webkit.org>
215
216         Reviewed by Nikolas Zimmermann.
217
218         Added new build flag --filters. More details in WebCore/ChangeLog.
219
220         * Scripts/build-webkit:
221
222 2009-05-28  Olivier DOLE  <odole@pleyo.com>
223
224         Reviewed by Maciej.
225
226         Add options to sunspider-compare-results to know which test suite to
227         compare (see bug #15941).
228
229         * Scripts/sunspider-compare-results:
230
231 2009-05-27  Mark Rowe  <mrowe@apple.com>
232
233         Rubber-stamped by Dan Bernstein.
234
235         Update build-webkit to handle a new version of WebKitSystemInterface.
236
237         * Scripts/build-webkit:
238
239 2009-05-27  Fridrich Strba  <fridrich.strba@bluewin.ch>
240
241         Reviewed by Maciej Stachowiak.
242
243         When building with MinGW, don't use the __declspec(dl{import,export})
244         decorations and rely on the linker to use its nifty auto-import feature.
245         It is extremely hard to get the decorations right with MinGW in general
246         and impossible in WebKit, where the resulting shared library is linking
247         together some static libraries.
248
249         * DumpRenderTree/config.h:
250
251 2009-05-23  Mark Rowe  <mrowe@apple.com>
252
253         Reviewed by Oliver Hunt.
254
255         Land the updated version of WebKitLauncher that the nightly builds have been using.
256
257         Changes include:
258         1) Support for self-updating via Sparkle.
259         2) Now respects the "Open using Rosetta" preference.
260         3) Passes environment variables through to the spawned Safari process.
261         4) Logs a list of extensions that are detected to the system console.
262         5) Disables extensions that are known to cause crashes too early in the
263            launch process to be detected by the extension-detection code.
264
265         * WebKitLauncher/Configurations/Base.xcconfig: Added.
266         * WebKitLauncher/Configurations/WebKitLauncher.xcconfig: Added.
267         * WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig: Added.
268         * WebKitLauncher/Info.plist:
269         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
270         * WebKitLauncher/WebKitNightlyEnabler.h: Added.
271         * WebKitLauncher/WebKitNightlyEnabler.m:
272         (myBundleDidLoad):
273         (myApplicationWillFinishLaunching):
274         (poseAsWebKitApp):
275         (webKitLauncherBundle):
276         (enableWebKitNightlyBehaviour):
277         * WebKitLauncher/WebKitNightlyEnablerSparkle.h: Added.
278         * WebKitLauncher/WebKitNightlyEnablerSparkle.m: Added.
279         (initializeSparkle):
280         (updatePermissionPromptDescription):
281         (skipSignatureVerificationInDownloadDidFinish):
282         (updateAlertPanel):
283         (updateAlertInitForAlertPanel):
284         (-[NSAlert webKitHandleButtonPress:]):
285         (setMethodImplementation):
286         * WebKitLauncher/main.m:
287         (displayErrorAndQuit):
288         (getLastVersionShown):
289         (saveLastVersionShown):
290         (getPathForStartPage):
291         (getCurrentVersion):
292         (getShowStartPageVersion):
293         (startPageDisabled):
294         (addStartPageToArgumentsIfNeeded):
295         (preferredArchitecture):
296         (myExecve):
297         (locateSafariBundle):
298         (currentMacOSXVersion):
299         (checkFrameworkPath):
300         (main):
301
302 2009-05-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
303
304         Reviewed by Gustavo Noronha and Xan Lopez.
305
306         [Gtk] Enable database and localStorage support
307         https://bugs.webkit.org/show_bug.cgi?id=25629
308
309         Enable database and localStorage for running the storage/ tests.
310
311         * DumpRenderTree/gtk/DumpRenderTree.cpp:
312         (resetWebViewToConsistentStateBeforeTesting):
313
314 2009-05-23  David Kilzer  <ddkilzer@apple.com>
315
316         Part 1 of 2: Bug 25495: Implement PassOwnPtr and replace uses of std::auto_ptr
317
318         <https://bugs.webkit.org/show_bug.cgi?id=25495>
319
320         Reviewed by Oliver Hunt.
321
322         * DumpRenderTree/ForwardingHeaders/wtf/OwnPtrCommon.h: Added.
323         * DumpRenderTree/ForwardingHeaders/wtf/PassOwnPtr.h: Added.
324
325 2009-05-23  David Kilzer  <ddkilzer@apple.com>
326
327         resolve-ChangeLogs: Add missing newline to status message
328
329         * Scripts/resolve-ChangeLogs: Added newline to status message
330         that is printed when the -c|--continue switch is used but there
331         are unmerged files remaining in the git working directory.
332
333 2009-05-23  Eric Seidel  <eric@webkit.org>
334
335         Reviewed by Mark Rowe.
336
337         Add an error message to a die statement in run-webkit-tests
338         I hit this die when two users tried to run-webkit-tests at the same time. :(
339
340         * Scripts/run-webkit-tests:
341
342 2009-05-22  Andre Pedralho  <andre.pedralho@openbossa.org>
343
344         Reviewed by Simon Hausmann.
345
346         Fixed --makeargs usage in Qt build.
347
348         * Scripts/build-webkit:
349
350 2009-05-22  Zoltan Horvath  <horvath.zoltan.6@stud.u-szeged.hu>
351
352         Reviewed by Simon Hausmann.
353
354         Correcting error message on missing WEBKIT_TESTFONTS
355         environment varible in Qt-port.
356
357         * DumpRenderTree/qt/main.cpp:
358         (main):
359
360 2009-05-21  Eric Seidel  <eric@webkit.org>
361
362         Rubber-stamped by Antti Koivisto.
363
364         Make it possible to write js-only http tests by exposing a /js-test-resources alias.
365         https://bugs.webkit.org/show_bug.cgi?id=25915
366
367         Second attempt at landing, now using -c instead of -C to make sure
368         that mod_alias is loaded on Apache 1.x instances before using Alias.
369
370         * Scripts/run-webkit-httpd:
371         * Scripts/run-webkit-tests:
372
373 2009-05-21  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
374
375         Reviewed by Xan Lopez.
376
377         Default to running HTTP tests for GTK+.
378
379         * Scripts/run-webkit-tests:
380
381 2009-05-21  Darin Adler  <darin@apple.com>
382
383         Rolled the httpd changes out, since many machines (including the bots)
384         have an older version of Apache that does not support the Alias command.
385         Or maybe it's something else, but the bots are failing.
386
387         * Scripts/run-webkit-httpd: Rolled back.
388         * Scripts/run-webkit-tests: Ditto.
389
390 2009-05-21  Eric Seidel  <eric@webkit.org>
391
392         Reviewed by Geoffrey Garen.
393
394         Make it possible to write js-only http tests by exposing a /js-test-resources alias.
395         https://bugs.webkit.org/show_bug.cgi?id=25915
396
397         * Scripts/run-webkit-httpd:
398         * Scripts/run-webkit-tests:
399
400 2009-05-21  Andre Pedralho  <andre.pedralho@openbossa.org>
401
402         Reviewed by Gustavo Noronha.
403
404         Added --makeargs flag to the build script.
405
406         * Scripts/build-webkit:
407         * Scripts/webkitdirs.pm:
408
409 2009-05-14  Holger Hans Peter Freyther  <zecke@selfish.org>
410
411         Reviewed by Anders Carlsson.
412
413         https://bugs.webkit.org/show_bug.cgi?id=24510 where
414
415         Add testHasProperty and testHasMethod to the existing functions
416         of the PluginObject to be able to test the browser hasproperty
417         and hasmethod implementation. Invoke them from pluginInvoke.
418
419         Change the defines to an enum to avoid manually updating
420         NUM_METHOD_IDENTIFIERS and assigning numbers.
421
422         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
423         (testHasProperty): test hasproperty
424         (testHasMethod): test hasmethod
425         (pluginInvoke): invoke the two
426
427 2009-05-20  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
428
429         Reviewed by George Staikos.
430
431         BUG 25843: [Qt] Remove qt-port build flag
432         <https://bugs.webkit.org/show_bug.cgi?id=25843>
433
434         * DumpRenderTree/qt/DumpRenderTree.pro:
435         * Scripts/webkitdirs.pm:
436
437 2009-05-18  Eric Seidel  <eric@webkit.org>
438
439         Reviewed by Oliver Hunt.
440
441         Remove layoutTestController.addFileToPasteboardOnDrag and add eventSender.beginDragWithFiles
442         https://bugs.webkit.org/show_bug.cgi?id=25852
443
444         This allows us to now test multi-file file drags in DumpRenderTree per:
445         https://bugs.webkit.org/show_bug.cgi?id=25862
446
447         I removed the existing tests using addFileToPasteboardOnDrag()
448         and replaced them with a new test (editing/pasteboard/file-input-files-access)
449         which covers several more drag-drop cases.
450
451         I added a DumpRenderTreeFileDraggingSource class to avoid
452         the hack of if (!draggingSource) in [DumpRenderTreeDraggingInfo draggingSourceOperationMask]
453
454         New Test: editing/pasteboard/file-input-files-access.html
455
456         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
457         * DumpRenderTree/DumpRenderTreeFileDraggingSource.h: Added.
458         * DumpRenderTree/DumpRenderTreeFileDraggingSource.m: Added.
459         (-[DumpRenderTreeFileDraggingSource draggingSourceOperationMaskForLocal:]):
460         * DumpRenderTree/LayoutTestController.cpp:
461         (LayoutTestController::LayoutTestController):
462         (LayoutTestController::staticValues): removed addFileToPasteboardOnDrag support
463         (LayoutTestController::staticFunctions): removed addFileToPasteboardOnDrag support
464         * DumpRenderTree/LayoutTestController.h:
465         * DumpRenderTree/mac/DumpRenderTree.mm:
466         (runTest): ASSERT that draggingInfo has been cleared
467         * DumpRenderTree/mac/EventSendingController.mm:
468         (+[EventSendingController isSelectorExcludedFromWebScript:]): Sorted selectors.
469         (+[EventSendingController webScriptNameForSelector:]): Sorted selectors.
470         (-[EventSendingController beginDragWithFiles:]):
471         (-[EventSendingController mouseMoveToX:Y:]):
472         (-[EventSendingController keyDown:withModifiers:]):
473         (-[EventSendingController fireKeyboardEventsToElement:]): removed spurious { }
474         * DumpRenderTree/mac/UIDelegate.mm:
475         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]): removed addFileToPasteboardOnDrag support
476
477 2009-05-19  Kevin Ollivier  <kevino@theolliviers.com>
478
479         wxMSW build fixes for DRT.
480
481         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
482         (runTest):
483         * DumpRenderTree/wx/WorkQueueItemWx.cpp:
484         (LoadItem::invoke):
485         (ReloadItem::invoke):
486         (ScriptItem::invoke):
487         (BackForwardItem::invoke):
488
489 2009-05-18  Julien Chaffraix  <jchaffraix@webkit.org>
490
491         Bug 24569: Add some cookies tests
492
493         <https://bugs.webkit.org/show_bug.cgi?id=24569>
494
495         Patch by David Kilzer.
496
497         * Scripts/make-js-test-wrappers: Added regex to skip
498         cookies-test-(post|pre).js files.
499
500 2009-05-18  Kevin Ollivier  <kevino@theolliviers.com>
501
502         wx build fix. Use python-config to get Python linking info on Unix OSes. 
503
504         * wx/build-wxwebkit:
505
506 2009-05-18  Kevin Ollivier  <kevino@theolliviers.com>
507
508         wx build fix, initialize variable that doesn't get set on Windows.
509
510         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
511         (MyApp::OnInit):
512
513 2009-05-18  Jan Michael Alonzo  <jmalonzo@webkit.org>
514
515         Reviewed by Xan Lopez.
516
517         [Gtk] Various autotools build refactoring and fixes
518         https://bugs.webkit.org/show_bug.cgi?id=25286
519
520         Add -no-install and -no-fast-install to programs and tests that we
521         don't install. Also remove -O2 since this is already handled at
522         configure time.
523
524         * GNUmakefile.am:
525
526 2009-05-18  Julie Parent  <jparent@google.com>
527
528         Reviewed by Oliver Hunt.
529
530         https://bugs.webkit.org/show_bug.cgi?id=25846
531         Make eventSender dispatch a drag over event.
532
533         * DumpRenderTree/mac/UIDelegate.mm:
534         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
535
536 2009-05-18  Julie Parent  <jparent@google.com>
537
538         Reviewed by Eric Seidel.
539
540         https://bugs.webkit.org/show_bug.cgi?id=25716
541
542         * Scripts/make-js-test-wrappers: Added exception to avoid overwriting a custom-written test.
543
544 2009-05-18  Julie Parent  <jparent@google.com>
545
546         Reviewed by Eric Seidel.
547
548         https://bugs.webkit.org/show_bug.cgi?id=25716
549
550         * Scripts/make-js-test-wrappers: Added exception to avoid overwriting a custom-written test.
551
552 2009-05-11  Holger Hans Peter Freyther  <zecke@selfish.org>
553
554         Reviewed by Jan Michael Alonzo.
555
556         https://bugs.webkit.org/show_bug.cgi?id=25787
557
558         Merge r41819 into Gtk. Do not use printf but send messages
559         through the log command.
560
561         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
562         (log):
563         (webkit_test_plugin_new_instance):
564         (webkit_test_plugin_destroy_instance):
565         (webkit_test_plugin_set_window):
566         (webkit_test_plugin_handle_event):
567
568 2009-05-11  Holger Hans Peter Freyther  <zecke@selfish.org>
569
570         Reviewed by Jan Michael Alonzo.
571
572         https://bugs.webkit.org/show_bug.cgi?id=25787
573
574         Forward port r39877 from main.c of OSX to TestNetscapePlugin
575         of Gtk.
576
577         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
578         (webkit_test_plugin_new_instance):
579
580 2009-05-15  Kevin Ollivier  <kevino@theolliviers.com>
581
582         wx build fix. Don't parse args using getopt since it isn't available on Windows.
583
584         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
585         (MyApp::OnInit):
586
587 2009-05-15  Jan Michael Alonzo  <jmalonzo@webkit.org>
588
589         Reviewed by Holger Freyther.
590
591         [GTK] Implement layoutTestController.waitForPolicyDelegate
592         https://bugs.webkit.org/show_bug.cgi?id=25036
593
594         Connect to 'navigation-policy-decision-requested' and handle
595         waitForPolicy in the callback.
596
597         * DumpRenderTree/gtk/DumpRenderTree.cpp:
598         (invalidateAnyPreviousWaitToDumpWatchdog):
599         (webViewNavigationPolicyDecisionRequested):
600         (main):
601         * DumpRenderTree/gtk/DumpRenderTreeGtk.h:
602         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
603         (LayoutTestController::notifyDone):
604         (LayoutTestController::waitForPolicyDelegate):
605
606 2009-05-14  David Levin  <levin@chromium.org>
607
608         Reviewed by Eric Seidel.
609
610         https://bugs.webkit.org/show_bug.cgi?id=24704
611
612         Make paths where data is saved be scoped to the ~ directory,
613         so that one can run independent instances by setting CFFIXED_USER_HOME.
614
615         * DumpRenderTree/mac/DumpRenderTree.mm:
616         (libraryPath):
617         (setDefaultsToConsistentValuesForTesting):
618         (dumpFrameAsPDF):
619
620 2009-05-13  David Kilzer  <ddkilzer@apple.com>
621
622         Fix resolve-ChangeLogs when used with Subversion
623
624         Reviewed by Darin Adler.
625
626         Fixes the following issue when run on a Subversion repository:
627
628             $ ./WebKitTools/Scripts/resolve-ChangeLogs
629             ERROR: --continue may only be used with a git repository
630
631         * Scripts/resolve-ChangeLogs: Check for the boolean value of
632         $gitRebaseContinue, not whether it's defined, when validating
633         command-line switches.
634
635 2009-05-12  David Kilzer  <ddkilzer@apple.com>
636
637         Bug 21418: resolve-ChangeLogs should have a --continue option which does git rebase --continue
638
639         <https://bugs.webkit.org/show_bug.cgi?id=21418>
640
641         Reviewed by Darin Adler.
642
643         * Scripts/resolve-ChangeLogs: Added -c|--continue switch that
644         runs "git rebase --continue" before exiting the script.
645         (hasGitUnmergedFiles): Added.  Returns true if there are
646         unmerged files in the git repository.
647
648 2009-05-11  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
649
650         Reviewed by Holger Freyther.
651
652         [Qt] Make sure that public APIs are properly exported on all Qt platforms
653         https://bugs.webkit.org/show_bug.cgi?id=25601
654
655         * Scripts/webkitdirs.pm: Remove QT_SHARED define from Qt builds, define QT_MAKEDLL in WebCore.pro instead
656
657 2009-05-07  Kevin Ollivier  <kevino@theolliviers.com>
658
659         wx build fixes for Python extension and DRT.
660
661         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
662         (MyApp::OnInit):
663         * wx/build-wxwebkit:
664
665 2009-05-07  Steve Falkenburg  <sfalken@apple.com>
666
667         Remove manifest fixup from r42729 to fix clean builds.
668
669         * DumpRenderTree/win/DumpRenderTree.vcproj:
670
671 2009-05-06  Kevin Ollivier  <kevino@theolliviers.com>
672
673         wx build fix, fixes for wx trunk builds.
674
675         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
676         (MyApp::OnInit):
677         * wx/build-wxwebkit:
678
679 2009-05-06  Steve Falkenburg  <sfalken@apple.com>
680
681         Explicitly set WebKitPaintNativeControls to false to allow Windows results to match Mac.
682
683         Reviewed by Adam Roben.
684
685         * DumpRenderTree/win/DumpRenderTree.cpp:
686         (resetWebViewToConsistentStateBeforeTesting):
687
688 2009-05-06  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
689
690         Reviewed by Simon Hausmann.
691
692         Build QtWebKit as a framework on Mac
693
694         This implies both debug and release build by default, unless
695         one of the --debug or --release config options are passed to
696         the build-webkit script.
697
698         Frameworks can be disabled by passing CONFIG+=webkit_no_framework
699         to the build-webkit script.
700
701         To be able to build both debug and release targets in parallel
702         we have to use separate output directories for the generated
703         sources, which is not optimal, but required to avoid race conditions.
704
705         An optimization would be to only require this spit-up on Mac.
706
707         * Scripts/webkitdirs.pm:
708
709 2009-05-05  Darin Adler  <darin@apple.com>
710
711         Try to fix Mac build.
712
713         * DumpRenderTree/AccessibilityUIElement.cpp: (elementAtPointCallback): Initialize x and y.
714
715 2009-05-05  Maclolm MacLeod  <mmacleod@webmail.co.za>
716
717         Reviewed by Kevin Ollivier.
718
719         Have wxWebkit make use of gcc(4 and greater) hidden visibility feature
720         
721         https://bugs.webkit.org/show_bug.cgi?id=24345
722
723         * wx/build-wxwebkit:
724
725 2009-05-05  Chris Fleizach  <cfleizach@apple.com>
726
727         Reviewed by Beth Dakin.
728
729         Bug 25574: AXImageMap children links don't respond properly to accessibilityHitTest:
730         https://bugs.webkit.org/show_bug.cgi?id=25574
731
732         * DumpRenderTree/AccessibilityUIElement.cpp:
733         (elementAtPointCallback):
734         (getXCallback):
735         (getYCallback):
736         (AccessibilityUIElement::getJSClass):
737         * DumpRenderTree/AccessibilityUIElement.h:
738         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
739         (descriptionOfValue):
740         (AccessibilityUIElement::elementAtPoint):
741         (AccessibilityUIElement::role):
742         (AccessibilityUIElement::title):
743         (AccessibilityUIElement::description):
744         (AccessibilityUIElement::x):
745         (AccessibilityUIElement::y):
746         (AccessibilityUIElement::width):
747         (AccessibilityUIElement::height):
748         (AccessibilityUIElement::intValue):
749         (AccessibilityUIElement::minValue):
750         (AccessibilityUIElement::maxValue):
751         (AccessibilityUIElement::insertionPointLineNumber):
752         (AccessibilityUIElement::supportsPressAction):
753         (AccessibilityUIElement::lineForIndex):
754         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
755         (AccessibilityUIElement::elementAtPoint):
756         (AccessibilityUIElement::x):
757         (AccessibilityUIElement::y):
758
759 2009-05-06  Christian Dywan  <christian@twotoasts.de>
760
761         Reviewed by Gustavo Noronha.
762
763         http://bugs.webkit.org/show_bug.cgi?id=17066
764         [GTK] Improve frameloader signals
765
766         Update GtkLauncher to use the new load-status and progress properties
767         instead of the previous loading signals.
768
769         * GtkLauncher/main.c:
770         (update_title):
771         (notify_load_status_cb):
772         (notify_progress_cb):
773         (create_browser):
774         (create_window):
775
776 2009-05-05  Adam Roben  <aroben@apple.com>
777
778         Don't use pdevenv when building with VC++ Express
779
780         Fixes Bug 25308: REGRESSION (r42182): Build fails after following
781         build instructions on webkit.org fail when using VC++ Express
782         <https://bugs.webkit.org/show_bug.cgi?id=25308>
783
784         Reviewed by Eric Seidel.
785
786         * Scripts/webkitdirs.pm:
787         (setupCygwinEnv): When Visual Studio is installed, set $vcBuildPath to
788         point to pdevenv. When VC++ Express is installed, set $vcBuildPath to
789         point to VC++ Express, as before.
790         (buildVisualStudioProject): Use $vcBuildPath to build instead of
791         hard-coding pdevenv.
792
793 2009-05-05  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
794
795         Rubber-stamped by Simon Hausmann.
796
797         Mention --qt as an option in the build-webkit help
798
799         * Scripts/build-webkit:
800
801 2009-05-04  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
802
803         Reviewed by Alexey Proskuryakov.
804
805         Enable spell-checking in DumpRenderTree.
806
807         * DumpRenderTree/gtk/DumpRenderTree.cpp:
808         (resetWebViewToConsistentStateBeforeTesting):
809
810 2009-05-04  Kevin Ollivier  <kevino@theolliviers.com>
811
812         Reviewed by Eric Seidel.
813         
814         Initial DRT implementation for wx.
815
816         * DumpRenderTree/DumpRenderTree.h:
817         * DumpRenderTree/wx: Added.
818         * DumpRenderTree/wx/DumpRenderTree.bkl: Added.
819         * DumpRenderTree/wx/DumpRenderTreeWx.cpp: Added.
820         (LayoutWebViewEventHandler::LayoutWebViewEventHandler):
821         (LayoutWebViewEventHandler::bindEvents):
822         (LayoutWebViewEventHandler::OnLoadEvent):
823         (LayoutWebViewEventHandler::OnAlertEvent):
824         (LayoutWebViewEventHandler::OnConfirmEvent):
825         (LayoutWebViewEventHandler::OnPromptEvent):
826         (LayoutWebViewEventHandler::OnConsoleMessageEvent):
827         (LayoutWebViewEventHandler::OnReceivedTitleEvent):
828         (LayoutWebViewEventHandler::OnWindowObjectClearedEvent):
829         (notifyDoneFired):
830         (dumpFramesAsText):
831         (dump):
832         (runTest):
833         (MyApp::OnInit):
834         * DumpRenderTree/wx/DumpRenderTreeWx.h: Added.
835         * DumpRenderTree/wx/GCControllerWx.cpp: Added.
836         (GCController::collect):
837         (GCController::collectOnAlternateThread):
838         (GCController::getJSObjectCount):
839         * DumpRenderTree/wx/LayoutTestControllerWx.cpp: Added.
840         (LayoutTestController::~LayoutTestController):
841         (LayoutTestController::addDisallowedURL):
842         (LayoutTestController::clearBackForwardList):
843         (LayoutTestController::copyDecodedHostName):
844         (LayoutTestController::copyEncodedHostName):
845         (LayoutTestController::display):
846         (LayoutTestController::keepWebHistory):
847         (LayoutTestController::notifyDone):
848         (LayoutTestController::pathToLocalResource):
849         (LayoutTestController::queueLoad):
850         (LayoutTestController::setAcceptsEditing):
851         (LayoutTestController::setCustomPolicyDelegate):
852         (LayoutTestController::setMainFrameIsFirstResponder):
853         (LayoutTestController::setTabKeyCyclesThroughElements):
854         (LayoutTestController::setUseDashboardCompatibilityMode):
855         (LayoutTestController::setUserStyleSheetEnabled):
856         (LayoutTestController::setUserStyleSheetLocation):
857         (LayoutTestController::setWindowIsKey):
858         (LayoutTestController::setSmartInsertDeleteEnabled):
859         (LayoutTestController::setJavaScriptProfilingEnabled):
860         (LayoutTestController::setWaitToDump):
861         (LayoutTestController::windowCount):
862         (LayoutTestController::setPrivateBrowsingEnabled):
863         (LayoutTestController::setAuthorAndUserStylesEnabled):
864         (LayoutTestController::setPopupBlockingEnabled):
865         (LayoutTestController::elementDoesAutoCompleteForElementWithId):
866         (LayoutTestController::execCommand):
867         (LayoutTestController::setPersistentUserStyleSheetLocation):
868         (LayoutTestController::clearPersistentUserStyleSheet):
869         (LayoutTestController::clearAllDatabases):
870         (LayoutTestController::setDatabaseQuota):
871         (LayoutTestController::numberOfActiveAnimations):
872         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
873         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
874         (LayoutTestController::setIconDatabaseEnabled):
875         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
876         (LayoutTestController::isCommandEnabled):
877         (LayoutTestController::webHistoryItemCount):
878         (LayoutTestController::waitForPolicyDelegate):
879         * DumpRenderTree/wx/WorkQueueItemWx.cpp: Added.
880         (LoadItem::invoke):
881         (ReloadItem::invoke):
882         (ScriptItem::invoke):
883         (BackForwardItem::invoke):
884         * Scripts/build-dumprendertree:
885         * Scripts/run-webkit-tests:
886         * Scripts/webkitdirs.pm:
887         * wx/build-wxwebkit:
888
889 2009-05-03  Sam Weinig  <sam@webkit.org>
890
891         Reviewed by Geoffrey Garen.
892
893         Don't pass an exception parameter if we don't care about the value.
894
895         * DumpRenderTree/win/EventSender.cpp:
896         (keyDownCallback):
897
898 2009-05-02  Darin Adler  <darin@apple.com>
899
900         Reviewed by Sam Weinig.
901
902         Another cut at getting tests passing on Windows again.
903
904         * DumpRenderTree/win/FrameLoadDelegate.cpp:
905         (FrameLoadDelegate::didStartProvisionalLoadForFrame): Tweak formatting.
906         (FrameLoadDelegate::didFailProvisionalLoadWithError): Ditto.
907         (FrameLoadDelegate::didCommitLoadForFrame): Ditto.
908         (FrameLoadDelegate::didFinishLoadForFrame): Ditto.
909         (FrameLoadDelegate::didFailLoadWithError): Added missing logging.
910
911 2009-05-02  Darin Adler  <darin@apple.com>
912
913         Reviewed by Sam Weinig.
914
915         Try to get tests passing on Windows again.
916
917         * DumpRenderTree/win/DumpRenderTree.cpp:
918         (shouldLogFrameLoadDelegates): Allow either "/" or "\" as a path
919         separator. Also require separator before as well as after path name.
920
921 2009-04-30  Kevin Ollivier  <kevino@theolliviers.com>
922
923         wx build fix, define ENABLE_JAVASCRIPT_DEBUGGER.
924
925         * wx/build-wxwebkit:
926
927 2009-04-30  Dimitri Glazkov  <dglazkov@chromium.org>
928
929         Reviewed by Timothy Hatcher.
930
931         https://bugs.webkit.org/show_bug.cgi?id=25470
932         Extend the cover of ENABLE_JAVASCRIPT_DEBUGGER to profiler.
933
934         * Scripts/build-webkit: Added ENABLE_JAVASCRIPT_DEBUGGER define.
935
936 2009-04-29  Mark Rowe  <mrowe@apple.com>
937
938         Update build.webkit.org configuration for the addition of the new GTK buildbot.
939
940         * BuildSlaveSupport/build.webkit.org-config/config.json:
941
942 2009-04-29  Mark Rowe  <mrowe@apple.com>
943
944         Ignore the --use-remote-links-to-tests option for GTK as it leads to
945         perl errors being spewed at the end of run-webkit-tests.
946
947         * Scripts/run-webkit-tests:
948
949 2009-04-29  Mark Rowe  <mrowe@apple.com>
950
951         Implement test-result-archive for GTK.
952
953         * BuildSlaveSupport/test-result-archive:
954
955 2009-04-28  Pierre d'Herbemont  <pdherbemont@apple.com>
956
957         Reviewed by David Kilzer.
958
959         https://bugs.webkit.org/show_bug.cgi?id=25462
960
961         Make sure "--pixel --add-platform-exceptions" produces platform
962         specific pixel test results.
963
964         * Scripts/run-webkit-tests: Support "--pixel
965         --add-platform-exceptions"
966
967 2009-04-28  Steve Falkenburg  <sfalken@apple.com>
968
969         Fix link warnings building TestNetscapePlugin on Windows due to mismatched
970         DLL name vs. LIBRARY directive name.
971         
972         Reviewed by Jon Honeycutt.
973
974         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.def:
975         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
976         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin_debug.def: Added.
977
978 2009-04-28  Steve Falkenburg  <sfalken@apple.com>
979
980         Fix warnings about PRODUCTION and ARCHIVE_BUILD on Windows builds
981         of ImageDiff and DumpRenderTree.
982         
983         Rubber stamped by Adam Roben.
984
985         * DumpRenderTree/win/DumpRenderTree.vcproj:
986         * DumpRenderTree/win/ImageDiff.vcproj:
987
988 2009-04-28  Chris Fleizach  <cfleizach@apple.com>
989
990         Reviewed by Darin Adler.
991
992         Add ability to get the children count of an AX element.
993
994         * DumpRenderTree/AccessibilityUIElement.cpp:
995         (getChildrenCountCallback):
996         (AccessibilityUIElement::getJSClass):
997         * DumpRenderTree/AccessibilityUIElement.h:
998         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
999         (AccessibilityUIElement::childrenCount):
1000         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1001         (AccessibilityUIElement::childrenCount):
1002
1003 2009-04-27  Jan Michael Alonzo  <jmalonzo@webkit.org>
1004
1005         Reviewed by Gustavo Noronha.
1006
1007         [GTK] Make layout tests / jsc tests usable without build-webkit
1008         https://bugs.webkit.org/show_bug.cgi?id=21784
1009
1010         This requires WEBKITOUTPUTDIR to be set to the build directory.
1011         Set the location of the product dir to the location pointed to by
1012         WEBKITOUTPUTDIR.
1013
1014         * Scripts/webkitdirs.pm:
1015
1016 2009-04-27  Gustavo Noronha Silva  <gns@gnome.org>
1017
1018         Reviewed by Adam Roben.
1019
1020         Use libsoup's facilities to resolve relative URLs, instead, since
1021         it is a more robust method.
1022
1023         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1024         (LayoutTestController::queueLoad):
1025
1026 2009-04-26  Gustavo Noronha Silva  <gns@gnome.org>
1027
1028         Reviewed by Xan Lopez.
1029
1030         Resolve relative URLs when queueing loads. This fixes
1031         post-goback-same-url.html timing out.
1032
1033         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1034         (LayoutTestController::queueLoad):
1035
1036 2009-04-24  Kevin Ollivier  <kevino@theolliviers.com>
1037
1038         wx build fix. Switching JSCore from a static lib to a dynamic lib
1039         to match the Apple build and fix symbol exports.
1040
1041         * wx/build-wxwebkit:
1042
1043 2009-04-24  Eric Seidel  <eric@webkit.org>
1044
1045         Reviewed by Adam Roben.
1046
1047         Add PrettyPatch support to run-webkit-tests
1048
1049         * Scripts/run-webkit-tests:
1050
1051 2009-04-24  Steve Falkenburg  <sfalken@apple.com>
1052
1053         Fix nightly for Windows x64 users.
1054         Installed browser location is written to a slightly different registry key in that case.
1055         
1056         * FindSafari/FindSafari.cpp:
1057         (getInstalledWebKitDirectory):
1058
1059 2009-04-23  Mark Rowe  <mrowe@apple.com>
1060
1061         Fix the Windows DRT build.
1062
1063         * DumpRenderTree/win/PolicyDelegate.h:
1064
1065 2009-04-23  Brady Eidson  <beidson@apple.com>
1066
1067         Fix Windows DRT build.
1068
1069         * DumpRenderTree/win/PolicyDelegate.cpp:
1070         (PolicyDelegate::unableToImplementPolicyWithError):
1071
1072 2009-04-22  Brady Eidson  <beidson@apple.com>
1073
1074         Reviewed by Maciej Stachowiak
1075
1076         Add additional support for test:
1077         <rdar://problem/5689748> - Cannot redirect to protocols handled by external applications.
1078
1079         * DumpRenderTree/mac/PolicyDelegate.mm:
1080         (-[PolicyDelegate webView:unableToImplementPolicyWithError:frame:]): Dump formatted information when
1081           a policy cannot be implemented.
1082
1083         * DumpRenderTree/win/PolicyDelegate.cpp:
1084         (PolicyDelegate::unableToImplementPolicyWithError): Ditto.
1085         * DumpRenderTree/win/PolicyDelegate.h:
1086
1087 2009-04-22  Sam Weinig  <sam@webkit.org>
1088
1089         Rubber-stamped by Darin Adler.
1090
1091         Fix for <rdar://problem/6816957>
1092         Turn off Geolocation by default
1093
1094         * Scripts/build-webkit:
1095
1096 2009-04-21  Dan Bernstein  <mitz@apple.com>
1097
1098         Reviewed by Jon Honeycutt.
1099
1100         - dump the node in the element dictionary in the action information
1101           passed to the policy delegate
1102
1103         * DumpRenderTree/mac/PolicyDelegate.mm:
1104         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
1105         * DumpRenderTree/win/PolicyDelegate.cpp:
1106         (dumpPath):
1107         (PolicyDelegate::decidePolicyForNavigationAction):
1108
1109 2009-04-21  Adam Roben  <aroben@apple.com>
1110
1111         Windows build fix after r42726
1112
1113         * DumpRenderTree/win/DumpRenderTree.cpp: Touched to force a rebuild.
1114         * DumpRenderTree/win/DumpRenderTree.vcproj: Delete any pre-r42726
1115         manifest files during the pre-build event.
1116
1117 2009-04-21  Steve Falkenburg  <sfalken@apple.com>
1118
1119         Use new WebKitCreateInstance API instead of CoCreateInstance
1120         or COMPtr's createInstance to instantiate WebKit COM objects.
1121
1122         Reviewed by Adam Roben.
1123
1124         * DumpRenderTree/win/DumpRenderTree.cpp:
1125         (initialize):
1126         (runTest):
1127         (createWebViewAndOffscreenWindow):
1128         (main):
1129         * DumpRenderTree/win/DumpRenderTree.vcproj:
1130         * DumpRenderTree/win/GCControllerWin.cpp:
1131         (GCController::collect):
1132         (GCController::collectOnAlternateThread):
1133         (GCController::getJSObjectCount):
1134         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1135         (LayoutTestController::keepWebHistory):
1136         (LayoutTestController::webHistoryItemCount):
1137         (LayoutTestController::setIconDatabaseEnabled):
1138         * DumpRenderTree/win/WorkQueueItemWin.cpp:
1139         (LoadItem::invoke):
1140
1141 2009-04-20  Timothy Hatcher  <timothy@apple.com>
1142
1143         Stop using the fullDocumentTeardownEnabled WebPreference methods.
1144         Just set the WebKitEnableFullDocumentTeardownPreferenceKey default.
1145
1146         Reviewed by Darin Adler.
1147
1148         * DumpRenderTree/mac/DumpRenderTree.mm:
1149         (setDefaultsToConsistentValuesForTesting):
1150         (resetWebViewToConsistentStateBeforeTesting):
1151
1152 2009-04-21  Geoffrey Garen  <ggaren@apple.com>
1153
1154         Rubber-stamped by Adam Roben.
1155         
1156         Disabled one more Mozilla JS test because it fails intermittently on Windows.
1157         (See https://bugs.webkit.org/show_bug.cgi?id=25160.)
1158
1159         * Scripts/run-javascriptcore-tests:
1160
1161 2009-04-21  Adam Roben  <aroben@apple.com>
1162
1163         Fix running run-safari and run-webkit-tests from the paths recommended
1164         on webkit.org
1165
1166         Reviewed by Steve Falkenburg and Sam Weinig.
1167
1168         * Scripts/run-webkit-nightly.cmd: Moved quotes from variable
1169         definitions to variable uses. Otherwise cmd.exe can get confused about
1170         the quoting.
1171         * Scripts/run-webkit-tests: Changed to use an absolute path to
1172         execAppWithEnv so that run-webkit-tests will work when run from
1173         outside the source tree.
1174
1175 2009-04-21  Adam Roben  <aroben@apple.com>
1176
1177         Rename JavaScriptCore_debug.dll to JavaScriptCore.dll in the Debug
1178         configuration
1179
1180         This matches the naming scheme for WebKit.dll, and will be necessary
1181         once Safari links against JavaScriptCore.dll. This change also causes
1182         run-safari not to fail (because the launcher printed by FindSafari was
1183         always looking for JavaScriptCore.dll, never
1184         JavaScriptCore_debug.dll).
1185
1186         Part of Bug 25305: can't run safari or drt on windows
1187         <https://bugs.webkit.org/show_bug.cgi?id=25305>
1188
1189         Reviewed by Steve Falkenburg and Sam Weinig.
1190
1191         * DumpRenderTree/win/DumpRenderTree.vcproj: Use
1192         $(WebKitDLLConfigSuffix) for naming JavaScriptCore.{dll,lib}.
1193
1194 2009-04-21  Steve Falkenburg  <sfalken@apple.com>
1195
1196         Update FindSafari for JavaScriptCore DLL changes.
1197         Also removed code previously needed to support running nightlies against Safari 3 on Windows.
1198         
1199         Reviewed by Mark Rowe.
1200
1201         * FindSafari/FindSafari.cpp:
1202         (getStringValue):
1203         (getInstalledWebKitDirectory):
1204         (_tmain):
1205
1206 2009-04-20  Darin Adler  <darin@apple.com>
1207
1208         Reviewed by Sam Weinig.
1209
1210         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added PlainTextController.h
1211         and PlainTextController.mm.
1212
1213         * DumpRenderTree/mac/FrameLoadDelegate.mm:
1214         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]): Added PlainTextController
1215         as "window.plainText".
1216
1217         * DumpRenderTree/mac/PlainTextController.h: Added.
1218         * DumpRenderTree/mac/PlainTextController.mm: Added.
1219
1220 2009-04-20  Steve Falkenburg  <sfalken@apple.com>
1221
1222         Separate JavaScriptCore.dll from WebKit.dll.
1223         Slight performance improvement or no change on benchmarks.
1224         
1225         Allows us to break a circular dependency between CFNetwork and WebKit on Windows,
1226         and simplifies standalone JavaScriptCore builds.
1227
1228         Reviewed by Oliver Hunt.
1229
1230         * DumpRenderTree/config.h: Specify JS, WebKit exported data as __declspec(dllimport)
1231         * DumpRenderTree/win/DumpRenderTree.vcproj: Link against JavaScriptCore.dll
1232
1233 2009-04-20  Sam Weinig  <sam@webkit.org>
1234
1235         Rubber-stamped by Tim Hatcher.
1236
1237         Add licenses for xcconfig files.
1238
1239         * DumpRenderTree/mac/Configurations/Base.xcconfig:
1240         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
1241         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
1242         * DumpRenderTree/mac/Configurations/ImageDiff.xcconfig:
1243         * DumpRenderTree/mac/Configurations/TestNetscapePlugIn.xcconfig:
1244
1245 2009-04-19  David Kilzer  <ddkilzer@apple.com>
1246
1247         Make FEATURE_DEFINES completely dynamic
1248
1249         Reviewed by Darin Adler.
1250
1251         Make FEATURE_DEFINES depend on individual ENABLE_FEATURE_NAME
1252         variables for each feature, making it possible to remove all
1253         knowledge of FEATURE_DEFINES from build-webkit.
1254
1255         * Scripts/build-webkit: Define individual ENABLE_FEATURE_NAME
1256         variables instead of the whole FEATURE_DEFINES string when
1257         building with Xcode.  Miscellaneous clean up:
1258         - Reordered/sorted command-line switch variables.
1259         - Reordered/sorted command-line switches in $usage.
1260         - Reordered/sorted command-line switches in GetOptions().
1261         - Defined $svgSupport to true if any --svg-feature switch is
1262           set in order to match "Implies SVG Support" claim.
1263         - Build JavaScriptGlue after JavaScriptCore again!
1264         - Fixed --[no-]geolocation for GTK+ port and sorted GTK+
1265           command-line switches.
1266         - Added "exit 0" statement at the end of the script.
1267
1268 2009-04-17  David Kilzer  <ddkilzer@apple.com>
1269
1270         Simplify FEATURE_DEFINES definition
1271
1272         Reviewed by Darin Adler.
1273
1274         This moves FEATURE_DEFINES and its related ENABLE_FEATURE_NAME
1275         variables to their own FeatureDefines.xcconfig file.  It also
1276         extracts a new ENABLE_GEOLOCATION variable so that
1277         FEATURE_DEFINES only needs to be defined once.
1278
1279         * Scripts/build-webkit: Realphabetized code related to enabling
1280         Geolation features for WebKit.  Also set ENABLE_GEOLOCATION
1281         variable for xcodebuild.
1282
1283 2009-04-16  Darin Fisher  <darin@chromium.org>
1284
1285         Reviewed by Darin Adler.
1286
1287         https://bugs.webkit.org/show_bug.cgi?id=25223
1288         REGRESSION: Back button after form submission to the same URL fails to navigate.
1289
1290         * DumpRenderTree/mac/FrameLoadDelegate.mm:
1291         (-[FrameLoadDelegate processWork:]): Need to defer processing the work
1292         queue if a navigation started between locationChangeDone and our
1293         delayed processWork call.  This can happen when using queueLoadingScript
1294         to load script that simulates a click on a link or submit button since
1295         those clicks happen asynchronously.
1296         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1297         (FrameLoadDelegate::processWork): Same as above.
1298
1299 2009-04-16  Geoffrey Garen  <ggaren@apple.com>
1300
1301         Build fix: updated check-for-global-initializers to account for code motion.
1302
1303         * Scripts/check-for-global-initializers:
1304
1305 2009-04-16  Zan Dobersek  <zandobersek@gmail.com>
1306
1307         Reviewed by Adam Roben.
1308
1309         Compare test's response mime type and dump test as text properly.
1310
1311         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1312         (dump):
1313
1314
1315 2009-04-16  Adam Roben  <aroben@apple.com>
1316
1317         Skip yet another JavaScriptCore test that sometimes fails on Windows
1318
1319         See Bug 25160: Various ecma/Date tests sometimes fail on Windows (but
1320         not Mac)
1321         <https://bugs.webkit.org/show_bug.cgi?id=25160>
1322
1323         * Scripts/run-javascriptcore-tests: Skip ecma/Date/15.9.2.2-6.js.
1324
1325 2009-04-15  Steve Falkenburg  <sfalken@apple.com>
1326
1327         Redo last build fix in a more straightforward way.
1328
1329         * DumpRenderTree/win/DumpRenderTree.cpp:
1330         (sharedCFURLCache):
1331
1332 2009-04-15  Steve Falkenburg  <sfalken@apple.com>
1333
1334         Fix Windows build of DumpRenderTree.
1335
1336         * DumpRenderTree/win/DumpRenderTree.cpp:
1337         (sharedCFURLCache):
1338         (main):
1339
1340 2009-04-15  Adam Roben  <aroben@apple.com>
1341
1342         Skip yet another JavaScriptCore test that sometimes fails on Windows
1343
1344         See Bug 25160: Various ecma/Date tests sometimes fail on Windows (but
1345         not Mac)
1346         <https://bugs.webkit.org/show_bug.cgi?id=25160>
1347
1348         * Scripts/run-javascriptcore-tests: Skip ecma/Date/15.9.2.2-2.js (who
1349         didn't see it coming?).
1350
1351 2009-04-14  Adam Roben  <aroben@apple.com>
1352
1353         Skip another JavaScriptCore test that sometimes fails on Windows
1354
1355         See Bug 25160: Various ecma/Date tests sometimes fail on Windows (but
1356         not Mac)
1357         <https://bugs.webkit.org/show_bug.cgi?id=25160>
1358
1359         Rubber-stamped by Geoff Garen.
1360
1361         * Scripts/run-javascriptcore-tests: Skip ecma/Date/15.9.2.2-3.js.
1362
1363 2009-04-14  Kevin Ollivier  <kevino@theolliviers.com>
1364
1365         wx build fix. Move the DerivedSources.make calls into build-wxwebkit so that
1366         the FEATURE_DEFINES are parsed properly.
1367
1368         * wx/build-wxwebkit:
1369
1370 2009-04-14  Adam Roben  <aroben@apple.com>
1371
1372         Small run-javascriptcore-tests cleanup
1373
1374         Reviewed by Cameron Zwarich.
1375
1376         * Scripts/run-javascriptcore-tests: Move the list of tests to skip
1377         into its own variable, annotated with the bugs that are filed about
1378         the various failures.
1379
1380 2009-04-14  Adam Roben  <aroben@apple.com>
1381
1382         Skip another sometimes-failing ecma/Date test on Windows
1383
1384         These failing tests are covered by Bug 25160: Various ecma/Date tests
1385         sometimes fail on Windows (but not Mac)
1386         <https://bugs.webkit.org/show_bug.cgi?id=25160>
1387
1388         Reviewed by Cameron Zwarich.
1389
1390         * Scripts/run-javascriptcore-tests: Added ecma/Date/15.9.2.1.js to the
1391         list of tests to skip.
1392
1393 2009-04-14  Jan Michael Alonzo  <jmalonzo@webkit.org>
1394
1395         Reviewed by Holger Freyther.
1396
1397         [Gtk] disable soup auth dialog when running DRT
1398         https://bugs.webkit.org/show_bug.cgi?id=24598
1399
1400         Disable soup's auth dialog when running the tests.
1401
1402         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1403         (setDefaultsToConsistentStateValuesForTesting):
1404         * GNUmakefile.am:
1405
1406 2009-04-13  Darin Adler  <darin@apple.com>
1407
1408         Reviewed by Mark Rowe.
1409
1410         * Scripts/check-for-exit-time-destructors: Add ERROR: and WARNING: prefixes to
1411         make these scripts work better with the build window in new versions of Xcode.
1412         * Scripts/check-for-global-initializers: Ditto.
1413         * Scripts/check-for-weak-vtables: Ditto.
1414
1415 2009-04-13  Geoffrey Garen  <ggaren@apple.com>
1416
1417         Reviewed by Sam Weinig.
1418
1419         Disabled another JavaScriptCore test because it fails on Windows but
1420         not Mac, so it makes the bots red.
1421
1422         * Scripts/run-javascriptcore-tests:
1423
1424 2009-04-13  Geoffrey Garen  <ggaren@apple.com>
1425
1426         Reviewed by Sam Weinig.
1427
1428         Disabled two JavaScriptCore tests because they fail on Window or Mac but
1429         not both, so they make the bots red.
1430
1431         * Scripts/run-javascriptcore-tests:
1432
1433 2009-04-13  Darin Adler  <darin@apple.com>
1434
1435         * Scripts/make-js-test-wrappers: Added another exception.
1436
1437 2009-04-10  Adam Roben  <aroben@apple.com>
1438
1439         Add our new test font to the list that DRT knows about
1440
1441         Reviewed by Dan Bernstein.
1442
1443         * DumpRenderTree/win/DumpRenderTree.cpp:
1444         (initialize): Added WebKit Layout Tests 2.ttf.
1445
1446 2009-04-09  Jan Michael Alonzo  <jmalonzo@webkit.org>
1447
1448         Unreviewed Gtk build fix for undefined reference: g_thread_init.
1449         Add GLIB_LIBS to DRT and GtkLauncher build config.
1450
1451         * GNUmakefile.am:
1452
1453 2009-04-09  David Kilzer  <ddkilzer@apple.com>
1454
1455         Reinstating <rdar://problem/6718589> Option to turn off SVG DOM Objective-C bindings
1456
1457         Rolled r42345 back in.  The build failure was caused by an
1458         internal script which had not been updated the same way that
1459         build-webkit was updated.
1460
1461         * Scripts/build-webkit:
1462
1463 2009-04-09  David Levin  <levin@chromium.org>
1464
1465         Reviewed by David Kilzer.
1466
1467         https://bugs.webkit.org/show_bug.cgi?id=25101
1468
1469         Launch DumpRenderTree and the image diff tool in a way that will work from perl threads.
1470         This is a workaround due to a perl limitation. When perl does open* calls on a thread, it ignores
1471         the environment of the current thread and simply uses the environment of the main thread instead.
1472
1473         * Scripts/execAppWithEnv: Added.
1474         * Scripts/run-webkit-tests:
1475
1476 2009-04-09  Alexey Proskuryakov  <ap@webkit.org>
1477
1478         Reverting <rdar://problem/6718589> Option to turn off SVG DOM Objective-C bindings.
1479         It broke Mac build, and I don't know how to fix it.
1480
1481         * Scripts/build-webkit:
1482
1483 2009-04-08  David Kilzer  <ddkilzer@apple.com>
1484
1485         <rdar://problem/6718589> Option to turn off SVG DOM Objective-C bindings
1486
1487         Reviewed by Darin Adler and Maciej Stachowiak.
1488
1489         Introduce the ENABLE_SVG_DOM_OBJC_BINDINGS feature define so
1490         that SVG DOM Objective-C bindings may be optionally disabled.
1491
1492         * Scripts/build-webkit: Added --[no-]svg-dom-objc-bindings
1493         command-line argument.  Set special ENABLE_SVG_DOM_OBJC_BINDINGS
1494         Xcode variable required by WebCore.xcconfig.
1495
1496 2009-04-07  Adam Roben  <aroben@apple.com>
1497
1498         Print the number of files being compiled when using pdevenv
1499
1500         * Scripts/parallelcl:
1501
1502 2009-04-07  Mark Rowe  <mrowe@apple.com>
1503
1504         Land the current build.webkit.org configuration for safekeeping.
1505
1506         * BuildSlaveSupport/build.webkit.org-config/README: Added.
1507         * BuildSlaveSupport/build.webkit.org-config/Makefile:
1508         * BuildSlaveSupport/build.webkit.org-config/buildbot.tac:
1509         * BuildSlaveSupport/build.webkit.org-config/config.json: Added.
1510         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1511         * BuildSlaveSupport/build.webkit.org-config/public_html/buildbot.css: Renamed from BuildSlaveSupport/build.webkit.org-config/buildbot.css.
1512         * BuildSlaveSupport/build.webkit.org-config/public_html/index.html: Added.
1513         * BuildSlaveSupport/build.webkit.org-config/public_html/robots.txt: Added.
1514         * BuildSlaveSupport/build.webkit.org-config/webkit/__init__.py: Removed.
1515         * BuildSlaveSupport/build.webkit.org-config/webkit/auth.py: Removed.
1516         * BuildSlaveSupport/build.webkit.org-config/webkit/basesteps.py: Removed.
1517         * BuildSlaveSupport/build.webkit.org-config/webkit/builders.py: Removed.
1518         * BuildSlaveSupport/build.webkit.org-config/webkit/factories.py: Removed.
1519         * BuildSlaveSupport/build.webkit.org-config/webkit/schedulers.py: Removed.
1520         * BuildSlaveSupport/build.webkit.org-config/webkit/status.py: Removed.
1521         * BuildSlaveSupport/build.webkit.org-config/webkit/steps.py: Removed.
1522
1523 2009-04-07  Mark Rowe  <mrowe@apple.com>
1524
1525         Ignore the mysterious exception that Cygwin's Python is throwing when attempting
1526         to remove the layout-test-results directory.
1527
1528         * BuildSlaveSupport/test-result-archive:
1529
1530 2009-04-07  Mark Rowe  <mrowe@apple.com>
1531
1532         Change the working directory before removing the test result directory
1533         in the hopes of making the Windows build slaves happier.
1534
1535         * BuildSlaveSupport/test-result-archive:
1536
1537 2009-04-07  Mark Rowe  <mrowe@apple.com>
1538
1539         Reviewed by Adam Roben.
1540
1541         Make the links to tests in the uploaded results.html files on build.webkit.org point to the test files.
1542
1543         * Scripts/VCSUtils.pm: Add a function that will return the location of a file relative to the root of the working copy.
1544         * Scripts/run-webkit-tests: Convert the path in to a remote URL if the path is below the layout tests directory.
1545
1546 2009-04-07  Mark Rowe  <mrowe@apple.com>
1547
1548         Remove the layout-test-results directory after we have archived it so that
1549         log files and results are reset between runs of the tests.
1550
1551         * BuildSlaveSupport/test-result-archive:
1552
1553 2009-04-07  Mark Rowe  <mrowe@apple.com>
1554
1555         Helper script for uploading layout test results for display on build.webkit.org.
1556
1557         * BuildSlaveSupport/test-result-archive: Copied from WebKitTools/BuildSlaveSupport/built-product-archive.
1558
1559 2009-04-11  Brian Weinstein  <bweinstein@gmail.com>
1560
1561         Reviewed by Darin Adler.
1562
1563         https://bugs.webkit.org/show_bug.cgi?id=24908
1564
1565         Allows timeout to be set in run-webkit-tests as a command line argument.
1566
1567         * Scripts/run-webkit-tests:
1568
1569 2009-04-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1570
1571         Rubber-stamped by Tor Arne Vestbø.
1572
1573         Add /Programs to the productDir for GTK+, instead of adding
1574         /JavaScriptCore, when running jsc.
1575
1576         * Scripts/run-sunspider:
1577
1578 2009-04-04  Kevin Ollivier  <kevino@theolliviers.com>
1579
1580         Build fixes for wxMac/Tiger and PPC builds.
1581
1582         * wx/build-wxwebkit:
1583
1584 2009-04-04  Kevin Ollivier  <kevino@theolliviers.com>
1585
1586         wx build fix. Update the version of ICU dlls.
1587
1588         * wx/build-wxwebkit:
1589
1590 2009-04-03  Stephanie Lewis  <slewis@apple.com>
1591
1592         Reviewed by Mark Rowe.
1593
1594         Fix running DumpRenderTree with a root.
1595
1596         * Scripts/run-webkit-tests:
1597
1598 2009-04-02  Adam Roben  <aroben@apple.com>
1599
1600         Build fix for Windows machines that don't have WebKitTools/Scipts in
1601         their PATH
1602
1603         * Scripts/pdevenv: Add WebKitTools/Scripts to PATH when launching
1604         Visual Studio/VC++ Express.
1605
1606 2009-04-02  Adam Roben  <aroben@apple.com>
1607
1608         Use pdevenv when building .vcproj files via our scripts
1609
1610         Reviewed by Mark Rowe.
1611
1612         * Scripts/webkitdirs.pm:
1613         (sub buildVisualStudioProject): Use pdevenv instead of invoking Visual
1614         Studio/VC++ Express directly.
1615
1616 2009-04-01  Mark Rowe  <mrowe@apple.com>
1617
1618         Windows support for built-product-archive.
1619
1620         * BuildSlaveSupport/built-product-archive:
1621
1622 2009-03-31  Adam Roben  <aroben@apple.com>
1623
1624         Make resolve-ChangeLogs -f work when the working tree has spaces in
1625         its path
1626
1627         Reviewed by Mark Rowe and David Kilzer.
1628
1629         * Scripts/resolve-ChangeLogs:
1630         (sub fixMergedChangeLogs): Quote the path to resolve-ChangeLogs in
1631         case it contains spaces.
1632
1633 2009-03-31  Alexey Proskuryakov  <ap@webkit.org>
1634
1635         Reviewed by Darin Adler.
1636
1637         https://bugs.webkit.org/show_bug.cgi?id=24777
1638         WebKit tools are broken on Tiger
1639
1640         * Scripts/webkitdirs.pm: Don't use arch command with options on Tiger.
1641
1642 2009-03-31  Darin Adler  <darin@apple.com>
1643
1644         * Scripts/add-include: Added.
1645
1646 2009-03-31  Mark Rowe  <mrowe@apple.com>
1647
1648         Fix use of incorrect constant.
1649
1650         * BuildSlaveSupport/built-product-archive:
1651
1652 2009-03-30  Mark Rowe  <mrowe@apple.com>
1653
1654         Rubber-stamped by Stephanie Lewis.
1655
1656         Add a script in support of the new build.webkit.org configuration.
1657
1658         * BuildSlaveSupport/built-product-archive: Added.
1659
1660 2009-03-30  Darin Adler  <darin@apple.com>
1661
1662         Reviewed by Sam Weinig.
1663
1664         Make policy-delegate logging work even for local files by processing the URLs as we
1665         do for other delegates.
1666
1667         * DumpRenderTree/mac/PolicyDelegate.mm:
1668         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
1669         Use _drt_descriptionSuitableForTestResult on the URL.
1670
1671         * DumpRenderTree/win/PolicyDelegate.cpp:
1672         (PolicyDelegate::decidePolicyForNavigationAction): Use urlSuitableForTestResult on the URL.
1673
1674 2009-03-30  Adam Roben  <aroben@apple.com>
1675
1676         Windows build fix
1677
1678         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1679         (LayoutTestController::waitForPolicyDelegate): Added this empty stub.
1680
1681         * DumpRenderTree/win/WorkQueueItemWin.cpp:
1682         (LoadItem::invoke):
1683         (ScriptItem::invoke):
1684         Changed to use data members instead of removed member functions.
1685
1686 2009-03-30  Jan Michael Alonzo  <jmalonzo@webkit.org>
1687
1688         Gtk DRT build fix per changeset
1689         http://trac.webkit.org/changeset/42082. Not reviewed.
1690
1691         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
1692         (LoadItem::invoke):
1693         (ScriptItem::invoke):
1694
1695 2009-03-29  Darin Adler  <darin@apple.com>
1696
1697         * DumpRenderTree/qt/jsobjects.cpp: Rolled out changes to this file. Maybe this will fix
1698         Qt building of DumpRenderTree.
1699
1700 2009-03-29  Darin Adler  <darin@apple.com>
1701
1702         Reviewed by Cameron Zwarich.
1703
1704         Bug 24922: change WorkQueue-based navigation tests to not depend on synchronous form submission
1705         https://bugs.webkit.org/show_bug.cgi?id=24922
1706
1707         Don't rely on delegate methods to guess whether a queued step starts a load or not, because
1708         script-triggered loads can't be detected that way. Instead have the steps themselves indicate
1709         whether or not a load was triggered.
1710
1711         * DumpRenderTree/LayoutTestController.cpp:
1712         (queueLoadingScriptCallback): Added. Version for scripts that perform loads.
1713         (queueNonLoadingScriptCallback): Added. Version for scripts that do not perform loads.
1714         (LayoutTestController::staticFunctions): Replaced queueScript with queueLoadingScript and
1715         queueNonLoadingScript.
1716         (LayoutTestController::queueBackNavigation): Moved here since it's platform-independent now.
1717         (LayoutTestController::queueForwardNavigation): Ditto.
1718         (LayoutTestController::queueLoadingScript): Replacement for queueScript. Here since it's
1719         platform-independent.
1720         (LayoutTestController::queueNonLoadingScript): Ditto.
1721         (LayoutTestController::queueReload): Moved here since it's platform-independent now.
1722         * DumpRenderTree/LayoutTestController.h: Ditto.
1723
1724         * DumpRenderTree/WorkQueue.cpp:
1725         (WorkQueue::processWork): Added. Shared by the different platform's work queue implementations.
1726         * DumpRenderTree/WorkQueue.h: Ditto.
1727
1728         * DumpRenderTree/WorkQueueItem.h: Changed the invoke function to return true if the item
1729         started a load. Removed unused getter functions. Made invoke functions private.
1730         Added LoadingScriptItem and NonLoadingScriptItem, making ScriptItem an abstract base.
1731
1732         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1733         (processWork): Use the new WorkQueue::processWork function to implement the new rule.
1734         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: Removed queue functions that are now
1735         platform-independent and in LayoutTestController.cpp.
1736         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
1737         (LoadItem::invoke): Return true.
1738         (ReloadItem::invoke): Ditto.
1739         (ScriptItem::invoke): Ditto.
1740         (BackForwardItem::invoke): Ditto.
1741
1742         * DumpRenderTree/mac/FrameLoadDelegate.mm:
1743         (-[FrameLoadDelegate processWork:]): Use the new WorkQueue::processWork function to implement
1744         the new rule.
1745         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Removed queue functions that are now
1746         platform-independent and in LayoutTestController.cpp.
1747         * DumpRenderTree/mac/WorkQueueItemMac.mm:
1748         (LoadItem::invoke): Return true.
1749         (ReloadItem::invoke): Ditto.
1750         (ScriptItem::invoke): Ditto.
1751         (BackForwardItem::invoke): Ditto.
1752
1753         * DumpRenderTree/qt/jsobjects.cpp:
1754         (LayoutTestController::processWork): Use the new WorkQueue::processWork function to implement
1755         the new rule. Removed queue functions that are now platform-independent and in
1756         LayoutTestController.cpp.
1757
1758         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1759         (FrameLoadDelegate::processWork): Use the new WorkQueue::processWork function to implement
1760         the new rule.
1761         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Removed queue functions that are now
1762         platform-independent and in LayoutTestController.cpp.
1763         * DumpRenderTree/win/WorkQueueItemWin.cpp:
1764         (LoadItem::invoke): Return false when we fail, true when we succeed.
1765         (ReloadItem::invoke): Ditto.
1766         (ScriptItem::invoke): Ditto.
1767         (BackForwardItem::invoke): Ditto.
1768
1769 2009-03-28  Kevin Ollivier  <kevino@theolliviers.com>
1770
1771         Reviewed by Eric Seidel.
1772         
1773         Always use wxGraphicsContext on Mac to ensure path, matrix, etc. support.
1774
1775         * wx/build-wxwebkit:
1776
1777 2009-03-27  Darin Adler  <darin@apple.com>
1778
1779         Reviewed by Sam Weinig.
1780
1781         * Scripts/extract-localizable-strings: Fixed version check for perl 5.10 compatibility.
1782
1783 2009-03-27  Darin Adler  <darin@apple.com>
1784
1785         Reviewed by Sam Weinig.
1786
1787         Added waitForPolicyDelegate, a more-reliable way to make our mailto form submission
1788         tests work.
1789
1790         * DumpRenderTree/AccessibilityController.cpp:
1791         (getFocusedElementCallback): Use static_cast instead of reinterpret_cast because there's
1792         no reason to use reinterpret_cast just to get from void* to a specific type.
1793         (getRootElementCallback): Ditto.
1794         * DumpRenderTree/AccessibilityUIElement.cpp:
1795         (toAXElement): Ditto.
1796         * DumpRenderTree/GCController.cpp:
1797         (collectCallback): Ditto.
1798         (collectOnAlternateThreadCallback): Ditto.
1799         (getJSObjectCountCallback): Ditto.
1800         * DumpRenderTree/LayoutTestController.cpp:
1801         (many functions):  Ditto.
1802         (waitForPolicyDelegateCallback): Added.
1803         (LayoutTestController::staticFunctions): Sorted functions by name.
1804         Added waitForPolicyDelegate.
1805
1806         * DumpRenderTree/LayoutTestController.h: Sorted functions by name.
1807         Added waitForPolicyDelegate.
1808
1809         * DumpRenderTree/mac/DumpRenderTree.mm:
1810         (resetWebViewToConsistentStateBeforeTesting): Added code to reset the state of the
1811         policy delegate.
1812         (runTest): Added an additional call to resetWebViewToConsistentStateBeforeTesting just
1813         before loading an empty page. This prevents extra policy delegate calls from being logged.
1814
1815         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1816         (LayoutTestController::waitForPolicyDelegate): Added. Puts us into wait mode, and then
1817         tells the policy delegate to notify when done, then points the web view at the policy delegate.
1818
1819         * DumpRenderTree/mac/PolicyDelegate.h: Added setControllerToNotifyDone: method.
1820
1821         * DumpRenderTree/mac/PolicyDelegate.mm:
1822         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
1823         Added code to do notifyDone if controllerToNotifyDone is set.
1824         (-[PolicyDelegate setControllerToNotifyDone:]): Added.
1825
1826         * DumpRenderTree/win/DumpRenderTree.cpp:
1827         (resetWebViewToConsistentStateBeforeTesting): Added code to reset the state of the
1828         policy delegate. Also moved the call to resetUndoManager in here.
1829         (runTest): Removed the call to resetUndoManager (see above). Added an additional call to
1830         resetWebViewToConsistentStateBeforeTesting to match the Mac code.
1831
1832         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1833         (LayoutTestController::setCustomPolicyDelegate): 0, not NULL.
1834
1835         * DumpRenderTree/win/PolicyDelegate.cpp:
1836         (PolicyDelegate::PolicyDelegate): Initialize m_controllerToNotifyDone to 0.
1837         (PolicyDelegate::decidePolicyForNavigationAction): Added code to do notifyDone if
1838         m_controllerToNotifyDone is set.
1839
1840         * DumpRenderTree/win/PolicyDelegate.h: Added setControllerToNotifyDone and
1841         m_controllerToNotifyDone.
1842
1843 2009-03-27  Sam Weinig  <sam@webkit.org>
1844
1845         Reviewed by Gavin Barraclough.
1846
1847         Fix for https://bugs.webkit.org/show_bug.cgi?id=24765
1848         prepare-ChangeLog and svn-create-patch doesn't work with svn 1.6
1849
1850         * Scripts/prepare-ChangeLog:
1851         * Scripts/svn-create-patch:
1852
1853 2009-03-26  Darin Adler  <darin@apple.com>
1854
1855         Reviewed by Geoff Garen.
1856
1857         * Scripts/do-webcore-rename:Update for rename of JSUnprotectedEventListener to
1858         JSEventListener.
1859
1860 2009-03-26  Darin Adler  <darin@apple.com>
1861
1862         Reviewed by Geoff Garen.
1863
1864         * Scripts/do-webcore-rename: Update for rename of JSEventListener to
1865         JSProtectedEventListener. This includes all the related renames, but
1866         not that one because that one renames the file.
1867
1868 2009-03-26  Adam Roben  <aroben@apple.com>
1869
1870         Reduce run-webkit-tests's time out limit to 15 seconds (or 2.5 minutes
1871         under GuardMalloc)
1872
1873         The previous limit was 60 seconds (or 10 minutes under GuardMalloc).
1874         There's no evidence that we need the limit to be this long, and having
1875         it be so long just makes timed-out tests take forever to complete.
1876         DRT's watchdog timer is 10 seconds, so still has time to fire before
1877         run-webkit-tests will cut it off.
1878
1879         Reviewed by Simon Fraser.
1880
1881         * Scripts/run-webkit-tests:
1882         (sub readFromDumpToolWithTimer): Reduced the limit to 15 seconds (or
1883         2.5 mintues under GuardMalloc).
1884
1885 2009-03-26  Adam Roben  <aroben@apple.com>
1886
1887         Make DRT's watchdog timer actually work on Windows
1888
1889         We were previously trying to use a CFRunLoopTimer for the watchdog
1890         timer on Windows. This doesn't work because we don't use a CFRunLoop
1891         on the main thread on Windows.
1892
1893         This patch changes the watchdog timer on Windows be a normal Windows
1894         timer.
1895
1896         Reviewed by Simon Fraser.
1897
1898         * DumpRenderTree/DumpRenderTree.h: Moved declaration of
1899         waitToDumpWatchdog from here...
1900         * DumpRenderTree/mac/DumpRenderTreeMac.h: ...to here.
1901
1902         * DumpRenderTree/win/DumpRenderTree.cpp:
1903         (invalidateAnyPreviousWaitToDumpWatchdog): Added. This function
1904         cancels an existing watchdog timer.
1905         (dump): Call invalidateAnyPreviousWaitToDumpWatchdog. This will
1906         prevent watchdogs from previous tests firing during subsequent ones.
1907         This matches Mac's behavior.
1908
1909         * DumpRenderTree/win/DumpRenderTreeWin.h: Added a declaration of
1910         waitToDumpWatchdog.
1911
1912         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1913         (waitUntilDoneWatchdogFired): Converted this to be a Windows
1914         TIMERPROC.
1915         (LayoutTestController::setWaitToDump): Changed to use SetTimer instead
1916         of CFRunLoopAddTimer.
1917
1918 2009-03-25  Mark Rowe  <mrowe@apple.com>
1919
1920         Rubber-stamped by Steve Falkenburg.
1921
1922         Update test result search path for Windows now that it has updated versions of ICU, libxml2, and friends.
1923
1924         * Scripts/run-webkit-tests:
1925
1926 2009-03-24  Mark Rowe  <mrowe@apple.com>
1927
1928         Fix the Tiger build some more.
1929
1930         * DumpRenderTree/mac/TextInputController.m:
1931
1932 2009-03-24  Mark Rowe  <mrowe@apple.com>
1933
1934         Fix the Tiger build.
1935
1936         * DumpRenderTree/mac/TextInputController.m:
1937
1938 2009-03-24  Mark Rowe  <mrowe@apple.com>
1939
1940         Reviewed by Jon "The Most Boring Man in the World" Honeycutt.
1941
1942         Explicitly map NSNotFound to -1 so that the result of-characterIndexForPointX:Y: does
1943         not differ between 32- and 64-bit.
1944
1945         * DumpRenderTree/mac/TextInputController.m:
1946         (-[TextInputController characterIndexForPointX:Y:]):
1947
1948 2009-03-24  Mark Rowe  <mrowe@apple.com>
1949
1950         Reviewed by Sam Weinig.
1951
1952         Use a different platform search path for tests and skip lists, so that Tiger doesn't end up
1953         using the Leopard skip list.  Tests and skip lists are now looked for in the directory for
1954         the current OS and the generic "mac" directory.  Tests and skip lists for newer OS versions are
1955         ignored.
1956
1957         * Scripts/run-webkit-tests:
1958
1959 2009-03-23  Stephanie  <slewis@apple.com>
1960
1961         Fix root build.
1962
1963         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1964
1965 2009-03-23  Stephanie Lewis  <slewis@apple.com>
1966
1967         Reviewed by Mark Rowe.
1968
1969         Add production configuration for creating roots of WebKitTools.
1970
1971         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1972
1973 2009-03-23  Oliver Hunt  <oliver@apple.com>
1974
1975         Reviewed by Geoff Garen.
1976
1977         Make testapi run as part of the standard JavaScriptCore tests.
1978
1979         We only run testapi on the mac as currently windows webkit doesn't
1980         place all the necessary files for testapi, and we also test the
1981         JSC/CF APIs as well.
1982
1983         * Scripts/run-javascriptcore-tests:
1984
1985 2009-03-21  Oliver Hunt  <oliver@apple.com>
1986
1987         Reviewed by Mark Rowe.
1988
1989         Make build-jsc build testapi and minidom in addition to jsc itself.
1990
1991         * Scripts/build-jsc:
1992
1993 2009-03-20  Anders Carlsson  <andersca@apple.com>
1994
1995         Reviewed by Darin Adler.
1996
1997         Only release the result NPVariant if the call to NPN_Invoke was successful.
1998         
1999         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
2000         (testNPRuntime):
2001
2002 2009-03-19  Gustavo Noronha Silva  <gns@gnome.org>
2003
2004         Reviewed by Mark Rowe.
2005
2006         Make determinePassedArchitecture always consume the --32-bit
2007         option, also in non-AppleMacWebkit platforms. Solution pointed out
2008         by Mark Rowe.
2009
2010         * Scripts/webkitdirs.pm:
2011
2012 2009-03-19  Mark Rowe  <mrowe@apple.com>
2013
2014         Reviewed by Oliver Hunt.
2015
2016         Work around <rdar://problem/6698023> by activating fonts from disk.
2017
2018         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Copy fonts into DumpRenderTree.resources
2019         in the built products directory.
2020         * DumpRenderTree/mac/DumpRenderTree.mm:
2021         (activateFonts): Activate the fonts from disk.
2022
2023 2009-03-18  Mark Rowe  <mrowe@apple.com>
2024
2025         Reviewed by Dan Bernstein.
2026
2027         <rdar://problem/6693300> Don't rely on printf from TestNetscapePlugIn appearing in test results
2028
2029         Switch from using printf to using the NPAPI to invoke console.log so that plug-in messages appear
2030         in test results even when the plug-in's stdout differs from DumpRenderTree's stdout.
2031
2032         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
2033         (log): Invoke console.log via the NPAPI.
2034         (NPP_Destroy): Call log instead of printf.
2035         (NPP_SetWindow): Ditto.
2036         (handleEventCarbon): Ditto.
2037         (handleEventCocoa): Ditto.
2038         (NPP_HandleEvent): Pass the instance in to the event handler.
2039
2040 2009-03-17  Mark Rowe  <mrowe@apple.com>
2041
2042         Reviewed by Oliver Hunt.
2043
2044         Use the normal search rules for tests inside the platform directory.
2045
2046         This allows tests inside the platform directory to have different results
2047         on different versions of Mac OS X.
2048
2049         * Scripts/run-webkit-tests:
2050
2051 2009-03-17  David Kilzer  <ddkilzer@apple.com>
2052
2053         resolve-ChangeLogs should not die on unmerged non-ChangeLog files
2054
2055         Reviewed by Adam Roben.
2056
2057         Fixes the following bug in resolve-ChangeLogs:
2058
2059             Use of uninitialized value in -e at ./WebKitTools/Scripts/resolve-ChangeLogs line 132.
2060             Died at ./WebKitTools/Scripts/resolve-ChangeLogs line 164.
2061
2062         * Scripts/resolve-ChangeLogs:
2063         (findUnmergedChangeLogs): Check the result of findChangeLog() to
2064         make sure we don't add undef values to the list of files being
2065         returned.
2066
2067 2009-03-17  Gustavo Noronha Silva  <gns@gnome.org>
2068
2069         Reviewed by Simon Fraser.
2070
2071         Fix the usage of the $architecture variable for non-Apple-Mac
2072         ports.
2073
2074         * Scripts/webkitdirs.pm:
2075
2076 2009-03-17  David Kilzer  <ddkilzer@apple.com>
2077
2078         Bug 24645: bisect-builds script doesn't work with Safari 4 Public Beta (version string)
2079
2080         <https://bugs.webkit.org/show_bug.cgi?id=24645>
2081
2082         Reviewed by Mark Rowe.
2083
2084         * Scripts/bisect-builds:
2085         (makeNightlyList): Added checks for Safari 4 Public Beta on
2086         Tiger and Leopard.
2087
2088 2009-03-17  Simon Fraser  <simon.fraser@apple.com>
2089
2090         Reviewed by Darin Adler
2091
2092         https://bugs.webkit.org/show_bug.cgi?id=24396
2093
2094         Change the terminology from '3D transforms' to '3D rendering'.
2095
2096         * Scripts/build-webkit:
2097         * Scripts/run-webkit-tests:
2098         * Scripts/webkitdirs.pm:
2099
2100 2009-03-17  Gustavo Noronha Silva  <gns@gnome.org>
2101
2102         Reviewed by Mark Rowe.
2103
2104         Enable HTML5 media elements support by default also for the GTK+
2105         port.
2106
2107         * Scripts/build-webkit:
2108
2109 2009-03-17  Kevin Ollivier  <kevino@theolliviers.com>
2110
2111         Reviewed by Mark Rowe.
2112         
2113         Tweak the BUILDING_ON_* defines so that they work with the default values set by
2114         AvailabilityMacros.h.
2115         
2116         https://bugs.webkit.org/show_bug.cgi?id=24630
2117
2118         * DumpRenderTree/mac/DumpRenderTreeMac.h:
2119
2120 2009-03-17  Oliver Hunt  <oliver@apple.com>
2121
2122         Reviewed by Alexey Proskuryakov.
2123
2124         Make coverage testing more reliable by ensuring --coverage does not
2125         clobber configuration settings, and by removing the unnecessary 
2126         dependency on matplotlib.
2127
2128         * CodeCoverage/regenerate-coverage-display:
2129         * Scripts/webkitdirs.pm:
2130
2131 2009-03-16  Anders Carlsson  <andersca@apple.com>
2132
2133         Reviewed by Darin Adler and John Sullivan.
2134
2135         When a plug-in instance is torn down, all plug-in objects will first be invalidated and then deallocated.
2136         Since objects can be deallocated in any order, it is not safe to call NPN_ReleaseObject on member variables.
2137         
2138         Instead, just zero out the member variable in invalidate.
2139         
2140         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
2141         (pluginInvalidate):
2142         (pluginDeallocate):
2143
2144 2009-03-16  Eric Seidel  <eric@webkit.org>
2145
2146         Reviewed by Sam Weinig.
2147         
2148         REGRESSION: undo-iframe-location-change.html is failing on the buildbots
2149         https://bugs.webkit.org/show_bug.cgi?id=24626
2150         
2151         Added a call to [[webview undoManager] removeAllActions]
2152         to make sure anything left on the undo stack after one test
2153         will not affect any later test.
2154
2155         * DumpRenderTree/mac/DumpRenderTree.mm:
2156         (resetWebViewToConsistentStateBeforeTesting):
2157
2158 2009-03-14  Mark Rowe  <mrowe@apple.com>
2159
2160         Reviewed by Dan Bernstein.
2161
2162         Change the layout test result search policy for Mac OS X to fit better with the idea of
2163         newer OS versions improving on previous OS versions.
2164
2165         The results for the latest version of Mac OS X are placed in the "mac" directory.  The
2166         results for older versions of Mac OS X are structured as a series of overlays.  When
2167         running on Leopard, the results in "mac-leopard" are searched before those in "mac".
2168         When running on Tiger, the results in "mac-tiger" are searched before those in
2169         "mac-leopard" and "mac".
2170
2171         * Scripts/run-webkit-tests:
2172
2173 2009-03-13  Mark Rowe  <mrowe@apple.com>
2174
2175         Rubber-stamped by Dan Bernstein.
2176
2177         Take advantage of the ability of recent versions of Xcode to easily switch the active
2178         architecture.
2179
2180         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
2181
2182 2009-03-13  Mark Rowe  <mrowe@apple.com>
2183
2184         Reviewed by Timothy Hatcher.
2185
2186         Remove the --64-bit argument from scripts in favor of them detecting when 64-bit should be preferred.
2187
2188         The scripts will automatically target 64-bit if the system and hardware support it.  This can be
2189         overridden by passing --32-bit to individual scripts, or using set-webkit-configuration --32-bit
2190         to make the override persistent.
2191
2192         * Scripts/build-webkit: Remove architecture-related code.
2193         * Scripts/gdb-safari: Remove architecture-related code, and clean up how the environment variables are passed to gdb.
2194         * Scripts/run-javascriptcore-tests: Remove architecture-related code.
2195         * Scripts/run-safari: Ditto.
2196         * Scripts/run-webkit-tests: Ditto.
2197         * Scripts/set-webkit-configuration: Handle the --32-bit and --64-bit arguments.  The --32-bit argument will set the
2198         architecture preference to the 32-bit architecture of the machine.  The --64-bit argument will remove any architecture
2199         override that is in effect so that 64-bit support will be automatically detected.
2200         * Scripts/webkitdirs.pm: Add auto-detection of the best architecture for the machine, and the ability to override the
2201         auto-detection.
2202
2203 2009-03-13  Anders Carlsson  <andersca@apple.com>
2204
2205         Reviewed by Dan Bernstein.
2206
2207         <rdar://problem/6610666> Revise the Cocoa event model text API
2208
2209         Add a case statement for NPCocoaEventTextInput.
2210         
2211         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
2212         (handleEventCocoa):
2213
2214 2009-03-12  Kevin Ollivier  <kevino@theolliviers.com>
2215
2216         wx build fix. Let DerivedSources.make know we want database APIs.
2217
2218         * wx/build-wxwebkit:
2219
2220 2009-03-12  David Kilzer  <ddkilzer@apple.com>
2221
2222         Bug 24378: resolve-ChangeLogs should use git status or svn status to find and fix unmerged ChangeLogs
2223
2224         <https://bugs.webkit.org/show_bug.cgi?id=24378>
2225
2226         Reviewed by Adam Roben.
2227
2228         * Scripts/resolve-ChangeLogs: If -f|--fix-merged is not passed
2229         and no file or directory names are specified on the command-line
2230         then try to find unmerged ChangeLog files based on 'svn stat' or
2231         'git diff'.  Added global $isGit and $isSVN variables so that
2232         isGit() and isSVN() only have to be called once.
2233         (findUnmergedChangeLogs): Added.
2234
2235 2009-03-11  David Kilzer  <ddkilzer@apple.com>
2236
2237         Clarify comments regarding order of FEATURE_DEFINES
2238
2239         Rubber-stamped by Mark Rowe.
2240
2241         * Scripts/build-webkit: Added warning about keeping
2242         FEATURE_DEFINES in order and the consequences when they are not.
2243
2244 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
2245
2246         Reviewed by Holger Freyther.
2247
2248         Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled
2249         https://bugs.webkit.org/show_bug.cgi?id=24487
2250
2251         Also reset WebSettings to its default state for JavaScript
2252         profiling, Developer Extras and Private Browsing before running
2253         the test (can be after each test but we want to be consistent with
2254         other ports in this regard)
2255
2256         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2257         (resetWebViewToConsistentStateBeforeTesting):
2258         (runTest):
2259         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2260         (LayoutTestController::setPrivateBrowsingEnabled):
2261
2262 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
2263
2264         Reviewed by Holger Freyther.
2265
2266         [GTK]DumpRenderTree doesn't compile for non-X11 GTK ports anymore
2267         https://bugs.webkit.org/show_bug.cgi?id=2260
2268
2269         Add plugin support only for X11 builds
2270
2271         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2272         (setDefaultsToConsistentStateValuesForTesting):
2273         * GNUmakefile.am:
2274
2275 2009-03-08  Holger Hans Peter Freyther  <zecke@selfish.org>
2276
2277         Reviewed by Mark Rowe.
2278
2279         Implement setJavaScriptProfilingEnabled by enabling the Developer
2280         Extras and the JavaScript profiling on the WebKitWebInspector. After
2281         this change we pass the three enabled tests in fast/profiler.
2282
2283         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2284         (runTest): Reset setJavaScriptProfilingEnabled after each test run
2285         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2286         (LayoutTestController::setJavaScriptProfilingEnabled):
2287
2288 2009-03-07  Jan Michael Alonzo  <jmalonzo@webkit.org>
2289
2290         Reviewed by Holger Freyther.
2291
2292         [Gtk] Enable http history tests
2293         https://bugs.webkit.org/show_bug.cgi?id=24394
2294
2295         Get the index of the current item from the list of (history) items
2296         to print before adding the back history items to the list. This
2297         will make the 'curr' pointer point to the correct item in the
2298         actual results, therefore, passing some of the http/tests/history
2299         tests.
2300
2301         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2302         (dumpBackForwardListForWebView):
2303
2304 2009-03-06  Adam Treat  <adam.treat@torchmobile.com>
2305
2306         Reviewed by George Staikos.
2307
2308         When building QtWebKit in release mode make sure that QT_SHARED is defined
2309         otherwise none of the public API will be exported.  This leads to missing
2310         symbols and link errors if hidden-visibility is used.
2311
2312         * Scripts/webkitdirs.pm:
2313
2314 2009-03-06  Adam Roben  <aroben@apple.com>
2315
2316         Change the isCygwin check in update-webkit to isAppleWinWebKit
2317
2318         This matches a similar check in build-webkit, and is more correct.
2319
2320         Reviewed by Alexey Proskuryakov.
2321
2322         * Scripts/update-webkit: Only call update-webkit-auxiliary-libs if
2323         isAppleWinWebKit is true.
2324
2325 2009-03-06  Adam Roben  <aroben@apple.com>
2326
2327         Make update-webkit-support-libs fail if WebKitSupportLibrary.zip is
2328         present but out of date
2329
2330         Reviewed by Alexey Proskuryakov.
2331
2332         * Scripts/update-webkit-support-libs: Changed to use
2333         dieAndInstructToDownload when the zip file doesn't exist. Added an MD5
2334         check to make sure the file is up-to-date. If it is out of date, print
2335         an error message and quit.
2336         (sub dieAndInstructToDownload): Added. Prints an error message and
2337         quits with an error.
2338
2339 2009-03-03  Anders Carlsson  <andersca@apple.com>
2340
2341         Reviewed by John Sullivan.
2342
2343         https://bugs.webkit.org/show_bug.cgi?id=22884
2344         <rdar://problem/6449783>
2345         modified layout test crashes Safari
2346
2347         Add destroyNullStream test function to the test plug-in.
2348         
2349         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
2350         (destroyNullStream):
2351         (pluginInvoke):
2352
2353 2009-03-03  Brady Eidson  <beidson@apple.com>
2354
2355         Reviewed by Darin Adler
2356
2357         Support layout test covering <rdar://problem/6616664>
2358
2359         Change NSURLRequest/IWebURLRequest dumping to include the mainDocumentURL
2360
2361         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
2362         (-[NSURLRequest _drt_descriptionSuitableForTestResult]): Return both the request URL and the 
2363           mainDocumentURL.
2364         
2365         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
2366         (descriptionSuitableForTestResult): Return both the request URL and the mainDocumentURL.
2367
2368 2009-03-02  Sam Weinig  <sam@webkit.org>
2369
2370         Reviewed by Mark Rowe.
2371
2372         Enable Geolocation (except on Tiger and Leopard).
2373
2374         * Scripts/build-webkit:
2375
2376 2009-03-02  Kevin Ollivier  <kevino@theolliviers.com>
2377
2378         Build fixes for wxWidgets Mac trunk build.
2379
2380         * wx/build-wxwebkit:
2381
2382 2009-03-02  Timothy Hatcher  <timothy@apple.com>
2383
2384         Allow for multiline quoted text in JavaScript files when looking for function names.
2385
2386         https://bugs.webkit.org/show_bug.cgi?id=24296
2387
2388         Reviewed by David Kilzer.
2389
2390         * Scripts/prepare-ChangeLog:
2391
2392 2009-03-02  Adam Treat  <adam.treat@torchmobile.com>
2393
2394         Reviewed by Eric Seidel.
2395
2396         Add three new drt helper functions that enable all of the tests in
2397         LayoutTests/animation/* and LayoutTests/transitions/* to now pass.
2398
2399         * DumpRenderTree/qt/jsobjects.cpp:
2400         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
2401         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
2402         (LayoutTestController::numberOfActiveAnimations):
2403         * DumpRenderTree/qt/jsobjects.h:
2404
2405 2009-03-02  Adam Roben  <aroben@apple.com>
2406
2407         Windows build fix after r41349
2408
2409         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2410         (AccessibilityUIElement::getChildrenWithRange):
2411
2412 2009-03-01  Chris Fleizach  <cfleizach@apple.com>
2413
2414         Reviewed by Oliver Hunt.
2415
2416         Bug 24282: AX Palindrome error when asking for a specific index of the AXChildren array
2417
2418         Change getChildAtIndex() to get a range of children instead of all the children.
2419         This exercises code in WebCore that returns elements when asked for from a range.
2420
2421         * DumpRenderTree/AccessibilityUIElement.h:
2422         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2423         (AccessibilityUIElement::getChildrenWithRange):
2424         (AccessibilityUIElement::getChildAtIndex):
2425         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2426         (AccessibilityUIElement::getChildrenWithRange):
2427
2428 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
2429
2430         Reviewed by Holger Freyther.
2431
2432          [Gtk] get the HTTP layout tests going
2433          https://bugs.webkit.org/show_bug.cgi?id=24259
2434
2435         Determine the frame's response and decide whether to dump as text
2436         or the render tree
2437
2438         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2439         (dump):
2440
2441 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
2442
2443         Reviewed by Holger Freyther.
2444
2445         [Gtk] get the HTTP layout tests going
2446         https://bugs.webkit.org/show_bug.cgi?id=24259
2447
2448          Implement dumping of WebKitWebBackForwardList and its history
2449          items.
2450
2451         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2452         (compareHistoryItems):
2453         (dumpHistoryItem):
2454         (dumpBackForwardListForWebView):
2455         (dump):
2456         (runTest):
2457         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2458         (LayoutTestController::clearBackForwardList):
2459         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
2460         (BackForwardItem::invoke):
2461
2462 2009-02-28  Zan Dobersek  <zandobersek@gmail.com>
2463
2464          Reviewed by Holger Freyther.
2465
2466          Set the resolution for the default screen to 72.0.
2467          This way, setting font sizes results in expected values.
2468
2469          * DumpRenderTree/gtk/DumpRenderTree.cpp:
2470          (setDefaultsToConsistentStateValuesForTesting):
2471
2472 2009-02-28  Gustavo Noronha Silva  <gns@gnome.org>
2473
2474         Reviewed by Holger Freyther.
2475
2476         Adds a WebKitMakeArguments environment variable to enable passing
2477         of arguments such as '-j2' to make for the autotools build.
2478
2479         * Scripts/webkitdirs.pm:
2480
2481 2009-02-28  Gustavo Noronha Silva  <gns@gnome.org>
2482
2483         Reviewed by Holger Freyther.
2484
2485         Add a GTK+-only option to enable GNOME Keyring when building.
2486
2487         * Scripts/build-webkit:
2488
2489 2009-02-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
2490
2491         Reviewed by Holger Freyther.
2492
2493         [Gtk] webkitdirs.pm modify path in when detecting 3D transforms and accelerated compositing
2494         https://bugs.webkit.org/show_bug.cgi?id=24076
2495
2496         Refactor gtk lib detection and put it in builtDylibPathForName
2497
2498         * Scripts/webkitdirs.pm:
2499
2500 2009-02-28  Christian Dywan  <christian@twotoasts.de>
2501
2502         Rubber-stamped by Holger Freyther.
2503
2504         * GtkLauncher/main.c:
2505         (activate_uri_entry_cb):
2506         (main): Use the new webkit_web_view_load_uri to open URIs.
2507
2508 2009-02-27  Xan Lopez  <xan@gnome.org>
2509
2510         Rubber-stamped by Alexey Proskuryakov.
2511
2512         https://bugs.webkit.org/show_bug.cgi?id=24222
2513         [GTK] Remove checks for old glib versions
2514
2515         libsoup, which is a hard dependency, needs at least glib 2.15.3,
2516         so remove all glib checks for versions older than that.
2517
2518         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2519         (LayoutTestController::setWaitToDump):
2520
2521 2009-02-25  Simon Fraser  <simon.fraser@apple.com>
2522
2523         Reviewed by Eric Seidel
2524
2525         Fix spew about a WebView being deallocated while key value observers are
2526         still registered with it by making sure that we always stop observing
2527         _isUsingAcceleratedCompositing in -[DumpRenderTreeWindow close].
2528         
2529         * DumpRenderTree/mac/DumpRenderTree.mm:
2530         (dumpRenderTree):
2531         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
2532         (-[DumpRenderTreeWindow close]):
2533
2534 2009-02-25  Adam Treat  <adam.treat@torchmobile.com>
2535
2536         Reviewed by Alexey Proskuryakov.
2537
2538         Do not queue the calls to 'DumpRenderTree::dump()' as this can result
2539         in more than one call as a test that calls 'notifyDone()' can then be
2540         subsequently fully loaded and initiate a second dump.  Also make sure
2541         to stop any existing page load that is happening before running the next
2542         test.  Combined this serves to produce 217 more passing tests for the
2543         Qt port or roughly 5% at this point.
2544
2545         * DumpRenderTree/qt/DumpRenderTree.cpp:
2546         (WebCore::DumpRenderTree::DumpRenderTree):
2547         (WebCore::DumpRenderTree::open):
2548
2549 2009-02-25  Simon Fraser  <simon.fraser@apple.com>
2550
2551         Reviewed by Dan Bernstein
2552
2553         https://bugs.webkit.org/show_bug.cgi?id=23854
2554
2555         Have the DumpRenderTreeWindow observe the -_isUsingAcceleratedCompositing
2556         property of the WebView, and use that to turn -autodisplay on and off.
2557         This is necessary so that accelerated animations start correctly.
2558         We can thus remove the -display hack in createBitmapContextFromWebView().
2559
2560         * DumpRenderTree/mac/DumpRenderTree.mm:
2561         (createWebViewAndOffscreenWindow):
2562         (dumpRenderTree):
2563         * DumpRenderTree/mac/DumpRenderTreeWindow.h:
2564         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
2565         (-[DumpRenderTreeWindow close]):
2566         (-[DumpRenderTreeWindow webView]):
2567         (-[DumpRenderTreeWindow startObservingWebView]):
2568         (-[DumpRenderTreeWindow stopObservingWebView]):
2569         (-[DumpRenderTreeWindow observeValueForKeyPath:ofObject:change:context:]):
2570         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2571         (createBitmapContextFromWebView):
2572
2573 2009-02-25  Adam Treat  <adam.treat@torchmobile.com>
2574
2575         Reviewed by Zack Rusin.
2576
2577         https://bugs.webkit.org/show_bug.cgi?id=24158
2578         Implement the queue*() methods of the layoutTestController and begin
2579         implementing the dump of the back/forward list.  This results in 2% more
2580         tests passing as well as 23 currently skipped tests now passing.
2581
2582         * DumpRenderTree/qt/DumpRenderTree.cpp:
2583         (WebCore::DumpRenderTree::dumpBackForwardList):
2584         (WebCore::DumpRenderTree::dump):
2585         * DumpRenderTree/qt/DumpRenderTree.h:
2586         * DumpRenderTree/qt/DumpRenderTree.pro:
2587         * DumpRenderTree/qt/jsobjects.cpp:
2588         (findFrameNamed):
2589         (LoadItem::invoke):
2590         (ReloadItem::invoke):
2591         (ScriptItem::invoke):
2592         (BackForwardItem::invoke):
2593         (LayoutTestController::reset):
2594         (LayoutTestController::processWork):
2595         (LayoutTestController::maybeDump):
2596         (LayoutTestController::queueBackNavigation):
2597         (LayoutTestController::queueForwardNavigation):
2598         (LayoutTestController::queueLoad):
2599         (LayoutTestController::queueReload):
2600         (LayoutTestController::queueScript):
2601         * DumpRenderTree/qt/jsobjects.h:
2602         (LayoutTestController::shouldDumpBackForwardList):
2603         (LayoutTestController::dumpBackForwardList):
2604
2605 2009-02-24  Adam Treat  <adam.treat@torchmobile.com>
2606
2607         Reviewed by Alexey Proskuryakov.
2608
2609         Don't print out that you are generating new results if you are not in fact
2610         generating new results and disable generating new results by default for
2611         the all ports other than the canonical Apple Mac port since this can litter
2612         the source directory with hundreds of new results since other ports
2613         are not as up to date.
2614
2615         * Scripts/run-webkit-tests:
2616
2617 2009-02-24  Adam Treat  <adam.treat@torchmobile.com>
2618
2619         Reviewed by Cameron Zwarich.
2620
2621         The Qt port does not support these yet nor does the nm check work with
2622         QMake based build.
2623
2624         * Scripts/webkitdirs.pm:
2625
2626 2009-02-24  Jan Michael Alonzo  <jmalonzo@webkit.org>
2627
2628         Reviewed by Alexey Proskuryakov.
2629
2630         [Gtk] add options for 3D transforms and HTML5 channel messaging to the build
2631         https://bugs.webkit.org/show_bug.cgi?id=24072
2632
2633         Allow toggling of 3D transforms and HTML5 channel messaging
2634         support for the Autotools (Gtk) build.
2635
2636         Also add '--gtk' in the build-webkit help doc and fix autotools
2637         option for web-workers support.
2638
2639         * Scripts/build-webkit:
2640
2641 2009-02-23  Xan Lopez  <xan@gnome.org>
2642
2643         Reviewed by Alexey Proskuryakov.
2644
2645         https://bugs.webkit.org/show_bug.cgi?id=22624
2646         [SOUP][GTK] Need API to get SoupSession from WebKit.
2647
2648         Add soup flags now that dependency is explicit.
2649
2650         * GNUmakefile.am:
2651
2652 2009-02-22  Mark Rowe  <mrowe@apple.com>
2653
2654         Reviewed by Oliver Hunt.
2655
2656         Fix assertion failures in editing/pasteboard/paste-RTFD.html and editing/pasteboard/paste-TIFF.html in 64-bit.
2657
2658         * DumpRenderTree/mac/DumpRenderTree.mm:
2659         (swizzleAllMethods): When adding a new method to a class, use the implementation and type of the new method rather
2660         than of an arbitrary existing method on the class.
2661
2662 2009-02-13  Eric Seidel  <eric@webkit.org>
2663
2664         Rubber-stamped by Alexey Proskuryakov.
2665
2666         Add a few ignores to make-js-test-wrappers.
2667
2668         * Scripts/make-js-test-wrappers:
2669
2670 2009-02-17  Holger Hans Peter Freyther  <zecke@selfish.org>
2671
2672         Reviewed by Alexey Proskuryakov.
2673
2674         Prepend file:// to the test result filename to make
2675         GtkLauncher display the result page.
2676
2677         * Scripts/run-webkit-tests:
2678
2679 2009-02-16  Gustavo Noronha Silva  <gns@gnome.org>
2680
2681         Reviewed by Adam Roben
2682
2683         Actually use the installation prefix defined in WebKitInstallationPrefix,
2684         in autotools builds.
2685
2686         * Scripts/webkitdirs.pm:
2687
2688 2009-02-12  Simon Fraser  <simon.fraser@apple.com>
2689
2690         No review.
2691
2692         Remove debugging code which was committed by mistake.
2693
2694         * Scripts/run-webkit-tests:
2695
2696 2009-02-12  Simon Fraser  <simon.fraser@apple.com>
2697
2698         Reviewed by Adam Roben
2699
2700         https://bugs.webkit.org/show_bug.cgi?id=23928
2701
2702         Add detection of accelerated compositing and 3d transforms,
2703         and add various directories to $ignoredDirectories when these
2704         features are off.
2705
2706         * Scripts/run-webkit-tests:
2707         * Scripts/webkitdirs.pm:
2708
2709 2009-02-12  Adam Roben  <aroben@apple.com>
2710
2711         Fix Bug 23922: Warning message from run-webkit-tests when Skipped file
2712         contains non-existent tests is confusing and is given for disabled
2713         tests
2714
2715         <https://bugs.webkit.org/show_bug.cgi?id=23922>
2716
2717         We now no longer warn about disabled tests. The warning now reads:
2718
2719         Skipped list contained '$item', but no file of that name could be
2720         found
2721
2722         Reviewed by John Sullivan.
2723
2724         * Scripts/run-webkit-tests:
2725         (top level): Pass the list name to processIgnoreTests so it can print
2726         out a reasonable warning message.
2727         (processIgnoreTests): Take a list name as a second parameter and use
2728         it to display a better warning message. Also check for a "-disabled"
2729         version of the test before warning about it not existing.
2730
2731 2009-02-11  Adam Roben  <aroben@apple.com>
2732
2733         Windows fix for Bug 22239: Implement missing animation & transition
2734         APIs on LayoutTestController for non-mac platforms
2735
2736         <https://bugs.webkit.org/show_bug.cgi?id=22239>
2737
2738         Reviewed by Simon Fraser.
2739
2740         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2741         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
2742         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
2743         (LayoutTestController::numberOfActiveAnimations):
2744         Implemented these by calling through to IWebFramePrivate.
2745
2746 2009-02-10  Chris Marrin  <cmarrin@apple.com>
2747
2748         Reviewed by Simon Fraser.
2749
2750         * Scripts/build-webkit:
2751
2752         https://bugs.webkit.org/show_bug.cgi?id=23883
2753
2754         Added support --3d-transforms. Defaults to off
2755
2756 2009-02-11  Adam Roben  <aroben@apple.com>
2757
2758         Fix crashes in http/tests/history/redirect-301.pl and friends on
2759         Windows
2760
2761         Reviewed by Alexey Proskuryakov.
2762
2763         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2764         (LayoutTestController::webHistoryItemCount): Null-check the shared
2765         WebHistory instance before dereferencing it.
2766
2767 2009-02-10  Adam Roben  <aroben@apple.com>
2768
2769         Fix Bug 23869: Pixel tests can't be run on Windows
2770
2771         <https://bugs.webkit.org/show_bug.cgi?id=23869>
2772
2773         This patch gets the pixel tests limping along on Windows again.
2774
2775         Reviewed by Dan Bernstein.
2776
2777         * DumpRenderTree/DumpRenderTree.sln: Changed to use the new
2778         Debug_Internal configuration of ImageDiff in the Debug_Internal
2779         configuration of this solution.
2780
2781         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
2782         (printPNG): Changed to call fwrite in a loop, since this call was
2783         failing due to the buffer being too large on Windows.
2784         (dumpWebViewAsPixelsAndCompareWithExpected): Removed an unnecessary
2785         #if PLATFORM(MAC)/#endif.
2786
2787         * DumpRenderTree/win/ImageDiff.vcproj: Added a Debug_Internal
2788         configuration that matches the Debug configuration but also references
2789         debug_internal.vsprops.
2790
2791         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
2792         (createBitmapContextFromWebView): Renamed from
2793         getBitmapContextFromWebView to match the name used in the
2794         cross-platform code.
2795
2796 2009-02-10  Adam Roben  <aroben@apple.com>
2797
2798         Robustify DumpRenderTree/win a little
2799
2800         DumpRenderTree was previously not holding a ref to the WebViews it
2801         created via window.open. It was getting away with this because
2802         WebViews get reffed by being preference notification observers and by
2803         registering for drag-n-drop messages. Now DRT does hold a ref, in case
2804         this situation changes in the future.
2805
2806         Reviewed by Alexey Proskuryakov.
2807
2808         * DumpRenderTree/win/DumpRenderTree.cpp:
2809         (dumpBackForwardListForAllWindows): Added a .get().
2810         (windowToWebViewMap): Changed to use the WindowToWebViewMap typedef.
2811         * DumpRenderTree/win/DumpRenderTreeWin.h: Changed the
2812         windowToWebViewMap() to hold a ref to the WebViews it contains.
2813
2814 2009-02-05  Simon Fraser  <simon.fraser@apple.com>
2815
2816         Fix the #include file order, per review comments.
2817
2818         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2819
2820 2009-02-05  Simon Fraser  <simon.fraser@apple.com>
2821
2822         Reviewed by Dan Bernstein
2823
2824         https://bugs.webkit.org/show_bug.cgi?id=23362
2825
2826         If the WebHTMLView uses accelerated compositing, we need for force
2827         the on-screen capture path and also force animations to start with -display
2828         since the DRT window has autodisplay disabled.
2829
2830         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2831         (createBitmapContextFromWebView):
2832
2833 2009-02-03  miggilin  <mr.diggilin@gmail.com>
2834
2835         Reviewed by Darin Adler.
2836
2837         Change the way wxWidgets build gets arguments.
2838         Change "checkForArgumentAndRemoveFromARGV" in build-webkit to check if the
2839         argument passed matches one in ARGV exactly (allows, ie, --wx-args not to be
2840         removed when --wx is checked for).
2841
2842         https://bugs.webkit.org/show_bug.cgi?id=23701
2843
2844         * Scripts/build-webkit:
2845         * Scripts/webkitdirs.pm:
2846
2847 2009-01-30  Chris Fleizach  <cfleizach@apple.com>
2848
2849         Reviewed by Oliver Hunt.
2850
2851         Catch exceptions thrown by AppKit when accessing an attribute than an element
2852         doesn't return.
2853
2854         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2855         (attributesOfElement):
2856
2857 2009-01-29  David Kilzer  <ddkilzer@apple.com>
2858
2859         Remove semi-colons from the end of ObjC method implementations
2860
2861         Rubber-stamped by Adam Roben.
2862
2863         $ find WebKitTools -name \*.m -o -name \*.mm -exec perl -e 'undef $/; $s = <>; while ($s =~ m/[\n\r][-+].*;[\s\r\n]+\{/g) { print "$ARGV: $&\n"; }' {} \;
2864
2865         * DumpRenderTree/mac/FrameLoadDelegate.mm:
2866         (-[FrameLoadDelegate webView:didFailLoadWithError:forFrame:]):
2867         (-[FrameLoadDelegate webView:windowScriptObjectAvailable:]):
2868         (-[FrameLoadDelegate webView:didFinishDocumentLoadForFrame:]):
2869         (-[FrameLoadDelegate webView:didHandleOnloadEventsForFrame:]):
2870         * DumpRenderTree/mac/UIDelegate.mm:
2871         (-[UIDelegate webViewFrame:]):
2872
2873 2009-01-28  Geoffrey Garen  <ggaren@apple.com>
2874
2875         Build fix for GTK.
2876
2877         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2878         (LayoutTestController::webHistoryItemCount):
2879
2880 2009-01-28  Geoffrey Garen  <ggaren@apple.com>
2881
2882         Reviewed by Sam Weinig.
2883
2884         Added support for querying how many history items were created during a
2885         layout test.
2886
2887         * DumpRenderTree/LayoutTestController.cpp:
2888         (getWebHistoryItemCountCallback):
2889         (LayoutTestController::staticValues):
2890         * DumpRenderTree/LayoutTestController.h:
2891         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2892         (LayoutTestController::webHistoryItemCount):
2893         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2894         (LayoutTestController::webHistoryItemCount):
2895
2896 2009-01-26  Pierre-Olivier Latour  <pol@apple.com>
2897
2898         Tweaked again earlier fix, this time just to print a warning and not abort if
2899         attempting to generate pixel results and Perian is installed.
2900
2901         https://bugs.webkit.org/show_bug.cgi?id=22615
2902
2903         * Scripts/run-webkit-tests:
2904
2905 2009-01-26  Christian Dywan  <christian@twotoasts.de>
2906
2907         Rubber stamped by Holger Freyther.
2908
2909         * GtkLauncher/main.c:
2910         (main): Initialize threads, which is required for libSoup.
2911
2912 2009-01-23  David Kilzer  <ddkilzer@apple.com>
2913
2914         * Scripts/do-webcore-rename: Removed 10 header guard renames that
2915         had already been fixed, and updated 4 renames whose original values
2916         had changed.
2917
2918 2009-01-22  Anders Carlsson  <andersca@apple.com>
2919
2920         Fix Windows build.
2921
2922         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
2923
2924 2009-01-22  Anders Carlsson  <andersca@apple.com>
2925
2926         Reviewed by Sam Weinig.
2927
2928         Clean up the test plug-in code. We now always use the CG drawing model and the
2929         Cocoa event model. It is however possible to revert to the old Carbon event model by
2930         specifying forcecarbon=true in the embed/object tag.
2931
2932         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
2933         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
2934         (NPP_New):
2935         (handleEventCarbon):
2936         (handleEventCocoa):
2937         (NPP_HandleEvent):
2938
2939 2009-01-21  Pierre-Olivier Latour  <pol@apple.com>
2940
2941         Tweaked earlier fix to only print a warning when Perian is installed,
2942         and fail completely only if attempting to generate new pixel test results.
2943
2944         https://bugs.webkit.org/show_bug.cgi?id=23392
2945
2946         * Scripts/run-webkit-tests:
2947
2948 2009-01-20  Darin Adler  <darin@apple.com>
2949
2950         Reviewed by Alexey Proskuryakov.
2951
2952         Bug 23450: string leaks seen in DumpRenderTree accessibility test code
2953         https://bugs.webkit.org/show_bug.cgi?id=23450
2954
2955         * DumpRenderTree/AccessibilityUIElement.cpp:
2956         (isAttributeSettableCallback): Add the missing JSStringRelease call.
2957         (attributeValueCallback): Ditto.
2958
2959 2009-01-20  Pierre-Olivier Latour  <pol@apple.com>
2960
2961         Reviewed by Darin Adler.
2962
2963         Print warning regarding display color profile change in run-webkit-tests instead of DRT.
2964
2965         https://bugs.webkit.org/show_bug.cgi?id=23392
2966
2967         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2968         (setupMainDisplayColorProfile):
2969         * Scripts/run-webkit-tests:
2970
2971 2009-01-20  Pierre-Olivier Latour  <pol@apple.com>
2972
2973         Reviewed by Darin Adler.
2974
2975         Changed run-webkit-tests to abort on the Mac if pixel tests are enabled and Perian is installed,
2976         in order to avoid result differences in some media tests.
2977
2978         https://bugs.webkit.org/show_bug.cgi?id=22615
2979
2980         * Scripts/run-webkit-tests:
2981         * Scripts/webkitdirs.pm:
2982
2983 2009-01-19  Sam Weinig  <sam@webkit.org>
2984
2985         * Scripts/do-webcore-rename: Add JSValuePtr and ProtectedJSValuePtr.
2986
2987 2009-01-16  Gabor Loki  <loki@inf.u-szeged.hu>
2988
2989         Reviewed by Darin Adler.
2990
2991         * Scripts/webkitdirs.pm: Added '--makeargs' parameter which can pass additional
2992         parameters to make command in QMake projects.
2993
2994 2009-01-16  Chris Fleizach  <cfleizach@apple.com>
2995
2996         Reviewed by Beth Dakin.
2997
2998         Add AX methods to retrieve the parent of an element.
2999
3000         * DumpRenderTree/AccessibilityUIElement.cpp:
3001         (parentElementCallback):
3002         (AccessibilityUIElement::getJSClass):
3003         * DumpRenderTree/AccessibilityUIElement.h:
3004         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3005         (AccessibilityUIElement::parentElement):
3006         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3007         (AccessibilityUIElement::parentElement):
3008
3009 2009-01-16  Anders Carlsson  <andersca@apple.com>
3010
3011         Reviewed by Adam Roben.
3012
3013         Set the count to the right number of elements.
3014
3015         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
3016         (testEnumerate):
3017
3018 2009-01-14  David Kilzer  <ddkilzer@apple.com>
3019
3020         BUILD FIX: Use COM API on Windows in LayoutTestController::setIconDatabaseEnabled()
3021
3022         Rubber-stamped by Alice Liu.
3023
3024         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3025         (LayoutTestController::setIconDatabaseEnabled): Use COM API
3026         to get the shared WebIconDatabase.
3027
3028 2009-01-14  Jeremy Moskovich  <jeremy@chromium.org>
3029
3030         Reviewed by Eric Seidel.
3031
3032         <https://bugs.webkit.org/show_bug.cgi?id=16829>
3033         Implement NPN_SetException()
3034
3035         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
3036         (pluginInvoke):
3037         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
3038         (initializeIdentifiers):
3039         (testHasMethod):
3040         (testInvoke):
3041
3042 2009-01-13  Dmitry Titov  <dimich@chromium.org>
3043
3044         Reviewed by David Kilzer.
3045
3046         https://bugs.webkit.org/show_bug.cgi?id=23304
3047         Fix svn-apply to match svn-unapply to recognize added files in 'git diff' patches.
3048
3049         * Scripts/svn-apply: Added a check (similar to svn-unapply) to recognize added files.
3050
3051 2009-01-14  David Kilzer  <ddkilzer@apple.com>
3052
3053         BUILD FIX: Implement LayoutTestController::setIconDatabaseEnabled(bool) for GTK
3054
3055         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3056         (runTest): Added call to reset the icon database to match Mac
3057         and Windows ports.
3058         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3059         (LayoutTestController::setIconDatabaseEnabled): Implemented
3060         stub method.
3061
3062 2009-01-14  David Kilzer  <ddkilzer@apple.com>
3063
3064         Bug 22795: favicons should be saved to webarchives
3065
3066         <https://bugs.webkit.org/show_bug.cgi?id=22795>
3067
3068         Reviewed by Darin Adler.
3069
3070         * DumpRenderTree/LayoutTestController.cpp:
3071         (setIconDatabaseEnabledCallback): Added.
3072         (setJavaScriptProfilingEnabledCallback): Realphabetized.
3073         (LayoutTestController::staticFunctions): Added entry for calling
3074         LayoutTestController.setIconDatabaseEnabled(bool) from JavaScript.
3075         * DumpRenderTree/LayoutTestController.h:
3076         (setIconDatabaseEnabledCallback): Added declaration.
3077         (setJavaScriptProfilingEnabledCallback): Realphabetized.
3078
3079         * DumpRenderTree/mac/DumpRenderTree.mm:
3080         (runTest): Disable the icon database before each test.
3081         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3082         (LayoutTestController::setIconDatabaseEnabled): Added.
3083         (LayoutTestController::setJavaScriptProfilingEnabled): Realphabetized.
3084
3085         * DumpRenderTree/win/DumpRenderTree.cpp:
3086         (runTest): Disable the icon database before each test.
3087         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3088         (LayoutTestController::setIconDatabaseEnabled): Added.
3089
3090 2009-01-14  Steve Falkenburg  <sfalken@apple.com>
3091
3092         Update copyright year in version resources.
3093
3094         Reviewed by Adam Roben.
3095
3096         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.rc:
3097
3098 2009-01-14  Dan Bernstein  <mitz@apple.com>
3099
3100         Reviewed by John Sullivan.
3101
3102         - update copyright
3103
3104         * DumpRenderTree/TestNetscapePlugIn.subproj/Info.plist:
3105         * WebKitLauncher/Info.plist:
3106
3107 2009-01-13  Anders Carlsson  <andersca@apple.com>
3108
3109         Reviewed by Sam Weinig.
3110
3111         Add NPRuntime test.
3112
3113         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
3114         (testNPRuntime):
3115         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
3116         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
3117         (NPP_New):
3118         (NPP_GetValue):
3119
3120 2009-01-12  Mark Rowe  <mrowe@apple.com>
3121
3122         Use the modern spelling of WebKit.
3123
3124         * Scripts/find-extra-includes:
3125         * Scripts/report-include-statistics:
3126         * Scripts/run-webkit-app:
3127         * Scripts/svn-unapply:
3128         * Scripts/update-webkit:
3129
3130 2009-01-11  Darin Adler  <darin@apple.com>
3131
3132         * Scripts/make-js-test-wrappers: Updated so it won't overwrite tests in the svg/dom
3133         directory that aren't using standard wrappers.
3134
3135 2009-01-11  Robert Blaut  <webkit@blaut.biz>
3136
3137         Reviewed by Eric Seidel.
3138
3139         <https://bugs.webkit.org/show_bug.cgi?id=23134>
3140         Update bisect-builds for Safari 3.2 to prevent crashes
3141
3142         * Scripts/bisect-builds: Added Safari 3.2 and the corresponding minimal revision, r37348.
3143
3144 2009-01-08  Adam Treat  <adam.treat@torchmobile.com>
3145
3146         Reviewed by Simon Hausmann.
3147
3148         Explicitly set these so that the layout tests do not break.
3149
3150         * DumpRenderTree/qt/DumpRenderTree.cpp:
3151         (WebCore::WebPage::WebPage):
3152
3153 2009-01-07  Glenn Wilson  <gwilson@chromium.org>
3154
3155         Reviewed by Eric Seidel.
3156
3157         Changed DumpRenderTree to re-enable Javascript in web preferences on every test.
3158         This fixes the case when a user mistakenly disables Javascript, and all layout tests crash.
3159
3160         * DumpRenderTree/mac/DumpRenderTree.mm:
3161         (testStringByEvaluatingJavaScriptFromString):
3162         (setDefaultsToConsistentValuesForTesting):
3163
3164 2009-01-07  Holger Hans Peter Freyther  <zecke@selfish.org>
3165
3166         Reviewed by Maciej Stachowiak.
3167
3168         Implement numberOfActiveAnimations to fix the build
3169
3170         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3171         (LayoutTestController::numberOfActiveAnimations):
3172
3173 2009-01-07  Adam Treat  <adam.treat@torchmobile.com>
3174
3175         Reviewed by George Staikos.
3176
3177         Fix unused variable warnings
3178
3179         * DumpRenderTree/qt/DumpRenderTree.cpp:
3180         (WebCore::WebPage::javaScriptAlert):
3181         (WebCore::WebPage::javaScriptConfirm):
3182         (WebCore::WebPage::javaScriptPrompt):
3183         * DumpRenderTree/qt/jsobjects.cpp:
3184         (LayoutTestController::maybeDump):
3185         * DumpRenderTree/qt/main.cpp:
3186         (get_backtrace):
3187         * DumpRenderTree/qt/testplugin.cpp:
3188         (TestPlugin::create):
3189
3190 2009-01-06  Pierre-Olivier Latour  <pol@apple.com>
3191
3192         Reviewed by Darin Adler.
3193
3194         Added new JS API numberOfActiveAnimations() that returns the number of active CSS transitions & animations.
3195         This effectively exposes the new AnimationController::numberOfActiveAnimations() API from WebCore.
3196
3197         https://bugs.webkit.org/show_bug.cgi?id=23126
3198
3199         * DumpRenderTree/LayoutTestController.cpp:
3200         (numberOfActiveAnimationsCallback):
3201         (LayoutTestController::staticFunctions):
3202         * DumpRenderTree/LayoutTestController.h:
3203         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3204         (LayoutTestController::numberOfActiveAnimations):
3205         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3206         (LayoutTestController::numberOfActiveAnimations):
3207
3208 2009-01-04  David Kilzer  <ddkilzer@apple.com>
3209
3210         Don't install internal headers in WebKit framework
3211
3212         Reviewed by Darin Adler.
3213
3214         Since WebHTMLRepresentationInternal.h and WebTypesInternal.h are
3215         no longer installed in WebKit.framework/PrivateHeaders, use the
3216         special relationship of DumpRenderTree within the WebKit source
3217         tree to include the internal headers through relative paths.
3218         Created the concept of mac/InternalHeaders to hide the ugly
3219         paths.
3220
3221         * DumpRenderTree/mac/Configurations/Base.xcconfig: Added
3222         mac/InternalHeaders to HEADER_SEARCH_PATHS.
3223         * DumpRenderTree/mac/InternalHeaders/WebKit/WebHTMLRepresentationInternal.h: Added.
3224         * DumpRenderTree/mac/InternalHeaders/WebKit/WebTypesInternal.h: Added.
3225
3226 2009-01-02  Adam Treat  <treat@kde.org>
3227
3228         Reviewed by George Staikos.
3229
3230         Add support for fixedLayoutSize to the qt DRT
3231
3232         * DumpRenderTree/qt/jsobjects.cpp:
3233         (LayoutTestController::setFixedLayoutSize):
3234         (LayoutTestController::setUseFixedLayout):
3235         * DumpRenderTree/qt/jsobjects.h:
3236
3237 2009-01-03  David D. Kilzer  <ddkilzer@webkit.org>
3238
3239         Bug 23091: Some webarchive http tests intermittently fail due to Connection/Keep-Alive header differences
3240
3241         <https://bugs.webkit.org/show_bug.cgi?id=23091>
3242
3243         Reviewed by Darin Adler.
3244
3245         * DumpRenderTree/mac/DumpRenderTree.mm:
3246         (normalizeHTTPResponseHeaderFields): Remove Keep-Alive and
3247         Connection headers from webarchive results.
3248
3249 2008-12-31  Zan Dobersek  <zandobersek@gmail.com>
3250
3251         Reviewed by Holger Freyther.
3252
3253         https://bugs.webkit.org/show_bug.cgi?id=22812
3254
3255         Prevent TestNetscapePlugin from installing system-wide.
3256
3257         * GNUmakefile.am:
3258
3259 2008-12-31  Zan Dobersek  <zandobersek@gmail.com>
3260
3261         Reviewed by Holger Freyther.
3262
3263         https://bugs.webkit.org/show_bug.cgi?id=22842
3264
3265         Move WebKitWebView's size allocation into a proper place.
3266
3267         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3268         (dump):
3269         (runTest):
3270
3271 2008-12-24  Mark Rowe  <mrowe@apple.com>
3272
3273         Reviewed by Timothy Hatcher.
3274
3275         Move the guts of determineCurrentSVNRevision to VCSUtils as svnRevisionForDirectory,
3276         and make it work for git too.
3277
3278         * Scripts/VCSUtils.pm:
3279         * Scripts/webkitdirs.pm:
3280
3281 2008-12-22  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
3282
3283         Reviewed by George Staikos.
3284
3285         Ignore http/tests/wml, if no WML support is present.
3286         Add http/tests/wml to list of HTTP tests, allowed to access local resources.
3287
3288         * Scripts/run-webkit-tests:
3289
3290 2008-12-19  David Levin  <levin@chromium.org>
3291
3292         Reviewed by Mark Rowe.
3293
3294         https://bugs.webkit.org/show_bug.cgi?id=22930
3295
3296         Make the git diff command used for preparing the change log avoid using any external diff tools.
3297
3298         * Scripts/prepare-ChangeLog:
3299
3300 2008-12-19  Gustavo Noronha Silva  <gns@gnome.org>
3301
3302         Reviewed by Holger Freyther.
3303
3304         https://bugs.webkit.org/show_bug.cgi?id=22686
3305
3306         Added files which were missing from the TestNetscapePlugin
3307         directory to the SOURCES variable, so that they will be
3308         distributed in a make dist.
3309
3310         * GNUMakefile.am:
3311
3312 2008-12-18  Cameron Zwarich  <zwarich@apple.com>
3313
3314         Reviewed by Geoff Garen.
3315
3316         Add tests for bug 21855: REGRESSION (r37323): Gmail complains about popup blocking when opening a link
3317         <https://bugs.webkit.org/show_bug.cgi?id=21855>
3318         <rdar://problem/6278244>
3319
3320         Add support for scheduling asynchronous clicks to DumpRenderTree, but
3321         only on the Mac.
3322
3323         * DumpRenderTree/mac/EventSendingController.h:
3324         * DumpRenderTree/mac/EventSendingController.mm:
3325         (+[EventSendingController isSelectorExcludedFromWebScript:]): Expose
3326         scheduleAsynchronousClick to JavaScript.
3327         (-[EventSendingController scheduleAsynchronousClick]): Add.
3328
3329 2008-12-15  Darin Adler  <darin@apple.com>
3330
3331         * Scripts/make-js-test-wrappers: Added another exception to avoid overwriting
3332         a custom-written test.
3333
3334 2008-12-15  Simon Hausmann  <hausmann@webkit.org>
3335
3336         Reviewed by Holger Freyther.
3337
3338         Implement setJavaScriptProfilingEnabled in the Qt DRT to pass fast/profiler.
3339
3340         * DumpRenderTree/qt/jsobjects.cpp:
3341         (LayoutTestController::setJavaScriptProfilingEnabled):
3342         * DumpRenderTree/qt/jsobjects.h:
3343
3344 2008-12-13  Zan Dobersek  <zandobersek@gmail.com>
3345
3346         Reviewed by Darin Adler.
3347
3348         https://bugs.webkit.org/show_bug.cgi?id=22039
3349
3350         Implement animation and transition pausing.
3351
3352         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3353         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
3354         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
3355
3356 2008-12-12  Brent Fulgham  <bfulgham@gmail.com>
3357
3358         Reviewed by Adam Roben.
3359
3360         https://bugs.webkit.org/show_bug.cgi?id=22809
3361
3362         Increase timeout in call to initWithURL so that people actually see
3363         new web pages when they type URLs rather than a blank screen.
3364
3365         * WinLauncher/WinLauncher.cpp:
3366         (loadURL):  Increase timeout in initWithURL from 0 to 60 seconds.
3367
3368 2008-12-12  Darin Adler  <darin@apple.com>
3369
3370         * Scripts/do-webcore-rename: Add a renaming idea.
3371
3372 2008-12-12  Holger Hans Peter Freyther  <zecke@selfish.org>
3373
3374         Reviewed by Simon Hausmann.
3375
3376         Update the WebKit.qrc and add a script to automatically generate the file.
3377
3378         With the way rcc and qmake work this can not be done at build time
3379         as the WebKit.qrc must sit inside the directory that contains the files
3380         and at build time we may not change the content of the source directory.
3381
3382         * Scripts/generate-qt-inspector-resource: Added.
3383
3384 2008-12-11  Cameron Zwarich  <zwarich@apple.com>
3385
3386         Rubber-stamped by Mark Rowe.
3387
3388         Roll out r39212 due to assertion failures during layout tests, multiple
3389         layout test failures, memory leaks, and obvious incorrectness.
3390
3391         * DumpRenderTree/LayoutTestController.cpp:
3392         (LayoutTestController::staticFunctions):
3393         * DumpRenderTree/LayoutTestController.h:
3394         * DumpRenderTree/mac/DumpRenderTree.mm:
3395         (resetWebViewToConsistentStateBeforeTesting):
3396         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3397         * DumpRenderTree/win/DumpRenderTree.cpp:
3398         (resetWebViewToConsistentStateBeforeTesting):
3399         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3400         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
3401
3402 2008-12-10  Glenn Wilson  <gwilson@google.com>
3403
3404         Reviewed by Adam Roben.
3405
3406         Changed LayoutTestController and DumpRenderTree to allow for manual
3407         overriding of default preferences at test time.  Also added support for
3408         resetting the preferences after each test.
3409         https://bugs.webkit.org/show_bug.cgi?id=20534
3410
3411         * DumpRenderTree/LayoutTestController.cpp: Added callback method for overriding preferences
3412         * DumpRenderTree/LayoutTestController.h: Added signature for callback
3413         * DumpRenderTree/win/DumpRenderTree.cpp: Added calls to reset preferences after each test if necessary
3414         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Added JS override function
3415         * DumpRenderTree/mac/DumpRenderTree.mm: Added calls to reset preferences after each test if necessary
3416         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Added JS override function
3417
3418 2008-12-10  Brady Eidson  <beidson@apple.com>
3419
3420         Reviewed by Darin Adler.
3421
3422         Implement the new policy delegate (including navigation type and permissive mode) for DRT/win
3423
3424         * DumpRenderTree/win/DumpRenderTree.cpp:
3425         * DumpRenderTree/win/DumpRenderTreeWin.h:
3426
3427         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3428         (LayoutTestController::setCustomPolicyDelegate):
3429
3430         * DumpRenderTree/win/PolicyDelegate.cpp:
3431         (PolicyDelegate::PolicyDelegate):
3432         (PolicyDelegate::decidePolicyForNavigationAction):
3433         * DumpRenderTree/win/PolicyDelegate.h:
3434         (PolicyDelegate::setPermissive):
3435
3436 2008-12-10  Brady Eidson  <beidson@apple.com>
3437
3438         Reviewed by Darin
3439
3440         Change the custom policy delegate to actually allow navigation for tests that need it.
3441         The new behavior is opt-in and doesn't require any changes in old tests.
3442
3443         * DumpRenderTree/LayoutTestController.cpp:
3444         (setCustomPolicyDelegateCallback):  Allow for a second boolean argument to set the permissive flag on the custom
3445           policy delegate, which will be false by default to maintain original behavior.
3446         * DumpRenderTree/LayoutTestController.h:
3447         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3448         (LayoutTestController::setCustomPolicyDelegate):
3449
3450         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3451         (LayoutTestController::setCustomPolicyDelegate):  Partially stubbed out for now.
3452         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3453         (LayoutTestController::setCustomPolicyDelegate):  Still stubbed out, but with new param.
3454
3455         * DumpRenderTree/mac/PolicyDelegate.h:
3456         * DumpRenderTree/mac/PolicyDelegate.mm:
3457         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):  If the permissive flag
3458           is set, allow the navigation.
3459         (-[PolicyDelegate setPermissive:]):  Change the behavior between "use" and "ignore" - allowing navigation or not.
3460
3461 2008-12-09  Mark Rowe  <mrowe@apple.com>
3462
3463         Rubber-stamped by Ada Chan.
3464
3465         Fix gdb-safari on Tiger.
3466
3467         gdb on Tiger does not take the -arch flag, so do not pass it.
3468
3469         * Scripts/gdb-safari:
3470
3471 2008-12-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
3472
3473         Reviewed by Alexey Proskuryakov.
3474
3475         Ignore WML tests, if no WML support available.
3476
3477         * Scripts/run-webkit-tests:
3478
3479 2008-12-08  Geoffrey Garen  <ggaren@apple.com>
3480
3481         Reviewed by Oliver Hunt.
3482
3483         Added a shortcut for --jsDriver-args, which I use a lot.
3484
3485         * Scripts/run-javascriptcore-tests:
3486
3487 2008-12-08  Stephanie Lewis  <slewis@apple.com>
3488
3489         Fix Tiger build.
3490
3491         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3492
3493 2008-12-08  Darin Adler  <darin@apple.com>
3494
3495         Reviewed by John Sullivan.
3496
3497         - test machinery for https://bugs.webkit.org/show_bug.cgi?id=22409
3498           REGRESSION: cmd-shift-left/right don't switch tabs, instead select text
3499
3500         * DumpRenderTree/LayoutTestController.cpp:
3501         (isCommandEnabledCallback): Added.
3502         (LayoutTestController::staticFunctions): Added "isCommandEnabled".
3503         * DumpRenderTree/LayoutTestController.h: Ditto.
3504         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3505         (LayoutTestController::isCommandEnabled): Ditto.
3506         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3507         (-[CommandValidationTarget initWithAction:]): Added. Used to get the
3508         command validation system to tell us if a comment is enabled.
3509         (-[CommandValidationTarget action]): Ditto.
3510         (-[CommandValidationTarget tag]): Ditto.
3511         (LayoutTestController::isCommandEnabled): Ditto.
3512         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3513         (LayoutTestController::isCommandEnabled): Ditto.
3514
3515 2008-12-08  David Kilzer  <ddkilzer@apple.com>
3516
3517         Bug 22555: Sort "children" sections in Xcode project files
3518
3519         <https://bugs.webkit.org/show_bug.cgi?id=22555>
3520
3521         Reviewed by Eric Seidel.
3522
3523         * DrawTest/DrawTest.xcodeproj/project.pbxproj: Sorted.
3524         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Sorted.
3525         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Sorted.
3526
3527 2008-12-08  David Kilzer  <ddkilzer@apple.com>
3528
3529         Bug 22555: Sort "children" sections in Xcode project files
3530
3531         <https://bugs.webkit.org/show_bug.cgi?id=22555>
3532
3533         Reviewed by Timothy Hatcher.
3534
3535         * Scripts/sort-Xcode-project-file: By popular request, don't sort
3536         the mainGroup in the project (the list of items below the top-level
3537         project file).
3538
3539 2008-12-05  David Kilzer  <ddkilzer@apple.com>
3540
3541         Bug 22555: Sort "children" sections in Xcode project files
3542
3543         <https://bugs.webkit.org/show_bug.cgi?id=22555>
3544
3545         Reviewed by Darin Adler.
3546
3547         Sort "children" sections alphabetically, moving groups (folders) to
3548         the top of each of the lists.  Files are assumed to have extensions,
3549         so %isFile is used to override this behavior.
3550
3551         * Scripts/sort-Xcode-project-file:
3552         (sortChildrenByFileName): Added.
3553         (sortFilesByFileName): Renamed from sortByFileName().
3554
3555 2008-12-05  Eric Seidel  <eric@webkit.org>
3556
3557         Reviewed by Geoff Garen.
3558
3559         https://bugs.webkit.org/show_bug.cgi?id=22683
3560         Fix gtk and qt builds which depend on --qt and --gtk being removed from ARGV
3561         Add a new argumentsForConfiguration() function and clean up some old code to use it.
3562         Rename checkArgV to checkForArgumentAndRemoveFromARGV to be more self-documenting.
3563
3564         * Scripts/run-javascriptcore-tests:
3565         * Scripts/run-launcher:
3566         * Scripts/run-webkit-tests:
3567         * Scripts/webkitdirs.pm:
3568
3569 2008-12-03  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
3570
3571         Reviewed by Cameron Zwarich.
3572
3573         Further preparations for WML layout tests.
3574         Ignore WMLTestCase.js, that's going to be in trunk soon.
3575
3576         * Scripts/make-js-test-wrappers:
3577
3578 2008-12-03  Eric Seidel  <eric@webkit.org>
3579
3580         Build fix for --gtk and --chromium, no review.
3581
3582         Fix run-javascriptcore-tests to pass --gtk, --qt, --chromium, etc.
3583         through to build-jsc.
3584
3585         * Scripts/build-jsc:
3586         * Scripts/webkitdirs.pm:
3587
3588 2008-12-03  Eric Seidel  <eric@webkit.org>
3589
3590         Build fix only, no review.
3591
3592         Remove support for build-webkit --svg-experimental.
3593         All of the "experimental" svg features have their own toggles anyway.
3594         I broke --svg-experimental in my last commit (which then broke clean builds)
3595         I can't find any use of --svg-experimental in our source tree, so removing it.
3596
3597         * Scripts/build-webkit:
3598
3599 2008-12-02  Eric Seidel  <eric@webkit.org>
3600
3601         Reviewed by David Hyatt (and Mark Rowe).
3602
3603         Move --coverage support from build-webkit to webkitdirs.pm to share it with build-jsc
3604         Move --coverage support out of run-javascriptcore-tests and into build-jsc
3605
3606         Finally add a buildXCodeProject function to webkitdirs.pm and move --clean support
3607         there from build-webkit (to allow future sharing with other build-* scripts)
3608
3609         Change run-javascriptcore-tests to expect a --jsDriver-args= argument instead of
3610         picking through ARGV with a blacklist of what arguments weren't jsDriver args
3611         this makes run-javascriptcore-tests transparently support all arguments which
3612         webkitdirs.pm gives it support for.
3613
3614         Make run-javascriptcore-tests actually print what commands it's running before running them.
3615
3616         Add --help support to build-jsc and run-javascriptcore-tests!
3617
3618         Make code to support --svg-experimental defaults take up half as many lines.
3619
3620         * Scripts/build-jsc:
3621         * Scripts/build-webkit:
3622         * Scripts/run-javascriptcore-tests:
3623         * Scripts/webkitdirs.pm:
3624
3625 2008-12-03  Adam Roben  <aroben@apple.com>
3626
3627         Fix a leak in WinLauncher shutdown
3628
3629         Reviewed by Sam Weinig.
3630
3631         * WinLauncher/WinLauncher.cpp:
3632         (_tWinMain): Replaced a delete with a Release. We can't delete the
3633         WebView properly since we only have a pointer to one of its
3634         interfaces. We also shouldn't be deleting COM objects directly anyway,
3635         for a number of reasons.
3636
3637 2008-12-03  Adam Roben  <aroben@apple.com>
3638
3639         Fix a crash on exit in WinLauncher
3640
3641         Reviewed by Sam Weinig.
3642
3643         * WinLauncher/WinLauncher.cpp:
3644         (_tWinMain): Call shutDownWebKit before exiting.
3645
3646 2008-12-03  Adam Roben  <aroben@apple.com>
3647
3648         Add a Debug_Internal configuration to WinLauncher
3649
3650         This matches our other projects.
3651
3652         Reviewed by Sam Weinig.
3653
3654         * WinLauncher/WinLauncher.vcproj: Added a Debug_Internal
3655         configuration, which is identical to Debug except that it also
3656         references debug_internal.vsprops. Also removed some settings that we
3657         should be picking up from the .vsprops files.
3658
3659 2008-12-02  Eric Seidel  <eric@webkit.org>
3660
3661         Reviewed by David Kilzer.
3662
3663         Hack build-webkit --chromium to use Win32 python instead
3664         of using the default cygwin python.  Scons + CYGWIN tries
3665         to build with GCC by default, we force MSVC in our file
3666         but that just results in errors from Scons.  Until we can fix
3667         this latest round of errors, at least make build-webkit --chromium
3668         actually "work" under CYGWIN instead of forcing users to use
3669         a cmd shell directly.
3670
3671         This is working around a Scons bug:
3672         http://scons.tigris.org/issues/show_bug.cgi?id=2266
3673
3674         * Scripts/webkitdirs.pm:
3675
3676 2008-12-01  David Kilzer  <ddkilzer@apple.com>
3677
3678         Bug 22466: REGRESSION (35867): Many resources missing when saving webarchive of webkit.org
3679
3680         <https://bugs.webkit.org/show_bug.cgi?id=22466>
3681         <rdar://problem/6403593>
3682
3683         Reviewed by Brady Eidson.
3684
3685         * DumpRenderTree/mac/DumpRenderTree.mm:
3686         (normalizeHTTPResponseHeaderFields): Added.  Normalizes Date, Etag,
3687         Keep-Alive, Last-Modified and Server header fields to prevent false
3688         positive test failures.
3689         (convertWebResourceResponseToDictionary): Call
3690         normalizeHTTPResponseHeaderFields() to noramlize HTTP response
3691         header fields.
3692
3693 2008-12-01  David D. Kilzer  <ddkilzer@webkit.org>
3694
3695         Bug 22559: Report builds left to test in bisect-builds (like git-bisect)
3696
3697         <https://bugs.webkit.org/show_bug.cgi?id=22559>
3698
3699         Reviewed by Adam Roben.
3700
3701         * Scripts/bisect-builds: Updated status message to report the
3702         maximum number of builds left to test after the current one.
3703         (max): Added.
3704
3705 2008-11-27  Alp Toker  <alp@nuanti.com>
3706
3707         Build GtkLauncher and minidom with the '-ansi' compiler flag to detect
3708         API header breakage at build time.
3709
3710         * GNUmakefile.am:
3711
3712 2008-11-26  Eric Seidel  <eric@webkit.org>
3713
3714         Reviewed by Nikolas Zimmermann and Mark Rowe.
3715
3716         Add support for build-webkit --chromium
3717         https://bugs.webkit.org/show_bug.cgi?id=22515
3718         More cleanups changing isCygwin calls to isAppleWinWebKit and deploying isAppleWebKit where necessary.
3719
3720         * Scripts/build-dumprendertree:
3721         * Scripts/build-jsc:
3722         * Scripts/build-webkit:
3723         * Scripts/gdb-safari:
3724         * Scripts/run-webkit-tests:
3725         * Scripts/webkitdirs.pm:
3726
3727 2008-11-26  Eric Seidel  <eric@webkit.org>
3728
3729         Reviewed by Nikolas Zimmermann.
3730
3731         Add support for build-webkit --chromium (tested on mac)
3732         https://bugs.webkit.org/show_bug.cgi?id=22515
3733         Also simplified some code using checkArgv
3734
3735         * Scripts/build-webkit:
3736         * Scripts/webkitdirs.pm:
3737
3738 2008-11-26  Eric Seidel  <eric@webkit.org>
3739
3740         Reviewed by Nikolas Zimmermann.
3741
3742         More pre-work for adding a build-webkit --chromium which works on Mac and Windows
3743         https://bugs.webkit.org/show_bug.cgi?id=22515
3744         Change a few calls to isCygwin to isAppleWinWebKit and a few calls to isAppleMacWebKit to isDarwin
3745         in preparation for having a chromium cygwin and chromium mac build
3746
3747         * Scripts/build-webkit:
3748         * Scripts/webkitdirs.pm:
3749
3750 2008-11-26  Eric Seidel  <eric@webkit.org>
3751
3752         Reviewed by Nikolas Zimmermann.
3753
3754         Pre-work for getting build-webkit --chromium to work
3755         https://bugs.webkit.org/show_bug.cgi?id=22515
3756         Rename isOSX to isAppleMacWebKit to match what the code does, and add isChromium()
3757
3758         * Scripts/build-dumprendertree:
3759         * Scripts/build-jsc:
3760         * Scripts/build-webkit:
3761         * Scripts/gdb-safari:
3762         * Scripts/run-javascriptcore-tests:
3763         * Scripts/run-webkit-tests:
3764         * Scripts/webkitdirs.pm:
3765
3766 2008-11-26  David Kilzer  <ddkilzer@apple.com>
3767
3768         Bug 22488: Make DRT smarter about charset encoding when post-processing webarchive content
3769
3770         <https://bugs.webkit.org/show_bug.cgi?id=22488>
3771
3772         Reviewed by Brady Eidson.
3773
3774         * DumpRenderTree/mac/DumpRenderTree.mm:
3775         (convertWebResourceDataToString): If an IANA charset encoding string
3776         is provided, convert it to a CFStringEncoding value and then to an
3777         NSStringEncoding value, else fall back to NSUTF8StringEncoding.  We
3778         also nil-check dataAsString, so the worst-case scenario is that the
3779         data won't be decoded to a string (versus crashing DumpRenderTree).
3780
3781 2008-11-26  Jan Michael Alonzo  <jmalonzo@webkit.org>
3782
3783         Reviewed by Holger Freyther.
3784
3785         [Gtk] add/remove tests from Skipped and fix netscape plugin test
3786         https://bugs.webkit.org/show_bug.cgi?id=22484
3787
3788         Remove print'ing to stderr
3789
3790         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
3791         (NP_Initialize):
3792         (NP_Shutdown):
3793
3794 2008-11-25  Steve Falkenburg  <sfalken@apple.com>
3795
3796         Windows build fix.
3797
3798         * DumpRenderTree/cg/PixelDumpSupportCG.h:
3799
3800 2008-11-25  Steve Falkenburg  <sfalken@apple.com>
3801
3802         Windows build fix.
3803
3804         * DumpRenderTree/cg/ImageDiffCG.cpp:
3805
3806 2008-11-24  Darin Fisher  <darin@chromium.org>
3807
3808         Fix bustage.
3809
3810         https://bugs.webkit.org/show_bug.cgi?id=15643
3811
3812         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3813         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
3814
3815 2008-11-24  Glenn Wilson  <gwilson@chromium.org>
3816
3817         Reviewed by Alexey Proskuryakov.
3818
3819         http://bugs.webkit.org/show_bug.cgi?id=15643
3820
3821         Added support for changing the "trailing whitespace" work-around
3822         in LayoutTestController (so layout tests can verify this functionality)
3823
3824         * DumpRenderTree/LayoutTestController.cpp:
3825         (setSelectTrailingWhitespaceEnabledCallback):
3826         (LayoutTestController::staticFunctions):
3827         * DumpRenderTree/LayoutTestController.h:
3828         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3829         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
3830         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3831         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
3832
3833 2008-11-24  Simon Fraser  <simon.fraser@apple.com>
3834
3835         Reviewed by Darin Adler
3836
3837         https://bugs.webkit.org/show_bug.cgi?id=22433
3838
3839         Add script that attempts to detect virtual methods
3840         whose signatures differ only by constness (which can
3841         indicate a programming error).
3842
3843         * Scripts/detect-mismatched-virtual-const: Added.
3844
3845 2008-11-24  Zan Dobersek  <zandobersek@gmail.com>
3846
3847         Reviewed by Holger Freyther.
3848
3849         https://bugs.webkit.org/show_bug.cgi?id=22039
3850
3851         [Gtk+] Implement TestNetscapePlugin for Gtk+ port and add it to the
3852         build.
3853
3854         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
3855         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
3856         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3857         (setDefaultsToConsistentStateValuesForTesting):
3858         * DumpRenderTree/gtk/TestNetscapePlugin/ForwardingHeaders/WebKit/npapi.h: Added.
3859         * DumpRenderTree/gtk/TestNetscapePlugin/ForwardingHeaders/WebKit/npfunctions.h: Added.
3860         * DumpRenderTree/gtk/TestNetscapePlugin/ForwardingHeaders/WebKit/npruntime.h: Added.
3861         * GNUmakefile.am:
3862
3863 2008-11-24  Holger Hans Peter Freyther  <zecke@selfish.org>
3864
3865         Reviewed by Mark Rowe.
3866
3867         [Gtk+] Add configure option to enable Web Workers and enable it by default
3868
3869         Add --enable-workers to the buildsystem (used by build-webkit) add
3870         the to be build files to the GNUmakefile.am and change build-webkit
3871         to enable Web Workers by default.
3872
3873         * Scripts/build-webkit:
3874
3875 2008-11-24  Mark Rowe  <mrowe@apple.com>
3876
3877         Reviewed by Alexey Proskuryakov.
3878
3879         Let gdb-safari accept the --debug and --release options once more.
3880
3881         * Scripts/gdb-safari:
3882
3883 2008-11-23  Zan Dobersek  <zandobersek@gmail.com>
3884
3885         Reviewed by Holger Freyther. Landed by Jan Alonzo.
3886
3887         Get SVG tests tested on GTK port.
3888
3889         * Scripts/webkitdirs.pm:
3890
3891 2008-11-19  Greg Bolsinga  <bolsinga@apple.com>
3892
3893         Reviewed by Darin Adler.
3894
3895         https://bugs.webkit.org/show_bug.cgi?id=21810
3896         Remove use of static C++ objects that are destroyed at exit time (destructors)
3897
3898         All static C++ objects that create atexit calls are gone. Update script
3899         to indicate how to fix the problem should a new one appear.
3900
3901         * Scripts/check-for-exit-time-destructors:
3902
3903 2008-11-18  Alexey Proskuryakov  <ap@webkit.org>
3904
3905         Reviewed by Darin Adler.
3906
3907         https://bugs.webkit.org/show_bug.cgi?id=22337
3908         Enable workers by default
3909
3910         * Scripts/build-webkit: Changed the default to enabled.
3911
3912 2008-11-18  Alexey Proskuryakov  <ap@webkit.org>
3913
3914         Rubber-stamped by Darin Adler.
3915
3916         https://bugs.webkit.org/show_bug.cgi?id=22306
3917         Disable channel messaging support
3918
3919         * Scripts/build-webkit: Add an option to enable channel messaging.
3920
3921 2008-11-17  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
3922
3923         Reviewed by George Staikos.
3924
3925         Add --(no-)wml build flags.
3926
3927         * Scripts/build-webkit:
3928         * Scripts/run-webkit-tests:
3929         * Scripts/webkitdirs.pm:
3930
3931 2008-11-17  Geoffrey Garen  <ggaren@apple.com>
3932
3933         Not reviewed.
3934
3935         Try to fix gtk build.
3936
3937         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3938         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
3939         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
3940
3941 2008-11-17  Pierre-Olivier Latour  <pol@apple.com>
3942
3943         Reviewed by Maciej.
3944
3945         Pixel tests should use a default tolerance of 0.1% on Leopard and 1.0%
3946         on Tiger.
3947
3948         https://bugs.webkit.org/show_bug.cgi?id=22271
3949
3950         * Scripts/run-webkit-tests:
3951
3952 2008-11-17  Pierre-Olivier Latour  <pol@apple.com>
3953
3954         Reviewed by Sam Weinig.
3955
3956         Added new JavaScript API on LayoutController to pause a running
3957         CSS transition or animation at a given time.
3958
3959         https://bugs.webkit.org/show_bug.cgi?id=21261
3960
3961         * DumpRenderTree/LayoutTestController.cpp:
3962         (pauseAnimationAtTimeOnElementWithIdCallback):
3963         (pauseTransitionAtTimeOnElementWithIdCallback):
3964         (LayoutTestController::staticFunctions):
3965         * DumpRenderTree/LayoutTestController.h:
3966         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3967         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
3968         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
3969         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3970         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
3971         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
3972
3973 2008-11-17  Gabor Loki  <loki@inf.u-szeged.hu>
3974
3975         Reviewed by Darin Adler.
3976
3977         <https://bugs.webkit.org/show_bug.cgi?id=22309>
3978         Pass the remaining options to build system on Qt-port
3979
3980         * Scripts/build-webkit:
3981         * Scripts/webkitdirs.pm:
3982
3983 2008-11-16  Greg Bolsinga  <bolsinga@apple.com>
3984
3985         Reviewed by Darin Adler.
3986
3987         https://bugs.webkit.org/show_bug.cgi?id=21810
3988         Remove use of static C++ objects that are destroyed at exit time (destructors)
3989
3990         Remove .o files from the exclude list that have had their exit-time destructors removed.
3991         Handle case when there is no current symbol.
3992
3993         * Scripts/check-for-exit-time-destructors:
3994
3995 2008-11-16  Sam Weinig  <sam@webkit.org>
3996
3997         * Scripts/do-webcore-rename: Remove now fixed renames.
3998
3999 2008-11-16  Darin Adler  <darin@apple.com>
4000
4001         * Scripts/do-webcore-rename: Plan some future renames.
4002
4003 2008-11-15  Darin Adler  <darin@apple.com>
4004
4005         Rubber stamped by Geoff Garen.
4006
4007         - do the long-planned StructureID -> Structure rename
4008
4009         * Scripts/check-for-global-initializers: Update name of StructureID.o.
4010         * Scripts/do-webcore-rename: Renaming script that I used.
4011
4012 2008-11-15  Greg Bolsinga  <bolsinga@apple.com>
4013
4014         Reviewed by Darin Adler.
4015
4016         https://bugs.webkit.org/show_bug.cgi?id=21810
4017         Remove use of static C++ objects that are destroyed at exit time (destructors)
4018
4019         Create DEFINE_STATIC_LOCAL macro. Change static local objects to leak to avoid
4020         exit-time destructor. Update code that was changed to fix this issue that ran
4021         into a gcc bug (<rdar://problem/6354696> Codegen issue with C++ static reference
4022         in gcc build 5465). Also typdefs for template types needed to be added in some
4023         cases so the type could make it through the macro successfully.
4024
4025         Basically code of the form:
4026         static T m;
4027         becomes:
4028         DEFINE_STATIC_LOCAL(T, m, ());
4029
4030         Also any code of the form:
4031         static T& m = *new T;
4032         also becomes:
4033         DEFINE_STATIC_LOCAL(T, m, ());
4034
4035         Remove .o files from the exclude list that have had their exit-time destructors removed.
4036
4037         * Scripts/check-for-exit-time-destructors:
4038
4039 2008-11-14  Kevin Ollivier  <kevino@theolliviers.com>
4040
4041         wx mac buildbot fix. Also, make sure we don't keep hitting this problem.
4042
4043         * wx/install-unix-extras:
4044
4045 2008-11-14  Alp Toker  <alp@nuanti.com>
4046
4047         GTK DRT build fix for gcc 4.4 snapshot. Add missing stdio include.
4048
4049         Fixes Debian bug #505723
4050         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505723
4051
4052         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
4053
4054 2008-11-14  Krishna <krishnamurty.podipireddy@nokia.com>
4055
4056         Reviewed by Simon Hausmann.
4057
4058         Fix hanging DRT with Qt.
4059
4060         https://bugs.webkit.org/show_bug.cgi?id=22209
4061
4062         * DumpRenderTree/qt/DumpRenderTree.cpp:
4063         (WebCore::DumpRenderTree::dump):
4064         Send empty pixel test data 'block', which is now
4065         expected by run-layout-tests.
4066
4067 2008-11-12  Dmitry Titov  <dimich@chromium.org>
4068
4069         Reviewed by Alexey Proskuryakov.
4070
4071         https://bugs.webkit.org/show_bug.cgi?id=22216
4072
4073         * Scripts/build-webkit:
4074         Addes ENABLE_WORKERS to build-webkit so it's possible to build with workers enabled.
4075
4076 2008-11-06  David Kilzer  <ddkilzer@apple.com>
4077
4078         BUILD FIX: Backed out r38189 (and r38203) for Xcode 3.0.
4079
4080         Apparently older versions of gcc have issues with this patch.
4081         Backing out a second time until the issues are resolved.
4082
4083 2008-11-06  David Kilzer  <ddkilzer@apple.com>
4084
4085         BUILD WAS NOT BROKEN: Rolling r38189 back in.
4086
4087         Please perform a clean build if you see crashes.
4088
4089 2008-11-06  David Kilzer  <ddkilzer@apple.com>
4090
4091         BUILD FIX: Backed out r38189 since it apparently broke the world.
4092
4093 2008-11-06  Chris Fleizach  <cfleizach@apple.com>
4094
4095         Reviewed by Beth Dakin.
4096
4097         Add ability to query an attribute's settable status and the
4098         ability to retrieve a single attribute from an AXObject
4099
4100         * DumpRenderTree/AccessibilityUIElement.cpp:
4101         (isAttributeSettableCallback):
4102         (attributeValueCallback):
4103         (AccessibilityUIElement::getJSClass):
4104         * DumpRenderTree/AccessibilityUIElement.h:
4105         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
4106         (+[NSString stringWithJSStringRef:]):
4107         (AccessibilityUIElement::attributeValue):
4108         (AccessibilityUIElement::isAttributeSettable):
4109         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
4110         (AccessibilityUIElement::attributeValue):
4111         (AccessibilityUIElement::isAttributeSettable):
4112
4113 2008-11-06  Greg Bolsinga  <bolsinga@apple.com>
4114
4115         Reviewed by Darin Adler.
4116
4117         Bug 21810: Remove use of static C++ objects that are destroyed at exit time (destructors)
4118         https://bugs.webkit.org/show_bug.cgi?id=21810
4119
4120         Remove .o files from the exclude list that have had their exit-time destructors removed.
4121
4122         * Scripts/check-for-exit-time-destructors:
4123
4124 2008-11-05  Alp Toker  <alp@nuanti.com>
4125
4126         GTK build script tweak.
4127
4128         Make the path relative since it will appear in all -I compiler flags.
4129         Long argument lists cause bizarre slowdowns in libtool and result
4130         in huge build logs.
4131
4132         * Scripts/webkitdirs.pm:
4133
4134 2008-11-05  Anders Carlsson  <andersca@apple.com>
4135
4136         Fix 64-bit build.
4137
4138         * DumpRenderTree/mac/DumpRenderTree.mm:
4139         (setDefaultsToConsistentValuesForTesting):
4140
4141 2008-11-04  Simon Fraser  <simon.fraser@apple.com>
4142
4143         Add AccessibilityObject.o to the exclude list for the
4144         check for global destructors.
4145
4146         * Scripts/check-for-exit-time-destructors:
4147
4148 2008-11-04  Darin Adler  <darin@apple.com>
4149
4150         * Scripts/check-for-exit-time-destructors: Fix failures seen on the
4151         bot, but for some reason not on my computer.
4152
4153 2008-11-03  Darin Adler  <darin@apple.com>
4154
4155         Reviewed by Tim Hatcher.
4156
4157         - https://bugs.webkit.org/show_bug.cgi?id=22061
4158           create script to check for exit-time destructors
4159
4160         * Scripts/check-for-exit-time-destructors: Added.
4161         Started as a copy of check-for-global-initializers.
4162
4163         * Scripts/check-for-global-initializers: Added code to make
4164         this script rerun any time it's modified, and also to properly
4165         run again after the first time it reports an error.
4166
4167 2008-11-03  Pierre-Olivier Latour  <pol@apple.com>
4168
4169         Reviewed by Dan Bernstein.
4170
4171         Fixed the override of the "AppleScrollBarVariant" system setting to also work with HIToolbox.
4172
4173         https://bugs.webkit.org/show_bug.cgi?id=22054
4174
4175         * DumpRenderTree/mac/DumpRenderTree.mm:
4176         (setDefaultsToConsistentValuesForTesting):
4177
4178 2008-10-31  Cameron Zwarich  <zwarich@apple.com>
4179
4180         Not reviewed.
4181
4182         * Scripts/do-webcore-rename:
4183
4184         Add some renames to contemplate for the future.
4185
4186 2008-10-31  Darin Adler  <darin@apple.com>
4187
4188         Requested by Mark Rowe.
4189
4190         * Scripts/check-for-global-initializers: s/Web Kit/WebKit/.
4191
4192 2008-10-31  David Kilzer  <ddkilzer@apple.com>
4193
4194         Bug 21997: prepare-ChangeLog should filter out ChangeLog files
4195
4196         <https://bugs.webkit.org/show_bug.cgi?id=21997>
4197
4198         Reviewed by Darin Adler.
4199
4200         * Scripts/prepare-ChangeLog:
4201         (generateFileList): Don't add ChangeLog files to %{$functionLists}.
4202         This prevents them from showing up in the new ChangeLog entry.  They
4203         were already excluded from @{$changedFiles}.
4204
4205 2008-10-30  Mark Rowe  <mrowe@apple.com>
4206
4207         Reviewed by Jon Homeycutt.
4208
4209         Explicitly default to building for only the native architecture in debug and release builds.
4210
4211         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
4212
4213 2008-10-30  Pierre-Olivier Latour  <pol@apple.com>
4214
4215         Reviewed by Dan Bernstein.
4216
4217         Fixed 64 bit build failure.
4218
4219         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
4220         (setupMainDisplayColorProfile):
4221         (createBitmapContextFromWebView):
4222
4223 2008-10-28  Alp Toker  <alp@nuanti.com>
4224
4225         Fix GTK DRT following build breakage in r37928.
4226
4227         * DumpRenderTree/gtk/DumpRenderTree.cpp:
4228         (dump):
4229         (runTest):
4230         (main):
4231
4232 2008-10-28  Alp Toker  <alp@nuanti.com>
4233
4234         Reviewed by Mark Rowe.
4235
4236         Fix recently introduced double-free crashes in GTK DRT.
4237
4238         LayoutTestController was made ref-counted in r36606 and Mac/Win DRT
4239         were updated to call ->deref() but GTK DRT was still deleting
4240         gLayoutTestController manually. This patch updates GTK to match the
4241         other ports and resolves the memory allocation issues.
4242
4243         * DumpRenderTree/gtk/DumpRenderTree.cpp:
4244         (runTest):
4245
4246 2008-10-28  Alp Toker  <alp@nuanti.com>
4247
4248         Reviewed by Mark Rowe.
4249
4250         Fix GTK DRT hang when running the tests.
4251
4252         Update output from the DRT tool to print an additional '#EOF' to match
4253         breaking changes that were made in r37434.
4254
4255         * DumpRenderTree/gtk/DumpRenderTree.cpp:
4256         (dump):
4257
4258 2008-10-28  Adele Peterson  <adele@apple.com>
4259
4260         Reviewed by Sam Weinig.
4261
4262         Specify which Localizable.strings to update since we don't always want to update the file in the same
4263         directory where we're searching for the strings to localize.
4264
4265         * Scripts/extract-localizable-strings:
4266         * Scripts/update-webkit-localizable-strings:
4267
4268 2008-10-28  Timothy Hatcher  <timothy@apple.com>
4269
4270         Add support for enabling the profiler, so the profiling tests can continue
4271         work now that the profiler is not always enabled.
4272
4273         https://bugs.webkit.org/show_bug.cgi?id=21927
4274
4275         <rdar://problem/6211578> Make the JavaScript profiler opt-in, so it does
4276         not slow down JavaScript all the time
4277
4278         Reviewed by Darin Adler and Kevin McCullough.
4279
4280         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Make the editor use spaces.
4281         * DumpRenderTree/LayoutTestController.cpp:
4282         (setJavaScriptProfilingEnabledCallback): Added. Calls LayoutTestController::setJavaScriptProfilingEnabled.
4283         (LayoutTestController::staticFunctions): Added setJavaScriptProfilingEnabled to the script class.
4284         * DumpRenderTree/LayoutTestController.h:
4285         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
4286         (LayoutTestController::setJavaScriptProfilingEnabled): Stubbed out with a FIXME.
4287         * DumpRenderTree/mac/DumpRenderTree.mm:
4288         (resetWebViewToConsistentStateBeforeTesting): Disables the developer extras and disables the profiler.
4289         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
4290         (LayoutTestController::setJavaScriptProfilingEnabled): Toggles the developer extras and profiler.
4291         * DumpRenderTree/win/DumpRenderTree.cpp:
4292         (resetWebViewToConsistentStateBeforeTesting): Disables the developer extras and disables the profiler.
4293         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
4294         (LayoutTestController::setJavaScriptProfilingEnabled): Toggles the developer extras and profiler.
4295
4296 2008-10-28  Pierre-Olivier Latour  <pol@apple.com>
4297
4298         Reviewed by Dan Bernstein
4299
4300         Primary changes in DumpRenderTree:
4301         - Ensure font smoothing is disabled (this is also called LCD anti-aliasing and
4302         is different from regular font CG anti-aliasing) as font-smoothing settings
4303         depends on the display and can also be changed by the user
4304         - Use a new cleared buffer for each test instead of the reusing same one to
4305         avoid potential result corruption across tests
4306         - Can now receive the expected pixel hash as a suffix to the test path or
4307         url as "path'hash"
4308         - Make sure hash is computed in a endian-independent way
4309         - Improve the code that sets/restores the screen color profile
4310         - Make the code more cross-platformy with std::string goodness
4311         - Added an "on-screen" mode where the snapshot will take into account surfaces
4312         on the window (like OpenGL content): this uses the new CG APIs on 10.5 or
4313         reading from the display framebuffer on 10.4. This mode is not active by
4314         default for performance reason, but must be explicitly activated from the test
4315         file using the new "testOnscreen()" JS API.
4316
4317         Primary changes in ImageDiff:
4318         - Provide a new comparison algorithm that is more tolerant to "acceptable"
4319         failures (i.e. very small differences in font rendering, which --threshold is
4320         not really good at handling)
4321         - Generate normalized intensity-only diff images
4322
4323         Primary changes in run-webkit-tests:
4324         - Take advantage of hashes for pixel tests which makes them much faster by
4325         minimizing image comparisons
4326         - Removed repaint options as these should be set from within test files using
4327         JS API
4328         - Replaced "threshold" option in  by "tolerance" expressed in percents
4329         - Added more logging when in "verbose" mode
4330
4331         https://bugs.webkit.org/show_bug.cgi?id=21322
4332         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
4333         * DumpRenderTree/ForwardingHeaders/wtf/PassRefPtr.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/PassRefPtr.h.
4334         * DumpRenderTree/ForwardingHeaders/wtf/RefPtr.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/RefPtr.h.
4335         * DumpRenderTree/LayoutTestController.cpp:
4336         (LayoutTestController::LayoutTestController):
4337         (testOnscreenCallback):
4338         (LayoutTestController::staticFunctions):
4339         * DumpRenderTree/LayoutTestController.h: