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