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