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