[ews-app] configure localhost as BUILDBOT_SERVER_HOST in testing mode
[WebKit-https.git] / Tools / ChangeLog-2010-05-24
1 2010-05-24  Ojan Vafai  <ojan@chromium.org>
2
3         Reviewed by Eric Seidel.
4
5         add tests to ensure that --git-commit ranges are exclusive of the start of the range
6         https://bugs.webkit.org/show_bug.cgi?id=39612
7
8         * Scripts/webkitpy/common/checkout/scm_unittest.py:
9
10 2010-05-24  Eric Seidel  <eric@webkit.org>
11
12         Reviewed by Adam Barth.
13
14         Add a temporary script for testing the html5 parser until it can run more layout tests
15         https://bugs.webkit.org/show_bug.cgi?id=39611
16
17         * Scripts/test-html5-parser: Added.
18
19 2010-05-24  Eric Seidel  <eric@webkit.org>
20
21         Reviewed by Chris Jerdonek.
22
23         webkit-patch needs --verbose flag to enable DEBUG logging
24         https://bugs.webkit.org/show_bug.cgi?id=39208
25
26         I also added some code to print out how long commands take to run.
27
28         * Scripts/webkit-patch:
29          - Add hackish -v/--verbose parsing (similar to check-webkit-style)
30         * Scripts/webkitpy/common/system/executive.py:
31          - Log how long commands take to run.
32         * Scripts/webkitpy/tool/main.py:
33          - Add -v/--verbose option to global options.
34
35 2010-05-23  Eric Seidel  <eric@webkit.org>
36
37         Reviewed by Daniel Bates.
38
39         Split PatchReader out into its own file
40         https://bugs.webkit.org/show_bug.cgi?id=39576
41
42         This is in preparation for making check-webkit-style
43         support being passed paths to patch files on the command line.
44
45         * Scripts/check-webkit-style:
46         * Scripts/webkitpy/style/checker.py:
47         * Scripts/webkitpy/style/checker_unittest.py:
48         * Scripts/webkitpy/style/patchreader.py: Added.
49         * Scripts/webkitpy/style/patchreader_unittest.py: Added.
50         * Scripts/webkitpy/style_references.py:
51
52 2010-05-23  Adam Barth  <abarth@webkit.org>
53
54         Reviewed by Daniel Bates.
55
56         webkit-patch should let you add a comment when uploading a patch
57         https://bugs.webkit.org/show_bug.cgi?id=39552
58
59         As requested by Dan "the man" Bates.
60
61         * Scripts/webkitpy/tool/steps/options.py:
62         * Scripts/webkitpy/tool/steps/postdiff.py:
63
64 2010-05-23  Adam Barth  <abarth@webkit.org>
65
66         Reviewed by Eric Seidel.
67
68         webkit-patch should assign newly created bugs to their creator
69         https://bugs.webkit.org/show_bug.cgi?id=39548
70
71         As requested on webkit-dev.
72
73         * Scripts/webkitpy/common/net/bugzilla.py:
74
75 2010-05-23  Adam Barth  <abarth@webkit.org>
76
77         Reviewed by Eric Seidel.
78
79         Hide prepare and post commands for webkit-patch
80         https://bugs.webkit.org/show_bug.cgi?id=39539
81
82         It turns out these commands aren't very popular and they confuse new
83         users.  They'll still be there for advanced users, however.
84
85         * Scripts/webkitpy/tool/commands/upload.py:
86
87 2010-05-23  Jesus Sanchez-Palencia  <jesus@webkit.org>
88
89         Reviewed by Laszlo Gombos.
90
91         [Qt] QtTestBrowser has two graphicsview options that aren't enabled correctly
92         https://bugs.webkit.org/show_bug.cgi?id=39491
93
94         Making toggleResizesToContents and toggleTiledBackingStore checkable when
95         QtTestBrowser is started on graphics view mode.
96
97         * QtTestBrowser/main.cpp:
98         (LauncherWindow::createChrome):
99
100 2010-05-23  Jesus Sanchez-Palencia  <jesus@webkit.org>
101
102         Reviewed by Laszlo Gombos.
103
104         [Qt] QtTestBrowser is still called QtLauncher in the code
105         https://bugs.webkit.org/show_bug.cgi?id=39488
106
107         Finish the name change of QtLauncher to QtTestBrowser.
108
109         * QtTestBrowser/main.cpp:
110         (LauncherApplication::LauncherApplication):
111         (LauncherApplication::handleUserOptions):
112         * QtTestBrowser/mainwindow.cpp:
113         (MainWindow::MainWindow):
114         * QtTestBrowser/useragentlist.txt:
115
116 2010-05-23  Marcus Bulach  <bulach@chromium.org>
117
118         Reviewed by Kent Tamura.
119
120         [chromium] Adds Geolocation support to DumpRenderTree.
121         https://bugs.webkit.org/show_bug.cgi?id=39440
122
123         Existing LayoutTests/fast/dom/Geolocation/* should pass.
124
125         * DumpRenderTree/chromium/LayoutTestController.cpp:
126         (LayoutTestController::LayoutTestController):
127         (LayoutTestController::setGeolocationPermission):
128         (LayoutTestController::setMockGeolocationPosition):
129         (LayoutTestController::setMockGeolocationError):
130         * DumpRenderTree/chromium/LayoutTestController.h:
131         * DumpRenderTree/chromium/TestShell.cpp:
132         (TestShell::TestShell):
133         * DumpRenderTree/chromium/WebViewHost.cpp:
134         (WebViewHost::geolocationService):
135         * DumpRenderTree/chromium/WebViewHost.h:
136
137 2010-05-22  Adam Barth  <abarth@webkit.org>
138
139         Unreviewed.
140
141         Re-order Yong's email addresses because his gmail account is the one he
142         uses for bugs.webkit.org.
143
144         * Scripts/webkitpy/common/config/committers.py:
145
146 2010-05-22  Daniel Bates  <dbates@rim.com>
147
148         Reviewed by Chris Jerdonek.
149
150         Add infrastructure to parse SVN property changes
151         https://bugs.webkit.org/show_bug.cgi?id=38885
152
153         Adds function VCSUtils::parseSvnDiffFooter to parse an SVN footer
154         that consists of one or more properties.
155
156         Note, the first line of an SVN footer begins with "Property changes on".
157
158         * Scripts/VCSUtils.pm:
159           - Added function parseSvnDiffFooter. Will use this function
160             towards resolving Bug #39409 <https://bugs.webkit.org/show_bug.cgi?id=39409>.
161           - Removed FIXME comment above function parseSvnProperty, since
162             it is being used by parseSvnDiffFooter.
163         * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffFooter.pl: Added.
164           - Added unit tests.
165
166 2010-05-22  Eric Seidel  <eric@webkit.org>
167
168         Unreviewed, fixing test results only.
169
170         Disable compositing tests on the commit-queue as a workaround for  bug 38912
171         https://bugs.webkit.org/show_bug.cgi?id=39067
172
173         * Scripts/webkitpy/tool/steps/steps_unittest.py:
174          - Update test results after my previous change.
175
176 2010-05-22  Eric Seidel  <eric@webkit.org>
177
178         Unreviewed.
179
180         Disable compositing tests on the commit-queue as a workaround for  bug 38912
181         https://bugs.webkit.org/show_bug.cgi?id=39067
182
183         * Scripts/webkitpy/tool/steps/runtests.py:
184          - Disable all of compositing, not just compositing/iframes
185
186 2010-05-22  Kent Tamura  <tkent@chromium.org>
187
188         Reviewed by Dimitri Glazkov.
189
190         [DRT/Chromium] Link resources and load Ahem font for Windows
191         https://bugs.webkit.org/show_bug.cgi?id=39473
192
193         * DumpRenderTree/chromium/DumpRenderTree.cpp:
194         (main): Call platformInit().
195         * DumpRenderTree/chromium/TestShell.h:
196          Declare platformInit(). It is not related to TestShell class, but the
197          implementation of paltformInit() is placed at TestShell*.{cpp,mm}.
198         * DumpRenderTree/chromium/TestShellGtk.cpp:
199         (platformInit):
200         * DumpRenderTree/chromium/TestShellMac.mm:
201         (platformInit):
202         * DumpRenderTree/chromium/TestShellWin.cpp:
203         (platformInit):
204          - Make stdout/stderr binary mode
205          - Load Ahem font
206
207 2010-05-21  Eric Seidel  <eric@webkit.org>
208
209         Unreviewed, EWS build fix only.
210
211         QueueStatusServer returns 500 error when EWS bots post empty queues
212         https://bugs.webkit.org/show_bug.cgi?id=39523
213
214         Mac python seems to have some built-in timezone support
215         however other python installs don't.  So we need to ignore
216         timezones in our parsing.
217
218         Date parsing is tested by existing unit tests.
219
220         * QueueStatusServer/handlers/updateworkitems.py:
221          - Fix typo causing exception on server.
222         * Scripts/webkitpy/common/net/bugzilla.py:
223          - Fix exception due to python's lack of timezone support.
224
225 2010-05-21  Eric Seidel  <eric@webkit.org>
226
227         Reviewed by Adam Barth.
228
229         QueueStatusServer returns 500 error when EWS bots post empty queues
230         https://bugs.webkit.org/show_bug.cgi?id=39523
231
232         updateworkitems handler was raising an exception because
233         int() couldn't convert "" to a number.
234
235         I attempted to unit test this but we don't yet have a system by
236         which to load unit tests for appengine classes which depend on
237         google.appengine libraries which are not in the python default install.
238
239         We'll need to write a wrapper script to load those into the python path
240         and then run the unit test files.
241
242         * QueueStatusServer/handlers/statusbubble.py:
243          - Hide cr-win-ews since we're not currently running this bot.
244         * QueueStatusServer/handlers/updateworkitems.py:
245          - Fix the parsing logic to be able to understand "".
246         * Scripts/webkitpy/common/net/statusserver.py:
247          - Only log the work items posted to the server to the debug log channel.
248
249 2010-05-21  Eric Seidel  <eric@webkit.org>
250
251         Unreviewed, fixing the commit-queue to run again.
252
253         Make the EWSes report queue position in white bubbles
254         https://bugs.webkit.org/show_bug.cgi?id=39519
255
256         * Scripts/webkitpy/common/net/statusserver.py:
257          - Fix exception in _post_work_items_to_server when passed
258            integers. Unfortunately we have no good way to mock
259            the Browser object yet, and after several attempts I was
260            not able to create a good one, so no tests. :(
261
262 2010-05-14  Ojan Vafai  <ojan@chromium.org>
263
264         Reviewed by Eric Seidel.
265
266         webkit-patch land --squash commits too much if branch is not up to date
267         https://bugs.webkit.org/show_bug.cgi?id=38852
268
269         * Scripts/webkitpy/common/checkout/scm.py:
270         * Scripts/webkitpy/common/checkout/scm_unittest.py:
271
272 2010-05-21  Eric Seidel  <eric@webkit.org>
273
274         Reviewed by Adam Barth.
275
276         Make the EWSes report queue position in white bubbles
277         https://bugs.webkit.org/show_bug.cgi?id=39519
278
279         This also fixes sorting of commit-queue patches
280         to be in order of patch attachment.
281         https://bugs.webkit.org/show_bug.cgi?id=33395
282
283         This makes the various Queues post what patches they are about to process
284         so that we can display a list of patches on status server pages, as well
285         as report queue position in status bubbles.
286
287         This is the first step towards creating a control-channel for the queues.
288         Next step will be to have them read back the patches in order from the server
289         and finally we will add the ability for the server to control that order.
290
291         * Scripts/webkitpy/common/net/bugzilla.py:
292          - Teach bugzilla how to parse attach_date for attachments.
293         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
294          - Test that we're parsing dates correctly.
295            This may have timezone issues for non-PST contributers, unsure.
296         * Scripts/webkitpy/common/net/statusserver.py:
297          - Post work items to the status server for display.
298         * Scripts/webkitpy/tool/bot/patchcollection.py:
299          - Call StatusServer.update_work_items
300         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
301          - Update unit test results now that we're posting work item list.
302         * Scripts/webkitpy/tool/commands/queues.py:
303          - Call StatusSever.update_work_items
304          - Sort patches so that the server's list understands
305            that the commit-queue gives priority to rollout patches.
306          - I also fixed patch sorting per bug 33395 while I was here.
307         * Scripts/webkitpy/tool/commands/queues_unittest.py:
308          - Update results after update_work_items changes.
309          - Test attachment sorting.
310         * Scripts/webkitpy/tool/mocktool.py:
311          - Add mock for update_work_items
312
313 2010-05-21  Robin Cao  <robin.cao@torchmobile.com.cn>
314
315         Reviewed by Adam Roben.
316
317         fast/dom/HTMLObjectElement/children-changed.html times out on Windows run-webkit-tests
318         https://bugs.webkit.org/show_bug.cgi?id=31315
319
320         * DumpRenderTree/win/FrameLoadDelegate.cpp:
321         (FrameLoadDelegate::didFailProvisionalLoadWithError): Need to invoke locationChangeDone here as mac port does.
322
323 2010-05-20  Mark Rowe  <mrowe@apple.com>
324
325         Rubber-stamped by Dan Bernstein.
326
327         <rdar://problem/7848154> Remove the dependency on Foundation's private __COCOA_FORMAL_PROTOCOLS_2__ define.
328
329         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
330
331 2010-05-20  Tony Gentilcore  <tonyg@chromium.org>
332
333         Reviewed by Daniel Bates.
334
335         Look in /proc/registry64 for the Platform SDK on 64-bit Windows.
336         https://bugs.webkit.org/show_bug.cgi?id=39296
337
338         The build-webkit script failed for me on Vista 64. A web search turned
339         up this blog post with a patch that worked for me:
340         http://www.nicholaswilson.me.uk/2010/04/hacking-webkit-fail/
341
342         * Scripts/webkitdirs.pm:
343
344 2010-05-20  Eric Seidel  <eric@webkit.org>
345
346         Reviewed by Adam Barth.
347
348         ThreadedMessageQueue should use with_statement for exception safety
349         https://bugs.webkit.org/show_bug.cgi?id=39233
350
351         * Scripts/webkitpy/common/thread/threadedmessagequeue.py:
352
353 2010-05-20  Diego Gonzalez  <diegohcg@webkit.org>
354
355         Reviewed by Kenneth Rohde Christiansen.
356
357         [Qt] QtTestBrowser does not support websites which requires HTTP Authentication via dialogs
358         https://bugs.webkit.org/show_bug.cgi?id=38456
359
360         * QtTestBrowser/webpage.cpp:
361         (WebPage::WebPage):
362         (WebPage::authenticationRequired):
363         * QtTestBrowser/webpage.h:
364
365 2010-05-20  Martin Robinson  <mrobinson@igalia.com>
366
367         Reviewed by Eric Seidel.
368
369         editingBehavior settings needs to be set back to a reasonable default between tests
370         https://bugs.webkit.org/show_bug.cgi?id=39433
371
372         For now, hard code the default setting during reset, so that the serialized
373         version of the setting stays in sync with expectations.
374
375         * DumpRenderTree/mac/DumpRenderTree.mm:
376         (resetDefaultsToConsistentValues): Reset editing behavior to the appropriate platform default.
377         * DumpRenderTree/win/DumpRenderTree.cpp:
378         (resetDefaultsToConsistentValues): Ditto.
379
380 2010-05-20  Brent Fulgham  <bfulgham@webkit.org>
381
382         Build fix.  No review.
383
384         The WebKitAPITest targets do not use the "_debug" suffix needed
385         by the WinCairo port.  Added Debug_Cairo target to correct this.
386
387         * WebKitAPITest/WebKitAPITest.vcproj:
388
389 2010-05-20  Martin Robinson  <mrobinson@igalia.com>
390
391         Reviewed by Ojan Vafai.
392
393         editing/selection/extend-selection-after-double-click.html crashes on the Leopard Intel release bot
394         https://bugs.webkit.org/show_bug.cgi?id=39431
395
396         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
397         (LayoutTestController::setEditingBehavior):
398         Prevent a double-free by not having this variable be in the auto-release pool.
399
400 2010-05-20  Martin Robinson  <mrobinson@webkit.org>
401
402         Reviewed by Ojan Vafai.
403
404         Expose the editing behavior setting in DRT to test all editing code paths
405         https://bugs.webkit.org/show_bug.cgi?id=38603
406
407         * DumpRenderTree/LayoutTestController.cpp:
408         (setEditingBehaviorCallback): Added.
409         (LayoutTestController::staticFunctions): Expose the setEditingBehaviorCallback function.
410         * DumpRenderTree/LayoutTestController.h:
411         * DumpRenderTree/chromium/LayoutTestController.cpp: Add callback method for setting editing behavior.
412         * DumpRenderTree/chromium/LayoutTestController.h: Declaration for this method.
413         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: 
414         (LayoutTestController::setEditingBehavior): Implementation of editing behavior control.
415         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
416         (LayoutTestController::setEditingBehavior): Ditto
417         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
418         (LayoutTestController::setEditingBehavior): Added stub implementation of editing behavior control.
419         * DumpRenderTree/qt/LayoutTestControllerQt.h:
420         (LayoutTestController::setEditingBehavior): Add slot for controlling editor behavior.
421         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
422         (LayoutTestController::setEditingBehavior): Implementation of editing behavior control.
423         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
424         (LayoutTestController::setEditingBehavior): Added stub implementation of editing behavior control.
425
426 2010-05-20  Kent Tamura  <tkent@chromium.org>
427
428         Reviewed by Eric Seidel.
429
430         [DRT/Chromium] Increase the time out value
431         https://bugs.webkit.org/show_bug.cgi?id=39203
432
433         Change the time out value of Chromium DRT to 30 seconds, which is
434         the same as other ports.
435         If a DRT process exits before new-run-webkit-tests detects time
436         out, new-run-webkit-tests assumes the DRT process crashed.
437
438         * DumpRenderTree/chromium/TestShell.cpp:
439         (TestShell::layoutTestTimeout):
440           Change the time out value from 10 seconds to 30 seconds.
441
442 2010-05-20  Chris Evans  <cevans@google.com>
443
444         Unreviewed.
445
446         Marking myself as a committer.
447
448         * Scripts/webkitpy/common/config/committers.py: Add cevans@google.com.
449
450 2010-05-20  Simon Hausmann  <simon.hausmann@nokia.com>
451
452         Reviewed by Tor Arne Vestbo.
453
454         [Qt] Weekly binary builds on Mac OS X don't work when launched in the Finder
455         https://bugs.webkit.org/show_bug.cgi?id=37273
456
457         * QtTestBrowser/QtTestBrowser.pro: Build QtLauncher as bundle in package builds
458
459 2010-05-20  Fumitoshi Ukai  <ukai@chromium.org>
460
461         Unreviewed fix for websocket test failures.
462
463         * Scripts/new-run-webkit-websocketserver:
464          options is named parameter for factory.get().
465
466 2010-05-20  Fumitoshi Ukai  <ukai@chromium.org>
467
468         Reviewed by Shinichiro Hamaji.
469
470         Chromium: Add --chromium option to new-run-webkit-websocketserver
471         https://bugs.webkit.org/show_bug.cgi?id=37664
472
473         Missed to pass options to factory.get() in r59595
474
475         * Scripts/new-run-webkit-websocketserver:
476           Pass options to factory.get().
477
478 2010-05-19  Eric Seidel  <eric@webkit.org>
479
480         Reviewed by Adam Roben.
481
482         WinEWS should build Debug instead of Release
483         https://bugs.webkit.org/show_bug.cgi?id=39242
484
485         This is a workaround for
486         https://bugs.webkit.org/show_bug.cgi?id=39197
487         Adam Roben and Brian Weinstein believe this may
488         also make building faster since Debug builds
489         take less time to link.
490
491         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
492
493 2010-05-19  Dirk Pranke  <dpranke@chromium.org>
494
495         Unreviewed, build fix.
496
497         * DumpRenderTree/chromium/NotificationPresenter.cpp:
498         (NotificationPresenter::show):
499
500 2010-05-19  Eric Seidel  <eric@webkit.org>
501
502         Reviewed by Adam Barth.
503
504         user.py throws exception when readline module is missing
505         https://bugs.webkit.org/show_bug.cgi?id=39239
506
507         * Scripts/webkitpy/common/system/user.py:
508          - The error handling path requires the "sys" module,
509            so added an import sys at the top of the file.
510
511 2010-05-18  Kent Tamura  <tkent@chromium.org>
512
513         Reviewed by Dimitri Glazkov.
514
515         [DRT/Chromium] Fix a repaint issue and textarea tests
516         https://bugs.webkit.org/show_bug.cgi?id=39054
517
518         * DumpRenderTree/chromium/WebViewHost.cpp:
519         (WebViewHost::canvas): Remove m_paintRect initialization in canvas().
520          This line updated m_paintRect unexpectedly during paintRect().
521          We don't need to initialize m_paintRect because show() does it.
522
523 2010-05-18  Tony Chang  <tony@chromium.org>
524
525         Reviewed by Kent Tamura.
526
527         [chromium] new-run-webkit-tests --use-drt should run on Linux
528         https://bugs.webkit.org/show_bug.cgi?id=37845
529
530         * Scripts/webkitpy/layout_tests/port/chromium.py:
531         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
532         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
533         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
534         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
535
536 2010-05-18  Kent Tamura  <tkent@chromium.org>
537
538         Reviewed by Dimitri Glazkov.
539
540         [DRT/Chromium] Fix some initialization/reset issues
541         https://bugs.webkit.org/show_bug.cgi?id=39281
542
543         * DumpRenderTree/chromium/LayoutTestController.cpp:
544         (LayoutTestController::reset): Reset m_userStyleSheetLocation.
545         * DumpRenderTree/chromium/LayoutTestController.h:
546           Remove unused variable, m_workQueueFrozen.
547         (LayoutTestController::WorkQueue::WorkQueue): Initialize m_frozen.
548         * DumpRenderTree/chromium/TestShell.cpp:
549         (TestShell::resetTestController): Reset WebSettings too.
550
551 2010-05-18  Dirk Pranke  <dpranke@chromium.org>
552
553         Reviewed by Ojan Vafai.
554
555         new-run-webkit-tests: implement '--reset-results' flag to complement
556         the '--new-baseline' flag. '--new-baseline' will always write the
557         results into the platform directory; '--reset-results' will update the
558         existing baseline wherever it happens to be. Both sets of behavior
559         are useful in different circumstances.
560
561         https://bugs.webkit.org/show_bug.cgi?id=38879
562
563         * Scripts/webkitpy/layout_tests/data/image/canvas-bg.html: Added.
564         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.checksum: Added.
565         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.png: Added.
566         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.txt: Added.
567         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom.html: Added.
568         * Scripts/webkitpy/layout_tests/data/misc/crash-expected.txt: Added.
569         * Scripts/webkitpy/layout_tests/data/misc/crash.html: Added.
570         * Scripts/webkitpy/layout_tests/data/misc/missing-expectation.html: Added.
571         * Scripts/webkitpy/layout_tests/data/misc/passing-expected.txt: Added.
572         * Scripts/webkitpy/layout_tests/data/misc/passing.html: Added.
573         * Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.checksum: Added.
574         * Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.png: Added.
575         * Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.txt: Added.
576         * Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt: Added.
577         * Scripts/webkitpy/layout_tests/data/text/article-element-expected.txt: Added.
578         * Scripts/webkitpy/layout_tests/data/text/article-element.html: Added.
579         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
580         * Scripts/webkitpy/layout_tests/port/test.py:
581         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
582         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
583         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
584         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
585         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
586         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
587         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
588         * Scripts/webkitpy/layout_tests/port/test.py:
589         * Scripts/webkitpy/layout_tests/port/dryrun.py:
590
591 2010-05-18  Eric Seidel  <eric@webkit.org>
592
593         Reviewed by Adam Roben.
594
595         Add an --html5-parser option to DumpRenderTree to allow testing the new HTML5Lexer
596         https://bugs.webkit.org/show_bug.cgi?id=39311
597
598         This flag allows us to run the new HTML5Lexer code.
599         Right now all documents parse as empty documents, but
600         now that we're able to run the code we can fix that.
601
602         Once we're able to lex a few basic documents I'll add
603         an --html5-parser flag to run-webkit-tests so that we test
604         running all of the layout tests with the HTML5 parser.
605
606         * DumpRenderTree/mac/DumpRenderTree.mm:
607         (resetDefaultsToConsistentValues):
608         (initializeGlobalsFromCommandLineOptions):
609
610 2010-05-08  Robert Hogan  <robert@roberthogan.net>
611
612         Reviewed by Simon Hausmann.
613
614         [Qt] Fix http/tests/xmlhttprequest/cross-origin-no-authorization.html
615              and http/tests/xmlhttprequest/cross-origin-authorization.html
616
617         QHttpNetworkRequest adds Authorization and Cookie headers to XHRs
618         without knowing if this is valid behaviour or not. In order to allow
619         Qt to decide whether Cookie/Authorization headers should be added
620         to an XHR QtWebKit needs to use an attribute added to QNetworkRequest.
621         These new attributes are: QNetworkRequest::CookieLoadControlAttribute,
622         QNetworkRequest::CookieSaveControlAttribute,and
623         QNetworkRequest::AuthenticationReuseControlAttribute.
624
625         In order to properly support the tests, Qt's DRT needs to use one
626         NetworkAccessManager for all pages. This allows it to use cached
627         credentials where appropriate.
628
629         The tests now pass when run individually but there seems to be a problem with
630         leaking the results of requests across tests when run with the others in
631         http/tests. This will be addressed in a separate patch.
632
633         https://bugs.webkit.org/show_bug.cgi?id=32967
634
635
636         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
637         (WebCore::WebPage::WebPage):
638         (WebCore::DumpRenderTree::DumpRenderTree):
639         * DumpRenderTree/qt/DumpRenderTreeQt.h:
640
641
642 2010-05-18  Fumitoshi Ukai  <ukai@chromium.org>
643
644         Reviewed by Eric Seidel.
645
646         run_webkit_tests_unittest fails on SnowLeopard
647         https://bugs.webkit.org/show_bug.cgi?id=39279
648
649         * Scripts/webkitpy/layout_tests/port/base.py:
650          Return copy of os.environ.
651         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
652          Check os.environ was not modified.
653
654 2010-05-18  Fumitoshi Ukai  <ukai@chromium.org>
655
656         Reviewed by Eric Seidel.
657
658         Chromium: new-run-webkit-httpd fails to setup_mount
659         https://bugs.webkit.org/show_bug.cgi?id=39257
660
661         * Scripts/webkitpy/common/system/executive.py:
662          Assert type of args in run_command.
663         * Scripts/webkitpy/common/system/executive_unittest.py:
664          Add test_run_command_args_type
665         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
666          Executive.run_command takes array for command line.
667         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
668          Test if setup_environ_for_server() run setup_mount.bat.
669
670 2010-05-17  Kent Tamura  <tkent@chromium.org>
671
672         Reviewed by David Levin.
673
674         Chromium Windows build system does not rebuild correctly when
675         enabling/disabling a feature
676         https://bugs.webkit.org/show_bug.cgi?id=38926
677
678         Add a workaround of this issue.
679
680         * Scripts/update-webkit:
681           Chromium-Windows only: If WebKit/chromium/features.gyp has been
682           updated, remove WebKit/chromium/Debug and WebKit/chromium/Release.
683
684 2010-05-17  Sheriff Bot  <webkit.review.bot@gmail.com>
685
686         Unreviewed, rolling out r59631.
687         http://trac.webkit.org/changeset/59631
688         https://bugs.webkit.org/show_bug.cgi?id=39255
689
690         chromium canaries can no longer run webkit_tests, suspect this
691         change. (Requested by atwilson on #webkit).
692
693         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
694         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
695         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
696
697 2010-05-17  Eric Seidel  <eric@webkit.org>
698
699         Reviewed by Adam Barth.
700
701         Attempt to make new-run-webkit-tests --help more sane
702         https://bugs.webkit.org/show_bug.cgi?id=37836
703
704         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
705          - Add a FIXME about options.singly and options.batch_size being different.
706         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
707          - Add support for hidden options.
708          - Add option groupings to attempt to simplify --help.
709          - Fix a bunch of option helps to start with a capitalized verb.
710          - Hide a bunch of options which make no sense to users.
711          - Sort options in --help.
712         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
713          - Add tests for option sorting.
714
715 2010-05-17  Robert Hogan  <robert@webkit.org>
716
717         Reviewed by Kenneth Rohde Christiansen.
718
719         [Qt] Disable Icon Database by default in Qt DRT
720
721         Unskip:
722          http/tests/misc/favicon-loads-with-images-disabled.html
723          http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html
724          http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html
725          http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html
726
727         https://bugs.webkit.org/show_bug.cgi?id=37382
728
729         Add support for layoutTestController.setIconDatabaseEnabled and layoutTestController.disableImageLoading().
730         The XFrameOptions tests were failing because of an extra resource load callback for favicon.ico requests.
731         These extra callbacks are removed by supporting both of the above layoutTestContoller commands.
732
733         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
734         (WebCore::WebPage::resetSettings):
735         (WebCore::DumpRenderTree::DumpRenderTree):
736         * DumpRenderTree/qt/DumpRenderTreeQt.h:
737         (WebCore::DumpRenderTree::drtStoragePath):
738         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
739         (LayoutTestController::reset):
740         (LayoutTestController::disableImageLoading):
741         (LayoutTestController::setIconDatabaseEnabled):
742         * DumpRenderTree/qt/LayoutTestControllerQt.h:
743
744 2010-05-17  Fumitoshi Ukai  <ukai@chromium.org>
745
746         Reviewed by Eric Seidel.
747
748         Chromium: Add --chromium option to new-run-webkit-websocketserver
749         https://bugs.webkit.org/show_bug.cgi?id=37664
750
751         os.environ setup and setup_mount for cygwin are moved in ChromiumWinPort.setup_environ_for_server.
752
753         * Scripts/new-run-webkit-httpd:
754           Remove passing register_cygwin.
755         * Scripts/new-run-webkit-websocketserver:
756           Add --chromium flag.
757           Remove passing register_cygwin.
758           Create port object using options.
759         * Scripts/webkitpy/layout_tests/port/base.py:
760           Add setup_environ_for_server().
761         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
762           Ditto.
763         * Scripts/webkitpy/layout_tests/port/factory_unittest.py: Added.
764         * Scripts/webkitpy/layout_tests/port/http_server.py:
765           Remove register_cygwin_parameter.
766           Call setup_environ_for_server().
767         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
768           Ditto.
769
770 2010-05-16  Daniel Bates  <dbates@rim.com>
771
772         Reviewed by Chris Jerdonek.
773
774         https://bugs.webkit.org/show_bug.cgi?id=39184
775
776         Adds function VCSUtils::parseSvnProperty to parse an SVN property with
777         either a single-line or multi-line value change.
778
779         * Scripts/VCSUtils.pm:
780           - Added function parseSvnProperty. We will use this function
781             towards resolving Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
782           - Removed FIXME comment above function parseSvnPropertyValue, since
783             it is being used by parseSvnProperty.
784           - Modified function parseSvnPropertyValue to break out of "while (<$fileHandle>)"
785             loop when it encounters the start of the next property so that it can be
786             processed by its caller, parseSvnPropertyValue. We reference this bullet below
787             by (*).
788         * Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl: Added.
789           - Added unit tests.
790         * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
791           - Changed the name of the unit test "simple multi-line '-' change" to
792             "single-line '-' change followed by empty line" since the former was an
793             incorrect description of this test.
794           - Added unit test "single-line '-' change followed by the next property", and
795             "multi-line '-' change followed by the next property" to test (*) above.
796
797 2010-05-16  Tony Chang  <tony@chromium.org>
798
799         Not reviewed, fixing layout test.
800
801         Don't output Inspect Element since this is not enabled on the bots,
802         but most developers probably have it installed.
803
804         * DumpRenderTree/mac/EventSendingController.mm:
805         (-[EventSendingController contextClick:]):
806
807 2010-05-12  Tony Chang  <tony@chromium.org>
808
809         Reviewed by Darin Adler.
810
811         Spellcheck disabling does not disable context menu
812         https://bugs.webkit.org/show_bug.cgi?id=25639
813
814         * DumpRenderTree/mac/EventSendingController.mm:
815         (+[EventSendingController isSelectorExcludedFromWebScript:]):
816         (+[EventSendingController webScriptNameForSelector:]):
817         (-[EventSendingController contextClick:]): add a bool parameter that
818               when true, dumps the context menu items to stdout.
819
820 2010-05-16  Robert Hogan  <robert@webkit.org>
821
822         Reviewed by Kenneth Rohde Christiansen.
823
824         [Qt] Unskip fast/loader/main-document-url-for-non-http-loads.html
825
826         Update Qt DRT to use frame loader, editor client and notification presenter
827         functions in DumpRenderTreeSupportQt.
828
829         https://bugs.webkit.org/show_bug.cgi?id=38867
830
831         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
832         (WebCore::DumpRenderTree::open):
833         (WebCore::DumpRenderTree::dump):
834         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
835         (LayoutTestController::LayoutTestController):
836         (LayoutTestController::reset):
837         (LayoutTestController::dumpEditingCallbacks):
838         (LayoutTestController::dumpFrameLoadCallbacks):
839         (LayoutTestController::dumpResourceLoadCallbacks):
840         (LayoutTestController::setWillSendRequestReturnsNullOnRedirect):
841         (LayoutTestController::setWillSendRequestReturnsNull):
842         (LayoutTestController::setWillSendRequestClearHeader):
843
844 2010-05-16  Eric Seidel  <eric@webkit.org>
845
846         Unreviewed, rolling out r59571.
847         http://trac.webkit.org/changeset/59571
848         https://bugs.webkit.org/show_bug.cgi?id=39054
849
850         Broke Cr Win, but we didn't notice immediately due to
851         https://bugs.webkit.org/show_bug.cgi?id=38926.  It's possible
852         that this didn't actually break Cr Win, but rather that bug
853         38926 necessitates a clean compile after this and sucessive
854         checkins only produced a partial recompile and thus failed to
855         build.
856
857         * DumpRenderTree/chromium/WebViewHost.cpp:
858         (WebViewHost::canvas):
859
860 2010-05-16  Robert Hogan  <robert@webkit.org>
861
862         Reviewed by Kenneth Rohde Christiansen.
863
864         [Qt]Unskip security/set-form-autocomplete-attribute.html
865
866         Add support for layoutTestController.elementDoesAutoCompleteForElementWithId().
867
868         https://bugs.webkit.org/show_bug.cgi?id=38859
869
870         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
871         (LayoutTestController::elementDoesAutoCompleteForElementWithId):
872         * DumpRenderTree/qt/LayoutTestControllerQt.h:
873
874 2010-05-16  Kent Tamura  <tkent@chromium.org>
875
876         Reviewed by Dimitri Glazkov.
877
878         [DRT/Chromium] Fix repaint, WebGL, textarea tests
879         https://bugs.webkit.org/show_bug.cgi?id=39054
880
881         * DumpRenderTree/chromium/WebViewHost.cpp:
882         (WebViewHost::canvas): Remove m_paintRect initialization in canvas().
883          This line updated m_paintRect unexpectedly during paintRect().
884          We don't need to initialize m_paintRect because show() does it.
885
886 2010-05-16  Sergio Villar Senin  <svillar@igalia.com>
887
888         Reviewed by Gustavo Noronha Silva.
889
890         [GTK] Improve reporting of frame loader callbacks in DRT
891         https://bugs.webkit.org/show_bug.cgi?id=36454
892
893         * DumpRenderTree/gtk/DumpRenderTree.cpp:
894         (webViewLoadStatusNotified):
895         (createWebView): added connection to notify::load-status and
896         signal callback
897
898 2010-05-15  Daniel Bates  <dbates@rim.com>
899
900         Reviewed by Chris Jerdonek.
901
902         https://bugs.webkit.org/show_bug.cgi?id=39170
903
904         Add function parseSvnPropertyValue to parse single-line and multi-line
905         property values of an SVN property change.
906
907         * Scripts/VCSUtils.pm:
908             Added function parseSvnPropertyValue. We will use this as part of
909             Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
910         * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl: Added.
911
912 2010-05-15  Jochen Eisinger  <jochen@chromium.org>
913
914         Reviewed by Dmitry Titov.
915
916         Add allowDatabase method to TestWebWorker.
917         https://bugs.webkit.org/show_bug.cgi?id=38742
918
919         * DumpRenderTree/chromium/TestWebWorker.h:
920         (TestWebWorker::allowDatabase):
921
922 2010-05-15  Simon Hausmann  <simon.hausmann@nokia.com>
923
924         Rubber-stamped by Antti Koivisto.
925
926         [Qt] Rename QtLauncher to QtTestBrowser
927         https://bugs.webkit.org/show_bug.cgi?id=37665
928
929         Forgot to remove the original directory after the rename.
930
931         * QtLauncher: Removed.
932
933 2010-05-15  Sheriff Bot  <webkit.review.bot@gmail.com>
934
935         Unreviewed, rolling out r59544.
936         http://trac.webkit.org/changeset/59544
937         https://bugs.webkit.org/show_bug.cgi?id=39165
938
939         Cased LayoutTest to start crashing (Requested by abarth on
940         #webkit).
941
942         * Scripts/old-run-webkit-tests:
943
944 2010-05-15  Mario Sanchez Prada  <msanchez@igalia.com>
945
946         Reviewed by Xan Lopez.
947
948         Ensure DRT loads GAIL (Gtk+ module), for a11y tests
949         https://bugs.webkit.org/show_bug.cgi?id=38648
950
951         Add the GTK_MODULES envvar (set to "gail") to the clean
952         environment when running DRT for the Gtk+ port
953
954         * Scripts/old-run-webkit-tests:
955
956 2010-05-15  Eric Seidel  <eric@webkit.org>
957
958         Reviewed by Maciej Stachowiak.
959
960         Add script to check for minimum python version and install if missing on Tiger
961         https://bugs.webkit.org/show_bug.cgi?id=38886
962
963         Per Maciej's request on webkit-dev:
964         https://lists.webkit.org/pipermail/webkit-dev/2010-May/012785.html
965         provide a script which can automatically install Python on Tiger where
966         the system provided version is too old to be of use.
967
968         Note this uses the official Mac Python installer from python.org.
969         This installs a copy of Python in /Library/Frameworks/Python.framework.
970         It also makes symlinks from /usr/local/bin to the Python.framework/bin.
971
972         I have tested this script on Leopard and it worked fine.  I have not
973         tested it on Tiger as I do not have access to a Tiger machine.  In
974         either case this should provide a great starting point for someone
975         wishing to upgrade their copy of Python on Tiger.
976
977         Future patches can make our scripts depend on a success return from this
978         script and then they can either skip tests/sections for which python is
979         insufficient, or they can fail themselves.
980
981         * Scripts/ensure-valid-python: Added.
982
983 2010-05-15  Eric Seidel  <eric@webkit.org>
984
985         Reviewed by Adam Barth.
986
987         Display queue position inside EWS bubbles
988         https://bugs.webkit.org/show_bug.cgi?id=38979
989
990         This ended up being a lot of clean-up to our status server code.
991
992         Added a new WorkItems model, a form with which to fill it,
993         and taught the Attachment class how to calculate the current queue
994         postion for an attachment using the data in WorkItems.
995
996         I also finally made statusbubble.* and dashboard.* not use copy-paste code.
997
998         The Attachment class has this summary() method which is very
999         controller/view-like and does not belong in a model class.
1000         This patch got rid of all direct uses of summary().
1001
1002         * QueueStatusServer/handlers/dashboard.py:
1003           - Build row objects to hand off to the view instead of handing off a
1004             summary object and expecting the view to process it directly.
1005         * QueueStatusServer/handlers/statusbubble.py:
1006           - Build bubble object and hand them off to the view.
1007         * QueueStatusServer/handlers/updatestatus.py:
1008           - Code cleanup.  Just move some code into _queue_status_from_request
1009             to make the main put() handler easier to read.
1010         * QueueStatusServer/handlers/updateworkitems.py: Added.
1011           - Controller to handle storing WorkItems model objects.
1012         * QueueStatusServer/main.py:
1013           - Add route for /update-work-items
1014         * QueueStatusServer/model/attachment.py:
1015           - Add new methods to replace direct summary() access.
1016           - Teach attachment how to calculate queue positions from WorkItems data.
1017         * QueueStatusServer/model/queues.py:
1018           - Move name_with_underscores here for easier re-use.
1019         * QueueStatusServer/model/workitems.py: Added.
1020          - New model for storing what items are currently queue for any bot.
1021         * QueueStatusServer/templates/dashboard.html:
1022          - Kill the copy/paste code!
1023         * QueueStatusServer/templates/statusbubble.html:
1024          - Kill the copy/paste code!
1025         * QueueStatusServer/templates/updateworkitems.html: Added.
1026          - Simple form for updating a queue's current work items.
1027
1028 2010-05-15  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
1029
1030         Reviewed by Xan Lopez.
1031
1032         https://bugs.webkit.org/show_bug.cgi?id=30500
1033         [Gtk] Find a way for WebKit to "announce" itself so that ATs can readily distinguish it from true Gtk/Gail
1034
1035         The "announcement" is now made in the form of an object attribute
1036         associated with the AtkObject.
1037
1038         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
1039         (AccessibilityUIElement::allAttributes):
1040         (attributeSetToString):
1041
1042 2010-05-15  Mario Sanchez Prada  <msanchez@igalia.com>
1043
1044         Reviewed by Xan Lopez.
1045
1046         Accessibility: Implement isSelected in DRT for GTK
1047         https://bugs.webkit.org/show_bug.cgi?id=31018
1048
1049         Implement AccessibilityUIElement::isSelected() for Gtk
1050
1051         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
1052         (AccessibilityUIElement::isSelected):
1053
1054 2010-05-14  Adam Barth  <abarth@webkit.org>
1055
1056         Reviewed by Eric Seidel.
1057
1058         scm.py should use self.run instead of run_command
1059         https://bugs.webkit.org/show_bug.cgi?id=38957
1060
1061         We've wanted to do this for a while, but it's a prerequiste for running
1062         SVN from the cwd instead of the checkout_root.
1063
1064         * Scripts/webkitpy/common/checkout/scm.py:
1065
1066 2010-05-14  Anton Muhin  <antonm@chromium.org>
1067
1068         Reviewed by Darin Fisher.
1069
1070         [Chromium] Consider implementing addOriginAccessWhitelistEntry method
1071         https://bugs.webkit.org/show_bug.cgi?id=37578
1072
1073         Remove deprecated methods.
1074
1075         * DumpRenderTree/chromium/LayoutTestController.cpp
1076         * DumpRenderTree/chromium/LayoutTestController.h
1077
1078 2010-05-14  Kenneth Russell  <kbr@google.com>
1079
1080         Reviewed by Darin Adler.
1081
1082         Rename WebGLArray types to TypedArray types
1083         https://bugs.webkit.org/show_bug.cgi?id=39091
1084
1085         Extended functionality of do-webcore-rename script and used it to
1086         rename the WebGLArray types to the TypedArray naming convention.
1087         The only source files which were touched by hand, and which are
1088         being manually reviewed, are:
1089             WebCore/page/DOMWindow.idl
1090             WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
1091             WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
1092             WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
1093         These only needed to be touched to update the aliases between the
1094         WebGLArray and TypedArray names introduced in bug 39036. (It was
1095         not feasible to have do-webcore-rename handle this as it would
1096         introduce circular renamings.) These aliases will be removed in
1097         roughly a month once existing WebGL content has been updated.
1098
1099         No new tests; covered under existing WebGL tests. Updated
1100         constructed-objects-prototypes and prototype-inheritance-2 tests.
1101         Ran all layout tests in Safari and all WebGL tests in Chromium.
1102
1103         * Scripts/do-webcore-rename:
1104           Handle the case where some renames are substrings of others.
1105           Support renaming files containing custom JS bindings. If
1106           isDOMTypeRename is non-zero, expand the regexp which rewrites
1107           the file's contents in order to support custom JS bindings.
1108
1109 2010-05-14  Eric Seidel  <eric@webkit.org>
1110
1111         Reviewed by Adam Barth.
1112
1113         webkit-patch rollout throws exception if bug is already open
1114         https://bugs.webkit.org/show_bug.cgi?id=38803
1115
1116         This was caused by someone incorrectly wrapping the code. :p
1117         I'm going to have to start demanding unit tests for wrapping changes...
1118
1119         I also fixed the code to be able to reopen bugs which were never confirmed.
1120         Before it regressed, the code would just log in that case.  Now it actually
1121         will reopen the bug, but there is a FIXME about how the logic is a bit backwards.
1122
1123         * Scripts/webkitpy/common/net/bugzilla.py:
1124         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
1125          - Yay testing!
1126
1127 2010-05-14  Simon Hausmann  <simon.hausmann@nokia.com>
1128
1129         Rubber-stamped by Antti Koivisto.
1130
1131         [Qt] Rename QtLauncher to QtTestBrowser
1132
1133         * QtTestBrowser: Copied from WebKitTools/QtLauncher.
1134         * QtTestBrowser/QtLauncher.pro: Removed.
1135         * QtTestBrowser/QtLauncher.qrc: Removed.
1136         * QtTestBrowser/QtTestBrowser.pro: Copied from WebKitTools/QtLauncher/QtLauncher.pro.
1137         * QtTestBrowser/QtTestBrowser.qrc: Copied from WebKitTools/QtLauncher/QtLauncher.qrc.
1138         * Scripts/run-launcher:
1139         * Scripts/webkitdirs.pm:
1140
1141 2010-05-14  Adam Barth  <abarth@webkit.org>
1142
1143         Reviewed by Eric Seidel.
1144
1145         Stop CCing webkit-bot-watchers
1146         https://bugs.webkit.org/show_bug.cgi?id=39020
1147
1148         webkit-bot-watchers is somewhat of a failed experiment.  No one
1149         subscribed to the list (not even me).  Removing it from the code
1150         because wms says it bounces email sometimes.
1151
1152         * Scripts/webkitpy/tool/commands/queues.py:
1153         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
1154
1155 2010-05-14  Eric Seidel  <eric@webkit.org>
1156
1157         Reviewed by Adam Barth.
1158
1159         REGRESSION: webkit-patch commit-message throws exception
1160         https://bugs.webkit.org/show_bug.cgi?id=38997
1161
1162         * Scripts/webkitpy/tool/commands/upload.py:
1163          - Fix to respect and pass the --squash and --git-commit options.
1164         * Scripts/webkitpy/tool/commands/upload_unittest.py:
1165          - Fix the unit test to use the central MockCheckout instead of
1166            its own custom Mock which didn't require enough parameters.
1167
1168 2010-05-13  Diego Gonzalez  <diegohcg@webkit.org>
1169
1170         Reviewed by Kenneth Rohde Christiansen.
1171
1172         [Qt] Improve QtLauncher user agent dialog resize
1173         https://bugs.webkit.org/show_bug.cgi?id=39062
1174
1175         * QtLauncher/main.cpp:
1176         (LauncherWindow::showUserAgentDialog):
1177
1178 2010-05-13  Eric Seidel  <eric@webkit.org>
1179
1180         Reviewed by Ojan Vafai.
1181
1182         Disable compositing/iframes tests on the commit-queue as a workaround for  bug 38912
1183         https://bugs.webkit.org/show_bug.cgi?id=39067
1184
1185         Fix yet another typo in my original hack.
1186         I also added another unit test for this fix.
1187
1188         * Scripts/webkitpy/common/config/ports.py:
1189         * Scripts/webkitpy/common/config/ports_unittest.py:
1190
1191 2010-05-13  Eric Seidel  <eric@webkit.org>
1192
1193         Reviewed by Ojan Vafai.
1194
1195         Disable compositing/iframes tests on the commit-queue as a workaround for  bug 38912
1196         https://bugs.webkit.org/show_bug.cgi?id=39067
1197
1198         My previous (unreviewed) hack didn't actually work due to checking "mac" instead of "Mac".
1199         This change fixes my hack, and unit tests it.
1200
1201         * Scripts/webkitpy/tool/mocktool.py:
1202          - Make it possible to make run_command log too.
1203         * Scripts/webkitpy/tool/steps/runtests.py:
1204          - Fix my hack to actually work.
1205         * Scripts/webkitpy/tool/steps/steps_unittest.py:
1206          - Test my hack (and basic RunTests behavior as well).
1207
1208 2010-05-13  Antonio Gomes  <tonikitoo@webkit.org>, Yi Shen <yi.4.shen@nokia.com>
1209
1210         Reviewed by Kenneth Christiansen.
1211
1212         [Qt] Add LayoutTestController interface: computedStyleIncludingVisitedInfo
1213         https://bugs.webkit.org/show_bug.cgi?id=37759
1214
1215         WebKitTools:
1216
1217         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
1218         (LayoutTestController::computedStyleIncludingVisitedInfo):
1219         * DumpRenderTree/qt/LayoutTestControllerQt.h:
1220
1221 2010-05-10  Adam Roben  <aroben@apple.com>
1222
1223         Convert status bar text to UTF-8 before logging it on Windows
1224
1225         We were previously logging the text using printf("%S", bstr). This
1226         converts the UTF-16 BSTR to a multibyte string using wctomb, which
1227         uses the codepage for the current locale to perform the conversion.
1228         The conversion was failing, causing printf to bail and truncate the
1229         string. By converting to UTF-8 manually before logging, we avoid this
1230         issue (and also end up with UTF-8 output, which is what the expected
1231         results contain). We may have to do this in other places in DRT,
1232         eventually.
1233
1234         Fixes <http://webkit.org/b/38849> REGRESSION (r59016):
1235         plugins/set-status.html fails on Windows
1236
1237         Reviewed by Alexey Proskuryakov.
1238
1239         * DumpRenderTree/win/DumpRenderTree.cpp:
1240         (toUTF8): Moved this here from FrameLoadDelegate. Renamed from
1241         BSTRtoString.
1242
1243         * DumpRenderTree/win/DumpRenderTreeWin.h: Added declaration of toUTF8.
1244
1245         * DumpRenderTree/win/FrameLoadDelegate.cpp: Removed BSTRtoString.
1246         (descriptionSuitableForTestResult): Updated for rename.
1247
1248         * DumpRenderTree/win/UIDelegate.cpp:
1249         (UIDelegate::setStatusText): Convert the status bar text to UTF-8
1250         before logging it so that Windows won't try (and fail) to convert it
1251         to the current locale's codepage.
1252
1253 2010-05-13  Eric Seidel  <eric@webkit.org>
1254
1255         Unreviewed hack, attempting to get the commit-queue running again.
1256
1257         Disable compositing/iframes tests on the commit-queue as a workaround for bug 38912
1258         https://bugs.webkit.org/show_bug.cgi?id=39067
1259
1260         I had this hack locally on the commit-queue, but it's fragile
1261         and broke this morning.  It will work much better if committed
1262         to the repository.  In either case it's temporary while we
1263         work up a real fix for bug 38912.
1264
1265         * Scripts/webkitpy/common/config/ports.py:
1266          - Expose an is_leopard() method.
1267         * Scripts/webkitpy/tool/steps/runtests.py:
1268          - Don't run compositing/iframes tests on the commit-queue under leopard.
1269
1270 2010-05-13  Fumitoshi Ukai  <ukai@chromium.org>
1271
1272         Unreviewed fix.  Revert previous change.
1273
1274         Even if with-statments are changed in websocket_server.py, it also claims syntax error for with statement in http_server.py.
1275         Until python 2.5 is installed on tiger bot, skips websocket/tests on tiger.
1276
1277         * Scripts/webkitpy/layout_tests/port/websocket_server.py: use with statement
1278
1279 2010-05-13  Fumitoshi Ukai  <ukai@chromium.org>
1280
1281         Unreviewed fix.
1282
1283         On tiger bot, it claims syntax error for with statement.
1284
1285         * Scripts/webkitpy/layout_tests/port/websocket_server.py: rewrite with statement with try-finally.
1286
1287 2010-05-13  Fumitoshi Ukai  <ukai@chromium.org>
1288
1289         Reviewed by David Levin.
1290
1291         WebSocket: pywebsocket 0.5
1292         https://bugs.webkit.org/show_bug.cgi?id=38034
1293
1294         Remove pywebsocket from webkitpy/thirdparty.
1295         Make pywebsocket autoinstalled.
1296
1297         * Scripts/new-run-webkit-websocketserver:
1298           Add --output-dir option.
1299         * Scripts/old-run-webkit-tests:
1300           Use new-run-webkit-websocketserver, rather than directly run pywebsocket's standalone.py
1301         * Scripts/run-webkit-websocketserver:
1302           Ditto.
1303         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
1304           Use autoinstalled pywebsocket.
1305         * Scripts/webkitpy/thirdparty/__init__.py:
1306           Autoinstall pywebsocket
1307         * Scripts/webkitpy/thirdparty/pywebsocket: Removed.
1308
1309 2010-05-12  Chris Jerdonek  <cjerdonek@webkit.org>
1310
1311         Reviewed by Daniel Bates.
1312
1313         Fixed a bug in svn-apply whereby the reviewer would not get set if
1314         the portion of the patch for the ChangeLog contains "NOBODY (**PS!)"
1315         in the leading junk.
1316
1317         https://bugs.webkit.org/show_bug.cgi?id=38998
1318
1319         * Scripts/VCSUtils.pm:
1320           - Added the $changeLogTimeZone variable from svn-apply.
1321           - Added setChangeLogDateAndReviewer() from svn-apply.
1322           - Added a localTimeInProjectTimeZone() subroutine.
1323           - In setChangeLogDateAndReviewer():
1324             - Added an $epochTime parameter to make the subroutine more testable.
1325             - Made the "NOBODY (**PS!)" regular expression more specific so that
1326               it will not apply to text in the leading junk.
1327             - Updated to call localTimeInProjectTimeZone().
1328         * Scripts/svn-apply:
1329           - Removed the $changeLogTimeZone file variable.
1330           - Added an $epochTime file variable to represent the current time.
1331           - Removed the setChangeLogDateAndReviewer() subroutine.
1332           - Updated patch() to use the new setChangeLogDateAndReviewer() syntax.
1333         * Scripts/webkitperl/VCSUtils_unittest/setChangeLogDateAndReviewer.pl: Added.
1334           - Added unit tests.
1335
1336 2010-05-12  Eric Seidel  <eric@webkit.org>
1337
1338         Reviewed by Adam Barth.
1339
1340         test-webkitpy fails on windows due to lack of readline module
1341         https://bugs.webkit.org/show_bug.cgi?id=38884
1342
1343         Win32 Python does not have a readline module, so we should
1344         not exit(1) if the import fails.
1345
1346         Also the failure message is mac-specific and doesn't need to be.
1347         Only print the mac-specific install instructions on mac.
1348
1349         * Scripts/webkitpy/common/system/user.py:
1350
1351 2010-05-12  Kent Tamura  <tkent@chromium.org>
1352
1353         Reviewed by Nate Chapin.
1354
1355         [DRT/Chromium] Add a missing Sans-serif font setting
1356         https://bugs.webkit.org/show_bug.cgi?id=38981
1357
1358         * DumpRenderTree/chromium/TestShell.cpp:
1359         (TestShell::resetWebSettings):
1360           Set "Helvetica" for Sans-serif. It is the same as the default setting of test_shell.
1361
1362 2010-05-10  Ojan Vafai  <ojan@chromium.org>
1363
1364         Reviewed by Adam Barth.
1365
1366         webkit-patch upload --fancy-review now uses the bugzilla bug ID as the rietveld ID
1367         https://bugs.webkit.org/show_bug.cgi?id=38866
1368
1369         wkrietveld.appspot.com has already been updated to allow you to
1370         pass --issue for the issue creation as well as subsequent uploads.
1371
1372         Also, remove the extra code for trying to read out the issue ID
1373         from the changelog description since we just use the bugzilla ID now.
1374
1375         * Scripts/webkitpy/common/config/__init__.py:
1376         * Scripts/webkitpy/common/net/rietveld.py:
1377         * Scripts/webkitpy/tool/steps/postcodereview.py:
1378         * Scripts/webkitpy/tool/steps/postdiff.py:
1379
1380 2010-05-12  Ojan Vafai  <ojan@chromium.org>
1381
1382         No review needed.
1383
1384         Marking myself as a reviewer.
1385
1386         * Scripts/webkitpy/common/config/committers.py:
1387
1388 2010-05-12  Dirk Pranke  <dpranke@chromium.org>
1389
1390         Reviewed by Eric Seidel.
1391
1392         new-run-webkit-tests: add a --print default option so that you can
1393         easily get the default output plus something (e.g., you can say
1394         '--print default,config' instead of '--print misc,one-line-progress,
1395         one-line-summary,unexpected,unexpected-results,updates,config'.
1396
1397         Also, add more unit tests for --verbose, --print everything, etc.
1398
1399         https://bugs.webkit.org/show_bug.cgi?id=38877
1400
1401         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
1402         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
1403
1404 2010-05-12  Csaba Osztrogonác  <ossy@webkit.org>
1405
1406         Reviewed by Adam Barth.
1407
1408         Qt build failures cause SheriffBot false positives
1409         https://bugs.webkit.org/show_bug.cgi?id=38969
1410
1411         Add Qt bots back to the core builders, because bug fixed by r59261.
1412
1413         * Scripts/webkitpy/common/net/buildbot.py:
1414         * Scripts/webkitpy/common/net/buildbot_unittest.py:
1415
1416 2010-05-12  Csaba Osztrogonác  <ossy@webkit.org>
1417
1418         Reviewed by Kenneth Rohde Christiansen.
1419
1420         [Qt] Slave losts cause build break on bots
1421         https://bugs.webkit.org/show_bug.cgi?id=38980
1422
1423         * Scripts/build-webkit: Remove 0 byte sized files from productDir before build.
1424
1425 2010-05-12  Csaba Osztrogonác  <ossy@webkit.org>
1426
1427         Unreviewed trivial fix after r59254.
1428
1429         * Scripts/old-run-webkit-tests:
1430
1431 2010-05-12  Csaba Osztrogonác  <ossy@webkit.org>
1432
1433         Reviewed by Eric Seidel.
1434
1435         run-webkit-tests --exit-after-N-failures should not count new tests as failures
1436         https://bugs.webkit.org/show_bug.cgi?id=31829
1437
1438         * Scripts/old-run-webkit-tests:
1439
1440 2010-05-12  James Robinson  <jamesr@chromium.org>
1441
1442         Reviewed by Simon Fraser.
1443
1444         Disable smooth scrolling on OS X when running tests
1445         https://bugs.webkit.org/show_bug.cgi?id=38964
1446
1447         Some tests (like fast/repaint/fixed-move-after-keyboard-scroll.html)
1448         depend on smooth scrolling behavior.  Since this is off by default
1449         in Leopard and on by default in Snow Leopard, DRT should turn it
1450         off always to ensure a consistent test environment.
1451
1452         * DumpRenderTree/mac/DumpRenderTree.mm:
1453         (resetDefaultsToConsistentValues):
1454
1455 2010-05-10  Rodrigo Belem  <rodrigo.belem@openbossa.org>
1456
1457         Reviewed by Kenneth Christiansen , Simon Hausmann and Gustavo Noronha.
1458
1459         [Qt, Gtk] Allows build-webkit script to receive an install prefix as parameter
1460         https://bugs.webkit.org/show_bug.cgi?id=26224
1461
1462         Added more parameters to build-webkit script, the --prefix for gkt
1463         and --install-libs, --install-headers for qt. Now it is possible
1464         to change the install prefix for gtk and install path for qt.
1465
1466         * Scripts/build-webkit:
1467         * Scripts/webkitdirs.pm:
1468
1469 2010-05-12  Philippe Normand  <pnormand@igalia.com>
1470
1471         Unreviewed, added my IRC nickname.
1472
1473         * Scripts/webkitpy/common/config/committers.py:
1474
1475 2010-05-11  Chris Jerdonek  <cjerdonek@webkit.org>
1476
1477         Reviewed by Eric Seidel.
1478
1479         Fixed two FIXME's in svn-apply: eliminated the unnecessary %copiedFiles
1480         variable and changed gitKnowsOfFile() to use exitStatus().
1481
1482         https://bugs.webkit.org/show_bug.cgi?id=38862
1483
1484         * Scripts/svn-apply:
1485
1486 2010-05-11  Eric Seidel  <eric@webkit.org>
1487
1488         Unreviewed, just fixing python typo.
1489
1490         EWS bots should poll more often than every 5 minutes
1491         https://bugs.webkit.org/show_bug.cgi?id=38968
1492
1493         Typo in _now(), add a unittest to prove I fixed it.
1494
1495         * Scripts/webkitpy/tool/bot/queueengine.py:
1496         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
1497
1498 2010-05-11  Adam Barth  <abarth@webkit.org>
1499
1500         Reviewed by Eric Seidel.
1501
1502         Qt build failures cause SheriffBot false positives
1503         https://bugs.webkit.org/show_bug.cgi?id=38969
1504
1505         The Qt buildbot randomly fails to compile occasionally because its
1506         network connection causes SVn to leave zero-byte files around.  These
1507         compile failures confuse SheriffBot into thinking someone's patch
1508         caused a build break.
1509
1510         In this patch, I've temporarily removed Qt from the list of core
1511         builders.  Ossy is working on a script to clean up the zero byte files.
1512         Once that goes in, we can add Qt back to the core builders.
1513
1514         * Scripts/webkitpy/common/net/buildbot.py:
1515         * Scripts/webkitpy/common/net/buildbot_unittest.py:
1516
1517 2010-05-11  Adam Barth  <abarth@webkit.org>
1518
1519         Reviewed by Eric Seidel.
1520
1521         sheriffbot is spammy.
1522         https://bugs.webkit.org/show_bug.cgi?id=38936
1523
1524         Reduce sheriffbot spam by not warning about new blameworthy revisions
1525         that can be explained by previously blamed revisions.  This might cause
1526         us to not warn about some real failures, but we're getting too much
1527         spam from slow builders that have large blamelists (and we've already
1528         poked the responsible folks using data from a fast builder).
1529
1530         * Scripts/webkitpy/tool/bot/sheriff_unittest.py:
1531             - Removed unneeded import
1532         * Scripts/webkitpy/tool/commands/sheriffbot.py:
1533             - The logic change
1534         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
1535             - Tests of the change
1536         * Scripts/webkitpy/tool/mocktool.py:
1537             - Merged two declarations of MockBuilder
1538
1539 2010-05-11  Tony Chang  <tony@chromium.org>
1540
1541         Reviewed by David Levin.
1542
1543         [chromium] detect num processors to pass to make -j on Linux
1544         https://bugs.webkit.org/show_bug.cgi?id=38833
1545
1546         * Scripts/webkitdirs.pm:
1547
1548 2010-05-11  Eric Seidel  <eric@webkit.org>
1549
1550         Reviewed by Adam Barth.
1551
1552         EWS bots should poll more often than every 5 minutes
1553         https://bugs.webkit.org/show_bug.cgi?id=38968
1554
1555         We'll make them poll every 2 minutes to start with.
1556         I'm going to re-write how polling works soon, so this is
1557         a stop-gap to try and make the bots more responsive.
1558
1559         If Bill notices any additional load on bugzilla we'll drop
1560         the polling frequency back to 5 minutes.  He's historically said
1561         that the EWS bots appear to be a drop in the bucket and thus
1562         should be able to poll much more frequently w/o causing trouble.
1563
1564         * Scripts/webkitpy/tool/bot/queueengine.py:
1565         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
1566          - Add a test for sleep_message
1567
1568 2010-05-11  Eric Seidel  <eric@webkit.org>
1569
1570         Reviewed by Adam Barth.
1571
1572         commit-queue should commit rollouts without running tests
1573         https://bugs.webkit.org/show_bug.cgi?id=38940
1574
1575         Most of this change is improving our test coverage for the commit-queue.
1576         The only functional change is removing the --test flag when the commit-queue
1577         is running in rollouts mode.
1578
1579         I added test coverage for status updates, and updated the commit-queue status
1580         messages to distinguish rollout vs. normal landing mode in its empty queue
1581         and land patch messages.
1582
1583         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
1584          - Got rid of a bunch of copy/paste code using _default_expected_stderr
1585         * Scripts/webkitpy/tool/commands/queues.py:
1586          - Moved rollout patch filtering out of _validate_patches_in_commit_queue
1587            so that we only have to check if the builders are green in one place.
1588          - Make the "empty queue" message note which queue it is referring to.
1589          - Don't pass --text to land-attachment when in rollout mode.
1590         * Scripts/webkitpy/tool/commands/queues_unittest.py:
1591          - Update results now that we're testing status updates.
1592          - Test _can_build_and_test since I made a typo in that call while
1593            writing this change and the unit tests failed to catch it!
1594         * Scripts/webkitpy/tool/mocktool.py:
1595          - Log status updates to make them testable in our unit tests.
1596
1597 2010-05-11  Kent Tamura  <tkent@chromium.org>
1598
1599         Reviewed by Dimitri Glazkov.
1600
1601         [DRT/Chromium] Apply recent changes of test_shell to DRT
1602         https://bugs.webkit.org/show_bug.cgi?id=38895
1603
1604         Port the changes to test_shell during (r40492, r46810] of Chromium.
1605         Highlights:
1606         - Introduce NotificationPresenter
1607         - Fix parameter mismatch of WebViewClient::startDragging()
1608
1609         This change fixes dozens of unexpected behaviors.
1610
1611         * DumpRenderTree/DumpRenderTree.gypi:
1612           Add NotificationPresenter.{cpp,h}
1613         * DumpRenderTree/chromium/EventSender.cpp:
1614         (applyKeyModifier):
1615         (EventSender::EventSender):
1616         (EventSender::reset):
1617         (EventSender::webview):
1618         (EventSender::doDragDrop):
1619         (EventSender::keyDown):
1620         (EventSender::addTouchPoint):
1621         (EventSender::clearTouchPoints):
1622         (EventSender::releaseTouchPoint):
1623         (EventSender::setTouchModifier):
1624         (EventSender::updateTouchPoint):
1625         (EventSender::cancelTouchPoint):
1626         (EventSender::sendCurrentTouchEvent):
1627         (EventSender::touchEnd):
1628         (EventSender::touchMove):
1629         (EventSender::touchStart):
1630         (EventSender::touchCancel):
1631         * DumpRenderTree/chromium/EventSender.h:
1632         * DumpRenderTree/chromium/LayoutTestController.cpp:
1633         (LayoutTestController::LayoutTestController):
1634         (LayoutTestController::reset):
1635         (LayoutTestController::showWebInspector):
1636         (LayoutTestController::setAuthorAndUserStylesEnabled):
1637         (LayoutTestController::setScrollbarPolicy):
1638         (LayoutTestController::setWillSendRequestClearHeader):
1639         (LayoutTestController::callShouldCloseOnWebView):
1640         (LayoutTestController::grantDesktopNotificationPermission):
1641         (LayoutTestController::removeOriginAccessWhitelistEntry):
1642         (LayoutTestController::addUserScript):
1643         (LayoutTestController::addUserStyleSheet):
1644         * DumpRenderTree/chromium/LayoutTestController.h:
1645         * DumpRenderTree/chromium/NotificationPresenter.cpp: Added.
1646         * DumpRenderTree/chromium/NotificationPresenter.h: Added.
1647         * DumpRenderTree/chromium/TestShell.cpp:
1648         (TestShell::TestShell):
1649         (TestShell::runFileTest):
1650         (TestShell::resetTestController):
1651         * DumpRenderTree/chromium/TestShell.h:
1652         (TestShell::eventSender):
1653         (TestShell::notificationPresenter):
1654         (TestShell::showDevTools):
1655         * DumpRenderTree/chromium/WebViewHost.cpp:
1656         (WebViewHost::createView):
1657         (WebViewHost::createPopupMenu):
1658         (WebViewHost::startDragging):
1659         (WebViewHost::notificationPresenter):
1660         (WebViewHost::createApplicationCacheHost):
1661         (WebViewHost::willSendRequest):
1662         (WebViewHost::updateAddressBar):
1663         (WebViewHost::updateURL):
1664         * DumpRenderTree/chromium/WebViewHost.h:
1665         (WebViewHost::addClearHeader):
1666         (WebViewHost::clearHeaders):
1667
1668 2010-05-10  Dirk Pranke  <dpranke@chromium.org>
1669
1670         Reviewed by Eric Seidel.
1671
1672         new-run-webkit-tests: fix a path-handling bug that was breaking the
1673         dryrun ports on windows, and add a comment about why we don't run
1674         the chromium dryrun tests by default on every port.
1675
1676         https://bugs.webkit.org/show_bug.cgi?id=38796
1677
1678         * Scripts/webkitpy/layout_tests/port/dryrun.py:
1679         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
1680
1681 2010-05-11  Mark Rowe  <mrowe@apple.com>
1682
1683         Reviewed by Darin Adler.
1684
1685         <http://webkit.org/b/38941> build-webkit shouldn't always override ENABLE_FOO Xcode configuration settings
1686
1687         * Scripts/build-webkit: Don't pass the ENABLE setting to xcodebuild if the value matches the default.
1688         This will lead to xcodebuild picking up the settings from FeatureDefines.xcconfig, and will aid in
1689         revealing problems that are due to inconsistent values for settings across projects.
1690
1691 2010-05-11  Mark Rowe  <mrowe@apple.com>
1692
1693         Build fix.
1694
1695         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
1696
1697 2010-05-10  Ojan Vafai  <ojan@chromium.org>
1698
1699         Reviewed by David Levin.
1700
1701         CheckStyle was eating script errors when there were local-commits and working copy changes
1702         https://bugs.webkit.org/show_bug.cgi?id=38880
1703
1704         * Scripts/webkitpy/tool/steps/checkstyle.py:
1705         * Scripts/webkitpy/tool/steps/checkstyle_unittest.py: Added.
1706
1707 2010-05-11  Jian Li  <jianli@chromium.org>
1708
1709         Reviewed by Dmitry Titov.
1710
1711         Expose FileReader interface.
1712         https://bugs.webkit.org/show_bug.cgi?id=38609
1713
1714         * Scripts/build-webkit: turn on building FileReader for Apple's WebKit.
1715
1716 2010-05-10  Tony Chang  <tony@chromium.org>
1717
1718         Reviewed by Kent Tamura.
1719
1720         [chromium] Build DRT when running build-webkit --chromium
1721         https://bugs.webkit.org/show_bug.cgi?id=38730
1722
1723         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp: Removed.
1724         * Scripts/build-dumprendertree: This does nothing now.
1725
1726 2010-05-10  Jon Honeycutt  <jhoneycutt@apple.com>
1727
1728         REGRESSION(r59100): Added test is broken on many platforms.
1729         https://bugs.webkit.org/show_bug.cgi?id=38881
1730
1731         Reviewed by Eric Seidel.
1732
1733         * DumpRenderTree/win/TestNetscapePlugin/main.cpp:
1734         (NPP_Destroy):
1735         Use pluginLog, rather than printf, to match other platforms.
1736
1737 2010-05-10  Dirk Pranke  <dpranke@chromium.org>
1738
1739         Unreviewed, build fix.
1740
1741         Fix a build failure caused by assuming the default platform in
1742         a unit test for new-run-webkit-tests instead of specifying
1743         --platform test.
1744
1745         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
1746
1747 2010-05-10  Dirk Pranke  <dpranke@chromium.org>
1748
1749         Unreviewed, build-fix
1750
1751         new-run-webkit-tests: fix test failure caused by me failing to update
1752         the expected output. Also, run '--platform test' instead of
1753         'platform dryrun' since the former is guaranteed to work and the
1754         latter isn't.
1755
1756         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
1757
1758 2010-05-10  Dirk Pranke  <dpranke@chromium.org>
1759
1760         Reviewed by David Levin.
1761
1762         new-run-webkit-tests: looks like the unicode conversion broke
1763         --print-last-failures and --retest-last-failures. Fixing.
1764
1765         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1766         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
1767
1768 2010-05-10  Dirk Pranke  <dpranke@chromium.org>
1769
1770         Reviewed by David Levin.
1771
1772         Re-attempt to fix 38616 - newline handling in new-run-webkit-tests.
1773         I didn't handle some cases correctly before and the solution was
1774         confusing. The new patch assumes all calls to the printing module
1775         don't have newlines, and will append newlines where necessary, just
1776         like logging does.
1777
1778         https://bugs.webkit.org/show_bug.cgi?id=38790
1779
1780         * Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
1781         * Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py:
1782         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
1783         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
1784         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
1785
1786 2010-05-10  Kent Tamura  <tkent@chromium.org>
1787
1788         Reviewed by Adam Barth.
1789
1790         Make tkent a reviewer
1791         https://bugs.webkit.org/show_bug.cgi?id=38875
1792
1793         * Scripts/webkitpy/common/config/committers.py:
1794
1795 2010-05-07  Jon Honeycutt  <jhoneycutt@apple.com>
1796
1797         Crash closing window containing Flash plug-in
1798         https://bugs.webkit.org/show_bug.cgi?id=38797
1799         <rdar://problem/7935266>
1800
1801         Reviewed by Eric Seidel.
1802
1803         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
1804         (pluginAllocate):
1805         Initialize new member to false.
1806
1807         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
1808         Added a new member.
1809
1810         * DumpRenderTree/win/TestNetscapePlugin/main.cpp:
1811         (NPP_New):
1812         Check whether the element has the "testGetURLOnDestroy" attribute, and
1813         record that.
1814         (NPP_Destroy):
1815         If "testGetURLOnDestroy" is set, perform a load while destroying the
1816         plug-in.
1817
1818 2010-05-10  Eric Seidel  <eric@webkit.org>
1819
1820         Reviewed by David Levin.
1821
1822         Executive.kill_* do not work with windows python
1823         https://bugs.webkit.org/show_bug.cgi?id=38872
1824
1825         http://trac.webkit.org/changeset/57444 is where the original
1826         breakage occurred.
1827         http://trac.webkit.org/changeset/58314 is where the regression
1828         started affecting chromium.
1829
1830         I have since learned that sys.platform has no "windows" value.
1831         "win32" is always the value, under 32 or 64 bit windows
1832
1833         The tests for this code are not run anywhere because
1834         test-webkitpy does not yet work on "win32".  Mostly due to
1835         depending on unixisms like "cat" and "yes".
1836
1837         * Scripts/webkitpy/common/system/executive.py:
1838         * Scripts/webkitpy/common/system/executive_unittest.py:
1839
1840 2010-05-10  Dirk Pranke  <dpranke@chromium.org>
1841
1842         Reviewed by Eric Seidel.
1843
1844         Fix a bug in rebaseline-chromium-webkit-tests where we would crash
1845         instead of logging an error and exiting if it couldn't find either a
1846         debug or a release build of the image diff binary.
1847
1848         https://bugs.webkit.org/show_bug.cgi?id=38692
1849
1850         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
1851         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py: Added.
1852
1853 2010-05-10  Eric Seidel  <eric@webkit.org>
1854
1855         Reviewed by Adam Barth.
1856
1857         new-run-webkit-tests fails when run under sys.platform == "windows" due to undefined signal.SIGKILL
1858         https://bugs.webkit.org/show_bug.cgi?id=38861
1859
1860         * Scripts/webkitpy/common/system/executive.py:
1861         * Scripts/webkitpy/common/system/executive_unittest.py:
1862
1863 2010-05-10  Jer Noble  <jer.noble@apple.com>
1864
1865         Unreviewed.
1866
1867         Adding myself as a committer.
1868
1869         * Scripts/webkitpy/common/config/committers.py:
1870
1871 2010-05-10  Hans Wennborg  <hans@chromium.org>
1872
1873         Reviewed by Jeremy Orlow.
1874
1875         [Chromium] Add quota parameter to WebViewClient::createSessionStorageNamespace()
1876         https://bugs.webkit.org/show_bug.cgi?id=38750
1877
1878         Put a per-origin quota on session storage since it is using memory in
1879         the browser process, and should not be allowed to grow arbitrarily
1880         large. See also http://trac.webkit.org/changeset/58828.
1881
1882         * DumpRenderTree/chromium/WebViewHost.cpp:
1883         (WebViewHost::createSessionStorageNamespace):
1884         * DumpRenderTree/chromium/WebViewHost.h:
1885
1886 2010-05-10  Csaba Osztrogonác  <ossy@webkit.org>
1887
1888         Rubber-stamped by Simon Hausmann.
1889
1890         [Qt] Roll-out r59020 and r59021, because the Qt part of these changes
1891         haven't been landed in Qt trunk yet. Should be rolled-in again after the merge.
1892
1893         https://bugs.webkit.org/show_bug.cgi?id=32967
1894
1895         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1896         (WebCore::WebPage::WebPage):
1897         (WebCore::DumpRenderTree::DumpRenderTree):
1898         * DumpRenderTree/qt/DumpRenderTreeQt.h:
1899
1900 2010-05-09  Daniel Bates  <dbates@rim.com>
1901
1902         Reviewed by Chris Jerdonek.
1903
1904         https://bugs.webkit.org/show_bug.cgi?id=38812
1905
1906         Make the regular expressions for parsing the start of an SVN
1907         and Git header global variables since they are used throughout
1908         VCSUtils.pm.
1909
1910         * Scripts/VCSUtils.pm:
1911
1912 2010-05-09  Chris Jerdonek  <cjerdonek@webkit.org>
1913
1914         Reviewed by Daniel Bates.
1915
1916         Finished moving the header-parsing logic from svn-apply and -unapply
1917         to VCSUtils.pm's parsing methods.
1918
1919         https://bugs.webkit.org/show_bug.cgi?id=38802
1920
1921         * Scripts/VCSUtils.pm:
1922           - Added to parseGitDiffHeader() the ability to parse and store
1923             whether a file is new or deleted.
1924           - Also reordered in parseGitDiffHeader() some of the else statements
1925             to a more readable ordering.
1926           - Added to parseSvnDiffHeader() the ability to parse and store
1927             whether a file is new.
1928         * Scripts/svn-apply:
1929           - Changed handleGitBinaryChange() to use the new "isNew" and "isDeletion"
1930             diffHash key-values.
1931           - Changed patch() to use the new "isNew" diffHash key-value.
1932         * Scripts/svn-unapply:
1933           - Changed patch() to use the new "isNew" and "isDeletion" diffHash key-values.
1934         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
1935           - Added unit tests for new and deleted files.
1936         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
1937           - Updated the unit tests as necessary.
1938           - Added a unit test for a deleted file.
1939         * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
1940           - Updated the unit tests as necessary.
1941
1942 2010-05-08  Chris Jerdonek  <cjerdonek@webkit.org>
1943
1944         Reviewed by Daniel Bates.
1945
1946         Added to svn-apply support for git renames and copies with similarity
1947         index less than 100%.
1948
1949         https://bugs.webkit.org/show_bug.cgi?id=32834
1950
1951         * Scripts/VCSUtils.pm:
1952           - Added to parseGitDiffHeader() support for renames and similarity
1953             index less than 100%.
1954           - Added to parseDiff() support for processing renames, renames with
1955             changes, and copies with changes.
1956           - Added to parsePatch() the ability to process multiple return
1957             values from parseDiff().
1958         * Scripts/svn-apply:
1959           - Added to patch() the ability to process diff hashes with the
1960             isDeletion key-value set.
1961         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
1962           - Updated the unit tests as necessary.
1963           - Added unit tests for rename with similarity index 100%,
1964             rename with similarity index < 100%, and rename with a change
1965             to the executable bit.
1966         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
1967           - Added unit tests for rename with similarity index 100%,
1968             rename with similarity index < 100%, and rename with a change
1969             to the executable bit.
1970         * Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl:
1971           - Updated the unit tests as necessary.
1972         * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
1973           - Simplified the carriage-return unit test to more narrowly test
1974             only carriage returns.
1975
1976 2010-05-08  Chris Jerdonek  <cjerdonek@webkit.org>
1977
1978         Reviewed by Daniel Bates.
1979
1980         This revision suppresses the misleading "error: pathspec..." messages
1981         when using svn-apply to add a binary file from a Git diff.
1982
1983         https://bugs.webkit.org/show_bug.cgi?id=38047
1984
1985         When adding a new binary file from a Git diff, svn-apply prints
1986         a misleading error of the form -- "error: pathspec '<filename>' did
1987         not match any file(s) known to git.  Did you forget to 'git add'?"
1988         This patch suppresses these messages since they are normal.
1989
1990         * Scripts/VCSUtils.pm:
1991           Added the callSilently() subroutine from runPatchCommand.pl, which
1992           executes a Perl function while suppressing STDERR.
1993         * Scripts/svn-apply:
1994           Refactored the Git portion of scmKnowsOfFile() into a
1995           gitKnowsOfFile(), and called this new subroutine using callSilently().
1996         * Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl:
1997           Removed callSilently() since it was moved to VCSUtils.pm in this patch.
1998
1999 2010-05-08  Victor Wang  <victorw@chromium.org>
2000
2001         Reviewed by Adam Barth.
2002
2003         [chromium]: Upload test results json files to app engine server
2004         Add an option to run_webkit_tests.py to upload generated
2005         JSON files to app engine server. These JSON files will be used
2006         by chromium layout test falkiness dashboard.
2007
2008         https://bugs.webkit.org/show_bug.cgi?id=36063
2009
2010         * Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py: Added.
2011         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2012
2013 2010-05-08  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
2014
2015         Reviewed by Kenneth Rohde Christiansen.
2016
2017         [Qt] Build the ImageDiff tool for all platforms including Windows and Symbian
2018         https://bugs.webkit.org/show_bug.cgi?id=38706
2019
2020         Use qmath.h instead of math.h to make it portable.
2021
2022         * DumpRenderTree/qt/ImageDiff.cpp:
2023         (main):
2024
2025 2010-05-08  Robert Hogan  <robert@roberthogan.net>
2026
2027         Reviewed by Simon Hausmann.
2028
2029         [Qt] Fix http/tests/xmlhttprequest/cross-origin-no-authorization.html
2030              and http/tests/xmlhttprequest/cross-origin-authorization.html
2031
2032         QHttpNetworkRequest adds Authorization and Cookie headers to XHRs
2033         without knowing if this is valid behaviour or not. In order to allow
2034         Qt to decide whether Cookie/Authorization headers should be added
2035         to an XHR QtWebKit needs to use an attribute added to QNetworkRequest.
2036         These new attributes are: QNetworkRequest::CookieLoadControlAttribute,
2037         QNetworkRequest::CookieSaveControlAttribute,and
2038         QNetworkRequest::AuthenticationReuseControlAttribute.
2039
2040         In order to properly support the tests, Qt's DRT needs to use one
2041         NetworkAccessManager for all pages. This allows it to use cached
2042         credentials where appropriate.
2043
2044         The tests now pass when run individually but there seems to be a problem with
2045         leaking the results of requests across tests when run with the others in
2046         http/tests. This will be addressed in a separate patch.
2047
2048         https://bugs.webkit.org/show_bug.cgi?id=32967
2049
2050
2051         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2052         (WebCore::WebPage::WebPage):
2053         (WebCore::DumpRenderTree::DumpRenderTree):
2054         * DumpRenderTree/qt/DumpRenderTreeQt.h:
2055
2056
2057 2010-05-04  Robert Hogan  <robert@webkit.org>
2058
2059         Reviewed by Eric Seidel.
2060
2061         [Qt] unskip http/tests/plugins/npapi-response-headers.html
2062
2063         Turns out this failed because run-webkit-tests was eating the first occurrence
2064         of 'Content-Type: text/plain' in the test output as a header. Strange but true.
2065         So do as Chromium does and preface all text dumps with the
2066         'Content-Type: text/plain' header.
2067
2068         https://bugs.webkit.org/show_bug.cgi?id=38541
2069
2070         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2071         (WebCore::DumpRenderTree::dump):
2072
2073 2010-05-08  Eric Seidel  <eric@webkit.org>
2074
2075         Reviewed by Daniel Bates.
2076
2077         test-webkitpy fails under cygwin
2078         https://bugs.webkit.org/show_bug.cgi?id=38718
2079
2080         * Scripts/webkitpy/common/system/executive.py:
2081          - Add _KILL_PROCESS_KILLED_PROCESS_EXIT_CODE and
2082            _KILL_ALL_KILLED_PROCESS_EXIT_CODE to store the expected
2083            exit codes of processes killed by kill_process and kill_all.
2084            These two constants are only used by the unit tests but are
2085            stored in executive.py so they can be right next to the platform ifs.
2086          - Remove unnecessary str() conversion, run_command does that for us.
2087          - Make os.kill retry on cygwin on EAGAIN.  It's unclear why CYGWIN
2088            throws EAGAIN, but it only does so sometimes.  3 may not be enough
2089            retries, but we'll try it to start with.
2090          - Add _windows_image_name to automatically convert "yes" to "yes.exe"
2091            for use with taskkill.exe /im.  Various callers to kill_all could
2092            be updated to remove the .exe, but that can be done in another patch.
2093          - Use taskkill.exe for killall on cygwin.
2094         * Scripts/webkitpy/common/system/executive_unittest.py:
2095          - Use the new *_KILLED_PROCESS_EXIT_CODE constants which are correctly
2096            set to 0 on windows/cygwin systems where taskkill.exe is used.
2097          - Test _windows_image_name
2098         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
2099          - Add FIXME about including mac-snowleopard in baseline_search_path.
2100         * Scripts/webkitpy/layout_tests/port/webkit.py:
2101          - Make default_configuration actually read from the Configuration file.
2102         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added.
2103          - Test default_configuration
2104         * Scripts/webkitpy/layout_tests/port/win.py:
2105          - Need a basic baseline_search_path if --platform dryrun is to work.
2106
2107 2010-05-08  Eric Seidel  <eric@webkit.org>
2108
2109         Unreviewed, just reverting commit.
2110
2111         REGRESSION(59000): r59000 contained all sorts of changes it should not have, needs revert.
2112         https://bugs.webkit.org/show_bug.cgi?id=38798
2113
2114         * Scripts/webkitpy/common/system/executive.py:
2115         * Scripts/webkitpy/common/system/executive_unittest.py:
2116         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
2117         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
2118         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
2119         * Scripts/webkitpy/layout_tests/port/mac.py:
2120         * Scripts/webkitpy/layout_tests/port/webkit.py:
2121         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Removed.
2122         * Scripts/webkitpy/layout_tests/port/win.py:
2123         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2124         * Scripts/webkitpy/tool/commands/download.py:
2125         * Scripts/webkitpy/tool/commands/download_unittest.py:
2126
2127 2010-05-06  Eric Seidel  <eric@webkit.org>
2128
2129         Reviewed by Daniel Bates.
2130
2131         test-webkitpy fails under cygwin
2132         https://bugs.webkit.org/show_bug.cgi?id=38718
2133
2134         * Scripts/webkitpy/common/system/executive.py:
2135          - Add _KILL_PROCESS_KILLED_PROCESS_EXIT_CODE and
2136            _KILL_ALL_KILLED_PROCESS_EXIT_CODE to store the expected
2137            exit codes of processes killed by kill_process and kill_all.
2138            These two constants are only used by the unit tests but are
2139            stored in executive.py so they can be right next to the platform ifs.
2140          - Remove unnecessary str() conversion, run_command does that for us.
2141          - Make os.kill retry on cygwin on EAGAIN.  It's unclear why CYGWIN
2142            throws EAGAIN, but it only does so sometimes.  3 may not be enough
2143            retries, but we'll try it to start with.
2144          - Add _windows_image_name to automatically convert "yes" to "yes.exe"
2145            for use with taskkill.exe /im.  Various callers to kill_all could
2146            be updated to remove the .exe, but that can be done in another patch.
2147          - Use taskkill.exe for killall on cygwin.
2148         * Scripts/webkitpy/common/system/executive_unittest.py:
2149          - Use the new *_KILLED_PROCESS_EXIT_CODE constants which are correctly
2150            set to 0 on windows/cygwin systems where taskkill.exe is used.
2151          - Test _windows_image_name
2152         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
2153          - Add FIXME about including mac-snowleopard in baseline_search_path.
2154         * Scripts/webkitpy/layout_tests/port/webkit.py:
2155          - Make default_configuration actually read from the Configuration file.
2156         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added.
2157          - Test default_configuration
2158         * Scripts/webkitpy/layout_tests/port/win.py:
2159          - Need a basic baseline_search_path if --platform dryrun is to work.
2160
2161  2010-05-07  Eric Seidel  <eric@webkit.org>
2162
2163          Reviewed by Nikolas Zimmermann.
2164
2165          DryrunTest fails on every platform other than mac
2166          https://bugs.webkit.org/show_bug.cgi?id=38796
2167
2168          The test uses the port detection logic to find a suitable
2169          port to use results from.  However that detection logic assumes
2170          chromium on linux, which requires a chromium checkout which the
2171          bots don't have.  The test is broken and we'll need to fix it.
2172          For now I'm just going to disable the test on all platforms besides mac.
2173
2174          * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2175
2176  2010-05-07  Eric Seidel  <eric@webkit.org>
2177
2178          Reviewed by Daniel Bates.
2179
2180          Clean up baseline_search_path to use map to reduce copy/paste code
2181          https://bugs.webkit.org/show_bug.cgi?id=38792
2182
2183          Reading which portnames a port falls back to is easier if
2184          we convert port names to paths with map instead of using copy/paste code.
2185
2186          * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
2187          * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
2188          * Scripts/webkitpy/layout_tests/port/chromium_win.py:
2189          * Scripts/webkitpy/layout_tests/port/mac.py:
2190
2191  2010-05-07  Eric Seidel  <eric@webkit.org>
2192
2193          Reviewed by Daniel Bates.
2194
2195          rollout commands fail when commit is missing bug number
2196          https://bugs.webkit.org/show_bug.cgi?id=38791
2197
2198          * Scripts/webkitpy/tool/commands/download.py:
2199           - _commit_info failed to actually return the CommitInfo in the no-bug-id case.
2200          * Scripts/webkitpy/tool/commands/download_unittest.py:
2201           - Test that the fix worked.
2202
2203 2010-05-07  Darin Fisher  <darin@chromium.org>
2204
2205         Fix build bustage: toElement<T> should be to<T>.
2206
2207         * DumpRenderTree/chromium/LayoutTestController.cpp:
2208         (LayoutTestController::elementDoesAutoCompleteForElementWithId):
2209
2210 2010-05-07  Chris Jerdonek  <cjerdonek@webkit.org>
2211
2212         Reviewed by Daniel Bates.
2213
2214         Refactored VCSUtils.pm's parse-related methods to leave inapplicable
2215         hash values unset instead of setting them to "undef".
2216
2217         https://bugs.webkit.org/show_bug.cgi?id=38724
2218
2219         Preferring "not set" over "undef" keeps the unit tests smaller and
2220         easier to maintain.  Otherwise, we would have to update every unit
2221         test case each time we add support for a new key-value pair --
2222         instead of just the relevant ones.
2223
2224         * Scripts/VCSUtils.pm:
2225           - In parseGitDiffHeader(), adjusted the handling of these key-values:
2226             executableBitDelta and isBinary.
2227           - In parseSvnDiffHeader(), adjusted the handling of these key-values:
2228             copiedFromPath, isBinary, and sourceRevision.
2229           - In parseDiffHeader(), adjusted the handling of these key-values:
2230             isGit and isSvn.
2231           - In parseDiff(), adjusted the handling of these key-values:
2232             isBinary, isGit, isSvn, and sourceRevision.
2233
2234         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
2235           - Updated the unit tests as necessary.
2236
2237         * Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
2238           - Updated the unit tests as necessary.
2239
2240         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
2241           - Updated the unit tests as necessary.
2242
2243         * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
2244           - Updated the unit tests as necessary.
2245
2246 2010-05-06  Mark Rowe  <mrowe@apple.com>
2247
2248         Rubber-stamped by Dan Bernstein.
2249
2250         Exclude leaks due to <rdar://problem/7815391> from the output.
2251
2252         * Scripts/old-run-webkit-tests:
2253
2254 2010-05-06  Sheriff Bot  <webkit.review.bot@gmail.com>
2255
2256         Unreviewed, rolling out r58933.
2257         http://trac.webkit.org/changeset/58933
2258         https://bugs.webkit.org/show_bug.cgi?id=38717
2259
2260         "Broke all websocket tests on Tiger" (Requested by eseidel on
2261         #webkit).
2262
2263         * Scripts/new-run-webkit-websocketserver:
2264         * Scripts/old-run-webkit-tests:
2265         * Scripts/run-webkit-websocketserver:
2266         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
2267         * Scripts/webkitpy/thirdparty/__init__.py:
2268         * Scripts/webkitpy/thirdparty/pywebsocket/COPYING: Added.
2269         * Scripts/webkitpy/thirdparty/pywebsocket/MANIFEST.in: Added.
2270         * Scripts/webkitpy/thirdparty/pywebsocket/README: Added.
2271         * Scripts/webkitpy/thirdparty/pywebsocket/README.webkit: Added.
2272         * Scripts/webkitpy/thirdparty/pywebsocket/example/echo_client.py: Added.
2273         * Scripts/webkitpy/thirdparty/pywebsocket/example/echo_wsh.py: Added.
2274         * Scripts/webkitpy/thirdparty/pywebsocket/example/handler_map.txt: Added.
2275         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/__init__.py: Added.
2276         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/dispatch.py: Added.
2277         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/handshake.py: Added.
2278         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/headerparserhandler.py: Added.
2279         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/memorizingfile.py: Added.
2280         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/msgutil.py: Added.
2281         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py: Added.
2282         * Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/util.py: Added.
2283         * Scripts/webkitpy/thirdparty/pywebsocket/setup.py: Added.
2284         * Scripts/webkitpy/thirdparty/pywebsocket/test/config.py: Added.
2285         * Scripts/webkitpy/thirdparty/pywebsocket/test/mock.py: Added.
2286         * Scripts/webkitpy/thirdparty/pywebsocket/test/run_all.py: Added.
2287         * Scripts/webkitpy/thirdparty/pywebsocket/test/test_dispatch.py: Added.
2288         * Scripts/webkitpy/thirdparty/pywebsocket/test/test_handshake.py: Added.
2289         * Scripts/webkitpy/thirdparty/pywebsocket/test/test_memorizingfile.py: Added.
2290         * Scripts/webkitpy/thirdparty/pywebsocket/test/test_mock.py: Added.
2291         * Scripts/webkitpy/thirdparty/pywebsocket/test/test_msgutil.py: Added.
2292         * Scripts/webkitpy/thirdparty/pywebsocket/test/test_util.py: Added.
2293         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/README: Added.
2294         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/blank_wsh.py: Added.
2295         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/origin_check_wsh.py: Added.
2296         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/exception_in_transfer_wsh.py: Added.
2297         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/no_wsh_at_the_end.py: Added.
2298         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/non_callable_wsh.py: Added.
2299         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/plain_wsh.py: Added.
2300         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_handshake_sig_wsh.py: Added.
2301         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_transfer_sig_wsh.py: Added.
2302         * Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/hello.pl: Added.
2303
2304 2010-05-06  Fumitoshi Ukai  <ukai@chromium.org>
2305
2306         Reviewed by David Levin.
2307
2308         WebSocket: pywebsocket 0.5
2309         https://bugs.webkit.org/show_bug.cgi?id=38034
2310
2311         Remove pywebsocket from webkitpy/thirdparty.
2312         Make pywebsocket autoinstalled.
2313
2314         * Scripts/new-run-webkit-websocketserver:
2315           Add --output-dir option.
2316         * Scripts/old-run-webkit-tests:
2317           Use new-run-webkit-websocketserver, rather than directly run pywebsocket's standalone.py
2318         * Scripts/run-webkit-websocketserver:
2319           Ditto.
2320         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
2321           Use autoinstalled pywebsocket.
2322         * Scripts/webkitpy/thirdparty/__init__.py:
2323           Autoinstall pywebsocket
2324         * Scripts/webkitpy/thirdparty/pywebsocket: Removed.
2325
2326 2010-05-06  Chris Jerdonek  <cjerdonek@webkit.org>
2327
2328         Reviewed by Daniel Bates.
2329
2330         svn-apply now understands the Git diff "copy from" syntax when the
2331         similarity index is 100%.
2332
2333         https://bugs.webkit.org/show_bug.cgi?id=38628
2334
2335         * Scripts/VCSUtils.pm:
2336           - Adjusted parseGitDiffHeader() to parse the "copy from" and
2337             "similarity index" lines.
2338
2339         * Scripts/svn-unapply:
2340           - Adjusted the patch() subroutine so that copies are recognized
2341             as file additions.
2342
2343         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
2344           - Added unit tests for the cases of a copy with similarity index
2345             100% and less than 100%.
2346
2347 2010-05-06  Chris Jerdonek  <cjerdonek@webkit.org>
2348
2349         Reviewed by Daniel Bates.
2350
2351         Removed the need for svn-apply and -unapply to re-parse whether
2352         a diff is binary or not.
2353
2354         https://bugs.webkit.org/show_bug.cgi?id=38320
2355
2356         * Scripts/VCSUtils.pm:
2357           - Adjusted parseGitDiffHeader() to set the isBinary key.
2358           - Adjusted parseSvnDiffHeader() to set the isBinary key.
2359           - Adjusted parseDiffHeader() to set the isBinary key.
2360           - Changed the scmFormat key set by parseDiffHeader() to
2361             isGit and isSvn keys.
2362           - Adjusted parseDiff() to set the isBinary, isGit, and isSvn keys.
2363
2364         * Scripts/svn-apply:
2365           - Updated the patch() method to use the isBinary, isGit, and
2366             isSvn keys.
2367
2368         * Scripts/svn-unapply:
2369           - Updated the patch() method to use the isBinary and isSvn keys.
2370
2371         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
2372           - Updated the unit tests as necessary.
2373           - Added a test case to test that the isBinary key is getting set properly.
2374
2375         * Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
2376           - Updated the unit tests as necessary.
2377
2378         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
2379           - Updated the unit tests as necessary.
2380
2381         * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
2382           - Updated the unit tests as necessary.
2383
2384 2010-05-06  Kent Tamura  <tkent@chromium.org>
2385
2386         Reviewed by Dimitri Glazkov.
2387
2388         [DRT/Chromium] Add support for resources on Mac
2389         https://bugs.webkit.org/show_bug.cgi?id=38637
2390
2391         Repack webkit_chromium_resources.pak, webkit_strings_en-US.pak,
2392         and webkit_resources.pak, and put them as Mac bundle resource.
2393         The 'actions' section is almost same as a part of test_shell.gypi.
2394
2395         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2396
2397 2010-05-06  Csaba Osztrogonác  <ossy@webkit.org>
2398
2399         [Qt] Unreviewed buildfix after r58917.
2400
2401         * DumpRenderTree/qt/LayoutTestControllerQt.h: Missing function declaration added.
2402
2403 2010-05-06  Anders Carlsson  <andersca@apple.com>
2404
2405         Reviewed by Darin Adler and Dan Bernstein..
2406
2407         REGRESSION (r51617): when plugins are disabled, plugins show up as garbage characters
2408         https://bugs.webkit.org/show_bug.cgi?id=38698
2409         <rdar://problem/7942075>
2410
2411         Add a 'setPluginsEnabled' layoutTestController function for disabling plug-ins. This is only implemented on Mac currently
2412         because the bug that needs this functionality is mac specific.
2413
2414         * DumpRenderTree/LayoutTestController.cpp:
2415         (setPluginsEnabledCallback):
2416         (LayoutTestController::staticFunctions):
2417         * DumpRenderTree/LayoutTestController.h:
2418         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2419         (LayoutTestController::setPluginsEnabled):
2420         * DumpRenderTree/mac/DumpRenderTree.mm:
2421         (resetDefaultsToConsistentValues):
2422         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2423         (LayoutTestController::setPluginsEnabled):
2424         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
2425         (LayoutTestController::setPluginsEnabled):
2426         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2427         (LayoutTestController::setPluginsEnabled):
2428         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
2429         (LayoutTestController::setPluginsEnabled):
2430
2431 2010-05-06  Jochen Eisinger  <jochen@chromium.org>
2432
2433         Reviewed by Dimitri Glazkov.
2434
2435         Make ImageDiff depend on WebKit. When compiled from within Chromium, WTF is not a standalone dynamic library but depends on WebKit.
2436         https://bugs.webkit.org/show_bug.cgi?id=38632
2437
2438         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2439
2440 2010-05-06  Simon Hausmann  <simon.hausmann@nokia.com>
2441
2442         Reviewed by Kenneth Rohde Christiansen.
2443
2444         [Qt] Replace public inspector url with private property for QtLauncher
2445         https://bugs.webkit.org/show_bug.cgi?id=35340
2446
2447         Replace the public API with a private dynamic property until this feature
2448         is ready.
2449
2450         * QtLauncher/main.cpp:
2451         (LauncherWindow::init):
2452
2453 2010-05-05  Joseph Pecoraro  <joepeck@webkit.org>
2454
2455         Reviewed by Pavel Feldman.
2456
2457         Web Inspector: build-webkit --inspector-frontend Should Exclude *.re2js
2458         https://bugs.webkit.org/show_bug.cgi?id=38449
2459
2460         * Scripts/webkitdirs.pm:
2461
2462 2010-05-05  Charles Wei  <charles.wei@torchmobile.com.cn>
2463
2464         Reviewed by George Staikos
2465
2466         This patch adds WCSS -wap-input-format and -wap-input-required support to WebKit
2467         Make the test cases in fast/wcss optionional only when  WCSS is enabled.
2468
2469         https://bugs.webkit.org/show_bug.cgi?id=37848
2470
2471         * Scripts/old-run-webkit-tests:
2472         * Scripts/webkitperl/features.pm:
2473
2474 2010-05-05  Kent Tamura  <tkent@chromium.org>
2475
2476         Reviewed by Eric Seidel.
2477
2478         [DRT/Chromium] Remove InitWebCoreSystemInterface() call
2479         https://bugs.webkit.org/show_bug.cgi?id=38624
2480
2481         Chromium r45167 <http://src.chromium.org/viewvc/chrome?view=rev&revision=45167>
2482         added InitWebCoreSystemInterface() to webkit/support/platform_support_mac.mm.
2483         So we don't need to call it from DumpRenderTree.cpp anymore.
2484
2485         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2486         * DumpRenderTree/chromium/DumpRenderTree.cpp:
2487         (main): Remove InitWebCoreSystemInterface().
2488
2489 2010-05-05  Dirk Pranke  <dpranke@chromium.org>
2490
2491         Reviewed by Eric Seidel.
2492
2493         new-run-webkit-tests: clean up newline handling in printing
2494
2495         The new printing module seems to handle newlines somewhat
2496         inconsistently, especially in --verbose mode. This change cleans up
2497         the code to make things more consistent and adds a bunch of unit tests.
2498
2499         https://bugs.webkit.org/show_bug.cgi?id=38616
2500
2501         * Scripts/webkitpy/common/array_stream.py: Added.
2502         * Scripts/webkitpy/common/array_stream_unittest.py: Added.
2503         * Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
2504         * Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py: Added.
2505         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
2506         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
2507         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2508         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2509
2510 2010-05-05  James Robinson  <jamesr@chromium.org>
2511
2512         Reviewed by Adam Barth.
2513
2514         Ban the single letter 'l' as an identifier name
2515         http://trac.webkit.org/changeset/58844
2516
2517         Add a lint rule to ban the single letter 'l' as an identifier name
2518         since it is very easy to confuse with the numeral '1', especially
2519         in code like WebCore/css/CSSHelper.cpp.
2520
2521         See http://trac.webkit.org/changeset/58844 as an example of a bug
2522         caused by confusing short variable names.
2523
2524         * Scripts/webkitpy/style/checkers/cpp.py:
2525         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2526
2527 2010-05-04  Eric Seidel  <eric@webkit.org>
2528
2529         Reviewed by Shinichiro Hamaji.
2530
2531         PrettyPatch.pretty_diff("") should not hang
2532         https://bugs.webkit.org/show_bug.cgi?id=38552
2533
2534         Also found a bug in PrettyPatch.pretty_diff where it would
2535         hang when passed "" as input.
2536
2537         I suspect there may be bugs in prettify.rb (or our use there-of)
2538         where it can hang, which would then cause the testing thread to hang.
2539
2540         * Scripts/webkitpy/common/prettypatch.py:
2541          - Don't hang when passed ""
2542         * Scripts/webkitpy/common/prettypatch_unittest.py:
2543          - Test that we don't hang when passed ""
2544         * Scripts/webkitpy/layout_tests/port/base.py:
2545          - Add a FIXME that we should share code with prettypatch.rb
2546
2547 2010-05-04  Dirk Pranke  <dpranke@chromium.org>
2548
2549         Reviewed by Eric Seidel.
2550
2551         new-run-webkit-tests: turn off threading on the Chromium Mac port until
2552         we can stabilize the port more and figure out why it is hanging so
2553         frequently.
2554
2555         https://bugs.webkit.org/show_bug.cgi?id=38553
2556
2557         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
2558           - override default_child_processes() and log a warning
2559         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2560           - fix a typo that caused us to print a method object instead of the
2561             value the method object returns in the case where there is only
2562             one child process.
2563         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2564           - Add unit tests for the output of run_webkit_tests - in this case,
2565             the handling of --child-processes and --print config
2566
2567 2010-05-04  Timothy Hatcher  <timothy@apple.com>
2568
2569         Fix the find command in extract-localizable-strings so skip
2570         directories are correctly skipped and header files are searched.
2571
2572         https://bugs.webkit.org/show_bug.cgi?id=38545
2573         rdar://problem/7941295
2574
2575         Reviewed by Darin Adler.
2576
2577         * Scripts/extract-localizable-strings: Append -o after each -prune
2578         so -and isn't implied. Surround all the -name arguments so they get
2579         an implied -print action. Removed check for "icu". Skip any header that
2580         ends in LocalizableStrings.h, so SafariLocalizableStrings.h is skipped.
2581         * Scripts/update-webkit-localizable-strings: Add the two icu directories
2582         to the skip list.
2583
2584 2010-05-04  Jesus Sanchez-Palencia  <jesus@webkit.org>
2585
2586         Reviewed by Eric Seidel.
2587
2588         Wrong documentation on 'webkit-patch help land'.
2589         https://bugs.webkit.org/show_bug.cgi?id=37871
2590
2591         Small fix on the help documentation for webkit-patch
2592         land.
2593
2594         * Scripts/webkitpy/tool/commands/download.py:
2595
2596 2010-05-04  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
2597
2598         Reviewed by Kenneth Rohde Christiansen.
2599
2600         [Qt] QWebPage viewMode property
2601         https://bugs.webkit.org/show_bug.cgi?id=38119
2602
2603         Rename the property from wrt_viewMode to _q_viewMode.
2604
2605         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
2606         (LayoutTestController::setViewModeMediaFeature):
2607
2608 2010-05-04  Jochen Eisinger  <jochen@chromium.org>
2609
2610         Reviewed by Jeremy Orlow.
2611
2612         Fix typo in run_webkit_tests.py: s/_print\./_printer./
2613         https://bugs.webkit.org/show_bug.cgi?id=38515
2614
2615         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2616
2617 2010-05-04  Chris Jerdonek  <cjerdonek@webkit.org>
2618
2619         Reviewed by Eric Seidel.
2620
2621         This revision completes the terminology change from "processor" to
2622         "checker" for the CarriageReturnProcessor, CppProcessor,
2623         PythonProcessor, and TextProcessor classes, etc.
2624
2625         https://bugs.webkit.org/show_bug.cgi?id=38262
2626
2627         The word "processor" currently has two uses in our code.  This
2628         revision renames the lower-level use to "checker" and preserves the
2629         word "processor" for higher-level, more general uses.  This
2630         revision also makes whatever other name changes that logically
2631         followed from this change.
2632
2633         * Scripts/check-webkit-style:
2634           - Updated references to PatchChecker.
2635
2636         * Scripts/webkitpy/style/checker.py:
2637           - Renamed the StyleCheckerConfiguration class to
2638             StyleProcessorConfiguration.
2639           - Renamed the ProcessorDispatcher class to CheckerDispatcher, and
2640             made similar changes for the class's method names.
2641           - Renamed the PatchChecker class to PatchReader.
2642           - Updated the file as necessary to accommodate the other class
2643             renames in this patch.
2644
2645         * Scripts/webkitpy/style/checker_unittest.py:
2646           - Updated the unit test code as necessary.
2647
2648         * Scripts/webkitpy/style/checkers/common.py:
2649           - Renamed the CarriageReturnProcessor class to CarriageReturnChecker,
2650             and changed its process() method to check().
2651
2652         * Scripts/webkitpy/style/checkers/common_unittest.py:
2653           - Updated the unit test code as necessary.
2654
2655         * Scripts/webkitpy/style/checkers/cpp.py:
2656           - Renamed the CppProcessor class to CppChecker, and renamed its
2657             process() method to check().
2658
2659         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2660           - Updated the unit test code as necessary.
2661
2662         * Scripts/webkitpy/style/checkers/python.py:
2663           - Renamed the PythonProcessor class to PythonChecker, and renamed
2664             its process() method to check().
2665
2666         * Scripts/webkitpy/style/checkers/python_unittest.py:
2667           - Updated the unit test code as necessary.
2668
2669         * Scripts/webkitpy/style/checkers/text.py:
2670           - Renamed the TextProcessor class to TextChecker, and renamed
2671             its process() method to check().
2672
2673         * Scripts/webkitpy/style/checkers/text_unittest.py:
2674           - Updated the unit test code as necessary.
2675
2676         * Scripts/webkitpy/style/error_handlers.py:
2677           - Updated the code as necessary.
2678
2679         * Scripts/webkitpy/style/error_handlers_unittest.py:
2680           - Updated the unit test code as necessary.
2681
2682 2010-05-04  Chris Jerdonek  <cjerdonek@webkit.org>
2683
2684         Reviewed by Eric Seidel.
2685
2686         Adjusted svn-apply and -unapply to accept git diffs generated
2687         using the --no-prefix flag.
2688
2689         https://bugs.webkit.org/show_bug.cgi?id=32438
2690
2691         * Scripts/VCSUtils.pm:
2692           - Loosened the regular expression for the "diff --git" line to
2693             match when the --no-prefix flag is used with "git diff".
2694           - Also refactored the code parsing the first line so that the
2695             script exits with an error message if the first line cannot
2696             be parsed.
2697         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
2698           - Added a unit test case for the --no-prefix case.
2699
2700 2010-05-04  Chris Jerdonek  <cjerdonek@webkit.org>
2701
2702         Reviewed by Daniel Bates.
2703
2704         Changed VCSUtils.pm's parseDiffHeader() to call the new
2705         parseGitDiffHeader() method.
2706
2707         https://bugs.webkit.org/show_bug.cgi?id=38454
2708
2709         This revision makes more progress towards adding executable-bit
2710         support to svn-apply and svn-unapply.  It also makes more progress
2711         towards refactoring the code into a more maintainable form.
2712
2713         * Scripts/VCSUtils.pm:
2714           - Removed gitdiff2svndiff().
2715           - Removed the Git-specific logic from parseDiffHeader() and
2716             renamed it parseSvnDiffHeader().
2717           - Added a new parseDiffHeader() subroutine which calls
2718             parseSvnDiffHeader() or parseGitDiffHeader() depending on
2719             the format of the first header line.
2720
2721         * Scripts/webkitperl/VCSUtils_unittest/gitdiff2svndiff.pl: Removed.
2722         * Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
2723           - Removed most of the test cases since these cases are now
2724             covered by the unit tests for parseSvnDiffHeader() and
2725             parseGitDiffHeader().
2726
2727         * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl: Added.
2728           - Copied the SVN unit tests from parseDiffHeader.pl and updated
2729             them as necessary.
2730
2731 2010-05-03  Eric Seidel  <eric@webkit.org>
2732
2733         Reviewed by Adam Barth.
2734
2735         Builders should run the perl and python unit tests on every commit
2736         https://bugs.webkit.org/show_bug.cgi?id=37976
2737
2738         The unit tests take a few seconds to run, so they should not
2739         have any noticable effect on builder speed.
2740
2741         We're running the tests everywhere but Tiger as Tiger's
2742         Python version is ancient.
2743         I would have rather have detected the python version of the
2744         slave but I couldn't find any API to do that, and I didn't want
2745         to hack version detection into test-webkitpy (at least not yet).
2746
2747         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2748
2749 2010-05-03  Chris Jerdonek  <cjerdonek@webkit.org>
2750
2751         Reviewed by Adam Barth.
2752
2753         Fixed a recent REGRESSION that caused svn-apply and -unapply to
2754         skip over changes to the first file in a diff if leading junk was
2755         present (like in an e-mail diff) and if the --force option was used.
2756
2757         https://bugs.webkit.org/show_bug.cgi?id=38507
2758
2759         * Scripts/svn-apply:
2760           - Removed the bit of code at the beginning of the patch()
2761             subroutine that checks for the "Index:" line at the beginning
2762             of a file diff (since the parsePatch() subroutine already
2763             checks this).
2764
2765         * Scripts/svn-unapply:
2766           - Removed the bit of code at the beginning of the patch()
2767             subroutine that checks for the "Index:" line at the beginning
2768             of a file diff (since the parsePatch() subroutine already
2769             checks this).
2770
2771 2010-05-03  Chris Jerdonek  <cjerdonek@webkit.org>
2772
2773         Unreviewed.
2774
2775         Adjusted the ChangeLog entry below for r58732 (bug 35804) to reflect
2776         the fact that the change will not become active until the patch
2777         for bug 38454 lands.
2778
2779 2010-05-03  Chris Jerdonek  <cjerdonek@webkit.org>
2780
2781         Reviewed by Eric Seidel.
2782
2783         Added code for svn-apply and -unapply to display an instructive error
2784         message if the --binary flag is left off the "git diff" command
2785         for diffs containing binary file differences.
2786
2787         https://bugs.webkit.org/show_bug.cgi?id=35804
2788
2789         This change will become active when parseDiffHeader() is modified
2790         to call parseGitDiffHeader (see bug 38454).
2791
2792         * Scripts/VCSUtils.pm:
2793           - Adjusted parseDiffHeader() to exit with an appropriate error message
2794             if it encounters a line of the form "Binary files <path1> and
2795             <path2> differ".
2796
2797 2010-05-03  Dirk Pranke  <dpranke@chromium.org>
2798
2799         Unreviewed, build fix.
2800
2801         new-run-webkit-tests: r58728 broke the buildbot logic for parsing the
2802         output of the log; specifying --verbose should basically be equivalent
2803         to --print everything, but instead it was equivalent to not specifying
2804         --print and getting the default set. Now, --verbose acts as if
2805         --print everything was implicitly specified as the default (you can
2806         still override it if you specify both; this is a somewhat debatable
2807         call).
2808
2809         https://bugs.webkit.org/show_bug.cgi?id=38504
2810
2811         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
2812
2813 2010-05-03  Dirk Pranke  <dpranke@chromium.org>
2814
2815         Unreviewed, build fix.
2816
2817         new-run-webkit-tests: Fix minor precedence bug introduced in r58728 where we printed
2818         "-\n" 78 times instead of "-" 78 times followed by a single "\n".
2819
2820         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
2821
2822 2010-05-03  Dirk Pranke  <dpranke@chromium.org>
2823
2824         Reviewed by Eric Seidel.
2825
2826         new-run-webkit-tests: refactor a large chunk of the printing/logging
2827         code out of run-webkit-tests py (almost 300 lines out of 1900).
2828
2829         This change also renames --log to --print (to be slightly more
2830         descriptive). I've also added better help messages for printing.
2831
2832         The new code has unit tests!
2833
2834         There is still more code to be moved, but this patch is big enough as
2835         it is. Namely, still to move are the printing of the actual results
2836         and the timing statistics, which should move another 300-400 lines
2837         out of the file.
2838
2839         Notable changes to run_webkit_tests.py beyond code simply moving:
2840         * MeteredStream is now hidden under the new printing.Printer class.
2841           All the references to self._meter now point to self._printer.
2842         * All logging configuration is done in printing.configure_logging()
2843         * Instead of using write() lambdas to control what is and isn't
2844           printed, we use separate methods on the printer object. This will
2845           make it easier to grep which print statements are printed
2846           under protection of each flag.
2847         * The print_results flag I added a few revs back to suppress printing
2848           in the unit tests has been replaced with --print nothing.
2849         * The ResultSummary class now stores the entire TestResult for each
2850           test, not just the actual result type.
2851         * summarize_unexpected_results() got moved from a method on TestRunner
2852           to a standalone function. This should move into a separate file
2853           along with the ResultSummary class and the TestResult class
2854         * The --trace option added recently has been replaced by
2855           '--print trace-everything' and '--print trace-unexpected'
2856
2857         https://bugs.webkit.org/show_bug.cgi?id=38018
2858
2859         * Scripts/new-run-webkit-tests:
2860           - update to new entry points in run_webkit_tests.py
2861         * Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
2862           - fix a minor nit where we were printing an empty string where
2863             we didn't need to
2864         * Scripts/webkitpy/layout_tests/layout_package/printing.py: Added.
2865         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py: Added
2866         * Scripts/webkitpy/layout_tests/port/test.py:
2867           - implement relative_test_filename() and expected_filename() so
2868             we can test printing unexpected results in a platform-neutral
2869             way
2870         * Scripts/webkitpy/run_webkit_test.py:
2871           - move a lot of the printing code into printing.py
2872           - change the signatures of the exported entry points for easier
2873             unit testing
2874         * Scripts/webkitpy/run_webkit_tests_unittest.py:
2875           - update w/ changes to run_webkit_tests entry points.
2876
2877 2010-05-03  Kevin Watters  <kevinwatters@gmail.com>
2878
2879         Reviewed by Kevin Ollivier.
2880
2881         [wx] Build and use Mac's ComplexTextController to support complex text in wx.
2882         https://bugs.webkit.org/show_bug.cgi?id=38482
2883
2884         * wx/build/settings.py:
2885
2886 2010-05-03  Abhishek Arya  <inferno@chromium.org>
2887
2888         Reviewed by Adam Barth.
2889
2890         Add support for controlling clipboard access from javascript.
2891         Clipboard access from javascript is enabled in test framework.
2892         https://bugs.webkit.org/show_bug.cgi?id=27751
2893
2894         * DumpRenderTree/LayoutTestController.cpp:
2895         (setJavaScriptCanAccessClipboardCallback):
2896         (LayoutTestController::staticFunctions):
2897         * DumpRenderTree/LayoutTestController.h:
2898         * DumpRenderTree/chromium/LayoutTestController.cpp:
2899         (LayoutTestController::LayoutTestController):
2900         (LayoutTestController::setJavaScriptCanAccessClipboard):
2901         (LayoutTestController::overridePreference):
2902         * DumpRenderTree/chromium/LayoutTestController.h:
2903         * DumpRenderTree/chromium/TestShell.cpp:
2904         (TestShell::resetWebSettings):
2905         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2906         (resetDefaultsToConsistentValues):
2907         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2908         (LayoutTestController::setJavaScriptCanAccessClipboard):
2909         * DumpRenderTree/mac/DumpRenderTree.mm:
2910         (resetDefaultsToConsistentValues):
2911         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2912         (LayoutTestController::setJavaScriptCanAccessClipboard):
2913         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2914         (WebCore::WebPage::WebPage):
2915         (WebCore::WebPage::resetSettings):
2916         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
2917         (LayoutTestController::setJavaScriptCanAccessClipboard):
2918         * DumpRenderTree/qt/LayoutTestControllerQt.h:
2919         * DumpRenderTree/win/DumpRenderTree.cpp:
2920         (resetDefaultsToConsistentValues):
2921         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2922         (LayoutTestController::setJavaScriptCanAccessClipboard):
2923         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
2924         (LayoutTestController::setJavaScriptCanAccessClipboard):
2925
2926 2010-05-03  Anders Carlsson  <andersca@apple.com>
2927
2928         Reviewed by Adam Roben.
2929
2930         Maui MiniBrowser: Add an option to show/hide the web view
2931         https://bugs.webkit.org/show_bug.cgi?id=38486
2932
2933         * MiniBrowser/win/BrowserWindow.cpp:
2934         (BrowserWindow::createWindow):
2935         Set the background brush to something other than null.
2936
2937         (BrowserWindow::onCommand):
2938         Show and hide the web view accordingly.
2939         
2940         * MiniBrowser/win/MiniBrowser.rc:
2941         * MiniBrowser/win/resource.h:
2942         Add new menu item.
2943
2944 2010-05-03  Chris Jerdonek  <cjerdonek@webkit.org>
2945
2946         Reviewed by Daniel Bates.
2947
2948         Added a parseGitDiffHeader() subroutine to VCSUtils.pm that
2949         parses any changes to the executable bit in a Git diff.
2950
2951         https://bugs.webkit.org/show_bug.cgi?id=38425
2952
2953         This revision is more preparation towards adding "executable bit"
2954         support to svn-apply and svn-unapply.  No code is going "live" in
2955         this change except for the new unit tests in test-webkitperl.
2956
2957         * Scripts/VCSUtils.pm:
2958           - Added isExecutable() to determine whether a file mode has the
2959             executable bit set or not.
2960           - Added parseGitDiffHeader() to parse the header of a Git diff.
2961
2962         * Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl: Added.
2963           - Added unit tests for parseGitDiffHeader().
2964
2965 2010-05-03  Daniel Bates  <dbates@rim.com>
2966
2967         Reviewed by Chris Jerdonek.
2968
2969         https://bugs.webkit.org/show_bug.cgi?id=38447
2970
2971         Refactor the unit tests in VCSUtils_unittest/parseDiff.pl to use
2972         Test::More::is_deeply like we do in VCSUtils_unittest/parseDiffHeader.pl.
2973
2974         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
2975
2976 2010-05-02  Chris Jerdonek  <cjerdonek@webkit.org>
2977
2978         Unreviewed.
2979
2980         Corrected a file path in the ChangeLog entry for r58663 (bug 38319) below.
2981
2982 2010-05-02  Chris Jerdonek  <cjerdonek@webkit.org>
2983
2984         Reviewed by Eric Seidel.
2985
2986         https://bugs.webkit.org/show_bug.cgi?id=38319
2987
2988         * Scripts/VCSUtils.pm:
2989           - In parseDiffHeader()--
2990             - Added an "scmFormat" hash key to the return value to represent
2991               whether the diff is Git or SVN formatted.
2992             - Adjusted the code so the value of "copiedFromPath" will
2993               be undef rather than "does not exist" if the file was not
2994               copied.
2995
2996         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
2997           - Added a FIXME to refactor these unit tests to use is_deeply().
2998
2999         * Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
3000           - Updated the unit tests to test the "scmFormat" value.
3001           - Simplified the unit tests by refactoring them to use is_deeply().
3002
3003 2010-05-01  Daniel Bates  <dbates@rim.com>
3004
3005         Reviewed by Chris Jerdonek.
3006
3007         https://bugs.webkit.org/show_bug.cgi?id=38423
3008
3009         Adds infrastructure to change the file mode of a file using
3010         the appropriate SCM-specific routines.
3011
3012         No functionality was changed, so no new tests.
3013
3014         * Scripts/VCSUtils.pm: Added subroutines scmToggleExecutableBit,
3015         scmAddExecutableBit, and scmRemoveExecutableBit.
3016         * Scripts/svn-apply: Check for the hash key executableBitDelta
3017         and toggle the executable bit.
3018         * Scripts/svn-unapply: Ditto.
3019
3020 2010-04-30  Chris Marrin  <cmarrin@apple.com>
3021
3022         Reviewed by Simon Fraser.
3023
3024         Enabled accelerated compositing in DRT for Windows
3025         https://bugs.webkit.org/show_bug.cgi?id=38404
3026
3027         * DumpRenderTree/win/DumpRenderTree.cpp:
3028         (main):
3029
3030 2010-04-30  Anders Carlsson  <andersca@apple.com>
3031
3032         Try to fix GTK+ build.
3033
3034         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
3035         (webkit_test_plugin_new_stream):
3036
3037 2010-04-30  Anders Carlsson  <andersca@apple.com>
3038
3039         Fix build.
3040
3041         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
3042
3043 2010-04-30  Anders Carlsson  <andersca@apple.com>
3044
3045         Reviewed by Timothy Hatcher.
3046
3047         Next step towards fixing
3048         
3049         https://bugs.webkit.org/show_bug.cgi?id=20784
3050         move npapi.h to C99 integer types
3051
3052         Use the C99 types everywhere. The "old" types are still around but will be removed
3053         in a subsequent commit.
3054
3055         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
3056         (int32VariantToIdentifier):
3057         (doubleVariantToIdentifier):
3058         (testIdentifierToInt):
3059         (testGetIntIdentifier):
3060         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
3061         (NPP_New):
3062         (NPP_NewStream):
3063         (NPP_WriteReady):
3064         (NPP_Write):
3065         (NPP_HandleEvent):
3066         * DumpRenderTree/win/TestNetscapePlugin/main.cpp:
3067         (NPP_New):
3068         (NPP_NewStream):
3069         (NPP_WriteReady):
3070         (NPP_Write):
3071         (NPP_HandleEvent):
3072
3073 2010-04-30  Steve Block  <steveblock@google.com>
3074
3075         Reviewed by Jeremy Orlow.
3076
3077         Changed Steve Block from committer to reviewer.
3078
3079         * Scripts/webkitpy/common/config/committers.py:
3080
3081 2010-04-28  Ojan Vafai  <ojan@chromium.org>
3082
3083         Reviewed by Eric Seidel.
3084
3085         webkit-patch doesn't work if a git repo is tracking multiple svn repos
3086         https://bugs.webkit.org/show_bug.cgi?id=38290
3087         
3088         Getting the tests to pass required getting our SVN repo to more closely
3089         match the real svn.webkit.org repo by having a trunk directory.
3090         That involved adding an extra commit at the beginning and thus changing
3091         all the commit numbers in the tests.
3092
3093         * Scripts/webkitpy/common/checkout/scm.py:
3094
3095 2010-04-29  Eric Seidel  <eric@webkit.org>
3096
3097         Reviewed by Adam Barth.
3098
3099         new-run-webkit-tests can deadlock with Chromium's TestShell
3100         https://bugs.webkit.org/show_bug.cgi?id=38298
3101
3102         Fix _write_command_and_read_line to never send unicode() to
3103         test_shell, instead to always encode as utf-8.  This was causing
3104         random hangs because if test_shell ever encounters a \0 in the
3105         stream it can deadlock with NRWT.
3106
3107         There is still a deadlock bug to fix in NRWT/test_shell design, however
3108         this fix should make the deadlock occur less often.
3109
3110         * Scripts/webkitpy/layout_tests/port/chromium.py:
3111         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
3112
3113 2010-04-29  Chris Jerdonek  <cjerdonek@webkit.org>
3114
3115         Reviewed by Eric Seidel.
3116
3117         Refactored svn-apply and svn-unapply to use the new
3118         parsePatch() subroutine.
3119
3120         https://bugs.webkit.org/show_bug.cgi?id=34033
3121
3122         * Scripts/VCSUtils.pm:
3123           - Consolidated %diffHash documentation.
3124           - Added prepareParsedPatch().
3125
3126         * Scripts/svn-apply:
3127           - Replaced main while loop with calls to parsePatch() and
3128             prepareParsedPatch().
3129
3130         * Scripts/svn-unapply:
3131           - Replaced main while loop with calls to parsePatch() and
3132             prepareParsedPatch().
3133
3134         * Scripts/test-webkitperl:
3135           - Changed to render relative test paths rather than absolute
3136             test paths.
3137
3138         * Scripts/webkitperl/VCSUtils_unittest/prepareParsedPatch.pl: Added.
3139           - Added unit tests for prepareParsedPatch().
3140
3141 2010-04-28  Chris Jerdonek  <cjerdonek@webkit.org>
3142
3143         Reviewed by Eric Seidel.
3144
3145         Added to VCSUtils's parseDiffHeader() support for binary patches.
3146
3147         https://bugs.webkit.org/show_bug.cgi?id=38094
3148
3149         The parseDiffHeader() function is part of new patch-parsing code
3150         for svn-apply and svn-unapply that will go live in a subsequent
3151         revision.
3152
3153         * Scripts/VCSUtils.pm:
3154           - Added logic to parseDiffHeader() to recognize the ending of
3155             the header portion of a binary diff.
3156
3157         * Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
3158           - Added unit test cases for SVN and Git binary diffs.
3159
3160 2010-04-28  Eric Seidel  <eric@webkit.org>
3161
3162         Reviewed by David Levin.
3163
3164         Document that subprocess.poll/wait are not threadsafe
3165         https://bugs.webkit.org/show_bug.cgi?id=38289
3166
3167         * Scripts/webkitpy/common/system/executive.py:
3168         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
3169         * Scripts/webkitpy/layout_tests/port/chromium.py:
3170         * Scripts/webkitpy/layout_tests/port/http_server.py:
3171         * Scripts/webkitpy/layout_tests/port/server_process.py:
3172         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
3173
3174 2010-04-28  Chris Jerdonek  <cjerdonek@webkit.org>
3175
3176         Reviewed by Daniel Bates.
3177
3178         Removed the dividing line (i.e. "====...") logic from the code
3179         called by svn-apply and svn-unapply.
3180
3181         https://bugs.webkit.org/show_bug.cgi?id=38093
3182
3183         The dividing line logic is unnecessary.  Removing it simplifies the
3184         code and makes some subsequent changes easier.
3185
3186         * Scripts/VCSUtils.pm:
3187           - Removed the logic in gitdiff2svndiff() to convert the git
3188             "index" line to an SVN dividing line.
3189           - Adjusted the logic similarly in parseDiffHeader().
3190
3191         * Scripts/webkitperl/VCSUtils_unittest/gitdiff2svndiff.pl:
3192           - Updated the unit tests as necessary.
3193
3194         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
3195           - Updated the unit tests as necessary.
3196           - Corrected an error in the unit tests whereby all elements
3197             of an array were referencing the same element rather than
3198             distinct elements -- causing unit test failures to be masked.
3199
3200         * Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
3201           - Updated the unit tests as necessary.
3202           - Made the same unit test correction as above for parseDiff.pl.
3203
3204 2010-04-28  Evan Stade  <estade@chromium.org>
3205
3206         Unreviewed.
3207
3208         * Scripts/webkitpy/common/config/committers.py: adding myself as a committer
3209
3210 2010-04-28  Sam Weinig  <sam@webkit.org>
3211
3212         Reviewed by Mark Rowe.
3213
3214         Add MiniBrowser to the lists of modules to build and only build it on
3215         SnowLeopard and later.
3216
3217         * Makefile:
3218         * MiniBrowser/Makefile:
3219
3220 2010-04-28  Sam Weinig  <sam@webkit.org>
3221
3222         Reviewed by Mark Rowe.
3223
3224         Make running MiniBrowser.app without explicitly setting DYLD_FRAMEWORK_PATH.
3225
3226         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
3227         * MiniBrowser/mac/make-launchable.sh: Added.
3228
3229 2010-04-28  Eric Seidel  <eric@webkit.org>
3230
3231         Reviewed by David Levin.
3232
3233         Audit all uses of subprocess in webkitpy
3234         https://bugs.webkit.org/show_bug.cgi?id=38284
3235
3236         After further discussions with Jeffrey Yasskin
3237         about http://bugs.python.org/issue2320
3238         and related issues of using subprocess from
3239         multiple threads, I have learned that subprocess
3240         is known to be non-threadsafe through recent
3241         Python 2.7 builds.
3242
3243         I'm attempting to lessen our exposure to these
3244         subprocess bugs by auditing each use of subprocess
3245         in webkitpy.  I did not find any unsafe calls
3246         in my audit, but I did remove numerous unneeded
3247         import subprocess lines.
3248
3249         * Scripts/webkitpy/common/checkout/api.py:
3250         * Scripts/webkitpy/common/net/bugzilla.py:
3251         * Scripts/webkitpy/common/system/deprecated_logging_unittest.py:
3252         * Scripts/webkitpy/common/system/user.py:
3253         * Scripts/webkitpy/layout_tests/port/base.py:
3254         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
3255         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
3256         * Scripts/webkitpy/layout_tests/port/chromium_mac_unittest.py: Added.
3257         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
3258         * Scripts/webkitpy/layout_tests/port/gtk.py:
3259         * Scripts/webkitpy/layout_tests/port/mac.py:
3260         * Scripts/webkitpy/layout_tests/port/qt.py:
3261         * Scripts/webkitpy/layout_tests/port/webkit.py:
3262         * Scripts/webkitpy/layout_tests/port/win.py:
3263
3264 2010-04-28  Darin Adler  <darin@apple.com>
3265
3266         Ignore a directory the Python tools creates.
3267
3268         * Scripts/webkitpy/style: Modified property svn:ignore.
3269
3270 2010-04-28  Darin Adler  <darin@apple.com>
3271
3272         * Scripts/extract-localizable-strings: Fix minor mistake in
3273         argument checking.
3274
3275 2010-04-28  Luiz Agostini  <luiz.agostini@openbossa.org>
3276
3277         Reviewed by Kenneth Rohde Christiansen.
3278
3279         [Qt] QWebPage viewMode property
3280         https://bugs.webkit.org/show_bug.cgi?id=38119
3281
3282         Replacing method qt_wrt_setViewMode by wrt_viewMode property.
3283
3284         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
3285         (LayoutTestController::setViewModeMediaFeature):
3286
3287 2010-04-28  Chris Jerdonek  <cjerdonek@webkit.org>
3288
3289         Reviewed by Shinichiro Hamaji.
3290
3291         Adjusted check-webkit-style so that files with file type NONE
3292         are automatically skipped without warning.
3293
3294         https://bugs.webkit.org/show_bug.cgi?id=38197
3295
3296         This change simplifies configuring which files to skip.  It also
3297         addresses an issue whereby check-webkit-style was unintentionally
3298         checking .vcproj files for carriage returns.
3299
3300         * Scripts/webkitpy/style/checker.py:
3301           - Moved the C++, Python, and text file extensions to new
3302             module-level configuration variables.
3303           - Removed .pyc from the _SKIPPED_FILES_WITHOUT_WARNING configuration
3304             variable.
3305           - Changed the numeric values of the FileType enum so that
3306             FileType.NONE evaluates to False.
3307           - For ProcessorDispatcher.should_skip_without_warning():
3308             - Changed the method to return True for FileType.NONE files.
3309             - Made ChangeLog files an exception to getting skipped.
3310           - Changed the StyleProcessor.process() method to raise an
3311             exception if given a file path that should not be processed.
3312
3313         * Scripts/webkitpy/style/checker_unittest.py:
3314           - Updated the unit tests and added more test cases as necessary.
3315
3316 2010-04-28  Eric Seidel  <eric@webkit.org>
3317
3318         Reviewed by Jeremy Orlow.
3319
3320         webkitpy: ScriptError('Failed to run "[u\'taskkill.exe\', u\'/f\', u\'/im\', u\'httpd.exe\']" exit_code: 128',)
3321         https://bugs.webkit.org/show_bug.cgi?id=38248
3322
3323         The previous code did not check the return code of taskkill.
3324         When I moved that callsite from using subprocess.call to
3325         Executive.run_command having a non-zero return code became an error.
3326
3327         In this change I've centralized our killall handling in executive,
3328         and added tests for it to make sure it works.
3329
3330         Currently kill_process and kill_all swallow exceptions in the cases
3331         where the process(es) to be killed do(es) not exist.
3332
3333         * Scripts/webkitpy/common/system/executive.py:
3334         * Scripts/webkitpy/common/system/executive_unittest.py:
3335         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
3336         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
3337         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
3338         * Scripts/webkitpy/layout_tests/port/gtk.py:
3339         * Scripts/webkitpy/layout_tests/port/mac.py:
3340         * Scripts/webkitpy/layout_tests/port/qt.py:
3341         * Scripts/webkitpy/layout_tests/port/win.py:
3342
3343 2010-04-28  Eric Seidel  <eric@webkit.org>
3344
3345         Reviewed by Shinichiro Hamaji.
3346
3347         wdiff_text throws ScriptError because wdiff returns non-zero when files differ
3348         https://bugs.webkit.org/show_bug.cgi?id=38246
3349
3350         wdiff returns 0 when files are the same, 1 when they differ.
3351         run_command by default raises ScriptError if the return code is non-zero.
3352         Fixed this by adding a custom error handler which only raises if the
3353         return code is not 1.
3354
3355         I broke up the huge wdiff_text() method into little pieces
3356         for easier unit testing.  There is only one functional change here
3357         and that is the addition of the custom error handler.
3358
3359         * Scripts/webkitpy/layout_tests/port/base.py:
3360         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
3361
3362 2010-04-28  Fumitoshi Ukai  <ukai@chromium.org>
3363
3364         Unreviewed build fix.
3365
3366         * DumpRenderTree/chromium/TestShell.cpp:
3367         (TestShell::dumpImage): format '%u' expects type 'unsigned int', but argument 2 has type 'size_t'.
3368         * DumpRenderTree/chromium/WebViewHost.cpp:
3369         (WebViewHost::willSendRequest): too few arguments for format.
3370
3371 2010-04-27  Shinichiro Hamaji  <hamaji@chromium.org>
3372
3373         Reviewed by Darin Adler and Eric Seidel.
3374
3375         Add layoutTestController.setPrinting()
3376         https://bugs.webkit.org/show_bug.cgi?id=37203
3377
3378         * DumpRenderTree/LayoutTestController.cpp:
3379         (LayoutTestController::LayoutTestController):
3380         (setPrintingCallback):
3381         (LayoutTestController::staticFunctions):
3382         * DumpRenderTree/LayoutTestController.h:
3383         (LayoutTestController::isPrinting):
3384         (LayoutTestController::setIsPrinting):
3385         * DumpRenderTree/mac/DumpRenderTree.mm:
3386         (dump):
3387
3388 2010-04-27  Michael Nordman  <michaeln@google.com>
3389
3390         Reviewed by Dmitry Titov.
3391
3392         [Chromium] Add two things to the webkit API to support appcaches in workers.
3393         1) WebURLRequest TargetTypes for worker and shared worker main resources.
3394         2) Factory method on class WebCommonWorkerClient to
3395            createApplicationCacheHost() for the associated worker.
3396
3397         https://bugs.webkit.org/show_bug.cgi?id=38147
3398
3399         * DumpRenderTree/chromium/TestWebWorker.h add a stub impl of the factory method 
3400         (TestWebWorker::createApplicationCacheHost):
3401
3402 2010-04-27  Adam Barth  <abarth@webkit.org>
3403
3404         Reviewed by Eric Seidel.
3405
3406         run-bindings-tests doesn't work in an SVN checkout
3407         https://bugs.webkit.org/show_bug.cgi?id=38225
3408
3409         Previously detect_scm_system needed an absolute path for SVN.  Now we
3410         accept a relative path.
3411
3412         * Scripts/webkitpy/common/checkout/scm.py:
3413         * Scripts/webkitpy/common/checkout/scm_unittest.py:
3414
3415 2010-04-27  Sam Weinig  <sam@webkit.org>
3416
3417         Reviewed by Stephanie Lewis.
3418
3419         Always build WebKit2 when building on SnowLeopard and later. 
3420
3421         * Scripts/build-webkit:
3422
3423 2010-04-27  Sam Weinig  <sam@webkit.org>
3424
3425         Reviewed by Maciej Stachowiak.
3426
3427         Fix for https://bugs.webkit.org/show_bug.cgi?id=38238
3428         Allow both WebKit and WebKit2 to link to the same WebCore.framework
3429
3430         * Scripts/build-webkit: Remove the UMBRELLA_LDFLAGS override when building
3431         WebCore for WebKit2, it is no longer necessary.
3432
3433 2010-04-27  James Robinson  <jamesr@chromium.org>
3434
3435         Reviewed by David Levin.
3436
3437         Fix a typo in chromium.py that causes NRWT to fail in --verbose
3438         mode in a Chromium checkout.
3439         https://bugs.webkit.org/show_bug.cgi?id=38234
3440
3441         * Scripts/webkitpy/layout_tests/port/chromium.py:
3442
3443 2010-04-27  Darin Fisher  <darin@chromium.org>
3444
3445         Reviewed by Dimitri Glazkov.
3446
3447         [Chromium] Remove deprecated form of didChangeLocationWithinPage
3448         https://bugs.webkit.org/show_bug.cgi?id=38178
3449
3450         Switch over to implementing didNavigateWithinPage.
3451
3452         * DumpRenderTree/chromium/WebViewHost.cpp:
3453         (TestWebViewDelegate::didNavigateWithinPage):
3454         (WebViewHost::didChangeLocationWithinPage):
3455         * DumpRenderTree/chromium/WebViewHost.h:
3456
3457 2010-04-27  Evan Martin  <evan@chromium.org>
3458
3459         Unreviewed.
3460
3461         Adding myself to commmitters list.
3462
3463         * Scripts/webkitpy/common/config/committers.py:
3464
3465 2010-04-27  Adam Barth  <abarth@webkit.org>
3466
3467         Reviewed by Darin Adler.
3468
3469         run-bindings-tests should use --reset-results instead of --overwrite
3470         https://bugs.webkit.org/show_bug.cgi?id=38200
3471
3472         As requested by Ojan.
3473
3474         * Scripts/run-bindings-tests:
3475
3476 2010-04-27  Adam Barth  <abarth@webkit.org>
3477
3478         Reviewed by Eric Seidel.
3479
3480         REGRESSION(r58261): webkit-patch edit-changelogs is broken
3481         https://bugs.webkit.org/show_bug.cgi?id=38204
3482
3483         In 58261, we added code to abstract step that interrogates the s