2009-06-25 Eric Seidel <eric@webkit.org>
[WebKit-https.git] / WebKitTools / ChangeLog
1 2009-06-25  Eric Seidel  <eric@webkit.org>
2
3         Reviewed by Mark Rowe.
4
5         Call WebKitTools/Scripts scripts by their absolute paths
6         https://bugs.webkit.org/show_bug.cgi?id=26704
7
8         bugzilla-tool used to use whatever build-webkit was in your path.
9         That could end up building the wrong copy of WebKit.
10
11         * Scripts/bugzilla-tool:
12         * Scripts/modules/scm.py:
13
14 2009-06-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
15
16         Reviewed by Dave Levin.
17
18         Use unicode() instead of str when reading from bugzilla.
19         Also add Simon Fraser as a reviewer.
20         https://bugs.webkit.org/show_bug.cgi?id=26719
21
22         * Scripts/modules/bugzilla.py:
23
24 2009-06-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
25
26         Reviewed by Simon Hausmann.
27
28         Use Q_ASSERT in Qt's DumpRenderTree instead of JSC's ASSERT
29         
30         The WTFReportAssertionFailure function in JSC is not exported when
31         building QtWebKit in both debug and release on Mac, so DRT fails to
32         link.
33         
34         We can revert this patch once the Qt port builds JSC as a separate
35         library, and we add the proper export macros to Assertions.cpp
36
37         * DumpRenderTree/qt/WorkQueue.cpp:
38         (WorkQueue::queue):
39         (WorkQueue::dequeue):
40
41 2009-06-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
42
43         Reviewed by Jan Alonzo.
44
45         bugzilla-tool: Add Simon Hausmann as reviewer
46
47         * Scripts/modules/bugzilla.py:
48
49 2009-06-24  Eric Seidel  <eric@webkit.org>
50
51         Reviewed by Dave Levin.
52
53         Support local commits during apply-patches
54         and let land-patches take multiple bug ids.
55         https://bugs.webkit.org/show_bug.cgi?id=26703
56
57         I also restructured parts of land-patches into
58         class methods and static methods in preparation
59         for future code sharing with other commands.
60
61         * Scripts/bugzilla-tool:
62         * Scripts/modules/bugzilla.py:
63         * Scripts/modules/scm.py:
64
65 2009-06-25  Eric Seidel  <eric@webkit.org>
66
67         Reviewed by Tor Arne Vestbø.
68
69         Make svn-apply work with Git too
70         https://bugs.webkit.org/show_bug.cgi?id=26299
71         
72         Add an --force option to svn-apply and otherwise make svn-apply
73         exit non-zero when patch application fails.
74         https://bugs.webkit.org/show_bug.cgi?id=26300
75
76         I did not update svn-unapply, because it makes no sense in a Git world.
77         You don't roll in and out patch files.  You make commits and deal with those.
78         Git users can just git reset --hard to get the same functionality.
79
80         * Scripts/svn-apply:
81
82 2009-06-25  Eric Seidel  <eric@webkit.org>
83
84         Reviewed by Tor Arne Vestbø.
85
86         Remove use of os.system to fix reviewers with unicode chars in their names
87         https://bugs.webkit.org/show_bug.cgi?id=26713
88
89         Also change to latin1 encoding of ø to make python happy.
90
91         * Scripts/modules/bugzilla.py:
92         * Scripts/modules/scm.py:
93
94 2009-06-25  Eric Seidel  <eric@webkit.org>
95
96         Reviewed by Tor Arne Vestbø.
97
98         Add Adam Roben and Tor Arne Vestbø to the reviewers list.
99
100         * Scripts/modules/bugzilla.py:
101
102 2009-06-24  Chris Fleizach  <cfleizach@apple.com>
103
104         Windows build fix.
105
106         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
107         (AccessibilityUIElement::language):
108
109 2009-06-24  Chris Fleizach  <cfleizach@apple.com>
110
111         Reviewed by Oliver Hunt.
112
113         Bug 26668: AX: need a way to retrieve the language for an element
114         Support ability to retrieve AXLanguage for testing
115
116         * DumpRenderTree/AccessibilityUIElement.cpp:
117         (getLanguageCallback):
118         (AccessibilityUIElement::getJSClass):
119         * DumpRenderTree/AccessibilityUIElement.h:
120         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
121         (AccessibilityUIElement::language):
122
123 2009-06-24  Eric Seidel  <eric@webkit.org>
124
125         Reviewed by Maciej Stachowiak.
126         
127         Spell Maciej's name right and add Brady Eidson.
128
129         * Scripts/modules/bugzilla.py:
130
131 2009-06-23  Eric Seidel  <eric@webkit.org>
132
133         Reviewed by Dave Levin.
134
135         Fix missing comment message during land-patches and SVN.commit_with_message respecting --dry-run
136         https://bugs.webkit.org/show_bug.cgi?id=26669
137
138         * Scripts/bugzilla-tool:
139         * Scripts/modules/scm.py:
140
141 2009-06-23  Takeshi Yoshino  <tyoshino@google.com>
142
143         Reviewed by Mark Rowe.
144
145         Bug 26537: Builds from command-line fail if custom build product directory is set and ~/Library/Preferences/xcodebuild.plist exists
146         https://bugs.webkit.org/show_bug.cgi?id=26537
147
148         Let determineBaseProductDir subroutine remove
149         ~/Library/Preferences/xcodebuild.plist. It can prevent xcodebuild from
150         respecting global settings such as a custom build products directory
151         (<rdar://problem/5585899>).
152
153         * Scripts/webkitdirs.pm:
154
155 2009-06-23  Eric Seidel  <eric@webkit.org>
156
157         Reviewed by Dave Levin.
158
159         Make SCM.run_command smarter, and make all previous
160         os.system and subprocess.popen use SCM.run_command instead.
161         https://bugs.webkit.org/show_bug.cgi?id=26666
162
163         This makes it easier to handle errors in a standard way throughout all the code.
164         Since this new code raises by default when the exit_code != 0,
165         we should prevent future problems of bugzilla-tool continuing after
166         a git or svn command failed.
167
168         * Scripts/modules/scm.py:
169
170 2009-06-23  Joe Mason  <joe.mason@torchmobile.com>
171
172         Reviewed by Adam Treat.
173
174         https://bugs.webkit.org/show_bug.cgi?id=26664
175         * Scripts/prepare-ChangeLog: Added --git-index mode to list only the
176         changes which are already staged in the index.  Useful to create an
177         entry for what you're about to commit while ignoring unstaged changes.
178
179 2009-06-23  Anders Carlsson  <andersca@apple.com>
180
181         Reviewed by Darin Adler.
182         
183         Update for WebKit changes.
184         
185         * DumpRenderTree/win/UIDelegate.h:
186         (UIDelegate::willPerformDragSourceAction):
187
188 2009-06-23  Eric Seidel  <eric@webkit.org>
189
190         Reviewed by Mark Rowe.
191
192         * Scripts/modules/scm.py: Fix commit_with_message to return the commit output.
193
194 2009-06-23  Eric Seidel  <eric@webkit.org>
195
196         Reviewed by Mark Rowe.
197
198         * Scripts/modules/scm.py: Fix error seen when commiting r44979.
199
200 2009-06-18  Eric Seidel  <eric@webkit.org>
201
202         Reviewed by Dave Levin.
203
204         WebKit needs a script to interact with bugzilla and automate
205         parts of the patch posting and commit processes.
206         https://bugs.webkit.org/show_bug.cgi?id=26283
207
208         This is really a first-draft tool.
209         It's to the point where it's useful to more people than just me now though.
210         Git support works.  SVN support is written, but mostly untested.
211
212         This tool requires BeautifulSoup and mechanize python modules to run:
213         sudo easy_install BeautifulSoup
214         sudo easy_install mechanize
215
216         More important than the tool itself are the Bugzilla, Git and SVN class abstractions
217         which I hope will allow easy writing of future tools.
218
219         The tool currently implements 10 commands, described below.
220
221         Helpers for scripting dealing with the commit queue:
222         bugs-to-commit                 Bugs in the commit queue
223         patches-to-commit              Patches attached to bugs in the commit queue
224
225         Dealing with bugzilla:
226         reviewed-patches BUGID         r+'d patches on a bug
227         apply-patches BUGID            Applies all patches on a bug to the local working directory without committing.
228         land-and-update BUGID          Lands the current working directory diff and updates the bug.
229         land-patches [options] BUGID   Lands all patches on a bug optionally testing them first
230         obsolete-attachments BUGID     Marks all attachments on a bug as obsolete.
231         commit-message                 Prints a commit message suitable for the uncommitted changes.
232
233         These effectively replace git-send-bugzilla:
234         post-diff BUGID                Attaches the current working directory diff to a bug as a patch file.
235         post-commits BUGID COMMITISH   Attaches a range of local commits to a bug as patch files.
236
237         post-diff works for SVN and Git, post-commits only works for SCMs with local-commit support (like Git)
238
239         land-* commands in a Git environment only work with simple patches due to svn-apply bugs:
240         https://bugs.webkit.org/show_bug.cgi?id=26299
241         https://bugs.webkit.org/show_bug.cgi?id=26300
242
243         This script follows python style (similar to how for Obj-C we follow AppKit style)
244         http://www.python.org/doc/essays/styleguide.html
245         The Python community has a strong style culture and the WebKit style guide is silent re: Python.
246
247         I've filed a bug to update the WebKit style guide to mention python:
248         https://bugs.webkit.org/show_bug.cgi?id=26524
249
250         * Scripts/bugzilla-tool: Added.
251
252 2009-06-22  Steve Falkenburg  <sfalken@apple.com>
253
254         Remove errant line of code mistakenly checked in.
255
256         * DumpRenderTree/win/DumpRenderTree.cpp:
257         (main):
258
259 2009-06-22  Steve Falkenburg  <sfalken@apple.com>
260
261         Pass correct value to setShouldPaintNativeControls.
262         
263         Rubber stamped by Mark Rowe.
264
265         * DumpRenderTree/win/DumpRenderTree.cpp:
266         (main):
267
268 2009-06-22  Steve Falkenburg  <sfalken@apple.com>
269
270         Fix last DumpRenderTree change to correctly set preferences flag without crashing.
271         
272         Reviewed by Mark Rowe.
273
274         * DumpRenderTree/win/DumpRenderTree.cpp:
275         (main):
276
277 2009-06-21  Steve Falkenburg  <sfalken@apple.com>
278
279         Set up global native controls flag before creating the first WebView.
280         
281         Reviewed by Darin Adler.
282
283         * DumpRenderTree/win/DumpRenderTree.cpp:
284         (main):
285
286 2009-06-21  Mark Rowe  <mrowe@apple.com>
287
288         Reviewed by Sam Weinig.
289
290         Set a sensible user agent string for the HTTP requests that Sparkle makes (checking for and downloading updates).
291
292         * WebKitLauncher/WebKitNightlyEnablerSparkle.m:
293         (userAgentStringForSparkle):
294         (initializeSparkle):
295
296 2009-06-21  Mark Rowe  <mrowe@apple.com>
297
298         Reviewed by Sam Weinig.
299
300         Add a hook to the WebKit launcher application to allow a link on the nightly build start page to
301         trigger an update via the built-in software update mechanism.
302
303         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
304         * WebKitLauncher/WebKitLauncherURLProtocol.h: Added.
305         * WebKitLauncher/WebKitLauncherURLProtocol.m: Added.
306         (+[WebKitLauncherURLProtocol load]):
307         (+[WebKitLauncherURLProtocol canInitWithRequest:]): Only allow use of the x-webkit-launcher scheme from .webkit.org subdomains.
308         (+[WebKitLauncherURLProtocol canonicalRequestForRequest:]):
309         (-[WebKitLauncherURLProtocol startLoading]):
310         (-[WebKitLauncherURLProtocol stopLoading]):
311         (-[WebKitLauncherURLProtocol handleIsWebKitLauncherAvailableJS]): Return a brief JavaScript snippet that can be used to programatically
312         determine whether the x-webkit-launcher is available and working.
313         (-[WebKitLauncherURLProtocol handleCheckForUpdates]): Trigger a software update on the main thread.
314         (-[WebKitLauncherURLProtocol resourceNotFound]): Fail with a generic "File does not exist" error.
315
316 2009-06-20  Jan Michael Alonzo  <jmalonzo@webkit.org>
317
318         Reviewed by Gustavo Noronha and Xan Lopez.
319
320         [Gtk] Implement DRT XSS auditor support
321         https://bugs.webkit.org/show_bug.cgi?id=26571
322
323         * DumpRenderTree/gtk/DumpRenderTree.cpp:
324         (resetWebViewToConsistentStateBeforeTesting):
325         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
326         (LayoutTestController::setXSSAuditorEnabled):
327
328 2009-06-19  Darin Adler  <darin@apple.com>
329
330         * Scripts/do-webcore-rename: More renaming ideas.
331
332 2009-06-15  Andre Pedralho  <andre.pedralho@openbossa.org>
333
334         Reviewed by Tor Arne Vestbø.
335
336         Only pass --makeargs along if an argument is given.
337
338         * Scripts/build-webkit:
339
340 2009-06-19  Adam Barth  <abarth@webkit.org>
341
342         Unreviewed attempt to fix Windows build.
343
344         * DumpRenderTree/win/DumpRenderTree.cpp:
345         (resetWebViewToConsistentStateBeforeTesting):
346         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
347         (LayoutTestController::setXSSAuditorEnabled):
348
349 2009-06-18  Adam Barth  <abarth@webkit.org>
350
351         Reviewed by Sam Weinig.
352
353         https://bugs.webkit.org/show_bug.cgi?id=26199
354
355         Add support for testing the XSSAuditor.
356
357         * DumpRenderTree/LayoutTestController.cpp:
358         (setXSSAuditorEnabledCallback):
359         (LayoutTestController::staticFunctions):
360         * DumpRenderTree/LayoutTestController.h:
361         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
362         (LayoutTestController::setXSSAuditorEnabled):
363         * DumpRenderTree/mac/DumpRenderTree.mm:
364         (resetWebViewToConsistentStateBeforeTesting):
365         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
366         (LayoutTestController::setXSSAuditorEnabled):
367         * DumpRenderTree/win/DumpRenderTree.cpp:
368         (resetWebViewToConsistentStateBeforeTesting):
369         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
370         (LayoutTestController::setXSSAuditorEnabled):
371         (LayoutTestController::setPopupBlockingEnabled):
372         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
373         (LayoutTestController::setXSSAuditorEnabled):
374
375 2009-06-18  Darin Adler  <darin@apple.com>
376
377         Rubber stamped by Mark Rowe.
378
379         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
380         (-[DumpRenderTreeWindow close]): Resolved crashes seen during regression
381         tests. The close method can be called on a window that's already closed
382         so we can't assert here.
383
384 2009-06-17  Steve Falkenburg  <sfalken@apple.com>
385
386         Updated for consolidated WebKit COM interfaces.
387         
388         Reviewed by Adam Roben.
389
390         * DumpRenderTree/win/FrameLoadDelegate.cpp:
391         * DumpRenderTree/win/FrameLoadDelegate.h:
392         * DumpRenderTree/win/UIDelegate.cpp:
393         * DumpRenderTree/win/UIDelegate.h:
394         * WinLauncher/WinLauncher.h:
395
396 2009-06-16  Adam Barth  <abarth@webkit.org>
397
398         Reviewed by Darin Adler.
399
400         https://bugs.webkit.org/show_bug.cgi?id=26437
401
402         Make the commit-log-editor match the ambient line endings in commit
403         messages.
404
405         * Scripts/commit-log-editor:
406
407 2009-06-16  Xan Lopez  <xlopez@igalia.com>
408
409         Reviewed by Gustavo Noronha.
410
411         Update GtkLauncher to recent API changes in the progress property,
412         which now goes from 0.0 to 1.0.
413
414         * GtkLauncher/main.c:
415
416 2009-06-16  Adam Barth  <abarth@webkit.org>
417
418         Reviewed by Darin Adler.
419
420         https://bugs.webkit.org/show_bug.cgi?id=26000
421
422         Teach prepare-ChangeLog to match the line ends that are already present
423         in ChangeLog files.  This helps folks whose use cygwin perl with CR LF
424         line endings on Windows.
425
426         Also, teach prepare-ChangeLog to normalize backslashes in paths.  This
427         helps folks who use Windows SVN prepare correct ChangeLogs.
428
429         * Scripts/prepare-ChangeLog:
430
431 == Rolled over to ChangeLog-2009-06-16 ==