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