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