Unreviewed, rolling out r154640.
[WebKit-https.git] / Tools / ChangeLog
1 2013-08-26  Commit Queue  <commit-queue@webkit.org>
2
3         Unreviewed, rolling out r154640.
4         http://trac.webkit.org/changeset/154640
5         https://bugs.webkit.org/show_bug.cgi?id=120329
6
7         Caused flaky crashes on a lot of editing tests (Requested by
8         rniwa on #webkit).
9
10         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
11         * WebKitTestRunner/mac/PoseAsClass.h: Removed.
12         * WebKitTestRunner/mac/PoseAsClass.mm: Removed.
13         * WebKitTestRunner/mac/TestControllerMac.mm:
14         (WTR::TestController::platformInitialize):
15         (WTR::TestController::platformDestroy):
16         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Removed.
17         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Removed.
18
19 2013-08-26  Dan Bernstein  <mitz@apple.com>
20
21         Automatic bug reports case pain
22         https://bugs.webkit.org/show_bug.cgi?id=120330
23
24         Reviewed by Anders Carlsson.
25
26         * Scripts/webkitpy/tool/commands/download.py: Made the following changes to the Description
27         of bugs filed by the bot: changed “the sheriff-bot” to “webkitbot”, changed “case pain” to
28         “fail”, and removed “"Only you can prevent forest fires." -- Smokey the Bear”.
29
30 2013-08-23  Andy Estes  <aestes@apple.com>
31
32         Fix issues found by the Clang Static Analyzer
33         https://bugs.webkit.org/show_bug.cgi?id=120230
34
35         Reviewed by Darin Adler.
36
37         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
38         (-[LocalPasteboard initWithName:]): Called [super init] first so that we
39         don't later use ivars from the wrong self.
40         * DumpRenderTree/mac/TestRunnerMac.mm:
41         (-[APITestDelegate initWithCompletionCondition:]): Ditto.
42         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm:
43         (TestWebKitAPI::TEST): Don't leak WKProcessGroups,
44         WKBrowsingContextGroups, and WKViews.
45
46 2013-08-26  Alexey Proskuryakov  <ap@apple.com>
47
48         WebKitTestRunner needs to protect the user's pasteboard contents while running
49         https://bugs.webkit.org/show_bug.cgi?id=81419
50         <rdar://problem/11066794>
51
52         Reviewed by Darin Adler.
53
54         Mostly a copy/paste of DRT code.
55
56         Tested manually by making sure that editing/pasteboard/copy-image-with-alt-text.html
57         doesn't interfere with my clipboard while being run in a loop.
58
59         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
60         * WebKitTestRunner/mac/PoseAsClass.h: Added.
61         * WebKitTestRunner/mac/PoseAsClass.mm: Added.
62         * WebKitTestRunner/mac/TestControllerMac.mm:
63         (WTR::TestController::platformInitialize):
64         (WTR::TestController::platformDestroy):
65         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Added.
66         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Added.
67
68 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
69
70         [GTK] Include most of the WebKit2 unit tests into the build and testing
71         https://bugs.webkit.org/show_bug.cgi?id=120307
72
73         Reviewed by Philippe Normand.
74
75         There are still various unit test source files that are not being included into
76         the build. This patch includes most of these, only leaving out tests that do not
77         compile or test features that are not supported by the GTK port.
78
79         * Scripts/run-gtk-tests: Skip four newly-added tests that are failing or timing out.
80         (TestRunner):
81         * TestWebKitAPI/GNUmakefile.am:
82
83 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
84
85         [GTK] Allow to run tests without Xvfb in run-gtk-tests
86         https://bugs.webkit.org/show_bug.cgi?id=120298
87
88         Reviewed by Philippe Normand.
89
90         Add --no-xvfb command line option to run tests in the current
91         display.
92
93         * Scripts/run-gtk-tests:
94         (TestRunner._run_xvfb): Return early if option --no-xvfb has been
95         passed.
96         (TestRunner._setup_testing_environment): Use helper function
97         _run_xvfb to start Xvfb if needed.
98         (TestRunner._tear_down_testing_environment): Check Xvfb is
99         actually running before trying to terminate it.
100
101 2013-08-26  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
102
103         Adding Gabor Abraham to contributors.json.
104
105         Reviewed by Csaba Osztrogonác.
106
107         * Scripts/webkitpy/common/config/contributors.json:
108
109 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
110
111         [GTK] Add support for passing test directories to run-gtk-tests
112         https://bugs.webkit.org/show_bug.cgi?id=120296
113
114         Reviewed by Philippe Normand.
115
116         * Scripts/run-gtk-tests:
117         (TestRunner._get_tests_from_dir): Helper function to return all
118         unit tests found in a given directory.
119         (TestRunner._get_tests): Check the given tests passed in the
120         command line, so that if a directory is found the tests contained
121         in the directory are added to the list of tests to run.
122
123 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
124
125         [GTK] Improve the stop/reload button implementation in MiniBrowser
126         https://bugs.webkit.org/show_bug.cgi?id=120292
127
128         Reviewed by Philippe Normand.
129
130         - Use an instance member of BrowserWindow for the button widget
131           instead of a global variable.
132         - Use notify::is-loading to monitor the WebView load instead of
133           the estimated-load-progress property.
134         - Use webkit_web_view_is_loading() to check whether the view
135           is loading to change the button icon instead of a string
136           comparison of the gtk stock icon id.
137         - Use the right casts to fix compile warning.
138
139         * MiniBrowser/gtk/BrowserWindow.c:
140         (reloadOrStopCallback):
141         (webViewLoadProgressChanged):
142         (webViewIsLoadingChanged):
143         (browser_window_init):
144         (browserWindowConstructed):
145
146 2013-08-26  Arunprasad Rajkumar  <arurajku@cisco.com>
147
148         [Qt] Remove the fix in QWebPage::javaScriptConsoleMessage introduced by (r61433)
149         https://bugs.webkit.org/show_bug.cgi?id=119791
150
151         Reviewed by Jocelyn Turcotte.
152         
153         Load empty url to send onunload event to currently running page. onunload event is 
154         mandatory for LayoutTests/plugins/open-and-close-window-with-plugin.html and
155         LayoutTests/plugins/geturlnotify-during-document-teardown.html.
156
157         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
158         (WebPage::~WebPage):
159
160 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
161
162         [GTK] Silence MiniBrowser compile warnings due to recent GTK+ deprecations
163         https://bugs.webkit.org/show_bug.cgi?id=120290
164
165         Reviewed by Philippe Normand.
166
167         * MiniBrowser/gtk/GNUmakefile.am: Add
168         -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_6 compile option.
169
170 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
171
172         [GTK] Add WillLoad test files to the TestWebKitAPI/TestWebKit2 program
173         https://bugs.webkit.org/show_bug.cgi?id=120288
174
175         Reviewed by Carlos Garcia Campos.
176
177         * TestWebKitAPI/GNUmakefile.am: Add the WillLoad.cpp build target that should be compiled
178         into the TestWebKit2 program. The InjectedBundle counterpart file is added to the build as well.
179         These unit tests are at the moment failing in debug configurations, so it would be nice to
180         have the GTK builds report these failures as well.
181
182 2013-08-25  Ryuan Choi  <ryuan.choi@samsung.com>
183
184         [EFL] EWebLauncher is executed as full screen with device pixel ratio
185         https://bugs.webkit.org/show_bug.cgi?id=120282
186
187         Reviewed by Gyuyoung Kim.
188
189         * EWebLauncher/main.c:
190         Use double instead of float for device_pixel_ratio which is passed to ECORE_GETOPT_VALUE_DOUBLE.
191
192 2013-08-25  Zan Dobersek  <zdobersek@igalia.com>
193
194         [gdb] Remove the pretty printer for KURLGooglePrivate
195         https://bugs.webkit.org/show_bug.cgi?id=120263
196
197         Reviewed by Benjamin Poulain.
198
199         Remove the pretty printer for the WebCore::KURLGooglePrivate structure that
200         was usable inside the gdb debugger. The structure was remove from the codebase
201         along with the GoogleURL backend for KURL.
202
203         * gdb/webkit.py:
204         (JSCJSStringPrinter.to_string):
205         (add_pretty_printers):
206
207 2013-08-24  Filip Pizlo  <fpizlo@apple.com>
208
209         Unreviewed, fix build-webkit --ftl-jit in the case that you have your own llvm directory. We need to
210         prune 'libgtest' and friends from the llvm build, since WebKit builds its own and none of the llvm
211         libraries depend on libgtest anyway.
212
213         * Scripts/copy-webkitlibraries-to-product-directory:
214
215 2013-08-24  Darin Adler  <darin@apple.com>
216
217         RetainPtr lacks move constructor for case when argument is a RetainPtr of a different type
218         https://bugs.webkit.org/show_bug.cgi?id=120255
219
220         Reviewed by Andreas Kling.
221
222         * TestWebKitAPI/Tests/WTF/ns/RetainPtr.mm: Added four tests covering move assignment and construction.
223
224 2013-08-24  Anders Carlsson  <andersca@apple.com>
225
226         Don't treat NSLocalizedDescriptionKey and NSLocalizedRecoverySuggestionErrorKey as NSLocalized macros
227         https://bugs.webkit.org/show_bug.cgi?id=120249
228
229         Reviewed by Andreas Kling.
230
231         * Scripts/extract-localizable-strings:
232
233 2013-08-24  Carlos Garcia Campos  <cgarcia@igalia.com>
234
235         [GTK] Expose WebKitFrame in WebKit2GTK+ web extensions API
236         https://bugs.webkit.org/show_bug.cgi?id=119743
237
238         Reviewed by Anders Carlsson.
239
240         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
241         (WTR::InjectedBundlePage::InjectedBundlePage): Add
242         willDestroyFrame.
243
244 2013-08-23  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
245
246         Move TestWebKitAPI_LIBRARIES before platform specific cmake include
247         https://bugs.webkit.org/show_bug.cgi?id=120220
248
249         Reviewed by Martin Robinson.
250
251         * TestWebKitAPI/CMakeLists.txt:
252
253 2013-08-22  Filip Pizlo  <fpizlo@apple.com>
254
255         build-jsc --ftl-jit should work
256         https://bugs.webkit.org/show_bug.cgi?id=120194
257
258         Reviewed by Oliver Hunt.
259
260         * Scripts/build-jsc: Need to pass the feature flag to xcodebuild
261
262 2013-08-23  Commit Queue  <commit-queue@webkit.org>
263
264         Unreviewed, rolling out r153534.
265         http://trac.webkit.org/changeset/153534
266         https://bugs.webkit.org/show_bug.cgi?id=120216
267
268         Too many tests failing just WinEWS bots (Requested by rfong on
269         #webkit).
270
271         * Scripts/webkitpy/common/config/ews.json:
272
273 2013-08-23  Alex Christensen  <alex.christensen@flexsim.com>
274
275         Unreviewed.  Added my webkit.org email address.
276
277         * Scripts/webkitpy/common/config/contributors.json:
278
279 2013-08-23  Peter Gal  <galpeter@inf.u-szeged.hu>
280
281         [WTR] Should dump as text when the mimetype is text/plain
282         https://bugs.webkit.org/show_bug.cgi?id=118306
283
284         Reviewed by Christophe Dumez.
285
286         Check for the text/plain mimetype and if true then mark it as
287         text dump.
288
289         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
290         (WTR::InjectedBundlePage::dump):
291
292 2013-08-22  Filip Pizlo  <fpizlo@apple.com>
293
294         Update LLVM binary drops and scripts to the latest version from SVN
295         https://bugs.webkit.org/show_bug.cgi?id=120184
296
297         Reviewed by Mark Hahnenberg.
298
299         * ReducedFTL/build.sh:
300         * Scripts/configure-llvm: Added.
301         * Scripts/copy-webkitlibraries-to-product-directory:
302         * Scripts/export-llvm-build:
303
304 2013-08-22  Andy Estes  <aestes@apple.com>
305
306         <https://webkit.org/b/120180> Fix issues with OTHER_LDFLAGS in various .xcconfig files
307
308         Reviewed by David Kilzer.
309
310         * TestWebKitAPI/Configurations/Base.xcconfig: Removed the definition of
311         OTHER_CPLUSPLUSFLAGS since -ftemplate-depth=256 is already set in
312         DebugRelease.xcconfig and TestWebKitAPI isn't built in Production.
313
314 2013-08-22  Ryosuke Niwa  <rniwa@webkit.org>
315
316         NRWT: Add the ability to upload test results to new test results server
317         https://bugs.webkit.org/show_bug.cgi?id=120146
318
319         Reviewed by Andreas Kling.
320         
321         For the upcoming replacement for webkit-test-results.appspot.com, new-run-webkit-tests needs to use a new JSON format
322         that contains the full summary of the test run including information about passed tests.
323
324         Add this ability to NRWT so that I can start testing this feature. This patch adds the following optoins to NRWT:
325         --build-slave
326         --got-revision
327         --results-server-host
328
329         The last option is somewhat ambigious with --test-results-server but we're intending to deprecate the old server
330         so we should be able to delete --test-results-server in time.
331
332         * Scripts/webkitpy/layout_tests/controllers/manager.py:
333         (Manager.run):
334         (Manager._upload_json_files):
335         (Manager):
336         (Manager.upload_results):
337         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
338         (summarize_results):
339         * Scripts/webkitpy/layout_tests/models/test_run_results_unittest.py:
340         (summarized_results):
341         (SummarizedResultsTest.test_summarized_results_wontfix):
342         (SummarizedResultsTest):
343         (SummarizedResultsTest.test_summarized_results_include_passes):
344         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
345         (parse_args):
346
347 2013-08-22  Ryosuke Niwa  <rniwa@webkit.org>
348
349         WKR build fix. Somehow tool.bugs.quips() doesn't work in WKR so work around that.
350
351         * Scripts/webkitpy/tool/bot/irc_command.py:
352         (Hi.execute):
353
354 2013-08-22  Allan Sandfeld Jensen  <allan.jensen@digia.com>
355
356         [Qt] DRT bug revealed/caused by r154300
357         https://bugs.webkit.org/show_bug.cgi?id=120151
358
359         Reviewed by Simon Hausmann.
360
361         Since QtInstance had an implementation of getOwnPropertySlot and not getOwnPropertyDescriptor,
362         the behavior of getOwnPropertyDescriptor changed when it got implemented using getOwnPropertySlot
363         in r154300.
364
365         DRT relied on getOwnPropertyDescriptor returning undefined for JS set properties to distinguish
366         between native Qt methods and JSC bound methods. This patch changes the check to see if the 
367         property is writable since the Qt methods are ReadOnly.
368
369         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
370         (DumpRenderTree::initJSObjects):
371
372 2013-08-21  Joseph Pecoraro  <pecoraro@apple.com>
373
374         <https://webkit.org/b/120134> [Tools] lldb_webkit.py helpers is incorrectly printing 8bit Strings
375
376         Reviewed by Benjamin Poulain.
377
378         WTFString moved the is8bit bit by one in r152201.
379
380         * lldb/lldb_webkit.py:
381         (WTFStringImplProvider.is_8bit):
382
383 2013-08-21  Tim Horton  <timothy_horton@apple.com>
384
385         Revert http://trac.webkit.org/changeset/154022, as it failed to update
386         a variety of scripts that depended on the old format.
387
388         See https://bugs.webkit.org/show_bug.cgi?id=120131 for one such example.
389
390         * Scripts/prepare-ChangeLog:
391         (main):
392         (generateNewChangeLogs):
393
394 2013-08-21  Brent Fulgham  <bfulgham@apple.com>
395
396         [Windows] Unreviewed gardening: WebInspector should always be enabled for WinLauncher.
397
398         * WinLauncher/WinLauncher.cpp:
399         (setToDefaultPreferences): Activate Developer Extras on Release (as well as Debug) builds.
400
401 2013-08-21  Zan Dobersek  <zdobersek@igalia.com>
402
403         <https://webkit.org/b/120116> [GTK] Fix a typo in ActivateFontsGtk.cpp
404
405         Reviewed by Andreas Kling.
406
407         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
408         (WTR::initializeFontConfigSetting): Fix a typo - inititialize -> initialize.
409         (WTR::activateFonts): Ditto.
410
411 2013-08-21  Brian Holt  <brian.holt@samsung.com>
412
413         [GTK] Suppress irrelevant or known leaks for Valgrind
414         https://bugs.webkit.org/show_bug.cgi?id=119448
415
416         Reviewed by Martin Robinson.
417
418         Add a suppressions file to suppress known leaks for Valgrind.
419         Valgrind also takes longer when using suppressions and
420         times out unless the driver timeout is increased.
421
422         * Scripts/valgrind/suppressions.txt: Added.
423         * Scripts/webkitpy/port/gtk.py:
424         (GtkPort.driver_stop_timeout):
425         (GtkPort.setup_environ_for_server):
426
427 2013-08-20  Alex Christensen  <achristensen@apple.com>
428
429         [Windows] Linking fix for Win64.
430
431         Rubberstamped by Brent Fulgham.
432
433         * win/DLLLauncher/DLLLauncherMain.cpp:
434         (wWinMain): Corrected 64-bit linker symbol for dllLauncherEntryPoint.
435
436 2013-08-20  Brent Fulgham  <bfulgham@apple.com>
437
438         <https://webkit.org/b/120090> Report better error messages from WinLauncher/DRT
439
440         Reviewed by Tim Horton.
441
442         * win/DLLLauncher/DLLLauncherMain.cpp:
443         (getLastErrorString): New method to convert GetLastError to text.
444         (wWinMain): Use new error formatter to provide useful diagnostic text to user.
445
446 2013-08-19  Gustavo Noronha Silva  <gns@gnome.org>
447
448         <https://webkit.org/b/120048> [GTK] Add stubs for APIs that went missing in the DOM bindings
449
450         Reviewed by Martin Robinson.
451
452         * Scripts/webkitpy/style/checker.py: add the bindings custom implementation files to be exempt
453         from naming/enum_casing rules, since it needs to provide GObject-style APIs.
454
455 2013-08-20  Anton Obzhirov  <a.obzhirov@samsung.com>
456
457         <https://webkit.org/b/120009> [GTK] Stop button should be added to MiniBrowser
458
459         Reviewed by Martin Robinson.
460
461         Added stop button in MiniBrowser
462
463         * MiniBrowser/gtk/BrowserWindow.c:
464         (reloadOrStopCallback): Callback to handle stop or reload button click.
465         (webViewLoadProgressChanged): Update reload or stop button icon.
466         (browser_window_init): Save button pointer for further icon updates.
467
468 2013-08-20  Simon Pena  <simon.pena@samsung.com>
469
470         <https://webkit.org/b/117584> [GTK][WK1] http/tests/loading/unfinished-load-back-to-cached-page-callbacks.html is failing
471
472         Reviewed by Alexey Proskuryakov.
473
474         Update DumpRenderTree to handle the WEBKIT_LOAD_FAILED status,
475         printing didFailLoadWithError.
476
477         Behave like other ports, and handle WEBKIT_LOAD_FAILED status in
478         DumpRenderTree, printing didFailLoadWithError.
479
480         * DumpRenderTree/gtk/DumpRenderTree.cpp:
481         (webFrameLoadStatusNotified):
482
483 2013-08-19  Ryosuke Niwa  <rniwa@webkit.org>
484
485         <https://webkit.org/b/120049> Delete code for Snow Leopard
486
487         Reviewed by Benjamin Poulain.
488
489         * DumpRenderTree/mac/CheckedMalloc.cpp:
490         (protectionOfRegion):
491         (makeLargeMallocFailSilently):
492         * DumpRenderTree/mac/DumpRenderTree.mm:
493         (resetDefaultsToConsistentValues):
494         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
495         (-[DumpRenderTreeDraggingInfo enumerateDraggingItemsWithOptions:forView:classes:searchOptions:usingBlock:]):
496         * DumpRenderTree/mac/FrameLoadDelegate.mm:
497         (testPathFromURL):
498         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
499         * DumpRenderTree/mac/LayoutTestHelper.m:
500         * DumpRenderTree/mac/TestRunnerMac.mm:
501         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
502         (WTR::InjectedBundle::platformInitialize):
503         * WebKitTestRunner/InjectedBundle/mac/InjectedBundlePageMac.mm:
504         (WTR::testPathFromURL):
505         (WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame):
506
507 2013-08-19  Alexey Proskuryakov  <ap@apple.com>
508
509         https://bugs.webkit.org/show_bug.cgi?id=119915
510         REGRESSION(r154144): ASSERTION FAILED: m_history->provisionalItem() == m_requestedHistoryItem.get()
511
512         Reviewed by Darin Adler.
513
514         The issue was that we ended up having no CFNetwork cache in the testing session due
515         to an incorrect cache model. There is a number of things not implemented when it
516         comes to dynamically changing cache model as attempted by WebKitTestRunner, but
517         the easiest way to get this going is to initialize it to correct value upfront.
518
519         * WebKitTestRunner/TestController.cpp: (WTR::TestController::initialize):
520
521 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
522
523         REGRESSION(r154275): webkitpy tests failing
524         https://bugs.webkit.org/show_bug.cgi?id=120010
525
526         Reviewed by Jocelyn Turcotte.
527
528         Update unit-tests to tests the new search-path structure,
529         but reverting the architecture search path addition.
530
531         * Scripts/webkitpy/port/qt.py:
532         (QtPort):
533         (QtPort.__init__):
534         (QtPort._generate_all_test_configurations):
535         (QtPort.qt_architecture):
536         * Scripts/webkitpy/port/qt_unittest.py:
537         (QtPortTest):
538         (QtPortTest._assert_search_path):
539         (QtPortTest._assert_expectations_files):
540         (QtPortTest._qt_version):
541
542 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
543
544         [Qt] Keep the qt-5.0-wk2 search path until the expectation migration is completed
545
546         Unreviewed meta gardening.
547
548         We need to keep using the qt-5.0-wk2 path until it is fully migrated.
549
550         * Scripts/webkitpy/port/qt.py:
551         (QtPort._search_paths):
552
553 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
554
555         Restructure Qt test expectations
556
557         Unreviewed meta gardening.
558
559         Removed 5.0 name from WK1 and WK2 results and made it possible to set
560         expectations by both Qt version and mayor architectures.
561
562         * Scripts/webkitpy/port/qt.py:
563         (QtPort._wk2_port_name):
564         (QtPort.__init__):
565         (QtPort.qt_version):
566         (QtPort.architecture):
567         (QtPort._search_paths):
568         (QtPort._port_specific_expectations_files):
569
570 2013-08-16  Brent Fulgham  <bfulgham@apple.com>
571
572         [Windows] DRT is not using the same preferences as the Mac build.
573         https://bugs.webkit.org/show_bug.cgi?id=119822
574
575         Reviewed by Darin Adler.
576
577         * DumpRenderTree/win/DumpRenderTree.cpp:
578         (runTest): Process Windows message queue using CFRunLoop to allow
579         dispatch routines to run properly.
580         (dllLauncherEntryPoint): Wrap CG-specific setup code in a macro
581         to prevent problems on WinCairo port.
582
583 2013-08-16  Brent Fulgham  <bfulgham@apple.com>
584
585         [Windows] URL printing code in DRT doesn't match WTR or Mac DRT
586         https://bugs.webkit.org/show_bug.cgi?id=119583
587
588         Reviewed by Alexey Proskuryakov.
589
590         * DumpRenderTree/win/DumpRenderTree.cpp:
591         (urlSuitableForTestResult): Revise URL output to match Mac DRT by emiting last path
592         component if the URL does not contain the expected base URL.
593
594 2013-08-16  Pratik Solanki  <psolanki@apple.com>
595
596         <https://webkit.org/b/119852> Frame::scriptController() should return a reference
597
598         Reviewed by Andreas Kling.
599
600         m_script is never NULL so we can just return a reference. Also remove some pointless null
601         checks as a result of doing this.
602
603         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
604         (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
605
606 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
607
608         [WK2] NetworkProcess should use a temporary storage session for test
609         https://bugs.webkit.org/show_bug.cgi?id=119855
610
611         Reviewed by Darin Adler.
612
613         Use a new API that takes care of both WebProcess and NetworkProcess.
614
615         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
616         (WTR::InjectedBundle::initialize):
617         * WebKitTestRunner/TestController.cpp:
618         (WTR::TestController::initialize):
619
620 2013-08-15  Bem Jones-Bey  <bjonesbe@adobe.com>
621
622         <https://webkit.org/b/119850> Speed up test importing by doing all the regex matching in a single pass
623
624         Reviewed by Dirk Pranke.
625
626         This is a port from Blink of
627         https://src.chromium.org/viewvc/blink?revision=155647&view=revision
628         originally by Dirk Pranke.
629
630         From the original commit:
631
632         This gives something like a 15x speedup over compiling and matching
633         one property at a time and doing multiple passes over the file.
634
635         * Scripts/webkitpy/w3c/test_converter.py:
636         (W3CTestConverter.__init__):
637         (W3CTestConverter.convert_prefixed_properties):
638         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
639
640 2013-08-15  Dan Bernstein  <mitz@apple.com>
641
642         <https://webkit.org/b/119856> Improve extract-localizable-strings messages
643
644         Reviewed by Darin Adler.
645
646         * Scripts/extract-localizable-strings: When the strings file disagrees with the source code,
647         added a message that points to the source code. Removed some unnecessary repetition of what
648         is already in the file.
649
650 2013-08-15  Andy Estes  <aestes@apple.com>
651
652         <https://webkit.org/b/119853> REGRESSION (r139343): WebKit crashes when canceling a load inside webView:resource:didFinishLoadingFromDataSource:
653
654         Reviewed by Brady Eidson.
655
656         Wrote an API test that verifies -[WebView stopLoading:] can be called
657         inside webView:resource:didFinishLoadingFromDataSource: without crashing.
658
659         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
660         * TestWebKitAPI/Tests/mac/StopLoadingFromDidFinishLoading.mm: Added.
661         (-[StopLoadingFromDidFinishLoadingDelegate webView:resource:didFinishLoadingFromDataSource:]):
662         (TestWebKitAPI::TEST):
663
664 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
665
666         Adding Myles Maxfield to contributors.json.
667
668         Oops, wrong section, fixing.
669
670         * Scripts/webkitpy/common/config/contributors.json:
671
672 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
673
674         Adding Myles Maxfield to contributors.json.
675
676         * Scripts/webkitpy/common/config/contributors.json:
677
678 2013-08-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
679
680         [Qt] Do not check specifically for version 5.0
681         https://bugs.webkit.org/show_bug.cgi?id=119846
682
683         Reviewed by Jocelyn Turcotte.
684
685         For Qt 5.x we should always use both wk1 and wk2 basepath results.
686
687         * Scripts/webkitpy/port/qt.py:
688         (QtPort._search_paths):
689
690 2013-08-15  Simon Pena  <simon.pena@samsung.com>
691
692         <https://webkit.org/b/119584> [Gtk] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
693
694         Reviewed by Gustavo Noronha Silva.
695
696         Following a similar approach as in r153977, return a path string
697         that is relative to main frame URL or just file name if the
698         resource is not in the same directory subtree, and replace empty
699         strings with "(null)".
700
701         Update pathFromSoupURI so it behaves more closely to the other
702         ports, and remove the unused code after we no longer print
703         <unknown> in certain cases. Also move
704         soupURIToStringPreservingPassword to DumpRenderTreeGtk so it can
705         be used both in TestRunnerGtk and in DumpRenderTree.
706
707         * DumpRenderTree/gtk/DumpRenderTree.cpp:
708         (soupURIToStringPreservingPassword): Moved from TestRunnerGtk so
709         we can print Soup URIs with the password, since soup_uri_to_string
710         doesn't preserve them.
711         (pathFromSoupURI): Updated following EFL implementation in
712         r153977, and return a WTFString instead of a CString.
713         (convertSoupMessageToURLPath): Return "(null)" instead of empty
714         strings, and handle the new return type of pathFromSoupURI.
715         (convertWebResourceToURLPath): Use a GOwnPtr to hold the Soup URI
716         reference, and handle the new return type of pathFromSoupURI.
717         (descriptionSuitableForTestResult): Remove unused code.
718         (didFinishLoading): Use convertResourceToURLPath.
719         (didFailLoadingWithError): Use convertResourceToURLPath.
720         (authenticationCallback): Display the URL of the authentication
721         challenge.
722         * DumpRenderTree/gtk/DumpRenderTreeGtk.h: Declare
723         soupURIToStringPreservingPassword.
724         * DumpRenderTree/gtk/TestRunnerGtk.cpp: Remove
725         soupURIToStringPreservingPassword.
726
727 2013-08-14  Tim Horton  <timothy_horton@apple.com>
728
729         Un-inline dataLog dumpers for IntSize and IntPoint
730         https://bugs.webkit.org/show_bug.cgi?id=119697
731
732         Reviewed by Sam Weinig.
733
734         * TestWebKitAPI/GNUmakefile.am:
735
736 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
737
738         Flakiness dashboard build fix.
739
740         * TestResultServer/static-dashboards/flakiness_dashboard.js:
741         (processTestRunsForBuilder):
742
743 2013-08-14  Martin Robinson  <mrobinson@igalia.com>
744
745         [GTK] [CMake] Add support for building TestWebKitAPI
746         https://bugs.webkit.org/show_bug.cgi?id=116987
747
748         Reviewed by Philippe Normand.
749
750         * TestWebKitAPI/CMakeLists.txt: Move the library listings to before the inclusion of the
751         platform-specific file, so that GTK+ can override them.
752         * TestWebKitAPI/PlatformGTK.cmake: Added.
753
754 2013-08-14  Brent Fulgham  <bfulgham@apple.com>
755
756         [Windows] Simplify Setting WebKit Debugging Options in WinLauncher
757         https://bugs.webkit.org/show_bug.cgi?id=119775
758
759         This bug updates the WinLauncher program with a few useful menu
760         options to toggle certain debugging and development features of
761         WebKit.
762
763         Reviewed by Tim Horton.
764
765         * WinLauncher/WinLauncher.cpp:
766         (dllLauncherEntryPoint): Clean up preference objects on exit.
767         (ToggleMenuItem): New function.
768         (LaunchInspector): New function.
769         (WndProc): Add handler for new menu items. Also properly terminate
770         CFRunLoop operation on program exit.
771         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add new
772         menu items.
773         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Add
774         resource folder to search path.
775         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Update
776         for new menu items.
777
778 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
779
780         Add a hyperlink from build.webkit.org to the flakiness dashboard.
781
782         Rubbers-tamped by Simon Fraser.
783
784         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
785
786 2013-08-14  Benjamin Dupont   <bdupont@nds.com>
787
788         [Qt] Activate visibility API layout tests
789         https://bugs.webkit.org/show_bug.cgi?id=119790
790
791         Reviewed by Allan Sandfeld Jensen.
792
793         * DumpRenderTree/qt/TestRunnerQt.cpp:
794         (TestRunner::resetPageVisibility):
795         (TestRunner::setPageVisibility):
796
797 2013-08-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
798
799         [GTK] WK does not link properly against libxslt
800         https://bugs.webkit.org/show_bug.cgi?id=119688
801
802         Reviewed by Gustavo Noronha Silva.
803
804         * MiniBrowser/gtk/GNUmakefile.am: Added LIBXSLT_LIBS to
805         MiniBrowser.
806         * WebKitTestRunner/GNUmakefile.am: Added LIBXSLT_LIBS to WTR.
807
808 2013-08-13  Alexey Proskuryakov  <ap@apple.com>
809
810         [Mac] fast/dom/attr-style-too-lazy.html is flaky
811         https://bugs.webkit.org/show_bug.cgi?id=119763
812
813         Reviewed by Darin Adler.
814
815         * DumpRenderTree/mac/UIDelegate.mm:
816         (-[UIDelegate webView:setStatusText:]): Don't dump anything when not running
817         a test, it would just semi-randomly leak to the next one.
818         (-[UIDelegate webView:didPressMissingPluginButton:]): Added same check here, just
819         for good measure.
820
821 2013-08-13  Tim Horton  <timothy_horton@apple.com>
822
823         [mac] Give MiniBrowser a reasonable bundle identifier
824         https://bugs.webkit.org/show_bug.cgi?id=119773
825
826         Rubber-stamped by Simon Fraser.
827
828         Give MiniBrowser the bundle identifier org.webkit.MiniBrowser.
829
830         * MiniBrowser/mac/Info.plist:
831         * MiniBrowser/mac/WebBundle/Info.plist:
832
833 2013-08-13  Dean Jackson  <dino@apple.com>
834
835         <https://webkit.org/b/119766> Make bug url more human friendly in ChangeLog
836
837         Reviewed by Mark Rowe.
838
839         Have prepare-ChangeLog produce webkit.org/b/id style
840         URLs rather than exposing the inner workings of our
841         cgi. I was going to use the term "Future Proofing"
842         but that seems excessive :)
843
844         * Scripts/prepare-ChangeLog:
845         (main): Generate a more human readable form.
846         (generateNewChangeLogs): Use it when printing out the ChangeLog entry.
847
848 2013-08-13  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
849
850         [EFL][DRT] Simplify call to reverseFind()
851         https://bugs.webkit.org/show_bug.cgi?id=119746
852
853         Reviewed by Christophe Dumez.
854
855         Follow-up to r153977.
856
857         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
858         (pathSuitableForTestResult): Instead of defining a static variable
859         that's only used in a single place, pass '/' to reverseFind() directly.
860
861 2013-08-13  Alberto Garcia  <berto@igalia.com>
862
863         [GTK] Closing inspector window crashes wk
864         https://bugs.webkit.org/show_bug.cgi?id=110865
865
866         Reviewed by Carlos Garcia Campos.
867
868         Disconnect all signal handlers if the inspector window is
869         destroyed.
870
871         * GtkLauncher/LauncherInspectorWindow.c:
872         (inspectorWindowDestroyed):
873         (launcherInspectorWindowNew):
874
875 2013-08-12  Dan Bernstein  <mitz@apple.com>
876
877         extract-localizable-strings output is not suited for parsing by Xcode
878         https://bugs.webkit.org/show_bug.cgi?id=119728
879
880         Reviewed by Darin Adler.
881
882         Added spaces where needed after “path:line:” to allow Xcode to recognize the file reference,
883         removed “ERROR” since messages that refer to a line in a file are shown as error by default,
884         added “warning: ” in messages that aren’t errors (i.e. don’t prevent the script from exiting
885         with 0).
886
887         * Scripts/extract-localizable-strings:
888
889 2013-08-12  Ryuan Choi  <ryuan.choi@samsung.com>
890
891         [EFL][WK1] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
892         https://bugs.webkit.org/show_bug.cgi?id=119585
893
894         Reviewed by Gyuyoung Kim.
895
896         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
897         (pathSuitableForTestResult):
898         Return path string that's relative to main frame URL, or just file name if
899         the resource is not in the same directory subtree.
900         Referenced WebKitTestRunner code in r153852.
901         (descriptionSuitableForTestResult):
902         (DumpRenderTreeChrome::onFrameRedirectRequested):
903         (DumpRenderTreeChrome::onNewResourceRequest): Followed changes of r153903.
904
905 2013-08-12  Dan Bernstein  <mitz@apple.com>
906
907         extract-localizable-strings doesn't know how to verify an existing strings file
908         https://bugs.webkit.org/show_bug.cgi?id=119704
909
910         Reviewed by Darin Adler.
911
912         * Scripts/extract-localizable-strings: Added an --exceptions option for specifying the
913         exceptions file, changing the way “no exceptions file” is expressed from passing “-” as the
914         exceptions file name to omitting the --exceptions option. Added a --skip option, changing
915         the way directories to skip are specified from prefixing the directory with a “-” to
916         specifying it with --skip.
917         Finally, added a --verify option. When specified, the strings file is not written to, but
918         instead read in and checked for consistency with the comments, keys and values derived from
919         the source files and the exceptions file. Missing keys, unused keys, mismatching values and
920         mismatching comments are reported as errors.
921         * Scripts/update-webkit-localizable-strings: Updated for the new way of specifying
922         directories to skip and no exceptions file.
923
924 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
925
926         http/tests/security/sandboxed-iframe-invalid.html is flaky on Mac
927         https://bugs.webkit.org/show_bug.cgi?id=85522
928
929         Reviewed by Andy Estes.
930
931         * DumpRenderTree/mac/UIDelegate.mm:
932         (-[UIDelegate webView:addMessageToConsole:withSource:]): Don't print console messages
933         when already done with a test. We already had this check in all UI delegate functions,
934         except for -webView:addMessageToConsole:withSource: somehow.
935
936 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
937
938         https://bugs.webkit.org/show_bug.cgi?id=119693
939         [Mac] security/contentSecurityPolicy/connect-src-websocket-blocked.html is flaky
940         because of connect-src-websocket-allowed.html
941
942         Reviewed by Darin Adler.
943
944         Starting a load of about:blank and immediately stopping it cancels outstanding
945         resource loads, but the page has to transition to committed state to have timers
946         or WebSockets stopped too.
947
948         * DumpRenderTree/mac/DumpRenderTree.mm: (runTest): Use a synchronous load to
949         ensure that transition to committed state happens before we start the next test.
950
951 2013-08-12  Beth Dakin  <bdakin@apple.com>
952
953         The LayoutMilestones didLayout callback should only fire for the main frame
954         https://bugs.webkit.org/show_bug.cgi?id=119457
955
956         Reviewed by Sam Weinig.
957
958         Now that the didLayout callback only fires for the main frame, we want to make 
959         sure it will fire even when all of the content is in a subframe.
960
961         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
962         * TestWebKitAPI/Tests/WebKit2/LayoutMilestonesWithAllContentInFrame.cpp: Added.
963         (TestWebKitAPI::didLayout):
964         (TestWebKitAPI::TEST):
965         * TestWebKitAPI/Tests/WebKit2/all-content-in-one-iframe.html: Added.
966
967 2013-08-12  Beth Dakin  <bdakin@apple.com>
968
969         Remove didNewFirstVisuallyNonEmptyLayout from WebKit2
970         https://bugs.webkit.org/show_bug.cgi?id=119658
971
972         Reviewed by Darin Adler.
973
974         * MiniBrowser/mac/WK2BrowserWindowController.m:
975         (-[WK2BrowserWindowController awakeFromNib]):
976         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
977         (WTR::InjectedBundlePage::InjectedBundlePage):
978         * WebKitTestRunner/TestController.cpp:
979         (WTR::TestController::createWebViewWithOptions):
980
981 2013-08-12  Seokju Kwon  <seokju@webkit.org>
982
983         Remove glu's libtest rule from checker.py
984         https://bugs.webkit.org/show_bug.cgi?id=119674
985
986         Reviewed by Darin Adler.
987
988         * Scripts/webkitpy/style/checker.py: It is no longer used after r148032.
989
990 2013-08-11  ChangSeok Oh  <changseok.oh@collabora.com>
991
992         Unreviewed. Change my primary mail address.
993
994         * Scripts/webkitpy/common/config/contributors.json:
995
996 2013-08-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
997
998         [GTK] Misses mod_ssl and php in the list of packages required for tests for yum
999         https://bugs.webkit.org/show_bug.cgi?id=115751
1000
1001         Reviewed by Martin Robinson.
1002
1003         * gtk/install-dependencies: add mod_ssl and php to the packages installed for tests
1004         with yum.
1005
1006 2013-08-09  Beth Dakin  <bdakin@apple.com>
1007
1008         AX: Not able to use arrow keys to read text in a WK2 app
1009         https://bugs.webkit.org/show_bug.cgi?id=119605
1010         -and corresponding-
1011         <rdar://problem/14281275>
1012
1013         Reviewed by Darin Adler.
1014
1015         New test verifies that didNotHandleKeyEvent will be called when there is nothing 
1016         to scroll. 
1017         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1018         * TestWebKitAPI/Tests/WebKit2/DidNotHandleKeyDown.cpp: Added.
1019         (TestWebKitAPI::didFinishLoadForFrame):
1020         (TestWebKitAPI::didNotHandleKeyEventCallback):
1021         (TestWebKitAPI::TEST):
1022
1023 2013-08-09  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1024
1025         Add support for KeyboardEvent.location attribute
1026         https://bugs.webkit.org/show_bug.cgi?id=119326
1027
1028         Reviewed by Benjamin Poulain.
1029
1030         Rename the deprecated 'keyLocation' to 'location' in Mac's DRT code.
1031
1032         * DumpRenderTree/mac/EventSendingController.mm:
1033         (-[EventSendingController keyDown:withModifiers:withLocation:]):
1034         (-[EventSendingController keyDownWrapper:withModifiers:withLocation:]):
1035         (-[EventSendingController scheduleAsynchronousKeyDown:withModifiers:withLocation:]):
1036         (-[EventSendingController handleEvent:]):
1037         (-[EventSendingController fireKeyboardEventsToElement:]):
1038
1039 2013-08-09  Alexey Proskuryakov  <ap@apple.com>
1040
1041         <unknown> is often dumped instead of path in test output
1042         https://bugs.webkit.org/show_bug.cgi?id=119590
1043
1044         Reviewed by Anders Carlsson.
1045
1046         There were two reasons for <unknown>:
1047         1. When delegate logging is enabled via a testRunner call, that obviously happens
1048         after main resource load starts, so we don't record its URL.
1049         2. Authentication delegate logging relied on URL recording, but it's only turned on
1050         when enabling resource loading delegate logging, not auth one.
1051
1052         URL recording was made conditional in <http://trac.webkit.org/r19316>, which was
1053         landed without posted rationale and unreviewed. Just undoing that change now.
1054
1055         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
1056         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
1057         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1058         (WTR::InjectedBundlePage::didInitiateLoadForResource):
1059
1060 2013-08-08  Alex Christensen  <achristensen@apple.com>
1061
1062         Windows build fixes.
1063
1064         Rubberstamped by Brent Fulgham.
1065
1066         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
1067         Removed /SAFESEH link option which doesn't work with x64.
1068
1069 2013-08-08  Daniel Bates  <dabates@apple.com>
1070
1071         Add iOS support to run-javascriptcore-tests
1072         https://bugs.webkit.org/show_bug.cgi?id=119602
1073
1074         Reviewed by Joseph Pecoraro.
1075
1076         Make run-javascriptcore-tests work for iOS WebKit.
1077
1078         * Scripts/run-javascriptcore-tests:
1079
1080 2013-08-08  Alexey Proskuryakov  <ap@apple.com>
1081
1082         [WK2] loader/go-back-cached-main-resource.html fails
1083         https://bugs.webkit.org/show_bug.cgi?id=116491
1084
1085         Reviewed by Tim Horton.
1086
1087         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
1088         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1089         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1090         * DumpRenderTree/win/DumpRenderTree.cpp:
1091         Added FIXMEs about making path printing normalization more compatible.
1092
1093         * DumpRenderTree/mac/ResourceLoadDelegate.mm: (-[NSURL _drt_descriptionSuitableForTestResult]):
1094         Return last path component in cases where we used to return a full path, which is
1095         never desirable. Added a null check to basePath to prevent potentially getting
1096         an Objective C exception.
1097
1098         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1099         (WTR::pathSuitableForTestResult): Changed to use path for main test window, not
1100         for a currently loading one (which is different for tests that use multiple windows).
1101         Changed to return "(null)" for empty URLs to match WK1 output. Changed to return
1102         last path component as last fallback.
1103         (WTR::dumpRequestDescriptionSuitableForTestResult): We no longer need to pass main
1104         frame URL here, and it was potentially a wrong frame.
1105         (WTR::dumpResponseDescriptionSuitableForTestResult): Ditto.
1106         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame): Ditto.
1107         (WTR::InjectedBundlePage::didInitiateLoadForResource): Ditto.
1108         (WTR::InjectedBundlePage::willSendRequestForFrame): Ditto.
1109         (WTR::InjectedBundlePage::didReceiveResponseForResource): Ditto.
1110
1111 2013-08-08  Alex Christensen  <achristensen@apple.com>
1112
1113         WTR::pathSuitableForTestResult should behave the same as _drt_descriptionSuitableForTestResult so we can unskip tests.
1114         https://bugs.webkit.org/show_bug.cgi?id=116125
1115
1116         Reviewed by Tim Horton. Tweaked and re-landed by Alexey Proskuryakov.
1117
1118         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1119         (WTR::pathSuitableForTestResult):
1120         Changed string operations to match _drt_descriptionSuitableForTestResult.
1121         (WTR::dumpRequestDescriptionSuitableForTestResult):
1122         (WTR::dumpResponseDescriptionSuitableForTestResult):
1123         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame):
1124         (WTR::InjectedBundlePage::didInitiateLoadForResource):
1125         (WTR::InjectedBundlePage::willSendRequestForFrame):
1126         (WTR::InjectedBundlePage::didReceiveResponseForResource):
1127         Pass the main frame's URL to pathSuitableForTestResult.
1128         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
1129         Added WKBundlePageRef to willPerformClientRedirectForFrame.
1130
1131 2013-08-07  Simon Fraser  <simon.fraser@apple.com>
1132
1133         Allow the DumpRenderTree runloop to be idle while waiting for a test to complete
1134         https://bugs.webkit.org/show_bug.cgi?id=119317
1135
1136         Reviewed by Tim Horton.
1137         
1138         The change in r55200 made DumpRenderTree spin a busy-loop while waiting for
1139         the test to complete, which is not power friendly. Although DRT instances
1140         are generally busy anyway, not sitting in a busy loop should free up some CPU
1141         cycles for other instances of DRT.
1142         
1143         Editing tests continue to pass. All Java tests are skipped and were not
1144         tested, but when run fail similarly with and without the patch.
1145
1146         * DumpRenderTree/mac/DumpRenderTree.mm:
1147         (dump):
1148         (runTest):
1149
1150 2013-08-07  Daniel Bates  <dabates@apple.com>
1151
1152         Clean up: Simplifying the printing of the command line arguments passed to jsDriver.pl
1153         <https://bugs.webkit.org/show_bug.cgi?id=119558>
1154
1155         Reviewed by Martin Robinson.
1156
1157         Currently we build the command line to execute jsDriver.pl twice so as to both
1158         print it to standard output and actually execute it. We should only build up
1159         this command line once. Moreover, we should print to standard output the actual
1160         command line that we are going to use including the GTK- and EFL-specific call
1161         to /Tools/jhbuild/jhbuild-wrapper.
1162
1163         * Scripts/run-javascriptcore-tests:
1164
1165 2013-08-07  Mario Sanchez Prada  <mario.prada@samsung.com>
1166
1167         [EFL] REGRESSION after r153432: some accessibility tests crash.
1168         https://bugs.webkit.org/show_bug.cgi?id=119333
1169
1170         Reviewed by Darin Adler.
1171
1172         Use a RefPtr to store a reference to the parent element of
1173         an AccessibilityUIElement instead of the raw pointer, so we
1174         never derefence a function from an invalid pointer.
1175
1176         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1177         (WTR::attributesOfElement): Use a RefPtr instead of a raw pointer.
1178
1179 2013-08-07  Cosmin Truta  <ctruta@blackberry.com>
1180
1181         Unreviewed. Add myself as a committer.
1182
1183         * Scripts/webkitpy/common/config/contributors.json:
1184
1185 2013-08-04  Sam Weinig  <sam@webkit.org>
1186
1187         Remove support for HTML5 MicroData
1188         https://bugs.webkit.org/show_bug.cgi?id=119480
1189
1190         Reviewed by Anders Carlsson.
1191
1192         * Scripts/webkitperl/FeatureList.pm:
1193         * qmake/mkspecs/features/features.pri:
1194
1195 2013-07-23  David Farler  <dfarler@apple.com>
1196
1197         Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
1198         https://bugs.webkit.org/show_bug.cgi?id=117762
1199
1200         Reviewed by Mark Rowe.
1201
1202         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
1203         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
1204         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
1205         Add ASAN_OTHER_LDFLAGS.
1206         * MiniBrowser/Configurations/DebugRelease.xcconfig:
1207         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
1208         * Scripts/check-for-weak-vtables-and-externals:
1209         Ignore ___asan externals, these are populated by compiler-rt.
1210         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
1211         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
1212         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
1213         Add ASAN_OTHER_LDFLAGS.
1214         * WebKitLauncher/Configurations/Base.xcconfig:
1215         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
1216         * WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig:
1217         Add ASAN_OTHER_LDFLAGS.
1218         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
1219         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
1220         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
1221         Add ASAN_OTHER_LDFLAGS.
1222         * asan/asan.xcconfig: Added.
1223         * asan/webkit-asan-ignore.txt: Added.
1224
1225 2013-08-05  Brian Holt  <brian.holt@samsung.com>
1226
1227         [GTK] Implement leak checking with valgrind
1228         https://bugs.webkit.org/show_bug.cgi?id=118785
1229
1230         Reviewed by Dirk Pranke.
1231
1232         Launch the DRT under Valgrind to generate xml files with details
1233         of leaks found.
1234
1235         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1236         (parse_args):
1237         * Scripts/webkitpy/port/gtk.py:
1238         (GtkPort.__init__):
1239         (GtkPort.default_timeout_ms): Allow extra time to run under
1240         Valgrind.
1241         (GtkPort.setup_environ_for_server): Pass Valgrind instructions
1242         using environment variables.
1243
1244 2013-08-02  Mario Sanchez Prada  <mario.prada@samsung.com>
1245
1246         [EFL] REGRESSION after r153432: some accessibility tests crash.
1247         https://bugs.webkit.org/show_bug.cgi?id=119333
1248
1249         Reviewed by Gustavo Noronha Silva.
1250
1251         Add missing null-check to avoid dereferencing a non-existent parent.
1252
1253         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1254         (WTR::attributesOfElement): Ditto.
1255
1256 2013-08-02  Patrick Gansterer  <paroga@webkit.org>
1257
1258         Add --rmdir option to git svn dcommit
1259         https://bugs.webkit.org/show_bug.cgi?id=119398
1260
1261         Reviewed by Ryosuke Niwa.
1262
1263         Add this option tells git-svn to remove empty directories
1264         from the svn tree so they do not leave over there.
1265
1266         * Scripts/webkitpy/common/checkout/scm/git.py:
1267         (Git.push_local_commits_to_server):
1268
1269 2013-08-01  Brent Fulgham  <bfulgham@apple.com>
1270
1271         [Windows] WebKit1 Fullscreen Video Play is Broken
1272         https://bugs.webkit.org/show_bug.cgi?id=119415
1273
1274         Reviewed by Jer Noble.
1275
1276         * WinLauncher/WinLauncher.cpp:
1277         (dllLauncherEntryPoint): Activate full screen mode via
1278         IWebPreferencesInternal interface.
1279
1280 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
1281
1282         Unreviewed. Add an alternative address to show my affiliation in team.html.
1283
1284         * Scripts/webkitpy/common/config/contributors.json:
1285
1286 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
1287
1288         Duplicate property names can cause test to fail
1289         https://bugs.webkit.org/show_bug.cgi?id=119399
1290
1291         Reviewed by Dirk Pranke.
1292
1293         This problem was noticed when porting the patch for
1294         http://wkb.ug/119357 to Blink: a test would fail because the converted
1295         and test property lists weren't the same length, but they contained
1296         all of the same property names. It looks like this is actually caused
1297         by a bug in converting the HTML, which is being currently rewritten.
1298         In the meantime, as long as this compares the number of unique
1299         properties, it makes the test more robust.
1300
1301         * Scripts/webkitpy/w3c/test_converter_unittest.py:
1302         (verify_prefixed_properties):
1303
1304 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
1305
1306         Unreviewed. Adding my expertise.
1307
1308         * Scripts/webkitpy/common/config/contributors.json:
1309
1310 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
1311
1312         Unreviewed. Add myself as a committer. Yoo-hoo! \o/
1313
1314         * Scripts/webkitpy/common/config/contributors.json:
1315
1316 2013-08-01  Commit Queue  <commit-queue@webkit.org>
1317
1318         Unreviewed, rolling out r153518.
1319         http://trac.webkit.org/changeset/153518
1320         https://bugs.webkit.org/show_bug.cgi?id=119386
1321
1322         The Jhbuild dep bump of GTK+ is not actually required by
1323         layout testing, is causing pango dep problems (Requested by
1324         zdobersek on #webkit).
1325
1326         * gtk/jhbuild.modules:
1327
1328 2013-08-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1329
1330         Unreviewed. Add myself as a committer.
1331
1332         * Scripts/webkitpy/common/config/contributors.json:
1333
1334 2013-08-01  Jaehun Lim  <ljaehun.lim@samsung.com>
1335
1336         Unreviewed. Add myself as a committer.
1337
1338         * Scripts/webkitpy/common/config/contributors.json:
1339
1340 2013-07-31  Jinwoo Song  <jinwoo7.song@samsung.com>
1341
1342         Unreviewed. Add myself as a committer.
1343
1344         * Scripts/webkitpy/common/config/contributors.json:
1345
1346 2013-08-01  Alberto Garcia  <berto@igalia.com>
1347
1348         Unreviewed. Add myself as a committer.
1349
1350         * Scripts/webkitpy/common/config/contributors.json:
1351
1352 2013-07-31  Seokju Kwon  <seokju@webkit.org>
1353
1354         Unreviewed. Add myself as a committer.
1355
1356         * Scripts/webkitpy/common/config/contributors.json:
1357
1358 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
1359
1360         W3C test import script prefixes some properties that it shouldn't
1361         https://bugs.webkit.org/show_bug.cgi?id=119357
1362
1363         Reviewed by Dirk Pranke.
1364
1365         Some prefixed properties also have unprefixed implemetations, but when
1366         the implementations aren't identical, they aren't declared in
1367         CSSPropertyNames.in on the same line. This fixes the import script so
1368         that it catches all instances of prefixed properties that have an
1369         unprefixed variant, and does not add the prefix in those cases.
1370
1371         * Scripts/webkitpy/w3c/test_converter.py:
1372         (W3CTestConverter.read_webkit_prefixed_css_property_list): Read all of
1373         the properties on every line and record if they are prefixed or not.
1374         Use this information to only return prefixed properties that do not
1375         have any unprefixed variant. The prefixed property list has also
1376         changed to not include the '-webkit-' prefix, making it much easier to
1377         do the comparison, and removing the need to remove the prefix later.
1378         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties): This no
1379         longer needs to remove the '-webkit-' prefix, but needs to add it in
1380         the case where a property that needs a prefix is found.
1381         * Scripts/webkitpy/w3c/test_converter_unittest.py:
1382         (W3CTestConverterTest.test_read_prefixed_property_list): Remove assert
1383         for '-webkit-' prefix, as it is no longer included in the properties
1384         in the prefixed property list.
1385
1386 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
1387
1388         Update location of w3c shapes tests to reflect new import location
1389         https://bugs.webkit.org/show_bug.cgi?id=118156
1390
1391         Reviewed by Dirk Pranke.
1392
1393         Partial imports should not be imported to the same place as the full
1394         import, so this adds an option to allow importing to a different
1395         location than the default. In doing that, I found that imports from
1396         contributor directories didn't seem to be working correctly, so I
1397         updated the import to be smarter about both contributor directories
1398         and the test status directories. It should now be more likely that the
1399         script guesses the root directory properly.
1400
1401         * Scripts/webkitpy/w3c/test_importer.py: Remove comment about the
1402             script not working with the full set of contributors, as that is
1403             no longer true, and I didn't see a good way to keep that behavior.
1404             Also update documentation to properly explain what happens when a
1405             contributor dir is imported.
1406         (main): Attempt to find the proper repo dir by looking at the
1407             directory above the "test status" in the given path, this is still
1408             not exactly right, but is less error prone than just trimming.
1409         (parse_args): Add -d option to set the import directory.
1410         (TestImporter.__init__): Stop appending the subdirs to the
1411             destination_directory because it was making things more complex
1412             and isn't really needed.
1413         (TestImporter.update_test_status): Remove hardcoded strings and use
1414             the TEST_STATUS constants instead.
1415         * Scripts/webkitpy/w3c/test_importer_unittest.py:
1416         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg): Add
1417             support for new option.
1418         (TestImporterTest.test_import_dir_with_no_tests): Ditto.
1419
1420 2013-07-31  Brent Fulgham  <bfulgham@apple.com>
1421
1422         [Windows] Winlauncher shouldn't look for Safari Install Directory
1423         https://bugs.webkit.org/show_bug.cgi?id=119351
1424
1425         Reviewed by Darin Adler.
1426
1427         * win/DLLLauncher/DLLLauncherMain.cpp: Don't check registry for
1428         the Safari install location. Instead, use the proper support
1429         library path for the build architecture.
1430
1431 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
1432
1433         Update scripts to reference contributors.json instead of committers.py in messaging
1434         https://bugs.webkit.org/show_bug.cgi?id=119342
1435
1436         Reviewed by Ryosuke Niwa.
1437
1438         Change the scripts to point people to contributors.json instead of
1439         committers.py since the latter no longer contains the list of
1440         contributors.
1441
1442         * Scripts/webkitpy/common/config/committervalidator.py:
1443         (CommitterValidator._contributors_json_path):
1444         (CommitterValidator._flag_permission_rejection_message):
1445         * Scripts/webkitpy/common/config/committervalidator_unittest.py:
1446         (CommitterValidatorTest.test_flag_permission_rejection_message):
1447         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
1448         (Bugzilla._commit_queue_flag):
1449         * Scripts/webkitpy/common/watchlist/watchlistparser.py:
1450         (WatchListParser._validate):
1451         * Scripts/webkitpy/common/watchlist/watchlistparser_unittest.py:
1452         (WatchListParserTest.test_cc_rule_with_invalid_email):
1453         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
1454         * Scripts/webkitpy/tool/commands/queues_unittest.py:
1455         * Scripts/webkitpy/tool/steps/validatereviewer.py:
1456         (ValidateReviewer.run):
1457
1458 2013-07-31  Roger Fong  <roger_fong@apple.com>
1459
1460         Unreviewed. Re-enable WinEWS tests following r153527.
1461
1462         * Scripts/webkitpy/common/config/ews.json:
1463
1464 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
1465
1466         Unreviewed: Adding myself to the committers' list.
1467
1468         * Scripts/webkitpy/common/config/contributors.json:
1469
1470 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1471
1472         [Qt] Build WebKit with C++11
1473         https://bugs.webkit.org/show_bug.cgi?id=119337
1474
1475         Reviewed by Csaba Osztrogonác.
1476
1477         Enable building with C++11.
1478
1479         * qmake/mkspecs/features/default_pre.prf:
1480         * qmake/mkspecs/features/unix/default_post.prf:
1481         * qmake/mkspecs/features/unix/default_pre.prf:
1482
1483 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1484
1485         [Qt] ASSERTS trigger in release builds
1486         https://bugs.webkit.org/show_bug.cgi?id=119336
1487
1488         Reviewed by Jocelyn Turcotte.
1489
1490         Ensure the qmake also defaults to release if no configuration is known.
1491
1492         * qmake/mkspecs/features/default_post.prf:
1493
1494 2013-07-31  Zan Dobersek  <zdobersek@igalia.com>
1495
1496         [texmap][GStreamer][GTK] composited video shows tearing
1497         https://bugs.webkit.org/show_bug.cgi?id=118253
1498
1499         Reviewed by Martin Robinson.
1500
1501         * gtk/jhbuild.modules: Bump the Jhbuild versions of the Gdk-Pixbuf and GTK+ packages to 2.27.3 and 3.8.2, respectively.
1502         The first is required by the second, and the GTK+ bump introduces proper display framerate synchronization that removes
1503         screen tearing when enabling accelerated compositing and performing graphically heavy operations like viewing HD videos.
1504
1505 2013-07-30  Ruth Fong  <ruth_fong@apple.com>
1506
1507         Unreviewed: Adding myself to the committers' list.
1508
1509         * Scripts/webkitpy/common/config/contributors.json:
1510
1511 2013-07-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1512
1513         Unreviewed, add my new email to contributors.json.
1514
1515         * Scripts/webkitpy/common/config/contributors.json:
1516
1517 2013-07-30  Krzysztof Czech  <k.czech@samsung.com>
1518
1519         [EFL] REGRESSION after r153439: layout tests do not run.
1520         https://bugs.webkit.org/show_bug.cgi?id=119240
1521
1522         Reviewed by Christophe Dumez.
1523
1524         Changed attribute name from check_xvfb to check_driver.
1525
1526         * Scripts/webkitpy/port/efl.py:
1527         (EflPort.check_sys_deps):
1528
1529 2013-07-29  Commit Queue  <commit-queue@webkit.org>
1530
1531         Unreviewed, rolling out r152860.
1532         http://trac.webkit.org/changeset/152860
1533         https://bugs.webkit.org/show_bug.cgi?id=119227
1534
1535         Disable WinEWS tests until tests stop crashing (Requested by
1536         rfong on #webkit).
1537
1538         * Scripts/webkitpy/common/config/ews.json:
1539
1540 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
1541
1542         [GTK] Add WestonDriver, use it when appropriate
1543         https://bugs.webkit.org/show_bug.cgi?id=119100
1544
1545         Reviewed by Dirk Pranke.
1546
1547         Introduce the WestonDriver, a Driver-implementing class that sets up an instance of Weston, the Wayland compositor,
1548         and sets up an environment that enables the test runner to run inside it.
1549
1550         The design very much mimics the XvfbDriver class. It is currently used by the GTK port when the WAYLAND_DISPLAY
1551         environment variable is set, that is when NRWT is being run under a Wayland display.
1552
1553         * Scripts/webkitpy/port/base.py:
1554         (Port.to.setup_environ_for_server): Also copy the XDG_RUNTIME_DIR env from the original environment for Linux-using ports.
1555         * Scripts/webkitpy/port/gtk.py:
1556         (GtkPort):
1557         (GtkPort._driver_class): Make the method memoized - the display type is not going to change during the testing, so we
1558         should only check once for the presence of the WAYLAND_DISPLAY env and determine the proper driver class to use based on that.
1559         (GtkPort.check_sys_deps): Call the static check_driver method on the class as returned by the _driver_class method
1560         instead of hard-coding the XvfbDriver class in the check.
1561         * Scripts/webkitpy/port/westondriver.py: Added.
1562         (WestonDriver):
1563         (WestonDriver.check_driver): Similarly to XvfbDriver, this checks for existance of the weston executable.
1564         (WestonDriver.__init__): Again, like in XvfbDriver, we use a small delay between launching the Weston display and launching the driver.
1565         (WestonDriver._start): Sets up the driver-specific temporary directory, launches the Weston display, sets up the environment for the
1566         driver and then launches the driver in said environment, using the driver's Weston display.
1567         (WestonDriver.stop): Cleans up the Weston instance and the temporary directory.
1568         (WestonDriver._ensure_driver_tmpdir_subdirectory): A helper function that creates a subdirectory in the driver's temporary directory
1569         and returns the absolute path to it.
1570         * Scripts/webkitpy/port/xvfbdriver.py:
1571         (XvfbDriver.check_driver): Renamed from check_xvfb.
1572         (XvfbDriver._start): Access the FileSystem object through the Port's Host object, instead of the Port's private member.
1573
1574 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
1575
1576         [ATK] Implement attributesOfChildren() for AccessibilityUIElement
1577         https://bugs.webkit.org/show_bug.cgi?id=118967
1578
1579         Reviewed by Gustavo Noronha Silva.
1580
1581         Implemented AccessibilityUIElement::attributesOfChildren() both
1582         in DumpRenderTree and the WebKitTestRunner.
1583
1584         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1585         (AccessibilityUIElement::attributesOfChildren): Implemented.
1586
1587         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1588         (WTR::AccessibilityUIElement::attributesOfChildren): Implemented.
1589
1590 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
1591
1592         [ATK] Implement allAttributes() for AccessibilityUIElement
1593         https://bugs.webkit.org/show_bug.cgi?id=118966
1594
1595         Reviewed by Gustavo Noronha Silva.
1596
1597         Implemented AccessibilityUIElement::allAttributes() both in
1598         DumpRenderTree and the WebKitTestRunner.
1599
1600         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1601         (getAtkAttributeSetAsString): Moved up in the file, and refactored
1602         to use StringBuilder and return a String instead of a gchar*.
1603         (roleToString): Changed not to return the "AXRole: " prefix, so
1604         we can use it as well from attributesOfElement().
1605         (attributesOfElement): New function to dump attributes for an object.
1606         (AccessibilityUIElement::allAttributes): Call attributesOfElement().
1607         (AccessibilityUIElement::role): Updated to prefix "AXRole: ".
1608
1609         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1610         (getAtkAttributeSetAsString): Refactored to use StringBuilder and return
1611         a String instead of a gchar*.
1612
1613         (WTF::roleToString): Changed not to return the "AXRole: " prefix,
1614         so we can use it as well from attributesOfElement().
1615         (WTF::attributesOfElement): New function to dump attributes for an object.
1616         (WTR::AccessibilityUIElement::allAttributes): Call attributesOfElement().
1617         (WTR::AccessibilityUIElement::role): Updated to prefix "AXRole: ".
1618
1619 2013-07-29  Daniel Bates  <dabates@apple.com>
1620
1621         Add support infrastructure for iOS WebKit port
1622         https://bugs.webkit.org/show_bug.cgi?id=119168
1623
1624         Reviewed by Ryosuke Niwa.
1625
1626         Implement support infrastructure towards building iOS WebKit.
1627
1628         * Scripts/webkitdirs.pm:
1629         (xcodeSDKPlatformName): Added.
1630         (determineConfigurationProductDir):
1631         (builtDylibPathForName):
1632         (willUseIOSDeviceSDKWhenBuilding): Added.
1633         (willUseIOSSimulatorSDKWhenBuilding): Added.
1634         (isIOSWebKit): Added.
1635         (copyInspectorFrontendFiles):
1636
1637 2013-07-29  Sergio Correia  <sergio.correia@openbossa.org>
1638
1639         CoordinatedGraphics: Add API to get and set the active state of a WebView
1640         https://bugs.webkit.org/show_bug.cgi?id=119067
1641
1642         Reviewed by Noam Rosenthal.
1643
1644         Added API tests for WKViewIsActive and WKViewSetIsActive.
1645
1646         * TestWebKitAPI/PlatformEfl.cmake:
1647         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive.cpp: Added.
1648         (TestWebKitAPI::didFinishLoadForFrame):
1649         (TestWebKitAPI::webProcessCrashed):
1650         (TestWebKitAPI::webProcessRelaunched):
1651         (TestWebKitAPI::TEST):
1652         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp:
1653         Bundle added to allow crashing the WebProcess and testing the active state of a view
1654         under such condition.
1655         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::WKViewIsActiveSetIsActiveTest):
1656         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::didReceiveMessage):
1657
1658 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
1659
1660         [Automake] Remove references to non-existent *_CFLAGS and *_LIBS variables
1661         https://bugs.webkit.org/show_bug.cgi?id=119212
1662
1663         Reviewed by Carlos Garcia Campos.
1664
1665         * GNUmakefile.am: Remove references to GLOBALDEPS_(CFLAGS|LIBS) and CLUTTER_(CFLAGS|LIBS)
1666         variables that are not defined during the configuration process.
1667         * TestWebKitAPI/GNUmakefile.am: Ditto.
1668         * WebKitTestRunner/GNUmakefile.am: Ditto.
1669
1670 2013-07-28  Andy Estes  <aestes@apple.com>
1671
1672         Include <stdio.h> to declare perror()
1673         https://bugs.webkit.org/show_bug.cgi?id=119198
1674
1675         Reviewed by Andreas Kling.
1676
1677         Silences an implicit declaration warning.
1678
1679         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c:
1680
1681 2013-07-27  Ryuan Choi  <ryuan.choi@samsung.com>
1682
1683         [EFL] Bump required version of EFL to 1.7
1684         https://bugs.webkit.org/show_bug.cgi?id=119144
1685
1686         Reviewed by Christophe Dumez.
1687
1688         * MiniBrowser/efl/CMakeLists.txt: Bumped EFL to 1.7
1689
1690 2013-07-26  Filip Pizlo  <fpizlo@apple.com>
1691
1692         WKTR should know about the JSC extensions to testRunner
1693         https://bugs.webkit.org/show_bug.cgi?id=119154
1694
1695         Reviewed by Mark Hahnenberg and Geoffrey Garen.
1696         
1697         This makes some fast/js tests pass.
1698
1699         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1700         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1701         (WTR::TestRunner::numberOfDFGCompiles):
1702         (WTR::TestRunner::neverInlineFunction):
1703         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1704
1705 2013-07-25  Mark Rowe  <mrowe@apple.com>
1706
1707         Fix build of DumpRenderTree and WebKitTestRunner when building against an SDK.
1708
1709         * DumpRenderTree/mac/Configurations/Base.xcconfig: Fix framework search path when building against an SDK.
1710         * WebKitTestRunner/Configurations/Base.xcconfig: Ditto. Also fix where our scripts look for WebCore.framework
1711         so they pull the version out of the SDK.
1712
1713 2013-07-25  Anders Carlsson  <andersca@apple.com>
1714
1715         Localizable.strings generated by extract-localizable-strings should be UTF-8
1716         https://bugs.webkit.org/show_bug.cgi?id=119106
1717
1718         Reviewed by Mark Rowe.
1719
1720         Output strings as UTF-8.
1721
1722         * Scripts/extract-localizable-strings:
1723
1724 2013-07-25  Sam Weinig  <sam@webkit.org>
1725
1726         -[WebHTMLView attributedSubstringForProposedRange:actualRange:] does not include strikethrough attribute in the returned attributed string
1727         https://bugs.webkit.org/show_bug.cgi?id=119099
1728         <rdar://problem/13439291>
1729
1730         Reviewed by Enrica Casucci.
1731
1732         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1733         * TestWebKitAPI/Tests/mac/AttributedString.mm:
1734         (TestWebKitAPI::attributedString):
1735         (TestWebKitAPI::AttributedStringTest_CustomFont::didLoadURL):
1736         (TestWebKitAPI::AttributedStringTest_CustomFont::url):
1737         (TestWebKitAPI::AttributedStringTest_CustomFont::runTest):
1738         (TestWebKitAPI::TEST_F):
1739         (TestWebKitAPI::AttributedStringTest_Strikethrough::didLoadURL):
1740         (TestWebKitAPI::AttributedStringTest_Strikethrough::url):
1741         (TestWebKitAPI::AttributedStringTest_Strikethrough::runTest):
1742         * TestWebKitAPI/Tests/mac/attributedStringStrikethrough.html: Added.
1743         Add tests for attributed strings with strikethrough.  Refactor the attributed string tests
1744         to make adding more easier in the future.
1745
1746 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
1747
1748         fourthTier: FTL should be able to generate LLVM IR that uses an intrinsic for OSR exit
1749         https://bugs.webkit.org/show_bug.cgi?id=118948
1750
1751         Reviewed by Sam Weinig.
1752         
1753         - Make ReducedFTL capable of dealing with code that uses the fake OSR exit intrinsic,
1754           by exporting it as a function.
1755         
1756         - Make combineModules.rb idempotent. Sometimes it's convenient to run a file through
1757           it even if you know that you've already done so. See processIRDump.sh.
1758         
1759         - Add a script, processIRDump.sh, that takes the output of --dumpLLVMIR=true and
1760           runs it through ReducedFTL automatically. You typically want to say something like:
1761           
1762           jsc --dumpLLVMIR=true <program(s)> > jsc-output.txt
1763           ./processIRDump.sh --timing < jsc-output.txt
1764
1765         * ReducedFTL/ReducedFTL.c:
1766         (webkit_osr_exit):
1767         * ReducedFTL/combineModules.rb:
1768         * ReducedFTL/processIRDump.sh: Added.
1769
1770 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
1771
1772         fourthTier: We should use the no-asserts build of LLVM if that's what the user configured
1773         https://bugs.webkit.org/show_bug.cgi?id=118947
1774
1775         Reviewed by Dan Bernstein.
1776
1777         * Scripts/copy-webkitlibraries-to-product-directory:
1778
1779 2013-07-16  Filip Pizlo  <fpizlo@apple.com>
1780
1781         fourthTier: We should have a reduced FTL LLVM pipeline tool in the repository
1782         https://bugs.webkit.org/show_bug.cgi?id=118647
1783
1784         Rubber stamped by Geoffrey Garen and Mark Hahnenberg.
1785
1786         Add a tool that takes in an LLVM bitcode file and JITs it in exactly the same
1787         way that the FTL would.
1788         
1789         Also add a tool that combines multiple LLVM modules generated by FTL into a
1790         single module.
1791
1792         * ReducedFTL: Added.
1793         * ReducedFTL/ReducedFTL.c: Added.
1794         (usage):
1795         (currentTime):
1796         (MemorySection):
1797         (mmAllocateCodeSection):
1798         (mmAllocateDataSection):
1799         (mmApplyPermissions):
1800         (mmDestroy):
1801         (symbolLookupCallback):
1802         (main):
1803         * ReducedFTL/build.sh: Added.
1804         * ReducedFTL/combineModules.rb: Added.
1805
1806 2013-06-09  Filip Pizlo  <fpizlo@apple.com>
1807
1808         Unreviewed, fix minor goof in profiling output layout. We weren't accounting
1809         for the "/" that is printed between engine counts.
1810
1811         * Scripts/display-profiler-output:
1812
1813 2013-05-28  Filip Pizlo  <fpizlo@apple.com>
1814
1815         testRunner should have a way of disabling inlining of functions
1816         https://bugs.webkit.org/show_bug.cgi?id=116875
1817
1818         Reviewed by Mark Hahnenberg.
1819
1820         * DumpRenderTree/TestRunner.cpp:
1821         (neverInlineFunction):
1822         (TestRunner::staticFunctions):
1823
1824 2013-05-27  Filip Pizlo  <fpizlo@apple.com>
1825
1826         testRunner should be able to tell you if a function is DFG compiled
1827         https://bugs.webkit.org/show_bug.cgi?id=116847
1828
1829         Reviewed by Mark Hahnenberg.
1830
1831         * DumpRenderTree/TestRunner.cpp:
1832         (numberOfDFGCompiles):
1833         (TestRunner::staticFunctions):
1834
1835 2013-05-21  Filip Pizlo  <fpizlo@apple.com>
1836
1837         fourthTier: display-profiler-output should make it even easier to diff the compilation story between two different runs
1838         https://bugs.webkit.org/show_bug.cgi?id=116556
1839
1840         Reviewed by Oliver Hunt.
1841         
1842         This adds three new capabilities:
1843         
1844         - 'display' now accepts negative compilation indices, and allows specifying
1845           wildcard hashes combined with combination indices. Previously you could say
1846           'display <hash>', 'display <hash>-<index>-<engine>', or 'display *'. The
1847           latter would display every compilation. This improves this so that you can
1848           say 'display *-<index>-<engine>'. It also makes it so that you can give a
1849           negative index, which allows you to say things like 'display blah--1-dfg',
1850           which displays just the last DFG compilation. Also you can say
1851           'display *--1-dfg', which displays the last DFG compilation for each code
1852           block. I realize that this is kind of ugly, but gosh is it practical.
1853         
1854         - You can now say 'sort hash', which will henceforth sort all of the output
1855           by code hash rather than by the time when it was compiled. This means that
1856           if you're doing 'dispay *--1-dfg' and then want to diff the results against
1857           something else, you can ensure that this doesn't get confused just by
1858           changes in compilation order.
1859         
1860         - You can now say 'counts off', which will henceforth disable the display of
1861           execution counts from 'bytecode' and 'display'. This is also useful for
1862           diffs, since if you're trying to figure out why two compilations are
1863           different, they probably have radically different counts. 'counts off' gets
1864           this out of the output so that it doesn't confuse your diff.
1865         
1866         Note that to use this effectively you should also have a script that scrubs
1867         pointers from text so that the diff doesn't get confused by pointers. I'll
1868         post my elimptr script to the bug. Maybe at some point I'll integrate that
1869         into display-profiler-output.
1870         
1871         Put together this is pretty awesome. I was able to do the following:
1872         
1873         (echo "counts off" && echo "sort hash" && echo "d *--1-dfg") | Tools/Scripts/display-profiler-output richards-serial.profile | elimptr > richards-serial.asm
1874         (echo "counts off" && echo "sort hash" && echo "d *--1-dfg") | Tools/Scripts/display-profiler-output richards-concurrent.profile | elimptr > richards-concurrent.asm
1875         diff -u richards-serial.asm richards-concurrent.asm
1876         
1877         And this immediately told me that the reason why richards is slower in the
1878         concurrent compilation case is just that we end up compiling *tons* more
1879         functions, most of which are trivially inlineable. Basically, concurrent
1880         compilation breaks our previous heuristics for delaying compilation of
1881         inlineables just enough that they never trigger compilation. We should fix
1882         that in a separate bug.
1883
1884         * Scripts/display-profiler-output:
1885
1886 2013-04-30  Filip Pizlo  <fpizlo@apple.com>
1887
1888         fourthTier: Use hw.availcpu instead of hw.ncpu, and configure LLVM with --enable-zlib=no
1889
1890         Rubber stamped by Mark Rowe.
1891
1892         * Scripts/copy-webkitlibraries-to-product-directory:
1893
1894 2013-07-16  Oliver Hunt <oliver@apple.com>
1895
1896         Merge dfgFourthTier r148853
1897
1898     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
1899
1900         fourthTier: tandem WebKit and LLVM builds should ./configure LLVM if needed
1901         https://bugs.webkit.org/show_bug.cgi?id=114933
1902
1903         Reviewed by Andy Estes.
1904         
1905         This makes it easy to get set up for tandem LLVM builds.
1906
1907         * Scripts/copy-webkitlibraries-to-product-directory:
1908
1909 2013-07-16  Oliver Hunt <oliver@apple.com>
1910
1911         Merge dfgFourthTier r148850
1912
1913     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
1914
1915         fourthTier: WebKit's build system should relink JavaScriptCore if LLVM's libraries changed but its headers didn't
1916         https://bugs.webkit.org/show_bug.cgi?id=114926
1917
1918         Reviewed by Geoffrey Garen.
1919         
1920         If the LLVM libraries change, then touch a phony header, which will force relink
1921         of JavaScriptCore.
1922
1923         * Scripts/copy-webkitlibraries-to-product-directory:
1924         (unpackIfNecessary):
1925
1926 2013-07-16  Oliver Hunt <oliver@apple.com>
1927
1928         Merge dfgFourthTier r148848
1929
1930     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
1931
1932         fourthTier: developing LLVM in tandem with WebKit should be fun and easy
1933         https://bugs.webkit.org/show_bug.cgi?id=114925
1934
1935         Reviewed by Geoffrey Garen.
1936         
1937         This enables building LLVM along with WebKit, so that build-jsc and build-webkit
1938         will also optionally build LLVM and quickly symlink LLVM's built products into
1939         the right places.
1940         
1941         Most WebKit and JSC hackers will want to rely on the checked-in already-built
1942         versions of LLVM in WebKitLibraries. But developing both systems in tandem is an
1943         increasingly common use-case for me, and it may become a common use case for a
1944         handful of others. Currently, this is really painful: you first have to build
1945         LLVM, then you have to export-llvm-build (which takes a while), and then you
1946         have to make sure that your LLVM_LIBRARY_PACKAGE and LLVM_INCLUDE_PACKAGE
1947         variables are set to point to the thing you exported. The whole process loses
1948         track of dependencies very quickly: making a tiny change in LLVM requires
1949         packaging, and then unpackaging, a large number of potentially large headers and
1950         static libraries. Not only is this slow but it then causes the WebKit build
1951         system to rebuild anything that transitively includes any LLVM header, which is
1952         now quite a few files. While this sort of use pattern is still worthwhile if
1953         you're trying to package a binary drop and test it, it's not great if you're
1954         just trying to do experimental development that involves making small changes
1955         in both trees.
1956         
1957         This change fixes this use case while keeping the old use cases intact. You can
1958         do tandem development using one of two modes:
1959         
1960         Your own LLVM directory: just set LLVM_SOURCE_PATH to the *absolute* path of
1961         the LLVM directory you're using. Once this is done, any invocation of a WebKit
1962         build via build-jsc or build-webkit will also build LLVM, and then quickly
1963         symlink things into place without perturbing dependency tracking.
1964         
1965         Internal LLVM directory: if you check out llvm into a directory called 'llvm'
1966         right off of the WebKit source tree, then the build system will automatically
1967         use this.
1968         
1969         Here's how this takes care of dependencies:
1970         
1971         Headers: the include/llvm and include/llvm-c directories are symlinked into
1972         $productsDir/usr/local/include. And then everything just works.
1973         
1974         Libraries: the build system detects, by reading LLVM's Makefile.config, which
1975         mode LLVM is built in (like Release+Asserts or Debug+Asserts) and symlinks
1976         the .a files into $productsDir/<thingy>. It will ranlib those libraries only
1977         if they have changed, by checking both the modification time and also whether
1978         the last time we had a symlink, that symlink was from the same directory.
1979         This helps if you switch to an *older* LLVM build (using LLVM_SOURCE_PATH)
1980         but that build wasn't yet ranlib'd.
1981         
1982         One problem that this does not yet solve is that xcodebuild will not relink
1983         JavaScriptCore if the only thing that changed was the libraries. I will work
1984         on this problem separately: https://bugs.webkit.org/show_bug.cgi?id=114926.
1985
1986         * Scripts/copy-webkitlibraries-to-product-directory:
1987         (unpackIfNecessary):
1988         (fileContains):
1989         (fileContentsEquals):
1990
1991 2013-04-15  Filip Pizlo  <fpizlo@apple.com>
1992
1993         fourthTier: Update LLVM-related build scripts to copy generated headers as well
1994         https://bugs.webkit.org/show_bug.cgi?id=114551
1995
1996         Reviewed by Oliver Hunt.
1997         
1998         Also added the ability to use something other than bzip2 compression, since although
1999         it is great for checking things into the tree, it increases turn-around times when
2000         experimenting.
2001
2002         * Scripts/copy-webkitlibraries-to-product-directory:
2003         (unpackIfNecessary):
2004         * Scripts/export-llvm-build:
2005
2006 2013-04-03  Filip Pizlo  <fpizlo@apple.com>
2007
2008         fourthTier: Include LLVM headers with surrounding #pragmas instead of using my #define
2009         https://bugs.webkit.org/show_bug.cgi?id=113921
2010
2011         Reviewed by Oliver Hunt.
2012
2013         The LLVM community wants us to continue including all of LLVM's C++ headers. Change
2014         the export script to do this.
2015         
2016         * Scripts/export-llvm-build:
2017
2018 2013-03-29  Filip Pizlo  <fpizlo@apple.com>
2019
2020         fourthTier: Check in a known-good build of LLVM into WebKitLibraries, and have a story for updating it
2021         https://bugs.webkit.org/show_bug.cgi?id=113452
2022
2023         Rubber stamped by Mark Hahnenberg.
2024
2025         * Scripts/copy-webkitlibraries-to-product-directory:
2026         * Scripts/export-llvm-build:
2027
2028 2013-03-29  Filip Pizlo  <fpizlo@apple.com>
2029
2030         fourthTier: FTL JIT should be able run some simple function
2031         https://bugs.webkit.org/show_bug.cgi?id=113481
2032
2033         Reviewed by Geoffrey Garen.
2034         
2035         Give the scripts the ability to find an LLVM build and use it.
2036         
2037         Also added a script, export-llvm-build, that allows you to take your
2038         own build of LLVM and package it for use by WebKit's build system.
2039         
2040         The build system treats a "build" of LLVM as a pair of .tar.bz2's,
2041         one for the library archives and one for the headers. It then unpacks
2042         them into your built products directory in a mannner that is mostly
2043         analogous to how WebKitSystemInterface works.
2044
2045         * Scripts/build-jsc:
2046         * Scripts/copy-webkitlibraries-to-product-directory:
2047         (unpackIfNecessary):
2048         (dittoHeaders):
2049         * Scripts/export-llvm-build: Added.
2050
2051 2013-07-24  Anders Carlsson  <andersca@apple.com>
2052
2053         Crash when calling WKPageGetProcessIdentifier after aborted process launch
2054         https://bugs.webkit.org/show_bug.cgi?id=119069
2055         <rdar://problem/14494064>
2056
2057         Reviewed by Andreas Kling.
2058
2059         Add a test.
2060
2061         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2062         * TestWebKitAPI/Tests/WebKit2/mac/GetPIDAfterAbortedProcessLaunch.cpp: Added.
2063         (TestWebKitAPI::didFinishLoadForFrame):
2064         (TestWebKitAPI::TEST):
2065
2066 2013-07-24  Zan Dobersek  <zdobersek@igalia.com>
2067
2068         Make KURL::hasPath private
2069         https://bugs.webkit.org/show_bug.cgi?id=118279
2070
2071         Reviewed by Darin Adler.
2072
2073         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
2074         (TestWebKitAPI::TEST_F): Remove references to KURL::hasPath the method is now private and thus not accessible for testing.
2075
2076 2013-07-24  Anton Obzhirov  <a.obzhirov@samsung.com>
2077
2078         [GTK] TestInspectorServer unit test is timing out
2079         https://bugs.webkit.org/show_bug.cgi?id=105866
2080
2081         Reviewed by Gustavo Noronha Silva.
2082
2083         * Scripts/run-gtk-tests:
2084         (TestRunner):
2085
2086 2013-07-24  Anton Obzhirov  <a.obzhirov@samsung.com>
2087
2088         [GTK] [WK2] Handle wheel event with delta zero
2089         https://bugs.webkit.org/show_bug.cgi?id=118973
2090
2091         Reviewed by Gustavo Noronha Silva.
2092
2093         Added handling of zero mouse scroll deltas in EventSenderProxy similar
2094         to WK1 and Qt/EFL ports.
2095
2096         fast/events/platform-wheelevent-with-delta-zero-crash.html is no longer
2097         failing on WK2.
2098
2099         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
2100         (WTR::EventSenderProxy::mouseScrollBy):
2101
2102 2013-07-23  Andreas Kling  <akling@apple.com>
2103
2104         REGRESSION(r150867): FrameView auto-sizing + delegate denied image load may cause StyleResolver to re-enter itself.
2105         <rdar://problem/14324895>
2106         <http://webkit.org/b/119023>
2107
2108         Reviewed by Simon Fraser.
2109
2110         Add a test for this rather specific problem.
2111
2112         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2113         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing.mm: Added.
2114         (TestWebKitAPI::TEST):
2115         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing_Bundle.cpp: Added.
2116         (TestWebKitAPI::DenyWillSendRequestTest::DenyWillSendRequestTest):
2117         (TestWebKitAPI::DenyWillSendRequestTest::willSendRequestForFrame):
2118         (TestWebKitAPI::DenyWillSendRequestTest::didCreatePage):
2119
2120 2013-07-23  Tim Horton  <timothy_horton@apple.com>
2121
2122         Add a test for plug-in unavailability indicator obscurity detection
2123         https://bugs.webkit.org/show_bug.cgi?id=119007
2124
2125         Reviewed by Anders Carlsson.
2126
2127         Expose the ability to block plug-ins via pluginLoadPolicy to testRunner.
2128
2129         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
2130         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
2131         (WTR::TestRunner::setBlockAllPlugins):
2132         * WebKitTestRunner/InjectedBundle/TestRunner.h:
2133         * WebKitTestRunner/TestInvocation.cpp:
2134         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
2135         Add testRunner.setBlockAllPlugins function (and corresponding message to
2136         forward it through to TestController).
2137
2138         * WebKitTestRunner/TestController.cpp:
2139         Initialize m_shouldBlockAllPlugins to false (and drive-by initialize m_handlesAuthenticationChallenges).
2140
2141         (WTR::TestController::createWebViewWithOptions):
2142         Register our pluginLoadPolicy callback.
2143
2144         (WTR::TestController::resetStateToConsistentValues):
2145         Reset m_shouldBlockAllPlugins to false.
2146
2147         (WTR::TestController::pluginLoadPolicy):
2148         Return the existing plugin load policy, unless setBlockAllPlugins(true)
2149         was called, in which case we reject all plugins with kWKPluginLoadPolicyBlocked.
2150
2151         * WebKitTestRunner/TestController.h:
2152         (WTR::TestController::setBlockAllPlugins):
2153
2154 2013-07-21  Andreas Kling  <akling@apple.com>
2155
2156         KURL creates duplicate strings when completing data: URIs.
2157         <http://webkit.org/b/118952>
2158         <rdar://problem/14504480>
2159
2160         Reviewed by Anders Carlsson.
2161
2162         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
2163         (TestWebKitAPI::TEST_F):
2164
2165 2013-07-19  Chris Fleizach  <cfleizach@apple.com>
2166
2167         AX: VoiceOver not detecting misspelled words don't work in all cases
2168         https://bugs.webkit.org/show_bug.cgi?id=118924
2169
2170         Reviewed by Tim Horton.
2171
2172         Make the misspelled detection dependent on both types of attributes being present.
2173
2174         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2175         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
2176         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2177         (WTR::AccessibilityUIElement::attributedStringRangeIsMisspelled):
2178
2179 2013-07-19  Alex Christensen  <achristensen@apple.com>
2180
2181         Improved code coverage generation.
2182         https://bugs.webkit.org/show_bug.cgi?id=118926
2183
2184         Reviewed by Tim Horton.
2185
2186         * Scripts/build-webkit: Removed exception preventing ANGLE code coverage support.
2187         * Scripts/generate-coverage-data: Added --no-build to run-javascriptcore-tests call.
2188         (generateReport): Moved report generation to a subroutine.
2189
2190 2013-07-19  Stephanie Lewis  <slewis@apple.com>
2191
2192         <rdar://problem/14499595> pagination wk2 api test failing on ML (118928)
2193
2194         Unreviewed.
2195
2196         Rebaseline pagination test after http://trac.webkit.org/changeset/152911
2197
2198         * TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp:
2199         (TestWebKitAPI::didLayout):
2200
2201 2013-07-19  Daniel Bates  <dabates@apple.com>
2202
2203         Make Perl tools work when using git bisect with Git branch build setup
2204         https://bugs.webkit.org/show_bug.cgi?id=118512
2205
2206         Reviewed by Martin Robinson.
2207
2208         The various Perl tools (run-webkit-app, {debug, run}-safari, et cetera) don't work
2209         during a git bisect session with a Git branch build setup (i.e. git config
2210         core.webKitBranchBuild true). Specifically, the tools cannot find the branch-
2211         specific build of WebKit because they cannot determine the branch Git is on (since
2212         git bisect puts Git into a detached HEAD state). We should teach our tooling to
2213         parse the file .git/BISECT_START (created by git bisect start) for the name of the
2214         branch Git was on when we began a git bisect session. Then the tools can determine
2215         the path to the built WebKit.
2216
2217         * Scripts/VCSUtils.pm:
2218         (gitDirectory): Added.
2219         (gitBisectStartBranch): Added.
2220         (gitBranch): Modified to call gitBisectStartBranch() when we have a detached
2221         HEAD (e.g. running git bisect).
2222         (determineVCSRoot): Modified to call gitDirectory() to determine the path to
2223         the .git directory in the Git checkout.
2224
2225 2013-07-19  Alex Christensen  <achristensen@apple.com>
2226
2227         Added x64 configuration to Visual Studio build.
2228         https://bugs.webkit.org/show_bug.cgi?id=118888
2229
2230         Reviewed by Brent Fulgham.
2231
2232         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
2233         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj.filters:
2234         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
2235         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
2236         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
2237         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
2238         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2239         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
2240         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
2241         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
2242         * win/record-memory/record-memory.vcxproj:
2243
2244 2013-07-19  Martin Robinson  <mrobinson@igalia.com>
2245
2246         Add a couple people to the MathML watchlist
2247         https://bugs.webkit.org/show_bug.cgi?id=118909
2248
2249         Reviewed by Andreas Kling.
2250
2251         Add a couple people to the MathML watchlist and add Kalyan's other
2252         email address to fix style checker warnings about the watchlist
2253         contents.
2254
2255         * Scripts/webkitpy/common/config/contributors.json: Add Frédéric to the
2256         list of contributors and add Kalyan's second email address.
2257         * Scripts/webkitpy/common/config/watchlist: Add myself and Frédéric to the MathML
2258         watchlist.
2259
2260 2013-07-19  Simon Pena  <simon.pena@samsung.com>
2261
2262         [GTK] Fix regression in DumpRenderTree introduced in r152782 by checking if uri is valid
2263         https://bugs.webkit.org/show_bug.cgi?id=118895
2264
2265         Reviewed by Philippe Normand.
2266
2267         In r152782 an uri is used to create an string representation without checking first if it
2268         is valid. That fails later when the string is used to check for existing redirections. This
2269         patch ensures that the uri is valid before using it.
2270
2271         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2272         (willSendRequestCallback): Ensure an uri is valid before using it.
2273
2274 2013-07-18  Timothy Hatcher  <timothy@apple.com>
2275
2276         Add extract-localizable-js-strings and use it for WebInspectorUI.
2277
2278         https://bugs.webkit.org/show_bug.cgi?id=118851
2279
2280         Reviewed by Joseph Pecoraro.
2281
2282         * Scripts/extract-localizable-js-strings: Added.
2283         * Scripts/extract-localizable-strings: Drive-by-fix: disable deprecated warnings about "goto".
2284         * Scripts/update-webkit-localizable-strings: Use extract-localizable-js-strings for
2285         the WebInspectorUI project.
2286
2287 2013-07-18  Brent Fulgham  <bfulgham@apple.com>
2288
2289         [Windows] Build correction #2 after r152861.
2290
2291         * WinLauncher/WinLauncher.cpp: Declare proper linkage.
2292
2293 2013-07-18  Brent Fulgham  <bfulgham@apple.com>
2294
2295         [Windows] Build correction after r152861.
2296
2297         * WinLauncher/WinLauncher.cpp: Don't reference private header.
2298
2299 2013-07-16  Brent Fulgham  <bfulgham@apple.com>
2300
2301         [Win] Support in-band text tracks.
2302         https://bugs.webkit.org/show_bug.cgi?id=103770
2303
2304         Reviewed by Eric Carlson.
2305
2306         Update WinLauncher to run in a CFRunLoop (rather than a hand-written Windows event loop) so that
2307         libdispatch and CFRunLoop elements are services during the run loop.
2308
2309         * WinLauncher/WinLauncher.cpp:
2310         (dllLauncherEntryPoint): Use CFRunLoopRun (rather than a Windows message loop) if running with
2311         a CoreFoundation (or CFLite) support library.
2312         * WinLauncher/WinLauncher.vcxproj/WinLauncherCF.props: Added.
2313         * WinLauncher/WinLauncher.vcxproj/WinLauncherCFLite.props: Added.
2314         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj: Add references to WinLauncherCF.props
2315         and WinLauncherCFLite.props.
2316
2317 2013-07-18  Roger Fong  <roger_fong@apple.com>
2318
2319         Unreviewed. Test enabling WinEWS tests now that queue is at a good state and NRWT with multiple processes is enabled.
2320
2321         * Scripts/webkitpy/common/config/ews.json:
2322
2323 2013-07-18  Daniel Bates  <dabates@apple.com>
2324
2325         REGRESSION (r132678): Tests that use SSL or port 8080 time out when run using old-run-webkit-tests
2326         https://bugs.webkit.org/show_bug.cgi?id=118854
2327         <rdar://problem/14081339>
2328
2329         Reviewed by David Kilzer.
2330
2331         Following <http://trac.webkit.org/changeset/132678> (https://bugs.webkit.org/show_bug.cgi?id=98602)
2332         Apache no longer listens to ports 8443 (SSL) and 8080. So, tests that use these ports time out when
2333         run using old-run-webkit-tests. We need to update old-run-webkit-tests to explicitly tell Apache to
2334         listen on these ports so that we can run tests that use port 8443 and 8080.
2335
2336         * Scripts/old-run-webkit-tests:
2337         (configureAndOpenHTTPDIfNeeded):
2338
2339 2013-07-17  Tim Horton  <timothy_horton@apple.com>
2340
2341         Update blocked/missing plug-in UI
2342         https://bugs.webkit.org/show_bug.cgi?id=118347
2343         <rdar://problem/14209318>
2344
2345         Reviewed by Sam Weinig.
2346
2347         * MiniBrowser/mac/WK2BrowserWindowController.m:
2348         (-[WK2BrowserWindowController awakeFromNib]):
2349         * WebKitTestRunner/TestController.cpp:
2350         (WTR::TestController::createWebViewWithOptions):
2351         Match new WKPageLoaderClient entry.
2352
2353 2013-07-17  Commit Queue  <commit-queue@webkit.org>
2354
2355         Unreviewed, rolling out r152701, r152703, r152739, r152754,
2356         and r152756.
2357         http://trac.webkit.org/changeset/152701
2358         http://trac.webkit.org/changeset/152703
2359         http://trac.webkit.org/changeset/152739
2360         http://trac.webkit.org/changeset/152754
2361         http://trac.webkit.org/changeset/152756
2362         https://bugs.webkit.org/show_bug.cgi?id=118821
2363
2364         this was a buggy fix and we're going to try something
2365         different (Requested by thorton on #webkit).
2366
2367         * MiniBrowser/mac/WK2BrowserWindowController.m:
2368         (-[WK2BrowserWindowController awakeFromNib]):
2369         * WebKitTestRunner/TestController.cpp:
2370         (WTR::TestController::createWebViewWithOptions):
2371
2372 2013-07-17  Commit Queue  <commit-queue@webkit.org>
2373
2374         Unreviewed, rolling out r151535.
2375         http://trac.webkit.org/changeset/151535
2376         https://bugs.webkit.org/show_bug.cgi?id=118804
2377
2378         Re-disable WinEWS tests (Requested by rfong on #webkit).
2379
2380         * Scripts/webkitpy/common/config/ews.json:
2381
2382 2013-07-17  Simon Pena  <simon.pena@samsung.com>
2383
2384         [GTK] Make DRT obbey testRunner's addURLToRedirect
2385         https://bugs.webkit.org/show_bug.cgi?id=118239
2386
2387         Reviewed by Gustavo Noronha Silva.
2388
2389         Support testRunner's addURLToRedirect in GTK's DRT, so it redirects
2390         to the proper URI when indicated.
2391
2392         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2393         (willSendRequestCallback):
2394
2395 2013-07-17  Gabor Abraham  <abrhm@inf.u-szeged.hu>
2396
2397         Add a new find-resolved-bugs command to webkit-patch.
2398         https://bugs.webkit.org/show_bug.cgi?id=118060
2399
2400         Reviewed by Csaba Osztrogonác.
2401
2402         * Scripts/webkitpy/tool/commands/queries.py:
2403         (PrintBaselines._platform_for_path):
2404         (FindResolvedBugs):
2405         (FindResolvedBugs.execute):
2406
2407 2013-07-16  Balazs Kelemen  <kbalazs@webkit.org>
2408
2409         [CMake] Undefined references should be detected at build time
2410         https://bugs.webkit.org/show_bug.cgi?id=110236
2411
2412         Reviewed by Christophe Dumez.
2413
2414         Add library dependencies that were not defined explicitly before.
2415
2416         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
2417         * TestWebKitAPI/CMakeLists.txt:
2418         * WebKitTestRunner/CMakeLists.txt:
2419
2420 2013-07-16  Kwang Yul Seo  <skyul@company100.net>
2421
2422         check-webkit-style: "using namespace foo;" should be flagged as an error only in headers
2423         https://bugs.webkit.org/show_bug.cgi?id=118755
2424
2425         Reviewed by Ryosuke Niwa.
2426
2427         Fix r152719 to check "using namespace foo;" only in headers.
2428
2429         * Scripts/webkitpy/style/checkers/cpp.py:
2430         (check_using_namespace):
2431         (check_style):
2432         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2433         (WebKitStyleTest.test_using_namespace):
2434
2435 2013-07-16  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2436
2437         Get rid of multiple inheritance support from the bindings generators
2438         https://bugs.webkit.org/show_bug.cgi?id=118353
2439
2440         Reviewed by Kentaro Hara.
2441
2442         Update CodeGeneratorTestRunner.pm to use domInterface->parent instead of
2443         deprecated domInterface->parents.
2444
2445         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
2446         (_parentInterface):
2447
2448 2013-07-16  Brian Holt  <brian.holt@samsung.com>
2449
2450         check-webkit-style: "using namespace foo;" should be flagged as an error in headers
2451         https://bugs.webkit.org/show_bug.cgi?id=57241
2452
2453         Reviewed by Ryosuke Niwa.
2454
2455         Added check for "using namespace foo" and unit test.
2456
2457         * Scripts/webkitpy/style/checkers/cpp.py:
2458         (check_using_namespace):
2459         (check_style):
2460         (CppChecker):
2461         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2462         (WebKitStyleTest.test_using_namespace):
2463
2464 2013-07-16  Anton Obzhirov  <a.obzhirov@samsung.com>
2465
2466         [GTK] fast/events/platform-wheelevent-with-delta-zero-crash.html is crashing
2467         https://bugs.webkit.org/show_bug.cgi?id=110222
2468
2469         Reviewed by Gustavo Noronha Silva.
2470
2471         Added handling of zero mouse scroll deltas in EventSender.
2472
2473         * DumpRenderTree/gtk/EventSender.cpp:
2474         (mouseScrollByCallback):
2475
2476 2013-07-16  Brian Holt  <brian.holt@samsung.com>
2477
2478         webkitpy: replace urllib with urllib2 for downloading additional modules
2479         https://bugs.webkit.org/show_bug.cgi?id=118671
2480
2481         Reviewed by Ryosuke Niwa.
2482
2483         Urllib2 is available whereever urllib is, but has better proxy support.
2484
2485         * Scripts/webkitpy/common/system/autoinstall.py:
2486         (AutoInstaller._download_to_stream):
2487
2488 2013-07-16  Krzysztof Czech  <k.czech@samsung.com>
2489
2490         [ATK] Adds support for aria-haspopup property.
2491         https://bugs.webkit.org/show_bug.cgi?id=117834
2492
2493         Reviewed by Christophe Dumez.
2494
2495         Adds implementation for testing aria-haspopup property.
2496
2497         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2498         (getAttributeSetValueForId):
2499         (AccessibilityUIElement::stringAttributeValue):
2500         (AccessibilityUIElement::hasPopup):
2501         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2502         (WTR::getAttributeSetValueForId):
2503         (WTR::AccessibilityUIElement::stringAttributeValue):
2504         (WTR::AccessibilityUIElement::hasPopup):
2505
2506 2013-07-16  Michael Brüning  <michael.bruning@digia.com>
2507
2508         [Qt] Replace Nokia references.
2509         https://bugs.webkit.org/show_bug.cgi?id=118728
2510
2511         Reviewed by Simon Hausmann.
2512
2513         * MiniBrowser/qt/MiniBrowserApplication.cpp:
2514         (MiniBrowserApplication::MiniBrowserApplication):
2515         * QtTestBrowser/qttestbrowser.cpp:
2516         (LauncherApplication::LauncherApplication):
2517
2518 2013-07-15  Tim Horton  <timothy_horton@apple.com>
2519
2520         Update blocked/missing plug-in UI
2521         https://bugs.webkit.org/show_bug.cgi?id=118347
2522         <rdar://problem/14209318>
2523
2524         Reviewed by Sam Weinig.
2525
2526         * MiniBrowser/mac/WK2BrowserWindowController.m:
2527         (-[WK2BrowserWindowController awakeFromNib]):
2528         * WebKitTestRunner/TestController.cpp:
2529         (WTR::TestController::createWebViewWithOptions):
2530         Match new WKPageLoaderClient entry.
2531
2532 2013-07-15  Chris Fleizach  <cfleizach@apple.com>
2533
2534         Update James Craig's email address.
2535
2536         * Scripts/webkitpy/common/config/contributors.json:
2537
2538 2013-07-15  Dong-Gwan Kim  <donggwan.kim@samsung.com>
2539
2540         [EFL] Add fallback for TestWebKitAPI if opengl is not available.
2541         https://bugs.webkit.org/show_bug.cgi?id=118583
2542
2543         Reviewed by Christophe Dumez.
2544
2545         There're many fails on efl webkit2 API test if opengl is not available.
2546         So, add fallback to non-opengl evas engine.
2547
2548         * TestWebKitAPI/efl/PlatformWebView.cpp:
2549         (TestWebKitAPI::initEcoreEvas):
2550
2551 2013-07-15  Brian Holt  <brian.holt@samsung.com>
2552
2553         check-webkit-style: Ignore false positive: Instance of 'Popen' has no 'pid' member
2554         https://bugs.webkit.org/show_bug.cgi?id=118592
2555
2556         Reviewed by Martin Robinson.
2557
2558         Added a suppression for pylint false positives and a unit test.
2559
2560         * Scripts/webkitpy/style/checkers/python.py:
2561         (Pylinter):
2562         * Scripts/webkitpy/style/checkers/python_unittest.py:
2563         (PythonCheckerTest.test_check):
2564         (PythonCheckerTest):
2565         (PythonCheckerTest.test_pylint_false_positives):
2566         (PythonCheckerTest.test_pylint_false_positives._mock_handle_style_error):
2567         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Added.
2568         (test_popen):
2569
2570 2013-07-15  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2571
2572         [GTK] Increase the JHBuild version of GStreamer to 1.0.7
2573         https://bugs.webkit.org/show_bug.cgi?id=115166
2574
2575         Reviewed by Philippe Normand.
2576
2577         * gtk/jhbuild.modules: Bumping GStreamer version up to 1.0.8.
2578
2579 2013-07-12  Kwang Yul Seo  <skyul@company100.net>
2580
2581         Unreviewed. Add an email address and update my domain of experts.
2582
2583         * Scripts/webkitpy/common/config/contributors.json:
2584
2585 2013-07-12  Emanuele Aina  <emanuele.aina@collabora.com>
2586
2587         [jhbuild] Avoid restarting from scratch failed initial checkouts
2588         https://bugs.webkit.org/show_bug.cgi?id=118603
2589
2590         Reviewed by Martin Robinson.
2591
2592         If the initial checkout is interrupted midway (eg. because the internet
2593         connection went down) config files do not get generated and that causes
2594         the next checkout to start from scratch (the missing files cause the
2595         script to delete the build root and the downloaded sources).
2596
2597         By generating the files before invoking jhbuild, subsequent runs are able
2598         to start where the previous run left.
2599
2600         * Scripts/update-webkit-libs-jhbuild:
2601         (saveJhbuildMd5): invoke it before runJhbuild().
2602
2603 2013-07-12  Brent Fulgham  <bfulgham@apple.com>
2604
2605         [Windows] Remove single-worker restriction on tests.
2606
2607         * Scripts/webkitpy/port/win.py: Remove restriction of one worker.
2608
2609 2013-07-12  Commit Queue  <commit-queue@webkit.org>
2610
2611         Unreviewed, rolling out r152599.
2612         http://trac.webkit.org/changeset/152599
2613         https://bugs.webkit.org/show_bug.cgi?id=118612
2614
2615         This patch includes a failing unit test (Requested by
2616         mrobinson on #webkit).
2617
2618         * Scripts/webkitpy/style/checkers/python.py:
2619         (Pylinter):
2620         * Scripts/webkitpy/style/checkers/python_unittest.py:
2621         (PythonCheckerTest.test_check):
2622         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Removed.
2623
2624 2013-07-12  Emanuele Aina  <emanuele.aina@collabora.com>
2625
2626         [Tools] Ignore missing GNUmakefile when detecting previous arch in build-webkit
2627         https://bugs.webkit.org/show_bug.cgi?id=91223
2628
2629         Reviewed by Martin Robinson.
2630
2631         When run on a clean checkout, `build-webkit` complains that no
2632         GNUmakefile exists when trying to detect the previously configured
2633         architecture, but in this case there's no previous configuration so
2634         the warning is pointless.
2635
2636         * Scripts/webkitdirs.pm:
2637         (determineArchitecture): Redirect grep stderr to /dev/null.
2638
2639 2013-07-12  Brian Holt  <brian.holt@samsung.com>
2640
2641         check-webkit-style: Ignore false positive: Instance of 'Popen' has no 'pid' member
2642         https://bugs.webkit.org/show_bug.cgi?id=118592
2643
2644         Reviewed by Martin Robinson.
2645
2646         Added a suppression for pylint false positives and a unit test.
2647
2648         * Scripts/webkitpy/style/checkers/python.py:
2649         (Pylinter):
2650         * Scripts/webkitpy/style/checkers/python_unittest.py:
2651         (PythonCheckerTest.test_check):
2652         (PythonCheckerTest):
2653         (PythonCheckerTest.test_pylint_false_positives):
2654         (PythonCheckerTest.test_pylint_false_positives._mock_handle_pylint_false_positives):
2655         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Added.
2656         (test_popen):
2657
2658 2013-07-11  Arnaud Renevier  <a.renevier@samsung.com>
2659
2660         Unreviewed. Add myself as a committer.
2661
2662         * Scripts/webkitpy/common/config/contributors.json:
2663
2664 2013-07-10  Sergio Correia  <sergio.correia@openbossa.org>
2665
2666         Handle "load,provisional,failed" with the on_error callback on EFL MiniBrowser
2667         https://bugs.webkit.org/show_bug.cgi?id=118538
2668
2669         Reviewed by Christophe Dumez.
2670
2671         When attempting some odd url such as ``foo'', MiniBrowser will now show an
2672         error message such as "Cannot resolve hostname (foo)".
2673
2674         Previously, it had the following behavior if MiniBrowser was started with
2675         such urls, e.g ``./MiniBrowser foo'':
2676
2677         - Debug:
2678         It wouldt hit WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp(460) and crash.
2679
2680         - Release:
2681         No asserts, naturally, but the view would remain blank, even if we tried to
2682         change to a valid url.
2683
2684         * MiniBrowser/efl/main.c:
2685         (window_create):
2686
2687 2013-07-10  Simon Pena  <simon.pena@samsung.com>
2688
2689         [GTK] WebKitTestRunner tries to remove an already deleted event in EventSenderProxy::replaySavedEvents
2690         https://bugs.webkit.org/show_bug.cgi?id=118509
2691
2692         Reviewed by Martin Robinson.
2693
2694         In EventSenderProxy::replaySavedEvents WebKitTestRunner can crash
2695         when trying to remove an event already removed, if another event is
2696         processed in the middle. By using a Deque's takeFirst, we ensure the
2697         element is removed before we dispatch it.
2698
2699         fast/events/mousedown-inside-dragstart-should-not-cause-crash.html no longer
2700         crashes after this fix is added.
2701
2702         * WebKitTestRunner/EventSenderProxy.h: Use a Deque instead of Vector in GTK
2703         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
2704         (WTR::EventSenderProxy::replaySavedEvents): Use takeFirst to retrieve the event
2705         from the queue.
2706
2707 2013-07-09  Ryuan Choi  <ryuan.choi@samsung.com>
2708
2709         [EFL] Add ewk_view_device_pixel_ratio_set
2710         https://bugs.webkit.org/show_bug.cgi?id=118521
2711
2712         Reviewed by Gyuyoung Kim.
2713
2714         * EWebLauncher/main.c: Added new option(-r) to test device pixel ratio.
2715         (windowCreate):
2716         (parseUserArguments):
2717
2718 2013-07-09  Bruno de Oliveira Abinader  <brunoabinader@gmail.com>
2719
2720         Unreviewed change of my email addresses.
2721         https://bugs.webkit.org/show_bug.cgi?id=100122
2722
2723         * Scripts/webkitpy/common/config/contributors.json:
2724
2725 2013-07-09  Anders Carlsson  <andersca@apple.com>
2726
2727         DumpRenderTree should stop sending unsupported URLs to NSWorkspace
2728         https://bugs.webkit.org/show_bug.cgi?id=118514
2729         <rdar://problem/13686836>
2730
2731         Reviewed by Sam Weinig.
2732
2733         Add a new default policy delegate and override decidePolicyForNavigationAction: to not pass unhandled URLs to NSWorkspace.
2734
2735         * DumpRenderTree/DefaultPolicyDelegate.h: Added.
2736         * DumpRenderTree/DefaultPolicyDelegate.m: Added.
2737         (-[DefaultPolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
2738         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2739         Add DefaultPolicyDelegate.h and DefaultPolicyDelegate.m.
2740
2741         * DumpRenderTree/mac/DumpRenderTree.mm:
2742         (allocateGlobalControllers):
2743         Allocate a DefaultPolicyDelegate object.
2744
2745         (resetWebViewToConsistentStateBeforeTesting):
2746         Set the policy delegate to the default policy delegate.
2747
2748         * DumpRenderTree/mac/DumpRenderTreeMac.h:
2749         Declare the defaultPolicyDelegate object.
2750
2751         * DumpRenderTree/mac/TestRunnerMac.mm:
2752         (TestRunner::setCustomPolicyDelegate):
2753         Set the policy delegate to the default delegate if setDelegate is false.
2754
2755 2013-07-08  Zan Dobersek  <zdobersek@igalia.com>
2756
2757         KURL unit test fixture class should have a meaningful name
2758         https://bugs.webkit.org/show_bug.cgi?id=118467
2759
2760         Reviewed by Sam Weinig.
2761
2762         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
2763         (TestWebKitAPI::TEST_F): Use 'KURLTest' as the name for the KURL unit test's fixture class
2764         instead of the generic and inappropriate 'WebCore' name.
2765
2766 2013-07-08  Antti Koivisto  <antti@apple.com>
2767
2768         Add Deque::removeLast
2769         https://bugs.webkit.org/show_bug.cgi?id=118466
2770
2771         Reviewed by Andreas Kling.
2772
2773         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2774         * TestWebKitAPI/Tests/WTF/Deque.cpp: Added.
2775         (TestWebKitAPI::TEST):
2776
2777 2013-07-08  Brian Holt  <brian.holt@samsung.com>
2778
2779         [GTK] Leak: GFile* leaking in beginDragWithFilesCallback
2780         https://bugs.webkit.org/show_bug.cgi?id=118412
2781
2782         Reviewed by Martin Robinson.
2783
2784         An adoptRef is required to balance ref and deref calls.
2785
2786         * DumpRenderTree/gtk/EventSender.cpp:
2787         (beginDragWithFilesCallback):
2788
2789 2013-07-06  Sergio Correia  <sergio.correia@openbossa.org>
2790
2791         Update list of EFL WK2 API tests
2792         https://bugs.webkit.org/show_bug.cgi?id=118443
2793
2794         Reviewed by Christophe Dumez.
2795
2796         The following tests were included:
2797
2798         Passing:
2799         - CloseThenTerminate
2800         - DidAssociateFormControls
2801         - PageVisibilityState
2802         - ResponsivenessTimerDoesntFireEarly
2803         - TerminateTwice
2804         - WillLoad
2805
2806         Failing:
2807         - ResizeReversePaginatedWebView
2808         - ScrollPinningBehaviors
2809
2810         This patch also modified ``test_webkit2_api_BINARIES'' list so that it is in
2811         alphabetical order.
2812
2813         * TestWebKitAPI/CMakeLists.txt: Added Bundles for included tests.
2814         * TestWebKitAPI/PlatformEfl.cmake: Added a few tests.
2815
2816 2013-07-05  Tim Horton  <timothy_horton@apple.com>
2817
2818         Fix r152265: FrameView's pagination mode is only one of two, and the logic was totally wrong
2819         https://bugs.webkit.org/show_bug.cgi?id=118439
2820         <rdar://problem/14366120>
2821
2822         Reviewed by Anders Carlsson.
2823
2824         * TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp:
2825         (TestWebKitAPI::didLayout):
2826         (TestWebKitAPI::TEST):
2827         - Make use of EXPECT_JS_EQ instead of manually doing JavaScript stuff.
2828         - Assert that we got the right number of pages for sanity.
2829         - Reduce the page gap size so that DrawingAreaImpl doesn't try to allocate
2830             so much memory that SharedMemory asserts and makes the test time out.
2831         - Use didFirstLayoutAfterSuppressedIncrementalRendering instead of Paint
2832             because paint doesn't fire if the window is offscreen.
2833
2834 2013-07-05  Tim Horton  <timothy_horton@apple.com>
2835
2836         [wk2] Add API to lock the scroll position at the top or bottom of the page
2837         https://bugs.webkit.org/show_bug.cgi?id=118429
2838         <rdar://problem/14120323>
2839
2840         Reviewed by Anders Carlsson.
2841
2842         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2843         * TestWebKitAPI/Tests/WebKit2/ScrollPinningBehaviors.cpp: Added.
2844         (TestWebKitAPI::didFinishDocumentLoadForFrame):
2845         (TestWebKitAPI::TEST):
2846         Add a test that ensures that the three pinning modes (DoNotPin, PinToTop, PinToBottom)
2847         all work correctly in the face of resizing the view and scrolling from JS.
2848
2849 2013-07-05  Michael Pruett  <michael@68k.org>
2850
2851         Unreviewed. Add myself as a committer.
2852
2853         * Scripts/webkitpy/common/config/contributors.json:
2854
2855 2013-07-05  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2856
2857         [GTK] WebKit2 test TestWebKitFaviconDatabase times out with recent glib
2858         https://bugs.webkit.org/show_bug.cgi?id=111434
2859
2860         Reviewed by Carlos Garcia Campos.
2861
2862         * Scripts/run-gtk-tests:
2863         (TestRunner): Unskipped TestWebKitFaviconDatabase tests.
2864
2865 2013-07-04  Viatcheslav Ostapenko  <sl.ostapenko@samsung.com>
2866
2867         [EFL] DumpRenderTree doesn't run if "opengl_x11" engine is not available
2868         https://bugs.webkit.org/show_bug.cgi?id=118370
2869
2870         Reviewed by Christophe Dumez.
2871
2872         Add fallback to software X11 engine if opengl_x11 engine creation fails.
2873
2874         * DumpRenderTree/efl/DumpRenderTree.cpp:
2875         (initEcoreEvas):
2876
2877 2013-07-04  Brian Holt  <brian.holt@samsung.com>
2878
2879         [ATK] Leak: AtkAttributeSet* should be freed
2880         https://bugs.webkit.org/show_bug.cgi?id=118307
2881
2882         Reviewed by Christophe Dumez.
2883
2884         Fixed memory leaks for AtkAttributeSet by calling
2885         atk_attribute_set_free().
2886
2887         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
2888         (AccessibilityController::childElementById):
2889         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2890         (getAtkAttributeSetAsString):
2891         (AccessibilityUIElement::allAttributes):
2892         (AccessibilityUIElement::stringAttributeValue):
2893         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
2894         (WTR::childElementById):
2895         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2896         (WTR::getAtkAttributeSetAsString):
2897         (WTR::AccessibilityUIElement::allAttributes):
2898         (WTR::AccessibilityUIElement::stringAttributeValue):
2899
2900 2013-07-03  David Farler  <dfarler@apple.com>
2901
2902         Add Makefile to WebKitLauncher
2903         https://bugs.webkit.org/show_bug.cgi?id=118365
2904
2905         Reviewed by Mark Rowe.
2906
2907         * WebKitLauncher/Makefile: Added.
2908
2909 2013-07-03  Brian Holt  <brian.holt@samsung.com>
2910
2911         [ATK] Leak: more leaks in AccessibilityUIElement
2912         https://bugs.webkit.org/show_bug.cgi?id=118362
2913
2914         Reviewed by Christophe Dumez.
2915
2916         Free the memory created by g_strdup_printf.
2917
2918         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2919         (AccessibilityUIElement::language):
2920         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2921         (WTR::AccessibilityUIElement::language):
2922
2923 2013-07-03  Jer Noble  <jer.noble@apple.com>
2924
2925         Xcode often gets in a state where the debugger is completely unresponsive
2926         https://bugs.webkit.org/show_bug.cgi?id=118157
2927
2928         The GetPointeeData() operations we use to retrieve strings is extremely expensive.
2929         Rather than pull the character data out of the debugger one byte at a time
2930         through the GetPointeeData() API, retrieve the memory contents of the string through
2931         the ReadMemory() API, and convert the retrieved memory into a python string.
2932
2933         Reviewed by Anders Carlsson.
2934
2935         * lldb/lldb_webkit.py:
2936         (__lldb_init_module.lldb_webkit):
2937         (guess_string_length):
2938         (ustring_to_string):
2939         (lstring_to_string):
2940
2941 2013-07-03  Morten Stenshorne  <mstensho@opera.com>
2942
2943         [GTK] Let F5 refresh the page in MiniBrowser
2944         https://bugs.webkit.org/show_bug.cgi?id=117638
2945
2946         Reviewed by Carlos Garcia Campos.
2947
2948         Also use the correct icon for the refresh button that was already there.
2949
2950         * MiniBrowser/gtk/BrowserWindow.c:
2951         (browser_window_init):
2952
2953 2013-07-02  Kondapally Kalyan  <kalyan.kondapally@intel.com>
2954
2955         Unreviewed. Add my email to a few watchlists.
2956
2957         * Scripts/webkitpy/common/config/watchlist:
2958
2959 2013-07-02  David Farler  <dfarler@apple.com>
2960
2961         Unreviewed. Adding myself to contributors.json.
2962
2963         * Scripts/webkitpy/common/config/contributors.json:
2964
2965 2013-07-02  Brian Holt  <brian.holt@samsung.com>
2966
2967         [ATK] Leak: leaks in AccessibilityUIElement
2968         https://bugs.webkit.org/show_bug.cgi?id=118297
2969
2970         Fixed memory leak.
2971
2972         Reviewed by Christophe Dumez.
2973
2974         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2975         (AccessibilityUIElement::stringValue):
2976
2977 2013-07-02  Byungwoo Lee  <bw80.lee@samsung.com>
2978
2979         Fix WebKitTestRunner crashes.
2980         https://bugs.webkit.org/show_bug.cgi?id=117630
2981
2982         Reviewed by Darin Adler.
2983
2984         Create static function to dump for WebProcess unresponsiveness status,
2985         and use it before calling TestController::runTest().
2986
2987         Accessing TestController::m_currentInvocation before calling
2988         TestController::runTest() can make crash because the invocation
2989         instance will be assigned at the function.
2990
2991         * WebKitTestRunner/TestController.cpp:
2992         (WTR::TestController::run):
2993         * WebKitTestRunner/TestInvocation.cpp:
2994         (WTR::TestInvocation::dumpWebProcessUnresponsiveness):
2995         * WebKitTestRunner/TestInvocation.h:
2996
2997 2013-07-02  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2998
2999         [Qt][WK1] Support WebGL with EGL on Linux
3000         https://bugs.webkit.org/show_bug.cgi?id=118251
3001
3002         Reviewed by Kenneth Rohde Christiansen.
3003
3004         * qmake/mkspecs/features/features.prf:
3005
3006 2013-07-01  Nick Diego Yamane  <nick.yamane@openbossa.org>
3007
3008         [Efl][Gtk] Look at WEBKIT_OUTPUTDIR instead of WEBKITOUTPUTDIR in jhbuildrc
3009         https://bugs.webkit.org/show_bug.cgi?id=118267
3010
3011         Reviewed by Gyuyoung Kim.
3012
3013         After r152226 (from https://bugs.webkit.org/show_bug.cgi?id=117249)
3014         WEBKIT_OUTPUTDIR should be used instead of WEBKITOUPUTDIR. However
3015         Efl's jhbuildrc is still using the WEBKITOUTPUTDIR environment variable.
3016
3017         * efl/jhbuildrc:
3018         * gtk/jhbuildrc:
3019
3020 2013-07-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
3021
3022         [GTK] Remove unsupported AC backends
3023         https://bugs.webkit.org/show_bug.cgi?id=117362
3024
3025         Reviewed by Martin Robinson.
3026
3027         * gtk/jhbuild-optional.modules: no longer needs clutter-gtk, clutter
3028         and cogl, so removed.
3029
3030 2013-07-01  Timothy Hatcher  <timothy@apple.com>
3031
3032         Link to WebInspectorUI.framework at build time instead of soft linking.
3033
3034         https://bugs.webkit.org/show_bug.cgi?id=118261
3035
3036         Reviewed by Joseph Pecoraro.
3037
3038         * Scripts/build-webkit: Build WebInspectorUI before WebKit and WebKit2.
3039
3040 2013-07-01  Tim Horton  <timothy_horton@apple.com>
3041
3042         Maximum scroll position can be negative in some cases
3043         https://bugs.webkit.org/show_bug.cgi?id=118175
3044         <rdar://problem/14301217>
3045
3046         Reviewed by Anders Carlsson.
3047
3048         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3049         * TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp: Added.
3050         (TestWebKitAPI::didRunJavaScript):
3051         (TestWebKitAPI::didLayout):
3052         (TestWebKitAPI::TEST):
3053         * TestWebKitAPI/Tests/WebKit2/lots-of-text-vertical-lr.html: Added.
3054         Add a test that loads a vertical-lr document, paginates it horizontally
3055         from right to left, resizes the view to fit the entire document, and
3056         verifies that the scroll position is negative, as it must be for the
3057         document to be enclosed by the view.
3058
3059 2013-07-01  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
3060
3061         [EFL][GTK] Migrate from WEBKITOUTPUTDIR to WEBKIT_OUTPUTDIR
3062         https://bugs.webkit.org/show_bug.cgi?id=117249
3063
3064         Reviewed by Brent Fulgham.
3065
3066         Finish converting all use cases of WEBKITOUTPUTDIR to
3067         WEBKIT_OUTPUTDIR, which seems to be preferred these days.
3068
3069         * DumpRenderTree/efl/FontManagement.cpp:
3070         (getCustomBuildDir):
3071         (getPlatformFontsPath):
3072         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3073         (getOutputDir):
3074         * Scripts/webkitdirs.pm:
3075         (determineBaseProductDir):
3076         (usesPerConfigurationBuildDirectory):
3077         * Scripts/webkitpy/port/base.py:
3078         (Port.to.setup_environ_for_server):
3079         * Scripts/webkitpy/port/driver.py:
3080         (Driver._setup_environ_for_driver):
3081         * Scripts/webkitpy/port/gtk.py:
3082         (GtkPort.setup_environ_for_server):
3083         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
3084         (WTR::getOutputDir):
3085         * jhbuild/jhbuildutils.py:
3086         (get_dependencies_path):
3087
3088 2013-07-01  Rafael Brandao  <rafael.lobo@webkit.org>
3089
3090         Unreviewed change of my email address.
3091
3092         * Scripts/webkitpy/common/config/contributors.json:
3093
3094 2013-06-28  Andreas Kling  <akling@apple.com>
3095
3096         Fix Windows builds after deprecatedCharactersWithNullTermination() removal.
3097
3098         * DumpRenderTree/win/DumpRenderTree.cpp:
3099         (addFontFallbackIfPresent):
3100         (removeFontFallbackIfPresent):
3101
3102 2013-06-28  Anders Carlsson  <andersca@apple.com>
3103
3104         Remove String::deprecatedCharactersWithNullTermination() and related code
3105         https://bugs.webkit.org/show_bug.cgi?id=118211
3106
3107         Reviewed by Benjamin Poulain.
3108
3109         Remove all hasTerminatingNullCharacter() checks.
3110
3111         * TestWebKitAPI/Tests/WTF/AtomicString.cpp:
3112         (TestWebKitAPI::TEST):
3113         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
3114         (TestWebKitAPI::TEST):
3115         * TestWebKitAPI/Tests/WTF/WTFString.cpp:
3116         (TestWebKitAPI::TEST):
3117
3118 2013-06-28  Alexey Proskuryakov  <ap@apple.com>
3119
3120         [Mac] Crash when loading is stopped from -didReceiveResponse
3121         https://bugs.webkit.org/show_bug.cgi?id=118209
3122         <rdar://problem/14259249>
3123
3124         Reviewed by Brady Eidson.
3125
3126         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3127         * TestWebKitAPI/Tests/mac/StopLoadingFromDidReceiveResponse.html: Added.
3128         * TestWebKitAPI/Tests/mac/StopLoadingFromDidReceiveResponse.mm: Added.
3129         (-[StopLoadingFromDidReceiveResponse webView:resource:didReceiveResponse:fromDataSource:]):
3130         (TestWebKitAPI::TEST):
3131
3132 2013-06-28  Andy Estes  <aestes@apple.com>
3133
3134         [Mac] Newer versions of clang use a default template instantiation depth that is too small for TestWebKitAPI
3135         https://bugs.webkit.org/show_bug.cgi?id=118208
3136
3137         Reviewed by Mark Rowe.
3138
3139         Newer versions of clang use a default template depth of 128, but this
3140         is too small for Tests/WTF/HashSet.cpp. Use 256 instead, which was the
3141         previous default.
3142
3143         Clang lowered the default to keep recursive template instantiation
3144         from overflowing the stack (see <rdar://problem/13935016>), but
3145         TestWebKitAPI's C++ files don't trigger a stack overflow even with the
3146         higher limit. If for some reason this starts happening then we can
3147         lower the limit back down.
3148
3149         * TestWebKitAPI/Configurations/Base.xcconfig: Build TestWebKitAPI with -ftemplate-depth=256.
3150
3151 2013-06-28  Nick Diego Yamane  <nick.yamane@openbossa.org>
3152
3153         [Tools] Add support for "webKitBranchBuild" git option when calculating jhbuildPath
3154         https://bugs.webkit.org/show_bug.cgi?id=118195
3155
3156         Reviewed by Daniel Bates.
3157
3158         Currently, ports that use jhbuild fail to determine jhbuild directory
3159         when "webKitBranchBuild" git configuration property is enabled. To reproduce
3160         that issue in Efl port, enable that flag in .git/config, switch to a git branch
3161         other than "master" and try to build webkit. The build will fail to
3162         locate dependencies due to lack of pkg-config paths which should be set
3163         by jhbuild.
3164
3165         For more details about "webKitBranchBuild" option, see:
3166         https://trac.webkit.org/wiki/UsingGitWithWebKit
3167
3168         * Scripts/webkitdirs.pm:
3169         (getJhbuildPath):
3170
3171 2013-06-28  Jessie Berlin  <jberlin@apple.com>
3172
3173         WebKitTestRunner should disable automatic quote and dash substitution like DumpRenderTree does
3174         https://bugs.webkit.org/show_bug.cgi?id=118201
3175
3176         Reviewed by Dean Jackson.
3177
3178         * WebKitTestRunner/mac/main.mm:
3179         (main):
3180         Modify NSUserDefaults directly since setAutomaticQuoteSubstitutionEnabled and
3181         setAutomaticDashSubstitutionEnabled are not exposed on WKView.
3182
3183 2013-06-28  David Farler  <dfarler@apple.com>
3184
3185         Upstream WebKit Nightly’s WebKitLauncher
3186         https://bugs.webkit.org/show_bug.cgi?id=117418
3187
3188         Reviewed by Mark Rowe.
3189
3190         Literal patch from Nightly's OpenSource repo.
3191
3192         * WebKitLauncher/Configurations/Base.xcconfig:
3193         * WebKitLauncher/Configurations/WebKitLauncher.xcconfig:
3194         * WebKitLauncher/Info.plist:
3195         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
3196         * WebKitLauncher/WebKitLauncherURLProtocol.m:
3197         (+[WebKitLauncherURLProtocol load]):
3198         (+[WebKitLauncherURLProtocol canInitWithRequest:]):
3199         (-[WebKitLauncherURLProtocol startLoading]):
3200         (-[WebKitLauncherURLProtocol handleWebKitVersionInformation]):
3201         (-[WebKitLauncherURLProtocol resourceNotFound]):
3202         * WebKitLauncher/WebKitNightlyEnablerSparkle.m:
3203         (initializeSparkle):
3204         * WebKitLauncher/main.m:
3205         (determineExecutablePath):
3206         (currentMacOSXVersion):
3207         (main):
3208         * WebKitLauncher/start.html:
3209
3210 2013-06-28  Balazs Kelemen  <b.kelemen@samsung.com>
3211
3212         [EFL] back/forward keyboard shortcuts are non-intuitive
3213         https://bugs.webkit.org/show_bug.cgi?id=118193
3214
3215         Reviewed by Christophe Dumez.
3216
3217         Changed shortcuts for go-back/go-forward to alt+left and alt+right.
3218
3219         * EWebLauncher/main.c:
3220         (on_key_down):
3221         * MiniBrowser/efl/main.c:
3222         (on_key_down):
3223
3224 2013-06-28  Roger Fong  <roger_fong@apple.com>
3225
3226         Enable AVFoundation in Web Prefs for WinLauncher and DumpRenderTree on Windows.
3227         https://bugs.webkit.org/show_bug.cgi?id=118194.
3228
3229         Reviewed by Brent Fulgham.
3230
3231         * DumpRenderTree/win/DumpRenderTree.cpp:
3232         (dllLauncherEntryPoint):
3233         * WinLauncher/WinLauncher.cpp:
3234         (dllLauncherEntryPoint):
3235
3236 2013-06-28  Roger Fong  <roger_fong@apple.com>
3237
3238         Unreviewed build fix for AppleWin port. Fix some file paths.
3239
3240         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
3241         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters:
3242
3243 2013-06-27  Roger Fong  <roger_fong@apple.com>
3244
3245         Add IAccessibilityDelegate implementation to WinLauncher for testing purposes.
3246         https://bugs.webkit.org/show_bug.cgi?id=118160.
3247
3248         Reviewed by Brent Fulgham.
3249
3250         * WinLauncher/AccessibilityDelegate.cpp: Added.
3251         (AccessibilityDelegate::QueryInterface):
3252         (AccessibilityDelegate::AddRef):
3253         (AccessibilityDelegate::Release):
3254         (AccessibilityDelegate::fireFrameLoadStartedEvents): Just returns S_OK;
3255         (AccessibilityDelegate::fireFrameLoadFinishedEvents): Ditto.
3256         * WinLauncher/AccessibilityDelegate.h: Added.
3257         (AccessibilityDelegate::AccessibilityDelegate):
3258         * WinLauncher/WinLauncher.cpp:
3259         (dllLauncherEntryPoint):
3260         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
3261         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters:
3262
3263 2013-06-28  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3264
3265         Clean up temporary files created by the bindings test script
3266         https://bugs.webkit.org/show_bug.cgi?id=118189
3267
3268         Reviewed by Kentaro Hara.
3269
3270         Remove temporary files created by preprocess-idls.pl script after
3271         the bindings tests are executed.
3272
3273         Based on Blink 153236 by Kentaro Hara <haraken@chromium.org>.
3274
3275         * Scripts/webkitpy/bindings/main.py:
3276         (BindingsTests.main):
3277
3278 2013-06-26  Dean Jackson  <dino@apple.com>
3279
3280         [Mac] Add Mavericks system font to Test systems
3281         https://bugs.webkit.org/show_bug.cgi?id=118109
3282
3283         Reviewed by Simon Fraser.
3284
3285         OS X Mavericks uses a different font for system controls. Tell DRT and
3286         WKTR about them otherwise they use a fallback font. Unfortunately the
3287         fonts are hidden (not found in the list of available fonts) so I
3288         had to add them manually.
3289
3290         Even though there is only one at the moment, I implemented this
3291         as a set so it will be easier to add new fonts if necessary.
3292
3293         * DumpRenderTree/mac/DumpRenderTree.mm:
3294         (allowedFontFamilySet): Fixed typo.
3295         (systemHiddenFontFamilySet): New method that returns the system control font.
3296         (drt_NSFontManager_availableFonts): Merge the hidden fonts.
3297         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm:
3298         (WTR::allowedFontFamilySet): Fixed typo.
3299         (WTR::systemHiddenFontFamilySet): As above.
3300         (WTR::wtr_NSFontManager_availableFonts):
3301
3302 2013-06-27  Anders Carlsson  <andersca@apple.com>
3303
3304         Get rid of the last uses of deprecatedCharactersWithNullTermination()
3305         https://bugs.webkit.org/show_bug.cgi?id=118159
3306
3307         Reviewed by Andreas Kling.
3308
3309         Replace calls to deprecatedCharactersWithNullTermination() with charactersWithNullTermination().data().
3310
3311         * DumpRenderTree/win/DumpRenderTree.cpp:
3312         (findFontFallback):
3313
3314 2013-06-27  Bem Jones-Bey  <bjonesbe@adobe.com>
3315
3316         Sync up w3c import script with changes in Blink
3317         https://bugs.webkit.org/show_bug.cgi?id=118149
3318
3319         Reviewed by Dirk Pranke.
3320
3321         This is a port of the following blink changes:
3322
3323         https://codereview.chromium.org/15366004
3324         https://chromiumcodereview.appspot.com/15592005
3325         https://codereview.chromium.org/16021006
3326         https://codereview.chromium.org/15590004
3327         https://codereview.chromium.org/15901008
3328         https://codereview.chromium.org/16171009
3329         https://codereview.chromium.org/16465007
3330         https://codereview.chromium.org/15981013
3331
3332         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
3333         (setUp):
3334         (test_commit_message_for_this_commit):
3335         * Scripts/webkitpy/port/base.py:
3336         (Port):
3337         * Scripts/webkitpy/port/test.py:
3338         * Scripts/webkitpy/w3c/test_converter.py:
3339         (W3CTestConverter.__init__):
3340         (W3CTestConverter.read_webkit_prefixed_css_property_list):
3341         (W3CTestConverter.convert_for_webkit):
3342         (W3CTestConverter.convert_css):
3343         (W3CTestConverter.convert_html):
3344         (W3CTestConverter.convert_testharness_paths):
3345         (W3CTestConverter.convert_prefixed_properties):
3346         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
3347         * Scripts/webkitpy/w3c/test_converter_unittest.py:
3348         * Scripts/webkitpy/w3c/test_importer.py:
3349         (main):
3350         (configure_logging):
3351         (configure_logging.LogHandler):
3352         (configure_logging.LogHandler.format):
3353         (parse_args):
3354         (TestImporter.__init__):
3355         (TestImporter.find_importable_tests):
3356         (TestImporter.import_tests):
3357         (TestImporter.setup_destination_directory):
3358         (TestImporter.remove_deleted_files):
3359         * Scripts/webkitpy/w3c/test_importer_unittest.py:
3360         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg):
3361         (TestImporterTest.test_import_dir_with_no_tests):
3362         (TestImporterTest):
3363         * Scripts/webkitpy/w3c/test_parser.py:
3364         (TestParser.load_file):
3365         (TestParser.analyze_test):
3366         (TestParser.support_files):
3367         * Scripts/webkitpy/w3c/test_parser_unittest.py:
3368
3369 2013-06-27  Csaba Osztrogonác  <ossy@webkit.org>
3370
3371         [webkitpy] AbstractPatchSequencingCommand should have _prepare_state
3372         https://bugs.webkit.org/show_bug.cgi?id=118128
3373
3374         Reviewed by Ryosuke Niwa.
3375
3376         It is a preparation for a new webkit-patch command: run-tests-touched-by-attachment
3377         https://bugs.webkit.org/show_bug.cgi?id=117831
3378
3379         * Scripts/webkitpy/tool/commands/download.py:
3380         (AbstractPatchSequencingCommand):
3381         (AbstractPatchSequencingCommand._prepare_to_process): Call _prepare_state before prepare_steps.
3382         (AbstractPatchSequencingCommand._process_patch): Use the same initial state for each patch.
3383         (AbstractPatchSequencingCommand._prepare_state): Added.
3384
3385 2013-06-27  Brendan Long  <b.long@cablelabs.com>
3386
3387         [Qt] Build overrides -j when given --makeargs="-sj40"
3388         https://bugs.webkit.org/show_bug.cgi?id=116897
3389
3390         Reviewed by Csaba Osztrogonác.
3391
3392         * Scripts/webkitdirs.pm:
3393         (buildQMakeProjects):
3394         Change regex checking for -j* to also check for -*j*
3395
3396 2013-06-27  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3397
3398         Remove [NoInterfaceObject] from WorkerGlobalScope
3399         https://bugs.webkit.org/show_bug.cgi?id=118071
3400
3401         Reviewed by Kentaro Hara.
3402
3403         Update bindings test script to pass 2 additional parameters
3404         now needed by the preprocess-idls.pl script.
3405
3406         * Scripts/webkitpy/bindings/main.py:
3407         (BindingsTests.generate_supplemental_dependency):
3408         (BindingsTests.main):
3409
3410 2013-06-27  Xabier Rodriguez Calvar  <calvaris@igalia.com>
3411
3412         Fixing some compiler warnings
3413         https://bugs.webkit.org/show_bug.cgi?id=117791
3414
3415         Reviewed by Martin Robinson.
3416
3417         * GNUmakefile.am: Silenced format warning.
3418         * TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionNoCache_Bundle.cpp:
3419         (TestWebKitAPI::DOMWindowExtensionNoCache::globalObjectIsAvailableForFrame):
3420         Solved warning about uninitialized variable.
3421
3422 2013-06-27  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3423
3424         Fix bindings tests after r152080
3425         https://bugs.webkit.org/show_bug.cgi?id=118118
3426
3427         Reviewed by Gyuyoung Kim.
3428
3429         r152080 renamed argument to preprocess-idls.pl from --workerContextConstructorsFile
3430         to --workerGlobalScopeConstructorsFile. This patch updates to bindings test script
3431         accordingly.
3432
3433         * Scripts/webkitpy/bindings/main.py:
3434         (BindingsTests.generate_supplemental_dependency):
3435         (BindingsTests.main):
3436
3437 2013-06-26  Carlos Garcia Campos  <cargarcia@blackberry.com>
3438
3439         [BlackBerry] Handle testRunner.setCustomPolicyDelegate()
3440         https://bugs.webkit.org/show_bug.cgi?id=117982
3441
3442         Reviewed by Rob Buis.
3443
3444         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
3445         (BlackBerry::WebKit::DumpRenderTree::DumpRenderTree): Initialize
3446         m_policyDelegateIsPermissive.
3447         (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
3448         Reset m_policyDelegateIsPermissive.
3449         (BlackBerry::WebKit::DumpRenderTree::setCustomPolicyDelegate): Set
3450         m_policyDelegateIsPermissive.
3451         * DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h:
3452         (BlackBerry::WebKit::DumpRenderTree::policyDelegateEnabled):
3453         Return whether custom policy is enabled.
3454         (BlackBerry::WebKit::DumpRenderTree::policyDelegateIsPermissive):
3455         Return whether custom policy is permissive.
3456
3457 2013-06-26  Anders Carlsson  <andersca@apple.com>
3458
3459         Deprecate StringImpl::charactersWithNullTermination
3460         https://bugs.webkit.org/show_bug.cgi?id=118108
3461
3462         Reviewed by Beth Dakin.
3463
3464         Rename calls to charactersWithNullTermination to deprecatedCharactersWithNullTermination.
3465
3466         * DumpRenderTree/win/DumpRenderTree.cpp:
3467         (findFontFallback):
3468         (addFontFallbackIfPresent):
3469         (removeFontFallbackIfPresent):
3470
3471 2013-06-26  Nico Weber  <thakis@chromium.org>
3472
3473         Remove detect-mismached-virtual-const.
3474         https://bugs.webkit.org/show_bug.cgi?id=117999
3475
3476         Reviewed by Anders Carlsson.
3477
3478         Clang warns on mismatched virtual const, so there's no need for this
3479         script any more.
3480
3481         * Scripts/detect-mismatched-virtual-const: Removed.
3482
3483 2013-06-26  Alex Christensen  <achristensen@apple.com>
3484
3485         Added a code coverage report.
3486         https://bugs.webkit.org/show_bug.cgi?id=117941
3487
3488         Reviewed by Joseph Pecoraro.
3489
3490         * CodeCoverage: Added.
3491         * CodeCoverage/results-template.html: Added.
3492         * Scripts/generate-coverage-data: Generate and open the new report.
3493
3494 2013-06-25  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
3495
3496         gdb: Remove the webcore.py pretty printer.
3497         https://bugs.webkit.org/show_bug.cgi?id=117992
3498
3499         Reviewed by Jochen Eisinger.
3500
3501         webcore.py has been only a placeholder for backwards compatibility
3502         for almost 3 years. It should be safe enough to remove it now.
3503
3504         * gdb/webcore.py: Removed.
3505
3506 2013-05-26  Peter Gal  <galpeter@inf.u-szeged.hu>
3507
3508         Creating cURL watchlist and adding myself to it.
3509
3510         Reviewed by Csaba Osztrogonác.
3511
3512         * Scripts/webkitpy/common/config/watchlist:
3513
3514 2013-06-25  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3515
3516         Unreviewed, change my email address for watch list.
3517
3518         * Scripts/webkitpy/common/config/watchlist:
3519
3520 2013-06-25  Byungwoo Lee  <bw80.lee@samsung.com>
3521
3522         [EFL] Add a script to install dependencies.
3523         https://bugs.webkit.org/show_bug.cgi?id=117968
3524
3525         Reviewed by Christophe Dumez.
3526
3527         Add a script which installs basic dependencies for building WebKit EFL.
3528
3529         The dependencies are from the current EFLWebKit wiki page.
3530         After this patch is landed, the wiki page will be updated to use
3531         this script.
3532
3533         * efl/install-dependencies: Added.
3534
3535 2013-06-24  Dean Jackson  <dino@apple.com>
3536
3537         [Mac] Update font used for Chinese in test systems
3538         https://bugs.webkit.org/show_bug.cgi?id=117970
3539
3540         Reviewed by Alexey Proskuryakov.
3541
3542         Add "Songti TC" and "Songti SC" to the list of allowed fonts
3543         in DRT and WKTR.
3544
3545         * DumpRenderTree/mac/DumpRenderTree.mm:
3546         (allowedFontFamilySet):
3547         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm:
3548         (WTR::allowedFontFamilySet):
3549
3550 2013-06-24  Tim Horton  <timothy_horton@apple.com>
3551
3552         Make MiniBrowser paginated mode work with WebKit1
3553         https://bugs.webkit.org/show_bug.cgi?id=117950
3554
3555         Reviewed by Beth Dakin.
3556
3557         * MiniBrowser/mac/WK1BrowserWindowController.m:
3558         (-[WK1BrowserWindowController isPaginated]):
3559         (-[WK1BrowserWindowController togglePaginationMode:]):
3560         Hook up isPaginated and togglePaginationMode just as for WebKit2.
3561
3562 2013-06-24  David Kilzer  <ddkilzer@apple.com>
3563
3564         bisect-builds: improve heuristic for choosing the next build after a broken build
3565         <http://webkit.org/b/117918>
3566
3567         Reviewed by Simon Fraser.
3568
3569         * Scripts/bisect-builds: When a build is broken, use a heuristic
3570         that "bisects" the left side or the right side of the remaining
3571         revisions to pick a revision that's sufficiently different from
3572         the revision of the broken build.  This heuristic assumes there
3573         is a sequential range of broken builds whenever one broken build
3574         is found.
3575
3576 2013-06-24  Chris Rogers  <crogers@google.com>
3577
3578         WaveTable name has changed to PeriodicWave
3579         https://bugs.webkit.org/show_bug.cgi?id=117748
3580
3581         Reviewed by Jer Noble.
3582
3583         * Scripts/do-webcore-rename:
3584
3585 2013-06-22  Santosh Mahto  <santosh.ma@samsung.com>
3586
3587         [EFL] Add support for MHTML save/load feature to MiniBrowser
3588         https://bugs.webkit.org/show_bug.cgi?id=106620
3589
3590         Reviewed by Christophe Dumez.
3591
3592         Enable CTRL + S as save page in mhtml and CTRL + L to load any page
3593         from filesystem.
3594
3595         * MiniBrowser/efl/CMakeLists.txt:
3596         * MiniBrowser/efl/main.c:
3597         (page_contents_callback):
3598         (on_key_down):
3599         (show_file_entry_dialog): generic function to show file enrty
3600         selector dialogue
3601
3602 2013-06-21  Brent Fulgham  <bfulgham@apple.com>
3603
3604         [Windows] Unreviewed crash protection for DRT
3605
3606         * DumpRenderTree/win/AccessibilityUIElementWin.cpp: Check for null elements in routines
3607         to avoid crashing during test runs.
3608
3609 2013-06-21  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3610
3611         REGRESSION (r150663): Using webkitAudioContext in Inspector makes it undefined everywhere
3612         https://bugs.webkit.org/show_bug.cgi?id=117825
3613
3614         Reviewed by Kentaro Hara.
3615
3616         DumpRenderTreeSupportEfl::setWebAudioEnabled() now requires an additional view argument.
3617
3618         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
3619         (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
3620         * DumpRenderTree/efl/TestRunnerEfl.cpp:
3621         (TestRunner::overridePreference):
3622
3623 2013-06-21  Krzysztof Czech  <k.czech@samsung.com>
3624
3625         [ATK] Added support for aria-required attribute.
3626         https://bugs.webkit.org/show_bug.cgi?id=117730
3627
3628         Reviewed by Chris Fleizach.
3629
3630         Added support for testing aria-required attribute.
3631
3632         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
3633         (AccessibilityUIElement::isRequired):
3634         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3635         (WTR::AccessibilityUIElement::isRequired):
3636
3637 2013-06-20  Ryuan Choi  <ryuan.choi@samsung.com>
3638
3639         [CMAKE][EFL] Enable DOM4 Events Constructor
3640         https://bugs.webkit.org/show_bug.cgi?id=117858
3641
3642         Reviewed by Laszlo Gombos.
3643
3644         * Scripts/webkitperl/FeatureList.pm: Enable the feature for the EFL port.
3645
3646 2013-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3647
3648         [BlackBerry] Handle testRunner.setWillSendRequestReturnsNull() in DRT
3649         https://bugs.webkit.org/show_bug.cgi?id=117827
3650
3651         Reviewed by Rob Buis.
3652
3653         Reset the passed in request if willSendRequestReturnsNull() is
3654         true or willSendRequestReturnsNullOnRedirect() is true and it's a
3655         redirection.
3656
3657         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
3658         (BlackBerry::WebKit::DumpRenderTree::willSendRequestForFrame):
3659         * DumpRenderTree/blackberry/DumpRenderTreeBlackBerry.h:
3660
3661 2013-06-20  Csaba Osztrogonác  <ossy@webkit.org>
3662
3663         Commit queue shouldn't reopen unrelated bugs because of flakiness
3664         https://bugs.webkit.org/show_bug.cgi?id=117503
3665
3666         Reviewed by Ryosuke Niwa.
3667
3668         * Scripts/webkitpy/tool/bot/flakytes