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