Fix internal build configuration issues
[WebKit-https.git] / Tools / ChangeLog
1 2015-05-11  Jake Nielsen  <jacob_nielsen@apple.com>
2
3         Fix internal build configuration issues
4         https://bugs.webkit.org/show_bug.cgi?id=144762
5
6         Reviewed by Darin Adler.
7
8         Modifies TestWebKitAPI and WebKitTestRunner's xcconfig files to use SDK selectors.
9
10         * TestWebKitAPI/Configurations/Base.xcconfig:
11         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
12         * TestWebKitAPI/Configurations/InjectedBundle.xcconfig:
13         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
14         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
15         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
16         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
17
18 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
19
20         [Win] Move Windows build target to Windows 7 (or newer)
21         https://bugs.webkit.org/show_bug.cgi?id=144890
22         <rdar://problem/20707307>
23
24         Reviewed by Anders Carlsson.
25
26         Update linked SDK and minimal Windows level to be compatible with
27         Windows 7 or newer.
28
29         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
30         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
31         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
32         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
33         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
34         * DumpRenderTree/config.h:
35         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
36         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
37         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
38         * WinLauncher/stdafx.h:
39
40 2015-05-11  Commit Queue  <commit-queue@webkit.org>
41
42         Unreviewed, rolling out r184119.
43         https://bugs.webkit.org/show_bug.cgi?id=144888
44
45         broke JSC tests on Apple Windows bots (Requested by kling on
46         #webkit).
47
48         Reverted changeset:
49
50         "Fix run-javascriptcore-tests step on the WinCairo bot"
51         https://bugs.webkit.org/show_bug.cgi?id=144866
52         http://trac.webkit.org/changeset/184119
53
54 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
55
56         run-benchmark should support Dromaeo
57         https://bugs.webkit.org/show_bug.cgi?id=144849
58
59         Reviewed by Chris Dumez.
60
61         Added the benchmark plans for Dromaeo DOM tests. We only run these tests once since
62         they can take as much as 15 minutes to run each.
63
64         * Scripts/webkitpy/benchmark_runner/data/patches/Dromaeo.patch: Added.
65         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-cssquery.plan: Added.
66         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-dom.plan: Added.
67         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-jslib.plan: Added.
68
69 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
70
71         Build fix. jetstream has a local copy, not remote archive.
72
73         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan:
74
75 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
76
77         run-benchmark should support SunSpider, Kraken and Octane
78         https://bugs.webkit.org/show_bug.cgi?id=144840
79
80         Reviewed by Darin Adler.
81
82         Added the support for SunSpider, Kraken, and Octane. Because of the licensing issues, we can't commit the
83         Kraken source code into the WebKit repository as done for other benchmarks. Instead, we'll dynamically
84         download it from the remote server using newly added RemoteZipBenchmarkBuilder. We do the same for Octane
85         for simplicity. Use newly added --local-copy option to specify the location of a local copy if there is any.
86
87         Renamed "original_benchmark in the plan file to "local_copy" and added a new optional "remote_archive" to
88         specify the URL to a remote ZIP file. This optional field is used by Kraken and Octane benchmark plans.
89
90         In addition, generalized the ability to run a "create script" in JetStreamBenchmarkBuilder since it's also
91         needed for SunSpider and Kraken. This feature has now been folded into GenericBenchmarkBuilder.
92
93         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added
94         RemoteZipBenchmarkBuilder for Kraken and removed JetStreamBenchmarkBuilder since GenericBenchmarkBuilder
95         now has the ability to run an arbitrary "create script".
96
97         * Scripts/run-benchmark:
98         (main): Added an optional argument, --local-copy, to override the location of the benchmark's local copy.
99         This also overrides the remote archive URL specified in the plan.
100
101         * Scripts/webkitpy/benchmark_runner/README.md: Updated the description.
102
103         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Deleted the entry for
104         JetStreamBenchmarkBuilder.
105
106         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: 
107         (GenericBenchmarkBuilder.prepare): Call _fetchRemoteArchive if local_copy is not specified in the plan or
108         by --local-copy option but remote_archive is specified. Also call self.clean() here instead of relying on
109         _runCreateScript and _applyPatch to clean after themselves.
110         (GenericBenchmarkBuilder._runCreateScript): Moved from JetStreamBenchmarkBuilder._runCreateScript since
111         JetStream, SunSpider, Kraken all use this feature.
112         (GenericBenchmarkBuilder._copyBenchmarkToTempDir): Use self.name as the destination location instead of
113         the leaf directory name since the latter is not available when a remote ZIP file is used.
114         (GenericBenchmarkBuilder._fetchRemoteArchive): Added.
115         (GenericBenchmarkBuilder._applyPatch): Apply the patch inside destination directory to avoid hard coding
116         the benchmark name in the patches.
117
118         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Removed.
119
120         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
121         (BenchmarkRunner.__init__): Set self.planName. Also override 'local_copy' when --local-copy option is used.
122         (BenchmarkRunner.execute): Exit early if neither local_copy nor remote_archive is specified. Prefix the URL
123         the browser opens by planName as the plan file no longer contains that.
124
125         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Changed the path to be relative against
126         the top directory of JetStream instead of its parent.
127         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch: Added.
128         * Scripts/webkitpy/benchmark_runner/data/patches/Octane.patch: Added.
129         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Changed the path to be relative against
130         the top directory of JetStream instead of its parent.
131         * Scripts/webkitpy/benchmark_runner/data/patches/SunSpider.patch: Added.
132         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Uses GenericBenchmarkBuilder and specifies
133         the script to run. The entry point was changed to the relative path from the top directory of JetStream as
134         done in JetStream.patch.
135         * Scripts/webkitpy/benchmark_runner/data/plans/kraken.plan: Added.
136         * Scripts/webkitpy/benchmark_runner/data/plans/octane.plan: Added.
137         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: The entry point was changed to the relative
138         path from the top directory of JetStream as done in JetStream.patch.
139         * Scripts/webkitpy/benchmark_runner/data/plans/sunspider.plan: Added.
140
141 2015-05-11  Csaba Osztrogonác  <ossy@webkit.org>
142
143         Fix run-javascriptcore-tests step on the WinCairo bot
144         https://bugs.webkit.org/show_bug.cgi?id=144866
145
146         Reviewed by Darin Adler.
147
148         * Scripts/run-jsc-stress-tests:
149
150 2015-05-11  Alex Christensen  <achristensen@webkit.org>
151
152         [Content Extensions] Support domain-specific rules and exceptions.
153         https://bugs.webkit.org/show_bug.cgi?id=144833
154
155         Reviewed by Darin Adler.
156
157         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
158         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
159         (TestWebKitAPI::InMemoryCompiledContentExtension::create):
160         (TestWebKitAPI::InMemoryCompiledContentExtension::InMemoryCompiledContentExtension):
161         Moved CompiledContentExtensionData from ContentExtensionCompiler.h because it is only used for testing.
162         (TestWebKitAPI::mainDocumentRequest):
163         (TestWebKitAPI::subResourceRequest):
164         (TestWebKitAPI::TEST_F):
165         (TestWebKitAPI::checkCompilerError):
166         Added tests for parsing and functionality of if-domain and unless-domain.
167
168 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
169
170         run-benchmark should support Chrome Canary and Firefox Nightly
171         https://bugs.webkit.org/show_bug.cgi?id=144850
172
173         Reviewed by Darin Adler.
174
175         Added the support for Chrome Canary, Firefox (release), and Firefox Nightly.
176
177         This patch also extracts OSXBrowserDriver to launch and terminate processes on OS X.
178
179         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json:
180         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py: Added.
181         (OSXBrowserDriver):
182         (OSXBrowserDriver.prepareEnv): Extracted from ChromeBrowserDriver.prepareEnv.
183         (OSXBrowserDriver.closeBrowsers): Ditto.
184         (OSXBrowserDriver.launchProcess): Ditto.
185         (OSXBrowserDriver.terminateProcesses): Ditto.
186         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
187         (OSXChromeDriver): Removed the unused self.chromePreferences.
188         (OSXChromeDriver.prepareEnv): Moved to OSXBrowserDriver.
189         (OSXChromeDriver.closeBrowsers): Ditto.
190         (OSXChromeDriver.launchUrl):
191         (OSXChromeCanaryDriver): Added.
192         (OSXChromeCanaryDriver.launchUrl):
193         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py: Added.
194         (OSXFirefoxDriver): Added.
195         (OSXFirefoxDriver.launchUrl):
196         (OSXFirefoxNightlyDriver): Added.
197         (OSXFirefoxNightlyDriver.launchUrl):
198         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
199         (OSXSafariDriver):
200         (OSXSafariDriver.closeBrowsers):
201
202 2015-05-11  Tim Horton  <timothy_horton@apple.com>
203
204         Page overlay action context override should indicate the source of the request
205         https://bugs.webkit.org/show_bug.cgi?id=144832
206         <rdar://problem/20562594>
207
208         Reviewed by Darin Adler.
209
210         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundle.mm:
211         (TestWebKitAPI::ActionMenuTest::actionContextForResultAtPoint):
212
213 2015-05-10  Martin Robinson  <mrobinson@igalia.com>
214
215         [GTK] fast/events/page-visibility-transition-test.html is timing out
216         https://bugs.webkit.org/show_bug.cgi?id=114789
217
218         Reviewed by Darin Adler.
219
220         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
221         (WTR::TestController::setHidden): Map and unmap the WebView when the harness
222         requests visibility changes.
223
224 2015-05-10  Csaba Osztrogonác  <ossy@webkit.org>
225
226         [EFL] Fix install-dependencies on Ubuntu 14.10/15.04
227         https://bugs.webkit.org/show_bug.cgi?id=144798
228
229         Reviewed by Darin Adler.
230
231         * efl/install-dependencies:
232
233 2015-05-09  Ryosuke Niwa  <rniwa@webkit.org>
234
235         Make arguments of run-benchmark more user friendly
236         https://bugs.webkit.org/show_bug.cgi?id=144835
237
238         Reviewed by Darin Adler.
239
240         Made --build-directory optional since I don't expect a typical WebKit developer to have a local build
241         of Chrome and Firefox. Also made --plan accept just a filename so that we can just say "speedometer"
242         instead of "Tools/Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan". Finally, removed
243         default values from --platform and --browser as they are required arguments.
244
245         * Scripts/run-benchmark:
246         (main): Made --build-directory optional, and removed default values from --platform and --browser.
247         Also added help text for --build-directory and --plan. In addition, the list of platforms and browsers
248         are not dynamically obtained via BrowserDriverFactory.
249         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
250         (BenchmarkRunner.__init__): Raise when we can't find the plan file or the plan file is not a valid JSON
251         file instead of suppressing the error here and blowing up later mysteriously since we won't be able to
252         run any benchmark in that case.
253         (BenchmarkRunner._findPlanFile): Added. Look for the plan in webkitpy/benchmark_runner/data/plans if
254         the specified file isn't a valid relative or an absolute path.
255         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py:
256         (BrowserDriverFactory.available_platforms): Added. Used in main to provide the list of valid platforms
257         and browsers.
258         (BrowserDriverFactory.available_browsers): Ditto.
259         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
260         (OSXChromeDriver.launchUrl): browserBuildPath is never optional since BenchmarkRunner.execute always
261         calls launchUrl with this argument so removed the default value. Also added a fallback path for when
262         browserBuildPath was None.
263         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
264         (OSXSafariDriver.launchUrl): Ditto. We also fallback when the build directory doesn't contain Safari
265         so that we can use locally built WebKit to launch Safari.
266
267 2015-05-09  Yoav Weiss  <yoav@yoav.ws>
268
269         Remove the PICTURE_SIZES build flag
270         https://bugs.webkit.org/show_bug.cgi?id=144679
271
272         Reviewed by Benjamin Poulain.
273
274         Removed the PICTURE_SIZES build time flag.
275
276         * Scripts/webkitperl/FeatureList.pm:
277
278 2015-05-09  David Kilzer  <ddkilzer@apple.com>
279
280         Layout tests broke due to unexpected simctl output
281
282         * Scripts/webkitpy/xcode/simulator.py:
283         (Simulator._parse_devices): Handle new Device Pairs header.
284         * Scripts/webkitpy/xcode/simulator_unittest.py:
285         (test_device_pairs): Add unit test for Device Pairs header.
286
287 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
288
289         Remove convenience constructors for TextRun
290         https://bugs.webkit.org/show_bug.cgi?id=144752
291
292         Reviewed by Anders Carlsson.
293
294         Test the StringView which takes a StringImpl*.
295
296         * TestWebKitAPI/Tests/WTF/StringView.cpp:
297         (StringView8Bit): Testing is8Bit() on StringView
298
299 2015-05-07  Sam Weinig  <sam@webkit.org>
300
301         [Content Extensions] Add simple tester that takes an extension and compiles it
302         https://bugs.webkit.org/show_bug.cgi?id=144781
303
304         Reviewed by Dan Bates.
305
306         * ContentExtensionTester: Added.
307         * ContentExtensionTester/Configurations: Added.
308         * ContentExtensionTester/Configurations/Base.xcconfig: Copied from Source/bmalloc/Configurations/Base.xcconfig.
309         * ContentExtensionTester/Configurations/ContentExtensionTester.xcconfig: Copied from Source/bmalloc/Configurations/bmalloc.xcconfig.
310         * ContentExtensionTester/Configurations/DebugRelease.xcconfig: Copied from Source/bmalloc/Configurations/DebugRelease.xcconfig.
311         * ContentExtensionTester/ContentExtensionTester.xcodeproj: Added.
312         * ContentExtensionTester/ContentExtensionTester.xcodeproj/project.pbxproj: Added.
313         * ContentExtensionTester/Makefile: Copied from Tools/TestWebKitAPI/Makefile.
314         * ContentExtensionTester/main.m: Added.
315         * Scripts/run-content-extension-tester: Copied from Tools/Scripts/run-webkit-tests.
316
317 2015-05-08  Alexey Proskuryakov  <ap@apple.com>
318
319         Build fix.
320
321         Reviewed by Dan Bernstein.
322
323         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
324         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
325         (-[DumpRenderTreeDraggingInfo springLoadingHighlight]):
326         (-[DumpRenderTreeDraggingInfo resetSpringLoading]):
327         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h:
328         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm:
329         (-[WebKitTestRunnerDraggingInfo springLoadingHighlight]):
330         (-[WebKitTestRunnerDraggingInfo resetSpringLoading]):
331
332 2015-05-08  Martin Robinson  <mrobinson@igalia.com>
333
334         [GTK] Some tests fail because they do not assume the popup menu captures click events
335         https://bugs.webkit.org/show_bug.cgi?id=40601
336
337         Reviewed by Carlos Garcia Campos.
338
339         Popdown all attached menus when moving between tests and between each new
340         event sent to the WebView. This prevents context and popup menus from eating
341         events.
342
343         * WebKitTestRunner/PlatformWebView.h: Added a helper method to do menu popdown.
344         * WebKitTestRunner/TestController.cpp: Add a specialization of these methods for GTK+.
345         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
346         (WTR::dispatchEvent): Popdown all menus between dispatching events.
347         (WTR::EventSenderProxy::replaySavedEvents): Pass the view when dispatching events.
348         (WTR::EventSenderProxy::sendOrQueueEvent): Pass the view when dispatching events.
349         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
350         (WTR::PlatformWebView::hideAllPopupMenus): Added this helper.
351         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
352         (WTR::TestController::platformConfigureViewForTest): Added this stub, which is no
353         longer in the platform-independent file.
354         (WTR::TestController::platformResetPreferencesToConsistentValues): Popdown menus.
355
356 015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>, Martin Robinson <mrobinson@igalia.com>
357
358         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
359         https://bugs.webkit.org/show_bug.cgi?id=144746
360
361         Reviewed by Carlos Garcia Campos.
362
363         Use ENABLE_DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
364
365         * MiniBrowser/gtk/main.c:
366         (main):
367
368 2015-05-08  Commit Queue  <commit-queue@webkit.org>
369
370         Unreviewed, rolling out r183996.
371         https://bugs.webkit.org/show_bug.cgi?id=144806
372
373         ASan detected use-after free (Requested by ap on #webkit).
374
375         Reverted changeset:
376
377         "Remove convenience constructors for TextRun"
378         https://bugs.webkit.org/show_bug.cgi?id=144752
379         http://trac.webkit.org/changeset/183996
380
381 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
382
383         Remove convenience constructors for TextRun
384         https://bugs.webkit.org/show_bug.cgi?id=144752
385
386         Reviewed by Anders Carlsson.
387
388         Test the StringView which takes a StringImpl*.
389
390         * TestWebKitAPI/Tests/WTF/StringView.cpp:
391         (StringView8Bit): Testing is8Bit() on StringView
392
393 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
394
395         [GTK] WTR doesn't correctly handle the Escape key
396         https://bugs.webkit.org/show_bug.cgi?id=144788
397
398         Reviewed by Martin Robinson.
399
400         Correctly handle 0x001B character code in GTK+ event sender to be
401         recognized as Escape key, because gdk_unicode_to_keyval() doesn't
402         handle it. This fixes layout tests using keyDown(String.fromCharCode(0x001B), null);
403         to dismiss popup menus.
404
405         Fixes editing/selection/5354455-1.html.
406
407         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
408         (WTR::getGDKKeySymForKeyRef):
409
410 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
411
412         [GTK] Expose allowFileAccessFromFileURLs setting to WebKit2 GTK+ API
413         https://bugs.webkit.org/show_bug.cgi?id=144748
414
415         Reviewed by Sergio Villar Senin.
416
417         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitSettings.cpp:
418         (testWebKitSettings): Check the new setting is correctly
419         initialized and updated.
420         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
421         (testWebContextSecurityFileXHR): Check XHR to local files is
422         allowed from file URLs after changing the setting.
423         (beforeAll): Add new test.
424
425 2015-05-08  Commit Queue  <commit-queue@webkit.org>
426
427         Unreviewed, rolling out r183945.
428         https://bugs.webkit.org/show_bug.cgi?id=144789
429
430         "It broke all the GTK+ tests" (Requested by KaL on #webkit).
431
432         Reverted changeset:
433
434         "[GTK] Checks for DEVELOPMENT_BUILD are all wrong"
435         https://bugs.webkit.org/show_bug.cgi?id=144746
436         http://trac.webkit.org/changeset/183945
437
438 2015-05-07  Anders Carlsson  <andersca@apple.com>
439
440         Build fixes.
441
442         * TestWebKitAPI/Tests/mac/HTMLCollectionNamedItem.mm:
443         (TestWebKitAPI::TEST):
444         * TestWebKitAPI/Tests/mac/HTMLFormCollectionNamedItem.mm:
445         (TestWebKitAPI::TEST):
446         Add casts.
447
448 2015-05-07  Filip Pizlo  <fpizlo@apple.com>
449
450         GC has trouble with pathologically large array allocations
451         https://bugs.webkit.org/show_bug.cgi?id=144609
452
453         Reviewed by Geoffrey Garen.
454         
455         Add a --filter option that restricts the set of tests we run. I needed it to fix this bug
456         and it's a frequently requested feature.
457         
458         Also add the ability to run a test pretending that your system has a particular RAM size.
459         This is useful for GC tests, and the new GC test that I added uses this.
460
461         * Scripts/run-javascriptcore-tests:
462         (runJSCStressTests):
463         * Scripts/run-jsc-stress-tests:
464
465 2015-05-07  Csaba Osztrogonác  <ossy@webkit.org>
466
467         [EFL] Bump EFL version to 1.14.0
468         https://bugs.webkit.org/show_bug.cgi?id=144743
469
470         Reviewed by Darin Adler.
471
472         Bump EFL and elementary version to 1.14.0 and removed
473         md5sum, because it isn't used at all if hash is present.
474
475         * efl/jhbuild.modules:
476
477 2015-05-07  Saam Barati  <saambarati1@gmail.com>
478
479         exceptionFuzz tests should explicitly initialize the exceptionFuzz boolean in JavaScript code through a function in jsc.cpp
480         https://bugs.webkit.org/show_bug.cgi?id=144753
481
482         Reviewed by Mark Lam.
483
484         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
485
486 2015-05-07  Beth Dakin  <bdakin@apple.com>
487
488         New force-related DOM events should fire in WK1 views
489         https://bugs.webkit.org/show_bug.cgi?id=144663
490         -and corresponding-
491         rdar://problem/20281886
492
493         Reviewed by Sam Weinig.
494
495         PlatformEventFactory::createPlatformMouseEvent() takes the last pressure event 
496         now. Just send nil. 
497         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
498         (TestWebKitAPI::buildAndPerformTest):
499
500 2015-05-07  Michael Catanzaro  <mcatanzaro@igalia.com>
501
502         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
503         https://bugs.webkit.org/show_bug.cgi?id=144746
504
505         Reviewed by Martin Robinson.
506
507         Use DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
508
509         * MiniBrowser/gtk/main.c:
510         (main):
511
512 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
513
514         Revert "Introducing the Platform Abstraction Layer (PAL)"
515         https://bugs.webkit.org/show_bug.cgi?id=144751
516
517         Unreviewed.
518
519         PAL should be a new target inside WebCore, rather than a top-level folder.
520
521         * Scripts/build-webkit: Add it to build-webkit.
522
523 2015-05-07  Ada Chan  <adachan@apple.com>
524
525         Add a test for WKPageCopySessionState() with filtering.
526         https://bugs.webkit.org/show_bug.cgi?id=144666
527
528         Reviewed by Darin Adler.
529
530         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
531         * TestWebKitAPI/Tests/WebKit2/WKPageCopySessionStateWithFiltering.cpp: Added.
532         (TestWebKitAPI::didFinishLoadForFrame):
533         (TestWebKitAPI::setPageLoaderClient):
534         (TestWebKitAPI::filterFirstItemCallback):
535         (TestWebKitAPI::filterAllItemsCallback):
536         (TestWebKitAPI::createSessionStates):
537         (TestWebKitAPI::TEST):
538
539 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
540
541         iOS build fix attempt
542
543         Link WebKitTestRunnerApp to WebKit, now that we don't have WebKit2.
544
545         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
546
547 2015-05-06  Matt Baker  <mattbaker@apple.com>
548
549         Unreviewed, updated my list of email addresses.
550
551         * Scripts/webkitpy/common/config/contributors.json:
552
553 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
554
555         Do not link tools to WebKit2.framework
556         https://bugs.webkit.org/show_bug.cgi?id=144699
557
558         Unreviewed build fix.
559
560         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
561         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
562         These linked to WebKit2 in two ways, eliminating the other one.
563
564 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
565
566         Introducing the Platform Abstraction Layer (PAL)
567         https://bugs.webkit.org/show_bug.cgi?id=143358
568
569         Reviewed by Simon Fraser.
570
571         * Scripts/build-webkit: Add it to build-webkit.
572
573 2015-05-06  Alex Christensen  <achristensen@webkit.org>
574
575         Fix api tests after r183877.
576
577         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
578         (TestWebKitAPI::TEST_F):
579         Generate all DFAs before compiling them.
580
581 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
582
583         Do not link tools to WebKit2.framework
584         https://bugs.webkit.org/show_bug.cgi?id=144699
585
586         Reviewed by Tim Horton.
587
588         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
589         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
590         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
591
592 2015-05-06  Alex Christensen  <achristensen@webkit.org>
593
594         [Content Extensions] Test splitting NFAs by max NFA size.
595         https://bugs.webkit.org/show_bug.cgi?id=144659
596
597         Reviewed by Darin Adler.
598
599         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
600         (TestWebKitAPI::createNFAs):
601         (TestWebKitAPI::TEST_F):
602         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
603         (TestWebKitAPI::createNFAs):
604
605 2015-05-05  daegyu lee  <daegyu.lee@navercorp.com>
606
607         Remove the remaining vestiges of SVG feature define
608         https://bugs.webkit.org/show_bug.cgi?id=144655
609
610         Reviewed by Alexey Proskuryakov.
611
612         * Scripts/webkitperl/FeatureList.pm:
613
614 2015-05-05  Timothy Horton  <timothy_horton@apple.com>
615
616         Add a layout mode for computing fixed layout size from a minimum size
617         https://bugs.webkit.org/show_bug.cgi?id=144610
618         <rdar://problem/19790341>
619
620         Reviewed by Simon Fraser.
621
622         * MiniBrowser/mac/BrowserWindow.xib:
623         * MiniBrowser/mac/BrowserWindowController.h:
624         * MiniBrowser/mac/WK1BrowserWindowController.m:
625         (-[WK1BrowserWindowController toggleUseMinimumViewSize:]):
626         * MiniBrowser/mac/WK2BrowserWindowController.m:
627         (-[WK2BrowserWindowController toggleUseMinimumViewSize:]):
628         Add a optional toolbar item to toggle a minimum view size of 1024x0.
629
630 2015-05-05  Alex Christensen  <achristensen@webkit.org>
631
632         [Content Extensions] Release input NSString when finished copying it.
633         https://bugs.webkit.org/show_bug.cgi?id=144642
634
635         Reviewed by Brian Weinstein.
636
637         * WebKitTestRunner/mac/TestControllerMac.mm:
638         (WTR::TestController::platformConfigureViewForTest):
639         Use alloc and initWithContentsOfURL to prevent over-releasing an autoreleased object.
640
641 2015-05-05  Brent Fulgham  <bfulgham@apple.com>
642
643         Unreviewed test fix after r183798.
644
645         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
646         (convertToDRTLabel): Mimic behavior of Mac accessibility output
647         so we can share results.
648
649 2015-05-05  Alex Christensen  <achristensen@webkit.org>
650
651         [Content Extensions] Use less memory to store the json input.
652         https://bugs.webkit.org/show_bug.cgi?id=144604
653
654         Reviewed by Benjamin Poulain.
655
656         * MiniBrowser/mac/ExtensionManagerWindowController.m:
657         (-[ExtensionManagerWindowController add:]):
658         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
659         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
660         * WebKitTestRunner/mac/TestControllerMac.mm:
661         (WTR::TestController::platformConfigureViewForTest):
662
663 2015-05-05  Yusuke Suzuki  <utatane.tea@gmail.com>
664
665         Unreviewed. Make myself a WebKit reviewer.
666
667         * Scripts/webkitpy/common/config/contributors.json:
668
669 2015-05-05  Joanmarie Diggs  <jdiggs@igalia.com>
670
671         [GTK] r183783 breaks build
672         https://bugs.webkit.org/show_bug.cgi?id=144632
673
674         Reviewed by Martin Robinson.
675
676         Return false rather than nullptr for unimplemented AccessibilityUIElement::setSelectedVisibleTextRange
677
678         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
679         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
680
681 2015-05-05  Alex Christensen  <achristensen@webkit.org>
682
683         [Content Extensions] Combine NFAs properly and free memory as we compile.
684         https://bugs.webkit.org/show_bug.cgi?id=144485
685
686         Reviewed by Benjamin Poulain.
687
688         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
689         (TestWebKitAPI::TEST_F):
690         Added tests for correctly splitting up NFAs with unquantified terms after quantified terms.
691         Added tests for deep NFAs.
692
693 2015-05-04  Alex Christensen  <achristensen@webkit.org>
694
695         [Content Extensions] Use less memory when writing byte code to file
696         https://bugs.webkit.org/show_bug.cgi?id=144602
697
698         Reviewed by Darin Adler.
699
700         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
701
702 2015-05-05  Carlos Garcia Campos  <cgarcia@igalia.com>
703
704         [GTK] Async operations running in the WorkQueue thread should schedule their sources to the WorkQueue main lopp
705         https://bugs.webkit.org/show_bug.cgi?id=144541
706
707         Reviewed by Žan Doberšek.
708
709         Add a test case to WorkQueue unit test, to check that sources of
710         asynchronous IO operations running in the WorkQueue thread are
711         dispatched by the WorkQueue main loop.
712
713         * TestWebKitAPI/PlatformGTK.cmake:
714         * TestWebKitAPI/Tests/WTF/gtk/WorkQueueGtk.cpp: Added.
715         (TestWebKitAPI::TEST):
716
717 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
718
719         Correct '--show-webview' option for Tiled Drawing tests
720         https://bugs.webkit.org/show_bug.cgi?id=144621
721
722         Reviewed by Simon Fraser.
723
724         The scrolling thread/tiled drawing tests recreate the standard test runner web view. My earlier patch did not make
725         sure that the state of the '--show-webview' option was propagated to this additional view creation routine.
726
727         * WebKitTestRunner/mac/TestControllerMac.mm:
728         (WTR::TestController::platformConfigureViewForTest): Include the value of the 'shouldShowWebView' state in the
729         WKMutableDictionary passed to the 'ensureViewSupportsOptions' method.
730
731 2015-05-04  Filip Pizlo  <fpizlo@apple.com>
732
733         Large array shouldn't be slow
734         https://bugs.webkit.org/show_bug.cgi?id=144617
735
736         Reviewed by Geoffrey Garen.
737         
738         Add the hash-map benchmark to LongSpider. LongSpider was already not a perfect match of
739         SunSpider. It's not an official benchmark. It contains benchmarks that are relatively
740         long-running. So, hash-map sort of belongs here.
741
742         * Scripts/run-jsc-benchmarks:
743
744 2015-05-04  Doug Russell  <d_russell@apple.com>
745
746         AX: setting focus via accessibility object needs to set isSynchronizing in resulting selection intent
747         https://bugs.webkit.org/show_bug.cgi?id=144489
748
749         Reviewed by Chris Fleizach.
750
751         Resolves infinite looping when navigating rapidly between controls with the search API and then focusing
752         on the returned control.
753         Remove isSynchronizing flag from AXTextStateChangeIntent and put it on AXObjectCache.
754         Move AXTextStateChangeIntent logic in AccessibilityRenderObject into a helper method.
755         Call new AXTextStateChangeIntent helper from AccessibilityRenderObject::setFocus().
756         Add support for setSelectedVisibleTextRange() in accessibility tests.
757
758         * DumpRenderTree/AccessibilityUIElement.cpp:
759         (setSelectedVisibleTextRangeCallback):
760         (AccessibilityUIElement::setSelectedVisibleTextRange):
761         (AccessibilityUIElement::getJSClass):
762         (AccessibilityUIElement::textMarkerForIndex): Deleted.
763         * DumpRenderTree/AccessibilityUIElement.h:
764         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
765         (AccessibilityUIElement::setSelectedVisibleTextRange):
766         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
767         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
768         (WTR::AccessibilityUIElement::setSelectedTextRange): Deleted.
769         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
770         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
771         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
772         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
773         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
774         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
775         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
776         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
777
778 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
779
780         [Win] Implement the "--show-webview" option for Windows
781         https://bugs.webkit.org/show_bug.cgi?id=144589
782
783         Reviewed by Alex Christensen.
784
785         Add another runtime flag (--show-webview) that causes DumpRenderTree
786         to draw its view on-screen, rather than the standard offscreen mode.
787
788         * DumpRenderTree/win/DumpRenderTree.cpp:
789         (createWebViewAndOffscreenWindow): Honor the 'showWebView' flag.
790         (initializeGlobalsFromCommandLineOptions): Recognize the new
791         command-line argument, and set the global 'showWebView' state if
792         appropriate.
793
794 2015-05-04  Csaba Osztrogonác  <ossy@webkit.org>
795
796         Remove dead code from TestInvocationCairo.cpp
797         https://bugs.webkit.org/show_bug.cgi?id=144564
798
799         Reviewed by Gyuyoung Kim.
800
801         Only EFL and GTK port use TestInvocationCairo.cpp, there isn't other platform.
802
803         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
804         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
805
806 2015-05-04  Joonghun Park  <jh718.park@samsung.com>
807
808         [GTK] Add libnotify in gtk install-dependencies
809         https://bugs.webkit.org/show_bug.cgi?id=144379
810
811         Reviewed by Csaba Osztrogonác.
812
813         * gtk/install-dependencies:
814
815 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
816
817         check-webkit-style fails due to system pylint
818         https://bugs.webkit.org/show_bug.cgi?id=144360
819
820         Reviewed by Darin Adler.
821
822         Make sure that the directory containing third party autoinstalled modules
823         is at the beginning of the search path, to avoid conflicts with other
824         versions of the same modules installed in the system (e.g. pylint).
825
826         * Scripts/webkitpy/thirdparty/__init__.py: Prepend the autoinstalled
827         modules directory to sys.path, instead of appending it.
828
829 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
830
831         Unreviewed, updated my list of email addresses.
832
833         * Scripts/webkitpy/common/config/contributors.json: Updated.
834
835 2015-05-01  Martin Robinson  <mrobinson@igalia.com>
836
837         USE(...) macro should expect unprefixed variables
838         https://bugs.webkit.org/show_bug.cgi?id=144454
839
840         Reviewed by Daniel Bates.
841
842         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Replace all occurrences WTF_USE with USE.
843         * DumpRenderTree/config.h: Ditto.
844         * TestWebKitAPI/config.h: Ditto.
845
846 2015-05-01  Basile Clement  <basile_clement@apple.com>
847
848         Unreviewed. Add myself as a commiter in contributors.json.
849
850         * Scripts/webkitpy/common/config/contributors.json:
851
852 2015-05-01  Dewei Zhu  <dewei_zhu@apple.com>
853
854         Update speedometer patch to provide better UI, fix merge result bug and add "Score" metric to speedometer benchmark.
855         https://bugs.webkit.org/show_bug.cgi?id=144487
856
857         Reviewed by Ryosuke Niwa.
858
859         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
860         (BenchmarkRunner.merge): Fix bug.
861         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Update appearance and add "Score" metric.
862
863 2015-05-01  Brady Eidson  <beidson@apple.com>
864
865         Add API to disable meta refreshes.
866         <rdar://problem/20333198> and https://bugs.webkit.org/show_bug.cgi?id=144269
867
868         Reviewed by Alexey Proskuryakov.
869
870         * DumpRenderTree/mac/DumpRenderTree.mm:
871         (resetWebPreferencesToConsistentValues): Reset the meta refresh pref between tests.
872
873 2015-05-01  Brent Fulgham  <bfulgham@apple.com>
874
875         Provide a runtime flag to run-webkit-tests that shows the test view
876         https://bugs.webkit.org/show_bug.cgi?id=144079.
877
878         Unreviewed correction to r183651.
879
880         * WebKitTestRunner/TestController.cpp:
881         (WTR::TestController::initialize): Make sure the state of the '--show-webview'
882         flag is included in the options dictionary passed to the PlatformWebView.
883
884 2015-05-01  Antti Koivisto  <antti@apple.com>
885
886         Remove network process load serialization code
887         https://bugs.webkit.org/show_bug.cgi?id=144448
888
889         Reviewed by Alexey Proskuryakov.
890
891         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
892         (WTR::InjectedBundle::beginTesting):
893         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
894         (WTR::TestRunner::setSerializeHTTPLoads):
895         (WTR::TestRunner::dispatchPendingLoadRequests):
896
897 2015-05-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
898
899         [GTK] Add libhyphen-dev to the build dependencies
900         https://bugs.webkit.org/show_bug.cgi?id=144452
901
902         Reviewed by Martin Robinson.
903
904         * gtk/install-dependencies: Added hyphen as Fedora and Arch
905         dependencies.
906
907 2015-04-30  Brent Fulgham  <bfulgham@apple.com>
908
909         Provide a runtime flag to run-webkit-tests that shows the test view
910         https://bugs.webkit.org/show_bug.cgi?id=144079.
911
912         Reviewed by Dean Jackson.
913
914         Add a new flag (--show-webview) that causes DumpRenderTree and WebKitTestRunner to display
915         their WebViews on-screen. This can be used when running tests via the "--additional-drt-flag"
916         option:
917         
918         --additional-drt-flag="--show-webview"
919
920         * DumpRenderTree/mac/DumpRenderTree.mm:
921         (createWebViewAndOffscreenWindow): Use an on-screen window rect if the user passed the
922         '--show-webview' flag.
923         (initializeGlobalsFromCommandLineOptions): Recognize the "--show-webview" option.
924         * WebKitTestRunner/Options.cpp:
925         (WTR::Options::Options):
926         (WTR::handleOptionShowWebView):
927         (WTR::OptionsHandler::OptionsHandler): Recognize the new "--show-webview" option.
928         * WebKitTestRunner/Options.h:
929         * WebKitTestRunner/TestController.cpp:
930         (WTR::TestController::TestController):
931         (WTR::TestController::initialize): Use value of 'shouldShowWebView' from the Options bundle.
932         * WebKitTestRunner/TestController.h:
933         (WTR::TestController::shouldShowWebView):
934         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
935         (WTR::PlatformWebView::PlatformWebView): Retrieve the value of the 'ShouldShowWebView' key from the
936         options dictionary. If it is true, display the web view while running the test.
937
938 2015-04-30  Alexey Proskuryakov  <ap@apple.com>
939
940         r183355 didn't trigger Mac tests
941         https://bugs.webkit.org/show_bug.cgi?id=144464
942
943         Reviewed by Simon Fraser.
944
945         Update badly neglected filters and unit tests.
946
947         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
948         (_should_file_trigger_build):
949         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
950         (ShouldBuildTest):
951         (ShouldBuildTest.test_should_build):
952
953 2015-04-30  Xabier Rodriguez Calvar  <calvaris@igalia.com>
954
955         [GTK] Add libhyphen-dev to the build dependencies
956         https://bugs.webkit.org/show_bug.cgi?id=144452
957
958         Reviewed by Martin Robinson.
959
960         * gtk/install-dependencies: Added libhyphen-dev to the WebKitGTK+
961         build dependencies.
962
963 2015-04-30  Martin Robinson  <mrobinson@igalia.com>
964
965         [GTK] Testing dictionaries are not installed automatically
966         https://bugs.webkit.org/show_bug.cgi?id=144460
967
968         Reviewed by Carlos Garcia Campos.
969
970         * gtk/jhbuild.modules: Add the testing dictionaries to the main moduleset.
971
972 2015-04-30  Dewei Zhu  <dewei_zhu@apple.com>
973
974         Fix return code issue, check return code of safari process and dump results to log
975         https://bugs.webkit.org/show_bug.cgi?id=144436
976
977         Reviewed by Ryosuke Niwa.
978
979         * Scripts/run-benchmark:
980         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
981         (BenchmarkRunner.dump): Correct typo.
982         (BenchmarkRunner.wrap): Add results to console.
983         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Check return code to detect Safari crashes.
984         (OSXSafariDriver.prepareEnv):
985         (OSXSafariDriver.launchUrl):
986         (OSXSafariDriver.closeBrowsers):
987
988 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
989
990         Should no longer need to worry about very old versions of Xcode
991         https://bugs.webkit.org/show_bug.cgi?id=144437
992
993         Reviewed by Dan Bernstein.
994
995         * Scripts/check-for-exit-time-destructors:
996         * Scripts/check-for-global-initializers:
997         * Scripts/check-for-weak-vtables-and-externals:
998
999 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
1000
1001         REGRESSION(183583): [Mac] make without SDKROOT has issues
1002         https://bugs.webkit.org/show_bug.cgi?id=144431
1003
1004         Reviewed by Dan Bernstein.
1005
1006         * Makefile:
1007         * WebKitTestRunner/Makefile:
1008         Assume an empty SDKROOT means an macosx variant, so only
1009         enable settings if the SDKROOT is not empty and does not
1010         contain "macosx".
1011
1012 2015-04-29  Brent Fulgham  <bfulgham@apple.com>
1013
1014         Expand test infrastructure to support scrolling tests
1015         https://bugs.webkit.org/show_bug.cgi?id=143684
1016         <rdar://problem/20375516>
1017
1018         Reviewed by Simon Fraser.
1019
1020         * DumpRenderTree/mac/DumpRenderTree.mm:
1021         (resetWebViewToConsistentStateBeforeTesting): Make sure the WheelEventTestTrigger state is
1022         reset before the next test run.
1023         * WebKitTestRunner/TestController.cpp:
1024         (WTR::TestController::resetStateToConsistentValues): Ditto."
1025
1026 2015-04-29  Alex Christensen  <achristensen@webkit.org>
1027
1028         Run javascriptcore tests on Windows without cygwin
1029         https://bugs.webkit.org/show_bug.cgi?id=144419
1030
1031         Reviewed by Brent Fulgham.
1032
1033         * Scripts/run-javascriptcore-tests:
1034         (runJSCStressTests):
1035         Just call ruby, not /usr/bin/env ruby.
1036
1037 2015-04-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1038
1039         [GTK] Add --enable-shared option to LLVM to build mesa
1040         https://bugs.webkit.org/show_bug.cgi?id=144393
1041
1042         Reviewed by Martin Robinson.
1043
1044         The updated mesa requires the shared LLVM libraries.
1045         To build mesa with LLVM in FTL build, this patch added `--enable-shared` option
1046         to LLVM configure script. It will provide shared libraries in addition to static libraries.
1047
1048         * gtk/jhbuild-optional.modules:
1049
1050 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
1051
1052         [GTK] Add support for automatic hyphenation
1053         https://bugs.webkit.org/show_bug.cgi?id=44478
1054
1055         Reviewed by Carlos Garcia Campos.
1056
1057         * gtk/jhbuild.modules: Add a module for testing dictionaries, so that
1058         all systems will use the same dictionaries for testing purposes.
1059
1060 2015-04-29  Jake Nielsen  <jacob_nielsen@apple.com>
1061
1062         Failure when building WebKit for appletvsimulator.
1063         https://bugs.webkit.org/show_bug.cgi?id=144356
1064
1065         Reviewed by Alexey Proskuryakov.
1066
1067         Changes Makefile logic to check for "not OS X" rather than "is iOS" to
1068         make TVOS and WatchOS behave correctly.
1069
1070         * Makefile:
1071         * WebKitTestRunner/Makefile:
1072
1073 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
1074
1075         Use-after-free when invalidating WKPageForceRepaint callback
1076         https://bugs.webkit.org/show_bug.cgi?id=144401
1077         rdar://problem/20741111
1078
1079         Reviewed by Tim Horton.
1080
1081         * WebKitTestRunner/TestController.h: (WTR::TestController::isCurrentInvocation): Added.
1082
1083         * WebKitTestRunner/TestInvocation.cpp: (WTR::TestInvocation::forceRepaintDoneCallback):
1084         Don't do anything on error, because the context may be a stale pointer now.
1085
1086 2015-04-29  David Kilzer  <ddkilzer@apple.com>
1087
1088         check-webkit-style: Don't complain about returning value from Objective-C method call in header
1089         <http://webkit.org/b/144395>
1090
1091         Reviewed by Andy Estes.
1092
1093         * Scripts/webkitpy/style/checkers/cpp.py:
1094         (check_spacing): Update regex so 'return' is ignored if it
1095         precedes the whitespace and bracket.  Change category name to
1096         'whitespace/brackets'.  Add period to error message.
1097         (CppChecker): Add 'whitespace/brackets' as a category.
1098         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1099         (ErrorCollector.__call__): Replace 'STYLE_CATEGORIES' with
1100         'CppChecker.categories' since that's where the list lives now.
1101         (CppStyleTest.test_spacing_before_brackets): Add tests for
1102         'whitespace/brackets' issues and non-issues.
1103
1104 2015-04-29  Alex Christensen  <achristensen@webkit.org>
1105
1106         Fix WinCairo bot.
1107
1108         * Scripts/webkitdirs.pm:
1109         (determinePassedConfiguration):
1110         WinCairo bot doesn't use cygwin, but it needs Release_WinCairo for its configuration.
1111
1112 2015-04-29  Myles C. Maxfield  <mmaxfield@apple.com>
1113
1114         [OS X] Use CTFontCreateForCSS instead of doing font search ourselves
1115         https://bugs.webkit.org/show_bug.cgi?id=132159
1116
1117         Reviewed by Darin Adler.
1118
1119         Make DumpRenderTree and WebKitTestRunner use the new font whitelist instead of
1120         swizzling NSFontManager methods. This is predicated on ENABLE(PLATFORM_FONT_LOOKUP).
1121
1122         * DumpRenderTree/mac/DumpRenderTree.mm:
1123         (fontWhitelist):
1124         (adjustFonts):
1125         (createWebViewAndOffscreenWindow):
1126         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
1127         (WTR::activateFonts):
1128         * WebKitTestRunner/mac/TestControllerMac.mm:
1129         (WTR::allowedFontFamilySet):
1130         (WTR::systemHiddenFontFamilySet):
1131         (WTR::generateWhitelist):
1132         (WTR::TestController::platformInitializeContext):
1133
1134 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
1135
1136         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
1137         https://bugs.webkit.org/show_bug.cgi?id=144155
1138
1139         Reviewed by Andreas Kling.
1140
1141         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetStateToConsistentValues):
1142         Make sure that test window is "visible" before each test. While there is no concrete
1143         evidence that this is the problem indeed, the behavior is consistent with what would
1144         happen for an invisible window. Also, WKTR obviously needs to do this to protect
1145         against potential buggy tests that hide the window and don't show it.
1146
1147 2015-04-29  Carlos Garcia Campos  <cgarcia@igalia.com>
1148
1149         Unreviewed. Fix /webkit2/WebKitWebInspectorServer/test-open-debugging-session.
1150
1151         Latest changes in the inspector UI made this test fail. We were
1152         relying that the sidebar was always visible and the first 'li'
1153         element of the inspector was the one containing the title. This is
1154         no longer true, so better use document title that is not likely
1155         to change.
1156
1157         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp:
1158         (openRemoteDebuggingSession):
1159
1160 2015-04-29  Andres Gomez  <agomez@igalia.com>
1161
1162         Unreviewed. Re-sorted my contributor's mails to help bugzilla on showing the proper one.
1163
1164         * Scripts/webkitpy/common/config/contributors.json:
1165
1166 2015-04-29  Andres Gomez  <agomez@igalia.com>
1167
1168         Unreviewed. Created a new watchlist for changes in WebInspectorUI images and added myself to it.
1169
1170         * Scripts/webkitpy/common/config/watchlist:
1171
1172 2015-04-29  Hunseop Jeong  <hs85.jeong@samsung.com>
1173
1174         [EFL] Allow to run the tests on the native X display
1175         https://bugs.webkit.org/show_bug.cgi?id=144247
1176
1177         Reviewed by Gyuyoung Kim.
1178
1179         Added the USE_NATIVE_XDISPLAY option for the WTR.
1180         We can select the Xorg driver if environment variable is set up before running the tests.
1181
1182         * Scripts/webkitpy/port/efl.py:
1183         (EflPort._driver_class):
1184
1185 2015-04-29  Joonghun Park  <jh718.park@samsung.com>
1186
1187         [GTK] Add libnotify-dev in gtk install-dependencies
1188         https://bugs.webkit.org/show_bug.cgi?id=144379
1189
1190         Reviewed by Žan Doberšek.
1191
1192         * gtk/install-dependencies:
1193
1194 2015-04-28  Ryuan Choi  <ryuan.choi@navercorp.com>
1195
1196         [CoordinatedGraphics] Merge TILED_BACKING_STORE guard with COORDINATED_GRAPHICS
1197         https://bugs.webkit.org/show_bug.cgi?id=143001
1198
1199         Reviewed by Gyuyoung Kim.
1200
1201         * WebKitTestRunner/TestController.cpp:
1202         (WTR::shouldUseFixedLayout):
1203
1204 2015-04-28  Dewei Zhu  <dewei_zhu@apple.com>
1205
1206         Increase stablility of run-benchmark script
1207         https://bugs.webkit.org/show_bug.cgi?id=144361
1208
1209         Reviewed by Ryosuke Niwa.
1210
1211         * Scripts/run-benchmark:
1212         (main):
1213         * Scripts/webkitpy/benchmark_runner/README.md: Update readme due to changes.
1214         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py:
1215         (GenericBenchmarkBuilder.clean):
1216         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Improve error handling and remove an unnecessary loop.
1217         (BenchmarkRunner.__init__):
1218         (BenchmarkRunner.execute):
1219         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
1220         (OSXSafariDriver.prepareEnv): Remove saved sessions of Safari.
1221         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Upload 'results' rather than 'time'.
1222         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Update formate.
1223         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Update formate.
1224         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: 
1225         (ServerControl.render_POST): Flush the buffer to make sure we can pass the result to stdout.
1226         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py:
1227         (HTTPServerDriver.fetchResult):
1228         (HTTPServerDriver):
1229         (HTTPServerDriver.killServer): Add kill server interface.
1230         (HTTPServerDriver.getReturnCode): Add get return code interface.
1231         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Adjust to support new interfaces.
1232         (SimpleHTTPServerDriver.serve):
1233         (SimpleHTTPServerDriver.fetchResult):
1234         (SimpleHTTPServerDriver):
1235         (SimpleHTTPServerDriver.killServer):
1236         (SimpleHTTPServerDriver.getReturnCode):
1237         * Scripts/webkitpy/benchmark_runner/utils.py:
1238         (forceRemove): Provide python version of 'rm -rf'.
1239
1240 2015-04-28  Sam Weinig  <sam@webkit.org>
1241
1242         [Content Extensions] Process NFAs individually to avoid having all NFAs live at the same time
1243         https://bugs.webkit.org/show_bug.cgi?id=144363
1244
1245         Reviewed by Alex Christensen.
1246
1247         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1248         (TestWebKitAPI::createNFAs):
1249         (TestWebKitAPI::TEST_F):
1250         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
1251         (TestWebKitAPI::countLiveNodes):
1252         (TestWebKitAPI::createNFAs):
1253         (TestWebKitAPI::buildDFAFromPatterns):
1254         Update tests to use a hand rolled createNFAs function on top of CombinedURLFilters::processNFAs.
1255
1256 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1257
1258         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
1259         https://bugs.webkit.org/show_bug.cgi?id=144304
1260
1261         Reviewed by Geoffrey Garen.
1262
1263         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Always explicitly
1264         set the value of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
1265         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
1266
1267 2015-04-28  Commit Queue  <commit-queue@webkit.org>
1268
1269         Unreviewed, rolling out r183514.
1270         https://bugs.webkit.org/show_bug.cgi?id=144359
1271
1272         It broke cloop test bots (Requested by mcatanzaro on #webkit).
1273
1274         Reverted changeset:
1275
1276         "Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT"
1277         https://bugs.webkit.org/show_bug.cgi?id=144304
1278         http://trac.webkit.org/changeset/183514
1279
1280 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1281
1282         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
1283         https://bugs.webkit.org/show_bug.cgi?id=144304
1284
1285         Reviewed by Geoffrey Garen.
1286
1287         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Perform sanity-
1288         checking to ensure --cloop and --ftl-jit cannot be combined. Always explicitly set the value
1289         of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
1290         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
1291
1292 2015-04-28  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1293
1294         [CMake] Remove unnecessary include paths in TestWebKitAPI cmake files
1295         https://bugs.webkit.org/show_bug.cgi?id=144319
1296
1297         Reviewed by Csaba Osztrogonác.
1298
1299         * TestWebKitAPI/CMakeLists.txt:
1300         * TestWebKitAPI/PlatformEfl.cmake:
1301
1302 2015-04-28  Joseph Pecoraro  <pecoraro@apple.com>
1303
1304         Fix common typo "targetting" => "targeting"
1305         https://bugs.webkit.org/show_bug.cgi?id=144349
1306
1307         Reviewed by Daniel Bates.
1308
1309         * Scripts/webkitdirs.pm:
1310         (execMacWebKitAppForDebugging):
1311
1312 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
1313
1314         [GTK][jhbuild] Mesa build failure with llvm 3.6
1315         https://bugs.webkit.org/show_bug.cgi?id=144250
1316
1317         Reviewed by Žan Doberšek.
1318
1319         Bump the version of Mesa to 10.5.4
1320
1321         * gtk/jhbuild.modules:
1322
1323 2015-04-28  Alexey Proskuryakov  <ap@apple.com>
1324
1325         Disable App Nap in WebKitTestRunner UI process
1326         https://bugs.webkit.org/show_bug.cgi?id=144308
1327
1328         Reviewed by Daniel Bates.
1329
1330         * WebKitTestRunner/mac/main.mm:
1331         (disableAppNapInUIProcess):
1332         (main):
1333
1334 2015-04-28  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
1335
1336         [GTK] Update JHBuild Mesa download directory
1337         https://bugs.webkit.org/show_bug.cgi?id=144318
1338
1339         Update the download directory of Mesa module since the previous one
1340         doesn't exist any more.
1341
1342         Reviewed by Žan Doberšek.
1343
1344         * gtk/jhbuild.modules:
1345
1346 2015-04-28  Commit Queue  <commit-queue@webkit.org>
1347
1348         Unreviewed, rolling out r183477.
1349         https://bugs.webkit.org/show_bug.cgi?id=144334
1350
1351         Roll back the Mesa dependency bump in fear of uncaught
1352         regressions while the testing bots are no-op. (Requested by
1353         zdobersek on #webkit).
1354
1355         Reverted changeset:
1356
1357         "[GTK][jhbuild] Mesa build failure with llvm 3.6"
1358         https://bugs.webkit.org/show_bug.cgi?id=144250
1359         http://trac.webkit.org/changeset/183477
1360
1361 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
1362
1363         [GTK][jhbuild] Mesa build failure with llvm 3.6
1364         https://bugs.webkit.org/show_bug.cgi?id=144250
1365
1366         Reviewed by Žan Doberšek.
1367
1368         Bump the version of Mesa to 10.5.4
1369
1370         * gtk/jhbuild.modules:
1371
1372 2015-04-27  Dewei Zhu  <dewei_zhu@apple.com>
1373
1374         Add '__init__.py' and fix known bug in benchmark runner.
1375         https://bugs.webkit.org/show_bug.cgi?id=144296
1376
1377         Reviewed by Ryosuke Niwa
1378
1379         * Scripts/webkitpy/benchmark_runner/__init__.py: Make python to recognize this module.
1380         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Make python to recognize this module.
1381         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1382         (BenchmarkRunner.__init__):
1383         (BenchmarkRunner.execute): Fix logic bug that '--output-file' option doesn't work, and empty output file bug.
1384         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Make python to recognize this module.
1385         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Make python to recognize this module.
1386
1387 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1388
1389         More build fix.
1390
1391         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
1392         (-[AccessibilityNotificationHandler _notificationReceived:]):
1393         Use -objectForKey:, not array subscript.
1394
1395 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1396
1397         Catch unexpected exits in DumpRenderTree
1398         https://bugs.webkit.org/show_bug.cgi?id=144288
1399
1400         Reviewed by Tim Horton.
1401
1402         * DumpRenderTree/mac/DumpRenderTree.mm:
1403         (atexitFunction):
1404         (DumpRenderTreeMain):
1405
1406 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1407
1408         Build fix
1409
1410         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
1411         (-[AccessibilityNotificationHandler _notificationReceived:]):
1412         Use -objectForKey:, not array subscript.
1413
1414 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1415
1416         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
1417         https://bugs.webkit.org/show_bug.cgi?id=144155
1418
1419         Reviewed by Tim Horton.
1420
1421         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetPreferencesToConsistentValues):
1422         Disable App Nap. I don't have positive evidence that it's the culprit, but it could be,
1423         and we clearly don't want App Nap while testing.
1424
1425 2015-04-22  Martin Robinson  <mrobinson@igalia.com>
1426
1427         [CMake] Autogenerate cmakeconfig.h.cmake
1428         https://bugs.webkit.org/show_bug.cgi?id=143997
1429
1430         Reviewed by Csaba Osztrogonác.
1431
1432         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt: Add XP_UNIX to the command-line
1433         definitions since TestNetscapePlugIn does not use cmakeconfig.h.
1434
1435 2015-04-27  Brent Fulgham  <bfulgham@apple.com>
1436
1437         REGRESSION(r182879): Images and video can no longer be downloaded
1438         https://bugs.webkit.org/show_bug.cgi?id=144267
1439         <rdar://problem/20702844>
1440
1441         Reviewed by Simon Fraser.
1442
1443         Revise tests to check for proper download menu state.
1444         1. Downloading a loal image should be disabled.
1445         2. Downloading a local media file should be disabled.
1446         3. Downloading non-downloadable media should be disabled.
1447
1448         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1449         (TestWebKitAPI::TEST):
1450
1451 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
1452
1453         Merge run-launcher into run-minibrowser
1454         https://bugs.webkit.org/show_bug.cgi?id=141928
1455
1456         Reviewed by Darin Adler.
1457
1458         * Scripts/run-iexploder-tests:
1459         (runSafariWithIExploder):
1460         * Scripts/run-launcher: Removed.
1461         * Scripts/run-minibrowser:
1462         * Scripts/webkitdirs.pm:
1463         (launcherPath):
1464         * Scripts/webkitpy/port/efl.py:
1465         (EflPort.show_results_html_file):
1466         * Scripts/webkitpy/port/efl_unittest.py:
1467         (EflPortTest.test_show_results_html_file):
1468         * Scripts/webkitpy/port/gtk.py:
1469         (GtkPort.print_leaks_summary):
1470         (GtkPort.show_results_html_file):
1471         (GtkPort): Deleted.
1472         * Scripts/webkitpy/port/gtk_unittest.py:
1473         (GtkPortTest.test_show_results_html_file):
1474
1475 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
1476
1477         [buildbot] Fix the output of perf-test buildstep on timeout
1478         https://bugs.webkit.org/show_bug.cgi?id=144097
1479
1480         Reviewed by Ryosuke Niwa.
1481
1482         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1483         (RunAndUploadPerfTests.getText2):
1484         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
1485         (RunAndUploadPerfTestsTest.test_buildbot_timeout):
1486         (RunAndUploadPerfTestsTest.test_build_bad_preparation): Deleted.
1487
1488 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
1489
1490         [EFL] TestWebKitAPI's forwarding header generator should depend on WebKit2's generator
1491         https://bugs.webkit.org/show_bug.cgi?id=143874
1492
1493         Reviewed by Gyuyoung Kim.
1494
1495         * TestWebKitAPI/PlatformEfl.cmake: Add the new dependency.
1496
1497 2015-04-24  Philippe Normand  <pnormand@igalia.com>
1498
1499         [JHBuild] Move to upstream OpenWebRTC
1500         https://bugs.webkit.org/show_bug.cgi?id=144145
1501
1502         Reviewed by Carlos Garcia Campos.
1503
1504         * efl/jhbuild.modules: Switch to upstream OpenWebRTC repository
1505         and add a new simple patch to gst-plugins-base, required for
1506         OpenWebRTC build.
1507         * efl/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
1508         * gtk/jhbuild.modules: Ditto.
1509         * gtk/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
1510
1511 2015-04-26  Yusuke Suzuki  <utatane.tea@gmail.com>
1512
1513         [ES6] Implement ES6 template literals
1514         https://bugs.webkit.org/show_bug.cgi?id=142691
1515
1516         Reviewed by Darin Adler.
1517
1518         Add ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX compile time flag.
1519
1520         * Scripts/webkitperl/FeatureList.pm:
1521
1522 2015-04-26  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1523
1524         [CMake][EFL] Remove unnecessary include, library path in WebKitTestRunner/PlatformEfl.cmake 
1525         https://bugs.webkit.org/show_bug.cgi?id=144217
1526
1527         Reviewed by Darin Adler.
1528
1529         * WebKitTestRunner/PlatformEfl.cmake:
1530
1531 2015-04-26  Doug Russell  <d_russell@apple.com>
1532
1533         AX: richer text change notifications (142719)
1534         https://bugs.webkit.org/show_bug.cgi?id=142719
1535
1536         Reviewed by Darin Adler.
1537
1538         Richer accessibility value change notifications. Introduce AXTextEditType,
1539         postTextStateChangeNotification and postTextReplacementNotification to give assistive
1540         tech apps more reliable context for responding to changes in web content. Also implement
1541         a mechanism to post value changes in password form fields in coalesced ticks to thwart
1542         analyzing the cadence of changes.
1543
1544         Richer accessibility selection change notifications. Introduce AXTextStateChangeIntent,
1545         and an overload of postTextReplacementNotification to give assistive tech apps more
1546         reliable context for responding to changes in web content selection. Also block posting
1547         selection changes on password fields.
1548
1549         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
1550         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
1551         (-[AccessibilityNotificationHandler stopObserving]):
1552         (-[AccessibilityNotificationHandler _notificationReceived:]):
1553         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1554         (AccessibilityUIElement::removeNotificationListener):
1555         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
1556         (-[AccessibilityNotificationHandler _notificationReceived:]):
1557         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1558         (WTR::AccessibilityUIElement::removeNotificationListener):
1559
1560 2015-04-25  Sungmann Cho  <sungmann.cho@navercorp.com>
1561
1562         Add myself to contributors.json
1563         https://bugs.webkit.org/show_bug.cgi?id=144204
1564
1565         Reviewed by Darin Adler.
1566
1567         * Scripts/webkitpy/common/config/contributors.json:
1568
1569 2015-04-25  Martin Robinson  <mrobinson@igalia.com>
1570
1571         Rename ENABLE_3D_RENDERING to ENABLE_3D_TRANSFORMS
1572         https://bugs.webkit.org/show_bug.cgi?id=144182
1573
1574         Reviewed by Simon Fraser.
1575
1576         * DumpRenderTree/win/DumpRenderTree.cpp: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
1577
1578 2015-04-25  Dewei Zhu  <dewei_zhu@apple.com>
1579
1580         https://bugs.webkit.org/show_bug.cgi?id=144038
1581
1582         Reviewed by Ryosuke Niwa
1583
1584         Add a script to run Speedometer and JetStream on a browser.
1585
1586         * Scripts/run-benchmark: Wrapper script to run benchmark.
1587         (main):
1588         * Scripts/webkitpy/benchmark_runner/README.md: Introduction of this script.
1589         * Scripts/webkitpy/benchmark_runner/__init__.py: Added.
1590         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Added.
1591         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builder_factory.py: Added.
1592         (BenchmarkBuilderFactory):
1593         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added.
1594         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: Added.
1595         (GenericBenchmarkBuilder):
1596         (GenericBenchmarkBuilder.prepare):
1597         (GenericBenchmarkBuilder._copyBenchmarkToTempDir):
1598         (GenericBenchmarkBuilder._applyPatch):
1599         (GenericBenchmarkBuilder.clean):
1600         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Added.
1601         (JetStreamBenchmarkBuilder):
1602         (JetStreamBenchmarkBuilder.prepare):
1603         (JetStreamBenchmarkBuilder._runCreateScript):
1604         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Main module that masters all the processes of benchmark running.
1605         (BenchmarkRunner):
1606         (BenchmarkRunner.__init__):
1607         (BenchmarkRunner.execute):
1608         (BenchmarkRunner.dump):
1609         (BenchmarkRunner.wrap):
1610         (BenchmarkRunner.merge):
1611         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Added.
1612         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py: Added.
1613         (BrowserDriver):
1614         (BrowserDriver.prepareEnv):
1615         (BrowserDriver.launchUrl):
1616         (BrowserDriver.closeBrowser):
1617         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py: Added.
1618         (BrowserDriverFactory):
1619         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json: Added.
1620         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py: Added.
1621         (OSXChromeDriver):
1622         (OSXChromeDriver.prepareEnv):
1623         (OSXChromeDriver.launchUrl):
1624         (OSXChromeDriver.closeBrowsers):
1625         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Added.
1626         (OSXSafariDriver):
1627         (OSXSafariDriver.prepareEnv):
1628         (OSXSafariDriver.launchUrl):
1629         (OSXSafariDriver.closeBrowsers):
1630         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Patch that makes JetStream compatible with this script.
1631         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Patch that makes Speedometer compatible with this scritp.
1632         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Added.
1633         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Added.
1634         * Scripts/webkitpy/benchmark_runner/generic_factory.py: Factory for generic purpose.
1635         (GenericFactory):
1636         (GenericFactory.iterateGetItem):
1637         (GenericFactory.create):
1638         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Added.
1639         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: Added.
1640         (ServerControl):
1641         (ServerControl.render_GET):
1642         (ServerControl.render_POST):
1643         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py: Added.
1644         (HTTPServerDriver):
1645         (HTTPServerDriver.serve):
1646         (HTTPServerDriver.fetchResult):
1647         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver_factory.py: Added.
1648         (HTTPServerDriverFactory):
1649         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_drivers.json: Added.
1650         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Added.
1651         (SimpleHTTPServerDriver):
1652         (SimpleHTTPServerDriver.depends):
1653         (SimpleHTTPServerDriver.__init__):
1654         (SimpleHTTPServerDriver.serve):
1655         (SimpleHTTPServerDriver.baseUrl):
1656         (SimpleHTTPServerDriver.fetchResult):
1657         * Scripts/webkitpy/benchmark_runner/utils.py: Utility module.
1658         (ModuleNotFoundError):
1659         (loadModule):
1660         (getPathFromProjectRoot):
1661         (loadJSONFromFile):
1662         (TimeoutError):
1663         (timeout):
1664         (timeout.__init__):
1665         (timeout.handle_timeout):
1666         (timeout.__enter__):
1667         (timeout.__exit__):
1668
1669 2015-04-24  Commit Queue  <commit-queue@webkit.org>
1670
1671         Unreviewed, rolling out r183303.
1672         https://bugs.webkit.org/show_bug.cgi?id=144181
1673
1674         Change was incorrect, broke builds (Requested by smfr on
1675         #webkit).
1676
1677         Reverted changeset:
1678
1679         "Fix the build."
1680         http://trac.webkit.org/changeset/183303
1681
1682 2015-04-24  Simon Fraser  <simon.fraser@apple.com>
1683
1684         Fix the build.
1685
1686         * MiniBrowser/mac/WK2BrowserWindowController.m:
1687         (-[WK2BrowserWindowController initWithConfiguration:]):
1688
1689 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
1690
1691         Disable ActionMenusPDFTest due to timeout on test bot
1692
1693         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1694         (TestWebKitAPI::TEST):
1695
1696 2015-04-24  Commit Queue  <commit-queue@webkit.org>
1697
1698         Unreviewed, rolling out r183266.
1699         https://bugs.webkit.org/show_bug.cgi?id=144164
1700
1701         Broke 32-bit build and a test. (Requested by ap on #webkit).
1702
1703         Reverted changeset:
1704
1705         "AX: richer text change notifications (142719)"
1706         https://bugs.webkit.org/show_bug.cgi?id=142719
1707         http://trac.webkit.org/changeset/183266
1708
1709 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
1710
1711         REGRESSION: WebKit2.ActionMenusTest API test fails
1712         https://bugs.webkit.org/show_bug.cgi?id=144149
1713         <rdar://problem/20677770>
1714
1715         Reviewed by Tim Horton.
1716
1717         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Revise to use the same test PDF
1718         as the 'ActionMenusPDFTest'.
1719         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1720         (TestWebKitAPI::TEST): Unskip the PDF portion of ActionMenusTest, and revise its expected output
1721         to match the hit test on the 'action-menu-target.pdf' test file.
1722
1723 2015-04-24  Daniel Bates  <dabates@apple.com>
1724
1725         Cleanup: Use @memoized for property IOSSimulator.testing_device
1726         https://bugs.webkit.org/show_bug.cgi?id=141715
1727
1728         Reviewed by Darin Adler.
1729
1730         Simplify the caching of the result of IOSSimulator.testing_device
1731         and make the code more readable by making use of the @memoized declarator
1732         instead of explicitly managing a private instance variable,
1733         IOSSimulator._testing_device, for the cached result.
1734
1735         * Scripts/webkitpy/port/ios.py:
1736         (IOSPort.determine_full_port_name):
1737         (IOSSimulatorPort.__init__): Delete instance variable IOSSimulatorPort._testing_device.
1738         (IOSSimulatorPort):
1739         (IOSSimulatorPort.testing_device): No need to cache the created device object in
1740         IOSSimulatorPort._testing_device since we are marking this function @memoized.
1741         (IOSSimulatorPort.reset_preferences): Code style fix; inline self.testing_device.path instead
1742         of caching in local variable since we only make use of this value exactly once in this function.
1743         (IOSPort.__init__): Deleted; The instance variable IOSPort._testing_device has never
1744         been used since being added in r178622. So, we can remove this constructor since
1745         it's the trivial constructor once we remove the instance variable IOSPort._testing_device.
1746
1747 2015-04-24  Anders Carlsson  <andersca@apple.com>
1748
1749         Rename -[WKWebsiteDataStore isNonPersistent] to -[WKWebsiteDataStore isPersistent]
1750         https://bugs.webkit.org/show_bug.cgi?id=144158
1751
1752         Reviewed by Beth Dakin.
1753
1754         * MiniBrowser/mac/WK2BrowserWindowController.m:
1755         (-[WK2BrowserWindowController initWithConfiguration:]):
1756
1757 2015-04-24  Doug Russell  <d_russell@apple.com>
1758
1759         AX: richer text change notifications (142719)
1760         https://bugs.webkit.org/show_bug.cgi?id=142719
1761
1762         Reviewed by Darin Adler.
1763
1764         Richer accessibility value change notifications. Introduce AXTextEditType, postTextStateChangeNotification and postTextReplacementNotification to give assistive tech apps more reliable context for responding to changes in web content. Also implement a mechanism to post value changes in password form fields in coalesced ticks to thwart analyzing the cadence of changes.
1765
1766         Richer accessibility selection change notifications. Introduce AXTextStateChangeIntent, and an overload of postTextReplacementNotification to give assistive tech apps more reliable context for responding to changes in web content selection. Also block posting selection changes on password fields.
1767
1768         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
1769         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
1770         (-[AccessibilityNotificationHandler stopObserving]):
1771         (-[AccessibilityNotificationHandler _notificationReceived:]):
1772         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1773         (AccessibilityUIElement::removeNotificationListener):
1774         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
1775         (-[AccessibilityNotificationHandler _notificationReceived:]):
1776         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1777         (WTR::AccessibilityUIElement::removeNotificationListener):
1778
1779 2015-04-24  Darin Adler  <darin@apple.com>
1780
1781         Convert OwnPtr and PassOwnPtr uses to std::unique_ptr
1782         https://bugs.webkit.org/show_bug.cgi?id=128007
1783
1784         Reviewed by Anders Carlsson.
1785
1786         * DumpRenderTree/win/HistoryDelegate.h: Removed unneeded include.
1787         * DumpRenderTree/win/UIDelegate.h: Ditto.
1788
1789         * TestWebKitAPI/Tests/WTF/HashMap.cpp: Removed OwnPtr-specific test cases.
1790         * TestWebKitAPI/Tests/WTF/HashSet.cpp: Ditto.
1791
1792         * TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp: Removed unneeded include.
1793
1794         * TestWebKitAPI/Tests/WebKit2/UserMessage.cpp: Use unique_ptr.
1795         (TestWebKitAPI::WebKit2UserMessageRoundTripTest::SetUp): Use make_unique.
1796         * TestWebKitAPI/Tests/WebKit2/WillLoad.cpp: Ditto.
1797         (TestWebKitAPI::WebKit2WillLoadTest::SetUp): Ditto.
1798         * TestWebKitAPI/Tests/WebKit2Gtk/DOMDOMWindowTest.cpp:
1799         (WebKitDOMDOMWindowTest::create): Ditto.
1800         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
1801         (documentLoadedCallback): Use a queue of DelayedSignal objects instead
1802         of smart pointers to DelayedSIgnal objects.
1803         (uriChangedCallback): Ditto.
1804
1805 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
1806
1807         [Mac] Unreviewed test fix.
1808         https://bugs.webkit.org/show_bug.cgi?id=144149
1809
1810         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1811         (TestWebKitAPI::TEST): Temporarily skip the PDF <embed>
1812         test.
1813
1814 2015-04-23  Darin Adler  <darin@apple.com>
1815
1816         Another round of removing use of OwnPtr, PassOwnPtr, and deleteOwnedPtr
1817         https://bugs.webkit.org/show_bug.cgi?id=144090
1818
1819         Reviewed by Anders Carlsson.
1820
1821         * DumpRenderTree/mac/DumpRenderTree.mm: Removed unneeded include.
1822
1823 2015-04-23  Michael Saboff  <msaboff@apple.com>
1824
1825         lldb macro btjs sometimes can't get a frame description
1826         https://bugs.webkit.org/show_bug.cgi?id=144130
1827
1828         Reviewed by Filip Pizlo.
1829
1830         We look to execute ExecState::describeFrame().  It appears that in some contexts the
1831         debugger can't find ExecState.  In those cases, CallFrame works as it is a typedef of
1832         ExecState.  Therefore we can fallback to using CallFrame::describeFrame().
1833
1834         * lldb/lldb_webkit.py:
1835         (btjs):
1836
1837 2015-04-23  Alex Christensen  <achristensen@webkit.org>
1838
1839         Use less memory when compiling content extensions.
1840         https://bugs.webkit.org/show_bug.cgi?id=144051
1841
1842         Reviewed by Darin Adler and Benjamin Poulain.
1843
1844         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1845         (TestWebKitAPI::TEST_F):
1846         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
1847         (TestWebKitAPI::countLiveNodes):
1848
1849 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
1850
1851         [CMake] Clean up JSC JIT options
1852         https://bugs.webkit.org/show_bug.cgi?id=143998
1853
1854         Reviewed by Filip Pizlo.
1855
1856         * Scripts/build-jsc: Do not use -ENABLE_LLINT_C_LOOP on CMake ports.
1857         * Scripts/webkitperl/FeatureList.pm: Remove ENABLE_LLINT_C_LOOP.
1858
1859 2015-04-21  Brent Fulgham  <bfulgham@apple.com>
1860
1861         [Mac] Extend action menus to support PDF
1862         https://bugs.webkit.org/show_bug.cgi?id=143895
1863         <rdar://problem/19003333>
1864
1865         Reviewed by Tim Horton.
1866
1867         Reactivate the action menu tests, and add a new PDF-based test to make sure that selection
1868         of PDF content works.
1869
1870         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new 'test.pdf' resource to bundle.
1871         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Update with a new PDF pane.
1872         * TestWebKitAPI/Tests/WebKit2/test.pdf: Added.
1873         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1874         (-[ActionMenusTestWKView _actionMenuItemsForHitTestResult:withType:defaultActionMenuItems:userData:]):
1875         Update to support PDF tests.
1876         (TestWebKitAPI::windowPointForTarget): Add new target for PDF test.
1877         (TestWebKitAPI::waitForPDFToLoad): New helper function to avoid starting test before the PDF is available.
1878
1879 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1880
1881         Unreviewed. Do not run GTK+ user media unit tests when ENABLE_MEDIA_STREAM is disabled.
1882
1883         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
1884         (beforeAll):
1885         (testWebViewAudioOnlyUserMediaPermissionRequests):
1886
1887 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
1888
1889         Add myself to watchlist
1890         https://bugs.webkit.org/show_bug.cgi?id=144041
1891
1892         Reviewed by Alex Christensen.
1893
1894         Add myself watching CMake, GtkWebKit2PublicAPI, SoupNetwork, and WebKitGTKTranslations.
1895
1896         * Scripts/webkitpy/common/config/watchlist:
1897
1898 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1899
1900         [GTK] MiniBrowser should use NetworkProcess by default
1901         https://bugs.webkit.org/show_bug.cgi?id=143948
1902
1903         Reviewed by Sergio Villar Senin.
1904
1905         Use WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES by default
1906         unless MINIBROWSER_SINGLEPROCESS environment variable is present.
1907
1908         * MiniBrowser/gtk/main.c:
1909         (main):
1910
1911 2015-04-21  Matthew Hanson  <matthew_hanson@apple.com>
1912
1913         Use grep instead of any in prepare-ChangeLog, to avoid Windows compatibility issues.
1914
1915         Unreviewed build fix.
1916
1917         * Scripts/prepare-ChangeLog:
1918         (get_function_line_ranges_for_cpp):
1919         Use grep instead of any to determine if a string is an element of an array.
1920
1921 2015-04-21  Anders Carlsson  <andersca@apple.com>
1922
1923         Fix block signatures
1924         https://bugs.webkit.org/show_bug.cgi?id=144002
1925
1926         Reviewed by Andreas Kling.
1927
1928         * MiniBrowser/mac/WK2BrowserWindowController.m:
1929         (-[WK2BrowserWindowController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
1930
1931 2015-04-21  Philippe Normand  <pnormand@igalia.com>
1932
1933         [GTK] jhbuild should not use a branch for openwebrtc
1934         https://bugs.webkit.org/show_bug.cgi?id=143981
1935
1936         Reviewed by Carlos Garcia Campos.
1937
1938         * gtk/jhbuild.modules:
1939
1940 2015-04-20  Matthew Hanson  <matthew_hanson@apple.com>
1941
1942         Fix compilation error for prepare-ChangeLog running with Perl version < v5.18.2.
1943
1944         Unreviewed build fix.
1945
1946         The any function was added to List::Utils between Perl v5.16.2 and Perl v5.18.2.
1947         However, it has been exposed by List::MoreUtils since its inception. This patch uses
1948         the any function exposed by List::MoreUtils for greater compatibility.
1949
1950         * Scripts/prepare-ChangeLog:
1951         Use any from List::MoreUtils instead of List::Utils, as List::MoreUtils exposes
1952         the any function in all of versions of Perl used by our infrastructure.
1953
1954 2015-04-20  Alex Christensen  <achristensen@webkit.org>
1955
1956         Remove unnecessary logs when resetting tests.
1957
1958         * WebKitTestRunner/mac/TestControllerMac.mm:
1959         (WTR::TestController::platformResetPreferencesToConsistentValues):
1960         In r183020 I added some logs when compiling or removing content extensions fails.
1961         We often try to remove a content extension that does not exist, and that is not a problem.
1962
1963 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
1964
1965         prepare-ChangeLog should ignore the preceeding function when processing the removal of a function.
1966         https://bugs.webkit.org/show_bug.cgi?id=143897
1967
1968         Reviewed by David Kilzer.
1969
1970         This is a speculative fix that addresses two issues:
1971
1972         1. An off-by-one error which allowed ending lines to be less than starting lines when a hunk was a pure delete.
1973         We were determining ending lines from combined diffs using the logic: End = Start + Offset - 1.
1974
1975         So for a hunk like "@@ -723,10 +721,0 @@ bool foobar", we were generating the following starting/ending line pairs:
1976         Before: (723, 729)
1977         After: (721, 720)
1978
1979         Before is correct, but After should be (721, 721), since it represents the beginning and ending lines for the hunk.
1980         Whether there are zero lines or one line in the hunk, the starting and ending line are the same.
1981
1982         This error was causing bad behavior on purely additive and purely subtractive hunks, but since we only refer
1983         to After when generating ChangeLog output, the extractLineRangeBeforeChange had no visible effect on program output.
1984
1985         The fix is to set End to the max of Start + Offset - 1 and Start, rather than always using the former.
1986
1987         2. Creating git diffs from HEAD and not origin/master by default.
1988
1989         Hard-coding origin/master into the originalFile command has the disadvantage of causing the diff to fail entirely
1990         when origin/master does not exist, and to do the wrong thing when determining deleted functions/methods.
1991
1992         * Scripts/prepare-ChangeLog:
1993         (originalFile):
1994         Use HEAD instead of origin/master in default Git case.
1995
1996         (generateFunctionLists):
1997         Ensure that the end line is not less than the start line.
1998
1999         (extractLineRangeAfterChange):
2000         Set the end line to the start line if the end line is less than the start line.
2001
2002         (extractLineRangeBeforeChange):
2003         Ditto.
2004
2005 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
2006
2007         Suppress warning in prepare-ChangeLog.
2008         https://bugs.webkit.org/show_bug.cgi?id=143882
2009
2010         Reviewed by David Kilzer.
2011
2012         Prune noisy prepare-ChangeLog output by using the List::Util::any function
2013         instead of the deprecated smartmatch operator.
2014
2015         * Scripts/prepare-ChangeLog:
2016         Import the List::Util::any function.
2017
2018         (get_function_line_ranges_for_cpp):
2019         Use the any function instead of smartmatch.
2020
2021 2015-04-20  Anders Carlsson  <andersca@apple.com>
2022
2023         Modify the WKWebsiteDataStore API to take a NSSet of types instead of a bitmask
2024         https://bugs.webkit.org/show_bug.cgi?id=143966
2025
2026         Reviewed by Dan Bernstein.
2027
2028         * MiniBrowser/mac/WK2BrowserWindowController.m:
2029         (dataTypes):
2030         (-[WK2BrowserWindowController fetchWebsiteData:]):
2031         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
2032         (-[WK2BrowserWindowController clearWebsiteData:]):
2033
2034 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2035
2036         Fix content extension test flakiness.
2037         https://bugs.webkit.org/show_bug.cgi?id=143950
2038
2039         Reviewed by Brady Eidson.
2040
2041         * WebKitTestRunner/mac/TestControllerMac.mm:
2042         (WTR::TestController::platformResetPreferencesToConsistentValues):
2043         Remove the TestContentExtensions if it exists.
2044         (WTR::TestController::platformConfigureViewForTest):
2045         Log errors in case there are any.
2046
2047 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2048
2049         Properly report errors from _WKUserContentExtensionStore.
2050         https://bugs.webkit.org/show_bug.cgi?id=143808
2051
2052         Reviewed by Darin Adler.
2053
2054         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
2055         (TEST_F):
2056
2057 2015-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2058
2059         Add a rule for NetworkCache to watchlist file
2060         https://bugs.webkit.org/show_bug.cgi?id=143945
2061
2062         Reviewed by Sergio Villar Senin.
2063
2064         And add myself to the list of watchers.
2065
2066         * Scripts/webkitpy/common/config/watchlist:
2067
2068 2015-04-19  Darin Adler  <darin@apple.com>
2069
2070         Update RefPtr documentation and deprecation
2071         https://bugs.webkit.org/show_bug.cgi?id=143936
2072
2073         Reviewed by Andreas Kling.
2074
2075         * Scripts/do-webcore-rename: Put in some DeprecatedPassRefPtr renames.
2076
2077 2015-04-19  Yusuke Suzuki  <utatane.tea@gmail.com>
2078
2079         Introduce bytecode intrinsics
2080         https://bugs.webkit.org/show_bug.cgi?id=143926
2081
2082         Reviewed by Filip Pizlo.
2083
2084         Change cpplint to accept emit_intrinsic_XXX.
2085
2086         * Scripts/webkitpy/style/checkers/cpp.py:
2087         (check_identifier_name_in_declaration):
2088
2089 2015-04-18  Simon Fraser  <simon.fraser@apple.com>
2090
2091         Fix lldb_webkit.py to show StringImpls correctly
2092         https://bugs.webkit.org/show_bug.cgi?id=143920
2093
2094         Reviewed by Andreas Kling.
2095         
2096         Update WTFStringImplProvider's is_8bit to use the correct bitmask.
2097
2098         * lldb/lldb_webkit.py:
2099         (WTFStringImplProvider.is_8bit):
2100
2101 2015-04-17  Daniel Bates  <dabates@apple.com>
2102
2103         Not able to build WebKit against iOS Simulator 8.3 SDK
2104         https://bugs.webkit.org/show_bug.cgi?id=143883
2105
2106         Reviewed by David Kilzer.
2107
2108         Copy libraries libWebKitSystemInterfaceIOS{Device, Simulator}8.3.a to the built product directory
2109         so that Xcode uses them.
2110
2111         * Scripts/copy-webkitlibraries-to-product-directory:
2112
2113 2015-04-17  Beth Dakin  <bdakin@apple.com>
2114
2115         Force mouse events should go through normal mouse event handling code paths
2116         https://bugs.webkit.org/show_bug.cgi?id=143749
2117         -and corresponding-
2118         rdar://problem/20472895
2119
2120         Reviewed by Dean Jackson.
2121
2122         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
2123         Since there is not a way to create an NSEventTypePressure from scratch, we 
2124         subclass NSEvent and override all of the critical methods.
2125
2126         * WebKitTestRunner/EventSenderProxy.h:
2127         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2128         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2129         (WTR::EventSendingController::mouseForceDown):
2130         (WTR::EventSendingController::mouseForceUp):
2131         (WTR::EventSendingController::mouseForceChanged):
2132         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2133         * WebKitTestRunner/TestController.cpp:
2134         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2135         * WebKitTestRunner/mac/EventSenderProxy.mm:
2136         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
2137         (-[EventSenderPressureEvent timestamp]):
2138         (-[EventSenderPressureEvent type]):
2139         (-[EventSenderPressureEvent locationInWindow]):
2140         (-[EventSenderPressureEvent location]):
2141         (-[EventSenderPressureEvent stage]):
2142         (-[EventSenderPressureEvent pressure]):
2143         (-[EventSenderPressureEvent phase]):
2144         (-[EventSenderPressureEvent eventNumber]):
2145         (WTR::EventSenderProxy::mouseForceDown):
2146         (WTR::EventSenderProxy::mouseForceUp):
2147         (WTR::EventSenderProxy::mouseForceChanged):
2148
2149 2015-04-17  Alexey Proskuryakov  <ap@apple.com>
2150
2151         build.webkit.org/dashboard still shows obsolete results for out of order builds sometimes
2152         https://bugs.webkit.org/show_bug.cgi?id=143885
2153
2154         Reviewed by Tim Horton.
2155
2156         Fixed a case where we have two builds with the same revision(s). An in order build
2157         is one for which the revision is strictly higher.
2158
2159         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2160         (BuildbotQueue.prototype._checkForInOrderResult):
2161         (BuildbotQueue.prototype.compareIterationsByRevisions):
2162
2163 2015-04-17  Commit Queue  <commit-queue@webkit.org>
2164
2165         Unreviewed, rolling out r182912 and r182920.
2166         https://bugs.webkit.org/show_bug.cgi?id=143881
2167
2168         Build breakage in some configurations (Requested by ap on
2169         #webkit).
2170
2171         Reverted changesets:
2172
2173         "Force mouse events should go through normal mouse event
2174         handling code paths"
2175         https://bugs.webkit.org/show_bug.cgi?id=143749
2176         http://trac.webkit.org/changeset/182912
2177
2178         http://trac.webkit.org/changeset/182920
2179
2180 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
2181
2182         [GTK] One more unreviewed fix after r182882.
2183
2184         * TestWebKitAPI/PlatformGTK.cmake: Added back the WebKit2's forwarding header generator dependency.
2185
2186 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
2187
2188         [GTK] Unreviewed speculative clean build fix after r182882.
2189
2190         TestWebKitAPI's forwarding header generator depended on WeKit2's
2191         which generated SOUP related forwarding headers too.
2192
2193         This dependency isn't necessary and was removed by r182882 to make
2194         forwarding header generators parallelizable. But in this case
2195         TestWebKitAPI's and WebKitTestRunner's forwarding header generator
2196         should generate SOUP related forwarding headers too similar to EFL.
2197
2198         * TestWebKitAPI/PlatformGTK.cmake:
2199         * WebKitTestRunner/PlatformGTK.cmake:
2200
2201 2015-04-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2202
2203         [SOUP] Redirect to non HTTP destination is broken
2204         https://bugs.webkit.org/show_bug.cgi?id=143866
2205
2206         Reviewed by Sergio Villar Senin.
2207
2208         Add a unit test to check that redirect to a data URI works.
2209
2210         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
2211         (testRedirectToDataURI):
2212         (serverCallback):
2213         (beforeAll):
2214
2215 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
2216
2217         Changes method of quitting iOS Simulator to be more correct.
2218         https://bugs.webkit.org/show_bug.cgi?id=143847
2219         <rdar://problem/20530344>
2220
2221         Reviewed by Darin Adler.
2222
2223         Fixes by addressing the app by ID rather than by name.
2224
2225         * Scripts/webkitdirs.pm:
2226         (quitIOSSimulator):
2227         * Scripts/webkitpy/port/ios.py:
2228         (IOSSimulatorPort.check_sys_deps):
2229
2230 2015-04-16  Anders Carlsson  <andersca@apple.com>
2231
2232         Deprecate _WKWebsiteDataStore in favor of WKWebsiteDataStore
2233         https://bugs.webkit.org/show_bug.cgi?id=143844
2234
2235         Reviewed by Dan Bernstein.
2236
2237         * MiniBrowser/mac/AppDelegate.m:
2238         (-[BrowserAppDelegate newPrivateWindow:]):
2239         * MiniBrowser/mac/WK2BrowserWindowController.m:
2240         (-[WK2BrowserWindowController initWithConfiguration:]):
2241         (-[WK2BrowserWindowController fetchWebsiteData:]):
2242         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
2243         (-[WK2BrowserWindowController clearWebsiteData:]):
2244
2245 2015-04-16  Alex Christensen  <achristensen@webkit.org>
2246
2247         32-bit build fix.
2248
2249         * WebKitTestRunner/mac/TestControllerMac.mm:
2250         (WTR::TestController::platformResetPreferencesToConsistentValues):
2251         (WTR::TestController::platformConfigureViewForTest):
2252         Added WK_API_ENABLED.
2253
2254 2015-04-16  Alex Christensen  <achristensen@webkit.org>
2255
2256         Removed unused WKUserContentFilterRef.
2257         https://bugs.webkit.org/show_bug.cgi?id=143852
2258
2259         Reviewed by Sam Weinig.
2260
2261         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
2262         * WebKitTestRunner/mac/TestControllerMac.mm:
2263         (WTR::TestController::platformResetPreferencesToConsistentValues):
2264         (WTR::TestController::platformConfigureViewForTest):
2265
2266 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
2267
2268         Unreviewed. Adding myself as a commiter in contributers.json.
2269
2270         * Scripts/webkitpy/common/config/contributors.json:
2271
2272 2015-04-16  Alexey Proskuryakov  <ap@apple.com>
2273
2274         It is very hard to attach a debugger to WebProcess to debug tests
2275         https://bugs.webkit.org/show_bug.cgi?id=143837
2276
2277         Reviewed by Chris Dumez.
2278
2279         --no-timeout used to only affect waitUntilDone timeout, but not IPC timeout in
2280         WebKitTestRunner, and not pipe reading timeout in run-webkit-tests.
2281
2282         Now it disables all timeouts in tools, as is best for debugging tests.
2283
2284         * Scripts/webkitpy/port/driver.py: (Driver.run_test): Respect --no-timeout, so
2285         that the script doesn't terminate DRT/WKTR when there is no output for a long time.
2286
2287         * WebKitTestRunner/Options.cpp: Removed --no-timeout-at-all, as --no-timeout
2288         now has the same functionality.
2289
2290 2015-04-16  Beth Dakin  <bdakin@apple.com>
2291
2292         Force mouse events should go through normal mouse event handling code paths
2293         https://bugs.webkit.org/show_bug.cgi?id=143749
2294         -and corresponding-
2295         rdar://problem/20472895
2296
2297         Reviewed by Dean Jackson.
2298
2299         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
2300         Since there is not a way to create an NSEventTypePressure from scratch, we 
2301         subclass NSEvent and override all of the critical methods.
2302
2303         * WebKitTestRunner/EventSenderProxy.h:
2304         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2305         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2306         (WTR::EventSendingController::mouseForceDown):
2307         (WTR::EventSendingController::mouseForceUp):
2308         (WTR::EventSendingController::mouseForceChanged):
2309         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2310         * WebKitTestRunner/TestController.cpp:
2311         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2312         * WebKitTestRunner/mac/EventSenderProxy.mm:
2313         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
2314         (-[EventSenderPressureEvent timestamp]):
2315         (-[EventSenderPressureEvent type]):
2316         (-[EventSenderPressureEvent locationInWindow]):
2317         (-[EventSenderPressureEvent location]):
2318         (-[EventSenderPressureEvent stage]):
2319         (-[EventSenderPressureEvent pressure]):
2320         (-[EventSenderPressureEvent phase]):
2321         (-[EventSenderPressureEvent eventNumber]):
2322         (WTR::EventSenderProxy::mouseForceDown):
2323         (WTR::EventSenderProxy::mouseForceUp):
2324         (WTR::EventSenderProxy::mouseForceChanged):
2325
2326 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
2327
2328         [EFL] Bump LLVM to version 3.6.0 on X86_64
2329         https://bugs.webkit.org/show_bug.cgi?id=143604
2330
2331         Reviewed by Gyuyoung Kim.
2332
2333         * efl/jhbuild.modules:
2334         * efl/patches/llvm-elf-add-stackmaps-arm64.patch: Added the necessary part of llvm-elf-add-stackmaps.patch.
2335         * efl/patches/llvm-elf-add-stackmaps.patch: Removed, it is included in LLVM 3.6.0 release.
2336         * efl/patches/llvm-elf-allow-fde-references-outside-the-2gb-range.patch: Removed, it is included in LLVM 3.6.0 release.
2337         * efl/patches/llvm-version-arm64.patch: Added. Set PACKAGE_VERSION to "3.5.0ftl" to be able to ensure we use patched LLVM on AArch64.
2338
2339 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
2340
2341         [EFL] Remove an unnecessary workaround from jhbuildrc
2342         https://bugs.webkit.org/show_bug.cgi?id=143823
2343
2344         Reviewed by Gyuyoung Kim.
2345
2346         * efl/jhbuildrc:
2347
2348 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
2349
2350         [GTK] Run forwarding headers generator unconditionally
2351         https://bugs.webkit.org/show_bug.cgi?id=143819
2352
2353         Reviewed by Carlos Garcia Campos.
2354
2355         * TestWebKitAPI/PlatformGTK.cmake:
2356         * WebKitTestRunner/PlatformGTK.cmake:
2357
2358 2015-04-15  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2359
2360         [EFL] Add gnutls to jhbuild.module
2361         https://bugs.webkit.org/show_bug.cgi?id=143777
2362
2363         Reviewed by Csaba Osztrogonác.
2364
2365         EFL port has required at least 3.0.0 version of gnutls since r176712.
2366         However some old linux distributions don't support 3.0.0 version. Besides
2367         other projects sometimes need to use lower version of gnutls.
2368
2369         This patch supports to download gnutls through jhbuild, and use it.
2370
2371         * efl/install-dependencies: Add nettle-dev dependency and remove libgnutls28-dev. 
2372         * efl/jhbuild.modules: Download 3.3 version because 3.3 version is stable version.
2373
2374 2015-04-15  Mark Lam  <mark.lam@apple.com>
2375
2376         Remove obsolete VMInspector debugging tool.
2377         https://bugs.webkit.org/show_bug.cgi?id=143798
2378
2379         Reviewed by Michael Saboff.
2380
2381         * TestWebKitAPI/CMakeLists.txt:
2382         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2383         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
2384         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2385         * TestWebKitAPI/Tests/JavaScriptCore/VMInspector.cpp: Removed.
2386
2387 2015-04-15  Jer Noble  <jer.noble@apple.com>
2388
2389         Unreviewed gardening; Make the previous commit apply only _post_ Yosemite.
2390
2391         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
2392
2393 2015-04-15  Jer Noble  <jer.noble@apple.com>
2394
2395         Unreviewed gardening; disable FullscreenZoomInitialFrame.WebKit2 API test post-Yosemite.
2396
2397         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
2398         (TestWebKitAPI::TEST_F):
2399
2400 2015-04-15  Chris Dumez  <cdumez@apple.com>
2401
2402         [Win] DRT does not seem to reset the 'UsesPageCache' setting between tests
2403         https://bugs.webkit.org/show_bug.cgi?id=143779
2404
2405         Reviewed by Brent Fulgham.
2406
2407         Reset the 'UsesPageCache' setting to FALSE between tests on Windows,
2408         similarly to what is done on Mac / WK1. Without this, PageCache could
2409         stay enabled after page cache tests and cause weird behaviors.
2410
2411         * DumpRenderTree/win/DumpRenderTree.cpp:
2412         (resetWebPreferencesToConsistentValues):
2413
2414 2015-04-14  Simon Fraser  <simon.fraser@apple.com>
2415
2416         Re-enable custom dilation for antialiased fonts
2417         https://bugs.webkit.org/show_bug.cgi?id=143738
2418
2419         Reviewed by Tim Horton.
2420         
2421         Enabling custom dilation for antialised fonts broke layout tests, so re-land it,
2422         but disable in WebKitTestRunner and DumpRenderTree. The latter requires adding
2423         a private WebKit pref. This pref defaults to YES, enabling the feature by default
2424         in WK1 as we do for WK2.
2425
2426         * DumpRenderTree/mac/DumpRenderTree.mm:
2427         (resetWebPreferencesToConsistentValues):
2428         * WebKitTestRunner/TestController.cpp:
2429         (WTR::TestController::resetPreferencesToConsistentValues):
2430
2431 2015-04-14  Brent Fulgham  <bfulgham@apple.com>
2432
2433         Correct layering violation in DumpRenderTree Build
2434         https://bugs.webkit.org/show_bug.cgi?id=143732
2435
2436         Reviewed by Simon Fraser.
2437
2438         Correct a layering violation in DumpRenderTree by calling functions on the
2439         WebCoreTestSupport library, rather than attempting to work with WebCore
2440         types directly.
2441
2442         * DumpRenderTree/mac/EventSendingController.mm:
2443         (-[EventSendingController monitorWheelEvents]): Call methods on WebCoreTestSupport, rather
2444         than WebCore itself.,
2445         (-[EventSendingController callAfterScrollingCompletes:]): Ditto.
2446
2447 2015-04-14  Benjamin Poulain  <benjamin@webkit.org>
2448
2449         Add a conservative DFA minimizer for the content extension matcher
2450         https://bugs.webkit.org/show_bug.cgi?id=143501
2451
2452         Reviewed by Alex Christensen.
2453
2454         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2455         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
2456
2457 2015-04-14  Daniel Bates  <dabates@apple.com>
2458
2459         Skip failing test Tests/WebKit2Cocoa/FixedLayoutSize.mm on iOS
2460         https://bugs.webkit.org/show_bug.cgi?id=143693
2461         <rdar://problem/20530316>
2462
2463         Reviewed by Tim Horton.
2464
2465         Skip the test Tests/WebKit2Cocoa/FixedLayoutSize.mm as we do not plan
2466         to use the fixed layout code on iOS at this time.
2467
2468         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm: Add !PLATFORM(IOS)-guard.
2469
2470 2015-04-14  Dominik Röttsches  <dominik.rottsches@intel.com>
2471
2472         Remove myself from watchlist, remove empty Cairo and HarfBuzz watchlists
2473         https://bugs.webkit.org/show_bug.cgi?id=143705
2474
2475         Unreviewed change to watchlist file.
2476
2477         * Scripts/webkitpy/common/config/watchlist:
2478
2479 2015-04-14  KwangHyuk Kim  <hyuki.kim@samsung.com>
2480
2481         [EFL] favicon wasn't updated for google.com sometimes.
2482         https://bugs.webkit.org/show_bug.cgi?id=141940
2483
2484         Reviewed by Gyuyoung Kim.
2485
2486         As elm_entry_utf8_to_markup can include additional characters, parameter for the
2487         on_icon_changed_cb was just set by using url string retrieved by ewk_view_url_get().
2488
2489         * MiniBrowser/efl/main.c:
2490         (on_url_changed):
2491
2492 2015-04-13  Tim Horton  <timothy_horton@apple.com>
2493
2494         Add a persistent, fixed scale factor to make it easy to scale down WK(Web)Views
2495         https://bugs.webkit.org/show_bug.cgi?id=143560
2496         <rdar://problem/16302047>
2497
2498         Reviewed by Darin Adler.
2499
2500         * MiniBrowser/mac/BrowserWindowController.h:
2501         * MiniBrowser/mac/MainMenu.xib:
2502         * MiniBrowser/mac/WK1BrowserWindowController.m:
2503         (-[WK1BrowserWindowController setScale:]):
2504         * MiniBrowser/mac/WK2BrowserWindowController.m:
2505         (viewScaleForMenuItemTag):
2506         (-[WK2BrowserWindowController setScale:]):
2507         (-[WK2BrowserWindowController validateMenuItem:]):
2508         Add a submenu with four view scale options: 100%, 75%, 50%, and 25%.
2509         When in use, we resize the window so that the view fits correctly, and
2510         use automaticallyComputesFixedlayoutSizeFromViewScale so that the page's
2511         layout size will not change when scaling down (but will update appropriately
2512         when the view is resized).
2513
2514 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
2515
2516         build.webkit.org/dashboard shows obsolete results when builds are substantially out of order
2517         https://bugs.webkit.org/show_bug.cgi?id=138630
2518
2519         Reviewed by Tim Horton.
2520
2521         Make sure that we always load at least one in order productive iteration.
2522
2523         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2524         (BuildbotQueue): Added _hasLoadedIterationForInOrderResult to track whether the queue
2525         is done loading at least one iteration that wasn't an out of order build.
2526         (BuildbotQueue.prototype.loadMoreHistoricalIterations): Listen for iteration load
2527         when that's needed to check for out of order builds.
2528         (BuildbotQueue.prototype.update): Ditto.
2529         (BuildbotQueue.prototype._checkForInOrderResult): Check if the queue has an in order
2530         result, and if it does not, load more iterations.
2531         (BuildbotQueue.prototype.loadAll): We have everything loaded, so we certainly have
2532         an in order iteration loaded too.
2533         (BuildbotQueue.prototype.compareIterations): Extracted from sortIterations(), and
2534         corrected to always sort loaded iterations before unloaded ones.
2535
2536 2015-04-10  Brent Fulgham  <bfulgham@apple.com>
2537
2538         Expand test infrastructure to support scrolling tests
2539         https://bugs.webkit.org/show_bug.cgi?id=143286
2540         <rdar://problem/20375516>
2541
2542         Reviewed by Simon Fraser.
2543
2544         Extend the WK1 and WK2 test programs to support two new EventSender commands:
2545         (1) monitorWheelEvents: Tells DRT and WKTR to track the wheel event and animation state, so that we can
2546         block executing tests until WebKit has completed any rubberband, scroll, or scroll-snap animations.
2547         (2) callAfterScrollingCompletes: Provide a callback method to be executed when WebKit determines that
2548         relevant rubberband, scroll, and scroll-snap animations are finished.
2549
2550         * DumpRenderTree/mac/EventSendingController.mm:
2551         (+[EventSendingController isSelectorExcludedFromWebScript:]): Update to recognize 'callAfterScrollingCompletes:'
2552         and 'monitorWheelEvents'.
2553         (+[EventSendingController webScriptNameForSelector:]): Ditto.
2554         (-[EventSendingController mouseScrollByX:andY:continuously:]): Add some stderr logging to help when
2555         debugging test failures.
2556         (-[EventSendingController mouseScrollByX:andY:withWheel:andMomentumPhases:]): Ditto.
2557         (-[EventSendingController callAfterScrollingCompletes:]): Added. Protects the JSObject representing the callback
2558         function, then passes it to WebCore to be called once the test deferrals have been cleared.
2559         (-[EventSendingController monitorWheelEvents:]): Added. Activates the wheel event tracking used by the
2560         'callAfterScrollingCompletes' method.
2561         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl: Added signatures for 'callAfterScrollingCompletes'
2562         and 'monitorWheelEvents'.
2563         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2564         (WTR::EventSendingController::callAfterScrollingCompletes): Added. Protects the JSObject representing the
2565         callback function, then passes it to WebCore to be called once the test deferrals have been cleared
2566         (WTR::EventSendingController::monitorWheelEvents): Added. Activates the wheel event tracking used by the
2567         'callAfterScrollingComplates' method.
2568         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2569
2570 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
2571
2572         build.webkit.org/dashboard: Crash-only queues should show failure when testing fails to start
2573         https://bugs.webkit.org/show_bug.cgi?id=143656
2574
2575         Reviewed by Darin Adler.
2576
2577         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2578         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
2579
2580 2015-04-13  Sergio Villar Senin  <svillar@igalia.com>
2581
2582         REGRESSION(r181134): [GTK] Test /webkit2/WebKitWebView/insecure-content is failing after r181134
2583         https://bugs.webkit.org/show_bug.cgi?id=142387
2584
2585         Reviewed by Carlos Garcia Campos.
2586
2587         Running mixed content is blocked by default since r181134. Updated
2588         the test case to reflect the new default settings.
2589
2590         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
2591         (testInsecureContent):
2592
2593 2015-04-13  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2594
2595         Fix wrong value variable in ENABLE_NAVIGATOR_HWCONCURRENCY
2596         https://bugs.webkit.org/show_bug.cgi?id=143667
2597
2598         Reviewed by Csaba Osztrogonác.
2599
2600         ENABLE_NAVIGATOR_HWCONCURRENCY has used $registerProtocolHandlerSupport value variable
2601         since r169017. Added $hardwareConcurrencySupport for it.
2602
2603         Additionally networkInfoSupport is removed because this feature was removed due to spec out.
2604
2605         * Scripts/webkitperl/FeatureList.pm:
2606
2607 2015-04-13  Csaba Osztrogonác  <ossy@webkit.org>
2608
2609         [cmake] Add ENABLE(ATTACHMENT_ELEMENT) to the build system
2610         https://bugs.webkit.org/show_bug.cgi?id=143664
2611
2612         Reviewed by Gyuyoung Kim.
2613
2614         * Scripts/webkitperl/FeatureList.pm:
2615
2616 2015-04-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2617
2618         [EFL] Enable Media Source
2619         https://bugs.webkit.org/show_bug.cgi?id=143635
2620
2621         Reviewed by Csaba Osztrogonác.
2622
2623         * Scripts/webkitperl/FeatureList.pm: Enable media source on efl port.
2624
2625 2015-04-12  Alexey Proskuryakov  <ap@apple.com>
2626
2627         build.webkit.org/dashboard: Crash-only queues should show failure when failure limit is exceeded
2628         https://bugs.webkit.org/show_bug.cgi?id=143646
2629
2630         Reviewed by David Kilzer.
2631
2632         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2633         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
2634
2635 2015-04-11  Alexey Proskuryakov  <ap@apple.com>
2636
2637         Use en_US spell checker for tests on Mac instead of Multilingual
2638         https://bugs.webkit.org/show_bug.cgi?id=143641
2639
2640         Reviewed by Dan Bernstein.
2641
2642         * DumpRenderTree/mac/DumpRenderTree.mm: (setDefaultsToConsistentValuesForTesting):
2643         While at it, override NSUserDictionaryReplacementItems, so that user replacements
2644         cannot affect tests.
2645
2646         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm: (WTR::InjectedBundle::platformInitialize):
2647         Made this more like WebKit1 version.
2648
2649 2015-04-10  Tim Horton  <timothy_horton@apple.com>
2650
2651         Replace setFixedLayoutSizeEnabled: with an enum of layout modes
2652         https://bugs.webkit.org/show_bug.cgi?id=143576
2653
2654         Reviewed by Simon Fraser.
2655
2656         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm:
2657         (TEST):
2658         Adopt.
2659
2660 2015-04-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2661
2662         Update my email address and expertise.
2663         https://bugs.webkit.org/show_bug.cgi?id=143586
2664
2665         Unreviewed, just update my info.
2666
2667         * Scripts/webkitpy/common/config/contributors.json:
2668
2669 2015-04-09  Joseph Pecoraro  <pecoraro@apple.com>
2670
2671         Flakiness Dashboard not loading insecure content if loaded with https URL
2672         https://bugs.webkit.org/show_bug.cgi?id=143570
2673
2674         Reviewed by Alexey Proskuryakov.
2675
2676         * TestResultServer/app.yaml:
2677         * TestResultServer/static-dashboards/loader.js:
2678         Switch to https scheme.
2679
2680 2015-04-09  Csaba Osztrogonác  <ossy@webkit.org>
2681
2682         [EFL][GTK] WebKit2's generate-forwarding-headers.pl runs too many times
2683         https://bugs.webkit.org/show_bug.cgi?id=142907
2684
2685         Reviewed by Carlos Garcia Campos.
2686
2687         * TestWebKitAPI/PlatformEfl.cmake:
2688         * TestWebKitAPI/PlatformGTK.cmake:
2689         * WebKitTestRunner/PlatformEfl.cmake:
2690         * WebKitTestRunner/PlatformGTK.cmake:
2691
2692 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
2693
2694         [Mac] Unreviewed test fix after r182584
2695         https://bugs.webkit.org/show_bug.cgi?id=143452
2696
2697         Put both of these tests back to their original state now that the underlying
2698         problem is fixed.
2699
2700         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp:
2701         (TestWebKitAPI::TEST):
2702         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
2703         (TestWebKitAPI::TEST):
2704
2705 2015-04-08  Filip Pizlo  <fpizlo@apple.com>
2706
2707         run-jsc-benchmarks geomean of preferred means shouldn't print the VMs header twice
2708         https://bugs.webkit.org/show_bug.cgi?id=143553
2709
2710         Reviewed by Ryosuke Niwa.
2711         
2712         Remove the spurious printVMs left over from an earlier change.
2713
2714         * Scripts/run-jsc-benchmarks:
2715
2716 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
2717
2718         [Mac] Unreviewed test fix after r182581
2719
2720         The behavior of control-left-click is controlled by a system preference.
2721         Our test bots have this turned off.
2722
2723         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp:
2724         (TestWebKitAPI::TEST):
2725         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
2726         (TestWebKitAPI::TEST):
2727
2728 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
2729
2730         [Mac] WebKit is not honoring OS preferences for secondary click behaviors
2731         https://bugs.webkit.org/show_bug.cgi?id=143452
2732         <rdar://problem/20437483>
2733
2734         Reviewed by Tim Horton.
2735
2736         Add a new API test to confirm that Cocoa mouse button press events are properly
2737         tagged with the desired menu behavior (i.e., 'None', 'Context', or 'Action'.)
2738
2739         The WK2 test dispatches mouse down events to a PlatformWebView, and checks with
2740         some registered event handlers that the expected button press and context menu
2741         events are received.
2742
2743         The WK1 unit test creates an NSEvent with the desired button press state, and then
2744         uses WebCore::PlatformEventFactory::createPlatformMouseEvent to create a WebCore event.
2745         We check the resulting PlatformMouseEvent for proper state.
2746
2747         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new test files.
2748         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp: Added.
2749         (TestWebKitAPI::buildAndPerformTest): Helper function to build/run an individual test.
2750         * TestWebKitAPI/Tests/WebKit2/mouse-button-listener.html: Added.
2751         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm: Added.
2752         (TestWebKitAPI::canCallMenuTypeForEvent): Helper function.
2753         (TestWebKitAPI::buildAndPerformTest): Helper function to build/run an individual test.
2754         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
2755         (TestWebKitAPI::PlatformWebView::simulateButtonClick): Added method to support firing
2756         mouse down events.
2757         * TestWebKitAPI/mac/PlatformWebViewMac.h:
2758
2759 2015-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2760
2761         [GTK] Add pango to jhbuild-optional.modules
2762         https://bugs.webkit.org/show_bug.cgi?id=143537
2763
2764         Reviewed by Martin Robinson.
2765
2766         * gtk/jhbuild-optional.modules: Add pango.
2767
2768 2015-04-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2769
2770         [XvfbDriver] Regular expression used to match running X servers fails on Fedora 22.
2771         https://bugs.webkit.org/show_bug.cgi?id=143530
2772
2773         Reviewed by Žan Doberšek.
2774
2775         Assume that the default value for display (:0) is reserved and start checking on :1
2776         Adjust webkitpy test and include two new test cases for this bug (display number not specified)
2777         and for X server named Xorg.bin (previous bug 1376599)
2778
2779         * Scripts/webkitpy/port/xvfbdriver.py:
2780         (XvfbDriver._next_free_display)
2781         * Scripts/webkitpy/port/xvfbdriver_unittest.py:
2782         (XvfbDriverTest.test_start_no_pixel_tests):
2783         (XvfbDriverTest.test_start_pixel_tests):
2784         (XvfbDriverTest.test_start_arbitrary_worker_number):
2785         (XvfbDriverTest.test_next_free_display):
2786         (XvfbDriverTest.test_start_next_worker):
2787 2015-04-08  Alex Christensen  <achristensen@webkit.org>
2788
2789         Block popups from content extensions.
2790         https://bugs.webkit.org/show_bug.cgi?id=143497
2791
2792         Reviewed by Brady Eidson.
2793
2794         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2795         (TestWebKitAPI::TEST_F):
2796         Added popup test.
2797
2798 2015-04-08  Alex Christensen  <achristensen@webkit.org> and Patrick Gansterer  <paroga@webkit.org>
2799
2800         Add CMake build system for WinCairo port.
2801         https://bugs.webkit.org/show_bug.cgi?id=115944
2802
2803         Reviewed by Chris Dumez.
2804
2805         * CMakeLists.txt:
2806         * WinLauncher/CMakeLists.txt: Added.
2807
2808 2015-04-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2809
2810         [GTK] Crash in DOMObjectCache when a wrapped object owned by the cache is unreffed by the user
2811         https://bugs.webkit.org/show_bug.cgi?id=143521
2812
2813         Reviewed by Martin Robinson.
2814
2815         Add a way to detect unexpected web process crashes to WebViewTest,
2816         and a test case to testDOMCache to trigger the crash.
2817
2818         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
2819         (WebKitDOMNodeTest::testDOMCache):
2820         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
2821         (testWebKitWebViewProcessCrashed):
2822         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
2823         (WebViewTest::WebViewTest):
2824         (WebViewTest::webProcessCrashed):
2825         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h:
2826
2827 2015-04-07  Alexey Proskuryakov  <ap@apple.com>
2828
2829         PageVisibilityStateWithWindowChanges should only be enabled on Yosemite
2830         rdar://problem/20461342
2831
2832         * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:
2833
2834 2015-04-07  Commit Queue  <commit-queue@webkit.org>
2835
2836         Unreviewed, rolling out r182511.
2837         https://bugs.webkit.org/show_bug.cgi?id=143507
2838
2839         caused debug test failures (Requested by alexchristensen on
2840         #webkit).
2841
2842         Reverted changeset:
2843
2844         "Block popups from content extensions."
2845         https://bugs.webkit.org/show_bug.cgi?id=143497
2846         http://trac.webkit.org/changeset/182511
2847
2848 2015-04-07  Alex Christensen  <achristensen@webkit.org>
2849
2850         Block popups from content extensions.
2851         https://bugs.webkit.org/show_bug.cgi?id=143497
2852
2853         Reviewed by Brady Eidson.
2854
2855         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2856         (TestWebKitAPI::TEST_F):
2857         Added popup test.
2858
2859 2015-04-07  Benjamin Poulain  <benjamin@webkit.org>
2860
2861         Get the features.json files ready for open contributions
2862         https://bugs.webkit.org/show_bug.cgi?id=143436
2863
2864         Reviewed by Darin Adler.
2865
2866         * Scripts/webkitpy/style/checkers/jsonchecker.py:
2867         (JSONFeaturesChecker.check):
2868         Extend the syntax checking a bit, but leave everything non-mandatory
2869         very loose until we figure what fields are important.
2870
2871 2015-04-07  Tim Horton  <timothy_horton@apple.com>
2872
2873         Expose and test fixedLayoutSize via modern WebKit SPI
2874         https://bugs.webkit.org/show_bug.cgi?id=143500
2875
2876         Reviewed by Simon Fraser.
2877
2878         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2879         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm: Added.
2880         (-[FixedLayoutSizeNavigationDelegate webView:didFinishNavigation:]):
2881         (TEST):
2882         Add a test that verifies that fixedLayoutSize works at all, that
2883         it persists through a navigation, and that turning it back off reverts to
2884         laying out at the size of the view.
2885
2886 2015-04-07  Michael Catanzaro  <mcatanzaro@igalia.com>
2887
2888         Unreviewed. Add myself as a committer.
2889
2890         * Scripts/webkitpy/common/config/contributors.json:
2891
2892 2015-04-07  Brent Fulgham  <bfulgham@apple.com>
2893
2894         [Win] Bots complain about missing /etc/catalog
2895         https://bugs.webkit.org/show_bug.cgi?id=143484
2896
2897         Reviewed by Chris Dumez.
2898
2899         The libxml2 build on Mac, iOS, and Windows does not provide the set
2900         of default catalog files. We do not actually need these for our
2901         purposes, but we get warnings and some bot flakiness because they
2902         are not present.
2903
2904         We can avoid both problems the same way the Mac and iOS ports do,
2905         by setting the XML_CATALOG_FILES environment variable to 'empty string',
2906         which avoid the warnings and bot problems.
2907
2908         * Scripts/webkitpy/port/win.py:
2909         (WinPort.setup_environ_for_server): Added.
2910
2911 2015-04-06  Sam Weinig  <sam@webkit.org>
2912
2913         Use content extensions in MiniBrowser.
2914         https://bugs.webkit.org/show_bug.cgi?id=143446
2915
2916         Reviewed by Alex Christensen.
2917
2918         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
2919         * MiniBrowser/mac/AppDelegate.h:
2920         * MiniBrowser/mac/AppDelegate.m:
2921         (-[BrowserAppDelegate init]):
2922         (-[BrowserAppDelegate showExtensionsManager:]):
2923         (-[BrowserAppDelegate userContentContoller]):
2924         * MiniBrowser/mac/ExtensionManagerWindowController.h: Added.
2925         * MiniBrowser/mac/ExtensionManagerWindowController.m: Added.
2926         (-[ExtensionManagerWindowController init]):
2927         (-[ExtensionManagerWindowController windowDidLoad]):
2928         (-[ExtensionManagerWindowController add:]):
2929         (-[ExtensionManagerWindowController remove:]):
2930         * MiniBrowser/mac/ExtensionManagerWindowController.xib: Added.
2931         * MiniBrowser/mac/MainMenu.xib:
2932
2933 2015-04-07  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2934
2935         web-platform-tests server should retrieve the modules file relatively to its docroot path
2936         https://bugs.webkit.org/show_bug.cgi?id=142742
2937
2938         Reviewed by Darin Adler.
2939
2940         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
2941         (WebPlatformTestServer._install_modules): Compute the modules description file path according wpt server doc root path.
2942
2943 2015-04-06  Commit Queue  <commit-queue@webkit.org>
2944
2945         Unreviewed, rolling out r182445.
2946         https://bugs.webkit.org/show_bug.cgi?id=143459
2947
2948         broke 32 bit build (Requested by alexchristensen on #webkit).
2949
2950         Reverted changeset:
2951
2952         "Use content extensions in MiniBrowser."
2953         https://bugs.webkit.org/show_bug.cgi?id=143446
2954         http://trac.webkit.org/changeset/182445
2955
2956 2015-04-06  Sam Weinig  <sam@webkit.org>
2957
2958         Use content extensions in MiniBrowser.
2959         https://bugs.webkit.org/show_bug.cgi?id=143446
2960
2961         Reviewed by Alex Christensen.
2962
2963         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
2964         * MiniBrowser/mac/AppDelegate.h:
2965         * MiniBrowser/mac/AppDelegate.m:
2966         (-[BrowserAppDelegate init]):
2967         (-[BrowserAppDelegate showExtensionsManager:]):
2968         (-[BrowserAppDelegate userContentContoller]):
2969         * MiniBrowser/mac/ExtensionManagerWindowController.h: Added.
2970         * MiniBrowser/mac/ExtensionManagerWindowController.m: Added.
2971         (-[ExtensionManagerWindowController init]):
2972         (-[ExtensionManagerWindowController windowDidLoad]):
2973         (-[ExtensionManagerWindowController add:]):
2974         (-[ExtensionManagerWindowController remove:]):
2975         * MiniBrowser/mac/ExtensionManagerWindowController.xib: Added.
2976         * MiniBrowser/mac/MainMenu.xib:
2977
2978 2015-04-06  Michael Catanzaro  <mcatanzaro@gnome.org>
2979
2980         [GTK] install-dependencies should prefer dnf to yum
2981         https://bugs.webkit.org/show_bug.cgi?id=143441
2982
2983         Reviewed by Martin Robinson.
2984
2985         Test for the existance of dnf before yum, and only try to use yum if dnf does not exist.
2986
2987         * gtk/install-dependencies:
2988
2989 2015-04-06  Andy Estes  <aestes@apple.com>
2990
2991         [iOS] 'make clean' fails in Tools/WebKitTestRunner
2992         https://bugs.webkit.org/show_bug.cgi?id=143455
2993
2994         Reviewed by Dan Bernstein.
2995
2996         This Makefile adds '-target WebKitTestRunnerApp' to OTHER_OPTIONS during iOS builds, but the top-level
2997         Makefile.shared adds '-alltargets' for clean builds, and xcodebuild does not allow both -target and -alltargets.
2998
2999         * WebKitTestRunner/Makefile: Don't add '-target WebKitTestRunerApp' to OTHER_OPTIONS on clean builds.
3000
3001 2015-04-06  Alexey Proskuryakov  <ap@apple.com>
3002
3003         WebKit1.SetAndUpdateCacheModelPreferencesChangeMix fails on some machines
3004         https://bugs.webkit.org/show_bug.cgi?id=143450
3005
3006         Reviewed by Anders Carlsson.
3007
3008         * TestWebKitAPI/Tests/mac/SetAndUpdateCacheModel.mm: (TestWebKitAPI::TEST):
3009         Make sure that the view is actually closed, regardless of anything else that happens beneath.
3010         Also, removed unnecessary get() calls.
3011
3012 2015-04-03  Alexey Proskuryakov  <ap@apple.com>
3013
3014         Reduce the dependency on Flash in regression tests
3015         https://bugs.webkit.org/show_bug.cgi?id=143391
3016
3017         Reviewed by Anders Carlsson.
3018
3019         * WebKitTestRunner/TestController.cpp: (WTR::TestController::decidePolicyForPluginLoad):
3020         Only allow QuickTime and the test plug-in.
3021
3022 2015-04-06  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3023
3024         W3C test importer should generate the modules installed dynamically to run wpt tests
3025         https://bugs.webkit.org/show_bug.cgi?id=142738
3026
3027         Reviewed by Ryosuke Niwa.
3028
3029         The test importer can now generate the submodules description file based on information extracted from the corresponding git repository.
3030         The implementation is done within TestDownloader and it is activated for the WPT repository.
3031         LayoutTests/imported/w3c/resources/WPTModules is renamed as LayoutTests/imported/w3c/resources/web-platform-tests-modules.json for that reason.
3032
3033         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
3034         (WebPlatformTestServer._install_modules): Updated to cope with path as array.
3035         * Scripts/webkitpy/w3c/test_downloader.py:
3036         (TestDownloader._git_submodules_status): Added so that it can be overriden for unit tests.
3037         (TestDownloader):
3038         (TestDownloader._git_submodules_description): Computes submodule description.
3039         (TestDownloader.generate_git_submodules_description): Write submodule description in a file.
3040         * Scripts/webkitpy/w3c/test_importer.py:
3041         (TestImporter.do_import): Added the possibility to post process the tests.
3042         (TestImporter):
3043         (TestImporter.generate_git_submodules_description_for_all_repositories): Enable generating module description file.
3044         (TestImporter.should_convert_test_harness_links): Updated according new options format.
3045         * Scripts/webkitpy/w3c/test_importer_unittest.py:
3046         (TestImporterTest.import_downloaded_tests): Making use of TestDownloaderMock. 
3047         (TestImporterTest.import_downloaded_tests.TestDownloaderMock): Added to override submodule status gathering.
3048         (TestImporterTest.import_downloaded_tests.TestDownloaderMock.__init__):
3049         (TestImporterTest.import_downloaded_tests.TestDownloaderMock._git_submodules_status):
3050         (TestImporterTest.test_submodules_generation): Added to check that modules description files works.
3051
3052 2015-04-05  Antti Koivisto  <antti@apple.com>
3053
3054         Bloom filter should support longer hashes
3055         https://bugs.webkit.org/show_bug.cgi?id=143419
3056
3057         Reviewed by Dan Bernstein.
3058
3059         * TestWebKitAPI/Tests/WTF/BloomFilter.cpp:
3060         (TestWebKitAPI::generateRandomDigests):
3061         (TestWebKitAPI::TEST):
3062
3063 2015-04-03  Csaba Osztrogonác  <ossy@webkit.org>
3064
3065         run-jsc-stress-tests --remote should add libllvmForJSC.so to the bundle on Linux
3066         https://bugs.webkit.org/show_bug.cgi?id=143372
3067
3068         Reviewed by Darin Adler.
3069
3070         * Scripts/run-jsc-stress-tests:
3071
3072 2015-04-03  Antti Koivisto  <antti@apple.com>
3073
3074         Add non-counting bloom filter class
3075         https://bugs.webkit.org/show_bug.cgi?id=143366
3076
3077         Reviewed by Sam Weinig.
3078
3079         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3080         * TestWebKitAPI/Tests/WTF/BloomFilter.cpp: Added.
3081         (TestWebKitAPI::generateRandomHashes):
3082         (TestWebKitAPI::TEST):
3083
3084 2015-04-03  Csaba Osztrogonác  <ossy@webkit.org>
3085
3086         FTL JIT tests should fail if LLVM library isn't available
3087         https://bugs.webkit.org/show_bug.cgi?id=143374
3088
3089         Reviewed by Mark Lam.
3090
3091         * Scripts/run-jsc-stress-tests:
3092
3093 2015-04-03  Csaba Osztrogonác  <ossy@webkit.org>
3094
3095         [EFL] Speedup jhbuild with disable running autogen.sh
3096         https://bugs.webkit.org/show_bug.cgi?id=143369
3097
3098         Reviewed by Gyuyoung Kim.
3099
3100         * efl/jhbuild.modules:
3101
3102 2015-04-01  Alexey Proskuryakov  <ap@apple.com>
3103
3104         filter-webkit-build should filter out "created by an unsupported XCDependencyGraph build" lines
3105         https://bugs.webkit.org/show_bug.cgi?id=143282
3106
3107         Reviewed by Daniel Bates.
3108
3109         * Scripts/filter-build-webkit: (shouldIgnoreLine): Do it.
3110
3111 2015-04-01  Alexey Proskuryakov  <ap@apple.com>
3112
3113         When LayoutTestHelper fails to start, we continue to run the tests, ending up with mysterious failures
3114         https://bugs.webkit.org/show_bug.cgi?id=143240
3115         rdar://problem/19990425
3116
3117         Reviewed by Tim Horton.
3118
3119         * DumpRenderTree/mac/LayoutTestHelper.m:
3120         (colorProfileURLForDisplay):
3121         (saveDisplayColorProfiles):
3122         Gracefully handle it when the current profile cannot be retrieved, fixing at
3123         least one case when LayoutTestHelper couldn't start.
3124
3125         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3126         (Manager._set_up_run):
3127         (Manager._force_pixel_tests_if_needed):
3128         * Scripts/webkitpy/port/base.py: (Port.to.start_helper):
3129         * Scripts/webkitpy/port/mac.py: (MacPort.start_helper):
3130         Return and check an error from start_helper().
3131
3132 2015-04-01  Brent Fulgham  <bfulgham@apple.com>
3133
3134         [Win] Run test-webkitpy as part of EWS (just like we do on other platforms)
3135         https://bugs.webkit.org/show_bug.cgi?id=143321
3136
3137         Reviewed by Alexey Proskuryakov.
3138
3139         * EWSTools/start-queue-win.sh: Add commands to run 'test-webkitpy' during processing loop.
3140
3141 2015-04-01  Enrica Casucci  <enrica@apple.com>
3142
3143         Injected bundle messages should be at the page level.
3144         https://bugs.webkit.org/show_bug.cgi?id=143283
3145
3146         Reviewed by Alexey Proskuryakov.
3147
3148         Updating WebKitTestRunner to use the new page level messaging.
3149         The author of this patch is Tim Horton, I just finished it.
3150
3151         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
3152         (WTR::EventSendingController::mouseDown):
3153         (WTR::EventSendingController::mouseUp):
3154         (WTR::EventSendingController::mouseMoveTo):
3155         (WTR::EventSendingController::leapForward):
3156         (WTR::EventSendingController::scheduleAsynchronousClick):
3157         (WTR::EventSendingController::keyDown):
3158         (WTR::EventSendingController::scheduleAsynchronousKeyDown):
3159         (WTR::EventSendingController::mouseScrollBy):
3160         (WTR::EventSendingController::mouseScrollByWithWheelAndMomentumPhases):
3161         (WTR::EventSendingController::continuousMouseScrollBy):
3162         (WTR::EventSendingController::addTouchPoint):
3163         (WTR::EventSendingController::updateTouchPoint):
3164         (WTR::EventSendingController::setTouchModifier):
3165         (WTR::EventSendingController::setTouchPointRadius):
3166         (WTR::EventSendingController::touchStart):
3167         (WTR::EventSendingController::touchMove):
3168         (WTR::EventSendingController::touchEnd):
3169         (WTR::EventSendingController::touchCancel):
3170         (WTR::EventSendingController::clearTouchPoints):
3171         (WTR::EventSendingController::releaseTouchPoint):
3172         (WTR::EventSendingController::cancelTouchPoint):
3173         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3174         (WTR::InjectedBundle::didReceiveMessage):
3175         (WTR::InjectedBundle::didReceiveMessageToPage):
3176         (WTR::InjectedBundle::done):
3177         (WTR::InjectedBundle::outputText):
3178         (WTR::InjectedBundle::postNewBeforeUnloadReturnValue):
3179         (WTR::InjectedBundle::postAddChromeInputField):
3180         (WTR::InjectedBundle::postRemoveChromeInputField):
3181         (WTR::InjectedBundle::postFocusWebView):
3182         (WTR::InjectedBundle::postSetBackingScaleFactor):
3183         (WTR::InjectedBundle::postSetWindowIsKey):
3184         (WTR::InjectedBundle::postSimulateWebNotificationClick):
3185         (WTR::InjectedBundle::postSetAddsVisitedLinks):
3186         (WTR::InjectedBundle::setGeolocationPermission):
3187         (WTR::InjectedBundle::setMockGeolocationPosition):
3188         (WTR::InjectedBundle::setMockGeolocationPositionUnavailableError):
3189         (WTR::InjectedBundle::setUserMediaPermission):
3190         (WTR::InjectedBundle::setCustomPolicyDelegate):
3191         (WTR::InjectedBundle::setHidden):
3192         (WTR::InjectedBundle::setCacheModel):
3193         (WTR::InjectedBundle::shouldProcessWorkQueue):
3194         (WTR::InjectedBundle::processWorkQueue):
3195         (WTR::InjectedBundle::queueBackNavigation):
3196         (WTR::InjectedBundle::queueForwardNavigation):
3197         (WTR::InjectedBundle::queueLoad):
3198         (WTR::InjectedBundle::queueLoadHTMLString):
3199         (WTR::InjectedBundle::queueReload):
3200         (WTR::InjectedBundle::queueLoadingScript):
3201         (WTR::InjectedBundle::queueNonLoadingScript):
3202         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3203         (WTR::TestRunner::setHandlesAuthenticationChallenges):
3204         (WTR::TestRunner::setAuthenticationUsername):
3205         (WTR::TestRunner::setAuthenticationPassword):
3206         (WTR::TestRunner::secureEventInputIsEnabled):
3207         (WTR::TestRunner::setBlockAllPlugins):
3208         * WebKitTestRunner/TestController.cpp:
3209         (WTR::TestController::createWebViewWithOptions):
3210         (WTR::TestController::resetStateToConsistentValues):
3211         (WTR::TestController::didReceivePageMessageFromInjectedBundle):
3212         (WTR::TestController::didReceiveSynchronousPageMessageFromInjectedBundle):
3213         * WebKitTestRunner/TestController.h:
3214         * WebKitTestRunner/TestInvocation.cpp:
3215         (WTR::TestInvocation::invoke):
3216         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
3217
3218 2015-04-01  Commit Queue  <commit-queue@webkit.org>
3219
3220         Unreviewed, rolling out r182174 and r182177.
3221         https://bugs.webkit.org/show_bug.cgi?id=143314
3222
3223         Try to correct EWS failures (Requested by bfulgham on
3224         #webkit).
3225
3226         Reverted changesets:
3227
3228         "Python SCM should be able to retrieve untracked files"
3229         https://bugs.webkit.org/show_bug.cgi?id=143135
3230         http://trac.webkit.org/changeset/182174
3231
3232         "[buildbot] clean-build script should remove untracked files
3233         and revert local changes too"
3234         https://bugs.webkit.org/show_bug.cgi?id=142400
3235         http://trac.webkit.org/changeset/182177
3236
3237 2015-04-01  Alex Christensen  <achristensen@webkit.org>
3238
3239         [Content Extensions] Properly handle regexes that match everything.
3240         https://bugs.webkit.org/show_bug.cgi?id=143281
3241
3242         Reviewed by Benjamin Poulain.
3243
3244         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3245         (TestWebKitAPI::testRequest):
3246         (TestWebKitAPI::makeBackend):
3247         (TestWebKitAPI::TEST_F):
3248         Removed duplicate code and added test.
3249
3250 2015-03-31  Benjamin Poulain  <bpoulain@apple.com>
3251
3252         Content Extensions: split the state machines to minimize prefix states
3253         https://bugs.webkit.org/show_bug.cgi?id=143253
3254
3255         Reviewed by Alex Christensen.
3256
3257         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3258         (TestWebKitAPI::TEST_F):
3259         (TestWebKitAPI::testPatternStatus):
3260
3261 2015-03-31  Yusuke Suzuki  <utatane.tea@gmail.com>
3262
3263         Clean up Identifier factories to clarify the meaning of StringImpl*
3264         https://bugs.webkit.org/show_bug.cgi?id=143146
3265
3266         Reviewed by Filip Pizlo.
3267
3268         Simple API tests for StringImpl are added.
3269
3270         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
3271         (TestWebKitAPI::TEST):
3272
3273 2015-03-31  Csaba Osztrogonác  <ossy@webkit.org>
3274
3275         [EFL] Add AArch64 builder and tester bot to build.webkit.org
3276         https://bugs.webkit.org/show_bug.cgi?id=143092
3277
3278         Reviewed by Gyuyoung Kim.
3279
3280         * BuildSlaveSupport/build.webkit.org-config/config.json:
3281         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3282         (Factory.__init__):
3283         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
3284
3285 2015-03-31  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3286
3287         [buildbot] clean-build script should remove untracked files and revert local changes too
3288         https://bugs.webkit.org/show_bug.cgi?id=142400
3289
3290         Reviewed by Ryosuke Niwa.
3291
3292         This patch cleans the WebKit folder by reverting tracked files changes and deleting SCM untracked files, including SCM ignored files.
3293         A helper routine SCM.discard_untracked_files is added for that purpose.
3294
3295         * BuildSlaveSupport/clean-build:
3296         (main): Making call to Scripts/clean-webkit
3297         * Scripts/clean-webkit: Added.
3298         (main): Revert changes and delete untracked files.
3299         * Scripts/webkitpy/common/checkout/scm/scm.py:
3300         (SCM.discard_untracked_files): Helper function to discard untracked files or folders found by SCM.
3301         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3302         (SCMTest._shared_test_discard_untracked_files):
3303         (test_discard_untracked_files): Tests that untracked file and untracked folder get discarded correctly.
3304
3305 2015-03-31  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3306
3307         Python SCM should be able to retrieve untracked files
3308         https://bugs.webkit.org/show_bug.cgi?id=143135
3309
3310         Reviewed by Ryosuke Niwa.
3311
3312         This patch introduces SCM.untracked_files to retrieve a list of untracked files.
3313         Ignored files may be included or not in this list according boolean passed to the function.
3314
3315         * Scripts/webkitpy/common/checkout/scm/git.py:
3316         (Git.untracked_files):
3317         * Scripts/webkitpy/common/checkout/scm/scm.py:
3318         (SCM.untracked_files):
3319         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3320         (SCMTest._shared_test_untracked_files):
3321         (test_untracked_files):
3322         (GitSVNTest.test_untracked_files):
3323         * Scripts/webkitpy/common/checkout/scm/svn.py:
3324         (SVN.untracked_files):
3325
3326 2015-03-30  Alex Christensen  <achristensen@webkit.org>
3327
3328         [Content Extensions] Correctly handle regular expressions matching everything
3329         https://bugs.webkit.org/show_bug.cgi?id=143235
3330
3331         Reviewed by Benjamin Poulain.
3332
3333         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3334         (TestWebKitAPI::checkCompilerError):
3335         (TestWebKitAPI::TEST_F):
3336         Test ContentExtensionErrors.
3337
3338 2015-03-30  Alexey Proskuryakov  <ap@apple.com>
3339
3340         DumpRenderTree should set NSWindowDisplayWithRunLoopObserver
3341         https://bugs.webkit.org/show_bug.cgi?id=143241
3342         rdar://problem/20351297
3343
3344         Reviewed by Mark Lam.
3345
3346         * DumpRenderTree/mac/DumpRenderTree.mm: (setDefaultsToConsistentValuesForTesting):
3347
3348 2015-03-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3349
3350         [CMake][EFL] Remove redundant library link and include path
3351         https://bugs.webkit.org/show_bug.cgi?id=143221
3352
3353         Reviewed by Csaba Osztrogonác.
3354
3355         * ImageDiff/PlatformEfl.cmake: Remove unnecessary library link and include path.
3356
3357 2015-03-30  Sam Weinig  <sam@webkit.org>
3358
3359         [Content Extensions] Flesh out the UserContentExtensionStore
3360         https://bugs.webkit.org/show_bug.cgi?id=143123
3361
3362         Reviewed by Benjamin Poulain.
3363
3364         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3365         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm: Added.
3366         Add tests for _WKUserContentExtensionStore.
3367
3368 2015-03-30  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
3369
3370         Update install-dependencies Fedora packages after r181624
3371         https://bugs.webkit.org/show_bug.cgi?id=143215
3372
3373         Add json-glib, libv4l, openssl and pulseaudio development packages to
3374         the Fedora list providing we need them to build WebKit dependencies
3375         for this distribution.
3376
3377         Reviewed by Philippe Normand.
3378
3379         * gtk/install-dependencies:
3380
3381 2015-03-30  Commit Queue  <commit-queue@webkit.org>
3382
3383         Unreviewed, rolling out r182119.
3384         https://bugs.webkit.org/show_bug.cgi?id=143196
3385
3386         problem with syntax (Requested by youenn on #webkit).
3387
3388         Reverted changeset:
3389
3390         "[buildbot] clean-build script should remove untracked files
3391         and revert local changes too"
3392         https://bugs.webkit.org/show_bug.cgi?id=142400
3393         http://trac.webkit.org/changeset/182119
3394
3395 2015-03-30  Benjamin Poulain  <benjamin@webkit.org>
3396
3397         Start the features.json files
3398         https://bugs.webkit.org/show_bug.cgi?id=143207
3399
3400         Reviewed by Darin Adler.
3401
3402         I kept the style checking light. We'll have to figure
3403         what is the best format for each field.
3404
3405         * Scripts/webkitpy/style/checker.py:
3406         (CheckerDispatcher._create_checker):
3407         * Scripts/webkitpy/style/checkers/jsonchecker.py:
3408         (JSONContributorsChecker.check):
3409         (JSONFeaturesChecker):
3410         (JSONFeaturesChecker.check):
3411
3412 2015-03-29  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3413
3414         [buildbot] clean-build script should remove untracked files and revert local changes too
3415         https://bugs.webkit.org/show_bug.cgi?id=142400
3416
3417         Reviewed by Ryosuke Niwa.
3418
3419         This patch cleans the WebKit folder by deleting SCM untracked files and reverting changes for tracked files.
3420
3421         * BuildSlaveSupport/clean-build:
3422         (main): Adding call to Tools/Scripts/clean-webkit.
3423         * Scripts/clean-webkit: Added.
3424         (main): Removes untracked and changed files.
3425         * Scripts/webkitpy/common/checkout/scm/git.py:
3426         (Git.untracked_files): Retrieves GIT untracked files.
3427         * Scripts/webkitpy/common/checkout/scm/scm.py:
3428         (SCM.untracked_files): Retrieves SVN untracked files.
3429         (SCM):
3430         (SCM.discard_untracked_files): Deletes untracked files/folders.
3431         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3432         (SCMTest._shared_test_untracked_files): Unit testing for untracked files.
3433         (test_untracked_files):
3434         (GitSVNTest.test_untracked_files):
3435         * Scripts/webkitpy/common/checkout/scm/svn.py:
3436         (SVN.untracked_files):
3437
3438 2015-03-27  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3439
3440         [CMake] Remove unnecessary INCLUDE_IF_EXISTS macro 
3441         https://bugs.webkit.org/show_bug.cgi?id=143138
3442
3443         Reviewed by Csaba Osztrogonác.
3444
3445         INCLUDE_IF_EXISTS isn't used except for 2 places. However those uses can
3446         be replaced with WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS.
3447
3448         * ImageDiff/CMakeLists.txt:
3449         Use WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() instead of INCLUDE_IF_EXISTS.
3450         * WebKitTestRunner/CMakeLists.txt: ditto.
3451
3452 2015-03-27  Myles C. Maxfield  <mmaxfield@apple.com>
3453
3454         Support building WTF on Windows without Cygwin
3455         https://bugs.webkit.org/show_bug.cgi?id=143084
3456
3457         Reviewed by Brent Fulgham.
3458
3459         Windows without Cygwin doesn't have curl, unzip, or grep. Luckily, Perl does all of these things.
3460         This patch also migrates to using File::Spec->catfile() for directory separators.
3461
3462         * Scripts/update-webkit-dependency:
3463         (wanted):
3464         * Scripts/update-webkit-support-libs:
3465         (wanted):
3466         (downloadExpectedVersionNumber):
3467         (zipFileVersion):
3468         (toUnixPath): Deleted.
3469         * Scripts/webkitdirs.pm:
3470         (determineSourceDir):
3471         (windowsSourceSourceDir):
3472         (windowsLibrariesDir):
3473         (windowsOutputDir):
3474         (checkInstalledTools):
3475         (buildVisualStudioProject):
3476
3477 2015-03-27  Alex Christensen  <achristensen@webkit.org>
3478
3479         Fix WinCairo bot.
3480         https://bugs.webkit.org/show_bug.cgi?id=143086
3481
3482         Reviewed by Brent Fulgham.
3483
3484         * Scripts/webkitdirs.pm:
3485         (buildVisualStudioProject):
3486         (runSvnUpdateAndResolveChangeLogs):
3487         Use ActivePerl-friendly perl.
3488
3489 2015-03-27  Csaba Osztrogonác  <ossy@webkit.org>
3490
3491         URTBF after r182059 to fix the EFL build.
3492
3493         * TestWebKitAPI/CMakeLists.txt:
3494
3495 2015-03-26  Alexey Proskuryakov  <ap@apple.com>
3496
3497         Layout test results URL loads in WK1 but not WK2 minibrowser
3498         https://bugs.webkit.org/show_bug.cgi?id=143117
3499
3500         Reviewed by Tim Horton.
3501
3502         * MiniBrowser/mac/WK2BrowserWindowController.m:
3503         (-[WK2BrowserWindowController fetch:]): Fix this, international domain names, and
3504         everything.
3505         (-[WK2BrowserWindowController updateTextFieldFromURL:]): Ditto.
3506
3507 2015-03-26  Jer Noble  <jer.noble@apple.com>
3508
3509         Add --allowed-host support to run-webkit-tests
3510         https://bugs.webkit.org/show_bug.cgi?id=142938
3511
3512         Reviewed by Brent Fulgham.
3513
3514         Accept --allowed-host arguments from run-webkit-tests and pass them through to
3515         DumpRenderTree and WebKitTestRunner.
3516
3517         Drive-by fix: Depending on the value of the --layout-test-dir parameter, layout test results
3518         are placed in the wrong location. The argument is compared with each tests's path, and if a
3519         relative path or a path with '..' was used, results are placed alongside the test. Take the
3520         absolute path of the --layout-test-dir argument, collapsing path components like '..'.
3521
3522         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3523         (parse_args):
3524         * Scripts/webkitpy/port/base.py:
3525         (Port.__init__):
3526         (Port.allowed_hosts):
3527         * Scripts/webkitpy/port/driver.py:
3528         (Driver.cmd_line):
3529
3530 2015-03-26  Jer Noble  <jer.noble@apple.com>
3531
3532         [Mac] Add an --allowed-host argument to DRT and WKTR to allow tests to connect to non-localhost servers
3533         https://bugs.webkit.org/show_bug.cgi?id=142931
3534
3535         Reviewed by Brent Fulgham.
3536
3537         Currently, both DRT and WKTR will refuse to allow network connections to non-localhost servers
3538         over HTTP/HTTPS. For certain testing scenarios, however, it would be useful if both DRT and
3539         WKTR could be allowed to make HTTP/HTTPS connections to certain, specific servers defined at
3540         runtime.
3541
3542         To allow this, add an optional argument to DRT and WKTR, --allowed-host, which will add the specified
3543         hostname to a whitelist; requests to these hosts will allowed to proceed normally.
3544
3545         Drive-by fix: in InjectedBundlePage::willSendRequestForFrame, we get the top loading frame from the
3546         injected bundle. But after the main resource load completes, the bundle nulls out it's pointer to the
3547         top loading frame, which causes a subsequent crash when further resources are requested. Instead, get
3548         the top loading frame from the page, as we do elsewhere in this class.
3549
3550         * DumpRenderTree/TestRunner.h:
3551         (TestRunner::allowedHosts):
3552         (TestRunner::setAllowedHosts):
3553         * DumpRenderTree/mac/DumpRenderTree.mm:
3554         (initializeGlobalsFromCommandLineOptions):
3555         (runTest):
3556         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
3557         (isAllowedHost):
3558         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
3559         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3560         (WTR::InjectedBundle::didReceiveMessage):
3561         (WTR::InjectedBundle::isAllowedHost):
3562         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
3563         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3564         (WTR::isAllowedHost):
3565         (WTR::InjectedBundlePage::willSendRequestForFrame):
3566         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3567         * WebKitTestRunner/Options.cpp:
3568         (WTR::handleOptionAllowedHost):
3569         (WTR::OptionsHandler::OptionsHandler):
3570         * WebKitTestRunner/Options.h:
3571         * WebKitTestRunner/TestController.cpp:
3572         (WTR::TestController::initialize):
3573         (WTR::TestController::resetStateToConsistentValues):
3574         * WebKitTestRunner/TestController.h:
3575
3576 2015-03-26  Brady Eidson  <beidson@apple.com>
3577
3578         Apply ContentExtension actions after redirects.
3579         <rdar://problem/20062613> and https://bugs.webkit.org/show_bug.cgi?id=143055
3580
3581         Reviewed by Alex Christensen.
3582
3583         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3584         (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame): Dump the fact that the load error is kWKErrorCodeCannotShowURL
3585           which is specifically interesting to a new test.
3586
3587 2015-03-26  Csaba Osztrogonác  <ossy@webkit.org>
3588
3589         [EFL] Disable building libseccomp on AArch64
3590         https://bugs.webkit.org/show_bug.cgi?id=143094
3591
3592         Reviewed by Gyuyoung Kim.
3593
3594         * efl/jhbuildrc:
3595
3596 2015-03-26  Csaba Osztrogonác  <ossy@webkit.org>
3597
3598         [jhbuild] git should use only 1 thread for cloning jhbuild
3599         https://bugs.webkit.org/show_bug.cgi?id=143095
3600
3601         Reviewed by Gyuyoung Kim.
3602
3603         * jhbuild/jhbuild-wrapper:
3604         (clone_jhbuild):
3605
3606 2015-03-25  Joseph Pecoraro  <pecoraro@apple.com>
3607
3608         Update prepare-ChangeLog to work with ES6 Class syntax
3609         https://bugs.webkit.org/show_bug.cgi?id=143069
3610
3611         Reviewed by Timothy Hatcher.
3612
3613         * Scripts/prepare-ChangeLog:
3614         (get_function_line_ranges_for_javascript):
3615         Better handle ES6 Class syntax.
3616
3617         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/javascript_unittests-expected.txt:
3618         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/javascript_unittests.js:
3619         (BaseClass):
3620         (DerivedClass):
3621         (DerivedClass.staticMethod):
3622         (DerivedClass.prototype.method.nestedFunctionInsideMethod):
3623         (DerivedClass.prototype.method):
3624         (DerivedClass.prototype.get getter):
3625         (namespace.MyClass):
3626         (namespace.MyClass.staticMethod):
3627         (namespace.MyClass.prototype.method.nestedFunctionInsideMethod):
3628         (namespace.MyClass.prototype.method):
3629         (namespace.MyClass.prototype.get getter):
3630         Proof!
3631
3632 2015-03-25  Filip Pizlo  <fpizlo@apple.com>
3633
3634         Use JITCompilationCanFail in more places, and make the fail path of JITCompilationMustSucceed a crash instead of attempting GC
3635         https://bugs.webkit.org/show_bug.cgi?id=142993
3636
3637         Reviewed by Mark Lam.
3638         
3639         Bunch of support for testing executable allocation failure.
3640
3641         * Scripts/jsc-stress-test-helpers/js-executable-allocation-fuzz: Added.
3642         (fail):
3643         * Scripts/run-javascriptcore-tests:
3644         (runJSCStressTests):
3645         * Scripts/run-jsc-stress-tests:
3646
3647 2015-03-25  Myles C. Maxfield  <mmaxfield@apple.com>
3648
3649         Fix Windows build from r181977.
3650
3651         Unreviewed.
3652
3653         * Scripts/update-webkit-dependency:
3654
3655 2015-03-25  Sam Weinig  <sam@webkit.org>
3656
3657         Address additional review feedback from https://bugs.webkit.org/show_bug.cgi?id=143059.
3658
3659         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3660         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
3661
3662 2015-03-25  Myles C. Maxfield  <mmaxfield@apple.com>
3663