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