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