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