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