3451841e7c5838c11fccdbffe11efbc5a022d0c6
[WebKit.git] / WebKitTools / ChangeLog
1 2009-09-14  Chris Marrin  <cmarrin@apple.com>
2
3         Reviewed by Oliver Hunt.
4
5         Add LayoutTests infrastructure to enable and disable webgl tests.
6         https://bugs.webkit.org/show_bug.cgi?id=29254
7
8         * Scripts/run-webkit-tests:
9         * Scripts/webkitdirs.pm:
10
11 2009-09-14  Simon Fraser  <simon.fraser@apple.com>
12
13         Reviewed by Darin Adler.
14         
15         Add --iterations option to run-webkit-tests to repeat the tests N times
16         https://bugs.webkit.org/show_bug.cgi?id=29263
17
18         When run with --iterations N, run-webkit-tests will repeat the tests N times.
19
20         * Scripts/run-webkit-tests:
21
22 2009-09-14  Brady Eidson  <beidson@apple.com>
23
24         Not reviewed, maybe should've been:
25
26         Cleaning up more Windows-specific fallout from the fix for:
27         <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160
28
29         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
30         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):  Correct printf() formatter, 
31           and call the correct method to get the Sender.
32
33 2009-09-14  Jon Honeycutt  <jhoneycutt@apple.com>
34
35         GTK build fix.
36
37         Unreviewed.
38
39         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
40         (AccessibilityController::setLogScrollingStartEvents):
41
42 2009-09-11  Jon Honeycutt  <jhoneycutt@apple.com>
43
44         DRT/test part of
45         <rdar://problem/7197644> WebKit should broadcast an MSAA event when
46         jumping to a named anchor
47
48         https://bugs.webkit.org/show_bug.cgi?id=28899
49
50         Reviewed by Adam Roben.
51
52         * DumpRenderTree/AccessibilityController.cpp:
53         (logScrollingStartEventsCallback):
54         Turn on logging of scrolling start events.
55         (AccessibilityController::getJSClass):
56         Add a "logScrollingStartEvents" to the AccessibilityController's JS
57         class definition.
58         (AccessibilityController::resetToConsistentState):
59         Turn off logging of scrolling start events.
60
61         * DumpRenderTree/AccessibilityController.h:
62         Declare setLogScrollingStartEvents(). Add a member for the scrolling
63         start event hook.
64
65         * DumpRenderTree/mac/AccessibilityControllerMac.cpp:
66         (AccessibilityController::setLogScrollingStartEvents):
67         Stubbed.
68
69         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
70         (AccessibilityController::AccessibilityController):
71         Initialize the handle to 0.
72         (logEventProc):
73         Renamed from logFocusEventProc; now logs scrolling start events, too.
74         Removed the assertion that the event is a focus event. Added a switch
75         to print a message for focus, scrolling start, and other, unknown
76         events.
77         (AccessibilityController::setLogFocusEvents):
78         Changed to use logEventProc.
79         (AccessibilityController::setLogScrollingStartEvents):
80         If turning logging off, unhook the scrolling start event hook, and clear
81         the member holding the handle. If turning on, query for the root
82         accessible, so that accessibility is enabled for the WebView, and call
83         SetWinEventHook to setup an event hook using logEventProc as the
84         callback function.
85
86 2009-09-14  Brady Eidson  <beidson@apple.com>
87
88         Windows build fix.
89
90         * DumpRenderTree/LayoutTestController.cpp:
91         (setAuthenticationPasswordCallback):
92         (setAuthenticationUsernameCallback):
93         
94         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
95         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
96
97 2009-09-14  Brady Eidson  <beidson@apple.com>
98
99         Reviewed by Alexey Proskuryakov.
100
101         Safari 4 cannot be used to update firmware on Linksys routers.
102         <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160
103
104         Add the ability for DRT to handle authentication challenges.
105
106         * DumpRenderTree/LayoutTestController.cpp:
107         (setAuthenticationPasswordCallback):
108         (setAuthenticationUsernameCallback):
109         (setHandlesAuthenticationChallengesCallback):
110         (LayoutTestController::staticFunctions):
111
112         * DumpRenderTree/LayoutTestController.h:
113         (LayoutTestController::handlesAuthenticationChallenges):
114         (LayoutTestController::setHandlesAuthenticationChallenges):
115         (LayoutTestController::authenticationUsername):
116         (LayoutTestController::setAuthenticationUsername):
117         (LayoutTestController::authenticationPassword):
118         (LayoutTestController::setAuthenticationPassword):
119
120         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
121         (-[ResourceLoadDelegate webView:resource:didReceiveAuthenticationChallenge:fromDataSource:]):
122
123         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
124         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
125         * DumpRenderTree/win/ResourceLoadDelegate.h:
126
127 2009-09-12  Mark Rowe  <mrowe@apple.com>
128
129         Reviewed by Dan Bernstein.
130
131         Test for <rdar://problem/6954546> and <rdar://problem/7090444>.
132
133         Add a flag on the test plug-in that asks it to clear the document during the call to NPP_New.
134         This is the trigger for both <rdar://problem/6954546> and <rdar://problem/7090444>.
135
136         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
137         (NPP_New):
138
139 2009-09-14  Kevin Ollivier  <kevino@theolliviers.com>
140
141         wx build fix for non-wxPython builds and a fix for errors when updating swig.py.
142
143         * wx/build/build_utils.py:
144         * wx/build/settings.py:
145
146 2009-09-14  Csaba Osztrogonac  <oszi@inf.u-szeged.hu>
147
148         Reviewed by Tor Arne Vestbø.
149
150         [Qt] Build fix for windows build.
151
152         * Scripts/bisect-builds: Add missing paranthesis for tmpdir function.
153
154 2009-09-13  Kevin Ollivier  <kevino@theolliviers.com>
155
156         Fix typo accidently landed in last commit.
157
158         * wx/build/settings.py:
159
160 2009-09-13  Kevin Ollivier  <kevino@theolliviers.com>
161
162         wx build fix, error out if using the wrong Python.
163
164         * wx/build/settings.py:
165
166 2009-09-13  Xan Lopez  <xlopez@igalia.com>
167
168         Build fix for GTK+ < 2.14.
169
170         Do not use gtk_widget_get_window, access the window directly
171         through the struct.
172
173         * DumpRenderTree/gtk/EventSender.cpp:
174         (contextClickCallback):
175         (mouseDownCallback):
176         (mouseUpCallback):
177         (mouseMoveToCallback):
178         (keyDownCallback):
179
180 2009-09-13  Martin Robinson  <martin.james.robinson@gmail.com>
181
182         Reviewed by Xan Lopez and Jan Alonzo.
183
184         [GTK] EventSender does not set 'window' property on synthesized GDK events
185         https://bugs.webkit.org/show_bug.cgi?id=29169
186
187         Set the window property on synthesized GDK events in the GTK+ EventSender.
188
189         * DumpRenderTree/gtk/EventSender.cpp:
190         (contextClickCallback):
191         (mouseDownCallback):
192         (mouseUpCallback):
193         (mouseMoveToCallback):
194         (keyDownCallback):
195
196 2009-09-12  Drew Wilson  <atwilson@google.com>
197
198         Reviewed by Mark Rowe.
199
200         run-webkit-tests has a timeout value that is too low
201         https://bugs.webkit.org/show_bug.cgi?id=29223
202
203         * Scripts/run-webkit-tests:
204         Changed timeout value to 20 seconds to avoid timing out too early.
205
206 2009-09-11  Kevin Ollivier  <kevino@theolliviers.com>
207
208         wx build fix. Mark dependencies as mandatory and declare which MSVC versions and
209         architectures are supported for building wxWebKit.
210
211         * wx/build/settings.py:
212
213 2009-09-11  Eric Seidel  <eric@webkit.org>
214
215         Reviewed by David Levin.
216
217         bugzilla-tool rollout threw exception under svn
218         https://bugs.webkit.org/show_bug.cgi?id=29211
219
220         * Scripts/modules/scm.py: add missing return, and convert number arguments to strings.
221         * Scripts/modules/scm_unittest.py: add testing for this fix.
222
223 2009-09-11  Brian Weinstein  <bweinstein@apple.com>
224
225         Add myself to the committers list.
226
227         * Scripts/modules/committers.py:
228
229 2009-09-11  Eric Seidel  <eric@webkit.org>
230
231         Reviewed by Adam Barth.
232
233         bugzilla-tool land-patches should only fail-fast in --commit-queue mode
234         https://bugs.webkit.org/show_bug.cgi?id=29201
235
236         * Scripts/bugzilla-tool:
237
238 2009-09-11  Adam Roben  <aroben@apple.com>
239
240         Make commit-log-editor move common prefixes to the top of the log
241
242         Fies <http://webkit.org/b/29190> commit-log-editor should move common
243         prefixes to the top of the commit log
244
245         Reviewed by Darin Adler.
246
247         * Scripts/commit-log-editor: Find and remove the longest common prefix
248         ending in a double newline from each ChangeLog entry, then put that
249         common prefix at the top of the commit log.
250         (removeLongestCommonPrefixEndingInDoubleNewline): Added. Finds,
251         removes, and returns the longest common prefix ending in a double
252         newline from a hash of strings
253
254 2009-09-11  Eric Seidel  <eric@webkit.org>
255
256         Fix obvious typo in previous commit, no review.
257
258         bugzilla-tool should automate rollouts
259         https://bugs.webkit.org/show_bug.cgi?id=26715
260
261         * Scripts/bugzilla-tool: add back missing "scm" argument.
262
263 2009-09-11  Eric Seidel  <eric@webkit.org>
264
265         Reviewed by Adam Barth.
266
267         bugzilla-tool should automate rollouts
268         https://bugs.webkit.org/show_bug.cgi?id=26715
269
270         bugzilla-tool rollout will do the rollout locally and leave the diff for you to verify and commit.
271         The --complete-rollout option will automatically land and update the bug.
272         Eventually --complete-rollout will be default, but that will require more testing.
273
274         This first pass is good enough for others to try and file bugs about.
275
276         * Scripts/bugzilla-tool:
277          - Move modified_changelogs into scm.py.
278          - Move svn_revision_from_commit_text logic into scm.py.
279          - Add RolloutCommit command.
280         * Scripts/modules/bugzilla.py:
281          - Add reopen_bug command used by RolloutCommit.
282         * Scripts/modules/scm.py:
283          - Add functions to support RolloutCommit.
284          - Abstract find_uuid into value_from_svn_info so it can be re-used for _repository_url (needed by svn merge).
285          - Add a str() call so that svn_commit_log can take a numeric argument.
286          - Remove a bunch of very slow code from last_svn_commit_log and used the built-in 'BASE' alias instead.
287          - Made dry_run commits return something that svn_revision_from_commit_text can parse.
288         * Scripts/modules/scm_unittest.py:
289          - Add read_from_path for easy file reading.
290          - Put test4 on a new line to make reverts work w/o conflict.
291          - Add an "svn update" call so that the checkout revision matches the server revision.
292          - Add tests for svn_revision_from_commit_text.
293          - Add a simple test for apply_reverse_diff.
294          - Add a new self.scm member and use it in the new tests (eventually other tests can use it too).
295          - Add test for svn_commit_log to make sure my 'BASE' change above worked as expected.
296
297 2009-09-11  Adam Roben  <aroben@apple.com>
298
299         Get user script/stylesheet tests running on Windows
300
301         Fixes <http://webkit.org/b/29181> User script/stylesheet tests are
302         skipped on Windows
303
304         Reviewed by John Sullivan.
305
306         * DumpRenderTree/win/DumpRenderTree.vcproj: Link all configurations
307         against comsuppw.lib so we can use _bstr_t.
308
309         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Fixed #include
310         order, added #include of comutil.h for _bstr_t.
311
312         (bstrT): Helper function to convert a JSStringRef to a _bstr_t.
313         (LayoutTestController::addUserScript):
314         (LayoutTestController::addUserStyleSheet):
315         Implemented. Implementations were based on those in
316         LayoutTestControllerMac.mm.
317
318 2009-09-10  David Kilzer  <ddkilzer@apple.com>
319
320         <http://webkit.org/b/29147> run-webkit-tests:  make -h show help 
321
322         Reviewed by Mark Rowe.
323
324         * Scripts/run-webkit-tests: Updated to make -h switch show help.
325
326 2009-09-10  Fumitoshi Ukai  <ukai@chromium.org>
327
328         Reviewed by Alexey Proskuryakov.
329
330         Add WebCore/websockets directory in wx build system.
331         https://bugs.webkit.org/show_bug.cgi?id=28038
332
333         * wx/build/settings.py:
334
335 2009-09-10  Martin Robinson  <martin.james.robinson@gmail.com>
336
337         [GTK] EventSender does not properly convert some keyDown strings
338         https://bugs.webkit.org/show_bug.cgi?id=29119
339
340         Add more keyDown string to character code conversions for GTK+ EventSender.
341
342         * DumpRenderTree/gtk/EventSender.cpp:
343         (keyDownCallback):
344
345 2009-09-09  Steve Block  <steveblock@google.com>
346
347         Reviewed by Maciej Stachowiak.
348
349         Geolocation Coordinates::toString() prints bogus values for unspecified properties.
350         https://bugs.webkit.org/show_bug.cgi?id=29080
351
352         * Scripts/make-script-test-wrappers: Modified. Adds asynchronous Geolocation tests to exclusion list.
353
354 2009-09-09  Eric Seidel  <eric@webkit.org>
355
356         Reviewed by Eric Carlson.
357
358         reviewer/committer lookups are backwards
359         https://bugs.webkit.org/show_bug.cgi?id=29113
360
361         I also moved Eric Carlson from the committer list to the reviewer list now that he is one.
362
363         * Scripts/modules/bugzilla.py:
364         * Scripts/modules/committers.py:
365
366 2009-09-09  Cameron McCormack  <cam@mcc.id.au>
367
368         Reviewed by Eric Seidel.
369
370         svn-unapply doesn't revert directories correctly
371         https://bugs.webkit.org/show_bug.cgi?id=29065
372
373         * Scripts/svn-unapply: Make svnStatus consistently return status
374         lines including a newline.
375         * Scripts/svn-apply: Keep svnStatus in sync with the one in
376         svn-unapply, in lieu of moving it to a common file.
377
378 2009-09-09  Cameron McCormack  <cam@mcc.id.au>
379
380         Reviewed by Eric Seidel.
381
382         svn-apply doesn't handle changes to files copied to new directories properly
383         https://bugs.webkit.org/show_bug.cgi?id=29059
384
385         * Scripts/svn-apply: Don't treat "--- revision 0" patches as being
386         additions if we know that we've just copied a file to this name.
387
388 2009-09-09  Eric Seidel  <eric@webkit.org>
389
390         Reviewed by David Levin.
391
392         commit-queue hangs if a builder has never built
393         https://bugs.webkit.org/show_bug.cgi?id=29091
394
395         * Scripts/modules/buildbot.py:
396         * Scripts/modules/buildbot_unittest.py:
397
398 2009-09-09  Zan Dobersek  <zandobersek@gmail.com>
399
400         Reviewed by Gustavo Noronha.
401
402         [GTK] DumpRenderTree needs eventSender object and implementation
403         https://bugs.webkit.org/show_bug.cgi?id=25990
404
405         Implements most of the EventSender object's functionality for
406         the DumpRenderTree tool. Implementation still lacks support
407         for drag and drop tests and forward leaps.
408
409         Based on work by Holger Hans Peter Freyther.
410
411         * DumpRenderTree/gtk/DumpRenderTree.cpp:
412         (runTest): Focus on the view before loading a new test.
413         (webViewWindowObjectCleared):
414         * DumpRenderTree/gtk/EventSender.cpp: Added.
415         (getDragModeCallback):
416         (setDragModeCallback):
417         (leapForwardCallback):
418         (contextClickCallback):
419         (updateClickCount):
420         (mouseDownCallback):
421         (mouseUpCallback):
422         (mouseMoveToCallback):
423         (beginDragWithFilesCallback):
424         (replaySavedEvents):
425         (keyDownCallback):
426         (textZoomInCallback):
427         (textZoomOutCallback):
428         (zoomPageInCallback):
429         (zoomPageOutCallback):
430         (getClass):
431         (makeEventSender):
432         * DumpRenderTree/gtk/EventSender.h: Added.
433         * GNUmakefile.am: Add build rules for EventSender.
434
435 2009-09-09  Daniel Bates  <dbates@webkit.org>
436
437         Reviewed by Adam Roben.
438         
439         https://bugs.webkit.org/show_bug.cgi?id=28953
440
441         Added pre- and post- build events so that on build failure, the file 
442         buildfailed is written to the directory $(WebKitOutputDir).
443
444         * WinLauncher/WinLauncher.vcproj:
445
446 2009-09-09  Kenneth Rohde Christiansen  <kenneth@webkit.org>
447
448         Unreviewed.
449
450         Add myself to list of committers.
451
452         * Scripts/modules/committers.py:
453
454 2009-09-08  Eric Seidel  <eric@webkit.org>
455
456         Reviewed by David Levin.
457
458         commit-queue gets stuck if a non-committer sets commit-queue+ or review+
459         https://bugs.webkit.org/show_bug.cgi?id=28605
460         https://bugs.webkit.org/show_bug.cgi?id=28916
461
462         * Scripts/bugzilla-tool:
463          - Fix comment and adjust reject_patch_from_commit_queue call to pass "manual commit"
464            comment now that it's used for rejecting patches for invalid committers too.
465          - Pass reject_invalid_patches=True for commit-queue calls, normally we just ignore patches with invalid reviewers, the commit-queue rejects them.
466          - Make the commit queue print patches count instead of bugs count, this also fixes https://bugs.webkit.org/show_bug.cgi?id=28916.
467         * Scripts/modules/bugzilla.py:
468          - Make _parse_attachment_element not validate reviewer/committer.
469          - Share flag parsing code in _parse_attachment_flag.
470          - Add _validate* methods for validating reviewers and committers and updating bugs when validation fails.
471          - Add reject_invalid_patches argument so the commit-queue can update bugs on failed validation and other "read only" commands will not.
472          - Add reject_patch_from_review_queue using a new _set_flag_on_attachment abstraction.
473         * Scripts/modules/bugzilla_unittest.py:
474          - Update this test to no longer expect committer/reviewer validation.
475         * Scripts/modules/committers.py:
476          - Return None on failed lookups instead of raising Exceptions.
477         * Scripts/modules/committers_unittest.py:
478          - Update tests to expect None returns instead of exceptions.
479
480 2009-09-09  David Kilzer  <ddkilzer@apple.com>
481
482         <http://webkit.org/b/29061> Fix obvious copy-paste error in AccessibilityUIElement::clickPointY()
483
484         Reviewed by Mark Rowe.
485
486         No change to layout test results.
487
488         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
489         (AccessibilityUIElement::clickPointY): Changed to return y value
490         instead of x value.
491
492 2009-09-08  Dimitri Glazkov  <dglazkov@chromium.org>
493
494         Reviewed by Mark Rowe.
495
496         Reduce dglazkov's boboiness by properly concatenating revision value.
497
498         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Used substitution
499             rather than "+".
500
501 2009-09-08  Kevin Ollivier  <kevino@theolliviers.com>
502
503         wxWebKit Python extension build fix - get swig.py if it doesn't exist.
504
505         * wx/build/build_utils.py:
506
507 2009-09-08  Mark Rowe  <mrowe@apple.com>
508
509         Fix an incorrect variable name in UpdateChromiumSource.
510
511         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
512
513 2009-09-08  Mark Rowe  <mrowe@apple.com>
514
515         Don't check for leaks on the release SnowLeopard builder.
516
517         * BuildSlaveSupport/build.webkit.org-config/config.json:
518
519 2009-09-08  Mark Rowe  <mrowe@apple.com>
520
521         Add a SnowLeopard release builder.
522
523         * BuildSlaveSupport/build.webkit.org-config/config.json:
524
525 2009-09-08  David Levin  <levin@chromium.org>
526
527         Reviewed by Darin Adler.
528
529         Remove end of line whitespace check from check-webkit-style.
530         https://bugs.webkit.org/show_bug.cgi?id=29053
531
532         * Scripts/modules/cpp_style.py:
533
534 2009-09-08  Cameron McCormack  <cam@mcc.id.au>
535
536         Reviewed by Darin Adler.
537
538         Fix DumpRenderTree build from clean tree on Tiger
539         https://bugs.webkit.org/show_bug.cgi?id=28927
540
541         * DumpRenderTree/mac/PerlSupport/Makefile: Ensure the
542         DerivedSources/DumpRenderTree directory exists when
543         building on Tiger.
544
545 2009-09-08  Kevin Ollivier  <kevino@theolliviers.com>
546
547         wx build fix after introduction of platform/mock directory.
548
549         * wx/build/settings.py:
550
551 2009-09-08  Yael Aharon  <yael.aharon@nokia.com>
552
553         Unreviewed.
554
555         Add myself to list of committers.
556
557         * Scripts/modules/committers.py:
558
559 2009-09-08  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
560
561         Unreviewed.
562
563         Add myself to list of committers.
564
565         * Scripts/modules/committers.py:
566
567 2009-09-08  Cameron McCormack  <cam@mcc.id.au>
568
569         Reviewed by Darin Adler.
570
571         prepare-ChangeLog too chatty on file additions
572         https://bugs.webkit.org/show_bug.cgi?id=29019
573
574         * Scripts/prepare-ChangeLog: Omit description of added properties
575         on newly added files.
576
577 2009-09-08  Steve Block  <steveblock@google.com>
578
579         Reviewed by Adam Barth.
580
581         Adds a LayoutTestController method to set the permission state for Geolocation.
582         This is required to use the mock Geolocation service for testing.
583         https://bugs.webkit.org/show_bug.cgi?id=29027
584
585         * DumpRenderTree/LayoutTestController.cpp: Modified.
586         (setDatabaseQuotaCallback): Modified. Style fix.
587         (setGeolocationPermissionCallback): Added. Sets the Geolocation permission state.
588         (LayoutTestController::staticFunctions): Modified. Registers the above function on the LayoutTestController.
589         * DumpRenderTree/LayoutTestController.h: Modified.
590         (LayoutTestController::setGeolocationPermission): Added. Sets the Geolocation permission state.
591         (LayoutTestController::isGeolocationPermissionSet): Added. Returns whether the Geolocation permission has been set.
592         (LayoutTestController::geolocationPermission): Added. Returns the Geolocation permission state.
593         * DumpRenderTree/mac/UIDelegate.mm: Modified.
594         (-[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.
595
596 2009-09-08  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
597
598         Reviewed by Simon Hausmann.
599
600         [Qt] QtWebKit single API to enable persistency
601         https://bugs.webkit.org/show_bug.cgi?id=28682
602
603         Use the new enablePersistentStorage API instead 
604         of enabling all persistent features one-by-one.
605
606         * DumpRenderTree/qt/DumpRenderTree.cpp:
607         (WebCore::WebPage::WebPage):
608         (WebCore::DumpRenderTree::DumpRenderTree):
609
610 2009-09-07  Andras Becsi  <becsi.andras@stud.u-szeged.hu>
611
612         Reviewed by Tor Arne Vestbø.
613
614         Refactor --strict switch to --ignore-metrics and correct the
615         implementation to make the feature usable on all platforms.
616         https://bugs.webkit.org/show_bug.cgi?id=28907
617
618         run-webkit-tests --ignore-metrics strips the font related metrics from
619         the actual and expected data before comparing them.
620         In this way the render trees can be checked for obvious differences but
621         a successful test implies by no means that the layout is actually correct.
622
623         * Scripts/run-webkit-tests:
624
625 2009-09-07  Steve Block  <steveblock@google.com>
626
627         Reviewed by Adam Barth.
628
629         Adds a mock Geolocation service. This will be used to provide predictable behavior of the
630         Geolocation API for use in LayoutTests. Later changes will integrate the the mock
631         Geolocation service with DumpRenderTree.
632         https://bugs.webkit.org/show_bug.cgi?id=28264
633
634         * DumpRenderTree/LayoutTestController.cpp: Modified.
635         (setMockGeolocationPositionCallback): Added. Configures the mock Geolocation service.
636         (setMockGeolocationErrorCallback): Added. Configures the mock Geolocation service.
637         (LayoutTestController::staticFunctions): Added. Registers the above functions on the LayoutTestController.
638         * DumpRenderTree/LayoutTestController.h: Modified.
639         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Modified.
640         (LayoutTestController::setMockGeolocationPosition): Added. Configures the mock Geolocation service.
641         (LayoutTestController::setMockGeolocationError): Added. Configures the mock Geolocation service.
642
643 2009-09-07  Drew Wilson  <atwilson@google.com>
644
645         Reviewed by David Levin.
646
647         Enable SHARED_WORKERS by default
648         https://bugs.webkit.org/show_bug.cgi?id=28959
649
650         * Scripts/build-webkit:
651
652 2009-09-07  Kevin Ollivier  <kevino@theolliviers.com>
653
654         wx build fixes for wx SVN trunk.
655
656         * wx/build/settings.py:
657
658 2009-09-04  Kevin Ollivier  <kevino@theolliviers.com>
659
660         wx build fix. Switch USE_ defines over to the compiler so that they can be
661         checked by files not including config.h (like WebCorePrefix.h).
662
663         * wx/build/settings.py:
664
665 2009-09-04  Adam Barth  <abarth@webkit.org>
666
667         Unreviewed build fix.
668
669         Update declaration of FrameLoadDelegate to reflect that
670         IWebFrameLoadDelegatePrivate2 inherits from
671         IWebFrameLoadDelegatePrivate.
672
673         * DumpRenderTree/win/FrameLoadDelegate.h:
674
675 2009-09-04  Adam Barth  <abarth@webkit.org>
676
677         Reviewed by Eric Seidel.
678
679         https://bugs.webkit.org/show_bug.cgi?id=24696
680
681         Add testing instrumentation for mixed content.
682
683         * DumpRenderTree/mac/FrameLoadDelegate.mm:
684         (-[FrameLoadDelegate webView:]):
685         (-[FrameLoadDelegate webView:didRunInsecureContent:]):
686         * DumpRenderTree/win/FrameLoadDelegate.cpp:
687         (descriptionSuitableForTestResult):
688         (FrameLoadDelegate::QueryInterface):
689         (FrameLoadDelegate::didDisplayInsecureContent):
690         (FrameLoadDelegate::didRunInsecureContent):
691         * DumpRenderTree/win/FrameLoadDelegate.h:
692
693 2009-09-03  Kevin Watters  <kevinwatters@gmail.com>
694
695         Reviewed by Kevin Ollivier.
696
697         [wx] Frames support
698         https://bugs.webkit.org/show_bug.cgi?id=19041
699
700         * wx/build-wxwebkit:
701
702 2009-09-02  David Kilzer  <ddkilzer@apple.com>
703
704         <http://webkit.org/b/28880> svn-apply --force doesn't actually work
705
706         Reviewed by Eric Seidel.
707
708         This fixes "svn-apply --force" and adds unit tests for the
709         scm.apply_patch() method which uses this script.
710
711         * Scripts/svn-apply: Created $globalExitCode variable that
712         defaults to 0.  Exit with a value of $globalExitCode when the
713         script is finished.
714         (applyPatch): Ignore a non-zero $exitCode if $force is true, but
715         set $globalExitCode to $exitCode so that svn-apply exits with a
716         non-zero status if any patches did not apply cleanly.  Also
717         print out the actual patch command if $force was not true.
718
719         * Scripts/modules/scm.py:
720         (scripts_directory): Added.  Extracted from script_path().
721         (script_path): Extracted scripts_directory().
722         * Scripts/modules/scm_unittest.py: Import urllib.
723         (SVNTestRepository.setup): Save the original working directory
724         in test_object since this represents the WebKit repository from
725         where the unit tests are run.
726         (SCMTest): Created new super class to hold utility methods.
727         (SCMTest._create_patch): Creates a patch file on disk and a
728         dictionary for use with scm.svn_apply().
729         (SCMTest._setup_webkittools_scripts_symlink): Sets up a symlink
730         back to WebKitTools/Scripts in the test repository so that
731         scm.apply_patch() is able to find the svn-apply script.
732         (SVNTest): Inherit from SCMTest instead of unittest.TestCase.
733         (SVNTest.tearDown): Make sure to change directories back to the
734         original_path before the next test.
735         (SVNTest.test_apply_svn_patch): New test case for applying an
736         svn patch with scm.apply_patch().
737         (SVNTest.test_apply_svn_patch_force): New test case for applying
738         an svn patch with scm.apply_patch() that conflicts.
739         (GitTest): Inherit from SCMTest instead of unittest.TestCase.
740         (GitTest.tearDown): Make sure to change directories back to the
741         original_path before the next test.
742         (GitTest.test_apply_git_patch): New test case for applying a git
743         patch with scm.apply_patch().
744         (GitTest.test_apply_git_patch_force): New test case for applying
745         a git patch with scm.apply_patch() that conflicts.
746
747 2009-09-02  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
748
749         Reviewed by Mark Rowe.
750
751         [Qt] Add support for platform-spesific layout-test results
752
753         For the Qt port we use the qt-[mac|linux|win] directories and then fall
754         back to the generic qt directory for both test results and skipped list.
755
756         * Scripts/run-webkit-tests:
757         * Scripts/webkitdirs.pm:
758
759 2009-09-02  Laurent Cerveau  <lcerveau@me.com>
760
761         Reviewed by David Kilzer.
762
763         <http://webkit.org/b/25517> build-webkit script should print build time at end
764
765         * Scripts/build-webkit:
766         Added startTime and endTime variable so that the build time is computed and printed as
767         part of the build message; display formatting has been separated in a dedicated subroutine.
768
769 2009-09-02  David Kilzer  <ddkilzer@apple.com>
770
771         <http://webkit.org/b/28881> svn-create-patch should check if the repo path is the same when trying to find the root
772
773         Reviewed by Eric Seidel.
774
775         * Scripts/VCSUtils.pm:
776         (determineSvnRoot): Added back check for repository root that
777         was removed in r46134 when this code lived in svn-create-patch.
778         It's necessary to check both the repository root and the
779         repository UUID in case two different working directories are
780         checked out from the same repository.
781
782 2009-09-02  Timothy Hatcher  <timothy@apple.com>
783
784         Use new 512x512 icons for nightly builds.
785
786         Rubber-stamped by Mark Rowe.
787
788         * WebKitLauncher/webkit.icns:
789
790 2009-09-02  Kevin Ollivier  <kevino@theolliviers.com>
791
792         waf build fix. Remove local variable shadowing global.
793
794         * wx/build/settings.py:
795
796 2009-09-02  Zan Dobersek  <zandobersek@gmail.com>
797
798         Reviewed by David Kilzer.
799
800         Calls exitStatus function from the main package where it is also defined.
801
802         * Scripts/VCSUtils.pm:
803
804 2009-09-02  Kevin Ollivier  <kevino@theolliviers.com>
805
806         waf build fixes for Windows/MSVC and Mac/Snow Leopard.
807
808         * wx/browser/wscript:
809         * wx/build/build_utils.py:
810         * wx/build/settings.py:
811
812 2009-08-10  Kevin Ollivier  <kevino@theolliviers.com>
813
814         Reviewed by Eric Seidel.
815
816         Changes needed for build-webkit to support the waf build system for the wx port.
817         
818         https://bugs.webkit.org/show_bug.cgi?id=27619
819
820         * Scripts/build-webkit:
821         * Scripts/run-launcher:
822         * Scripts/webkitdirs.pm:
823
824 2009-09-02  David Kilzer  <ddkilzer@apple.com>
825
826         <http://webkit.org/b/27168> With Subversion 1.6, update-webkit prompts on conflicts
827
828         Reviewed by Eric Seidel.
829
830         * Scripts/update-webkit: Added "--accept postpone" to
831         @svnOptions when running with svn-1.6 or newer.
832
833 2009-09-02  David Kilzer  <ddkilzer@apple.com>
834
835         Moved svn 1.6 version check into VCSUtils::isSVNVersion16OrNewer()
836
837         Reviewed by Eric Seidel.
838
839         * Scripts/VCSUtils.pm:
840         (@EXPORT): Added &isSVNVersion16OrNewer.
841         (svnVersion): Added.  Internal method that gets the SVN version
842         and caches it.
843         (isSVNVersion16OrNewer): Added.  Method that does the SVN 1.6
844         version check.
845         * Scripts/prepare-ChangeLog: Switched to use new
846         isSVNVersion16OrNewer() method.
847         * Scripts/resolve-ChangeLogs: Ditto.
848         * Scripts/svn-create-patch: Ditto.
849
850 2009-09-02  David Kilzer  <ddkilzer@apple.com>
851
852         Clean up VCSUtils.pm
853
854         Reviewed by Eric Seidel.
855
856         * Scripts/VCSUtils.pm: Added proper package statement.  Fixed
857         indentation of BEGIN block.  Listed each exported method on a
858         line by itself.  Added methods to the export list after adding
859         the package statement.  Sorted module variables.  Moved
860         definiton of $gitRoot next to other module variables.
861
862 2009-09-01  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
863
864         Rubber-stamped by Simon Hausmann.
865
866         [Qt] Fix layout-test plugins/plugin-javascript-access.html
867
868         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
869
870 2009-09-02  Shinichiro Hamaji  <hamaji@chromium.org>
871
872         Reviewed by Eric Seidel.
873
874         js tests should move into jstests subdirectory instead of resources/
875         https://bugs.webkit.org/show_bug.cgi?id=25880
876
877         make-script-wrappers supports both resources and script-tests directories.
878         run-webkit-tests ignores files in script-tests.
879         Move script tests of animations to check the new script is working.
880
881         * Scripts/make-script-test-wrappers:
882         * Scripts/run-webkit-tests:
883
884 2009-09-02  Szabo Carol  <carol.szabo@nokia.com>
885
886         Reviewed by David Levin.
887
888         check-webkit-style uses python from /usr/bin instead of the PATH
889         https://bugs.webkit.org/show_bug.cgi?id=28225
890
891         * Scripts/bugzilla-tool:
892         * Scripts/check-webkit-style:
893         * Scripts/run-webkit-unittests:
894         * Scripts/update-sources-list.py:
895           Changed the first line from
896           #!/usr/bin/python
897           to
898           #!/usr/bin/env python
899           which causes python to be invoked from the path location returned
900           by "which python" when any of these scripts are launched.
901           these are currently all the python scripts in WebKitTools/Scripts.
902
903 2009-09-01  David Kilzer  <ddkilzer@apple.com>
904
905         <http://webkit.org/b/28601> bugzilla-tool post-commits posts commits backwards
906
907         Reviewed by Adam Barth.
908
909         * Scripts/modules/scm.py:
910         (Git.commit_ids_from_commitish_arguments): Reverse the list of
911         commits returned from git-rev-list since we always want to post
912         the oldest patches first to bugs.webkit.org.
913         * Scripts/modules/scm_unittest.py:
914         (run): Added return statement to return the output now that we
915         want it sometimes.
916         (SVNTestRepository._setup_test_commits): Added a fourth commit
917         so the GitTest.test_commitish_order() test has more commits to
918         work with.
919         (GitTest.test_commitish_order): Added unit test for change to
920         Git.commit_ids_from_commitish_arguments() in scm.py.
921
922 2009-09-01  David Kilzer  <ddkilzer@apple.com>
923
924         <http://webkit.org/b/28877> Implement bugzilla-tool mark-fixed
925
926         Reviewed by David Levin.
927
928         The mark-fixed subcommand is for those times when you don't use
929         bugzilla-tool to commit a patch, but you want to use it to close
930         the bug with a committed-revision message.
931
932         * Scripts/bugzilla-tool:
933         (bug_comment_from_svn_revision): Added.  Extracted from
934         bug_comment_from_commit_text().
935         (bug_comment_from_commit_text): Extracted
936         bug_comment_from_svn_revision() from this method.
937         (MarkBugFixed.__init__): Added.
938         (MarkBugFixed._fetch_commit_log): Added.  Retrieves the commit
939         log from the last commit if no svn revision is specified, else
940         the commit log for the specified svn revision.
941         (MarkBugFixed._determine_bug_id_and_svn_revision): Added.
942         Attempts to determine the bug id and svn revision if one or both
943         were not defined on the command line.
944         (MarkBugFixed.execute): Added.  Adds a comment about the
945         revision that fixed the bug and closes the bug.
946         (BugzillaTool.__init__): Added mark-fixed subcommand.
947         * Scripts/modules/bugzilla.py:
948         (Bugzilla.fetch_title_from_bug): Added.  Returns the title of a
949         bug given a bug id.
950         * Scripts/modules/scm.py:
951         (SCM.strip_r_from_svn_revision): Added.  Utility method to strip
952         the leading 'r' from an svn revision.
953         (SCM.svn_commit_log): Added.  Subclasses must override.
954         (SCM.last_svn_commit_log): Added.  Subclasses must override.
955         (SVN.svn_commit_log): Added.  Returns svn log for a given
956         revision.
957         (SVN.last_svn_commit_log): Added.  Uses svnversion to find the
958         last commit in an svn working directory and then runs svn log.
959         (Git.svn_commit_log): Added.  Returns svn log for a given
960         revision.
961         (Git.last_svn_commit_log): Added.  Runs git-svn-log with a limit
962         of one log message.
963
964 2009-09-01  David Kilzer  <ddkilzer@apple.com>
965
966         <http://webkit.org/b/28880> svn-apply --force doesn't actually work
967
968         Reviewed by Brady Eidson.
969
970         * Scripts/svn-apply:
971         (applyPatch): Add "--force" to $options arrayref if $force is
972         set.
973
974 2009-09-01  David Kilzer  <ddkilzer@apple.com>
975
976         <http://webkit.org/b/28725> resolve-ChangeLogs: determineVCSRoot() returns incorrect repository root during git filter-branch
977
978         Reviewed by Adam Roben.
979
980         When git-filter-branch has been invoked to rewrite ChangeLog
981         files on series of git commits, it changes directories into
982         .git-rewrite/t before re-running resolve-ChangeLogs.  This
983         causes determineVCSRoot() in VCSUtils.pm to return
984         ".git-rewrite/t", which causes that path to be prepended to all
985         ChangeLog paths, which results in an error like this:
986
987             error: pathspec '.git-rewrite/t/ChangeLog' did not match any file(s) known to git.
988             Died at WebKitTools/Scripts/resolve-ChangeLogs line 376.
989
990         The correct way to fix this is not to try to find the repository
991         root when invoked by git-filter-branch.
992
993         * Scripts/resolve-ChangeLogs: If isInGitFilterBranch() is true,
994         set $relativePath to '.' instead of calling
995         chdirReturningRelativePath(determineVCSRoot()).
996         (isInGitFilterBranch): Added.  Checks for the existence of the
997         MAPPED_PREVIOUS_COMMIT environment variable.
998
999 2009-09-01  Xan Lopez  <xlopez@igalia.com>
1000
1001         Reviewed by Gustavo Noronha.
1002
1003         Add support for Fedora distros in the http tests
1004         https://bugs.webkit.org/show_bug.cgi?id=28263
1005
1006         Add detection code for Fedora distribution, and use the proper
1007         httpd conf file when needed.
1008
1009         * Scripts/run-webkit-httpd:
1010         * Scripts/run-webkit-tests:
1011         * Scripts/webkitdirs.pm:
1012
1013 2009-09-01  Jan Michael Alonzo  <jmalonzo@webkit.org>
1014
1015         Reviewed by Eric Seidel.
1016
1017         [Gtk] DRT needs implementation of overridePreference
1018         https://bugs.webkit.org/show_bug.cgi?id=28830
1019
1020         Implement overridePreference.
1021
1022         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1023         (resetDefaultsToConsistentValues):
1024         (setDefaultsToConsistentStateValuesForTesting):
1025         (runTest):
1026         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1027         (toWebSettingKey):
1028         (LayoutTestController::overridePreference):
1029
1030 2009-09-01  Joseph Pecoraro  <joepeck@webkit.org>
1031
1032         <http://webkit.org/b/28623> svn-[un]apply should change directories to the repository root before [un]applying
1033
1034         Reviewed by Eric Seidel.
1035
1036         Jump back and forth between the repository root directory (to apply) and the
1037         directory the script was run from (to find the patch).
1038
1039         * Scripts/svn-apply:
1040         * Scripts/svn-unapply:
1041
1042 2009-08-31  Adam Roben  <aroben@apple.com>
1043
1044         Fall back to a Release version of Safari if a Debug one doesn't exist
1045
1046         <http://webkit.org/b/28849>
1047
1048         Reviewed by Sam Weinig.
1049
1050         * Scripts/webkitdirs.pm:
1051         (safariPath): If the user is working with a Debug build, but there's
1052         no Debug version of Safari present, fall back to using a Release
1053         version of Safari.
1054
1055 2009-08-31  Adam Roben  <aroben@apple.com>
1056
1057         Make safariPath() work for Debug builds of Safari on Windows
1058
1059         <http://webkit.org/b/28849>
1060
1061         Reviewed by Sam Weinig.
1062
1063         * Scripts/webkitdirs.pm:
1064         (safariPath): If the user is working with a Debug build, add the
1065         _debug suffix to Safari.exe.
1066
1067 2009-08-28  Eric Seidel  <eric@webkit.org>
1068
1069         Reviewed by Adam Barth.
1070
1071         commit-queue needs a master process
1072         https://bugs.webkit.org/show_bug.cgi?id=28040
1073
1074         Add a bugzilla-tool commit-queue command
1075         Keeps per-bug logs, but doesn't yet upload them anywhere.
1076
1077         * Scripts/bugzilla-tool: Add LandPatchesFromCommitQueue to handle 'commit-queue'
1078         * Scripts/modules/buildbot.py: remove noisy log message
1079         * Scripts/modules/logging.py: add a 'tee()' call for splitting outputs in python
1080
1081 2009-08-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
1082
1083         Reviewed by Gustavo Noronha.
1084
1085         [GTK] Geolocation needs permission API before being enabled by default
1086
1087         Build the Gtk port with geolocation enabled. This option is only
1088         enabled for the buildbot. The autotools option will be enabled by
1089         default once the permissions API is implemented.
1090
1091         * Scripts/build-webkit:
1092
1093 2009-08-26  Cameron McCormack  <cam@mcc.id.au>
1094
1095         Reviewed by David Kilzer.
1096
1097         Make prepare-ChangeLog notice property changes
1098         https://bugs.webkit.org/show_bug.cgi?id=28675
1099
1100         Make the generated ChangeLog entry include a short description of
1101         property changes if there were such changes.  Also make
1102         prepare-ChangeLog not bail if the only changes are property changes.
1103
1104         * Scripts/prepare-ChangeLog:
1105
1106 2009-08-26  Adam Barth  <abarth@webkit.org>
1107
1108         Reviewed by Oliver Hunt.
1109
1110         Don't let local files access web URLs
1111         https://bugs.webkit.org/show_bug.cgi?id=28480
1112
1113         A bunch of our LayoutTests rely on our old behavior, so we explicitly
1114         grant local files universal access during testing.  Mainly, these tests
1115         involve making XMLHttpRequests for data URLs.
1116
1117         * DumpRenderTree/mac/DumpRenderTree.mm:
1118         (resetDefaultsToConsistentValues):
1119         * DumpRenderTree/qt/DumpRenderTree.cpp:
1120         (WebCore::WebPage::WebPage):
1121         * DumpRenderTree/win/DumpRenderTree.cpp:
1122         (resetDefaultsToConsistentValues):
1123
1124 2009-08-26  John Gregg  <johnnyg@google.com>
1125
1126         Reviewed by David Levin.
1127
1128         Minor style correction and include fix for notifications
1129         https://bugs.webkit.org/show_bug.cgi?id=28745
1130
1131         * DumpRenderTree/win/DRTDesktopNotificationPresenter.cpp:
1132           change to correct EnumStyle
1133         (DRTDesktopNotificationPresenter::checkNotificationPermission):
1134
1135 2009-08-26  David Levin  <levin@chromium.org>
1136
1137         Reviewed by Alexey Proskuryakov.
1138
1139         XMLHttpRequest.withCredentials=false shouldn't save cookies.
1140         https://bugs.webkit.org/show_bug.cgi?id=28743
1141
1142         Added the support to the layout test controller on OSX and
1143         Windows (for CFNETWORK) to allow for changing the accept cookie
1144         policy.
1145
1146         * DumpRenderTree/LayoutTestController.cpp:
1147         (LayoutTestController::LayoutTestController): Added a bool
1148         to track the state of accepting cookies.
1149         (setAlwaysAcceptCookiesCallback): Standard wrapper method
1150         to go from js to a C++ method.
1151         (LayoutTestController::staticFunctions): Added the
1152         setAlwaysAcceptCookies method to the js layoutTestController.
1153         * DumpRenderTree/LayoutTestController.h:
1154         (LayoutTestController::alwaysAcceptCookies): Returns the value.
1155         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1156         (LayoutTestController::setAlwaysAcceptCookies): Stub out method.
1157         * DumpRenderTree/mac/DumpRenderTree.mm:
1158         (resetDefaultsToConsistentValues): Reset the accept cookie to
1159         its default.
1160         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1161         (LayoutTestController::setAlwaysAcceptCookies): Does the work for
1162         OSX to change the cookie accept policy.
1163         * DumpRenderTree/win/DumpRenderTree.cpp:
1164         (setAlwaysAcceptCookies): Method to handle all the calls necessary
1165         to change the accept cookie policy on Windows.
1166         (resetDefaultsToConsistentValues): Reset the accept cookie to
1167         its default.
1168         * DumpRenderTree/win/DumpRenderTreeWin.h:
1169         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1170         (LayoutTestController::setAlwaysAcceptCookies): Stub out method.
1171         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
1172         (LayoutTestController::setAlwaysAcceptCookies): Stub out method.
1173
1174 2009-08-26  Dimitri Glazkov  <dglazkov@chromium.org>
1175
1176         Unreviewed.
1177
1178         Remove accidentally left in clobber option.
1179         https://bugs.webkit.org/show_bug.cgi?id=28400
1180
1181         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Removed clobber option.
1182
1183 2009-08-26  Dimitri Glazkov  <dglazkov@chromium.org>
1184
1185         Reviewed by Mark Rowe.
1186
1187         Add canary-style Chromium WebKit build slave to the waterfall.
1188         https://bugs.webkit.org/show_bug.cgi?id=28400
1189
1190         * BuildSlaveSupport/build.webkit.org-config/config.json: Added one Chromium/Windows slave
1191         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Added support for Chromium slave commands.
1192
1193 2009-08-25  Cameron McCormack  <cam@mcc.id.au>
1194
1195         Reviewed by Darin Adler.
1196
1197         make-script-test-wrappers should be executable
1198         https://bugs.webkit.org/show_bug.cgi?id=28669
1199
1200         Make make-script-test-wrappers and update-sources-list.py both be
1201         executable.
1202
1203         * Scripts/update-sources-list.py:
1204         * Scripts/make-script-test-wrappers:
1205
1206 2009-08-25  Brent Fulgham  <bfulgham@webkit.org>
1207
1208         Build fix
1209
1210         Revise Debug_Cairo targets to point inherit from the 
1211         debug_wincairo.vsprops property sheet so that they link
1212         against the proper libraries in Debug build.
1213
1214         * DumpRenderTree/win/DumpRenderTree.vcproj:
1215         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
1216         * WinLauncher/WinLauncher.vcproj:
1217
1218 2009-08-25  David Levin  <levin@chromium.org>
1219
1220         Reviewed by Adam Roben.
1221
1222         PLATFORM(CFNETWORK) should be USE(CFNETWORK).
1223         https://bugs.webkit.org/show_bug.cgi?id=28713
1224
1225         * DumpRenderTree/win/DumpRenderTree.cpp:
1226         (main):
1227
1228 2009-08-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1229
1230         Reviewed by Ariya Hidayat.
1231
1232         [Qt/Mac] Use CONFIG+=build_all only when building libraries
1233
1234         If no configuration is specified when building WebKit we pass the
1235         debug_and_release option to QMake which results in Makefiles for
1236         both configurations being generated.
1237
1238         Previously we built both of these configurations by default, for
1239         all targets (both the QtWebKit framework/dyldlib and the various
1240         executables such as QtLauncher and tests). This makes sense for
1241         the libraries, which get the _debug suffix and can be loaded on
1242         demand by setting the DYLD_IMAGE_SUFFIX, but for executables we
1243         ended up building the same executable twice.
1244
1245         We now only build one instance of each executable, and since this
1246         is a developer build we build the debug-version. Passing either
1247         --debug or --release to build-webkit will override this, and
1248         even in the default case the release version can still be built
1249         by running 'make release' in the the build directory of each
1250         target.
1251
1252         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
1253         * Scripts/webkitdirs.pm:
1254
1255 2009-08-24  Hironori Bono  <hbono@chromium.org>
1256
1257         Reviewed by Adam Barth.
1258
1259         Fix Bug 27827 "[Chromium] Functions Keys don't work in google spreadsheet".
1260         <https://bugs.webkit.org/show_bug.cgi?id=27827>.
1261
1262         Because of the lack of mappings from GDK key-codes to WebKit key-codes,
1263         Chromium cannot send valid key-codes to JavaScript when a user types
1264         function keys. This change just copies the mappings from 'KeyEventGtk.cpp'.
1265
1266         To write layout tests for this issue, added mappings from function-key
1267         names to platform-specific key-codes to EventSendingController objects
1268         so that eventSender.keyDown() can send function-key events without using
1269         platform-specific key codes. (Unfortunately, this eventSender.keyDown() change
1270         is only for Mac. So this change adds this new test to Skipped tests for other
1271         platforms to prevent this change from crashing the build trees.)
1272
1273         * DumpRenderTree/mac/EventSendingController.mm:
1274         (-[EventSendingController keyDown:withModifiers:]):
1275
1276 2009-08-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
1277
1278         Reviewed by Xan Lopez.
1279
1280         [Gtk] API for disabling local file access to web URLs
1281         https://bugs.webkit.org/show_bug.cgi?id=28663
1282
1283         Enable this setting for DRT.
1284
1285         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1286         (resetWebViewToConsistentStateBeforeTesting):
1287
1288 2009-08-22  Adam Barth  <abarth@webkit.org>
1289
1290         Revert 47684.  We're going to do this later once clients have had a
1291         chance to opt into the setting they like.
1292
1293         * DumpRenderTree/mac/DumpRenderTree.mm:
1294         (resetDefaultsToConsistentValues):
1295         * DumpRenderTree/qt/DumpRenderTree.cpp:
1296         (WebCore::WebPage::WebPage):
1297         * DumpRenderTree/win/DumpRenderTree.cpp:
1298         (resetDefaultsToConsistentValues):
1299
1300 2009-08-22  Adam Barth  <abarth@webkit.org>
1301
1302         Reviewed by Eric Seidel.
1303
1304         Don't let local files access web URLs
1305         https://bugs.webkit.org/show_bug.cgi?id=28480
1306
1307         A bunch of our LayoutTests rely on our old behavior, so we explicitly
1308         grant local files universal access during testing.  Mainly, these tests
1309         involve making XMLHttpRequests for data URLs.
1310
1311         * DumpRenderTree/mac/DumpRenderTree.mm:
1312         (resetDefaultsToConsistentValues):
1313         * DumpRenderTree/qt/DumpRenderTree.cpp:
1314         (WebCore::WebPage::WebPage):
1315         * DumpRenderTree/win/DumpRenderTree.cpp:
1316         (resetDefaultsToConsistentValues):
1317
1318 2009-08-22  Mark Rowe  <mrowe@apple.com>
1319
1320         Rubber-stamped by Anders Carlsson.
1321
1322         Bring signed updates to the Mac nightly builds.
1323
1324         * WebKitLauncher/Info.plist:
1325         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
1326         * WebKitLauncher/WebKitNightlyEnablerSparkle.m:
1327         (initializeSparkle):
1328         * WebKitLauncher/nightly.webkit.org.public.pem: Added.
1329
1330 2009-08-21  Jan Michael Alonzo  <jmalonzo@webkit.org>
1331
1332         Rubberstamped by Simon Fraser.
1333
1334         Remove GNOME keyring support in build-webkit. This dependency's
1335         already been removed in the Gtk port.
1336
1337         * Scripts/build-webkit:
1338
1339 2009-08-20  Brian Weinstein  <bweinstein@apple.com>
1340
1341         Reviewed by Adam Roben.
1342         Based on original patch by Stephanie Lewis.
1343
1344         Added support of the Windows malloc history format to parse-malloc history, so we can
1345         read and parse it.
1346
1347         * Scripts/parse-malloc-history:
1348
1349 2009-08-20  Chris Fleizach  <cfleizach@apple.com>
1350
1351         Reviewed by Darin Adler.
1352
1353         Enable various "grouping" ARIA roles
1354         https://bugs.webkit.org/show_bug.cgi?id=28486
1355
1356         Expose the ability to retrieve the subrole through accessibility for DRT.
1357
1358         * DumpRenderTree/AccessibilityUIElement.cpp:
1359         * DumpRenderTree/AccessibilityUIElement.h:
1360         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
1361         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1362         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1363
1364 2009-08-20  Joseph Pecoraro  <joepeck@webkit.org>
1365
1366         Unreviewed.
1367
1368         Added myself as a committer.
1369
1370         * Scripts/modules/committers.py:
1371
1372 2009-08-20  Xan Lopez  <xlopez@igalia.com>
1373
1374         Reviewed by Gustavo Noronha.
1375
1376         Fix memory leaks.
1377
1378         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1379         (LayoutTestController::whiteListAccessFromOrigin):
1380         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
1381         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
1382
1383 2009-08-20  Eric Seidel  <eric@webkit.org>
1384
1385         Reviewed by Adam Barth.
1386
1387         bugzilla-tool post-diff can post partial diffs from SVN checkouts.
1388         https://bugs.webkit.org/show_bug.cgi?id=28445
1389
1390         Pass the checkout root as the cwd.  Also wrote a test to ensure this.
1391
1392         * Scripts/modules/scm.py:
1393         * Scripts/modules/scm_unittest.py:
1394
1395 2009-08-20  Mark Rowe  <mrowe@apple.com>
1396
1397         Reviewed by Adele Peterson.
1398
1399         Don't leak the JSStringRef returned by AccessibilityUIElement::attributeValue.
1400
1401         * DumpRenderTree/AccessibilityUIElement.cpp:
1402         (attributeValueCallback):
1403
1404 2009-08-20  Ariya Hidayat  <ariya.hidayat@nokia.com>
1405
1406         Unreviewed, build fix.
1407
1408         [Qt] The template-based qMax() compares two qreals.
1409
1410         * DumpRenderTree/qt/ImageDiff.cpp:
1411         (main):
1412
1413 2009-08-20  David Levin  <levin@chromium.org>
1414
1415         Reviewed by David Kilzer.
1416
1417         bugzilla-tool patch retrieval should handle 302 redirects.
1418         https://bugs.webkit.org/show_bug.cgi?id=28485
1419
1420         * Scripts/modules/scm.py: Pass the --location parameter to curl
1421         so that 302's are followed.
1422
1423 2009-08-20  Aaron Boodman  <aa@chromium.org>
1424
1425         One more speculative build for gtk.
1426
1427         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1428
1429 2009-08-20  Aaron Boodman  <aa@chromium.org>
1430
1431         Speculative build for gtk.
1432
1433         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1434         (LayoutTestController::whiteListAccessFromOrigin):
1435
1436 2009-08-20  Mark Rowe  <mrowe@apple.com>
1437
1438         Ignore some leaks that are known to originate from ImageIO.
1439
1440         * Scripts/run-webkit-tests:
1441
1442 2009-08-20  Aaron Boodman  <aa@chromium.org>
1443
1444         With David Levin.
1445
1446         Speculative build fix for qt.
1447
1448         * DumpRenderTree/qt/jsobjects.cpp:
1449         (LayoutTestController::whiteListAccessFromOrigin):
1450         * DumpRenderTree/qt/jsobjects.h:
1451
1452 2009-08-19  Mark Rowe  <mrowe@apple.com>
1453
1454         Reviewed by Dan Bernstein.
1455
1456         Fix <http://webkit.org/b/28484> Plug-in-related leaks seen on the build bot
1457
1458         Update check-for-global-initializers to accommodate the new uses of RefCountedLeakCounter in WebKit.
1459
1460         * Scripts/check-for-global-initializers:
1461
1462 2009-08-19  Aaron Boodman  <aa@chromium.org>
1463
1464         Reviewed by David Levin.
1465
1466         https://bugs.webkit.org/show_bug.cgi?id=24853: Provide a way for WebKit clients to
1467         specify a more granular policy for cross-origin XHR access.
1468
1469         * DumpRenderTree/LayoutTestController.cpp: Expose whiteListAccessFromOrigin() to layout tests.
1470         (whiteListAccessFromOriginCallback): Ditto.
1471         (LayoutTestController::staticFunctions): Ditto.
1472         * DumpRenderTree/LayoutTestController.h: Ditto.
1473         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: Ditto.
1474         (LayoutTestController::whiteListAccessToOrigin): Ditto.
1475         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Ditto.
1476         (LayoutTestController::whiteListAccessFromOrigin): Ditto.
1477         * DumpRenderTree/qt/jsobjects.cpp: Ditto.
1478         (LayoutTestController::whiteListAccessFromOrigin): Ditto.
1479         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Stub out whiteListAccessFromOrigin().
1480         (LayoutTestController::whiteListAccessFromOrigin): Ditto.
1481         * DumpRenderTree/gtk/DumpRenderTree.cpp: Reset origin access lists before each test.
1482         (resetWebViewToConsistentStateBeforeTesting): Ditto.
1483         * DumpRenderTree/mac/DumpRenderTree.mm: Ditto.
1484         (resetWebViewToConsistentStateBeforeTesting): Ditto.
1485         * DumpRenderTree/qt/DumpRenderTree.cpp: Ditto.
1486         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting): Ditto.
1487
1488 2009-08-19  Mark Rowe  <mrowe@apple.com>
1489
1490         Rubber-stamped by Dan Bernstein.
1491
1492         Ignore some leaks that are known to originate from QTKit.
1493
1494         * Scripts/run-webkit-tests:
1495
1496 2009-08-19  Eric Seidel  <eric@webkit.org>
1497
1498         Reviewed by Adam Barth.
1499
1500         commit-queue/bugzilla-tool can get wedged if git is mid-rebase
1501         https://bugs.webkit.org/show_bug.cgi?id=28436
1502
1503         Make clean_working_directory cancel rebases too (even though that's a bit of a hack).
1504         This code will only ever be run when --force-clean is passed.
1505
1506         I also added a new unit test to make sure this code actually works. :)
1507
1508         * Scripts/modules/scm.py:
1509         * Scripts/modules/scm_unittest.py:
1510
1511 2009-08-19  Eric Seidel  <eric@webkit.org>
1512
1513         Reviewed by David Levin.
1514
1515         WebKit needs a changelogs.py to hold changelog-related code
1516         https://bugs.webkit.org/show_bug.cgi?id=28477
1517
1518         This is moving code and adding tests.  There was only one functional
1519         change (which was removing a trailing newline from the last_entry() result).
1520
1521         * Scripts/bugzilla-tool:
1522         * Scripts/modules/changelogs.py: Added.
1523         * Scripts/modules/changelogs_unittest.py: Added.
1524         * Scripts/run-webkit-unittests:
1525
1526 2009-08-20  Eric Seidel  <eric@webkit.org>
1527
1528         Reviewed by Adam Barth.
1529
1530         bugzilla-tool needs a way to ask build.webkit.org if the bots are passing
1531         https://bugs.webkit.org/show_bug.cgi?id=28222
1532
1533         Basic support for now.  This has been in testing for 24 hours now and worked great!
1534
1535         * Scripts/bugzilla-tool:
1536         * Scripts/modules/buildbot.py: Added.
1537         * Scripts/modules/buildbot_unittest.py: Added.
1538         * Scripts/run-webkit-unittests:
1539
1540 2009-08-19  Jan Michael Alonzo  <jmalonzo@webkit.org>
1541
1542         Reviewed by Gustavo Noronha.
1543
1544         [Gtk] Bump waitToDumpWatchdog interval to 15 seconds to match the
1545         default timeout used by run-webkit-tests. Mac and Win ports were
1546         recently bumped in http://trac.webkit.org/changeset/r47465.
1547
1548         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1549         (LayoutTestController::setWaitToDump):
1550
1551 2009-08-19  David D. Kilzer  <ddkilzer@webkit.org>
1552
1553         DumpRenderTreeSupport.pm: provide pre-generated swig source for Tiger
1554
1555         Reviewed by Mark Rowe.
1556
1557         Provide pre-generated swig source files for Tiger so it may
1558         benefit from the faster run-webkit-tests.
1559
1560         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportTiger.pm:
1561         Generated by swig.
1562         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport_wrapTiger.c: Added.
1563         Generated by swig.
1564         (swig_type_info::SWIG_TypeNameComp):
1565         (swig_type_info::SWIG_TypeEquiv):
1566         (swig_type_info::SWIG_TypeRegisterTL):
1567         (swig_type_info::SWIG_TypeCheck):
1568         (swig_type_info::SWIG_TypeCast):
1569         (swig_type_info::SWIG_TypeDynamicCast):
1570         (swig_type_info::SWIG_TypeName):
1571         (swig_type_info::SWIG_TypePrettyName):
1572         (swig_type_info::SWIG_TypeQueryTL):
1573         (swig_type_info::SWIG_TypeClientDataTL):
1574         (swig_type_info::SWIG_PackData):
1575         (swig_type_info::SWIG_UnpackData):
1576         (swig_type_info::SWIG_PropagateClientDataTL):
1577         (swig_type_info::SWIG_PackVoidPtr):
1578         (swig_type_info::SWIG_UnpackVoidPtr):
1579         (swig_type_info::SWIG_PackDataName):
1580         (swig_type_info::SWIG_UnpackDataName):
1581         * DumpRenderTree/mac/PerlSupport/Makefile: Updated to build on
1582         Tiger using pre-generated files.
1583
1584 2009-08-18  Shinichiro Hamaji  <hamaji@chromium.org>
1585
1586         Reviewed by David Kilzer.
1587
1588         run-webkit-tests hangs when WebCore tries to log too much
1589         https://bugs.webkit.org/show_bug.cgi?id=15743
1590
1591         Read stdout and stderr in parallel.
1592
1593         * Scripts/run-webkit-tests:
1594
1595 2009-08-18  Mark Rowe  <mrowe@apple.com>
1596
1597         Rubber-stamped by Oliver Hunt.
1598
1599         Add a new build configuration that checks for leaks during the layout tests,
1600         and hook a new machine up to it.
1601
1602         * BuildSlaveSupport/build.webkit.org-config/config.json:
1603         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1604
1605 2009-08-18  Aaron Boodman  <aa@chromium.org>
1606
1607         Reviewed by Maciej Stachowiak.
1608
1609         https://bugs.webkit.org/show_bug.cgi?id=28412: Leak of WebCore::XMLHttpRequest object during layout tests.
1610
1611         No new tests: Already covered by existing tests.
1612
1613         * Scripts/check-for-global-initializers: Allow global initialization of WTF::RefCountedLeakCounter for XMLHttpRequest.
1614
1615 2009-08-18  Mark Rowe  <mrowe@apple.com>
1616
1617         Rubber-stamped by Geoff Garen.
1618
1619         Bump waitToDumpWatchdogInterval to 15 seconds to match the time-out used by run-webkit-tests.
1620
1621         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1622         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1623
1624 2009-08-18  Brian Weinstein  <bweinstein@apple.com>
1625
1626         Rubber-stamped by Adam Roben.
1627
1628         Changed use of CComBSTR in exceededDatabaseQuota to BSTRs, and free them,
1629         and removed include to fix building on VC++ Express.
1630
1631         * DumpRenderTree/win/UIDelegate.cpp:
1632         (UIDelegate::exceededDatabaseQuota):
1633
1634 2009-08-18  Brian Weinstein  <bweinstein@apple.com>
1635
1636         Reviewed by Oliver Hunt.
1637
1638         Fix of <https://bugs.webkit.org/show_bug.cgi?id=28326> DRT on Windows doesn't support 
1639         LayoutTestController::setQuota or print a callback on UIDelegate::exceededDatabaseQuota.
1640         
1641         Implemenent setDatabaseQuota and added a new function to the IWebDatabaseManager interface.
1642         Also added a console output on UIDelegate::exceededDatabaseQuota to match the mac.
1643
1644         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1645         (LayoutTestController::setDatabaseQuota):
1646         * DumpRenderTree/win/UIDelegate.cpp:
1647         (UIDelegate::exceededDatabaseQuota):
1648
1649 2009-08-18  Peter Kasting  <pkasting@google.com>
1650
1651         Reviewed by Eric Seidel.
1652
1653         https://bugs.webkit.org/show_bug.cgi?id=28415
1654         Set svn:eol-style CRLF on all .sln and .vcproj files that don't already
1655         have it.
1656
1657         * record-memory-win/record-memory-win.vcproj:
1658         * WinLauncher/WinLauncher.vcproj:
1659         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
1660         * DumpRenderTree/win/ImageDiff.vcproj:
1661         * FindSafari/FindSafari.vcproj:
1662
1663 2009-08-18  Drew Wilson  <atwilson@google.com>
1664
1665         Reviewed by Eric Seidel.
1666
1667         Need to extend DumpRenderTree to expose number of worker threads
1668         https://bugs.webkit.org/show_bug.cgi?id=28292
1669
1670         Added layoutTestController.workerThreadCount, and implementations on various platforms that call into WebKit.
1671
1672         * DumpRenderTree/LayoutTestController.cpp:
1673         (getWorkerThreadCountCallback):
1674         (LayoutTestController::staticValues):
1675         * DumpRenderTree/LayoutTestController.h:
1676         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1677         (LayoutTestController::workerThreadCount):
1678         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1679         (LayoutTestController::workerThreadCount):
1680         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
1681         (LayoutTestController::workerThreadCount):
1682         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
1683         (LayoutTestController::workerThreadCount):
1684
1685 2009-08-18  Xan Lopez  <xlopez@igalia.com>
1686
1687         Reviewed by Jan Alonzo.
1688
1689         Initialize x and y in the GtkAllocation structure to shut up
1690         valgrind.
1691
1692         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1693         (runTest):
1694
1695 2009-08-17  Shinichiro Hamaji  <hamaji@chromium.org>
1696
1697         Reviewed by Darin Adler.
1698
1699         Some HTMLs are modified by make-script-test-wrappers
1700         https://bugs.webkit.org/show_bug.cgi?id=28213
1701
1702         Add fast/js/const.js and fast/canvas/canvas-2d-imageData-create-nonfinite.js into
1703         the exclude list, modified fast/dom/Geolocation/resources/TEMPLATE.html, and
1704         re-generated wml/* and Geolocation/* .
1705
1706         * Scripts/make-script-test-wrappers:
1707
1708 2009-08-17  Shinichiro Hamaji  <hamaji@chromium.org>
1709
1710         Reviewed by Eric Seidel.
1711
1712         -webkit-box-orient:horizontal doesn't work on <button> tag
1713         https://bugs.webkit.org/show_bug.cgi?id=34445
1714
1715         Make a flexible button's anonymous child flexible and pass the
1716         parent's box-orient to the anonymous child.
1717
1718         Also, added a renderName for anonymous flexible boxes.
1719
1720         * Scripts/make-script-test-wrappers:
1721
1722 2009-08-17  Eric Seidel  <eric@webkit.org>
1723
1724         Reviewed by Darin Adler.
1725
1726         Can no longer --reset-results of a layout test directory
1727         https://bugs.webkit.org/show_bug.cgi?id=28336
1728
1729         --reset-results and --exit-after-n-failures are incompatible.
1730
1731         * Scripts/run-webkit-tests:
1732
1733 2009-08-17  David Kilzer  <ddkilzer@apple.com>
1734
1735         <http://webkit.org/b/26920> bugzilla-tool dumps too much junk the the commit comment from git
1736
1737         Reviewed by Adam Roben.
1738
1739         New commit message:
1740             Committed r12345: <http://trac.webkit.org/changeset/12345>
1741
1742         * Scripts/bugzilla-tool:
1743         (bug_comment_from_commit_text): Print out a compact,
1744         standardized commit message for both git and svn.
1745
1746 2009-08-17  Peter Kasting  <pkasting@google.com>
1747
1748         Reviewed by Steve Falkenburg.
1749
1750         https://bugs.webkit.org/show_bug.cgi?id=27323
1751         Only add Cygwin to the path when it isn't already there.  This avoids
1752         causing problems for people who purposefully have non-Cygwin versions of
1753         executables like svn in front of the Cygwin ones in their paths.
1754
1755         * DumpRenderTree/win/DumpRenderTree.vcproj:
1756         * DumpRenderTree/win/ImageDiff.vcproj:
1757         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
1758
1759 2009-08-17  David Kilzer  <ddkilzer@apple.com>
1760
1761         <http://webkit.org/b/28393> check-webkit-style: add check for use of std::max()/std::min() instead of MAX()/MIN()
1762
1763         Reviewed by David Levin.
1764
1765         * Scripts/modules/cpp_style.py:
1766         (_ERROR_CATEGORIES): Added 'runtime/max_min_macros'.
1767         (check_max_min_macros): Added.  Returns level 4 error when MAX()
1768         and MIN() macros are used in header files and C++ source files.
1769         (check_style): Added call to check_max_min_macros().
1770         * Scripts/modules/cpp_style_unittest.py: Added unit tests.
1771         (test_max_macro): Added.
1772         (test_min_macro): Added.
1773
1774 2009-08-13  Mike Fenton  <mike.fenton@torchmobile.com>
1775
1776         Reviewed by Eric Seidel.
1777
1778         Move adjustLineToPixelBoundaries overlapping function to GraphicsContext.cpp
1779         and remove from GraphicsContextCairo.cpp and GraphicsContextQt.cpp.
1780
1781         https://bugs.webkit.org/show_bug.cgi?id=28268
1782
1783         * platform/graphics/GraphicsContext.cpp:
1784         (WebCore::GraphicsContext::adjustLineToPixelBoundaries):
1785         * platform/graphics/GraphicsContext.h:
1786         * platform/graphics/cairo/GraphicsContextCairo.cpp:
1787         * platform/graphics/qt/GraphicsContextQt.cpp:
1788
1789 2009-08-10  Mike Fenton  <mike.fenton@torchmobile.com>
1790
1791         Reviewed by Adam Treat.
1792
1793         Style fixes for DumpRenderTree/qt/jsobjects.cpp based on cpp_style.py and
1794         WebKit style guide.
1795
1796         https://bugs.webkit.org/show_bug.cgi?id=28161
1797
1798         * DumpRenderTree/qt/jsobjects.cpp:
1799         (findFrameNamed):
1800         (LoadItem::invoke):
1801         (LayoutTestController::provisionalLoad):
1802         (LayoutTestController::timerEvent):
1803         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
1804         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
1805         (LayoutTestController::numberOfActiveAnimations):
1806         (EventSender::keyDown):
1807         (EventSender::frameUnderMouse):
1808         (TextInputController::doCommand):
1809
1810 2009-08-16  David Kilzer  <ddkilzer@apple.com>
1811
1812         <http://webkit.org/b/28370> check-webkit-style: add check for 'using std::foo;' statements
1813
1814         Reviewed by David Levin.
1815
1816         In <http://webkit.org/b/28355#c1>, it was noted that new source
1817         files use 'using namespace std;' instead of individual
1818         'using std::foo;' statements.  This adds a level 4 check for
1819         such statements.
1820
1821         * Scripts/modules/cpp_style.py:
1822         (_ERROR_CATEGORIES): Added 'build/using_std'.
1823         (check_using_std): Added.
1824         (check_style): Added call to check_using_std().
1825         * Scripts/modules/cpp_style_unittest.py:
1826         (WebKitStyleTest.test_using_std): Added unit test.
1827
1828 2009-08-16  David Kilzer  <ddkilzer@apple.com>
1829
1830         Backed out r47343 which was mistakenly committed
1831
1832         * Scripts/bugzilla-tool:
1833         * Scripts/modules/scm.py:
1834
1835 2009-08-16  David Kilzer  <ddkilzer@apple.com>
1836
1837         <http://webkit.org/b/28367> bugzilla.py: replace ScriptError class with BugzillaError class
1838
1839         Reviewed by David Levin.
1840
1841         The ScriptError class doesn't exist in bugzilla.py, so any
1842         errors print error messages about ScriptError instead of the
1843         actual error:
1844
1845             NameError: global name 'ScriptError' is not defined
1846
1847         * Scripts/modules/bugzilla.py:
1848         (BugzillaError): Added class.  Modeled after ScriptError class
1849         in scm.py.
1850         (Bugzilla.authenticate): Changed to use BugzillaError instead of
1851         ScriptError.
1852         (Bugzilla._check_create_bug_response): Ditto.
1853
1854 2009-08-14  Adam Bergkvist  <adam.bergkvist@ericsson.com>
1855
1856         Reviewed by Sam Weinig.
1857
1858         Added EventSource to the build script (default on).
1859         https://bugs.webkit.org/show_bug.cgi?id=14997 
1860
1861         * Scripts/build-webkit:
1862
1863 2009-08-15  Ryosuke Niwa  <rniwa@webkit.org>
1864
1865         Unreviewed.
1866
1867         Add myself to list of committers.
1868
1869         * Scripts/modules/committers.py:
1870
1871 2009-08-15  Jon Honeycutt  <jhoneycutt@apple.com>
1872
1873         Fix layout test failures after r47312.
1874
1875         Reviewed by Cameron Zwarich.
1876
1877         * DumpRenderTree/AccessibilityController.h:
1878         Replaced logFocusEvents() with setLogFocusEvents(), which takes a
1879         boolean argument to turn logging of focus events on or off.
1880         Added a function to reset the AccessibilityController to a consistent
1881         state.
1882
1883         * DumpRenderTree/AccessibilityController.cpp:
1884         (logFocusEventsCallback):
1885         Call setLogFocusEvents() to enable logging.
1886         (AccessibilityController::resetToConsistentState):
1887         Call setLogFocusEvents() to disable logging.
1888
1889         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
1890         (AccessibilityController::setLogFocusEvents):
1891         Update stub.
1892
1893         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
1894         (AccessibilityController::setLogFocusEvents):
1895         Update stub.
1896
1897         * DumpRenderTree/mac/DumpRenderTree.mm:
1898         (resetWebViewToConsistentStateBeforeTesting):
1899         Call the FrameLoadDelegate's resetToConsistentState method.
1900
1901         * DumpRenderTree/mac/FrameLoadDelegate.h:
1902         Declare the resetToConsistentState method.
1903
1904         * DumpRenderTree/mac/FrameLoadDelegate.mm:
1905         (-[FrameLoadDelegate resetToConsistentState]):
1906         Call the AccessibilityController's resetToConsistentState() function.
1907
1908         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
1909         (AccessibilityController::~AccessibilityController):
1910         Turn off focus event logging when the controller is destroyed.
1911         (AccessibilityController::setLogFocusEvents):
1912         If the caller passes false, unhook the focus event, and clear
1913         m_focusEventHook.
1914
1915         * DumpRenderTree/win/DumpRenderTree.cpp:
1916         (resetWebViewToConsistentStateBeforeTesting):
1917         Call the FrameLoadDelegate's resetToConsistentState function.
1918
1919         * DumpRenderTree/win/FrameLoadDelegate.h:
1920         Declare the resetToConsistentState() function.
1921
1922         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1923         (FrameLoadDelegate::resetToConsistentState):
1924         Call the AccessibilityController's resetToConsistentState() function.
1925
1926
1927 2009-08-14  Jon Honeycutt  <jhoneycutt@apple.com>
1928
1929         Add a mechanism for logging MSAA focus events.
1930
1931         Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit
1932         nightly (20866)
1933
1934         https://bugs.webkit.org/show_bug.cgi?id=20866
1935
1936         Reviewed by Oliver Hunt.
1937
1938         * DumpRenderTree/AccessibilityController.cpp:
1939         (logFocusEventsCallback):
1940         Call the AccessibilityController's logFocusEvents() function.
1941         (AccessibilityController::getJSClass):
1942         Add a "logFocusEvents" function to the AccessibilityController's JS
1943         class definition.
1944
1945         * DumpRenderTree/AccessibilityController.h:
1946         On Windows, include windows.h, and add a member variable to hold the
1947         handle to the event hook for focus events. Add a declaration for a
1948         function that enables logging of focus events.
1949
1950         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
1951         (AccessibilityController::logFocusEvents):
1952         Stubbed.
1953
1954         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
1955         (AccessibilityController::logFocusEvents):
1956         Stubbed.
1957
1958         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
1959         (AccessibilityController::AccessibilityController):
1960         (AccessibilityController::~AccessibilityController):
1961         If we hooked the focus event, unhook it.
1962         (logFocusEventProc):
1963         When we receive a focus event, get the accessible object for the event,
1964         and log its name to stdout.
1965         (AccessibilityController::logFocusEvents):
1966         Setup the focus event hook to listen for events in the current process.
1967
1968 2009-08-14  Eric Seidel  <eric@webkit.org>
1969
1970         No review.  Fix 5-space indent to be 4-spaces.
1971
1972         * Scripts/bugzilla-tool:
1973
1974 2009-08-14  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
1975
1976         Reviewed by Simon Hausmann.
1977
1978         [Qt] Public API to configure the storage path for HTML5 localStorage
1979         https://bugs.webkit.org/show_bug.cgi?id=28036
1980
1981         Turn on LocalStorage support for Qt DumpRenderTree since
1982         LocalStorage is now disabled by defult for QtWebkit.
1983
1984         * DumpRenderTree/qt/DumpRenderTree.cpp: 
1985         (WebCore::WebPage::WebPage):
1986
1987 2009-08-14  Xan Lopez  <xlopez@igalia.com>
1988
1989         Reviewed by Jan Alonzo.
1990
1991         Do not unref the main webview, it's owned by its parent
1992         container. Instead destroy the container, which should take care
1993         of everything (not terribly important since we exit right after
1994         that, but still).
1995
1996         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1997         (main):
1998
1999 2009-08-13  Eric Seidel  <eric@webkit.org>
2000
2001         No review, correcting obvious python error seen in the commit queue.
2002
2003         args can be a string or an array.  Assuming args is always an array results in
2004         double-spaced text in error logs.
2005
2006         * Scripts/bugzilla-tool:
2007
2008 2009-08-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2009
2010         Unreviewed build fix. Include stdio.h for using stdout, stderr,
2011         and fprintf.
2012
2013         * DumpRenderTree/LayoutTestController.cpp:
2014
2015 2009-08-13  Shinichiro Hamaji  <hamaji@chromium.org>
2016
2017         Reviewed by Eric Seidel.
2018
2019         rename make-js-test-wrappers to make-script-test-wrappers
2020         https://bugs.webkit.org/show_bug.cgi?id=28212
2021
2022         * Scripts/make-script-test-wrappers: Renamed from WebKitTools/Scripts/make-js-test-wrappers.
2023
2024 2009-08-13  Drew Wilson <atwilson@chromium.org>
2025
2026         Unreviewed.
2027
2028         Add myself to list of committers.
2029
2030         * Scripts/modules/committers.py:
2031
2032 2009-08-13  John Sullivan  <sullivan@apple.com>
2033
2034         Unreviewed.
2035
2036         Add myself to list of committers.
2037
2038         * Scripts/modules/committers.py:
2039
2040 2009-08-13  Eric Seidel  <eric@webkit.org>
2041
2042         Correct spelling error in file name.  No review.
2043
2044         * Scripts/modules/committers_unittest.py: Renamed from WebKitTools/Scripts/modules/commiters_unittest.py.
2045         * Scripts/run-webkit-unittests:
2046
2047 2009-08-13  Eric Seidel  <eric@webkit.org>
2048
2049         Reviewed by Simon Fraser.
2050
2051         REGRESSION(r47175): error running run-webkit-tests
2052         https://bugs.webkit.org/show_bug.cgi?id=28261
2053
2054         Fix "Use of uninitialized value in concatenation (.) or string at
2055         WebKitTools/Scripts/run-webkit-tests line 191." by setting
2056         $testsPerDumpTool to 1000 by default.
2057
2058         * Scripts/run-webkit-tests:
2059
2060 2009-08-13  Nate Chapin  <japhet@chromium.org>
2061
2062         Unreviewed.
2063
2064         Add myself to list of committers.
2065
2066         * Scripts/modules/committers.py:
2067
2068 2009-08-13  Brent Fulgham  <bfulgham@webkit.org>
2069
2070         Unreviewed.
2071
2072         Add 'Brent Fulgham' to the committers list.
2073
2074         * Scripts/modules/committers.py:
2075
2076 2009-08-13  Adam Langley  <agl@chromium.org>
2077
2078         Review not required.
2079
2080         * Scripts/modules/committers.py:
2081           Adding myself to this list because Eric told me to.
2082
2083 2009-08-13  Greg Bolsinga  <bolsinga@apple.com>
2084
2085         Unreviewed.
2086
2087         Add 'Greg Bolsinga' to the committers list.
2088
2089         * Scripts/modules/committers.py:
2090
2091 2009-08-13  Adam Roben  <aroben@apple.com>
2092
2093         Fix off-by-one result comparisons in media tests on Windows Debug
2094         builds
2095
2096         media/video-played.html seems always to time out in Windows Debug
2097         builds. A race condition between media/video-test.js's "hang" timer and
2098         DumpRenderTree's built-in "watchdog" timer was causing results for
2099         media/video-played.html to be printed twice, causing all future media
2100         tests to be compared to the previous test's results.
2101
2102         The fix is to make the watchdog timer got through the same code path
2103         as calling notifyDone manually, so that the results will only get
2104         printed once. A subsequent patch will remove video-test.js's hang
2105         timer entirely, since it is redundant.
2106
2107         Fixes <http://webkit.org/b/28265>.
2108
2109         Reviewed by Mark Rowe.
2110
2111         * DumpRenderTree/LayoutTestController.cpp:
2112         (LayoutTestController::waitToDumpWatchdogTimerFired): Added. Code came
2113         from Gtk/Mac/Win's watchdog timer handlers, but we now call
2114         notifyDone() instead of dump() so that a subsequent call to
2115         notifyDone() won't print the results out again.
2116
2117         * DumpRenderTree/LayoutTestController.h: Added
2118         waitToDumpWatchdogTimerFired.
2119
2120         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2121         (waitToDumpWatchdogFired):
2122         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2123         (waitUntilDoneWatchdogFired):
2124         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2125         (waitUntilDoneWatchdogFired):
2126         Changed to call waitToDumpWatchdogTimerFired.
2127
2128 2009-08-13  Eric Carlson  <eric.carlson@apple.com>
2129
2130         Unreviewed.
2131
2132         Added 'Eric Carlson' to the committers list.
2133
2134         * Scripts/modules/committers.py:
2135
2136 2009-08-13  Dirk Schulze  <krit@webkit.org>
2137
2138         Unreviewed.
2139         Added 'Dirk Schulze' to the committers list.
2140
2141         * Scripts/modules/committers.py:
2142
2143 2009-08-13  Adam Roben  <aroben@apple.com>
2144
2145         Enable running testapi in run-javascriptcore-tests on Windows
2146
2147         Fixes <http://webkit.org/b/24856> run-javascriptcore-tests should run
2148         testapi on Windows
2149
2150         Reviewed by Mark Rowe.
2151
2152         * Scripts/run-javascriptcore-tests: Allow testapi to run if we're in
2153         the AppleWinWebKit configuration.
2154
2155 2009-08-13  Adam Roben  <aroben@apple.com>
2156
2157         Re-enable testapi in run-javascriptcore-tests on Mac
2158
2159         This seems to have been mistakenly disabled in r47089.
2160
2161         Rubber-stamped by Mark Rowe.
2162
2163         * Scripts/run-javascriptcore-tests: Removed comment markers that were
2164         preventing running testapi.
2165
2166 2009-08-12  George Staikos  <george.staikos@torchmobile.com>
2167
2168         Reviewed by Adam Treat.
2169
2170         Enable WCSS and XHTML-MP flags for build-webkit.
2171
2172         * Scripts/build-webkit:
2173
2174 2009-08-12  David Kilzer  <ddkilzer@apple.com>
2175
2176         run-webkit-tests: document --nthly flag in help message
2177
2178         Reviewed by Simon Fraser.
2179
2180         * Scripts/run-webkit-tests: Added --nthly flag to $usage string.
2181         Also noted that -1|--singly implies --nthly 1.
2182
2183 2009-08-12  Eric Seidel  <eric@webkit.org>
2184
2185         No review, just fixing mismerged ChangeLogs.
2186
2187 2009-08-12  Eric Seidel  <eric@webkit.org>
2188
2189         Reviewed by Mark Rowe.
2190
2191         run-webkit-tests needs a --exit-after-failures=N option
2192         https://bugs.webkit.org/show_bug.cgi?id=28192
2193
2194         Added the option and deployed it to bugzilla-tool.
2195
2196         * Scripts/bugzilla-tool:
2197         * Scripts/run-webkit-tests:
2198
2199 2009-08-11  Eric Seidel  <eric@webkit.org>
2200
2201         Reviewed by Mark Rowe.
2202
2203         bugzilla-tool : various improvements for running the commit-queue
2204         https://bugs.webkit.org/show_bug.cgi?id=28199
2205
2206         Make run_and_throw_if_fail silence STDERR as well as STDIN.
2207         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).
2208         Change a few "print" statements to "log" so they appear in the output.
2209         Changed all string + uses to use string formatting instead (this is less error prone as it will automatically convert non-string objects).
2210         Added a little more logging so that --quiet mode is easier to understand.
2211         Changed clear_attachment_review_flag to clear_attachment_flags and made it clear the commit-queue flag as well.
2212         Added the ability for bugzilla-tool to reject patches from the commit-queue when they fail to compile/apply/etc.
2213         Added _find_select_element_for_flag to make the code for finding flag <select> elements clearer.
2214         Made curl call (downloading patch files) quieter.
2215
2216         * Scripts/bugzilla-tool:
2217         * Scripts/modules/bugzilla.py:
2218         * Scripts/modules/scm.py:
2219
2220 2009-08-12  Peter Kasting  <pkasting@google.com>
2221
2222         Reviewed by Darin Adler.
2223
2224         https://bugs.webkit.org/show_bug.cgi?id=27323
2225         Change pattern that strips all trailing whitespace to just remove EOL
2226         chars (\r, \n), to make it clear that varying EOL chars is the primary
2227         problem being solved.
2228
2229         * Scripts/prepare-ChangeLog:
2230         * Scripts/resolve-ChangeLogs:
2231         * Scripts/svn-create-patch:
2232         * Scripts/update-webkit:
2233
2234 2009-08-12  Kevin Ollivier  <kevino@theolliviers.com>
2235
2236         wx waf build fix, add new directories to the build.
2237
2238         * wx/build/settings.py:
2239
2240 2009-08-11  Adam Roben  <aroben@apple.com>
2241
2242         Update DumpRenderTree for IWebUIDelegatePrivate changes
2243
2244         Reviewed by Dave Hyatt.
2245
2246         * DumpRenderTree/win/UIDelegate.h: Updated to match
2247         IWebUIDelegatePrivate.
2248
2249 2009-08-12  Adam Roben  <aroben@apple.com>
2250
2251         Don't try to seek to the end of stdin on Cygwin
2252
2253         Doing so seems to always cause an exception (for unknown reasons).
2254
2255         Fixes <http://webkit.org/b/28159> create-bug throws an exception in
2256         Cygwin
2257
2258         Reviewed by Dave Kilzer.
2259
2260         * Scripts/bugzilla-tool:
2261         (CreateBug.prompt_for_bug_title_and_comments): Ignore IOErrors
2262         generated by calling sys.stdin.seek, since these seem to be generated
2263         for no good reason on Cygwin.
2264
2265 2009-08-12  Adam Roben  <aroben@apple.com>
2266
2267         Don't raise an exception when --cc is not passed to create-bug
2268
2269         Fixes <http://webkit.org/b/28158> create-bug throws an exception if
2270         --cc is not specified
2271
2272         Reviewed by Dave Kilzer.
2273
2274         * Scripts/modules/bugzilla.py:
2275         (Bugzilla.create_bug_with_patch): Only set the "cc" field if a CC
2276         string was specified. Otherwise we'll generate an exception about the
2277         "cc" variable not being a string.
2278
2279 2009-08-11  Eric Seidel  <eric@webkit.org>
2280
2281         Reviewed by Adam Barth.
2282
2283         bugzilla-tool : various improvements for running the commit-queue
2284         https://bugs.webkit.org/show_bug.cgi?id=28199
2285
2286         Make run_and_throw_if_fail silence STDERR as well as STDIN.
2287         I also changed run_and_throw_if_fail to use the /dev/null trick instead of .communicate() to avoid ever buffering the out
2288         Change a few "print" statements to "log" so they appear in the output.
2289         Changed all string + uses to use string formatting instead (this is less error prone as it will automatically convert non
2290         Added a little more logging so that --quiet mode is easier to understand.
2291         Changed clear_attachment_review_flag to clear_attachment_flags and made it clear the commit-queue flag as well.
2292         Added the ability for bugzilla-tool to reject patches from the commit-queue when they fail to compile/apply/etc.
2293         Added _find_select_element_for_flag to make the code for finding flag <select> elements clearer.
2294         Made curl call (downloading patch files) quieter.
2295
2296         * Scripts/bugzilla-tool:
2297         * Scripts/modules/bugzilla.py:
2298         * Scripts/modules/scm.py:
2299
2300 2009-08-11  Eric Seidel  <eric@webkit.org>
2301
2302         No review, script regression fix only.
2303
2304         run-webkit-tests --quiet hangs
2305         https://bugs.webkit.org/show_bug.cgi?id=28202
2306
2307         Do a huge dance to get open3 to pipe to /dev/null w/o blocking.
2308         This was what I came up with after discussions in #perl.
2309
2310         * Scripts/run-webkit-tests:
2311
2312 2009-08-11  John Gregg  <johnnyg@google.com>
2313
2314         Reviewed by Maciej Stachowiak.
2315
2316         Switch DumpRenderTree to contain a WebUIDelegate2, which extends
2317         WebUIDelegate, so that the notifications tests will still work.
2318         https://bugs.webkit.org/show_bug.cgi?id=28198
2319
2320         * DumpRenderTree/win/UIDelegate.h:
2321
2322 2009-08-11  Darin Adler  <darin@apple.com>
2323
2324         Try to fix GTK build.
2325
2326         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
2327         (AccessibilityUIElement::stringForRange): Added.
2328
2329 2009-08-10  Mike Fenton  <mike.fenton@torchmobile.com>
2330
2331         Reviewed by Adam Treat.
2332
2333         Add processing for string constants used by the tests to trigger
2334         common actions like up, down, left, right, etc. for the Qt
2335         implementation of DumpRenderTree.
2336
2337         Note this allows fast/forms/textarea-arrow-navigation.html to pass
2338         correctly.
2339
2340         https://bugs.webkit.org/show_bug.cgi?id=28161
2341
2342         * DumpRenderTree/qt/jsobjects.cpp:
2343         (EventSender::keyDown):
2344
2345 2009-08-11  Chris Fleizach  <cfleizach@apple.com>
2346
2347         Reviewed by Darin Adler.
2348
2349         Bug 28200 - ListMarker should be included as part of the text value to parse
2350         https://bugs.webkit.org/show_bug.cgi?id=28200
2351
2352         Add the ability to retrieve a string given a plain NSRange.
2353
2354         * DumpRenderTree/AccessibilityUIElement.cpp:
2355         (stringForRangeCallback):
2356         (AccessibilityUIElement::getJSClass):
2357         * DumpRenderTree/AccessibilityUIElement.h:
2358         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2359         (AccessibilityUIElement::valueDescription):
2360         (AccessibilityUIElement::stringForRange):
2361         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2362         (AccessibilityUIElement::stringForRange):
2363
2364 2009-08-11  Dmitry Titov  <dimich@chromium.org>
2365
2366         Reviewed by NOBODY (Speculative fix for the layout test failure).
2367
2368         Fix fast/dom/prototype-inheritance.html
2369         and fast/dom/prototype-inheritance-2.html
2370         broken on Windows by http://trac.webkit.org/changeset/47018
2371
2372         * DumpRenderTree/win/DumpRenderTree.cpp:
2373         (resetDefaultsToConsistentValues): enable app cache in Windows DRT.
2374
2375 2009-08-11  Eric Seidel  <eric@webkit.org>
2376
2377         Reviewed by Adam Barth.
2378
2379         bugzilla-tool: Re-factor shared landing logic into helper class to share more code
2380         https://bugs.webkit.org/show_bug.cgi?id=28193
2381
2382         Added new WebKitLandingScripts class to hold this shared logic.
2383         Also added a view_source_url function to move more webkit-specific urls out of bugzilla-tool core.
2384
2385         * Scripts/bugzilla-tool:
2386
2387 2009-08-11  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2388
2389         Reviewed by Adam Treat.
2390
2391         Fix the current failures on the buildbot.
2392
2393         As Qt hooks up the maybeDump to loadFinished, we need to make
2394         sure that calling dump() will not call maybeDump on loadFinished.
2395
2396         As dump is called my emitting done() which calls dump() and then
2397         setting m_isLoading to false. So in the case m_isLoading is false,
2398         do not dump again.
2399
2400         The current code is confusing, and should be made more clear
2401         in another commit.
2402
2403         * DumpRenderTree/qt/jsobjects.cpp:
2404         (LayoutTestController::maybeDump):
2405         (LayoutTestController::notifyDone):
2406
2407 2009-08-11  John Gregg  <johnnyg@google.com>
2408
2409         Reviewed by Maciej Stachowiak.
2410
2411         Add support for desktop notifications API to DumpRenderTree,
2412         and support for ENABLE_NOTIFICATIONS flag to build-webkit.
2413
2414         * DumpRenderTree/LayoutTestController.cpp:
2415         (grantDesktopNotificationPermissionCallback):
2416         (LayoutTestController::staticFunctions):
2417         (LayoutTestController::grantDesktopNotificationPermission):
2418         (LayoutTestController::checkDesktopNotificationPermission):
2419         * DumpRenderTree/LayoutTestController.h:
2420         * DumpRenderTree/win/DRTDesktopNotificationPresenter.cpp: Added.
2421         (DRTDesktopNotificationPresenter::DRTDesktopNotificationPresenter):
2422         (DRTDesktopNotificationPresenter::QueryInterface):
2423         (DRTDesktopNotificationPresenter::AddRef):
2424         (DRTDesktopNotificationPresenter::Release):
2425         (DRTDesktopNotificationPresenter::showDesktopNotification):
2426         (DRTDesktopNotificationPresenter::cancelDesktopNotification):
2427         (DRTDesktopNotificationPresenter::notificationDestroyed):
2428         (DRTDesktopNotificationPresenter::checkNotificationPermission):
2429         (DRTDesktopNotificationPresenter::requestNotificationPermission):
2430         * DumpRenderTree/win/DRTDesktopNotificationPresenter.h: Added.
2431         * DumpRenderTree/win/DumpRenderTree.vcproj:
2432         * DumpRenderTree/win/UIDelegate.cpp:
2433         (UIDelegate::UIDelegate):
2434         (UIDelegate::desktopNotificationsDelegate):
2435         * DumpRenderTree/win/UIDelegate.h:
2436         * Scripts/build-webkit:
2437
2438 2009-08-11  Peter Kasting  <pkasting@google.com>
2439
2440         Reviewed by Darin Adler.
2441
2442         https://bugs.webkit.org/show_bug.cgi?id=27323
2443         Handle arbitrary line endings when manufacturing patches for additions
2444         with history.
2445
2446         * Scripts/svn-create-patch:
2447
2448 2009-08-11  Peter Kasting  <pkasting@google.com>
2449
2450         Reviewed by Darin Adler.
2451
2452         https://bugs.webkit.org/show_bug.cgi?id=28183
2453         Support VS2008 as well as VS2005 in a few scripts.
2454
2455         * Scripts/pdevenv: Check both $VS80COMNTOOLS and $VS90COMNTOOLS.
2456         * Scripts/webkitdirs.pm: Use $VSINSTALLDIR if available instead of hardcoding the VS2005 dir.
2457
2458 2009-08-11  Eric Seidel  <eric@webkit.org>
2459
2460         Reviewed by Adam Barth.
2461
2462         run-webkit-tests --quiet should not output build-dumprendertree output
2463         https://bugs.webkit.org/show_bug.cgi?id=28189
2464
2465         * Scripts/run-webkit-tests:
2466
2467 2009-08-11  Eric Seidel  <eric@webkit.org>
2468
2469         Reviewed by Darin Adler.
2470
2471         Exception in land-patches
2472         https://bugs.webkit.org/show_bug.cgi?id=27962
2473
2474         Use ("%s" % object) instead of ("" + object).
2475         Added unit tests for logging.py.
2476
2477         * Scripts/modules/logging.py:
2478         * Scripts/modules/logging_unittest.py: Added.
2479         * Scripts/run-webkit-unittests:
2480
2481 2009-08-11  Dmitry Titov  <dimich@chromium.org>
2482
2483         Reviewed by NOBODY (Windows layout tests fix).
2484
2485         Fix for layout tests failures. Need to initialize some preferences early
2486         because WebView on Windows uses them during create time.
2487
2488         * DumpRenderTree/win/DumpRenderTree.cpp:
2489         (main):
2490
2491 2009-08-11  Dmitry Titov  <dimich@chromium.org>
2492
2493         Reviewed by Adam Roben.
2494
2495         Originally implemented by Glenn Wilson  <gwilson@chromium.org>.
2496
2497         Added support for overriding default preferences per-test.
2498         See https://bugs.webkit.org/show_bug.cgi?id=20534
2499
2500         * DumpRenderTree/LayoutTestController.cpp:
2501         (overridePreferenceCallback): add wiring for layoutTestController.overridePreference.
2502         (LayoutTestController::staticFunctions): same.
2503         * DumpRenderTree/LayoutTestController.h: same.
2504         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2505         (LayoutTestController::overridePreference): added empty overridePreference method.
2506         * DumpRenderTree/mac/DumpRenderTree.mm: implemented preference override.
2507         (resetDefaultsToConsistentValues): new method, resets preferences to same set of value before every test.
2508         (setDefaultsToConsistentValuesForTesting): new method, sets other details of testing environment, every time  DRT starts.
2509         (resetWebViewToConsistentStateBeforeTesting): move some preference setting from here to new resetDefaultsToConsistentValues().
2510         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2511         (LayoutTestController::overridePreference):
2512         * DumpRenderTree/win/DumpRenderTree.cpp:
2513         (resetDefaultsToConsistentValues): new method, resets preferences to same set of value before every test.
2514         (resetWebViewToConsistentStateBeforeTesting): move some preference setting from here to new resetDefaultsToConsistentValues().
2515         (createWebViewAndOffscreenWindow): same.
2516         (main): same.
2517         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2518         (LayoutTestController::overridePreference):
2519         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
2520         (LayoutTestController::overridePreference):
2521
2522 2009-08-11  Brian Weinstein  <bweinstein@apple.com>
2523
2524         Reviewed by Sam Weinig.
2525
2526         Added support for DRT to support arguments for eventSender.mouseDown and eventSender.mouseUp for Windows.
2527         https://bugs.webkit.org/show_bug.cgi?id=28166.
2528         
2529         This is a step towards fixing fast/events/mouse-click-events.html on Windows.
2530
2531         * DumpRenderTree/win/EventSender.cpp:
2532         (mouseDownCallback):
2533         (mouseUpCallback):
2534         (replaySavedEvents):
2535
2536 2009-08-11  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2537
2538         Reviewed by Simon Hausmann.
2539
2540         Build the TestNetscapePlugin on Qt/Mac
2541
2542         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
2543
2544 2009-08-11  Dmitry Titov  <dimich@chromium.org>
2545
2546         Reviewed by NOBODY (build fix).
2547
2548         Attempt to fix the Windows test bot. Reverted r47015 caused one of the Windows
2549         bots that runs Layout Tests to save "JS disabled" and "default font 24pt"
2550         preferences permanently. Since these preferences are not initialized explicitly in DRT,
2551         almost all Layout tests are failing. Attempt to fix by explicit
2552         initialization of these into defaults (enabled, 16pt) at the beginning of the DRT.
2553
2554         * DumpRenderTree/win/DumpRenderTree.cpp:
2555         (main):  see above.
2556
2557 2009-08-10  Steve Falkenburg  <sfalken@apple.com>
2558
2559         Windows nightly fix.
2560
2561         Reviewed by Ada Chan.
2562
2563         * FindSafari/FindSafari.cpp:
2564         (_tmain): Copy Safari.dll if it exists.
2565
2566 2009-08-10  David Levin  <levin@chromium.org>
2567
2568         Reviewed by David Kilzer.
2569
2570         check-webkit-style doesn't catch braces around single line statements when followed by else.
2571         https://bugs.webkit.org/show_bug.cgi?id=28164
2572
2573         * Scripts/modules/cpp_style.py: Added else to the regex that finds ending }'s when
2574           checking the no braces for "single lines" rule.
2575         * Scripts/modules/cpp_style_unittest.py: Added test case.
2576
2577 2009-08-10  David Kilzer  <ddkilzer@apple.com>
2578
2579         <http://webkit.org/b/28163> bugzilla-tool: scm module should not import bugzilla module
2580
2581         Reviewed by David Levin.
2582
2583         * Scripts/bugzilla-tool:
2584         (parse_bug_id): Added.  Moved from CommitMessage.parse_bug_id()
2585         in scm module.
2586         * Scripts/modules/scm.py: Removed import of bugzilla module.
2587         (CommitMessage.parse_bug_id): Deleted.
2588
2589 2009-08-10  Peter Kasting  <pkasting@google.com>
2590
2591         Reviewed by David Kilzer.
2592
2593         https://bugs.webkit.org/show_bug.cgi?id=18599
2594         Work around apparent bug in abs2rel() with symlinked directories.
2595
2596         * Scripts/resolve-ChangeLogs:
2597
2598 2009-08-10  Dan Bernstein  <mitz@apple.com>
2599
2600         Build fix
2601
2602         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
2603         (NPP_New):
2604
2605 2009-08-10  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2606
2607         Reviewed by Simon Hausmann.
2608
2609         Fix a bunch of build warnings in TestNetscapePlugin
2610         
2611         * DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp:
2612         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
2613
2614 2009-08-10  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2615
2616         Reviewed by Adam Roben.
2617         
2618         Allow TestNetscapePlugIn to fall back to the Carbon event model
2619         
2620         Previously the plugin would fail, even though the Carbon event
2621         model was available. The only way to get the Carbon event model
2622         was to pass the "forcecarbon" argument in the test markup, but no
2623         tests were using this.
2624         
2625         Now the plugin uses carbon either if it's forced, or if the Cocoa
2626         event model is not supported.
2627         
2628         This helps us run most of the plugin tests on Qt/Mac, which still
2629         does not support the Cocoa event model.
2630         
2631         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
2632         (NPP_New):
2633
2634 2009-08-08  Adam Barth  <abarth@webkit.org>
2635
2636         Reviewed by Eric Seidel.
2637
2638         bugzilla-tool needs a --quiet option
2639         https://bugs.webkit.org/show_bug.cgi?id=28060
2640
2641         A first pass at a --quiet option.  This doesn't do all the excting
2642         things we might want, but it addresses 80% of the use case.
2643
2644         * Scripts/bugzilla-tool:
2645
2646 2009-08-08  Jan Michael Alonzo  <jmalonzo@webkit.org>
2647
2648         Reviewed by Xan Lopez.
2649
2650         [Gtk] Enable accessibility in Gtk DRT
2651         https://bugs.webkit.org/show_bug.cgi?id=25989
2652
2653         Add Accessibility support to the GTK DRT.
2654
2655         * DumpRenderTree/AccessibilityUIElement.h:
2656         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp: Added.
2657         (AccessibilityController::AccessibilityController):
2658         (AccessibilityController::~AccessibilityController):
2659         (AccessibilityController::focusedElement):
2660         (AccessibilityController::rootElement):
2661         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp: Added.
2662         (AccessibilityUIElement::AccessibilityUIElement):
2663         (AccessibilityUIElement::~AccessibilityUIElement):
2664         (AccessibilityUIElement::getLinkedUIElements):
2665         (AccessibilityUIElement::getDocumentLinks):
2666         (AccessibilityUIElement::getChildren):
2667         (AccessibilityUIElement::getChildrenWithRange):
2668         (AccessibilityUIElement::childrenCount):
2669         (AccessibilityUIElement::elementAtPoint):
2670         (AccessibilityUIElement::getChildAtIndex):
2671         (AccessibilityUIElement::allAttributes):
2672         (AccessibilityUIElement::attributesOfLinkedUIElements):
2673         (AccessibilityUIElement::attributesOfDocumentLinks):
2674         (AccessibilityUIElement::titleUIElement):
2675         (AccessibilityUIElement::parentElement):
2676         (AccessibilityUIElement::attributesOfChildren):
2677         (AccessibilityUIElement::parameterizedAttributeNames):
2678         (AccessibilityUIElement::role):
2679         (AccessibilityUIElement::title):
2680         (AccessibilityUIElement::description):
2681         (AccessibilityUIElement::language):
2682         (AccessibilityUIElement::x):
2683         (AccessibilityUIElement::y):
2684         (AccessibilityUIElement::width):
2685         (AccessibilityUIElement::height):
2686         (AccessibilityUIElement::clickPointX):
2687         (AccessibilityUIElement::clickPointY):
2688         (AccessibilityUIElement::intValue):
2689         (AccessibilityUIElement::minValue):
2690         (AccessibilityUIElement::maxValue):
2691         (AccessibilityUIElement::valueDescription):
2692         (AccessibilityUIElement::isEnabled):
2693         (AccessibilityUIElement::insertionPointLineNumber):
2694         (AccessibilityUIElement::isActionSupported):
2695         (AccessibilityUIElement::isRequired):
2696         (AccessibilityUIElement::attributesOfColumnHeaders):
2697         (AccessibilityUIElement::attributesOfRowHeaders):
2698         (AccessibilityUIElement::attributesOfColumns):
2699         (AccessibilityUIElement::attributesOfRows):
2700         (AccessibilityUIElement::attributesOfVisibleCells):
2701         (AccessibilityUIElement::attributesOfHeader):
2702         (AccessibilityUIElement::indexInTable):
2703         (AccessibilityUIElement::rowIndexRange):
2704         (AccessibilityUIElement::columnIndexRange):
2705         (AccessibilityUIElement::lineForIndex):
2706         (AccessibilityUIElement::boundsForRange):
2707         (AccessibilityUIElement::cellForColumnAndRow):
2708         (AccessibilityUIElement::selectedTextRange):
2709         (AccessibilityUIElement::setSelectedTextRange):
2710         (AccessibilityUIElement::attributeValue):
2711         (AccessibilityUIElement::isAttributeSettable):
2712         (AccessibilityUIElement::increment):
2713         (AccessibilityUIElement::decrement):
2714         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2715         (webViewWindowObjectCleared):
2716         (main):
2717         * GNUmakefile.am:
2718
2719 2009-08-07  Jan Michael Alonzo  <jmalonzo@webkit.org>
2720
2721         Unreviewed Gtk build fix.
2722
2723         DRT needs internal WTF symbols so we link to libJavaScriptCore.la
2724         too. Also don't force Gtk to use USE_SYSTEM_MALLOC.
2725
2726         * GNUmakefile.am:
2727
2728 2009-08-07  Darin Adler  <darin@apple.com>
2729
2730         * Scripts/commit-log-editor: Fix unchecked access to environment
2731         variable that may not be there.
2732
2733 2009-08-07  Mark Rowe  <mrowe@apple.com>
2734
2735         Handle the case where only a single test is missing results.
2736
2737         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2738
2739 2009-08-07  George Wright  <george.wright@torchmobile.com>
2740
2741         Reviewed by Adam Treat
2742
2743         Fix DumpRenderTree for the Qt port to always dump the PNG data unless
2744         the expected and actual hashes match.
2745
2746         https://bugs.webkit.org/show_bug.cgi?id=28077
2747
2748         * DumpRenderTree/qt/DumpRenderTree.cpp:
2749         (WebCore::DumpRenderTree::dump):
2750
2751 2009-08-07  Pierre d'Herbemont  <pdherbemont@apple.com>
2752
2753         Reviewed by Eric Seidel.
2754
2755         commit-log-editor does not produce a git commit log that is git friendly.
2756         https://bugs.webkit.org/show_bug.cgi?id=27754
2757
2758         We make sure we end up with:
2759         - A first paragraph describing the bug. It is eventually prefixed by
2760         "WebKit: <line>" or "WebCore: <line>". This used to be
2761         "WebCore:\n\n<line>".
2762         - The Reviewed By line.
2763         - An eventual Patch By line if author and committer doesn't match.
2764         - The rest of the commit.
2765
2766         * Scripts/commit-log-editor:
2767
2768 2009-08-07  Adam Barth  <abarth@webkit.org>
2769
2770         Unreviewed.  (Darin Adler indicated he'd prefer if we landed these
2771         kinds of changes unreviewed, like editing the WebKit Team wiki page.)
2772
2773         Added Pierre d'Herbemont to list of committers.
2774
2775         * Scripts/modules/committers.py:
2776
2777 2009-08-07  Shinichiro Hamaji  <hamaji@chromium.org>
2778
2779         Reviewed by Adele Peterson.
2780
2781         Cannot scroll for box-reflect:right
2782         https://bugs.webkit.org/show_bug.cgi?id=27979
2783
2784         Update m_overflowLeft an m_overflowWidth for reflection just like
2785         m_overflowTop and m_overflowHeight.
2786
2787         * Scripts/make-js-test-wrappers:  Added regexp to skip box-shadow-overflo
2788 w-scroll.js
2789
2790 2009-08-06  Shinichiro Hamaji  <hamaji@chromium.org>
2791
2792         Reviewed by Adam Barth.
2793
2794         box-shadow's spread is ignored with <table>
2795         https://bugs.webkit.org/show_bug.cgi?id=28017
2796
2797         Use RenderStyle::getBoxShadowExtent just like RenderBlock.
2798
2799         * Scripts/make-js-test-wrappers: Added regexp to skip box-shadow-overflow-scroll.js
2800
2801 2009-08-06  Eric Seidel  <eric@webkit.org>
2802
2803         No review, only changing make-js-test-wrappers.
2804
2805         Fix make-js-test-wrappers to ignore a few more js tests
2806         with custom templates.
2807
2808         * Scripts/make-js-test-wrappers:
2809
2810 2009-08-06  Chris Marrin  <cmarrin@apple.com>
2811
2812         Reviewed by David Hyatt.
2813
2814         Added ENABLE_3D_CANVAS flag to build, default to off
2815
2816         * Scripts/build-webkit:
2817
2818 2009-08-05  Brady Eidson  <beidson@apple.com>
2819
2820         Reviewed by Darin Adler.
2821
2822         Win DRT's resource load delegate is missing didReceiveResponse
2823         https://bugs.webkit.org/show_bug.cgi?id=28033
2824
2825         * DumpRenderTree/win/FrameLoadDelegate.cpp:
2826         Added:
2827         (FrameLoadDelegate::didReceiveServerRedirectForProvisionalLoadForFrame):
2828         (FrameLoadDelegate::willPerformClientRedirectToURL):
2829         (FrameLoadDelegate::didCancelClientRedirectForFrame):
2830
2831         Minor style cleanup:
2832         (FrameLoadDelegate::didStartProvisionalLoadForFrame): 
2833         (FrameLoadDelegate::didReceiveTitle):
2834         (FrameLoadDelegate::didFinishLoadForFrame):
2835         (FrameLoadDelegate::willCloseFrame):
2836         (FrameLoadDelegate::didClearWindowObject):
2837         * DumpRenderTree/win/FrameLoadDelegate.h:
2838
2839 2009-08-05  Brady Eidson  <beidson@apple.com>
2840
2841         Reviewed by Darin Adler.
2842
2843         Win DRT's resource load delegate is missing didReceiveResponse
2844         https://bugs.webkit.org/show_bug.cgi?id=28033
2845
2846         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
2847         (ResourceLoadDelegate::didReceiveResponse):
2848         * DumpRenderTree/win/ResourceLoadDelegate.h:
2849
2850 2009-08-05  Darin Fisher  <darin@chromium.org>
2851
2852         Reviewed by Darin Adler.
2853
2854         Add layoutTestController.dumpWillCacheResponse
2855         https://bugs.webkit.org/show_bug.cgi?id=28010
2856
2857         willCacheResponse is only interesting for embedders of mainline WebKit on Mac.
2858         Splitting off a new dumpWillCacheResponse allows a number of existings tests
2859         to run across platforms.
2860
2861         The test that was specifically verifying willCacheResponse now calls
2862         dumpWillCacheResponse.
2863
2864         * DumpRenderTree/LayoutTestController.cpp: Add dumpWillCacheResponse
2865         (LayoutTestController::LayoutTestController):
2866         (dumpWillCacheResponseCallback):
2867         (LayoutTestController::staticFunctions):
2868         * DumpRenderTree/LayoutTestController.h:
2869         (LayoutTestController::dumpWillCacheResponse):
2870         (LayoutTestController::setDumpWillCacheResponse):
2871         * DumpRenderTree/mac/ResourceLoadDelegate.mm: Inspect dumpWillCacheResponse
2872         instead of dumpResourceLoadCallbacks.
2873         (-[ResourceLoadDelegate webView:resource:willCacheResponse:fromDataSource:]):
2874
2875 2009-08-05  Jeremy Orlow  <jorlow@chromium.org>
2876
2877         Reviewed by Adam Barth.
2878
2879         Add my name to committers.py
2880         https://bugs.webkit.org/show_bug.cgi?id=28013
2881
2882         Add my name to committers.py.
2883
2884         * Scripts/modules/committers.py:
2885
2886 2009-08-05  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2887
2888         Reviewed by Simon Hausmann.
2889
2890         A minor refactoring of the Qt DRT to be a bit more similar to
2891         the other DRTs, as well as more understandable.
2892
2893         Splitting up resetJSObjects into a LayoutTestController->reset()
2894         plus a new closeRemainingWindows() method.
2895
2896         Added a resetToConsistentStateBeforeTesting() method to keep
2897         the code in one place, making it easier to verify that we are
2898         doing things properly.
2899
2900         * DumpRenderTree/qt/DumpRenderTree.cpp:
2901         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting):
2902         (WebCore::DumpRenderTree::open):
2903         (WebCore::DumpRenderTree::closeRemainingWindows):
2904         * DumpRenderTree/qt/DumpRenderTree.h:
2905
2906 2009-08-05  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2907
2908         Reviewed by Simon Hausmann.
2909
2910         Make the Qt DRT WorkQueue work similarily to the cross platform
2911         one. This means that all items return true if they started
2912         loading.
2913
2914         This change paves the way for unforking the WorkQueue, if we [Qt]
2915         would like that.
2916
2917         * DumpRenderTree/qt/WorkQueue.cpp:
2918         (WorkQueue::processWork):
2919         * DumpRenderTree/qt/WorkQueue.h:
2920         * DumpRenderTree/qt/WorkQueueItem.h:
2921         * DumpRenderTree/qt/jsobjects.cpp:
2922         (LoadItem::invoke):
2923         (ReloadItem::invoke):
2924         (ScriptItem::invoke):
2925         (BackForwardItem::invoke):
2926         (LayoutTestController::processWork):
2927         (LayoutTestController::maybeDump):
2928
2929 2009-08-04  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2930
2931         Reviewed by Simon Hausmann.
2932
2933         If load of a test fails, don't dump as it will be dumped
2934         in the preceding test, resulting in a invalid incorrect layout.
2935
2936         * DumpRenderTree/qt/jsobjects.cpp:
2937         (LayoutTestController::maybeDump):
2938
2939 2009-08-04  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2940
2941         Reviewed by Simon Hausmann.
2942
2943         Make the Qt DumpRenderTree more similar to the mac one.
2944
2945         Changes include:
2946         1) Reset zoom factor before each test
2947         2) Only dump the backforward list when we got other dump result
2948         3) When we dump the render tree, and got zero result print out:
2949            [mainFrame renderTreeAsExternalRepresentation]
2950            and not:
2951            [frame renderTreeAsExternalRepresentation]
2952
2953         * DumpRenderTree/qt/DumpRenderTree.cpp:
2954         (WebCore::DumpRenderTree::open):
2955         (WebCore::methodNameStringForFailedTest):
2956         (WebCore::DumpRenderTree::dump):
2957
2958 2009-08-05  chris fleizach  <cfleizach@apple.com>
2959
2960         Fix Tiger build breakage.
2961
2962         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2963
2964 2009-08-04  Chris Fleizach  <cfleizach@apple.com>
2965
2966         Reviewed by Darin Adler.
2967
2968         Bug 27994 - WAI-ARIA: aria-valuetext needs to be implemented
2969         https://bugs.webkit.org/show_bug.cgi?id=27994
2970
2971         Expose valueDescription for accessibility. 
2972
2973         * DumpRenderTree/AccessibilityUIElement.cpp:
2974         (getValueDescriptionCallback):
2975         (AccessibilityUIElement::getJSClass):
2976         * DumpRenderTree/AccessibilityUIElement.h:
2977         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2978         (AccessibilityUIElement::valueDescription):
2979         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2980         (AccessibilityUIElement::valueDescription):
2981
2982 2009-08-04  Eric Seidel  <eric@webkit.org>
2983
2984         Reviewed by Mark Rowe.
2985
2986         REGRESSION: run-webkit-tests crashes if you have non-system perl in PATH
2987         https://bugs.webkit.org/show_bug.cgi?id=28006
2988
2989         Hard-code perl to /usr/bin/perl and swig to /usr/bin/swig
2990
2991         * DumpRenderTree/mac/PerlSupport/Makefile:
2992
2993 2009-08-04  Adam Barth  <abarth@webkit.org>
2994
2995         Reviewed by Darin Adler.
2996
2997         Add pkasting to bugzilla-tool as a committer
2998         https://bugs.webkit.org/show_bug.cgi?id=28002
2999
3000         * Scripts/modules/committers.py:
3001
3002 2009-08-04  Chris Fleizach  <cfleizach@apple.com>
3003
3004         Reviewed by Darin Adler.
3005
3006         Bug 27993 - AXSliders are missing required attributes and actions
3007         https://bugs.webkit.org/show_bug.cgi?id=27993
3008
3009         Add ability to check if any arbitrary action is supported.
3010
3011         * DumpRenderTree/AccessibilityUIElement.cpp:
3012         (isActionSupportedCallback):
3013         (AccessibilityUIElement::getJSClass):
3014         * DumpRenderTree/AccessibilityUIElement.h:
3015         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3016         (AccessibilityUIElement::isActionSupported):
3017         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3018         (AccessibilityUIElement::isActionSupported):
3019
3020 2009-08-04  Adam Barth  <abarth@webkit.org>
3021
3022         Reviewed by Eric Seidel.
3023
3024         bugzilla-tool unit tests need a test harness
3025         https://bugs.webkit.org/show_bug.cgi?id=27977
3026
3027         * Scripts/run-webkit-unittests: Added.
3028
3029 2009-08-04  Mark Rowe  <mrowe@apple.com>
3030
3031         Rubber-stamped by Gavin "Gavvy" Barraclough.
3032
3033         Ensure that DumpRenderTreeSupport is regenerated when switching between OS versions
3034         by listing the DumpRenderTree binary as a dependency.  Xcode has the smarts to rebuild
3035         DumpRenderTree itself when switching OS versions so this dependency removes the need
3036         for any smarts in the Makefile.
3037
3038         * DumpRenderTree/mac/PerlSupport/Makefile:
3039
3040 2009-08-04  Eric Seidel  <eric@webkit.org>
3041
3042         Reviewed by Adam Barth.
3043
3044         bugzilla-tool needs unit tests
3045         https://bugs.webkit.org/show_bug.cgi?id=26916
3046
3047         Add some basic unit testing for scm.py.
3048
3049         * Scripts/modules/scm.py:
3050         * Scripts/modules/scm_unittest.py: Added.
3051
3052 2009-08-04  Mike Fenton  <mike.fenton@torchmobile.com>
3053
3054         Reviewed by Adam Treat.
3055
3056         Fix --skipped=only mode to honor flags such as --no-http and platform ignored directories by checking
3057         to make sure the Skipped entries are not in the $ignoredDirectories array.  Directories commonly included
3058         are (http, media, compositing, wml, wcss).
3059
3060         https://bugs.webkit.org/show_bug.cgi?id=27893
3061
3062         * Scripts/run-webkit-tests:
3063
3064 2009-08-03  Chris Fleizach  <cfleizach@apple.com>
3065
3066         Reviewed by Jon Honeycutt.
3067
3068         Bug 27958 - WAI-ARIA: Implement 'aria-required' attribute.
3069         https://bugs.webkit.org/show_bug.cgi?id=27958
3070
3071         Exposed isRequired to DumpRenderTree for accessibility.
3072
3073         * DumpRenderTree/AccessibilityUIElement.cpp:
3074         (getIsRequiredCallback):
3075         (AccessibilityUIElement::getJSClass):
3076         * DumpRenderTree/AccessibilityUIElement.h:
3077         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3078         (AccessibilityUIElement::isRequired):
3079         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3080         (AccessibilityUIElement::isRequired):
3081
3082 2009-08-04  Adam Barth  <abarth@webkit.org>
3083
3084         Reviewed by Eric Seidel.
3085
3086         bugzilla-tool --commit-queue should validate commit-queue setter is a committer
3087         https://bugs.webkit.org/show_bug.cgi?id=27974
3088
3089         With a test!
3090
3091         * Scripts/modules/bugzilla.py:
3092         * Scripts/modules/bugzilla_unittest.py:
3093
3094 2009-08-04  Eric Seidel  <eric@webkit.org>
3095
3096         Reviewed by Adam Barth.
3097
3098         REGRESSION(r46700): bugzilla-tool land-diff double-spaces ChangeLogs
3099         https://bugs.webkit.org/show_bug.cgi?id=27973
3100
3101         The trailing comma (suppresses newlines) was lost in r46700.
3102
3103         * Scripts/bugzilla-tool:
3104
3105 2009-08-04  Adam Barth  <abarth@webkit.org>
3106
3107         Reviewed by Eric Seidel.
3108
3109         bugzilla-tool has too many fatal errors
3110         https://bugs.webkit.org/show_bug.cgi?id=27969
3111
3112         Replace several fatal errors with ScriptError exceptions.
3113
3114         * Scripts/bugzilla-tool:
3115         * Scripts/modules/bugzilla.py:
3116         * Scripts/modules/scm.py:
3117
3118 2009-08-04  Eric Seidel  <eric@webkit.org>
3119
3120         No review, ChangeLog fix only.
3121
3122         Fix a ChangeLog line-spacing disaster caused by:
3123         https://bugs.webkit.org/show_bug.cgi?id=27973
3124
3125         Still unsure what the fix for bugzilla-tool will be.
3126
3127 2009-08-04  Adam Barth  <abarth@webkit.org>
3128
3129         Reviewed by Eric Seidel.
3130
3131         bugzilla-tool --commit-queue should only land commit-queue+ patches
3132         https://bugs.webkit.org/show_bug.cgi?id=27970
3133
3134         commit-queue mode for bugzilla-tool
3135         https://bugs.webkit.org/show_bug.cgi?id=27918
3136
3137         Make bugzilla tool smart enough to find the commit-queue+ flags and
3138         land those patches.
3139         When we call land-patches with --commit-queue, we should filter the
3140         patches we land to only those that have the commit-queue+ flag set.
3141         That way, when we call bugzilla-tool from a main commit queue process,
3142         we won't land the wrong patches.
3143
3144         * Scripts/bugzilla-tool:
3145
3146 2009-08-04  Eric Seidel  <eric@webkit.org>
3147
3148         Reviewed by Adam Barth.
3149
3150         committer logic should be split out of bugzilla.py into its own module
3151
3152         https://bugs.webkit.org/show_bug.cgi?id=27972
3153
3154         I also added unit tests for the functionality I added.
3155
3156         * Scripts/modules/bugzilla.py:
3157         * Scripts/modules/bugzilla_unittest.py: Added.
3158         * Scripts/modules/commiters_unittest.py: Added.
3159         * Scripts/modules/committers.py: Added.
3160
3161 2009-08-03  Peter Kasting  <pkasting@google.com>
3162
3163         Reviewed by David Kilzer.
3164
3165         https://bugs.webkit.org/show_bug.cgi?id=27323
3166         Handle any kind of line endings in svn-apply and svn-unapply, instead
3167         of assuming LF.
3168
3169         * Scripts/svn-apply:
3170         * Scripts/svn-unapply:
3171
3172 2009-08-03  Adam Barth  <abarth@webkit.org>
3173
3174         Reviewed by Eric Seidel.
3175
3176         bugzilla-tool land-patches needs --queue mode
3177         https://bugs.webkit.org/show_bug.cgi?id=27961
3178
3179         Add a --commit-queue command line option to suppress user interaction.
3180
3181         * Scripts/bugzilla-tool:
3182         * Scripts/modules/scm.py:
3183
3184 2009-08-03  Mark Rowe  <mrowe@apple.com>
3185
3186         Build fix.  Add installsrc, installhdrs and install targets.
3187
3188         * DumpRenderTree/mac/PerlSupport/Makefile:
3189
3190 2009-08-03  Eric Carlson  <eric.carlson@apple.com>
3191
3192         Reviewed by Eric Seidel.
3193
3194         HTMLInputElement is not controllable by assistive technologies
3195         https://bugs.webkit.org/show_bug.cgi?id=27941
3196
3197         Accessibility control of a slider required adding increment() and decrement()
3198         methods to AccessibilityObject, so expose thos methods on AccessibilityUIElement.
3199
3200         * DumpRenderTree/AccessibilityUIElement.cpp:
3201         (incrementCallback): New, call UI element increment method.
3202         (decrementCallback): New, call UI element decrement method.
3203         (AccessibilityUIElement::getJSClass): Expose increment and decrement methods.
3204
3205         * DumpRenderTree/AccessibilityUIElement.h:
3206         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3207         (AccessibilityUIElement::increment): New, send NSAccessibilityIncrementAction to Mac wrapper.
3208         (AccessibilityUIElement::decrement): New, send NSAccessibilityDecrementAction to Mac wrapper.
3209
3210         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
3211         (AccessibilityUIElement::increment): New, do nothing.
3212         (AccessibilityUIElement::decrement): New, do nothing.
3213
3214 2009-08-02  David D. Kilzer  <ddkilzer@webkit.org>
3215
3216         <http://webkit.org/b/27930> bugzilla-tool hates Tor Arne Vestbø
3217
3218         Reviewed by Tor Arne Vestbø.
3219
3220         * Scripts/bugzilla-tool:
3221         (set_reviewer_in_changelog): Made sure reviewer is properly
3222         encoded when calling replace().
3223
3224 2009-08-02  Kevin Ollivier  <kevino@theolliviers.com>
3225
3226         Reviewed by David Levin.
3227
3228         Script for building the wxBrowser sample app for wx.
3229         https://bugs.webkit.org/show_bug.cgi?id=27619
3230
3231         * wx/browser/wscript: Added.
3232
3233 2009-08-02  Kevin Ollivier  <kevino@theolliviers.com>
3234
3235         Reviewed by Jan Alonzo.
3236
3237         Scripts needed for the waf build.
3238         https://bugs.webkit.org/show_bug.cgi?id=27619
3239
3240         * wx/build: Added.
3241         * wx/build/build_utils.py: Added.
3242         * wx/build/settings.py: Added.
3243         * wx/build/waf_extensions.py: Added.
3244         * wx/build/wxpresets.py: Added.
3245
3246 2009-08-01  Dan Bernstein  <mitz@apple.com>
3247
3248         Reviewed by Darin Adler.
3249
3250         Make pixel test results more consistent across Mac OS X versions
3251
3252         * DumpRenderTree/cg/ImageDiffCG.cpp:
3253         (createDifferenceImage): Avoid color correction when rendering the
3254             images into graphics contexts, so that the actual color values are
3255             compared, regardless of how the images are tagged.
3256         * DumpRenderTree/mac/DumpRenderTree.mm:
3257         (createWebViewAndOffscreenWindow): Set the window’s color space to the
3258             main screen’s color space, even though the window is off-screen.
3259
3260 2009-08-01  Mark Rowe  <mrowe@apple.com>
3261
3262         Try again to make the Qt build bot happy.
3263
3264         * BuildSlaveSupport/test-result-archive: Create a placeholder file inside the newly-created
3265         directory to prevent 'zip' from failing due to the directory containing no files.
3266
3267 2009-08-01  Mark Rowe  <mrowe@apple.com>
3268
3269         Try and make the Qt build bot happy.
3270
3271         * BuildSlaveSupport/test-result-archive: Handle the case where run-webkit-tests generates
3272         no output files at all and thus does not create the layout-test-results directory.
3273
3274 2009-08-01  Mark Rowe  <mrowe@apple.com>
3275
3276         Move the include of DumpRenderTreeSupport to after DumpRenderTree has been built.
3277
3278         * Scripts/run-webkit-tests:
3279
3280 2009-08-01  Mark Rowe  <mrowe@apple.com>
3281
3282         Reviewed by Sam Weinig and David D. Kilzer.
3283
3284         Fix <https://bugs.webkit.org/show_bug.cgi?id=27923>.
3285         Bug 27923: run-webkit-tests should not invoke "ps" repeatedly on Mac OS X
3286
3287         run-webkit-tests invokes "ps" after each test on Mac OS X to determine whether DumpRenderTree is
3288         in the process of crashing.  We can do the same test more efficiently with a simple call to sysctl.
3289         I couldn't find any built-in way of doing this directly from perl, so we do it from a simple C module
3290         instead.  This speeds up run-webkit-tests by around 8%.
3291
3292         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3293         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c: Added.
3294         (processIsCrashing):
3295         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportTiger.pm: Added.  Tiger does not have the SWIG tool
3296         that is used to generate the Perl binding to the C code, so we fall back to the old implementation on Tiger.
3297         * DumpRenderTree/mac/PerlSupport/Makefile: Added.
3298         * Scripts/run-webkit-tests:
3299
3300 2009-08-01  Mark Rowe  <mrowe@apple.com>
3301
3302         Reviewed by David D. Kilzer.
3303
3304         Display the reminder once rather than once per ChangeLog.
3305
3306         * Scripts/prepare-ChangeLog:
3307
3308 2009-08-01  David Kilzer  <ddkilzer@apple.com>
3309
3310         resolve-ChangeLogs: add error checking to git ls-files command on close()
3311
3312         Reviewed by Eric Seidel.
3313
3314         Item 2 of <https://bugs.webkit.org/show_bug.cgi?id=18599#c0>.
3315
3316         * Scripts/resolve-ChangeLogs: Added error checking to close()
3317         after running git ls-files.  Added error checking to all
3318         system() calls by checking for a non-zero WEXITSTATUS($?).
3319         Changed "|| die;" expressions to "or die $!;".
3320
3321 2009-08-01  David Kilzer  <ddkilzer@apple.com>
3322
3323         <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths
3324
3325         Reviewed by Eric Seidel.
3326
3327         * Scripts/resolve-ChangeLogs: Used chdirReturningRelativePath()
3328         and determineVCSRoot() to change directories to the root of the
3329         project before running the command and to provide a path for
3330         removeChangeLogArguments() to make sure any ChangeLog arguments
3331         on the command line are still found.
3332         (canonicalRelativePath): Added.  Returns a canonical path (e.g.,
3333         stripping 'dir/../' from the path) relative to the current
3334         directory.
3335         (removeChangeLogArguments): Added argument which contains a
3336         relative path that must be prepended to any ChangeLog arguments.
3337         Used canonicalRelativePath() and File::Spec->catfile() to
3338         construct a normalized, relative path to each file.
3339
3340 2009-08-01  David Kilzer  <ddkilzer@apple.com>
3341
3342         Implement VCSUtils::chdirReturningRelativePath()
3343
3344         Reviewed by Eric Seidel.
3345
3346         Step 2 to fix:
3347         <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths
3348
3349         * Scripts/VCSUtils.pm:
3350         (VCSUtils::chdirReturningRelativePath): Moved here from
3351         chdirAndGetDifference() in svn-create-patch.
3352         * Scripts/svn-create-patch: Switched to use
3353         chdirReturningRelativePath() instead of chdirAndGetDifference().
3354         (chdirAndGetDifference): Removed.
3355
3356 2009-08-01  David Kilzer  <ddkilzer@apple.com>
3357
3358         Implement VCSUtils::determineVCSRoot()
3359
3360         Reviewed by Eric Seidel.
3361
3362         Step 1 to fix:
3363         <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths
3364
3365         * Scripts/VCSUtils.pm: Removed reference to webkitdirs module.
3366         (VCSUtils::EXPORT): Added &determineVCSRoot.  Realphabetized.
3367         (VCSUtils::determineGitRoot): Added.  Based on code in
3368         commit-log-editor.
3369         (VCSUtils::determineVCSRoot): Implemented using
3370         determineGitRoot() and determineSVNRoot().
3371         * Scripts/commit-log-editor: Replaced use of
3372         topLevelSourceDirectory() with determineVCSRoot().  Resorted
3373         use statements.
3374         (topLevelSourceDirectory): Removed.
3375
3376 2009-07-31  Daniel Bates  <dbates@intudata.com>
3377
3378         Reviewed by Eric Seidel.
3379         
3380         https://bugs.webkit.org/show_bug.cgi?id=27757
3381
3382         Resolves Perl redefinition warnings about functions tmpfile and tmpnam which are 
3383         defined in both File::Temp and POSIX.
3384         
3385         This stops the warnings by preventing the "import" method of File::Temp from being called,
3386         which would otherwise add these functions into the primary namespace. Note, "use POSIX" 
3387         will import these functions into the primary namespace anyway. We only need one instance
3388         of these functions in our namespace (or we get redefinition warnings), so lets use the 
3389         one's in the POSIX package.
3390         
3391         * Scripts/update-webkit-auxiliary-libs: Changed "use File::Temp" to "use File::Temp ()".
3392         * Scripts/update-webkit-support-libs: ditto
3393
3394 2009-07-31  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
3395
3396         Reviewed by Eric Seidel.
3397
3398         Add a top level build option to control datagrid support
3399         https://bugs.webkit.org/show_bug.cgi?id=27915
3400
3401         * Scripts/build-webkit:
3402
3403 2009-07-31  David Levin  <levin@chromium.org>
3404
3405         Reviewed by Adam Treat.
3406
3407         check-webkit-style --git-commit has bugs if you select a commit in the past
3408         https://bugs.webkit.org/show_bug.cgi?id=27908
3409
3410         * Scripts/check-webkit-style:
3411         (main): Made the git-commit command only select the first commit
3412         if a range is given (and print a warning).
3413         * Scripts/modules/scm.py:
3414         (SCM::create_patch_from_local_commit):
3415         (SCM::create_patch_since_local_commit):
3416         (SCM::commit_locally_with_message):
3417         (SCM::discard_local_commits):
3418         Added an error messages in case these aren't overriden.
3419
3420         (Git::create_patch_since_local_commit):
3421         Added this command to allow doing a diff of everything after a given commit.
3422
3423 2009-07-31  Jan Michael Alonzo  <jmalonzo@webkit.org>
3424
3425         Speculative Qt build fix. Not reviewed.
3426
3427         Add LayoutTestController::disableImageLoading() in jsobjects.h.
3428
3429         * DumpRenderTree/qt/jsobjects.h:
3430
3431 2009-07-31  Brady Eidson  <beidson@apple.com>
3432
3433         Reviewed by John Sullivan.
3434
3435         <rdar://problem/6973106> and https://bugs.webkit.org/show_bug.cgi?id=27896
3436         Favicons are still loaded when automatic image loading is disabled.
3437
3438         * DumpRenderTree/LayoutTestController.cpp:
3439         (disableImageLoadingCallback):
3440         (LayoutTestController::staticFunctions):
3441         * DumpRenderTree/LayoutTestController.h:
3442
3443         * DumpRenderTree/mac/DumpRenderTree.mm:
3444         (resetWebViewToConsistentStateBeforeTesting):
3445         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3446         (LayoutTestController::disableImageLoading):
3447
3448         * DumpRenderTree/win/DumpRenderTree.cpp:
3449         (resetWebViewToConsistentStateBeforeTesting):
3450         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3451         (LayoutTestController::disableImageLoading):
3452
3453         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3454         (LayoutTestController::disableImageLoading): Stubbed for now.
3455         * DumpRenderTree/qt/jsobjects.cpp:
3456         (LayoutTestController::disableImageLoading): Ditto.
3457
3458 2009-07-30  Eric Seidel  <eric@webkit.org>
3459
3460         Reviewed by David Kilzer.
3461
3462         bugzilla-tool post-commits trunk..head errors out
3463         https://bugs.webkit.org/show_bug.cgi?id=27847
3464
3465         Rename commit_ids_from_range_arguments to commit_ids_from_commitish_arguments
3466         and make it handle the new arguments format proposed in the bug.
3467
3468         * Scripts/bugzilla-tool:
3469         * Scripts/modules/scm.py:
3470
3471 2009-07-30  Eric Seidel  <eric@webkit.org>
3472
3473         Reviewed by David Levin.
3474
3475         clean up build-webkit to use less copy/paste code and remove unneeded SVG warning
3476         https://bugs.webkit.org/show_bug.cgi?id=27857
3477
3478         * Scripts/build-webkit:
3479
3480 2009-07-31  David Kilzer  <ddkilzer@apple.com>
3481
3482         <http://webkit.org/b/27894> bugzilla-tool: Bugzilla.clear_attachment_review_flag() fails with ClientForm-0.2.10 and python-2.5
3483
3484         Reviewed by Eric Seidel.
3485
3486         * Scripts/modules/bugzilla.py:
3487         (Bugzilla.clear_attachment_review_flag): Specify which 'comment'
3488         form field to use when setting its value.
3489
3490 2009-07-31  Eric Seidel  <eric@webkit.org>
3491
3492         Reviewed by David Kilzer.
3493
3494         bugzilla-tool post-commits obsoletes its own work :(
3495         https://bugs.webkit.org/show_bug.cgi?id=27849
3496
3497         Simple fix.  Use .add() instead of .update()
3498
3499         * Scripts/bugzilla-tool:
3500
3501 2009-07-31  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3502
3503         Reviewed by Anders Carlsson.
3504
3505         Improve platform-detection in run-webkit-tests
3506
3507         This prevents miss-detection of mac-* over Qt/Mac.
3508
3509         * Scripts/run-webkit-tests:
3510
3511 2009-07-30  Mark Rowe  <mrowe@apple.com>
3512
3513         Reviewed by Cameron Zwarich.
3514
3515         Teach buildbot to detect test cases that are missing results.
3516
3517         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3518
3519 2009-07-30  Mark Rowe  <mrowe@apple.com>
3520
3521         Things work better when you create the correct directories.
3522
3523         * Scripts/run-webkit-tests:
3524
3525 2009-07-30  Mark Rowe  <mrowe@apple.com>
3526
3527         Include some information about the error when we die.
3528
3529         * Scripts/run-webkit-tests:
3530
3531 2009-07-30  Mark Rowe  <mrowe@apple.com>
3532
3533         Ensure that the path exists before writing results to it.
3534         Hopefully this will make the Windows build bot happy.
3535
3536         * Scripts/run-webkit-tests:
3537
3538 2009-07-30  Mark Rowe  <mrowe@apple.com>
3539
3540         Reviewed by Adam Treat and Jon Honeycutt.
3541
3542         Teach run-webkit-tests to always store the actual results in the results directory for new tests.
3543         This allows us to give a working link to the results from the result summary page, even if we're
3544         not generating new results in to the tree.
3545
3546         * Scripts/run-webkit-tests:
3547
3548 2009-07-30  Mark Rowe  <mrowe@apple.com>
3549
3550         Add a Qt Linux build bot.
3551
3552         * BuildSlaveSupport/build.webkit.org-config/config.json:
3553
3554 2009-07-30  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
3555
3556          Reviewed by Adam Roben.
3557
3558          Add --minimal option to webkit-build.
3559          https://bugs.webkit.org/show_bug.cgi?id=27852
3560
3561          This option disables all optional build features unless
3562          they are explicitly enabled.
3563
3564          * Scripts/build-webkit:
3565
3566 2009-07-30  Jakub Wieczorek  <faw217@gmail.com>
3567
3568         [Qt] Fix build with GCC 4.4.
3569
3570         * DumpRenderTree/qt/ImageDiff.cpp:
3571
3572 2009-07-29  Ariya Hidayat  <ariya.hidayat@nokia.com>
3573
3574         Reviewed by Simon Hausmann.
3575
3576         https://bugs.webkit.org/show_bug.cgi?id=27813
3577
3578         [Qt] Support pixel tests in DumpRenderTree for the Qt port.
3579
3580         * DumpRenderTree/qt/DumpRenderTree.cpp:
3581         (WebCore::DumpRenderTree::DumpRenderTree):
3582         (WebCore::DumpRenderTree::open):
3583         (WebCore::DumpRenderTree::setDumpPixels):
3584         (WebCore::DumpRenderTree::dump):
3585         * DumpRenderTree/qt/DumpRenderTree.h:
3586         * DumpRenderTree/qt/main.cpp:
3587         (main):
3588
3589 2009-07-29  Ariya Hidayat  <ariya.hidayat@nokia.com>
3590
3591         Reviewed by Simon Hausmann.
3592
3593         https://bugs.webkit.org/show_bug.cgi?id=27813
3594
3595         [Qt] Implement ImageDiff.
3596
3597         * DumpRenderTree/qt/ImageDiff.cpp: Added.
3598         * DumpRenderTree/qt/ImageDiff.pro: Added.
3599
3600 2009-07-30  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3601
3602         Reviewed by Eric Seidel.
3603
3604         build-webkit: Reorder logic for determining the baseProductDir
3605         
3606         https://bugs.webkit.org/show_bug.cgi?id=27699
3607
3608         We now do port-spesific probing for the product dir first, and then
3609         fall back to either the generic WEBKITOUTPUTDIR (which now also works
3610         on Mac), or WebKitBuild.
3611         
3612         Then we add the git branch if the git branch build option is enabled.
3613         
3614         Finally we massage the product dir based on the port. For example the
3615         Mac port will now always set the SYMROOT and OBJROOT configuration for
3616         XCode.
3617         
3618         Note that isAppleWinWebkit() and isCygwin() is not mutually exclusive,
3619         hence the normal if and not elsif in the last two blocks.
3620
3621         * Scripts/webkitdirs.pm:
3622
3623 2009-07-29  David Kilzer  <ddkilzer@apple.com>
3624
3625         <http://webkit.org/b/27082> bugzilla-tool: Add --no-close switch to land-patches
3626
3627         Reviewed by David Levin.
3628
3629         * Scripts/bugzilla-tool:
3630         (LandPatchesFromBugs.__init__): Added --no-close switch.
3631         (LandPatchesFromBugs.land_patches): Don't close the bug if the
3632         --no-close switch was used.  Always clear the review+ flag on
3633         every landed patch using the commit_text message when cleared.
3634         This prevents patches from showing up in the commit queue if
3635         reopened and provides consistency with all landed patches.
3636         * Scripts/modules/bugzilla.py:
3637         (Bugzilla.clear_attachment_review_flag): Added.
3638
3639 2009-07-29  David Kilzer  <ddkilzer@apple.com>
3640
3641         <http://webkit.org/b/27815> bugzilla-tool: add -m/--description to post-commits command
3642
3643         Reviewed by Eric Seidel.
3644
3645         * Scripts/bugzilla-tool:
3646         (PostDiffAsPatchToBug.execute): Changed default patch name from
3647         "patch" to "Patch v1".
3648         (PostCommitsAsPatchesToBug.__init__): Added -m/--description
3649         switch.
3650         (PostCommitsAsPatchesToBug.execute): Use description provided by
3651         -m/--description switch first, else fall back to the commit
3652         message.
3653
3654 2009-07-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3655
3656         Reviewed by Dave Levin.
3657
3658         Make check-webkit-style support files as arguments.
3659         https://bugs.webkit.org/show_bug.cgi?id=27549
3660
3661         * Scripts/check-webkit-style:
3662         Support files as argument. Change documentation and use basename
3663         on the binary name when used in the documentation. Also do not
3664         die when printing something containing non-ASCII characters.
3665
3666 2009-08-06  Mike Fenton  <mike.fenton@torchmobile.com>
3667
3668         Reviewed by David Levin.
3669
3670         Add validation for pointer and reference declaration as defined by webkit style guidelines to cpp_style.py.
3671         Add unit tests for validation and update existing c style cast test to be run explicitly as c validation.
3672
3673         https://bugs.webkit.org/show_bug.cgi?id=27984
3674
3675         * Scripts/modules/cpp_style.py:
3676         * Scripts/modules/cpp_style_unittest.py:
3677
3678 2009-07-29  David Kilzer  <ddkilzer@apple.com>
3679
3680         <http://webkit.org/b/27119> bugzilla-tool: Add create-bug command
3681
3682         Reviewed by David Levin.
3683
3684         Implement "create-bug" command for bugzilla-tool.
3685
3686         * Scripts/bugzilla-tool: Added CreateBug class.
3687         (CreateBug.__init__): Added.
3688         (CreateBug.create_bug_from_commit): Added.
3689         (CreateBug.create_bug_from_patch): Added.
3690         (CreateBug.prompt_for_bug_title_and_comment): Added.
3691         (CreateBug.execute): Added.
3692         (BugzillaTool.__init__): Added create-bug command.
3693         * Scripts/modules/bugzilla.py:
3694         (Bugzilla.prompt_for_component): Added.
3695         (Bugzilla.check_create_bug_response_returning_bug_id_on_success): Added.
3696         (Bugzilla.create_bug_with_patch): Added.
3697
3698 2009-07-29  Jan Michael Alonzo  <jmalonzo@webkit.org>
3699
3700         Reviewed by Eric Seidel and Xan Lopez.
3701
3702         [Gtk] Enable http/tests/appcache tests
3703         https://bugs.webkit.org/show_bug.cgi?id=27674
3704
3705         Add support for testing http/tests/appcache tests.
3706
3707         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3708         (resetWebViewToConsistentStateBeforeTesting):
3709         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3710         (LayoutTestController::setAppCacheMaximumSize):
3711
3712 2009-07-28  Mark Rowe  <mrowe@apple.com>
3713
3714         Reviewed by Oliver Hunt.
3715
3716         Prevent nightly builds of WebKit from launching against old Safari versions that we no longer work with.
3717
3718         * WebKitLauncher/main.m:
3719         (checkSafariVersion): Add a minimum required Safari version of 4.0.  This matches the requirement on Windows.
3720         (main): If the minimum version requirement is not met, display an alert and bail out.
3721
3722 2009-07-28  David Levin  <levin@chromium.org>
3723
3724         Reviewed by Adam Treat.
3725
3726         cpplint* should be named cpp_style*
3727         https://bugs.webkit.org/show_bug.cgi?id=27752
3728
3729         The files were renamed. A few renames were done:
3730           CppLint -> CppStyle
3731           cpplint -> cpp_style
3732
3733         * Scripts/check-webkit-style:
3734         * Scripts/modules/cpp_style.py: Copied from cpplint.py and
3735           did name fix ups.
3736         * Scripts/modules/cpp_style_unittest.py: Copied from cpplint_unittest.py and
3737           did name fix ups.
3738         * Scripts/modules/cpplint.py: Removed.
3739         * Scripts/modules/cpplint_unittest.py: Removed.
3740
3741 2009-07-28  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3742
3743         Rubber-stamped by Holger Freyther.
3744         
3745         Add Steve Falkenburg to bugzilla-tools' reviewers list
3746
3747         * Scripts/modules/bugzilla.py:
3748
3749 2009-07-28  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
3750
3751         Reviewed by Simon Hausmann.
3752
3753         Implement test result archive support for the Qt port.
3754
3755         * BuildSlaveSupport/test-result-archive:
3756
3757 2009-07-27  Brady Eidson  <beidson@apple.com>
3758
3759         Reviewed by Sam Weinig.
3760
3761         https://bugs.webkit.org/show_bug.cgi?id=27755
3762         Layout tests that dump resource load delegate calls should dump the request method and the response status code.
3763
3764         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
3765         (-[NSURLResponse _drt_descriptionSuitableForTestResult]):
3766         (-[NSURLRequest _drt_descriptionSuitableForTestResult]):
3767
3768         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
3769         (descriptionSuitableForTestResult):
3770
3771 2009-07-27  Pierre d'Herbemont  <pdherbemont@apple.com>
3772
3773         Reviewed by David Levin.
3774
3775         "bugzilla-tool post-commit head" doesn't work because it can't find the bug id from the commit load.
3776         https://bugs.webkit.org/show_bug.cgi?id=27747
3777
3778         modules.bugzilla is not found because not included.
3779
3780         * Scripts/modules/scm.py: Properly import modules.bugzilla.
3781
3782 2009-07-24  Pierre d'Herbemont  <pdherbemont@apple.com>
3783
3784         Reviewed by David Kilzer.
3785
3786         commit-log-editor should allow git commit --amend to regenerate the commit log based on the modifed ChangeLog
3787         https://bugs.webkit.org/show_bug.cgi?id=27664
3788
3789         * Scripts/commit-log-editor: Add --regenerate-log option.
3790         The user is asked if he wants to suppress previous ChangeLog and regenerate it,
3791         if this option is enabled.
3792
3793 2009-07-27  Gabor Rapcsanyi  <rapcsanyi.gabor@stud.u-szeged.hu>
3794
3795         Reviewed by Simon Hausmann.
3796
3797         Generating remote links causes a lot of unnecessary spew on Qt build bot too
3798
3799         * Scripts/run-webkit-tests:
3800
3801 2009-07-25  Kwang Yul Seo  <skyul@company100.net>
3802
3803         Reviewed by Darin Adler.
3804
3805         Windows build break due to warning C4819
3806         https://bugs.webkit.org/show_bug.cgi?id=27416
3807
3808         Disable C4819 warning to fix build.
3809
3810         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
3811
3812 2009-07-24  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
3813
3814         Not reviewed. Add Kevin McCullough as reviewer in bugzilla.py
3815
3816         * Scripts/modules/bugzilla.py:
3817
3818 2009-07-24  Eli Fidler  <eli.fidler@torchmobile.com>
3819
3820         Reviewed by Adam Treat.
3821
3822         Improve git workflow by populating commit messages with ChangeLog entries.
3823         https://bugs.webkit.org/show_bug.cgi?id=27605
3824
3825         If the user doesn't manually modify the ChangeLog files, use
3826         prepare-ChangeLog to populate the git commit message. This behaviour
3827         can be disabled by the 'webkitGenerateCommitMessage' git configuration option.
3828
3829         * Scripts/commit-log-editor:
3830
3831 2009-07-24  David Levin  <levin@chromium.org>
3832
3833         Reviewed by Adam Treat.
3834
3835         cpplint crash when there is a duplicate header followed by another header.
3836         https://bugs.webkit.org/show_bug.cgi?id=27625
3837
3838         * Scripts/modules/cpplint.py: Ensure that include_state.header_types is updated even
3839           there is a duplicate header, which resulted in some code rearrangement.  Also,
3840           changed some if's in this function to return early.  This avoids having nearly the
3841           whole function content being indented.
3842         * Scripts/modules/cpplint_unittest.py: Added a test which would have exposed the crash.
3843
3844 2009-07-24  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
3845
3846          Reviewed by Adam Treat.
3847
3848          Filetype support changes for cpplint and check_webkit_style
3849          https://bugs.webkit.org/show_bug.cgi?id=27653
3850
3851          Introduce .c support for check_webkit_style, and remove support for
3852          .cc files in favor of .cpp.
3853
3854          * Scripts/check-webkit-style:
3855          * Scripts/modules/cpplint.py:
3856          * Scripts/modules/cpplint_unittest.py:
3857
3858 2009-07-24  Eli Fidler  <eli.fidler@torchmobile.com>
3859
3860         Reviewed by David Levin.
3861
3862         Improve git workflow by populating commit messages with ChangeLog entries.
3863         https://bugs.webkit.org/show_bug.cgi?id=27605
3864
3865         add --[no-]write prepare-ChangeLog options to bash completion
3866
3867         * Scripts/webkit-tools-completion.sh:
3868
3869 2009-07-24  Andrei Popescu  <andreip@google.com>
3870
3871         Reviewed by Anders Carlsson.
3872
3873         ApplicationCache should have size limit
3874         https://bugs.webkit.org/show_bug.cgi?id=22700
3875
3876         Adds a new method on the LayoutTestController that
3877         allows a JS unit test to configure the maximum size
3878         of the Application Cache.
3879
3880         * DumpRenderTree/LayoutTestController.cpp:
3881         (setAppCacheMaximumSizeCallback):
3882         (LayoutTestController::staticFunctions):
3883         * DumpRenderTree/LayoutTestController.h:
3884         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3885         (LayoutTestController::setAppCacheMaximumSize):
3886         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3887         (LayoutTestController::setAppCacheMaximumSize):
3888         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3889         (LayoutTestController::setAppCacheMaximumSize):
3890         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
3891         (LayoutTestController::setAppCacheMaximumSize):
3892
3893 2009-07-24  Adam Barth  <abarth@webkit.org>
3894
3895         Rubber stamped by Eric Seidel.
3896
3897         Added andersca to list of reviewers.
3898
3899         * Scripts/modules/bugzilla.py:
3900
3901 2009-07-24  Mark Rowe  <mrowe@apple.com>
3902
3903         Reviewed by Xan Lopez.
3904
3905         Fix dozens of "Deallocation of a pointer not malloced" messages seen while running
3906         layout tests on the build bot.
3907
3908         Memory allocated via FastMalloc was being deleted via the system memory allocator
3909         due to an inconsistent including of FastMalloc.h.  We address this by including it
3910         from config.h and including config.h from every implementation file, as in our other
3911         projects.
3912
3913         * DumpRenderTree/ForwardingHeaders/wtf/FastMalloc.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/FastMalloc.h.
3914         * DumpRenderTree/config.h:
3915         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
3916         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3917         * DumpRenderTree/mac/AppleScriptController.m:
3918         * DumpRenderTree/mac/CheckedMalloc.cpp:
3919         * DumpRenderTree/mac/DumpRenderTree.mm:
3920         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
3921         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
3922         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
3923         * DumpRenderTree/mac/EditingDelegate.mm:
3924         * DumpRenderTree/mac/EventSendingController.mm:
3925         * DumpRenderTree/mac/FrameLoadDelegate.mm:
3926         * DumpRenderTree/mac/GCControllerMac.mm:
3927         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3928         * DumpRenderTree/mac/NavigationController.m:
3929         * DumpRenderTree/mac/ObjCController.m:
3930         * DumpRenderTree/mac/ObjCPlugin.m:
3931         * DumpRenderTree/mac/ObjCPluginFunction.m:
3932         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
3933         * DumpRenderTree/mac/PlainTextController.mm:
3934         * DumpRenderTree/mac/PolicyDelegate.mm:
3935         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
3936         * DumpRenderTree/mac/TextInputController.m:
3937         * DumpRenderTree/mac/UIDelegate.mm:
3938         * DumpRenderTree/mac/WorkQueueItemMac.mm:
3939
3940 2009-07-24  Mark Rowe  <mrowe@apple.com>
3941
3942         Reviewed by Simon Hausmann.
3943
3944         Add a command line option to run-javascriptcore-tests to explicitly opt out of attempting to rebuild JavaScriptCore.
3945         This is primarily useful to speed up the build bots where one machine builds JavaScriptCore and a second runs the tests,
3946         leading to situations where the build system unnecessarily feels that the need to recompile.
3947
3948         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3949         * Scripts/run-javascriptcore-tests:
3950
3951 2009-07-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
3952
3953         Reviewed by Eric Seidel.
3954
3955         [Gtk] Add implementation of GCController for DRT
3956         https://bugs.webkit.org/show_bug.cgi?id=27636
3957
3958         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3959         (webViewWindowObjectCleared):
3960         (main):
3961         * DumpRenderTree/gtk/GCControllerGtk.cpp:
3962         (GCController::collect):
3963         (GCController::collectOnAlternateThread):
3964         (GCController::getJSObjectCount):
3965
3966 2009-07-23  Mark Rowe  <mrowe@apple.com>
3967
3968         Update build.webkit.org config for new machine.
3969
3970         * BuildSlaveSupport/build.webkit.org-config/config.json:
3971
3972 2009-07-23  Brady Eidson  <beidson@apple.com>
3973
3974         Remove accidentally checked in code.
3975
3976         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3977         (waitUntilDoneWatchdogFired):
3978         (LayoutTestController::setWaitToDump):
3979
3980 2009-07-23  Brady Eidson  <beidson@apple.com>
3981
3982         Reviewed by Geoff Garen.
3983
3984         WebCore has a few places that don't gracefully handle a null request returned from willSendRequest.
3985         https://bugs.webkit.org/show_bug.cgi?id=27595
3986
3987         Add the ability to tell the LayoutTestController to return a null request for willSendRequest
3988         redirect callbacks.
3989         
3990         * DumpRenderTree/LayoutTestController.cpp:
3991         (LayoutTestController::LayoutTestController):
3992         (setWillSendRequestReturnsNullOnRedirectCallback):
3993         (LayoutTestController::staticFunctions):
3994         * DumpRenderTree/LayoutTestController.h:
3995         (LayoutTestController::willSendRequestReturnsNullOnRedirect):
3996         (LayoutTestController::setWillSendRequestReturnsNullOnRedirect):
3997
3998         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
3999         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
4000         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
4001         (ResourceLoadDelegate::willSendRequest):
4002
4003 2009-07-23  Mark Rowe  <mrowe@apple.com>
4004
4005         Reviewed Oliver Hunt.
4006
4007         Fix DumpRenderTree to not fail an assertion on launch on a new machine.
4008
4009         * DumpRenderTree/mac/DumpRenderTree.mm:
4010         (setDefaultsToConsistentValuesForTesting): Disable the XSS auditor.  It being enabled
4011         breaks all of the JavaScript tests within testStringByEvaluatingJavaScriptFromString,
4012         which causes us to exit due to an assertion failure.  It's not clear why the XSS auditor
4013         decides to interfere with these tests.
4014
4015 2009-07-23  Mark Rowe  <mrowe@apple.com>
4016
4017         Reviewed by Oliver Hunt.
4018
4019         Update default state of the XSS auditor in GTK DumpRenderTree to match Mac and Windows
4020         in hopes of fixing some layout test failures seen on the build bot.
4021
4022         * DumpRenderTree/gtk/DumpRenderTree.cpp:
4023         (resetWebViewToConsistentStateBeforeTesting):
4024
4025 2009-07-23  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4026
4027          Reviewed by Adam Treat.
4028
4029          Fix false positives for switch statement indentation check in cpplint.
4030          https://bugs.webkit.org/show_bug.cgi?id=27615
4031
4032          Makes one-line case statements (e.g. "case foo: bar();") work.
4033          Also a few general improvements to the robustness and readability of
4034          the check, and more test cases.
4035
4036          * Scripts/modules/cpplint.py:
4037          * Scripts/modules/cpplint_unittest.py:
4038
4039 2009-07-23  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4040
4041          Reviewed by Adam Treat.
4042
4043          Add check for line-breaking rule #3 to cpplint.
4044          https://bugs.webkit.org/show_bug.cgi?id=27610
4045
4046          "An else if statement should be written as an if statement when
4047          the prior if concludes with a return statement."
4048
4049          Implemented by a multi-line (kind of back-tracking) algorithm.
4050          Comes with loads of unit tests. Fixes the check for label indentation
4051          to be not so overzealous, as it didn't allow for completely unindented
4052          goto labels (at the very start of a line).
4053
4054          * Scripts/modules/cpplint.py:
4055          * Scripts/modules/cpplint_unittest.py:
4056
4057 2009-07-23  Eli Fidler  <eli.fidler@torchmobile.com>
4058
4059          Reviewed by Adam Treat.
4060
4061          Improve git workflow by populating commit messages with ChangeLog entries.
4062          https://bugs.webkit.org/show_bug.cgi?id=27605
4063
4064          add --[no-]write option to optionally output new ChangeLog entries to
4065          stdout instead of modifying ChangeLog files
4066
4067          fix Torch Mobile copyright
4068
4069          * Scripts/prepare-ChangeLog:
4070
4071 2009-07-23  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4072
4073         Reviewed by Adam Treat.
4074
4075         Enable cpplint for .c files.
4076         https://bugs.webkit.org/show_bug.cgi?id=27604
4077
4078         Also make sure that the check for NULL does not apply to .c files.
4079
4080         * Scripts/modules/cpplint.py:
4081         * Scripts/modules/cpplint_unittest.py:
4082
4083 2009-07-22  Steve Falkenburg  <sfalken@apple.com>
4084
4085         Checkpoint new Windows nightly launcher.
4086         
4087         Reviewed by Mark Rowe.
4088
4089         * WebKitLauncherWin: Added.
4090         * WebKitLauncherWin/Resource.h: Added.
4091         * WebKitLauncherWin/WebKitLauncherWin.cpp: Added.
4092         (getStringValue): Retrieve a string registry value.
4093         (applePathFromRegistry): Get an Apple-related path out of the registry.
4094         (copyEnvironmentVariable): Copy an environment variable.
4095         (safariInstallDir): Helper function to get the install directory for Safari.
4096         (safariBrowserExe): Helper function to get the full path of the Safari executable.
4097         (_tWinMain): Locate Safari and launch it after setting up an environment variable.
4098         * WebKitLauncherWin/WebKitLauncherWin.h: Added.
4099         * WebKitLauncherWin/WebKitLauncherWin.rc: Added.
4100         * WebKitLauncherWin/WebKitLauncherWin.vcproj: Added.
4101         * WebKitLauncherWin/webkit.ico: Added.
4102
4103 2009-07-22  David Levin  <levin@chromium.org>
4104
4105         Reviewed by Adam Treat.
4106
4107         run-webkit-lint should be named check-webkit-style
4108         https://bugs.webkit.org/show_bug.cgi?id=27568
4109
4110         This name better reflects the fact that it is about checking the style of files.
4111
4112         * Scripts/check-webkit-style: Renamed from WebKitTools/Scripts/run-webkit-lint.
4113
4114 2009-07-22  Takeshi Yoshino  <tyoshino@google.com>
4115
4116         Reviewed by Darin Adler.
4117
4118         VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp
4119         https://bugs.webkit.org/show_bug.cgi?id=26375
4120
4121         Make it able to use hexadecimal escape sequences in .*UI_STRING(_KEY)? macros. Now,
4122         the extract-localizable-strings script unescapes hexadecimal escape sequences in string literals
4123         in the macros before writing out them into the file to update.
4124
4125         By this fix, we can eliminate raw UTF-8 strings in source code while using raw UTF-16 big endian
4126         strings in the Localizable.strings file.
4127
4128         Bonus: There's no longer extract-webkit-localizable-strings script. Fix usage message to guide
4129         users to update-webkit-localizable-strings.
4130
4131         * Scripts/extract-localizable-strings:
4132
4133 2009-07-22  Shinichiro Hamaji  <hamaji@google.com>
4134
4135         Reviewed by David Levin.
4136
4137         Tiny typo fixes for cpplint.py
4138         https://bugs.webkit.org/show_bug.cgi?id=27530
4139
4140         * Scripts/modules/cpplint.py:
4141
4142 2009-07-22  Shinichiro Hamaji  <hamaji@chromium.org>
4143
4144         Reviewed by David Levin.
4145
4146         run-webkit-lint checks code which are not changed
4147         https://bugs.webkit.org/show_bug.cgi?id=27529
4148
4149         Add check if the line is newly added.
4150
4151         * Scripts/run-webkit-lint:
4152
4153 2009-07-22  Shinichiro Hamaji  <hamaji@chromium.org>
4154
4155         Reviewed by David Levin.
4156
4157         run-webkit-lint should have --git-commit option
4158         https://bugs.webkit.org/show_bug.cgi?id=27528
4159
4160         * Scripts/modules/cpplint.py:
4161         * Scripts/run-webkit-lint:
4162
4163 2009-07-22  Peter Kasting  <pkasting@google.com>
4164
4165         Reviewed by David Kilzer.
4166
4167         https://bugs.webkit.org/show_bug.cgi?id=27323
4168         Factor svn-create-patch's "determineSvnRoot()" into a function in
4169         VCSUtils.pm so commit-log-editor can use it too.
4170
4171         * Scripts/VCSUtils.pm: Add determineSVNRoot().
4172         * Scripts/commit-log-editor: Use determineSVNRoot() instead of old
4173           code (which didn't work as well).
4174         * Scripts/svn-create-patch: Remove determineSvnRoot() (moved).
4175
4176 2009-07-22  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4177
4178         Reviewed by Adam Treat.
4179
4180         Fix false positives in namespace indentation checks.
4181         https://bugs.webkit.org/show_bug.cgi?id=27567
4182
4183         The regular expression detecting goto labels (in order
4184         to skip those) was too permissive, which caused other
4185         code like "Foo::Bar()" to be treated as a label too,
4186         thereby not stopping the processing loop as expected.
4187
4188         Now comes with a stricter regexp, and more demanding
4189         test cases to check for these issues.
4190
4191         * Scripts/modules/cpplint.py:
4192         * Scripts/modules/cpplint_unittest.py:
4193
4194 2009-07-22  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4195
4196         Reviewed by Adam Treat.
4197
4198         Fix cpplint generating false positives for
4199         "primary" includes in headers.
4200         https://bugs.webkit.org/show_bug.cgi?id=27553
4201
4202         Doing so by only flagging includes in header files
4203         as primary when the include filename exactly matches
4204         the header filename.
4205
4206         * Scripts/modules/cpplint.py:
4207         * Scripts/modules/cpplint_unittest.py:
4208
4209 2009-07-22  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4210
4211         Reviewed by Adam Treat.
4212
4213         cpplint generates false positives for primary includes
4214         https://bugs.webkit.org/show_bug.cgi?id=27544
4215
4216         Fix false positives for instances when cpplint would
4217         normally classify multiple includes as primary: After
4218         the first primary include, classify subsequent ones as
4219         "other" includes even if they look like primary ones.
4220
4221         * Scripts/modules/cpplint.py:
4222         * Scripts/modules/cpplint_unittest.py:
4223
4224 2009-07-22  Gabor Rapcsanyi  <rapcsanyi.gabor@stud.u-szeged.hu>
4225
4226         Reviewed by Simon Hausmann.
4227
4228         Pass XAUTHORITY environment variable to $dumpTool as well.
4229
4230         * Scripts/run-webkit-tests:
4231
4232 2009-07-21  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4233
4234          Reviewed by Adam Treat.
4235
4236          Add check for correct wtf includes to cpplint.
4237          https://bugs.webkit.org/show_bug.cgi?id=27524
4238
4239          * Scripts/modules/cpplint.py:
4240          * Scripts/modules/cpplint_unittest.py:
4241
4242 2009-07-21  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4243
4244         Reviewed by David Levin.
4245
4246         Add checks for multi-line boolean operator placement.
4247         https://bugs.webkit.org/show_bug.cgi?id=27496
4248
4249         * Scripts/modules/cpplint.py:
4250         * Scripts/modules/cpplint_unittest.py:
4251
4252 2009-07-21  Adam Treat  <adam.treat@torchmobile.com>
4253
4254         Reviewed by David Levin.
4255
4256         We can't match implementation file and primary header exactly
4257         since we have so many files in WebKit where the port suffix
4258         is appended to the filename.
4259
4260         Example: FooQt.cpp and the primary header is Foo.h.
4261
4262         * Scripts/modules/cpplint.py:
4263
4264 2009-07-21  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4265
4266         Reviewed by David Levin.
4267
4268         Add checks for switch statement indentation to cpplint.
4269         https://bugs.webkit.org/show_bug.cgi?id=27508
4270
4271         * Scripts/modules/cpplint.py:
4272         * Scripts/modules/cpplint_unittest.py:
4273
4274 2009-07-21  Kenneth Rohde Christiansen  <kenneth@webkit.org>
4275
4276         Reviewed by Adam Treat.
4277
4278         Feature request: cpplint should check for braces - rule 2
4279         https://bugs.webkit.org/show_bug.cgi?id=27497
4280
4281         Add the requested feature: Make sure { is on the same line
4282         as the foreach "keyword".
4283
4284         * Scripts/modules/cpplint.py:
4285         * Scripts/modules/cpplint_unittest.py:
4286
4287 2009-07-20  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
4288
4289         Reviewed by David Levin.
4290
4291         Add checks for namespace indentation to cpplint.
4292         https://bugs.webkit.org/show_bug.cgi?id=27461
4293
4294         * Scripts/modules/cpplint.py:
4295         * Scripts/modules/cpplint_unittest.py:
4296
4297 2009-07-20  Adam Treat  <adam.treat@torchmobile.com>
4298
4299         Reviewed by David Levin.
4300
4301         Add cpplint check for proper include order
4302         https://bugs.webkit.org/show_bug.cgi?id=27462
4303
4304         Add a new check to cpplint to flag cases where the include section of a file
4305         does not match the mandated include order and style of the Webkit coding style
4306         guidelines.
4307
4308         Add associated tests.
4309
4310         * Scripts/modules/cpplint.py:
4311         * Scripts/modules/cpplint_unittest.py:
4312
4313 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
4314
4315         Reviewed by David Levin.
4316
4317         Support lint for patches
4318         https://bugs.webkit.org/show_bug.cgi?id=27291
4319
4320         Add run-webkit-lint script, which lints recent changes in local
4321         repository.  Also, modified cpplint.py so that we don't need to
4322         specify verbose level for process_file().
4323
4324         * Scripts/modules/cpplint.py:
4325         * Scripts/run-webkit-lint: Added.
4326
4327 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
4328
4329         Reviewed by David Levin.
4330
4331         diff_parser should accept lines without trailing \n
4332         https://bugs.webkit.org/show_bug.cgi?id=27483
4333
4334         Normalize the input lines by removing a trailing newline.
4335         Also, add a case for unittest for newly added files.
4336
4337         * Scripts/modules/diff_parser.py:
4338         * Scripts/modules/diff_parser_unittest.py:
4339
4340 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
4341
4342         Reviewed by David Levin.
4343
4344         cpplint.py's process_file() should accept customized error function
4345         https://bugs.webkit.org/show_bug.cgi?id=27487
4346
4347         * Scripts/modules/cpplint.py:
4348
4349 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
4350
4351         Reviewed by David Levin.
4352
4353         cpplint.py should have an interface to get global error count
4354         https://bugs.webkit.org/show_bug.cgi?id=27486
4355
4356         * Scripts/modules/cpplint.py:
4357         * Scripts/modules/cpplint_unittest.py:
4358
4359 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
4360
4361         Reviewed by David Levin.
4362
4363         cpplint's parse_argument should not exit even if no files are specified
4364         https://bugs.webkit.org/show_bug.cgi?id=27489
4365
4366         * Scripts/modules/cpplint.py:
4367         * Scripts/modules/cpplint_unittest.py:
4368
4369 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
4370
4371         Reviewed by David Levin.
4372
4373         diff_parser: s/add_deleted_line/add_old_line/g
4374         https://bugs.webkit.org/show_bug.cgi?id=27484
4375
4376         * Scripts/modules/diff_parser.py:
4377
4378 2009-07-21  Roland Steiner  <rolandsteiner@google.com>
4379
4380         Reviewed by David Levin.
4381
4382         Add ENABLE_RUBY to list of build options
4383         https://bugs.webkit.org/show_bug.cgi?id=27324
4384
4385         * Scripts/build-webkit: Added flag ENABLE_RUBY.
4386
4387 2009-07-20  Mark Rowe  <mrowe@apple.com>
4388
4389         Reviewed by David D. Kilzer.
4390
4391         Fix <https://bugs.webkit.org/show_bug.cgi?id=27482>.
4392         Bug 27482: svn-apply cannot apply patch generated by Windows SVN
4393
4394         A regexp in svn-apply was treating everything prior to a \n as part of the
4395         file name.  The native Windows SVN client uses \r\n for line endings which
4396         meant that the \r was being included in the file name.  This defeated the
4397         special-case logic for ChangeLogs to apply them with an increased fuzz factor,
4398         meaning that the ChangeLog portions of such patches would fail to apply.
4399
4400         Also updated two other regexps that look like they would hit similar problems
4401         with line-endings so that they will correctly handle patches from Windows SVN.
4402
4403         * Scripts/svn-apply:
4404
4405 2009-07-20  Peter Kasting  <pkasting@google.com>
4406
4407         Reviewed by Mark Rowe.
4408
4409         https://bugs.webkit.org/show_bug.cgi?id=27468
4410         Back out r46060, which caused problems for some Apple developers.
4411
4412         * DumpRenderTree/win/DumpRenderTree.vcproj:
4413         * DumpRenderTree/win/ImageDiff.vcproj:
4414         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
4415
4416 2009-07-20  Peter Kasting  <pkasting@google.com>
4417
4418         Reviewed by Darin Adler.
4419
4420         https://bugs.webkit.org/show_bug.cgi?id=27323