Helper script for uploading layout test results for display on build.webkit.org.
[WebKit-https.git] / WebKitTools / ChangeLog
1 2009-04-07  Mark Rowe  <mrowe@apple.com>
2
3         Helper script for uploading layout test results for display on build.webkit.org.
4
5         * BuildSlaveSupport/test-result-archive: Copied from WebKitTools/BuildSlaveSupport/built-product-archive.
6
7 2009-04-11  Brian Weinstein  <bweinstein@gmail.com>
8
9         Reviewed by Darin Adler.
10
11         https://bugs.webkit.org/show_bug.cgi?id=24908
12
13         Allows timeout to be set in run-webkit-tests as a command line argument.
14
15         * Scripts/run-webkit-tests:
16
17 2009-04-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
18
19         Rubber-stamped by Tor Arne Vestbø.
20
21         Add /Programs to the productDir for GTK+, instead of adding
22         /JavaScriptCore, when running jsc.
23
24         * Scripts/run-sunspider:
25
26 2009-04-04  Kevin Ollivier  <kevino@theolliviers.com>
27
28         Build fixes for wxMac/Tiger and PPC builds.
29
30         * wx/build-wxwebkit:
31
32 2009-04-04  Kevin Ollivier  <kevino@theolliviers.com>
33
34         wx build fix. Update the version of ICU dlls.
35
36         * wx/build-wxwebkit:
37
38 2009-04-03  Stephanie Lewis  <slewis@apple.com>
39
40         Reviewed by Mark Rowe.
41
42         Fix running DumpRenderTree with a root.
43
44         * Scripts/run-webkit-tests:
45
46 2009-04-02  Adam Roben  <aroben@apple.com>
47
48         Build fix for Windows machines that don't have WebKitTools/Scipts in
49         their PATH
50
51         * Scripts/pdevenv: Add WebKitTools/Scripts to PATH when launching
52         Visual Studio/VC++ Express.
53
54 2009-04-02  Adam Roben  <aroben@apple.com>
55
56         Use pdevenv when building .vcproj files via our scripts
57
58         Reviewed by Mark Rowe.
59
60         * Scripts/webkitdirs.pm:
61         (sub buildVisualStudioProject): Use pdevenv instead of invoking Visual
62         Studio/VC++ Express directly.
63
64 2009-04-01  Mark Rowe  <mrowe@apple.com>
65
66         Windows support for built-product-archive.
67
68         * BuildSlaveSupport/built-product-archive:
69
70 2009-03-31  Adam Roben  <aroben@apple.com>
71
72         Make resolve-ChangeLogs -f work when the working tree has spaces in
73         its path
74
75         Reviewed by Mark Rowe and David Kilzer.
76
77         * Scripts/resolve-ChangeLogs:
78         (sub fixMergedChangeLogs): Quote the path to resolve-ChangeLogs in
79         case it contains spaces.
80
81 2009-03-31  Alexey Proskuryakov  <ap@webkit.org>
82
83         Reviewed by Darin Adler.
84
85         https://bugs.webkit.org/show_bug.cgi?id=24777
86         WebKit tools are broken on Tiger
87
88         * Scripts/webkitdirs.pm: Don't use arch command with options on Tiger.
89
90 2009-03-31  Darin Adler  <darin@apple.com>
91
92         * Scripts/add-include: Added.
93
94 2009-03-31  Mark Rowe  <mrowe@apple.com>
95
96         Fix use of incorrect constant.
97
98         * BuildSlaveSupport/built-product-archive:
99
100 2009-03-30  Mark Rowe  <mrowe@apple.com>
101
102         Rubber-stamped by Stephanie Lewis.
103
104         Add a script in support of the new build.webkit.org configuration.
105
106         * BuildSlaveSupport/built-product-archive: Added.
107
108 2009-03-30  Darin Adler  <darin@apple.com>
109
110         Reviewed by Sam Weinig.
111
112         Make policy-delegate logging work even for local files by processing the URLs as we
113         do for other delegates.
114
115         * DumpRenderTree/mac/PolicyDelegate.mm:
116         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
117         Use _drt_descriptionSuitableForTestResult on the URL.
118
119         * DumpRenderTree/win/PolicyDelegate.cpp:
120         (PolicyDelegate::decidePolicyForNavigationAction): Use urlSuitableForTestResult on the URL.
121
122 2009-03-30  Adam Roben  <aroben@apple.com>
123
124         Windows build fix
125
126         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
127         (LayoutTestController::waitForPolicyDelegate): Added this empty stub.
128
129         * DumpRenderTree/win/WorkQueueItemWin.cpp:
130         (LoadItem::invoke):
131         (ScriptItem::invoke):
132         Changed to use data members instead of removed member functions.
133
134 2009-03-30  Jan Michael Alonzo  <jmalonzo@webkit.org>
135
136         Gtk DRT build fix per changeset
137         http://trac.webkit.org/changeset/42082. Not reviewed.
138
139         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
140         (LoadItem::invoke):
141         (ScriptItem::invoke):
142
143 2009-03-29  Darin Adler  <darin@apple.com>
144
145         * DumpRenderTree/qt/jsobjects.cpp: Rolled out changes to this file. Maybe this will fix
146         Qt building of DumpRenderTree.
147
148 2009-03-29  Darin Adler  <darin@apple.com>
149
150         Reviewed by Cameron Zwarich.
151
152         Bug 24922: change WorkQueue-based navigation tests to not depend on synchronous form submission
153         https://bugs.webkit.org/show_bug.cgi?id=24922
154
155         Don't rely on delegate methods to guess whether a queued step starts a load or not, because
156         script-triggered loads can't be detected that way. Instead have the steps themselves indicate
157         whether or not a load was triggered.
158
159         * DumpRenderTree/LayoutTestController.cpp:
160         (queueLoadingScriptCallback): Added. Version for scripts that perform loads.
161         (queueNonLoadingScriptCallback): Added. Version for scripts that do not perform loads.
162         (LayoutTestController::staticFunctions): Replaced queueScript with queueLoadingScript and
163         queueNonLoadingScript.
164         (LayoutTestController::queueBackNavigation): Moved here since it's platform-independent now.
165         (LayoutTestController::queueForwardNavigation): Ditto.
166         (LayoutTestController::queueLoadingScript): Replacement for queueScript. Here since it's
167         platform-independent.
168         (LayoutTestController::queueNonLoadingScript): Ditto.
169         (LayoutTestController::queueReload): Moved here since it's platform-independent now.
170         * DumpRenderTree/LayoutTestController.h: Ditto.
171
172         * DumpRenderTree/WorkQueue.cpp:
173         (WorkQueue::processWork): Added. Shared by the different platform's work queue implementations.
174         * DumpRenderTree/WorkQueue.h: Ditto.
175
176         * DumpRenderTree/WorkQueueItem.h: Changed the invoke function to return true if the item
177         started a load. Removed unused getter functions. Made invoke functions private.
178         Added LoadingScriptItem and NonLoadingScriptItem, making ScriptItem an abstract base.
179
180         * DumpRenderTree/gtk/DumpRenderTree.cpp:
181         (processWork): Use the new WorkQueue::processWork function to implement the new rule.
182         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: Removed queue functions that are now
183         platform-independent and in LayoutTestController.cpp.
184         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
185         (LoadItem::invoke): Return true.
186         (ReloadItem::invoke): Ditto.
187         (ScriptItem::invoke): Ditto.
188         (BackForwardItem::invoke): Ditto.
189
190         * DumpRenderTree/mac/FrameLoadDelegate.mm:
191         (-[FrameLoadDelegate processWork:]): Use the new WorkQueue::processWork function to implement
192         the new rule.
193         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Removed queue functions that are now
194         platform-independent and in LayoutTestController.cpp.
195         * DumpRenderTree/mac/WorkQueueItemMac.mm:
196         (LoadItem::invoke): Return true.
197         (ReloadItem::invoke): Ditto.
198         (ScriptItem::invoke): Ditto.
199         (BackForwardItem::invoke): Ditto.
200
201         * DumpRenderTree/qt/jsobjects.cpp:
202         (LayoutTestController::processWork): Use the new WorkQueue::processWork function to implement
203         the new rule. Removed queue functions that are now platform-independent and in
204         LayoutTestController.cpp.
205
206         * DumpRenderTree/win/FrameLoadDelegate.cpp:
207         (FrameLoadDelegate::processWork): Use the new WorkQueue::processWork function to implement
208         the new rule.
209         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Removed queue functions that are now
210         platform-independent and in LayoutTestController.cpp.
211         * DumpRenderTree/win/WorkQueueItemWin.cpp:
212         (LoadItem::invoke): Return false when we fail, true when we succeed.
213         (ReloadItem::invoke): Ditto.
214         (ScriptItem::invoke): Ditto.
215         (BackForwardItem::invoke): Ditto.
216
217 2009-03-28  Kevin Ollivier  <kevino@theolliviers.com>
218
219         Reviewed by Eric Seidel.
220         
221         Always use wxGraphicsContext on Mac to ensure path, matrix, etc. support.
222
223         * wx/build-wxwebkit:
224
225 2009-03-27  Darin Adler  <darin@apple.com>
226
227         Reviewed by Sam Weinig.
228
229         * Scripts/extract-localizable-strings: Fixed version check for perl 5.10 compatibility.
230
231 2009-03-27  Darin Adler  <darin@apple.com>
232
233         Reviewed by Sam Weinig.
234
235         Added waitForPolicyDelegate, a more-reliable way to make our mailto form submission
236         tests work.
237
238         * DumpRenderTree/AccessibilityController.cpp:
239         (getFocusedElementCallback): Use static_cast instead of reinterpret_cast because there's
240         no reason to use reinterpret_cast just to get from void* to a specific type.
241         (getRootElementCallback): Ditto.
242         * DumpRenderTree/AccessibilityUIElement.cpp:
243         (toAXElement): Ditto.
244         * DumpRenderTree/GCController.cpp:
245         (collectCallback): Ditto.
246         (collectOnAlternateThreadCallback): Ditto.
247         (getJSObjectCountCallback): Ditto.
248         * DumpRenderTree/LayoutTestController.cpp:
249         (many functions):  Ditto.
250         (waitForPolicyDelegateCallback): Added.
251         (LayoutTestController::staticFunctions): Sorted functions by name.
252         Added waitForPolicyDelegate.
253
254         * DumpRenderTree/LayoutTestController.h: Sorted functions by name.
255         Added waitForPolicyDelegate.
256
257         * DumpRenderTree/mac/DumpRenderTree.mm:
258         (resetWebViewToConsistentStateBeforeTesting): Added code to reset the state of the
259         policy delegate.
260         (runTest): Added an additional call to resetWebViewToConsistentStateBeforeTesting just
261         before loading an empty page. This prevents extra policy delegate calls from being logged.
262
263         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
264         (LayoutTestController::waitForPolicyDelegate): Added. Puts us into wait mode, and then
265         tells the policy delegate to notify when done, then points the web view at the policy delegate.
266
267         * DumpRenderTree/mac/PolicyDelegate.h: Added setControllerToNotifyDone: method.
268
269         * DumpRenderTree/mac/PolicyDelegate.mm:
270         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
271         Added code to do notifyDone if controllerToNotifyDone is set.
272         (-[PolicyDelegate setControllerToNotifyDone:]): Added.
273
274         * DumpRenderTree/win/DumpRenderTree.cpp:
275         (resetWebViewToConsistentStateBeforeTesting): Added code to reset the state of the
276         policy delegate. Also moved the call to resetUndoManager in here.
277         (runTest): Removed the call to resetUndoManager (see above). Added an additional call to
278         resetWebViewToConsistentStateBeforeTesting to match the Mac code.
279
280         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
281         (LayoutTestController::setCustomPolicyDelegate): 0, not NULL.
282
283         * DumpRenderTree/win/PolicyDelegate.cpp:
284         (PolicyDelegate::PolicyDelegate): Initialize m_controllerToNotifyDone to 0.
285         (PolicyDelegate::decidePolicyForNavigationAction): Added code to do notifyDone if
286         m_controllerToNotifyDone is set.
287
288         * DumpRenderTree/win/PolicyDelegate.h: Added setControllerToNotifyDone and
289         m_controllerToNotifyDone.
290
291 2009-03-27  Sam Weinig  <sam@webkit.org>
292
293         Reviewed by Gavin Barraclough.
294
295         Fix for https://bugs.webkit.org/show_bug.cgi?id=24765
296         prepare-ChangeLog and svn-create-patch doesn't work with svn 1.6
297
298         * Scripts/prepare-ChangeLog:
299         * Scripts/svn-create-patch:
300
301 2009-03-26  Darin Adler  <darin@apple.com>
302
303         Reviewed by Geoff Garen.
304
305         * Scripts/do-webcore-rename:Update for rename of JSUnprotectedEventListener to
306         JSEventListener.
307
308 2009-03-26  Darin Adler  <darin@apple.com>
309
310         Reviewed by Geoff Garen.
311
312         * Scripts/do-webcore-rename: Update for rename of JSEventListener to
313         JSProtectedEventListener. This includes all the related renames, but
314         not that one because that one renames the file.
315
316 2009-03-26  Adam Roben  <aroben@apple.com>
317
318         Reduce run-webkit-tests's time out limit to 15 seconds (or 2.5 minutes
319         under GuardMalloc)
320
321         The previous limit was 60 seconds (or 10 minutes under GuardMalloc).
322         There's no evidence that we need the limit to be this long, and having
323         it be so long just makes timed-out tests take forever to complete.
324         DRT's watchdog timer is 10 seconds, so still has time to fire before
325         run-webkit-tests will cut it off.
326
327         Reviewed by Simon Fraser.
328
329         * Scripts/run-webkit-tests:
330         (sub readFromDumpToolWithTimer): Reduced the limit to 15 seconds (or
331         2.5 mintues under GuardMalloc).
332
333 2009-03-26  Adam Roben  <aroben@apple.com>
334
335         Make DRT's watchdog timer actually work on Windows
336
337         We were previously trying to use a CFRunLoopTimer for the watchdog
338         timer on Windows. This doesn't work because we don't use a CFRunLoop
339         on the main thread on Windows.
340
341         This patch changes the watchdog timer on Windows be a normal Windows
342         timer.
343
344         Reviewed by Simon Fraser.
345
346         * DumpRenderTree/DumpRenderTree.h: Moved declaration of
347         waitToDumpWatchdog from here...
348         * DumpRenderTree/mac/DumpRenderTreeMac.h: ...to here.
349
350         * DumpRenderTree/win/DumpRenderTree.cpp:
351         (invalidateAnyPreviousWaitToDumpWatchdog): Added. This function
352         cancels an existing watchdog timer.
353         (dump): Call invalidateAnyPreviousWaitToDumpWatchdog. This will
354         prevent watchdogs from previous tests firing during subsequent ones.
355         This matches Mac's behavior.
356
357         * DumpRenderTree/win/DumpRenderTreeWin.h: Added a declaration of
358         waitToDumpWatchdog.
359
360         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
361         (waitUntilDoneWatchdogFired): Converted this to be a Windows
362         TIMERPROC.
363         (LayoutTestController::setWaitToDump): Changed to use SetTimer instead
364         of CFRunLoopAddTimer.
365
366 2009-03-25  Mark Rowe  <mrowe@apple.com>
367
368         Rubber-stamped by Steve Falkenburg.
369
370         Update test result search path for Windows now that it has updated versions of ICU, libxml2, and friends.
371
372         * Scripts/run-webkit-tests:
373
374 2009-03-24  Mark Rowe  <mrowe@apple.com>
375
376         Fix the Tiger build some more.
377
378         * DumpRenderTree/mac/TextInputController.m:
379
380 2009-03-24  Mark Rowe  <mrowe@apple.com>
381
382         Fix the Tiger build.
383
384         * DumpRenderTree/mac/TextInputController.m:
385
386 2009-03-24  Mark Rowe  <mrowe@apple.com>
387
388         Reviewed by Jon "The Most Boring Man in the World" Honeycutt.
389
390         Explicitly map NSNotFound to -1 so that the result of-characterIndexForPointX:Y: does
391         not differ between 32- and 64-bit.
392
393         * DumpRenderTree/mac/TextInputController.m:
394         (-[TextInputController characterIndexForPointX:Y:]):
395
396 2009-03-24  Mark Rowe  <mrowe@apple.com>
397
398         Reviewed by Sam Weinig.
399
400         Use a different platform search path for tests and skip lists, so that Tiger doesn't end up
401         using the Leopard skip list.  Tests and skip lists are now looked for in the directory for
402         the current OS and the generic "mac" directory.  Tests and skip lists for newer OS versions are
403         ignored.
404
405         * Scripts/run-webkit-tests:
406
407 2009-03-23  Stephanie  <slewis@apple.com>
408
409         Fix root build.
410
411         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
412
413 2009-03-23  Stephanie Lewis  <slewis@apple.com>
414
415         Reviewed by Mark Rowe.
416
417         Add production configuration for creating roots of WebKitTools.
418
419         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
420
421 2009-03-23  Oliver Hunt  <oliver@apple.com>
422
423         Reviewed by Geoff Garen.
424
425         Make testapi run as part of the standard JavaScriptCore tests.
426
427         We only run testapi on the mac as currently windows webkit doesn't
428         place all the necessary files for testapi, and we also test the
429         JSC/CF APIs as well.
430
431         * Scripts/run-javascriptcore-tests:
432
433 2009-03-21  Oliver Hunt  <oliver@apple.com>
434
435         Reviewed by Mark Rowe.
436
437         Make build-jsc build testapi and minidom in addition to jsc itself.
438
439         * Scripts/build-jsc:
440
441 2009-03-20  Anders Carlsson  <andersca@apple.com>
442
443         Reviewed by Darin Adler.
444
445         Only release the result NPVariant if the call to NPN_Invoke was successful.
446         
447         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
448         (testNPRuntime):
449
450 2009-03-19  Gustavo Noronha Silva  <gns@gnome.org>
451
452         Reviewed by Mark Rowe.
453
454         Make determinePassedArchitecture always consume the --32-bit
455         option, also in non-AppleMacWebkit platforms. Solution pointed out
456         by Mark Rowe.
457
458         * Scripts/webkitdirs.pm:
459
460 2009-03-19  Mark Rowe  <mrowe@apple.com>
461
462         Reviewed by Oliver Hunt.
463
464         Work around <rdar://problem/6698023> by activating fonts from disk.
465
466         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Copy fonts into DumpRenderTree.resources
467         in the built products directory.
468         * DumpRenderTree/mac/DumpRenderTree.mm:
469         (activateFonts): Activate the fonts from disk.
470
471 2009-03-18  Mark Rowe  <mrowe@apple.com>
472
473         Reviewed by Dan Bernstein.
474
475         <rdar://problem/6693300> Don't rely on printf from TestNetscapePlugIn appearing in test results
476
477         Switch from using printf to using the NPAPI to invoke console.log so that plug-in messages appear
478         in test results even when the plug-in's stdout differs from DumpRenderTree's stdout.
479
480         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
481         (log): Invoke console.log via the NPAPI.
482         (NPP_Destroy): Call log instead of printf.
483         (NPP_SetWindow): Ditto.
484         (handleEventCarbon): Ditto.
485         (handleEventCocoa): Ditto.
486         (NPP_HandleEvent): Pass the instance in to the event handler.
487
488 2009-03-17  Mark Rowe  <mrowe@apple.com>
489
490         Reviewed by Oliver Hunt.
491
492         Use the normal search rules for tests inside the platform directory.
493
494         This allows tests inside the platform directory to have different results
495         on different versions of Mac OS X.
496
497         * Scripts/run-webkit-tests:
498
499 2009-03-17  David Kilzer  <ddkilzer@apple.com>
500
501         resolve-ChangeLogs should not die on unmerged non-ChangeLog files
502
503         Reviewed by Adam Roben.
504
505         Fixes the following bug in resolve-ChangeLogs:
506
507             Use of uninitialized value in -e at ./WebKitTools/Scripts/resolve-ChangeLogs line 132.
508             Died at ./WebKitTools/Scripts/resolve-ChangeLogs line 164.
509
510         * Scripts/resolve-ChangeLogs:
511         (findUnmergedChangeLogs): Check the result of findChangeLog() to
512         make sure we don't add undef values to the list of files being
513         returned.
514
515 2009-03-17  Gustavo Noronha Silva  <gns@gnome.org>
516
517         Reviewed by Simon Fraser.
518
519         Fix the usage of the $architecture variable for non-Apple-Mac
520         ports.
521
522         * Scripts/webkitdirs.pm:
523
524 2009-03-17  David Kilzer  <ddkilzer@apple.com>
525
526         Bug 24645: bisect-builds script doesn't work with Safari 4 Public Beta (version string)
527
528         <https://bugs.webkit.org/show_bug.cgi?id=24645>
529
530         Reviewed by Mark Rowe.
531
532         * Scripts/bisect-builds:
533         (makeNightlyList): Added checks for Safari 4 Public Beta on
534         Tiger and Leopard.
535
536 2009-03-17  Simon Fraser  <simon.fraser@apple.com>
537
538         Reviewed by Darin Adler
539
540         https://bugs.webkit.org/show_bug.cgi?id=24396
541
542         Change the terminology from '3D transforms' to '3D rendering'.
543
544         * Scripts/build-webkit:
545         * Scripts/run-webkit-tests:
546         * Scripts/webkitdirs.pm:
547
548 2009-03-17  Gustavo Noronha Silva  <gns@gnome.org>
549
550         Reviewed by Mark Rowe.
551
552         Enable HTML5 media elements support by default also for the GTK+
553         port.
554
555         * Scripts/build-webkit:
556
557 2009-03-17  Kevin Ollivier  <kevino@theolliviers.com>
558
559         Reviewed by Mark Rowe.
560         
561         Tweak the BUILDING_ON_* defines so that they work with the default values set by
562         AvailabilityMacros.h.
563         
564         https://bugs.webkit.org/show_bug.cgi?id=24630
565
566         * DumpRenderTree/mac/DumpRenderTreeMac.h:
567
568 2009-03-17  Oliver Hunt  <oliver@apple.com>
569
570         Reviewed by Alexey Proskuryakov.
571
572         Make coverage testing more reliable by ensuring --coverage does not
573         clobber configuration settings, and by removing the unnecessary 
574         dependency on matplotlib.
575
576         * CodeCoverage/regenerate-coverage-display:
577         * Scripts/webkitdirs.pm:
578
579 2009-03-16  Anders Carlsson  <andersca@apple.com>
580
581         Reviewed by Darin Adler and John Sullivan.
582
583         When a plug-in instance is torn down, all plug-in objects will first be invalidated and then deallocated.
584         Since objects can be deallocated in any order, it is not safe to call NPN_ReleaseObject on member variables.
585         
586         Instead, just zero out the member variable in invalidate.
587         
588         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
589         (pluginInvalidate):
590         (pluginDeallocate):
591
592 2009-03-16  Eric Seidel  <eric@webkit.org>
593
594         Reviewed by Sam Weinig.
595         
596         REGRESSION: undo-iframe-location-change.html is failing on the buildbots
597         https://bugs.webkit.org/show_bug.cgi?id=24626
598         
599         Added a call to [[webview undoManager] removeAllActions]
600         to make sure anything left on the undo stack after one test
601         will not affect any later test.
602
603         * DumpRenderTree/mac/DumpRenderTree.mm:
604         (resetWebViewToConsistentStateBeforeTesting):
605
606 2009-03-14  Mark Rowe  <mrowe@apple.com>
607
608         Reviewed by Dan Bernstein.
609
610         Change the layout test result search policy for Mac OS X to fit better with the idea of
611         newer OS versions improving on previous OS versions.
612
613         The results for the latest version of Mac OS X are placed in the "mac" directory.  The
614         results for older versions of Mac OS X are structured as a series of overlays.  When
615         running on Leopard, the results in "mac-leopard" are searched before those in "mac".
616         When running on Tiger, the results in "mac-tiger" are searched before those in
617         "mac-leopard" and "mac".
618
619         * Scripts/run-webkit-tests:
620
621 2009-03-13  Mark Rowe  <mrowe@apple.com>
622
623         Rubber-stamped by Dan Bernstein.
624
625         Take advantage of the ability of recent versions of Xcode to easily switch the active
626         architecture.
627
628         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
629
630 2009-03-13  Mark Rowe  <mrowe@apple.com>
631
632         Reviewed by Timothy Hatcher.
633
634         Remove the --64-bit argument from scripts in favor of them detecting when 64-bit should be preferred.
635
636         The scripts will automatically target 64-bit if the system and hardware support it.  This can be
637         overridden by passing --32-bit to individual scripts, or using set-webkit-configuration --32-bit
638         to make the override persistent.
639
640         * Scripts/build-webkit: Remove architecture-related code.
641         * Scripts/gdb-safari: Remove architecture-related code, and clean up how the environment variables are passed to gdb.
642         * Scripts/run-javascriptcore-tests: Remove architecture-related code.
643         * Scripts/run-safari: Ditto.
644         * Scripts/run-webkit-tests: Ditto.
645         * Scripts/set-webkit-configuration: Handle the --32-bit and --64-bit arguments.  The --32-bit argument will set the
646         architecture preference to the 32-bit architecture of the machine.  The --64-bit argument will remove any architecture
647         override that is in effect so that 64-bit support will be automatically detected.
648         * Scripts/webkitdirs.pm: Add auto-detection of the best architecture for the machine, and the ability to override the
649         auto-detection.
650
651 2009-03-13  Anders Carlsson  <andersca@apple.com>
652
653         Reviewed by Dan Bernstein.
654
655         <rdar://problem/6610666> Revise the Cocoa event model text API
656
657         Add a case statement for NPCocoaEventTextInput.
658         
659         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
660         (handleEventCocoa):
661
662 2009-03-12  Kevin Ollivier  <kevino@theolliviers.com>
663
664         wx build fix. Let DerivedSources.make know we want database APIs.
665
666         * wx/build-wxwebkit:
667
668 2009-03-12  David Kilzer  <ddkilzer@apple.com>
669
670         Bug 24378: resolve-ChangeLogs should use git status or svn status to find and fix unmerged ChangeLogs
671
672         <https://bugs.webkit.org/show_bug.cgi?id=24378>
673
674         Reviewed by Adam Roben.
675
676         * Scripts/resolve-ChangeLogs: If -f|--fix-merged is not passed
677         and no file or directory names are specified on the command-line
678         then try to find unmerged ChangeLog files based on 'svn stat' or
679         'git diff'.  Added global $isGit and $isSVN variables so that
680         isGit() and isSVN() only have to be called once.
681         (findUnmergedChangeLogs): Added.
682
683 2009-03-11  David Kilzer  <ddkilzer@apple.com>
684
685         Clarify comments regarding order of FEATURE_DEFINES
686
687         Rubber-stamped by Mark Rowe.
688
689         * Scripts/build-webkit: Added warning about keeping
690         FEATURE_DEFINES in order and the consequences when they are not.
691
692 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
693
694         Reviewed by Holger Freyther.
695
696         Gtk] Implement LayoutTestControllerGtk::setPrivateBrowsingEnabled
697         https://bugs.webkit.org/show_bug.cgi?id=24487
698
699         Also reset WebSettings to its default state for JavaScript
700         profiling, Developer Extras and Private Browsing before running
701         the test (can be after each test but we want to be consistent with
702         other ports in this regard)
703
704         * DumpRenderTree/gtk/DumpRenderTree.cpp:
705         (resetWebViewToConsistentStateBeforeTesting):
706         (runTest):
707         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
708         (LayoutTestController::setPrivateBrowsingEnabled):
709
710 2009-03-11  Jan Michael Alonzo  <jmalonzo@webkit.org>
711
712         Reviewed by Holger Freyther.
713
714         [GTK]DumpRenderTree doesn't compile for non-X11 GTK ports anymore
715         https://bugs.webkit.org/show_bug.cgi?id=2260
716
717         Add plugin support only for X11 builds
718
719         * DumpRenderTree/gtk/DumpRenderTree.cpp:
720         (setDefaultsToConsistentStateValuesForTesting):
721         * GNUmakefile.am:
722
723 2009-03-08  Holger Hans Peter Freyther  <zecke@selfish.org>
724
725         Reviewed by Mark Rowe.
726
727         Implement setJavaScriptProfilingEnabled by enabling the Developer
728         Extras and the JavaScript profiling on the WebKitWebInspector. After
729         this change we pass the three enabled tests in fast/profiler.
730
731         * DumpRenderTree/gtk/DumpRenderTree.cpp:
732         (runTest): Reset setJavaScriptProfilingEnabled after each test run
733         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
734         (LayoutTestController::setJavaScriptProfilingEnabled):
735
736 2009-03-07  Jan Michael Alonzo  <jmalonzo@webkit.org>
737
738         Reviewed by Holger Freyther.
739
740         [Gtk] Enable http history tests
741         https://bugs.webkit.org/show_bug.cgi?id=24394
742
743         Get the index of the current item from the list of (history) items
744         to print before adding the back history items to the list. This
745         will make the 'curr' pointer point to the correct item in the
746         actual results, therefore, passing some of the http/tests/history
747         tests.
748
749         * DumpRenderTree/gtk/DumpRenderTree.cpp:
750         (dumpBackForwardListForWebView):
751
752 2009-03-06  Adam Treat  <adam.treat@torchmobile.com>
753
754         Reviewed by George Staikos.
755
756         When building QtWebKit in release mode make sure that QT_SHARED is defined
757         otherwise none of the public API will be exported.  This leads to missing
758         symbols and link errors if hidden-visibility is used.
759
760         * Scripts/webkitdirs.pm:
761
762 2009-03-06  Adam Roben  <aroben@apple.com>
763
764         Change the isCygwin check in update-webkit to isAppleWinWebKit
765
766         This matches a similar check in build-webkit, and is more correct.
767
768         Reviewed by Alexey Proskuryakov.
769
770         * Scripts/update-webkit: Only call update-webkit-auxiliary-libs if
771         isAppleWinWebKit is true.
772
773 2009-03-06  Adam Roben  <aroben@apple.com>
774
775         Make update-webkit-support-libs fail if WebKitSupportLibrary.zip is
776         present but out of date
777
778         Reviewed by Alexey Proskuryakov.
779
780         * Scripts/update-webkit-support-libs: Changed to use
781         dieAndInstructToDownload when the zip file doesn't exist. Added an MD5
782         check to make sure the file is up-to-date. If it is out of date, print
783         an error message and quit.
784         (sub dieAndInstructToDownload): Added. Prints an error message and
785         quits with an error.
786
787 2009-03-03  Anders Carlsson  <andersca@apple.com>
788
789         Reviewed by John Sullivan.
790
791         https://bugs.webkit.org/show_bug.cgi?id=22884
792         <rdar://problem/6449783>
793         modified layout test crashes Safari
794
795         Add destroyNullStream test function to the test plug-in.
796         
797         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
798         (destroyNullStream):
799         (pluginInvoke):
800
801 2009-03-03  Brady Eidson  <beidson@apple.com>
802
803         Reviewed by Darin Adler
804
805         Support layout test covering <rdar://problem/6616664>
806
807         Change NSURLRequest/IWebURLRequest dumping to include the mainDocumentURL
808
809         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
810         (-[NSURLRequest _drt_descriptionSuitableForTestResult]): Return both the request URL and the 
811           mainDocumentURL.
812         
813         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
814         (descriptionSuitableForTestResult): Return both the request URL and the mainDocumentURL.
815
816 2009-03-02  Sam Weinig  <sam@webkit.org>
817
818         Reviewed by Mark Rowe.
819
820         Enable Geolocation (except on Tiger and Leopard).
821
822         * Scripts/build-webkit:
823
824 2009-03-02  Kevin Ollivier  <kevino@theolliviers.com>
825
826         Build fixes for wxWidgets Mac trunk build.
827
828         * wx/build-wxwebkit:
829
830 2009-03-02  Timothy Hatcher  <timothy@apple.com>
831
832         Allow for multiline quoted text in JavaScript files when looking for function names.
833
834         https://bugs.webkit.org/show_bug.cgi?id=24296
835
836         Reviewed by David Kilzer.
837
838         * Scripts/prepare-ChangeLog:
839
840 2009-03-02  Adam Treat  <adam.treat@torchmobile.com>
841
842         Reviewed by Eric Seidel.
843
844         Add three new drt helper functions that enable all of the tests in
845         LayoutTests/animation/* and LayoutTests/transitions/* to now pass.
846
847         * DumpRenderTree/qt/jsobjects.cpp:
848         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
849         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
850         (LayoutTestController::numberOfActiveAnimations):
851         * DumpRenderTree/qt/jsobjects.h:
852
853 2009-03-02  Adam Roben  <aroben@apple.com>
854
855         Windows build fix after r41349
856
857         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
858         (AccessibilityUIElement::getChildrenWithRange):
859
860 2009-03-01  Chris Fleizach  <cfleizach@apple.com>
861
862         Reviewed by Oliver Hunt.
863
864         Bug 24282: AX Palindrome error when asking for a specific index of the AXChildren array
865
866         Change getChildAtIndex() to get a range of children instead of all the children.
867         This exercises code in WebCore that returns elements when asked for from a range.
868
869         * DumpRenderTree/AccessibilityUIElement.h:
870         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
871         (AccessibilityUIElement::getChildrenWithRange):
872         (AccessibilityUIElement::getChildAtIndex):
873         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
874         (AccessibilityUIElement::getChildrenWithRange):
875
876 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
877
878         Reviewed by Holger Freyther.
879
880          [Gtk] get the HTTP layout tests going
881          https://bugs.webkit.org/show_bug.cgi?id=24259
882
883         Determine the frame's response and decide whether to dump as text
884         or the render tree
885
886         * DumpRenderTree/gtk/DumpRenderTree.cpp:
887         (dump):
888
889 2009-03-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
890
891         Reviewed by Holger Freyther.
892
893         [Gtk] get the HTTP layout tests going
894         https://bugs.webkit.org/show_bug.cgi?id=24259
895
896          Implement dumping of WebKitWebBackForwardList and its history
897          items.
898
899         * DumpRenderTree/gtk/DumpRenderTree.cpp:
900         (compareHistoryItems):
901         (dumpHistoryItem):
902         (dumpBackForwardListForWebView):
903         (dump):
904         (runTest):
905         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
906         (LayoutTestController::clearBackForwardList):
907         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
908         (BackForwardItem::invoke):
909
910 2009-02-28  Zan Dobersek  <zandobersek@gmail.com>
911
912          Reviewed by Holger Freyther.
913
914          Set the resolution for the default screen to 72.0.
915          This way, setting font sizes results in expected values.
916
917          * DumpRenderTree/gtk/DumpRenderTree.cpp:
918          (setDefaultsToConsistentStateValuesForTesting):
919
920 2009-02-28  Gustavo Noronha Silva  <gns@gnome.org>
921
922         Reviewed by Holger Freyther.
923
924         Adds a WebKitMakeArguments environment variable to enable passing
925         of arguments such as '-j2' to make for the autotools build.
926
927         * Scripts/webkitdirs.pm:
928
929 2009-02-28  Gustavo Noronha Silva  <gns@gnome.org>
930
931         Reviewed by Holger Freyther.
932
933         Add a GTK+-only option to enable GNOME Keyring when building.
934
935         * Scripts/build-webkit:
936
937 2009-02-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
938
939         Reviewed by Holger Freyther.
940
941         [Gtk] webkitdirs.pm modify path in when detecting 3D transforms and accelerated compositing
942         https://bugs.webkit.org/show_bug.cgi?id=24076
943
944         Refactor gtk lib detection and put it in builtDylibPathForName
945
946         * Scripts/webkitdirs.pm:
947
948 2009-02-28  Christian Dywan  <christian@twotoasts.de>
949
950         Rubber-stamped by Holger Freyther.
951
952         * GtkLauncher/main.c:
953         (activate_uri_entry_cb):
954         (main): Use the new webkit_web_view_load_uri to open URIs.
955
956 2009-02-27  Xan Lopez  <xan@gnome.org>
957
958         Rubber-stamped by Alexey Proskuryakov.
959
960         https://bugs.webkit.org/show_bug.cgi?id=24222
961         [GTK] Remove checks for old glib versions
962
963         libsoup, which is a hard dependency, needs at least glib 2.15.3,
964         so remove all glib checks for versions older than that.
965
966         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
967         (LayoutTestController::setWaitToDump):
968
969 2009-02-25  Simon Fraser  <simon.fraser@apple.com>
970
971         Reviewed by Eric Seidel
972
973         Fix spew about a WebView being deallocated while key value observers are
974         still registered with it by making sure that we always stop observing
975         _isUsingAcceleratedCompositing in -[DumpRenderTreeWindow close].
976         
977         * DumpRenderTree/mac/DumpRenderTree.mm:
978         (dumpRenderTree):
979         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
980         (-[DumpRenderTreeWindow close]):
981
982 2009-02-25  Adam Treat  <adam.treat@torchmobile.com>
983
984         Reviewed by Alexey Proskuryakov.
985
986         Do not queue the calls to 'DumpRenderTree::dump()' as this can result
987         in more than one call as a test that calls 'notifyDone()' can then be
988         subsequently fully loaded and initiate a second dump.  Also make sure
989         to stop any existing page load that is happening before running the next
990         test.  Combined this serves to produce 217 more passing tests for the
991         Qt port or roughly 5% at this point.
992
993         * DumpRenderTree/qt/DumpRenderTree.cpp:
994         (WebCore::DumpRenderTree::DumpRenderTree):
995         (WebCore::DumpRenderTree::open):
996
997 2009-02-25  Simon Fraser  <simon.fraser@apple.com>
998
999         Reviewed by Dan Bernstein
1000
1001         https://bugs.webkit.org/show_bug.cgi?id=23854
1002
1003         Have the DumpRenderTreeWindow observe the -_isUsingAcceleratedCompositing
1004         property of the WebView, and use that to turn -autodisplay on and off.
1005         This is necessary so that accelerated animations start correctly.
1006         We can thus remove the -display hack in createBitmapContextFromWebView().
1007
1008         * DumpRenderTree/mac/DumpRenderTree.mm:
1009         (createWebViewAndOffscreenWindow):
1010         (dumpRenderTree):
1011         * DumpRenderTree/mac/DumpRenderTreeWindow.h:
1012         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
1013         (-[DumpRenderTreeWindow close]):
1014         (-[DumpRenderTreeWindow webView]):
1015         (-[DumpRenderTreeWindow startObservingWebView]):
1016         (-[DumpRenderTreeWindow stopObservingWebView]):
1017         (-[DumpRenderTreeWindow observeValueForKeyPath:ofObject:change:context:]):
1018         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1019         (createBitmapContextFromWebView):
1020
1021 2009-02-25  Adam Treat  <adam.treat@torchmobile.com>
1022
1023         Reviewed by Zack Rusin.
1024
1025         https://bugs.webkit.org/show_bug.cgi?id=24158
1026         Implement the queue*() methods of the layoutTestController and begin
1027         implementing the dump of the back/forward list.  This results in 2% more
1028         tests passing as well as 23 currently skipped tests now passing.
1029
1030         * DumpRenderTree/qt/DumpRenderTree.cpp:
1031         (WebCore::DumpRenderTree::dumpBackForwardList):
1032         (WebCore::DumpRenderTree::dump):
1033         * DumpRenderTree/qt/DumpRenderTree.h:
1034         * DumpRenderTree/qt/DumpRenderTree.pro:
1035         * DumpRenderTree/qt/jsobjects.cpp:
1036         (findFrameNamed):
1037         (LoadItem::invoke):
1038         (ReloadItem::invoke):
1039         (ScriptItem::invoke):
1040         (BackForwardItem::invoke):
1041         (LayoutTestController::reset):
1042         (LayoutTestController::processWork):
1043         (LayoutTestController::maybeDump):
1044         (LayoutTestController::queueBackNavigation):
1045         (LayoutTestController::queueForwardNavigation):
1046         (LayoutTestController::queueLoad):
1047         (LayoutTestController::queueReload):
1048         (LayoutTestController::queueScript):
1049         * DumpRenderTree/qt/jsobjects.h:
1050         (LayoutTestController::shouldDumpBackForwardList):
1051         (LayoutTestController::dumpBackForwardList):
1052
1053 2009-02-24  Adam Treat  <adam.treat@torchmobile.com>
1054
1055         Reviewed by Alexey Proskuryakov.
1056
1057         Don't print out that you are generating new results if you are not in fact
1058         generating new results and disable generating new results by default for
1059         the all ports other than the canonical Apple Mac port since this can litter
1060         the source directory with hundreds of new results since other ports
1061         are not as up to date.
1062
1063         * Scripts/run-webkit-tests:
1064
1065 2009-02-24  Adam Treat  <adam.treat@torchmobile.com>
1066
1067         Reviewed by Cameron Zwarich.
1068
1069         The Qt port does not support these yet nor does the nm check work with
1070         QMake based build.
1071
1072         * Scripts/webkitdirs.pm:
1073
1074 2009-02-24  Jan Michael Alonzo  <jmalonzo@webkit.org>
1075
1076         Reviewed by Alexey Proskuryakov.
1077
1078         [Gtk] add options for 3D transforms and HTML5 channel messaging to the build
1079         https://bugs.webkit.org/show_bug.cgi?id=24072
1080
1081         Allow toggling of 3D transforms and HTML5 channel messaging
1082         support for the Autotools (Gtk) build.
1083
1084         Also add '--gtk' in the build-webkit help doc and fix autotools
1085         option for web-workers support.
1086
1087         * Scripts/build-webkit:
1088
1089 2009-02-23  Xan Lopez  <xan@gnome.org>
1090
1091         Reviewed by Alexey Proskuryakov.
1092
1093         https://bugs.webkit.org/show_bug.cgi?id=22624
1094         [SOUP][GTK] Need API to get SoupSession from WebKit.
1095
1096         Add soup flags now that dependency is explicit.
1097
1098         * GNUmakefile.am:
1099
1100 2009-02-22  Mark Rowe  <mrowe@apple.com>
1101
1102         Reviewed by Oliver Hunt.
1103
1104         Fix assertion failures in editing/pasteboard/paste-RTFD.html and editing/pasteboard/paste-TIFF.html in 64-bit.
1105
1106         * DumpRenderTree/mac/DumpRenderTree.mm:
1107         (swizzleAllMethods): When adding a new method to a class, use the implementation and type of the new method rather
1108         than of an arbitrary existing method on the class.
1109
1110 2009-02-13  Eric Seidel  <eric@webkit.org>
1111
1112         Rubber-stamped by Alexey Proskuryakov.
1113
1114         Add a few ignores to make-js-test-wrappers.
1115
1116         * Scripts/make-js-test-wrappers:
1117
1118 2009-02-17  Holger Hans Peter Freyther  <zecke@selfish.org>
1119
1120         Reviewed by Alexey Proskuryakov.
1121
1122         Prepend file:// to the test result filename to make
1123         GtkLauncher display the result page.
1124
1125         * Scripts/run-webkit-tests:
1126
1127 2009-02-16  Gustavo Noronha Silva  <gns@gnome.org>
1128
1129         Reviewed by Adam Roben
1130
1131         Actually use the installation prefix defined in WebKitInstallationPrefix,
1132         in autotools builds.
1133
1134         * Scripts/webkitdirs.pm:
1135
1136 2009-02-12  Simon Fraser  <simon.fraser@apple.com>
1137
1138         No review.
1139
1140         Remove debugging code which was committed by mistake.
1141
1142         * Scripts/run-webkit-tests:
1143
1144 2009-02-12  Simon Fraser  <simon.fraser@apple.com>
1145
1146         Reviewed by Adam Roben
1147
1148         https://bugs.webkit.org/show_bug.cgi?id=23928
1149
1150         Add detection of accelerated compositing and 3d transforms,
1151         and add various directories to $ignoredDirectories when these
1152         features are off.
1153
1154         * Scripts/run-webkit-tests:
1155         * Scripts/webkitdirs.pm:
1156
1157 2009-02-12  Adam Roben  <aroben@apple.com>
1158
1159         Fix Bug 23922: Warning message from run-webkit-tests when Skipped file
1160         contains non-existent tests is confusing and is given for disabled
1161         tests
1162
1163         <https://bugs.webkit.org/show_bug.cgi?id=23922>
1164
1165         We now no longer warn about disabled tests. The warning now reads:
1166
1167         Skipped list contained '$item', but no file of that name could be
1168         found
1169
1170         Reviewed by John Sullivan.
1171
1172         * Scripts/run-webkit-tests:
1173         (top level): Pass the list name to processIgnoreTests so it can print
1174         out a reasonable warning message.
1175         (processIgnoreTests): Take a list name as a second parameter and use
1176         it to display a better warning message. Also check for a "-disabled"
1177         version of the test before warning about it not existing.
1178
1179 2009-02-11  Adam Roben  <aroben@apple.com>
1180
1181         Windows fix for Bug 22239: Implement missing animation & transition
1182         APIs on LayoutTestController for non-mac platforms
1183
1184         <https://bugs.webkit.org/show_bug.cgi?id=22239>
1185
1186         Reviewed by Simon Fraser.
1187
1188         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1189         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
1190         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
1191         (LayoutTestController::numberOfActiveAnimations):
1192         Implemented these by calling through to IWebFramePrivate.
1193
1194 2009-02-10  Chris Marrin  <cmarrin@apple.com>
1195
1196         Reviewed by Simon Fraser.
1197
1198         * Scripts/build-webkit:
1199
1200         https://bugs.webkit.org/show_bug.cgi?id=23883
1201
1202         Added support --3d-transforms. Defaults to off
1203
1204 2009-02-11  Adam Roben  <aroben@apple.com>
1205
1206         Fix crashes in http/tests/history/redirect-301.pl and friends on
1207         Windows
1208
1209         Reviewed by Alexey Proskuryakov.
1210
1211         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1212         (LayoutTestController::webHistoryItemCount): Null-check the shared
1213         WebHistory instance before dereferencing it.
1214
1215 2009-02-10  Adam Roben  <aroben@apple.com>
1216
1217         Fix Bug 23869: Pixel tests can't be run on Windows
1218
1219         <https://bugs.webkit.org/show_bug.cgi?id=23869>
1220
1221         This patch gets the pixel tests limping along on Windows again.
1222
1223         Reviewed by Dan Bernstein.
1224
1225         * DumpRenderTree/DumpRenderTree.sln: Changed to use the new
1226         Debug_Internal configuration of ImageDiff in the Debug_Internal
1227         configuration of this solution.
1228
1229         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
1230         (printPNG): Changed to call fwrite in a loop, since this call was
1231         failing due to the buffer being too large on Windows.
1232         (dumpWebViewAsPixelsAndCompareWithExpected): Removed an unnecessary
1233         #if PLATFORM(MAC)/#endif.
1234
1235         * DumpRenderTree/win/ImageDiff.vcproj: Added a Debug_Internal
1236         configuration that matches the Debug configuration but also references
1237         debug_internal.vsprops.
1238
1239         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
1240         (createBitmapContextFromWebView): Renamed from
1241         getBitmapContextFromWebView to match the name used in the
1242         cross-platform code.
1243
1244 2009-02-10  Adam Roben  <aroben@apple.com>
1245
1246         Robustify DumpRenderTree/win a little
1247
1248         DumpRenderTree was previously not holding a ref to the WebViews it
1249         created via window.open. It was getting away with this because
1250         WebViews get reffed by being preference notification observers and by
1251         registering for drag-n-drop messages. Now DRT does hold a ref, in case
1252         this situation changes in the future.
1253
1254         Reviewed by Alexey Proskuryakov.
1255
1256         * DumpRenderTree/win/DumpRenderTree.cpp:
1257         (dumpBackForwardListForAllWindows): Added a .get().
1258         (windowToWebViewMap): Changed to use the WindowToWebViewMap typedef.
1259         * DumpRenderTree/win/DumpRenderTreeWin.h: Changed the
1260         windowToWebViewMap() to hold a ref to the WebViews it contains.
1261
1262 2009-02-05  Simon Fraser  <simon.fraser@apple.com>
1263
1264         Fix the #include file order, per review comments.
1265
1266         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1267
1268 2009-02-05  Simon Fraser  <simon.fraser@apple.com>
1269
1270         Reviewed by Dan Bernstein
1271
1272         https://bugs.webkit.org/show_bug.cgi?id=23362
1273
1274         If the WebHTMLView uses accelerated compositing, we need for force
1275         the on-screen capture path and also force animations to start with -display
1276         since the DRT window has autodisplay disabled.
1277
1278         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1279         (createBitmapContextFromWebView):
1280
1281 2009-02-03  miggilin  <mr.diggilin@gmail.com>
1282
1283         Reviewed by Darin Adler.
1284
1285         Change the way wxWidgets build gets arguments.
1286         Change "checkForArgumentAndRemoveFromARGV" in build-webkit to check if the
1287         argument passed matches one in ARGV exactly (allows, ie, --wx-args not to be
1288         removed when --wx is checked for).
1289
1290         https://bugs.webkit.org/show_bug.cgi?id=23701
1291
1292         * Scripts/build-webkit:
1293         * Scripts/webkitdirs.pm:
1294
1295 2009-01-30  Chris Fleizach  <cfleizach@apple.com>
1296
1297         Reviewed by Oliver Hunt.
1298
1299         Catch exceptions thrown by AppKit when accessing an attribute than an element
1300         doesn't return.
1301
1302         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1303         (attributesOfElement):
1304
1305 2009-01-29  David Kilzer  <ddkilzer@apple.com>
1306
1307         Remove semi-colons from the end of ObjC method implementations
1308
1309         Rubber-stamped by Adam Roben.
1310
1311         $ find WebKitTools -name \*.m -o -name \*.mm -exec perl -e 'undef $/; $s = <>; while ($s =~ m/[\n\r][-+].*;[\s\r\n]+\{/g) { print "$ARGV: $&\n"; }' {} \;
1312
1313         * DumpRenderTree/mac/FrameLoadDelegate.mm:
1314         (-[FrameLoadDelegate webView:didFailLoadWithError:forFrame:]):
1315         (-[FrameLoadDelegate webView:windowScriptObjectAvailable:]):
1316         (-[FrameLoadDelegate webView:didFinishDocumentLoadForFrame:]):
1317         (-[FrameLoadDelegate webView:didHandleOnloadEventsForFrame:]):
1318         * DumpRenderTree/mac/UIDelegate.mm:
1319         (-[UIDelegate webViewFrame:]):
1320
1321 2009-01-28  Geoffrey Garen  <ggaren@apple.com>
1322
1323         Build fix for GTK.
1324
1325         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1326         (LayoutTestController::webHistoryItemCount):
1327
1328 2009-01-28  Geoffrey Garen  <ggaren@apple.com>
1329
1330         Reviewed by Sam Weinig.
1331
1332         Added support for querying how many history items were created during a
1333         layout test.
1334
1335         * DumpRenderTree/LayoutTestController.cpp:
1336         (getWebHistoryItemCountCallback):
1337         (LayoutTestController::staticValues):
1338         * DumpRenderTree/LayoutTestController.h:
1339         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1340         (LayoutTestController::webHistoryItemCount):
1341         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1342         (LayoutTestController::webHistoryItemCount):
1343
1344 2009-01-26  Pierre-Olivier Latour  <pol@apple.com>
1345
1346         Tweaked again earlier fix, this time just to print a warning and not abort if
1347         attempting to generate pixel results and Perian is installed.
1348
1349         https://bugs.webkit.org/show_bug.cgi?id=22615
1350
1351         * Scripts/run-webkit-tests:
1352
1353 2009-01-26  Christian Dywan  <christian@twotoasts.de>
1354
1355         Rubber stamped by Holger Freyther.
1356
1357         * GtkLauncher/main.c:
1358         (main): Initialize threads, which is required for libSoup.
1359
1360 2009-01-23  David Kilzer  <ddkilzer@apple.com>
1361
1362         * Scripts/do-webcore-rename: Removed 10 header guard renames that
1363         had already been fixed, and updated 4 renames whose original values
1364         had changed.
1365
1366 2009-01-22  Anders Carlsson  <andersca@apple.com>
1367
1368         Fix Windows build.
1369
1370         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1371
1372 2009-01-22  Anders Carlsson  <andersca@apple.com>
1373
1374         Reviewed by Sam Weinig.
1375
1376         Clean up the test plug-in code. We now always use the CG drawing model and the
1377         Cocoa event model. It is however possible to revert to the old Carbon event model by
1378         specifying forcecarbon=true in the embed/object tag.
1379
1380         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1381         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
1382         (NPP_New):
1383         (handleEventCarbon):
1384         (handleEventCocoa):
1385         (NPP_HandleEvent):
1386
1387 2009-01-21  Pierre-Olivier Latour  <pol@apple.com>
1388
1389         Tweaked earlier fix to only print a warning when Perian is installed,
1390         and fail completely only if attempting to generate new pixel test results.
1391
1392         https://bugs.webkit.org/show_bug.cgi?id=23392
1393
1394         * Scripts/run-webkit-tests:
1395
1396 2009-01-20  Darin Adler  <darin@apple.com>
1397
1398         Reviewed by Alexey Proskuryakov.
1399
1400         Bug 23450: string leaks seen in DumpRenderTree accessibility test code
1401         https://bugs.webkit.org/show_bug.cgi?id=23450
1402
1403         * DumpRenderTree/AccessibilityUIElement.cpp:
1404         (isAttributeSettableCallback): Add the missing JSStringRelease call.
1405         (attributeValueCallback): Ditto.
1406
1407 2009-01-20  Pierre-Olivier Latour  <pol@apple.com>
1408
1409         Reviewed by Darin Adler.
1410
1411         Print warning regarding display color profile change in run-webkit-tests instead of DRT.
1412
1413         https://bugs.webkit.org/show_bug.cgi?id=23392
1414
1415         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1416         (setupMainDisplayColorProfile):
1417         * Scripts/run-webkit-tests:
1418
1419 2009-01-20  Pierre-Olivier Latour  <pol@apple.com>
1420
1421         Reviewed by Darin Adler.
1422
1423         Changed run-webkit-tests to abort on the Mac if pixel tests are enabled and Perian is installed,
1424         in order to avoid result differences in some media tests.
1425
1426         https://bugs.webkit.org/show_bug.cgi?id=22615
1427
1428         * Scripts/run-webkit-tests:
1429         * Scripts/webkitdirs.pm:
1430
1431 2009-01-19  Sam Weinig  <sam@webkit.org>
1432
1433         * Scripts/do-webcore-rename: Add JSValuePtr and ProtectedJSValuePtr.
1434
1435 2009-01-16  Gabor Loki  <loki@inf.u-szeged.hu>
1436
1437         Reviewed by Darin Adler.
1438
1439         * Scripts/webkitdirs.pm: Added '--makeargs' parameter which can pass additional
1440         parameters to make command in QMake projects.
1441
1442 2009-01-16  Chris Fleizach  <cfleizach@apple.com>
1443
1444         Reviewed by Beth Dakin.
1445
1446         Add AX methods to retrieve the parent of an element.
1447
1448         * DumpRenderTree/AccessibilityUIElement.cpp:
1449         (parentElementCallback):
1450         (AccessibilityUIElement::getJSClass):
1451         * DumpRenderTree/AccessibilityUIElement.h:
1452         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1453         (AccessibilityUIElement::parentElement):
1454         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1455         (AccessibilityUIElement::parentElement):
1456
1457 2009-01-16  Anders Carlsson  <andersca@apple.com>
1458
1459         Reviewed by Adam Roben.
1460
1461         Set the count to the right number of elements.
1462
1463         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
1464         (testEnumerate):
1465
1466 2009-01-14  David Kilzer  <ddkilzer@apple.com>
1467
1468         BUILD FIX: Use COM API on Windows in LayoutTestController::setIconDatabaseEnabled()
1469
1470         Rubber-stamped by Alice Liu.
1471
1472         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1473         (LayoutTestController::setIconDatabaseEnabled): Use COM API
1474         to get the shared WebIconDatabase.
1475
1476 2009-01-14  Jeremy Moskovich  <jeremy@chromium.org>
1477
1478         Reviewed by Eric Seidel.
1479
1480         <https://bugs.webkit.org/show_bug.cgi?id=16829>
1481         Implement NPN_SetException()
1482
1483         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
1484         (pluginInvoke):
1485         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
1486         (initializeIdentifiers):
1487         (testHasMethod):
1488         (testInvoke):
1489
1490 2009-01-13  Dmitry Titov  <dimich@chromium.org>
1491
1492         Reviewed by David Kilzer.
1493
1494         https://bugs.webkit.org/show_bug.cgi?id=23304
1495         Fix svn-apply to match svn-unapply to recognize added files in 'git diff' patches.
1496
1497         * Scripts/svn-apply: Added a check (similar to svn-unapply) to recognize added files.
1498
1499 2009-01-14  David Kilzer  <ddkilzer@apple.com>
1500
1501         BUILD FIX: Implement LayoutTestController::setIconDatabaseEnabled(bool) for GTK
1502
1503         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1504         (runTest): Added call to reset the icon database to match Mac
1505         and Windows ports.
1506         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1507         (LayoutTestController::setIconDatabaseEnabled): Implemented
1508         stub method.
1509
1510 2009-01-14  David Kilzer  <ddkilzer@apple.com>
1511
1512         Bug 22795: favicons should be saved to webarchives
1513
1514         <https://bugs.webkit.org/show_bug.cgi?id=22795>
1515
1516         Reviewed by Darin Adler.
1517
1518         * DumpRenderTree/LayoutTestController.cpp:
1519         (setIconDatabaseEnabledCallback): Added.
1520         (setJavaScriptProfilingEnabledCallback): Realphabetized.
1521         (LayoutTestController::staticFunctions): Added entry for calling
1522         LayoutTestController.setIconDatabaseEnabled(bool) from JavaScript.
1523         * DumpRenderTree/LayoutTestController.h:
1524         (setIconDatabaseEnabledCallback): Added declaration.
1525         (setJavaScriptProfilingEnabledCallback): Realphabetized.
1526
1527         * DumpRenderTree/mac/DumpRenderTree.mm:
1528         (runTest): Disable the icon database before each test.
1529         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1530         (LayoutTestController::setIconDatabaseEnabled): Added.
1531         (LayoutTestController::setJavaScriptProfilingEnabled): Realphabetized.
1532
1533         * DumpRenderTree/win/DumpRenderTree.cpp:
1534         (runTest): Disable the icon database before each test.
1535         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1536         (LayoutTestController::setIconDatabaseEnabled): Added.
1537
1538 2009-01-14  Steve Falkenburg  <sfalken@apple.com>
1539
1540         Update copyright year in version resources.
1541
1542         Reviewed by Adam Roben.
1543
1544         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.rc:
1545
1546 2009-01-14  Dan Bernstein  <mitz@apple.com>
1547
1548         Reviewed by John Sullivan.
1549
1550         - update copyright
1551
1552         * DumpRenderTree/TestNetscapePlugIn.subproj/Info.plist:
1553         * WebKitLauncher/Info.plist:
1554
1555 2009-01-13  Anders Carlsson  <andersca@apple.com>
1556
1557         Reviewed by Sam Weinig.
1558
1559         Add NPRuntime test.
1560
1561         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
1562         (testNPRuntime):
1563         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1564         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
1565         (NPP_New):
1566         (NPP_GetValue):
1567
1568 2009-01-12  Mark Rowe  <mrowe@apple.com>
1569
1570         Use the modern spelling of WebKit.
1571
1572         * Scripts/find-extra-includes:
1573         * Scripts/report-include-statistics:
1574         * Scripts/run-webkit-app:
1575         * Scripts/svn-unapply:
1576         * Scripts/update-webkit:
1577
1578 2009-01-11  Darin Adler  <darin@apple.com>
1579
1580         * Scripts/make-js-test-wrappers: Updated so it won't overwrite tests in the svg/dom
1581         directory that aren't using standard wrappers.
1582
1583 2009-01-11  Robert Blaut  <webkit@blaut.biz>
1584
1585         Reviewed by Eric Seidel.
1586
1587         <https://bugs.webkit.org/show_bug.cgi?id=23134>
1588         Update bisect-builds for Safari 3.2 to prevent crashes
1589
1590         * Scripts/bisect-builds: Added Safari 3.2 and the corresponding minimal revision, r37348.
1591
1592 2009-01-08  Adam Treat  <adam.treat@torchmobile.com>
1593
1594         Reviewed by Simon Hausmann.
1595
1596         Explicitly set these so that the layout tests do not break.
1597
1598         * DumpRenderTree/qt/DumpRenderTree.cpp:
1599         (WebCore::WebPage::WebPage):
1600
1601 2009-01-07  Glenn Wilson  <gwilson@chromium.org>
1602
1603         Reviewed by Eric Seidel.
1604
1605         Changed DumpRenderTree to re-enable Javascript in web preferences on every test.
1606         This fixes the case when a user mistakenly disables Javascript, and all layout tests crash.
1607
1608         * DumpRenderTree/mac/DumpRenderTree.mm:
1609         (testStringByEvaluatingJavaScriptFromString):
1610         (setDefaultsToConsistentValuesForTesting):
1611
1612 2009-01-07  Holger Hans Peter Freyther  <zecke@selfish.org>
1613
1614         Reviewed by Maciej Stachowiak.
1615
1616         Implement numberOfActiveAnimations to fix the build
1617
1618         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1619         (LayoutTestController::numberOfActiveAnimations):
1620
1621 2009-01-07  Adam Treat  <adam.treat@torchmobile.com>
1622
1623         Reviewed by George Staikos.
1624
1625         Fix unused variable warnings
1626
1627         * DumpRenderTree/qt/DumpRenderTree.cpp:
1628         (WebCore::WebPage::javaScriptAlert):
1629         (WebCore::WebPage::javaScriptConfirm):
1630         (WebCore::WebPage::javaScriptPrompt):
1631         * DumpRenderTree/qt/jsobjects.cpp:
1632         (LayoutTestController::maybeDump):
1633         * DumpRenderTree/qt/main.cpp:
1634         (get_backtrace):
1635         * DumpRenderTree/qt/testplugin.cpp:
1636         (TestPlugin::create):
1637
1638 2009-01-06  Pierre-Olivier Latour  <pol@apple.com>
1639
1640         Reviewed by Darin Adler.
1641
1642         Added new JS API numberOfActiveAnimations() that returns the number of active CSS transitions & animations.
1643         This effectively exposes the new AnimationController::numberOfActiveAnimations() API from WebCore.
1644
1645         https://bugs.webkit.org/show_bug.cgi?id=23126
1646
1647         * DumpRenderTree/LayoutTestController.cpp:
1648         (numberOfActiveAnimationsCallback):
1649         (LayoutTestController::staticFunctions):
1650         * DumpRenderTree/LayoutTestController.h:
1651         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1652         (LayoutTestController::numberOfActiveAnimations):
1653         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1654         (LayoutTestController::numberOfActiveAnimations):
1655
1656 2009-01-04  David Kilzer  <ddkilzer@apple.com>
1657
1658         Don't install internal headers in WebKit framework
1659
1660         Reviewed by Darin Adler.
1661
1662         Since WebHTMLRepresentationInternal.h and WebTypesInternal.h are
1663         no longer installed in WebKit.framework/PrivateHeaders, use the
1664         special relationship of DumpRenderTree within the WebKit source
1665         tree to include the internal headers through relative paths.
1666         Created the concept of mac/InternalHeaders to hide the ugly
1667         paths.
1668
1669         * DumpRenderTree/mac/Configurations/Base.xcconfig: Added
1670         mac/InternalHeaders to HEADER_SEARCH_PATHS.
1671         * DumpRenderTree/mac/InternalHeaders/WebKit/WebHTMLRepresentationInternal.h: Added.
1672         * DumpRenderTree/mac/InternalHeaders/WebKit/WebTypesInternal.h: Added.
1673
1674 2009-01-02  Adam Treat  <treat@kde.org>
1675
1676         Reviewed by George Staikos.
1677
1678         Add support for fixedLayoutSize to the qt DRT
1679
1680         * DumpRenderTree/qt/jsobjects.cpp:
1681         (LayoutTestController::setFixedLayoutSize):
1682         (LayoutTestController::setUseFixedLayout):
1683         * DumpRenderTree/qt/jsobjects.h:
1684
1685 2009-01-03  David D. Kilzer  <ddkilzer@webkit.org>
1686
1687         Bug 23091: Some webarchive http tests intermittently fail due to Connection/Keep-Alive header differences
1688
1689         <https://bugs.webkit.org/show_bug.cgi?id=23091>
1690
1691         Reviewed by Darin Adler.
1692
1693         * DumpRenderTree/mac/DumpRenderTree.mm:
1694         (normalizeHTTPResponseHeaderFields): Remove Keep-Alive and
1695         Connection headers from webarchive results.
1696
1697 2008-12-31  Zan Dobersek  <zandobersek@gmail.com>
1698
1699         Reviewed by Holger Freyther.
1700
1701         https://bugs.webkit.org/show_bug.cgi?id=22812
1702
1703         Prevent TestNetscapePlugin from installing system-wide.
1704
1705         * GNUmakefile.am:
1706
1707 2008-12-31  Zan Dobersek  <zandobersek@gmail.com>
1708
1709         Reviewed by Holger Freyther.
1710
1711         https://bugs.webkit.org/show_bug.cgi?id=22842
1712
1713         Move WebKitWebView's size allocation into a proper place.
1714
1715         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1716         (dump):
1717         (runTest):
1718
1719 2008-12-24  Mark Rowe  <mrowe@apple.com>
1720
1721         Reviewed by Timothy Hatcher.
1722
1723         Move the guts of determineCurrentSVNRevision to VCSUtils as svnRevisionForDirectory,
1724         and make it work for git too.
1725
1726         * Scripts/VCSUtils.pm:
1727         * Scripts/webkitdirs.pm:
1728
1729 2008-12-22  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
1730
1731         Reviewed by George Staikos.
1732
1733         Ignore http/tests/wml, if no WML support is present.
1734         Add http/tests/wml to list of HTTP tests, allowed to access local resources.
1735
1736         * Scripts/run-webkit-tests:
1737
1738 2008-12-19  David Levin  <levin@chromium.org>
1739
1740         Reviewed by Mark Rowe.
1741
1742         https://bugs.webkit.org/show_bug.cgi?id=22930
1743
1744         Make the git diff command used for preparing the change log avoid using any external diff tools.
1745
1746         * Scripts/prepare-ChangeLog:
1747
1748 2008-12-19  Gustavo Noronha Silva  <gns@gnome.org>
1749
1750         Reviewed by Holger Freyther.
1751
1752         https://bugs.webkit.org/show_bug.cgi?id=22686
1753
1754         Added files which were missing from the TestNetscapePlugin
1755         directory to the SOURCES variable, so that they will be
1756         distributed in a make dist.
1757
1758         * GNUMakefile.am:
1759
1760 2008-12-18  Cameron Zwarich  <zwarich@apple.com>
1761
1762         Reviewed by Geoff Garen.
1763
1764         Add tests for bug 21855: REGRESSION (r37323): Gmail complains about popup blocking when opening a link
1765         <https://bugs.webkit.org/show_bug.cgi?id=21855>
1766         <rdar://problem/6278244>
1767
1768         Add support for scheduling asynchronous clicks to DumpRenderTree, but
1769         only on the Mac.
1770
1771         * DumpRenderTree/mac/EventSendingController.h:
1772         * DumpRenderTree/mac/EventSendingController.mm:
1773         (+[EventSendingController isSelectorExcludedFromWebScript:]): Expose
1774         scheduleAsynchronousClick to JavaScript.
1775         (-[EventSendingController scheduleAsynchronousClick]): Add.
1776
1777 2008-12-15  Darin Adler  <darin@apple.com>
1778
1779         * Scripts/make-js-test-wrappers: Added another exception to avoid overwriting
1780         a custom-written test.
1781
1782 2008-12-15  Simon Hausmann  <hausmann@webkit.org>
1783
1784         Reviewed by Holger Freyther.
1785
1786         Implement setJavaScriptProfilingEnabled in the Qt DRT to pass fast/profiler.
1787
1788         * DumpRenderTree/qt/jsobjects.cpp:
1789         (LayoutTestController::setJavaScriptProfilingEnabled):
1790         * DumpRenderTree/qt/jsobjects.h:
1791
1792 2008-12-13  Zan Dobersek  <zandobersek@gmail.com>
1793
1794         Reviewed by Darin Adler.
1795
1796         https://bugs.webkit.org/show_bug.cgi?id=22039
1797
1798         Implement animation and transition pausing.
1799
1800         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1801         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
1802         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
1803
1804 2008-12-12  Brent Fulgham  <bfulgham@gmail.com>
1805
1806         Reviewed by Adam Roben.
1807
1808         https://bugs.webkit.org/show_bug.cgi?id=22809
1809
1810         Increase timeout in call to initWithURL so that people actually see
1811         new web pages when they type URLs rather than a blank screen.
1812
1813         * WinLauncher/WinLauncher.cpp:
1814         (loadURL):  Increase timeout in initWithURL from 0 to 60 seconds.
1815
1816 2008-12-12  Darin Adler  <darin@apple.com>
1817
1818         * Scripts/do-webcore-rename: Add a renaming idea.
1819
1820 2008-12-12  Holger Hans Peter Freyther  <zecke@selfish.org>
1821
1822         Reviewed by Simon Hausmann.
1823
1824         Update the WebKit.qrc and add a script to automatically generate the file.
1825
1826         With the way rcc and qmake work this can not be done at build time
1827         as the WebKit.qrc must sit inside the directory that contains the files
1828         and at build time we may not change the content of the source directory.
1829
1830         * Scripts/generate-qt-inspector-resource: Added.
1831
1832 2008-12-11  Cameron Zwarich  <zwarich@apple.com>
1833
1834         Rubber-stamped by Mark Rowe.
1835
1836         Roll out r39212 due to assertion failures during layout tests, multiple
1837         layout test failures, memory leaks, and obvious incorrectness.
1838
1839         * DumpRenderTree/LayoutTestController.cpp:
1840         (LayoutTestController::staticFunctions):
1841         * DumpRenderTree/LayoutTestController.h:
1842         * DumpRenderTree/mac/DumpRenderTree.mm:
1843         (resetWebViewToConsistentStateBeforeTesting):
1844         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1845         * DumpRenderTree/win/DumpRenderTree.cpp:
1846         (resetWebViewToConsistentStateBeforeTesting):
1847         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1848         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
1849
1850 2008-12-10  Glenn Wilson  <gwilson@google.com>
1851
1852         Reviewed by Adam Roben.
1853
1854         Changed LayoutTestController and DumpRenderTree to allow for manual
1855         overriding of default preferences at test time.  Also added support for
1856         resetting the preferences after each test.
1857         https://bugs.webkit.org/show_bug.cgi?id=20534
1858
1859         * DumpRenderTree/LayoutTestController.cpp: Added callback method for overriding preferences
1860         * DumpRenderTree/LayoutTestController.h: Added signature for callback
1861         * DumpRenderTree/win/DumpRenderTree.cpp: Added calls to reset preferences after each test if necessary
1862         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Added JS override function
1863         * DumpRenderTree/mac/DumpRenderTree.mm: Added calls to reset preferences after each test if necessary
1864         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Added JS override function
1865
1866 2008-12-10  Brady Eidson  <beidson@apple.com>
1867
1868         Reviewed by Darin Adler.
1869
1870         Implement the new policy delegate (including navigation type and permissive mode) for DRT/win
1871
1872         * DumpRenderTree/win/DumpRenderTree.cpp:
1873         * DumpRenderTree/win/DumpRenderTreeWin.h:
1874
1875         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1876         (LayoutTestController::setCustomPolicyDelegate):
1877
1878         * DumpRenderTree/win/PolicyDelegate.cpp:
1879         (PolicyDelegate::PolicyDelegate):
1880         (PolicyDelegate::decidePolicyForNavigationAction):
1881         * DumpRenderTree/win/PolicyDelegate.h:
1882         (PolicyDelegate::setPermissive):
1883
1884 2008-12-10  Brady Eidson  <beidson@apple.com>
1885
1886         Reviewed by Darin
1887
1888         Change the custom policy delegate to actually allow navigation for tests that need it.
1889         The new behavior is opt-in and doesn't require any changes in old tests.
1890
1891         * DumpRenderTree/LayoutTestController.cpp:
1892         (setCustomPolicyDelegateCallback):  Allow for a second boolean argument to set the permissive flag on the custom
1893           policy delegate, which will be false by default to maintain original behavior.
1894         * DumpRenderTree/LayoutTestController.h:
1895         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1896         (LayoutTestController::setCustomPolicyDelegate):
1897
1898         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1899         (LayoutTestController::setCustomPolicyDelegate):  Partially stubbed out for now.
1900         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1901         (LayoutTestController::setCustomPolicyDelegate):  Still stubbed out, but with new param.
1902
1903         * DumpRenderTree/mac/PolicyDelegate.h:
1904         * DumpRenderTree/mac/PolicyDelegate.mm:
1905         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):  If the permissive flag
1906           is set, allow the navigation.
1907         (-[PolicyDelegate setPermissive:]):  Change the behavior between "use" and "ignore" - allowing navigation or not.
1908
1909 2008-12-09  Mark Rowe  <mrowe@apple.com>
1910
1911         Rubber-stamped by Ada Chan.
1912
1913         Fix gdb-safari on Tiger.
1914
1915         gdb on Tiger does not take the -arch flag, so do not pass it.
1916
1917         * Scripts/gdb-safari:
1918
1919 2008-12-09  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
1920
1921         Reviewed by Alexey Proskuryakov.
1922
1923         Ignore WML tests, if no WML support available.
1924
1925         * Scripts/run-webkit-tests:
1926
1927 2008-12-08  Geoffrey Garen  <ggaren@apple.com>
1928
1929         Reviewed by Oliver Hunt.
1930
1931         Added a shortcut for --jsDriver-args, which I use a lot.
1932
1933         * Scripts/run-javascriptcore-tests:
1934
1935 2008-12-08  Stephanie Lewis  <slewis@apple.com>
1936
1937         Fix Tiger build.
1938
1939         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1940
1941 2008-12-08  Darin Adler  <darin@apple.com>
1942
1943         Reviewed by John Sullivan.
1944
1945         - test machinery for https://bugs.webkit.org/show_bug.cgi?id=22409
1946           REGRESSION: cmd-shift-left/right don't switch tabs, instead select text
1947
1948         * DumpRenderTree/LayoutTestController.cpp:
1949         (isCommandEnabledCallback): Added.
1950         (LayoutTestController::staticFunctions): Added "isCommandEnabled".
1951         * DumpRenderTree/LayoutTestController.h: Ditto.
1952         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1953         (LayoutTestController::isCommandEnabled): Ditto.
1954         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1955         (-[CommandValidationTarget initWithAction:]): Added. Used to get the
1956         command validation system to tell us if a comment is enabled.
1957         (-[CommandValidationTarget action]): Ditto.
1958         (-[CommandValidationTarget tag]): Ditto.
1959         (LayoutTestController::isCommandEnabled): Ditto.
1960         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1961         (LayoutTestController::isCommandEnabled): Ditto.
1962
1963 2008-12-08  David Kilzer  <ddkilzer@apple.com>
1964
1965         Bug 22555: Sort "children" sections in Xcode project files
1966
1967         <https://bugs.webkit.org/show_bug.cgi?id=22555>
1968
1969         Reviewed by Eric Seidel.
1970
1971         * DrawTest/DrawTest.xcodeproj/project.pbxproj: Sorted.
1972         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Sorted.
1973         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Sorted.
1974
1975 2008-12-08  David Kilzer  <ddkilzer@apple.com>
1976
1977         Bug 22555: Sort "children" sections in Xcode project files
1978
1979         <https://bugs.webkit.org/show_bug.cgi?id=22555>
1980
1981         Reviewed by Timothy Hatcher.
1982
1983         * Scripts/sort-Xcode-project-file: By popular request, don't sort
1984         the mainGroup in the project (the list of items below the top-level
1985         project file).
1986
1987 2008-12-05  David Kilzer  <ddkilzer@apple.com>
1988
1989         Bug 22555: Sort "children" sections in Xcode project files
1990
1991         <https://bugs.webkit.org/show_bug.cgi?id=22555>
1992
1993         Reviewed by Darin Adler.
1994
1995         Sort "children" sections alphabetically, moving groups (folders) to
1996         the top of each of the lists.  Files are assumed to have extensions,
1997         so %isFile is used to override this behavior.
1998
1999         * Scripts/sort-Xcode-project-file:
2000         (sortChildrenByFileName): Added.
2001         (sortFilesByFileName): Renamed from sortByFileName().
2002
2003 2008-12-05  Eric Seidel  <eric@webkit.org>
2004
2005         Reviewed by Geoff Garen.
2006
2007         https://bugs.webkit.org/show_bug.cgi?id=22683
2008         Fix gtk and qt builds which depend on --qt and --gtk being removed from ARGV
2009         Add a new argumentsForConfiguration() function and clean up some old code to use it.
2010         Rename checkArgV to checkForArgumentAndRemoveFromARGV to be more self-documenting.
2011
2012         * Scripts/run-javascriptcore-tests:
2013         * Scripts/run-launcher:
2014         * Scripts/run-webkit-tests:
2015         * Scripts/webkitdirs.pm:
2016
2017 2008-12-03  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
2018
2019         Reviewed by Cameron Zwarich.
2020
2021         Further preparations for WML layout tests.
2022         Ignore WMLTestCase.js, that's going to be in trunk soon.
2023
2024         * Scripts/make-js-test-wrappers:
2025
2026 2008-12-03  Eric Seidel  <eric@webkit.org>
2027
2028         Build fix for --gtk and --chromium, no review.
2029
2030         Fix run-javascriptcore-tests to pass --gtk, --qt, --chromium, etc.
2031         through to build-jsc.
2032
2033         * Scripts/build-jsc:
2034         * Scripts/webkitdirs.pm:
2035
2036 2008-12-03  Eric Seidel  <eric@webkit.org>
2037
2038         Build fix only, no review.
2039
2040         Remove support for build-webkit --svg-experimental.
2041         All of the "experimental" svg features have their own toggles anyway.
2042         I broke --svg-experimental in my last commit (which then broke clean builds)
2043         I can't find any use of --svg-experimental in our source tree, so removing it.
2044
2045         * Scripts/build-webkit:
2046
2047 2008-12-02  Eric Seidel  <eric@webkit.org>
2048
2049         Reviewed by David Hyatt (and Mark Rowe).
2050
2051         Move --coverage support from build-webkit to webkitdirs.pm to share it with build-jsc
2052         Move --coverage support out of run-javascriptcore-tests and into build-jsc
2053
2054         Finally add a buildXCodeProject function to webkitdirs.pm and move --clean support
2055         there from build-webkit (to allow future sharing with other build-* scripts)
2056
2057         Change run-javascriptcore-tests to expect a --jsDriver-args= argument instead of
2058         picking through ARGV with a blacklist of what arguments weren't jsDriver args
2059         this makes run-javascriptcore-tests transparently support all arguments which
2060         webkitdirs.pm gives it support for.
2061
2062         Make run-javascriptcore-tests actually print what commands it's running before running them.
2063
2064         Add --help support to build-jsc and run-javascriptcore-tests!
2065
2066         Make code to support --svg-experimental defaults take up half as many lines.
2067
2068         * Scripts/build-jsc:
2069         * Scripts/build-webkit:
2070         * Scripts/run-javascriptcore-tests:
2071         * Scripts/webkitdirs.pm:
2072
2073 2008-12-03  Adam Roben  <aroben@apple.com>
2074
2075         Fix a leak in WinLauncher shutdown
2076
2077         Reviewed by Sam Weinig.
2078
2079         * WinLauncher/WinLauncher.cpp:
2080         (_tWinMain): Replaced a delete with a Release. We can't delete the
2081         WebView properly since we only have a pointer to one of its
2082         interfaces. We also shouldn't be deleting COM objects directly anyway,
2083         for a number of reasons.
2084
2085 2008-12-03  Adam Roben  <aroben@apple.com>
2086
2087         Fix a crash on exit in WinLauncher
2088
2089         Reviewed by Sam Weinig.
2090
2091         * WinLauncher/WinLauncher.cpp:
2092         (_tWinMain): Call shutDownWebKit before exiting.
2093
2094 2008-12-03  Adam Roben  <aroben@apple.com>
2095
2096         Add a Debug_Internal configuration to WinLauncher
2097
2098         This matches our other projects.
2099
2100         Reviewed by Sam Weinig.
2101
2102         * WinLauncher/WinLauncher.vcproj: Added a Debug_Internal
2103         configuration, which is identical to Debug except that it also
2104         references debug_internal.vsprops. Also removed some settings that we
2105         should be picking up from the .vsprops files.
2106
2107 2008-12-02  Eric Seidel  <eric@webkit.org>
2108
2109         Reviewed by David Kilzer.
2110
2111         Hack build-webkit --chromium to use Win32 python instead
2112         of using the default cygwin python.  Scons + CYGWIN tries
2113         to build with GCC by default, we force MSVC in our file
2114         but that just results in errors from Scons.  Until we can fix
2115         this latest round of errors, at least make build-webkit --chromium
2116         actually "work" under CYGWIN instead of forcing users to use
2117         a cmd shell directly.
2118
2119         This is working around a Scons bug:
2120         http://scons.tigris.org/issues/show_bug.cgi?id=2266
2121
2122         * Scripts/webkitdirs.pm:
2123
2124 2008-12-01  David Kilzer  <ddkilzer@apple.com>
2125
2126         Bug 22466: REGRESSION (35867): Many resources missing when saving webarchive of webkit.org
2127
2128         <https://bugs.webkit.org/show_bug.cgi?id=22466>
2129         <rdar://problem/6403593>
2130
2131         Reviewed by Brady Eidson.
2132
2133         * DumpRenderTree/mac/DumpRenderTree.mm:
2134         (normalizeHTTPResponseHeaderFields): Added.  Normalizes Date, Etag,
2135         Keep-Alive, Last-Modified and Server header fields to prevent false
2136         positive test failures.
2137         (convertWebResourceResponseToDictionary): Call
2138         normalizeHTTPResponseHeaderFields() to noramlize HTTP response
2139         header fields.
2140
2141 2008-12-01  David D. Kilzer  <ddkilzer@webkit.org>
2142
2143         Bug 22559: Report builds left to test in bisect-builds (like git-bisect)
2144
2145         <https://bugs.webkit.org/show_bug.cgi?id=22559>
2146
2147         Reviewed by Adam Roben.
2148
2149         * Scripts/bisect-builds: Updated status message to report the
2150         maximum number of builds left to test after the current one.
2151         (max): Added.
2152
2153 2008-11-27  Alp Toker  <alp@nuanti.com>
2154
2155         Build GtkLauncher and minidom with the '-ansi' compiler flag to detect
2156         API header breakage at build time.
2157
2158         * GNUmakefile.am:
2159
2160 2008-11-26  Eric Seidel  <eric@webkit.org>
2161
2162         Reviewed by Nikolas Zimmermann and Mark Rowe.
2163
2164         Add support for build-webkit --chromium
2165         https://bugs.webkit.org/show_bug.cgi?id=22515
2166         More cleanups changing isCygwin calls to isAppleWinWebKit and deploying isAppleWebKit where necessary.
2167
2168         * Scripts/build-dumprendertree:
2169         * Scripts/build-jsc:
2170         * Scripts/build-webkit:
2171         * Scripts/gdb-safari:
2172         * Scripts/run-webkit-tests:
2173         * Scripts/webkitdirs.pm:
2174
2175 2008-11-26  Eric Seidel  <eric@webkit.org>
2176
2177         Reviewed by Nikolas Zimmermann.
2178
2179         Add support for build-webkit --chromium (tested on mac)
2180         https://bugs.webkit.org/show_bug.cgi?id=22515
2181         Also simplified some code using checkArgv
2182
2183         * Scripts/build-webkit:
2184         * Scripts/webkitdirs.pm:
2185
2186 2008-11-26  Eric Seidel  <eric@webkit.org>
2187
2188         Reviewed by Nikolas Zimmermann.
2189
2190         More pre-work for adding a build-webkit --chromium which works on Mac and Windows
2191         https://bugs.webkit.org/show_bug.cgi?id=22515
2192         Change a few calls to isCygwin to isAppleWinWebKit and a few calls to isAppleMacWebKit to isDarwin
2193         in preparation for having a chromium cygwin and chromium mac build
2194
2195         * Scripts/build-webkit:
2196         * Scripts/webkitdirs.pm:
2197
2198 2008-11-26  Eric Seidel  <eric@webkit.org>
2199
2200         Reviewed by Nikolas Zimmermann.
2201
2202         Pre-work for getting build-webkit --chromium to work
2203         https://bugs.webkit.org/show_bug.cgi?id=22515
2204         Rename isOSX to isAppleMacWebKit to match what the code does, and add isChromium()
2205
2206         * Scripts/build-dumprendertree:
2207         * Scripts/build-jsc:
2208         * Scripts/build-webkit:
2209         * Scripts/gdb-safari:
2210         * Scripts/run-javascriptcore-tests:
2211         * Scripts/run-webkit-tests:
2212         * Scripts/webkitdirs.pm:
2213
2214 2008-11-26  David Kilzer  <ddkilzer@apple.com>
2215
2216         Bug 22488: Make DRT smarter about charset encoding when post-processing webarchive content
2217
2218         <https://bugs.webkit.org/show_bug.cgi?id=22488>
2219
2220         Reviewed by Brady Eidson.
2221
2222         * DumpRenderTree/mac/DumpRenderTree.mm:
2223         (convertWebResourceDataToString): If an IANA charset encoding string
2224         is provided, convert it to a CFStringEncoding value and then to an
2225         NSStringEncoding value, else fall back to NSUTF8StringEncoding.  We
2226         also nil-check dataAsString, so the worst-case scenario is that the
2227         data won't be decoded to a string (versus crashing DumpRenderTree).
2228
2229 2008-11-26  Jan Michael Alonzo  <jmalonzo@webkit.org>
2230
2231         Reviewed by Holger Freyther.
2232
2233         [Gtk] add/remove tests from Skipped and fix netscape plugin test
2234         https://bugs.webkit.org/show_bug.cgi?id=22484
2235
2236         Remove print'ing to stderr
2237
2238         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
2239         (NP_Initialize):
2240         (NP_Shutdown):
2241
2242 2008-11-25  Steve Falkenburg  <sfalken@apple.com>
2243
2244         Windows build fix.
2245
2246         * DumpRenderTree/cg/PixelDumpSupportCG.h:
2247
2248 2008-11-25  Steve Falkenburg  <sfalken@apple.com>
2249
2250         Windows build fix.
2251
2252         * DumpRenderTree/cg/ImageDiffCG.cpp:
2253
2254 2008-11-24  Darin Fisher  <darin@chromium.org>
2255
2256         Fix bustage.
2257
2258         https://bugs.webkit.org/show_bug.cgi?id=15643
2259
2260         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2261         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
2262
2263 2008-11-24  Glenn Wilson  <gwilson@chromium.org>
2264
2265         Reviewed by Alexey Proskuryakov.
2266
2267         http://bugs.webkit.org/show_bug.cgi?id=15643
2268
2269         Added support for changing the "trailing whitespace" work-around
2270         in LayoutTestController (so layout tests can verify this functionality)
2271
2272         * DumpRenderTree/LayoutTestController.cpp:
2273         (setSelectTrailingWhitespaceEnabledCallback):
2274         (LayoutTestController::staticFunctions):
2275         * DumpRenderTree/LayoutTestController.h:
2276         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2277         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
2278         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2279         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
2280
2281 2008-11-24  Simon Fraser  <simon.fraser@apple.com>
2282
2283         Reviewed by Darin Adler
2284
2285         https://bugs.webkit.org/show_bug.cgi?id=22433
2286
2287         Add script that attempts to detect virtual methods
2288         whose signatures differ only by constness (which can
2289         indicate a programming error).
2290
2291         * Scripts/detect-mismatched-virtual-const: Added.
2292
2293 2008-11-24  Zan Dobersek  <zandobersek@gmail.com>
2294
2295         Reviewed by Holger Freyther.
2296
2297         https://bugs.webkit.org/show_bug.cgi?id=22039
2298
2299         [Gtk+] Implement TestNetscapePlugin for Gtk+ port and add it to the
2300         build.
2301
2302         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
2303         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
2304         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2305         (setDefaultsToConsistentStateValuesForTesting):
2306         * DumpRenderTree/gtk/TestNetscapePlugin/ForwardingHeaders/WebKit/npapi.h: Added.
2307         * DumpRenderTree/gtk/TestNetscapePlugin/ForwardingHeaders/WebKit/npfunctions.h: Added.
2308         * DumpRenderTree/gtk/TestNetscapePlugin/ForwardingHeaders/WebKit/npruntime.h: Added.
2309         * GNUmakefile.am:
2310
2311 2008-11-24  Holger Hans Peter Freyther  <zecke@selfish.org>
2312
2313         Reviewed by Mark Rowe.
2314
2315         [Gtk+] Add configure option to enable Web Workers and enable it by default
2316
2317         Add --enable-workers to the buildsystem (used by build-webkit) add
2318         the to be build files to the GNUmakefile.am and change build-webkit
2319         to enable Web Workers by default.
2320
2321         * Scripts/build-webkit:
2322
2323 2008-11-24  Mark Rowe  <mrowe@apple.com>
2324
2325         Reviewed by Alexey Proskuryakov.
2326
2327         Let gdb-safari accept the --debug and --release options once more.
2328
2329         * Scripts/gdb-safari:
2330
2331 2008-11-23  Zan Dobersek  <zandobersek@gmail.com>
2332
2333         Reviewed by Holger Freyther. Landed by Jan Alonzo.
2334
2335         Get SVG tests tested on GTK port.
2336
2337         * Scripts/webkitdirs.pm:
2338
2339 2008-11-19  Greg Bolsinga  <bolsinga@apple.com>
2340
2341         Reviewed by Darin Adler.
2342
2343         https://bugs.webkit.org/show_bug.cgi?id=21810
2344         Remove use of static C++ objects that are destroyed at exit time (destructors)
2345
2346         All static C++ objects that create atexit calls are gone. Update script
2347         to indicate how to fix the problem should a new one appear.
2348
2349         * Scripts/check-for-exit-time-destructors:
2350
2351 2008-11-18  Alexey Proskuryakov  <ap@webkit.org>
2352
2353         Reviewed by Darin Adler.
2354
2355         https://bugs.webkit.org/show_bug.cgi?id=22337
2356         Enable workers by default
2357
2358         * Scripts/build-webkit: Changed the default to enabled.
2359
2360 2008-11-18  Alexey Proskuryakov  <ap@webkit.org>
2361
2362         Rubber-stamped by Darin Adler.
2363
2364         https://bugs.webkit.org/show_bug.cgi?id=22306
2365         Disable channel messaging support
2366
2367         * Scripts/build-webkit: Add an option to enable channel messaging.
2368
2369 2008-11-17  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
2370
2371         Reviewed by George Staikos.
2372
2373         Add --(no-)wml build flags.
2374
2375         * Scripts/build-webkit:
2376         * Scripts/run-webkit-tests:
2377         * Scripts/webkitdirs.pm:
2378
2379 2008-11-17  Geoffrey Garen  <ggaren@apple.com>
2380
2381         Not reviewed.
2382
2383         Try to fix gtk build.
2384
2385         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2386         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
2387         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
2388
2389 2008-11-17  Pierre-Olivier Latour  <pol@apple.com>
2390
2391         Reviewed by Maciej.
2392
2393         Pixel tests should use a default tolerance of 0.1% on Leopard and 1.0%
2394         on Tiger.
2395
2396         https://bugs.webkit.org/show_bug.cgi?id=22271
2397
2398         * Scripts/run-webkit-tests:
2399
2400 2008-11-17  Pierre-Olivier Latour  <pol@apple.com>
2401
2402         Reviewed by Sam Weinig.
2403
2404         Added new JavaScript API on LayoutController to pause a running
2405         CSS transition or animation at a given time.
2406
2407         https://bugs.webkit.org/show_bug.cgi?id=21261
2408
2409         * DumpRenderTree/LayoutTestController.cpp:
2410         (pauseAnimationAtTimeOnElementWithIdCallback):
2411         (pauseTransitionAtTimeOnElementWithIdCallback):
2412         (LayoutTestController::staticFunctions):
2413         * DumpRenderTree/LayoutTestController.h:
2414         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2415         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
2416         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
2417         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2418         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
2419         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
2420
2421 2008-11-17  Gabor Loki  <loki@inf.u-szeged.hu>
2422
2423         Reviewed by Darin Adler.
2424
2425         <https://bugs.webkit.org/show_bug.cgi?id=22309>
2426         Pass the remaining options to build system on Qt-port
2427
2428         * Scripts/build-webkit:
2429         * Scripts/webkitdirs.pm:
2430
2431 2008-11-16  Greg Bolsinga  <bolsinga@apple.com>
2432
2433         Reviewed by Darin Adler.
2434
2435         https://bugs.webkit.org/show_bug.cgi?id=21810
2436         Remove use of static C++ objects that are destroyed at exit time (destructors)
2437
2438         Remove .o files from the exclude list that have had their exit-time destructors removed.
2439         Handle case when there is no current symbol.
2440
2441         * Scripts/check-for-exit-time-destructors:
2442
2443 2008-11-16  Sam Weinig  <sam@webkit.org>
2444
2445         * Scripts/do-webcore-rename: Remove now fixed renames.
2446
2447 2008-11-16  Darin Adler  <darin@apple.com>
2448
2449         * Scripts/do-webcore-rename: Plan some future renames.
2450
2451 2008-11-15  Darin Adler  <darin@apple.com>
2452
2453         Rubber stamped by Geoff Garen.
2454
2455         - do the long-planned StructureID -> Structure rename
2456
2457         * Scripts/check-for-global-initializers: Update name of StructureID.o.
2458         * Scripts/do-webcore-rename: Renaming script that I used.
2459
2460 2008-11-15  Greg Bolsinga  <bolsinga@apple.com>
2461
2462         Reviewed by Darin Adler.
2463
2464         https://bugs.webkit.org/show_bug.cgi?id=21810
2465         Remove use of static C++ objects that are destroyed at exit time (destructors)
2466
2467         Create DEFINE_STATIC_LOCAL macro. Change static local objects to leak to avoid
2468         exit-time destructor. Update code that was changed to fix this issue that ran
2469         into a gcc bug (<rdar://problem/6354696> Codegen issue with C++ static reference
2470         in gcc build 5465). Also typdefs for template types needed to be added in some
2471         cases so the type could make it through the macro successfully.
2472
2473         Basically code of the form:
2474         static T m;
2475         becomes:
2476         DEFINE_STATIC_LOCAL(T, m, ());
2477
2478         Also any code of the form:
2479         static T& m = *new T;
2480         also becomes:
2481         DEFINE_STATIC_LOCAL(T, m, ());
2482
2483         Remove .o files from the exclude list that have had their exit-time destructors removed.
2484
2485         * Scripts/check-for-exit-time-destructors:
2486
2487 2008-11-14  Kevin Ollivier  <kevino@theolliviers.com>
2488
2489         wx mac buildbot fix. Also, make sure we don't keep hitting this problem.
2490
2491         * wx/install-unix-extras:
2492
2493 2008-11-14  Alp Toker  <alp@nuanti.com>
2494
2495         GTK DRT build fix for gcc 4.4 snapshot. Add missing stdio include.
2496
2497         Fixes Debian bug #505723
2498         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505723
2499
2500         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2501
2502 2008-11-14  Krishna <krishnamurty.podipireddy@nokia.com>
2503
2504         Reviewed by Simon Hausmann.
2505
2506         Fix hanging DRT with Qt.
2507
2508         https://bugs.webkit.org/show_bug.cgi?id=22209
2509
2510         * DumpRenderTree/qt/DumpRenderTree.cpp:
2511         (WebCore::DumpRenderTree::dump):
2512         Send empty pixel test data 'block', which is now
2513         expected by run-layout-tests.
2514
2515 2008-11-12  Dmitry Titov  <dimich@chromium.org>
2516
2517         Reviewed by Alexey Proskuryakov.
2518
2519         https://bugs.webkit.org/show_bug.cgi?id=22216
2520
2521         * Scripts/build-webkit:
2522         Addes ENABLE_WORKERS to build-webkit so it's possible to build with workers enabled.
2523
2524 2008-11-06  David Kilzer  <ddkilzer@apple.com>
2525
2526         BUILD FIX: Backed out r38189 (and r38203) for Xcode 3.0.
2527
2528         Apparently older versions of gcc have issues with this patch.
2529         Backing out a second time until the issues are resolved.
2530
2531 2008-11-06  David Kilzer  <ddkilzer@apple.com>
2532
2533         BUILD WAS NOT BROKEN: Rolling r38189 back in.
2534
2535         Please perform a clean build if you see crashes.
2536
2537 2008-11-06  David Kilzer  <ddkilzer@apple.com>
2538
2539         BUILD FIX: Backed out r38189 since it apparently broke the world.
2540
2541 2008-11-06  Chris Fleizach  <cfleizach@apple.com>
2542
2543         Reviewed by Beth Dakin.
2544
2545         Add ability to query an attribute's settable status and the
2546         ability to retrieve a single attribute from an AXObject
2547
2548         * DumpRenderTree/AccessibilityUIElement.cpp:
2549         (isAttributeSettableCallback):
2550         (attributeValueCallback):
2551         (AccessibilityUIElement::getJSClass):
2552         * DumpRenderTree/AccessibilityUIElement.h:
2553         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2554         (+[NSString stringWithJSStringRef:]):
2555         (AccessibilityUIElement::attributeValue):
2556         (AccessibilityUIElement::isAttributeSettable):
2557         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2558         (AccessibilityUIElement::attributeValue):
2559         (AccessibilityUIElement::isAttributeSettable):
2560
2561 2008-11-06  Greg Bolsinga  <bolsinga@apple.com>
2562
2563         Reviewed by Darin Adler.
2564
2565         Bug 21810: Remove use of static C++ objects that are destroyed at exit time (destructors)
2566         https://bugs.webkit.org/show_bug.cgi?id=21810
2567
2568         Remove .o files from the exclude list that have had their exit-time destructors removed.
2569
2570         * Scripts/check-for-exit-time-destructors:
2571
2572 2008-11-05  Alp Toker  <alp@nuanti.com>
2573
2574         GTK build script tweak.
2575
2576         Make the path relative since it will appear in all -I compiler flags.
2577         Long argument lists cause bizarre slowdowns in libtool and result
2578         in huge build logs.
2579
2580         * Scripts/webkitdirs.pm:
2581
2582 2008-11-05  Anders Carlsson  <andersca@apple.com>
2583
2584         Fix 64-bit build.
2585
2586         * DumpRenderTree/mac/DumpRenderTree.mm:
2587         (setDefaultsToConsistentValuesForTesting):
2588
2589 2008-11-04  Simon Fraser  <simon.fraser@apple.com>
2590
2591         Add AccessibilityObject.o to the exclude list for the
2592         check for global destructors.
2593
2594         * Scripts/check-for-exit-time-destructors:
2595
2596 2008-11-04  Darin Adler  <darin@apple.com>
2597
2598         * Scripts/check-for-exit-time-destructors: Fix failures seen on the
2599         bot, but for some reason not on my computer.
2600
2601 2008-11-03  Darin Adler  <darin@apple.com>
2602
2603         Reviewed by Tim Hatcher.
2604
2605         - https://bugs.webkit.org/show_bug.cgi?id=22061
2606           create script to check for exit-time destructors
2607
2608         * Scripts/check-for-exit-time-destructors: Added.
2609         Started as a copy of check-for-global-initializers.
2610
2611         * Scripts/check-for-global-initializers: Added code to make
2612         this script rerun any time it's modified, and also to properly
2613         run again after the first time it reports an error.
2614
2615 2008-11-03  Pierre-Olivier Latour  <pol@apple.com>
2616
2617         Reviewed by Dan Bernstein.
2618
2619         Fixed the override of the "AppleScrollBarVariant" system setting to also work with HIToolbox.
2620
2621         https://bugs.webkit.org/show_bug.cgi?id=22054
2622
2623         * DumpRenderTree/mac/DumpRenderTree.mm:
2624         (setDefaultsToConsistentValuesForTesting):
2625
2626 2008-10-31  Cameron Zwarich  <zwarich@apple.com>
2627
2628         Not reviewed.
2629
2630         * Scripts/do-webcore-rename:
2631
2632         Add some renames to contemplate for the future.
2633
2634 2008-10-31  Darin Adler  <darin@apple.com>
2635
2636         Requested by Mark Rowe.
2637
2638         * Scripts/check-for-global-initializers: s/Web Kit/WebKit/.
2639
2640 2008-10-31  David Kilzer  <ddkilzer@apple.com>
2641
2642         Bug 21997: prepare-ChangeLog should filter out ChangeLog files
2643
2644         <https://bugs.webkit.org/show_bug.cgi?id=21997>
2645
2646         Reviewed by Darin Adler.
2647
2648         * Scripts/prepare-ChangeLog:
2649         (generateFileList): Don't add ChangeLog files to %{$functionLists}.
2650         This prevents them from showing up in the new ChangeLog entry.  They
2651         were already excluded from @{$changedFiles}.
2652
2653 2008-10-30  Mark Rowe  <mrowe@apple.com>
2654
2655         Reviewed by Jon Homeycutt.
2656
2657         Explicitly default to building for only the native architecture in debug and release builds.
2658
2659         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
2660
2661 2008-10-30  Pierre-Olivier Latour  <pol@apple.com>
2662
2663         Reviewed by Dan Bernstein.
2664
2665         Fixed 64 bit build failure.
2666
2667         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2668         (setupMainDisplayColorProfile):
2669         (createBitmapContextFromWebView):
2670
2671 2008-10-28  Alp Toker  <alp@nuanti.com>
2672
2673         Fix GTK DRT following build breakage in r37928.
2674
2675         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2676         (dump):
2677         (runTest):
2678         (main):
2679
2680 2008-10-28  Alp Toker  <alp@nuanti.com>
2681
2682         Reviewed by Mark Rowe.
2683
2684         Fix recently introduced double-free crashes in GTK DRT.
2685
2686         LayoutTestController was made ref-counted in r36606 and Mac/Win DRT
2687         were updated to call ->deref() but GTK DRT was still deleting
2688         gLayoutTestController manually. This patch updates GTK to match the
2689         other ports and resolves the memory allocation issues.
2690
2691         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2692         (runTest):
2693
2694 2008-10-28  Alp Toker  <alp@nuanti.com>
2695
2696         Reviewed by Mark Rowe.
2697
2698         Fix GTK DRT hang when running the tests.
2699
2700         Update output from the DRT tool to print an additional '#EOF' to match
2701         breaking changes that were made in r37434.
2702
2703         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2704         (dump):
2705
2706 2008-10-28  Adele Peterson  <adele@apple.com>
2707
2708         Reviewed by Sam Weinig.
2709
2710         Specify which Localizable.strings to update since we don't always want to update the file in the same
2711         directory where we're searching for the strings to localize.
2712
2713         * Scripts/extract-localizable-strings:
2714         * Scripts/update-webkit-localizable-strings:
2715
2716 2008-10-28  Timothy Hatcher  <timothy@apple.com>
2717
2718         Add support for enabling the profiler, so the profiling tests can continue
2719         work now that the profiler is not always enabled.
2720
2721         https://bugs.webkit.org/show_bug.cgi?id=21927
2722
2723         <rdar://problem/6211578> Make the JavaScript profiler opt-in, so it does
2724         not slow down JavaScript all the time
2725
2726         Reviewed by Darin Adler and Kevin McCullough.
2727
2728         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Make the editor use spaces.
2729         * DumpRenderTree/LayoutTestController.cpp:
2730         (setJavaScriptProfilingEnabledCallback): Added. Calls LayoutTestController::setJavaScriptProfilingEnabled.
2731         (LayoutTestController::staticFunctions): Added setJavaScriptProfilingEnabled to the script class.
2732         * DumpRenderTree/LayoutTestController.h:
2733         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2734         (LayoutTestController::setJavaScriptProfilingEnabled): Stubbed out with a FIXME.
2735         * DumpRenderTree/mac/DumpRenderTree.mm:
2736         (resetWebViewToConsistentStateBeforeTesting): Disables the developer extras and disables the profiler.
2737         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2738         (LayoutTestController::setJavaScriptProfilingEnabled): Toggles the developer extras and profiler.
2739         * DumpRenderTree/win/DumpRenderTree.cpp:
2740         (resetWebViewToConsistentStateBeforeTesting): Disables the developer extras and disables the profiler.
2741         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2742         (LayoutTestController::setJavaScriptProfilingEnabled): Toggles the developer extras and profiler.
2743
2744 2008-10-28  Pierre-Olivier Latour  <pol@apple.com>
2745
2746         Reviewed by Dan Bernstein
2747
2748         Primary changes in DumpRenderTree:
2749         - Ensure font smoothing is disabled (this is also called LCD anti-aliasing and
2750         is different from regular font CG anti-aliasing) as font-smoothing settings
2751         depends on the display and can also be changed by the user
2752         - Use a new cleared buffer for each test instead of the reusing same one to
2753         avoid potential result corruption across tests
2754         - Can now receive the expected pixel hash as a suffix to the test path or
2755         url as "path'hash"
2756         - Make sure hash is computed in a endian-independent way
2757         - Improve the code that sets/restores the screen color profile
2758         - Make the code more cross-platformy with std::string goodness
2759         - Added an "on-screen" mode where the snapshot will take into account surfaces
2760         on the window (like OpenGL content): this uses the new CG APIs on 10.5 or
2761         reading from the display framebuffer on 10.4. This mode is not active by
2762         default for performance reason, but must be explicitly activated from the test
2763         file using the new "testOnscreen()" JS API.
2764
2765         Primary changes in ImageDiff:
2766         - Provide a new comparison algorithm that is more tolerant to "acceptable"
2767         failures (i.e. very small differences in font rendering, which --threshold is
2768         not really good at handling)
2769         - Generate normalized intensity-only diff images
2770
2771         Primary changes in run-webkit-tests:
2772         - Take advantage of hashes for pixel tests which makes them much faster by
2773         minimizing image comparisons
2774         - Removed repaint options as these should be set from within test files using
2775         JS API
2776         - Replaced "threshold" option in  by "tolerance" expressed in percents
2777         - Added more logging when in "verbose" mode
2778
2779         https://bugs.webkit.org/show_bug.cgi?id=21322
2780         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2781         * DumpRenderTree/ForwardingHeaders/wtf/PassRefPtr.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/PassRefPtr.h.
2782         * DumpRenderTree/ForwardingHeaders/wtf/RefPtr.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/RefPtr.h.
2783         * DumpRenderTree/LayoutTestController.cpp:
2784         (LayoutTestController::LayoutTestController):
2785         (testOnscreenCallback):
2786         (LayoutTestController::staticFunctions):
2787         * DumpRenderTree/LayoutTestController.h:
2788         (LayoutTestController::testOnscreen):
2789         (LayoutTestController::setTestOnscreen):
2790         (LayoutTestController::testPathOrURL):
2791         (LayoutTestController::expectedPixelHash):
2792         * DumpRenderTree/PixelDumpSupport.h:
2793         * DumpRenderTree/cg/ImageDiffCG.cpp:
2794         (strtof):
2795         (releaseMallocBuffer):
2796         (createDifferenceImage):
2797         (imageHasAlpha):
2798         (main):
2799         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
2800         (computeMD5HashStringForBitmapContext):
2801         (dumpWebViewAsPixelsAndCompareWithExpected):
2802         * DumpRenderTree/cg/PixelDumpSupportCG.h:
2803         (BitmapContext::createByAdoptingBitmapAndContext):
2804         (BitmapContext::~BitmapContext):
2805         (BitmapContext::cgContext):
2806         (BitmapContext::BitmapContext):
2807         * DumpRenderTree/mac/DumpRenderTree.mm:
2808         (shouldIgnoreWebCoreNodeLeaks):
2809         (setDefaultsToConsistentValuesForTesting):
2810         (crashHandler):
2811         (initializeGlobalsFromCommandLineOptions):
2812         (prepareConsistentTestingEnvironment):
2813         (dumpRenderTree):
2814         (sizeWebViewForCurrentTest):
2815         (dump):
2816         (runTest):
2817         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2818         (restoreMainDisplayColorProfile):
2819         (setupMainDisplayColorProfile):
2820         (createBitmapContextFromWebView):
2821         * DumpRenderTree/win/DumpRenderTree.cpp:
2822         (dump):
2823         (runTest):
2824         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
2825         (getBitmapContextFromWebView):
2826         * Scripts/run-webkit-tests:
2827
2828 2008-10-27  Kevin Ollivier  <kevino@theolliviers.com>
2829
2830         wx build fix on Linux/GTK. Enable support for #include <JavaScriptCore/XYZ.h> style includes.
2831
2832         * wx/build-wxwebkit:
2833
2834 2008-10-24  Anders Carlsson  <andersca@apple.com>
2835
2836         Try fixing the 64-bit build.
2837
2838         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
2839         (testGetProperty):
2840
2841 2008-10-24  Anders Carlsson  <andersca@apple.com>
2842
2843         Reviewed by Sam Weinig.
2844
2845         <rdar://problem/5440917> Support NPN_Construct
2846
2847         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
2848         (testCallback):
2849         Fix a memory leak.
2850
2851         (testConstruct):
2852         New test method that treats it first argument as a constructor and invokes it with the rest of the arguments.
2853
2854         (pluginInvoke):
2855         Handle testConstruct.
2856
2857         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
2858         (testGetProperty):
2859         Add objectPointer property.
2860
2861         (testEnumerate):
2862         Only enumerate the two first properties.
2863
2864         (testConstruct):
2865         Add a simple construct implementation that just returns the test object.
2866
2867 2008-10-24  David Kilzer  <ddkilzer@apple.com>
2868
2869         Bug 21850: svn-apply and svn-unapply should preserve patch line endings
2870
2871         <https://bugs.webkit.org/show_bug.cgi?id=21850>
2872
2873         Reviewed by Adam Roben.
2874
2875         * Scripts/svn-apply: Save end-of-line characters when stripping them
2876         off each line of a patch so that they may be restored after
2877         processing the line.
2878         * Scripts/svn-unapply: Ditto.
2879
2880 2008-10-23  David Kilzer  <ddkilzer@apple.com>
2881
2882         Bug 21832: Fix scripts using 'new File::Temp' for Perl 5.10
2883
2884         <https://bugs.webkit.org/show_bug.cgi?id=21832>
2885
2886         Reviewed by Sam Weinig.
2887
2888         * Scripts/bisect-builds: Use imported tempfile() from File::Temp
2889         instead of 'new File::Temp' to make the script work with Perl 5.10.
2890         * Scripts/sort-Xcode-project-file: Ditto.
2891
2892 2008-10-22  Brady Eidson  <beidson@apple.com>
2893
2894         Reviewed by Adam Roben
2895
2896         <rdar://6261773> - autocomplete="off" doesn't work on Windows
2897
2898         Implement LayoutTestController::elementDoesAutoCompleteForElementWithId() on Windows
2899
2900         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2901
2902 2008-10-22  Darin Adler  <darin@apple.com>
2903
2904         * Scripts/do-webcore-rename: More renaming plans.
2905
2906 2008-10-21  Steve Falkenburg  <sfalken@apple.com>
2907
2908         Exclude strings marked with UNLOCALIZED_STRING or UNLOCALIZED_LPCTSTR.
2909
2910         * Scripts/extract-localizable-strings:
2911
2912 2008-10-17  Maciej Stachowiak  <mjs@apple.com>
2913
2914         Reviewed by Mark Rowe.
2915
2916         - default to 1000 tests per dump tool instance again, now that CTI no longer causes
2917         excess different stack logs.
2918
2919         (Also fix a small bug in my last change.)
2920
2921         * Scripts/run-webkit-tests:
2922
2923 2008-10-17  Stephanie Lewis  <slewis@apple.com>
2924
2925         Reviewed by Mark Rowe.
2926
2927         Fix layout tests that use prologues and epilogues.
2928
2929         * Scripts/run-webkit-tests:
2930
2931 2008-10-17  Maciej Stachowiak  <mjs@apple.com>
2932
2933         Reviewed by Mark Rowe.
2934
2935         - make sure MallocStackLogging is only on for tools we want to
2936         leak check, not other random stuff as well.
2937
2938         * Scripts/run-webkit-tests:
2939
2940 2008-10-17  Maciej Stachowiak  <mjs@apple.com>
2941
2942         Reviewed by Stephanie Lewis.
2943
2944         - make run-webkit-tests --leaks default to 100 tests per run instead of 1000
2945
2946         This should reduce or eliminate crashes on the buildbot due to
2947         running out of memory while stack logging.
2948
2949         * Scripts/run-webkit-tests:
2950
2951 2008-10-16  Jan Michael Alonzo  <jmalonzo@webkit.org>
2952
2953         Gtk build fix. Not reviewed.
2954
2955         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2956         (LayoutTestController::setSmartInsertDeleteEnabled):
2957
2958 2008-10-15  Glenn Wilson  <gwilson@google.com>
2959
2960         Added new method to allow tests to disable smart editing in the course of a test.
2961         This is a possible solution to bug .20655
2962
2963         Reviewed by Tim Hatcher.
2964
2965         * DumpRenderTree/LayoutTestController.cpp:
2966         (setSmartInsertDeleteEnabledCallback): new method
2967         (LayoutTestController::staticFunctions): added new method to static list of callbacks
2968         * DumpRenderTree/LayoutTestController.h: added signature of new method
2969         * DumpRenderTree/mac/DumpRenderTree.mm:
2970         (resetWebViewToConsistentStateBeforeTesting): added state resetting
2971         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2972         (LayoutTestController::setSmartInsertDeleteEnabled): added new method
2973         * DumpRenderTree/win/DumpRenderTree.cpp:
2974         (resetWebViewToConsistentStateBeforeTesting): added state resetting
2975         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2976         (LayoutTestController::setSmartInsertDeleteEnabled): added new method
2977
2978 2008-10-14  Ada Chan  <adachan@apple.com>
2979
2980         Fix windows build.
2981
2982         Reviewed by Sam Weinig.
2983
2984         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
2985         * DumpRenderTree/config.h:
2986         * DumpRenderTree/win/DumpRenderTreeWin.h:
2987         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2988         * DumpRenderTree/win/UIDelegate.cpp:
2989
2990 2008-10-13  Timothy Hatcher  <timothy@apple.com>
2991
2992         Make prepare-ChangeLog populate the changed functions for JavaScript files.
2993
2994         https://bugs.webkit.org/show_bug.cgi?id=21567
2995
2996         Reviewed by David Kilzer.
2997
2998         * Scripts/prepare-ChangeLog:
2999         (get_function_line_ranges): Call get_function_line_ranges_for_javascript for
3000         files that end with ".js".
3001         (get_function_line_ranges_for_javascript): Find functions, anonymous functions
3002         and getters/setters.
3003
3004 2008-10-14  Alp Toker  <alp@nuanti.com>
3005
3006         Reviewed by Sam Weinig.
3007
3008         https://bugs.webkit.org/show_bug.cgi?id=16299
3009         Add a config.h file to DRT
3010
3011         Add a config.h to DumpRenderTree and reduce use of DumpRenderTree.h as
3012         an ad-hoc config header.
3013
3014         * DumpRenderTree/AccessibilityController.cpp:
3015         * DumpRenderTree/AccessibilityUIElement.cpp:
3016         * DumpRenderTree/AccessibilityUIElement.h:
3017         * DumpRenderTree/DumpRenderTree.h:
3018         * DumpRenderTree/GCController.cpp:
3019         * DumpRenderTree/LayoutTestController.cpp:
3020         * DumpRenderTree/WorkQueue.cpp:
3021         * DumpRenderTree/config.h: Added.
3022         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3023         * DumpRenderTree/gtk/GCControllerGtk.cpp:
3024         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3025         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
3026         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
3027         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3028         * DumpRenderTree/win/DumpRenderTree.cpp:
3029         * DumpRenderTree/win/DumpRenderTreeWin.h:
3030         * DumpRenderTree/win/EditingDelegate.cpp:
3031         * DumpRenderTree/win/EventSender.cpp:
3032         * DumpRenderTree/win/FrameLoadDelegate.cpp:
3033         * DumpRenderTree/win/GCControllerWin.cpp:
3034         * DumpRenderTree/win/MD5.cpp:
3035         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
3036         * DumpRenderTree/win/PolicyDelegate.cpp:
3037         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
3038         * DumpRenderTree/win/WorkQueueItemWin.cpp:
3039         * GNUmakefile.am:
3040
3041 2008-10-13  Chris Fleizach  <cfleizach@apple.com>
3042
3043         Reviewed by Beth Dakin.
3044
3045         Added a method to get the links in a webpage
3046
3047         * DumpRenderTree/AccessibilityUIElement.cpp:
3048         (attributesOfDocumentLinksCallback):
3049         (AccessibilityUIElement::getJSClass):
3050         * DumpRenderTree/AccessibilityUIElement.h:
3051         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3052         (AccessibilityUIElement::getDocumentLinks):
3053         (AccessibilityUIElement::attributesOfDocumentLinks):
3054         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3055         (AccessibilityUIElement::getDocumentLinks):
3056         (AccessibilityUIElement::attributesOfDocumentLinks):
3057
3058 2008-10-13  David Kilzer  <ddkilzer@apple.com>
3059
3060         Bug 21457: resolve-ChangeLogs should be able to operate on a git revision range
3061
3062         <https://bugs.webkit.org/show_bug.cgi?id=21457>
3063
3064         Reviewed by Adam.
3065
3066         * Scripts/resolve-ChangeLogs: Added optional parameter to
3067         -f|--fix-merged switch to run the script on a revision range.
3068         Updated command-line validation checks.
3069         (findChangeLog): Fixed long-standing bug that should have used
3070         $_[0] instead of $_.
3071         (fixMergedChangeLog): Renamed to fixOneMergedChangeLog($).  Updated
3072         to work when called from git filter-branch.  It always restores a
3073         copy of the previous revision before reapplying the patch.
3074         (fixMergedChangeLogs): Added.  Calls itself through git filter-branch
3075         to re-merge ChangeLog files across a revision range.  Removes
3076         .git/refs/original directory on success.
3077         (parseFixMerged): Added.  Custom method to parse the -f|--fix-merged
3078         switch.
3079         (removeChangeLogArguments): Added.  Removes items from @ARGV when
3080         they are ChangeLog paths, and return a list of paths.  This makes it
3081         easier to validate the command-line.
3082         (resolveChangeLog): Added.  Extracted from main code block.  Runs
3083         the traditional single-file merge algorithm.
3084         (usageAndExit): Added.  Extracted from main code block.  Prints
3085         usage statement and exits with error status.
3086
3087 2008-10-12  Darin Adler  <darin@apple.com>
3088
3089         * Scripts/make-js-test-wrappers: Update exceptions list so the script
3090         won't overwrite files and mangle tests.
3091
3092 2008-10-11  Dan Bernstein  <mitz@apple.com>
3093
3094         Reviewed by Sam Weinig and Anders Carlsson.
3095
3096         - update Mac DumpRenderTree to use the new WebView SPI for forcing the
3097           complex text code path
3098         - add --complex-text support to Windows DumpRenderTree
3099
3100         * DumpRenderTree/mac/DumpRenderTree.mm:
3101         (dumpRenderTree):
3102         * DumpRenderTree/win/DumpRenderTree.cpp:
3103         (createWebViewAndOffscreenWindow):
3104         (main):
3105         * Scripts/run-webkit-tests:
3106
3107 2008-10-09  Eric Seidel  <eric@webkit.org>
3108
3109         Reviewed by Oliver Hunt.
3110
3111         https://bugs.webkit.org/show_bug.cgi?id=21498
3112
3113         * Scripts/make-js-test-wrappers: ignore resources/shadow-offset.js
3114
3115 2008-10-09  Cameron Zwarich  <zwarich@apple.com>
3116
3117         Not reviewed.
3118
3119         Add StructureID.o to the exclusion list in the global initializers
3120         script to fix the Debug build.
3121
3122         * Scripts/check-for-global-initializers:
3123
3124 2008-10-08  Mark Rowe  <mrowe@apple.com>
3125
3126         Fix the Windows build after r37434.
3127
3128         * DumpRenderTree/win/DumpRenderTree.cpp:
3129         (dump): Update code to approximate valid C++ syntax.
3130
3131 2008-10-08  Timothy Hatcher  <timothy@apple.com>
3132
3133         Add SVGElementInstance to the list of exceptions that have
3134         global initializers in debug builds.
3135
3136         Rubber-stamped by Mark Rowe.
3137
3138         * Scripts/check-for-global-initializers: Add SVGElementInstance.o.
3139
3140 2008-10-08  Simon Fraser  <simon.fraser@apple.com>
3141
3142         Reviewed by Dan Bernstein
3143
3144         Avoid disconnect between DRT and run-webkit-tests
3145         about whether to expect PNG dumps by having DRT always
3146         print two blocks terminated by #EOF, the second of which
3147         may be empty.
3148
3149         https://bugs.webkit.org/show_bug.cgi?id=21483
3150
3151         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
3152         (printPNG):
3153         (dumpWebViewAsPixelsAndCompareWithExpected):
3154         * DumpRenderTree/mac/DumpRenderTree.mm:
3155         (dump):
3156         * DumpRenderTree/win/DumpRenderTree.cpp:
3157         (dump):
3158         * Scripts/run-webkit-tests:
3159
3160 2008-10-07  Adam Roben  <aroben@apple.com>
3161
3162         Make sure short functions get included in ChangeLog output for git
3163         repositories
3164
3165         Reviewed by Dave Kilzer.
3166
3167         * Scripts/prepare-ChangeLog:
3168         (sub diffCommand): Pass -U0 to git diff so that each contiguous change
3169         will get its own chunk without any surrounding context.
3170         (sub extractLineRange): Use the line numbers from the chunk header
3171         without modifying them now that they're accurate.
3172
3173 2008-10-04  Mark Rowe  <mrowe@apple.com>
3174
3175         Reviewed by Tim Hatcher.
3176
3177         Update check-for-weak-vtables to check only the final linked image for weak vtables.
3178         This gives more useful results than checking each object file independently.
3179
3180         * Scripts/check-for-weak-vtables:
3181
3182 2008-10-03  Pierre-Olivier Latour <pol@apple.com>
3183
3184         Reviewed by Darin Adler
3185
3186         Render images to RGBA8 bitmaps independently of platform endianness.
3187
3188         Create image difference bitmap in reference image colorspace instead of device colorspace
3189         (which depends on the main display profile), so that no color matching happens.
3190
3191         https://bugs.webkit.org/show_bug.cgi?id=21336
3192
3193         * DumpRenderTree/cg/ImageDiffCG.cpp:
3194         (createDifferenceBitmap):
3195         (computePercentageDifferent):
3196         (compareImages):
3197
3198 2008-10-02  Simon Fraser  <simon.fraser@apple.com>
3199
3200         Reviewed by Darin Adler
3201
3202         Fix hang when running with --pixel --reset, which occurs
3203         because DRT spews PNG data when the script does not expect it.
3204
3205         https://bugs.webkit.org/show_bug.cgi?id=21323
3206
3207         * Scripts/run-webkit-tests:
3208
3209 2008-09-30  Mark Rowe  <mrowe@apple.com>
3210
3211         Reviewed by Dan Bernstein.
3212
3213         Add a leak counter for CachedResources since we've had two recent leaks involving them.
3214
3215         * Scripts/check-for-global-initializers:
3216
3217 2008-09-30  Mark Rowe  <mrowe@apple.com>
3218
3219         Rubber-stamped by Dan Bernstein.
3220
3221         Fix many leaks seen on fast/backgrounds/svg-as-background-1.html.
3222
3223         JavaScript wrappers were keeping DOM objects alive, which was leading to the SVG background image
3224         being kept alive in the memory cache past our last attempt to empty the cache prior to quitting.
3225         We need to empty the memory cache after forcing a JavaScript garbage collection to ensure that
3226         any live JavaScript wrappers are collected and their corresponding DOM objects have a chance to be
3227         torn down before we exit.
3228
3229         * DumpRenderTree/mac/DumpRenderTree.mm:
3230         (dumpRenderTree):
3231         (main):
3232
3233 2008-09-30  Simon Fraser  <simon.fraser@apple.com>
3234
3235         Reviewed by Dan Bernstein
3236
3237         Don't run pixel comparison for text-only tests.
3238         https://bugs.webkit.org/show_bug.cgi?id=21124
3239
3240         * DumpRenderTree/mac/DumpRenderTree.mm:
3241         (dump):
3242         * Scripts/run-webkit-tests:
3243
3244 2008-09-29  Thiago Macieira  <thiago.macieira@nokia.com>
3245
3246         Reviewed by Simon.
3247
3248         Changed copyright from Trolltech ASA to Nokia.
3249
3250         Nokia acquired Trolltech ASA, assets were transferred on September 26th 2008.
3251
3252
3253         * DumpRenderTree/qt/DumpRenderTree.cpp:
3254         * DumpRenderTree/qt/jsobjects.cpp:
3255         * DumpRenderTree/qt/jsobjects.h:
3256         * DumpRenderTree/qt/main.cpp:
3257         * DumpRenderTree/qt/testplugin.cpp:
3258         * DumpRenderTree/qt/testplugin.h:
3259
3260 2008-09-28  David Kilzer  <ddkilzer@apple.com>
3261
3262         Bug 21185: resolve-ChangeLogs should be able to fix poorly merged ChangeLog entries after a git svn rebase
3263
3264         <https://bugs.webkit.org/show_bug.cgi?id=21185>
3265
3266         Reviewed by Adam.
3267
3268         * Scripts/resolve-ChangeLogs: Added new -f|--fix-merge switch that
3269         will attempt to reapply the last commit to a ChangeLog file such
3270         that the ChangeLog entry appears at the top of the file.
3271         (findChangeLog): Added prototype and moved method below the exit
3272         statement.
3273         (fixMergedChangeLog): Added.  Method to fix incorrectly merged
3274         ChangeLog entries.
3275
3276 2008-09-27  Anders Carlsson  <andersca@apple.com>
3277
3278         Reviewed by Sam Weinig.
3279
3280         https://bugs.webkit.org/show_bug.cgi?id=21178
3281         <rdar://problem/6248651>
3282
3283         Return the result value from getURL.
3284
3285         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
3286         (getURL):
3287
3288 2008-09-26  Matt Lilek  <webkit@mattlilek.com>
3289
3290         Reviewed by Tim Hatcher.
3291
3292         Update FEATURE_DEFINES after ENABLE_CROSS_DOCUMENT_MESSAGING was removed.
3293
3294         * Scripts/build-webkit:
3295
3296 2008-09-26  Alice Liu  <alice.liu@apple.com>
3297
3298         Remove usage of atlstr.h and CString for VCExpress compatibility
3299
3300         Reviewed by Stephanie Lewis.
3301
3302         * record-memory-win/main.cpp:
3303         (ProcessArgs):
3304         (UseImage):
3305         (QueryContinuously):
3306         (OneQuery):
3307         (OneQueryMP):
3308
3309 2008-09-26  Kevin Ollivier  <kevino@theolliviers.com>
3310
3311         wx build fix. Update the version of libpng.
3312
3313         * wx/install-unix-extras:
3314
3315 2008-09-24  Sam Weinig  <sam@webkit.org>
3316
3317         Reviewed by Darin Adler.
3318
3319         Fix for https://bugs.webkit.org/show_bug.cgi?id=21080
3320         <rdar://problem/6243534>
3321         Crash below Function.apply when using a runtime array as the argument list
3322
3323         Add method to ObjCController to return a runtime array.
3324
3325         * DumpRenderTree/mac/ObjCController.m:
3326         (+[ObjCController isSelectorExcludedFromWebScript:]):
3327         (+[ObjCController webScriptNameForSelector:]):
3328         (-[ObjCController testArray]):
3329
3330 2008-09-24  Beth Dakin  <bdakin@apple.com>
3331
3332         Reviewed by Sam Weinig.
3333
3334         Speculative build fix.
3335
3336         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3337         (AccessibilityUIElement::supportsPressAction):
3338
3339 2008-09-23  Beth Dakin  <bdakin@apple.com>
3340
3341         Reviewed by Sam Weinig.
3342
3343         This patch extends DumpRenderTree's AccessibilityController to ask
3344         if the focused element supports the press action.
3345
3346         * DumpRenderTree/AccessibilityUIElement.cpp:
3347         (getSupportsPressActionCallback):
3348         (AccessibilityUIElement::getJSClass):
3349         * DumpRenderTree/AccessibilityUIElement.h:
3350         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3351         (AccessibilityUIElement::supportsPressAction):
3352
3353 2008-09-22  Alice Liu  <alice.liu@apple.com>
3354
3355         Adding a stand-alone Windows console application to record a process's memory usage
3356
3357         Reviewed by Steve Falkenburg.
3358
3359         * record-memory-win: Added.
3360         * record-memory-win/main.cpp: Added.
3361         * record-memory-win/record-memory-win.vcproj: Added.
3362
3363 2008-09-22  Chris Fleizach  <cfleizach@apple.com>
3364
3365         Reviewed by Darin Adler.
3366
3367         Support ability to get/set selected text ranges for text controls through AX.
3368
3369         * DumpRenderTree/AccessibilityUIElement.cpp:
3370         (setSelectedTextRangeCallback):
3371         (getSelectedTextRangeCallback):
3372         (AccessibilityUIElement::getJSClass):
3373         * DumpRenderTree/AccessibilityUIElement.h:
3374         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3375         (AccessibilityUIElement::attributesOfRowHeaders):
3376         (AccessibilityUIElement::attributesOfVisibleCells):
3377         (AccessibilityUIElement::rowIndexRange):
3378         (AccessibilityUIElement::columnIndexRange):
3379         (AccessibilityUIElement::cellForColumnAndRow):
3380         (AccessibilityUIElement::selectedTextRange):
3381         (AccessibilityUIElement::setSelectedTextRange):
3382         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3383         (AccessibilityUIElement::selectedTextRange):
3384         (AccessibilityUIElement::setSelectedTextRange):
3385
3386 2008-09-20  Darin Adler  <darin@apple.com>
3387
3388         * DumpRenderTree/mac/DumpRenderTree.mm:
3389         (convertMIMEType): Turn on Stephanie's workaround for Tiger too.
3390
3391 2008-09-19  Alp Toker  <alp@nuanti.com>
3392
3393         Build fix for the 'gold' linker and recent binutils. New behaviour
3394         requires that we link to used libraries explicitly.
3395
3396         * GNUmakefile.am:
3397
3398 2008-09-19  Stephanie Lewis  <slewis@apple.com>
3399
3400         Reviewed by Oliver Hunt.
3401
3402         Implement a workaround for an incorrect mime-type on machines with
3403         Dashcode 2.0.1.  Dashcode is overriding the UTI type for .js files.
3404         See radar <rdar://problem/6234318>.
3405
3406         * DumpRenderTree/mac/DumpRenderTree.mm:
3407         (convertMIMEType):
3408
3409 2008-09-19  Chris Fleizach  <cfleizach@apple.com>
3410
3411         Fixed Windows bustage
3412
3413         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3414         (AccessibilityUIElement::titleUIElement):
3415
3416 2008-09-18  Chris Fleizach  <cfleizach@apple.com>
3417
3418         Reviewed by Darin Adler.
3419
3420         Expose titleUIElement call for DumpRenderTree
3421
3422         * ChangeLog:
3423         * DumpRenderTree/AccessibilityUIElement.cpp:
3424         (titleUIElementCallback):
3425         (AccessibilityUIElement::getJSClass):
3426         * DumpRenderTree/AccessibilityUIElement.h:
3427         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3428         (AccessibilityUIElement::titleUIElement):
3429
3430 2008-09-18  Darin Adler  <darin@apple.com>
3431
3432         * Scripts/do-webcore-rename: More renaming plans.
3433
3434 2008-09-18  Mark Rowe  <mrowe@apple.com>
3435
3436         Reviewed by Dan Bernstein.
3437
3438         Clear the main frame's name between tests to get more consistent test results
3439         when running the WebKit tests with --nthly.
3440
3441         * DumpRenderTree/mac/DumpRenderTree.mm:
3442         (resetWebViewToConsistentStateBeforeTesting):
3443         * DumpRenderTree/win/DumpRenderTree.cpp:
3444         (resetWebViewToConsistentStateBeforeTesting):
3445
3446 2008-09-18  Stephanie Lewis  <slewis@apple.com>
3447
3448         Really fix tiger jsc tests.
3449
3450         * Scripts/run-javascriptcore-tests:
3451
3452 2008-09-18  Stephanie Lewis  <slewis@apple.com>
3453
3454         Reviewed by Maciej Stachowiak.
3455
3456         Fix jsc tests on Tiger.  Make jsc tests smarter about when to use the arch flag.
3457
3458         * Scripts/run-javascriptcore-tests:
3459         * Scripts/webkitdirs.pm:
3460
3461 2008-09-18  Mark Rowe  <mrowe@apple.com>
3462
3463         Rubber-stamped by Sam Weinig.
3464
3465         Print warning to stdout rather than stderr when a test attempts to access a remote resource.
3466         This should make it more obvious when a test does this, as stderr output tends to be obscured
3467         by noise in the test results.
3468
3469         Also fixes some coding style issues in ResourceLoadDelegate.mm.
3470
3471         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
3472         (-[NSError _drt_descriptionSuitableForTestResult]):
3473         (-[NSURL _drt_descriptionSuitableForTestResult]):
3474         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
3475         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
3476         (-[ResourceLoadDelegate webView:resource:didReceiveResponse:fromDataSource:]):
3477         (-[ResourceLoadDelegate webView:resource:didFinishLoadingFromDataSource:]):
3478         (-[ResourceLoadDelegate webView:resource:didFailLoadingWithError:fromDataSource:]):
3479         (-[ResourceLoadDelegate webView:resource:willCacheResponse:fromDataSource:]):
3480
3481 2008-09-18  Stephanie Lewis  <slewis@apple.com>
3482
3483         Reviewed by Mark Rowe and Maciej Stachowiak..
3484
3485         add a --64-bit option and specify which architecture to run on Mac.
3486
3487         * Scripts/run-javascriptcore-tests:
3488
3489 2008-09-17  Mark Rowe  <mrowe@apple.com>
3490
3491         Reviewed by Sam Weinig.
3492
3493         Fix a crash seen running DumpRenderTree on fast/dom/null-document-window-open-crash.html under guard malloc.
3494
3495         The JS wrapper for LayoutTestController could outlive the wrapped instance, and would crash when
3496         attempting to access the wrapped instance within layoutTestControllerObjectFinalize. We fix this by making
3497         LayoutTestController ref-counted to ensure that it is not outlived by the JS wrapper.
3498
3499         * DumpRenderTree/ForwardingHeaders/wtf/RefCounted.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/RefCounted.h.
3500         * DumpRenderTree/LayoutTestController.cpp:
3501         (LayoutTestController::LayoutTestController):
3502         (notifyDoneCallback): Remove code that is no longer needed now that we must always have a wrapped instance.
3503         (layoutTestControllerObjectFinalize): Deref the wrapped object.
3504         (LayoutTestController::makeWindowObject): Ref the wrapped object.
3505         * DumpRenderTree/LayoutTestController.h: Make LayoutTestController RefCounted.
3506         * DumpRenderTree/mac/DumpRenderTree.mm:
3507         (runTest): Deref the LayoutTestController object rather than explicitly deleting it.
3508         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Remove code that is no longer needed.
3509         * DumpRenderTree/win/DumpRenderTree.cpp:
3510         (runTest): Deref the LayoutTestController object rather than explicitly deleting it.
3511
3512 2008-09-16  Sam Weinig  <sam@webkit.org>
3513
3514         Reviewed by Mark Rowe.
3515
3516         Add flag to disable running sample on tests that timeout.
3517
3518         * Scripts/run-webkit-tests:
3519
3520 2008-09-16  Adam Roben  <aroben@apple.com>
3521
3522         Windows build fix after r36511
3523
3524         Update for rename of layoutTestController to gLayoutTestController.
3525
3526         * DumpRenderTree/LayoutTestController.cpp:
3527         * DumpRenderTree/win/EditingDelegate.cpp:
3528         * DumpRenderTree/win/FrameLoadDelegate.cpp:
3529         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
3530         * DumpRenderTree/win/UIDelegate.cpp:
3531
3532 2008-09-16  Adam Roben  <aroben@apple.com>
3533
3534         Add a script to print out the dependency tree of a Visual Studio
3535         solution file
3536
3537         * Scripts/print-msvc-project-dependencies: Added.
3538
3539 2008-09-16  Mark Rowe  <mrowe@apple.com>
3540
3541         Fix the build.
3542
3543         * DumpRenderTree/LayoutTestController.cpp:
3544         (notifyDoneCallback): Call fprintf in a safer manner.
3545
3546 2008-09-16  Simon Fraser  <simon.fraser@apple.com>
3547
3548         Reviewed by Eric Seidel
3549
3550         Protect against tests that call layoutTestController.notifyDone()
3551         more than once, which would lead to memory corruption, by nulling
3552         out the LayoutTestController on the JSObjectRef on destruction. Also
3553         add a finalize callback on the class so that if the LTC outlives
3554         the JSObjectRef, the JSObjectRef backpointer on the LTC can be
3555         nulled out.
3556
3557         https://bugs.webkit.org/show_bug.cgi?id=20875
3558
3559         * DumpRenderTree/LayoutTestController.cpp:
3560         (LayoutTestController::LayoutTestController):
3561         (notifyDoneCallback):
3562         (layoutTestControllerObjectFinalize):
3563         (LayoutTestController::makeWindowObject):
3564         (LayoutTestController::getJSClass):
3565         * DumpRenderTree/LayoutTestController.h:
3566         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3567         (LayoutTestController::~LayoutTestController):
3568
3569 2008-09-16  Simon Fraser  <simon.fraser@apple.com>
3570
3571         Reviewed by Eric Seidel
3572
3573         Step 1 patch: rename global variable for clarity.
3574         https://bugs.webkit.org/show_bug.cgi?id=20875
3575
3576         * DumpRenderTree/DumpRenderTree.h:
3577         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
3578         (dumpWebViewAsPixelsAndCompareWithExpected):
3579         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3580         (dumpFramesAsText):
3581         (dump):
3582         (runTest):
3583         (processWork):
3584         (webViewLoadFinished):
3585         (webViewWindowObjectCleared):
3586         * DumpRenderTree/mac/DumpRenderTree.mm:
3587         (allocateGlobalControllers):
3588         (dumpFrameScrollPosition):
3589         (dumpFramesAsText):
3590         (methodNameStringForFailedTest):
3591         (dump):
3592         (runTest):
3593         * DumpRenderTree/mac/DumpRenderTreeMac.h:
3594         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
3595         * DumpRenderTree/mac/EditingDelegate.mm:
3596         (-[EditingDelegate webView:shouldBeginEditingInDOMRange:]):
3597         (-[EditingDelegate webView:shouldInsertNode:replacingDOMRange:givenAction:]):
3598         (-[EditingDelegate webView:shouldInsertText:replacingDOMRange:givenAction:]):
3599         (-[EditingDelegate webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:]):
3600         (-[EditingDelegate webView:shouldApplyStyle:toElementsInDOMRange:]):
3601         (-[EditingDelegate webView:shouldChangeTypingStyle:toStyle:]):
3602         (-[EditingDelegate webViewDidBeginEditing:]):
3603         (-[EditingDelegate webViewDidChange:]):
3604         (-[EditingDelegate webViewDidEndEditing:]):
3605         (-[EditingDelegate webViewDidChangeTypingStyle:]):
3606         * DumpRenderTree/mac/FrameLoadDelegate.mm:
3607         (-[FrameLoadDelegate processWork:]):
3608         (-[FrameLoadDelegate webView:locationChangeDone:forDataSource:]):
3609         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
3610         (-[FrameLoadDelegate webView:didCommitLoadForFrame:]):
3611         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
3612         (-[FrameLoadDelegate webView:didClearWindowObject:forFrame:]):
3613         (-[FrameLoadDelegate webView:didReceiveTitle:forFrame:]):
3614         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
3615         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
3616         * DumpRenderTree/mac/UIDelegate.mm:
3617         (-[UIDelegate webView:dragImage:at:offset:event:pasteboard:source:slideBack:forView:]):
3618         (-[UIDelegate webViewFocus:]):
3619         (-[UIDelegate webViewUnfocus:]):
3620         (-[UIDelegate webView:createWebViewWithRequest:]):
3621         (-[UIDelegate webViewClose:]):
3622         * DumpRenderTree/win/DumpRenderTree.cpp:
3623         (dumpFrameScrollPosition):
3624         (dumpFramesAsText):
3625         (dump):
3626         (runTest):
3627
3628 2008-09-15  Alice Liu  <alice.liu@apple.com>
3629
3630         A change needed to make PPC bots pass accessibility/table-cell-spans.html layout test
3631
3632         Reviewed by Stephanie Lewis.
3633
3634         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3635         Calling -[NSValue rangeValue] on nil object was returning bogus results on PPC,
3636         but not Intel.  Add a check for nil before calling.
3637         (AccessibilityUIElement::rowIndexRange):
3638         (AccessibilityUIElement::columnIndexRange):
3639
3640 2008-09-14  Mark Rowe  <mrowe@apple.com>
3641
3642         Build fix.
3643
3644         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3645         (waitUntilDoneWatchdogFired):
3646         * DumpRenderTree/mac/ObjCPlugin.m:
3647
3648 2008-09-08  Dan Bernstein  <mitz@apple.com>
3649
3650         Reviewed by Mark Rowe.
3651
3652         - add an option to run-webkit-tests to always use the complex text code path
3653
3654         * DumpRenderTree/mac/DumpRenderTree.mm:
3655         (initializeGlobalsFromCommandLineOptions):
3656         (dumpRenderTree):
3657         * Scripts/run-webkit-tests:
3658
3659 2008-09-08  Steve Falkenburg  <sfalken@apple.com>
3660
3661         Another Windows nightly build fix.
3662