2009-08-02 Kevin Ollivier <kevino@theolliviers.com>
[WebKit.git] / WebKitTools / ChangeLog
1 2009-08-02  Kevin Ollivier  <kevino@theolliviers.com>
2
3         Reviewed by Jan Alonzo.
4
5         Scripts needed for the waf build.
6         https://bugs.webkit.org/show_bug.cgi?id=27619
7
8         * wx/build: Added.
9         * wx/build/build_utils.py: Added.
10         * wx/build/settings.py: Added.
11         * wx/build/waf_extensions.py: Added.
12         * wx/build/wxpresets.py: Added.
13
14 2009-08-01  Dan Bernstein  <mitz@apple.com>
15
16         Reviewed by Darin Adler.
17
18         Make pixel test results more consistent across Mac OS X versions
19
20         * DumpRenderTree/cg/ImageDiffCG.cpp:
21         (createDifferenceImage): Avoid color correction when rendering the
22             images into graphics contexts, so that the actual color values are
23             compared, regardless of how the images are tagged.
24         * DumpRenderTree/mac/DumpRenderTree.mm:
25         (createWebViewAndOffscreenWindow): Set the window’s color space to the
26             main screen’s color space, even though the window is off-screen.
27
28 2009-08-01  Mark Rowe  <mrowe@apple.com>
29
30         Try again to make the Qt build bot happy.
31
32         * BuildSlaveSupport/test-result-archive: Create a placeholder file inside the newly-created
33         directory to prevent 'zip' from failing due to the directory containing no files.
34
35 2009-08-01  Mark Rowe  <mrowe@apple.com>
36
37         Try and make the Qt build bot happy.
38
39         * BuildSlaveSupport/test-result-archive: Handle the case where run-webkit-tests generates
40         no output files at all and thus does not create the layout-test-results directory.
41
42 2009-08-01  Mark Rowe  <mrowe@apple.com>
43
44         Move the include of DumpRenderTreeSupport to after DumpRenderTree has been built.
45
46         * Scripts/run-webkit-tests:
47
48 2009-08-01  Mark Rowe  <mrowe@apple.com>
49
50         Reviewed by Sam Weinig and David D. Kilzer.
51
52         Fix <https://bugs.webkit.org/show_bug.cgi?id=27923>.
53         Bug 27923: run-webkit-tests should not invoke "ps" repeatedly on Mac OS X
54
55         run-webkit-tests invokes "ps" after each test on Mac OS X to determine whether DumpRenderTree is
56         in the process of crashing.  We can do the same test more efficiently with a simple call to sysctl.
57         I couldn't find any built-in way of doing this directly from perl, so we do it from a simple C module
58         instead.  This speeds up run-webkit-tests by around 8%.
59
60         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
61         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c: Added.
62         (processIsCrashing):
63         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportTiger.pm: Added.  Tiger does not have the SWIG tool
64         that is used to generate the Perl binding to the C code, so we fall back to the old implementation on Tiger.
65         * DumpRenderTree/mac/PerlSupport/Makefile: Added.
66         * Scripts/run-webkit-tests:
67
68 2009-08-01  Mark Rowe  <mrowe@apple.com>
69
70         Reviewed by David D. Kilzer.
71
72         Display the reminder once rather than once per ChangeLog.
73
74         * Scripts/prepare-ChangeLog:
75
76 2009-08-01  David Kilzer  <ddkilzer@apple.com>
77
78         resolve-ChangeLogs: add error checking to git ls-files command on close()
79
80         Reviewed by Eric Seidel.
81
82         Item 2 of <https://bugs.webkit.org/show_bug.cgi?id=18599#c0>.
83
84         * Scripts/resolve-ChangeLogs: Added error checking to close()
85         after running git ls-files.  Added error checking to all
86         system() calls by checking for a non-zero WEXITSTATUS($?).
87         Changed "|| die;" expressions to "or die $!;".
88
89 2009-08-01  David Kilzer  <ddkilzer@apple.com>
90
91         <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths
92
93         Reviewed by Eric Seidel.
94
95         * Scripts/resolve-ChangeLogs: Used chdirReturningRelativePath()
96         and determineVCSRoot() to change directories to the root of the
97         project before running the command and to provide a path for
98         removeChangeLogArguments() to make sure any ChangeLog arguments
99         on the command line are still found.
100         (canonicalRelativePath): Added.  Returns a canonical path (e.g.,
101         stripping 'dir/../' from the path) relative to the current
102         directory.
103         (removeChangeLogArguments): Added argument which contains a
104         relative path that must be prepended to any ChangeLog arguments.
105         Used canonicalRelativePath() and File::Spec->catfile() to
106         construct a normalized, relative path to each file.
107
108 2009-08-01  David Kilzer  <ddkilzer@apple.com>
109
110         Implement VCSUtils::chdirReturningRelativePath()
111
112         Reviewed by Eric Seidel.
113
114         Step 2 to fix:
115         <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths
116
117         * Scripts/VCSUtils.pm:
118         (VCSUtils::chdirReturningRelativePath): Moved here from
119         chdirAndGetDifference() in svn-create-patch.
120         * Scripts/svn-create-patch: Switched to use
121         chdirReturningRelativePath() instead of chdirAndGetDifference().
122         (chdirAndGetDifference): Removed.
123
124 2009-08-01  David Kilzer  <ddkilzer@apple.com>
125
126         Implement VCSUtils::determineVCSRoot()
127
128         Reviewed by Eric Seidel.
129
130         Step 1 to fix:
131         <http://webkit.org/b/18599> resolve-ChangeLogs doesn't work with relative paths
132
133         * Scripts/VCSUtils.pm: Removed reference to webkitdirs module.
134         (VCSUtils::EXPORT): Added &determineVCSRoot.  Realphabetized.
135         (VCSUtils::determineGitRoot): Added.  Based on code in
136         commit-log-editor.
137         (VCSUtils::determineVCSRoot): Implemented using
138         determineGitRoot() and determineSVNRoot().
139         * Scripts/commit-log-editor: Replaced use of
140         topLevelSourceDirectory() with determineVCSRoot().  Resorted
141         use statements.
142         (topLevelSourceDirectory): Removed.
143
144 2009-07-31  Daniel Bates  <dbates@intudata.com>
145
146         Reviewed by Eric Seidel.
147         
148         https://bugs.webkit.org/show_bug.cgi?id=27757
149
150         Resolves Perl redefinition warnings about functions tmpfile and tmpnam which are 
151         defined in both File::Temp and POSIX.
152         
153         This stops the warnings by preventing the "import" method of File::Temp from being called,
154         which would otherwise add these functions into the primary namespace. Note, "use POSIX" 
155         will import these functions into the primary namespace anyway. We only need one instance
156         of these functions in our namespace (or we get redefinition warnings), so lets use the 
157         one's in the POSIX package.
158         
159         * Scripts/update-webkit-auxiliary-libs: Changed "use File::Temp" to "use File::Temp ()".
160         * Scripts/update-webkit-support-libs: ditto
161
162 2009-07-31  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
163
164         Reviewed by Eric Seidel.
165
166         Add a top level build option to control datagrid support
167         https://bugs.webkit.org/show_bug.cgi?id=27915
168
169         * Scripts/build-webkit:
170
171 2009-07-31  David Levin  <levin@chromium.org>
172
173         Reviewed by Adam Treat.
174
175         check-webkit-style --git-commit has bugs if you select a commit in the past
176         https://bugs.webkit.org/show_bug.cgi?id=27908
177
178         * Scripts/check-webkit-style:
179         (main): Made the git-commit command only select the first commit
180         if a range is given (and print a warning).
181         * Scripts/modules/scm.py:
182         (SCM::create_patch_from_local_commit):
183         (SCM::create_patch_since_local_commit):
184         (SCM::commit_locally_with_message):
185         (SCM::discard_local_commits):
186         Added an error messages in case these aren't overriden.
187
188         (Git::create_patch_since_local_commit):
189         Added this command to allow doing a diff of everything after a given commit.
190
191 2009-07-31  Jan Michael Alonzo  <jmalonzo@webkit.org>
192
193         Speculative Qt build fix. Not reviewed.
194
195         Add LayoutTestController::disableImageLoading() in jsobjects.h.
196
197         * DumpRenderTree/qt/jsobjects.h:
198
199 2009-07-31  Brady Eidson  <beidson@apple.com>
200
201         Reviewed by John Sullivan.
202
203         <rdar://problem/6973106> and https://bugs.webkit.org/show_bug.cgi?id=27896
204         Favicons are still loaded when automatic image loading is disabled.
205
206         * DumpRenderTree/LayoutTestController.cpp:
207         (disableImageLoadingCallback):
208         (LayoutTestController::staticFunctions):
209         * DumpRenderTree/LayoutTestController.h:
210
211         * DumpRenderTree/mac/DumpRenderTree.mm:
212         (resetWebViewToConsistentStateBeforeTesting):
213         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
214         (LayoutTestController::disableImageLoading):
215
216         * DumpRenderTree/win/DumpRenderTree.cpp:
217         (resetWebViewToConsistentStateBeforeTesting):
218         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
219         (LayoutTestController::disableImageLoading):
220
221         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
222         (LayoutTestController::disableImageLoading): Stubbed for now.
223         * DumpRenderTree/qt/jsobjects.cpp:
224         (LayoutTestController::disableImageLoading): Ditto.
225
226 2009-07-30  Eric Seidel  <eric@webkit.org>
227
228         Reviewed by David Kilzer.
229
230         bugzilla-tool post-commits trunk..head errors out
231         https://bugs.webkit.org/show_bug.cgi?id=27847
232
233         Rename commit_ids_from_range_arguments to commit_ids_from_commitish_arguments
234         and make it handle the new arguments format proposed in the bug.
235
236         * Scripts/bugzilla-tool:
237         * Scripts/modules/scm.py:
238
239 2009-07-30  Eric Seidel  <eric@webkit.org>
240
241         Reviewed by David Levin.
242
243         clean up build-webkit to use less copy/paste code and remove unneeded SVG warning
244         https://bugs.webkit.org/show_bug.cgi?id=27857
245
246         * Scripts/build-webkit:
247
248 2009-07-31  David Kilzer  <ddkilzer@apple.com>
249
250         <http://webkit.org/b/27894> bugzilla-tool: Bugzilla.clear_attachment_review_flag() fails with ClientForm-0.2.10 and python-2.5
251
252         Reviewed by Eric Seidel.
253
254         * Scripts/modules/bugzilla.py:
255         (Bugzilla.clear_attachment_review_flag): Specify which 'comment'
256         form field to use when setting its value.
257
258 2009-07-31  Eric Seidel  <eric@webkit.org>
259
260         Reviewed by David Kilzer.
261
262         bugzilla-tool post-commits obsoletes its own work :(
263         https://bugs.webkit.org/show_bug.cgi?id=27849
264
265         Simple fix.  Use .add() instead of .update()
266
267         * Scripts/bugzilla-tool:
268
269 2009-07-31  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
270
271         Reviewed by Anders Carlsson.
272
273         Improve platform-detection in run-webkit-tests
274
275         This prevents miss-detection of mac-* over Qt/Mac.
276
277         * Scripts/run-webkit-tests:
278
279 2009-07-30  Mark Rowe  <mrowe@apple.com>
280
281         Reviewed by Cameron Zwarich.
282
283         Teach buildbot to detect test cases that are missing results.
284
285         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
286
287 2009-07-30  Mark Rowe  <mrowe@apple.com>
288
289         Things work better when you create the correct directories.
290
291         * Scripts/run-webkit-tests:
292
293 2009-07-30  Mark Rowe  <mrowe@apple.com>
294
295         Include some information about the error when we die.
296
297         * Scripts/run-webkit-tests:
298
299 2009-07-30  Mark Rowe  <mrowe@apple.com>
300
301         Ensure that the path exists before writing results to it.
302         Hopefully this will make the Windows build bot happy.
303
304         * Scripts/run-webkit-tests:
305
306 2009-07-30  Mark Rowe  <mrowe@apple.com>
307
308         Reviewed by Adam Treat and Jon Honeycutt.
309
310         Teach run-webkit-tests to always store the actual results in the results directory for new tests.
311         This allows us to give a working link to the results from the result summary page, even if we're
312         not generating new results in to the tree.
313
314         * Scripts/run-webkit-tests:
315
316 2009-07-30  Mark Rowe  <mrowe@apple.com>
317
318         Add a Qt Linux build bot.
319
320         * BuildSlaveSupport/build.webkit.org-config/config.json:
321
322 2009-07-30  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
323
324          Reviewed by Adam Roben.
325
326          Add --minimal option to webkit-build.
327          https://bugs.webkit.org/show_bug.cgi?id=27852
328
329          This option disables all optional build features unless
330          they are explicitly enabled.
331
332          * Scripts/build-webkit:
333
334 2009-07-30  Jakub Wieczorek  <faw217@gmail.com>
335
336         [Qt] Fix build with GCC 4.4.
337
338         * DumpRenderTree/qt/ImageDiff.cpp:
339
340 2009-07-29  Ariya Hidayat  <ariya.hidayat@nokia.com>
341
342         Reviewed by Simon Hausmann.
343
344         https://bugs.webkit.org/show_bug.cgi?id=27813
345
346         [Qt] Support pixel tests in DumpRenderTree for the Qt port.
347
348         * DumpRenderTree/qt/DumpRenderTree.cpp:
349         (WebCore::DumpRenderTree::DumpRenderTree):
350         (WebCore::DumpRenderTree::open):
351         (WebCore::DumpRenderTree::setDumpPixels):
352         (WebCore::DumpRenderTree::dump):
353         * DumpRenderTree/qt/DumpRenderTree.h:
354         * DumpRenderTree/qt/main.cpp:
355         (main):
356
357 2009-07-29  Ariya Hidayat  <ariya.hidayat@nokia.com>
358
359         Reviewed by Simon Hausmann.
360
361         https://bugs.webkit.org/show_bug.cgi?id=27813
362
363         [Qt] Implement ImageDiff.
364
365         * DumpRenderTree/qt/ImageDiff.cpp: Added.
366         * DumpRenderTree/qt/ImageDiff.pro: Added.
367
368 2009-07-30  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
369
370         Reviewed by Eric Seidel.
371
372         build-webkit: Reorder logic for determining the baseProductDir
373         
374         https://bugs.webkit.org/show_bug.cgi?id=27699
375
376         We now do port-spesific probing for the product dir first, and then
377         fall back to either the generic WEBKITOUTPUTDIR (which now also works
378         on Mac), or WebKitBuild.
379         
380         Then we add the git branch if the git branch build option is enabled.
381         
382         Finally we massage the product dir based on the port. For example the
383         Mac port will now always set the SYMROOT and OBJROOT configuration for
384         XCode.
385         
386         Note that isAppleWinWebkit() and isCygwin() is not mutually exclusive,
387         hence the normal if and not elsif in the last two blocks.
388
389         * Scripts/webkitdirs.pm:
390
391 2009-07-29  David Kilzer  <ddkilzer@apple.com>
392
393         <http://webkit.org/b/27082> bugzilla-tool: Add --no-close switch to land-patches
394
395         Reviewed by David Levin.
396
397         * Scripts/bugzilla-tool:
398         (LandPatchesFromBugs.__init__): Added --no-close switch.
399         (LandPatchesFromBugs.land_patches): Don't close the bug if the
400         --no-close switch was used.  Always clear the review+ flag on
401         every landed patch using the commit_text message when cleared.
402         This prevents patches from showing up in the commit queue if
403         reopened and provides consistency with all landed patches.
404         * Scripts/modules/bugzilla.py:
405         (Bugzilla.clear_attachment_review_flag): Added.
406
407 2009-07-29  David Kilzer  <ddkilzer@apple.com>
408
409         <http://webkit.org/b/27815> bugzilla-tool: add -m/--description to post-commits command
410
411         Reviewed by Eric Seidel.
412
413         * Scripts/bugzilla-tool:
414         (PostDiffAsPatchToBug.execute): Changed default patch name from
415         "patch" to "Patch v1".
416         (PostCommitsAsPatchesToBug.__init__): Added -m/--description
417         switch.
418         (PostCommitsAsPatchesToBug.execute): Use description provided by
419         -m/--description switch first, else fall back to the commit
420         message.
421
422 2009-07-29  Kenneth Rohde Christiansen  <kenneth@webkit.org>
423
424         Reviewed by Dave Levin.
425
426         Make check-webkit-style support files as arguments.
427         https://bugs.webkit.org/show_bug.cgi?id=27549
428
429         * Scripts/check-webkit-style:
430         Support files as argument. Change documentation and use basename
431         on the binary name when used in the documentation. Also do not
432         die when printing something containing non-ASCII characters.
433
434 2009-07-29  David Kilzer  <ddkilzer@apple.com>
435
436         <http://webkit.org/b/27119> bugzilla-tool: Add create-bug command
437
438         Reviewed by David Levin.
439
440         Implement "create-bug" command for bugzilla-tool.
441
442         * Scripts/bugzilla-tool: Added CreateBug class.
443         (CreateBug.__init__): Added.
444         (CreateBug.create_bug_from_commit): Added.
445         (CreateBug.create_bug_from_patch): Added.
446         (CreateBug.prompt_for_bug_title_and_comment): Added.
447         (CreateBug.execute): Added.
448         (BugzillaTool.__init__): Added create-bug command.
449         * Scripts/modules/bugzilla.py:
450         (Bugzilla.prompt_for_component): Added.
451         (Bugzilla.check_create_bug_response_returning_bug_id_on_success): Added.
452         (Bugzilla.create_bug_with_patch): Added.
453
454 2009-07-29  Jan Michael Alonzo  <jmalonzo@webkit.org>
455
456         Reviewed by Eric Seidel and Xan Lopez.
457
458         [Gtk] Enable http/tests/appcache tests
459         https://bugs.webkit.org/show_bug.cgi?id=27674
460
461         Add support for testing http/tests/appcache tests.
462
463         * DumpRenderTree/gtk/DumpRenderTree.cpp:
464         (resetWebViewToConsistentStateBeforeTesting):
465         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
466         (LayoutTestController::setAppCacheMaximumSize):
467
468 2009-07-28  Mark Rowe  <mrowe@apple.com>
469
470         Reviewed by Oliver Hunt.
471
472         Prevent nightly builds of WebKit from launching against old Safari versions that we no longer work with.
473
474         * WebKitLauncher/main.m:
475         (checkSafariVersion): Add a minimum required Safari version of 4.0.  This matches the requirement on Windows.
476         (main): If the minimum version requirement is not met, display an alert and bail out.
477
478 2009-07-28  David Levin  <levin@chromium.org>
479
480         Reviewed by Adam Treat.
481
482         cpplint* should be named cpp_style*
483         https://bugs.webkit.org/show_bug.cgi?id=27752
484
485         The files were renamed. A few renames were done:
486           CppLint -> CppStyle
487           cpplint -> cpp_style
488
489         * Scripts/check-webkit-style:
490         * Scripts/modules/cpp_style.py: Copied from cpplint.py and
491           did name fix ups.
492         * Scripts/modules/cpp_style_unittest.py: Copied from cpplint_unittest.py and
493           did name fix ups.
494         * Scripts/modules/cpplint.py: Removed.
495         * Scripts/modules/cpplint_unittest.py: Removed.
496
497 2009-07-28  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
498
499         Rubber-stamped by Holger Freyther.
500         
501         Add Steve Falkenburg to bugzilla-tools' reviewers list
502
503         * Scripts/modules/bugzilla.py:
504
505 2009-07-28  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
506
507         Reviewed by Simon Hausmann.
508
509         Implement test result archive support for the Qt port.
510
511         * BuildSlaveSupport/test-result-archive:
512
513 2009-07-27  Brady Eidson  <beidson@apple.com>
514
515         Reviewed by Sam Weinig.
516
517         https://bugs.webkit.org/show_bug.cgi?id=27755
518         Layout tests that dump resource load delegate calls should dump the request method and the response status code.
519
520         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
521         (-[NSURLResponse _drt_descriptionSuitableForTestResult]):
522         (-[NSURLRequest _drt_descriptionSuitableForTestResult]):
523
524         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
525         (descriptionSuitableForTestResult):
526
527 2009-07-27  Pierre d'Herbemont  <pdherbemont@apple.com>
528
529         Reviewed by David Levin.
530
531         "bugzilla-tool post-commit head" doesn't work because it can't find the bug id from the commit load.
532         https://bugs.webkit.org/show_bug.cgi?id=27747
533
534         modules.bugzilla is not found because not included.
535
536         * Scripts/modules/scm.py: Properly import modules.bugzilla.
537
538 2009-07-24  Pierre d'Herbemont  <pdherbemont@apple.com>
539
540         Reviewed by David Kilzer.
541
542         commit-log-editor should allow git commit --amend to regenerate the commit log based on the modifed ChangeLog
543         https://bugs.webkit.org/show_bug.cgi?id=27664
544
545         * Scripts/commit-log-editor: Add --regenerate-log option.
546         The user is asked if he wants to suppress previous ChangeLog and regenerate it,
547         if this option is enabled.
548
549 2009-07-27  Gabor Rapcsanyi  <rapcsanyi.gabor@stud.u-szeged.hu>
550
551         Reviewed by Simon Hausmann.
552
553         Generating remote links causes a lot of unnecessary spew on Qt build bot too
554
555         * Scripts/run-webkit-tests:
556
557 2009-07-25  Kwang Yul Seo  <skyul@company100.net>
558
559         Reviewed by Darin Adler.
560
561         Windows build break due to warning C4819
562         https://bugs.webkit.org/show_bug.cgi?id=27416
563
564         Disable C4819 warning to fix build.
565
566         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
567
568 2009-07-24  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
569
570         Not reviewed. Add Kevin McCullough as reviewer in bugzilla.py
571
572         * Scripts/modules/bugzilla.py:
573
574 2009-07-24  Eli Fidler  <eli.fidler@torchmobile.com>
575
576         Reviewed by Adam Treat.
577
578         Improve git workflow by populating commit messages with ChangeLog entries.
579         https://bugs.webkit.org/show_bug.cgi?id=27605
580
581         If the user doesn't manually modify the ChangeLog files, use
582         prepare-ChangeLog to populate the git commit message. This behaviour
583         can be disabled by the 'webkitGenerateCommitMessage' git configuration option.
584
585         * Scripts/commit-log-editor:
586
587 2009-07-24  David Levin  <levin@chromium.org>
588
589         Reviewed by Adam Treat.
590
591         cpplint crash when there is a duplicate header followed by another header.
592         https://bugs.webkit.org/show_bug.cgi?id=27625
593
594         * Scripts/modules/cpplint.py: Ensure that include_state.header_types is updated even
595           there is a duplicate header, which resulted in some code rearrangement.  Also,
596           changed some if's in this function to return early.  This avoids having nearly the
597           whole function content being indented.
598         * Scripts/modules/cpplint_unittest.py: Added a test which would have exposed the crash.
599
600 2009-07-24  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
601
602          Reviewed by Adam Treat.
603
604          Filetype support changes for cpplint and check_webkit_style
605          https://bugs.webkit.org/show_bug.cgi?id=27653
606
607          Introduce .c support for check_webkit_style, and remove support for
608          .cc files in favor of .cpp.
609
610          * Scripts/check-webkit-style:
611          * Scripts/modules/cpplint.py:
612          * Scripts/modules/cpplint_unittest.py:
613
614 2009-07-24  Eli Fidler  <eli.fidler@torchmobile.com>
615
616         Reviewed by David Levin.
617
618         Improve git workflow by populating commit messages with ChangeLog entries.
619         https://bugs.webkit.org/show_bug.cgi?id=27605
620
621         add --[no-]write prepare-ChangeLog options to bash completion
622
623         * Scripts/webkit-tools-completion.sh:
624
625 2009-07-24  Andrei Popescu  <andreip@google.com>
626
627         Reviewed by Anders Carlsson.
628
629         ApplicationCache should have size limit
630         https://bugs.webkit.org/show_bug.cgi?id=22700
631
632         Adds a new method on the LayoutTestController that
633         allows a JS unit test to configure the maximum size
634         of the Application Cache.
635
636         * DumpRenderTree/LayoutTestController.cpp:
637         (setAppCacheMaximumSizeCallback):
638         (LayoutTestController::staticFunctions):
639         * DumpRenderTree/LayoutTestController.h:
640         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
641         (LayoutTestController::setAppCacheMaximumSize):
642         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
643         (LayoutTestController::setAppCacheMaximumSize):
644         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
645         (LayoutTestController::setAppCacheMaximumSize):
646         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
647         (LayoutTestController::setAppCacheMaximumSize):
648
649 2009-07-24  Adam Barth  <abarth@webkit.org>
650
651         Rubber stamped by Eric Seidel.
652
653         Added andersca to list of reviewers.
654
655         * Scripts/modules/bugzilla.py:
656
657 2009-07-24  Mark Rowe  <mrowe@apple.com>
658
659         Reviewed by Xan Lopez.
660
661         Fix dozens of "Deallocation of a pointer not malloced" messages seen while running
662         layout tests on the build bot.
663
664         Memory allocated via FastMalloc was being deleted via the system memory allocator
665         due to an inconsistent including of FastMalloc.h.  We address this by including it
666         from config.h and including config.h from every implementation file, as in our other
667         projects.
668
669         * DumpRenderTree/ForwardingHeaders/wtf/FastMalloc.h: Copied from JavaScriptGlue/ForwardingHeaders/wtf/FastMalloc.h.
670         * DumpRenderTree/config.h:
671         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
672         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
673         * DumpRenderTree/mac/AppleScriptController.m:
674         * DumpRenderTree/mac/CheckedMalloc.cpp:
675         * DumpRenderTree/mac/DumpRenderTree.mm:
676         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
677         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
678         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
679         * DumpRenderTree/mac/EditingDelegate.mm:
680         * DumpRenderTree/mac/EventSendingController.mm:
681         * DumpRenderTree/mac/FrameLoadDelegate.mm:
682         * DumpRenderTree/mac/GCControllerMac.mm:
683         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
684         * DumpRenderTree/mac/NavigationController.m:
685         * DumpRenderTree/mac/ObjCController.m:
686         * DumpRenderTree/mac/ObjCPlugin.m:
687         * DumpRenderTree/mac/ObjCPluginFunction.m:
688         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
689         * DumpRenderTree/mac/PlainTextController.mm:
690         * DumpRenderTree/mac/PolicyDelegate.mm:
691         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
692         * DumpRenderTree/mac/TextInputController.m:
693         * DumpRenderTree/mac/UIDelegate.mm:
694         * DumpRenderTree/mac/WorkQueueItemMac.mm:
695
696 2009-07-24  Mark Rowe  <mrowe@apple.com>
697
698         Reviewed by Simon Hausmann.
699
700         Add a command line option to run-javascriptcore-tests to explicitly opt out of attempting to rebuild JavaScriptCore.
701         This is primarily useful to speed up the build bots where one machine builds JavaScriptCore and a second runs the tests,
702         leading to situations where the build system unnecessarily feels that the need to recompile.
703
704         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
705         * Scripts/run-javascriptcore-tests:
706
707 2009-07-23  Jan Michael Alonzo  <jmalonzo@webkit.org>
708
709         Reviewed by Eric Seidel.
710
711         [Gtk] Add implementation of GCController for DRT
712         https://bugs.webkit.org/show_bug.cgi?id=27636
713
714         * DumpRenderTree/gtk/DumpRenderTree.cpp:
715         (webViewWindowObjectCleared):
716         (main):
717         * DumpRenderTree/gtk/GCControllerGtk.cpp:
718         (GCController::collect):
719         (GCController::collectOnAlternateThread):
720         (GCController::getJSObjectCount):
721
722 2009-07-23  Mark Rowe  <mrowe@apple.com>
723
724         Update build.webkit.org config for new machine.
725
726         * BuildSlaveSupport/build.webkit.org-config/config.json:
727
728 2009-07-23  Brady Eidson  <beidson@apple.com>
729
730         Remove accidentally checked in code.
731
732         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
733         (waitUntilDoneWatchdogFired):
734         (LayoutTestController::setWaitToDump):
735
736 2009-07-23  Brady Eidson  <beidson@apple.com>
737
738         Reviewed by Geoff Garen.
739
740         WebCore has a few places that don't gracefully handle a null request returned from willSendRequest.
741         https://bugs.webkit.org/show_bug.cgi?id=27595
742
743         Add the ability to tell the LayoutTestController to return a null request for willSendRequest
744         redirect callbacks.
745         
746         * DumpRenderTree/LayoutTestController.cpp:
747         (LayoutTestController::LayoutTestController):
748         (setWillSendRequestReturnsNullOnRedirectCallback):
749         (LayoutTestController::staticFunctions):
750         * DumpRenderTree/LayoutTestController.h:
751         (LayoutTestController::willSendRequestReturnsNullOnRedirect):
752         (LayoutTestController::setWillSendRequestReturnsNullOnRedirect):
753
754         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
755         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
756         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
757         (ResourceLoadDelegate::willSendRequest):
758
759 2009-07-23  Mark Rowe  <mrowe@apple.com>
760
761         Reviewed Oliver Hunt.
762
763         Fix DumpRenderTree to not fail an assertion on launch on a new machine.
764
765         * DumpRenderTree/mac/DumpRenderTree.mm:
766         (setDefaultsToConsistentValuesForTesting): Disable the XSS auditor.  It being enabled
767         breaks all of the JavaScript tests within testStringByEvaluatingJavaScriptFromString,
768         which causes us to exit due to an assertion failure.  It's not clear why the XSS auditor
769         decides to interfere with these tests.
770
771 2009-07-23  Mark Rowe  <mrowe@apple.com>
772
773         Reviewed by Oliver Hunt.
774
775         Update default state of the XSS auditor in GTK DumpRenderTree to match Mac and Windows
776         in hopes of fixing some layout test failures seen on the build bot.
777
778         * DumpRenderTree/gtk/DumpRenderTree.cpp:
779         (resetWebViewToConsistentStateBeforeTesting):
780
781 2009-07-23  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
782
783          Reviewed by Adam Treat.
784
785          Fix false positives for switch statement indentation check in cpplint.
786          https://bugs.webkit.org/show_bug.cgi?id=27615
787
788          Makes one-line case statements (e.g. "case foo: bar();") work.
789          Also a few general improvements to the robustness and readability of
790          the check, and more test cases.
791
792          * Scripts/modules/cpplint.py:
793          * Scripts/modules/cpplint_unittest.py:
794
795 2009-07-23  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
796
797          Reviewed by Adam Treat.
798
799          Add check for line-breaking rule #3 to cpplint.
800          https://bugs.webkit.org/show_bug.cgi?id=27610
801
802          "An else if statement should be written as an if statement when
803          the prior if concludes with a return statement."
804
805          Implemented by a multi-line (kind of back-tracking) algorithm.
806          Comes with loads of unit tests. Fixes the check for label indentation
807          to be not so overzealous, as it didn't allow for completely unindented
808          goto labels (at the very start of a line).
809
810          * Scripts/modules/cpplint.py:
811          * Scripts/modules/cpplint_unittest.py:
812
813 2009-07-23  Eli Fidler  <eli.fidler@torchmobile.com>
814
815          Reviewed by Adam Treat.
816
817          Improve git workflow by populating commit messages with ChangeLog entries.
818          https://bugs.webkit.org/show_bug.cgi?id=27605
819
820          add --[no-]write option to optionally output new ChangeLog entries to
821          stdout instead of modifying ChangeLog files
822
823          fix Torch Mobile copyright
824
825          * Scripts/prepare-ChangeLog:
826
827 2009-07-23  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
828
829         Reviewed by Adam Treat.
830
831         Enable cpplint for .c files.
832         https://bugs.webkit.org/show_bug.cgi?id=27604
833
834         Also make sure that the check for NULL does not apply to .c files.
835
836         * Scripts/modules/cpplint.py:
837         * Scripts/modules/cpplint_unittest.py:
838
839 2009-07-22  Steve Falkenburg  <sfalken@apple.com>
840
841         Checkpoint new Windows nightly launcher.
842         
843         Reviewed by Mark Rowe.
844
845         * WebKitLauncherWin: Added.
846         * WebKitLauncherWin/Resource.h: Added.
847         * WebKitLauncherWin/WebKitLauncherWin.cpp: Added.
848         (getStringValue): Retrieve a string registry value.
849         (applePathFromRegistry): Get an Apple-related path out of the registry.
850         (copyEnvironmentVariable): Copy an environment variable.
851         (safariInstallDir): Helper function to get the install directory for Safari.
852         (safariBrowserExe): Helper function to get the full path of the Safari executable.
853         (_tWinMain): Locate Safari and launch it after setting up an environment variable.
854         * WebKitLauncherWin/WebKitLauncherWin.h: Added.
855         * WebKitLauncherWin/WebKitLauncherWin.rc: Added.
856         * WebKitLauncherWin/WebKitLauncherWin.vcproj: Added.
857         * WebKitLauncherWin/webkit.ico: Added.
858
859 2009-07-22  David Levin  <levin@chromium.org>
860
861         Reviewed by Adam Treat.
862
863         run-webkit-lint should be named check-webkit-style
864         https://bugs.webkit.org/show_bug.cgi?id=27568
865
866         This name better reflects the fact that it is about checking the style of files.
867
868         * Scripts/check-webkit-style: Renamed from WebKitTools/Scripts/run-webkit-lint.
869
870 2009-07-22  Takeshi Yoshino  <tyoshino@google.com>
871
872         Reviewed by Darin Adler.
873
874         VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp
875         https://bugs.webkit.org/show_bug.cgi?id=26375
876
877         Make it able to use hexadecimal escape sequences in .*UI_STRING(_KEY)? macros. Now,
878         the extract-localizable-strings script unescapes hexadecimal escape sequences in string literals
879         in the macros before writing out them into the file to update.
880
881         By this fix, we can eliminate raw UTF-8 strings in source code while using raw UTF-16 big endian
882         strings in the Localizable.strings file.
883
884         Bonus: There's no longer extract-webkit-localizable-strings script. Fix usage message to guide
885         users to update-webkit-localizable-strings.
886
887         * Scripts/extract-localizable-strings:
888
889 2009-07-22  Shinichiro Hamaji  <hamaji@google.com>
890
891         Reviewed by David Levin.
892
893         Tiny typo fixes for cpplint.py
894         https://bugs.webkit.org/show_bug.cgi?id=27530
895
896         * Scripts/modules/cpplint.py:
897
898 2009-07-22  Shinichiro Hamaji  <hamaji@chromium.org>
899
900         Reviewed by David Levin.
901
902         run-webkit-lint checks code which are not changed
903         https://bugs.webkit.org/show_bug.cgi?id=27529
904
905         Add check if the line is newly added.
906
907         * Scripts/run-webkit-lint:
908
909 2009-07-22  Shinichiro Hamaji  <hamaji@chromium.org>
910
911         Reviewed by David Levin.
912
913         run-webkit-lint should have --git-commit option
914         https://bugs.webkit.org/show_bug.cgi?id=27528
915
916         * Scripts/modules/cpplint.py:
917         * Scripts/run-webkit-lint:
918
919 2009-07-22  Peter Kasting  <pkasting@google.com>
920
921         Reviewed by David Kilzer.
922
923         https://bugs.webkit.org/show_bug.cgi?id=27323
924         Factor svn-create-patch's "determineSvnRoot()" into a function in
925         VCSUtils.pm so commit-log-editor can use it too.
926
927         * Scripts/VCSUtils.pm: Add determineSVNRoot().
928         * Scripts/commit-log-editor: Use determineSVNRoot() instead of old
929           code (which didn't work as well).
930         * Scripts/svn-create-patch: Remove determineSvnRoot() (moved).
931
932 2009-07-22  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
933
934         Reviewed by Adam Treat.
935
936         Fix false positives in namespace indentation checks.
937         https://bugs.webkit.org/show_bug.cgi?id=27567
938
939         The regular expression detecting goto labels (in order
940         to skip those) was too permissive, which caused other
941         code like "Foo::Bar()" to be treated as a label too,
942         thereby not stopping the processing loop as expected.
943
944         Now comes with a stricter regexp, and more demanding
945         test cases to check for these issues.
946
947         * Scripts/modules/cpplint.py:
948         * Scripts/modules/cpplint_unittest.py:
949
950 2009-07-22  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
951
952         Reviewed by Adam Treat.
953
954         Fix cpplint generating false positives for
955         "primary" includes in headers.
956         https://bugs.webkit.org/show_bug.cgi?id=27553
957
958         Doing so by only flagging includes in header files
959         as primary when the include filename exactly matches
960         the header filename.
961
962         * Scripts/modules/cpplint.py:
963         * Scripts/modules/cpplint_unittest.py:
964
965 2009-07-22  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
966
967         Reviewed by Adam Treat.
968
969         cpplint generates false positives for primary includes
970         https://bugs.webkit.org/show_bug.cgi?id=27544
971
972         Fix false positives for instances when cpplint would
973         normally classify multiple includes as primary: After
974         the first primary include, classify subsequent ones as
975         "other" includes even if they look like primary ones.
976
977         * Scripts/modules/cpplint.py:
978         * Scripts/modules/cpplint_unittest.py:
979
980 2009-07-22  Gabor Rapcsanyi  <rapcsanyi.gabor@stud.u-szeged.hu>
981
982         Reviewed by Simon Hausmann.
983
984         Pass XAUTHORITY environment variable to $dumpTool as well.
985
986         * Scripts/run-webkit-tests:
987
988 2009-07-21  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
989
990          Reviewed by Adam Treat.
991
992          Add check for correct wtf includes to cpplint.
993          https://bugs.webkit.org/show_bug.cgi?id=27524
994
995          * Scripts/modules/cpplint.py:
996          * Scripts/modules/cpplint_unittest.py:
997
998 2009-07-21  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
999
1000         Reviewed by David Levin.
1001
1002         Add checks for multi-line boolean operator placement.
1003         https://bugs.webkit.org/show_bug.cgi?id=27496
1004
1005         * Scripts/modules/cpplint.py:
1006         * Scripts/modules/cpplint_unittest.py:
1007
1008 2009-07-21  Adam Treat  <adam.treat@torchmobile.com>
1009
1010         Reviewed by David Levin.
1011
1012         We can't match implementation file and primary header exactly
1013         since we have so many files in WebKit where the port suffix
1014         is appended to the filename.
1015
1016         Example: FooQt.cpp and the primary header is Foo.h.
1017
1018         * Scripts/modules/cpplint.py:
1019
1020 2009-07-21  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
1021
1022         Reviewed by David Levin.
1023
1024         Add checks for switch statement indentation to cpplint.
1025         https://bugs.webkit.org/show_bug.cgi?id=27508
1026
1027         * Scripts/modules/cpplint.py:
1028         * Scripts/modules/cpplint_unittest.py:
1029
1030 2009-07-21  Kenneth Rohde Christiansen  <kenneth@webkit.org>
1031
1032         Reviewed by Adam Treat.
1033
1034         Feature request: cpplint should check for braces - rule 2
1035         https://bugs.webkit.org/show_bug.cgi?id=27497
1036
1037         Add the requested feature: Make sure { is on the same line
1038         as the foreach "keyword".
1039
1040         * Scripts/modules/cpplint.py:
1041         * Scripts/modules/cpplint_unittest.py:
1042
1043 2009-07-20  Jakob Petsovits  <jakob.petsovits@torchmobile.com>
1044
1045         Reviewed by David Levin.
1046
1047         Add checks for namespace indentation to cpplint.
1048         https://bugs.webkit.org/show_bug.cgi?id=27461
1049
1050         * Scripts/modules/cpplint.py:
1051         * Scripts/modules/cpplint_unittest.py:
1052
1053 2009-07-20  Adam Treat  <adam.treat@torchmobile.com>
1054
1055         Reviewed by David Levin.
1056
1057         Add cpplint check for proper include order
1058         https://bugs.webkit.org/show_bug.cgi?id=27462
1059
1060         Add a new check to cpplint to flag cases where the include section of a file
1061         does not match the mandated include order and style of the Webkit coding style
1062         guidelines.
1063
1064         Add associated tests.
1065
1066         * Scripts/modules/cpplint.py:
1067         * Scripts/modules/cpplint_unittest.py:
1068
1069 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
1070
1071         Reviewed by David Levin.
1072
1073         Support lint for patches
1074         https://bugs.webkit.org/show_bug.cgi?id=27291
1075
1076         Add run-webkit-lint script, which lints recent changes in local
1077         repository.  Also, modified cpplint.py so that we don't need to
1078         specify verbose level for process_file().
1079
1080         * Scripts/modules/cpplint.py:
1081         * Scripts/run-webkit-lint: Added.
1082
1083 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
1084
1085         Reviewed by David Levin.
1086
1087         diff_parser should accept lines without trailing \n
1088         https://bugs.webkit.org/show_bug.cgi?id=27483
1089
1090         Normalize the input lines by removing a trailing newline.
1091         Also, add a case for unittest for newly added files.
1092
1093         * Scripts/modules/diff_parser.py:
1094         * Scripts/modules/diff_parser_unittest.py:
1095
1096 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
1097
1098         Reviewed by David Levin.
1099
1100         cpplint.py's process_file() should accept customized error function
1101         https://bugs.webkit.org/show_bug.cgi?id=27487
1102
1103         * Scripts/modules/cpplint.py:
1104
1105 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
1106
1107         Reviewed by David Levin.
1108
1109         cpplint.py should have an interface to get global error count
1110         https://bugs.webkit.org/show_bug.cgi?id=27486
1111
1112         * Scripts/modules/cpplint.py:
1113         * Scripts/modules/cpplint_unittest.py:
1114
1115 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
1116
1117         Reviewed by David Levin.
1118
1119         cpplint's parse_argument should not exit even if no files are specified
1120         https://bugs.webkit.org/show_bug.cgi?id=27489
1121
1122         * Scripts/modules/cpplint.py:
1123         * Scripts/modules/cpplint_unittest.py:
1124
1125 2009-07-21  Shinichiro Hamaji  <hamaji@chromium.org>
1126
1127         Reviewed by David Levin.
1128
1129         diff_parser: s/add_deleted_line/add_old_line/g
1130         https://bugs.webkit.org/show_bug.cgi?id=27484
1131
1132         * Scripts/modules/diff_parser.py:
1133
1134 2009-07-21  Roland Steiner  <rolandsteiner@google.com>
1135
1136         Reviewed by David Levin.
1137
1138         Add ENABLE_RUBY to list of build options
1139         https://bugs.webkit.org/show_bug.cgi?id=27324
1140
1141         * Scripts/build-webkit: Added flag ENABLE_RUBY.
1142
1143 2009-07-20  Mark Rowe  <mrowe@apple.com>
1144
1145         Reviewed by David D. Kilzer.
1146
1147         Fix <https://bugs.webkit.org/show_bug.cgi?id=27482>.
1148         Bug 27482: svn-apply cannot apply patch generated by Windows SVN
1149
1150         A regexp in svn-apply was treating everything prior to a \n as part of the
1151         file name.  The native Windows SVN client uses \r\n for line endings which
1152         meant that the \r was being included in the file name.  This defeated the
1153         special-case logic for ChangeLogs to apply them with an increased fuzz factor,
1154         meaning that the ChangeLog portions of such patches would fail to apply.
1155
1156         Also updated two other regexps that look like they would hit similar problems
1157         with line-endings so that they will correctly handle patches from Windows SVN.
1158
1159         * Scripts/svn-apply:
1160
1161 2009-07-20  Peter Kasting  <pkasting@google.com>
1162
1163         Reviewed by Mark Rowe.
1164
1165         https://bugs.webkit.org/show_bug.cgi?id=27468
1166         Back out r46060, which caused problems for some Apple developers.
1167
1168         * DumpRenderTree/win/DumpRenderTree.vcproj:
1169         * DumpRenderTree/win/ImageDiff.vcproj:
1170         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
1171
1172 2009-07-20  Peter Kasting  <pkasting@google.com>
1173
1174         Reviewed by Darin Adler.
1175
1176         https://bugs.webkit.org/show_bug.cgi?id=27323
1177         Use shorter, more correct code for determining the current directory,
1178         which works better with symbolic links on some systems.  Also switch
1179         from checking repository root to checking UUID, to match scm.py.
1180
1181         * Scripts/svn-create-patch:
1182
1183 2009-07-20  Mark Rowe  <mrowe@apple.com>
1184
1185         Rubber-stamped by Dan Bernstein.
1186
1187         Work around <rdar://problem/7075373> by ensuring that the URL is absolute before handing it off to CoreText.
1188
1189         * DumpRenderTree/mac/DumpRenderTree.mm:
1190         (activateFonts):
1191
1192 2009-07-20  David Levin  <levin@chromium.org>
1193
1194         Reviewed by Adam Treat.
1195
1196         Enable filename completion for run-webkit-test (added "-o default").
1197
1198         * Scripts/webkit-tools-completion.sh:
1199
1200 2009-07-20  Simon Hausmann  <simon.hausmann@nokia.com>
1201
1202         No review, just adding Gavin Barraclough as reviewer.
1203
1204         * Scripts/modules/bugzilla.py:
1205
1206 2009-07-20  Kenneth Rohde Christiansen  <kenneth@webkit.org>
1207
1208         Reviewed by David Levin.
1209
1210         Add support for Qt's foreach to cpplint 
1211         https://bugs.webkit.org/show_bug.cgi?id=27386
1212
1213         * Scripts/modules/cpplint.py:
1214         * Scripts/modules/cpplint_unittest.py:
1215
1216 2009-07-18  Jan Michael Alonzo  <jmalonzo@webkit.org>
1217
1218         https://bugs.webkit.org/show_bug.cgi?id=27145
1219         [Gtk][REGRESSION] subframe-navigate-during-main-frame-load.html fails after r45615
1220
1221         Reviewed by Gustavo Noronha.
1222
1223         Normalize file URLs.
1224
1225         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1226         (dumpHistoryItem):
1227
1228 2009-07-17  Peter Kasting  <pkasting@google.com>
1229
1230         Reviewed by David Kilzer.
1231
1232         https://bugs.webkit.org/show_bug.cgi?id=27323
1233         Further improve non-Cygwin SVN support.
1234
1235         * Scripts/prepare-ChangeLog: Harmless change to be consistent with other
1236           places that consume whitespace at the end of svn output.
1237         * Scripts/resolve-ChangeLogs: Add support for SVN 1.6.  Slightly
1238           optimize svn info parsing based on technique in svn-create-patch.
1239           Normalize paths and consume whitespace in the same way as
1240           prepare-ChangeLog, for Windows systems with a non-Cygwin SVN.  Force
1241           diff and patch to run in binary mode so that they won't
1242           "intelligently" screw up line endings.
1243
1244 2009-07-18  Simon Fraser  <simon.fraser@apple.com>
1245
1246         Fix Tiger DRT build.
1247
1248         * DumpRenderTree/mac/DumpRenderTree.mm:
1249         (createWebViewAndOffscreenWindow):
1250         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1251
1252 2009-07-17  Simon Fraser  <simon.fraser@apple.com>
1253
1254         Reviewed by Dan Bernstein.
1255
1256         DRT doesn't reliably snapshot composited layers
1257         https://bugs.webkit.org/show_bug.cgi?id=27399
1258         
1259         If we're doing an "onscreen" pixel capture, it means that we're snapshotting a view
1260         with composited content. In that case we need to force the view to display so that
1261         the composited layers are rendered to the screen.
1262
1263         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1264         (createBitmapContextFromWebView):
1265
1266 2009-07-17  Adam Barth  <abarth@webkit.org>
1267
1268         Reviewed by David Levin.
1269
1270         bugzilla-tool does not understand nested SVN repos
1271         https://bugs.webkit.org/show_bug.cgi?id=27404
1272
1273         Determine the root of the working copy by looking at SVN's UUIDs.
1274
1275         * Scripts/modules/scm.py:
1276
1277 2009-07-17  David Levin  <levin@chromium.org>
1278
1279         Reviewed by Mark Rowe.
1280
1281         webkit-tools-completion.sh has two typos and sorting issues.
1282         https://bugs.webkit.org/show_bug.cgi?id=27401
1283
1284         * Scripts/webkit-tools-completion.sh: Fix two typos "--dif" and "-clean".
1285           Also, sort all lists including items in the case statement and flags for
1286           the commands.
1287
1288 2009-07-17  Peter Kasting  <pkasting@google.com>
1289
1290         Reviewed by David Kilzer.
1291
1292         https://bugs.webkit.org/show_bug.cgi?id=27323
1293         Tweak some regexes for correctness.
1294
1295         * Scripts/prepare-ChangeLog: Allow 1-character filenames (my previous
1296           change here didn't quite get things right).
1297         * Scripts/update-webkit: Detect conflicting ChangeLogs correctly by not
1298           including any trailing whitespace in the name "ChangeLog", and by
1299           normalizing paths before calling basename() to avoid confusing it.
1300           (normalizePath() copied from prepare-ChangeLog.)
1301
1302 2009-07-17  Peter Kasting  <pkasting@google.com>
1303
1304         Reviewed by Steve Falkenburg.
1305
1306         https://bugs.webkit.org/show_bug.cgi?id=27323
1307         Only add Cygwin to the path when it isn't already there.  This avoids
1308         causing problems for people who purposefully have non-Cygwin versions of
1309         executables like svn in front of the Cygwin ones in their paths.
1310
1311         * DumpRenderTree/win/DumpRenderTree.vcproj:
1312         * DumpRenderTree/win/ImageDiff.vcproj:
1313         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj:
1314
1315 2009-07-17  David Levin  <levin@chromium.org>
1316
1317         Reviewed by Adam Treat.
1318
1319         WebKit should have a bash completion script to aid with common commands.
1320         https://bugs.webkit.org/show_bug.cgi?id=27374
1321
1322         * Scripts/webkit-tools-completion.sh: The script which enables option completion
1323           for several WebKit command line scripts.
1324
1325 2009-07-17  Peter Kasting  <pkasting@google.com>
1326
1327         Reviewed by David Kilzer.
1328
1329         https://bugs.webkit.org/show_bug.cgi?id=27323
1330         Avoid error spew on Macs, and fix a few other tiny details.
1331
1332         * Scripts/svn-create-patch:
1333
1334 2009-07-17  Adam Treat  <adam.treat@torchmobile.com>
1335
1336         Reviewed by Dave Levin.
1337
1338         https://bugs.webkit.org/show_bug.cgi?id=27377
1339         This makes cpplint complain about this for instance:
1340
1341             if (true)
1342             {
1343                 int foo;
1344             }
1345
1346         Add the appropriate unit tests.
1347
1348         * Scripts/modules/cpplint.py:
1349         * Scripts/modules/cpplint_unittest.py:
1350
1351 2009-07-17  Adam Treat  <adam.treat@torchmobile.com>
1352
1353         Reviewed by Dave Levin.
1354
1355         https://bugs.webkit.org/show_bug.cgi?id=27377
1356         Don't filter whitespace at the end of the line.  This is not
1357         explicitly a rule of webkit coding style, but there is no reason
1358         not to warn of this common style problem.
1359
1360         Don't filter whitespace newline. Now, cpplint will complain
1361         about the following situation:
1362
1363             if (true) {
1364                 doSomething();
1365                 doSomethingAgain();
1366             }
1367             else
1368                 doSomething();
1369
1370         Which is a webkit coding style rule violation.
1371
1372         * Scripts/modules/cpplint.py:
1373
1374 2009-07-17  Adam Treat  <adam.treat@torchmobile.com>
1375
1376         Reviewed by Dave Levin.
1377
1378         https://bugs.webkit.org/show_bug.cgi?id=27377
1379         Move this comment to where it belongs.
1380
1381         * Scripts/modules/cpplint_unittest.py:
1382
1383 2009-07-17  Brent Fulgham  <bfulgham@webkit.org>
1384
1385         Reviewed by Adam Roben.
1386
1387         Correct crash in WinLauncher due to improper mixing of BSTR
1388         and TCHAR types.
1389         https://bugs.webkit.org/show_bug.cgi?id=27381
1390
1391         * WinLauncher/WinLauncher.cpp:
1392         (loadURL): Perform SysReAllocString to update the BSTR with
1393           the contents of the TCHAR string.
1394
1395 2009-07-17  David Levin  <levin@chromium.org>
1396
1397         Reviewed by Adam Treat.
1398
1399         cpplint should flag usages of NULL.
1400         https://bugs.webkit.org/show_bug.cgi?id=27341
1401
1402         * Scripts/modules/cpplint.py: Add the check for NULL test and call it.
1403           Make the collapse_strings method public.
1404         * Scripts/modules/cpplint_unittest.py: Add several tests to verify
1405           the check for NULL behavior. Adjust existing tests due to the
1406           new NULL check:
1407            1. Several had NULL removed (or were just removed completely).
1408            2. Two tests now do an assert that allows the caller to check
1409               that a particular error is one of several that was returned.
1410
1411 2009-07-17  Shinichiro Hamaji  <hamaji@chromium.org>
1412
1413         Reviewed by David Levin.
1414
1415         Add a parser of patches for linter.
1416         https://bugs.webkit.org/show_bug.cgi?id=27363
1417
1418         Adds a simple parser for unified diff format.
1419
1420         * Scripts/modules/diff_parser.py: Added.
1421         * Scripts/modules/diff_parser_unittest.py: Added.
1422
1423 2009-06-30  Holger Hans Peter Freyther  <zecke@selfish.org>
1424
1425         Reviewed by Simon Hausmann.
1426
1427         [GTK+] Remove check to be loadable in firefox
1428         https://bugs.webkit.org/show_bug.cgi?id=27345
1429
1430         if (aMozillaVTable->size < sizeof (NPNetscapeFuncs))
1431         fails in firefox but no other example in the mozilla tree is
1432         doing that check. Remove and be happy.
1433
1434         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
1435         (NP_Initialize):
1436
1437 2009-07-17  Adam Treat  <adam.treat@torchmobile.com>
1438
1439         Reviewed by Simon Hausmann.
1440
1441         Something about having a single TAB in a style checking tool like this
1442         is equivalent to nails on a chalk board to me...
1443
1444         * Scripts/modules/cpplint.py:
1445
1446 2009-07-17  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
1447
1448         Reviewed by Simon Hausmann.
1449
1450         Overwrite the plugin directories for the DRT.
1451         Part of https://bugs.webkit.org/show_bug.cgi?id=27215
1452
1453         * DumpRenderTree/qt/DumpRenderTree.cpp:
1454         (WebCore::DumpRenderTree::DumpRenderTree):
1455
1456 2009-07-16  Fumitoshi Ukai  <ukai@chromium.org>
1457
1458         Reviewed by David Levin.
1459
1460         Add --web-sockets flag and ENABLE_WEB_SOCKETS define.
1461         https://bugs.webkit.org/show_bug.cgi?id=27206
1462         
1463         Add --web-sockets flag.
1464
1465         * Scripts/build-webkit: add --web-sockets flag.
1466
1467 2009-07-16  Adam Treat  <adam.treat@torchmobile.com>
1468
1469         Reviewed by Dave Levin.
1470
1471         cpplint should check for one line control clauses that are surrounded
1472         by braces
1473         https://bugs.webkit.org/show_bug.cgi?id=27354
1474
1475         * Scripts/modules/cpplint.py: Added the new lint check.
1476         * Scripts/modules/cpplint_unittest.py: Add tests for the new lint check
1477           and fix the other tests as they were not passing this new lint check.
1478
1479 2009-07-16  Peter Kasting  <pkasting@google.com>
1480
1481         Reviewed by David Kilzer.
1482
1483         https://bugs.webkit.org/show_bug.cgi?id=27323
1484         Improve support for WebKit checkouts hosted inside other checkouts
1485         (possible for some ports, e.g. Chromium).
1486
1487         * Scripts/svn-create-patch: Determine SVN root by looking for Repository
1488           Root string and aborting when it's missing or different than what
1489           we've already seen.
1490
1491 2009-07-16  Peter Kasting  <pkasting@google.com>
1492
1493         Reviewed by Adam Roben.
1494
1495         https://bugs.webkit.org/show_bug.cgi?id=27323
1496         Improve support for non-Cygwin SVNs on Windows.
1497
1498         * Scripts/commit-log-editor: Modify regex so that trailing whitespace
1499           (e.g. \r) isn't included in filenames.
1500         * Scripts/prepare-ChangeLog: Fix a case of adding "\n" to the ChangeLog
1501           without normalizing.  Normalize file paths early instead of late so
1502           all stages of the script work.  Modify regexes so that trailing
1503           whitespace (e.g. \r) isn't included in filenames.
1504         * Scripts/svn-create-patch: Use a regex instead of chomp so we cut off
1505           line endings even if they don't match Perl's.
1506
1507 2009-07-16  Joseph Pecoraro  <joepeck02@gmail.com>
1508
1509         Reviewed by Darin Adler.
1510
1511         WebKitTools/Scripts/svn-create-patch is broken
1512         https://bugs.webkit.org/show_bug.cgi?id=27328
1513
1514         * Scripts/svn-create-patch: one line fix for unusual perl behavior
1515
1516 2009-07-16  David Levin  <levin@chromium.org>
1517
1518         Reviewed by David Kilzer.
1519
1520         cpplint should check for equality comparisons to 0/true/false
1521         https://bugs.webkit.org/show_bug.cgi?id=27333
1522
1523         * Scripts/modules/cpplint.py: Added the new lint check.
1524         * Scripts/modules/cpplint_unittest.py: Add tests for the new lint check
1525           and fix a regex that in another unit test that caused it to fail when
1526           you have a directory with a number in it (like WebKit-2)
1527
1528 2009-07-16  David D. Kilzer  <ddkilzer@webkit.org>
1529
1530         <http://webkit.org/b/27241> bugzilla-tool post-commits silently fails with bad args
1531
1532         Reviewed by Eric Seidel.
1533
1534         * Scripts/bugzilla-tool:
1535         (PostCommitsAsPatchesToBug.execute): Added more error checking
1536         when consuming arguments.
1537
1538 2009-07-16  David D. Kilzer  <ddkilzer@webkit.org>
1539
1540         TOOL FIX: scm.py: CommitMessage.message is ambiguous
1541
1542         Fixes this error when running bugzilla-tool apply-patches
1543         --local-commit:
1544
1545         File "bugzilla-tool", line 188, in apply_patches
1546           scm.commit_locally_with_message(commit_message.message() or patch['name'])
1547         TypeError: 'list' object is not callable
1548
1549         * Scripts/modules/scm.py: After r45940 (and r45971), rename
1550         CommitMessage.message attribute to CommitMessage.message_lines.
1551         (CommitMessage.__init__):
1552         (CommitMessage.body):
1553         (CommitMessage.description):
1554         (CommitMessage.message):
1555         (CommitMessage.parse_bug_id):
1556
1557 2009-07-16  David D. Kilzer  <ddkilzer@webkit.org>
1558
1559         TOOL FIX: bugzilla-tool: import CommitMessage class
1560
1561         * Scripts/bugzilla-tool: After r45940, the CommitMessage class
1562         needs to be imported for commit_message_for_this_commit().
1563
1564 2009-07-16  David Levin  <levin@chromium.org>
1565
1566         Reviewed by Maciej Stachowiak.
1567
1568         prepare-ChangeLog should display the --bug option in its help text.
1569         https://bugs.webkit.org/show_bug.cgi?id=27334
1570
1571         * Scripts/prepare-ChangeLog: Added the help text.
1572
1573 2009-07-15  Darin Adler  <darin@apple.com>
1574
1575         * Scripts/do-webcore-rename: Check in the version used to
1576         rename parseURL to deprecatedParseURL.
1577
1578 2009-07-10  David Kilzer  <ddkilzer@apple.com>
1579
1580         bugzilla-tool: create CommitMessage class
1581
1582         Reviewed by Eric Seidel.
1583
1584         Create a CommitMessage class to encapsulate related code.
1585
1586         * Scripts/bugzilla-tool:
1587          (bug_id_from_commit_message): Moved to
1588          CommitMessage.parse_bug_id().
1589          (commit_message_for_this_commit): Return a CommitMessage.
1590          (ApplyPatchesFromBug.apply_patches): Use CommitMessage.message().
1591          (LandPatchesFromBugs.build_and_commit): Ditto.
1592          (CommitMessageForCurrentDiff.execute): Ditto.
1593          (PostCommitsAsPatchesToBug.execute): Switched from
1594          Git.commit_message_for_commit() to
1595          Git.commit_message_for_local_commit().  Switched from
1596          bug_id_from_commit_message() to CommitMessage.parse_bug_id().
1597
1598          * Scripts/modules/scm.py:
1599          (first_non_empty_line_after_index): Added.
1600          (CommitMessage.__init__): Added.
1601          (CommitMessage.body): Added.
1602          (CommitMessage.description): Added.
1603          (CommitMessage.message): Added.
1604          (CommitMessage.parse_bug_id): Added.  Moved from
1605          bug_id_from_commit_message() in bugzilla-tool.
1606          (Git.commit_message_for_local_commit): Renamed from
1607          commit_message_for_commit().  Return a CommitMessage.
1608
1609 2009-07-15  Joseph Pecoraro  <joepeck02@gmail.com>
1610
1611         Reviewed by David Kilzer.
1612
1613         bugzilla-tool/svn-apply can't handle patches made from a non-root directory
1614         https://bugs.webkit.org/show_bug.cgi?id=26999
1615
1616         * Scripts/svn-create-patch:
1617
1618 2009-07-15  Shinichiro Hamaji  <hamaji@chromium.org>
1619
1620         Reviewed by David Levin.
1621
1622         Move cpplint.py to module directory
1623         https://bugs.webkit.org/show_bug.cgi?id=27302
1624
1625         * Scripts/modules/cpplint.py: Renamed from WebKitTools/Scripts/cpplint.py.
1626         * Scripts/modules/cpplint_unittest.py: Renamed from WebKitTools/Scripts/cpplint_unittest.py.
1627
1628 2009-07-15  Simon Hausmann  <simon.hausmann@nokia.com>
1629
1630         Reviewed by Adam Treat.
1631
1632         https://bugs.webkit.org/show_bug.cgi?id=27295
1633
1634         Re-implement QWebPage::shouldInterruptJavaScript to disable
1635         js interruption and avoid showing a messagebox during Qt DRT
1636         runs when script execution takes a bit longer.
1637
1638         * DumpRenderTree/qt/DumpRenderTree.cpp:
1639         (WebCore::WebPage::shouldInterruptJavaScript): Return false
1640         in re-implemented slot.
1641
1642 2009-07-15  Zoltan Horvath  <hzoltan@inf.u-szeged.hu>
1643
1644         Reviewed by Jan Alonzo.
1645
1646         Fix the DumpRenderTree GTK+ build
1647         https://bugs.webkit.org/show_bug.cgi?id=27290
1648
1649         Set USE_SYSTEM_MALLOC macro for the DumpRenderTree build to 
1650         disable using TCmalloc in DumpRenderTree.
1651
1652         * GNUmakefile.am:
1653
1654 2009-07-14  Steve Falkenburg  <sfalken@apple.com>
1655
1656         Reorganize JavaScriptCore headers into:
1657         API: include/JavaScriptCore/
1658         Private: include/private/JavaScriptCore/
1659
1660         Reviewed by Darin Adler.
1661
1662         * DumpRenderTree/win/DumpRenderTree.vcproj:
1663         * DumpRenderTree/win/ImageDiff.vcproj:
1664
1665 2009-07-14  Shinichiro Hamaji  <hamaji@chromium.org>
1666
1667         Reviewed by David Levin.
1668
1669         WebKit needs a style linting tool
1670         https://bugs.webkit.org/show_bug.cgi?id=25884
1671
1672         Modifies cpplint (http://google-styleguide.googlecode.com/svn/trunk/cpplint/)
1673         based on WebKit's style guide.
1674
1675         * Scripts/cpplint.py: Added.
1676         * Scripts/cpplint_unittest.py: Added.
1677
1678 2009-07-14  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
1679
1680         Reviewed by Simon Hausmann.
1681
1682         [Qt] DumpRenderTree no longer builds with Qt4.4
1683         https://bugs.webkit.org/show_bug.cgi?id=27257
1684
1685         Flag Qt 4.5 dependency to allow building with Qt 4.4.
1686
1687         * DumpRenderTree/qt/main.cpp:
1688         (main):
1689
1690 2009-07-13  Brent Fulgham  <bfulgham@webkit.org>
1691
1692         Reviewed by Adam Roben.
1693
1694         Add new configuration flag for redistributable Windows build.
1695         https://bugs.webkit.org/show_bug.cgi=27087
1696
1697         * DumpRenderTree/config.h: Check for presence of WIN_CAIRO and
1698           select appropriate configuration. Defaults to standard Apple build.
1699         * DumpRenderTree/win/DumpRenderTree.vcproj: Add new WinCairo.vsprops
1700           to Debug_Cairo and Release_Cairo targets.
1701
1702 2009-07-13  Simon Hausmann  <simon.hausmann@nokia.com>
1703
1704         Reviewed by Ariya Hidayat.
1705
1706         Always run the Qt DRT with the raster graphicssystem on X11, for
1707         increased stability in the image based tests, in particular canvas.
1708
1709         * DumpRenderTree/qt/main.cpp:
1710         (main):
1711
1712 2009-07-13  Simon Hausmann  <simon.hausmann@nokia.com>
1713
1714         Reviewed by Ariya Hidayat.
1715
1716         Fix test netscape plugin usage with the Qt DRT.
1717
1718         * DumpRenderTree/qt/DumpRenderTree.cpp:
1719         (WebCore::WebPage::WebPage): Enable plugins in the settings.
1720         * Scripts/run-webkit-tests: Set the QT_WEBKIT_PLUGIN path to the correct build
1721         directory to make Qt DRT find the test netscape plugin.
1722
1723 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1724
1725         Reviewed by Ariya Hidayat.
1726
1727         Make sure to disable the fixed contents size when resetting the page/view
1728         state between test runs, to avoid side-effects.
1729
1730         * DumpRenderTree/qt/DumpRenderTree.cpp:
1731         (WebCore::DumpRenderTree::open): Call setFixedContentsSize() with an invalid
1732         QSize to disable the fixed layout.
1733
1734 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1735
1736         Reviewed by Ariya Hidayat.
1737
1738         When creating new windows, don't forget to connect the new
1739         page's main frame. This ensures that for example the layoutTestController
1740         is also available there.
1741
1742         * DumpRenderTree/qt/DumpRenderTree.cpp:
1743         (WebCore::DumpRenderTree::createWindow):
1744
1745 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1746
1747         Reviewed by Ariya Hidayat.
1748
1749         Added support for LayoutTestController.setPrivateBrowsingEnabled.
1750
1751         * DumpRenderTree/qt/jsobjects.cpp:
1752         (LayoutTestController::reset):
1753         (LayoutTestController::setPrivateBrowsingEnabled):
1754         * DumpRenderTree/qt/jsobjects.h:
1755
1756 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1757
1758         Reviewed by Ariya Hidayat.
1759
1760         Added support for database callbacks, storage quota setting,
1761         and clearing of all databases.
1762
1763         * DumpRenderTree/qt/DumpRenderTree.cpp:
1764         (WebCore::DumpRenderTree::DumpRenderTree):
1765         (WebCore::DumpRenderTree::dumpDatabaseQuota):
1766         * DumpRenderTree/qt/DumpRenderTree.h:
1767         * DumpRenderTree/qt/jsobjects.cpp:
1768         (LayoutTestController::reset):
1769         (LayoutTestController::setDatabaseQuota):
1770         (LayoutTestController::clearAllDatabases):
1771         * DumpRenderTree/qt/jsobjects.h:
1772         (LayoutTestController::shouldDumpDatabaseCallbacks):
1773         (LayoutTestController::dumpDatabaseCallbacks):
1774         * DumpRenderTree/qt/main.cpp:
1775         (main):
1776
1777 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1778
1779         Reviewed by Ariya Hidayat.
1780
1781         Setup the path in the Qt DRT for HTML 5 Databases, to enable some of
1782         the storage layout tests.
1783
1784         * DumpRenderTree/qt/main.cpp:
1785         (main):
1786
1787 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1788
1789         Reviewed by Ariya Hidayat.
1790
1791         Make the test output more robust by dumping only when the main
1792         frame finishes loading, instead of when _any_ frame finishes.
1793
1794         * DumpRenderTree/qt/DumpRenderTree.cpp:
1795         (WebCore::DumpRenderTree::DumpRenderTree): Connect to the
1796         main frame's loadFinished() signal instead of the page's one.
1797
1798 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1799
1800         Reviewed by Ariya Hidayat.
1801
1802         Implement the GCController DRT interface.
1803
1804         * DumpRenderTree/qt/DumpRenderTree.cpp:
1805         (WebCore::DumpRenderTree::DumpRenderTree): Allocate the GCController.
1806         (WebCore::DumpRenderTree::initJSObjects): Register the interface with the JS engine.
1807         * DumpRenderTree/qt/DumpRenderTree.h: Declare m_gcController.
1808         * DumpRenderTree/qt/jsobjects.cpp: Implement GCController.
1809         (GCController::GCController):
1810         (GCController::collect):
1811         (GCController::collectOnAlternateThread):
1812         (GCController::getJSObjectCount):
1813         * DumpRenderTree/qt/jsobjects.h: Declare GCController.
1814
1815 2009-07-13  Simon Hausmann  <hausmann@webkit.org>
1816
1817         Reviewed by Ariya Hidayat.
1818
1819         Implement the GCController DRT interface in the Qt DRT.
1820
1821         * DumpRenderTree/qt/DumpRenderTree.cpp:
1822         (WebCore::DumpRenderTree::DumpRenderTree): Allocate the GCController.
1823         (WebCore::DumpRenderTree::initJSObjects): Register the interface with the JS engine.
1824         * DumpRenderTree/qt/DumpRenderTree.h: Declare m_gcController.
1825         * DumpRenderTree/qt/jsobjects.cpp: Implement GCController.
1826         (GCController::GCController):
1827         (GCController::collect):
1828         (GCController::collectOnAlternateThread):
1829         (GCController::getJSObjectCount):
1830         * DumpRenderTree/qt/jsobjects.h: Declare GCController.
1831
1832 2009-07-13  Jan Michael Alonzo  <jmalonzo@webkit.org>
1833
1834         https://bugs.webkit.org/show_bug.cgi?id=26718 [Gtk] Add support for javascript windows for DRT
1835
1836         Reviewed by Gustavo Noronha and Xan Lopez.
1837
1838         Support running of tests that open and close JS windows automatically.
1839
1840         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1841         (dumpFramesAsText):
1842         (dumpBackForwardListForAllWebViews):
1843         (resetWebViewToConsistentStateBeforeTesting):
1844         (dump):
1845         (runTest):
1846         (webViewClose):
1847         (createWebView):
1848         (webViewCreate):
1849         (main):
1850         * DumpRenderTree/gtk/DumpRenderTreeGtk.h:
1851         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1852         (LayoutTestController::windowCount):
1853         (LayoutTestController::setPopupBlockingEnabled):
1854
1855 2009-07-13  Shinichiro Hamaji  <hamaji@chromium.org>
1856
1857         Reviewed by Maciej Stachowiak.
1858
1859         prepare-ChangeLog should decode HTML entities in short description
1860         https://bugs.webkit.org/show_bug.cgi?id=27122
1861
1862         Decode the short description by adding a function which decodes HTML
1863         entities. It can decode &, <, >, ", and ' . They may be sufficient
1864         as the description seems to be encoded by xml_quote in
1865         http://mxr.mozilla.org/bugzilla/source/Bugzilla/Util.pm
1866
1867         * Scripts/prepare-ChangeLog:
1868
1869 2009-07-13  Drew Wilson  <atwilson@google.com>
1870
1871         Reviewed by David Levin.
1872
1873         Add ENABLE(SHARED_WORKERS) flag and define SharedWorker APIs
1874         https://bugs.webkit.org/show_bug.cgi?id=26932
1875
1876         Added support for --shared-workers (turned off by default)
1877
1878         * Scripts/build-webkit:
1879
1880 2009-07-12  Dan Bernstein  <mitz@apple.com>
1881
1882         Reviewed by Maciej Stachowiak.
1883
1884         https://bugs.webkit.org/show_bug.cgi?id=27196
1885         Update check-for-global-initializers for the renaming for bidi.cpp to
1886         RenderBlockLineLayout.cpp
1887
1888         * Scripts/check-for-global-initializers:
1889
1890 2009-07-11  Simon Fraser  <simon.fraser@apple.com>
1891
1892         Enable support for accelerated compositing and 3d transforms on Leopard.
1893         <https://bugs.webkit.org/show_bug.cgi?id=20166>
1894         <rdar://problem/6120614>
1895
1896         Reviewed by Oliver Hunt.
1897
1898         * Configurations/FeatureDefines.xcconfig:
1899         * wtf/Platform.h:
1900
1901 2009-07-10  David Kilzer  <ddkilzer@apple.com>
1902
1903         <http://webkit.org/b/27173> svn-apply: Fix typo in git command used to find deleted files
1904
1905         Reviewed by Eric Seidel.
1906
1907         * Scripts/svn-apply:
1908         (scmWillDeleteFile): Changed 'head' to 'HEAD'.
1909
1910 2009-07-10  David Kilzer  <ddkilzer@apple.com>
1911
1912         <http://webkit.org/b/27167> bugzilla-tool: hide help for unsupported commands
1913
1914         Reviewed by Eric Seidel.
1915
1916         When bugzilla-tool -h|--help is invoked in an svn working
1917         directory, don't print help for commands that are only supported
1918         on git working directories.
1919
1920         * Scripts/bugzilla-tool:
1921         (Command.__init__): Added requires_local_commits argument with a
1922         default of False.  Set self.requires_local_commits attribute.
1923         (PostCommitsAsPatchesToBug.execute): Removed
1924         SCM.supports_local_commits() check since this is now handled by
1925         BugzillaTool.main().
1926         (PostCommitsAsPatchesToBug.__init__): Added
1927         requires_local_commits=True argument to Command.__init__().
1928         (BugzillaTool.commands_usage): Don't print help for commands if
1929         they require local commits and the current SCM doesn't support
1930         them.
1931         (BugzillaTool.main): If command_object requires local commits
1932         and the current SCM doesn't, exit with an error message.
1933
1934 2009-07-10  David Kilzer  <ddkilzer@apple.com>
1935
1936         <http://webkit.org/b/27117> bugzilla-tool: use Mac OS X keychain for authentication
1937
1938         Reviewed by Eric Seidel.
1939
1940         Try reading credentials from git config first, then keychain if
1941         running on Mac OS X, else prompt at the command-line.
1942
1943         * Scripts/modules/bugzilla.py: Added "import platform".
1944         (credentials_from_git): Added.
1945         (credentials_from_keychain): Added.
1946         (is_mac_os_x): Added.
1947         (read_credentials): Added.
1948         (Bugzilla.__init__): Moved instance attribute bug_server to a
1949         static attribute named bug-server_url.
1950         (Bugzilla.bug_server_host): Added.  Extracted host name from
1951         bug_server_url.
1952         (Bugzilla.bug_server_regex): Updated to be created using
1953         bug_server_host.
1954         (Bugzilla.bug_server_url): Renamed from bug_server.
1955         (Bugzilla.bug_url_for_bug_id): Updated for renaming of
1956         bug_server to bug_server_url.
1957         (Bugzilla.attachment_url_for_id): Ditto.
1958         (Bugzilla.fetch_bug_ids_from_commit_queue): Ditto.
1959         (Bugzilla.authenticate): Ditto.  Updated to use
1960         read_credentials().
1961         (Bugzilla.add_patch_to_bug): Ditto.
1962
1963 2009-07-10  David Kilzer  <ddkilzer@apple.com>
1964
1965         <http://webkit.org/b/27115> bugzilla-tool: extract duplicate logging methods into a module
1966
1967         Reviewed by Adam Roben.
1968
1969         * Scripts/bugzilla-tool: Removed error() and log() methods and
1970         added import of new logging module.
1971         * Scripts/modules/bugzilla.py: Ditto.  Removed "import sys".
1972         * Scripts/modules/scm.py: Ditto.
1973
1974         * Scripts/modules/logging.py: Added.
1975         (log): Added.
1976         (error): Added.  Prefix error messages with "ERROR: ".
1977
1978 2009-07-10  Adam Roben  <aroben@apple.com>
1979
1980         Sort all our Xcode projects
1981
1982         Accomplished using sort-Xcode-project-file.
1983
1984         Requested by Dave Kilzer.
1985
1986         * DrawTest/DrawTest.xcodeproj/project.pbxproj:
1987         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1988         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
1989
1990 2009-07-10  Adam Roben  <aroben@apple.com>
1991
1992         Print prepare-ChangeLog's reminders to STDERR so they don't end up in
1993         the diff output
1994
1995         Fixes REGRESSION (r45647): prepare-ChangeLog -d puts non-diff lines
1996         into the diff
1997         <https://bugs.webkit.org/show_bug.cgi?id=27150>
1998
1999         Reviewed by Maciej Stachowiak.
2000
2001         * Scripts/prepare-ChangeLog:
2002
2003 2009-07-08  Adam Roben  <aroben@apple.com>
2004
2005         Use case-insensitive comparisons when sorting Xcode project files
2006
2007         This matches the sorting used in Xcode's files list.
2008
2009         Fixes Bug 27079: sort-Xcode-project-file should sort
2010         case-insensitively, to match Xcode's files list
2011         <https://bugs.webkit.org/show_bug.cgi?id=27079>
2012
2013         Reviewed by Dave Kilzer.
2014
2015         * Scripts/sort-Xcode-project-file:
2016         (sortChildrenByFileName):
2017         (sortFilesByFileName):
2018         Lowercase the strings before comparing them so that the comparison
2019         will be case-insensitive.
2020
2021 2009-07-08  Simon Hausmann  <hausmann@webkit.org>
2022
2023         Reviewed by Holger Freyther.
2024
2025         https://bugs.webkit.org/show_bug.cgi?id=27109
2026
2027         Fix side-effects in the Qt DRT with tests using application fonts.
2028
2029         Detect if a test used application fonts and re-initialize the fontconfig
2030         application fontset accordingly.
2031
2032         * DumpRenderTree/qt/DumpRenderTree.cpp:
2033         (WebCore::DumpRenderTree::open): call initializeFonts and remove all application fonts
2034         after running a testcase.
2035         (WebCore::DumpRenderTree::initializeFonts): Moved fontconfig initialization code
2036         here from main.
2037         * DumpRenderTree/qt/DumpRenderTree.h: Declare initializeFonts.
2038         * DumpRenderTree/qt/main.cpp:
2039         (main): Moved fontconfig initialization code to DRT::initializeFonts.
2040
2041 2009-07-10  Antonio Gomes   <antonio.gomes@openbossa.org>
2042
2043         Reviewed by Simon Hausmann.
2044
2045         [QT] [ARM] Add pkg-config entry for FontConfig on DRT.pro
2046         https://bugs.webkit.org/show_bug.cgi?id=26990
2047
2048         Missing pkg-config entry for FontConfig in DRT.pro causes some compilers to
2049         not link fine against FontConfig bits.
2050
2051         * DumpRenderTree/qt/DumpRenderTree.pro:
2052
2053 2009-07-09  Drew Wilson  <atwilson@google.com>
2054
2055         Reviewed by Alexey Proskuryakov.
2056
2057         https://bugs.webkit.org/show_bug.cgi?id=26903
2058
2059         Turned on CHANNEL_MESSAGING by default because the MessageChannel API
2060         can now be implemented for Web Workers and is reasonably stable.
2061
2062         * Scripts/build-webkit:
2063
2064 2009-07-09  David Kilzer  <ddkilzer@apple.com>
2065
2066         <http://webkit.org/b/27114> bugzilla-tool: Parse short bug URL from commit log messages
2067
2068         Reviewed by Adam Roben.
2069
2070         * Scripts/bugzilla-tool:
2071         (bug_id_from_commit_message): Check for the short bug URL before
2072         checking for the longer bugs.webkit.org URL.
2073
2074 2009-07-08  David Kilzer  <ddkilzer@apple.com>
2075
2076         Bug 27062: bugzilla-tool: post-commits should read bug id from commit log and actually work
2077
2078         <https://bugs.webkit.org/show_bug.cgi?id=27062>
2079
2080         Reviewed by Eric Seidel.
2081
2082         Removed the required BUGID argument from the "post-commits"
2083         command and replaced it with a -b|--bug-id switch or parsing the
2084         commit log message for the bug URL.  Fixed a bug in the
2085         "post-commits" that would ignore the COMMITISH used and post a
2086         patch of local changes against HEAD.  Added --no-commit switch
2087         to disable using the bulk of the ChangeLog entry as the comment
2088         for the new patch.
2089
2090         * Scripts/bugzilla-tool:
2091         (bug_id_from_commit_message): Added.  Returns a bug id from the
2092         commit log message, thus enforcing the need for a bug URL in the
2093         message.
2094         (PostCommitsAsPatchesToBug.__init__): Updated help description
2095         to match new behavior of pulling bug ids from commit log
2096         messages instead of from the command line.  Added -b|--bug-id
2097         switch and --no-comment switch.
2098         (PostCommitsAsPatchesToBug.execute): Updated to use
2099         bug_id_from_commit_message() to pull bug ids from commit log
2100         messages.  Also switched from SCM.create_patch() to use
2101         SCM.create_patch_from_local_commit() to fix a bug where local
2102         repository changes were posted as a patch instead of the
2103         specific COMMITISH.  Fall back to -b|--bug-id if no URL is found
2104         in the commit log message.  Don't specify a comment for the
2105         patch if --no-comment is used.  Set cherry_pick argument to True
2106         for Git.commit_ids_from_range_arguments() since we don't want
2107         implicit commit range behavior for this command.
2108
2109         * Scripts/modules/bugzilla.py: Import datetime module.
2110         (timestamp): Added.  Returns a timestamp in the form of
2111         "YYYYMMDDhhmmss".
2112         (Bugzilla.bug_server_regex): Added static attribute.
2113         (Bugzilla.add_patch_to_bug): Construct a more meaningful patch
2114         file name using the bug_id and timestamp().
2115
2116         * Scripts/modules/scm.py:
2117         (SCM.create_patch_from_local_commit): Added.
2118         (Git.create_patch_from_local_commit): Added.  Runs "git diff" to
2119         return a patch for the given commit_id.
2120
2121 2009-07-08  Maciej Stachowiak  <mjs@apple.com>
2122
2123         Reviewed by Mark Rowe.
2124
2125         Make prepare-ChangeLog less shouty
2126         https://bugs.webkit.org/show_bug.cgi?id=27098
2127
2128         * Scripts/prepare-ChangeLog:
2129
2130 2009-07-08  David Kilzer  <ddkilzer@apple.com>
2131
2132         Bug 27083: bugzilla.py: Clean up bug_server use
2133
2134         <https://bugs.webkit.org/show_bug.cgi?id=27083>
2135
2136         Reviewed by Darin Adler.
2137
2138         * Scripts/modules/bugzilla.py:
2139         (Bugzilla.fetch_bug_ids_from_commit_queue): Use bug_server
2140         instead of hard-coding the URL.
2141         (Bugzilla.authenticate): Remove extra '/' before URL path.
2142         (Bugzilla.add_patch_to_bug): Ditto.
2143
2144 2009-07-08  Brent Fulgham  <bfulgham@webkit.org>
2145
2146         Build fix for Windows Cairo.
2147
2148         Cairo build was incorrectly #including the PixelDumpSupportCG.h
2149         instead of PixelDumpSupportCairo.h
2150
2151         * DumpRenderTree/win/PixelDumpSupportWin.cpp: Correct #include
2152
2153 2009-07-08  David Faure  <faure@kde.org>
2154
2155         Reviewed by Ariya Hidayat.
2156
2157         Small documentation improvement for build-webkit --help
2158
2159         * Scripts/build-webkit: mention --debug option
2160
2161 2009-07-07  Brady Eidson  <beidson@apple.com>
2162
2163         Tiger build fix, work around missing NSString API.
2164
2165         * DumpRenderTree/mac/DumpRenderTree.mm:
2166         (dumpHistoryItem):
2167
2168 2009-07-07  Brady Eidson  <beidson@apple.com>
2169
2170         Reviewed by Mark Rowe.
2171
2172         https://bugs.webkit.org/show_bug.cgi?id=27049 - In dumpBackForwardList() mode, DRT should normalize file urls.
2173
2174         Make the dump of a history item agnostic to the layout of filesystem on the testing machine.
2175
2176         * DumpRenderTree/mac/DumpRenderTree.mm:
2177         (dumpHistoryItem):
2178         * DumpRenderTree/win/DumpRenderTree.cpp:
2179         (dumpHistoryItem):
2180
2181 2009-07-07  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2182
2183         Rubber-stamped by Simon Hausmann.
2184
2185         Correct git url of the Qt test-fonts.
2186
2187         * DumpRenderTree/qt/main.cpp:
2188         (main):
2189
2190 2009-07-07  Simon Hausmann  <hausmann@webkit.org>
2191
2192         Reviewed by Holger Freyther.
2193
2194         Clear the main frame's name between loading pages, like in r36652. This
2195         reduces the side-effects between test cases.
2196
2197         * DumpRenderTree/qt/DumpRenderTree.cpp:
2198         (WebCore::DumpRenderTree::open):
2199
2200 2009-07-06  Simon Hausmann  <hausmann@webkit.org>
2201
2202         Reviewed by Holger Freyther.
2203
2204         Fix various layout tests with Qt's DRT.
2205
2206         Remember to set the focus on the web page before
2207         loading.
2208
2209         * DumpRenderTree/qt/DumpRenderTree.cpp:
2210         (WebCore::DumpRenderTree::open):
2211
2212 2009-07-07  Simon Hausmann  <hausmann@webkit.org>
2213
2214         Reviewed by Tor Arne Vestbø and Holger Freyther.
2215
2216         Fix timeout timer handling in Qt DRT.
2217
2218         Use QBasicTimer instead of startTimer/killTimer, to fix the
2219         problem that starting the timeout timer did not stop a
2220         previously started timer, causing multiple emissions of timeout.
2221         The timerEvent() implementation now also checks the timer id, to
2222         protect against double timeouts.
2223
2224         * DumpRenderTree/qt/jsobjects.cpp:
2225         (LayoutTestController::LayoutTestController):
2226         (LayoutTestController::reset):
2227         (LayoutTestController::waitUntilDone):
2228         (LayoutTestController::notifyDone):
2229         (LayoutTestController::timerEvent):
2230         * DumpRenderTree/qt/jsobjects.h:
2231
2232 2009-07-06  Eric Seidel  <eric@webkit.org>
2233
2234         Reviewed by Maciej Stachowiak.
2235
2236         bugzilla-tool fails to close bugs with bugzilla 3.0
2237         https://bugs.webkit.org/show_bug.cgi?id=27008
2238
2239         Update bugzilla.py to match changes in the bug page "changeform"
2240         Update scm.py to add bug_ids to attachments to make error reporting nicer.
2241
2242         * Scripts/modules/bugzilla.py:
2243         * Scripts/modules/scm.py:
2244
2245 2009-07-03  Maciej Stachowiak  <mjs@apple.com>
2246
2247         Reviewed by Eric Seidel.
2248
2249         bugzilla-tool forgot how to obsolete patches
2250         https://bugs.webkit.org/show_bug.cgi?id=26951
2251
2252         * Scripts/modules/bugzilla.py:
2253
2254 2009-07-02  Brent Fulgham  <bfulgham@webkit.org>
2255
2256         Unreviewed build fix (Cairo this time) for DumpRenderTree.
2257         Put Cairo code back in, but use original include order
2258         for the CG stuff to avoid compile issues.
2259
2260         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
2261         (createBitmapContextFromWebView):
2262
2263 2009-07-02  Eric Seidel  <eric@webkit.org>
2264
2265         Correct blatant typo (missing []), no review.
2266
2267         * Scripts/modules/scm.py:
2268
2269 2009-07-02  Brent Fulgham  <bfulgham@webkit.org>
2270
2271         Windows build fix, no review.
2272
2273
2274         Reverting PixelDumpSupportWin.cpp change to avoid strange
2275         error on the build-bot.
2276  
2277         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
2278         (createBitmapContextFromWebView):
2279
2280 2009-07-02  Brent Fulgham  <bfulgham@webkit.org>
2281
2282         Build fix, no review.
2283
2284         * DumpRenderTree/config.h:
2285
2286 2009-07-02  Eric Seidel  <eric@webkit.org>
2287
2288         Reviewed by David Levin.
2289
2290         bugzilla-tool needs to handle login failure
2291         https://bugs.webkit.org/show_bug.cgi?id=26913
2292
2293         We now exit(1) on login failure.
2294
2295         * Scripts/modules/bugzilla.py:
2296
2297 2009-06-30  Brent Fulgham  <bfulgham@webkit.org>
2298
2299         Reviewed by Adam Roben.
2300
2301         Add build support for a Windows Cairo version of
2302         DumpRenderTree.  Share as much logic between the
2303         CG and Cairo builds as possible.
2304         https://bugs.webkit.org/show_bug.cgi?id=26457
2305
2306         * DumpRenderTree/PixelDumpSupport.cpp: Added.
2307         (dumpWebViewAsPixelsAndCompareWithExpected): Moved common logic
2308           from CG-specific file.
2309         (printPNG): Moved common logic from CG-specific file.
2310         * DumpRenderTree/PixelDumpSupport.h: Add declaration for new
2311           common printPNG function.
2312         * DumpRenderTree/cairo: Added.
2313         * DumpRenderTree/cairo/PixelDumpSupportCairo.cpp: Added.
2314           Implement cairo-specific logic for dealing with Cairo surfaces.
2315         (writeFunction):
2316         (printPNG): Cairo-specific PNG handling logic.
2317         (computeMD5HashStringForBitmapContext): New Cairo routine using
2318           the generic BitmapContext signature.
2319         (dumpBitmap): New function containing Cairo-specific portions of
2320           the dumping routine.
2321         * DumpRenderTree/cairo/PixelDumpSupportCairo.h: Added.
2322           Provide Cairo version of the BitmapContext structure so that
2323           dumping routines can work on an abstract type.
2324         (BitmapContext::createByAdoptingBitmapAndContext):
2325         (BitmapContext::~BitmapContext):
2326         (BitmapContext::cairoContext):
2327         (BitmapContext::BitmapContext):
2328         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
2329         (printPNG): CG-specific PNG handling logic.
2330         (computeMD5HashStringForBitmapContext): Revised to use generic
2331           BitmapContext signature.
2332         (dumpBitmap): New function containing CG-specific portions of
2333           the dumping routine.
2334         * DumpRenderTree/cg/PixelDumpSupportCG.h: Add new signatures.
2335         * DumpRenderTree/win/DumpRenderTree.cpp: Disable CFNetwork logic
2336           when building the non-CFNetwork version.
2337         (main):
2338         * DumpRenderTree/win/DumpRenderTree.vcproj:
2339         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
2340         (createBitmapContextFromWebView): Provide parallel Cairo implementation
2341           of CG bitmap/context setup.
2342
2343 2009-07-02  Eric Seidel  <eric@webkit.org>
2344
2345         No review, just adding Antti as a reviewer.
2346
2347         * Scripts/modules/bugzilla.py:
2348
2349 2009-07-02  Antonio Gomes   <antonio.gomes@openbossa.org>
2350
2351         Reviewed by Simon Hausmann.
2352
2353         https://bugs.webkit.org/show_bug.cgi?id=26896
2354
2355         [Qt] Set DRT's default fontsize to 13.
2356
2357         * DumpRenderTree/qt/DumpRenderTree.cpp:
2358         (WebCore::WebPage::WebPage):
2359
2360 2009-07-01  Eric Seidel  <eric@webkit.org>
2361
2362         Reviewed by Adam Barth.
2363
2364         bugzilla-tool fails for SVN users
2365         https://bugs.webkit.org/show_bug.cgi?id=26914
2366
2367         To fix this I moved svn from -F - to using -m
2368         In order for -m to work I had to move us off of shell=True
2369         To move off of shell=True all call sites for run_command
2370         which take args, need to pass their args as an list instead of a string.
2371
2372         In order for the final bug update to work correctly, I had to
2373         abstract the way that we parse out revision numbers from the commit text.
2374
2375         * Scripts/bugzilla-tool:
2376         * Scripts/modules/scm.py:
2377
2378 2009-07-01  Eric Seidel  <eric@webkit.org>
2379
2380         Reviewed by Maciej Stachowiak.
2381
2382         prepare-ChangeLog should have a --bug= argument and use it for url autofill
2383         https://bugs.webkit.org/show_bug.cgi?id=26383
2384
2385         prepare-ChangeLog now knows how to grab the bug title from bugs.webkit.org
2386         I also added a bit more template text in an effort to get better ChangeLogs
2387         from casual contributers.
2388
2389         * Scripts/prepare-ChangeLog:
2390
2391 2009-07-01  Eric Seidel  <eric@webkit.org>
2392
2393         Reviewed by Adam Roben.
2394
2395         prepare-ChangeLog should fail when EMAIL_ADDRESS or REAL_NAME are missing:
2396         https://bugs.webkit.org/show_bug.cgi?id=26692
2397
2398         I also made prepare-ChangeLog sanity-check names and email addresses a little.
2399         Names must contain a space, and email addresses must contain '@'
2400
2401         Also "fixed" $email_address to $emailAddress.  This script uses mixed variable name styles.
2402
2403         * Scripts/prepare-ChangeLog:
2404
2405 2009-07-01  Chris Fleizach  <cfleizach@apple.com>
2406
2407         Reviewed by Beth Dakin.
2408
2409         Bug 26900: AX: Manual spell check with Command-; does not bring up suggestions
2410         https://bugs.webkit.org/show_bug.cgi?id=26900
2411
2412         Expose the ability to get the click point of an element through accessibility.
2413
2414         * DumpRenderTree/AccessibilityUIElement.cpp:
2415         (getClickPointXCallback):
2416         (getClickPointYCallback):
2417         (AccessibilityUIElement::getJSClass):
2418         * DumpRenderTree/AccessibilityUIElement.h:
2419         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2420         (AccessibilityUIElement::clickPointX):
2421         (AccessibilityUIElement::clickPointY):
2422         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2423         (AccessibilityUIElement::clickPointX):
2424         (AccessibilityUIElement::clickPointY):
2425
2426 2009-07-01  Mark Rowe  <mrowe@apple.com>
2427
2428         Reviewed by Simon Fraser.
2429
2430         Change how WebKitNightlyEnabler.dylib lies about Safari's identity to LaunchServices.
2431         This makes WebKit.app behave as expected when set as the default web browser on a wider
2432         range of OS versions.
2433
2434         * WebKitLauncher/WebKitNightlyEnabler.m:
2435         (poseAsWebKitApp):
2436         (enableWebKitNightlyBehaviour):
2437
2438 2009-07-01  Mark Rowe  <mrowe@apple.com>
2439
2440         Reviewed by Simon Fraser.
2441
2442         Shuffle some code around in preparation for a change to how poseAsWebKitApp works.
2443
2444         * WebKitLauncher/WebKitNightlyEnabler.m:
2445         (systemVersion):
2446         (webKitLauncherBundle):
2447         (insideSafari4OnTigerTrampoline):
2448
2449 2009-06-30  Xan Lopez  <xlopez@igalia.com>
2450
2451         Reviewed by Jan Alonzo.
2452
2453         https://bugs.webkit.org/show_bug.cgi?id=26877
2454         [GTK] DRT fixes to pass new plugin test
2455
2456         Silence compiler warnings.
2457
2458         Newer GCC don't like using or returning a static string where a
2459         'char*' is expected. Ideally we'd change the function signatures
2460         to return or take 'const char*' I suppose, but since we can't do
2461         that just cast the strings to 'char*'.
2462
2463         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
2464         (webkit_test_plugin_get_value):
2465
2466 2009-06-30  Xan Lopez  <xlopez@igalia.com>
2467
2468         Reviewed by Jan Alonzo.
2469
2470         https://bugs.webkit.org/show_bug.cgi?id=26877
2471         [GTK] DRT fixes to pass new plugin test
2472
2473         Use the common pluginLog function instead of a local copy.
2474
2475         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
2476         (webkit_test_plugin_new_instance):
2477         (webkit_test_plugin_destroy_instance):
2478         (webkit_test_plugin_set_window):
2479         (webkit_test_plugin_handle_event):
2480
2481 2009-06-30  Xan Lopez  <xlopez@igalia.com>
2482
2483         Reviewed by Jan Alonzo.
2484
2485         https://bugs.webkit.org/show_bug.cgi?id=26877
2486         [GTK] DRT fixes to pass new plugin test
2487
2488         Modify our DRT as done in bug #15457 to log logSrc as src in order
2489         to pass test plugins/netscape-plugin-map-data-to-src.html.
2490
2491         * DumpRenderTree/gtk/TestNetscapePlugin/TestNetscapePlugin.cpp:
2492         (webkit_test_plugin_new_instance):
2493
2494 2009-06-30  Adrien Nader  <camaradetux@gmail.com>
2495
2496         Reviewed by Jan Alonzo.
2497
2498         [GTK] GtkLauncher depends on gtk+2-2.15 because of gtk_orientable_set_orientation()
2499         https://bugs.webkit.org/show_bug.cgi?id=26835
2500
2501         * GtkLauncher/main.c:
2502         (create_toolbar):
2503
2504 2009-06-30  Eric Seidel  <eric@webkit.org>
2505
2506         Typo fix only, no review.
2507
2508         Fix typo causing failure during land-diff
2509
2510         * Scripts/bugzilla-tool:
2511
2512 2009-06-30  Simon Fraser  <simon.fraser@apple.com>
2513
2514         Reviewed by Dan Bernstein.
2515         
2516         Fix drawing of view background in pixel snapshots when using compositing.
2517         We still need to call -displayIfNeeded to ensure that the NSView drawing
2518         has happened.
2519
2520         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2521         (createBitmapContextFromWebView):
2522
2523 2009-06-30  Simon Fraser  <simon.fraser@apple.com>
2524
2525         Reviewed by Mark Rowe.
2526
2527         createBitmapContextFromWebView() incorrectly used #ifdef BUILDING_ON_LEOPARD,
2528         and thus failed on SnowLeopard.
2529         
2530         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2531         (createBitmapContextFromWebView):
2532
2533 2009-06-30  Eric Seidel  <eric@webkit.org>
2534
2535         Reviewed by Nikolas Zimmermann.
2536
2537         Make bugzilla tool print a message explaining how to get help on failure:
2538         https://bugs.webkit.org/show_bug.cgi?id=26861
2539
2540         % bugzilla-tool
2541         Usage: bugzilla-tool [options] command [command-options] [command-arguments]
2542
2543         bugzilla-tool: error: No command specified
2544
2545         Type 'bugzilla-tool --help' to see usage.
2546
2547         * Scripts/bugzilla-tool:
2548
2549 2009-06-30  Eric Seidel  <eric@webkit.org>
2550
2551         Reviewed by Maciej Stachowiak.
2552
2553         Include a built copy of BeautifulSoup 3.1.0.1 so that
2554         bugzilla-tool users do not need to install it manually.
2555         https://bugs.webkit.org/show_bug.cgi?id=26833
2556
2557         BeautifulSoup is BSD-licensed (thus WebKit compatible) and available from:
2558         http://www.crummy.com/software/BeautifulSoup
2559
2560         * Scripts/bugzilla-tool: fixed a typo in a log message.
2561         * Scripts/modules/BeautifulSoup.py: Added.
2562         * Scripts/modules/bugzilla.py:
2563
2564 2009-06-30  Eric Seidel  <eric@webkit.org>
2565
2566         Reviewed by Simon Hausmann.
2567
2568         Fix our create_patch handling to not
2569         hang when creating large patches.
2570         https://bugs.webkit.org/show_bug.cgi?id=26834
2571
2572         We're now using StringIO to make an in-memory buffer for the patch
2573         instead of piping from the patch command directly to the upload.
2574         The previous hang was caused by calling wait() when the process had already
2575         filed the stdout buffer.
2576
2577         * Scripts/modules/scm.py:
2578
2579 2009-06-29  Sam Weinig  <sam@webkit.org>
2580
2581         Reviewed by Mark Rowe.
2582
2583         Remove more unused scons support.
2584
2585         * Scripts/build-jsc:
2586         * Scripts/build-webkit:
2587         * Scripts/webkitdirs.pm:
2588
2589 2009-06-26  Eric Seidel  <eric@webkit.org>
2590
2591         Reviewed by David Levin.
2592
2593         Rename land-and-update to land-diff and make it awesome.
2594         https://bugs.webkit.org/show_bug.cgi?id=26734
2595
2596         Renamed land-and-update to land-diff
2597         Made the BUGID argument optional.
2598         Added optional support for building and testing before landing.
2599
2600         land-diff [options] [BUGID]    Lands the current working directory diff and updates the bug if provided.
2601           Options:
2602             -r REVIEWER, --reviewer=REVIEWER
2603                               Update ChangeLogs to say Reviewed by REVIEWER.
2604             --no-close        Leave bug open after landing.
2605             --no-build        Commit without building first, implies --no-test.
2606             --no-test         Commit without running run-webkit-tests.
2607
2608         * Scripts/bugzilla-tool:
2609
2610 2009-06-28  Jan Michael Alonzo  <jmalonzo@webkit.org>
2611
2612         Gtk build fix - include stdarg.h for va_start/va_end.
2613
2614         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
2615
2616 2009-06-28  John Abd-El-Malek  <jam@chromium.org>
2617
2618         https://bugs.webkit.org/show_bug.cgi?id=15457
2619
2620         Modify NPAPI test plugin to verify that "src" paramater is added when
2621         it's missing but "data" is present.
2622
2623         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
2624         (pluginLog):
2625         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
2626         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
2627         (NPP_New):
2628         (NPP_Destroy):
2629         (NPP_SetWindow):
2630         (handleEventCarbon):
2631         (handleEventCocoa):
2632         * DumpRenderTree/win/TestNetscapePlugin/main.cpp:
2633         (NPP_New):
2634
2635 2009-06-27  Emilio Pozuelo Monfort  <pochu27@gmail.com>
2636
2637         Reviewed by Jan Alonzo.
2638
2639         [GTK] Don't use deprecated GTK+ symbols.
2640         https://bugs.webkit.org/show_bug.cgi?id=26583
2641
2642         * GtkLauncher/main.c:
2643         (create_toolbar):
2644
2645 2009-06-26  Adam Barth  <abarth@webkit.org>
2646
2647         Reviewed by Eric Seidel.
2648
2649         Make SVN work (again?).
2650
2651         * Scripts/modules/scm.py:
2652
2653 2009-06-26  Chris Fleizach  <cfleizach@apple.com>
2654
2655         Reviewed by Oliver Hunt.
2656
2657         Add ability to query isEnabled
2658
2659         * DumpRenderTree/AccessibilityUIElement.cpp:
2660         (getIsEnabledCallback):
2661         (AccessibilityUIElement::getJSClass):
2662         * DumpRenderTree/AccessibilityUIElement.h:
2663         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2664         (AccessibilityUIElement::isEnabled):
2665         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2666         (AccessibilityUIElement::isEnabled):
2667
2668 2009-06-26  Brady Eidson  <beidson@apple.com>
2669
2670         Reviewed by Sam Weinig
2671
2672         <rdar://problem/6961578> REGRESSION (r43511): Opening .fdf files from Acrobat Professional fails
2673
2674         Add a dumpResourceResponseMIMETypes() mode so the ResourceLoadDelegate will dump the mime type from
2675         the NSURLResponse.  Needed for the test for this bug fix.
2676
2677         * DumpRenderTree/LayoutTestController.cpp:
2678         (LayoutTestController::LayoutTestController):
2679         (dumpResourceResponseMIMETypesCallback):
2680         (LayoutTestController::staticFunctions):
2681         * DumpRenderTree/LayoutTestController.h:
2682         (LayoutTestController::dumpResourceResponseMIMETypes):
2683         (LayoutTestController::setDumpResourceResponseMIMETypes):
2684
2685         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
2686         (-[ResourceLoadDelegate webView:resource:didReceiveResponse:fromDataSource:]):
2687
2688 2009-06-26  David Kilzer  <ddkilzer@apple.com>
2689
2690         Update build-dumprendertree to use buildXCodeProject()
2691
2692         Reviewed by Adam Roben.
2693
2694         * Scripts/build-dumprendertree: Updated to use
2695         buildXCodeProject() when building for isAppleMacWebKit().  This
2696         provides additional command-line switch parsing for free.  Also
2697         added --clean and --help switches.  Updated copyright.
2698
2699 2009-06-26  Eric Seidel  <eric@webkit.org>
2700
2701         Reviewed by Tor Arne Vestbø.
2702
2703         Remove non-sense --update option to land-patches
2704         and make land-patches update before every patch application.
2705         This makes it slightly less likely that multi-patch landings will fail.
2706
2707         Also updated git diff command to include staged modifications.
2708
2709         * Scripts/bugzilla-tool:
2710         * Scripts/modules/scm.py:
2711
2712 2009-06-25  Eric Seidel  <eric@webkit.org>
2713
2714         Reviewed by Jan Alonzo.
2715
2716         Fix obsolete_attachment to work when passed a comment.
2717         https://bugs.webkit.org/show_bug.cgi?id=26745
2718
2719         * Scripts/modules/bugzilla.py:
2720
2721 2009-06-25  Jan Michael Alonzo  <jmalonzo@webkit.org>
2722
2723         Reviewed by Mark Rowe.
2724
2725         bugzilla-tool apply-patch throws exception in Linux
2726         https://bugs.webkit.org/show_bug.cgi?id=26738
2727
2728         HEAD is case-sensitive in Linux. Convert uses of head to HEAD in
2729         the scm module.
2730
2731         * Scripts/modules/scm.py:
2732
2733 2009-06-25  Eric Seidel  <eric@webkit.org>
2734
2735         Reviewed by Jan Alonzo.
2736
2737         bugzilla-tool post-diff needs to obsolete old patches before posting
2738         https://bugs.webkit.org/show_bug.cgi?id=26740
2739
2740         I've also added a --no-obsolete to disable this behavior.
2741         
2742         I also finally updated the bug page parsing to use XML. So much less code!
2743
2744         * Scripts/bugzilla-tool:
2745         * Scripts/modules/bugzilla.py:
2746
2747 2009-06-25  Eric Seidel  <eric@webkit.org>
2748
2749         Reviewed by Mark Rowe.
2750
2751         Call WebKitTools/Scripts scripts by their absolute paths
2752         https://bugs.webkit.org/show_bug.cgi?id=26704
2753
2754         bugzilla-tool used to use whatever build-webkit was in your path.
2755         That could end up building the wrong copy of WebKit.
2756
2757         * Scripts/bugzilla-tool:
2758         * Scripts/modules/scm.py:
2759
2760 2009-06-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2761
2762         Reviewed by Dave Levin.
2763
2764         Use unicode() instead of str when reading from bugzilla.
2765         Also add Simon Fraser as a reviewer.
2766         https://bugs.webkit.org/show_bug.cgi?id=26719
2767
2768         * Scripts/modules/bugzilla.py:
2769
2770 2009-06-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2771
2772         Reviewed by Simon Hausmann.
2773
2774         Use Q_ASSERT in Qt's DumpRenderTree instead of JSC's ASSERT
2775         
2776         The WTFReportAssertionFailure function in JSC is not exported when
2777         building QtWebKit in both debug and release on Mac, so DRT fails to
2778         link.
2779         
2780         We can revert this patch once the Qt port builds JSC as a separate
2781         library, and we add the proper export macros to Assertions.cpp
2782
2783         * DumpRenderTree/qt/WorkQueue.cpp:
2784         (WorkQueue::queue):
2785         (WorkQueue::dequeue):
2786
2787 2009-06-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2788
2789         Reviewed by Jan Alonzo.
2790
2791         bugzilla-tool: Add Simon Hausmann as reviewer
2792
2793         * Scripts/modules/bugzilla.py:
2794
2795 2009-06-24  Eric Seidel  <eric@webkit.org>
2796
2797         Reviewed by Dave Levin.
2798
2799         Support local commits during apply-patches
2800         and let land-patches take multiple bug ids.
2801         https://bugs.webkit.org/show_bug.cgi?id=26703
2802
2803         I also restructured parts of land-patches into
2804         class methods and static methods in preparation
2805         for future code sharing with other commands.
2806
2807         * Scripts/bugzilla-tool:
2808         * Scripts/modules/bugzilla.py:
2809         * Scripts/modules/scm.py:
2810
2811 2009-06-25  Eric Seidel  <eric@webkit.org>
2812
2813         Reviewed by Tor Arne Vestbø.
2814
2815         Make svn-apply work with Git too
2816         https://bugs.webkit.org/show_bug.cgi?id=26299
2817         
2818         Add an --force option to svn-apply and otherwise make svn-apply
2819         exit non-zero when patch application fails.
2820         https://bugs.webkit.org/show_bug.cgi?id=26300
2821
2822         I did not update svn-unapply, because it makes no sense in a Git world.
2823         You don't roll in and out patch files.  You make commits and deal with those.
2824         Git users can just git reset --hard to get the same functionality.
2825
2826         * Scripts/svn-apply:
2827
2828 2009-06-25  Eric Seidel  <eric@webkit.org>
2829
2830         Reviewed by Tor Arne Vestbø.
2831
2832         Remove use of os.system to fix reviewers with unicode chars in their names
2833         https://bugs.webkit.org/show_bug.cgi?id=26713
2834
2835         Also change to latin1 encoding of ø to make python happy.
2836
2837         * Scripts/modules/bugzilla.py:
2838         * Scripts/modules/scm.py:
2839
2840 2009-06-25  Eric Seidel  <eric@webkit.org>
2841
2842         Reviewed by Tor Arne Vestbø.
2843
2844         Add Adam Roben and Tor Arne Vestbø to the reviewers list.
2845
2846         * Scripts/modules/bugzilla.py:
2847
2848 2009-06-24  Chris Fleizach  <cfleizach@apple.com>
2849
2850         Windows build fix.
2851
2852         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2853         (AccessibilityUIElement::language):
2854
2855 2009-06-24  Chris Fleizach  <cfleizach@apple.com>
2856
2857         Reviewed by Oliver Hunt.
2858
2859         Bug 26668: AX: need a way to retrieve the language for an element
2860         Support ability to retrieve AXLanguage for testing
2861
2862         * DumpRenderTree/AccessibilityUIElement.cpp:
2863         (getLanguageCallback):
2864         (AccessibilityUIElement::getJSClass):
2865         * DumpRenderTree/AccessibilityUIElement.h:
2866         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2867         (AccessibilityUIElement::language):
2868
2869 2009-06-24  Eric Seidel  <eric@webkit.org>
2870
2871         Reviewed by Maciej Stachowiak.
2872         
2873         Spell Maciej's name right and add Brady Eidson.
2874
2875         * Scripts/modules/bugzilla.py:
2876
2877 2009-06-23  Eric Seidel  <eric@webkit.org>
2878
2879         Reviewed by Dave Levin.
2880
2881         Fix missing comment message during land-patches and SVN.commit_with_message respecting --dry-run
2882         https://bugs.webkit.org/show_bug.cgi?id=26669
2883
2884         * Scripts/bugzilla-tool:
2885         * Scripts/modules/scm.py:
2886
2887 2009-06-23  Takeshi Yoshino  <tyoshino@google.com>
2888
2889         Reviewed by Mark Rowe.
2890
2891         Bug 26537: Builds from command-line fail if custom build product directory is set and ~/Library/Preferences/xcodebuild.plist exists
2892         https://bugs.webkit.org/show_bug.cgi?id=26537
2893
2894         Let determineBaseProductDir subroutine remove
2895         ~/Library/Preferences/xcodebuild.plist. It can prevent xcodebuild from
2896         respecting global settings such as a custom build products directory
2897         (<rdar://problem/5585899>).
2898
2899         * Scripts/webkitdirs.pm:
2900
2901 2009-06-23  Eric Seidel  <eric@webkit.org>
2902
2903         Reviewed by Dave Levin.
2904
2905         Make SCM.run_command smarter, and make all previous
2906         os.system and subprocess.popen use SCM.run_command instead.
2907         https://bugs.webkit.org/show_bug.cgi?id=26666
2908
2909         This makes it easier to handle errors in a standard way throughout all the code.
2910         Since this new code raises by default when the exit_code != 0,
2911         we should prevent future problems of bugzilla-tool continuing after
2912         a git or svn command failed.
2913
2914         * Scripts/modules/scm.py:
2915
2916 2009-06-23  Joe Mason  <joe.mason@torchmobile.com>
2917
2918         Reviewed by Adam Treat.
2919
2920         https://bugs.webkit.org/show_bug.cgi?id=26664
2921         * Scripts/prepare-ChangeLog: Added --git-index mode to list only the
2922         changes which are already staged in the index.  Useful to create an
2923         entry for what you're about to commit while ignoring unstaged changes.
2924
2925 2009-06-23  Anders Carlsson  <andersca@apple.com>
2926
2927         Reviewed by Darin Adler.
2928         
2929         Update for WebKit changes.
2930         
2931         * DumpRenderTree/win/UIDelegate.h:
2932         (UIDelegate::willPerformDragSourceAction):
2933
2934 2009-06-23  Eric Seidel  <eric@webkit.org>
2935
2936         Reviewed by Mark Rowe.
2937
2938         * Scripts/modules/scm.py: Fix commit_with_message to return the commit output.
2939
2940 2009-06-23  Eric Seidel  <eric@webkit.org>
2941
2942         Reviewed by Mark Rowe.
2943
2944         * Scripts/modules/scm.py: Fix error seen when commiting r44979.
2945
2946 2009-06-18  Eric Seidel  <eric@webkit.org>
2947
2948         Reviewed by Dave Levin.
2949
2950         WebKit needs a script to interact with bugzilla and automate
2951         parts of the patch posting and commit processes.
2952         https://bugs.webkit.org/show_bug.cgi?id=26283
2953
2954         This is really a first-draft tool.
2955         It's to the point where it's useful to more people than just me now though.
2956         Git support works.  SVN support is written, but mostly untested.
2957
2958         This tool requires BeautifulSoup and mechanize python modules to run:
2959         sudo easy_install BeautifulSoup
2960         sudo easy_install mechanize
2961
2962         More important than the tool itself are the Bugzilla, Git and SVN class abstractions
2963         which I hope will allow easy writing of future tools.
2964
2965         The tool currently implements 10 commands, described below.
2966
2967         Helpers for scripting dealing with the commit queue:
2968         bugs-to-commit                 Bugs in the commit queue
2969         patches-to-commit              Patches attached to bugs in the commit queue
2970
2971         Dealing with bugzilla:
2972         reviewed-patches BUGID         r+'d patches on a bug
2973         apply-patches BUGID            Applies all patches on a bug to the local working directory without committing.
2974         land-and-update BUGID          Lands the current working directory diff and updates the bug.
2975         land-patches [options] BUGID   Lands all patches on a bug optionally testing them first
2976         obsolete-attachments BUGID     Marks all attachments on a bug as obsolete.
2977         commit-message                 Prints a commit message suitable for the uncommitted changes.
2978
2979         These effectively replace git-send-bugzilla:
2980         post-diff BUGID                Attaches the current working directory diff to a bug as a patch file.
2981         post-commits BUGID COMMITISH   Attaches a range of local commits to a bug as patch files.
2982
2983         post-diff works for SVN and Git, post-commits only works for SCMs with local-commit support (like Git)
2984
2985         land-* commands in a Git environment only work with simple patches due to svn-apply bugs:
2986         https://bugs.webkit.org/show_bug.cgi?id=26299
2987         https://bugs.webkit.org/show_bug.cgi?id=26300
2988
2989         This script follows python style (similar to how for Obj-C we follow AppKit style)
2990         http://www.python.org/doc/essays/styleguide.html
2991         The Python community has a strong style culture and the WebKit style guide is silent re: Python.
2992
2993         I've filed a bug to update the WebKit style guide to mention python:
2994         https://bugs.webkit.org/show_bug.cgi?id=26524
2995
2996         * Scripts/bugzilla-tool: Added.
2997
2998 2009-06-22  Steve Falkenburg  <sfalken@apple.com>
2999
3000         Remove errant line of code mistakenly checked in.
3001
3002         * DumpRenderTree/win/DumpRenderTree.cpp:
3003         (main):
3004
3005 2009-06-22  Steve Falkenburg  <sfalken@apple.com>
3006
3007         Pass correct value to setShouldPaintNativeControls.
3008         
3009         Rubber stamped by Mark Rowe.
3010
3011         * DumpRenderTree/win/DumpRenderTree.cpp:
3012         (main):
3013
3014 2009-06-22  Steve Falkenburg  <sfalken@apple.com>
3015
3016         Fix last DumpRenderTree change to correctly set preferences flag without crashing.
3017         
3018         Reviewed by Mark Rowe.
3019
3020         * DumpRenderTree/win/DumpRenderTree.cpp:
3021         (main):
3022
3023 2009-06-21  Steve Falkenburg  <sfalken@apple.com>
3024
3025         Set up global native controls flag before creating the first WebView.
3026         
3027         Reviewed by Darin Adler.
3028
3029         * DumpRenderTree/win/DumpRenderTree.cpp:
3030         (main):
3031
3032 2009-06-21  Mark Rowe  <mrowe@apple.com>
3033
3034         Reviewed by Sam Weinig.
3035
3036         Set a sensible user agent string for the HTTP requests that Sparkle makes (checking for and downloading updates).
3037
3038         * WebKitLauncher/WebKitNightlyEnablerSparkle.m:
3039         (userAgentStringForSparkle):
3040         (initializeSparkle):
3041
3042 2009-06-21  Mark Rowe  <mrowe@apple.com>
3043
3044         Reviewed by Sam Weinig.
3045
3046         Add a hook to the WebKit launcher application to allow a link on the nightly build start page to
3047         trigger an update via the built-in software update mechanism.
3048
3049         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
3050         * WebKitLauncher/WebKitLauncherURLProtocol.h: Added.
3051         * WebKitLauncher/WebKitLauncherURLProtocol.m: Added.
3052         (+[WebKitLauncherURLProtocol load]):
3053         (+[WebKitLauncherURLProtocol canInitWithRequest:]): Only allow use of the x-webkit-launcher scheme from .webkit.org subdomains.
3054         (+[WebKitLauncherURLProtocol canonicalRequestForRequest:]):
3055         (-[WebKitLauncherURLProtocol startLoading]):
3056         (-[WebKitLauncherURLProtocol stopLoading]):
3057         (-[WebKitLauncherURLProtocol handleIsWebKitLauncherAvailableJS]): Return a brief JavaScript snippet that can be used to programatically
3058         determine whether the x-webkit-launcher is available and working.
3059         (-[WebKitLauncherURLProtocol handleCheckForUpdates]): Trigger a software update on the main thread.
3060         (-[WebKitLauncherURLProtocol resourceNotFound]): Fail with a generic "File does not exist" error.
3061
3062 2009-06-20  Jan Michael Alonzo  <jmalonzo@webkit.org>
3063
3064         Reviewed by Gustavo Noronha and Xan Lopez.
3065
3066         [Gtk] Implement DRT XSS auditor support
3067         https://bugs.webkit.org/show_bug.cgi?id=26571
3068
3069         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3070         (resetWebViewToConsistentStateBeforeTesting):
3071         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3072         (LayoutTestController::setXSSAuditorEnabled):
3073
3074 2009-06-19  Darin Adler  <darin@apple.com>
3075
3076         * Scripts/do-webcore-rename: More renaming ideas.
3077
3078 2009-06-15  Andre Pedralho  <andre.pedralho@openbossa.org>
3079
3080         Reviewed by Tor Arne Vestbø.
3081
3082         Only pass --makeargs along if an argument is given.
3083
3084         * Scripts/build-webkit:
3085
3086 2009-06-19  Adam Barth  <abarth@webkit.org>
3087
3088         Unreviewed attempt to fix Windows build.
3089
3090         * DumpRenderTree/win/DumpRenderTree.cpp:
3091         (resetWebViewToConsistentStateBeforeTesting):
3092         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3093         (LayoutTestController::setXSSAuditorEnabled):
3094
3095 2009-06-18  Adam Barth  <abarth@webkit.org>
3096
3097         Reviewed by Sam Weinig.
3098
3099         https://bugs.webkit.org/show_bug.cgi?id=26199
3100
3101         Add support for testing the XSSAuditor.
3102
3103         * DumpRenderTree/LayoutTestController.cpp:
3104         (setXSSAuditorEnabledCallback):
3105         (LayoutTestController::staticFunctions):
3106         * DumpRenderTree/LayoutTestController.h:
3107         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3108         (LayoutTestController::setXSSAuditorEnabled):
3109         * DumpRenderTree/mac/DumpRenderTree.mm:
3110         (resetWebViewToConsistentStateBeforeTesting):
3111         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3112         (LayoutTestController::setXSSAuditorEnabled):
3113         * DumpRenderTree/win/DumpRenderTree.cpp:
3114         (resetWebViewToConsistentStateBeforeTesting):
3115         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3116         (LayoutTestController::setXSSAuditorEnabled):
3117         (LayoutTestController::setPopupBlockingEnabled):
3118         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
3119         (LayoutTestController::setXSSAuditorEnabled):
3120
3121 2009-06-18  Darin Adler  <darin@apple.com>
3122
3123         Rubber stamped by Mark Rowe.
3124
3125         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
3126         (-[DumpRenderTreeWindow close]): Resolved crashes seen during regression
3127         tests. The close method can be called on a window that's already closed
3128         so we can't assert here.
3129
3130 2009-06-17  Steve Falkenburg  <sfalken@apple.com>
3131
3132         Updated for consolidated WebKit COM interfaces.
3133         
3134         Reviewed by Adam Roben.
3135
3136         * DumpRenderTree/win/FrameLoadDelegate.cpp:
3137         * DumpRenderTree/win/FrameLoadDelegate.h:
3138         * DumpRenderTree/win/UIDelegate.cpp:
3139         * DumpRenderTree/win/UIDelegate.h:
3140         * WinLauncher/WinLauncher.h:
3141
3142 2009-06-16  Adam Barth  <abarth@webkit.org>
3143
3144         Reviewed by Darin Adler.
3145
3146         https://bugs.webkit.org/show_bug.cgi?id=26437
3147
3148         Make the commit-log-editor match the ambient line endings in commit
3149         messages.
3150
3151         * Scripts/commit-log-editor:
3152
3153 2009-06-16  Xan Lopez  <xlopez@igalia.com>
3154
3155         Reviewed by Gustavo Noronha.
3156
3157         Update GtkLauncher to recent API changes in the progress property,
3158         which now goes from 0.0 to 1.0.
3159
3160         * GtkLauncher/main.c:
3161
3162 2009-06-16  Adam Barth  <abarth@webkit.org>
3163
3164         Reviewed by Darin Adler.
3165
3166         https://bugs.webkit.org/show_bug.cgi?id=26000
3167
3168         Teach prepare-ChangeLog to match the line ends that are already present
3169         in ChangeLog files.  This helps folks whose use cygwin perl with CR LF
3170         line endings on Windows.
3171
3172         Also, teach prepare-ChangeLog to normalize backslashes in paths.  This
3173         helps folks who use Windows SVN prepare correct ChangeLogs.
3174
3175         * Scripts/prepare-ChangeLog:
3176
3177 == Rolled over to ChangeLog-2009-06-16 ==