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