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