Categorize bots by ports instead of core/non-core separation
[WebKit-https.git] / Tools / ChangeLog
1 2012-01-08  Ryosuke Niwa  <rniwa@webkit.org>
2
3         Categorize bots by ports instead of core/non-core separation
4         https://bugs.webkit.org/show_bug.cgi?id=75766
5
6         Reviewed by Adam Barth.
7
8         Get rid of the concept of core/non-core builders, and categorize build bots by ports instead.
9
10         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
11         (loadBuilderConfig):
12         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
13
14 2012-01-08  Sheriff Bot  <webkit.review.bot@gmail.com>
15
16         Unreviewed, rolling out r104403.
17         http://trac.webkit.org/changeset/104403
18         https://bugs.webkit.org/show_bug.cgi?id=75803
19
20         It broke all tests on Qt5 (Requested by Ossy_weekend on
21         #webkit).
22
23         * qmake/mkspecs/features/features.prf:
24
25 2012-01-08  No'am Rosenthal  <noam.rosenthal@nokia.com>
26
27         [Qt] Enable CSS_FILTERS in Qt build
28         https://bugs.webkit.org/show_bug.cgi?id=75777
29
30         Add the CSS_FILTERS feature flag to Qt.
31
32         Reviewed by Kenneth Rohde Christiansen.
33
34         * qmake/mkspecs/features/features.prf:
35
36 2012-01-04  Kentaro Hara  <haraken@chromium.org>
37
38         Rewrite the CSS parser of prepare-ChangeLog with unittests.
39         https://bugs.webkit.org/show_bug.cgi?id=75202
40
41         Reviewed by David Kilzer.
42
43         The current CSS parser can just parse simple CSSes like
44
45             foo bar baz {
46                 property1: value;
47                 property2: value;
48             }
49
50         , and cannot parse comments nor a CSS in which a selector and {
51         appears in different lines. This patch rewrites the CSS parser
52         (i.e. get_selector_line_ranges_for_css()) so that it can parse more CSSes
53         shown in css_unittests.css.
54
55         Test: Scripts/webkitperl/prepare-ChangeLog_unittest/resources/css_unittests.css
56
57         * Scripts/prepare-ChangeLog:
58         (get_selector_line_ranges_for_css):
59         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl:
60         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/css_unittests-expected.txt: Added.
61         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/css_unittests.css: Added.
62         (element1):
63         (element2):
64         (element3):
65         (element4.p):
66         (element5.p.q.r.s):
67         (element6#p):
68         (element7 element8):
69         (element9.p element10.q):
70         (element11#p element12#q):
71         (element13, element14):
72         (.p):
73         (#p):
74         (.p element15 #q element16.r element17#s):
75         (element18:target):
76         (element19):
77         (element20):
78         (element21):
79         (element22):
80
81 2012-01-04  Kentaro Hara  <haraken@chromium.org>
82
83         The Perl parser of prepare-ChangeLog can parse here-documents
84         https://bugs.webkit.org/show_bug.cgi?id=73208
85
86         Reviewed by David Kilzer.
87
88         Currently prepare-ChangeLog cannot recognize here-documents in Perl,
89         which results in wrong subroutine names in ChangeLogs.
90         With this patch, prepare-ChangeLog can judge whether the line of "}"
91         is the end of a subroutine or a line inside a here-document.
92
93         Test: Scripts/webkitperl/prepare-ChangeLog_unittest/resources/perl_unittests.pl
94
95         * Scripts/prepare-ChangeLog:
96         (get_function_line_ranges_for_perl):
97         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/perl_unittests-expected.txt:
98         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/perl_unittests.pl:
99         Added test cases for here-documents.
100         (func7):
101         (func8):
102         (func9):
103         (func10):
104         (func11):
105         (func12):
106         (func13):
107         (func14):
108         (func15):
109         (func16):
110
111 2012-01-08  Kentaro Hara  <haraken@chromium.org>
112
113         Add unittests for the JavaScript parser of prepare-ChangeLog
114         https://bugs.webkit.org/show_bug.cgi?id=75201
115
116         Reviewed by David Kilzer.
117
118         javascript_unittests.js is a unittest for get_function_line_ranges_for_javascript()
119         of prepare-ChangeLog.
120
121         * Scripts/prepare-ChangeLog:
122         (get_function_line_ranges_for_javascript): Before this patch, a string found was just
123         omitted from parsing. Thus,
124
125             str = "foo"
126             function func() {
127             }
128
129         was recognized as equivalent to
130
131             str = function func() {
132             }
133
134         This patch replaces a string with a dummy identifier 'string_appeared_here'
135         to tell the parser that a string appeared there.
136
137         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl:
138         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/javascript_unittests-expected.txt: Added.
139         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/javascript_unittests.js: Added.
140         (func1):
141         (func2):
142         (func3):
143         (func4):
144         (func5):
145         (func6):
146         (func7):
147         (func8):
148         (func9):
149         (func10):
150         (func11):
151         (func12):
152         (funcOverloaded):
153         (Func1.prototype.get x1):
154         (Func1.prototype.get x2):
155         (Func1.prototype.set x1):
156         (Func1.prototype.set x3):
157         (Func2.prototype.func13):
158         (Func2.prototype.func14):
159         (Func2.prototype.func15):
160         (func16.func17):
161         (func16.func18):
162         (func16.func19):
163         (func16):
164
165 2012-01-08  David Levin  <levin@chromium.org>
166
167         [chromium] Add layout test support for autosize code in FrameView.
168         https://bugs.webkit.org/show_bug.cgi?id=73631
169
170         Reviewed by Dmitry Titov.
171
172         * DumpRenderTree/chromium/LayoutTestController.cpp:
173         (LayoutTestController::LayoutTestController): Expose the new autoresize method.
174         (LayoutTestController::reset): Set the autoresize mode back to false.
175         (LayoutTestController::enableAutoResizeMode): A way to turn on autoresizing from javascript code in DumpRenderTree.
176         * DumpRenderTree/chromium/LayoutTestController.h:
177         * DumpRenderTree/chromium/WebViewHost.cpp:
178         (WebViewHost::didAutoResize): Handle the autoresize callback so that the outer bounds change appropriately.
179         * DumpRenderTree/chromium/WebViewHost.h:
180
181 2012-01-07  Zan Dobersek  <zandobersek@gmail.com>
182
183         [WK2][GTK] Each test takes roughly half a second to load
184         https://bugs.webkit.org/show_bug.cgi?id=70699
185
186         Reviewed by Martin Robinson.
187
188         Set the XDG_CACHE_HOME environment variable when testing with
189         WebKitTestRunner. This way the testing is started with a non-existing
190         application cache. If the cache exists and is not empty, the emptying
191         and vacuuming that is performed before every test can consume a lot of
192         time.
193
194         This is just a temporary workaround until it becomes possible to set
195         a desired directory to be used as the application cache location through
196         WebKitWebContext.
197
198         * Scripts/webkitpy/layout_tests/port/gtk.py:
199         (GtkPort.setup_environ_for_server):
200
201 2012-01-07  Zan Dobersek  <zandobersek@gmail.com>
202
203         [GTK] Enable requestAnimationFrame in build-webkit
204         https://bugs.webkit.org/show_bug.cgi?id=75773
205
206         Reviewed by Martin Robinson.
207
208         Enable requestAnimationFrame for the Gtk port.
209
210         * Scripts/build-webkit:
211
212 2012-01-06  Jarred Nicholls  <jarred@sencha.com>
213
214         Unreviewed build-webkit fix for Chromium to properly use make if gyp generates Makefiles.
215
216         * Scripts/webkitdirs.pm:
217         (buildChromium):
218         Missing parentheses.
219
220 2012-01-06  Simon Fraser  <simon.fraser@apple.com>
221
222         Fix DRT build on case-sensitive file systems.
223
224         Fix case of include of WebDynamicScrollBarsView.h
225         
226         * DumpRenderTree/mac/DumpRenderTree.mm:
227
228 2012-01-06  Simon Fraser  <simon.fraser@apple.com>
229
230         Pixel results from DumpRenderTree and WebKitTestRunner don't match because of colorspace issues
231         https://bugs.webkit.org/show_bug.cgi?id=75662
232
233         Reviewed by Dan Bernstein.
234         
235         The pixel results generated by DumpRenderTree and WebKitTestRunner differed because
236         of color profile issues. Fix by keeping everything in device RGB and ensuring that the
237         test window uses the main display's color space, so that the pixel values in the bitmap
238         that gets checksummed are identical to the CSS colors.
239         
240         Removed the code that switches the display profile in DRT, since that is no longer required.
241
242         * DumpRenderTree/PixelDumpSupport.h: Remove unused function declarations.
243         * DumpRenderTree/mac/DumpRenderTree.mm:
244         (crashHandler): Remove code that switches display profiles.
245         (prepareConsistentTestingEnvironment): Ditto.
246         (dumpRenderTree): Ditto.
247         * DumpRenderTree/mac/PixelDumpSupportMac.mm: Ditto.
248         (createBitmapContext): Use DeviceRGB for the bitmap colorspace.
249         (createBitmapContextFromWebView): Add comment about the colorspace handling.
250         * WebKitTestRunner/cg/TestInvocationCG.cpp:
251         (WTR::createCGContextFromImage): Use a RetainPtr, add comment.
252         (WTR::computeMD5HashStringForContext): Simplify the #ifdefs around the braces.
253         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
254         (WTR::PlatformWebView::PlatformWebView): Set the window's colorspace to that of the main display.
255         (WTR::PlatformWebView::windowSnapshotImage): Add comment about colorspaces.
256
257 2012-01-06  David Kilzer  <ddkilzer@apple.com>
258
259         run-api-tests: specify individual suites and tests on the command-line
260
261         Reviewed by Adam Roben.
262
263         Fixes: <http://webkit.org/b/75065> run-api-tests should be able to run individual suites and tests
264
265         The run-api-tests script will now accept a list of arguments on
266         the command-line that are used as prefix filters.  To run all
267         tests in a suite that starts with "WTF" (WTF and WTF_Vector)
268         use:
269
270             $ run-api-tests WTF
271
272         To run only the tests in the "WTF" suite, not the "WTF_Vector"
273         suite, use:
274
275             $ run-api-tests WTF.
276
277         * Scripts/run-api-tests: Filter tests if any prefix arguments
278         are passed on the command-line.
279
280 2012-01-06  David Kilzer  <ddkilzer@apple.com>
281
282         run-api-tests: change internal representation of tests to array of "SuiteName.TestName" strings
283
284         Reviewed by Adam Roben.
285
286         Part of: <http://webkit.org/b/75065> run-api-tests should be able to run individual suites and tests
287
288         * Scripts/run-api-tests:
289         (dumpTestsBySuite): Update to accept array of tests instead of
290         hash data structure.
291         (runTestsBySuite): Ditto.
292         (listAllTests): Rename from populateTests().  Update to return
293         an array of tests instad of the hash data structure.
294
295 2012-01-05  Dirk Pranke  <dpranke@chromium.org>
296
297         webkitpy: clean up test/uri conversion routines
298         https://bugs.webkit.org/show_bug.cgi?id=75648
299
300         Reviewed by Eric Seidel.
301
302         This change moves test_to_uri and uri_to_test from the Port
303         class to the Driver class (the routines were only being
304         called by the drivers), and removes a bunch of stale and/or
305         busted logic.
306
307         * Scripts/webkitpy/layout_tests/port/base.py:
308         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
309         * Scripts/webkitpy/layout_tests/port/chromium.py:
310         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
311         * Scripts/webkitpy/layout_tests/port/driver.py:
312         (is_http_test):
313         (test_to_uri):
314         (uri_to_test):
315         * Scripts/webkitpy/layout_tests/port/mock_drt.py:
316         (run_one_test):
317         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
318         (MockDRTTest.input_line):
319         (input_line):
320         (expected_output):
321         * Scripts/webkitpy/layout_tests/port/test.py:
322         * Scripts/webkitpy/layout_tests/port/webkit.py:
323         (_command_from_driver_input):
324
325 2012-01-06  Simon Fraser  <simon.fraser@apple.com>
326
327         Mitigate scrollbar differences when running pixel tests
328         https://bugs.webkit.org/show_bug.cgi?id=67217
329
330         Reviewed by Dan Bernstein.
331         
332         Add an NSScroller subclass that draws mock scrollbars identically
333         to the WebCore mock scrollbar theme, and register it with the
334         WebDynamicScrollbarsView.
335
336         * DumpRenderTree/mac/DumpRenderTree.mm:
337         (-[DRTMockScroller rectForPart:]):
338         (-[DRTMockScroller drawKnob]):
339         (-[DRTMockScroller drawRect:]):
340         (registerMockScrollbars):
341         (prepareConsistentTestingEnvironment):
342
343 2012-01-05  Jon Lee  <jonlee@apple.com>
344
345         Update DRT on Mac to draw resize handles on text areas.
346
347         Reviewed by John Sullivan.
348
349         Enable resize handles on text areas so that we don't have to create two different sets of pixel test results,
350         between WK1 and WK2. This will require rebaselining existing textarea pixel tests.
351
352         * DumpRenderTree/mac/DumpRenderTree.mm:
353         (resetDefaultsToConsistentValues):
354
355 2012-01-06  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
356
357         [Qt] Move listing of include paths and libs to pri files in sources
358
359         Includepaths are sometimes modified by non-Qt contributors so keeping
360         them in files inside Sources makes it more likely that they are updated
361         along with project files for the other ports.
362
363         Using pri files instead of prf files for this also has the benefit that
364         the include() from the main target file can be parsed and followed by
365         Qt Creator -- something that does not work with load().
366
367         Dependency from a target to a library through the WEBKIT variable are
368         handled through forwarding-files in Tools/qmake/mkspecs/modules, which
369         set the source root of the module and include the right pri file.
370
371         Ideally we'd use the variant of include() that takes an optional
372         namespace to read the variables into, or the fromfile() function,
373         but both of these add an overhead of about 40% on the total qmake
374         runtime, due to making a deep copy of all the variables in the
375         project or re-reading all the prf files from scratch.
376
377         Reviewed by Simon Hausmann.
378         Reviewed by Ossy.
379
380         * qmake/mkspecs/features/default_post.prf:
381         * qmake/mkspecs/modules/javascriptcore.prf: Added.
382         * qmake/mkspecs/modules/webcore.prf: Added.
383         * qmake/mkspecs/modules/webkit2.prf: Added.
384         * qmake/mkspecs/modules/wtf.prf: Added.
385
386 2012-01-06  JungJik Lee  <jungjik.lee@samsung.com>
387
388         [EFL] Add pre-render handling code in EWebLauncher.
389         https://bugs.webkit.org/show_bug.cgi?id=73430
390
391         Reviewed by Zoltan Herczeg.
392
393         Add pre-render handling code by pressing Insert key.
394
395         * EWebLauncher/main.c:
396         (on_key_down):
397
398 2012-01-06  Csaba Osztrogonác  <ossy@webkit.org>
399
400         NRWT should use test_expectation.txt on wk2 platforms
401         https://bugs.webkit.org/show_bug.cgi?id=75417
402
403         Reviewed by Dirk Pranke.
404
405         * Scripts/webkitpy/layout_tests/port/webkit.py:
406         (path_to_test_expectations_file):
407         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
408         (test_path_to_test_expectations_file):
409
410 2012-01-05  Jochen Eisinger  <jochen@chromium.org>
411
412         Don't hardcode expected file URIs in as they depend on the platform
413         https://bugs.webkit.org/show_bug.cgi?id=75666
414
415         Reviewed by Dirk Pranke.
416
417         * Scripts/webkitpy/layout_tests/port/win.py:
418         (WinPort.show_results_html_file):
419         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
420         (MainTest.test_unexpected_failures):
421         (MainTest.test_results_directory_default):
422         (MainTest.test_results_directory_relative):
423
424 2012-01-05  Anders Carlsson  <andersca@apple.com>
425
426         Crash when trying to invalidate the NPRuntimeObjectMap for a plug-in in a subframe
427         https://bugs.webkit.org/show_bug.cgi?id=75667
428         <rdar://problem/10389454>
429
430         Reviewed by Kevin Decker.
431
432         Add an evaluate method to the plug-in test scriptable object that can be used to evaluate a given JS string.
433
434         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
435         (PluginTest::executeScript):
436         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
437         * DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeObjectFromDestroyedPlugin.cpp:
438         (NPRuntimeObjectFromDestroyedPlugin::ScriptableObject::hasMethod):
439         (NPRuntimeObjectFromDestroyedPlugin::ScriptableObject::invoke):
440         (NPRuntimeObjectFromDestroyedPlugin::ScriptableObject::hasProperty):
441
442 2012-01-05  Dirk Pranke  <dpranke@chromium.org>
443
444         webkitpy: clean up port factory methods
445         https://bugs.webkit.org/show_bug.cgi?id=75590
446
447         Reviewed by Eric Seidel.
448
449         This change consolidates much of the "factory method" logic
450         of determining which port objects to create for a given set
451         of configurations by merging the separate factory methods in
452         chromium_gpu and google_chrome into PortFactory so that at least
453         all of the logic is in one place.
454
455         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
456         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
457         * Scripts/webkitpy/layout_tests/port/factory.py:
458         (_port_name_from_arguments_and_options):
459         (get):
460         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
461         (test_google_chrome):
462         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
463         (GoogleChromeLinux32Port):
464         (GoogleChromeLinux32Port.baseline_search_path):
465         (test_expectations_overrides):
466         (architecture):
467         (GoogleChromeLinux64Port):
468         (GoogleChromeLinux64Port.baseline_search_path):
469         (GoogleChromeMacPort):
470         (GoogleChromeMacPort.baseline_search_path):
471         (GoogleChromeWinPort):
472         (GoogleChromeWinPort.baseline_search_path):
473         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
474         (_verify_baseline_path):
475
476 2012-01-05  Jochen Eisinger  <jochen@chromium.org>
477
478         Replace webkitpy.common.system.filesystem.file_path_as_url with webkitpy.common.system.path.abspath_to_uri
479         https://bugs.webkit.org/show_bug.cgi?id=75617
480
481         Reviewed by Dirk Pranke.
482
483         * Scripts/webkitpy/common/system/filesystem.py:
484         (FileSystem.exists):
485         * Scripts/webkitpy/common/system/filesystem_mock.py:
486         (MockFileSystem.exists):
487         * Scripts/webkitpy/common/system/filesystem_unittest.py:
488         (GenericFileSystemTests.teardown_generic_test_dir):
489         * Scripts/webkitpy/layout_tests/port/base.py:
490         (Port.to.show_results_html_file):
491         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
492         (MainTest.test_results_directory_absolute):
493
494 2012-01-05  Adam Roben  <aroben@apple.com>
495
496         Remove some unnecessary code from old-run-webkit-tests
497
498         Thanks to r104187/r104188, we no longer need to set PATH before launching DumpRenderTree or
499         WebKitTestRunner.
500
501         Fixes <http://webkit.org/b/75640> ORWT unnecessarily sets PATH before launching DRT/WTR on
502         Windows
503
504         Reviewed by Eric Seidel.
505
506         * Scripts/old-run-webkit-tests:
507         (top level):
508         (openDumpTool):
509         Removed calls to setPathForRunningWebKitApp.
510
511 2012-01-05  Adam Roben  <aroben@apple.com>
512
513         Teach NRWT to use run-safari to open results.html on Apple's Windows port
514
515         NRWT was trying to use User.open_url, which doesn't work on Cygwin. But run-safari is
516         better, since we always want to open results.html using the user's build of WebKit, not
517         whatever their default browser is.
518
519         Fixes <http://webkit.org/b/75629> <rdar://problem/10648621> NRWT fails to open results.html
520         for Apple's Windows port
521
522         Reviewed by Eric Seidel.
523
524         * Scripts/webkitpy/layout_tests/port/win.py:
525         (WinPort.show_results_html_file): Changed to use run_safari, like MacPort does. Also removed
526         an obsolete comment.
527
528         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
529         (WinPortTest.test_show_results_html_file): Updated expected results.
530
531 2012-01-05  Adam Roben  <aroben@apple.com>
532
533         Prepend Safari.exe's path to the command-line passed to CreateProcess
534
535         Safari expects the first argument in the command-line to be the path to Safari.exe itself.
536         This is how things get set up when Safari is launched normally (e.g., by Explorer). Safari
537         thus ignores the first argument when looking for command-line arguments. WebKitLauncherWin
538         was not including the path to Safari.exe in the command-line, so Safari was ignoring the
539         first argument that WebKitLauncherWin was trying to pass to it.
540
541         Fixes <http://webkit.org/b/56571> First argument passed to WebKit.exe is ignored by Safari
542
543         Reviewed by Steve Falkenburg.
544
545         * WebKitLauncherWin/WebKitLauncherWin.cpp:
546         (_tWinMain): Construct a command-line for CreateProcess that first contains a double-quoted
547         path to Safari.exe, then contains any arguments that were passed to WebKitLauncherWin.
548
549 2012-01-05  Adam Roben  <aroben@apple.com>
550
551         Stop using explicit memory management in WebKitLauncherWin
552
553         We now use stack-allocated STL objects instead.
554
555         Prep work for <http://webkit.org/b/56571> First argument passed to WebKit.exe is ignored by
556         Safari
557
558         Reviewed by Steve Falkenburg.
559
560         * WebKitLauncherWin/WebKitLauncherWin.cpp:
561         (getStringValue):
562         (applePathFromRegistry):
563         (safariInstallDir):
564         (safariBrowserExe):
565         (_tWinMain):
566         Changed to use stack-allocated STL objects instead of malloc/free.
567
568 2012-01-05  Adam Roben  <aroben@apple.com>
569
570         Turn WebKitTestRunner into a stub .exe launcher and a .dll that contains all the real code
571
572         This allows us to add the Safari and Apple Application Support directories to PATH before
573         trying to load WebKit so that SafariTheme.dll, CoreGraphics.dll and friends can be found.
574
575         Fixes <http://webkit.org/b/75486> <rdar://problem/10638124> NRWT fails to launch Apple's
576         Windows port of DumpRenderTree/WebKitTestRunner
577
578         Reviewed by Steve Falkenburg.
579
580         * WebKitTestRunner/WebKitTestRunner.sln: Added WebKitTestRunnerLauncher and
581         ImageDiffLauncher, which I forgot to add to this .sln when that project was created.
582
583         * WebKitTestRunner/Configurations/WebKitTestRunnerCommon.vsprops:
584         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
585         Changed to build WebKitTestRunner.dll instead of WebKitTestRunner.exe.
586
587         * WebKitTestRunner/win/WebKitTestRunnerLauncher.vcproj: Copied from
588         Tools/WebKitTestRunner/win/WebKitTestRunner.vcproj but changed to build
589         the stub launcher.
590
591         * WebKitTestRunner/win/WebKitTestRunnerLauncherCommon.vsprops: Added.
592         * WebKitTestRunner/win/WebKitTestRunnerLauncherDebug.vsprops: Added.
593         * WebKitTestRunner/win/WebKitTestRunnerLauncherDebugAll.vsprops: Added.
594         * WebKitTestRunner/win/WebKitTestRunnerLauncherDebugCairoCFLite.vsprops: Added.
595         * WebKitTestRunner/win/WebKitTestRunnerLauncherProduction.vsprops: Added.
596         * WebKitTestRunner/win/WebKitTestRunnerLauncherRelease.vsprops: Added.
597         * WebKitTestRunner/win/WebKitTestRunnerLauncherReleaseCairoCFLite.vsprops: Added.
598
599         * WebKitTestRunner/win/main.cpp:
600         (dllLauncherEntryPoint): Renamed from main. This is what the stub launcher calls.
601
602 2012-01-05  Adam Roben  <aroben@apple.com>
603
604         Turn DumpRenderTree into a stub .exe launcher and a .dll that contains all the real code
605
606         This allows us to add the Safari and Apple Application Support directories to PATH before
607         trying to load WebKit so that SafariTheme.dll, CoreGraphics.dll and friends can be found.
608
609         Part of <http://webkit.org/b/75486> <rdar://problem/10638124> NRWT fails to launch Apple's
610         Windows port of DumpRenderTree/WebKitTestRunner
611
612         Reviewed by Steve Falkenburg.
613
614         * DumpRenderTree/DumpRenderTree.sln: Added DumpRenderTreeLauncher and ImageDiffLauncher,
615         which I forgot to add to this .sln when that project was created.
616
617         * DumpRenderTree/win/DumpRenderTree.cpp:
618         (dllLauncherEntryPoint): Renamed from main. This is what the stub launcher calls.
619
620         * DumpRenderTree/win/DumpRenderTree.vcproj:
621         * DumpRenderTree/win/DumpRenderTreeCommon.vsprops:
622         Changed to build DumpRenderTree.dll instead of DumpRenderTree.exe.
623
624         * DumpRenderTree/win/DumpRenderTreeLauncher.vcproj: Added.
625         * DumpRenderTree/win/DumpRenderTreeLauncherCommon.vsprops: Added.
626         * DumpRenderTree/win/DumpRenderTreeLauncherDebug.vsprops: Added.
627         * DumpRenderTree/win/DumpRenderTreeLauncherDebugAll.vsprops: Added.
628         * DumpRenderTree/win/DumpRenderTreeLauncherDebugCairoCFLite.vsprops: Added.
629         * DumpRenderTree/win/DumpRenderTreeLauncherProduction.vsprops: Added.
630         * DumpRenderTree/win/DumpRenderTreeLauncherRelease.vsprops: Added.
631         * DumpRenderTree/win/DumpRenderTreeLauncherReleaseCairoCFLite.vsprops: Added.
632
633         * win/DLLLauncher/DLLLauncherMain.cpp:
634         (modifyPath): Moved code to modify PATH here from main/wWinMain. Changed to also prepend
635         Safari's directory to PATH so that SafariTheme.dll can be found.
636
637         (main):
638         (wWinMain):
639         Changed to use the new modifyPath function.
640
641 2012-01-05  Alexander Færøy  <alexander.faeroy@nokia.com>
642
643         [Qt] Never enable FontConfig on Mac OS X
644         https://bugs.webkit.org/show_bug.cgi?id=75616
645
646         Reviewed by Tor Arne Vestbø.
647
648         * qmake/mkspecs/features/features.prf:
649
650 2012-01-05  Alpha Lam  <hclam@chromium.org>
651
652         Unreviewed, rolling out r104159.
653         http://trac.webkit.org/changeset/104159
654         https://bugs.webkit.org/show_bug.cgi?id=75590
655
656         Chromium port GPU tests cannot be executed.
657
658         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
659         (get):
660         (_default_tests_paths):
661         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
662         (ChromiumGpuTest.assert_port_works):
663         * Scripts/webkitpy/layout_tests/port/factory.py:
664         (PortFactory._port_name_from_arguments_and_options):
665         (PortFactory):
666         (PortFactory._get_kwargs):
667         (PortFactory.get):
668         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
669         (FactoryTest.test_google_chrome.names):
670         (FactoryTest.test_google_chrome):
671         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
672         (GetGoogleChromePort):
673         (GetGoogleChromePort.GoogleChromeLinux32Port):
674         (GetGoogleChromePort.GoogleChromeLinux32Port.baseline_search_path):
675         (GetGoogleChromePort.GoogleChromeLinux32Port.test_expectations_overrides):
676         (GetGoogleChromePort.GoogleChromeLinux32Port.architecture):
677         (GetGoogleChromePort.GoogleChromeLinux64Port):
678         (GetGoogleChromePort.GoogleChromeLinux64Port.baseline_search_path):
679         (GetGoogleChromePort.GoogleChromeLinux64Port.test_expectations_overrides):
680         (GetGoogleChromePort.GoogleChromeLinux64Port.architecture):
681         (GetGoogleChromePort.GoogleChromeMacPort):
682         (GetGoogleChromePort.GoogleChromeMacPort.baseline_search_path):
683         (GetGoogleChromePort.GoogleChromeMacPort.test_expectations_overrides):
684         (GetGoogleChromePort.GoogleChromeWinPort):
685         (GetGoogleChromePort.GoogleChromeWinPort.baseline_search_path):
686         (GetGoogleChromePort.GoogleChromeWinPort.test_expectations_overrides):
687         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
688         (GetGoogleChromePortTest._verify_baseline_path):
689         (GetGoogleChromePortTest._verify_expectations_overrides):
690
691 2012-01-05  Dirk Pranke  <dpranke@chromium.org>
692
693         webkitpy: clean up port factory methods
694         https://bugs.webkit.org/show_bug.cgi?id=75590
695
696         Reviewed by Eric Seidel.
697
698         This change consolidates much of the "factory method" logic
699         of determining which port objects to create for a given set
700         of configurations by merging the separate factory methods in
701         chromium_gpu and google_chrome into PortFactory so that at least
702         all of the logic is in one place.
703
704         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
705         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
706         * Scripts/webkitpy/layout_tests/port/factory.py:
707         (_port_name_from_arguments_and_options):
708         (get):
709         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
710         (test_google_chrome):
711         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
712         (GoogleChromeLinux32Port):
713         (GoogleChromeLinux32Port.baseline_search_path):
714         (test_expectations_overrides):
715         (architecture):
716         (GoogleChromeLinux64Port):
717         (GoogleChromeLinux64Port.baseline_search_path):
718         (GoogleChromeMacPort):
719         (GoogleChromeMacPort.baseline_search_path):
720         (GoogleChromeWinPort):
721         (GoogleChromeWinPort.baseline_search_path):
722         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
723         (_verify_baseline_path):
724
725 2012-01-04  Adam Roben  <aroben@apple.com>
726
727         Turn ImageDiff into a stub .exe launcher and a .dll that contains all the real code
728
729         This allows us to add the Apple Application Support directory to PATH before trying to load
730         WebKit so that CoreGraphics.dll and friends can be found.
731
732         Fixes <http://webkit.org/b/75572> ImageDiff.exe can't be run without first munging PATH
733
734         Reviewed by Anders Carlsson.
735
736         * DumpRenderTree/win/ImageDiff.vcproj:
737         * DumpRenderTree/win/ImageDiffCommon.vsprops:
738         Changed to build ImageDiff.dll instead of ImageDiff.exe.
739
740         * DumpRenderTree/win/ImageDiffLauncher.vcproj: Copied from
741         Tools/DumpRenderTree/win/ImageDiff.vcproj but changed to build the stub launcher.
742
743         * DumpRenderTree/win/ImageDiffLauncherCommon.vsprops: Added.
744         * DumpRenderTree/win/ImageDiffLauncherDebug.vsprops: Added.
745         * DumpRenderTree/win/ImageDiffLauncherDebugAll.vsprops: Added.
746         * DumpRenderTree/win/ImageDiffLauncherDebugCairoCFLite.vsprops: Added.
747         * DumpRenderTree/win/ImageDiffLauncherProduction.vsprops: Added.
748         * DumpRenderTree/win/ImageDiffLauncherRelease.vsprops: Added.
749         * DumpRenderTree/win/ImageDiffLauncherReleaseCairoCFLite.vsprops: Added.
750
751         * DumpRenderTree/win/ImageDiffWin.cpp: Added.
752         (dllLauncherEntryPoint): This function is called by the stub launcher and just calls through
753         to main.
754
755         * win/DLLLauncher/DLLLauncherMain.cpp:
756         (main):
757         (wWinMain):
758         Added support for launching console programs. When USE_CONSOLE_ENTRY_POINT is defined, the
759         stub launcher acts as a console program and calls a console version of
760         dllLauncherEntryPoint.
761
762 2012-01-04  Adam Roben  <aroben@apple.com>
763
764         Turn MiniBrowser into a stub .exe launcher and a .dll that contains all the real code
765
766         This allows us to add the Apple Application Support directory to PATH before trying to load
767         WebKit so that CoreGraphics.dll and friends can be found.
768
769         Fixes <http://webkit.org/b/68576> <rdar://problem/10163853> MiniBrowser fails to launch when
770         double-clicked
771
772         Reviewed by Anders Carlsson.
773
774         * MiniBrowser/MiniBrowser.vcproj:
775         * MiniBrowser/Configurations/MiniBrowserCommon.vsprops:
776         Changed to build MiniBrowser.dll instead of MiniBrowser.exe.
777
778         * MiniBrowser/Configurations/MiniBrowserLauncherCommon.vsprops: Added.
779         * MiniBrowser/Configurations/MiniBrowserLauncherDebug.vsprops: Added.
780         * MiniBrowser/Configurations/MiniBrowserLauncherDebugAll.vsprops: Added.
781         * MiniBrowser/Configurations/MiniBrowserLauncherDebugCairoCFLite.vsprops: Added.
782         * MiniBrowser/Configurations/MiniBrowserLauncherProduction.vsprops: Added.
783         * MiniBrowser/Configurations/MiniBrowserLauncherRelease.vsprops: Added.
784         * MiniBrowser/Configurations/MiniBrowserLauncherReleaseCairoCFLite.vsprops: Added.
785
786         * MiniBrowser/MiniBrowserLauncher.vcproj: Copied from Tools/MiniBrowser/MiniBrowser.vcproj
787         but changed to build the stub launcher.
788
789         * MiniBrowser/win/main.cpp: Moved the /manifestdependency code to DLLLauncherMain.cpp, since
790         it needs to be compiled into the .exe instead of the .dll.
791         (DllMain): Added. We use this to store the DLL's HINSTANCE.
792         (dllLauncherEntryPoint): Renamed from _tWinMain. This is what gets called by the
793         DLLLauncherMain code.
794
795         * win/DLLLauncher/DLLLauncherMain.cpp: Moved the /manifestdependency code from MiniBrowser
796         to here.
797
798 2012-01-04  Adam Roben  <aroben@apple.com>
799
800         Make WinLauncher's window frame respond to clicks/drags again
801
802         Fixes <http://webkit.org/b/75562> REGRESSION (r84990): Can't drag WinLauncher by its title
803         bar when Aero is disabled
804
805         Reviewed by Brent Fulgham.
806
807         * WinLauncher/WinLauncher.cpp:
808         (WndProc): Always call up to our parent wndproc when we don't handle WM_NCHITTEST ourselves.
809         Also removed an unnecessary "break" keyword.
810
811 2012-01-04  Adam Roben  <aroben@apple.com>
812
813         Turn WinLauncher into a stub .exe launcher and a .dll that contains all the real code
814
815         This allows us to add the Apple Application Support directory to PATH before trying to load
816         WebKit so that CoreGraphics.dll and friends can be found. Eventually all our WebKit apps
817         should use this mechanism.
818
819         Fixes <http://webkit.org/b/68578> <rdar://problem/10163861> WinLauncher fails to launch when
820         double-clicked
821
822         Reviewed by Anders Carlsson.
823
824         * WinLauncher/WinLauncher.cpp: Removed InitInstance.
825         (DllMain): Added. Stores the DLL HINSTANCE in the global hInst variable. This used to be
826         done by the now-removed InitInstance function.
827         (dllLauncherEntryPoint): Renamed from _tWinMain. This is the function that our stub launcher
828         calls. Merged code from InitInstance into this function, and change to use the global hInst
829         variable, which corresponds to WinLauncher.dll, rather than the HINSTANCE passed into this
830         function, which corresponds to WinLauncher.exe.
831
832         * WinLauncher/WinLauncher.vcproj:
833         * WinLauncher/WinLauncherCommon.vsprops:
834         Changed to build WinLauncher.dll instead of WinLauncher.exe.
835
836         * WinLauncher/WinLauncherLauncher.rc: Added.
837         * WinLauncher/WinLauncherLauncherResource.h: Added.
838         This just references the WinLauncher.ico file to set the application icon (though it looks
839         like that's a default icon).
840
841         * WinLauncher/WinLauncherLauncher.vcproj: Copied from Tools/WinLauncher/WinLauncher.vcproj
842         but changed to build WinLauncher.exe using the new DLLLauncherMain.cpp file.
843
844         * WinLauncher/WinLauncherLauncherCommon.vsprops: Added.
845         * WinLauncher/WinLauncherLauncherDebug.vsprops: Added.
846         * WinLauncher/WinLauncherLauncherDebugAll.vsprops: Added.
847         * WinLauncher/WinLauncherLauncherDebugCairoCFLite.vsprops: Added.
848         * WinLauncher/WinLauncherLauncherProduction.vsprops: Added.
849         * WinLauncher/WinLauncherLauncherRelease.vsprops: Added.
850         * WinLauncher/WinLauncherLauncherReleaseCairoCFLite.vsprops: Added.
851
852         * win/DLLLauncher/DLLLauncherMain.cpp: Added.
853         (enableTerminationOnHeapCorruption): Uses HeapSetInformation to tell Windows to kill the
854         program if it detects heap corruption.
855         (getStringValue): Helper function to read a string value from the registry.
856         (applePathFromRegistry): Helper function to read the InstallDir for a given Apple
857         application from the registry.
858         (appleApplicationSupportDirectory): Helper function to return the path to the Apple
859         Application Support directory.
860         (copyEnvironmentVariable): Helper function to copy an environment variable's value.
861         (prependPath): Helper function to prepend a directory to the PATH.
862         (fatalError): Helper function to display an error to the user.
863         (wWinMain): Add Apple Application Support to the PATH, then load our DLL and call its
864         dllLauncherEntryPoint function.
865
866 2012-01-05  Kentaro Hara  <haraken@chromium.org>
867
868         prepare-ChangeLog cannot parse python code that nests classes and defs
869         https://bugs.webkit.org/show_bug.cgi?id=75524
870
871         Reviewed by Ryosuke Niwa.
872
873         This patch fixes the python parser of prepare-ChangeLog so that it can parse
874         python code that nests classes and defs, like this:
875
876         class C:
877             pass
878             def f():
879                 pass
880             pass
881
882         Also, this patch fixes the python parser so that it inserts a dummy line
883         at the end of the file to pop out all popped scopes.
884
885         * Scripts/prepare-ChangeLog:
886         (get_function_line_ranges_for_python):
887
888         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/python_unittests.py:
889         Added test cases that nest classes and defs.
890         (func7):
891         (func7.func8):
892         (func7.func8.func9):
893         (Class2):
894         (Class2.Class3):
895         (Class2.Class3.Class4):
896         (Class5):
897         (Class5.func10):
898         (Class5.func11):
899         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/python_unittests-expected.txt:
900
901 2012-01-05  Carlos Garcia Campos  <cgarcia@igalia.com>
902
903         [GTK] Rename webkit_web_view_load_alternate_html as webkit_web_view_replace_content in WebKit2 GTK+
904         https://bugs.webkit.org/show_bug.cgi?id=75433
905
906         Reviewed by Martin Robinson.
907
908         * MiniBrowser/gtk/BrowserWindow.c:
909         (webViewLoadFailed): Reset the progress bar when load fails.
910         (browserWindowConstructed): Connect to load-failed signal.
911
912 2012-01-04  Dan Bernstein  <mitz@apple.com>
913
914         Add a --target-web-process option to the debug-* scripts. When specified, the scripts will
915         start WebProcess under gdb and WebProcess will then run the client executable.
916
917         This is the Tools part of fixing <http://webkit.org/b/75444> Debugging WebProcess requires running a UI process first and waiting to attach
918
919         Reviewed by Anders Carlsson.
920
921         * Scripts/webkitdirs.pm:
922         (shouldTargetWebProcess): Added.
923         (determineShouldTargetWebProcess): Added. Checks for --target-web-process.
924         (execMacWebKitAppForDebugging): Changed to target gdb at WebProcess and pass the path to the
925         app using the -client-executable option if targeting the web process.
926
927 2012-01-04  Viatcheslav Ostapenko  <ostapenko.viatcheslav@nokia.com>
928
929         Adding myself to committers list.
930
931         Unreviewed.
932
933         * Scripts/webkitpy/common/config/committers.py:
934
935 2012-01-04  David Kilzer  <ddkilzer@apple.com>
936
937         Revert fix for Bug 75064: TestWebKitAPI: initialize the main thread before running tests
938
939         This reverts commit r103546.
940
941         * TestWebKitAPI/TestsController.cpp:
942         (TestWebKitAPI::TestsController::TestsController):
943
944 2012-01-04  James Robinson  <jamesr@chromium.org>
945
946         [chromium] Move WebMimeRegistry and dependencies to Source/Platform
947         https://bugs.webkit.org/show_bug.cgi?id=74583
948
949         Reviewed by Darin Fisher.
950
951         Teaches the WEBKIT_EXPORT check about the chromium WebKit platform API header location.
952
953         * Scripts/webkitpy/style/checkers/cpp.py:
954         (check_function_definition):
955
956 2012-01-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
957
958         [Qt] Fix link order of static libraries and unbreak QtWin32
959
960         We were keeping the correct static link order between the intermediate
961         WebKit libraries, but not the internal dependencies for each of those
962         libraries. The load() will in some instances mess with LIBS, so we need
963         to ensure that the dependent libraries are added after the library we
964         are linking against.
965
966         Reviewed by Simon Hausmann.
967
968         * qmake/mkspecs/features/default_post.prf:
969
970 2012-01-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
971
972         [Qt] Introduce new qmake variable 'WEBKIT' for signaling dependencies
973
974         The custom qmake variable 'WEBKIT' is used for signaling that a
975         target depends in some way on other subproject of the WebKit
976         project. For now this is limited to the set of intermediate
977         libraries: wtf, javascriptcore, webcore, and webkit2.
978
979         This replaces the previous convension of using load(foo) for
980         just include paths, and CONFIG += foo to also link against foo.
981
982         Adding a dependency results in additional include paths being
983         available, and potentially linking to the library. This is
984         decided by the build system based on conditions such as what
985         kind of target is being built and the general build config.
986
987         An advantage to his approach is that it simplifies the individual
988         foo.prf files, for example by allowing us to use INCLUDEPATH +=
989         and LIBS += as normal instead of prepending.
990
991         Reviewed by Simon Hausmann.
992
993         * DumpRenderTree/qt/DumpRenderTree.pro:
994         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
995         * QtTestBrowser/QtTestBrowser.pro:
996         * WebKitTestRunner/InjectedBundle/Target.pri:
997         * WebKitTestRunner/Target.pri:
998         * qmake/README:
999         * qmake/mkspecs/features/default_post.prf:
1000         * qmake/mkspecs/features/functions.prf:
1001         * qmake/mkspecs/features/javascriptcore.prf:
1002         * qmake/mkspecs/features/qtwebkit.prf:
1003         * qmake/mkspecs/features/webcore.prf:
1004         * qmake/mkspecs/features/webkit2.prf:
1005         * qmake/mkspecs/features/wtf.prf:
1006
1007 2012-01-04  Alexander Færøy  <ahf@0x90.dk>
1008
1009         [Qt] Add UI for JavaScript Prompt dialog in the Qt MiniBrowser
1010         https://bugs.webkit.org/show_bug.cgi?id=75488
1011
1012         Reviewed by Tor Arne Vestbø.
1013
1014         * MiniBrowser/qt/MiniBrowser.qrc:
1015         * MiniBrowser/qt/qml/BrowserWindow.qml:
1016         * MiniBrowser/qt/qml/Dialog.qml:
1017         * MiniBrowser/qt/qml/DialogLineInput.qml: Copied from Tools/MiniBrowser/qt/qml/Dialog.qml.
1018         * MiniBrowser/qt/qml/PromptDialog.qml: Copied from Tools/MiniBrowser/qt/qml/Dialog.qml.
1019
1020 2012-01-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1021
1022         [Qt] Use rpath for WTR's InjectedBundle to pick up the right QtWebKit
1023
1024         It wasn't really a problem at runtime since the right QtWebKit was
1025         already loaded as a dependency of the web process, but the ldd output
1026         would still be busted.
1027
1028         Reviewed by Simon Hausmann.
1029
1030         * WebKitTestRunner/InjectedBundle/Target.pri:
1031
1032 2012-01-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1033
1034         [Qt] Move use of $$qtLibraryTarget() to a single place
1035
1036         Reviewed by Kenneth Rohde Christiansen.
1037
1038         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
1039         * WebKitTestRunner/InjectedBundle/Target.pri:
1040         * qmake/mkspecs/features/default_post.prf:
1041         * qmake/mkspecs/features/webcore.prf:
1042
1043 2012-01-04  Mary Wu  <mary.wu@torchmobile.com.cn>
1044
1045         Enable DOWNLOAD_ATTRIBUTE in BlackBerry porting
1046         https://bugs.webkit.org/show_bug.cgi?id=75238
1047
1048         Reviewed by Antonio Gomes.
1049
1050         Add ENABLE_DOWNLOAD_ATTRIBUTE webkit feature into the build script so that 
1051         it could initiate download directly if it has the download attribute in the link 
1052         and doesn't need to open new blank page for the target="_blank". Enabling this 
1053         feature in the BlackBerry porting also prepares for later blob feature implementation.
1054
1055         * Scripts/build-webkit: Modified to handle ENABLE_DOWNLOAD_ATTRIBUTE. Make it default on
1056         for the BlackBerry porting.
1057
1058 2012-01-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1059
1060         [GTK] Fix a runtime warning when hovering hyperlink auditing setting in MiniBroweser settings dialog
1061         https://bugs.webkit.org/show_bug.cgi?id=75475
1062
1063         Reviewed by Martin Robinson.
1064
1065         The problem is that the property blurb contains <a ping> and tree
1066         view uses gtk_tooltip_set_markup() internally, so we need to
1067         escape the text.
1068
1069         * MiniBrowser/gtk/BrowserSettingsDialog.c:
1070         (browserSettingsDialogConstructed): Escape property blurb before
1071         storing it in the GtkTreeModel.
1072
1073 2012-01-03  Jochen Eisinger  <jochen@chromium.org>
1074
1075         When showing results.html pass a correct URL to webbrowser.open
1076         https://bugs.webkit.org/show_bug.cgi?id=75438
1077
1078         Reviewed by Adam Barth.
1079
1080         * Scripts/webkitpy/common/system/filesystem.py:
1081         (file_path_as_url):
1082         * Scripts/webkitpy/common/system/filesystem_mock.py:
1083         (file_path_as_url):
1084         * Scripts/webkitpy/common/system/filesystem_unittest.py:
1085         (test_file_path_as_url):
1086         * Scripts/webkitpy/layout_tests/port/base.py:
1087         (show_results_html_file):
1088         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
1089         (test_show_results_html_file):
1090         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
1091         (test_results_directory_relative):
1092
1093 2012-01-03  Ojan Vafai  <ojan@chromium.org>
1094
1095         shrink the header on the flakiness dashboard
1096         https://bugs.webkit.org/show_bug.cgi?id=65153
1097
1098         Reviewed by Adam Roben.
1099
1100         Move some of the "show" links to be to the right of the header
1101         instead of below the header when they content they're showing
1102         is hidden. That way we don't waste vertical space on them.
1103
1104         No new tests. This code is covered by existing tests.
1105
1106         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1107
1108 2012-01-03  Ryosuke Niwa  <rniwa@webkit.org>
1109
1110         Add a tool to analyze change logs
1111         https://bugs.webkit.org/show_bug.cgi?id=72243
1112
1113         Reviewed by Eric Seidel.
1114
1115         Add the initial implementation of analyze-changelog command. This version supports parsing multiple changelogs
1116         in a single directory and summarizes the result in json files. It also copies summary.html to the output directory
1117         for visualizing json files.
1118
1119         Usage: webkit-patch analyze-changelog [--changelog-count N] <CHANGELOG_DIR> <OUTPUT_DIR>
1120         where CHANGELOG_DIR is the directory to look for changelogs, OUTPUT_DIR is the directory into which the tool
1121         generates json files, and N is the number of changelogs to parse.
1122
1123         * Scripts/webkitpy/common/config/contributionareas.py: Added names().
1124         * Scripts/webkitpy/common/system/filesystem_mock.py: Added readline and iterator support to ReadableTextFileObject.
1125         * Scripts/webkitpy/tool/commands/__init__.py:
1126         * Scripts/webkitpy/tool/commands/analyzechangelog.py: Added.
1127         * Scripts/webkitpy/tool/commands/analyzechangelog_unittest.py: Added.
1128         * Scripts/webkitpy/tool/commands/data/summary.html: Added.
1129         * Scripts/webkitpy/tool/steps/options.py:
1130
1131 2012-01-03  Ryosuke Niwa  <rniwa@webkit.org>
1132
1133         Add a tool to analyze change logs
1134         https://bugs.webkit.org/show_bug.cgi?id=72243
1135
1136         Reviewed by Eric Seidel.
1137
1138         Add the initial implementation of analyze-changelog command. This version supports parsing multiple changelogs
1139         in a single directory and summarizes the result in json files. It also copies summary.html to the output directory
1140         for visualizing json files.
1141
1142         Usage: webkit-patch analyze-changelog [--changelog-count N] <CHANGELOG_DIR> <OUTPUT_DIR>
1143         where CHANGELOG_DIR is the directory to look for changelogs, OUTPUT_DIR is the directory into which the tool
1144         generates json files, and N is the number of changelogs to parse.
1145
1146         * Scripts/webkitpy/common/config/contributionareas.py: Added names().
1147         * Scripts/webkitpy/common/system/filesystem_mock.py: Added readline and iterator support to ReadableTextFileObject.
1148         * Scripts/webkitpy/tool/commands/__init__.py:
1149         * Scripts/webkitpy/tool/commands/analyzechangelog.py: Added.
1150         * Scripts/webkitpy/tool/commands/analyzechangelog_unittest.py: Added.
1151         * Scripts/webkitpy/tool/commands/data/summary.html: Added.
1152         * Scripts/webkitpy/tool/steps/options.py:
1153
1154 2012-01-03  Adam Roben  <aroben@apple.com>
1155
1156         Make Port subclasses override the operating_system method rather than setting an attribute
1157
1158         Without this patch, any use of Port.operating_system() within a port's __init__ method would
1159         return the default value ("mac"). This was confusing the version-checking logic inside
1160         ApplePort.__init__ on Windows.
1161
1162         Fixes <http://webkit.org/b/75479> <rdar://problem/10637385> REGRESSION (r102161): NRWT
1163         crashes on launch on Windows 7 SP1
1164
1165         Reviewed by Eric Seidel.
1166
1167         * Scripts/webkitpy/layout_tests/port/apple.py:
1168         (ApplePort.__init__): Replaced uses of self._operating_system with self.operating_system().
1169
1170         * Scripts/webkitpy/layout_tests/port/base.py:
1171         (Port.__init__): Removed code that set the self._operating_system attribute. Subclasses
1172         should now override the operating_system method instead.
1173         (Port.operating_system): Changed to always return "mac". Subclasses should override to
1174         return something else.
1175
1176         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
1177         (ChromiumLinuxPort.__init__):
1178         (ChromiumLinuxPort.operating_system):
1179         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
1180         (ChromiumMacPort.__init__):
1181         (ChromiumMacPort.operating_system):
1182         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1183         (ChromiumWinPort.__init__):
1184         (ChromiumWinPort.operating_system):
1185         * Scripts/webkitpy/layout_tests/port/mac.py:
1186         (MacPort.__init__):
1187         (MacPort.operating_system):
1188         * Scripts/webkitpy/layout_tests/port/win.py:
1189         (WinPort.__init__):
1190         (WinPort.operating_system):
1191         Changed to override the operating_system method rather than setting the _operating_system
1192         attribute, since setting the attribute isn't sufficient for code inside __init__ methods.
1193
1194         * Scripts/webkitpy/layout_tests/port/qt.py:
1195         (QtPort.__init__):
1196         (QtPort._path_to_webcore_library):
1197         Changed to use self.operating_system() instead of self._operating_system, for consistency
1198         with other Port-related code.
1199
1200         (QtPort.operating_system): Added this override of Port.operating_system that returns the
1201         value we determined in our __init__ method.
1202
1203         * Scripts/webkitpy/layout_tests/port/test.py:
1204         (TestPort.operating_system): Added this override of Port.operating_system that returns the
1205         value we determined in our __init__ method.
1206
1207         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
1208         (PortTest.test_operating_system):
1209         * Scripts/webkitpy/layout_tests/port/chromium_linux_unittest.py:
1210         (ChromiumLinuxPortTest.test_operating_system):
1211         * Scripts/webkitpy/layout_tests/port/chromium_mac_unittest.py:
1212         (ChromiumMacPortTest.test_operating_system):
1213         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
1214         (ChromiumWinPortTest.test_operating_system):
1215         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
1216         (MacPortTest.test_operating_system):
1217         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
1218         (QtPortTest.test_operating_system):
1219         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
1220         (WinPortTest.test_operating_system):
1221         Test that all ports return the expected operating system string.
1222
1223 2012-01-03  Mario Sanchez Prada  <msanchez@igalia.com>
1224
1225         [GTK] run-gtk-test should ignore files with names without a "test" or "Test" prefix
1226         https://bugs.webkit.org/show_bug.cgi?id=75474
1227
1228         Reviewed by Philippe Normand.
1229
1230         * Scripts/run-gtk-tests: Ignore files whose name does not start
1231         with a "test" (for WK1's API tests) or a "Test" prefix (for WK2).
1232
1233 2012-01-03  Alexander Færøy  <alexander.faeroy@nokia.com>
1234
1235         [Qt] Add UI for JavaScript Confirmation dialog in the Qt MiniBrowser
1236         https://bugs.webkit.org/show_bug.cgi?id=75472
1237
1238         Reviewed by Tor Arne Vestbø.
1239
1240         * MiniBrowser/qt/MiniBrowser.pro:
1241         * MiniBrowser/qt/MiniBrowser.qrc:
1242         * MiniBrowser/qt/qml/BrowserWindow.qml:
1243         * MiniBrowser/qt/qml/ConfirmDialog.qml: Added.
1244
1245 2012-01-03  Alexander Færøy  <alexander.faeroy@nokia.com>
1246
1247         [Qt] Add UI for JavaScript Alert dialog in the Qt MiniBrowser
1248         https://bugs.webkit.org/show_bug.cgi?id=75471
1249
1250         Reviewed by Tor Arne Vestbø.
1251
1252         Add simple UI for JavaScript Alert dialogs. This patch also adds a
1253         simple DialogButton QML type and a Dialog QML type which will be
1254         reusable for other JavaScript dialogs.
1255
1256         * MiniBrowser/qt/MiniBrowser.qrc:
1257         * MiniBrowser/qt/qml/AlertDialog.qml: Added.
1258         * MiniBrowser/qt/qml/BrowserWindow.qml:
1259         * MiniBrowser/qt/qml/Dialog.qml: Added.
1260         * MiniBrowser/qt/qml/DialogButton.qml: Added.
1261
1262 2012-01-03  Rafael Brandao  <rafael.lobo@openbossa.org>
1263
1264         [Qt][WK2] MiniBrowser doesn't show url bar
1265         https://bugs.webkit.org/show_bug.cgi?id=75470
1266
1267         Reviewed by Tor Arne Vestbø.
1268
1269         * MiniBrowser/qt/qml/BrowserWindow.qml: Remove clipping until it is fixed
1270         on QtDeclarative (QTBUG-23422).
1271
1272 2012-01-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1273
1274         [GTK] Simplify loader client WebKit2 GTK+ API
1275         https://bugs.webkit.org/show_bug.cgi?id=74605
1276
1277         Reviewed by Gustavo Noronha Silva.
1278
1279         * gtk/generate-gtkdoc: Ignore WebKitWebLoaderClient since it's now
1280         private API.
1281
1282 2012-01-03  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1283
1284         [Qt] Clean up detection of fontconfig
1285
1286         We decide in features.prf whether or not fontconfig is available, and
1287         set the HAVE_FONTCONFIG define accordingly. All leaf project files
1288         should use this define to decide whether or not to link against
1289         fontconfig, not do their own detection.
1290
1291         We don't need to add link_pkgconfig to CONFIG in each project file,
1292         as we selectivly enable that configuration in defaults_post when
1293         needed.
1294
1295         Reviewed by Ossy.
1296
1297         * DumpRenderTree/qt/DumpRenderTree.pro:
1298         * QtTestBrowser/QtTestBrowser.pro:
1299         * WebKitTestRunner/InjectedBundle/Target.pri:
1300         * qmake/mkspecs/features/unix/default_post.prf:
1301         * qmake/mkspecs/features/unix/default_pre.prf:
1302
1303 2012-01-03  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
1304
1305         [Qt] Introduce qmake replace function for the active build config
1306
1307         Reviewed by Ossy.
1308
1309         * qmake/mkspecs/features/default_post.prf:
1310         * qmake/mkspecs/features/functions.prf:
1311
1312 2012-01-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1313
1314         [GTK] Use gdk_screen_get_monitor_workarea() when available for screenAvailableRect()
1315         https://bugs.webkit.org/show_bug.cgi?id=75435
1316
1317         Reviewed by Martin Robinson.
1318
1319         * GNUmakefile.am: Make sure DRT links to X11.
1320         * WebKitTestRunner/GNUmakefile.am: Make sure WTR links to X11.
1321
1322 2011-12-04  Philippe Normand  <pnormand@igalia.com>
1323
1324         [WK2][GTK] WebSettings support in MiniBrowser
1325         https://bugs.webkit.org/show_bug.cgi?id=73773
1326
1327         Reviewed by Martin Robinson.
1328
1329         Patch heavily inspired from the WebKit GtkLauncher to support
1330         command-line WebSettings. Example: --enable-fullscreen=TRUE.
1331         The full list of options can be consulted with --help-websettings.
1332
1333         * MiniBrowser/gtk/main.c:
1334         (loadURI):
1335         (parseOptionEntryCallback):
1336         (isValidParameterType):
1337         (getOptionEntriesFromWebKitSettings):
1338         (addSettingsGroupToContext):
1339         (main):
1340
1341 2012-01-02  Philippe Normand  <pnormand@igalia.com>
1342
1343         [GTK] GtkLauncher settings improvements
1344         https://bugs.webkit.org/show_bug.cgi?id=75439
1345
1346         Reviewed by Martin Robinson.
1347
1348         * GtkLauncher/main.c:
1349         (filenameToURL): We can use NULL in C.
1350         (isValidParameterType): Utility function to filter GParamTypes
1351         that can be edited.
1352         (getOptionEntriesFromWebKitWebSettings): Avoid handling
1353         construct-only properties and use the isValidParameterType
1354         function. Makes the code a bit cleaner.
1355
1356 2012-01-02  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1357
1358         [EFL] Remove whitespace/declaration style exception
1359         https://bugs.webkit.org/show_bug.cgi?id=75424
1360
1361         Reviewed by David Levin.
1362
1363         Remove *whitespace/eclaration* style rule. However, EWebLauncher and MiniBrowser are EFL simple
1364         application. So, they still need to use EFL coding style.
1365
1366         * Scripts/webkitpy/style/checker.py:
1367
1368 2012-01-02  Carlos Garcia Campos  <cgarcia@igalia.com>
1369
1370         [GTK] Add a way to change web view settings in MiniBrowser
1371         https://bugs.webkit.org/show_bug.cgi?id=71568
1372
1373         Reviewed by Philippe Normand.
1374
1375         Add a preferences button to the toolbar that shows a dialog to
1376         change settings of the current web view. It uses a GtkTreeView
1377         with a custom cell renderer to support multiple types of values.
1378
1379         * MiniBrowser/gtk/BrowserCellRendererVariant.c: Added.
1380         (browserCellRendererVariantFinalize):
1381         (browserCellRendererVariantGetProperty):
1382         (browserCellRendererVariantSetModeForValue):
1383         (browserCellRendererVariantSetProperty):
1384         (browserCellRendererVariantGetRendererForValue):
1385         (browserCellRendererVariantCellRendererTextEdited):
1386         (browserCellRendererVariantCellRendererSpinEdited):
1387         (browserCellRendererVariantCellRendererActivate):
1388         (browserCellRendererVariantCellRendererRender):
1389         (browserCellRendererVariantCellRendererStartEditing):
1390         (browserCellRendererVariantCellRendererGetPreferredWidth):
1391         (browserCellRendererVariantCellRendererGetPreferredHeight):
1392         (browserCellRendererVariantCellRendererGetPreferredWidthForHeight):
1393         (browserCellRendererVariantCellRendererGetPreferredHeightForWidth):
1394         (browserCellRendererVariantCellRendererGetAlignedArea):
1395         (browser_cell_renderer_variant_init):
1396         (browser_cell_renderer_variant_class_init):
1397         (browser_cell_renderer_variant_new):
1398         * MiniBrowser/gtk/BrowserCellRendererVariant.h: Added.
1399         * MiniBrowser/gtk/BrowserSettingsDialog.c: Added.
1400         (cellRendererChanged):
1401         (browserSettingsDialogSetProperty):
1402         (browser_settings_dialog_init):
1403         (browserSettingsDialogConstructed):
1404         (browser_settings_dialog_class_init):
1405         (browser_settings_dialog_new):
1406         * MiniBrowser/gtk/BrowserSettingsDialog.h: Added.
1407         * MiniBrowser/gtk/BrowserWindow.c:
1408         (settingsCallback):
1409         (browser_window_init):
1410         * MiniBrowser/gtk/GNUmakefile.am:
1411         * MiniBrowser/gtk/browser-marshal.list: Added.
1412
1413 2012-01-02  Carlos Garcia Campos  <cgarcia@igalia.com>
1414
1415         [GTK] Implement create/ready-to-show/close signals in MiniBrowser
1416         https://bugs.webkit.org/show_bug.cgi?id=74711
1417
1418         Reviewed by Philippe Normand.
1419
1420         * MiniBrowser/gtk/BrowserWindow.c:
1421         (webViewClose): Destroy the window.
1422         (webViewReadyToShow): Use WindowProperties of the new view to
1423         setup and show the window.
1424         (webViewCreate): Create a new view and add it to a browser window.
1425         (browser_window_init):
1426         (browserWindowConstructed): Connect to WebKitWebView::create signal.
1427
1428 2011-12-31  Dan Bernstein  <mitz@apple.com>
1429
1430         MiniBrowser sets the WKView’s frame incorrectly
1431         https://bugs.webkit.org/show_bug.cgi?id=75393
1432
1433         Reviewed by Anders Carlsson.
1434
1435         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj: Removed Make Launchable build phase,
1436         which is not needed since the binray is linked with the frameworks search path set to the
1437         built products directory.
1438         * MiniBrowser/mac/BrowserWindowController.m:
1439         (-[BrowserWindowController awakeFromNib]): Changed to set the WKView’s frame to its
1440         container’s bounds rather than its frame.
1441         * MiniBrowser/mac/make-launchable.sh: Removed.
1442
1443 2011-12-29  Dan Bernstein  <mitz@apple.com>
1444
1445         debug-safari --no-saved-state fails to start the debugger
1446         https://bugs.webkit.org/show_bug.cgi?id=75374
1447
1448         Reviewed by Sam Weinig.
1449
1450         * Scripts/webkitdirs.pm:
1451         (execMacWebKitAppForDebugging): Pass the --args option to gdb so that it passes arguments to
1452         the executable being debugged.
1453
1454 2011-12-29  Sam Weinig  <sam@webkit.org>
1455
1456         It should be easier to iterate a Vector backwards
1457         https://bugs.webkit.org/show_bug.cgi?id=75359
1458
1459         Reviewed by Anders Carlsson.
1460
1461         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1462         * TestWebKitAPI/TestWebKitAPI.gypi:
1463         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
1464         Add new Vector test.
1465
1466         * TestWebKitAPI/Tests/Vector.cpp: Added.
1467         (TestWebKitAPI::TEST):
1468         Test Vector iterators, reverse_iterators and new reversed proxy.
1469
1470 2011-12-28  Dmitry Lomov  <dslomov@google.com>
1471
1472         [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
1473         https://bugs.webkit.org/show_bug.cgi?id=66509
1474         Just renames, merges and removal of dead code. Here are the list of renames:
1475           - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
1476           - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
1477           - WebWorkerBase merged into WebSharedWorkerImpl
1478           - NewWebWorkerBase renamed into WebWorkerBase
1479  
1480         Reviewed by David Levin.
1481
1482         * DumpRenderTree/chromium/TestWebWorker.h:
1483         (TestWebWorker::createWorker):
1484         * DumpRenderTree/chromium/WebViewHost.cpp:
1485         (WebViewHost::createWorker):
1486         * DumpRenderTree/chromium/WebViewHost.h:
1487
1488 2011-12-28  Sheriff Bot  <webkit.review.bot@gmail.com>
1489
1490         Unreviewed, rolling out r103785.
1491         http://trac.webkit.org/changeset/103785
1492         https://bugs.webkit.org/show_bug.cgi?id=75332
1493
1494         Broke builders; looks like clobbering didnt help (Requested by
1495         dslomov on #webkit).
1496
1497         * DumpRenderTree/chromium/TestWebWorker.h:
1498         (TestWebWorker::createWorker):
1499         * DumpRenderTree/chromium/WebViewHost.cpp:
1500         (WebViewHost::createWorker):
1501         * DumpRenderTree/chromium/WebViewHost.h:
1502
1503 2011-12-28  Dmitry Lomov  <dslomov@google.com>
1504
1505
1506         [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
1507         https://bugs.webkit.org/show_bug.cgi?id=66509
1508         Just renames, merges and removal of dead code. Here are the list of renames:
1509           - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
1510           - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
1511           - WebWorkerBase merged into WebSharedWorkerImpl
1512           - NewWebWorkerBase renamed into WebWorkerBase
1513  
1514         Reviewed by David Levin.
1515
1516         * DumpRenderTree/chromium/TestWebWorker.h:
1517         (TestWebWorker::createWorker):
1518         * DumpRenderTree/chromium/WebViewHost.cpp:
1519         (WebViewHost::createWorker):
1520         * DumpRenderTree/chromium/WebViewHost.h:
1521
1522 2011-12-28  Sheriff Bot  <webkit.review.bot@gmail.com>
1523
1524         Unreviewed, rolling out r103620.
1525         http://trac.webkit.org/changeset/103620
1526         https://bugs.webkit.org/show_bug.cgi?id=75316
1527
1528         Causes many crashes (Requested by abarth on #webkit).
1529
1530         * DumpRenderTree/chromium/LayoutTestController.cpp:
1531         (LayoutTestController::LayoutTestController):
1532         (LayoutTestController::reset):
1533         * DumpRenderTree/chromium/LayoutTestController.h:
1534         * DumpRenderTree/chromium/WebViewHost.cpp:
1535         * DumpRenderTree/chromium/WebViewHost.h:
1536
1537 2011-12-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1538
1539         Unreviewed, rolling out r103734.
1540         http://trac.webkit.org/changeset/103734
1541         https://bugs.webkit.org/show_bug.cgi?id=75278
1542
1543         Broke cr-mac (Requested by dslomov on #webkit).
1544
1545         * DumpRenderTree/chromium/TestWebWorker.h:
1546         (TestWebWorker::createWorker):
1547         * DumpRenderTree/chromium/WebViewHost.cpp:
1548         (WebViewHost::createWorker):
1549         * DumpRenderTree/chromium/WebViewHost.h:
1550
1551 2011-12-27  Dmitry Lomov  <dslomov@google.com>
1552
1553
1554         [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
1555         https://bugs.webkit.org/show_bug.cgi?id=66509
1556         Just renames, merges and removal of dead code. Here are the list of renames:
1557           - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
1558           - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
1559           - WebWorkerBase merged into WebSharedWorkerImpl
1560           - NewWebWorkerBase renamed into WebWorkerBase
1561  
1562         Reviewed by David Levin.
1563
1564         * DumpRenderTree/chromium/TestWebWorker.h:
1565         (TestWebWorker::createWorker):
1566         * DumpRenderTree/chromium/WebViewHost.cpp:
1567         (WebViewHost::createWorker):
1568         * DumpRenderTree/chromium/WebViewHost.h:
1569
1570 2011-12-27  Anders Carlsson  <andersca@apple.com>
1571
1572         Function should handle wrapping/unwrapping RefPtr and PassRefPtr
1573         https://bugs.webkit.org/show_bug.cgi?id=75266
1574
1575         Reviewed by Sam Weinig.
1576
1577         * TestWebKitAPI/Tests/WTF/Functional.cpp:
1578         (TestWebKitAPI::Number::create):
1579         (TestWebKitAPI::Number::~Number):
1580         (TestWebKitAPI::Number::value):
1581         (TestWebKitAPI::Number::Number):
1582         (TestWebKitAPI::multiplyNumberByTwo):
1583         (TestWebKitAPI::TEST):
1584
1585 2011-12-24  Kentaro Hara  <haraken@chromium.org>
1586
1587         Add unittests for the C++ parser of prepare-ChangeLog
1588         https://bugs.webkit.org/show_bug.cgi?id=75191
1589
1590         Reviewed by Ryosuke Niwa.
1591
1592         cpp_unittests.cpp is the unittests for get_function_line_ranges_for_cpp()
1593         of prepare-ChangeLog.
1594
1595         * Scripts/prepare-ChangeLog:
1596         (get_function_line_ranges): Renames get_function_line_ranges_for_c()
1597         to get_function_line_ranges_for_cpp().
1598         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl:
1599         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests-expected.txt: Added.
1600         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/cpp_unittests.cpp: Added.
1601         (func1):
1602         (func2):
1603         (func3):
1604         (func4):
1605         (func5):
1606         (func6):
1607         (func7):
1608         (func8):
1609         (func9):
1610         (func10):
1611         (func11):
1612         (func12):
1613         (func13):
1614         (func14):
1615         (func15):
1616         (funcOverloaded):
1617         (Class::func16):
1618         (Class1::Class2::func17):
1619         (Class2::func18):
1620         (Class2::func19):
1621         (Class2::func20):
1622         (Class2::func21):
1623         (Class2::func22):
1624         (func23):
1625         (func24):
1626         (Class2::func25):
1627         (Class1::func26):
1628         (Class2::func27):
1629         (Class3::func28):
1630         (Class7::operator+):
1631         (Class100::Class100):
1632         (Class101::~Class101):
1633         (Class102::Class102):
1634         (Class103::Class103):
1635         (Struct1::func29):
1636         (Struct2::func30):
1637         (NameSpace1::func30):
1638         (NameSpace1::NameSpace2::func31):
1639
1640 2011-12-24  Kentaro Hara  <haraken@chromium.org>
1641
1642         Add unittests for the Java parser of prepare-ChangeLog
1643         https://bugs.webkit.org/show_bug.cgi?id=75195
1644
1645         Reviewed by Ryosuke Niwa.
1646
1647         java_unittests.java is unittest cases for get_function_line_ranges_for_java()
1648         of prepare-ChangeLog.
1649
1650         * Scripts/prepare-ChangeLog:
1651         (get_function_line_ranges_for_java): Fixed a parser bug.
1652
1653             interface I
1654             {
1655                 void f()
1656                 {
1657                 }
1658             }
1659
1660         should be recognized as "I.f", and
1661
1662             class C interface I
1663             {
1664                 void f()
1665                 {
1666                 }
1667             }
1668
1669         should be recognized as "C.f".
1670         Without this patch, both are recognized as "I.f".
1671
1672         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl:
1673         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/java_unittests-expected.txt: Added.
1674         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/java_unittests.java: Added.
1675         (Simple):
1676         (Simple.func1):
1677         (Simple.func2):
1678         (Simple.func3):
1679         (Simple.func4):
1680         (Simple.func5):
1681         (Simple.func6):
1682         (Simple.func7):
1683         (Simple.func8):
1684         (Simple.func9):
1685         (Simple.func10):
1686         (Simple.funcOverloaded):
1687         (Simple.func11):
1688         (Simple.func12):
1689         (Simple.func13):
1690         (Simple.func14):
1691         (Simple.func15):
1692         (Simple.func16):
1693         (Simple.func17):
1694         (Simple.func18):
1695         (Simple.func19):
1696         (Simple.func20):
1697         (Simple.func21):
1698         (Derived1):
1699         (Derived1.Derived1):
1700         (Derived1.func22):
1701         (Interface1):
1702         (Interface2):
1703         (Interface2.func23):
1704         (Derived2):
1705         (Derived2.Derived2):
1706         (Derived2.func23):
1707
1708 2011-12-24  Kentaro Hara  <haraken@chromium.org>
1709
1710         Add unittests for the Python parser of prepare-ChangeLog
1711         https://bugs.webkit.org/show_bug.cgi?id=75197
1712
1713         Reviewed by Ryosuke Niwa.
1714
1715         python_unittests.py is the unittest for get_function_line_ranges_for_python()
1716         of prepare-ChangeLog. The unittest just contains classes and defs that are not nested.
1717         This is because the current python parser is wrong, and it cannot correctly parse nested
1718         classes and defs (even one def in a class), nor class inheritance.
1719         We will fix it in another patch.
1720
1721         * Scripts/prepare-ChangeLog:
1722         (get_function_line_ranges_for_python): Ignores comment lines that starts from #.
1723         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl:
1724         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/python_unittests-expected.txt: Added.
1725         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/python_unittests.py: Added.
1726         (func1):
1727         (func2):
1728         (func3):
1729         (funcInsideComment):
1730         (func4):
1731         (func5):
1732         (func6):
1733         (funcOverloaded):
1734         (Class1):
1735
1736 2011-12-24  Dan Bernstein  <mitz@apple.com>
1737
1738         Set SHARED_PRECOMPS_DIR when Xcode is set to use a custom build product path.
1739
1740         Reviewed by Anders Carlsson.
1741
1742         * Scripts/webkitdirs.pm:
1743         (determineBaseProductDir):
1744
1745 2011-12-24  Dan Bernstein  <mitz@apple.com>
1746
1747         Make build-webkit aware of additional Xcode build location defaults.
1748
1749         Reviewed by Anders Carlsson.
1750
1751         * Scripts/webkitdirs.pm:
1752         (determineXcodeVersion): Added. This was previously in determineBaseProductDir().
1753         (readXcodeUserDefault): Added. Factored out from determineBaseProductDir().
1754         (determineBaseProductDir): Changed to check for a custom build location
1755         style specified as an absolute location.
1756
1757 2011-12-24  Ryosuke Niwa  <rniwa@webkit.org>
1758
1759         Unreviewed, rolling out r103619.
1760         http://trac.webkit.org/changeset/103619
1761         https://bugs.webkit.org/show_bug.cgi?id=66509
1762
1763         Broke chromium clang build
1764
1765         * DumpRenderTree/chromium/TestWebWorker.h:
1766         (TestWebWorker::createWorker):
1767         * DumpRenderTree/chromium/WebViewHost.cpp:
1768         (WebViewHost::createWorker):
1769         * DumpRenderTree/chromium/WebViewHost.h:
1770
1771 2011-12-23  Daniel Bates  <dbates@webkit.org>
1772
1773         Provide option to disable Mac OS 10.7 application resume when using
1774         {debug, run}-{safari, minibrowser, test-runner, test-webkit-api}, and run-webkit-app
1775         https://bugs.webkit.org/show_bug.cgi?id=66902
1776
1777         Reviewed by David Kilzer.
1778
1779         Add an optional command line argument --no-saved-state to disable
1780         application resume (state restoration) for the session on Mac OS 10.7.
1781
1782         For instance, when debugging an issue in Safari it is useful to be able
1783         to temporarily disable application resume. Currently you can disable
1784         application resume when launching Safari from within Xcode. We should
1785         expose a similar option in our command line tools.
1786
1787         * Scripts/debug-minibrowser: Call printHelpAndExitForRunAndDebugWebKitAppIfNeeded()
1788         to print a help message and exit() if the command line argument --help was given.
1789         * Scripts/debug-safari: Ditto.
1790         * Scripts/debug-test-runner: Ditto.
1791         * Scripts/run-minibrowser: Ditto.
1792         * Scripts/run-safari: Ditto.
1793         * Scripts/run-test-runner: Ditto.
1794         * Scripts/run-test-webkit-api: Ditto.
1795         * Scripts/run-webkit-app: Ditto.
1796         * Scripts/webkitdirs.pm:
1797         (printHelpAndExitForRunAndDebugWebKitAppIfNeeded): Added.
1798         (argumentsForRunAndDebugMacWebKitApp): Added.
1799         (runMacWebKitApp): If the --no-saved-state command line argument was given then
1800         disable application resume for the session.
1801         (execMacWebKitAppForDebugging): Ditto.
1802
1803 2011-12-23  Dmitry Lomov  <dslomov@google.com>
1804
1805         [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
1806         https://bugs.webkit.org/show_bug.cgi?id=66509
1807         Just renames, merges and removal of dead code. Here are the list of renames:
1808           - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
1809           - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
1810           - WebWorkerBase merged into WebSharedWorkerImpl
1811           - NewWebWorkerBase renamed into WebWorkerBase
1812  
1813         Reviewed by David Levin.
1814
1815         * DumpRenderTree/chromium/TestWebWorker.h:
1816         (TestWebWorker::createWorker):
1817         * DumpRenderTree/chromium/WebViewHost.cpp:
1818         (WebViewHost::createWorker):
1819         * DumpRenderTree/chromium/WebViewHost.h:
1820
1821 2011-12-23  Kentaro Hara  <haraken@chromium.org>
1822
1823         Let parser_unittests.pl call different language parsers
1824         https://bugs.webkit.org/show_bug.cgi?id=75081
1825
1826         Reviewed by David Kilzer.
1827
1828         We introduced parser_unittests.pl in bug 74994 , but it is implemented
1829         to always call get_function_line_ranges_for_perl(). In order to enable unittests
1830         for other languages, this patch lets parser_unittests.pl call different language
1831         parsers depending on the languages.
1832
1833         Test: Scripts/webkitperl/prepare-ChangeLog_unittest/resources/perl_unittests.pl
1834
1835         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl:
1836
1837 2011-12-22  Adam Roben  <aroben@apple.com>
1838
1839         Snow Leopard test fix
1840
1841         * Scripts/webkitpy/test/main.py:
1842         (Tester.run_tests): Python 2.6.1 doesn't seem to like specifying testRunner=None to
1843         unittest.main, even though that's the default. So now we explicitly specify a
1844         TextTestRunner.
1845
1846 2011-12-22  Chris Fleizach  <cfleizach@apple.com>
1847
1848         AX: attributed strings do not include AXHeading information when a link is contained within the heading
1849         https://bugs.webkit.org/show_bug.cgi?id=75059
1850
1851         Reviewed by Darin Adler.
1852
1853         Support the ability to check if an arbitrary attribute is present within an
1854         attributed string that can be retrieved through an AccessibilityTextMarkerRange.
1855
1856         * DumpRenderTree/AccessibilityUIElement.cpp:
1857         (attributedStringForTextMarkerRangeContainsAttributeCallback):
1858         (AccessibilityUIElement::attributedStringForTextMarkerRangeContainsAttribute):
1859         (AccessibilityUIElement::getJSClass):
1860         * DumpRenderTree/AccessibilityUIElement.h:
1861         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1862         (AccessibilityUIElement::attributedStringForTextMarkerRangeContainsAttribute):
1863         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1864         (WTR::AccessibilityUIElement::attributedStringForTextMarkerRangeContainsAttribute):
1865         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1866         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1867         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1868         (WTR::AccessibilityUIElement::attributedStringForTextMarkerRangeContainsAttribute):
1869
1870 2011-12-22  David Kilzer  <ddkilzer@apple.com>
1871
1872         run-api-tests: runAllTests() and runTest() should not use global variables
1873
1874         Reviewed by Adam Roben.
1875
1876         Part of: <http://webkit.org/b/75065> run-api-tests should be able to run individual suites and tests
1877
1878         * Scripts/run-api-tests:
1879         (runTestsBySuite): Rename from runAllTests().  Add arguments for
1880         list of tests and $verbose.
1881         (runTest): Add $verbose argument.
1882
1883 2011-12-22  David Kilzer  <ddkilzer@apple.com>
1884
1885         run-api-tests: inline runAllTestsInSuite() into runAllTests()
1886
1887         Reviewed by Adam Roben.
1888
1889         Part of: <http://webkit.org/b/75065> run-api-tests should be able to run individual suites and tests
1890
1891         In order to make it easy to run one or more individual suites,
1892         or one more individual tests, it's easier to call a single
1893         method with different data structures than individual methods.
1894
1895         * Scripts/run-api-tests:
1896         (runAllTests): Inline runAllTestsInSuite().
1897
1898 2011-12-22  Adam Roben  <aroben@apple.com>
1899
1900         Add a --xml flag to test-webkitpy
1901
1902         test-webkitpy --xml will, in addition to providing the standard text output on stdout, write
1903         JUnit-style XML files to a test-webkitpy-xml-reports subdirectory in the working directory.
1904         This is useful for working with tools that consume JUnit-style XML files.
1905
1906         Fixes <http://webkit.org/b/75090> Would like a way to generate JUnit-style XML files when
1907         running test-webkitpy
1908
1909         Reviewed by Darin Adler.
1910
1911         * Scripts/webkitpy/test/main.py:
1912         (Tester.run_tests): If the --xml flag is passed, create an XMLTestRunner and pass it to
1913         unittest.main(). Otherwise pass no test runner so that unittest will choose its own default.
1914
1915         * Scripts/webkitpy/thirdparty/__init__.py:
1916         (AutoinstallImportHook.find_module):
1917         (AutoinstallImportHook._install_xmlrunner):
1918         Added code to install unittest-xml-reporting as webkitpy.thirdparty.autoinstalled.xmlrunner.
1919         This change is untested because it's basically impossible to get a test to pass when --xml
1920         is passed to test-webkitpy (because xmlrunner will already have been imported by the time
1921         the test runs).
1922
1923 2011-12-22  David Kilzer  <ddkilzer@apple.com>
1924
1925         TestWebKitAPI: initialize the main thread before running tests
1926         <http://webkit.org/b/75064>
1927
1928         Reviewed by Adam Roben.
1929
1930         * TestWebKitAPI/TestsController.cpp:
1931         (TestWebKitAPI::TestsController::TestsController): Call
1932         WTF::initializeMainThread() to prevent assertions in Debug
1933         builds.
1934
1935 2011-12-22  David Kilzer  <ddkilzer@apple.com>
1936
1937         run-api-tests: dumpAllTests() should not use global variables
1938
1939         Reviewed by Adam Roben.
1940
1941         Part of: <http://webkit.org/b/75065> run-api-tests should be able to run individual suites and tests
1942
1943         * Scripts/run-api-tests: Renamed $dump to $dumpTests.
1944         (dumpTestsBySuite): Rename from dumpAllTests() and pass in
1945         global data as an argument.  Sort suite names and test names
1946         alphabetically to match output when running tests.
1947
1948 2011-12-22  Leo Yang  <leo.yang@torchmobile.com.cn>
1949
1950         [BlackBerry] Enable blob for the BlackBerry porting
1951         https://bugs.webkit.org/show_bug.cgi?id=75074
1952
1953         Reviewed by George Staikos.
1954
1955         * Scripts/build-webkit:
1956
1957 2011-12-22  Kentaro Hara  <haraken@chromium.org>
1958
1959         Add unittests for the Perl parser of prepare-ChangeLog
1960         https://bugs.webkit.org/show_bug.cgi?id=74994
1961
1962         Reviewed by David Kilzer.
1963
1964         This patch adds unittests for get_function_line_ranges_for_perl() of prepare-ChangeLog.
1965
1966         Test: Scripts/webkitperl/prepare-ChangeLog_unittest/resources/perl_unittests.pl
1967
1968         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl: Added.
1969         Runs unittests specified in @testFiles.
1970         You can reset expected results by specifying a --reset-results option.
1971         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/perl_unittests.pl: Added.
1972         Contains simple methods.
1973         (func1):
1974         (func2):
1975         (func3):
1976         (func4):
1977         (func5):
1978         (func6):
1979         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/perl_unittests-expected.txt: Added.
1980         This test result is generated by the --reset-results option.
1981
1982 2011-12-21  Eric Seidel  <eric@webkit.org>
1983
1984         Add webkit.review.bot@gmail.com and commit-queue@webkit.org as "contributors"
1985         so that they appear in the bugzilla autocomplete CC list.
1986         I also removed the "radar" irc nick (which I believe does not exist)
1987         and removed the uneeded [] around the radar bugzilla email.
1988
1989         Unreviewed.
1990
1991         * Scripts/webkitpy/common/config/committers.py:
1992
1993 2011-12-21  Daniel Bates  <dbates@rim.com>
1994
1995         Teach build-jsc how to build JavaScriptCore for the EFL, BlackBerry, and WinCE ports
1996         https://bugs.webkit.org/show_bug.cgi?id=74985
1997
1998         Reviewed by Eric Seidel.
1999
2000         * Scripts/build-jsc:
2001         * Scripts/webkitdirs.pm:
2002         (cmakeBasedPortName): Added.
2003
2004 2011-12-21  Daniel Bates  <dbates@rim.com>
2005
2006         Extract BlackBerry CMake arguments from build-webkit into separate function
2007         https://bugs.webkit.org/show_bug.cgi?id=74981
2008
2009         Reviewed by Rob Buis.
2010
2011         Towards adding support for using Tools/Scripts/build-jsc for the BlackBerry port, move
2012         the CMake argument logic from Tools/Scripts/build-webkit to function webkitdirs::blackberryCMakeArguments()
2013         and have cmakeBasedPortArguments() call this function for the BlackBerry CMake argument list.
2014         This will allow us to get the BlackBerry CMake arguments in Tools/Scripts/build-jsc so
2015         that we can pass them to the CMake build system when building JavaScriptCore.
2016
2017         * Scripts/build-webkit: Move construction of CMake argument list from here to
2018         webkitdirs::blackberryCMakeArguments(). Also, remove exported function blackberryTargetArchitecture()
2019         since it's only called within webkitdirs.pm now. Formerly we exported this function so that we could
2020         call it from build-webkit.
2021         * Scripts/webkitdirs.pm:
2022         (blackberryCMakeArguments): Added.
2023         (cmakeBasedPortArguments): Modified to call blackberryCMakeArguments() when building the
2024         BlackBerry port.
2025
2026 2011-12-21  Daniel Bates  <dbates@webkit.org>
2027
2028         Extract WinCE CMake arguments from build-webkit into separate function
2029         https://bugs.webkit.org/show_bug.cgi?id=74983
2030
2031         Reviewed by Rob Buis.
2032
2033         Towards adding support for using Tools/Scripts/build-jsc for the WinCE port, extract the
2034         WinCE-specific CMake argument from Tools/Scripts/build-webkit into webkitdirs::cmakeBasedPortArguments().
2035         This will allow us to get the WinCE-specific CMake argument in Tools/Scripts/build-jsc so
2036         that we can pass it to the CMake build system when building JavaScriptCore.
2037
2038         * Scripts/build-webkit:
2039         * Scripts/webkitdirs.pm:
2040         (cmakeBasedPortArguments): Added.
2041
2042 2011-12-21  Kentaro Hara  <haraken@chromium.org>
2043
2044         In prepare-ChangeLog, replace constant global variables with "use constant"
2045         https://bugs.webkit.org/show_bug.cgi?id=74992
2046
2047         Reviewed by Ryosuke Niwa.
2048
2049         This patch replaces the following constant global variables with "use constant"s.
2050             - $changeLogTimeZone
2051             - $SVN
2052             - $GIT
2053             - %supportedTestExtensions
2054
2055         * Scripts/prepare-ChangeLog:
2056         (changeLogNameFromArgs):
2057         (changeLogEmailAddressFromArgs):
2058         (resolveConflictedChangeLogs):
2059         (generateNewChangeLogs):
2060         (diffCommand):
2061         (statusCommand):
2062         (createPatchCommand):
2063         (findOriginalFileFromSvn):
2064         (determinePropertyChanges):
2065         (generateFileList):
2066         (reviewerAndDescriptionForGitCommit):
2067
2068 2011-12-20  Dirk Pranke  <dpranke@chromium.org>
2069
2070         nrwt: rename field references from _fs to _filesystem
2071         https://bugs.webkit.org/show_bug.cgi?id=74898
2072
2073         Reviewed by Adam Barth.
2074
2075         This is a simple cleanup; most of the code uses
2076         self._filesystem, but some used self._fs; this change renames
2077         the latter to the former to be more consistent.
2078
2079         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2080         (Manager.__init__):
2081         (Manager.collect_tests):
2082         (Manager._strip_test_dir_prefix):
2083         (Manager._split_into_chunks_if_necessary):
2084         (Manager.results_directory):
2085         (Manager._clobber_old_results):
2086         (Manager._upload_json_files):
2087         (Manager.print_config):
2088         (Manager._copy_results_html_file):
2089         (Manager._show_results_html_file):
2090         (Manager._log_worker_stack):
2091         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
2092         (JSONLayoutResultsGenerator._normalize_results_json):
2093         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
2094         (JSONResultsGeneratorBase.__init__):
2095         (JSONResultsGeneratorBase.generate_json_output):
2096         (JSONResultsGeneratorBase.generate_times_ms_file):
2097         (JSONResultsGeneratorBase.upload_json_files):
2098         (JSONResultsGeneratorBase._get_svn_revision):
2099         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
2100         (Base.__init__):
2101
2102 2011-12-20  Kentaro Hara  <haraken@chromium.org>
2103
2104         Replace webkitperl/run-leaks_unittest/RunLeaks.pm with webkitperl/LoadAsModule.pm
2105         https://bugs.webkit.org/show_bug.cgi?id=74836
2106
2107         Reviewed by David Kilzer.
2108
2109         webkitperl/run-leaks_unittest/RunLeaks.pm can be used for unit-testing of run-leaks only.
2110         This patch creates more generalized webkitperl/LoadAsModule.pm, which can be also used
2111         for unit-testing of other Perl scripts. We are planning to use it for unit-testing
2112         of prepare-ChangeLog.
2113
2114         Using LoadAsModule.pm, you can load a Perl script as follows.
2115         The first argument is the arbitrary package name you want to use, and the second argument
2116         is the name of the Perl script you want to load.
2117
2118             use LoadAsModule qw(RunLeaks run-leaks);
2119             RunLeaks::someFunctionDefinedInRunLeaks(...);
2120
2121         Tests: Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v1.0.pl
2122                Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-new.pl
2123                Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-old.pl
2124
2125         * Scripts/webkitperl/LoadAsModule.pm: Added.
2126         * Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm: Removed.
2127         (import):
2128         (readFile):
2129         * Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v1.0.pl: Used LoadAsModule instead of RunLeaks.
2130         * Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-new.pl: Ditto.
2131         * Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-old.pl: Ditto.
2132
2133 2011-12-20  Balazs Kelemen  <kbalazs@webkit.org>
2134
2135         [Qt] WK2 Debugging quirks need some improvement
2136         https://bugs.webkit.org/show_bug.cgi?id=74859
2137
2138         Reviewed by Simon Hausmann.
2139
2140         Improvements added to make debugging WebKit2 more
2141         confortable and efficient:
2142         1. Unify debugging quirks. From now all of them are controlled
2143         by the QT_WEBKIT2_DEBUG environment variable.
2144         2. Disable crash handlers for WebKitTestRunner if debugging quirks
2145         are used to make it possible to use postmortem debugging via core dumps
2146         which is extremely useful for debugging bugs triggered by layout tests.
2147         3. Disable test timeout for WebKitTestRunner if debugging quirks
2148         are used because that makes debugging impossible.
2149
2150         * WebKitTestRunner/InjectedBundle/qt/InjectedBundleQt.cpp:
2151         (WTR::InjectedBundle::platformInitialize):
2152         * WebKitTestRunner/InjectedBundle/qt/LayoutTestControllerQt.cpp:
2153         (WTR::LayoutTestController::initializeWaitToDumpWatchdogTimerIfNeeded):
2154         * WebKitTestRunner/qt/TestControllerQt.cpp:
2155         (WTR::TestController::platformRunUntil):
2156
2157 2011-12-20  Rafael Brandao  <rafael.lobo@openbossa.org>
2158
2159         [Qt][WK2] Implement favicon support
2160         https://bugs.webkit.org/show_bug.cgi?id=71082
2161
2162         Reviewed by Simon Hausmann.
2163
2164         A favorite icon was added on MiniBrowser's url bar as example.
2165         We display a default icon when the page doesn't have an icon ready.
2166
2167         * MiniBrowser/qt/MiniBrowser.qrc:
2168         * MiniBrowser/qt/icons/favicon.png: Added.
2169         * MiniBrowser/qt/qml/BrowserWindow.qml:
2170
2171 2011-12-19  Sam Weinig  <sam@webkit.org>
2172
2173         Add support for scrollLineDown: and scrollLineUp: NSResponder selectors
2174         https://bugs.webkit.org/show_bug.cgi?id=74907
2175
2176         Reviewed by Dan Bernstein.
2177
2178         Add ScrollByLineCommands API test.
2179
2180         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2181         * TestWebKitAPI/Tests/WebKit2/mac/EditorCommands.mm: Added.
2182         * TestWebKitAPI/Tests/WebKit2/simple-tall.html: Added.
2183
2184 2011-12-19  Dirk Pranke  <dpranke@chromium.org>
2185
2186         webkitpy: remove port.executive, port.filesystem, port.user properties
2187         https://bugs.webkit.org/show_bug.cgi?id=74896
2188
2189         Reviewed by Eric Seidel.
2190
2191         Following on the refactoring of the port and host objects, this
2192         removes the public executive, filesystem, and user properties
2193         from the Port interface (protected versions of executive and
2194         filesystem still exist). There is still some more clean up to
2195         make the code more consistent and rearrange some other files to
2196         talk to Hosts directly instead of getting them off of the Port
2197         class.
2198
2199         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2200         (Manager.__init__):
2201         (Manager.results_directory):
2202         (Manager._log_worker_stack):
2203         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
2204         (ManagerTest.test_fallback_path_in_config):
2205         * Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py:
2206         (_InlineManager.start_worker):
2207         (_InlineWorkerConnection.__init__):
2208         * Scripts/webkitpy/layout_tests/controllers/worker.py:
2209         (Worker.safe_init):
2210         * Scripts/webkitpy/layout_tests/models/test_configuration.py:
2211         (TestConfiguration.from_port):
2212         * Scripts/webkitpy/layout_tests/port/base.py:
2213         (Port.__init__):
2214         (Port.tests):
2215         (Port.show_results_html_file):
2216         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
2217         (PortTest.test_layout_tests_skipping):
2218         (PortTest.test_test_dirs):
2219         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2220         (_set_up_derived_options):
2221         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
2222         (PerfTestsRunner.__init__):
2223         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py:
2224         (HtmlGenerator.__init__):
2225         (HtmlGenerator.show_html):
2226         (real_main):
2227         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py:
2228         (TestHtmlGenerator.make_generator):
2229
2230 2011-12-19  Daniel Bates  <dbates@webkit.org>
2231
2232         Pass command line arguments to GDB when debugging a Mac WebKit application
2233         https://bugs.webkit.org/show_bug.cgi?id=72829
2234
2235         Reviewed by David Kilzer.
2236
2237         Pass through any command line arguments given to debug-{safari, minibrowser}
2238         to GDB so that they may influence the application instance launched by GDB.
2239
2240         * Scripts/webkitdirs.pm:
2241         (execMacWebKitAppForDebugging):
2242
2243 2011-12-19  Dirk Pranke  <dpranke@chromium.org>
2244
2245         webkitpy: remove executive,filesystem,user parameters from Port constructor
2246         https://bugs.webkit.org/show_bug.cgi?id=74878
2247
2248         Reviewed by Eric Seidel.
2249
2250         This change concludes the refactoring that makes Host a required
2251         parameter for Port and ensures that all access to filesystem,
2252         executives, etc. is going through the Host.
2253
2254         * Scripts/webkitpy/layout_tests/port/base.py:
2255         (Port.__init__):
2256
2257 2011-12-19  Dirk Pranke  <dpranke@chromium.org>
2258
2259         webkitpy: finish refactoring port classes to make a host mandatory
2260         https://bugs.webkit.org/show_bug.cgi?id=74566
2261
2262         Reviewed by Eric Seidel.
2263
2264         This change makes all Port objects take a required (System)Host
2265         parameter, and updates the TestPort object to no longer create a
2266         mock filesystem or add files to the existing filesystem by
2267         default.
2268
2269         * Scripts/webkitpy/layout_tests/port/base.py:
2270         (Port.__init__):
2271         * Scripts/webkitpy/layout_tests/port/factory.py:
2272         (PortFactory.__init__):
2273         (PortFactory._get_kwargs):
2274         * Scripts/webkitpy/layout_tests/port/test.py:
2275         (TestInstance.__init__):
2276         (TestPort.__init__):
2277         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
2278         (passing_run):
2279         (logging_run):
2280         (get_tests_run):
2281         (MainTest.test_single_file):
2282         (MainTest.test_stderr_is_saved):
2283         (MainTest.test_test_list):
2284         (MainTest.test_test_list_with_prefix):
2285         (MainTest.test_missing_and_unexpected_results):
2286         (MainTest.test_missing_and_unexpected_results_with_custom_exit_code):
2287         (MainTest.test_crash_with_stderr):
2288         (MainTest.test_no_image_failure_with_image_diff):
2289         (MainTest.test_crash_log):
2290         (MainTest.test_web_process_crash_log):
2291         (MainTest.test_exit_after_n_failures_upload):
2292         (MainTest.test_results_directory_absolute):
2293         (MainTest.test_results_directory_relative):
2294         (MainTest.test_retries_directory):
2295         (MainTest.test_tolerance.get_port_for_run):
2296         (MainTest.test_reftest_should_not_use_naming_convention_if_not_listed_in_reftestlist):
2297         (EndToEndTest.test_end_to_end):
2298         (EndToEndTest.test_reftest_with_two_notrefs):
2299         (RebaselineTest.test_reset_results):
2300         (RebaselineTest.test_missing_results):
2301         (RebaselineTest.test_new_baseline):
2302         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py:
2303         (Rebaseliner.__init__):
2304         (main):
2305         (real_main):
2306         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py:
2307         (test_host_port_and_filesystem):
2308         (TestRebaseliner.make_rebaseliner):
2309         (TestRealMain.test_all_platforms):
2310         (TestHtmlGenerator.make_generator):
2311
2312 2011-12-19  Dirk Pranke  <dpranke@chromium.org>
2313
2314         webkitpy: update unit tests in preparation for making host a mandatory parameter to Port objects
2315         https://bugs.webkit.org/show_bug.cgi?id=74562
2316
2317         Reviewed by Eric Seidel.
2318
2319         Apart from a minor change to style/checkers/test_expectations.py
2320         to take a host as a parameter to a TestExpectationsChecker(),
2321         there are only refactoring changes to unit tests here.
2322
2323         * Scripts/webkitpy/layout_tests/controllers/test_result_writer_unittest.py:
2324         (TestResultWriterTest.test_reftest_diff_image):
2325         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
2326         (JSONGeneratorTest._test_json_generation):
2327         (JSONGeneratorTest.test_test_timings_trie):
2328         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
2329         (Base.__init__):
2330         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
2331         (PortTest.make_port):
2332         (PortTest.test_layout_tests_skipping):
2333         (PortTest.test_test_dirs):
2334         (PortTest.test_additional_platform_directory):
2335         (PortTest.test_uses_test_expectations_file):
2336         (PortTest.test_find_no_paths_specified):
2337         (PortTest.test_find_one_test):
2338         (PortTest.test_find_glob):
2339         (PortTest.test_find_with_skipped_directories):
2340         (PortTest.test_find_with_skipped_directories_2):
2341         (PortTest.test_parse_reftest_list):
2342         * Scripts/webkitpy/layout_tests/port/dryrun.py:
2343         (DryRunPort.__init__):
2344         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
2345         (FactoryTest.setUp):
2346         (FactoryTest.tearDown):
2347         (FactoryTest.assert_port):
2348         (FactoryTest.assert_platform_port):
2349         (FactoryTest.test_unknown_specified):
2350         (FactoryTest.test_unknown_default):
2351         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
2352         (GetGoogleChromePortTest._verify_expectations_overrides):
2353         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
2354         (MockDRTPortTest.make_port):
2355         (MockDRTTest.assertTest):
2356         (MockDRTTest.test_main):
2357         (MockChromiumDRTTest.test_pixeltest__fails):
2358         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
2359         (QtPortTest._assert_search_path):
2360         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2361         (TestWebKitPort.__init__):
2362         (WebKitPortTest.test_skipped_directories_for_symbols):
2363         (test_skipped_directories_for_features):
2364         (test_skipped_layout_tests):
2365         (test_skipped_file_search_paths):
2366         (test_root_option):
2367         (test_test_expectations):
2368         (test_build_driver):
2369         (test_linux_distro_detection):
2370         (test_apache_config_file_name_for_platform):
2371         (test_path_to_apache_config_file):
2372         (WebKitDriverTest.test_read_block):
2373         * Scripts/webkitpy/style/checkers/test_expectations.py:
2374         (TestExpectationsChecker.__init__):
2375         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
2376         (TestExpectationsTestCase._expect_port_for_expectations_path):
2377         (TestExpectationsTestCase.assert_lines_lint):
2378         * Scripts/webkitpy/tool/servers/rebaselineserver_unittest.py:
2379         (get_test_config.TestMacPort):
2380
2381 2011-12-19  Raphael Kubo da Costa  <kubo@profusion.mobi>
2382
2383         [Efl] Fix path returned by builtDylibPathForName in webkitdirs.pm
2384         https://bugs.webkit.org/show_bug.cgi?id=74854
2385
2386         Reviewed by Csaba Osztrogonác.
2387
2388         Since r101052, libewebkit.so is built in a different location, so we
2389         need to adjust the path returned by builtDylibPathForName.
2390
2391         usesPerConfigurationBuildDirectory also needs to be fixed, as the Efl
2392         port also respects Release/Debug configurations.
2393
2394         These changes should make run-launcher finally work correctly with
2395         webkit-efl.
2396
2397         * Scripts/webkitdirs.pm:
2398         (usesPerConfigurationBuildDirectory):
2399         (builtDylibPathForName):
2400
2401 2011-12-19  Simon Hausmann  <simon.hausmann@nokia.com>
2402
2403         [Qt][WK2] Add support for modal event loop processing for WTR
2404         https://bugs.webkit.org/show_bug.cgi?id=74852
2405
2406         Reviewed by Kenneth Rohde Christiansen.
2407
2408         Rewrote event loop processing: Instead of terminating the event loop
2409         in notifyDone() - something no other platform does - we now respect the
2410         "bool& condition" parameter passed to platformRunUntil. This ensures
2411         proper termination even when the condition is changed from within a
2412         nested event loop, because only when we _exit_ from the nested event
2413         loop we will check the condition and terminate the test properly.
2414
2415         In addition this patch implements TestController::runModal by means of
2416         a nested event loop, which is passed to the platform webview that is
2417         supposed to be modal. It is that view's responsibility to exit the
2418         loop, upon destruction. I believe that's similar to how it works on the Mac,
2419         where it doesn't seem that NSApp's runModalForWindow is terminate via
2420         abort/stopModal but simply because the window is closed.
2421
2422         * WebKitTestRunner/PlatformWebView.h:
2423         (WTR::PlatformWebView::setModalEventLoop):
2424         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
2425         (WTR::PlatformWebView::PlatformWebView):
2426         (WTR::PlatformWebView::~PlatformWebView):
2427         * WebKitTestRunner/qt/TestControllerQt.cpp:
2428         (WTR::TestController::notifyDone):
2429         (WTR::TestController::platformRunUntil):
2430         (WTR::TestController::runModal):
2431
2432 2011-12-18  Kentaro Hara  <haraken@chromium.org>
2433
2434         REGRESSION(r103149): prepare-ChangeLog outputs a warning
2435         https://bugs.webkit.org/show_bug.cgi?id=74808
2436
2437         Reviewed by David Kilzer.
2438
2439         Added the prototype declaration of main() to avoid warning messages.
2440         Sorted subroutine declarations in the alphabetical order.
2441
2442         * Scripts/prepare-ChangeLog:
2443
2444 2011-12-17  Adenilson Cavalcanti  <cavalcantii@gmail.com>
2445
2446         [Qt] Fix QtTestBrowser compilation with QtWidgets module
2447         https://bugs.webkit.org/show_bug.cgi?id=74791
2448
2449         Reviewed by Andreas Kling.
2450
2451         * QtTestBrowser/QtTestBrowser.pro:
2452
2453 2011-12-17  Kentaro Hara  <haraken@chromium.org>
2454
2455         Remove top-level code completely from prepare-ChangeLog
2456         https://bugs.webkit.org/show_bug.cgi?id=74698
2457
2458         Reviewed by Darin Adler.
2459
2460         We are planning to write unit-tests for prepare-ChangeLog in a run-leaks_unittest manner.
2461         This patch just moves all top-level code into main().
2462
2463         * Scripts/prepare-ChangeLog:
2464         (main):
2465
2466 2011-12-16  Dean Jackson  <dino@apple.com>
2467
2468         Move webkit-bug-importer to Contributor. It won't
2469         autocomplete as an Account.
2470         See https://bugs.webkit.org/show_bug.cgi?id=74739
2471         for some discussion.
2472
2473         Unreviewed.
2474
2475         * Scripts/webkitpy/common/config/committers.py:
2476
2477 2011-12-16  Dean Jackson  <dino@apple.com>
2478
2479         Add webkit-bug-importer@group.apple.com to accounts
2480         so that it autocompletes in bugzilla.
2481
2482         Unreviewed.
2483
2484         * Scripts/webkitpy/common/config/committers.py:
2485
2486 2011-12-16  Philippe Normand  <pnormand@igalia.com>
2487
2488         Unreviewed, skipping 3 failing GTK API tests.
2489
2490         * Scripts/run-gtk-tests:
2491
2492 2011-12-16  Philippe Normand  <pnormand@igalia.com>
2493
2494         Unreviewed, GTK API tests build fix attempt.
2495
2496         * Scripts/run-gtk-tests: Run xvfb on a display not used by NRWT.
2497
2498 2011-12-16  Philippe Normand  <pnormand@igalia.com>
2499
2500         Unreviewed, unskipping GTK testdownload. Should pass on the bot now.
2501
2502         * Scripts/run-gtk-tests:
2503
2504 2011-12-16  Simon Hausmann  <simon.hausmann@nokia.com>
2505
2506         [Qt] Fix the build for newer Qt5
2507         https://bugs.webkit.org/show_bug.cgi?id=74703
2508
2509         Reviewed by Csaba Osztrogonác.
2510
2511         * QtTestBrowser/launcherwindow.h: Add missing forward declaration.
2512         * DumpRenderTree/qt/EventSenderQt.cpp:
2513         (EventSender::sendTouchEvent): Allocate QTouchDevice and use with QTouchEvent constructor.
2514         * WebKitTestRunner/qt/EventSenderProxyQt.cpp: Ditto.
2515         (WTR::EventSenderProxy::sendTouchEvent):
2516         * MiniBrowser/qt/MiniBrowserApplication.cpp:
2517         (MiniBrowserApplication::sendTouchEvent): Ditto.
2518         (MiniBrowserApplication::notify): Adapt to changed API for marking primary touch point.
2519
2520 2011-12-16  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2521
2522         [Qt] Detect and force clean build when feature defines are added
2523
2524         Reviewed by Ossy.
2525
2526         https://bugs.webkit.org/show_bug.cgi?id=74689
2527
2528         * Scripts/webkitdirs.pm:
2529
2530 2011-12-16  Kentaro Hara  <haraken@chromium.org>
2531
2532         [Refactoring] Remove all global variables from prepare-ChangeLog
2533         https://bugs.webkit.org/show_bug.cgi?id=74681
2534
2535         Reviewed by Ryosuke Niwa.
2536
2537         We are planning to write unit-tests for prepare-ChangeLog in a run-leaks_unittest
2538         manner. This bug is one of the incremental refactorings to remove all top-level
2539         code and global variables from prepare-ChangeLog. In this patch,
2540         we make the following global variables be used only through parameter passing.
2541         This patch removes all global variables from prepare-ChangeLog.
2542             - $mergeBase
2543             - $gitCommit
2544             - $gitIndex
2545
2546         * Scripts/prepare-ChangeLog:
2547         (generateFunctionLists):
2548         (changeLogNameFromArgs):
2549         (changeLogEmailAddressFromArgs):
2550         (generateNewChangeLogs):
2551         (printDiff):
2552         (diffFromToString):
2553         (diffCommand):
2554         (statusCommand):
2555         (createPatchCommand):
2556         (generateFileList):
2557         (isConflictStatus):
2558
2559 2011-12-15  Philippe Normand  <pnormand@igalia.com>
2560
2561         [GTK] Rounding errors on 32-bit machines causes tests to fail
2562         https://bugs.webkit.org/show_bug.cgi?id=72254
2563
2564         Initial patch by vanuan@gmail.com.
2565         Reviewed by Martin Robinson.
2566
2567         * Scripts/webkitdirs.pm:
2568         (runAutogenForAutotoolsProjectIfNecessary): Pass additional
2569         CXXFLAGS to autogen in an attempt to harmonize floating point
2570         values between 32-bit and 64-bit architectures.
2571
2572 2011-12-16  Martin Robinson  <mrobinson@igalia.com>
2573
2574         [GTK] Make distcheck fails during the install
2575         https://bugs.webkit.org/show_bug.cgi?id=74274
2576
2577         No review, since this is a build fix.
2578
2579         * GNUmakefile.am: Remove BUILT_SOURCES from the dependency list for the gtkdoc
2580         step. BUILT_SOURCES includes forwarding header generation for WebKit2, which
2581         always runs. This means that the gtkdoc step was always running when make was
2582         invoked. Generating gtkdoc during 'make install' was triggering a race condition
2583         with the library file. Later we can fix generate-forwarding-headers and unbreak
2584         'make docs,' but this bandaid is sufficient to let us release.
2585
2586 2011-12-15  Eric Seidel  <eric@webkit.org>
2587
2588         NRWT should use free + inactive memory for default_child_processes on OS X (and never return < 1 process)
2589         https://bugs.webkit.org/show_bug.cgi?id=74650
2590
2591         Reviewed by Adam Barth.
2592
2593         * Scripts/webkitpy/common/system/platforminfo.py:
2594         (PlatformInfo._compute_bytes_from_vm_stat_output):
2595         * Scripts/webkitpy/layout_tests/port/base.py:
2596         (Port.default_child_processes):
2597         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
2598         (PortTest.test_default_child_processes):
2599
2600 2011-12-15  Filip Pizlo  <fpizlo@apple.com>
2601
2602         bencher script should support remote benchmarking on platforms that don't have ruby
2603         https://bugs.webkit.org/show_bug.cgi?id=74659
2604
2605         Rubber-stamped by Sam Weinig.
2606         
2607         Added the ability to have bencher generate a benchmarking playload that consists of
2608         copies of all of the benchmarks, optionally copies of all of the frameworks and
2609         binaries to run all of the VMs, and a sh script that runs the benchmarks in random
2610         order, which then spits out a raw results file that bencher can parse.
2611         
2612         In normal operating mode, you never see this, as it just generates the payload and
2613         script internally, runs it, parses the results, and spits them out.
2614         
2615         The --remote mode has been changed to use this style, so any remote host that has
2616         sshd, passwordless login support, a ~/.bencher file that points to a "tempPath", and
2617         a sh-compatible shell can be used for remote benchmarking.
2618         
2619         The feature to include VMs in the benchmarking payload is by default only activated
2620         when using --remote, but it can also be activated when doing local benchmarking; the
2621         benefit is that you remove any pathname-related performance pathologies. All VMs
2622         become equal because they are all located in
2623         /path/to/bencher/directory/temp/benchdata/vmN where N is the configuration number
2624         (usually 0 or 1).
2625         
2626         Also fixed bugs in the DumpRenderTree support. It's now possible to run all benchmarks
2627         through DumpRenderTree. This is only a bit slower than running in jsc.
2628
2629         * Scripts/bencher:
2630
2631 2011-12-15  Dirk Pranke  <dpranke@chromium.org>
2632
2633         webkitpy: clean up TestPort to (mostly) not create a new filesystem
2634         https://bugs.webkit.org/show_bug.cgi?id=74556
2635
2636         This change modifies the TestPort to be ready to add tests to an
2637         existing filesystem instead of creating a new filesystem; we
2638         leave unit_test_filesystem() in for now for compatibility.
2639
2640         * Scripts/webkitpy/common/host_mock.py:
2641         (MockHost.__init__):
2642           - call add_unit_tests_to_mock_filesystem by default to make
2643             the MockHost more generally useful for layout_test unit tests.
2644         * Scripts/webkitpy/layout_tests/port/test.py:
2645         (TestInstance.__init__):
2646         (add_unit_tests_to_mock_filesystem):
2647         (add_file):
2648         (unit_test_filesystem):
2649         (TestPort.__init__):
2650         (TestPort._set_default_overriding_none):
2651
2652 2011-12-15  Dirk Pranke  <dpranke@chromium.org>
2653
2654         webkitpy: cleanup prior to systemhostifying the layout_test/port* classes
2655         https://bugs.webkit.org/show_bug.cgi?id=74551
2656
2657         This is some minor cleanup prior to making all of the host/port
2658         changes described in bug 74138.
2659
2660         * Scripts/webkitpy/common/host_mock.py:
2661         (MockHost.__init__):
2662           - make sure the scm object is initialized with the same mock
2663             executive and filesystem objects.
2664
2665         * Scripts/webkitpy/common/system/filesystem_mock.py:
2666         (MockFileSystem.clear_written_files):
2667           - add a routine that will be useful in testing.
2668         (MockFileSystem.maybe_make_directory):
2669         (MockFileSystem.write_binary_file):
2670           - fix bugs to make sure directories are created properly.
2671         * Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py:
2672         (_Process.run):
2673           - add clarifying comments.
2674         * Scripts/webkitpy/layout_tests/port/mock_drt.py:
2675         (MockDRTPort.__init__):
2676         (MockDRT.__init__):
2677           - add clarifying comments.
2678
2679 2011-12-15  Anders Carlsson  <andersca@apple.com>
2680
2681         Regression (r102866): Navigating away from or closing a page with a plugin crashes
2682         https://bugs.webkit.org/show_bug.cgi?id=74655
2683
2684         Reviewed by Sam Weinig.
2685
2686         Add a bunch of tests.
2687
2688         * TestWebKitAPI/Tests/WTF/Functional.cpp:
2689
2690 2011-12-15  Stephanie Lewis  <slewis@apple.com>
2691
2692         https://bugs.webkit.org/show_bug.cgi?id=74469
2693         Escape paths to svn commands so our tools can handle filenames with @ symbols.
2694
2695         Reviewed by Adam Roben.
2696
2697         * Scripts/VCSUtils.pm:
2698         (scmMoveOrRenameFile):
2699         (scmAddExecutableBit):
2700         (scmRemoveExecutableBit):
2701         (determineSVNRoot):
2702         (svnRevisionForDirectory):
2703         (pathRelativeToSVNRepositoryRootForPath):
2704         (svnStatus):
2705         (escapeSubversionPath):
2706         * Scripts/parse-malloc-history:
2707         (main):
2708         * Scripts/prepare-ChangeLog:
2709         (diffCommand):
2710         (statusCommand):
2711         (findOriginalFileFromSvn):
2712         (determinePropertyChanges):
2713         * Scripts/resolve-ChangeLogs:
2714         (conflictFiles):
2715         (resolveConflict):
2716         (showStatus):
2717         * Scripts/svn-apply:
2718         (patch):
2719         (scmCopy):
2720         (scmAdd):
2721         (scmRemove):
2722         * Scripts/svn-create-patch:
2723         (findBaseUrl):
2724         (findMimeType):
2725         (findSourceFileAndRevision):
2726         (generateDiff):
2727         (generateFileList):
2728         (manufacturePatchForAdditionWithHistory):
2729         * Scripts/svn-unapply:
2730         (patch):
2731         (revertDirectories):
2732
2733 2011-12-15  Michael Bruning  <michael.bruning@nokia.com>
2734
2735         [qt][wk2] MiniBrowser: Add pressed state for viewport info button.
2736         https://bugs.webkit.org/show_bug.cgi?id=74617
2737
2738         Reviewed by Kenneth Rohde Christiansen.
2739
2740         * MiniBrowser/qt/qml/BrowserWindow.qml: Added state dependent coloring
2741         for viewport info button, adjusted height and added rounded corners.
2742
2743 2011-12-15  Andy Estes  <aestes@apple.com>
2744
2745         TestFailures: store the name of the buildbot results directory in a property
2746         https://bugs.webkit.org/show_bug.cgi?id=74663
2747
2748         Reviewed by Adam Barth.
2749         
2750         Store the name of the results directory as a property on Buildbot's
2751         prototype. This allows subclasses of Buildbot to customize the results
2752         directory.
2753
2754         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/Buildbot.js:
2755         (Buildbot.prototype.resultsDirectoryURL):
2756
2757 2011-12-15  Tony Chang  <tony@chromium.org>
2758
2759         [chromium] pass --delete_unversioned_trees to gclient on the bots
2760         https://bugs.webkit.org/show_bug.cgi?id=74565
2761
2762         Reviewed by Kenneth Russell.
2763
2764         It was temporarily removed in r102891 to keep the bots green.  Now
2765         that the bots have cycled, we can add it back.
2766
2767         * Scripts/update-webkit-chromium:
2768
2769 2011-12-15  Kentaro Hara  <haraken@chromium.org>
2770
2771         [Refactoring] In prepare-ChangeLog, make several global variables be used only through parameter passing
2772         https://bugs.webkit.org/show_bug.cgi?id=74497
2773
2774         Reviewed by Ryosuke Niwa.
2775
2776         We are planning to write unit-tests for prepare-ChangeLog in a run-leaks_unittest
2777         manner. This bug is one of the incremental refactorings to remove all top-level
2778         code and global variables from prepare-ChangeLog. In this patch,
2779         we make the following global variables be used only through parameter passing.
2780             - $bugDescription
2781             - $bugNumber
2782             - $name
2783             - $emailAddress
2784             - $gitReviewer
2785             - $writeChangeLogs
2786
2787         * Scripts/prepare-ChangeLog:
2788         (fetchBugDescriptionFromURL):
2789         (generateNewChangeLogs):
2790         (reviewerAndDescriptionForGitCommit):
2791
2792 2011-12-15  Raphael Kubo da Costa  <kubo@profusion.mobi>
2793
2794         [EFL] Add a few more web database functions to ewk_settings.
2795         https://bugs.webkit.org/show_bug.cgi?id=72148
2796
2797         Reviewed by Antonio Gomes.
2798
2799         * DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
2800         (LayoutTestController::clearAllDatabases):
2801         (LayoutTestController::setDatabaseQuota):
2802
2803 2011-12-15  Martin Kosiba  <mkosiba@google.com>
2804
2805         Fix find on web pages with -webkit-user-select: none for Chromium
2806         https://bugs.webkit.org/show_bug.cgi?id=72281
2807
2808         Reviewed by Ryosuke Niwa.
2809
2810         Provided a partial findString implementation. This doesn't support
2811         all of the FindOptions since they're not exposed via WebFindOptions.
2812
2813         * DumpRenderTree/chromium/LayoutTestController.cpp:
2814         (LayoutTestController::LayoutTestController):
2815         (LayoutTestController::findString):
2816         * DumpRenderTree/chromium/LayoutTestController.h:
2817
2818 2011-12-15  Kenneth Russell  <kbr@google.com>
2819
2820         [chromium] Add DRT support for WebKitPageCacheSupportsPluginsPreferenceKey
2821         https://bugs.webkit.org/show_bug.cgi?id=74581
2822
2823         Reviewed by Darin Fisher.
2824
2825         * DumpRenderTree/chromium/LayoutTestController.cpp:
2826         (LayoutTestController::overridePreference):
2827         * DumpRenderTree/chromium/WebPreferences.cpp:
2828         (WebPreferences::reset):
2829         (WebPreferences::applyTo):
2830         * DumpRenderTree/chromium/WebPreferences.h:
2831
2832 2011-12-15  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2833
2834         [Qt] Improve the look of the viewport info overlay
2835
2836         Reviewed by Tor Arne Vestbø.
2837
2838         * MiniBrowser/qt/qml/ViewportInfoItem.qml:
2839
2840 2011-12-15  Igor Oliveira  <igor.oliveira@openbossa.org>
2841
2842         [Qt] Support requestAnimationFrame API
2843         https://bugs.webkit.org/show_bug.cgi?id=74528
2844
2845         Add build-option for requestAnimationFrame feature.
2846
2847         Reviewed by Kenneth Rohde Christiansen.
2848
2849         * qmake/mkspecs/features/features.prf:
2850
2851 2011-12-15  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2852
2853         [Qt] Don't add WebCoreSupport and WebKit APIs to include WebCore's include path
2854
2855         Reviewed by Simon Hausmann.
2856
2857         * qmake/mkspecs/features/webcore.prf:
2858
2859 2011-12-15  Michael Brüning  <michael.bruning@nokia.com>
2860
2861         [QT][WK2]Add (experimental) viewport info view to Minibrowser/qt.
2862         https://bugs.webkit.org/show_bug.cgi?id=72893
2863
2864         Reviewed by Kenneth Rohde Christiansen.
2865
2866         This patch extends QQuickWebViewExperimental by a property named
2867         viewportInfo, which contains the viewport scalability and
2868         layout and contents size information. This property is exposed to
2869         QML through the experimental extension for QQuickWebView.
2870
2871         * MiniBrowser/qt/MiniBrowser.pro:
2872         * MiniBrowser/qt/MiniBrowser.qrc:
2873         * MiniBrowser/qt/icons/info.png: Added.
2874         * MiniBrowser/qt/qml/BrowserWindow.qml:
2875         * MiniBrowser/qt/qml/ViewportInfoItem.qml: Added.
2876
2877 2011-12-15  Shinya Kawanaka  <shinyak@google.com>
2878
2879         [chromium] WebViewHost::requestCheckingOfText should return immediately if text is empty.
2880         https://bugs.webkit.org/show_bug.cgi?id=74586
2881
2882         Reviewed by Hajime Morita.
2883
2884         No new tests. Covered by existing tests.
2885
2886         * DumpRenderTree/chromium/WebViewHost.cpp:
2887         (WebViewHost::requestCheckingOfText):
2888           Returns immediately if text is empty.
2889
2890 2011-12-15  Alexander Færøy  <ahf@0x90.dk>
2891
2892         [Qt] QtWebKit fails to build on Mac OS X after r102776
2893         https://bugs.webkit.org/show_bug.cgi?id=74593
2894
2895         Reviewed by Simon Hausmann.
2896
2897         CONFIG =+ link_pkgconfig is needed such that the correct parameters
2898         are passed to the compiler.
2899
2900         * DumpRenderTree/qt/DumpRenderTree.pro:
2901
2902 2011-12-14  Tony Chang  <tony@chromium.org>
2903
2904         [chromium] Remove redundant third_party entries from chromium DEPS
2905         https://bugs.webkit.org/show_bug.cgi?id=74472
2906
2907         Reviewed by Kenneth Russell.
2908
2909         * Scripts/update-webkit-chromium: Temporarily keep unversioned trees.
2910
2911 2011-12-14  Kentaro Hara  <haraken@chromium.org>
2912
2913         [Refactoring] In prepare-ChangeLog, replace $isGit and $isSVN with
2914         VCSUtils::isGit() and VCSUtils::isSVN().
2915         https://bugs.webkit.org/show_bug.cgi?id=74485
2916
2917         Reviewed by David Kilzer.
2918
2919         We are planning to write unit-tests for prepare-ChangeLog in a run-leaks_unittest
2920         manner. This bug is one of the incremental refactorings to remove all top-level
2921         code and global variables from prepare-ChangeLog. This patch replaces $isGit and $isSVN
2922         with VCSUtils::isGit() and VCSUtils::isSVN(). This patch also removes firstDirectoryOrCwd(),
2923         assuming that no user will mix Git/SVN checkouts and thus we can judge SVN or Git
2924         just by looking at the current working directory.
2925
2926         * Scripts/prepare-ChangeLog: Removed firstDirectoryOrCwd().
2927         (diffFromToString):
2928         (diffCommand):
2929         (statusCommand):
2930         (createPatchCommand):
2931         (diffHeaderFormat):
2932         (generateFileList):
2933         (isAddedStatus):
2934         (isConflictStatus):
2935         (statusDescription):
2936         (extractLineRange):
2937
2938 2011-12-14  Sam Weinig  <weinig@apple.com>
2939
2940         Remove whitespace from InheritedPropertySheets attributes in
2941         vsprops files to appease the Visual Studio project migrator.
2942
2943         Reviewed by Adam Roben.
2944
2945         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginDebug.vsprops:
2946         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginDebugAll.vsprops:
2947         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginDebugCairoCFLite.vsprops:
2948         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginProduction.vsprops:
2949         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginRelease.vsprops:
2950         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginReleaseCairoCFLite.vsprops:
2951         * DumpRenderTree/win/DumpRenderTreeDebug.vsprops:
2952         * DumpRenderTree/win/DumpRenderTreeDebugAll.vsprops:
2953         * DumpRenderTree/win/DumpRenderTreeDebugCairoCFLite.vsprops:
2954         * DumpRenderTree/win/DumpRenderTreeProduction.vsprops:
2955         * DumpRenderTree/win/DumpRenderTreeRelease.vsprops:
2956         * DumpRenderTree/win/DumpRenderTreeReleaseCairoCFLite.vsprops:
2957         * DumpRenderTree/win/ImageDiffDebug.vsprops:
2958         * DumpRenderTree/win/ImageDiffDebugAll.vsprops:
2959         * DumpRenderTree/win/ImageDiffDebugCairoCFLite.vsprops:
2960         * DumpRenderTree/win/ImageDiffProduction.vsprops:
2961         * DumpRenderTree/win/ImageDiffRelease.vsprops:
2962         * DumpRenderTree/win/ImageDiffReleaseCairoCFLite.vsprops:
2963         * MiniBrowser/Configurations/MiniBrowserDebug.vsprops:
2964         * MiniBrowser/Configurations/MiniBrowserDebugAll.vsprops:
2965         * MiniBrowser/Configurations/MiniBrowserDebugCairoCFLite.vsprops:
2966         * MiniBrowser/Configurations/MiniBrowserProduction.vsprops:
2967         * MiniBrowser/Configurations/MiniBrowserRelease.vsprops:
2968         * MiniBrowser/Configurations/MiniBrowserReleaseCairoCFLite.vsprops:
2969         * TestWebKitAPI/Configurations/TestWebKitAPIRelease.vsprops:
2970         * TestWebKitAPI/Configurations/TestWebKitAPIReleaseCairoCFLite.vsprops:
2971         * WebKitLauncherWin/WebKitLauncherWinDebug.vsprops:
2972         * WebKitLauncherWin/WebKitLauncherWinDebugAll.vsprops:
2973         * WebKitLauncherWin/WebKitLauncherWinDebugCairoCFLite.vsprops:
2974         * WebKitLauncherWin/WebKitLauncherWinProduction.vsprops:
2975         * WebKitLauncherWin/WebKitLauncherWinRelease.vsprops:
2976         * WebKitLauncherWin/WebKitLauncherWinReleaseCairoCFLite.vsprops:
2977         * WebKitTestRunner/win/InjectedBundleDebug.vsprops:
2978         * WebKitTestRunner/win/InjectedBundleDebugAll.vsprops:
2979         * WebKitTestRunner/win/InjectedBundleDebugCairoCFLite.vsprops:
2980         * WebKitTestRunner/win/InjectedBundleProduction.vsprops:
2981         * WebKitTestRunner/win/InjectedBundleRelease.vsprops:
2982         * WebKitTestRunner/win/InjectedBundleReleaseCairoCFLite.vsprops:
2983         * WebKitTestRunner/win/WebKitTestRunnerDebug.vsprops:
2984         * WebKitTestRunner/win/WebKitTestRunnerDebugAll.vsprops:
2985         * WebKitTestRunner/win/WebKitTestRunnerDebugCairoCFLite.vsprops:
2986         * WebKitTestRunner/win/WebKitTestRunnerProduction.vsprops:
2987         * WebKitTestRunner/win/WebKitTestRunnerRelease.vsprops:
2988         * WebKitTestRunner/win/WebKitTestRunnerReleaseCairoCFLite.vsprops:
2989         * WinLauncher/WinLauncherDebug.vsprops:
2990         * WinLauncher/WinLauncherDebugAll.vsprops:
2991         * WinLauncher/WinLauncherDebugCairoCFLite.vsprops:
2992         * WinLauncher/WinLauncherProduction.vsprops:
2993         * WinLauncher/WinLauncherRelease.vsprops:
2994         * WinLauncher/WinLauncherReleaseCairoCFLite.vsprops:
2995         * record-memory-win/record-memory-winDebug.vsprops:
2996         * record-memory-win/record-memory-winDebugAll.vsprops:
2997         * record-memory-win/record-memory-winDebugCairoCFLite.vsprops:
2998         * record-memory-win/record-memory-winProduction.vsprops:
2999         * record-memory-win/record-memory-winRelease.vsprops:
3000         * record-memory-win/record-memory-winReleaseCairoCFLite.vsprops:
3001
3002 2011-12-14  Anders Carlsson  <andersca@apple.com>
3003
3004         Windows build fix.
3005
3006         Move CHECKs out of the destructor.
3007
3008         * TestWebKitAPI/Tests/WTF/Functional.cpp:
3009         (TestWebKitAPI::B::~B):
3010         (TestWebKitAPI::TEST):
3011
3012 2011-12-14  Anders Carlsson  <andersca@apple.com>
3013
3014         binding a member function should ref/deref the object pointer if needed
3015         https://bugs.webkit.org/show_bug.cgi?id=74552
3016
3017         Reviewed by Sam Weinig.
3018
3019         Add new tests.
3020
3021         * TestWebKitAPI/Tests/WTF/Functional.cpp:
3022         (TestWebKitAPI::B::B):
3023         (TestWebKitAPI::B::~B):
3024         (TestWebKitAPI::B::ref):
3025         (TestWebKitAPI::B::deref):
3026         (TestWebKitAPI::B::f):
3027         (TestWebKitAPI::B::g):
3028         (TestWebKitAPI::TEST):
3029
3030 2011-12-14  Hajime Morrita  <morrita@chromium.org>
3031
3032         JS_INLINE and WTF_INLINE should be visible from WebCore
3033         https://bugs.webkit.org/show_bug.cgi?id=73191
3034
3035         Reviewed by Kevin Ollivier.
3036
3037         Removed macro definitions which is now provided by Platform.h
3038
3039         * DumpRenderTree/chromium/config.h:
3040         * DumpRenderTree/config.h:
3041         * DumpRenderTree/ForwardingHeaders/runtime/JSExportMacros.h: Added.
3042         * DumpRenderTree/ForwardingHeaders/wtf/ExportMacros.h: Added.
3043         * DumpRenderTree/win/DumpRenderTreePreBuild.cmd: Add new ForwardingHeaders.
3044         * TestWebKitAPI/config.h:
3045         * WebKitTestRunner/config.h:
3046
3047 2011-12-14  Kentaro Hara  <haraken@chromium.org>
3048
3049         Unreviewed, rolling out r102761.
3050         http://trac.webkit.org/changeset/102761
3051         https://bugs.webkit.org/show_bug.cgi?id=74485
3052
3053         we came up with a better fix than this (see comments in bug
3054         74485)
3055
3056         * Scripts/prepare-ChangeLog:
3057         (generateFunctionLists):
3058         (printDiff):
3059         (diffCommand):
3060         (statusCommand):
3061         (createPatchCommand):
3062         (generateFileList):
3063         (isAddedStatus):
3064         (isConflictStatus):
3065         (statusDescription):
3066         (extractLineRange):
3067
3068 2011-12-14  Anders Carlsson  <andersca@apple.com>
3069
3070         Work around a bug in the MSVC2005 compiler
3071         https://bugs.webkit.org/show_bug.cgi?id=74550
3072
3073         Reviewed by Sam Weinig.
3074
3075         Re-enable tests.
3076
3077         * TestWebKitAPI/Tests/WTF/Functional.cpp:
3078
3079 2011-12-14  Csaba Osztrogonác  <ossy@webkit.org>
3080
3081         [Qt] Test fonts are not used with Qt5
3082         https://bugs.webkit.org/show_bug.cgi?id=72513
3083
3084         My last unreviewed buildfix for this crazy bug.
3085
3086         * qmake/mkspecs/features/features.prf:
3087
3088 2011-12-14  Anders Carlsson  <andersca@apple.com>
3089
3090         Another attempt at fixing the Windows build.
3091
3092         Disable all the tests until I can figure out what's going on here.
3093
3094         * TestWebKitAPI/Tests/WTF/Functional.cpp:
3095
3096 2011-12-14  Anders Carlsson  <andersca@apple.com>
3097
3098         Fix the Windows build.
3099
3100         Disable some of the tests for now.
3101
3102         * TestWebKitAPI/Tests/WTF/Functional.cpp:
3103
3104 2011-12-14  Anders Carlsson  <andersca@apple.com>
3105
3106         bind should handle member functions
3107         https://bugs.webkit.org/show_bug.cgi?id=74529
3108
3109         Reviewed by Sam Weinig.
3110
3111         Add tests.
3112
3113         * TestWebKitAPI/Tests/WTF/Functional.cpp:
3114         (TestWebKitAPI::A::A):
3115         (TestWebKitAPI::A::f):
3116         (TestWebKitAPI::A::addF):
3117         (TestWebKitAPI::TEST):
3118
3119 2011-12-14  Anders Carlsson  <andersca@apple.com>
3120
3121         Add unary and binary bind overloads
3122         https://bugs.webkit.org/show_bug.cgi?id=74524
3123
3124         Reviewed by Sam Weinig.
3125
3126         Add tests.
3127
3128         * TestWebKitAPI/Tests/WTF/Functional.cpp:
3129         (TestWebKitAPI::TEST):
3130         (TestWebKitAPI::multiplyByTwo):
3131         (TestWebKitAPI::multiplyByOneAndAHalf):
3132         (TestWebKitAPI::multiply):
3133         (TestWebKitAPI::subtract):
3134
3135 2011-12-14  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
3136
3137         [Qt] Test fonts are not used with Qt5
3138         https://bugs.webkit.org/show_bug.cgi?id=72513
3139
3140         MIPS and SH4 buildfix after r102776 and r102795.
3141
3142         Reviewed by Csaba Osztrogonác.
3143
3144         * qmake/mkspecs/features/features.prf:
3145
3146 2011-12-14  Csaba Osztrogonác  <ossy@webkit.org>
3147
3148         [Qt] Unreviewed speculative MIPS and SH4 buildfix after r102776.
3149
3150         * qmake/mkspecs/features/features.prf:
3151
3152 2011-12-14  Andreas Kling  <kling@webkit.org>
3153
3154         Make my e-mail address a little more awesome.
3155
3156         * Scripts/webkitpy/common/config/committers.py:
3157
3158 2011-12-14  Csaba Osztrogonác  <ossy@webkit.org>
3159
3160         [Qt] Rollout r102769, because it broke Qt-4.8 builds.
3161
3162         * qmake/mkspecs/features/webcore.prf:
3163
3164 2011-12-14  Balazs Kelemen  <kbalazs@webkit.org>
3165
3166         [Qt] Test fonts are not used with Qt5
3167         https://bugs.webkit.org/show_bug.cgi?id=72513
3168
3169         Reviewed by Simon Hausmann.
3170
3171         Don't depend on Q_WS_X11 anymore since it's not the Qt5
3172         way to detect the platform. Make the guards depend
3173         on our own configtest for fontconfig. For Qt4 we can still
3174         use the preassumption that we have it on Linux.
3175
3176         * DumpRenderTree/qt/DumpRenderTree.pro:
3177         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3178         (WebCore::DumpRenderTree::open):
3179         (WebCore::DumpRenderTree::initializeFonts):
3180         * DumpRenderTree/qt/DumpRenderTreeQt.h:
3181         * DumpRenderTree/qt/main.cpp:
3182         (main): Additionally remove a nonsense piece of code that was
3183         trying to reset the font settings - which is not necessary -
3184         after we have already returned from main.
3185         * WebKitTestRunner/InjectedBundle/Target.pri:
3186         * WebKitTestRunner/InjectedBundle/qt/ActivateFontsQt.cpp:
3187         (WTR::activateFonts):
3188         * WebKitTestRunner/Target.pri: Remove unnecessary fontconfig linkage
3189         from WTR. It is not needed. We set up the fonts via the injected bundle.
3190         * qmake/config.tests/fontconfig/fontconfig.cpp: Added.
3191         (main):
3192         * qmake/config.tests/fontconfig/fontconfig.pro: Added.
3193         * qmake/mkspecs/features/features.prf:
3194         * qmake/sync.profile:
3195
3196 2011-12-14  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3197
3198         [Qt] Don't add WebCoreSupport and WebKit APIs to include WebCore's include path
3199
3200         Followup to r102679
3201
3202         https://bugs.webkit.org/show_bug.cgi?id=74413
3203
3204         Reviewed by Simon Hausmann.
3205
3206         * qmake/mkspecs/features/webcore.prf:
3207
3208 2011-12-14  Pierre Rossi  <pierre.rossi@gmail.com>
3209
3210         [Qt] Mobile theme could use a little refresh
3211         https://bugs.webkit.org/show_bug.cgi?id=74293
3212
3213         Have MiniBrowser use the mobile theme when not
3214         passed --desktop.
3215
3216         Reviewed by Kenneth Rohde Christiansen.
3217
3218         * MiniBrowser/qt/MiniBrowserApplication.cpp:
3219         (MiniBrowserApplication::handleUserOptions):
3220
3221 2011-12-14  João Paulo Rechi Vita  <jprvita@openbossa.org>
3222
3223         [Qt] [Gardening] Remove qt-4.7 layout tests dir
3224         https://bugs.webkit.org/show_bug.cgi?id=74426
3225
3226         Building trunk now depends on Qt >= 4.8, so no need to keep this directory
3227         on the tree.
3228
3229         Reviewed by Csaba Osztrogonác.
3230
3231         * Scripts/webkitpy/layout_tests/port/qt.py:
3232         (QtPort.qt_version):
3233         (QtPort.baseline_search_path):
3234         (QtPort._skipped_file_search_paths):
3235         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
3236         (QtPortTest._assert_search_path):
3237
3238 2011-12-14  Kentaro Hara  <haraken@chromium.org>
3239
3240         [Refactoring] In prepare-ChangeLog, make $isGit and $isSVN be used only
3241         through parameter passing
3242         https://bugs.webkit.org/show_bug.cgi?id=74485
3243
3244         Reviewed by Ryosuke Niwa.
3245
3246         We are planning to write unit-tests for prepare-ChangeLog in a run-leaks_unittest
3247         manner. This bug is one of the incremental refactorings to remove all top-level
3248         code and global variables from prepare-ChangeLog. In this patch,
3249         we make the following global variables be used only through parameter passing.
3250             - $isGit
3251             - $isSVN
3252
3253         * Scripts/prepare-ChangeLog:
3254         (generateFunctionLists):
3255         (printDiff):
3256         (diffFromToString):
3257         (diffCommand):
3258         (statusCommand):
3259         (createPatchCommand):
3260         (diffHeaderFormat):
3261         (generateFileList):
3262         (isAddedStatus):
3263         (isConflictStatus):
3264         (statusDescription):
3265         (extractLineRange):
3266
3267 2011-12-14  Alexander Færøy  <alexander.faeroy@nokia.com>
3268
3269         [Qt] DeviceOrientationClientMockQt should be removed in favor of DeviceOrientationClientMock
3270         https://bugs.webkit.org/show_bug.cgi?id=74417
3271
3272         Reviewed by Simon Hausmann.
3273
3274         Based on original patch by Kenneth Christiansen.
3275
3276         Already covered by current tests.
3277
3278         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3279         (WebCore::DumpRenderTree::DumpRenderTree):
3280         (WebCore::DumpRenderTree::~DumpRenderTree):
3281         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
3282         (LayoutTestController::setMockDeviceOrientation):
3283
3284 2011-12-03  Philippe Normand  <pnormand@igalia.com>
3285
3286         [GTK] Bad text rendering since r101343
3287         https://bugs.webkit.org/show_bug.cgi?id=73744
3288
3289         Reviewed by Martin Robinson.
3290
3291         Turn cairo hint metrics off for better font metrics reporting in
3292         the tests. This is especially important for SVG.
3293
3294         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3295         (initializeGtkFontSettings):
3296         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
3297         (WTR::initializeGtkSettings):
3298
3299 2011-12-13  Kentaro Hara  <haraken@chromium.org>
3300
3301         [Refactoring] Remove several global variables from prepare-ChangeLog
3302         https://bugs.webkit.org/show_bug.cgi?id=74389
3303
3304         Reviewed by David Kilzer.
3305
3306         We are planning to write unit-tests for prepare-ChangeLog in a run-leaks_unittest
3307         manner. This bug is one of the incremental refactorings to remove all top-level
3308         code and global variables from prepare-ChangeLog. In this patch,
3309         we make the following global variables being used only through parameter passing.
3310             - %paths
3311             - $changedFiles
3312             - $conflictFiles
3313             - $functionLists
3314             - $bugURL
3315
3316         * Scripts/prepare-ChangeLog:
3317         (findChangeLogs):
3318         (generateNewChangeLogs):
3319         (processPaths):
3320         (generateFileList):
3321         (firstDirectoryOrCwd):
3322
3323 2011-12-13  Anders Carlsson  <andersca@apple.com>
3324
3325         Add a very bare-bones implementation of bind and Function to WTF
3326         https://bugs.webkit.org/show_bug.cgi?id=74462
3327
3328         Reviewed by Sam Weinig.
3329
3330         Add basic tests for WTF::Function and WTF::bind.
3331
3332         * TestWebKitAPI/TestWebKitAPI.gypi:
3333         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3334         * TestWebKitAPI/Tests/Functional.cpp: Added.
3335         (TestWebKitAPI::returnFortyTwo):
3336         (TestWebKitAPI::TEST):
3337         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
3338
3339 2011-12-13  Robin Dunn  <robin@alldunn.com>
3340
3341         [wx] Add a URL argument to wxWebView constructor.
3342         https://bugs.webkit.org/show_bug.cgi?id=74316
3343         
3344         Reviewed by Kevin Ollivier.
3345
3346         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
3347         (MyApp::OnInit):
3348         * wx/browser/browser.cpp:
3349         (MyApp::OnInit):
3350
3351 2011-12-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
3352
3353         watchlist: Add watchlist for EFL, CMake and libsoup code and put myself on it.
3354         https://bugs.webkit.org/show_bug.cgi?id=74430
3355
3356         Reviewed by David Levin.
3357
3358         * Scripts/webkitpy/common/config/watchlist:
3359
3360 2011-12-13  Peter Beverloo  <peter@chromium.org>
3361
3362         [Chromium] Pull in FreeType and decrease check-out complexity for Android
3363         https://bugs.webkit.org/show_bug.cgi?id=74401
3364
3365         Decrease the check-out complexity by removing the need to first run
3366         "update-webkit-chromium --chromium" prior to running it with
3367         "--chromium-android", which was caused by an unversioned third_party/
3368         directory being created. This moves the Android NDK to Source/WebKit/
3369         chromium/, coming from third_party/ in that directory.
3370
3371         Reviewed by Adam Barth.
3372
3373         * Scripts/update-webkit-chromium:
3374         * Scripts/webkitdirs.pm:
3375         (buildChromiumMakefile):
3376
3377 2011-12-13  Andy Wingo  <wingo@igalia.com> and Martin Robinson <mrobinson@igalia.com>
3378
3379         build-jsc passing incorrect args to buildGtkProject
3380         https://bugs.webkit.org/show_bug.cgi?id=74308
3381
3382         Reviewed by Gustavo Noronha Silva.
3383
3384         * Scripts/build-webkit: Instead of invoking buildGtkProject with
3385         another argument about webkit2, unshift a --disable-webkit2
3386         argument onto the buildArgs.
3387         * Scripts/webkitdirs.pm: Remove $enableWebKit2 arg. Only save autogen.sh
3388         arguments for WebKit to prevent unnecessary reconfiguration when build-webkit
3389         and build-jsc are run one after the other.
3390
3391 2011-12-13  Csaba Osztrogonác  <ossy@webkit.org>
3392
3393         [Qt] REGRESSION(102679): It broke Qt5-WK1 build
3394         https://bugs.webkit.org/show_bug.cgi?id=74413
3395
3396         Unreviewed buildfix.
3397
3398         * qmake/mkspecs/features/webcore.prf: Temporarily revert a part of r102679 until a proper fix.
3399
3400 2011-12-13  Csaba Osztrogonác  <ossy@webkit.org>
3401
3402         [Qt] Unreviewed speculativ debug buildfix after r102679.
3403
3404         * QtTestBrowser/QtTestBrowser.pro:
3405         * QtTestBrowser/main.cpp:
3406
3407 2011-12-13  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
3408
3409         [Qt] Get rid of layering violations in includes
3410
3411         WebKit/qt/API and WebKit/qt/WebCoreSupport should not be included
3412         in the webcore.prf, but rather in each target that specificly needs
3413         headers in these location. We used to include them directly in webcore
3414         since we had layering violations between WebCore and WebKit, but now
3415         that they are gone there's no reason to do that.
3416
3417         Reviewed by Simon Hausmann.
3418
3419         * DumpRenderTree/qt/DumpRenderTree.pro:
3420         * QtTestBrowser/launcherwindow.h:
3421         * WebKitTestRunner/InjectedBundle/Target.pri:
3422         * qmake/mkspecs/features/webcore.prf:
3423         * qmake/mkspecs/features/webkit2.prf:
3424
3425 2011-12-13  János Badics  <dicska@gmail.com>
3426
3427         [NRWT] It crashes intermittently when there are WebProcess crashes
3428         https://bugs.webkit.org/show_bug.cgi?id=73451
3429
3430         Use self.poll() instead of self._proc.poll() because it checks if self._proc is None or not.
3431
3432         Reviewed by Kenneth Rohde Christiansen.
3433
3434         * Scripts/webkitpy/layout_tests/port/server_process.py:
3435         (ServerProcess._check_for_crash):
3436
3437 2011-12-13  Carlos Garcia Campos  <cgarcia@igalia.com>
3438
3439         Unreviewed. Fix GTK+ API docs build.
3440
3441         * gtk/generate-gtkdoc:
3442         (get_webkit2_options): Ignore WebKitUIClient since it's private
3443         API.
3444
3445 2011-12-13  Kenichi Ishibashi  <bashi@chromium.org>
3446
3447         Reviewed, removed one of my email addresses to use the apprpriate one.
3448
3449         * Scripts/webkitpy/common/config/committers.py:
3450
3451 2011-12-12  Ádám Kallai  <Kallai.Adam@stud.u-szeged.hu>
3452
3453         [Qt] Fix skip list search path and expected file search path in ORWT
3454         https://bugs.webkit.org/show_bug.cgi?id=74281
3455
3456         Expected file search path fixed.
3457
3458         Print all used skipped list and expected search path in verbose mode similar to NRWT.
3459
3460         Reviewed by Csaba Osztrogonác.
3461
3462         * Scripts/old-run-webkit-tests:
3463         (buildPlatformResultHierarchy):
3464         (buildPlatformTestHierarchy):
3465         (readSkippedFiles):
3466
3467 2011-12-12  Nándor Huszka  <huszka.nandor@stud.u-szeged.hu>
3468
3469         [Qt] Missing layoutTestController.dumpWillCacheResponse
3470         https://bugs.webkit.org/show_bug.cgi?id=74287
3471
3472         Reviewed by Csaba Osztrogonác.
3473
3474         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
3475         (LayoutTestController::reset):
3476         (LayoutTestController::dumpWillCacheResponse):
3477         * DumpRenderTree/qt/LayoutTestControllerQt.h:
3478
3479 2011-12-12  Martin Robinson  <mrobinson@igalia.com>
3480
3481         [GTK] platform/gtk/fonts/custom-font-missing-glyphs.html fails on 64-bit Debug
3482         https://bugs.webkit.org/show_bug.cgi?id=73771
3483
3484         Reviewed by Gustavo Noronha Silva.
3485
3486         When using a fallback font during testing, always use DejaVu Sans. This prevents
3487         falling back to DejaVu Serif on some systems.
3488
3489         * DumpRenderTree/gtk/fonts/fonts.conf: Fall back to DejaVu Sans.
3490
3491 2011-12-08  Pierre Rossi  <pierre.rossi@gmail.com>
3492
3493         Add myself as a committer
3494
3495         * Scripts/webkitpy/common/config/committers.py:
3496
3497 2011-12-12  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
3498
3499         [Qt] [WK2] Support customizing popup menus with QML
3500         https://bugs.webkit.org/show_bug.cgi?id=73560
3501
3502         Reviewed by Tor Arne Vestbø.
3503
3504         Add an Item Selector to our WebView using the experimental API.
3505
3506         * MiniBrowser/qt/MiniBrowser.pro:
3507         * MiniBrowser/qt/MiniBrowser.qrc:
3508         * MiniBrowser/qt/qml/BrowserWindow.qml:
3509         * MiniBrowser/qt/qml/ItemSelector.qml: Added.
3510
3511 2011-12-12  Alexander Færøy  <alexander.faeroy@nokia.com>
3512
3513         [Qt] MiniBrowser should only visualize mock touch points when in non-desktop mode
3514         https://bugs.webkit.org/show_bug.cgi?id=74283
3515
3516         Reviewed by Simon Hausmann.
3517
3518         * MiniBrowser/qt/MiniBrowserApplication.cpp:
3519         (MiniBrowserApplication::sendTouchEvent):
3520
3521 2011-12-12  Kentaro Hara  <haraken@chromium.org>
3522
3523         [Refactoring] In prepare-ChangeLog, move into a method the top-level code
3524         to show ChangeLogs diff and open ChangeLogs in an editor
3525         https://bugs.webkit.org/show_bug.cgi?id=74266
3526
3527         Reviewed by Ryosuke Niwa.
3528
3529         We are planning to write unit-tests for prepare-ChangeLog
3530         in a run-leaks_unittest manner. This patch is one of the incremental
3531         refactorings to remove all top-level code and global variables from
3532         prepare-ChangeLog.
3533
3534         * Scripts/prepare-ChangeLog: Moved the top-level code to show ChangeLogs diff into printDiff().
3535         Moved the top-level code to open ChangeLogs in an editor into openChangeLogs().
3536         Renamed @changed_files to @changedFiles.
3537         Renamed %conflict_files to %conflictFiles.
3538         (generateFunctionLists):
3539         (printDiff):
3540         (openChangeLogs):
3541
3542 2011-12-11  Kentaro Hara  <haraken@chromium.org>
3543
3544         [Refactoring] Move top-level code to resolve conflicted ChangeLogs into a method
3545         https://bugs.webkit.org/show_bug.cgi?id=74257
3546
3547         Reviewed by Ryosuke Niwa.
3548
3549         We are planning to write unit-tests for prepare-ChangeLog
3550         in a run-leaks_unittest/ manner. This patch is one of the incremental
3551         refactorings to remove all top-level code and global variables from
3552         prepare-ChangeLog.
3553
3554         * Scripts/prepare-ChangeLog: Moved top-level code to get the latest ChangeLogs
3555         into getLatestChangeLogs(), and moved top-level code to resolve conflicted ChangeLogs
3556         into resolveConflictedChangeLogs().
3557         (getLatestChangeLogs):
3558         (resolveConflictedChangeLogs):
3559
3560 2011-12-11  Kentaro Hara  <haraken@chromium.org>
3561
3562         [Refactoring] Move top-level code to generate a new ChangeLog into a method
3563         https://bugs.webkit.org/show_bug.cgi?id=74253
3564
3565         Reviewed by David Kilzer.
3566
3567         The objective is to make prepare-ChangeLog a loadable Perl module for unit testing,
3568         which requires to remove top-level code and global variables. This patch is one of
3569         the incremental refactorings for that.
3570
3571         * Scripts/prepare-ChangeLog: Moved top-level code to generate a new ChangeLog into generateNewChangeLogs().
3572         (generateFunctionLists):
3573         (findChangeLogs):
3574         (generateNewChangeLogs):
3575         (generateFileList): Removed an unnecessary variable $didChangeRegressionTests.
3576
3577 2011-12-10  Kentaro Hara  <haraken@chromium.org>
3578
3579         [Refactoring] In prepare-ChangeLog, move top-level code to find ChangeLogs into a method
3580         https://bugs.webkit.org/show_bug.cgi?id=74175
3581
3582         Reviewed by Ryosuke Niwa.
3583
3584         The objective is to make prepare-ChangeLog a loadable Perl module for unit testing.
3585         This requires to remove top-level code. This patch is one of the incremental refactorings
3586         for that.
3587
3588         * Scripts/prepare-ChangeLog: Moved top-level code to find ChangeLogs into findChangeLogs().
3589         (findChangeLogs):
3590
3591 2011-12-10  Andreas Kling  <kling@webkit.org>
3592
3593         Add my Apple e-mail to committers.py.
3594
3595         * Scripts/webkitpy/common/config/committers.py:
3596
3597 2011-12-09  Dirk Pranke  <dpranke@chromium.org>
3598
3599         chromium win build: revert build_webkit_exes_from_webkit_gyp change
3600         https://bugs.webkit.org/show_bug.cgi?id=74225
3601
3602         This change sets build_webkit_exes_from_webkit_gyp back to 1;
3603         the "All.gyp" solution doesn't work on windows.
3604
3605         * Scripts/webkitdirs.pm:
3606         (buildChromium):
3607
3608 2011-12-09  Hugo Parente Lima  <hugo.lima@openbossa.org>
3609
3610         [Qt] Click's count is limited to three continuous clicks.
3611         https://bugs.webkit.org/show_bug.cgi?id=45666
3612
3613         Reviewed by Kenneth Rohde Christiansen.
3614
3615         Update m_time at every call to leapForward, so double clicks
3616         event are correctly sent by EventSender.
3617
3618         * WebKitTestRunner/qt/EventSenderProxyQt.cpp:
3619         (WTR::EventSenderProxy::updateClickCountForButton):
3620         (WTR::EventSenderProxy::leapForward):
3621
3622 2011-12-09  Kentaro Hara  <haraken@chromium.org>
3623
3624         [Refactoring] Reduce top-level code in prepare-ChangeLog
3625         https://bugs.webkit.org/show_bug.cgi?id=74172
3626
3627         Reviewed by Ryosuke Niwa.
3628
3629         The objective is to make prepare-ChangeLog a loadable Perl module for unit testing.
3630         This requires to remove top-level code. This patch is one of the incremental refactorings
3631         for that.
3632
3633         * Scripts/prepare-ChangeLog: Moved some top-level code into generateFunctionLists().
3634         (generateFunctionLists):
3635
3636 2011-12-09  Sam Weinig  <sam@webkit.org>
3637
3638         Expose a WKConnectionRef which represents the connection to/from the WebProcess/UIProcess