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