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