[webkitpy] Make the Xvfb screen depth overridable
[WebKit-https.git] / Tools / ChangeLog
1 2013-09-30  Zan Dobersek  <zdobersek@igalia.com>
2
3         [webkitpy] Make the Xvfb screen depth overridable
4         https://bugs.webkit.org/show_bug.cgi?id=122089
5
6         Reviewed by Gyuyoung Kim.
7
8         Make the Xvfb screen depth overridable by checking if the XVFB_SCREEN_DEPTH environment variable
9         was set. The default value that's used if the variable wasn't set is 24.
10
11         * Scripts/webkitpy/port/xvfbdriver.py:
12         (XvfbDriver._xvfb_screen_depth):
13         (XvfbDriver._start):
14         * Scripts/webkitpy/port/xvfbdriver_unittest.py:
15         (XvfbDriverTest.make_driver):
16         (XvfbDriverTest.test_start_no_pixel_tests):
17         (XvfbDriverTest.test_start_pixel_tests):
18         (XvfbDriverTest.test_start_arbitrary_worker_number):
19         (XvfbDriverTest.test_next_free_display):
20         (XvfbDriverTest.test_start_next_worker):
21
22 2013-09-29  Mark Rowe  <mrowe@apple.com>
23
24         Fix the Lion build.
25
26         Ensure that C++ and Objective-C++ files build with the right compiler flags.
27
28         * DumpRenderTree/mac/Configurations/BaseTarget.xcconfig:
29         * WebKitTestRunner/Configurations/BaseTarget.xcconfig:
30
31 2013-09-28  Mark Rowe  <mrowe@apple.com>
32
33         Fix some failures with newer versions of clang.
34
35         Some CoreGraphics headers generate warnings under newer versions of clang. Since they're system headers the warnings would
36         usually be suppressed, but we're adding the frameworks to the non-system framework search path so they're no longer treated
37         as system headers. We address this by removing the system paths from FRAMEWORK_SEARCH_PATHS and using the -iframework compiler
38         flag in OTHER_CFLAGS to add the paths to the system framework search path. We have to set OTHER_CFLAGS at the target level
39         in order for it to coexist with the ASAN-related OTHER_CFLAGS that's set in DebugRelease.xcconfig.
40
41         Reviewed by Dan Bernstein.
42
43         * DumpRenderTree/mac/Configurations/Base.xcconfig:
44         * DumpRenderTree/mac/Configurations/BaseTarget.xcconfig: A new .xcconfig file that's included by all target-specific .xcconfig files.
45         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
46         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
47         * DumpRenderTree/mac/Configurations/ImageDiff.xcconfig:
48         * DumpRenderTree/mac/Configurations/TestNetscapePlugIn.xcconfig:
49         * WebKitTestRunner/Configurations/Base.xcconfig:
50         * WebKitTestRunner/Configurations/BaseTarget.xcconfig: A new .xcconfig file that's included by all target-specific .xcconfig files.
51         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
52         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
53         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
54
55 2013-09-27  Commit Queue  <commit-queue@webkit.org>
56
57         Unreviewed, rolling out r156569.
58         http://trac.webkit.org/changeset/156569
59         https://bugs.webkit.org/show_bug.cgi?id=122035
60
61         broke a lot of mismatch tests (Requested by thorton on
62         #webkit).
63
64         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
65         (WTR::PlatformWebView::PlatformWebView):
66
67 2013-09-27  Alexey Proskuryakov  <ap@apple.com>
68
69         Don't retry failures on Apple MountainLion Release WK1 tester
70         https://bugs.webkit.org/show_bug.cgi?id=122026
71
72         Reviewed by Mark Rowe.
73
74         * BuildSlaveSupport/build.webkit.org-config/config.json: Added --no-retry-failures
75         on this bot.
76
77 2013-09-27  Alexey Proskuryakov  <ap@apple.com>
78
79         Don't hardcode builder specific configuration in buildbot master.cfg
80         https://bugs.webkit.org/show_bug.cgi?id=122023
81
82         Reviewed by Mark Rowe.
83
84         * BuildSlaveSupport/build.webkit.org-config/config.json: Added an additionalArguments
85         property to Qt Mountain Lion Release, making it run pixel tests.
86
87         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
88         (RunWebKitTests.start): Use additionalArguments.
89         (RunWebKit2Tests.start): Don't hardcode individual bot behavior here.
90
91 2013-09-27  Tim Horton  <timothy_horton@apple.com>
92
93         [wk2] WebKitTestRunner's window snapshots are blank with tiled drawing
94         https://bugs.webkit.org/show_bug.cgi?id=122006
95         <rdar://problem/15095197>
96
97         Reviewed by Dean Jackson.
98
99         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
100         (WTR::PlatformWebView::PlatformWebView):
101         Layer-back the root view in WebKitTestRunner's window, to work around a bug
102         where the window server snapshot API returns blank snapshots.
103
104 2013-09-27  Mario Sanchez Prada  <mario.prada@samsung.com>
105
106         [GTK] GTK does not expose heading level correctly. Was: accessibility/heading-level.html is failing
107         https://bugs.webkit.org/show_bug.cgi?id=106924
108
109         Reviewed by Chris Fleizach.
110
111         Consider headings levels as values to be returned in intValue()
112         both in DRT and WKTR, so we can share more tests with other ports.
113
114         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
115         (AccessibilityUIElement::intValue): Consider headings too.
116         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
117         (WTR::AccessibilityUIElement::intValue): Ditto.
118
119 2013-09-26  Darin Adler  <darin@apple.com>
120
121         rename KURL to URL
122         https://bugs.webkit.org/show_bug.cgi?id=16214
123
124         Reviewed by Andreas Kling.
125
126         * many files: Renamed, using script.
127
128 2013-09-27  Darin Adler  <darin@apple.com>
129
130         Fix Python scripts test failures.
131
132         * Scripts/webkitpy/style/checkers/cpp.py:
133         (_FunctionState.modifiers_and_return_type): Added this back. Used only by tests
134         now, not by the checker itself.
135
136 2013-09-27  Denis Nomiyama  <d.nomiyama@samsung.com>
137
138         [GTK][WK2] Logging of accessibility events is not disabled between tests
139         https://bugs.webkit.org/show_bug.cgi?id=121957
140
141         Reviewed by Mario Sanchez Prada.
142
143         Fixed an issue in AccessibilityNotificationHandler where the destructor
144         was not disconnecting accessibility event callbacks if logging was on.
145         The decision of disconnecting events can solely rely on the existence of
146         notification handlers because logging uses the global notification
147         handler.
148
149         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp:
150         (WTR::AccessibilityNotificationHandler::disconnectAccessibilityCallbacks): Fixed
151         disconnection when logging is on.
152
153 2013-09-27  Patrick Gansterer  <paroga@webkit.org>
154
155         Add general CMakeLists.txt for DRT
156         https://bugs.webkit.org/show_bug.cgi?id=119268
157
158         Reviewed by Gyuyoung Kim.
159
160         The new file allows better sharing between ports.
161
162         * CMakeLists.txt:
163         * DumpRenderTree/CMakeLists.txt: Added.
164         * DumpRenderTree/PlatformEfl.cmake: Added.
165         * DumpRenderTree/efl/CMakeLists.txt: Removed.
166
167 2013-09-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
168
169         [Qt] Fix force_static_libs_as_shared in WebKit2
170         https://bugs.webkit.org/show_bug.cgi?id=121961
171
172         Reviewed by Csaba Osztrogonác.
173
174         Reenable force_static_libs_as_shared when building WebKit2.
175
176         * qmake/mkspecs/features/default_post.prf:
177
178 2013-09-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
179
180         [Qt] Mock implementations of positioning and orientation not used
181         https://bugs.webkit.org/show_bug.cgi?id=121956
182
183         Reviewed by Csaba Osztrogonác.
184
185         Move production_build checks to sanitizeFeatures where its value is actually known.
186
187         * qmake/mkspecs/features/features.prf:
188         * qmake/mkspecs/features/features.pri:
189
190 2013-09-27  Mario Sanchez Prada  <mario.prada@samsung.com>
191
192         [ATK] Normalize checks in entry points for DRT and WKTR
193         https://bugs.webkit.org/show_bug.cgi?id=121959
194
195         Reviewed by Chris Fleizach.
196
197         Always check if we have a proper instance of AtkObject,
198         implementing the interfaces that we might need for each case, at
199         the entry point of every method of AccessibilityUIElement for ATK,
200         and do those checks in an uniform way across DRT and WKTR, to
201         avoid confusion and issues when modifying these files in the future.
202
203         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
204         (AccessibilityUIElement::getChildren): Use normalized checks.
205         (AccessibilityUIElement::getChildrenWithRange): Ditto.
206         (AccessibilityUIElement::rowCount): Ditto.
207         (AccessibilityUIElement::columnCount): Ditto.
208         (AccessibilityUIElement::childrenCount): Ditto.
209         (AccessibilityUIElement::elementAtPoint): Ditto.
210         (AccessibilityUIElement::getChildAtIndex): Ditto.
211         (AccessibilityUIElement::allAttributes): Ditto.
212         (AccessibilityUIElement::titleUIElement): Ditto.
213         (AccessibilityUIElement::parentElement): Ditto.
214         (AccessibilityUIElement::attributesOfChildren): Ditto.
215         (AccessibilityUIElement::role): Ditto.
216         (AccessibilityUIElement::title): Ditto.
217         (AccessibilityUIElement::description): Ditto.
218         (AccessibilityUIElement::stringValue): Ditto.
219         (AccessibilityUIElement::language): Ditto.
220         (AccessibilityUIElement::x): Ditto.
221         (AccessibilityUIElement::y): Ditto.
222         (AccessibilityUIElement::width): Ditto.
223         (AccessibilityUIElement::height): Ditto.
224         (AccessibilityUIElement::orientation): Ditto.
225         (AccessibilityUIElement::intValue): Ditto.
226         (AccessibilityUIElement::minValue): Ditto.
227         (AccessibilityUIElement::maxValue): Ditto.
228         (indexRangeInTable): Ditto.
229         (AccessibilityUIElement::cellForColumnAndRow): Ditto.
230         (AccessibilityUIElement::stringAttributeValue): Ditto.
231         (alterCurrentValue): Ditto.
232         (AccessibilityUIElement::press): Ditto.
233         (AccessibilityUIElement::documentEncoding): Ditto.
234         (AccessibilityUIElement::documentURI): Ditto.
235         (AccessibilityUIElement::hasPopup): Ditto.
236
237         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
238         (WTR::indexRangeInTable): Use normalized checks.
239         (WTR::alterCurrentValue): Ditto.
240         (WTR::AccessibilityUIElement::getChildren): Ditto.
241         (WTR::AccessibilityUIElement::getChildrenWithRange): Ditto.
242         (WTR::AccessibilityUIElement::childrenCount): Ditto.
243         (WTR::AccessibilityUIElement::elementAtPoint): Ditto.
244         (WTR::AccessibilityUIElement::indexOfChild): Ditto.
245         (WTR::AccessibilityUIElement::childAtIndex): Ditto.
246         (WTR::AccessibilityUIElement::titleUIElement): Ditto.
247         (WTR::AccessibilityUIElement::parentElement): Ditto.
248         (WTR::AccessibilityUIElement::attributesOfChildren): Ditto.
249         (WTR::AccessibilityUIElement::allAttributes): Ditto.
250         (WTR::AccessibilityUIElement::stringAttributeValue): Ditto.
251         (WTR::AccessibilityUIElement::role): Ditto.
252         (WTR::AccessibilityUIElement::title): Ditto.
253         (WTR::AccessibilityUIElement::description): Ditto.
254         (WTR::AccessibilityUIElement::orientation): Ditto.
255         (WTR::AccessibilityUIElement::stringValue): Ditto.
256         (WTR::AccessibilityUIElement::language): Ditto.
257         (WTR::AccessibilityUIElement::x): Ditto.
258         (WTR::AccessibilityUIElement::y): Ditto.
259         (WTR::AccessibilityUIElement::width): Ditto.
260         (WTR::AccessibilityUIElement::height): Ditto.
261         (WTR::AccessibilityUIElement::intValue): Ditto.
262         (WTR::AccessibilityUIElement::minValue): Ditto.
263         (WTR::AccessibilityUIElement::maxValue): Ditto.
264         (WTR::AccessibilityUIElement::rowCount): Ditto.
265         (WTR::AccessibilityUIElement::columnCount): Ditto.
266         (WTR::AccessibilityUIElement::cellForColumnAndRow): Ditto.
267         (WTR::AccessibilityUIElement::press): Ditto.
268         (WTR::AccessibilityUIElement::documentEncoding): Ditto.
269         (WTR::AccessibilityUIElement::documentURI): Ditto.
270         (WTR::AccessibilityUIElement::hasPopup): Ditto.
271
272 2013-09-27  Mario Sanchez Prada  <mario.prada@samsung.com>
273
274         [ATK] accessibility/aria-sort.html is failing after r156409
275         https://bugs.webkit.org/show_bug.cgi?id=121947
276
277         Reviewed by Chris Fleizach.
278
279         Implement AccessibilityUIElement::isSupported for the ATK
280         platforms, just by checking whether we have an associated object
281         attribute exposed for the wrapper object matching the required
282         attribute in the layout test (e.g "AXSortDirection" -> "sort").
283
284         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
285         (AccessibilityUIElement::isAttributeSupported): Implemented.
286         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
287         (WTR::AccessibilityUIElement::isAttributeSupported): Implemented.
288
289 2013-09-26  Eric Carlson  <eric.carlson@apple.com>
290
291         [MediaStream] make MediaStream testable
292         https://bugs.webkit.org/show_bug.cgi?id=121967
293
294         Reviewed by Dean Jackson.
295
296         * DumpRenderTree/mac/UIDelegate.mm:
297         (-[UIDelegate webView:decidePolicyForUserMediaRequestFromOrigin:listener:]): Add a very permissive
298             user media request policy delegate.
299
300 2013-09-26  Brian J. Burg  <burg@cs.washington.edu>
301
302         build-webkit --inspector-frontend should copy WebInspectorUI files
303         https://bugs.webkit.org/show_bug.cgi?id=117851
304
305         Reviewed by Joseph Pecoraro.
306
307         Change the --inspector-frontend build option to additionally build/copy 
308         WebInspectorUI by setting it as the only project that needs to be built.
309
310         * Scripts/build-webkit:
311
312 2013-09-26  Zan Dobersek  <zdobersek@igalia.com>
313
314         XvfbDriver should set up Xvfb instances providing screens of 8-bit depth
315         https://bugs.webkit.org/show_bug.cgi?id=121951
316
317         Reviewed by Carlos Garcia Campos.
318
319         Screens with 24-bit depth are causing problems as it doesn't seem to be possible to fall back to
320         software rendering successfully on the GTK 64-bit release builder, resulting in crashes in almost
321         500 layout tests that trigger accelerated compositing to be used.
322
323         * Scripts/webkitpy/port/xvfbdriver.py:
324         (XvfbDriver._start):
325         * Scripts/webkitpy/port/xvfbdriver_unittest.py: Update unit test baselines.
326         (XvfbDriverTest.test_start_no_pixel_tests):
327         (XvfbDriverTest.test_start_pixel_tests):
328         (XvfbDriverTest.test_start_arbitrary_worker_number):
329         (XvfbDriverTest.test_next_free_display):
330         (XvfbDriverTest.test_start_next_worker):
331
332 2013-09-26  Tim Horton  <timothy_horton@apple.com>
333
334         Tiled drawing should not imply threaded scrolling
335         https://bugs.webkit.org/show_bug.cgi?id=121874
336         <rdar://problem/15071494>
337
338         Reviewed by Sam Weinig.
339
340         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
341         (WTR::PlatformWebView::PlatformWebView):
342         The existing tiled-drawing layout tests require threaded scrolling to be enabled.
343
344 2013-09-26  Commit Queue  <commit-queue@webkit.org>
345
346         Unreviewed, rolling out r156457.
347         http://trac.webkit.org/changeset/156457
348         https://bugs.webkit.org/show_bug.cgi?id=121960
349
350         Broke webkitpy tests. (Requested by kling on #webkit).
351
352         * Scripts/webkitpy/port/xvfbdriver.py:
353         (XvfbDriver._start):
354
355 2013-09-26  Zan Dobersek  <zdobersek@igalia.com>
356
357         XvfbDriver should set up Xvfb instances providing screens of 8-bit depth
358         https://bugs.webkit.org/show_bug.cgi?id=121951
359
360         Reviewed by Carlos Garcia Campos.
361
362         Screens with 24-bit depth are causing problems as it doesn't seem to be possible to fall back to
363         software rendering successfully on the GTK 64-bit release builder, resulting in crashes in almost
364         500 layout tests that trigger accelerated compositing to be used.
365
366         * Scripts/webkitpy/port/xvfbdriver.py:
367         (XvfbDriver._start):
368
369 2013-09-25  Alex Christensen  <achristensen@webkit.org>
370
371         Removed check for Apple Application Support directory in WinCairo port.
372         https://bugs.webkit.org/show_bug.cgi?id=121869
373
374         Reviewed by Brent Fulgham.
375
376         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
377         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
378         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
379         Use DLLLauncherWinCairo.props for WinCairo ports.
380         * win/DLLLauncher/DLLLauncherMain.cpp:
381         (wWinMain):
382         Don't call modifyPath to check for AAS in the WinCairo port.
383         * win/DLLLauncher/DLLLauncherWinCairo.props: Added to define WIN_CAIRO.
384
385 2013-09-25  Alex Christensen  <achristensen@webkit.org>
386
387         Enabled AssembleBuildLogs on WinCairo port.
388         https://bugs.webkit.org/show_bug.cgi?id=121923
389
390         Reviewed by Brent Fulgham.
391
392         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
393         Fixed reference to README, added WinCairo configurations.
394         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj.filters:
395         Fixed reference to README.
396         * win/AssembleBuildLogs/AssembleLogs.cmd:
397         Added ANGLE projects, skipped QTMovieWin for WinCairo, use PlatformArchitecture for Win64.
398         * win/AssembleBuildLogs/README: Fixed spelling.
399
400 2013-09-25  Patrick Gansterer  <paroga@webkit.org>
401
402         [WIN] Fix MSVC C4146 compiler warning
403         https://bugs.webkit.org/show_bug.cgi?id=121838
404
405         Reviewed by Brent Fulgham.
406
407         Fix some variables from unsinged to int to fix the compiler warning
408         "unary minus operator applied to unsigned type, result still unsigned".
409
410         * DumpRenderTree/WorkQueueItem.h:
411         (BackItem::BackItem):
412         (ForwardItem::ForwardItem):
413         * DumpRenderTree/win/DumpRenderTree.cpp:
414         (createWebViewAndOffscreenWindow):
415
416 2013-09-25  Zan Dobersek  <zdobersek@igalia.com>
417
418         [GTK] Switch the 64-bit Release builder to testing layout tests under WK2
419         https://bugs.webkit.org/show_bug.cgi?id=121256
420
421         Reviewed by Martin Robinson.
422
423         Switch the GTK 64-bit Release builder to testing the layout tests under WebKit2.
424         The GTK 64-bit Release WK2 testing builder is switched to now run layout tests under WebKit1.
425
426         * BuildSlaveSupport/build.webkit.org-config/config.json:
427
428 2013-09-25  Patrick Gansterer  <paroga@webkit.org>
429
430         Add style checker for CMake lists
431         https://bugs.webkit.org/show_bug.cgi?id=121764
432
433         Reviewed by Ryosuke Niwa.
434
435         Add an additional check to make sure that list of files are sorted.
436         Exclude lists of include directories for now, since the order
437         can be importent for compilation of some files.
438
439         * Scripts/webkitpy/style/checkers/cmake.py:
440         (CMakeChecker.check):
441         (CMakeChecker._check_indent):
442         (CMakeChecker):
443         (CMakeChecker._check_list_order):
444         (CMakeChecker._list_item_path):
445         * Scripts/webkitpy/style/checkers/cmake_unittest.py:
446         (CMakeCheckerTest.test_check):
447
448 2013-09-25  Patrick Gansterer  <paroga@webkit.org>
449
450         CMakeChecker takes unusually long time to run
451         https://bugs.webkit.org/show_bug.cgi?id=105662
452
453         Reviewed by Ryosuke Niwa.
454
455         Move the caching mechanism for regular expression of the C++ checker into
456         a common file and use it for the CMake and ChangeLog checkers too.
457
458         * Scripts/webkitpy/style/checkers/changelog.py:
459         (ChangeLogChecker.check_entry):
460         * Scripts/webkitpy/style/checkers/cmake.py:
461         (CMakeChecker._process_line):
462         (CMakeChecker._check_no_space_cmds):
463         (CMakeChecker._check_one_space_cmds):
464         (CMakeChecker._check_non_lowercase_cmd):
465         * Scripts/webkitpy/style/checkers/common.py:
466         (match):
467         (search):
468         (searchIgnorecase):
469         (sub):
470         (subn):
471         * Scripts/webkitpy/style/checkers/cpp.py:
472
473 2013-09-25  Allan Sandfeld Jensen  <allan.jensen@digia.com>
474
475         [Qt] Fix build with Qt 5.2 QtPosition module
476         https://bugs.webkit.org/show_bug.cgi?id=121089
477
478         Reviewed by Simon Hausmann.
479
480         QtLocation -> QtPositioning. Make sure we set build type before doing configure checks
481         that might depend on them.
482
483         * qmake/mkspecs/features/default_pre.prf:
484         * qmake/mkspecs/features/features.prf:
485
486 2013-09-25  Mario Sanchez Prada  <mario.prada@samsung.com>
487
488         [ATK] Fix style issues in AccessibilityUIElementAtk
489         https://bugs.webkit.org/show_bug.cgi?id=121898
490
491         Reviewed by Chris Fleizach.
492
493         Avoid the '.f' suffix for float literals and use G_VALUE_INIT
494         instead of { 0, { { 0 } } } to initialize a GValue.
495
496         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
497         (AccessibilityUIElement::clickPointX): Remove suffix.
498         (AccessibilityUIElement::clickPointY): Ditto.
499         (AccessibilityUIElement::intValue): Use G_VALUE_INIT and remove suffix.
500         (AccessibilityUIElement::minValue): Ditto.
501         (AccessibilityUIElement::maxValue): Ditto.
502         (AccessibilityUIElement::numberAttributeValue): Remove suffix.
503         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
504         (WTR::AccessibilityUIElement::numberAttributeValue): Remove suffix.
505         (WTR::AccessibilityUIElement::x): Ditto.
506         (WTR::AccessibilityUIElement::y): Ditto.
507         (WTR::AccessibilityUIElement::width): Ditto.
508         (WTR::AccessibilityUIElement::height): Ditto.
509         (WTR::AccessibilityUIElement::clickPointX): Ditto.
510         (WTR::AccessibilityUIElement::clickPointY): Ditto.
511         (WTR::AccessibilityUIElement::intValue): Ditto.
512         (WTR::AccessibilityUIElement::minValue): Ditto.
513         (WTR::AccessibilityUIElement::maxValue): Ditto.
514
515 2013-09-25  Krzysztof Czech  <k.czech@samsung.com>
516
517         [EFL] accessibility/loading-iframe-sends-notification.html is failing
518         https://bugs.webkit.org/show_bug.cgi?id=112003
519
520         Reviewed by Mario Sanchez Prada.
521
522         Enabled addNotificationListener and removeNotificationListener for EFL port.
523
524         * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp:
525         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
526         (WTR::AccessibilityController::removeNotificationListener):
527
528 2013-09-24  Filip Pizlo  <fpizlo@apple.com>
529
530         Crashing under JSC::DFG::SpeculativeJIT::spill visiting citicards.com
531         https://bugs.webkit.org/show_bug.cgi?id=121844
532
533         Reviewed by Mark Hahnenberg.
534
535         * Scripts/run-javascriptcore-tests: Be more clear about what test suite failed.
536
537 2013-09-24  Alexey Proskuryakov  <ap@apple.com>
538
539         [Mac][WK2] Multiple font tests fail is there is a global setting for font antialiasing threshold
540         https://bugs.webkit.org/show_bug.cgi?id=121854
541
542         Reviewed by Anders Carlsson.
543
544         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
545         (WTR::InjectedBundle::platformInitialize): Post a notification to update cached
546         settings in underlying frameworks.
547
548 2013-09-24  Mark Rowe  <mrowe@apple.com>
549
550         <rdar://problem/14971518> WebKit should build against the Xcode default toolchain when targeting OS X 10.8
551
552         Reviewed by Dan Bernstein.
553
554         * DumpRenderTree/mac/Configurations/Base.xcconfig:
555         * MiniBrowser/Configurations/Base.xcconfig:
556         * TestWebKitAPI/Configurations/Base.xcconfig:
557         * WebKitLauncher/Configurations/Base.xcconfig:
558         * WebKitTestRunner/Configurations/Base.xcconfig:
559
560 2013-09-24  Denis Nomiyama  <d.nomiyama@samsung.com>
561
562         [ATK] Missing WTR AccessibilityController::addNotificationListener implementation
563         https://bugs.webkit.org/show_bug.cgi?id=121674
564
565         Reviewed by Mario Sanchez Prada.
566
567         Implemented the global notification listener for
568         AccessibilityController. The signal is generated by
569         AXObjectCache::postPlatformNotification() and received by
570         axObjectEventListener(). axObjectEventListener will then invoke
571         JSObjectCallAsFunction() with the respective callback function.
572
573         There is no additional test for this patch since its implementation will
574         be tested by an accessibility layout test that is currently failing
575         (accessibility/loading-iframe-sends-notification.html).
576
577         * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp: Removed
578         stub implementations of addNotificationListener and
579         removeNotificationListener for the GTK port.
580         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
581         (WTR::AccessibilityController::addNotificationListener): Creates the
582         notification handler and sets the notification function callback.
583         (WTR::AccessibilityController::removeNotificationListener): Removes the
584         global handler.
585
586 2013-09-24  Anton Obzhirov  <a.obzhirov@samsung.com>
587
588         [GTK] fast/images/exif-orientation-composited.html is failing
589         https://bugs.webkit.org/show_bug.cgi?id=119731
590
591         Reviewed by Carlos Garcia Campos.
592
593         Add handling respect image orientation property in DRT.
594
595         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
596         (TestRunner::overridePreference):
597
598 2013-09-24  Zan Dobersek  <zdobersek@igalia.com>
599
600         [GTK] Bump the GTK+ dependency in the Wayland-specific Jhbuild moduleset
601         https://bugs.webkit.org/show_bug.cgi?id=121787
602
603         Reviewed by Gustavo Noronha Silva.
604
605         * gtk/jhbuild-wayland.modules: Bump the GTK+ dependency that's intended for use when building
606         with the Wayland target enabled to version 3.10.0.
607
608 2013-09-23  Patrick Gansterer  <paroga@webkit.org>
609
610         use NOMINMAX instead of #define min min
611         https://bugs.webkit.org/show_bug.cgi?id=73563
612
613         Reviewed by Brent Fulgham.
614
615         Use NOMINMAX instead of #define min/max as a cleaner
616         way of ensuring that Windows system header files don't
617         define min/max as macro in the first place.
618
619         * DumpRenderTree/DumpRenderTreePrefix.h:
620         * DumpRenderTree/cg/ImageDiffCG.cpp:
621         * DumpRenderTree/config.h:
622         * DumpRenderTree/win/ImageDiffCairo.cpp:
623         * WebKitTestRunner/WebKitTestRunnerPrefix.h:
624         * WebKitTestRunner/config.h:
625
626 2013-09-23  Benjamin Poulain  <benjamin@webkit.org>
627
628         Delete TestWebKitAPI domain or some keys before running TestWebKitAPI
629         https://bugs.webkit.org/show_bug.cgi?id=121715 & <rdar://problem/14269434>
630
631         Reviewed by Alexey Proskuryakov.
632
633         Previously, initalizing a WebPreference would change the cache model
634         to WebCacheModelDocumentBrowser. That behavior was due to a stale
635         preference file on disk.
636
637         This patch fixes the tests by resetting the default, and using the proper
638         default values after initializing WebPreference.
639
640         * TestWebKitAPI/Tests/mac/SetAndUpdateCacheModel.mm:
641         (TestWebKitAPI::TEST): Use the proper initial value, unrelated
642         to the previous runs.
643
644         * TestWebKitAPI/Tests/mac/SetAndUpdateCacheModel.mm:
645         (TestWebKitAPI::TEST): This test needs b/f cache to be enabled, so change
646         cache model to the one required.
647
648         * TestWebKitAPI/ios/mainIOS.mm:
649         (main): Reset the preferences before testing.
650         * TestWebKitAPI/mac/mainMac.mm:
651         (main): Ditto.
652
653 2013-09-23  Benjamin Poulain  <benjamin@webkit.org>
654
655         Delete TestWebKitAPI domain or some keys before running TestWebKitAPI
656         https://bugs.webkit.org/show_bug.cgi?id=121715 & <rdar://problem/14269434>
657
658         Reviewed by Alexey Proskuryakov.
659
660         Previously, initalizing a WebPreference would change the cache model
661         to WebCacheModelDocumentBrowser. That behavior was due to a stale
662         preference file on disk.
663
664         This patch fixes the tests by resetting the default, and using the proper
665         default values after initializing WebPreference.
666
667         * TestWebKitAPI/Tests/mac/SetAndUpdateCacheModel.mm:
668         (TestWebKitAPI::TEST): Use the proper initial value, unrelated
669         to the previous runs.
670
671         * TestWebKitAPI/ios/mainIOS.mm:
672         (main): Reset the preferences before testing.
673         * TestWebKitAPI/mac/mainMac.mm:
674         (main): Ditto.
675
676 2013-09-23  Anders Carlsson  <andersca@apple.com>
677
678         ListHashSet should work with move-only types
679         https://bugs.webkit.org/show_bug.cgi?id=121802
680
681         Reviewed by Andreas Kling.
682
683         * TestWebKitAPI/Tests/WTF/ListHashSet.cpp:
684         (TestWebKitAPI::TEST):
685         Add a test for move-only types.
686
687 2013-09-23  Alex Christensen  <alex.christensen@flexsim.com>
688
689         Added --64-bit option for Windows build.
690         https://bugs.webkit.org/show_bug.cgi?id=121799
691
692         Reviewed by Brent Fulgham.
693
694         * Scripts/webkitdirs.pm:
695         (determinePassedConfiguration): Add "|x64" for 64-bit configuration.
696         (isWin64): Added.
697         (determineIsWin64): Added.
698
699 2013-09-23  Anders Carlsson  <andersca@apple.com>
700
701         ListHashSet should use std::reverse_iterator for reverse iterators
702         https://bugs.webkit.org/show_bug.cgi?id=121795
703
704         Reviewed by Antti Koivisto.
705
706         Add test for reverse iterators.
707
708         * TestWebKitAPI/Tests/WTF/ListHashSet.cpp:
709         (TestWebKitAPI::TEST):
710
711 2013-09-23  Krzysztof Czech  <k.czech@samsung.com>
712
713         [EFL] accessibility/aria-invalid is failing
714         https://bugs.webkit.org/show_bug.cgi?id=111986
715
716         Reviewed by Mario Sanchez Prada.
717
718         Adds possibility to retrieve JS context.
719         This is part of the implementation of AccessibilityUIElement::addNotificationListener
720         from 119883 and 120421.
721
722         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
723         (axObjectEventListener):
724         (addAccessibilityNotificationHandler):
725         (removeAccessibilityNotificationHandler):
726         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp:
727         (WTR::AccessibilityNotificationHandler::setNotificationFunctionCallback):
728         (WTR::AccessibilityNotificationHandler::removeAccessibilityNotificationHandler):
729
730 2013-09-20  Mark Rowe  <mrowe@apple.com>
731
732         <https://webkit.org/b/90090> build-webkit should verify that your tools are up-to-date
733
734         Enforce a minimum OS version of 10.7.5 and Xcode version of 4.6.
735
736         Reviewed by David Kilzer.
737
738         * Scripts/webkitdirs.pm:
739         (checkRequiredSystemConfig):
740
741 2013-09-20  Mario Sanchez Prada  <mario.prada@samsung.com>
742
743         [ATK] Do not expose aria-help in ATK based platforms
744         https://bugs.webkit.org/show_bug.cgi?id=121675
745
746         Reviewed by Chris Fleizach.
747
748         Remove the implementations for AccessibilityUIElement::helpText()
749         from DRT and WKTR for GTK and EFL, since they are based on the
750         AccessibilityObject::helpText() method and the 'aria-help'
751         attributes, which is wrong since they should not depend on that
752         but in ATK specific API (see also http://webkit.org/b/121684).
753
754         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
755         (AccessibilityUIElement::helpText): Added a new and empty
756         implementation, now that we are no longer using this in ATK.
757         * DumpRenderTree/efl/AccessibilityUIElementEfl.cpp: Removed file
758         as the only function provided here was helpText().
759         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp: Ditto.
760         * DumpRenderTree/efl/CMakeLists.txt: AccessibilityUIElementEfl.cpp
761         removed from the list of sources to compile.
762         * GNUmakefile.am: Likewise, but for AccessibilityUIElementGtk.cpp.
763         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
764         (WTR::AccessibilityUIElement::helpText): Replaced old implementation
765         based in DumpRenderTreeSupportGtk with an empty one.
766
767 2013-09-20  Dan Bernstein  <mitz@apple.com>
768
769         Make extract-localizable-strings available to WebCore clients
770         https://bugs.webkit.org/show_bug.cgi?id=121699
771
772         Reviewed by Darin Adler.
773
774         * Scripts/extract-localizable-strings: Copied to
775         Soure/WebCore/extract-localizaebl-strings.pl, and changed this into a shell script that
776         executes the script from its new location. This is a temporary measure until certain code
777         that is external to WebKit is adapted to the new location.
778         * Scripts/update-webkit-localizable-strings: Changed to call extract-localizable-strings.pl
779         from its new location.
780
781 2013-09-20  Patrick Gansterer  <paroga@webkit.org>
782
783         Nuke remaining VS2005 tools from the tree.
784         https://bugs.webkit.org/show_bug.cgi?id=121691
785
786         Reviewed by Brent Fulgham.
787
788         * CLWrapper/CLWrapper.cpp: Removed.
789         * CLWrapper/CLWrapper.sln: Removed.
790         * CLWrapper/CLWrapper.vcproj: Removed.
791         * MIDLWrapper/MIDLWrapper.cpp: Removed.
792         * MIDLWrapper/MIDLWrapper.sln: Removed.
793         * MIDLWrapper/MIDLWrapper.vcproj: Removed.
794         * Scripts/parallelcl: Removed.
795         * vcbin/cl.exe: Removed.
796         * vcbin/midl.exe: Removed.
797
798 2013-09-20  Mario Sanchez Prada  <mario.prada@samsung.com>
799
800         [GTK] socket_embed_hook hitting NULL-check assertion running TestWebKit2
801         https://bugs.webkit.org/show_bug.cgi?id=121294
802
803         Reviewed by Martin Robinson.
804
805         Provide a new patch to deal with the issue in the GTK+ module from
806         the internal jhbuild environment. This issue has been reported
807         upstream (see https://bugzilla.gnome.org/show_bug.cgi?id=708024).
808
809         * gtk/jhbuild.modules: Apply the new patch to the GTK+ module.
810         * gtk/patches/gtk-3.6-do-not-shutdown-accessibility.patch: Added.
811
812 2013-09-20  Denis Nomiyama  <d.nomiyama@samsung.com>
813
814         [ATK][WTR] accessibility/aria-invalid.html times out
815         https://bugs.webkit.org/show_bug.cgi?id=121668
816
817         Reviewed by Mario Sanchez Prada.
818
819         Fixed WTR::AccessibilityUIElement::stringAttributeValue() to return
820         false in case of aria-invalid event with empty value.
821
822         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
823         (WTR::AccessibilityUIElement::stringAttributeValue): Returns false in
824         case of aria-invalid event with empty value.
825
826 2013-09-20  Denis Nomiyama  <d.nomiyama@samsung.com>
827
828         [ATK] Missing WTR AccessibilityUIElement::addNotificationListener implementation
829         https://bugs.webkit.org/show_bug.cgi?id=120421
830
831         Reviewed by Mario Sanchez Prada.
832
833         Implemented the notification listener for AccessibilityUIElement for
834         WebKitTestRunner. The signal is generated by
835         AXObjectCache::postPlatformNotification() and received by
836         axObjectEventListener(). axObjectEventListener() will then invoke
837         JSObjectCallAsFunction() with the respective callback function. The
838         notification handlers are stored in HashMap in
839         AccessibilityNotificationHandlerAtk.cpp.
840
841         Moved ATK signal handling (printAccessibilityEvent and
842         axObjectEventListener) to AccessibilityNotificationHandlerAtk.cpp.
843
844         * WebKitTestRunner/CMakeLists.txt: Added InjectedBundle/atk to the
845         include path.
846         * WebKitTestRunner/GNUmakefile.am:
847         Added AccessibilityNotificationHandlerAtk.cpp/h.
848         * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp: Moved
849         listener IDs to AccessibilityNotificationHandlerAtk.cpp.
850         * WebKitTestRunner/InjectedBundle/AccessibilityController.h: Moved
851         listener IDs to AccessibilityNotificationHandlerAtk.cpp.
852         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: Added a
853         notification handler for GTK+ and EFL.
854         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
855         Moved printAccessibilityEvent and axObjectEventListener to
856         AccessibilityNotificationHandlerAtk.cpp.
857         (WTR::AccessibilityController::logAccessibilityEvents): Moved listener
858         IDs to AccessibilityNotificationHandlerAtk.cpp.
859         (WTR::AccessibilityController::resetToConsistentState): Moved listener
860         IDs to AccessibilityNotificationHandlerAtk.cpp.
861         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp: Added.
862         (WTR::printAccessibilityEvent): Prints accessibility events. This
863         function was moved from AccessibilityControllerAtk.cpp.
864         (WTR::axObjectEventListener): Callback for signals. This function was
865         moved from AccessibilityControllerAtk.cpp.
866         (WTR::AccessibilityNotificationHandler::AccessibilityNotificationHandler):
867         Initialize element and function callback.
868         (WTR::AccessibilityNotificationHandler::~AccessibilityNotificationHandler):
869         Removes handler from HashMap and disconnects callbacks if necessary.
870         (WTR::AccessibilityNotificationHandler::logAccessibilityEvents): Sets
871         logging mode and connects callbacks.
872         (WTR::AccessibilityNotificationHandler::setNotificationFunctionCallback):
873         Sets the notification callback and connects callback to signals.
874         (WTR::AccessibilityNotificationHandler::removeAccessibilityNotificationHandler):
875         Removes the notification callback from HashMap.
876         (WTR::AccessibilityNotificationHandler::connectAccessibilityCallbacks):
877         Connects axObjectEventListener to ATK signals.
878         (WTR::AccessibilityNotificationHandler::disconnectAccessibilityCallbacks):
879         Disconnects callback.
880         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.h: Added.
881         (WTR::AccessibilityNotificationHandler::create): Creates a new instance
882         of AccessibilityNotificationHandler.
883         (WTR::AccessibilityNotificationHandler::setPlatformElement): Sets the
884         element.
885         (WTR::AccessibilityNotificationHandler::platformElement): Gets the
886         element.
887         (WTR::AccessibilityNotificationHandler::notificationFunctionCallback):
888         Gets the notification callback.
889         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
890         (WTR::AccessibilityUIElement::addNotificationListener): Creates
891         notification handler, set the platform element and the notification
892         callback.
893         (WTR::AccessibilityUIElement::removeNotificationListener): Deletes the
894         notification handler.
895         * WebKitTestRunner/PlatformEfl.cmake:
896         Added AccessibilityNotificationHandlerAtk.cpp.
897
898 2013-09-20  Allan Sandfeld Jensen  <allan.jensen@digia.com>
899
900         Update features.pri
901         https://bugs.webkit.org/show_bug.cgi?id=121670
902
903         Reviewed by Jocelyn Turcotte.
904
905         Remove feature flags that no longer exists and new ones added to FeatureList.pm
906
907         * qmake/mkspecs/features/features.pri:
908
909 2013-09-20  Krzysztof Czech  <k.czech@samsung.com>
910
911         [GTK][WK2] accessibility/selection-states.html is failing
912         https://bugs.webkit.org/show_bug.cgi?id=116972
913
914         Reviewed by Mario Sanchez Prada.
915
916         isSelectable() was not exposed in Accessibility.
917
918         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
919
920 2013-09-19  Dan Bernstein  <mitz@apple.com>
921
922         Attempted build fix after r156114.
923
924         * Scripts/copy-webkitlibraries-to-product-directory: Removed references to WebCoreSQLite3.
925
926 2013-09-19  Alexey Proskuryakov  <ap@apple.com>
927
928         REGRESSION (r129451): run-safari --no-saved-state is broken
929         https://bugs.webkit.org/show_bug.cgi?id=121566
930
931         Undo a last minute change that doesn't actually work.
932
933         * Scripts/webkitdirs.pm: (argumentsForRunAndDebugMacWebKitApp): "-1" cannot be passed
934         via command line, <rdar://problem/15032886>.
935
936 2013-09-19  Dan Bernstein  <mitz@apple.com>
937
938         Add a style guideline regarding spacing in range-based for loops
939         https://bugs.webkit.org/show_bug.cgi?id=121620
940
941         Reviewed by Anders Carlsson.
942
943         * Scripts/webkitpy/style/checkers/cpp.py:
944         (check_spacing): Added checking that there are spaces around the colon in a range-based for
945         loop.
946         (CppChecker): Added whitespace/colon to the categories set.
947         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
948         (WebKitStyleTest.test_spacing): Added two tests for the new check.
949
950 2013-09-18  Sam Weinig  <sam@webkit.org>
951
952         Replace use of OwnArrayPtr<Foo> with std::unique_ptr<Foo[]> in Tools
953         https://bugs.webkit.org/show_bug.cgi?id=121588
954
955         Reviewed by Anders Carlsson.
956
957         * DumpRenderTree/TestRunner.cpp:
958         * ImageDiff/efl/ImageDiff.cpp:
959         * TestWebKitAPI/JavaScriptTest.cpp:
960         * TestWebKitAPI/PlatformUtilities.cpp:
961         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
962         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
963         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
964         * WebKitTestRunner/StringFunctions.h:
965         * WebKitTestRunner/TestInvocation.cpp:
966         * WebKitTestRunner/efl/EventSenderProxyEfl.cpp:
967         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
968
969 2013-09-18  Bem Jones-Bey  <bjonesbe@adobe.com>
970
971         W3C Test Import script reformats test HTML
972         https://bugs.webkit.org/show_bug.cgi?id=119159
973
974         Reviewed by Dirk Pranke.
975
976         Completely rewrite the test conversion process to minimize
977         reformatting when adding prefixes, etc. This isn't 100% perfect, there
978         are still places where it will end up changing the formatting, but it
979         is much better than before. Most notably, the public interface to the
980         test converter has changed: now one calls a method instead of creating
981         an instance of the test converter class. This is because the test
982         converter class now has state, so one really needs a new instance for
983         each test.
984
985         Note that this also lays some simple groundwork for being able to use
986         a MockHost in the tests.
987
988         * Scripts/webkitpy/w3c/test_converter.py:
989         (convert_for_webkit):
990         (_W3CTestConverter):
991         (_W3CTestConverter.__init__):
992         (_W3CTestConverter.output):
993         (_W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
994         (_W3CTestConverter.convert_style_data):
995         (_W3CTestConverter.convert_attributes_if_needed):
996         (_W3CTestConverter.handle_starttag):
997         (_W3CTestConverter.handle_endtag):
998         (_W3CTestConverter.handle_startendtag):
999         (_W3CTestConverter.handle_data):
1000         (_W3CTestConverter.handle_entityref):
1001         (_W3CTestConverter.handle_charref):
1002         (_W3CTestConverter.handle_comment):
1003         (_W3CTestConverter.handle_decl):
1004         (_W3CTestConverter.handle_pi):
1005         * Scripts/webkitpy/w3c/test_converter_unittest.py:
1006         (W3CTestConverterTest):
1007         (W3CTestConverterTest.fake_dir_path):
1008         (W3CTestConverterTest.test_read_prefixed_property_list):
1009         (verify_no_conversion_happened):
1010         * Scripts/webkitpy/w3c/test_importer.py:
1011         (TestImporter.import_tests):
1012
1013 2013-09-18  Filip Pizlo  <fpizlo@apple.com>
1014
1015         Get rid of the jsc-test-list by moving all not-jsc-capable tests into js/dom
1016         https://bugs.webkit.org/show_bug.cgi?id=121578
1017
1018         Rubber stamped by Geoffrey Garen.
1019
1020         * Scripts/run-layout-jsc:
1021
1022 2013-09-18  Filip Pizlo  <fpizlo@apple.com>
1023
1024         Unreviewed, fix for Ruby 1.8.
1025
1026         * Scripts/run-jsc-stress-tests:
1027
1028 2013-09-17  Filip Pizlo  <fpizlo@apple.com>
1029
1030         run-jsc-stress-tests should make it easier to look at error spew from tests
1031         https://bugs.webkit.org/show_bug.cgi?id=121531
1032
1033         Reviewed by Mark Hahnenberg.
1034         
1035         This makes two changes:
1036         
1037         - The out/err spew from each test is now saved to a .out file in jsc-stress-results.
1038         
1039         - The same spew also goes to the console but is prefixed by the test's name.
1040         
1041         This required some tee and awk hacks, and then some sh hacks to work around the fact
1042         that if you do "(foo | bar) || baz", and foo fails, then baz won't run - the ||
1043         operator will only see a failure of bar failed. So to pass output to tee and awk, I
1044         needed to do weird things.
1045
1046         * Scripts/run-jsc-stress-tests:
1047
1048 2013-09-18  Alexey Proskuryakov  <ap@apple.com>
1049
1050         REGRESSION (r129451): run-safari --no-saved-state is broken
1051         https://bugs.webkit.org/show_bug.cgi?id=121566
1052
1053         Reviewed by Mark Rowe.
1054
1055         * Scripts/webkitdirs.pm: (argumentsForRunAndDebugMacWebKitApp):
1056         Check arguments, not the newly created empty array. Pass a value that silences warnings.
1057         While at it, removed a check for Snow Leopard.
1058
1059 2013-09-18  Alex Christensen  <achristensen@webkit.org>
1060
1061         Improved WinLauncher's URL handling.
1062         https://bugs.webkit.org/show_bug.cgi?id=121535
1063
1064         Reviewed by Brent Fulgham.
1065
1066         * WinLauncher/WinLauncher.cpp:
1067         (EditProc):
1068         Use INTERNET_MAX_URL_LENGTH instead of our MAX_URL_LENGTH.
1069         (loadURL):
1070         Prepend "http://" to URLs with no scheme.
1071
1072 2013-09-18  Filip Pizlo  <fpizlo@apple.com>
1073
1074         DFG should support Int52 for local variables
1075         https://bugs.webkit.org/show_bug.cgi?id=121064
1076
1077         Reviewed by Oliver Hunt.
1078
1079         * Scripts/run-jsc-stress-tests:
1080
1081 2013-09-18  peavo@outlook.com  <peavo@outlook.com>
1082
1083         [Win] TestWebKitAPI does not compile.
1084         https://bugs.webkit.org/show_bug.cgi?id=121485
1085
1086         Reviewed by Brent Fulgham.
1087
1088         It is no longer possible to inherit from WebCore::BitmapImage, which the test relies on.
1089         Instead, load a bitmap, then destroy the decoded data, which will cause WebCore::frameAtIndex()
1090         to return null, which is the case we want to test.
1091
1092         * TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:
1093         (TestWebKitAPI::TEST):
1094
1095 2013-09-18  Mario Sanchez Prada  <mario.prada@samsung.com>
1096
1097         [ATK] Expose aria-haspopup and aria-sort without the 'aria-' prefix
1098         https://bugs.webkit.org/show_bug.cgi?id=121495
1099
1100         Reviewed by Chris Fleizach.
1101
1102         Adapted DRT and WKTR to deal with the new names for the ATK object
1103         attributes being exposed for 'aria-haspopup' and 'aria-sort'.
1104
1105         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1106         (coreAttributeToAtkAttribute): Updated translation between ATK and DRT.
1107         (AccessibilityUIElement::stringAttributeValue): Ditto.
1108         (AccessibilityUIElement::hasPopup): Ditto.
1109         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1110         (WTR::coreAttributeToAtkAttribute): Updated translation between ATK and WKTR.
1111         (WTR::AccessibilityUIElement::stringAttributeValue): Ditto.
1112         (WTR::AccessibilityUIElement::hasPopup): Ditto.
1113
1114 2013-09-18  Commit Queue  <commit-queue@webkit.org>
1115
1116         Unreviewed, rolling out r156019 and r156020.
1117         http://trac.webkit.org/changeset/156019
1118         http://trac.webkit.org/changeset/156020
1119         https://bugs.webkit.org/show_bug.cgi?id=121540
1120
1121         Broke tests (Requested by ap on #webkit).
1122
1123         * Scripts/run-jsc-stress-tests:
1124
1125 2013-09-17  Gwang Yoon Hwang  <ryumiel@company100.net>
1126
1127         Unreviewed. Add myself as a committer.
1128
1129         * Scripts/webkitpy/common/config/contributors.json:
1130
1131 2013-09-17  Jae Hyun Park  <jae.park@company100.net>
1132
1133         Unreviewed. Add myself as a committer.
1134
1135         * Scripts/webkitpy/common/config/contributors.json:
1136
1137 2013-09-17  Filip Pizlo  <fpizlo@apple.com>
1138
1139         DFG should support Int52 for local variables
1140         https://bugs.webkit.org/show_bug.cgi?id=121064
1141
1142         Reviewed by Oliver Hunt.
1143
1144         * Scripts/run-jsc-stress-tests:
1145
1146 2013-09-17  Alex Christensen  <alex.christensen@flexsim.com>
1147
1148         Added back and forward buttons to WinLauncher.
1149         https://bugs.webkit.org/show_bug.cgi?id=121212
1150
1151         Reviewed by Brent Fulgham.
1152
1153         * WinLauncher/WinLauncher.cpp:
1154         (resizeSubViews):
1155         Move new back and forward buttons to correct positions before URL bar.
1156         (dllLauncherEntryPoint): 
1157         Store the default button window procedure and replace with my button procedures.
1158         (EditProc): Updated style and renamed from MyEditProc.
1159         (BackButtonProc): Added.
1160         (ForwardButtonProc): Added.
1161
1162 2013-09-17  Michael Saboff  <msaboff@apple.com>
1163
1164         Unreviewed typo fix after r155999
1165
1166         Changed en_US.UTB-8 to en_US.UTF-8
1167
1168         * Scripts/run-javascriptcore-tests:
1169
1170 2013-09-17  Michael Saboff  <msaboff@apple.com>
1171
1172         run-jsc-stress-tests fails with ruby version 2
1173         https://bugs.webkit.org/show_bug.cgi?id=121521
1174
1175         Reviewed by Jessie Berlin.
1176
1177         Explicitly set LANG to en_US.UTB-8 before starting run-jsc-stress-tests.
1178
1179         * Scripts/run-javascriptcore-tests:
1180
1181 2013-09-17  Brent Fulgham  <bfulgham@apple.com>
1182
1183         [Windows] Unreviewed build fix after r155963.
1184
1185         * DumpRenderTree/win/TestRunnerWin.cpp:
1186         (TestRunner::evaluateScriptInIsolatedWorld): Pass nullptr rather than 0.
1187
1188 2013-09-17  Anders Carlsson  <andersca@apple.com>
1189
1190         Fix a typo.
1191
1192         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
1193         (TestWebKitAPI::TEST):
1194
1195 2013-09-16  Anders Carlsson  <andersca@apple.com>
1196
1197         HashMap should work with move-only keys
1198         https://bugs.webkit.org/show_bug.cgi?id=121310
1199
1200         Reviewed by Darin Adler.
1201
1202         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
1203         (TestWebKitAPI::TEST):
1204         Add test.
1205
1206 2013-09-17  YuTeh Shen  <shenyute@hotmail.com>
1207
1208         BrowserMarshal.h build fail
1209         https://bugs.webkit.org/show_bug.cgi?id=102938
1210
1211         Reviewed by Carlos Garcia Campos.
1212
1213         Fix variable name.
1214
1215         * MiniBrowser/gtk/GNUmakefile.am:
1216
1217 2013-09-16  Brent Fulgham  <bfulgham@apple.com>
1218
1219         [Windows] Clean up WinLauncher by using smart pointers
1220         https://bugs.webkit.org/show_bug.cgi?id=121467
1221
1222         Reviewed by Anders Carlsson.
1223
1224         * WinLauncher/PrintWebUIDelegate.cpp:
1225         (PrintWebUIDelegate::webViewPrintingMarginRect): Switch to smart pointers.
1226         * WinLauncher/WinLauncher.cpp:
1227         (WinLauncherWebHost::updateAddressBar): Use _bstr_t and smart pointers.
1228         (WinLauncherWebHost::didFailProvisionalLoadWithError): Ditto.
1229         (showLastVisitedSites): Smart pointer updates.
1230         (WinLauncherWebHost::didFinishLoadForFrame): Ditto.
1231         (setToDefaultPreferences): Ditto.
1232         (dllLauncherEntryPoint): Ditto.
1233         (PrintView): Ditto.
1234         (LaunchInspector): Ditto.
1235         (NavigateToHistory): Ditto.
1236         (MyEditProc): Ditto.
1237         (loadURL): Ditto.
1238
1239 2013-09-16  Brent Fulgham  <bfulgham@apple.com>
1240
1241         [Windows] Add rudimentary history to WinLauncher.
1242         https://bugs.webkit.org/show_bug.cgi?id=121463
1243
1244         Reviewed by Anders Carlsson.
1245
1246         * WinLauncher/WinLauncher.cpp:
1247         (updateMenuItemForHistoryItem): Added
1248         (showLastVisitedSites): Added
1249         (WinLauncherWebHost::didFinishLoadForFrame): Add history item once
1250         a new page has been visited.
1251         (dllLauncherEntryPoint): Deallocate history on exit.
1252         (NavigateToHistory): Added
1253         (WndProc): Add handler for history entries
1254         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add menu items to hold
1255         up to 10 history slots.
1256         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Link against
1257         Windows utility library to allow use of _bstr_t type.
1258         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Add menu items
1259         to hold up to 10 history slots.
1260         * WinLauncher/stdafx.h: Add <comutil.h> to precompiled headers.
1261
1262 2013-09-16  Gustavo Noronha Silva  <gns@gnome.org>
1263
1264         [GTK] Make symbol export filter more strict, and disable for dev/test builds
1265         https://bugs.webkit.org/show_bug.cgi?id=120586
1266
1267         Reviewed by Martin Robinson.
1268
1269         * GNUmakefile.am: moved GtkLauncher and documentation builds to their own
1270         makefiles, so they can be included unconditionally.
1271         * GtkLauncher/GNUmakefile.am: added.
1272         * Scripts/webkitdirs.pm:
1273         (runAutogenForAutotoolsProjectIfNecessary): always pass --enable-developer-mode
1274         to configure, since we consider builds done through build-webkit to be development
1275         and test builds.
1276         * gtk/GNUmakefile.am: added.
1277         * gtk/common.py: do not use the Scripts directory as a reference to the top path;
1278         it's not necessary and it will not work now that the Scripts directory is not
1279         shipped in the tarball.
1280
1281 2013-09-16  Anders Carlsson  <andersca@apple.com>
1282
1283         WTF::Deque should work with move only types
1284         https://bugs.webkit.org/show_bug.cgi?id=121446
1285
1286         Reviewed by Andreas Kling.
1287
1288         * TestWebKitAPI/Tests/WTF/Deque.cpp:
1289         (TestWebKitAPI::TEST):
1290         Add a test.
1291
1292 2013-09-16  Wojciech Bielawski  <w.bielawski@samsung.com>
1293
1294         [WKTR] WebKitTestRunner's eventSender.contextClick() returns objects without implemented click() method.
1295         https://bugs.webkit.org/show_bug.cgi?id=98410
1296
1297         Reviewed by Darin Adler.
1298
1299         Add implementation of click() method of objects returned by eventSender.contextClick().
1300
1301         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
1302         (MenuItemPrivateData):
1303         (WTR::menuItemClickCallback):
1304         (WTR::getMenuItemTitleCallback):
1305         (WTR::staticMenuItemFinalize):
1306         (WTR::getMenuItemClass):
1307         (WTR::EventSendingController::contextClick):
1308
1309 2013-09-15  Zan Dobersek  <zdobersek@igalia.com>
1310
1311         Make the GDB webkit.py script compatible with Python v3
1312         https://bugs.webkit.org/show_bug.cgi?id=121395
1313
1314         Reviewed by Ryosuke Niwa.
1315
1316         GDB fails to load the printing helpers from the webkit.py script if Python v3 is used. To avoid that,
1317         uses of xrange() in the script are replaced with range(), and the print statements are changed into
1318         the print() function invocations.
1319
1320         * gdb/webkit.py:
1321         (guess_string_length):
1322         (ustring_to_string):
1323         (lstring_to_string):
1324         (WTFCStringPrinter.to_string):
1325         (PrintPathToRootCommand.invoke):
1326
1327 2013-09-15  Zan Dobersek  <zdobersek@igalia.com>
1328
1329         [webkitpy] perf profiler attaches to WKTR after the WebProcess was launched
1330         https://bugs.webkit.org/show_bug.cgi?id=119631
1331
1332         Reviewed by Ryosuke Niwa.
1333
1334         The perf profiler is attached to the test runner after the test runner has been launched,
1335         but in the case of WebKitTestRunner, this is done after the WebProcess was spawned by the
1336         UIProcess, meaning that WebProcess operations will not be profiled.
1337
1338         To avoid that, the perf profiler is changed to provide a wrapper command for the test runner.
1339         This is done in the scope of already present support for wrapper scripts (such as valgrind)
1340         that are settable through the --wrapper option. This causes the perf profiler to correctly
1341         continue profiling the WebProcess after it was spawned.
1342
1343         When the profiler is launched, a wait process is launched with the profiler's pid as the
1344         argument. This ensures we can check that the profiler exited normally. If it did not, its
1345         output can be corrupted and can cause problems when that output is examined. The after-exit
1346         report is avoided in that case.
1347
1348         * Scripts/webkitpy/common/system/profiler.py:
1349         (Profiler.wrapper_arguments): The method returns an empty list by default.
1350         (Perf.__init__): Remove unnecessary member variables.
1351         (Perf.attach_to_pid): Launch the wait process with the profiler's pid as the argument.
1352         (Perf.wrapper_arguments): Used instead of attaching the profiler to the profiled process' pid,
1353         the method returns a list of arguments that should be used as a wrapper for the test runner.
1354         The arguments specify the 'perf record' command, with the output file and the instruction to
1355         construct the call graph given as well.
1356         (Perf._first_ten_lines_of_profile): Prettify the output by avoiding the unnecessary trailing
1357         whitespace in the profile lines.
1358         (Perf.profile_after_exit): Kill the profiler process through its pid if the wait process is still
1359         running. If it is running even after that, or if the profiler process produced a non-zero exit
1360         code, the method reports the profiling failure and returns. Otherwise it continues on reporting
1361         the top 10 lines of the profile and how to examine the profile further.
1362         * Scripts/webkitpy/port/driver.py:
1363         (Driver._command_wrapper): The method is now a member of the Driver class, returning the wrapper
1364         as specified by the --wrapper option if given, or the profiler wrapper if the profiler is present,
1365         or an empty list otherwise.
1366         (Driver.cmd_line):
1367         * Scripts/webkitpy/port/driver_unittest.py:
1368         (DriverTest.make_port): Adjusted so mock host or options objects can be specified
1369         for the testing-specific Port object.
1370         (DriverTest._assert_wrapper): Pass a MockOptions object with the wrapper value to the make_port method,
1371         as the Driver._command_wrapper now operates on the option's value directly rather than accepting it through
1372         a parameter.
1373         (DriverTest.test_profiler_as_wrapper): Provide a test case to check the correct profiler wrapper is used
1374         when profiling on the Linux platform with the perf profiler.
1375
1376 2013-09-14  Dan Bernstein  <mitz@apple.com>
1377
1378         [mac] Check For Framework Include Consistency build phase checks the wrong framework
1379         https://bugs.webkit.org/show_bug.cgi?id=121215
1380
1381         Reviewed by Mark Rowe.
1382
1383         * Scripts/check-for-webkit-framework-include-consistency: Replaced hard-coded paths to
1384         WebKit.framework’s Headers and PrivateHeaders directories with the current target’s
1385         public and private headers folder paths. Also tweaked the error messages’ format to make
1386         Xcode recognize them as errors.
1387
1388 2013-09-14  Alberto Garcia  <berto@igalia.com>
1389
1390         [GTK] Fails to compile if the build directory is in a different partition
1391         https://bugs.webkit.org/show_bug.cgi?id=121296
1392
1393         Reviewed by Martin Robinson.
1394
1395         Instead of using os.symlink() to install the gtk-doc templates,
1396         use os.link() first and fall back to os.symlink() if it fails.
1397
1398         * gtk/gtkdoc.py:
1399         (GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):
1400
1401 2013-09-14  Alberto Garcia  <berto@igalia.com>
1402
1403         [GTK] WebKitGTK+ is linking against libxslt in too many places
1404         https://bugs.webkit.org/show_bug.cgi?id=121356
1405
1406         Reviewed by Martin Robinson.
1407
1408         TestWebCore, WebKitTestRunner and MiniBrowser don't use libxslt,
1409         so we don't need to link against it.
1410
1411         * MiniBrowser/gtk/GNUmakefile.am:
1412         * TestWebKitAPI/GNUmakefile.am:
1413         * WebKitTestRunner/GNUmakefile.am:
1414
1415 2013-09-14  Ross Burton  <ross.burton@intel.com>
1416
1417         Uses gtk-doc tools even when --disable-gtk-doc passed
1418         https://bugs.webkit.org/show_bug.cgi?id=91239
1419
1420         Reviewed by Martin Robinson.
1421
1422         Don't run generate-gtkdoc on install if gtk-doc is disabled.
1423
1424         * GNUmakefile.am:
1425
1426 2013-09-14  Alberto Garcia  <berto@igalia.com>
1427
1428         [GTK] Fails to compile if the build directory is in a different partition
1429         https://bugs.webkit.org/show_bug.cgi?id=121296
1430
1431         Reviewed by Carlos Garcia Campos.
1432
1433         Use symlinks instead of hard links to support building on a
1434         different file system.
1435
1436         * gtk/gtkdoc.py:
1437         (GTKDoc._copy_doc_files_to_output_dir.copy_file_replacing_existing):
1438
1439 2013-09-13  Darin Adler  <darin@apple.com>
1440
1441         Use a better name than m_invertibleCTM
1442         https://bugs.webkit.org/show_bug.cgi?id=121341
1443
1444         Reviewed by Andreas Kling.
1445
1446         * Scripts/do-webcore-rename: Updated to do this replace as we do.
1447
1448 2013-09-13  Anders Carlsson  <andersca@apple.com>
1449
1450         Pick the correct overload when a const reference is passed to appendSlowCase.
1451         https://bugs.webkit.org/show_bug.cgi?id=121326
1452
1453         Reviewed by Darin Adler.
1454
1455         * TestWebKitAPI/Tests/WTF/Vector.cpp:
1456         (TestWebKitAPI::TEST):
1457
1458 2013-09-13  Darin Adler  <darin@apple.com>
1459
1460         Rename confusingly named "runtimeObject" functions
1461         https://bugs.webkit.org/show_bug.cgi?id=121339
1462
1463         Reviewed by Sam Weinig.
1464
1465         * Scripts/do-webcore-rename: Updated to do this replace as usual.
1466
1467 2013-09-13  Filip Pizlo  <fpizlo@apple.com>
1468
1469         DFG AI assumes that ToThis can never return non-object if it is passed an object, and operationToThis will get the wrong value of isStrictMode() if there's inlining
1470         https://bugs.webkit.org/show_bug.cgi?id=121330
1471
1472         Reviewed by Mark Hahnenberg and Oliver Hunt.
1473
1474         We should run tests even if they don't have expected files yet.
1475         
1476         * Scripts/run-layout-jsc:
1477
1478 2013-09-13  Anders Carlsson  <andersca@apple.com>
1479
1480         Use nullptr instead of 0 in calls to HashMap::add
1481         https://bugs.webkit.org/show_bug.cgi?id=121322
1482
1483         Reviewed by Sam Weinig.
1484
1485         * DumpRenderTree/mac/TestRunnerMac.mm:
1486         (TestRunner::evaluateScriptInIsolatedWorld):
1487         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1488         (WTR::TestRunner::evaluateScriptInIsolatedWorld):
1489
1490 2013-09-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
1491
1492         [GTK] Move to the new web inspector
1493         https://bugs.webkit.org/show_bug.cgi?id=120647
1494
1495         Reviewed by Carlos Garcia Campos.
1496
1497         * GtkLauncher/main.c:
1498         (main): no longer set WEBKIT_INSPECTOR_PATH.
1499         * MiniBrowser/gtk/main.c:
1500         (main): ditto.
1501         * Scripts/old-run-webkit-tests:
1502         (openDumpTool): ditto.
1503         * Scripts/run-gtk-tests: ditto.
1504         * Scripts/webkitpy/port/gtk.py:
1505         (GtkPort.setup_environ_for_server): ditto.
1506
1507 2013-09-13  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1508
1509         [Qt] REGRESSION(r154444): xss-DENIED test results changed
1510         https://bugs.webkit.org/show_bug.cgi?id=120595
1511
1512         Reviewed by Jocelyn Turcotte.
1513
1514         Avoid overwriting Qt meta properties, which we identify by them being undeletable.
1515
1516         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1517         (DumpRenderTree::initJSObjects):
1518
1519 2013-09-13  Darin Adler  <darin@apple.com>
1520
1521         Give actions in Range class NON_SHOUTING_NAMES
1522         https://bugs.webkit.org/show_bug.cgi?id=121280
1523
1524         Reviewed by Andreas Kling.
1525
1526         * Scripts/do-webcore-rename: Updated to do this replace, keeping with
1527         the tradition of checking in the last one we did, along with other
1528         rename ideas for the future.
1529
1530 2013-09-12  Lucas Forschler  <lforschler@apple.com>
1531
1532         Create short build logs for errors and warnings.
1533         https://bugs.webkit.org/show_bug.cgi?id=120614
1534
1535         Reviewed by Ryosuke Niwa.
1536
1537         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1538             -include StringIO 
1539         (CompileWebKit.createSummary):
1540             -add a createSummary function which will parse out errors and warnings into a concise log file for quick viewing
1541
1542 2013-09-12  Roger Fong  <roger_fong@apple.com>
1543
1544         Update cygwin downloader to search for packages in the right location.
1545
1546         * CygwinDownloader/cygwin-downloader.py:
1547         * CygwinDownloader/cygwin-downloader.zip:
1548
1549 2013-09-12  Anders Carlsson  <andersca@apple.com>
1550
1551         Add rudimentary support for move-only types as values in HashMap
1552         https://bugs.webkit.org/show_bug.cgi?id=121226
1553
1554         Reviewed by Andreas Kling.
1555
1556         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
1557         (TestWebKitAPI::TEST):
1558         Add a HashMap<unsigned, MoveOnly> test.
1559
1560 2013-09-12  Gabor Abraham  <abrhm@inf.u-szeged.hu>
1561
1562         Auto GDB backtrace generation for EFL/GTK/Qt bots.
1563         https://bugs.webkit.org/show_bug.cgi?id=119338
1564
1565         Reviewed by Csaba Osztrogonác.
1566
1567         * Scripts/webkitpy/port/efl.py:
1568         (EflPort.check_sys_deps):
1569         (EflPort):
1570         (EflPort._get_crash_log):
1571         * Scripts/webkitpy/port/efl_unittest.py:
1572         (EflPortTest.test_show_results_html_file):
1573         (EflPortTest):
1574         (EflPortTest.test_get_crash_log):
1575         * Scripts/webkitpy/port/gtk.py:
1576         (GtkPort._get_crash_log):
1577         * Scripts/webkitpy/port/gtk_unittest.py:
1578         (GtkPortTest.test_get_crash_log):
1579         * Scripts/webkitpy/port/linux_get_crash_log.py: Added.
1580         (GDBCrashLogGenerator):
1581         (GDBCrashLogGenerator.__init__):
1582         (GDBCrashLogGenerator._get_gdb_output):
1583         (GDBCrashLogGenerator.generate_crash_log):
1584         (GDBCrashLogGenerator.generate_crash_log.match_filename):
1585         * Scripts/webkitpy/port/linux_get_crash_log_unittest.py: Added.
1586         (GDBCrashLogGeneratorTest):
1587         (GDBCrashLogGeneratorTest.test_generate_crash_log):
1588         (_mock_gdb_output):
1589         * Scripts/webkitpy/port/qt.py:
1590         (QtPort.default_child_processes):
1591         (QtPort):
1592         (QtPort._get_crash_log):
1593         * Scripts/webkitpy/port/qt_unittest.py:
1594         (QtPortTest.test_check_sys_deps):
1595         (QtPortTest):
1596         (QtPortTest.test_get_crash_log):
1597
1598 2013-09-12  Peter Gal  <galpeter@inf.u-szeged.hu>
1599
1600         Unreviewed. Moving myself to the commiters list.
1601
1602         * Scripts/webkitpy/common/config/contributors.json:
1603
1604 2013-09-12  ChangSeok Oh  <changseok.oh@collabora.com>
1605
1606         [GTK] Add jhbuild-wayland.modules
1607         https://bugs.webkit.org/show_bug.cgi?id=120455
1608
1609         Reviewed by Gustavo Noronha Silva.
1610
1611         Current versions of gtk+, gdk-pixbuf and glib don't fit the requirement for wayland support.
1612         With this patch, you can build extra gtk+, gdk-pixbuf and glib through jhbuild with exporting
1613         WEBKIT_EXTRA_MODULESETS.
1614
1615         * gtk/jhbuild-wayland.modules: Added.
1616
1617 2013-09-12  Mario Sanchez Prada  <mario.prada@samsung.com>
1618
1619         [GTK][WK2] a11y tests unconditionally launching a11y daemons
1620         https://bugs.webkit.org/show_bug.cgi?id=120299
1621
1622         Reviewed by Carlos Garcia Campos.
1623
1624         Use the right variable name to store a reference to the at-spi2
1625         bus launcher process, so we can be sure we are terminating it when
1626         calling _tear_down_testing_environment().
1627
1628         * Scripts/run-gtk-tests:
1629         (TestRunner._start_accessibility_daemons): Use _spi_bus_launcher
1630         instead of _ally_bus_launcher.
1631
1632 2013-09-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1633
1634         [GTK] run-gtk-tests option --skipped=ignore doesn't work when the entire suite is skipped
1635         https://bugs.webkit.org/show_bug.cgi?id=121218
1636
1637         Reviewed by Philippe Normand.
1638
1639         Skipping the entire suite was added to skip tests when they can't
1640         be run because of the environment, for example to skip the a11y
1641         tests when the at-spi daemons fail to start. This is no longer
1642         true for all the cases, so we can disable the tests that are
1643         impossible to run instead of skipping them.
1644
1645         * Scripts/run-gtk-tests:
1646         (TestRunner.__init__): Initialize the skipped tests list.
1647         (TestRunner._setup_testing_environment): Add
1648         TestWebKitAccessibility path to the list of disabled tests when
1649         at-spi daemon fail to start.
1650         (TestRunner._should_run_test_program): Check first if the test
1651         program is disabled and then whether it's skipped honoring the
1652         skipped command line option.
1653
1654 2013-09-12  Samuel White  <samuel_white@apple.com>
1655
1656         <meter> element text value exposed as AXTitle; should be exposing AXValueDescription
1657         https://bugs.webkit.org/show_bug.cgi?id=117651
1658
1659         Reviewed by Mario Sanchez Prada.
1660
1661         Prepended 'AXValueDescription: ' to valueDescription output and updated impacted tests.
1662
1663         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1664         (AccessibilityUIElement::valueDescription):
1665         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1666         (WTR::AccessibilityUIElement::valueDescription):
1667
1668 2013-09-12  Denis Nomiyama  <d.nomiyama@samsung.com>
1669
1670         REGRESSION(r154781): accessibility/notification-listeners.html is failing
1671         https://bugs.webkit.org/show_bug.cgi?id=120669
1672
1673         Reviewed by Chris Fleizach.
1674
1675         Fixed 4 problems that were causing notification-listeners.html to fail.
1676
1677         Notifications for AXFocusedUIElementChanged and AXValueChanged had to be
1678         implemented in axObjectEventListener().
1679
1680         A notification for AXFocusedUIElementChanged was incorrectly sent when
1681         the element lost focus.
1682
1683         Global notification was not dispatched if an element notification was
1684         present in the HashMap.
1685
1686         connectAccessibilityCallbacks() was connecting signals to callbacks
1687         multiple times because it was not checking if
1688         disconnectAccessibilityCallbacks() had an early return if there were
1689         active handlers.
1690
1691         * DumpRenderTree/atk/AccessibilityCallbacks.h: Modified
1692         disconnectAccessibilityCallbacks() to inform if the callbacks were
1693         successfully disconnected.
1694         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
1695         (axObjectEventListener): Implemented notifications for
1696         AXFocusedUIElementChanged and AXValueChanged. Fixed the global
1697         notification, which was not dispatched if an element notification
1698         existed. Fixed the notification for AXFocusedUIElementChanged that was
1699         incorrectly sent when the element lost focus. In addition, fixed a typo
1700         where TRUE should be true.
1701         (connectAccessibilityCallbacks): Added early return if
1702         disconnectAccessibilityCallbacks() did not disconnect the callbacks.
1703         (disconnectAccessibilityCallbacks): Added a return value to inform if
1704         callbacks were successfully disconnected.
1705
1706 2013-09-11  Anders Carlsson  <andersca@apple.com>
1707
1708         Try to fix GCC builds.
1709
1710         * TestWebKitAPI/Tests/WTF/MoveOnly.h:
1711
1712 2013-09-11  Anders Carlsson  <andersca@apple.com>
1713
1714         Try to fix the build.
1715
1716         Move MoveOnly.h to Tests/WTF and fix the broken Xcode project that caused me to add the header
1717         file in the Tests/ directory in the first place.
1718
1719         * TestWebKitAPI/CMakeLists.txt:
1720         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props:
1721         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
1722         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1723         * TestWebKitAPI/Tests/WTF/MoveOnly.h: Renamed from Tools/TestWebKitAPI/Tests/MoveOnly.h.
1724
1725 2013-09-11  Brent Fulgham  <bfulgham@apple.com>
1726
1727         [Windows] Build fix for MoveOnly
1728
1729         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props: Add
1730         Tests to include search path.
1731         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
1732         Ditto.
1733
1734 2013-09-11  Anders Carlsson  <andersca@apple.com>
1735
1736         Add HashSet::take
1737         https://bugs.webkit.org/show_bug.cgi?id=121192
1738
1739         Reviewed by Darin Adler.
1740
1741         Add a test for HashSet::take.
1742
1743         * TestWebKitAPI/Tests/WTF/HashSet.cpp:
1744         (TestWebKitAPI::TEST):
1745
1746 2013-09-11  Anders Carlsson  <andersca@apple.com>
1747
1748         HashSet should work with move only types
1749         https://bugs.webkit.org/show_bug.cgi?id=121188
1750
1751         Reviewed by Geoffrey Garen.
1752
1753         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1754         * TestWebKitAPI/Tests/MoveOnly.h: Added.
1755         Move the MoveOnly class from Vector out into its own header.
1756
1757         * TestWebKitAPI/Tests/WTF/HashSet.cpp:
1758         (TestWebKitAPI::TEST):
1759         Add aHashSet<MoveOnly> test.
1760
1761         * TestWebKitAPI/Tests/WTF/Vector.cpp:
1762         Include MoveOnly.h.
1763
1764 2013-09-11  Brent Fulgham  <bfulgham@apple.com>
1765
1766         [Windows] Avoid converting from IntSize->SIZE->IntSize
1767         https://bugs.webkit.org/show_bug.cgi?id=121180
1768
1769         Reviewed by Anders Carlsson.
1770
1771         * TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:
1772         (TestWebKitAPI::TEST): Use IntSize instead of SIZE struct.
1773
1774 2013-09-11  Dan Bernstein  <mitz@apple.com>
1775
1776         REGRESSION (r155561): extract-localizable-strings can miss strings
1777         https://bugs.webkit.org/show_bug.cgi?id=121184
1778
1779         Reviewed by Darin Adler.
1780
1781         * Scripts/extract-localizable-strings: Don’t discard lines if we are waiting for a closing
1782         parenthesis or bracket.
1783
1784 2013-09-11  Dan Bernstein  <mitz@apple.com>
1785
1786         update-webkit-localizable-strings is at least 5.8x slower than it should be
1787         https://bugs.webkit.org/show_bug.cgi?id=121178
1788
1789         Reviewed by Darin Adler.
1790
1791         * Scripts/extract-localizable-strings: Quickly skip over lines that contain neither " nor /*.
1792         Note that this does not change functionality, because the script already does not understand
1793         the line continuation sequence (backslash followed by a newline).
1794
1795 2013-09-11  Anders Carlsson  <andersca@apple.com>
1796
1797         Vector::append doesn't work if element type has overloaded operator&
1798         https://bugs.webkit.org/show_bug.cgi?id=121175
1799
1800         Reviewed by Brent Fulgham.
1801
1802         Add a test case.
1803
1804         * TestWebKitAPI/Tests/WTF/Vector.cpp:
1805         (TestWebKitAPI::TEST):
1806
1807 2013-09-11  Anders Carlsson  <andersca@apple.com>
1808
1809         Implement Vector::append for move-only types
1810         https://bugs.webkit.org/show_bug.cgi?id=120805
1811
1812         Reviewed by Sam Weinig.
1813
1814         Add a test for Vector<MoveOnly>::append.
1815
1816         * TestWebKitAPI/Tests/WTF/Vector.cpp:
1817         (TestWebKitAPI::TEST):
1818
1819 2013-09-11  Csaba Osztrogonác  <ossy@webkit.org>
1820
1821         Unreviewed. Fix the indentation after r105848. Typo fix after r155523.
1822
1823         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1824         (RunAndUploadPerfTests):
1825         (RunAndUploadPerfTests.start):
1826         (RunAndUploadPerfTests.getText2):
1827
1828 2013-09-11  Anders Carlsson  <andersca@apple.com>
1829
1830         The style checker shouldn't complain about returning or passing OwnPtr
1831         https://bugs.webkit.org/show_bug.cgi?id=121163
1832
1833         Reviewed by Antti Koivisto.
1834
1835         * Scripts/webkitpy/style/checkers/cpp.py:
1836         (check_function_definition_and_pass_ptr):
1837         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1838         (PassPtrTest.test_pass_ref_ptr_return_value):
1839         (PassPtrTest.test_own_ptr_parameter_value):
1840
1841 2013-09-11  Mario Sanchez Prada  <mario.prada@samsung.com>
1842
1843         [GTK] Remove Gail dependency from build system for GTK3
1844         https://bugs.webkit.org/show_bug.cgi?id=119673
1845
1846         Reviewed by Gustavo Noronha Silva.
1847
1848         * EWSTools/ubuntu-ews-packages: Removed libgail-dev package.
1849         * Scripts/webkitpy/port/gtk.py:
1850         (GtkPort.setup_environ_for_server): Do not load the 'gail' module anymore.
1851         * TestWebKitAPI/GNUmakefile.am: Removed GAIL_LIBS.
1852
1853 2013-09-11  Gabor Abraham  <abrhm@inf.u-szeged.hu>
1854
1855         Performance tester bots should report the number of failing tests
1856         https://bugs.webkit.org/show_bug.cgi?id=120462
1857
1858         Reviewed by Csaba Osztrogonác.
1859
1860         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1861         (RunAndUploadPerfTests.start.getText):
1862         (RunAndUploadPerfTests.start):
1863         (RunAndUploadPerfTests):
1864         (RunAndUploadPerfTests.start.getText2):
1865
1866 2013-09-11  Krzysztof Czech  <k.czech@samsung.com>
1867
1868         [ATK] Adds mapping MenuItemRadioRole to ATK
1869         https://bugs.webkit.org/show_bug.cgi?id=121149
1870
1871         Reviewed by Mario Sanchez Prada.
1872
1873         Adds mapping MenuItemRadioRole to ATK.
1874
1875         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1876         (roleToString):
1877         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1878         (WTR::roleToString):
1879
1880 2013-09-10  Csaba Osztrogonác  <ossy@webkit.org>
1881
1882         Unreviewed fix after the unreviewed r155498 to unbreak the failure
1883         counter of run-javascriptcore-tests build step on build.webkit.org.
1884
1885         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1886         (RunJavaScriptCoreTests.commandComplete):
1887         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
1888
1889 2013-09-10  Filip Pizlo  <fpizlo@apple.com>
1890
1891         Unreviewed, be a bit more clear about what we mean by 'js' tests. I think this
1892         got a bit overlooked from the fast/js->js refactoring.
1893
1894         * Scripts/run-javascriptcore-tests:
1895
1896 2013-09-10  Daniel Bates  <dabates@apple.com>
1897
1898         [iOS] Upstream text autosizing
1899         https://bugs.webkit.org/show_bug.cgi?id=121111
1900
1901         Reviewed by Andy Estes and Sam Weinig.
1902
1903         Implement infrastructure to test the iOS text autosizing code.
1904
1905         * DumpRenderTree/TestRunner.cpp:
1906         (setTextAutosizingEnabledCallback): Added.
1907         (TestRunner::staticFunctions):
1908         * DumpRenderTree/TestRunner.h:
1909         * DumpRenderTree/mac/DumpRenderTree.mm:
1910         (resetDefaultsToConsistentValues):
1911         * DumpRenderTree/mac/TestRunnerMac.mm:
1912         (TestRunner::setTextAutosizingEnabled): Added.
1913
1914 2013-09-10  Mark Hahnenberg  <mhahnenberg@apple.com>
1915
1916         run-jsc-stress-tests should have a mode for always running the copy phase
1917         https://bugs.webkit.org/show_bug.cgi?id=121128
1918
1919         Reviewed by Geoffrey Garen.
1920
1921         This will increase test coverage of the copying phase, which might not always get 
1922         triggered normally with our default parameters for required Heap/CopiedBlock utilization.
1923
1924         * Scripts/run-jsc-stress-tests:
1925
1926 2013-09-10  Sergio Correia  <sergio.correia@openbossa.org>
1927
1928         [EFL][JHBUILD] Use a tarball for libseccomp, instead of git
1929         https://bugs.webkit.org/show_bug.cgi?id=121114
1930
1931         Reviewed by Christophe Dumez.
1932
1933         Use a tarball for libseccomp instead of git to avoid network issues on
1934         the buildbots while checking out the git repo. Using tarballs has the
1935         advantage of them being cached if the checksum matches, in which case
1936         there will be no need to download them again.
1937
1938         * efl/jhbuild.modules:
1939
1940 2013-09-10  Mark Lam  <mark.lam@apple.com>
1941
1942         Replace remaining "fast js" names in scripts.
1943         https://bugs.webkit.org/show_bug.cgi?id=120899.
1944
1945         Rubber stamped by Filip Pizlo.
1946
1947         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
1948         (test_layout_failure_new_output):
1949         (test_layout_crash_new_output):
1950         (test_mozilla_and_layout_failure_new_output):
1951         * Scripts/run-fast-jsc: Removed.
1952         * Scripts/run-javascriptcore-tests:
1953         * Scripts/run-layout-jsc: Copied from Tools/Scripts/run-fast-jsc.
1954
1955 2013-09-10  Zan Dobersek  <zdobersek@igalia.com>
1956
1957         Enable JSC stress tests for the rest of non-Windows platforms
1958         https://bugs.webkit.org/show_bug.cgi?id=121021
1959
1960         Reviewed by Filip Pizlo.
1961
1962         The JSC stress tests can already be enabled on Linux-based ports.
1963
1964         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1965         (RunJavaScriptCoreTests.commandComplete): Reformulate the regular expressions used to find the number of regressed
1966         JSC tests of various test suites. The expressions now look for the suite-specific report compartment over the
1967         complete output, with the number of failing or crashing tests properly extracted.
1968         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Add a couple of unit tests and expand the tested
1969         output in other unit tests testing the parsing of the output in the new format.
1970         (test_jsc_stress_failure_new_output):
1971         (test_fast_js_crashes_and_jsc_stress_failures_new_output):
1972         * Scripts/run-javascriptcore-tests: Enable the JSC stress tests on all but the Apple Win port.
1973         * Scripts/run-jsc-stress-tests: `sysctl -n hw.availcpu` doesn't work on Linux-based ports but the numProcesses
1974         variable is still gracefully assigned a zero value. In that case, try running `nproc --all` to gather the number
1975         of available CPUs so the stress tests can be run in parallel.
1976
1977 2013-09-10  Chris Fleizach  <cfleizach@apple.com>
1978
1979         AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
1980         https://bugs.webkit.org/show_bug.cgi?id=120552
1981
1982         Unreviewed build fix.
1983
1984         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1985         (AccessibilityUIElement::classList):
1986
1987 2013-09-10  Chris Fleizach  <cfleizach@apple.com>
1988
1989         AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
1990         https://bugs.webkit.org/show_bug.cgi?id=120552
1991
1992         Reviewed by Darin Adler.
1993
1994         * DumpRenderTree/AccessibilityUIElement.cpp:
1995         (getClassListCallback):
1996         (AccessibilityUIElement::getJSClass):
1997         * DumpRenderTree/AccessibilityUIElement.h:
1998         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1999         (AccessibilityUIElement::classList):
2000         * DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp:
2001         (AccessibilityUIElement::classList):
2002         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2003         (AccessibilityUIElement::classList):
2004         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2005         (AccessibilityUIElement::classList):
2006         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
2007         (WTR::AccessibilityUIElement::classList):
2008         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
2009         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
2010         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2011         (WTR::AccessibilityUIElement::classList):
2012         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2013         (WTR::AccessibilityUIElement::classList):
2014
2015 2013-09-10  Denis Nomiyama  <d.nomiyama@samsung.com>
2016
2017         [GTK] accessibility/loading-iframe-sends-notification.html is failing
2018         https://bugs.webkit.org/show_bug.cgi?id=98370
2019
2020         Reviewed by Chris Fleizach.
2021
2022         Added AXLayoutComplete for the GTK platform.
2023
2024         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
2025         (axObjectEventListener): Added notification AXLayoutComplete for
2026         layout-complete signal.
2027
2028 2013-09-09  Brent Fulgham  <bfulgham@apple.com>
2029
2030         [Windows] Change from using OwnPtr<GDI Stuff> to new GDIObject.
2031         https://bugs.webkit.org/show_bug.cgi?id=120778
2032
2033         Reviewed by Anders Carlsson.
2034
2035         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
2036         (createBitmapContextFromWebView): Use GDIObject.
2037         * Scripts/webkitpy/style/checkers/cpp.py:
2038         (check_for_leaky_patterns): Update for GDIObject instead of adoptPtr and OwnPtr.
2039         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2040         (LeakyPatternTest.test_create_dc): Update for GDIObject instead of adoptPtr/OwnPtr.
2041         (LeakyPatternTest.test_create_compatible_dc): Ditto.
2042
2043 2013-09-10  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2044
2045         Unreviewed. Add myself as a committer.
2046
2047         * Scripts/webkitpy/common/config/contributors.json:
2048
2049 2013-09-10  Mark Lam  <mark.lam@apple.com>
2050
2051         Move LayoutTests/fast/js to LayoutTests/js.
2052         https://bugs.webkit.org/show_bug.cgi?id=120899.
2053
2054         Rubber stamped by Filip Pizlo.
2055
2056         Changed scripts to reflect the path change.
2057
2058         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2059         (RunJavaScriptCoreTests.commandComplete):
2060         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2061         (test_fast_js_failure_new_output):
2062         (test_fast_js_crash_new_output):
2063         (test_mozilla_and_fast_js_failure_new_output):
2064         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
2065         (BlackBerry::WebKit::DumpRenderTree::runTests):
2066         * Scripts/make-script-test-wrappers:
2067         (findTemplateFiles):
2068         * Scripts/run-fast-jsc:
2069         * Scripts/run-javascriptcore-tests:
2070         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
2071         (TestExpectations):
2072
2073 2013-09-10  Denis Nomiyama  <d.nomiyama@samsung.com>
2074
2075         [GTK] Missing DRT AccessibilityController::addNotificationListener implementation
2076         https://bugs.webkit.org/show_bug.cgi?id=70606
2077
2078         Reviewed by Mario Sanchez Prada.
2079
2080         Implemented the global notification listener for
2081         AccessibilityController. The signal is generated by
2082         AXObjectCache::postPlatformNotification() and received by
2083         axObjectEventListener(). axObjectEventListener will then invoke
2084         JSObjectCallAsFunction() with the respective callback function.
2085
2086         There is no additional test for this patch since its implementation will
2087         be tested by a11y layout tests that are currently skipped (e.g. bug
2088         98370).
2089
2090         * DumpRenderTree/AccessibilityController.h: Added a global notification
2091         handler for GTK+.
2092         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
2093         (AccessibilityController::AccessibilityController): Initializes the
2094         global handler with 0.
2095         (AccessibilityController::addNotificationListener): Creates the
2096         notification handler and sets the notification function callback.
2097         (AccessibilityController::removeNotificationListener): Removes the
2098         global handler.
2099
2100 2013-09-10  Krzysztof Czech  <k.czech@samsung.com>
2101
2102         [ATK] Incorrect type for holding float value
2103         https://bugs.webkit.org/show_bug.cgi?id=121091
2104
2105         Reviewed by Mario Sanchez Prada.
2106
2107         Variable is not set properly, because of it's type.
2108
2109         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2110         (WTR::alterCurrentValue):
2111
2112 2013-09-10  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2113
2114         [Qt] make use of qtHaveModule() 
2115         https://bugs.webkit.org/show_bug.cgi?id=121090
2116
2117         Reviewed by Jocelyn Turcotte.
2118         Patch by Oswald Buddenhagen <oswald.buddenhagen@digia.com>
2119
2120         Use qtHaveModule instead of our own haveQtModule.
2121
2122         * QtTestBrowser/QtTestBrowser.pro:
2123         * qmake/mkspecs/features/configure.prf:
2124         * qmake/mkspecs/features/features.prf:
2125         * qmake/mkspecs/features/functions.prf:
2126
2127 2013-09-10  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
2128
2129         Unreviewed. Add myself as a committer.
2130
2131         * Scripts/webkitpy/common/config/contributors.json:
2132
2133 2013-09-10  Radu Stavila  <stavila@adobe.com>
2134
2135         Unreviewed. Added myself as a committer.
2136
2137         * Scripts/webkitpy/common/config/contributors.json:
2138
2139 2013-09-10  Mario Sanchez Prada  <mario.prada@samsung.com>
2140
2141         [GTK] Test /webkit/atk/getTextInParagraphAndBodyModerate fails
2142         https://bugs.webkit.org/show_bug.cgi?id=105538
2143
2144         Reviewed by Chris Fleizach.
2145
2146         Unskip passing test getTextInParagraphAndBodyModerate.
2147
2148         * Scripts/run-gtk-tests:
2149         (TestRunner): Unskip pasing test.
2150
2151 2013-09-09  Mark Lam  <mark.lam@apple.com>
2152
2153         Remove more references to the deleted js-test-style.css.
2154         https://bugs.webkit.org/show_bug.cgi?id=120899.
2155
2156         Reviewed by Ryosuke Niwa.
2157
2158         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
2159         (translate_includes):
2160
2161 2013-09-09  Mark Lam  <mark.lam@apple.com>
2162
2163         Re-landing r155392 (Point Tools scripts to LayoutTests/resources).
2164         https://bugs.webkit.org/show_bug.cgi?id=120899.
2165
2166         Not reviewed.
2167
2168         The webkitpy test failure that resulted in the rollout is due to
2169         update_webgl_conformance_tests_unittest.py referencing js-test-style.css
2170         which is to be deleted. Deleting that line fixes the issue.
2171
2172         * Scripts/make-new-script-test:
2173         (makePathToSharedSources):
2174         * Scripts/run-fast-jsc:
2175         * Scripts/webkitperl/httpd.pm:
2176         (getDefaultConfigForTestDirectory):
2177         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2178         (LayoutTestApacheHttpd.__init__):
2179         * Scripts/webkitpy/layout_tests/servers/http_server.py:
2180         (Lighttpd.__init__):
2181         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
2182         (BaseTest.integration_test_port_and_root):
2183         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
2184         (TestHttpServer.test_start_cmd):
2185         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
2186         (translate_includes):
2187         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
2188         (TestTranslation.test_include_rewriting):
2189
2190 2013-09-09  Mark Lam  <mark.lam@apple.com>
2191
2192         Rolling out r155392 (Point Tools scripts to LayoutTests/resources): breaks tests.
2193         https://bugs.webkit.org/show_bug.cgi?id=120899.
2194
2195         Not reviewed.
2196
2197         * Scripts/make-new-script-test:
2198         (makePathToSharedSources):
2199         * Scripts/run-fast-jsc:
2200         * Scripts/webkitperl/httpd.pm:
2201         (getDefaultConfigForTestDirectory):
2202         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2203         (LayoutTestApacheHttpd.__init__):
2204         * Scripts/webkitpy/layout_tests/servers/http_server.py:
2205         (Lighttpd.__init__):
2206         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
2207         (BaseTest.integration_test_port_and_root):
2208         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
2209         (TestHttpServer.test_start_cmd):
2210         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
2211         (translate_includes):
2212         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
2213         (TestTranslation.test_include_rewriting):
2214
2215 2013-09-09  Mark Lam  <mark.lam@apple.com>
2216
2217         Point Tools scripts to LayoutTests/resources.
2218         https://bugs.webkit.org/show_bug.cgi?id=120899.
2219
2220         Reviewed by Ryosuke Niwa.
2221
2222         * Scripts/make-new-script-test:
2223         (makePathToSharedSources):
2224         * Scripts/run-fast-jsc:
2225         * Scripts/webkitperl/httpd.pm:
2226         (getDefaultConfigForTestDirectory):
2227         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2228         (LayoutTestApacheHttpd.__init__):
2229         * Scripts/webkitpy/layout_tests/servers/http_server.py:
2230         (Lighttpd.__init__):
2231         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
2232         (BaseTest.integration_test_port_and_root):
2233         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
2234         (TestHttpServer.test_start_cmd):
2235         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
2236         (translate_includes):
2237         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
2238         (TestTranslation.test_include_rewriting):
2239
2240 2013-09-09  Roger Fong  <roger_fong@apple.com>
2241
2242         Unreviewed. Update Cygwin Downloader to include lighttpd and download setup-x86.exe.
2243
2244         * CygwinDownloader/cygwin-downloader.py:
2245         * CygwinDownloader/cygwin-downloader.zip:
2246
2247 2013-09-09  Filip Pizlo  <fpizlo@apple.com>
2248
2249         Unreviewed, fix Ruby exception handling.
2250
2251         * Scripts/run-jsc-stress-tests:
2252
2253 2013-09-09  Filip Pizlo  <fpizlo@apple.com>
2254
2255         Stress tests should test the jsc profiler (-p)
2256         https://bugs.webkit.org/show_bug.cgi?id=121043
2257
2258         Reviewed by Mark Hahnenberg.
2259         
2260         Add a runProfiler command that all tests could use. This requires profiler-test-helper,
2261         which first runs the JS test and then tries the output with display-profiler-output.
2262         But if any of the things required for this to work aren't present, we just do a simpler
2263         test that just uses "-p".
2264         
2265         Because I didn't want to pollute SunSpider with "//@ runProfiler", I added the ability
2266         to create test collections using a yaml file that specifies the test path and the
2267         command to run.
2268
2269         * Scripts/jsc-stress-test-helpers: Added.
2270         * Scripts/jsc-stress-test-helpers/profiler-test-helper: Added.
2271         * Scripts/run-javascriptcore-tests:
2272         * Scripts/run-jsc-stress-tests:
2273
2274 2013-09-09  Zan Dobersek  <zdobersek@igalia.com>
2275
2276         [webkitpy] Remove the DeprecatedPort class
2277         https://bugs.webkit.org/show_bug.cgi?id=121030
2278
2279         Reviewed by Ryosuke Niwa.
2280
2281         Remove the remaining uses of DeprecatedPort, folding its functionality into the Port class.
2282
2283         The various methods returning commands are moved from the DeprecatedPort class into the Port class,
2284         with the Port subclasses overriding specific methods as required.
2285
2286         * Scripts/webkitpy/common/config/ports.py: Removed.
2287         * Scripts/webkitpy/common/config/ports_mock.py: Removed.
2288         * Scripts/webkitpy/common/config/ports_unittest.py: Removed.
2289         * Scripts/webkitpy/port/base.py:
2290         (Port.tooling_flag): This method returns the command line argument that corresponds to the type of the port.
2291         It's formatted as '--port=port_name', where port_name is the port's name that's additionally appended the '-wk2'
2292         string if the port instance represents the WK2 variation of the port.
2293         (Port.script_shell_command): Moved here from the DeprecatedPort interface.
2294         (Port.make_args): Ditto.
2295         (Port.update_webkit_command): Ditto.
2296         (Port.check_webkit_style_command): Ditto.
2297         (Port.prepare_changelog_command): Ditto.
2298         (Port.build_webkit_command): Ditto.
2299         (Port.run_javascriptcore_tests_command): Ditto.
2300         (Port.run_webkit_unit_tests_command): Ditto.
2301         (Port.run_webkit_tests_command): Ditto.
2302         (Port.run_python_unittests_command): Ditto.
2303         (Port.run_perl_unittests_command): Ditto.
2304         (Port.run_bindings_tests_command): Ditto.
2305         * Scripts/webkitpy/port/base_unittest.py:
2306         (PortTest.test_build_webkit_command): Add a test for the Port.build_webkit_command() method that tests correct
2307         return value with different build types passed to the method.
2308         * Scripts/webkitpy/port/efl.py:
2309         (EflPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
2310         to the command line.
2311         * Scripts/webkitpy/port/efl_unittest.py:
2312         (EflPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
2313         variations of the EflPort class.
2314         * Scripts/webkitpy/port/gtk.py:
2315         (GtkPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
2316         to the command line.
2317         (GtkPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().
2318         * Scripts/webkitpy/port/gtk_unittest.py:
2319         (GtkPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1
2320         and WK2 variations of the GtkPort class.
2321         * Scripts/webkitpy/port/mac_unittest.py:
2322         (MacTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
2323         variations of the MacPort class.
2324         * Scripts/webkitpy/port/qt.py:
2325         (QtPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
2326         to the command line.
2327         (QtPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().
2328         * Scripts/webkitpy/port/qt_unittest.py:
2329         (QtPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
2330         variations of the QtPort class.
2331         * Scripts/webkitpy/port/test.py:
2332         (TestPort.make_args): Return a mock value that's intended for testing.
2333         (TestPort.check_webkit_style_command): Return the script's name prepended with 'mock-'.
2334         (TestPort.update_webkit_command): Ditto.
2335         (TestPort.build_webkit_command): Ditto.
2336         (TestPort.prepare_changelog_command): Ditto.
2337         (TestPort.run_python_unittests_command): Ditto.
2338         (TestPort.run_perl_unittests_command): Ditto.
2339         (TestPort.run_javascriptcore_tests_command): Ditto.
2340         (TestPort.run_webkit_unit_tests_command): Ditto.
2341         (TestPort.run_webkit_tests_command): Ditto.
2342         (TestPort.run_bindings_tests_command): Ditto.
2343         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
2344         (FlakyTestReporter.__init__): WebKitPatch.port() should be called now.
2345         * Scripts/webkitpy/tool/bot/irc_command.py:
2346         (Rollout._update_working_copy): Ditto.
2347         * Scripts/webkitpy/tool/commands/download_unittest.py:
2348         (DownloadCommandsTest.test_land_cowhand): Fix a typo, javacriptcore -> javascriptcore.
2349         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2350         (AbstractEarlyWarningSystem.run_command): Use the tooling flag as provided by the Port interface.
2351         * Scripts/webkitpy/tool/commands/queues.py:
2352         (PatchProcessingQueue.begin_work_queue): Remove the use of the DeprecatedPort. Create the port that will be used
2353         by the PatchProcessingQueue through the tool's port factory, and also pass it to the tool, keeping the nasty
2354         abstraction violation.
2355         (CommitQueue.run_command): Use the tooling flag as provided by the Port interface.
2356         * Scripts/webkitpy/tool/main.py:
2357         (WebKitPatch.__init__): self._deprecated_port -> self._port.
2358         (WebKitPatch.port): Replaces the WebKitPatch.deprecated_port() method, returns self._port.
2359         (WebKitPatch.handle_global_options): Create the Port object through the PortFactory.
2360         * Scripts/webkitpy/tool/mocktool.py:
2361         (MockTool.__init__): self._deprecated_port -> self._port. The TestPort object also has its name method overridden
2362         to return 'MockPort', as many output comparisons rely on the MockPort name. These should all be replaced later, in
2363         a separate patch.
2364         (MockTool.port): Mimicks WebKitPatch.port().
2365         * Scripts/webkitpy/tool/steps/build.py:
2366         (Build.build): WebKitPatch.port() should be called now.
2367         * Scripts/webkitpy/tool/steps/checkstyle.py:
2368         (CheckStyle.run): Ditto.
2369         * Scripts/webkitpy/tool/steps/commit.py:
2370         (Commit._check_test_expectations): Ditto.
2371         * Scripts/webkitpy/tool/steps/preparechangelog.py:
2372         (PrepareChangeLog.run): Ditto.
2373         * Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
2374         (PrepareChangeLogForRevert.run): Ditto.
2375         * Scripts/webkitpy/tool/steps/runtests.py:
2376         (RunTests.run): Ditto.
2377         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
2378         (RunTestsTest.test_webkit_run_unit_tests): The unnecessary methods should now be overridden on MockTool._port.
2379         * Scripts/webkitpy/tool/steps/steps_unittest.py:
2380         (StepsTest.test_runtests_args): Remove the MockTool._deprecated_port override, but don't replace it. Rather than
2381         that the expected test output is adjusted to contain the mock-* command names.
2382         * Scripts/webkitpy/tool/steps/update.py:
2383         (Update._update_command): WebKitPatch.port() should be called now.
2384         * Scripts/webkitpy/tool/steps/update_unittest.py:
2385         (UpdateTest.test_update_command_non_interactive): Override the MockTool._port for testing purposes with the port
2386         that corresponds to the removed DeprecatedPort subclasses.
2387         (UpdateTest.test_update_command_interactive): Ditto.
2388
2389 2013-09-09  Zan Dobersek  <zdobersek@igalia.com>
2390
2391         [GTK] 32-bit builder should run the JSC tests
2392         https://bugs.webkit.org/show_bug.cgi?id=119215
2393
2394         Reviewed by Philippe Normand.
2395
2396         Rename the TestClass member of the TestFactory and BuildAndTestFactory classes
2397         to a more descriptive name, 'LayoutTestClass'. In these two factory classes, the layout testing-specific
2398         steps are only added if the LayoutTestClass member was not overridden to the value of None in a
2399         derived class.
2400
2401         Remove the BuildAndAPITestFactory class and replace it with the BuildAndNonLayoutTestFactory class that
2402         is derived from the BuildAndTestFactory class and overrides the LayoutTestClass member to the value of None.
2403         This allows for builders of the BuildAndNonLayoutTest type to run all but the layout tests. This type
2404         is currently used by the GTK 32-bit builder - there's at the moment no interest to have the builder cover
2405         layout testing while other types of testing are still expected to be performed.
2406
2407         * BuildSlaveSupport/build.webkit.org-config/config.json:
2408         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2409         (BuildFactory.__init__):
2410         (TestFactory):
2411         (TestFactory.__init__):
2412         (BuildAndTestFactory):
2413         (BuildAndTestFactory.__init__):
2414         (BuildAndTestWebKit2Factory):
2415         (BuildAndTestWebKit2OnlyFactory):
2416         (BuildAndNonLayoutTestFactory):
2417         (TestLeaksFactory):
2418         (TestWebKit2Factory):
2419
2420 2013-09-09  Manuel Rego Casasnovas  <rego@igalia.com>
2421
2422         Unreviewed. Add myself as a committer.
2423
2424         * Scripts/webkitpy/common/config/contributors.json:
2425
2426 2013-09-09  Krzysztof Czech  <k.czech@samsung.com>
2427
2428         [AX][ATK] AccessibilityObject representing ProgressBar element should be ATK_VALUE type
2429         https://bugs.webkit.org/show_bug.cgi?id=121023
2430
2431         Reviewed by Mario Sanchez Prada.
2432
2433         Added mappings to ATK's ProgressBar element.
2434
2435         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2436         (roleToString):
2437         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2438         (WTR::roleToString):
2439
2440 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
2441
2442         run-jsc-stress-tests should be more paranoid about calling make
2443         https://bugs.webkit.org/show_bug.cgi?id=121011
2444
2445         Reviewed by Oliver Hunt.
2446         
2447         If it returns with any kind of error then bail out.  Also print the command being used
2448         in case we have to debug this, for example on the bots.  The extra verbosity isn't a
2449         big deal.
2450
2451         * Scripts/run-jsc-stress-tests:
2452
2453 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
2454
2455         Unreviewed, never pass Pathname to shellescape() as old versions of Ruby don't
2456         like that. Pass a string instead.
2457
2458         * Scripts/run-jsc-stress-tests:
2459
2460 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
2461
2462         run-jsc-stress-tests should run tests in parallel if possible
2463         https://bugs.webkit.org/show_bug.cgi?id=120996
2464
2465         Reviewed by Oliver Hunt.
2466         
2467         Run tests in parallel by using Makefile hacks. This lets make take care of all load
2468         balancing. It's a really awesome speed-up for these tests.
2469         
2470         This reduces the FTL debug build stress test run time from 8m18s to 2m11s. The 
2471         no-FTL debug build stress test time goes from 1m11s to 16s. This patch is pretty
2472         much awesome.
2473
2474         * Scripts/run-jsc-stress-tests:
2475
2476 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
2477
2478         run-jsc-stress-tests should be smart enough to call JSRegress "regress/script-tests" rather than "script-tests"
2479         https://bugs.webkit.org/show_bug.cgi?id=120994
2480
2481         Reviewed by Geoffrey Garen.
2482         
2483         run-jsc-stress-tests accepts a list of directories containing tests.  It needs to
2484         come up with names for all of them.  Currently it uses the basename of the test
2485         directory.  But that means that JSRegress gets called "script-tests", which is
2486         unfortunate since any directory in LayoutTests containing .js files will be
2487         called "script-tests".  So, this changes run-jsc-stress-tests to use more than
2488         just the basename if the basename has the word "tests" in it.  This causes
2489         JSRegress to be called "regress/script-tests".
2490
2491         * Scripts/run-jsc-stress-tests:
2492
2493 2013-09-08  Sergio Correia  <sergio.correia@openbossa.org>
2494
2495         [EFL][JHBUILD] Fix evas build with giflib5
2496         https://bugs.webkit.org/show_bug.cgi?id=120863
2497
2498         Original patch from Doug Newgard, at https://phab.enlightenment.org/D200.
2499
2500         Reviewed by Anders Carlsson.
2501
2502         * efl/jhbuild.modules: Apply patch to fix evas build with giflib5.
2503         * efl/patches/evas-fix-build-with-giflib5.patch: Added.
2504
2505 2013-09-07  Filip Pizlo  <fpizlo@apple.com>
2506
2507         Only run FTL tests if we have the FTL
2508         https://bugs.webkit.org/show_bug.cgi?id=120974
2509
2510         Reviewed by Geoffrey Garen.
2511         
2512         Pass --ftl-jit down into run-jsc-stress-tests so that it knows what test
2513         variants to run.
2514
2515         * Scripts/build-jsc:
2516         * Scripts/run-javascriptcore-tests:
2517         * Scripts/run-jsc-stress-tests:
2518
2519 2013-09-07  Santosh Mahto  <santosh.ma@samsung.com>
2520
2521         removing --dialog-element from build-webkit --help option message
2522         https://bugs.webkit.org/show_bug.cgi?id=120955
2523
2524         Reviewed by Daniel Bates.
2525
2526         --dialog-element option is useless while building as
2527         Dialog Element support has been removed in following changeset.
2528         http://trac.webkit.org/changeset/154835
2529         http://trac.webkit.org/changeset/154870
2530
2531         * Scripts/webkitperl/FeatureList.pm:
2532         Removed --dialog-element option message.
2533
2534 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
2535
2536         It should be possible to run-javascriptcore-tests with only a subset of the test suites
2537         https://bugs.webkit.org/show_bug.cgi?id=120918
2538
2539         Reviewed by Dan Bernstein.
2540
2541         * Scripts/run-javascriptcore-tests:
2542
2543 2013-09-06  Commit Queue  <commit-queue@webkit.org>
2544
2545         Unreviewed, rolling out r155196.
2546         http://trac.webkit.org/changeset/155196
2547         https://bugs.webkit.org/show_bug.cgi?id=120919
2548
2549         Broke 16 tests on build.webkit.org (Requested by rniwa on
2550         #webkit).
2551
2552         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2553         (Manager._set_up_run):
2554
2555 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
2556
2557         The 'failed' file should report collectionName/testName rather than just
2558         testName.
2559
2560         Rubber stamped by Mark Hahnenberg.
2561
2562         * Scripts/run-jsc-stress-tests:
2563
2564 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
2565
2566         Fix run-jsc-stress-tests to run on bots with old Ruby.
2567         
2568         Also make it create a repro file.
2569
2570         Rubber stamped by Mark Hahnenberg.
2571
2572         * Scripts/run-jsc-stress-tests:
2573
2574 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
2575
2576         Actually increment $numFailures
2577
2578         Reviewed by Mark Hahnenberg.
2579
2580         * Scripts/run-jsc-stress-tests:
2581
2582 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
2583
2584         Fix run-jsc-stress-tests to use Pathname instead of File.realpath.
2585         
2586         Also make it uses system() instead of popen(); that means that test output
2587         will go to the console. This reduces error detection flakiness. It's fine
2588         because stress tests don't print() unless they really have to.
2589
2590         Rubber stamped by Mark Hahnenberg.
2591
2592         * Scripts/run-jsc-stress-tests:
2593
2594 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
2595
2596         Introduce a way to run benchmarks and JSRegress as stress tests with different jsc command-line options
2597         https://bugs.webkit.org/show_bug.cgi?id=120808
2598
2599         Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen.
2600         
2601         Add a script for running stress tests.  A stress test is a .js file that is run
2602         through different configurations of JSC.  It can control which configurations it
2603         runs by using "//@ <ruby code>" to guide the script.
2604         
2605         This script is now run as part of run-javascriptcore-tests, on Mac only.
2606
2607         * Scripts/run-javascriptcore-tests:
2608         * Scripts/run-jsc-stress-tests: Added.
2609
2610 2013-09-06  Mario Sanchez Prada  <mario.prada@samsung.com>
2611
2612         [GTK] Desktop proxy settings are ignored inside the internal jhbuild
2613         https://bugs.webkit.org/show_bug.cgi?id=120833
2614
2615         Reviewed by Gustavo Noronha Silva.
2616
2617         Add dconf as an optional module for the internal jhbuild, along
2618         with vala 0.17 as a dependency, and make sure we do not explicitly
2619         set always the 'memory' backend, so we can have an easy way to
2620         allow apps access desktop settings from the jhbuild. This is
2621         useful for example to be able to run apps such as MiniBrowser
2622         inside the jhbuild (by means of run-launcher, for instance) while
2623         working behind a proxy, since those network settings have to be
2624         read from the system global configuration in org.gnome.system.proxy.
2625
2626         * gtk/jhbuild-optional.modules: Added dconf 0.14 and vala 0.17.
2627         * gtk/jhbuildrc: Do not explicitly choose the GSettings memory
2628         backend here, since that will make more difficult to use the dconf
2629         backend from inside the jhbuild if we need to do it so.
2630
2631 2013-09-06  Alexey Proskuryakov  <ap@apple.com>
2632
2633         Lots of pixel tests are failing on first run, so tests cannot finish
2634         https://bugs.webkit.org/show_bug.cgi?id=120755
2635
2636         Reviewed by Ryosuke Niwa.
2637
2638         For whatever reason, many reftests are color profile sensitive, and we only set
2639         color profile to a known one for pixel tests, not for reftests.
2640
2641         Pixel testing mode is also enabled  when retrying tests, so these failures used to
2642         be essentially hidden - the tests were "flaky", but that was not reported loudly enough.
2643         But now, so many tests fail that it makes run-webkit-tests stop early, and never retry.
2644
2645         This probably shouldn't happen, as reftests should not be color profile sensitive.
2646         The fix is a stopgap measure to unblock EWS until a better fix can be investigated.
2647
2648         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2649         (Manager._set_up_run): Roll out <http://trac.webkit.org/changeset/115601>.
2650
2651 2013-09-06  Denis Nomiyama  <d.nomiyama@samsung.com>
2652
2653         [GTK] AccessibilityUIElement::addNotificationListener() crashes on debug build
2654         https://bugs.webkit.org/show_bug.cgi?id=120416
2655
2656         Reviewed by Mario Sanchez Prada.
2657
2658         Fixed crashes when running debug DRT. Simplified loops at AccessibilityCallbackAtk.cpp where the HashMap
2659         iterator was removed inside a loop. Fixed AccessibilityUIElement::addNotificationListener() where
2660         m_notificationHandler expected RefPtr.
2661
2662         The global notification handler was stored in the HashMap with key 0. And this caused an assertion when
2663         HashMap::add() or find() are called. To fix it, moved the global handler to a separated pointer.
2664
2665         * DumpRenderTree/atk/AccessibilityCallbacks.h: Removed the global notification key.
2666         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
2667         (axObjectEventListener): Simplified the code by using HashMap::find() and a separate pointer for the
2668         global notification handler.
2669         (addAccessibilityNotificationHandler): Simplified the code by using HashMap::find() and a separate pointer
2670         for the global notification handler.
2671         (removeAccessibilityNotificationHandler): Added the removal for the global notification handler.
2672         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h:
2673         (AccessibilityNotificationHandler::create): Added static function to create
2674         AccessibilityNotificationHandler.
2675         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2676         (AccessibilityUIElement::addNotificationListener): Assigned m_notificationHandler with
2677         AccessibilityNotificationHandler::create().
2678
2679 2013-09-06  Gabor Abraham  <abrhm@inf.u-szeged.hu>
2680
2681         [Qt] REGRESSION(r155140) Pixel tests is still broken on Qt with QT_WEBKIT_DISABLE_UIPROCESS_DUMPPIXELS=1
2682         https://bugs.webkit.org/show_bug.cgi?id=120847
2683
2684         Reviewed by Csaba Osztrogonác.
2685
2686         Move the force repaint code back to if (PlatformWebView::windowSnapshotEnabled()) block to support Qt.
2687         Typo fixed: windowShapshotEnabled -> windowSnapshotEnabled.
2688         Add a default PlatformWebView::windowSnapshotEnabled() to the !PLATFORM(QT).
2689
2690         * WebKitTestRunner/PlatformWebView.h:
2691         (WTR::PlatformWebView::windowSnapshotEnabled):
2692         * WebKitTestRunner/TestInvocation.cpp:
2693         (WTR::TestInvocation::dumpResults):
2694         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
2695         (WTR::WrapperWindow::handleStatusChanged):
2696         (WTR::PlatformWebView::windowSnapshotEnabled):
2697         * WebKitTestRunner/qt/TestInvocationQt.cpp:
2698         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
2699
2700 2013-09-06  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2701
2702         REGRESSION(r155140) Broke pixel tests on EFL/GTK/Qt
2703         https://bugs.webkit.org/show_bug.cgi?id=120843
2704
2705         Reviewed by Csaba Osztrogonác.
2706
2707         Call notifyDone like the platform specific forceRepaintDoneCallback methods
2708         it replaced did. The method is empty on the Apple ports.
2709
2710         * WebKitTestRunner/TestInvocation.cpp:
2711         (WTR::TestInvocation::forceRepaintDoneCallback):
2712
2713 2013-09-06  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2714
2715         [Qt][WK2] Window used by WebKitTestRunner loses active status
2716         https://bugs.webkit.org/show_bug.cgi?id=120774
2717
2718         Reviewed by Jocelyn Turcotte.
2719
2720         When focusing the PlatformWebView which is done at the start of each test, we should
2721         ensure the host window of PlatformWebView is also made active, otherwise we will
2722         not receive the keyboard events send by EventSenderProxy.
2723
2724         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
2725         (WTR::PlatformWebView::focus):
2726
2727 2013-09-05  Seokju Kwon  <seokju@webkit.org>
2728
2729         Unreviewed build fix. VectorReverse.cpp was removed after r155151.
2730
2731         * TestWebKitAPI/CMakeLists.txt:
2732
2733 2013-09-05  Anders Carlsson  <andersca@apple.com>
2734
2735         Make Vector::uncheckedAppend work with move-only types
2736         https://bugs.webkit.org/show_bug.cgi?id=120799
2737
2738         Reviewed by Andreas Kling.
2739
2740         * TestWebKitAPI/Tests/WTF/Vector.cpp:
2741         (TestWebKitAPI::MoveOnly):
2742         Add a move-only class.
2743
2744         (TestWebKitAPI::TEST):
2745         Add a test for Vector<MoveOnly>::uncheckedAppend.
2746
2747 2013-09-05  Anders Carlsson  <andersca@apple.com>
2748
2749         Move all Vector tests into Vector.cpp
2750         https://bugs.webkit.org/show_bug.cgi?id=120797
2751
2752         Reviewed by Andreas Kling.
2753
2754         * TestWebKitAPI/CMakeLists.txt:
2755         * TestWebKitAPI/GNUmakefile.am:
2756         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2757         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
2758         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2759         * TestWebKitAPI/Tests/WTF/Vector.cpp:
2760         (TestWebKitAPI::TEST):
2761         * TestWebKitAPI/Tests/WTF/VectorBasic.cpp: Removed.
2762         * TestWebKitAPI/Tests/WTF/VectorReverse.cpp: Removed.
2763         * TestWebKitAPI/Tests/WTF/WTF.pro:
2764
2765 2013-09-05  Simon Fraser  <simon.fraser@apple.com>
2766
2767         Expected result images are sometimes blank in WKTR
2768         https://bugs.webkit.org/show_bug.cgi?id=120715
2769
2770         Reviewed by Tim Horton.
2771         
2772         In WebKitTestRunner, snapshots obtained via windowSnapshotImage() were
2773         sometimes blank if a previous test triggered compositing mode, and the
2774         current test or reference did not require compositing. This happened
2775         because the UI process didn't wait for the web process to complete
2776         its compositing mode switch before snapshotting. Fix by calling
2777         WKPageForceRepaint() before we take the snapshot; this is async,
2778         so we have to spin the runloop for a while.
2779         
2780         Remove the Qt/EFL code that does the same thing.
2781
2782         * WebKitTestRunner/TestInvocation.cpp:
2783         (WTR::TestInvocation::forceRepaintDoneCallback):
2784         (WTR::TestInvocation::dumpResults):
2785         * WebKitTestRunner/TestInvocation.h:
2786         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
2787         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
2788         * WebKitTestRunner/qt/TestInvocationQt.cpp:
2789         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
2790
2791 2013-09-05  Csaba Osztrogonác  <ossy@webkit.org>
2792
2793         Make build.webkit.org report the number of failing run-fast-jsc tests
2794         https://bugs.webkit.org/show_bug.cgi?id=120766
2795
2796         Reviewed by Filip Pizlo.
2797
2798         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2799         (RunJavaScriptCoreTests.commandComplete):
2800         (RunJavaScriptCoreTests.getText2):
2801         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2802         (RunJavaScriptCoreTestsTest): Added.
2803         (RunJavaScriptCoreTestsTest.assertResults):
2804         (RunJavaScriptCoreTestsTest.test_no_regressions_old_output):
2805         (RunJavaScriptCoreTestsTest.test_mozilla_failure_old_output):
2806         (RunJavaScriptCoreTestsTest.test_mozilla_failure_new_output):
2807         (RunJavaScriptCoreTestsTest.test_fast_js_failure_new_output):
2808         (RunJavaScriptCoreTestsTest.test_fast_js_crash_new_output):
2809         (RunJavaScriptCoreTestsTest.test_mozilla_and_fast_js_failure_new_output):
2810
2811 2013-09-05  Csaba Osztrogonác  <ossy@webkit.org>
2812
2813         Make run-fast-jsc script bash, dash and Darwin's /bin/sh friendly
2814         https://bugs.webkit.org/show_bug.cgi?id=120759
2815
2816         Reviewed by Filip Pizlo.
2817
2818         * Scripts/run-fast-jsc: Remove bashisms to make bash, dash and Darwin's /bin/sh happy.
2819         * Scripts/run-javascriptcore-tests: Enable run-fast-jsc tests everywhere, except Windows.
2820
2821 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
2822
2823         Unreviewed, green the Mac bots by boosting the timeout on JSC tests. One of the
2824         Mozilla tests appears to run for a longer time.
2825         
2826         I think we want to continue to allow a few tests here and there to be
2827         longer-running, rather than excluding them. I seem to recall that those tests
2828         catch good bugs.
2829
2830         * Scripts/run-javascriptcore-tests:
2831
2832 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
2833
2834         Unreviewed, don't run fast/js tests in run-javascriptcore-tests on platforms that
2835         can't support it because if non-bourne shells. This fixes part #2 of the Linux
2836         bot breakage.
2837
2838         * Scripts/run-javascriptcore-tests:
2839
2840 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
2841
2842         Unreviewed, don't rely on File::Slurp. This fixes part #1 of Linux bot breakage.
2843
2844         * Scripts/run-javascriptcore-tests:
2845         (readAllLines):
2846
2847 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
2848
2849         jsc tests should have timeouts
2850         https://bugs.webkit.org/show_bug.cgi?id=120725
2851
2852         Reviewed by Geoffrey Garen.
2853         
2854         Set the timeout to 20 seconds per test for now.
2855
2856         * Scripts/run-javascriptcore-tests:
2857
2858 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
2859
2860         run-javascriptcore-tests should run-fast-jsc as well
2861         https://bugs.webkit.org/show_bug.cgi?id=120722
2862
2863         Reviewed by Geoffrey Garen.
2864         
2865         Makes run-javascriptcore-tests run the fast/js tests via run-fast-jsc tool.
2866         Integrates run-fast-jsc's error reporting into run-javascriptcore-tests.
2867
2868         * Scripts/run-javascriptcore-tests:
2869         (printThingsFound):
2870
2871 2013-09-04  Sergio Correia  <sergio.correia@openbossa.org>
2872
2873         [EFL][WK2] Move ShouldGoToBackForwardListItem to the list of passing API tests
2874         https://bugs.webkit.org/show_bug.cgi?id=120646
2875
2876         Reviewed by Gyuyoung Kim.
2877
2878         * TestWebKitAPI/PlatformEfl.cmake: Move ShouldGoToBackForwardListItem to the
2879         list of passing tests, since it started to pass after r154045.
2880
2881 2013-09-04  Krzysztof Czech  <k.czech@samsung.com>
2882
2883         [ATK] Adds an accessibility support to access a value of the color control element
2884         https://bugs.webkit.org/show_bug.cgi?id=114354
2885
2886         Reviewed by Mario Sanchez Prada.
2887
2888         Added accessibility role of the color control element.
2889
2890         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2891         (roleToString):
2892         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2893         (WTR::roleToString):
2894
2895 2013-09-04  Mario Sanchez Prada  <mario.prada@samsung.com>
2896
2897         REGRESSION (r132328): /WebKit2APITests/TestWebKitAccessibility unit test is failing
2898         https://bugs.webkit.org/show_bug.cgi?id=100408
2899
2900         Unreviewed gardening. Unskip TestWebKitAccessibility after
2901         manually checking that it's running properly in the bot.
2902
2903         * Scripts/run-gtk-tests:
2904         (TestRunner): Unskipped TestWebKitAccessibility.
2905
2906 2013-09-04  Zan Dobersek  <zdobersek@igalia.com>
2907
2908         [GTK] Add support for the Wayland build target
2909         https://bugs.webkit.org/show_bug.cgi?id=120627
2910
2911         Reviewed by Gustavo Noronha Silva.
2912
2913         * GNUmakefile.am: Define the additional macros also if building the Wayland target.
2914
2915 2013-09-04  Andre Moreira Magalhaes   <andre.magalhaes@collabora.co.uk>
2916
2917         [GStreamer] cannot play live streams
2918         https://bugs.webkit.org/show_bug.cgi?id=116831
2919
2920         Reviewed by Philippe Normand.
2921
2922         Fix timeout issues with rtspsrc/udpsrc gstreamer elements.
2923
2924         * gtk/jhbuild.modules:
2925         * gtk/patches/rtspsrc-timeout-on-udpsrc-is-in-nanoseconds.patch: Added.
2926         * gtk/patches/udpsrc-improve-timeouts.patch: Added.
2927         Changed gstreamer jhbuild modules to use tarball repos (required to add patches)
2928         and added 2 patches to gst-plugins-good to fix timeout issues with rtsp streams.
2929         Both patches are applied upstream and can be removed once a new gstreamer release
2930         is out (up to 1.0.10 the patches are not included) and we bump the requirements.
2931
2932 2013-09-03  Alexey Proskuryakov  <ap@apple.com>
2933
2934         [Mac] WebKitTestRunner still beeps sometimes
2935         https://bugs.webkit.org/show_bug.cgi?id=120652
2936
2937         Reviewed by Tim Horton.
2938
2939         In bug 107251, we disabled beeping in WebProcess, but some of the beeps happen in
2940         UI process (notably, AppKit beeps when handling a key equivalent returns NO).
2941
2942         * WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize):
2943         Use the same SPI that we use in DRT and in WebProcess to disable beeping.
2944
2945 2013-09-03  Krzysztof Czech  <k.czech@samsung.com>
2946
2947         [AX][ATK] Added support for sort and help attributes
2948         https://bugs.webkit.org/show_bug.cgi?id=120456
2949
2950         Reviewed by Chris Fleizach.
2951
2952         Added missing implementation to AccessibilityUIElement::helpText and support for
2953         aria-sort attribute.
2954
2955         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
2956         (coreAttributeToAtkAttribute):
2957         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2958         (WTR::coreAttributeToAtkAttribute):
2959         (WTR::AccessibilityUIElement::helpText):
2960
2961 2013-09-03  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2962
2963         [Qt][WK1] PageVisibility tests are flaky
2964         https://bugs.webkit.org/show_bug.cgi?id=120418
2965
2966         Reviewed by Jocelyn Turcotte.
2967
2968         Implement resetPageVisibility so we can reset visibility without
2969         emiting visibility state change events.
2970
2971         * DumpRenderTree/qt/TestRunnerQt.cpp:
2972         (TestRunner::resetPageVisibility):
2973
2974 2013-09-03  ChangSeok Oh  <changseok.oh@collabora.com>
2975
2976         [GTK] libsoup upversion to fix a gstreamer issue, bug115354
2977         https://bugs.webkit.org/show_bug.cgi?id=120613
2978
2979         Reviewed by Philippe Normand.
2980
2981         Up version of libsoup to 2.43.90. But the exact version which we'll use is not 2.43.90.
2982         To fix bug115354, we need the Andre's patch for libsoup, but the lastest release
2983         does not contain it. https://bugzilla.gnome.org/show_bug.cgi?id=706338
2984         For the reason, we'll use libsoup git repo directly for a while until the next
2985         libsoup release.
2986
2987         * gtk/jhbuild.modules:
2988
2989 2013-09-02  Darin Adler  <darin@apple.com>
2990
2991         [Mac] No need for HardAutorelease, which is same as CFBridgingRelease
2992         https://bugs.webkit.org/show_bug.cgi?id=120569
2993
2994         Reviewed by Andy Estes.
2995
2996         * DumpRenderTree/mac/DumpRenderTree.mm:
2997         (dump): Use CFBridgingRelease.
2998
2999 2013-09-02  Anton Obzhirov  <a.obzhirov@samsung.com>
3000
3001         <https://webkit.org/b/98350> [GTK] accessibility/aria-invalid.html times out
3002
3003         Reviewed by Mario Sanchez Prada.
3004
3005         Added few mappings in DumpRenderTree and WebKitTestRunner for aria-invalid in order to get the tests run properly.
3006
3007         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
3008         (axObjectEventListener):
3009         Added mapping for invalid-entry event parameter.
3010         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
3011         (coreAttributeToAtkAttribute):
3012         Added mapping to aria-invalid.
3013         (AccessibilityUIElement::stringAttributeValue):
3014         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3015         (WTR::coreAttributeToAtkAttribute):
3016         Added mapping to aria-invalid.
3017
3018 2013-09-02  Nick Diego Yamane  <nick.yamane@openbossa.org>
3019
3020         Save md5 correctly when jhbuildPath doesn't exist yet
3021         https://bugs.webkit.org/show_bug.cgi?id=120548
3022
3023         Reviewed by Gustavo Noronha Silva.
3024
3025         After r152605, Md5 for jhbuild files are saved before the update
3026         process, this prevents the script to restart update from scratch
3027         when initial checkouts fail. However it causes an issue when builddir
3028         (or builddir/Dependencies) doesn't exist yet. In that case the
3029         saveJhbuildMd5 function fails to create md5 files.
3030         This patch adds a checking for the jhbuildPath and creates it if
3031         necessary before trying to open the md5 files.
3032
3033         * Scripts/update-webkit-libs-jhbuild:
3034         (saveJhbuildMd5):
3035
3036 2013-09-02  Mario Sanchez Prada  <mario.prada@samsung.com>
3037
3038         Unreviewed. Move myself to the reviewers list.
3039
3040         * Scripts/webkitpy/common/config/contributors.json:
3041
3042 2013-09-01  Alexey Proskuryakov  <ap@apple.com>
3043
3044         [WK2][Mac] Drag and drop tests interfere with user's UI
3045         https://bugs.webkit.org/show_bug.cgi?id=120538
3046
3047         Reviewed by Dan Bernstein.
3048
3049         This makes running WebKit2 regression tests locally more viable. The patch doesn't
3050         fix drag and drop tests to work as expected, I posted some thought about that in
3051         <https://bugs.webkit.org/show_bug.cgi?id=68552>.
3052
3053         * WebKitTestRunner/EventSenderProxy.h:
3054         (WTR::EventSenderProxy::position):
3055         * WebKitTestRunner/TestController.h:
3056         (WTR::TestController::eventSenderProxy):
3057         Expose a way to get current mouse position from anywhere in WKTR code.
3058
3059         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Added new files.
3060
3061         * WebKitTestRunner/mac/EventSenderProxy.mm: (WTR::EventSenderProxy::mouseUp):
3062         Copied a FIXME comment from DumpRenderTree.
3063
3064         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
3065         (-[TestRunnerWKView dragImage:at:offset:event:pasteboard:source:slideBack:]):
3066         Override drag initiation, using a custom NSDraggingInfo implementation.
3067
3068         * WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize):
3069         Replace NSEvent with a custom class.
3070
3071         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h: Added.
3072         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm: Added.
3073         * WebKitTestRunner/mac/WebKitTestRunnerEvent.h: Added.
3074         * WebKitTestRunner/mac/WebKitTestRunnerEvent.mm: Added.
3075         Largely a copy of DumpRenderTree classes, modified to not use global variables.
3076         We should consider making these variables static in EventSenderProxy though, as
3077         it's strange that mouse state in WKTR is reset between tests without WebKit ever
3078         being told about that.
3079
3080 2013-08-30  Brent Fulgham  <bfulgham@apple.com>
3081
3082         [Windows] Unreviewed build fix.
3083
3084         * win/AssembleBuildLogs/AssembleLogs.cmd: Make sure WebInspectorUI build output is reported
3085         from the build machines.
3086
3087 2013-08-30  Gabor Abraham  <abrhm@inf.u-szeged.hu>
3088
3089         [Qt] Remove qt-5.0-wk2 from the baseline search paths because the migration of expectations to qt-wk2 is done.
3090         https://bugs.webkit.org/show_bug.cgi?id=120464
3091
3092         Reviewed by Jocelyn Turcotte.
3093
3094         * Scripts/webkitpy/port/qt.py:
3095         (QtPort._search_paths):
3096         * Scripts/webkitpy/port/qt_unittest.py:
3097         (QtPortTest):
3098
3099 2013-08-29  Filip Pizlo  <fpizlo@apple.com>
3100
3101         Just linking LLVM into JSC causes all plugin tests to fail
3102         https://bugs.webkit.org/show_bug.cgi?id=113915
3103
3104         Reviewed by Oliver Hunt.
3105         
3106         Hide all LLVM symbols. This should prevent us from exporting LLVM's overrides for
3107         raise/abort/__assert_rtn.
3108
3109         * Scripts/configure-llvm:
3110
3111 2013-08-29  Joseph Pecoraro  <pecoraro@apple.com>
3112
3113         new-run-webkit-tests does not respect --no-sample-on-timeout switch
3114         https://bugs.webkit.org/show_bug.cgi?id=120491
3115
3116         Reviewed by Darin Adler.
3117
3118         * Scripts/webkitpy/port/server_process.py:
3119         (ServerProcess._handle_timeout):
3120
3121 2013-08-29  Sam Weinig  <sam@webkit.org>
3122
3123         Add ENABLE guards for Promises
3124         https://bugs.webkit.org/show_bug.cgi?id=120488
3125
3126         Reviewed by Andreas Kling.
3127
3128         * Scripts/webkitperl/FeatureList.pm:
3129         * qmake/mkspecs/features/features.pri:
3130
3131 2013-08-29  Andre Moreira Magalhaes   <andre.magalhaes@collabora.co.uk>
3132
3133         [GTK] Should enable WebGL by default on MiniBrowser
3134         https://bugs.webkit.org/show_bug.cgi?id=120420
3135
3136         Reviewed by Gustavo Noronha Silva.
3137
3138         Enable WebGL by default on MiniBrowser.
3139
3140         * MiniBrowser/gtk/main.c:
3141         (main):
3142
3143 2013-08-28  Simon Fraser  <simon.fraser@apple.com>
3144
3145         Add a Command-R shortcut in MiniBrowser
3146         https://bugs.webkit.org/show_bug.cgi?id=120442
3147
3148         Reviewed by Dean Jackson.
3149         
3150         Add a "Reload Page" item to the View menu with a Command-R
3151         shortcut.
3152
3153         * MiniBrowser/mac/MainMenu.xib:
3154
3155 2013-08-29  Alberto Garcia  <berto@igalia.com>
3156
3157         [GTK] Update apt dependency list
3158         https://bugs.webkit.org/show_bug.cgi?id=120399
3159
3160         Reviewed by Philippe Normand.
3161
3162         Remove bogus package gail-3.0, add xfonts-utils (needed by
3163         xorg-xserver) and switch to the latest versions of libtiff and
3164         libjpeg.
3165
3166         * gtk/install-dependencies:
3167
3168 2013-08-28  Alexey Proskuryakov  <ap@apple.com>
3169
3170         [WK2][Mac] WebKitTestRunner doesn't force system appearance
3171         https://bugs.webkit.org/show_bug.cgi?id=120437
3172
3173         Reviewed by Darin Adler.
3174
3175         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
3176         (WTR::InjectedBundle::platformInitialize): Set AppleAquaColorVariant,
3177         AppleHighlightColor and AppleOtherHighlightColor to the same values that DRT uses.
3178         Fixed formatting.
3179
3180 2013-08-16  Ryosuke Niwa  <rniwa@webkit.org>
3181
3182         <https://webkit.org/b/119806> [Mac] Add a way to easily test attributed string generation
3183
3184         Reviewed by Darin Adler.
3185
3186         Add textInputController.legacyAttributedString to retrieve the attributed string for copy & paste.
3187
3188         We can't use textInputController.attributedSubstringFromRange as it uses WebHTMLConverter's static
3189         editingAttributedStringFromRange function, which doesn't implement the full converter at the moment.
3190
3191         Also NSMutableAttributedString.ranges and WebNSRange so that JavaScript can get a list of all
3192         ranges in a given attributed string.
3193
3194         * DumpRenderTree/mac/TextInputController.m:
3195         (-[WebNSRange initWithNSRange:]):
3196         (-[WebNSRange location]):
3197         (-[WebNSRange length]):
3198         (+[WebNSRange isSelectorExcludedFromWebScript:]):
3199         (+[NSMutableAttributedString isSelectorExcludedFromWebScript:]):
3200         (+[NSMutableAttributedString webScriptNameForSelector:]):
3201         (-[NSMutableAttributedString ranges]): Added.
3202         (+[TextInputController isSelectorExcludedFromWebScript:]):
3203         (+[TextInputController webScriptNameForSelector:]):
3204         (-[TextInputController legacyAttributedString:]):
3205
3206 2013-08-28  Denis Nomiyama  <d.nomiyama@samsung.com>
3207
3208         [GTK] accessibility/menu-list-sends-change-notification.html has incorrect expected results
3209         https://bugs.webkit.org/show_bug.cgi?id=120419
3210
3211         Reviewed by Chris Fleizach.
3212
3213         Added a notification for AXFocusedUIElementChanged.
3214
3215         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
3216         (axObjectEventListener): Added a notification for AXFocusedUIElementChanged.
3217
3218 2013-08-28  Roger Fong  <roger_fong@apple.com>
3219
3220         Decrease number of workers used in NRWT by the Windows port.
3221         https://bugs.webkit.org/show_bug.cgi?id=120435.
3222
3223         Reviewed by Brent Fulgham.
3224
3225         * Scripts/webkitpy/port/win.py:
3226         (WinPort.default_child_processes):
3227
3228 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3229
3230         Http tests fails on Debian with Apache 2.4
3231         https://bugs.webkit.org/show_bug.cgi?id=120352
3232
3233         Unreviewed fix-up.
3234
3235         Remember to update unit-test expectations and old-run-webkit-tests as well.
3236
3237         * Scripts/webkitperl/httpd.pm:
3238         (getHTTPDConfigPathForTestDirectory):
3239         * Scripts/webkitpy/port/port_testcase.py:
3240         (test_apache_config_file_name_for_platform):
3241
3242 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3243
3244         Http tests fails on Debian with Apache 2.4
3245         https://bugs.webkit.org/show_bug.cgi?id=120352
3246
3247         Reviewed by Andreas Kling.
3248
3249         Select httpd.conf file for debian based on version, matching Fedora behavior.
3250
3251         * Scripts/webkitpy/port/base.py:
3252         (Port._apache_config_file_name_for_platform):
3253
3254 2013-08-28  Commit Queue  <commit-queue@webkit.org>
3255
3256         Unreviewed, rolling out r154593.
3257         http://trac.webkit.org/changeset/154593
3258         https://bugs.webkit.org/show_bug.cgi?id=120403
3259
3260         Caused 50+ flaky tests on WebKit1 bots (Requested by carewolf
3261         on #webkit).
3262
3263         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3264         (WebPage::~WebPage):
3265
3266 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3267
3268         [Qt][Wk2] Many tests are flaky on Qt 5.1
3269         https://bugs.webkit.org/show_bug.cgi?id=118232
3270
3271         Reviewed by Jocelyn Turcotte.
3272
3273         We need to set renderToOffscreenBuffer since we won't otherwise get
3274         the paint calls necessary to synchronize UI- and Web-Process. It was
3275         only disabled in Qt 5.0 because it conflicted with setRenderWithoutShowing
3276         which is no longer supported or needed.
3277
3278         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
3279         (WTR::WrapperWindow::handleStatusChanged):
3280
3281 2013-08-27  Alexey Proskuryakov  <ap@apple.com>
3282
3283         [WK2] Remove USE_WEBPROCESS_EVENT_SIMULATION
3284         https://bugs.webkit.org/show_bug.cgi?id=120379
3285
3286         Reviewed by Darin Adler.
3287
3288         All major platforms have implemented UI process eventSender support, keeping old
3289         web process side code only adds confusion.
3290
3291         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
3292         (WTR::EventSendingController::EventSendingController):
3293         (WTR::EventSendingController::mouseDown):
3294         (WTR::EventSendingController::mouseUp):
3295         (WTR::EventSendingController::mouseMoveTo):
3296         (WTR::EventSendingController::leapForward):
3297         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
3298         * WebKitTestRunner/TestController.cpp:
3299         (WTR::TestController::resetStateToConsistentValues):
3300         (WTR::TestController::didReceiveMessageFromInjectedBundle):
3301         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
3302         * WebKitTestRunner/TestController.h:
3303
3304 2013-08-27  Roger Fong  <roger_fong@apple.com>
3305
3306         NRWT on AppleWin port should delete semaphore lock files during cleanup tasks.
3307         https://bugs.webkit.org/show_bug.cgi?id=120370.
3308
3309         Reviewed by Brent Fulgham.
3310
3311         * Scripts/webkitpy/port/win.py:
3312         (WinPort.delete_sem_locks):
3313         (WinPort.setup_test_run):
3314
3315 2013-08-27  Denis Nomiyama  <d.nomiyama@samsung.com>
3316
3317         [GTK] Missing DRT AccessibilityUIElement::addNotificationListener implementation
3318         https://bugs.webkit.org/show_bug.cgi?id=119883
3319
3320         Implemented the notification listener for AccessibilityUIElement. The signal is generated
3321         by AXObjectCache::postPlatformNotification() and received by axObjectEventListener().
3322         axObjectEventListener will then invoke JSObjectCallAsFunction() with the respective
3323         callback function. The global callback function and callbacks for specific elements are
3324         stored in a HashMap in AccessibilityCallbacksAtk.cpp.
3325
3326         Reviewed by Chris Fleizach.
3327
3328         * DumpRenderTree/AccessibilityUIElement.h: Added a notification handler for GTK+
3329         * DumpRenderTree/atk/AccessibilityCallbacks.h: Added addAccessibilityNotificationListener()
3330         and removeAccessibilityNotificationListener()
3331         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
3332         (axObjectEventListener): Call JS callback for global notification or for a specific element
3333         (disconnectAccessibilityCallbacks): Only disconnect if logging is off and there is no
3334         notification handler
3335         (addAccessibilityNotificationHandler): Add notification listener to the list
3336         (removeAccessibilityNotificationHandler): Remove notification listener from the list
3337         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
3338         (AccessibilityController::setLogAccessibilityEvents): Set logging off before disconnecting
3339         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.cpp: Added.
3340         (AccessibilityNotificationHandler::AccessibilityNotificationHandler): Create handler
3341         (AccessibilityNotificationHandler::~AccessibilityNotificationHandler): Destroy handler.
3342         Remove handler from the list and disconnect callbacks
3343         (AccessibilityNotificationHandler::setNotificationFunctionCallback): Set the notification
3344         callback and connect callbacks to signals
3345         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h: Added.
3346         (AccessibilityNotificationHandler::setPlatformElement): Set platform element
3347         (AccessibilityNotificationHandler::platformElement): Get platform element
3348         (AccessibilityNotificationHandler::notificationFunctionCallback): Get notification callback
3349         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
3350         (AccessibilityUIElement::addNotificationListener): Create notification handler, set the
3351         platform element and the notification callback
3352         (AccessibilityUIElement::removeNotificationListener):
3353         * DumpRenderTree/efl/CMakeLists.txt: Added AccessibilityNotificationHandlerAtk.cpp/h
3354         * GNUmakefile.am: Added AccessibilityNotificationHandlerAtk.cpp/h
3355
3356 2013-08-27  Carlos Garcia Campos  <cgarcia@igalia.com>
3357
3358         Unreviewed. Fix GTK+ build after r154601.
3359
3360         * TestWebKitAPI/GNUmakefile.am: Remove mac specific file from
3361         compilation added by mistake in r154601.
3362
3363 2013-08-26  Alexey Proskuryakov  <ap@apple.com>
3364
3365         WebKitTestRunner needs to protect the user's pasteboard contents while running
3366         https://bugs.webkit.org/show_bug.cgi?id=81419
3367         <rdar://problem/11066794>
3368
3369         Reviewed by Darin Adler.
3370
3371         Mostly a copy/paste of DRT code.
3372
3373         Tested manually by making sure that editing/pasteboard/copy-image-with-alt-text.html
3374         doesn't interfere with my clipboard while being run in a loop.
3375
3376         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
3377         * WebKitTestRunner/mac/PoseAsClass.h: Added.
3378         * WebKitTestRunner/mac/PoseAsClass.mm: Added.
3379         * WebKitTestRunner/mac/TestControllerMac.mm:
3380         (WTR::TestController::platformInitialize):
3381         (WTR::TestController::platformDestroy):
3382         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Added.
3383         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Added.
3384
3385 2013-08-26  Commit Queue  <commit-queue@webkit.org>
3386
3387         Unreviewed, rolling out r154640.
3388         http://trac.webkit.org/changeset/154640
3389         https://bugs.webkit.org/show_bug.cgi?id=120329
3390
3391         Caused flaky crashes on a lot of editing tests (Requested by
3392         rniwa on #webkit).
3393
3394         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
3395         * WebKitTestRunner/mac/PoseAsClass.h: Removed.
3396         * WebKitTestRunner/mac/PoseAsClass.mm: Removed.
3397         * WebKitTestRunner/mac/TestControllerMac.mm:
3398         (WTR::TestController::platformInitialize):
3399         (WTR::TestController::platformDestroy):
3400         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Removed.
3401         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Removed.
3402
3403 2013-08-26  Dan Bernstein  <mitz@apple.com>
3404
3405         Automatic bug reports case pain
3406         https://bugs.webkit.org/show_bug.cgi?id=120330
3407
3408         Reviewed by Anders Carlsson.
3409
3410         * Scripts/webkitpy/tool/commands/download.py: Made the following changes to the Description
3411         of bugs filed by the bot: changed “the sheriff-bot” to “webkitbot”, changed “case pain” to
3412         “fail”, and removed “"Only you can prevent forest fires." -- Smokey the Bear”.
3413
3414 2013-08-23  Andy Estes  <aestes@apple.com>
3415
3416         Fix issues found by the Clang Static Analyzer
3417         https://bugs.webkit.org/show_bug.cgi?id=120230
3418
3419         Reviewed by Darin Adler.
3420
3421         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
3422         (-[LocalPasteboard initWithName:]): Called [super init] first so that we
3423         don't later use ivars from the wrong self.
3424         * DumpRenderTree/mac/TestRunnerMac.mm:
3425         (-[APITestDelegate initWithCompletionCondition:]): Ditto.
3426         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm:
3427         (TestWebKitAPI::TEST): Don't leak WKProcessGroups,
3428         WKBrowsingContextGroups, and WKViews.
3429
3430 2013-08-26  Alexey Proskuryakov  <ap@apple.com>
3431
3432         WebKitTestRunner needs to protect the user's pasteboard contents while running
3433         https://bugs.webkit.org/show_bug.cgi?id=81419
3434         <rdar://problem/11066794>
3435
3436         Reviewed by Darin Adler.
3437
3438         Mostly a copy/paste of DRT code.
3439
3440         Tested manually by making sure that editing/pasteboard/copy-image-with-alt-text.html
3441         doesn't interfere with my clipboard while being run in a loop.
3442
3443         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
3444         * WebKitTestRunner/mac/PoseAsClass.h: Added.
3445         * WebKitTestRunner/mac/PoseAsClass.mm: Added.
3446         * WebKitTestRunner/mac/TestControllerMac.mm:
3447         (WTR::TestController::platformInitialize):
3448         (WTR::TestController::platformDestroy):
3449         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Added.
3450         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Added.
3451
3452 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
3453
3454         [GTK] Include most of the WebKit2 unit tests into the build and testing
3455         https://bugs.webkit.org/show_bug.cgi?id=120307
3456
3457         Reviewed by Philippe Normand.
3458
3459         There are still various unit test source files that are not being included into
3460         the build. This patch includes most of these, only leaving out tests that do not
3461         compile or test features that are not supported by the GTK port.
3462
3463         * Scripts/run-gtk-tests: Skip four newly-added tests that are failing or timing out.
3464         (TestRunner):
3465         * TestWebKitAPI/GNUmakefile.am:
3466
3467 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3468
3469         [GTK] Allow to run tests without Xvfb in run-gtk-tests
3470         https://bugs.webkit.org/show_bug.cgi?id=120298
3471
3472         Reviewed by Philippe Normand.
3473
3474         Add --no-xvfb command line option to run tests in the current
3475         display.
3476
3477         * Scripts/run-gtk-tests:
3478         (TestRunner._run_xvfb): Return early if option --no-xvfb has been
3479         passed.
3480         (TestRunner._setup_testing_environment): Use helper function
3481         _run_xvfb to start Xvfb if needed.
3482         (TestRunner._tear_down_testing_environment): Check Xvfb is
3483         actually running before trying to terminate it.
3484
3485 2013-08-26  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
3486
3487         Adding Gabor Abraham to contributors.json.
3488
3489         Reviewed by Csaba Osztrogonác.
3490
3491         * Scripts/webkitpy/common/config/contributors.json:
3492
3493 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3494
3495         [GTK] Add support for passing test directories to run-gtk-tests
3496         https://bugs.webkit.org/show_bug.cgi?id=120296
3497
3498         Reviewed by Philippe Normand.
3499
3500         * Scripts/run-gtk-tests:
3501         (TestRunner._get_tests_from_dir): Helper function to return all
3502         unit tests found in a given directory.
3503         (TestRunner._get_tests): Check the given tests passed in the
3504         command line, so that if a directory is found the tests contained
3505         in the directory are added to the list of tests to run.
3506
3507 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3508
3509         [GTK] Improve the stop/reload button implementation in MiniBrowser
3510         https://bugs.webkit.org/show_bug.cgi?id=120292
3511
3512         Reviewed by Philippe Normand.
3513
3514         - Use an instance member of BrowserWindow for the button widget
3515           instead of a global variable.
3516         - Use notify::is-loading to monitor the WebView load instead of
3517           the estimated-load-progress property.
3518         - Use webkit_web_view_is_loading() to check whether the view
3519           is loading to change the button icon instead of a string
3520           comparison of the gtk stock icon id.
3521         - Use the right casts to fix compile warning.
3522
3523         * MiniBrowser/gtk/BrowserWindow.c:
3524         (reloadOrStopCallback):
3525         (webViewLoadProgressChanged):
3526         (webViewIsLoadingChanged):
3527         (browser_window_init):
3528         (browserWindowConstructed):
3529
3530 2013-08-26  Arunprasad Rajkumar  <arurajku@cisco.com>
3531
3532         [Qt] Remove the fix in QWebPage::javaScriptConsoleMessage introduced by (r61433)
3533         https://bugs.webkit.org/show_bug.cgi?id=119791
3534
3535         Reviewed by Jocelyn Turcotte.
3536         
3537         Load empty url to send onunload event to currently running page. onunload event is 
3538         mandatory for LayoutTests/plugins/open-and-close-window-with-plugin.html and
3539         LayoutTests/plugins/geturlnotify-during-document-teardown.html.
3540
3541         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3542         (WebPage::~WebPage):
3543
3544 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3545
3546         [GTK] Silence MiniBrowser compile warnings due to recent GTK+ deprecations
3547         https://bugs.webkit.org/show_bug.cgi?id=120290
3548
3549         Reviewed by Philippe Normand.
3550
3551         * MiniBrowser/gtk/GNUmakefile.am: Add
3552         -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_6 compile option.
3553
3554 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
3555
3556         [GTK] Add WillLoad test files to the TestWebKitAPI/TestWebKit2 program
3557         https://bugs.webkit.org/show_bug.cgi?id=120288
3558
3559         Reviewed by Carlos Garcia Campos.
3560
3561         * TestWebKitAPI/GNUmakefile.am: Add the WillLoad.cpp build target that should be compiled
3562         into the TestWebKit2 program. The InjectedBundle counterpart file is added to the build as well.
3563         These unit tests are at the moment failing in debug configurations, so it would be nice to
3564         have the GTK builds report these failures as well.
3565
3566 2013-08-25  Ryuan Choi  <ryuan.choi@samsung.com>
3567
3568         [EFL] EWebLauncher is executed as full screen with device pixel ratio
3569         https://bugs.webkit.org/show_bug.cgi?id=120282
3570
3571         Reviewed by Gyuyoung Kim.
3572
3573         * EWebLauncher/main.c:
3574         Use double instead of float for device_pixel_ratio which is passed to ECORE_GETOPT_VALUE_DOUBLE.
3575
3576 2013-08-25  Zan Dobersek  <zdobersek@igalia.com>
3577
3578         [gdb] Remove the pretty printer for KURLGooglePrivate
3579         https://bugs.webkit.org/show_bug.cgi?id=120263
3580
3581         Reviewed by Benjamin Poulain.
3582
3583         Remove the pretty printer for the WebCore::KURLGooglePrivate structure that
3584         was usable inside the gdb debugger. The structure was remove from the codebase
3585         along with the GoogleURL backend for KURL.
3586
3587         * gdb/webkit.py:
3588         (JSCJSStringPrinter.to_string):
3589         (add_pretty_printers):
3590
3591 2013-08-24  Filip Pizlo  <fpizlo@apple.com>
3592
3593         Unreviewed, fix build-webkit --ftl-jit in the case that you have your own llvm directory. We need to
3594         prune 'libgtest' and friends from the llvm build, since WebKit builds its own and none of the llvm
3595         libraries depend on libgtest anyway.
3596
3597         * Scripts/copy-webkitlibraries-to-product-directory:
3598
3599 2013-08-24  Darin Adler  <darin@apple.com>
3600
3601         RetainPtr lacks move constructor for case when argument is a RetainPtr of a different type
3602         https://bugs.webkit.org/show_bug.cgi?id=120255
3603
3604         Reviewed by Andreas Kling.
3605
3606         * TestWebKitAPI/Tests/WTF/ns/RetainPtr.mm: Added four tests covering move assignment and construction.
3607
3608 2013-08-24  Anders Carlsson  <andersca@apple.com>
3609
3610         Don't treat NSLocalizedDescriptionKey and NSLocalizedRecoverySuggestionErrorKey as NSLocalized macros
3611         https://bugs.webkit.org/show_bug.cgi?id=120249
3612
3613         Reviewed by Andreas Kling.
3614
3615         * Scripts/extract-localizable-strings:
3616
3617 2013-08-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3618
3619         [GTK] Expose WebKitFrame in WebKit2GTK+ web extensions API
3620         https://bugs.webkit.org/show_bug.cgi?id=119743
3621
3622         Reviewed by Anders Carlsson.
3623
3624         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3625         (WTR::InjectedBundlePage::InjectedBundlePage): Add
3626         willDestroyFrame.
3627
3628 2013-08-23  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
3629
3630         Move TestWebKitAPI_LIBRARIES before platform specific cmake include
3631         https://bugs.webkit.org/show_bug.cgi?id=120220
3632