2009-09-28 Fumitoshi Ukai <ukai@chromium.org>
[WebKit-https.git] / WebKitTools / ChangeLog
1 2009-09-28  Fumitoshi Ukai  <ukai@chromium.org>
2
3         Unreviewed.
4
5         Add myself to list of committers.
6
7         * Scripts/modules/committers.py:
8
9 2009-09-27  Jakub Wieczorek  <faw217@gmail.com>
10
11         Reviewed by Darin Adler.
12
13         run-webkit-tests: Do not strip the metrics when there is no expected result for a test.
14         https://bugs.webkit.org/show_bug.cgi?id=29771
15
16         * Scripts/run-webkit-tests:
17
18 2009-09-27  Jakub Wieczorek  <faw217@gmail.com>
19
20         Reviewed by Simon Hausmann.
21
22         [Qt] Implement layoutTestController.waitForPolicyDelegate.
23         https://bugs.webkit.org/show_bug.cgi?id=25037
24
25         * DumpRenderTree/qt/DumpRenderTree.cpp:
26         (WebCore::WebPage::acceptNavigationRequest):
27         * DumpRenderTree/qt/DumpRenderTree.pro:
28         * DumpRenderTree/qt/jsobjects.cpp:
29         (LayoutTestController::reset):
30         (LayoutTestController::notifyDone):
31         (LayoutTestController::waitForPolicyDelegate):
32         * DumpRenderTree/qt/jsobjects.h:
33         (LayoutTestController::waitForPolicy):
34
35 2009-09-26  David Kilzer  <ddkilzer@apple.com>
36
37         <http://webkit.org/b/29764> mark-bug-fixed: add -o|--open switch
38
39         Reviewed by Eric Seidel.
40
41         The -o|--open switch uses the open(1) command on Mac OS X to
42         open the bug URL in the default web browser.  If there are
43         similar mechanisms on other platforms, they may be added later.
44
45         * Scripts/mark-bug-fixed:
46         (MarkBugFixed.__init__): Added -o|--open switch to list of parse
47         options.
48         (MarkBugFixed._determine_bug_id_and_svn_revision): Moved logging
49         code into main() and extracted prompting code into
50         _prompt_user_for_correctness().
51         (MarkBugFixed._open_bug_in_web_browser): Added.
52         (MarkBugFixed._prompt_user_for_correctness): Added.
53         (MarkBugFixed.main): Added logging code from
54         _determine_bug_id_and_svn_revision().  Added code to call
55         _open_bug_in_web_browser() if the switch is set.  Added code to
56         call _prompt_user_for_correctness() when needed.
57         * Scripts/modules/bugzilla.py:
58         (Bugzilla.short_bug_url_for_bug_id): Added.
59
60 2009-09-26  David Kilzer  <ddkilzer@apple.com>
61
62         svn-unapply and svn-apply don't work when used outside multiple svn working directories
63
64         <http://webkit.org/b/29744>
65         <rdar://problem/7252905>
66
67         Reviewed by Eric Seidel.
68
69         Some users have a workflow where svn-create-patch, svn-apply and
70         svn-unapply are used outside of multiple svn working
71         directories.  Instead of aborting the scripts in these cases,
72         print a warning and assume that Subversion is being used.
73
74         * Scripts/VCSUtils.pm:
75         (determineVCSRoot): Call warn() instead of die() if both isGit()
76         and isSVN() initially return false.  Set $VCSUtils::isSVN to 1
77         to enforce the assumption about Subversion, then return
78         determineSVNRoot().
79         * Scripts/svn-apply: Switch to using isGit() and isSVN() from
80         VCSUtils.pm.  They both already cache their values and checking
81         here is redundant since determineVCSRoot() is called later.
82
83 2009-09-26  Zan Dobersek  <zandobersek@gmail.com>
84
85         Reviewed by Gustavo Noronha.
86
87         [Layout tests] [Gtk] Gtk DumpRenderTree should use WebKit test fonts
88         https://bugs.webkit.org/show_bug.cgi?id=29689
89
90         Load test fonts through FontConfig before each test.
91         This ensures a more proper rendering of the tests.
92
93         * DumpRenderTree/gtk/DumpRenderTree.cpp:
94         (initializeFonts):
95         (runTest):
96         (main):
97         * DumpRenderTree/gtk/fonts.conf: Copied from WebKitTools/DumpRenderTree/qt/fonts.conf.
98         * GNUmakefile.am:
99
100 2009-09-25  David Kilzer  <ddkilzer@apple.com>
101
102         <http://webkit.org/b/29718> mark-bug-fixed: add -u|--update-only switch
103
104         Reviewed by Eric Seidel.
105
106         * Scripts/mark-bug-fixed:
107         (MarkBugFixed.__init__): Added -u|--update-only switch to list
108         of parse options.
109         (MarkBugFixed.main): When -u|--update-only is specified, add a
110         comment to the bug without marking it Resolved/Fixed.
111
112 2009-09-25  Darin Adler  <darin@apple.com>
113
114         Reviewed by Geoffrey Garen.
115
116         * Scripts/prepare-ChangeLog: Leave files from the script-tests directory
117         out, just as we do for the resources directory.
118
119 2009-09-25  Adam Barth  <abarth@webkit.org>
120
121         Unreviewed.  Added Tony to committers.py because he's a
122         committer now.
123
124         * Scripts/modules/committers.py:
125
126 2009-09-25  Eric Seidel  <eric@webkit.org>
127
128         Reviewed by Simon Fraser.
129
130         REGRESSION: media/video-pause-empty-events.html is occasionally timing out on bots
131         https://bugs.webkit.org/show_bug.cgi?id=28624
132
133         Disable hardware compositing on Leopard for versions of QuickTime 7.6.4 and older.
134
135         * DumpRenderTree/mac/DumpRenderTree.mm:
136         (resetDefaultsToConsistentValues):
137
138 2009-09-25  Eric Seidel  <eric@webkit.org>
139
140         Reviewed by Adam Barth.
141
142         commit-queue should auto-retry patches which fail to commit due to out of date files
143         https://bugs.webkit.org/show_bug.cgi?id=28316
144
145         * Scripts/bugzilla-tool:
146          - Handle new CheckoutNeedsUpdate exception.
147         * Scripts/modules/logging_unittest.py:
148          - Call the ScriptError constructor correctly (this test had regressed).
149         * Scripts/modules/scm.py:
150          - Added the ability to define custom error handlers for run_command
151            and added a commit_error_handler which throws CheckoutNeedsUpdate
152            instead of ScriptError.
153          - Re-ordered ScriptError constructor arguments to make ScriptError("message text") usage possible.
154         * Scripts/modules/scm_unittest.py:
155          - Added tests of new error handlers.
156
157 2009-09-25  Eric Seidel  <eric@webkit.org>
158
159         Reviewed by Adam Barth.
160
161         commit-queue should give better feedback when failing a patch
162         https://bugs.webkit.org/show_bug.cgi?id=29316
163
164         * Scripts/bugzilla-tool:
165          - Update ScriptError uses to the new constructor format.
166          - Move CommitQueue._run_command to WebKitLandingScripts.run_command_with_teed_output
167            so that we can print to both stdout as well as an output buffer for error reporting.
168          - Update run_and_throw_if_fail to use teed output so that it can report the "output" as part of ScriptError.
169          - Use e.message_with_output() when failing a patch (this is the real fix here).
170            I also removed use of "This patch will require manual commit." as that's not always true.
171          - Add missing word "bug" from log message.
172         * Scripts/modules/scm.py:
173          - Make ScriptError save a bunch more data so that error messages can be nicer.
174          - Update ScriptError callers.
175
176 2009-09-24  John Gregg  <johnnyg@google.com>
177
178         Reviewed by Eric Seidel.
179
180         Enable switch for notifications (experimental) in Page Settings
181         https://bugs.webkit.org/show_bug.cgi?id=28930
182
183         Now that desktop notifications are controlled by run-time switch,
184         set that switch to true for DumpRenderTree.
185
186         * DumpRenderTree/mac/DumpRenderTree.mm:
187         (resetDefaultsToConsistentValues):
188         * DumpRenderTree/win/DumpRenderTree.cpp:
189         (resetDefaultsToConsistentValues):
190         * DumpRenderTree/win/UIDelegate.cpp:
191         (UIDelegate::QueryInterface):
192
193 2009-09-24  Kevin Ollivier  <kevino@theolliviers.com>
194
195         wx build fix. SnowLeopard fixes for Mac dependencies.
196
197         * wx/build/build_utils.py:
198         * wx/build/settings.py:
199         * wx/install-unix-extras:
200
201 2009-09-24  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
202
203         Reviewed by Oliver Hunt.
204
205         Add support for DRT to send mouse wheel events.
206
207         https://bugs.webkit.org/show_bug.cgi?id=29348
208         [Gtk] Scrollwheel on horizontal scrollbars should slide horizontally
209
210         * DumpRenderTree/gtk/EventSender.cpp:
211         (mouseWheelToCallback):
212
213 2009-09-17  Eric Seidel  <eric@webkit.org>
214
215         Reviewed by David Levin.
216
217         commit-queue needs web-based status reporting
218         https://bugs.webkit.org/show_bug.cgi?id=29307
219
220         Add a first-pass web-based status for the commit-queue.
221         The bot is currently reachable at:
222         http://webkit-commit-queue.appspot.com/
223
224         * CommitQueueStatus/app.yaml: Added.
225          - Application description file required by App Engine.
226         * CommitQueueStatus/filters/__init__.py: Added.
227          - Required by python to treat 'filters' as a module.
228         * CommitQueueStatus/filters/webkit_extras.py: Added.
229          - Support for turning 'bug 123' and 'patch 123' into links.
230            This lets us use plain text strings in our logs yet display nice HTML (help prevent XSS attacks on the page).
231         * CommitQueueStatus/index.html: Added.
232         * CommitQueueStatus/index.yaml: Added.
233          - Some auto-generated file from app engine.
234         * CommitQueueStatus/queue_status.py: Added.
235          - The core logic of this bot.  We could eventually split this file out into pieces.
236         * CommitQueueStatus/stylesheets/main.css: Added.
237          - Some basic lame-o CSS to make the page look less awful.
238         * CommitQueueStatus/update_status.html: Added.
239          - The form that the commit-queue (or a human) can use to update the status.
240         * Scripts/bugzilla-tool:
241          - Add some very basic update_status calls.
242         * Scripts/modules/statusbot.py: Added.
243          - Knows how to post to the CommitQueueStatus web application.
244
245 2009-09-24  David Kilzer  <ddkilzer@apple.com>
246
247         <http://webkit.org/b/29712> mark-bug-fixed: add -m|--comment switch
248
249         Reviewed by Adam Roben.
250
251         * Scripts/mark-bug-fixed:
252         (MarkBugFixed.__init__): Added -m|--comment switch to list of
253         parse options.
254         (MarkBugFixed.main): When specified, prepend comment from
255         -m|--comment command-line switch to the bug comment.
256
257 2009-09-24  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
258
259         Reviewed by Jan Alonzo.
260
261         [GTK] DRT must display window instead of just realizing, to enable synthesizing events correctly
262         https://bugs.webkit.org/show_bug.cgi?id=29693
263
264         Show the window, to be able to synthesize events correctly.
265
266         * DumpRenderTree/gtk/DumpRenderTree.cpp:
267         (runTest):
268         (main):
269
270 2009-09-24  Oliver Hunt  <oliver@apple.com>
271
272         Reviewed by NOBODY(rollout)
273
274         Roll out r48712 as it is incorrect.
275
276         * DumpRenderTree/mac/ObjCController.m:
277         (+[ObjCController isSelectorExcludedFromWebScript:]):
278         (+[ObjCController webScriptNameForSelector:]):
279
280 2009-09-24  Benjamin Poulain  <benjamin.poulain@nokia.com>
281
282         Reviewed by Eric Seidel.
283
284         https://bugs.webkit.org/show_bug.cgi?id=29005
285         The indices of RuntimeArray should be enumerated like for a regular array.
286
287         * DumpRenderTree/mac/ObjCController.m:
288         (+[ObjCController isSelectorExcludedFromWebScript:]):
289         (+[ObjCController webScriptNameForSelector:]):
290         (-[ObjCController arrayOfString]):
291
292 2009-09-23  David Kilzer  <ddkilzer@apple.com>
293
294         <http://webkit.org/b/28910> Move bugzilla-tool mark-fixed to standalone mark-bug-fixed tool
295
296         Reviewed by Darin Adler.
297
298         Also fixed a bug where specifying a revision on the command-line
299         as 'r12345' would fail.  See <http://webkit.org/b/29699>.
300
301         * Scripts/bugzilla-tool: Updated module import statements.
302         (parse_bug_id): Removed.  Moved to bugzilla.py.
303         (bug_comment_from_svn_revision): Removed.  Moved to comments.py.
304         (bug_comment_from_commit_text): Removed.  Moved to comments.py.
305         (MarkBugFixed): Removed.  Code moved to mark-bug-fixed.
306         (BugzillaTool.__init__): Removed mark-fixed subcommand.
307         * Scripts/mark-bug-fixed: Added.
308         * Scripts/modules/bugzilla.py:
309         (parse_bug_id): Added.  Moved from bugzilla-tool.
310         * Scripts/modules/comments.py: Added.
311         (bug_comment_from_svn_revision): Added.  Moved from bugzilla-tool.
312         (bug_comment_from_commit_text): Added.  Moved from bugzilla-tool.
313
314 2009-09-23  Marshall Culpepper  <mculpepper@appcelerator.com>
315
316         Reviewed by Eric Seidel.
317         
318          jpeg.lib is now libjpeg.lib in DRT Cairo dependencies. return
319          "false" in non-implemented stub for setAlwaysAcceptCookies.
320          https://bugs.webkit.org/show_bug.cgi?id=29661
321
322         * DumpRenderTree/win/DumpRenderTree.vcproj:
323         * DumpRenderTree/win/DumpRenderTree.cpp:
324
325 2009-09-23  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
326
327         Reviewed by Xan Lopez.
328
329         [GTK] need to dump number of pending unload handlers
330         https://bugs.webkit.org/show_bug.cgi?id=29685
331
332         Implement dumping of the number of pending unload handlers.
333
334         The following tests will pass:
335
336           fast/loader/unload-form-about-blank.html
337           fast/loader/unload-form-post-about-blank.html
338           fast/loader/unload-form-post.html
339           fast/loader/unload-form.html
340           fast/loader/unload-hyperlink.html
341           fast/loader/unload-javascript-url.html
342           fast/loader/unload-reload.html
343           fast/loader/unload-window-location.html
344
345         * DumpRenderTree/gtk/DumpRenderTree.cpp:
346         (getFrameNameSuitableForTestResult):
347         (webViewLoadFinished):
348
349 2009-09-22  Shinichiro Hamaji  <hamaji@chromium.org>
350
351         Reviewed by Eric Seidel.
352
353         js tests should move into jstests subdirectory instead of resources/
354         https://bugs.webkit.org/show_bug.cgi?id=25880
355
356         Remove support of resources directory.
357
358         * Scripts/make-script-test-wrappers:
359
360 2009-09-22  Eric Seidel  <eric@webkit.org>
361
362         No review, only fixing typo (missing space character).
363
364         Fix typo from https://bugs.webkit.org/show_bug.cgi?id=29220
365
366         * Scripts/run-webkit-tests:
367
368 2009-09-22  Eric Seidel  <eric@webkit.org>
369
370         Reviewed by Darin Adler.
371
372         run-webkit-tests needs a --repeat-each=N option (AAABBBCCC instead of ABCABCABC)
373         https://bugs.webkit.org/show_bug.cgi?id=29220
374
375         * Scripts/run-webkit-tests:
376
377 2009-09-22  Eric Seidel  <eric@webkit.org>
378
379         Reviewed by David Kilzer.
380
381         svn-apply can't handle single-line binary file additions
382         https://bugs.webkit.org/show_bug.cgi?id=29100
383
384         Fixed the regexp and added a unit test.
385
386         * Scripts/modules/scm_unittest.py:
387         * Scripts/svn-apply:
388
389 2009-09-11  Eric Seidel  <eric@webkit.org>
390
391         Reviewed by David Kilzer.
392
393         post-diff and post-commits should be able to find bug urls in ChangeLogs.
394         https://bugs.webkit.org/show_bug.cgi?id=29206
395
396         * Scripts/bugzilla-tool:
397          - Share common options by adding a PostDiffAsPatchToBug.posting_options() method.
398          - Rename --no-comment to --add-log-as-comment and reverse behavior.
399            Comments tend to just be noise.  I'll eventually remove this argument if no one uses it.
400          - Split out code into helper functions to try and make execute() more legible.
401          - Make post-diff find the bug url in the ChangeLogs if not passed as an argument.
402          - Fallback to bug urls in commit diffs, instead of just in commit messages,
403            meaning post-commits will now find bug urls in ChangeLogs.
404
405 2009-09-21  Csaba Osztrogonac  <oszi@inf.u-szeged.hu>
406
407         Reviewed by Maciej Stachowiak.
408
409         --parse-only parameter wasn't passed to SunSpider/sunspider script.
410         https://bugs.webkit.org/show_bug.cgi?id=29611
411
412         * Scripts/run-sunspider: Missing parameter passing added.
413
414 2009-09-20  David Kilzer  <ddkilzer@apple.com>
415
416         <http://webkit.org/b/29521> run-webkit-tests: use require instead eval to load DumpRenderTreeSupport module
417
418         Reviewed by Mark Rowe.
419
420         The require statement is like the use statement, except that it
421         is run during script execution instead of during the 'BEGIN'
422         phase.  This makes it possible to change @INC before the require
423         statement is run.  See 'require' and 'use' in the perlfunc(1)
424         manpage and 'BEGIN' in perlmod(1) manpage.
425
426         * Scripts/run-webkit-tests: Replace eval statement with require
427         statement.
428
429 2009-09-18  Kevin Ollivier  <kevino@theolliviers.com>
430
431         wx build fixes. Fix the config name under git and allow users to specify
432         their own waf install for experimenting with new versions.
433
434         * Scripts/webkitdirs.pm:
435         * wx/build/settings.py:
436
437 2009-09-18  Alex Milowski  <alex@milowski.com>
438
439         Reviewed by Maciej Stachowiak.
440
441         Added checkWebCoreMathMLSupport and hasMathMLSupport to support 
442         checking for whether MathML tests should be run
443
444         * Scripts/run-webkit-tests:
445         * Scripts/webkitdirs.pm:
446
447 2009-08-28  Darin Adler  <darin@apple.com>
448
449         Reviewed by Mark Rowe.
450
451         Break more of run-webkit-tests into separate functions
452         https://bugs.webkit.org/show_bug.cgi?id=29497
453
454         Some small steps toward improving run-webkit-tests. My goal is to
455         refactor much more of the script into functions. Later we can add
456         parallel test running to the tool. But better structure may help
457         even if someone decides to translate this into another scripting
458         language instead.
459
460         * Scripts/run-webkit-tests: Break more pieces of the script into
461         seprate functions. Added readSkippedFiles, findTestsToRun, and
462         printResults functions. Removed custom code to skip results.html
463         and instead just put it into the ignoredFiles hash. Fixed some
464         indentation. Sorted function declarations, global variables,
465         and options at the top of the file alphabetically so they're not
466         in a semi-random order.
467
468 2009-09-17  Kevin Ollivier  <kevino@theolliviers.com>
469
470         wx build fix, add missing dependency.
471
472         * wx/browser/wscript:
473
474 2009-09-16  Mark Rowe  <mrowe@apple.com>
475
476         Split the SnowLeopard build across a few machines.
477
478         * BuildSlaveSupport/build.webkit.org-config/config.json:
479
480 2009-09-16  Kevin Ollivier  <kevino@theolliviers.com>
481
482         wx build fix to support monolithic builds on Windows.
483
484         * wx/build/wxpresets.py:
485
486 2009-09-16  Kevin Ollivier  <kevino@theolliviers.com>
487
488         wx build fix, improve debug support and 2.9 support on MSW.
489
490         * wx/build/settings.py:
491         * wx/build/wxpresets.py:
492
493 2009-09-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
494
495         Blind try at fixing new test failure on Windows.
496
497         * DumpRenderTree/win/FrameLoadDelegate.cpp:
498         (FrameLoadDelegate::didReceiveTitle):
499
500 2009-09-15  Alex Milowski  <alex@milowski.com>
501
502         Reviewed by Tor Arne Vestbø.
503
504         Added mathml toggle
505
506         * Scripts/build-webkit:
507
508 2009-09-15  Kevin Ollivier  <kevino@theolliviers.com>
509
510         wx build fix. Allow waf build to support Python < 2.6.
511
512         * wx/build/waf_extensions.py:
513
514 2009-09-14  Chris Marrin  <cmarrin@apple.com>
515
516         Reviewed by Oliver Hunt.
517
518         Add LayoutTests infrastructure to enable and disable webgl tests.
519         https://bugs.webkit.org/show_bug.cgi?id=29254
520
521         * Scripts/run-webkit-tests:
522         * Scripts/webkitdirs.pm:
523
524 2009-09-14  Simon Fraser  <simon.fraser@apple.com>
525
526         Reviewed by Darin Adler.
527         
528         Add --iterations option to run-webkit-tests to repeat the tests N times
529         https://bugs.webkit.org/show_bug.cgi?id=29263
530
531         When run with --iterations N, run-webkit-tests will repeat the tests N times.
532
533         * Scripts/run-webkit-tests:
534
535 2009-09-14  Brady Eidson  <beidson@apple.com>
536
537         Not reviewed, maybe should've been:
538
539         Cleaning up more Windows-specific fallout from the fix for:
540         <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160
541
542         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
543         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):  Correct printf() formatter, 
544           and call the correct method to get the Sender.
545
546 2009-09-14  Jon Honeycutt  <jhoneycutt@apple.com>
547
548         GTK build fix.
549
550         Unreviewed.
551
552         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
553         (AccessibilityController::setLogScrollingStartEvents):
554
555 2009-09-11  Jon Honeycutt  <jhoneycutt@apple.com>
556
557         DRT/test part of
558         <rdar://problem/7197644> WebKit should broadcast an MSAA event when
559         jumping to a named anchor
560
561         https://bugs.webkit.org/show_bug.cgi?id=28899
562
563         Reviewed by Adam Roben.
564
565         * DumpRenderTree/AccessibilityController.cpp:
566         (logScrollingStartEventsCallback):
567         Turn on logging of scrolling start events.
568         (AccessibilityController::getJSClass):
569         Add a "logScrollingStartEvents" to the AccessibilityController's JS
570         class definition.
571         (AccessibilityController::resetToConsistentState):
572         Turn off logging of scrolling start events.
573
574         * DumpRenderTree/AccessibilityController.h:
575         Declare setLogScrollingStartEvents(). Add a member for the scrolling
576         start event hook.
577
578         * DumpRenderTree/mac/AccessibilityControllerMac.cpp:
579         (AccessibilityController::setLogScrollingStartEvents):
580         Stubbed.
581
582         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
583         (AccessibilityController::AccessibilityController):
584         Initialize the handle to 0.
585         (logEventProc):
586         Renamed from logFocusEventProc; now logs scrolling start events, too.
587         Removed the assertion that the event is a focus event. Added a switch
588         to print a message for focus, scrolling start, and other, unknown
589         events.
590         (AccessibilityController::setLogFocusEvents):
591         Changed to use logEventProc.
592         (AccessibilityController::setLogScrollingStartEvents):
593         If turning logging off, unhook the scrolling start event hook, and clear
594         the member holding the handle. If turning on, query for the root
595         accessible, so that accessibility is enabled for the WebView, and call
596         SetWinEventHook to setup an event hook using logEventProc as the
597         callback function.
598
599 2009-09-14  Brady Eidson  <beidson@apple.com>
600
601         Windows build fix.
602
603         * DumpRenderTree/LayoutTestController.cpp:
604         (setAuthenticationPasswordCallback):
605         (setAuthenticationUsernameCallback):
606         
607         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
608         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
609
610 2009-09-14  Brady Eidson  <beidson@apple.com>
611
612         Reviewed by Alexey Proskuryakov.
613
614         Safari 4 cannot be used to update firmware on Linksys routers.
615         <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160
616
617         Add the ability for DRT to handle authentication challenges.
618
619         * DumpRenderTree/LayoutTestController.cpp:
620         (setAuthenticationPasswordCallback):
621         (setAuthenticationUsernameCallback):
622         (setHandlesAuthenticationChallengesCallback):
623         (LayoutTestController::staticFunctions):
624
625         * DumpRenderTree/LayoutTestController.h:
626         (LayoutTestController::handlesAuthenticationChallenges):
627         (LayoutTestController::setHandlesAuthenticationChallenges):
628         (LayoutTestController::authenticationUsername):
629         (LayoutTestController::setAuthenticationUsername):
630         (LayoutTestController::authenticationPassword):
631         (LayoutTestController::setAuthenticationPassword):
632
633         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
634         (-[ResourceLoadDelegate webView:resource:didReceiveAuthenticationChallenge:fromDataSource:]):
635
636         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
637         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
638         * DumpRenderTree/win/ResourceLoadDelegate.h:
639
640 2009-09-12  Mark Rowe  <mrowe@apple.com>
641
642         Reviewed by Dan Bernstein.
643
644         Test for <rdar://problem/6954546> and <rdar://problem/7090444>.
645
646         Add a flag on the test plug-in that asks it to clear the document during the call to NPP_New.
647         This is the trigger for both <rdar://problem/6954546> and <rdar://problem/7090444>.
648
649         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
650         (NPP_New):
651
652 2009-09-14  Kevin Ollivier  <kevino@theolliviers.com>
653
654         wx build fix for non-wxPython builds and a fix for errors when updating swig.py.
655
656         * wx/build/build_utils.py:
657         * wx/build/settings.py:
658
659 2009-09-14  Csaba Osztrogonac  <oszi@inf.u-szeged.hu>
660
661         Reviewed by Tor Arne Vestbø.
662
663         [Qt] Build fix for windows build.
664
665         * Scripts/bisect-builds: Add missing paranthesis for tmpdir function.
666
667 2009-09-13  Kevin Ollivier  <kevino@theolliviers.com>
668
669         Fix typo accidently landed in last commit.
670
671         * wx/build/settings.py:
672
673 2009-09-13  Kevin Ollivier  <kevino@theolliviers.com>
674
675         wx build fix, error out if using the wrong Python.
676
677         * wx/build/settings.py:
678
679 2009-09-13  Xan Lopez  <xlopez@igalia.com>
680
681         Build fix for GTK+ < 2.14.
682
683         Do not use gtk_widget_get_window, access the window directly
684         through the struct.
685
686         * DumpRenderTree/gtk/EventSender.cpp:
687         (contextClickCallback):
688         (mouseDownCallback):
689         (mouseUpCallback):
690         (mouseMoveToCallback):
691         (keyDownCallback):
692
693 2009-09-13  Martin Robinson  <martin.james.robinson@gmail.com>
694
695         Reviewed by Xan Lopez and Jan Alonzo.
696
697         [GTK] EventSender does not set 'window' property on synthesized GDK events
698         https://bugs.webkit.org/show_bug.cgi?id=29169
699
700         Set the window property on synthesized GDK events in the GTK+ EventSender.
701
702         * DumpRenderTree/gtk/EventSender.cpp:
703         (contextClickCallback):
704         (mouseDownCallback):
705         (mouseUpCallback):
706         (mouseMoveToCallback):
707         (keyDownCallback):
708
709 2009-09-12  Drew Wilson  <atwilson@google.com>
710
711         Reviewed by Mark Rowe.
712
713         run-webkit-tests has a timeout value that is too low
714         https://bugs.webkit.org/show_bug.cgi?id=29223
715
716         * Scripts/run-webkit-tests:
717         Changed timeout value to 20 seconds to avoid timing out too early.
718
719 2009-09-11  Kevin Ollivier  <kevino@theolliviers.com>
720
721         wx build fix. Mark dependencies as mandatory and declare which MSVC versions and
722         architectures are supported for building wxWebKit.
723
724         * wx/build/settings.py:
725
726 2009-09-11  Eric Seidel  <eric@webkit.org>
727
728         Reviewed by David Levin.
729
730         bugzilla-tool rollout threw exception under svn
731         https://bugs.webkit.org/show_bug.cgi?id=29211
732
733         * Scripts/modules/scm.py: add missing return, and convert number arguments to strings.
734         * Scripts/modules/scm_unittest.py: add testing for this fix.
735
736 2009-09-11  Brian Weinstein  <bweinstein@apple.com>
737
738         Add myself to the committers list.
739
740         * Scripts/modules/committers.py:
741
742 2009-09-11  Eric Seidel  <eric@webkit.org>
743
744         Reviewed by Adam Barth.
745
746         bugzilla-tool land-patches should only fail-fast in --commit-queue mode
747         https://bugs.webkit.org/show_bug.cgi?id=29201
748
749         * Scripts/bugzilla-tool:
750
751 2009-09-11  Adam Roben  <aroben@apple.com>
752
753         Make commit-log-editor move common prefixes to the top of the log
754
755         Fies <http://webkit.org/b/29190> commit-log-editor should move common
756         prefixes to the top of the commit log
757
758         Reviewed by Darin Adler.
759
760         * Scripts/commit-log-editor: Find and remove the longest common prefix
761         ending in a double newline from each ChangeLog entry, then put that
762         common prefix at the top of the commit log.
763         (removeLongestCommonPrefixEndingInDoubleNewline): Added. Finds,
764         removes, and returns the longest common prefix ending in a double
765         newline from a hash of strings
766
767 2009-09-11  Eric Seidel  <eric@webkit.org>
768
769         Fix obvious typo in previous commit, no review.
770
771         bugzilla-tool should automate rollouts
772         https://bugs.webkit.org/show_bug.cgi?id=26715
773
774         * Scripts/bugzilla-tool: add back missing "scm" argument.
775
776 2009-09-11  Eric Seidel  <eric@webkit.org>
777
778         Reviewed by Adam Barth.
779
780         bugzilla-tool should automate rollouts
781         https://bugs.webkit.org/show_bug.cgi?id=26715
782
783         bugzilla-tool rollout will do the rollout locally and leave the diff for you to verify and commit.
784         The --complete-rollout option will automatically land and update the bug.
785         Eventually --complete-rollout will be default, but that will require more testing.
786
787         This first pass is good enough for others to try and file bugs about.
788
789         * Scripts/bugzilla-tool:
790          - Move modified_changelogs into scm.py.
791          - Move svn_revision_from_commit_text logic into scm.py.
792          - Add RolloutCommit command.
793         * Scripts/modules/bugzilla.py:
794          - Add reopen_bug command used by RolloutCommit.
795         * Scripts/modules/scm.py:
796          - Add functions to support RolloutCommit.
797          - Abstract find_uuid into value_from_svn_info so it can be re-used for _repository_url (needed by svn merge).
798          - Add a str() call so that svn_commit_log can take a numeric argument.
799          - Remove a bunch of very slow code from last_svn_commit_log and used the built-in 'BASE' alias instead.
800          - Made dry_run commits return something that svn_revision_from_commit_text can parse.
801         * Scripts/modules/scm_unittest.py:
802          - Add read_from_path for easy file reading.
803          - Put test4 on a new line to make reverts work w/o conflict.
804          - Add an "svn update" call so that the checkout revision matches the server revision.
805          - Add tests for svn_revision_from_commit_text.
806          - Add a simple test for apply_reverse_diff.
807          - Add a new self.scm member and use it in the new tests (eventually other tests can use it too).
808          - Add test for svn_commit_log to make sure my 'BASE' change above worked as expected.
809
810 2009-09-11  Adam Roben  <aroben@apple.com>
811
812         Get user script/stylesheet tests running on Windows
813
814         Fixes <http://webkit.org/b/29181> User script/stylesheet tests are
815         skipped on Windows
816
817         Reviewed by John Sullivan.
818
819         * DumpRenderTree/win/DumpRenderTree.vcproj: Link all configurations
820         against comsuppw.lib so we can use _bstr_t.
821
822         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Fixed #include
823         order, added #include of comutil.h for _bstr_t.
824
825         (bstrT): Helper function to convert a JSStringRef to a _bstr_t.
826         (LayoutTestController::addUserScript):
827         (LayoutTestController::addUserStyleSheet):
828         Implemented. Implementations were based on those in
829         LayoutTestControllerMac.mm.
830
831 2009-09-10  David Kilzer  <ddkilzer@apple.com>
832
833         <http://webkit.org/b/29147> run-webkit-tests:  make -h show help 
834
835         Reviewed by Mark Rowe.
836
837         * Scripts/run-webkit-tests: Updated to make -h switch show help.
838
839 2009-09-10  Fumitoshi Ukai  <ukai@chromium.org>
840
841         Reviewed by Alexey Proskuryakov.
842
843         Add WebCore/websockets directory in wx build system.
844         https://bugs.webkit.org/show_bug.cgi?id=28038
845
846         * wx/build/settings.py:
847
848 2009-09-10  Martin Robinson  <martin.james.robinson@gmail.com>
849
850         [GTK] EventSender does not properly convert some keyDown strings
851         https://bugs.webkit.org/show_bug.cgi?id=29119
852
853         Add more keyDown string to character code conversions for GTK+ EventSender.
854
855         * DumpRenderTree/gtk/EventSender.cpp:
856         (keyDownCallback):
857
858 2009-09-09  Steve Block  <steveblock@google.com>
859
860         Reviewed by Maciej Stachowiak.
861
862         Geolocation Coordinates::toString() prints bogus values for unspecified properties.
863         https://bugs.webkit.org/show_bug.cgi?id=29080
864
865         * Scripts/make-script-test-wrappers: Modified. Adds asynchronous Geolocation tests to exclusion list.
866
867 2009-09-09  Eric Seidel  <eric@webkit.org>
868
869         Reviewed by Eric Carlson.
870
871         reviewer/committer lookups are backwards
872         https://bugs.webkit.org/show_bug.cgi?id=29113
873
874         I also moved Eric Carlson from the committer list to the reviewer list now that he is one.
875
876         * Scripts/modules/bugzilla.py:
877         * Scripts/modules/committers.py:
878
879 2009-09-09  Cameron McCormack  <cam@mcc.id.au>
880
881         Reviewed by Eric Seidel.
882
883         svn-unapply doesn't revert directories correctly
884         https://bugs.webkit.org/show_bug.cgi?id=29065
885
886         * Scripts/svn-unapply: Make svnStatus consistently return status
887         lines including a newline.
888         * Scripts/svn-apply: Keep svnStatus in sync with the one in
889         svn-unapply, in lieu of moving it to a common file.
890
891 2009-09-09  Cameron McCormack  <cam@mcc.id.au>
892
893         Reviewed by Eric Seidel.
894
895         svn-apply doesn't handle changes to files copied to new directories properly
896         https://bugs.webkit.org/show_bug.cgi?id=29059
897
898         * Scripts/svn-apply: Don't treat "--- revision 0" patches as being
899         additions if we know that we've just copied a file to this name.
900
901 2009-09-09  Eric Seidel  <eric@webkit.org>
902
903         Reviewed by David Levin.
904
905         commit-queue hangs if a builder has never built
906         https://bugs.webkit.org/show_bug.cgi?id=29091
907
908         * Scripts/modules/buildbot.py:
909         * Scripts/modules/buildbot_unittest.py:
910
911 2009-09-09  Zan Dobersek  <zandobersek@gmail.com>
912
913         Reviewed by Gustavo Noronha.
914
915         [GTK] DumpRenderTree needs eventSender object and implementation
916         https://bugs.webkit.org/show_bug.cgi?id=25990
917
918         Implements most of the EventSender object's functionality for
919         the DumpRenderTree tool. Implementation still lacks support
920         for drag and drop tests and forward leaps.
921
922         Based on work by Holger Hans Peter Freyther.
923
924         * DumpRenderTree/gtk/DumpRenderTree.cpp:
925         (runTest): Focus on the view before loading a new test.
926         (webViewWindowObjectCleared):
927         * DumpRenderTree/gtk/EventSender.cpp: Added.
928         (getDragModeCallback):
929         (setDragModeCallback):
930         (leapForwardCallback):
931         (contextClickCallback):
932         (updateClickCount):
933         (mouseDownCallback):
934         (mouseUpCallback):
935         (mouseMoveToCallback):
936         (beginDragWithFilesCallback):
937         (replaySavedEvents):
938         (keyDownCallback):
939         (textZoomInCallback):
940         (textZoomOutCallback):
941         (zoomPageInCallback):
942         (zoomPageOutCallback):
943         (getClass):
944         (makeEventSender):
945         * DumpRenderTree/gtk/EventSender.h: Added.
946         * GNUmakefile.am: Add build rules for EventSender.
947
948 2009-09-09  Daniel Bates  <dbates@webkit.org>
949
950         Reviewed by Adam Roben.
951         
952         https://bugs.webkit.org/show_bug.cgi?id=28953
953
954         Added pre- and post- build events so that on build failure, the file 
955         buildfailed is written to the directory $(WebKitOutputDir).
956
957         * WinLauncher/WinLauncher.vcproj:
958
959 2009-09-09  Kenneth Rohde Christiansen  <kenneth@webkit.org>
960
961         Unreviewed.
962
963         Add myself to list of committers.
964
965         * Scripts/modules/committers.py:
966
967 2009-09-08  Eric Seidel  <eric@webkit.org>
968
969         Reviewed by David Levin.
970
971         commit-queue gets stuck if a non-committer sets commit-queue+ or review+
972         https://bugs.webkit.org/show_bug.cgi?id=28605
973         https://bugs.webkit.org/show_bug.cgi?id=28916
974
975         * Scripts/bugzilla-tool:
976          - Fix comment and adjust reject_patch_from_commit_queue call to pass "manual commit"
977            comment now that it's used for rejecting patches for invalid committers too.
978          - Pass reject_invalid_patches=True for commit-queue calls, normally we just ignore patches with invalid reviewers, the commit-queue rejects them.
979          - Make the commit queue print patches count instead of bugs count, this also fixes https://bugs.webkit.org/show_bug.cgi?id=28916.
980         * Scripts/modules/bugzilla.py:
981          - Make _parse_attachment_element not validate reviewer/committer.
982          - Share flag parsing code in _parse_attachment_flag.
983          - Add _validate* methods for validating reviewers and committers and updating bugs when validation fails.
984          - Add reject_invalid_patches argument so the commit-queue can update bugs on failed validation and other "read only" commands will not.
985          - Add reject_patch_from_review_queue using a new _set_flag_on_attachment abstraction.
986         * Scripts/modules/bugzilla_unittest.py:
987          - Update this test to no longer expect committer/reviewer validation.
988         * Scripts/modules/committers.py:
989          - Return None on failed lookups instead of raising Exceptions.
990         * Scripts/modules/committers_unittest.py:
991          - Update tests to expect None returns instead of exceptions.
992
993 2009-09-09  David Kilzer  <ddkilzer@apple.com>
994
995         <http://webkit.org/b/29061> Fix obvious copy-paste error in AccessibilityUIElement::clickPointY()
996
997         Reviewed by Mark Rowe.
998
999         No change to layout test results.
1000
1001         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1002         (AccessibilityUIElement::clickPointY): Changed to return y value
1003         instead of x value.
1004
1005 2009-09-08  Dimitri Glazkov  <dglazkov@chromium.org>
1006
1007         Reviewed by Mark Rowe.
1008
1009         Reduce dglazkov's boboiness by properly concatenating revision value.
1010
1011         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Used substitution
1012             rather than "+".
1013
1014 2009-09-08  Kevin Ollivier  <kevino@theolliviers.com>
1015
1016         wxWebKit Python extension build fix - get swig.py if it doesn't exist.
1017
1018         * wx/build/build_utils.py:
1019
1020 2009-09-08  Mark Rowe  <mrowe@apple.com>
1021
1022         Fix an incorrect variable name in UpdateChromiumSource.
1023
1024         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1025
1026 2009-09-08  Mark Rowe  <mrowe@apple.com>
1027
1028         Don't check for leaks on the release SnowLeopard builder.
1029
1030         * BuildSlaveSupport/build.webkit.org-config/config.json:
1031
1032 2009-09-08  Mark Rowe  <mrowe@apple.com>
1033
1034         Add a SnowLeopard release builder.
1035
1036         * BuildSlaveSupport/build.webkit.org-config/config.json:
1037
1038 2009-09-08  David Levin  <levin@chromium.org>
1039
1040         Reviewed by Darin Adler.
1041
1042         Remove end of line whitespace check from check-webkit-style.
1043         https://bugs.webkit.org/show_bug.cgi?id=29053
1044
1045         * Scripts/modules/cpp_style.py:
1046
1047 2009-09-08  Cameron McCormack  <cam@mcc.id.au>
1048
1049         Reviewed by Darin Adler.
1050
1051         Fix DumpRenderTree build from clean tree on Tiger
1052         https://bugs.webkit.org/show_bug.cgi?id=28927
1053
1054         * DumpRenderTree/mac/PerlSupport/Makefile: Ensure the
1055         DerivedSources/DumpRenderTree directory exists when
1056         building on Tiger.
1057
1058 2009-09-08  Kevin Ollivier  <kevino@theolliviers.com>
1059
1060         wx build fix after introduction of platform/mock directory.
1061
1062         * wx/build/settings.py:
1063
1064 2009-09-08  Yael Aharon  <yael.aharon@nokia.com>
1065
1066         Unreviewed.
1067
1068         Add myself to list of committers.
1069
1070         * Scripts/modules/committers.py:
1071
1072 2009-09-08  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
1073
1074         Unreviewed.
1075
1076         Add myself to list of committers.
1077
1078         * Scripts/modules/committers.py:
1079
1080 2009-09-08  Cameron McCormack  <cam@mcc.id.au>
1081
1082         Reviewed by Darin Adler.
1083
1084         prepare-ChangeLog too chatty on file additions
1085         https://bugs.webkit.org/show_bug.cgi?id=29019
1086
1087         * Scripts/prepare-ChangeLog: Omit description of added properties
1088         on newly added files.
1089
1090 2009-09-08  Steve Block  <steveblock@google.com>
1091
1092         Reviewed by Adam Barth.
1093
1094         Adds a LayoutTestController method to set the permission state for Geolocation.
1095         This is required to use the mock Geolocation service for testing.
1096         https://bugs.webkit.org/show_bug.cgi?id=29027
1097
1098         * DumpRenderTree/LayoutTestController.cpp: Modified.
1099         (setDatabaseQuotaCallback): Modified. Style fix.
1100         (setGeolocationPermissionCallback): Added. Sets the Geolocation permission state.
1101         (LayoutTestController::staticFunctions): Modified. Registers the above function on the LayoutTestController.
1102         * DumpRenderTree/LayoutTestController.h: Modified.
1103         (LayoutTestController::setGeolocationPermission): Added. Sets the Geolocation permission state.
1104         (LayoutTestController::isGeolocationPermissionSet): Added. Returns whether the Geolocation permission has been set.
1105         (LayoutTestController::geolocationPermission): Added. Returns the Geolocation permission state.
1106         * DumpRenderTree/mac/UIDelegate.mm: Modified.
1107         (-[UIDelegate webView:frame:requestGeolocationPermission:securityOrigin:]): Added. Implement chrome method to respond to request for Geolocation permission state. Response is made using above methods to access permission state.
1108
1109 2009-09-08  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
1110
1111         Reviewed by Simon Hausmann.
1112
1113         [Qt] QtWebKit single API to enable persistency
1114         https://bugs.webkit.org/show_bug.cgi?id=28682
1115
1116         Use the new enablePersistentStorage API instead 
1117         of enabling all persistent features one-by-one.
1118
1119         * DumpRenderTree/qt/DumpRenderTree.cpp:
1120         (WebCore::WebPage::WebPage):
1121         (WebCore::DumpRenderTree::DumpRenderTree):
1122
1123 2009-09-07  Andras Becsi  <becsi.andras@stud.u-szeged.hu>
1124
1125         Reviewed by Tor Arne Vestbø.
1126
1127         Refactor --strict switch to --ignore-metrics and correct the
1128         implementation to make the feature usable on all platforms.
1129         https://bugs.webkit.org/show_bug.cgi?id=28907
1130
1131         run-webkit-tests --ignore-metrics strips the font related metrics from
1132         the actual and expected data before comparing them.
1133         In this way the render trees can be checked for obvious differences but
1134         a successful test implies by no means that the layout is actually correct.
1135
1136         * Scripts/run-webkit-tests:
1137
1138 2009-09-07  Steve Block  <steveblock@google.com>
1139
1140         Reviewed by Adam Barth.
1141
1142         Adds a mock Geolocation service. This will be used to provide predictable behavior of the
1143         Geolocation API for use in LayoutTests. Later changes will integrate the the mock
1144         Geolocation service with DumpRenderTree.
1145         https://bugs.webkit.org/show_bug.cgi?id=28264
1146
1147         * DumpRenderTree/LayoutTestController.cpp: Modified.
1148         (setMockGeolocationPositionCallback): Added. Configures the mock Geolocation service.
1149         (setMockGeolocationErrorCallback): Added. Configures the mock Geolocation service.
1150         (LayoutTestController::staticFunctions): Added. Registers the above functions on the LayoutTestController.
1151         * DumpRenderTree/LayoutTestController.h: Modified.
1152         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Modified.
1153         (LayoutTestController::setMockGeolocationPosition): Added. Configures the mock Geolocation service.
1154         (LayoutTestController::setMockGeolocationError): Added. Configures the mock Geolocation service.
1155
1156 2009-09-07  Drew Wilson  <atwilson@google.com>
1157
1158         Reviewed by David Levin.
1159
1160         Enable SHARED_WORKERS by default
1161         https://bugs.webkit.org/show_bug.cgi?id=28959
1162
1163         * Scripts/build-webkit:
1164
1165 2009-09-07  Kevin Ollivier  <kevino@theolliviers.com>
1166
1167         wx build fixes for wx SVN trunk.
1168
1169         * wx/build/settings.py:
1170
1171 2009-09-04  Kevin Ollivier  <kevino@theolliviers.com>
1172
1173         wx build fix. Switch USE_ defines over to the compiler so that they can be
1174         checked by files not including config.h (like WebCorePrefix.h).
1175
1176         * wx/build/settings.py:
1177
1178 2009-09-04  Adam Barth  <abarth@webkit.org>
1179
1180         Unreviewed build fix.
1181
1182         Update declaration of FrameLoadDelegate to reflect that
1183         IWebFrameLoadDelegatePrivate2 inherits from
1184         IWebFrameLoadDelegatePrivate.
1185
1186         * DumpRenderTree/win/FrameLoadDelegate.h:
1187
1188 2009-09-04  Adam Barth  <abarth@webkit.org>
1189
1190         Reviewed by Eric Seidel.
1191
1192         https://bugs.webkit.org/show_bug.cgi?id=24696
1193
1194         Add testing instrumentation for mixed content.
1195
1196         * DumpRenderTree/mac/FrameLoadDelegate.mm:
1197         (-[FrameLoadDelegate webView:]):
1198         (-[FrameLoadDelegate webView:didRunInsecureContent:]):
1199         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1200         (descriptionSuitableForTestResult):
1201         (FrameLoadDelegate::QueryInterface):
1202         (FrameLoadDelegate::didDisplayInsecureContent):
1203         (FrameLoadDelegate::didRunInsecureContent):
1204         * DumpRenderTree/win/FrameLoadDelegate.h:
1205
1206 2009-09-03  Kevin Watters  <kevinwatters@gmail.com>
1207
1208         Reviewed by Kevin Ollivier.
1209
1210         [wx] Frames support
1211         https://bugs.webkit.org/show_bug.cgi?id=19041
1212
1213         * wx/build-wxwebkit:
1214
1215 2009-09-02  David Kilzer  <ddkilzer@apple.com>
1216
1217         <http://webkit.org/b/28880> svn-apply --force doesn't actually work
1218
1219         Reviewed by Eric Seidel.
1220
1221         This fixes "svn-apply --force" and adds unit tests for the
1222         scm.apply_patch() method which uses this script.
1223
1224         * Scripts/svn-apply: Created $globalExitCode variable that
1225         defaults to 0.  Exit with a value of $globalExitCode when the
1226         script is finished.
1227         (applyPatch): Ignore a non-zero $exitCode if $force is true, but
1228         set $globalExitCode to $exitCode so that svn-apply exits with a
1229         non-zero status if any patches did not apply cleanly.  Also
1230         print out the actual patch command if $force was not true.
1231
1232         * Scripts/modules/scm.py:
1233         (scripts_directory): Added.  Extracted from script_path().
1234         (script_path): Extracted scripts_directory().
1235         * Scripts/modules/scm_unittest.py: Import urllib.
1236         (SVNTestRepository.setup): Save the original working directory
1237         in test_object since this represents the WebKit repository from
1238         where the unit tests are run.
1239         (SCMTest): Created new super class to hold utility methods.
1240         (SCMTest._create_patch): Creates a patch file on disk and a
1241         dictionary for use with scm.svn_apply().
1242         (SCMTest._setup_webkittools_scripts_symlink): Sets up a symlink
1243         back to WebKitTools/Scripts in the test repository so that
1244         scm.apply_patch() is able to find the svn-apply script.
1245         (SVNTest): Inherit from SCMTest instead of unittest.TestCase.
1246         (SVNTest.tearDown): Make sure to change directories back to the
1247         original_path before the next test.
1248         (SVNTest.test_apply_svn_patch): New test case for applying an
1249         svn patch with scm.apply_patch().
1250         (SVNTest.test_apply_svn_patch_force): New test case for applying
1251         an svn patch with scm.apply_patch() that conflicts.
1252         (GitTest): Inherit from SCMTest instead of unittest.TestCase.
1253         (GitTest.tearDown): Make sure to change directories back to the
1254         original_path before the next test.
1255         (GitTest.test_apply_git_patch): New test case for applying a git
1256         patch with scm.apply_patch().
1257         (GitTest.test_apply_git_patch_force): New test case for applying
1258         a git patch with scm.apply_patch() that conflicts.
1259
1260 2009-09-02  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1261
1262         Reviewed by Mark Rowe.
1263
1264         [Qt] Add support for platform-spesific layout-test results
1265
1266         For the Qt port we use the qt-[mac|linux|win] directories and then fall
1267         back to the generic qt directory for both test results and skipped list.
1268
1269         * Scripts/run-webkit-tests:
1270         * Scripts/webkitdirs.pm:
1271
1272 2009-09-02  Laurent Cerveau  <lcerveau@me.com>
1273
1274         Reviewed by David Kilzer.
1275
1276         <http://webkit.org/b/25517> build-webkit script should print build time at end
1277
1278         * Scripts/build-webkit:
1279         Added startTime and endTime variable so that the build time is computed and printed as
1280         part of the build message; display formatting has been separated in a dedicated subroutine.
1281
1282 2009-09-02  David Kilzer  <ddkilzer@apple.com>
1283
1284         <http://webkit.org/b/28881> svn-create-patch should check if the repo path is the same when trying to find the root
1285
1286         Reviewed by Eric Seidel.
1287
1288         * Scripts/VCSUtils.pm:
1289         (determineSvnRoot): Added back check for repository root that
1290         was removed in r46134 when this code lived in svn-create-patch.
1291         It's necessary to check both the repository root and the
1292         repository UUID in case two different working directories are
1293         checked out from the same repository.
1294
1295 2009-09-02  Timothy Hatcher  <timothy@apple.com>
1296
1297         Use new 512x512 icons for nightly builds.
1298
1299         Rubber-stamped by Mark Rowe.
1300
1301         * WebKitLauncher/webkit.icns:
1302
1303 2009-09-02  Kevin Ollivier  <kevino@theolliviers.com>
1304
1305         waf build fix. Remove local variable shadowing global.
1306
1307         * wx/build/settings.py:
1308
1309 2009-09-02  Zan Dobersek  <zandobersek@gmail.com>
1310
1311         Reviewed by David Kilzer.
1312
1313         Calls exitStatus function from the main package where it is also defined.
1314
1315         * Scripts/VCSUtils.pm:
1316
1317 2009-09-02  Kevin Ollivier  <kevino@theolliviers.com>
1318
1319         waf build fixes for Windows/MSVC and Mac/Snow Leopard.
1320
1321         * wx/browser/wscript:
1322         * wx/build/build_utils.py:
1323         * wx/build/settings.py:
1324
1325 2009-08-10  Kevin Ollivier  <kevino@theolliviers.com>
1326
1327         Reviewed by Eric Seidel.
1328
1329         Changes needed for build-webkit to support the waf build system for the wx port.
1330         
1331         https://bugs.webkit.org/show_bug.cgi?id=27619
1332
1333         * Scripts/build-webkit:
1334         * Scripts/run-launcher:
1335         * Scripts/webkitdirs.pm:
1336
1337 2009-09-02  David Kilzer  <ddkilzer@apple.com>
1338
1339         <http://webkit.org/b/27168> With Subversion 1.6, update-webkit prompts on conflicts
1340
1341         Reviewed by Eric Seidel.
1342
1343         * Scripts/update-webkit: Added "--accept postpone" to
1344         @svnOptions when running with svn-1.6 or newer.
1345
1346 2009-09-02  David Kilzer  <ddkilzer@apple.com>
1347
1348         Moved svn 1.6 version check into VCSUtils::isSVNVersion16OrNewer()
1349
1350         Reviewed by Eric Seidel.
1351
1352         * Scripts/VCSUtils.pm:
1353         (@EXPORT): Added &isSVNVersion16OrNewer.
1354         (svnVersion): Added.  Internal method that gets the SVN version
1355         and caches it.
1356         (isSVNVersion16OrNewer): Added.  Method that does the SVN 1.6
1357         version check.
1358         * Scripts/prepare-ChangeLog: Switched to use new
1359         isSVNVersion16OrNewer() method.
1360         * Scripts/resolve-ChangeLogs: Ditto.
1361         * Scripts/svn-create-patch: Ditto.
1362
1363 2009-09-02  David Kilzer  <ddkilzer@apple.com>
1364
1365         Clean up VCSUtils.pm
1366
1367         Reviewed by Eric Seidel.
1368
1369         * Scripts/VCSUtils.pm: Added proper package statement.  Fixed
1370         indentation of BEGIN block.  Listed each exported method on a
1371         line by itself.  Added methods to the export list after adding
1372         the package statement.  Sorted module variables.  Moved
1373         definiton of $gitRoot next to other module variables.
1374
1375 2009-09-01  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1376
1377         Rubber-stamped by Simon Hausmann.
1378
1379         [Qt] Fix layout-test plugins/plugin-javascript-access.html
1380
1381         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
1382
1383 2009-09-02  Shinichiro Hamaji  <hamaji@chromium.org>
1384
1385         Reviewed by Eric Seidel.
1386
1387         js tests should move into jstests subdirectory instead of resources/
1388         https://bugs.webkit.org/show_bug.cgi?id=25880
1389
1390         make-script-wrappers supports both resources and script-tests directories.
1391         run-webkit-tests ignores files in script-tests.
1392         Move script tests of animations to check the new script is working.
1393
1394         * Scripts/make-script-test-wrappers:
1395         * Scripts/run-webkit-tests:
1396
1397 2009-09-02  Szabo Carol  <carol.szabo@nokia.com>
1398
1399         Reviewed by David Levin.
1400
1401         check-webkit-style uses python from /usr/bin instead of the PATH
1402         https://bugs.webkit.org/show_bug.cgi?id=28225
1403
1404         * Scripts/bugzilla-tool:
1405         * Scripts/check-webkit-style:
1406         * Scripts/run-webkit-unittests:
1407         * Scripts/update-sources-list.py:
1408           Changed the first line from
1409           #!/usr/bin/python
1410           to
1411           #!/usr/bin/env python
1412           which causes python to be invoked from the path location returned
1413           by "which python" when any of these scripts are launched.
1414           these are currently all the python scripts in WebKitTools/Scripts.
1415
1416 2009-09-01  David Kilzer  <ddkilzer@apple.com>
1417
1418         <http://webkit.org/b/28601> bugzilla-tool post-commits posts commits backwards
1419
1420         Reviewed by Adam Barth.
1421
1422         * Scripts/modules/scm.py:
1423         (Git.commit_ids_from_commitish_arguments): Reverse the list of
1424         commits returned from git-rev-list since we always want to post
1425         the oldest patches first to bugs.webkit.org.
1426         * Scripts/modules/scm_unittest.py:
1427         (run): Added return statement to return the output now that we
1428         want it sometimes.
1429         (SVNTestRepository._setup_test_commits): Added a fourth commit
1430         so the GitTest.test_commitish_order() test has more commits to
1431         work with.
1432         (GitTest.test_commitish_order): Added unit test for change to
1433         Git.commit_ids_from_commitish_arguments() in scm.py.
1434
1435 2009-09-01  David Kilzer  <ddkilzer@apple.com>
1436
1437         <http://webkit.org/b/28877> Implement bugzilla-tool mark-fixed
1438
1439         Reviewed by David Levin.
1440
1441         The mark-fixed subcommand is for those times when you don't use
1442         bugzilla-tool to commit a patch, but you want to use it to close
1443         the bug with a committed-revision message.
1444
1445         * Scripts/bugzilla-tool:
1446         (bug_comment_from_svn_revision): Added.  Extracted from
1447         bug_comment_from_commit_text().
1448         (bug_comment_from_commit_text): Extracted
1449         bug_comment_from_svn_revision() from this method.
1450         (MarkBugFixed.__init__): Added.
1451         (MarkBugFixed._fetch_commit_log): Added.  Retrieves the commit
1452         log from the last commit if no svn revision is specified, else
1453         the commit log for the specified svn revision.
1454         (MarkBugFixed._determine_bug_id_and_svn_revision): Added.
1455         Attempts to determine the bug id and svn revision if one or both
1456         were not defined on the command line.
1457         (MarkBugFixed.execute): Added.  Adds a comment about the
1458         revision that fixed the bug and closes the bug.
1459         (BugzillaTool.__init__): Added mark-fixed subcommand.
1460         * Scripts/modules/bugzilla.py:
1461         (Bugzilla.fetch_title_from_bug): Added.  Returns the title of a
1462         bug given a bug id.
1463         * Scripts/modules/scm.py:
1464         (SCM.strip_r_from_svn_revision): Added.  Utility method to strip
1465         the leading 'r' from an svn revision.
1466         (SCM.svn_commit_log): Added.  Subclasses must override.
1467         (SCM.last_svn_commit_log): Added.  Subclasses must override.
1468         (SVN.svn_commit_log): Added.  Returns svn log for a given
1469         revision.
1470         (SVN.last_svn_commit_log): Added.  Uses svnversion to find the
1471         last commit in an svn working directory and then runs svn log.
1472         (Git.svn_commit_log): Added.  Returns svn log for a given
1473         revision.
1474         (Git.last_svn_commit_log): Added.  Runs git-svn-log with a limit
1475         of one log message.
1476
1477 2009-09-01  David Kilzer  <ddkilzer@apple.com>
1478
1479         <http://webkit.org/b/28880> svn-apply --force doesn't actually work
1480
1481         Reviewed by Brady Eidson.
1482
1483         * Scripts/svn-apply:
1484         (applyPatch): Add "--force" to $options arrayref if $force is
1485         set.
1486
1487 2009-09-01  David Kilzer  <ddkilzer@apple.com>
1488
1489         <http://webkit.org/b/28725> resolve-ChangeLogs: determineVCSRoot() returns incorrect repository root during git filter-branch
1490
1491         Reviewed by Adam Roben.
1492
1493         When git-filter-branch has been invoked to rewrite ChangeLog
1494         files on series of git commits, it changes directories into
1495         .git-rewrite/t before re-running resolve-ChangeLogs.  This
1496         causes determineVCSRoot() in VCSUtils.pm to return
1497         ".git-rewrite/t", which causes that path to be prepended to all
1498         ChangeLog paths, which results in an error like this:
1499
1500             error: pathspec '.git-rewrite/t/ChangeLog' did not match any file(s) known to git.
1501             Died at WebKitTools/Scripts/resolve-ChangeLogs line 376.
1502
1503         The correct way to fix this is not to try to find the repository
1504         root when invoked by git-filter-branch.
1505
1506         * Scripts/resolve-ChangeLogs: If isInGitFilterBranch() is true,
1507         set $relativePath to '.' instead of calling
1508         chdirReturningRelativePath(determineVCSRoot()).
1509         (isInGitFilterBranch): Added.  Checks for the existence of the
1510         MAPPED_PREVIOUS_COMMIT environment variable.
1511
1512 2009-09-01  Xan Lopez  <xlopez@igalia.com>
1513
1514         Reviewed by Gustavo Noronha.
1515
1516         Add support for Fedora distros in the http tests
1517         https://bugs.webkit.org/show_bug.cgi?id=28263
1518
1519         Add detection code for Fedora distribution, and use the proper
1520         httpd conf file when needed.
1521
1522         * Scripts/run-webkit-httpd:
1523         * Scripts/run-webkit-tests:
1524         * Scripts/webkitdirs.pm:
1525
1526 2009-09-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
1527
1528         Reviewed by Eric Seidel.
1529
1530         [Gtk] DRT needs implementation of overridePreference
1531         https://bugs.webkit.org/show_bug.cgi?id=28830
1532
1533         Implement overridePreference.
1534
1535         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1536         (resetDefaultsToConsistentValues):
1537         (setDefaultsToConsistentStateValuesForTesting):
1538         (runTest):
1539         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1540         (toWebSettingKey):
1541         (LayoutTestController::overridePreference):
1542
1543 2009-09-01  Joseph Pecoraro  <joepeck@webkit.org>
1544
1545         <http://webkit.org/b/28623> svn-[un]apply should change directories to the repository root before [un]applying
1546
1547         Reviewed by Eric Seidel.
1548
1549         Jump back and forth between the repository root directory (to apply) and the
1550         directory the script was run from (to find the patch).
1551
1552         * Scripts/svn-apply:
1553         * Scripts/svn-unapply:
1554
1555 2009-08-31  Adam Roben  <aroben@apple.com>
1556
1557         Fall back to a Release version of Safari if a Debug one doesn't exist
1558
1559         <http://webkit.org/b/28849>
1560
1561         Reviewed by Sam Weinig.
1562
1563         * Scripts/webkitdirs.pm:
1564         (safariPath): If the user is working with a Debug build, but there's
1565         no Debug version of Safari present, fall back to using a Release
1566         version of Safari.
1567
1568 2009-08-31  Adam Roben  <aroben@apple.com>
1569
1570         Make safariPath() work for Debug builds of Safari on Windows
1571
1572         <http://webkit.org/b/28849>
1573
1574         Reviewed by Sam Weinig.
1575
1576         * Scripts/webkitdirs.pm:
1577         (safariPath): If the user is working with a Debug build, add the
1578         _debug suffix to Safari.exe.
1579
1580 2009-08-28  Eric Seidel  <eric@webkit.org>
1581
1582         Reviewed by Adam Barth.
1583
1584         commit-queue needs a master process
1585         https://bugs.webkit.org/show_bug.cgi?id=28040
1586
1587         Add a bugzilla-tool commit-queue command
1588         Keeps per-bug logs, but doesn't yet upload them anywhere.
1589
1590         * Scripts/bugzilla-tool: Add LandPatchesFromCommitQueue to handle 'commit-queue'
1591         * Scripts/modules/buildbot.py: remove noisy log message
1592         * Scripts/modules/logging.py: add a 'tee()' call for splitting outputs in python
1593
1594 2009-08-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
1595
1596         Reviewed by Gustavo Noronha.
1597
1598         [GTK] Geolocation needs permission API before being enabled by default
1599
1600         Build the Gtk port with geolocation enabled. This option is only
1601         enabled for the buildbot. The autotools option will be enabled by
1602         default once the permissions API is implemented.
1603
1604         * Scripts/build-webkit:
1605
1606 2009-08-26  Cameron McCormack  <cam@mcc.id.au>
1607
1608         Reviewed by David Kilzer.
1609
1610         Make prepare-ChangeLog notice property changes
1611         https://bugs.webkit.org/show_bug.cgi?id=28675
1612
1613         Make the generated ChangeLog entry include a short description of
1614         property changes if there were such changes.  Also make
1615         prepare-ChangeLog not bail if the only changes are property changes.
1616
1617         * Scripts/prepare-ChangeLog:
1618
1619 2009-08-26  Adam Barth  <abarth@webkit.org>
1620
1621         Reviewed by Oliver Hunt.
1622
1623         Don't let local files access web URLs
1624         https://bugs.webkit.org/show_bug.cgi?id=28480
1625
1626         A bunch of our LayoutTests rely on our old behavior, so we explicitly
1627         grant local files universal access during testing.  Mainly, these tests
1628         involve making XMLHttpRequests for data URLs.
1629
1630         * DumpRenderTree/mac/DumpRenderTree.mm:
1631         (resetDefaultsToConsistentValues):
1632         * DumpRenderTree/qt/DumpRenderTree.cpp:
1633         (WebCore::WebPage::WebPage):
1634         * DumpRenderTree/win/DumpRenderTree.cpp:
1635         (resetDefaultsToConsistentValues):
1636
1637 2009-08-26  John Gregg  <johnnyg@google.com>
1638
1639         Reviewed by David Levin.
1640
1641         Minor style correction and include fix for notifications
1642         https://bugs.webkit.org/show_bug.cgi?id=28745
1643
1644         * DumpRenderTree/win/DRTDesktopNotificationPresenter.cpp:
1645           change to correct EnumStyle
1646         (DRTDesktopNotificationPresenter::checkNotificationPermission):
1647
1648 2009-08-26  David Levin  <levin@chromium.org>
1649
1650         Reviewed by Alexey Proskuryakov.
1651
1652         XMLHttpRequest.withCredentials=false shouldn't save cookies.
1653         https://bugs.webkit.org/show_bug.cgi?id=28743
1654
1655         Added the support to the layout test controller on OSX and
1656         Windows (for CFNETWORK) to allow for changing the accept cookie
1657         policy.
1658
1659         * DumpRenderTree/LayoutTestController.cpp:
1660         (LayoutTestController::LayoutTestController): Added a bool
1661         to track the state of accepting cookies.
1662         (setAlwaysAcceptCookiesCallback): Standard wrapper method
1663         to go from js to a C++ method.
1664         (LayoutTestController::staticFunctions): Added the
1665         setAlwaysAcceptCookies method to the js layoutTestController.
1666         * DumpRenderTree/LayoutTestController.h:
1667         (LayoutTestController::alwaysAcceptCookies): Returns the value.
1668         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1669         (LayoutTestController::setAlwaysAcceptCookies): Stub out method.
1670         * DumpRenderTree/mac/DumpRenderTree.mm:
1671         (resetDefaultsToConsistentValues): Reset the accept cookie to
1672         its default.
1673         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1674         (LayoutTestController::setAlwaysAcceptCookies): Does the work for
1675         OSX to change the cookie accept policy.
1676         * DumpRenderTree/win/DumpRenderTree.cpp:
1677         (setAlwaysAcceptCookies): Method to handle all the calls necessary
1678         to change the accept cookie policy on Windows.
1679         (resetDefaultsToConsistentValues): Reset the accept cookie to
1680         its default.
1681         * DumpRenderTree/win/DumpRenderTreeWin.h:
1682         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1683         (LayoutTestController::setAlwaysAcceptCookies): Stub out method.
1684         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
1685         (LayoutTestController::setAlwaysAcceptCookies): Stub out method.
1686
1687 2009-08-26  Dimitri Glazkov  <dglazkov@chromium.org>
1688
1689         Unreviewed.
1690
1691         Remove accidentally left in clobber option.
1692         https://bugs.webkit.org/show_bug.cgi?id=28400
1693
1694         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Removed clobber option.
1695
1696 2009-08-26  Dimitri Glazkov  <dglazkov@chromium.org>
1697
1698         Reviewed by Mark Rowe.
1699
1700         Add canary-style Chromium WebKit build slave to the waterfall.
1701         https://bugs.webkit.org/show_bug.cgi?id=28400
1702
1703         * BuildSlaveSupport/build.webkit.org-config/config.json: Added one Chromium/Windows slave
1704         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Added support for Chromium slave commands.
1705
1706 2009-08-25  Cameron McCormack  <cam@mcc.id.au>
1707
1708         Reviewed by Darin Adler.
1709
1710         make-script-test-wrappers should be executable
1711         https://bugs.webkit.org/show_bug.cgi?id=28669
1712
1713         Make make-script-test-wrappers and update-sources-list.py both be
1714         executable.
1715
1716         * Scripts/update-sources-list.py:
1717         * Scripts/make-script-test-wrappers:
1718
1719 2009-08-25  Brent Fulgham  <bfulgham@webkit.org>
1720
1721         Build fix
1722
1723         Revise Debug_Cairo targets to point inherit from the 
1724         debug_wincairo.vsprops property sheet so that they link
1725         against the proper libraries in Debug build.
1726
1727         * DumpRenderTree/win/DumpRenderTree.vcproj:
1728         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
1729         * WinLauncher/WinLauncher.vcproj:
1730
1731 2009-08-25  David Levin  <levin@chromium.org>
1732
1733         Reviewed by Adam Roben.
1734
1735         PLATFORM(CFNETWORK) should be USE(CFNETWORK).
1736         https://bugs.webkit.org/show_bug.cgi?id=28713
1737
1738         * DumpRenderTree/win/DumpRenderTree.cpp:
1739         (main):
1740
1741 2009-08-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1742
1743         Reviewed by Ariya Hidayat.
1744
1745         [Qt/Mac] Use CONFIG+=build_all only when building libraries
1746
1747         If no configuration is specified when building WebKit we pass the
1748         debug_and_release option to QMake which results in Makefiles for
1749         both configurations being generated.
1750
1751         Previously we built both of these configurations by default, for
1752         all targets (both the QtWebKit framework/dyldlib and the various
1753         executables such as QtLauncher and tests). This makes sense for
1754         the libraries, which get the _debug suffix and can be loaded on
1755         demand by setting the DYLD_IMAGE_SUFFIX, but for executables we
1756         ended up building the same executable twice.
1757
1758         We now only build one instance of each executable, and since this
1759         is a developer build we build the debug-version. Passing either
1760         --debug or --release to build-webkit will override this, and
1761         even in the default case the release version can still be built
1762         by running 'make release' in the the build directory of each
1763         target.
1764
1765         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
1766         * Scripts/webkitdirs.pm:
1767
1768 2009-08-24  Hironori Bono  <hbono@chromium.org>
1769
1770         Reviewed by Adam Barth.
1771
1772         Fix Bug 27827 "[Chromium] Functions Keys don't work in google spreadsheet".
1773         <https://bugs.webkit.org/show_bug.cgi?id=27827>.
1774
1775         Because of the lack of mappings from GDK key-codes to WebKit key-codes,
1776         Chromium cannot send valid key-codes to JavaScript when a user types
1777         function keys. This change just copies the mappings from 'KeyEventGtk.cpp'.
1778
1779         To write layout tests for this issue, added mappings from function-key
1780         names to platform-specific key-codes to EventSendingController objects
1781         so that eventSender.keyDown() can send function-key events without using
1782         platform-specific key codes. (Unfortunately, this eventSender.keyDown() change
1783         is only for Mac. So this change adds this new test to Skipped tests for other
1784         platforms to prevent this change from crashing the build trees.)
1785
1786         * DumpRenderTree/mac/EventSendingController.mm:
1787         (-[EventSendingController keyDown:withModifiers:]):
1788
1789 2009-08-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
1790
1791         Reviewed by Xan Lopez.
1792
1793         [Gtk] API for disabling local file access to web URLs
1794         https://bugs.webkit.org/show_bug.cgi?id=28663
1795
1796         Enable this setting for DRT.
1797
1798         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1799         (resetWebViewToConsistentStateBeforeTesting):
1800
1801 2009-08-22  Adam Barth  <abarth@webkit.org>
1802
1803         Revert 47684.  We're going to do this later once clients have had a
1804         chance to opt into the setting they like.
1805
1806         * DumpRenderTree/mac/DumpRenderTree.mm:
1807         (resetDefaultsToConsistentValues):
1808         * DumpRenderTree/qt/DumpRenderTree.cpp:
1809         (WebCore::WebPage::WebPage):
1810         * DumpRenderTree/win/DumpRenderTree.cpp:
1811         (resetDefaultsToConsistentValues):
1812
1813 2009-08-22  Adam Barth  <abarth@webkit.org>
1814
1815         Reviewed by Eric Seidel.
1816
1817         Don't let local files access web URLs
1818         https://bugs.webkit.org/show_bug.cgi?id=28480
1819
1820         A bunch of our LayoutTests rely on our old behavior, so we explicitly
1821         grant local files universal access during testing.  Mainly, these tests
1822         involve making XMLHttpRequests for data URLs.
1823
1824         * DumpRenderTree/mac/DumpRenderTree.mm:
1825         (resetDefaultsToConsistentValues):
1826         * DumpRenderTree/qt/DumpRenderTree.cpp:
1827         (WebCore::WebPage::WebPage):
1828         * DumpRenderTree/win/DumpRenderTree.cpp:
1829         (resetDefaultsToConsistentValues):
1830
1831 2009-08-22  Mark Rowe  <mrowe@apple.com>
1832
1833         Rubber-stamped by Anders Carlsson.
1834
1835         Bring signed updates to the Mac nightly builds.
1836
1837         * WebKitLauncher/Info.plist:
1838         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
1839         * WebKitLauncher/WebKitNightlyEnablerSparkle.m:
1840         (initializeSparkle):
1841         * WebKitLauncher/nightly.webkit.org.public.pem: Added.
1842
1843 2009-08-21  Jan Michael Alonzo  <jmalonzo@webkit.org>
1844
1845         Rubberstamped by Simon Fraser.
1846
1847         Remove GNOME keyring support in build-webkit. This dependency's
1848         already been removed in the Gtk port.
1849
1850         * Scripts/build-webkit:
1851
1852 2009-08-20  Brian Weinstein  <bweinstein@apple.com>
1853
1854         Reviewed by Adam Roben.
1855         Based on original patch by Stephanie Lewis.
1856
1857         Added support of the Windows malloc history format to parse-malloc history, so we can
1858         read and parse it.
1859
1860         * Scripts/parse-malloc-history:
1861
1862 2009-08-20  Chris Fleizach  <cfleizach@apple.com>
1863
1864         Reviewed by Darin Adler.
1865
1866         Enable various "grouping" ARIA roles
1867         https://bugs.webkit.org/show_bug.cgi?id=28486
1868
1869         Expose the ability to retrieve the subrole through accessibility for DRT.
1870
1871         * DumpRenderTree/AccessibilityUIElement.cpp:
1872         * DumpRenderTree/AccessibilityUIElement.h:
1873         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
1874         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1875         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1876
1877 2009-08-20  Joseph Pecoraro  <joepeck@webkit.org>
1878
1879         Unreviewed.
1880
1881         Added myself as a committer.
1882
1883         * Scripts/modules/committers.py:
1884
1885 2009-08-20  Xan Lopez  <xlopez@igalia.com>
1886
1887         Reviewed by Gustavo Noronha.
1888
1889         Fix memory leaks.
1890
1891         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1892         (LayoutTestController::whiteListAccessFromOrigin):
1893         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
1894         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
1895
1896 2009-08-20  Eric Seidel  <eric@webkit.org>
1897
1898         Reviewed by Adam Barth.
1899
1900         bugzilla-tool post-diff can post partial diffs from SVN checkouts.
1901         https://bugs.webkit.org/show_bug.cgi?id=28445
1902
1903         Pass the checkout root as the cwd.  Also wrote a test to ensure this.
1904
1905         * Scripts/modules/scm.py:
1906         * Scripts/modules/scm_unittest.py:
1907
1908 2009-08-20  Mark Rowe  <mrowe@apple.com>
1909
1910         Reviewed by Adele Peterson.
1911
1912         Don't leak the JSStringRef returned by AccessibilityUIElement::attributeValue.
1913
1914         * DumpRenderTree/AccessibilityUIElement.cpp:
1915         (attributeValueCallback):
1916
1917 2009-08-20  Ariya Hidayat  <ariya.hidayat@nokia.com>
1918
1919         Unreviewed, build fix.
1920
1921         [Qt] The template-based qMax() compares two qreals.
1922
1923         * DumpRenderTree/qt/ImageDiff.cpp:
1924         (main):
1925
1926 2009-08-20  David Levin  <levin@chromium.org>
1927
1928         Reviewed by David Kilzer.
1929
1930         bugzilla-tool patch retrieval should handle 302 redirects.
1931         https://bugs.webkit.org/show_bug.cgi?id=28485
1932
1933         * Scripts/modules/scm.py: Pass the --location parameter to curl
1934         so that 302's are followed.
1935
1936 2009-08-20  Aaron Boodman  <aa@chromium.org>
1937
1938         One more speculative build for gtk.
1939
1940         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1941
1942 2009-08-20  Aaron Boodman  <aa@chromium.org>
1943
1944         Speculative build for gtk.
1945
1946         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1947         (LayoutTestController::whiteListAccessFromOrigin):
1948
1949 2009-08-20  Mark Rowe  <mrowe@apple.com>
1950
1951         Ignore some leaks that are known to originate from ImageIO.
1952
1953         * Scripts/run-webkit-tests:
1954
1955 2009-08-20  Aaron Boodman  <aa@chromium.org>
1956
1957         With David Levin.
1958
1959         Speculative build fix for qt.
1960
1961         * DumpRenderTree/qt/jsobjects.cpp:
1962         (LayoutTestController::whiteListAccessFromOrigin):
1963         * DumpRenderTree/qt/jsobjects.h:
1964
1965 2009-08-19  Mark Rowe  <mrowe@apple.com>
1966
1967         Reviewed by Dan Bernstein.
1968
1969         Fix <http://webkit.org/b/28484> Plug-in-related leaks seen on the build bot
1970
1971         Update check-for-global-initializers to accommodate the new uses of RefCountedLeakCounter in WebKit.
1972
1973         * Scripts/check-for-global-initializers:
1974
1975 2009-08-19  Aaron Boodman  <aa@chromium.org>
1976
1977         Reviewed by David Levin.
1978
1979         https://bugs.webkit.org/show_bug.cgi?id=24853: Provide a way for WebKit clients to
1980         specify a more granular policy for cross-origin XHR access.
1981
1982         * DumpRenderTree/LayoutTestController.cpp: Expose whiteListAccessFromOrigin() to layout tests.
1983         (whiteListAccessFromOriginCallback): Ditto.
1984         (LayoutTestController::staticFunctions): Ditto.
1985         * DumpRenderTree/LayoutTestController.h: Ditto.
1986         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: Ditto.
1987         (LayoutTestController::whiteListAccessToOrigin): Ditto.
1988         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Ditto.
1989         (LayoutTestController::whiteListAccessFromOrigin): Ditto.
1990         * DumpRenderTree/qt/jsobjects.cpp: Ditto.
1991         (LayoutTestController::whiteListAccessFromOrigin): Ditto.
1992         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Stub out whiteListAccessFromOrigin().
1993         (LayoutTestController::whiteListAccessFromOrigin): Ditto.
1994         * DumpRenderTree/gtk/DumpRenderTree.cpp: Reset origin access lists before each test.
1995         (resetWebViewToConsistentStateBeforeTesting): Ditto.
1996         * DumpRenderTree/mac/DumpRenderTree.mm: Ditto.
1997         (resetWebViewToConsistentStateBeforeTesting): Ditto.
1998         * DumpRenderTree/qt/DumpRenderTree.cpp: Ditto.
1999         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting): Ditto.
2000
2001 2009-08-19  Mark Rowe  <mrowe@apple.com>
2002
2003         Rubber-stamped by Dan Bernstein.
2004
2005         Ignore some leaks that are known to originate from QTKit.
2006
2007         * Scripts/run-webkit-tests:
2008
2009 2009-08-19  Eric Seidel  <eric@webkit.org>
2010
2011         Reviewed by Adam Barth.
2012
2013         commit-queue/bugzilla-tool can get wedged if git is mid-rebase
2014         https://bugs.webkit.org/show_bug.cgi?id=28436
2015
2016         Make clean_working_directory cancel rebases too (even though that's a bit of a hack).
2017         This code will only ever be run when --force-clean is passed.
2018
2019         I also added a new unit test to make sure this code actually works. :)
2020
2021         * Scripts/modules/scm.py:
2022         * Scripts/modules/scm_unittest.py:
2023
2024 2009-08-19  Eric Seidel  <eric@webkit.org>
2025
2026         Reviewed by David Levin.
2027
2028         WebKit needs a changelogs.py to hold changelog-related code
2029         https://bugs.webkit.org/show_bug.cgi?id=28477
2030
2031         This is moving code and adding tests.  There was only one functional
2032         change (which was removing a trailing newline from the last_entry() result).
2033
2034         * Scripts/bugzilla-tool:
2035         * Scripts/modules/changelogs.py: Added.
2036         * Scripts/modules/changelogs_unittest.py: Added.
2037         * Scripts/run-webkit-unittests:
2038
2039 2009-08-20  Eric Seidel  <eric@webkit.org>
2040
2041         Reviewed by Adam Barth.
2042
2043         bugzilla-tool needs a way to ask build.webkit.org if the bots are passing
2044         https://bugs.webkit.org/show_bug.cgi?id=28222
2045
2046         Basic support for now.  This has been in testing for 24 hours now and worked great!
2047
2048         * Scripts/bugzilla-tool:
2049         * Scripts/modules/buildbot.py: Added.
2050         * Scripts/modules/buildbot_unittest.py: Added.
2051         * Scripts/run-webkit-unittests:
2052
2053 2009-08-19  Jan Michael Alonzo  <jmalonzo@webkit.org>
2054
2055         Reviewed by Gustavo Noronha.
2056
2057         [Gtk] Bump waitToDumpWatchdog interval to 15 seconds to match the
2058         default timeout used by run-webkit-tests. Mac and Win ports were
2059         recently bumped in http://trac.webkit.org/changeset/r47465.
2060
2061         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2062         (LayoutTestController::setWaitToDump):
2063
2064 2009-08-19  David D. Kilzer  <ddkilzer@webkit.org>
2065
2066         DumpRenderTreeSupport.pm: provide pre-generated swig source for Tiger
2067
2068         Reviewed by Mark Rowe.
2069
2070         Provide pre-generated swig source files for Tiger so it may
2071         benefit from the faster run-webkit-tests.
2072
2073         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportTiger.pm:
2074         Generated by swig.
2075         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport_wrapTiger.c: Added.
2076         Generated by swig.
2077         (swig_type_info::SWIG_TypeNameComp):
2078         (swig_type_info::SWIG_TypeEquiv):
2079         (swig_type_info::SWIG_TypeRegisterTL):
2080         (swig_type_info::SWIG_TypeCheck):
2081         (swig_type_info::SWIG_TypeCast):
2082         (swig_type_info::SWIG_TypeDynamicCast):
2083         (swig_type_info::SWIG_TypeName):
2084         (swig_type_info::SWIG_TypePrettyName):
2085         (swig_type_info::SWIG_TypeQueryTL):
2086         (swig_type_info::SWIG_TypeClientDataTL):
2087         (swig_type_info::SWIG_PackData):
2088         (swig_type_info::SWIG_UnpackData):
2089         (swig_type_info::SWIG_PropagateClientDataTL):
2090         (swig_type_info::SWIG_PackVoidPtr):
2091         (swig_type_info::SWIG_UnpackVoidPtr):
2092         (swig_type_info::SWIG_PackDataName):
2093         (swig_type_info::SWIG_UnpackDataName):
2094         * DumpRenderTree/mac/PerlSupport/Makefile: Updated to build on
2095         Tiger using pre-generated files.
2096
2097 2009-08-18  Shinichiro Hamaji  <hamaji@chromium.org>
2098
2099         Reviewed by David Kilzer.
2100
2101         run-webkit-tests hangs when WebCore tries to log too much
2102         https://bugs.webkit.org/show_bug.cgi?id=15743
2103
2104         Read stdout and stderr in parallel.
2105
2106         * Scripts/run-webkit-tests:
2107
2108 2009-08-18  Mark Rowe  <mrowe@apple.com>
2109
2110         Rubber-stamped by Oliver Hunt.
2111
2112         Add a new build configuration that checks for leaks during the layout tests,
2113         and hook a new machine up to it.
2114
2115         * BuildSlaveSupport/build.webkit.org-config/config.json:
2116         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2117
2118 2009-08-18  Aaron Boodman  <aa@chromium.org>
2119
2120         Reviewed by Maciej Stachowiak.
2121
2122         https://bugs.webkit.org/show_bug.cgi?id=28412: Leak of WebCore::XMLHttpRequest object during layout tests.
2123
2124         No new tests: Already covered by existing tests.
2125
2126         * Scripts/check-for-global-initializers: Allow global initialization of WTF::RefCountedLeakCounter for XMLHttpRequest.
2127
2128 2009-08-18  Mark Rowe  <mrowe@apple.com>
2129
2130         Rubber-stamped by Geoff Garen.
2131
2132         Bump waitToDumpWatchdogInterval to 15 seconds to match the time-out used by run-webkit-tests.
2133
2134         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2135         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2136
2137 2009-08-18  Brian Weinstein  <bweinstein@apple.com>
2138
2139         Rubber-stamped by Adam Roben.
2140
2141         Changed use of CComBSTR in exceededDatabaseQuota to BSTRs, and free them,
2142         and removed include to fix building on VC++ Express.
2143
2144         * DumpRenderTree/win/UIDelegate.cpp:
2145         (UIDelegate::exceededDatabaseQuota):
2146
2147 2009-08-18  Brian Weinstein  <bweinstein@apple.com>
2148
2149         Reviewed by Oliver Hunt.
2150
2151         Fix of <https://bugs.webkit.org/show_bug.cgi?id=28326> DRT on Windows doesn't support 
2152         LayoutTestController::setQuota or print a callback on UIDelegate::exceededDatabaseQuota.
2153         
2154         Implemenent setDatabaseQuota and added a new function to the IWebDatabaseManager interface.
2155         Also added a console output on UIDelegate::exceededDatabaseQuota to match the mac.
2156
2157         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2158         (LayoutTestController::setDatabaseQuota):
2159         * DumpRenderTree/win/UIDelegate.cpp:
2160         (UIDelegate::exceededDatabaseQuota):
2161
2162 2009-08-18  Peter Kasting  <pkasting@google.com>
2163
2164         Reviewed by Eric Seidel.
2165
2166         https://bugs.webkit.org/show_bug.cgi?id=28415
2167         Set svn:eol-style CRLF on all .sln and .vcproj files that don't already
2168         have it.
2169
2170         * record-memory-win/record-memory-win.vcproj:
2171         * WinLauncher/WinLauncher.vcproj:
2172         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
2173         * DumpRenderTree/win/ImageDiff.vcproj:
2174         * FindSafari/FindSafari.vcproj:
2175
2176 2009-08-18  Drew Wilson  <atwilson@google.com>
2177
2178         Reviewed by Eric Seidel.
2179
2180         Need to extend DumpRenderTree to expose number of worker threads
2181         https://bugs.webkit.org/show_bug.cgi?id=28292
2182
2183         Added layoutTestController.workerThreadCount, and implementations on various platforms that call into WebKit.
2184
2185         * DumpRenderTree/LayoutTestController.cpp:
2186         (getWorkerThreadCountCallback):
2187         (LayoutTestController::staticValues):
2188         * DumpRenderTree/LayoutTestController.h:
2189         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2190         (LayoutTestController::workerThreadCount):
2191         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2192         (LayoutTestController::workerThreadCount):
2193         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2194         (LayoutTestController::workerThreadCount):
2195         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
2196         (LayoutTestController::workerThreadCount):
2197
2198 2009-08-18  Xan Lopez  <xlopez@igalia.com>
2199
2200         Reviewed by Jan Alonzo.
2201
2202         Initialize x and y in the GtkAllocation structure to shut up
2203         valgrind.
2204
2205         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2206         (runTest):
2207
2208 2009-08-17  Shinichiro Hamaji  <hamaji@chromium.org>
2209
2210         Reviewed by Darin Adler.
2211
2212         Some HTMLs are modified by make-script-test-wrappers
2213         https://bugs.webkit.org/show_bug.cgi?id=28213
2214
2215         Add fast/js/const.js and fast/canvas/canvas-2d-imageData-create-nonfinite.js into
2216         the exclude list, modified fast/dom/Geolocation/resources/TEMPLATE.html, and
2217         re-generated wml/* and Geolocation/* .
2218
2219         * Scripts/make-script-test-wrappers:
2220
2221 2009-08-17  Shinichiro Hamaji  <hamaji@chromium.org>
2222
2223         Reviewed by Eric Seidel.
2224
2225         -webkit-box-orient:horizontal doesn't work on <button> tag
2226         https://bugs.webkit.org/show_bug.cgi?id=34445
2227
2228         Make a flexible button's anonymous child flexible and pass the
2229         parent's box-orient to the anonymous child.
2230
2231         Also, added a renderName for anonymous flexible boxes.
2232
2233         * Scripts/make-script-test-wrappers:
2234
2235 2009-08-17  Eric Seidel  <eric@webkit.org>
2236
2237         Reviewed by Darin Adler.
2238
2239         Can no longer --reset-results of a layout test directory
2240         https://bugs.webkit.org/show_bug.cgi?id=28336
2241
2242         --reset-results and --exit-after-n-failures are incompatible.
2243
2244         * Scripts/run-webkit-tests:
2245
2246 2009-08-17  David Kilzer  <ddkilzer@apple.com>
2247
2248         <http://webkit.org/b/26920> bugzilla-tool dumps too much junk the the commit comment from git
2249
2250         Reviewed by Adam Roben.
2251
2252         New commit message:
2253             Committed r12345: <http://trac.webkit.org/changeset/12345>
2254
2255         * Scripts/bugzilla-tool:
2256         (bug_comment_from_commit_text): Print out a compact,
2257         standardized commit message for both git and svn.
2258
2259 2009-08-17  Peter Kasting  <pkasting@google.com>
2260
2261         Reviewed by Steve Falkenburg.
2262
2263         https://bugs.webkit.org/show_bug.cgi?id=27323
2264         Only add Cygwin to the path when it isn't already there.  This avoids
2265         causing problems for people who purposefully have non-Cygwin versions of
2266         executables like svn in front of the Cygwin ones in their paths.
2267
2268         * DumpRenderTree/win/DumpRenderTree.vcproj:
2269         * DumpRenderTree/win/ImageDiff.vcproj:
2270         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
2271
2272 2009-08-17  David Kilzer  <ddkilzer@apple.com>
2273
2274         <http://webkit.org/b/28393> check-webkit-style: add check for use of std::max()/std::min() instead of MAX()/MIN()
2275
2276         Reviewed by David Levin.
2277
2278         * Scripts/modules/cpp_style.py:
2279         (_ERROR_CATEGORIES): Added 'runtime/max_min_macros'.
2280         (check_max_min_macros): Added.  Returns level 4 error when MAX()
2281         and MIN() macros are used in header files and C++ source files.
2282         (check_style): Added call to check_max_min_macros().
2283         * Scripts/modules/cpp_style_unittest.py: Added unit tests.
2284         (test_max_macro): Added.
2285         (test_min_macro): Added.
2286
2287 2009-08-13  Mike Fenton  <mike.fenton@torchmobile.com>
2288
2289         Reviewed by Eric Seidel.
2290
2291         Move adjustLineToPixelBoundaries overlapping function to GraphicsContext.cpp
2292         and remove from GraphicsContextCairo.cpp and GraphicsContextQt.cpp.
2293
2294         https://bugs.webkit.org/show_bug.cgi?id=28268
2295
2296         * platform/graphics/GraphicsContext.cpp:
2297         (WebCore::GraphicsContext::adjustLineToPixelBoundaries):
2298         * platform/graphics/GraphicsContext.h:
2299         * platform/graphics/cairo/GraphicsContextCairo.cpp:
2300         * platform/graphics/qt/GraphicsContextQt.cpp:
2301
2302 2009-08-10  Mike Fenton  <mike.fenton@torchmobile.com>
2303
2304         Reviewed by Adam Treat.
2305
2306         Style fixes for DumpRenderTree/qt/jsobjects.cpp based on cpp_style.py and
2307         WebKit style guide.
2308
2309         https://bugs.webkit.org/show_bug.cgi?id=28161
2310
2311         * DumpRenderTree/qt/jsobjects.cpp:
2312         (findFrameNamed):
2313         (LoadItem::invoke):
2314         (LayoutTestController::provisionalLoad):
2315         (LayoutTestController::timerEvent):
2316         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
2317         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
2318         (LayoutTestController::numberOfActiveAnimations):
2319         (EventSender::keyDown):
2320         (EventSender::frameUnderMouse):
2321         (TextInputController::doCommand):
2322
2323 2009-08-16  David Kilzer  <ddkilzer@apple.com>
2324
2325         <http://webkit.org/b/28370> check-webkit-style: add check for 'using std::foo;' statements
2326
2327         Reviewed by David Levin.
2328
2329         In <http://webkit.org/b/28355#c1>, it was noted that new source
2330         files use 'using namespace std;' instead of individual
2331         'using std::foo;' statements.  This adds a level 4 check for
2332         such statements.
2333
2334         * Scripts/modules/cpp_style.py:
2335         (_ERROR_CATEGORIES): Added 'build/using_std'.
2336         (check_using_std): Added.
2337         (check_style): Added call to check_using_std().
2338         * Scripts/modules/cpp_style_unittest.py:
2339         (WebKitStyleTest.test_using_std): Added unit test.
2340
2341 2009-08-16  David Kilzer  <ddkilzer@apple.com>
2342
2343         Backed out r47343 which was mistakenly committed
2344
2345         * Scripts/bugzilla-tool:
2346         * Scripts/modules/scm.py:
2347
2348 2009-08-16  David Kilzer  <ddkilzer@apple.com>
2349
2350         <http://webkit.org/b/28367> bugzilla.py: replace ScriptError class with BugzillaError class
2351
2352         Reviewed by David Levin.
2353
2354         The ScriptError class doesn't exist in bugzilla.py, so any
2355         errors print error messages about ScriptError instead of the
2356         actual error:
2357
2358             NameError: global name 'ScriptError' is not defined
2359
2360         * Scripts/modules/bugzilla.py:
2361         (BugzillaError): Added class.  Modeled after ScriptError class
2362         in scm.py.
2363         (Bugzilla.authenticate): Changed to use BugzillaError instead of
2364         ScriptError.
2365         (Bugzilla._check_create_bug_response): Ditto.
2366
2367 2009-08-14  Adam Bergkvist  <adam.bergkvist@ericsson.com>
2368
2369         Reviewed by Sam Weinig.
2370
2371         Added EventSource to the build script (default on).
2372         https://bugs.webkit.org/show_bug.cgi?id=14997 
2373
2374         * Scripts/build-webkit:
2375
2376 2009-08-15  Ryosuke Niwa  <rniwa@webkit.org>
2377
2378         Unreviewed.
2379
2380         Add myself to list of committers.
2381
2382         * Scripts/modules/committers.py:
2383
2384 2009-08-15  Jon Honeycutt  <jhoneycutt@apple.com>
2385
2386         Fix layout test failures after r47312.
2387
2388         Reviewed by Cameron Zwarich.
2389
2390         * DumpRenderTree/AccessibilityController.h:
2391         Replaced logFocusEvents() with setLogFocusEvents(), which takes a
2392         boolean argument to turn logging of focus events on or off.
2393         Added a function to reset the AccessibilityController to a consistent
2394         state.
2395
2396         * DumpRenderTree/AccessibilityController.cpp:
2397         (logFocusEventsCallback):
2398         Call setLogFocusEvents() to enable logging.
2399         (AccessibilityController::resetToConsistentState):
2400         Call setLogFocusEvents() to disable logging.
2401
2402         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
2403         (AccessibilityController::setLogFocusEvents):
2404         Update stub.
2405
2406         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
2407         (AccessibilityController::setLogFocusEvents):
2408         Update stub.
2409
2410         * DumpRenderTree/mac/DumpRenderTree.mm:
2411         (resetWebViewToConsistentStateBeforeTesting):
2412         Call the FrameLoadDelegate's resetToConsistentState method.
2413
2414         * DumpRenderTree/mac/FrameLoadDelegate.h:
2415         Declare the resetToConsistentState method.
2416
2417         * DumpRenderTree/mac/FrameLoadDelegate.mm:
2418         (-[FrameLoadDelegate resetToConsistentState]):
2419         Call the AccessibilityController's resetToConsistentState() function.
2420
2421         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
2422         (AccessibilityController::~AccessibilityController):
2423         Turn off focus event logging when the controller is destroyed.
2424         (AccessibilityController::setLogFocusEvents):
2425         If the caller passes false, unhook the focus event, and clear
2426         m_focusEventHook.
2427
2428         * DumpRenderTree/win/DumpRenderTree.cpp:
2429         (resetWebViewToConsistentStateBeforeTesting):
2430         Call the FrameLoadDelegate's resetToConsistentState function.
2431
2432         * DumpRenderTree/win/FrameLoadDelegate.h:
2433         Declare the resetToConsistentState() function.
2434
2435         * DumpRenderTree/win/FrameLoadDelegate.cpp:
2436         (FrameLoadDelegate::resetToConsistentState):
2437         Call the AccessibilityController's resetToConsistentState() function.
2438
2439
2440 2009-08-14  Jon Honeycutt  <jhoneycutt@apple.com>
2441
2442         Add a mechanism for logging MSAA focus events.
2443
2444         Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit
2445         nightly (20866)
2446
2447         https://bugs.webkit.org/show_bug.cgi?id=20866
2448
2449         Reviewed by Oliver Hunt.
2450
2451         * DumpRenderTree/AccessibilityController.cpp:
2452         (logFocusEventsCallback):
2453         Call the AccessibilityController's logFocusEvents() function.
2454         (AccessibilityController::getJSClass):
2455         Add a "logFocusEvents" function to the AccessibilityController's JS
2456         class definition.
2457
2458         * DumpRenderTree/AccessibilityController.h:
2459         On Windows, include windows.h, and add a member variable to hold the
2460         handle to the event hook for focus events. Add a declaration for a
2461         function that enables logging of focus events.
2462
2463         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
2464         (AccessibilityController::logFocusEvents):
2465         Stubbed.
2466
2467         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
2468         (AccessibilityController::logFocusEvents):
2469         Stubbed.
2470
2471         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
2472         (AccessibilityController::AccessibilityController):
2473         (AccessibilityController::~AccessibilityController):
2474         If we hooked the focus event, unhook it.
2475         (logFocusEventProc):
2476         When we receive a focus event, get the accessible object for the event,
2477         and log its name to stdout.
2478         (AccessibilityController::logFocusEvents):
2479         Setup the focus event hook to listen for events in the current process.
2480
2481 2009-08-14  Eric Seidel  <eric@webkit.org>
2482
2483         No review.  Fix 5-space indent to be 4-spaces.
2484
2485         * Scripts/bugzilla-tool:
2486
2487 2009-08-14  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
2488
2489         Reviewed by Simon Hausmann.
2490
2491         [Qt] Public API to configure the storage path for HTML5 localStorage
2492         https://bugs.webkit.org/show_bug.cgi?id=28036
2493
2494         Turn on LocalStorage support for Qt DumpRenderTree since
2495         LocalStorage is now disabled by defult for QtWebkit.
2496
2497         * DumpRenderTree/qt/DumpRenderTree.cpp: 
2498         (WebCore::WebPage::WebPage):
2499
2500 2009-08-14  Xan Lopez  <xlopez@igalia.com>
2501
2502         Reviewed by Jan Alonzo.
2503
2504         Do not unref the main webview, it's owned by its parent
2505         container. Instead destroy the container, which should take care
2506         of everything (not terribly important since we exit right after
2507         that, but still).
2508
2509         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2510         (main):
2511
2512 2009-08-13  Eric Seidel  <eric@webkit.org>
2513
2514         No review, correcting obvious python error seen in the commit queue.
2515
2516         args can be a string or an array.  Assuming args is always an array results in
2517         double-spaced text in error logs.
2518
2519         * Scripts/bugzilla-tool:
2520
2521 2009-08-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2522
2523         Unreviewed build fix. Include stdio.h for using stdout, stderr,
2524         and fprintf.
2525
2526         * DumpRenderTree/LayoutTestController.cpp:
2527
2528 2009-08-13  Shinichiro Hamaji  <hamaji@chromium.org>
2529
2530         Reviewed by Eric Seidel.
2531
2532         rename make-js-test-wrappers to make-script-test-wrappers
2533         https://bugs.webkit.org/show_bug.cgi?id=28212
2534
2535         * Scripts/make-script-test-wrappers: Renamed from WebKitTools/Scripts/make-js-test-wrappers.
2536
2537 2009-08-13  Drew Wilson <atwilson@chromium.org>
2538
2539         Unreviewed.
2540
2541         Add myself to list of committers.
2542
2543         * Scripts/modules/committers.py:
2544
2545 2009-08-13  John Sullivan  <sullivan@apple.com>
2546
2547         Unreviewed.
2548
2549         Add myself to list of committers.
2550
2551         * Scripts/modules/committers.py:
2552
2553 2009-08-13  Eric Seidel  <eric@webkit.org>
2554
2555         Correct spelling error in file name.  No review.
2556
2557         * Scripts/modules/committers_unittest.py: Renamed from WebKitTools/Scripts/modules/commiters_unittest.py.
2558         * Scripts/run-webkit-unittests:
2559
2560 2009-08-13  Eric Seidel  <eric@webkit.org>
2561
2562         Reviewed by Simon Fraser.
2563
2564         REGRESSION(r47175): error running run-webkit-tests
2565         https://bugs.webkit.org/show_bug.cgi?id=28261
2566
2567         Fix "Use of uninitialized value in concatenation (.) or string at
2568         WebKitTools/Scripts/run-webkit-tests line 191." by setting
2569         $testsPerDumpTool to 1000 by default.
2570
2571         * Scripts/run-webkit-tests:
2572
2573 2009-08-13  Nate Chapin  <japhet@chromium.org>
2574
2575         Unreviewed.
2576
2577         Add myself to list of committers.
2578
2579         * Scripts/modules/committers.py:
2580
2581 2009-08-13  Brent Fulgham  <bfulgham@webkit.org>
2582
2583         Unreviewed.
2584
2585         Add 'Brent Fulgham' to the committers list.
2586
2587         * Scripts/modules/committers.py:
2588
2589 2009-08-13  Adam Langley  <agl@chromium.org>
2590
2591         Review not required.
2592
2593         * Scripts/modules/committers.py:
2594           Adding myself to this list because Eric told me to.
2595
2596 2009-08-13  Greg Bolsinga  <bolsinga@apple.com>
2597
2598         Unreviewed.
2599
2600         Add 'Greg Bolsinga' to the committers list.
2601
2602         * Scripts/modules/committers.py:
2603
2604 2009-08-13  Adam Roben  <aroben@apple.com>
2605
2606         Fix off-by-one result comparisons in media tests on Windows Debug
2607         builds
2608
2609         media/video-played.html seems always to time out in Windows Debug
2610         builds. A race condition between media/video-test.js's "hang" timer and
2611         DumpRenderTree's built-in "watchdog" timer was causing results for
2612         media/video-played.html to be printed twice, causing all future media
2613         tests to be compared to the previous test's results.
2614
2615         The fix is to make the watchdog timer got through the same code path
2616         as calling notifyDone manually, so that the results will only get
2617         printed once. A subsequent patch will remove video-test.js's hang
2618         timer entirely, since it is redundant.
2619
2620         Fixes <http://webkit.org/b/28265>.
2621
2622         Reviewed by Mark Rowe.
2623
2624         * DumpRenderTree/LayoutTestController.cpp:
2625         (LayoutTestController::waitToDumpWatchdogTimerFired): Added. Code came
2626         from Gtk/Mac/Win's watchdog timer handlers, but we now call
2627         notifyDone() instead of dump() so that a subsequent call to
2628         notifyDone() won't print the results out again.
2629
2630         * DumpRenderTree/LayoutTestController.h: Added
2631         waitToDumpWatchdogTimerFired.
2632
2633         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2634         (waitToDumpWatchdogFired):
2635         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2636         (waitUntilDoneWatchdogFired):
2637         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2638         (waitUntilDoneWatchdogFired):
2639         Changed to call waitToDumpWatchdogTimerFired.
2640
2641 2009-08-13  Eric Carlson  <eric.carlson@apple.com>
2642
2643         Unreviewed.
2644
2645         Added 'Eric Carlson' to the committers list.
2646
2647         * Scripts/modules/committers.py:
2648
2649 2009-08-13  Dirk Schulze  <krit@webkit.org>
2650
2651         Unreviewed.
2652         Added 'Dirk Schulze' to the committers list.
2653
2654         * Scripts/modules/committers.py:
2655
2656 2009-08-13  Adam Roben  <aroben@apple.com>
2657
2658         Enable running testapi in run-javascriptcore-tests on Windows
2659
2660         Fixes <http://webkit.org/b/24856> run-javascriptcore-tests should run
2661         testapi on Windows
2662
2663         Reviewed by Mark Rowe.
2664
2665         * Scripts/run-javascriptcore-tests: Allow testapi to run if we're in
2666         the AppleWinWebKit configuration.
2667
2668 2009-08-13  Adam Roben  <aroben@apple.com>
2669
2670         Re-enable testapi in run-javascriptcore-tests on Mac
2671
2672         This seems to have been mistakenly disabled in r47089.
2673
2674         Rubber-stamped by Mark Rowe.
2675
2676         * Scripts/run-javascriptcore-tests: Removed comment markers that were
2677         preventing running testapi.
2678
2679 2009-08-12  George Staikos  <george.staikos@torchmobile.com>
2680
2681         Reviewed by Adam Treat.
2682
2683         Enable WCSS and XHTML-MP flags for build-webkit.
2684
2685         * Scripts/build-webkit:
2686
2687 2009-08-12  David Kilzer  <ddkilzer@apple.com>
2688
2689         run-webkit-tests: document --nthly flag in help message
2690
2691         Reviewed by Simon Fraser.
2692
2693         * Scripts/run-webkit-tests: Added --nthly flag to $usage string.
2694         Also noted that -1|--singly implies --nthly 1.
2695
2696 2009-08-12  Eric Seidel  <eric@webkit.org>
2697
2698         No review, just fixing mismerged ChangeLogs.
2699
2700 2009-08-12  Eric Seidel  <eric@webkit.org>
2701
2702         Reviewed by Mark Rowe.
2703
2704         run-webkit-tests needs a --exit-after-failures=N option
2705         https://bugs.webkit.org/show_bug.cgi?id=28192
2706
2707         Added the option and deployed it to bugzilla-tool.
2708
2709         * Scripts/bugzilla-tool:
2710         * Scripts/run-webkit-tests:
2711
2712 2009-08-11  Eric Seidel  <eric@webkit.org>
2713
2714         Reviewed by Mark Rowe.
2715
2716         bugzilla-tool : various improvements for running the commit-queue
2717         https://bugs.webkit.org/show_bug.cgi?id=28199
2718
2719         Make run_and_throw_if_fail silence STDERR as well as STDIN.
2720         I also changed run_and_throw_if_fail to use the /dev/null trick instead of .communicate() to avoid ever buffering the output (per abarth's suggestion).
2721         Change a few "print" statements to "log" so they appear in the output.
2722         Changed all string + uses to use string formatting instead (this is less error prone as it will automatically convert non-string objects).
2723         Added a little more logging so that --quiet mode is easier to understand.
2724         Changed clear_attachment_review_flag to clear_attachment_flags and made it clear the commit-queue flag as well.
2725         Added the ability for bugzilla-tool to reject patches from the commit-queue when they fail to compile/apply/etc.
2726         Added _find_select_element_for_flag to make the code for finding flag <select> elements clearer.
2727         Made curl call (downloading patch files) quieter.
2728
2729         * Scripts/bugzilla-tool:
2730         * Scripts/modules/bugzilla.py:
2731         * Scripts/modules/scm.py:
2732
2733 2009-08-12  Peter Kasting  <pkasting@google.com>
2734
2735         Reviewed by Darin Adler.
2736
2737         https://bugs.webkit.org/show_bug.cgi?id=27323
2738         Change pattern that strips all trailing whitespace to just remove EOL
2739         chars (\r, \n), to make it clear that varying EOL chars is the primary
2740         problem being solved.
2741
2742         * Scripts/prepare-ChangeLog:
2743         * Scripts/resolve-ChangeLogs:
2744         * Scripts/svn-create-patch:
2745         * Scripts/update-webkit:
2746
2747 2009-08-12  Kevin Ollivier  <kevino@theolliviers.com>
2748
2749         wx waf build fix, add new directories to the build.
2750
2751         * wx/build/settings.py:
2752
2753 2009-08-11  Adam Roben  <aroben@apple.com>
2754
2755         Update DumpRenderTree for IWebUIDelegatePrivate changes
2756
2757         Reviewed by Dave Hyatt.
2758
2759         * DumpRenderTree/win/UIDelegate.h: Updated to match
2760         IWebUIDelegatePrivate.
2761
2762 2009-08-12  Adam Roben  <aroben@apple.com>
2763
2764         Don't try to seek to the end of stdin on Cygwin
2765
2766         Doing so seems to always cause an exception (for unknown reasons).
2767
2768         Fixes <http://webkit.org/b/28159> create-bug throws an exception in
2769         Cygwin
2770
2771         Reviewed by Dave Kilzer.
2772
2773         * Scripts/bugzilla-tool:
2774         (CreateBug.prompt_for_bug_title_and_comments): Ignore IOErrors
2775         generated by calling sys.stdin.seek, since these seem to be generated
2776         for no good reason on Cygwin.
2777
2778 2009-08-12  Adam Roben  <aroben@apple.com>
2779
2780         Don't raise an exception when --cc is not passed to create-bug
2781
2782         Fixes <http://webkit.org/b/28158> create-bug throws an exception if
2783         --cc is not specified
2784
2785         Reviewed by Dave Kilzer.
2786
2787         * Scripts/modules/bugzilla.py:
2788         (Bugzilla.create_bug_with_patch): Only set the "cc" field if a CC
2789         string was specified. Otherwise we'll generate an exception about the
2790         "cc" variable not being a string.
2791
2792 2009-08-11  Eric Seidel  <eric@webkit.org>
2793
2794         Reviewed by Adam Barth.
2795
2796         bugzilla-tool : various improvements for running the commit-queue
2797         https://bugs.webkit.org/show_bug.cgi?id=28199
2798
2799         Make run_and_throw_if_fail silence STDERR as well as STDIN.
2800         I also changed run_and_throw_if_fail to use the /dev/null trick instead of .communicate() to avoid ever buffering the out
2801         Change a few "print" statements to "log" so they appear in the output.
2802         Changed all string + uses to use string formatting instead (this is less error prone as it will automatically convert non
2803         Added a little more logging so that --quiet mode is easier to understand.
2804         Changed clear_attachment_review_flag to clear_attachment_flags and made it clear the commit-queue flag as well.
2805         Added the ability for bugzilla-tool to reject patches from the commit-queue when they fail to compile/apply/etc.
2806         Added _find_select_element_for_flag to make the code for finding flag <select> elements clearer.
2807         Made curl call (downloading patch files) quieter.
2808
2809         * Scripts/bugzilla-tool:
2810         * Scripts/modules/bugzilla.py:
2811         * Scripts/modules/scm.py:
2812
2813 2009-08-11  Eric Seidel  <eric@webkit.org>
2814
2815         No review, script regression fix only.
2816
2817         run-webkit-tests --quiet hangs
2818         https://bugs.webkit.org/show_bug.cgi?id=28202
2819
2820         Do a huge dance to get open3 to pipe to /dev/null w/o blocking.
2821         This was what I came up with after discussions in #perl.
2822
2823         * Scripts/run-webkit-tests:
2824
2825 2009-08-11  John Gregg  <johnnyg@google.com>
2826
2827         Reviewed by Maciej Stachowiak.
2828
2829         Switch DumpRenderTree to contain a WebUIDelegate2, which extends
2830         WebUIDelegate, so that the notifications tests will still work.
2831         https://bugs.webkit.org/show_bug.cgi?id=28198
2832
2833         * DumpRenderTree/win/UIDelegate.h:
2834
2835 2009-08-11  Darin Adler  <darin@apple.com>
2836
2837         Try to fix GTK build.
2838
2839         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
2840         (AccessibilityUIElement::stringForRange): Added.
2841
2842 2009-08-10  Mike Fenton  <mike.fenton@torchmobile.com>
2843
2844         Reviewed by Adam Treat.
2845
2846         Add processing for string constants used by the tests to trigger
2847         common actions like up, down, left, right, etc. for the Qt
2848         implementation of DumpRenderTree.
2849
2850         Note this allows fast/forms/textarea-arrow-navigation.html to pass
2851         correctly.
2852
2853         https://bugs.webkit.org/show_bug.cgi?id=28161
2854
2855         * DumpRenderTree/qt/jsobjects.cpp:
2856         (EventSender::keyDown):
2857
2858 2009-08-11  Chris Fleizach  <cfleizach@apple.com>
2859
2860         Reviewed by Darin Adler.
2861
2862         Bug 28200 - ListMarker should be included as part of the text value to parse
2863         https://bugs.webkit.org/show_bug.cgi?id=28200
2864
2865         Add the ability to retrieve a string given a plain NSRange.
2866
2867         * DumpRenderTree/AccessibilityUIElement.cpp:
2868         (stringForRangeCallback):
2869         (AccessibilityUIElement::getJSClass):
2870         * DumpRenderTree/AccessibilityUIElement.h:
2871         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2872         (AccessibilityUIElement::valueDescription):
2873         (AccessibilityUIElement::stringForRange):
2874         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2875         (AccessibilityUIElement::stringForRange):
2876
2877 2009-08-11  Dmitry Titov  <dimich@chromium.org>
2878
2879         Reviewed by NOBODY (Speculative fix for the layout test failure).
2880
2881         Fix fast/dom/prototype-inheritance.html
2882         and fast/dom/prototype-inheritance-2.html
2883         broken on Windows by http://trac.webkit.org/changeset/47018
2884
2885         * DumpRenderTree/win/DumpRenderTree.cpp:
2886         (resetDefaultsToConsistentValues): enable app cache in Windows DRT.
2887
2888 2009-08-11  Eric Seidel  <eric@webkit.org>
2889
2890         Reviewed by Adam Barth.
2891
2892         bugzilla-tool: Re-factor shared landing logic into helper class to share more code
2893         https://bugs.webkit.org/show_bug.cgi?id=28193
2894
2895         Added new WebKitLandingScripts class to hold this shared logic.
2896         Also added a view_source_url function to move more webkit-specific urls out of bugzilla-tool core.
2897
2898         * Scripts/bugzilla-tool:
2899
2900 2009-08-11  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2901
2902         Reviewed by Adam Treat.
2903
2904         Fix the current failures on the buildbot.
2905
2906         As Qt hooks up the maybeDump to loadFinished, we need to make
2907         sure that calling dump() will not call maybeDump on loadFinished.
2908
2909         As dump is called my emitting done() which calls dump() and then
2910         setting m_isLoading to false. So in the case m_isLoading is false,
2911         do not dump again.
2912
2913         The current code is confusing, and should be made more clear
2914         in another commit.
2915
2916         * DumpRenderTree/qt/jsobjects.cpp:
2917         (LayoutTestController::maybeDump):
2918         (LayoutTestController::notifyDone):
2919
2920 2009-08-11  John Gregg  <johnnyg@google.com>
2921
2922         Reviewed by Maciej Stachowiak.
2923
2924         Add support for desktop notifications API to DumpRenderTree,
2925         and support for ENABLE_NOTIFICATIONS flag to build-webkit.
2926
2927         * DumpRenderTree/LayoutTestController.cpp:
2928         (grantDesktopNotificationPermissionCallback):
2929         (LayoutTestController::staticFunctions):
2930         (LayoutTestController::grantDesktopNotificationPermission):
2931         (LayoutTestController::checkDesktopNotificationPermission):
2932         * DumpRenderTree/LayoutTestController.h:
2933         * DumpRenderTree/win/DRTDesktopNotificationPresenter.cpp: Added.
2934         (DRTDesktopNotificationPresenter::DRTDesktopNotificationPresenter):
2935         (DRTDesktopNotificationPresenter::QueryInterface):
2936         (DRTDesktopNotificationPresenter::AddRef):
2937         (DRTDesktopNotificationPresenter::Release):
2938         (DRTDesktopNotificationPresenter::showDesktopNotification):
2939         (DRTDesktopNotificationPresenter::cancelDesktopNotification):
2940         (DRTDesktopNotificationPresenter::notificationDestroyed):
2941         (DRTDesktopNotificationPresenter::checkNotificationPermission):
2942         (DRTDesktopNotificationPresenter::requestNotificationPermission):
2943         * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: Added.
2944         * DumpRenderTree/win/DumpRenderTree.vcproj:
2945         * DumpRenderTree/win/UIDelegate.cpp:
2946         (UIDelegate::UIDelegate):
2947         (UIDelegate::desktopNotificationsDelegate):
2948         * DumpRenderTree/win/UIDelegate.h:
2949         * Scripts/build-webkit:
2950
2951 2009-08-11  Peter Kasting  <pkasting@google.com>
2952
2953         Reviewed by Darin Adler.
2954
2955         https://bugs.webkit.org/show_bug.cgi?id=27323
2956         Handle arbitrary line endings when manufacturing patches for additions
2957         with history.
2958
2959         * Scripts/svn-create-patch:
2960
2961 2009-08-11  Peter Kasting  <pkasting@google.com>
2962
2963         Reviewed by Darin Adler.
2964
2965         https://bugs.webkit.org/show_bug.cgi?id=28183
2966         Support VS2008 as well as VS2005 in a few scripts.
2967
2968         * Scripts/pdevenv: Check both $VS80COMNTOOLS and $VS90COMNTOOLS.
2969         * Scripts/webkitdirs.pm: Use $VSINSTALLDIR if available instead of hardcoding the VS2005 dir.
2970
2971 2009-08-11  Eric Seidel  <eric@webkit.org>
2972
2973         Reviewed by Adam Barth.
2974
2975         run-webkit-tests --quiet should not output build-dumprendertree output
2976         https://bugs.webkit.org/show_bug.cgi?id=28189
2977
2978         * Scripts/run-webkit-tests:
2979
2980 2009-08-11  Eric Seidel  <eric@webkit.org>
2981
2982         Reviewed by Darin Adler.
2983
2984         Exception in land-patches
2985         https://bugs.webkit.org/show_bug.cgi?id=27962
2986
2987         Use ("%s" % object) instead of ("" + object).
2988         Added unit tests for logging.py.
2989
2990         * Scripts/modules/logging.py:
2991         * Scripts/modules/logging_unittest.py: Added.
2992         * Scripts/run-webkit-unittests:
2993
2994 2009-08-11  Dmitry Titov  <dimich@chromium.org>
2995
2996         Reviewed by NOBODY (Windows layout tests fix).
2997
2998         Fix for layout tests failures. Need to initialize some preferences early
2999         because WebView on Windows uses them during create time.
3000
3001         * DumpRenderTree/win/DumpRenderTree.cpp:
3002         (main):
3003
3004 2009-08-11  Dmitry Titov  <dimich@chromium.org>
3005
3006         Reviewed by Adam Roben.
3007
3008         Originally implemented by Glenn Wilson  <gwilson@chromium.org>.
3009
3010         Added support for overriding default preferences per-test.
3011         See https://bugs.webkit.org/show_bug.cgi?id=20534
3012
3013         * DumpRenderTree/LayoutTestController.cpp:
3014         (overridePreferenceCallback): add wiring for layoutTestController.overridePreference.
3015         (LayoutTestController::staticFunctions): same.
3016         * DumpRenderTree/LayoutTestController.h: same.
3017         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3018         (LayoutTestController::overridePreference): added empty overridePreference method.
3019         * DumpRenderTree/mac/DumpRenderTree.mm: implemented preference override.
3020         (resetDefaultsToConsistentValues): new method, resets preferences to same set of value before every test.
3021         (setDefaultsToConsistentValuesForTesting): new method, sets other details of testing environment, every time  DRT starts.
3022         (resetWebViewToConsistentStateBeforeTesting): move some preference setting from here to new resetDefaultsToConsistentValues().
3023         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3024         (LayoutTestController::overridePreference):
3025         * DumpRenderTree/win/DumpRenderTree.cpp:
3026         (resetDefaultsToConsistentValues): new method, resets preferences to same set of value before every test.
3027         (resetWebViewToConsistentStateBeforeTesting): move some preference setting from here to new resetDefaultsToConsistentValues().
3028         (createWebViewAndOffscreenWindow): same.
3029         (main): same.
3030         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3031         (LayoutTestController::overridePreference):
3032         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
3033         (LayoutTestController::overridePreference):
3034
3035 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
3036
3037         Reviewed by Sam Weinig.
3038
3039         Added support for DRT to support arguments for eventSender.mouseDown and eventSender.mouseUp for Windows.
3040         https://bugs.webkit.org/show_bug.cgi?id=28166.
3041         
3042         This is a step towards fixing fast/events/mouse-click-events.html on Windows.
3043
3044         * DumpRenderTree/win/EventSender.cpp:
3045         (mouseDownCallback):
3046         (mouseUpCallback):
3047         (replaySavedEvents):
3048
3049 2009-08-11  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3050
3051         Reviewed by Simon Hausmann.
3052
3053         Build the TestNetscapePlugin on Qt/Mac
3054
3055         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
3056
3057 2009-08-11  Dmitry Titov  <dimich@chromium.org>
3058
3059         Reviewed by NOBODY (build fix).
3060
3061         Attempt to fix the Windows test bot. Reverted r47015 caused one of the Windows
3062         bots that runs Layout Tests to save "JS disabled" and "default font 24pt"
3063         preferences permanently. Since these preferences are not initialized explicitly in DRT,
3064         almost all Layout tests are failing. Attempt to fix by explicit
3065         initialization of these into defaults (enabled, 16pt) at the beginning of the DRT.
3066
3067         * DumpRenderTree/win/DumpRenderTree.cpp:
3068         (main):  see above.
3069
3070 2009-08-10  Steve Falkenburg  <sfalken@apple.com>
3071
3072         Windows nightly fix.
3073
3074         Reviewed by Ada Chan.
3075
3076         * FindSafari/FindSafari.cpp:
3077         (_tmain): Copy Safari.dll if it exists.
3078
3079 2009-08-10  David Levin  <levin@chromium.org>
3080
3081         Reviewed by David Kilzer.
3082
3083         check-webkit-style doesn't catch braces around single line statements when followed by else.
3084         https://bugs.webkit.org/show_bug.cgi?id=28164
3085
3086         * Scripts/modules/cpp_style.py: Added else to the regex that finds ending }'s when
3087           checking the no braces for "single lines" rule.
3088         * Scripts/modules/cpp_style_unittest.py: Added test case.
3089
3090 2009-08-10  David Kilzer  <ddkilzer@apple.com>
3091
3092         <http://webkit.org/b/28163> bugzilla-tool: scm module should not import bugzilla module
3093
3094         Reviewed by David Levin.
3095
3096         * Scripts/bugzilla-tool:
3097         (parse_bug_id): Added.  Moved from CommitMessage.parse_bug_id()
3098         in scm module.
3099         * Scripts/modules/scm.py: Removed import of bugzilla module.
3100         (CommitMessage.parse_bug_id): Deleted.
3101
3102 2009-08-10  Peter Kasting  <pkasting@google.com>
3103
3104         Reviewed by David Kilzer.
3105
3106         https://bugs.webkit.org/show_bug.cgi?id=18599
3107         Work around apparent bug in abs2rel() with symlinked directories.
3108
3109         * Scripts/resolve-ChangeLogs:
3110
3111 2009-08-10  Dan Bernstein  <mitz@apple.com>
3112
3113         Build fix
3114
3115         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
3116         (NPP_New):
3117
3118 2009-08-10  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3119
3120         Reviewed by Simon Hausmann.
3121
3122         Fix a bunch of build warnings in TestNetscapePlugin
3123         
3124         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
3125         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
3126
3127 2009-08-10  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3128
3129         Reviewed by Adam Roben.
3130         
3131         Allow TestNetscapePlugIn to fall back to the Carbon event model
3132         
3133         Previously the plugin would fail, even though the Carbon event
3134         model was available. The only way to get the Carbon event model
3135         was to pass the "forcecarbon" argument in the test markup, but no
3136         tests were using this.
3137         
3138         Now the plugin uses carbon either if it's forced, or if the Cocoa
3139         event model is not supported.
3140         
3141         This helps us run most of the plugin tests on Qt/Mac, which still
3142         does not support the Cocoa event model.
3143         
3144         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
3145         (NPP_New):
3146
3147 2009-08-08  Adam Barth  <abarth@webkit.org>
3148
3149         Reviewed by Eric Seidel.
3150
3151         bugzilla-tool needs a --quiet option
3152         https://bugs.webkit.org/show_bug.cgi?id=28060
3153
3154         A first pass at a --quiet option.  This doesn't do all the excting
3155         things we might want, but it addresses 80% of the use case.
3156
3157         * Scripts/bugzilla-tool:
3158
3159 2009-08-08  Jan Michael Alonzo  <jmalonzo@webkit.org>
3160
3161         Reviewed by Xan Lopez.
3162
3163         [Gtk] Enable accessibility in Gtk DRT
3164         https://bugs.webkit.org/show_bug.cgi?id=25989
3165
3166         Add Accessibility support to the GTK DRT.
3167
3168         * DumpRenderTree/AccessibilityUIElement.h:
3169         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp: Added.
3170         (AccessibilityController::AccessibilityController):
3171         (AccessibilityController::~AccessibilityController):
3172         (AccessibilityController::focusedElement):
3173         (AccessibilityController::rootElement):
3174         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp: Added.
3175         (AccessibilityUIElement::AccessibilityUIElement):
3176         (AccessibilityUIElement::~AccessibilityUIElement):
3177         (AccessibilityUIElement::getLinkedUIElements):
3178         (AccessibilityUIElement::getDocumentLinks):
3179         (AccessibilityUIElement::getChildren):
3180         (AccessibilityUIElement::getChildrenWithRange):
3181         (AccessibilityUIElement::childrenCount):
3182         (AccessibilityUIElement::elementAtPoint):
3183         (AccessibilityUIElement::getChildAtIndex):
3184         (AccessibilityUIElement::allAttributes):
3185         (AccessibilityUIElement::attributesOfLinkedUIElements):
3186         (AccessibilityUIElement::attributesOfDocumentLinks):
3187         (AccessibilityUIElement::titleUIElement):
3188         (AccessibilityUIElement::parentElement):
3189         (AccessibilityUIElement::attributesOfChildren):
3190         (AccessibilityUIElement::parameterizedAttributeNames):
3191         (AccessibilityUIElement::role):
3192         (AccessibilityUIElement::title):
3193         (AccessibilityUIElement::description):
3194         (AccessibilityUIElement::language):
3195         (AccessibilityUIElement::x):
3196         (AccessibilityUIElement::y):
3197         (AccessibilityUIElement::width):
3198         (AccessibilityUIElement::height):
3199         (AccessibilityUIElement::clickPointX):
3200         (AccessibilityUIElement::clickPointY):
3201         (AccessibilityUIElement::intValue):
3202         (AccessibilityUIElement::minValue):
3203         (AccessibilityUIElement::maxValue):
3204         (AccessibilityUIElement::valueDescription):
3205         (AccessibilityUIElement::isEnabled):
3206         (AccessibilityUIElement::insertionPointLineNumber):
3207         (AccessibilityUIElement::isActionSupported):
3208         (AccessibilityUIElement::isRequired):
3209         (AccessibilityUIElement::attributesOfColumnHeaders):
3210         (AccessibilityUIElement::attributesOfRowHeaders):
3211         (AccessibilityUIElement::attributesOfColumns):
3212         (AccessibilityUIElement::attributesOfRows):
3213         (AccessibilityUIElement::attributesOfVisibleCells):
3214         (AccessibilityUIElement::attributesOfHeader):
3215         (AccessibilityUIElement::indexInTable):
3216         (AccessibilityUIElement::rowIndexRange):
3217         (AccessibilityUIElement::columnIndexRange):
3218         (AccessibilityUIElement::lineForIndex):
3219         (AccessibilityUIElement::boundsForRange):
3220         (AccessibilityUIElement::cellForColumnAndRow):
3221         (AccessibilityUIElement::selectedTextRange):
3222         (AccessibilityUIElement::setSelectedTextRange):
3223         (AccessibilityUIElement::attributeValue):
3224         (AccessibilityUIElement::isAttributeSettable):
3225         (AccessibilityUIElement::increment):
3226         (AccessibilityUIElement::decrement):
3227         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3228         (webViewWindowObjectCleared):
3229         (main):
3230         * GNUmakefile.am:
3231
3232 2009-08-07  Jan Michael Alonzo  <jmalonzo@webkit.org>
3233
3234         Unreviewed Gtk build fix.
3235
3236         DRT needs internal WTF symbols so we link to libJavaScriptCore.la
3237         too. Also don't force Gtk to use USE_SYSTEM_MALLOC.
3238
3239         * GNUmakefile.am:
3240
3241 2009-08-07  Darin Adler  <darin@apple.com>
3242
3243         * Scripts/commit-log-editor: Fix unchecked access to environment
3244         variable that may not be there.
3245
3246 2009-08-07  Mark Rowe  <mrowe@apple.com>
3247
3248         Handle the case where only a single test is missing results.
3249
3250         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3251
3252 2009-08-07  George Wright  <george.wright@torchmobile.com>
3253
3254         Reviewed by Adam Treat
3255
3256         Fix DumpRenderTree for the Qt port to always dump the PNG data unless
3257         the expected and actual hashes match.
3258
3259         https://bugs.webkit.org/show_bug.cgi?id=28077
3260
3261         * DumpRenderTree/qt/DumpRenderTree.cpp:
3262         (WebCore::DumpRenderTree::dump):
3263
3264 2009-08-07  Pierre d'Herbemont  <pdherbemont@apple.com>
3265
3266         Reviewed by Eric Seidel.
3267
3268         commit-log-editor does not produce a git commit log that is git friendly.
3269         https://bugs.webkit.org/show_bug.cgi?id=27754
3270
3271         We make sure we end up with:
3272         - A first paragraph describing the bug. It is eventually prefixed by
3273         "WebKit: <line>" or "WebCore: <line>". This used to be
3274         "WebCore:\n\n<line>".
3275         - The Reviewed By line.
3276         - An eventual Patch By line if author and committer doesn't match.
3277         - The rest of the commit.
3278
3279         * Scripts/commit-log-editor:
3280
3281 2009-08-07  Adam Barth  <abarth@webkit.org>
3282
3283         Unreviewed.  (Darin Adler indicated he'd prefer if we landed these
3284         kinds of changes unreviewed, like editing the WebKit Team wiki page.)
3285
3286         Added Pierre d'Herbemont to list of committers.
3287
3288         * Scripts/modules/committers.py:
3289
3290 2009-08-07  Shinichiro Hamaji  <hamaji@chromium.org>
3291
3292         Reviewed by Adele Peterson.
3293
3294         Cannot scroll for box-reflect:right
3295         https://bugs.webkit.org/show_bug.cgi?id=27979
3296
3297         Update m_overflowLeft an m_overflowWidth for reflection just like
3298         m_overflowTop and m_overflowHeight.
3299
3300         * Scripts/make-js-test-wrappers:  Added regexp to skip box-shadow-overflo
3301 w-scroll.js
3302
3303 2009-08-06  Shinichiro Hamaji  <hamaji@chromium.org>
3304
3305         Reviewed by Adam Barth.
3306
3307         box-shadow's spread is ignored with <table>
3308         https://bugs.webkit.org/show_bug.cgi?id=28017
3309
3310         Use RenderStyle::getBoxShadowExtent just like RenderBlock.
3311
3312         * Scripts/make-js-test-wrappers: Added regexp to skip box-shadow-overflow-scroll.js
3313
3314 2009-08-06  Eric Seidel  <eric@webkit.org>
3315
3316         No review, only changing make-js-test-wrappers.
3317
3318         Fix make-js-test-wrappers to ignore a few more js tests
3319         with custom templates.
3320
3321         * Scripts/make-js-test-wrappers:
3322
3323 2009-08-06  Chris Marrin  <cmarrin@apple.com>
3324
3325         Reviewed by David Hyatt.
3326
3327         Added ENABLE_3D_CANVAS flag to build, default to off
3328
3329         * Scripts/build-webkit:
3330
3331 2009-08-05  Brady Eidson  <beidson@apple.com>
3332
3333         Reviewed by Darin Adler.
3334
3335         Win DRT's resource load delegate is missing didReceiveResponse
3336         https://bugs.webkit.org/show_bug.cgi?id=28033
3337
3338         * DumpRenderTree/win/FrameLoadDelegate.cpp:
3339         Added:
3340         (FrameLoadDelegate::didReceiveServerRedirectForProvisionalLoadForFrame):
3341         (FrameLoadDelegate::willPerformClientRedirectToURL):
3342         (FrameLoadDelegate::didCancelClientRedirectForFrame):
3343
3344         Minor style cleanup:
3345         (FrameLoadDelegate::didStartProvisionalLoadForFrame): 
3346         (FrameLoadDelegate::didReceiveTitle):
3347         (FrameLoadDelegate::didFinishLoadForFrame):
3348         (FrameLoadDelegate::willCloseFrame):
3349         (FrameLoadDelegate::didClearWindowObject):
3350         * DumpRenderTree/win/FrameLoadDelegate.h:
3351
3352 2009-08-05  Brady Eidson  <beidson@apple.com>
3353
3354         Reviewed by Darin Adler.
3355
3356         Win DRT's resource load delegate is missing didReceiveResponse
3357         https://bugs.webkit.org/show_bug.cgi?id=28033
3358
3359         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
3360         (ResourceLoadDelegate::didReceiveResponse):
3361         * DumpRenderTree/win/ResourceLoadDelegate.h:
3362
3363 2009-08-05  Darin Fisher  <darin@chromium.org>
3364
3365         Reviewed by Darin Adler.
3366
3367         Add layoutTestController.dumpWillCacheResponse
3368         https://bugs.webkit.org/show_bug.cgi?id=28010
3369
3370         willCacheResponse is only interesting for embedders of mainline WebKit on Mac.
3371         Splitting off a new dumpWillCacheResponse allows a number of existings tests
3372         to run across platforms.
3373
3374         The test that was specifically verifying willCacheResponse now calls
3375         dumpWillCacheResponse.
3376
3377         * DumpRenderTree/LayoutTestController.cpp: Add dumpWillCacheResponse
3378         (LayoutTestController::LayoutTestController):
3379         (dumpWillCacheResponseCallback):
3380         (LayoutTestController::staticFunctions):
3381         * DumpRenderTree/LayoutTestController.h:
3382         (LayoutTestController::dumpWillCacheResponse):
3383         (LayoutTestController::setDumpWillCacheResponse):
3384         * DumpRenderTree/mac/ResourceLoadDelegate.mm: Inspect dumpWillCacheResponse
3385         instead of dumpResourceLoadCallbacks.
3386         (-[ResourceLoadDelegate webView:resource:willCacheResponse:fromDataSource:]):
3387
3388 2009-08-05  Jeremy Orlow  <jorlow@chromium.org>
3389
3390         Reviewed by Adam Barth.
3391
3392         Add my name to committers.py
3393         https://bugs.webkit.org/show_bug.cgi?id=28013
3394
3395         Add my name to committers.py.
3396
3397         * Scripts/modules/committers.py:
3398
3399 2009-08-05  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3400
3401         Reviewed by Simon Hausmann.
3402
3403         A minor refactoring of the Qt DRT to be a bit more similar to
3404         the other DRTs, as well as more understandable.
3405
3406         Splitting up resetJSObjects into a LayoutTestController->reset()
3407         plus a new closeRemainingWindows() method.
3408
3409         Added a resetToConsistentStateBeforeTesting() method to keep
3410         the code in one place, making it easier to verify that we are
3411         doing things properly.
3412
3413         * DumpRenderTree/qt/DumpRenderTree.cpp:
3414         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting):
3415         (WebCore::DumpRenderTree::open):
3416         (WebCore::DumpRenderTree::closeRemainingWindows):
3417         * DumpRenderTree/qt/DumpRenderTree.h:
3418
3419 2009-08-05  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3420
3421         Reviewed by Simon Hausmann.
3422
3423         Make the Qt DRT WorkQueue work similarily to the cross platform
3424         one. This means that all items return true if they started
3425         loading.
3426
3427         This change paves the way for unforking the WorkQueue, if we [Qt]
3428         would like that.
3429
3430         * DumpRenderTree/qt/WorkQueue.cpp:
3431         (WorkQueue::processWork):
3432         * DumpRenderTree/qt/WorkQueue.h:
3433         * DumpRenderTree/qt/WorkQueueItem.h:
3434         * DumpRenderTree/qt/jsobjects.cpp:
3435         (LoadItem::invoke):
3436         (ReloadItem::invoke):
3437         (ScriptItem::invoke):
3438         (BackForwardItem::invoke):
3439         (LayoutTestController::processWork):
3440         (LayoutTestController::maybeDump):
3441
3442 2009-08-04  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3443
3444         Reviewed by Simon Hausmann.
3445
3446         If load of a test fails, don't dump as it will be dumped
3447         in the preceding test, resulting in a invalid incorrect layout.
3448
3449         * DumpRenderTree/qt/jsobjects.cpp:
3450         (LayoutTestController::maybeDump):
3451
3452 2009-08-04  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3453
3454         Reviewed by Simon Hausmann.
3455
3456         Make the Qt DumpRenderTree more similar to the mac one.
3457
3458         Changes include:
3459         1) Reset zoom factor before each test
3460         2) Only dump the backforward list when we got other dump result
3461         3) When we dump the render tree, and got zero result print out:
3462            [mainFrame renderTreeAsExternalRepresentation]
3463            and not:
3464            [frame renderTreeAsExternalRepresentation]
3465
3466         * DumpRenderTree/qt/DumpRenderTree.cpp:
3467         (WebCore::DumpRenderTree::open):
3468         (WebCore::methodNameStringForFailedTest):
3469         (WebCore::DumpRenderTree::dump):
3470
3471 2009-08-05  chris fleizach  <cfleizach@apple.com>
3472
3473         Fix Tiger build breakage.
3474
3475         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3476
3477 2009-08-04  Chris Fleizach  <cfleizach@apple.com>
3478
3479         Reviewed by Darin Adler.
3480
3481         Bug 27994 - WAI-ARIA: aria-valuetext needs to be implemented
3482         https://bugs.webkit.org/show_bug.cgi?id=27994
3483
3484         Expose valueDescription for accessibility. 
3485
3486         * DumpRenderTree/AccessibilityUIElement.cpp:
3487         (getValueDescriptionCallback):
3488         (AccessibilityUIElement::getJSClass):
3489         * DumpRenderTree/AccessibilityUIElement.h:
3490         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3491         (AccessibilityUIElement::valueDescription):
3492         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3493         (AccessibilityUIElement::valueDescription):
3494
3495 2009-08-04  Eric Seidel  <eric@webkit.org>
3496
3497         Reviewed by Mark Rowe.
3498
3499         REGRESSION: run-webkit-tests crashes if you have non-system perl in PATH
3500         https://bugs.webkit.org/show_bug.cgi?id=28006
3501
3502         Hard-code perl to /usr/bin/perl and swig to /usr/bin/swig
3503
3504         * DumpRenderTree/mac/PerlSupport/Makefile:
3505
3506 2009-08-04  Adam Barth  <abarth@webkit.org>
3507
3508         Reviewed by Darin Adler.
3509
3510         Add pkasting to bugzilla-tool as a committer
3511         https://bugs.webkit.org/show_bug.cgi?id=28002
3512
3513         * Scripts/modules/committers.py:
3514
3515 2009-08-04  Chris Fleizach  <cfleizach@apple.com>
3516
3517         Reviewed by Darin Adler.
3518
3519         Bug 27993 - AXSliders are missing required attributes and actions
3520         https://bugs.webkit.org/show_bug.cgi?id=27993
3521
3522         Add ability to check if any arbitrary action is supported.
3523
3524         * DumpRenderTree/AccessibilityUIElement.cpp:
3525         (isActionSupportedCallback):
3526         (AccessibilityUIElement::getJSClass):
3527         * DumpRenderTree/AccessibilityUIElement.h:
3528         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3529         (AccessibilityUIElement::isActionSupported):
3530         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3531         (AccessibilityUIElement::isActionSupported):
3532
3533 2009-08-04  Adam Barth  <abarth@webkit.org>
3534
3535         Reviewed by Eric Seidel.
3536
3537         bugzilla-tool unit tests need a test harness
3538         https://bugs.webkit.org/show_bug.cgi?id=27977
3539
3540         * Scripts/run-webkit-unittests: Added.
3541
3542 2009-08-04  Mark Rowe  <mrowe@apple.com>
3543
3544         Rubber-stamped by Gavin "Gavvy" Barraclough.
3545
3546         Ensure that DumpRenderTreeSupport is regenerated when switching between OS versions
3547         by listing the DumpRenderTree binary as a dependency.  Xcode has the smarts to rebuild
3548         DumpRenderTree itself when switching OS versions so this dependency removes the need
3549         for any smarts in the Makefile.
3550
3551         * DumpRenderTree/mac/PerlSupport/Makefile:
3552
3553 2009-08-04  Eric Seidel  <eric@webkit.org>
3554
3555         Reviewed by Adam Barth.
3556
3557         bugzilla-tool needs unit tests
3558         https://bugs.webkit.org/show_bug.cgi?id=26916
3559
3560         Add some basic unit testing for scm.py.
3561
3562         * Scripts/modules/scm.py:
3563         * Scripts/modules/scm_unittest.py: Added.
3564
3565 2009-08-04  Mike Fenton  <mike.fenton@torchmobile.com>
3566
3567         Reviewed by Adam Treat.
3568
3569         Fix --skipped=only mode to honor flags such as --no-http and platform ignored directories by checking
3570         to make sure the Skipped entries are not in the $ignoredDirectories array.  Directories commonly included
3571         are (http, media, compositing, wml, wcss).
3572
3573         https://bugs.webkit.org/show_bug.cgi?id=27893
3574
3575         * Scripts/run-webkit-tests:
3576
3577 2009-08-03  Chris Fleizach  <cfleizach@apple.com>
3578
3579         Reviewed by Jon Honeycutt.
3580
3581         Bug 27958 - WAI-ARIA: Implement 'aria-required' attribute.
3582         https://bugs.webkit.org/show_bug.cgi?id=27958
3583
3584         Exposed isRequired to DumpRenderTree for accessibility.
3585
3586         * DumpRenderTree/AccessibilityUIElement.cpp:
3587         (getIsRequiredCallback):
3588         (AccessibilityUIElement::getJSClass):
3589         * DumpRenderTree/AccessibilityUIElement.h:
3590         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3591         (AccessibilityUIElement::isRequired):
3592         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3593         (AccessibilityUIElement::isRequired):
3594
3595 2009-08-04  Adam Barth  <abarth@webkit.org>
3596
3597         Reviewed by Eric Seidel.
3598
3599         bugzilla-tool --commit-queue should validate commit-queue setter is a committer
3600         https://bugs.webkit.org/show_bug.cgi?id=27974
3601
3602         With a test!
3603
3604         * Scripts/modules/bugzilla.py:
3605         * Scripts/modules/bugzilla_unittest.py:
3606
3607 2009-08-04  Eric Seidel  <eric@webkit.org>
3608
3609         Reviewed by Adam Barth.
3610
3611         REGRESSION(r46700): bugzilla-tool land-diff double-spaces ChangeLogs
3612         https://bugs.webkit.org/show_bug.cgi?id=27973
3613
3614         The trailing comma (suppresses newlines) was lost in r46700.
3615
3616         * Scripts/bugzilla-tool:
3617
3618 2009-08-04  Adam Barth  <abarth@webkit.org>
3619
3620         Reviewed by Eric Seidel.
3621
3622         bugzilla-tool has too many fatal errors
3623         https://bugs.webkit.org/show_bug.cgi?id=27969
3624
3625         Replace several fatal errors with ScriptError exceptions.
3626
3627         * Scripts/bugzilla-tool:
3628         * Scripts/modules/bugzilla.py:
3629         * Scripts/modules/scm.py:
3630
3631 2009-08-04  Eric Seidel  <eric@webkit.org>
3632
3633         No review, ChangeLog fix only.
3634
3635         Fix a ChangeLog line-spacing disaster caused by:
3636         https://bugs.webkit.org/show_bug.cgi?id=27973
3637
3638         Still unsure what the fix for bugzilla-tool will be.