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