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