[GTK][WPE] Enable FILE_LOCK and implement lockFile and unlockFile
[WebKit-https.git] / ChangeLog
1 2017-07-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2
3         [GTK][WPE] Enable FILE_LOCK and implement lockFile and unlockFile
4         https://bugs.webkit.org/show_bug.cgi?id=174357
5
6         Reviewed by Michael Catanzaro.
7
8         * Source/cmake/OptionsGTK.cmake: Use gio-unix unconditionally.
9
10 2017-07-11  Dean Jackson  <dino@apple.com>
11
12         Remove NAVIGATOR_HWCONCURRENCY
13         https://bugs.webkit.org/show_bug.cgi?id=174400
14
15         Reviewed by Sam Weinig.
16
17         * Source/cmake/OptionsMac.cmake:
18         * Source/cmake/WebKitFeatures.cmake:
19
20 2017-07-11  Dean Jackson  <dino@apple.com>
21
22         Rolling out r219372.
23
24         * Source/cmake/OptionsMac.cmake:
25         * Source/cmake/WebKitFeatures.cmake:
26
27 2017-07-11  Dean Jackson  <dino@apple.com>
28
29         Remove NAVIGATOR_HWCONCURRENCY
30         https://bugs.webkit.org/show_bug.cgi?id=174400
31
32         Reviewed by Sam Weinig.
33
34         * Source/cmake/OptionsMac.cmake:
35         * Source/cmake/WebKitFeatures.cmake:
36
37 2017-07-03  Brian Burg  <bburg@apple.com>
38
39         Web Replay: remove some unused code
40         https://bugs.webkit.org/show_bug.cgi?id=173903
41
42         Rubber-stamped by Joseph Pecoraro.
43
44         * ManualTests/inspector/replay-keyboard-events.html: Removed.
45         * ManualTests/inspector/replay-mouse-events.html: Removed.
46         * ManualTests/inspector/replay-wheel-events.html: Removed.
47         * ManualTests/inspector/replay-window-navigator-basic.html: Removed.
48         * ManualTests/inspector/replay-window-screen.html: Removed.
49         * Source/cmake/OptionsMac.cmake:
50         * Source/cmake/WebKitFeatures.cmake:
51
52 2017-07-10  Carlos Garcia Campos  <cgarcia@igalia.com>
53
54         Move make-js-file-arrays.py from WebCore to JavaScriptCore
55         https://bugs.webkit.org/show_bug.cgi?id=174024
56
57         Reviewed by Michael Catanzaro.
58
59         Make MAKE_JS_FILE_ARRAYS independent of WebCore and update it to use make-js-file-arrays.py from
60         JavaScriptCore. It's no longer needed to set PYTHON_PATH to find jsmin.py.
61
62         * Source/cmake/WebKitMacros.cmake:
63
64 2017-07-08  Yusuke Suzuki  <utatane.tea@gmail.com>
65
66         Drop NOSNIFF compile flag
67         https://bugs.webkit.org/show_bug.cgi?id=174289
68
69         Reviewed by Michael Catanzaro.
70
71         * Source/cmake/WebKitFeatures.cmake:
72
73 2017-07-07  Yusuke Suzuki  <utatane.tea@gmail.com>
74
75         [GTK][WPE] Enable X-Content-Type-Options: nosniff
76         https://bugs.webkit.org/show_bug.cgi?id=174250
77
78         Reviewed by Carlos Alberto Lopez Perez.
79
80         Make nosniff enabled by default in all the ports.
81
82         * Source/cmake/OptionsMac.cmake:
83         * Source/cmake/OptionsWin.cmake:
84         * Source/cmake/WebKitFeatures.cmake:
85
86 2017-07-06  Stephan Szabo  <stephan.szabo@sony.com>
87
88         [Win] Build precompiled header successfully with clang-cl
89         https://bugs.webkit.org/show_bug.cgi?id=174221
90
91         Reviewed by Alex Christensen.
92
93         * Source/cmake/WebKitMacros.cmake:
94
95 2017-07-05  Yusuke Suzuki  <utatane.tea@gmail.com>
96
97         Upgrade GCC baseline
98         https://bugs.webkit.org/show_bug.cgi?id=174155
99
100         Reviewed by Michael Catanzaro.
101
102         This patch bumps the version of GCC from 4.9.0 to 5.0.0,
103         which is shipped with Ubuntu 16.04 LTS. And the latest
104         Debian stable (stretch) already ships newer GCC (6.3.0).
105         Remove workaround for old GCC. And move GCC version check
106         to the top-level CMakeLists.txt.
107
108         * CMakeLists.txt:
109         * Source/cmake/OptionsGTK.cmake:
110         * Source/cmake/WebKitHelpers.cmake:
111
112 2017-07-05  Don Olmstead  <don.olmstead@sony.com>
113
114         [WinCairo] Consolidate CMake code related to CURL
115         https://bugs.webkit.org/show_bug.cgi?id=170860
116
117         Reviewed by Alex Christensen.
118
119         * Source/cmake/OptionsWinCairo.cmake:
120
121 2017-06-28  Stephan Szabo  <stephan.szabo@am.sony.com>
122
123         [Win] Build JSCOnly on Windows with clang-cl
124         https://bugs.webkit.org/show_bug.cgi?id=173889
125
126         Reviewed by Konstantin Tokarev.
127
128         * CMakeLists.txt:
129         * Source/cmake/OptionsCommon.cmake:
130         * Source/cmake/OptionsMSVC.cmake:
131
132 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
133
134         [WPE] User script messages don't work
135         https://bugs.webkit.org/show_bug.cgi?id=173712
136
137         Reviewed by Žan Doberšek.
138
139         Enable user script messages.
140
141         * Source/cmake/OptionsWPE.cmake:
142
143 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
144
145         [WPE] Enable PUBLIC_SUFFIX_LIST
146         https://bugs.webkit.org/show_bug.cgi?id=173758
147
148         Reviewed by Žan Doberšek.
149
150         WebsiteDataStore needs it when fetching data.
151
152         Fixes: /wpe/WebKitCookieManager/accept-policy
153                /wpe/WebKitCookieManager/delete-cookies
154                /wpe/WebKitCookieManager/cookies-changed
155                /wpe/WebKitCookieManager/persistent-storage
156                /wpe/WebKitCookieManager/ephemeral
157                /wpe/WebKitWebsiteData/ephemeral
158                /wpe/WebKitWebsiteData/cache
159                /wpe/WebKitWebsiteData/storage
160                /wpe/WebKitWebsiteData/databases
161                /wpe/WebKitWebsiteData/appcache
162                /wpe/WebKitWebsiteData/cookies
163
164         * Source/cmake/OptionsWPE.cmake:
165
166 2017-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
167
168         [WPE] Add initial web extensions API
169         https://bugs.webkit.org/show_bug.cgi?id=173640
170
171         Reviewed by Žan Doberšek.
172
173         * Source/cmake/OptionsWPE.cmake:
174
175 2017-06-21  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
176
177         [MSVC] Fix compilation in CP932 (Shift_JIS) environment
178         https://bugs.webkit.org/show_bug.cgi?id=173638
179
180         Reviewed by Alex Christensen.
181
182         Give "/utf-8 /validate-charset" options to the MSVC compiler
183         to specify the source code encoding.
184
185         * Source/cmake/OptionsMSVC.cmake:
186
187 2017-06-21  Miguel Gomez  <magomez@igalia.com>
188
189         [GTK] Fix the condition to enable/disable GSTREAMER_GL
190         https://bugs.webkit.org/show_bug.cgi?id=173650
191
192         Reviewed by Carlos Garcia Campos.
193
194         If GSTREAMER_GL is enabled, check for the GStreamer version. If the version is < 1.10, disable
195         GSTREAMER_GL and continue. If the version is >= 1.10 but there's no gstreamer-gl package available
196         then fail.
197
198         * Source/cmake/FindGStreamer.cmake:
199         * Source/cmake/OptionsGTK.cmake:
200
201 2017-06-21  Miguel Gomez  <magomez@igalia.com>
202
203         [GTK] Enable GStreamer GL by default on production builds
204         https://bugs.webkit.org/show_bug.cgi?id=173406
205
206         Reviewed by Carlos Garcia Campos.
207
208         Enable GStreamer GL by default when the GStreamer version >= 1.10.
209
210         * Source/cmake/OptionsGTK.cmake:
211
212 2017-06-21  Carlos Garcia Campos  <cgarcia@igalia.com>
213
214         [GTK] Move WebGtkExtensionManager and WebGtkInjectedBundleMain to glib API dir
215         https://bugs.webkit.org/show_bug.cgi?id=173606
216
217         Reviewed by Žan Doberšek.
218
219         Update public symbols that were renamed.
220
221         * Source/cmake/gtksymbols.filter:
222
223 2017-06-20  Zan Dobersek  <zdobersek@igalia.com>
224
225         [GCrypt] Implement CryptoKeyEC SPKI imports
226         https://bugs.webkit.org/show_bug.cgi?id=172927
227
228         Reviewed by Jiewen Tan, Michael Catanzaro and Carlos Garcia Campos.
229
230         * Source/cmake/FindLibtasn1.cmake: Added.
231         * Source/cmake/OptionsGTK.cmake: Require libtasn1 when SUBTLE_CRYPTO is enabled.
232         * Source/cmake/OptionsWPE.cmake: Ditto.
233
234 2017-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
235
236         [WPE] Add initial implementation of glib API
237         https://bugs.webkit.org/show_bug.cgi?id=173546
238
239         Reviewed by Žan Doberšek.
240
241         Add some definitions required to build WPE glib API.
242
243         * Source/cmake/OptionsWPE.cmake:
244
245 2017-06-18  Carlos Garcia Campos  <cgarcia@igalia.com>
246
247         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.4 release.
248
249         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
250
251 2017-06-16  Alex Christensen  <achristensen@webkit.org>
252
253         Fix Mac CMake build.
254
255         * Source/cmake/WebKitFS.cmake:
256         Add new DerivedSources/WTF directory.
257
258 2017-06-15  Konstantin Tokarev  <annulen@yandex.ru>
259
260         [cmake] ADD_PRECOMPILED_HEADER should append OBJECT_DEPENDS, not overwrite it
261         https://bugs.webkit.org/show_bug.cgi?id=173428
262
263         Reviewed by Michael Catanzaro.
264
265         Right now, if any of source files that are passed to
266         ADD_PRECOMPILED_HEADER have non-empty OBJECT_DEPENDS property (e.g.
267         changed with ADD_SOURCE_DEPENDENCIES call), its value is lost.
268
269         * Source/cmake/WebKitMacros.cmake:
270
271 2017-06-15  Carlos Garcia Campos  <cgarcia@igalia.com>
272
273         [GTK] Do not use the C API in WebGtkExtensionManager
274         https://bugs.webkit.org/show_bug.cgi?id=173408
275
276         Reviewed by Michael Catanzaro.
277
278         Update exported symbol signature.
279
280         * Source/cmake/gtksymbols.filter:
281
282 2017-06-09  Zan Dobersek  <zdobersek@igalia.com>
283
284         [WPE] Enable ENCRYPTED_MEDIA for build-webkit builds
285         https://bugs.webkit.org/show_bug.cgi?id=173103
286
287         Reviewed by Xabier Rodriguez-Calvar.
288
289         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_ENCRYPTED_MEDIA
290         configuration option, keeping it disabled by default.
291
292 2017-06-09  Xabier Rodriguez Calvar  <calvaris@igalia.com>
293
294         [GStreamer][EME] Remove the legacy code that was not even official and is deprecated
295         https://bugs.webkit.org/show_bug.cgi?id=173096
296
297         Reviewed by Žan Doberšek.
298
299         * Source/cmake/OptionsWPE.cmake: Remove LEGACY_ENCRYPTED_MEDIA support
300
301 2017-06-07  Ryosuke Niwa  <rniwa@webkit.org>
302
303         IsInShadowTreeFlag does not get updated for a non-container node
304         https://bugs.webkit.org/show_bug.cgi?id=173084
305
306         Reviewed by Antti Koivisto.
307
308         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
309
310 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
311
312         [WPE] Enable resource usage
313         https://bugs.webkit.org/show_bug.cgi?id=173054
314
315         Reviewed by Žan Doberšek.
316
317         Add private option for resource usage enabled by default.
318
319         * Source/cmake/OptionsWPE.cmake:
320
321 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
322
323         Remove legacy INSPECTOR_SERVER implementation
324         https://bugs.webkit.org/show_bug.cgi?id=172966
325
326         Reviewed by Žan Doberšek.
327
328         * Source/PlatformWin.cmake:
329
330 2017-06-07  Loïc Yhuel  <loic.yhuel@softathome.com>
331
332         [CMake] Only force response files for Ninja with CMake < 3.2 on Linux
333         https://bugs.webkit.org/show_bug.cgi?id=173066
334
335         Reviewed by Michael Catanzaro.
336
337         CMake automatically uses response files when needed, but the limit was
338         wrong on Linux before 3.2.
339
340         * Source/cmake/OptionsCommon.cmake:
341
342 2017-06-07  Zan Dobersek  <zdobersek@igalia.com>
343
344         [GCrypt] RSA-PSS support
345         https://bugs.webkit.org/show_bug.cgi?id=172856
346
347         Reviewed by Jiewen Tan.
348
349         * Source/cmake/OptionsGTK.cmake: Set and expose the USE_GCRYPT preprocessor macro when
350         SUBTLE_CRYPTO is enabled.
351         * Source/cmake/OptionsWPE.cmake: Match the GTK+ port in demanding at least version 1.7.0
352         of libgcrypt. Also set and expose the USE_GCRYPT preprocessor macro.
353
354 2017-06-06  Carlos Garcia Campos  <cgarcia@igalia.com>
355
356         [WPE] Enable remote inspector
357         https://bugs.webkit.org/show_bug.cgi?id=172971
358
359         Reviewed by Žan Doberšek.
360
361         Add private option for remote inspector enabled by default.
362
363         * Source/cmake/OptionsWPE.cmake:
364
365 2017-06-02  Stephan Szabo  <stephan.szabo@am.sony.com>
366
367         [JSCOnly] Build static jsc.exe on Windows
368         https://bugs.webkit.org/show_bug.cgi?id=172833
369
370         Reviewed by Konstantin Tokarev.
371
372         * Source/cmake/OptionsJSCOnly.cmake:
373
374 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
375
376         [CMake] Do not pass -Wno-expansion-to-defined to Clang <4.0.0
377         https://bugs.webkit.org/show_bug.cgi?id=172750
378
379         Reviewed by Michael Catanzaro.
380
381         * Source/cmake/OptionsCommon.cmake:
382
383 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
384
385         Consider enabling -Wno-expansion-to-defined for gcc 7
386         https://bugs.webkit.org/show_bug.cgi?id=167643
387
388         Reviewed by Žan Doberšek.
389
390         * Source/cmake/OptionsCommon.cmake: Pass -Wno-expansion-to-defined to
391         GCC, the flag is supported all the way back to version 4.9, which is
392         the oldest we support
393
394 2017-05-26  Don Olmstead  <don.olmstead@am.sony.com>
395
396         [CMake] Wrap CODE_GENERATOR_PREPROCESSOR_EXECUTABLE on Windows hosts
397         https://bugs.webkit.org/show_bug.cgi?id=172553
398
399         Reviewed by Brent Fulgham.
400
401         * Source/cmake/OptionsCommon.cmake:
402
403 2017-05-26  Adrian Perez de Castro  <aperez@igalia.com>
404
405         [CMake] Pass -fdiagnostics-color=always to GCC when building with Ninja
406         https://bugs.webkit.org/show_bug.cgi?id=172638
407
408         Reviewed by Yusuke Suzuki.
409
410         The oldest version of GCC supported for building WebKit is 4.9, which already accepts
411         -fdiagnostics-color=, therefore it is not needed to check the compiler version.
412
413         * Source/cmake/OptionsCommon.cmake:
414
415 2017-05-25  Don Olmstead  <don.olmstead@am.sony.com>
416
417         [CMake][Win] Use WTF_CPU not MSCV_CXX_ARCHITECTURE_ID when determining lib directories
418         https://bugs.webkit.org/show_bug.cgi?id=172570
419
420         Reviewed by Per Arne Vollan.
421
422         * Source/cmake/OptionsWin.cmake:
423
424 2017-05-24  Don Olmstead  <don.olmstead@am.sony.com>
425
426         [CMake] Consolidate CMake code related to Cairo
427         https://bugs.webkit.org/show_bug.cgi?id=172568
428
429         Reviewed by Alex Christensen.
430
431         * Source/cmake/OptionsGTK.cmake:
432         * Source/cmake/OptionsWPE.cmake:
433         * Source/cmake/OptionsWinCairo.cmake:
434
435 2017-05-23  Myles C. Maxfield  <mmaxfield@apple.com>
436
437         Remove dead ENABLE(FONT_LOAD_EVENTS) code
438         https://bugs.webkit.org/show_bug.cgi?id=172517
439
440         Rubber-stamped by Simon Fraser.
441
442         * Source/cmake/OptionsMac.cmake:
443         * Source/cmake/WebKitFeatures.cmake:
444
445 2017-05-22  Gwang Yoon Hwang  <yoon@igalia.com>
446
447         [CMake] Do not use a --no-keep-memory linker flag in 64bit system
448         https://bugs.webkit.org/show_bug.cgi?id=172429
449
450         Reviewed by Michael Catanzaro.
451
452         * Source/cmake/OptionsCommon.cmake:
453         In x86_64, cmake accidentally applies --no-keep-memory since MATCHES
454         uses the given value as a regex. It reduces linking performance
455         due to the frequent disk operations in x86_64.
456
457 2017-05-22  Carlos Garcia Campos  <cgarcia@igalia.com>
458
459         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.3 release.
460
461         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
462
463 2017-05-22  Don Olmstead  <don.olmstead@am.sony.com>
464
465         [Win][CMake] Move MSVC compiler options to a common location
466         https://bugs.webkit.org/show_bug.cgi?id=172230
467
468         Reviewed by Yusuke Suzuki.
469
470         * Source/cmake/OptionsMSVC.cmake: Added.
471         * Source/cmake/OptionsWin.cmake:
472
473 2017-05-19  Don Olmstead  <don.olmstead@am.sony.com>
474
475         [CMake] Add HAVE check for __int128_t
476         https://bugs.webkit.org/show_bug.cgi?id=172317
477
478         Reviewed by Yusuke Suzuki.
479
480         * Source/cmake/OptionsCommon.cmake:
481
482 2017-05-16  Zan Dobersek  <zdobersek@igalia.com>
483
484         [WPE] Set and expose ENABLE_DEVELOPER_MODE in build when DEVELOPER_MODE is enabled
485         https://bugs.webkit.org/show_bug.cgi?id=172159
486
487         Reviewed by Carlos Garcia Campos.
488
489         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_DEVELOPER_MODE macro
490         when the DEVELOPER_MODE configuration options is enabled.
491
492 2017-05-11  Don Olmstead  <don.olmstead@am.sony.com>
493
494         [CMake] Add HAVE check for regex.h
495         https://bugs.webkit.org/show_bug.cgi?id=171950
496
497         Reviewed by Michael Catanzaro.
498
499         * Source/cmake/OptionsCommon.cmake:
500
501 2017-05-11  Joseph Pecoraro  <pecoraro@apple.com>
502
503         Remove Vibration API
504         https://bugs.webkit.org/show_bug.cgi?id=171766
505
506         Rubber-stamped by Alexey Proskuryakov.
507
508         * Source/cmake/WebKitFeatures.cmake:
509
510 2017-05-11  Carlos Garcia Campos  <cgarcia@igalia.com>
511
512         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.2 release.
513
514         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
515
516 2017-05-10  Don Olmstead  <don.olmstead@am.sony.com>
517
518         [Win] Specify source file type when preprocessing IDL files
519         https://bugs.webkit.org/show_bug.cgi?id=171864
520
521         Reviewed by Alex Christensen.
522
523         * Source/cmake/OptionsCommon.cmake:
524
525 2017-05-10  Adrian Perez de Castro  <aperez@igalia.com>
526
527         Remove some last remnants of the EFL port
528         https://bugs.webkit.org/show_bug.cgi?id=171922
529
530         Reviewed by Antonio Gomes.
531
532         The EFL port is no more.
533
534         * Source/PlatformEfl.cmake: Removed.
535
536 2017-05-10  Zan Dobersek  <zdobersek@igalia.com>
537
538         Enable FTL JIT by default on AArch64
539         https://bugs.webkit.org/show_bug.cgi?id=144039
540
541         Reviewed by Yusuke Suzuki.
542
543         * Source/cmake/OptionsWPE.cmake:
544         * Source/cmake/WebKitFeatures.cmake: Set FTL as enabled by default
545         when targeting either WTF_CPU_X86_64 or WTF_CPU_ARM64.
546
547 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
548
549         Upstream the WPE port
550         https://bugs.webkit.org/show_bug.cgi?id=171110
551
552         Reviewed by Alex Christensen.
553
554         webkit-dev thread:
555         https://lists.webkit.org/pipermail/webkit-dev/2017-April/028923.html
556
557         * CMakeLists.txt: Add the WPE port identifier.
558         * Source/cmake/FindLibGBM.cmake: Added.
559         * Source/cmake/FindWPEBackend-mesa.cmake: Added.
560         * Source/cmake/FindWPEBackend.cmake: Added.
561         * Source/cmake/OptionsWPE.cmake: Added.
562
563 2017-05-04  Commit Queue  <commit-queue@webkit.org>
564
565         Unreviewed, rolling out r216206.
566         https://bugs.webkit.org/show_bug.cgi?id=171714
567
568         Multiple LayoutTests crashing in Document::page() (Requested
569         by ap on #webkit).
570
571         Reverted changeset:
572
573         "Remove support for legacy Notifications"
574         https://bugs.webkit.org/show_bug.cgi?id=171487
575         http://trac.webkit.org/changeset/216206
576
577 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
578
579         [Win] Remove redundant macros that are set in the CMake config
580         https://bugs.webkit.org/show_bug.cgi?id=171571
581
582         Reviewed by Brent Fulgham.
583
584         * Source/cmake/OptionsWin.cmake:
585
586 2017-05-03  Carlos Garcia Campos  <cgarcia@igalia.com>
587
588         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.1 release.
589
590         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
591
592 2017-05-01  Aakash Jain  <aakash_jain@apple.com>
593
594         fix check-webkit-style errors in webkitpy about two blank lines before class definitions
595         https://bugs.webkit.org/show_bug.cgi?id=171509
596
597         Reviewed by Alexey Proskuryakov.
598
599         * Scripts/webkitpy/common/config/committers.py: Added two blank lines before class definition.
600         * Scripts/webkitpy/layout_tests/models/test_run_results.py: Ditto.
601         * Scripts/webkitpy/layout_tests/run_webkit_tests.py: Ditto.
602         * Scripts/webkitpy/port/base_unittest.py: Ditto.
603         * Scripts/webkitpy/port/device.py: Ditto.
604         * Scripts/webkitpy/port/linux_get_crash_log.py: Ditto.
605         * Scripts/webkitpy/style/checkers/featuredefines.py: Ditto.
606         * Scripts/webkitpy/style/checkers/jsonchecker.py: Ditto.
607         * Scripts/webkitpy/tool/bot/patchanalysistask.py: Ditto.
608         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py: Ditto.
609         (ManagerTest.test_uses_custom_device.MockCustomDevicePort): Added blank line before method.
610         (ManagerTest.test_uses_custom_device): Removed extra blank line at end of file.
611
612 2017-04-25  Daniel Bates  <dabates@apple.com>
613
614         [Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
615         https://bugs.webkit.org/show_bug.cgi?id=136452
616         <rdar://problem/23412620>
617
618         Reviewed by Brent Fulgham.
619
620         Enable X-Content-Type-Options: nosniff on Mac, iOS and Windows platforms.
621
622         * Source/cmake/OptionsMac.cmake:
623         * Source/cmake/OptionsWin.cmake:
624
625 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
626
627         Unreviewed follow-up to r215681.
628
629         * Source/cmake/OptionsGTK.cmake: Don't re-define the ENABLE_SUBTLE_CRYPTO
630         macro, that's already done by the option macro.
631
632 2017-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
633
634         [GTK] Switch to use ENABLE_REMOTE_INSPECTOR instead of ENABLE_INSPECTOR_SERVER for the remote inspector
635         https://bugs.webkit.org/show_bug.cgi?id=166680
636
637         Reviewed by Michael Catanzaro.
638
639         Add private option for ENABLE_REMOTE_INSPECTOR and enabled it by default.
640
641         * Source/cmake/OptionsGTK.cmake:
642
643 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
644
645         [GTK] Make the ENABLE_SUBTLE_CRYPTO option depend on libgcrypt 1.7.0
646         https://bugs.webkit.org/show_bug.cgi?id=171112
647
648         Reviewed by Michael Catanzaro.
649
650         * Source/cmake/OptionsGTK.cmake: When ENABLE_SUBTLE_CRYPTO feature is enabled,
651         the detected libgcrypt library version should be at least 1.7.0 since we'll be
652         relying on API that was introduced in that version.
653
654 2017-04-21  Konstantin Tokarev  <annulen@yandex.ru>
655
656         [cmake] WTF target should not have wtf and subdirectries in public interface
657         https://bugs.webkit.org/show_bug.cgi?id=171115
658
659         Reviewed by Michael Catanzaro.
660
661         In r209665 WEBCORE_FRAMEWORK macro started to export INCLUDE_DIRECTORIES of
662         targets as their public interface, so that linked targets can use them
663         implicitly without copying directory lists around. This matches existing
664         practice for all targets except WTF, headers from which are always included
665         with full path starting from "<wtf/...".
666
667         Since r209665 it became possible to include headers from wtf or its
668         subdirectories in CMake builds without using "<wtf/..." path. It should
669         not be allowed.
670
671         * Source/cmake/WebKitMacros.cmake: Support xxx_PRIVATE_HEADERS
672         CMake variables.
673
674 2017-04-20  Konstantin Tokarev  <annulen@yandex.ru>
675
676         [cmake] Define FORWARDING_HEADERS_DIR in WebKitFS and use it everywhere
677         https://bugs.webkit.org/show_bug.cgi?id=171071
678
679         Reviewed by Michael Catanzaro.
680
681         "${DERIVED_SOURCES_DIR}/ForwardingHeaders" path occurs very often in the
682         build system files. GTK-specifc FORWARDING_HEADERS_DIR variable should
683         be available for all ports.
684
685         * Source/cmake/OptionsGTK.cmake:
686         * Source/cmake/WebKitFS.cmake:
687         * Source/cmake/WebKitMacros.cmake:
688
689 2017-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
690
691         [JSCOnly] Fix build failures in macOS
692         https://bugs.webkit.org/show_bug.cgi?id=170887
693
694         Reviewed by Alex Christensen.
695
696         Align ICU header configuration to MacCMake port.
697
698         * Source/cmake/OptionsJSCOnly.cmake:
699
700 2017-04-16  Sam Weinig  <sam@webkit.org>
701
702         [WebIDL] Switch IDLAttributes.txt over to a more structured format so that more information can be added for each attribute
703         https://bugs.webkit.org/show_bug.cgi?id=170843
704
705         Reviewed by Chris Dumez.
706
707         * Source/cmake/WebKitMacros.cmake:
708         Update extension of IDLAttributes to .json
709
710 2017-04-13  Don Olmstead  <don.olmstead@am.sony.com>
711
712         [WinCairo] Assign WEBKIT_LIBRARIES_DIR to CMAKE_PREFIX_PATH
713         https://bugs.webkit.org/show_bug.cgi?id=170797
714
715         Reviewed by Alex Christensen.
716
717         * Source/cmake/FindCairo.cmake:
718         * Source/cmake/OptionsWin.cmake:
719
720 2017-04-11  Zan Dobersek  <zdobersek@igalia.com>
721
722         [CMake] OpenWebRTC libraries path isn't properly deduced
723         https://bugs.webkit.org/show_bug.cgi?id=170670
724
725         Reviewed by Carlos Garcia Campos.
726
727         When using OpenWebRTC installation that's outside of the usual Jhbuild
728         installation directories, the library paths are ignored because the
729         dependency libraries are simply gathered from the pkg-config file.
730
731         Instead, the pkg-config data should be used to search for the correct
732         paths to the header and library locations. Both libopenwebrtc and
733         libopenwebrtc_gst libraries are needed, so the two library paths are
734         concatenated into the OPENWEBRTC_LIBRARIES variable.
735
736         * Source/cmake/FindOpenWebRTC.cmake:
737
738 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
739
740         Elftoolchain ar doesn't support response files
741         https://bugs.webkit.org/show_bug.cgi?id=170105
742
743         Reviewed by Michael Catanzaro.
744
745         WebKit enables the use of response files when cmake and ninja is used.
746         However, the default implementation of ar command used in FreeBSD, which
747         is part of elftoolchain project, doesn't support reading arguments from
748         response files. To avoid causing undefined reference error on FreeBSD,
749         we disable the use of response files when elftoolchain ar is detected.
750
751         * Source/cmake/OptionsCommon.cmake:
752
753 2017-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
754
755         Unreviewed, rolling out r215150.
756
757         Broke buildbot
758
759         Reverted changeset:
760
761         "[CMake] Don't force-enable response files when using Ninja
762         generator"
763         https://bugs.webkit.org/show_bug.cgi?id=170105
764         http://trac.webkit.org/changeset/215150
765
766 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
767
768         [CMake] Don't force-enable response files when using Ninja generator
769         https://bugs.webkit.org/show_bug.cgi?id=170105
770
771         Reviewed by Michael Catanzaro.
772
773         Not all platforms support response files, and unconditionally enabling
774         response files is known to cause build failure for some platforms.
775         Since WebKit builds fine on many platforms without force-enabling
776         response files and bug 129771 didn't mention which platform required
777         it, we remove it instead of adding more platform checks.
778
779         * Source/cmake/OptionsCommon.cmake:
780
781 2017-04-07  Michael Catanzaro  <mcatanzaro@igalia.com>
782
783         [GTK] Various build errors when plugin support is disabled
784         https://bugs.webkit.org/show_bug.cgi?id=170015
785
786         Reviewed by Carlos Garcia Campos.
787
788         Allow building with ENABLE_NETSCAPE_PLUGIN_API=ON and ENABLE_X11_TARGET=OFF. This should be
789         possible as Carlos worked to ensure windowless plugins work properly outside X11. The GTK2
790         plugin process still depends on ENABLE_X11_TARGET because a plugin that uses GTK+ surely
791         wants to display a window, and is not going to work outside X11. (If the plugin links to
792         GTK+ but does not display a window, it's dumb and deserves to be broken.)
793
794         Also, make ENABLE_PLUGIN_PROCESS conditional on ENABLE_NETSCAPE_PLUGIN_API, not
795         ENABLE_X11_TARGET.
796
797         * Source/cmake/OptionsGTK.cmake:
798
799 2017-04-07  Fujii Hironori  <Hironori.Fujii@sony.com>
800
801         [CMake][Windows] WebKitGUID.lib should be built with the release CRT
802         https://bugs.webkit.org/show_bug.cgi?id=170593
803
804         Reviewed by Brent Fulgham.
805
806         Source/cmake/OptionsWin.cmake has a trick to force using the
807         release CRT even for debug build configuration. But, this works
808         only for C++, but for C. As the result, WebKitGUID.lib is built
809         with the debug CRT in debug build configuration because it has C
810         source files.
811
812         * Source/cmake/OptionsWin.cmake: Process CMAKE_C_FLAGS_* as well as CMAKE_CXX_FLAGS_*.
813
814 2017-04-06  Nael Ouedraogo  <nael.ouedraogo@crf.canon.fr>
815
816         [GTK] Build fails when using icecream, ccache and cmake 3.6
817         https://bugs.webkit.org/show_bug.cgi?id=170498
818
819         Reviewed by Michael Catanzaro.
820
821         Disable ninja response file when using icecream, ccache and cmake > 3.5.
822
823         * Source/cmake/OptionsCommon.cmake:
824
825 2017-04-04  Ross Kirsling  <ross.kirsling@sony.com>
826
827         [CMake] Enforce Python 2
828         https://bugs.webkit.org/show_bug.cgi?id=170439
829
830         Reviewed by Brent Fulgham.
831
832         * Source/cmake/WebKitCommon.cmake: Fail build immediately if Python 3 is detected.
833
834 2017-03-24  Carlos Garcia Campos  <cgarcia@igalia.com>
835
836         [GTK] Add MIMETypeRegistry implementation using xdgmime and remove the GTK+ one
837         https://bugs.webkit.org/show_bug.cgi?id=170001
838
839         Reviewed by Michael Catanzaro.
840
841         * Source/CMakeLists.txt: Compile xdgmime if USE_XDGMIME is ON.
842         * Source/cmake/OptionsGTK.cmake: Set USE_XDGMIME to ON.
843
844 2017-03-10  Per Arne Vollan  <pvollan@apple.com>
845
846         Unreviewed Win64 build fix. FTL is not ready to be turned on yet.
847
848         * Source/cmake/OptionsWin.cmake:
849
850 2017-03-10  Alex Christensen  <achristensen@webkit.org>
851
852         Win64 build fix.
853
854         * Source/cmake/OptionsWin.cmake:
855         WASM got turned on on Win64.  Judging by the state of WasmMemory.cpp, I'm going to
856         assume this was a mistake and turn it off until someone writes a version that uses
857         VirtualAlloc/VirtualFree instead of mmap.
858         The FTL seems a bit unstable, though.  This fixes the build, but more fixes are necessary.
859
860 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
861
862         Unreviewed, fix AppleWin build
863         https://bugs.webkit.org/show_bug.cgi?id=164032
864
865         * Source/cmake/WebKitFeatures.cmake:
866
867 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
868
869         [GTK][JSCOnly] Enable WebAssembly on Linux environment
870         https://bugs.webkit.org/show_bug.cgi?id=164032
871
872         Reviewed by Michael Catanzaro.
873
874         * Source/cmake/OptionsGTK.cmake:
875         * Source/cmake/OptionsJSCOnly.cmake:
876         * Source/cmake/OptionsMac.cmake:
877         * Source/cmake/WebKitFeatures.cmake:
878
879 2017-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
880
881         Unreviewed, remove stray period from readme
882
883         * ReadMe.md:
884
885 2017-03-03  Dean Jackson  <dino@apple.com>
886
887         Add WebGPU compile flag and experimental feature flag
888         https://bugs.webkit.org/show_bug.cgi?id=169161
889         <rdar://problem/30846689>
890
891         Reviewed by Tim Horton.
892
893         Add ENABLE_WEBGPU, an experimental feature flag, a RuntimeEnabledFeature,
894         and an InternalSetting.
895
896         * Source/cmake/OptionsMac.cmake:
897         * Source/cmake/WebKitFeatures.cmake:
898         * Source/cmake/tools/vsprops/FeatureDefines.props:
899         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
900
901 2017-03-01  Andy Estes  <aestes@apple.com>
902
903         Build libwebrtc as part of the All Source scheme in WebKit.xcworkspace.
904
905         Rubber-stamped by Tim Horton.
906
907         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
908
909 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
910
911         Unreviewed. Bump GTK+ versions numbers.
912
913         * Source/cmake/OptionsGTK.cmake:
914
915 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
916
917         Unreviewed, rolling out r213024.
918
919         Wrong version numbers
920
921         Reverted changeset:
922
923         "[GTK] Unreviewed, bump GTK version numbers also on trunk"
924         http://trac.webkit.org/changeset/213024
925
926 2017-02-26  Michael Catanzaro  <mcatanzaro@igalia.com>
927
928         [GTK] Unreviewed, bump GTK version numbers also on trunk
929
930         * Source/cmake/OptionsGTK.cmake:
931
932 2017-02-23  Tomas Popela  <tpopela@redhat.com>
933
934         [GTK] Compilation fails if using ninja together with icecream and cmake > 3.5
935         https://bugs.webkit.org/show_bug.cgi?id=168770
936
937         Reviewed by Carlos Garcia Campos.
938
939         If using cmake >= 3.6 together with ninja generator and icecream, the
940         build will fail as icecream does not correctly handle the response
941         files and it's not passing compiler flags from there to the compiler
942         itself (in our case it's not passing -fPIC which leads to the
943         failure while linking). Don't enable the ninja's response files
944         support if we fulfill the preconditions.
945
946         * Source/cmake/OptionsCommon.cmake:
947
948 2017-02-22  Ryosuke Niwa  <rniwa@webkit.org>
949
950         Add GTK+ build instruction to ReadMe.md
951         https://bugs.webkit.org/show_bug.cgi?id=168745
952
953         Reviewed by Michael Catanzaro.
954
955         Add instructions to build GTK+ port.
956
957         Removed the instruction to set the default configuration since that didn't seem important.
958
959         * ReadMe.md:
960
961 2017-02-22  Alberto Garcia  <berto@igalia.com>
962
963         [GTK] [2.15.90] Disable RESOURCE_USAGE on non-Linux systems
964         https://bugs.webkit.org/show_bug.cgi?id=168714
965
966         Reviewed by Carlos Garcia Campos.
967
968         * Source/cmake/OptionsGTK.cmake:
969
970 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
971
972         Remove the extra `'s errornously added during the final editing.
973
974         * ReadMe.md:
975
976 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
977
978         Add ReadMe.md to WebKit
979         https://bugs.webkit.org/show_bug.cgi?id=168413
980
981         Reviewed by Chris Dumez.
982
983         Add a ReadMe.md to be read on https://github.com/WebKit/webkit based on webkit.org content.
984
985         * ReadMe.md: Added.
986
987 2017-02-20  Carlos Garcia Campos  <cgarcia@igalia.com>
988
989         Remove ENABLE_THREADED_COMPOSITOR build option
990         https://bugs.webkit.org/show_bug.cgi?id=168606
991
992         Reviewed by Michael Catanzaro.
993
994         * Source/cmake/OptionsGTK.cmake:
995         * Source/cmake/WebKitFeatures.cmake:
996
997 2017-02-20  Manuel Rego Casasnovas  <rego@igalia.com>
998
999         [css-grid] Remove compilation flag ENABLE_CSS_GRID_LAYOUT
1000         https://bugs.webkit.org/show_bug.cgi?id=167693
1001
1002         Reviewed by Sergio Villar Senin.
1003
1004         CSS Grid Layout has been enabled by default in r211415,
1005         and Safari 10.1 is shipping it.
1006         It seems like a good moment to remove the compilation flag.
1007
1008         * Source/cmake/OptionsMac.cmake:
1009         * Source/cmake/OptionsWin.cmake:
1010         * Source/cmake/WebKitFeatures.cmake:
1011         * Source/cmake/tools/vsprops/FeatureDefines.props:
1012         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1013
1014 2017-02-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1015
1016         Remove EFL from Source/cmake
1017         https://bugs.webkit.org/show_bug.cgi?id=168512
1018
1019         Reviewed by Carlos Garcia Campos.
1020
1021         * Source/cmake/OptionsEfl.cmake: Removed.
1022         * Source/cmake/WebKitPackaging.cmake:
1023         * Source/cmake/eflsymbols.filter: Removed.
1024
1025 2017-02-16  Konstantin Tokarev  <annulen@yandex.ru>
1026
1027         [cmake] Use env command to set PYTHONPATH if cmake is new enough
1028         https://bugs.webkit.org/show_bug.cgi?id=156833
1029
1030         Reviewed by Alex Christensen.
1031
1032         This change fixes 2 issues when CMake >= 3.1 is used:
1033         - When PYTHONPATH contains special characters, CMake adds quotes around
1034         "PYTHONPATH=..." and produces broken build command in non-WIN32 case.
1035         - On WIN32, unix-like shell can be used instead of cmd.exe, but this case
1036         cannot be easily detected in cmake.
1037
1038         * Source/cmake/WebKitMacros.cmake:
1039
1040 2017-02-15  Carlos Garcia Campos  <cgarcia@igalia.com>
1041
1042         Unreviewed. Add ENABLE_INTERSECTION_OBSERVER option to CMake.
1043
1044         It's now a runtime enabled feature so we should always build it.
1045
1046         Fixes: intersection-observer/intersection-observer-entry-interface.html
1047                intersection-observer/intersection-observer-interface.html
1048
1049         * Source/cmake/WebKitFeatures.cmake:
1050
1051 2017-02-10  Brian Burg  <bburg@apple.com>
1052
1053         Add basic debugging macros for CMake
1054         https://bugs.webkit.org/show_bug.cgi?id=161538
1055
1056         Reviewed by Michael Catanzaro.
1057
1058         It's useful to be able to dump the state of everything when debugging
1059         CMake build problems, especially when they happen on EWS (but not locally).
1060
1061         Start with macros for:
1062             - dumping out all CMake variables
1063             - dumping all executed commands (by turning off pretty-printing)
1064
1065         * Source/cmake/WebKitMacros.cmake:
1066
1067 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1068
1069         Build libwebrtc on bots without using it yet
1070         https://bugs.webkit.org/show_bug.cgi?id=168062
1071
1072         Reviewed by Brent Fulgham.
1073
1074         * Source/Makefile:
1075
1076 2017-02-07  Olivier Blin  <olivier.blin@softathome.com>
1077
1078         [GTK][Efl] Do not require LibXslt if XSLT is disabled
1079         https://bugs.webkit.org/show_bug.cgi?id=167931
1080
1081         This fixes build with --no-xslt, when the libxslt dev files are not installed.
1082
1083         Reviewed by Michael Catanzaro.
1084
1085         * Source/cmake/OptionsEfl.cmake:
1086         * Source/cmake/OptionsGTK.cmake:
1087
1088 2017-02-03  Konstantin Tokarev  <annulen@yandex.ru>
1089
1090         [CMake] RelWithDebInfo builds are super broken at runtime
1091         https://bugs.webkit.org/show_bug.cgi?id=163897
1092
1093         Reviewed by Michael Catanzaro.
1094
1095         * Source/cmake/OptionsCommon.cmake: Apply -fno-strict-aliasing,
1096         -fno-exceptions, and -fno-rtti flags to all configurations,
1097         instead of only "Release".
1098
1099 2017-02-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1100
1101         [GTK] Add initial implementation of resource usage overlay
1102         https://bugs.webkit.org/show_bug.cgi?id=167731
1103
1104         Reviewed by Michael Catanzaro.
1105
1106         Enable RESOURCE_USAGE.
1107
1108         * Source/cmake/OptionsGTK.cmake:
1109
1110 2017-02-02  Alex Christensen  <achristensen@webkit.org>
1111
1112         Build fix after r211602
1113         https://bugs.webkit.org/show_bug.cgi?id=167758
1114
1115         * Source/Makefile:
1116         Don't build libwebrtc by default.  It's not used yet anyway.
1117
1118 2017-02-02  David Kilzer  <ddkilzer@apple.com>
1119
1120         Make the Makefile great again after r211570, r211572
1121
1122         * Makefile: Restore tabs and ending newline.
1123
1124 2017-02-02  Jonathan Bedard  <jbedard@apple.com>
1125
1126         Unreviewed build fix after r211570
1127
1128         * Makefile: Placed back.
1129
1130 2017-02-01  Yusuke Suzuki  <utatane.tea@gmail.com>
1131
1132         Propagate networking errors correctly for import() operator
1133         https://bugs.webkit.org/show_bug.cgi?id=167501
1134
1135         Reviewed by Ryosuke Niwa.
1136
1137         * Source/ModuleFetchFailureKind.h: Added.
1138
1139 2017-01-31  Carlos Garcia Campos  <cgarcia@igalia.com>
1140
1141         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.4 release.
1142
1143         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1144
1145 2017-01-24  Joseph Pecoraro  <pecoraro@apple.com>
1146
1147         Fold USER_TIMING into WEB_TIMING and make it a RuntimeEnabledFeature
1148         https://bugs.webkit.org/show_bug.cgi?id=167394
1149
1150         Reviewed by Ryosuke Niwa.
1151
1152         * Source/cmake/OptionsEfl.cmake:
1153         * Source/cmake/OptionsWin.cmake:
1154         * Source/cmake/WebKitFeatures.cmake:
1155         * Source/cmake/tools/vsprops/FeatureDefines.props:
1156         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1157
1158 2017-01-22  Don Olmstead <don.olmstead@am.sony.com> and Myles C. Maxfield <mmaxfield@apple.com>
1159
1160         Introducing the Platform Abstraction Layer (PAL)
1161         https://bugs.webkit.org/show_bug.cgi?id=143358
1162
1163         Reviewed by Alex Christensen.
1164
1165         * CMakeLists.txt:
1166         * Source/CMakeLists.txt:
1167         * Source/cmake/WebKitFS.cmake:
1168
1169 2017-01-20  Joseph Pecoraro  <pecoraro@apple.com>
1170
1171         Remove outdated ENABLE(CSP_NEXT) build flag
1172         https://bugs.webkit.org/show_bug.cgi?id=167252
1173
1174         Reviewed by Brent Fulgham.
1175
1176         * Source/cmake/OptionsMac.cmake:
1177         * Source/cmake/OptionsWin.cmake:
1178         * Source/cmake/WebKitFeatures.cmake:
1179         * Source/cmake/tools/vsprops/FeatureDefines.props:
1180         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1181
1182 2017-01-20  Youenn Fablet  <youenn@apple.com>
1183
1184         [WebRTC] Add libwebrtc build infrastructure
1185         https://bugs.webkit.org/show_bug.cgi?id=167207
1186
1187         Reviewed by Alex Christensen.
1188
1189         * WebKit.xcworkspace/contents.xcworkspacedata:
1190
1191 2017-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1192
1193         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.3 release.
1194
1195         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1196
1197 2017-01-17  Joseph Pecoraro  <pecoraro@apple.com>
1198
1199         ENABLE(USER_TIMING) Not Defined for Apple Windows or OS X Ports
1200         https://bugs.webkit.org/show_bug.cgi?id=116551
1201         <rdar://problem/13949830>
1202
1203         Reviewed by Alex Christensen.
1204
1205         * Source/cmake/OptionsEfl.cmake:
1206         * Source/cmake/OptionsWin.cmake:
1207         * Source/cmake/WebKitFeatures.cmake:
1208         * Source/cmake/tools/vsprops/FeatureDefines.props:
1209         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1210
1211 2017-01-16  Joseph Pecoraro  <pecoraro@apple.com>
1212
1213         Remove the REQUEST_ANIMATION_FRAME flag
1214         https://bugs.webkit.org/show_bug.cgi?id=156980
1215         <rdar://problem/25906849>
1216
1217         Reviewed by Simon Fraser.
1218
1219         * Source/cmake/OptionsEfl.cmake:
1220         * Source/cmake/OptionsWin.cmake:
1221         * Source/cmake/WebKitFeatures.cmake:
1222         * Source/cmake/tools/vsprops/FeatureDefines.props:
1223         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1224
1225 2017-01-14  Joseph Pecoraro  <pecoraro@apple.com>
1226
1227         Remove stale references to ENABLE_ES6_GENERATORS and ENABLE_PROMISES
1228         https://bugs.webkit.org/show_bug.cgi?id=167043
1229
1230         Reviewed by Darin Adler.
1231
1232         * Source/cmake/tools/vsprops/FeatureDefines.props:
1233         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1234
1235 2017-01-13  Joseph Pecoraro  <pecoraro@apple.com>
1236
1237         Remove ENABLE(DETAILS_ELEMENT) guards
1238         https://bugs.webkit.org/show_bug.cgi?id=167042
1239
1240         Reviewed by Alex Christensen.
1241
1242         * Source/cmake/OptionsMac.cmake:
1243         * Source/cmake/OptionsWin.cmake:
1244         * Source/cmake/WebKitFeatures.cmake:
1245         * Source/cmake/tools/vsprops/FeatureDefines.props:
1246         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1247
1248 2017-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
1249
1250         [CMake] Clean up SHARED_CORE option
1251         https://bugs.webkit.org/show_bug.cgi?id=167004
1252
1253         Reviewed by Alex Christensen.
1254
1255         * CMakeLists.txt:
1256
1257 2016-12-21  Konstantin Tokarev  <annulen@yandex.ru>
1258
1259         set PYTHONPATH in separate COMMAND doesn't work with all CMake generators
1260         https://bugs.webkit.org/show_bug.cgi?id=164997
1261
1262         Reviewed by Alex Christensen.
1263
1264         Fix for r201413.
1265
1266         * Source/cmake/WebKitMacros.cmake:
1267
1268 2016-12-17  Joonghun Park  <jh718.park@samsung.com>
1269
1270         [EFL] bump EFL version to 1.18.4
1271         https://bugs.webkit.org/show_bug.cgi?id=166004
1272
1273         Reviewed by Gyuyoung Kim.
1274
1275         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.4 instead of 1.18.1.
1276
1277 2016-12-15  Alex Christensen  <achristensen@webkit.org>
1278
1279         Remove flex and bison build dependencies; commit generated XPath parser
1280         https://bugs.webkit.org/show_bug.cgi?id=165783
1281
1282         Reviewed by Brent Fulgham.
1283
1284         * Source/cmake/WebKitCommon.cmake:
1285         * Source/cmake/WebKitMacros.cmake:
1286
1287 2016-12-10  Konstantin Tokarev  <annulen@yandex.ru>
1288
1289         [cmake] Include WTF, JSC, and WebCore headers automatically to targers using them
1290         https://bugs.webkit.org/show_bug.cgi?id=165686
1291
1292         Reviewed by Michael Catanzaro.
1293
1294         This change reduces duplication of include path lists between modules,
1295         and reduces future need for fixes like r209605 (broken build because of
1296         WebCore header suddenly becoming used in WebKit2).
1297
1298         * Source/cmake/WebKitMacros.cmake:
1299
1300 2016-11-30  Brent Fulgham  <bfulgham@apple.com>
1301
1302         [Win] Apple build is using incorrect ICU library (if present)
1303         https://bugs.webkit.org/show_bug.cgi?id=164934
1304         <rdar://problem/29329654>
1305
1306         Reviewed by Alex Christensen.
1307
1308         Move the 'icuuc.lib' and 'icuin.lib' library names to the end of the set of choices when searching for ICU.
1309         so that we preferentially select the 'new' version of these libraries if they are available.
1310
1311         * Source/cmake/FindICU.cmake:
1312
1313 2016-11-23  Zan Dobersek  <zdobersek@igalia.com>
1314
1315         Remove ENABLE_ASSEMBLER_WX_EXCLUSIVE code
1316         https://bugs.webkit.org/show_bug.cgi?id=165027
1317
1318         Reviewed by Darin Adler.
1319
1320         * Source/cmake/WebKitFeatures.cmake: Remove the ENABLE_ASSEMBLER_WX_EXCLUSIVE option.
1321
1322 2016-11-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1323
1324         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.2 release.
1325
1326         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1327
1328 2016-11-17  Saam Barati  <sbarati@apple.com>
1329
1330         Remove async/await compile time flag and enable tests
1331         https://bugs.webkit.org/show_bug.cgi?id=164828
1332         <rdar://problem/28639334>
1333
1334         Reviewed by Yusuke Suzuki.
1335
1336         * Source/cmake/WebKitFeatures.cmake:
1337
1338 2016-11-16  Yusuke Suzuki  <utatane.tea@gmail.com>
1339
1340         [ES6][WebCore] Change ES6_MODULES compile time flag to runtime flag
1341         https://bugs.webkit.org/show_bug.cgi?id=164827
1342
1343         Reviewed by Ryosuke Niwa.
1344
1345         * Source/cmake/OptionsWin.cmake:
1346         * Source/cmake/WebKitFeatures.cmake:
1347         * Source/cmake/tools/vsprops/FeatureDefines.props:
1348         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1349
1350 2016-11-12  Michael Catanzaro  <mcatanzaro@igalia.com>
1351
1352         Unreviewed, rolling out r207872.
1353         https://bugs.webkit.org/show_bug.cgi?id=162623
1354
1355         Did not disable anything, just made them public
1356
1357         Reverted changeset:
1358
1359         "[GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default"
1360         https://bugs.webkit.org/show_bug.cgi?id=162623
1361         http://trac.webkit.org/changeset/207872
1362
1363 2016-11-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1364
1365         [EFL] Use libgcrypt instead of GnuTLS for CryptoDigest
1366         https://bugs.webkit.org/show_bug.cgi?id=164461
1367
1368         Reviewed by Michael Catanzaro.
1369
1370         * Source/cmake/OptionsEfl.cmake: Find LibGcrypt package instead of GnuTLS.
1371
1372 2016-11-05  Konstantin Tokarev  <annulen@yandex.ru>
1373
1374         [MinGW] Fixed C99/C++11 format attributes in printf-like functions
1375         https://bugs.webkit.org/show_bug.cgi?id=164448
1376
1377         Reviewed by Michael Catanzaro.
1378
1379         By default MinGW uses printf-like function provided in msvcrt.dll,
1380         however they miss support for C99/C++11 format attributes. Use MinGW
1381         implementations instead.
1382
1383         * Source/cmake/OptionsCommon.cmake: Define __USE_MINGW_ANSI_STDIO
1384
1385 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
1386
1387         Fixes to build JSCOnly on macOS
1388         https://bugs.webkit.org/show_bug.cgi?id=164379
1389
1390         Reviewed by Michael Catanzaro.
1391
1392         * Source/cmake/OptionsJSCOnly.cmake: Define BUILDING_JSCONLY__, use
1393         system ICU libraries on macOS
1394         * Source/cmake/WebKitMacros.cmake: Fixed WEBKIT_FRAMEWORK macro for
1395         static JSC
1396
1397 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
1398
1399         [cmake][MinGW] Don't use MS bitfield layout to reduce sizes of data structures
1400         https://bugs.webkit.org/show_bug.cgi?id=164026
1401
1402         Reviewed by Michael Catanzaro.
1403
1404         With MS bitfileds RegisterAtOffset becomes wider than ptrdiff_t because of
1405         different alignment requirements, invoking static_assert. Instead of
1406         muting assert for MinGW like it's done for MSVC, it's a better choice to
1407         use more dense layout, as bitfields are not used in public APIs.
1408
1409         Also, suppress MinGW warnings from "#pragma warning" which it doesn't
1410         understand.
1411
1412         * Source/cmake/OptionsCommon.cmake:
1413
1414 2016-11-02  Alex Christensen  <achristensen@webkit.org>
1415
1416         Remove Battery Status API from the tree
1417         https://bugs.webkit.org/show_bug.cgi?id=164213
1418
1419         Reviewed by Sam Weinig.
1420
1421         * Source/cmake/OptionsEfl.cmake:
1422         * Source/cmake/WebKitFeatures.cmake:
1423
1424 2016-11-02  Olivier Blin  <olivier.blin@softathome.com>
1425
1426         [GTK] Use libgcrypt instead of GnuTLS for CryptoDigest and SubtleCrypto HMAC implementation
1427         https://bugs.webkit.org/show_bug.cgi?id=163125
1428
1429         Reviewed by Michael Catanzaro.
1430
1431         * Source/cmake/OptionsGTK.cmake: Updated to use libgcrypt files instead of gnutls.
1432         At least version 1.6.0 is needed for the HMAC APIs.
1433         libgcrypt is now needed unconditionally for CryptoDigest, used by CSP.
1434
1435 2016-11-02  Romain Bellessort  <romain.bellessort@crf.canon.fr>
1436
1437         [Readable Streams API] Enable creation of ReadableByteStreamController
1438         https://bugs.webkit.org/show_bug.cgi?id=164014
1439
1440         Reviewed by Youenn Fablet.
1441
1442         Added flag for the byte stream part of Readable Streams API.
1443
1444         * Source/cmake/WebKitFeatures.cmake:
1445
1446 2016-11-01  Ryosuke Niwa  <rniwa@webkit.org>
1447
1448         Remove CUSTOM_ELEMENTS build flag
1449         https://bugs.webkit.org/show_bug.cgi?id=164267
1450
1451         Reviewed by Antti Koivisto.
1452
1453         Removed the build flag.
1454
1455         * Source/cmake/OptionsEfl.cmake:
1456         * Source/cmake/OptionsWin.cmake:
1457         * Source/cmake/WebKitFeatures.cmake:
1458
1459 2016-11-01  Fujii Hironori  <Hironori.Fujii@sony.com>
1460
1461         [CMake] generate-bindings-all.pl uses USES_TERMINAL which leaves a noisy line in interactive Ninja build
1462         https://bugs.webkit.org/show_bug.cgi?id=163868
1463
1464         Reviewed by Michael Catanzaro.
1465
1466         It takes long time for generate-bindings-all.pl to generate all
1467         bindings.  So, it shows the progress while running and
1468         USES_TERMINAL option of add_custom_target have been used to invoke
1469         the command.  However, USES_TERMINAL leaves a noisy line in
1470         Ninja's neat build log of interactive build.
1471
1472         A new CMake option SHOW_BINDINGS_GENERATION_PROGRESS is added to
1473         stop using USES_TERMINAL only in case of interactive Ninja build.
1474
1475         * Source/cmake/WebKitMacros.cmake: Added a new option
1476         SHOW_BINDINGS_GENERATION_PROGRESS.  Apended --showProgress switch
1477         of generate-bindings-all.pl and used USES_TERMINAL only if
1478         SHOW_BINDINGS_GENERATION_PROGRESS is enabled.
1479
1480 2016-10-31  Ryosuke Niwa  <rniwa@webkit.org>
1481
1482         Enable custom elements by default everywhere
1483         https://bugs.webkit.org/show_bug.cgi?id=164242
1484
1485         Reviewed by Michael Catanzaro.
1486
1487         Enable the Custom Elements API in CMake builds.
1488
1489         * Source/cmake/WebKitFeatures.cmake:
1490
1491 2016-10-30  Frederic Wang  <fwang@igalia.com>
1492
1493         Use HarfBuzz ot-math API to parse the OpenType MATH table
1494         https://bugs.webkit.org/show_bug.cgi?id=162671
1495
1496         Reviewed by Michael Catanzaro.
1497
1498         * Source/cmake/OptionsGTK.cmake: Enable internal OpenType MATH parsing for HarfBuzz < 1.3.3.
1499
1500 2016-10-30  Hyowon Kim  <hw1008.kim@samsung.com>
1501
1502         [GTK] Build break by missing geoclue-2.0.
1503         https://bugs.webkit.org/show_bug.cgi?id=164170
1504
1505         Reviewed by Michael Catanzaro.
1506
1507         Revise the module name for pkg_check_modules() in FindGeoClue2.cmake.
1508
1509         * Source/cmake/FindGeoClue2.cmake: replace geoclue-2.0 with libgeoclue-2.0.
1510
1511 2016-10-29  Fujii Hironori  <Hironori.Fujii@sony.com>
1512
1513         [CMake][Win] Visual Studio invokes make_settings.pl twice
1514         https://bugs.webkit.org/show_bug.cgi?id=163774
1515
1516         Reviewed by Michael Catanzaro.
1517
1518         build-webkit recompiles some files just after finishing
1519         build-webkit in case of using CMake VisualStudio generator because
1520         both WebCoreDerivedSources.vcxproj and WebCoreTestSupport.vcxproj
1521         triggers make_settings.pl.
1522
1523         make_settings.pl generates four files
1524         InternalSettingsGenerated.{h,cpp,idl} and SettingsMacros.h.
1525         WebCoreDerivedSources depends on SettingsMacros.h, and
1526         WebCoreTestSupport depends on InternalSettingsGenerated.cpp.
1527
1528         This problem is described in CMake documentation:
1529         <https://cmake.org/cmake/help/v3.0/command/add_custom_command.html>
1530
1531         > Do not list the output in more than one independent target that may
1532         > build in parallel or the two instances of the rule may conflict
1533
1534         To solve this problem, only SettingsMacros.h is specified as
1535         OUTPUT of add_custom_command, and other generated files are marked
1536         as BYPRODUCTS.  As the result, only WebCoreDerivedSources target
1537         triggers make_settings.pl. And other targets already have a
1538         dependency to WebCoreDerivedSources target.
1539
1540         To support earlier versions than CMake 3.2, it uses GENERATED
1541         source file property instead of BYPRODUCTS option.
1542
1543         * Source/cmake/WebKitMacros.cmake(GENERATE_SETTINGS_MACROS):
1544         Removed extra output files from OUTPUT of add_custom_command and
1545         added BYPRODUCTS option.
1546
1547 2016-10-28  Fujii Hironori  <Hironori.Fujii@sony.com>
1548
1549         [CMake] Changing enabled features should trigger recompiling all IDL
1550         https://bugs.webkit.org/show_bug.cgi?id=164121
1551
1552         Reviewed by Michael Catanzaro.
1553
1554         Changing enabled features should trigger recompiling all IDL
1555         because some of them use #if.  generate-bindings-all.pl was
1556         introduced in <http://trac.webkit.org/changeset/207617>.  Before
1557         this change, updating supplemental_dependency.tmp triggered
1558         recompiling all IDL. Changing enabled features usually involves
1559         adding or removing IDL files. As the result, all IDL would be
1560         recompiled.  After the change, adding or removing IDL does not
1561         trigger recompiling all IDL. So, we need to explicitly trigger
1562         recompiling all IDL if enabled features are changed.
1563
1564         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Added
1565         cmakeconfig.h to extra dependencies.
1566
1567 2016-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1568
1569         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.1 release.
1570
1571         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1572
1573 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
1574
1575         [cmake][GStreamer][MSE][EME] Build MSE and EME code after refactoring
1576         https://bugs.webkit.org/show_bug.cgi?id=162928
1577
1578         Reviewed by Xabier Rodriguez-Calvar.
1579
1580         Consolidate all the source file tree changes after refactoring.
1581
1582         This patch is co-authored with Philippe Normand <philn@igalia.com> (EME support).
1583
1584         * Source/cmake/FindLibGcrypt.cmake: Added.
1585         * Source/cmake/OptionsGTK.cmake:
1586
1587 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
1588
1589         [GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default
1590         https://bugs.webkit.org/show_bug.cgi?id=162623
1591
1592         Reviewed by Xabier Rodriguez-Calvar.
1593
1594         * Source/cmake/OptionsGTK.cmake:
1595
1596 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
1597
1598         [cmake] Don't enable ld.gold by default on non-ELF platforms
1599         https://bugs.webkit.org/show_bug.cgi?id=163946
1600
1601         Reviewed by Alex Christensen.
1602
1603         For example, MinGW toolchain may be shipped with gold, but it fails to link
1604         WebKit.
1605
1606         * Source/cmake/OptionsCommon.cmake:
1607
1608 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
1609
1610         [cmake] Don't add -fPIC flag when on Windows (MinGW)
1611         https://bugs.webkit.org/show_bug.cgi?id=163949
1612
1613         Reviewed by Michael Catanzaro.
1614
1615         -fPIC flag does not do anything on Windows and produces warning noise
1616         with MinGW. There is no position independent code in Unix sense on
1617         32-bit Windows, and 64-bit Windows code is always relocatable.
1618
1619         For reference see
1620         https://gcc.gnu.org/ml/gcc-patches/2015-08/msg00836.html
1621
1622         * Source/cmake/WebKitHelpers.cmake:
1623
1624 2016-10-21  Csaba Osztrogonác  <ossy@webkit.org>
1625
1626         [EFL] REGRESSION(r207616): Build is broken due to missing libgeoclue-dev package
1627         https://bugs.webkit.org/show_bug.cgi?id=163733
1628
1629         Reviewed by Gyuyoung Kim.
1630
1631         * Source/cmake/OptionsEfl.cmake: Expose USE_GEOCLUE2 to the build properly.
1632
1633 2016-10-21  Adam Bergkvist  <adam.bergkvist@ericsson.com>
1634
1635         WebRTC: [GTK] Add MediaEndpointOwr - an OpenWebRTC WebRTC backend
1636         https://bugs.webkit.org/show_bug.cgi?id=163327
1637
1638         Reviewed by Philippe Normand.
1639
1640         Add manual WebRTC test. Test features:
1641         - Two RTCPeerConnection instances communicate in a single browser tab.
1642         - Supports setting up bidirectional media with a single SDP dialog, as
1643           well as one direction at a time.
1644         - Strips vendor prefixes (runs in Chrome and Firefox as well)
1645         - Supports modern as well as legacy APIs (mainly to make the test run
1646           in Chrome)
1647
1648         * ManualTests/webrtc-one-tab-p2p.html: Added.
1649
1650 2016-10-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1651
1652         [GTK] Configures but fails to link with ENABLE_OPENGL=OFF
1653         https://bugs.webkit.org/show_bug.cgi?id=163449
1654
1655         Reviewed by Michael Catanzaro.
1656
1657         Remove wrong dependency of Wayland on OpenGL introduced in r190615, it should be possible to build for Wayland
1658         without GL.
1659
1660         * Source/cmake/OptionsGTK.cmake:
1661
1662 2016-10-20  Fujii Hironori  <Hironori.Fujii@sony.com>
1663
1664         [CMake] CMake does not support the dep files for implicit dependency
1665         https://bugs.webkit.org/show_bug.cgi?id=161433
1666
1667         Reviewed by Brent Fulgham.
1668
1669         Created a Perl script to generate all IDL bindings for CMake.
1670         This script can regenerate outdated bindings by based on the
1671         supplemental dependency and dep files created by
1672         '--write-dependencies' switch of generate-bindings.pl.
1673
1674         add_custom_target is used to invoke the script instead of
1675         add_custom_command because Ninja deletes all output files before
1676         executing the command in case of add_custom_command.
1677
1678         USES_TERMINAL option of add_custom_target has two effects:
1679         1) Not buffering output of the command
1680         2) Invoking the command in the special Ninja pool which inhibits parallel build
1681         One needs to use CMake 3.2 or later to enable this feature.
1682
1683         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
1684         ProcessorCount.  Added a new argument 'target'.  Use
1685         add_custom_target instead of add_custom_command.  Invoke the new
1686         script.
1687
1688 2016-10-19  Alex Christensen  <achristensen@webkit.org>
1689
1690         Revert r207151
1691         https://bugs.webkit.org/show_bug.cgi?id=163675
1692
1693         Reviewed by Brent Fulgham.
1694
1695         * Source/cmake/OptionsAppleWin.cmake:
1696
1697 2016-10-18  Dean Jackson  <dino@apple.com>
1698
1699         Remove CSS_SHAPES feature definition. This should always be on.
1700         https://bugs.webkit.org/show_bug.cgi?id=163628
1701         <rdar://problem/28834613>
1702
1703         Reviewed by Tim Horton.
1704
1705         * Source/cmake/OptionsMac.cmake:
1706         * Source/cmake/OptionsWin.cmake:
1707         * Source/cmake/WebKitFeatures.cmake:
1708         * Source/cmake/tools/vsprops/FeatureDefines.props:
1709         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1710
1711 2016-10-14  Michael Catanzaro  <mcatanzaro@igalia.com>
1712
1713         [CMake] Private/unsupported build options should be marked as advanced
1714         https://bugs.webkit.org/show_bug.cgi?id=163451
1715
1716         Reviewed by Carlos Garcia Campos.
1717
1718         When checking to decide whether to mark an option as advanced, the conditional checks
1719         whether _WEBKIT_AVAILABLE_OPTIONS_IS_PUBLIC_${_name} is defined. It is always defined. We
1720         need to check its value instead.
1721
1722         * Source/cmake/WebKitFeatures.cmake:
1723
1724 2016-10-13  Brian Burg  <bburg@apple.com>
1725
1726         [CMake] Split the definition of CODE_GENERATOR_PREPROCESSOR so it can be used in a custom command
1727         https://bugs.webkit.org/show_bug.cgi?id=163401
1728
1729         Reviewed by Michael Catanzaro.
1730
1731         In another patch, we need to use CODE_GENERATOR_PREPROCESSOR as the COMMAND argument
1732         when defining an add_custom_command. Previously, it has only been used as a quoted argument
1733         to various Perl code generation scripts.
1734
1735         To support both use cases, we need to be able to provide the executable and its arguments as
1736         an unbroken quoted string, and as a CMake list suitable for passing as an argument to COMMAND.
1737
1738         * Source/cmake/OptionsCommon.cmake:
1739         Split out the executable and argument string into separate variables that can be used elsewhere.
1740         Compute the final unbroken quoted string using the two separate variables to arrive at the same result.
1741
1742         * Source/cmake/WebKitMacros.cmake:
1743         Drive-by cleanup to add quotes around the use of CODE_GENERATOR_PREPROCESSOR so it matches other uses.
1744
1745 2016-10-12  Chris Dumez  <cdumez@apple.com>
1746
1747         [Web IDL] Drop support for legacy [ConstructorConditional=*]
1748         https://bugs.webkit.org/show_bug.cgi?id=163368
1749
1750         Reviewed by Ryosuke Niwa.
1751
1752         Drop ENABLE_DOM4_EVENTS_CONSTRUCTOR compiler flag.
1753
1754         * Source/cmake/OptionsEfl.cmake:
1755         * Source/cmake/OptionsMac.cmake:
1756         * Source/cmake/OptionsWin.cmake:
1757         * Source/cmake/WebKitFeatures.cmake:
1758         * Source/cmake/tools/vsprops/FeatureDefines.props:
1759         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1760
1761 2016-10-11  Alex Christensen  <achristensen@webkit.org>
1762
1763         Remove dead networking code
1764         https://bugs.webkit.org/show_bug.cgi?id=163263
1765
1766         Reviewed by Daniel Bates.
1767
1768         * Source/cmake/OptionsAppleWin.cmake:
1769
1770 2016-10-11  Konstantin Tokarev  <annulen@yandex.ru>
1771
1772         [cmake] Make INDEXED_DATABASE_IN_WORKERS depending on INDEXED_DATABASE
1773         https://bugs.webkit.org/show_bug.cgi?id=163280
1774
1775         Reviewed by Csaba Osztrogonác.
1776
1777         * Source/cmake/WebKitFeatures.cmake:
1778
1779 2016-10-11  Per Arne Vollan  <pvollan@apple.com>
1780
1781         [Win][Direct2D] Compile fix.
1782         https://bugs.webkit.org/show_bug.cgi?id=163273
1783
1784         Reviewed by Brent Fulgham.
1785
1786         Define USE_DIRECT2D.
1787
1788         * Source/cmake/OptionsAppleWin.cmake:
1789
1790 2016-10-10  Zan Dobersek  <zdobersek@igalia.com>
1791
1792         Add ENABLE_ENCRYPTED_MEDIA configuration option
1793         https://bugs.webkit.org/show_bug.cgi?id=163219
1794
1795         Reviewed by Darin Adler.
1796
1797         Add the ENABLE_ENCRYPTED_MEDIA configuration option to the
1798         CMake and MSVC build systems. It will be used to enable or
1799         disable the new EME implementation at build-time.
1800
1801         * Source/cmake/WebKitFeatures.cmake:
1802         * Source/cmake/tools/vsprops/FeatureDefines.props:
1803         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1804
1805 2016-10-10  Commit Queue  <commit-queue@webkit.org>
1806
1807         Unreviewed, rolling out r206972.
1808         https://bugs.webkit.org/show_bug.cgi?id=163227
1809
1810         Making EWS flaky (Requested by bfulgham_ on #webkit).
1811
1812         Reverted changeset:
1813
1814         "[CMake] CMake does not support the dep files for implicit
1815         dependency"
1816         https://bugs.webkit.org/show_bug.cgi?id=161433
1817         http://trac.webkit.org/changeset/206972
1818
1819 2016-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
1820
1821         [CMake] CMake does not support the dep files for implicit dependency
1822         https://bugs.webkit.org/show_bug.cgi?id=161433
1823
1824         Reviewed by Brent Fulgham.
1825
1826         Created a Perl script to generate all IDL bindings for CMake.
1827         This script can regenerate outdated bindings by based on the
1828         supplemental dependency and dep files created by
1829         '--write-dependencies' switch of generate-bindings.pl.
1830
1831         add_custom_target is used to invoke the script instead of
1832         add_custom_command because Ninja deletes all output files before
1833         executing the command in case of add_custom_command.
1834
1835         USES_TERMINAL option of add_custom_target has two effects:
1836         1) Not buffering output of the command
1837         2) Invoking the command in the special Ninja pool which inhibits parallel build
1838         One needs to use CMake 3.2 or later to enable this feature.
1839
1840         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
1841         ProcessorCount.  Added a new argument 'target'.  Use
1842         add_custom_target instead of add_custom_command.  Invoke the new
1843         script.
1844
1845 2016-10-07  Fujii Hironori  <Hironori.Fujii@sony.com>
1846
1847         Use 'use lib $FindBin::Bin' to append Perl module include path
1848         https://bugs.webkit.org/show_bug.cgi?id=162256
1849
1850         Reviewed by Carlos Garcia Campos.
1851
1852         * Source/cmake/WebKitMacros.cmake: Removed '-I' options from
1853         invocation of Perl.
1854
1855 2016-10-06  Brent Fulgham  <bfulgham@apple.com>
1856
1857         [Win][Direct2D] Add Direct2D CMake rules
1858         https://bugs.webkit.org/show_bug.cgi?id=162925
1859
1860         Reviewed by Brent Fulgham.
1861
1862         * Source/cmake/OptionsAppleWin.cmake: Add a new 'USE_DIRECT2D' option
1863         flag for the build. Currently this is commented out and is unused.
1864
1865 2016-10-05  Zan Dobersek  <zdobersek@igalia.com>
1866
1867         Rename ENABLE_ENCRYPTED_MEDIA_V2 to ENABLE_LEGACY_ENCRYPTED_MEDIA
1868         https://bugs.webkit.org/show_bug.cgi?id=162903
1869
1870         Reviewed by Alex Christensen.
1871
1872         Rename build guards for the remaining implementation of the legacy EME API
1873         to ENABLE_LEGACY_ENCRYPTED_MEDIA. This will allow for the future implementation
1874         of the near-finished API to be guarded with the simple ENABLE_ENCRYPTED_MEDIA guards.
1875
1876         * Source/cmake/OptionsEfl.cmake:
1877         * Source/cmake/OptionsMac.cmake:
1878         * Source/cmake/OptionsWin.cmake:
1879         * Source/cmake/WebKitFeatures.cmake:
1880         * Source/cmake/tools/vsprops/FeatureDefines.props:
1881         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1882
1883 2016-10-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1884
1885         [SOUP] Cleanup persistent credential storage code
1886         https://bugs.webkit.org/show_bug.cgi?id=162777
1887
1888         Reviewed by Alex Christensen.
1889
1890         Remove ENABLE(CREDENTIAL_STORAGE) build flag and replace it by USE(LIBSECRET).
1891
1892         * Source/cmake/OptionsGTK.cmake:
1893         * Source/cmake/WebKitFeatures.cmake:
1894
1895 2016-09-29  Aaron Chu  <aaron_chu@apple.com>
1896
1897         Web Inspector: AXI: linkified refs to #document and #text are not usually navigable nodes; consider delinkifying them
1898         https://bugs.webkit.org/show_bug.cgi?id=130600
1899         <rdar://problem/16391333>
1900
1901         Reviewed by Brian Burg.
1902
1903         Added a manual test to test the node links in the Accessibility Inspector
1904         https://bugs.webkit.org/show_bug.cgi?id=130600
1905
1906         * ManualTests/accessibility/delinkified-non-navigable-links.html: Added.
1907
1908 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1909
1910         [GTK] Remove obsolete comment from OptionsGTK.cmake
1911         https://bugs.webkit.org/show_bug.cgi?id=162622
1912
1913         Reviewed by Alex Christensen.
1914
1915         * Source/cmake/OptionsGTK.cmake:
1916
1917 2016-09-28  Yusuke Suzuki  <utatane.tea@gmail.com>
1918
1919         Unreviewed, build fix for several CMake ports after r206440
1920
1921         * Source/cmake/OptionsEfl.cmake:
1922         * Source/cmake/OptionsMac.cmake:
1923         * Source/cmake/WebKitFeatures.cmake:
1924
1925 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
1926
1927         [CMake] Add HAVE_LOCALTIME_R definition
1928         https://bugs.webkit.org/show_bug.cgi?id=162636
1929
1930         Reviewed by Alex Christensen.
1931
1932         * Source/cmake/OptionsCommon.cmake:
1933
1934 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
1935
1936         [CMake] Use CMake to determine HAVE_* defines
1937         https://bugs.webkit.org/show_bug.cgi?id=162368
1938
1939         Reviewed by Alex Christensen.
1940
1941         * Source/cmake/OptionsCommon.cmake:
1942
1943 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
1944
1945         [cmake] Simplify Clang checks and prepare for compiler ID split
1946         https://bugs.webkit.org/show_bug.cgi?id=162609
1947
1948         Reviewed by Michael Catanzaro.
1949
1950         CMake 3.x introduces separate compiler id for AppleClang, making condition
1951         (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") inappropriate as check for
1952         any clang version. Introduce COMPILER_IS_CLANG instead, which is also
1953         shorter that CMAKE_CXX_COMPILER_ID comparison.
1954
1955         * CMakeLists.txt:
1956         * Source/cmake/OptionsCommon.cmake:
1957         * Source/cmake/WebKitHelpers.cmake:
1958         * Source/cmake/OptionsEfl.cmake: Use CMAKE_COMPILER_IS_GNUCXX instead of
1959         !Clang check because this is what was really meant here.
1960
1961 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
1962
1963         [cmake] Added COMPILER_IS_GCC_OR_CLANG variable to simplify conditions.
1964         https://bugs.webkit.org/show_bug.cgi?id=162605
1965
1966         Reviewed by Michael Catanzaro.
1967
1968         * CMakeLists.txt:
1969         * Source/cmake/OptionsCommon.cmake:
1970         * Source/cmake/WebKitHelpers.cmake:
1971
1972 2016-09-26  Daniel Bates  <dabates@apple.com>
1973
1974         Rename IOS_TEXT_AUTOSIZING to TEXT_AUTOSIZING
1975         https://bugs.webkit.org/show_bug.cgi?id=162365
1976
1977         Reviewed by Simon Fraser.
1978
1979         * Source/cmake/OptionsMac.cmake:
1980         * Source/cmake/WebKitFeatures.cmake: Substitute ENABLE_TEXT_AUTOSIZING for ENABLE_IOS_TEXT_AUTOSIZING,
1981         update the description of this feature to better describe what it does and re-order the define in the
1982         list of defines such that it is in sorted order.
1983
1984 2016-09-26  Konstantin Tokarev  <annulen@yandex.ru>
1985
1986         [cmake] Added an option to disable thin archives when they are undesirable.
1987         https://bugs.webkit.org/show_bug.cgi?id=162561
1988
1989         Reviewed by Michael Catanzaro.
1990
1991         * Source/cmake/OptionsCommon.cmake: Added USE_THIN_ARCHIVES option.
1992
1993 2016-09-23  Caitlin Potter  <caitp@igalia.com>
1994
1995         [JSC] Implement parsing of Async Functions
1996         https://bugs.webkit.org/show_bug.cgi?id=161409
1997
1998         Reviewed by Yusuke Suzuki.
1999
2000         * Source/cmake/WebKitFeatures.cmake:
2001
2002 2016-09-22  Daniel Bates  <dabates@apple.com>
2003
2004         Remove more ENABLE(TEXT_AUTOSIZING) code
2005         https://bugs.webkit.org/show_bug.cgi?id=162456
2006
2007         Reviewed by Simon Fraser.
2008
2009         * Source/cmake/tools/vsprops/FeatureDefines.props:
2010         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2011
2012 2016-09-20  Don Olmstead  <don.olmstead@am.sony.com>
2013
2014         [WinCairo] Use find_package cairo in build
2015         https://bugs.webkit.org/show_bug.cgi?id=162239
2016
2017         Reviewed by Alex Christensen.
2018
2019         * Source/cmake/FindCairo.cmake:
2020         * Source/cmake/OptionsWinCairo.cmake:
2021
2022 2016-09-19  Daniel Bates  <dabates@apple.com>
2023
2024         Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
2025         https://bugs.webkit.org/show_bug.cgi?id=162167
2026
2027         Reviewed by Simon Fraser.
2028
2029         * Source/cmake/OptionsMac.cmake:
2030         * Source/cmake/OptionsWin.cmake:
2031         * Source/cmake/WebKitFeatures.cmake:
2032
2033 2016-09-19  Michael Catanzaro  <mcatanzaro@igalia.com>
2034
2035         [GTK] Make ENABLE_THREADED_COMPOSITOR a public option
2036         https://bugs.webkit.org/show_bug.cgi?id=162148
2037
2038         Reviewed by Carlos Garcia Campos.
2039
2040         * Source/cmake/OptionsGTK.cmake:
2041
2042 2016-09-18  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
2043
2044         [EFL] Bump efl library to 1.18.1
2045         https://bugs.webkit.org/show_bug.cgi?id=162120
2046
2047         Reviewed by Michael Catanzaro.
2048
2049         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.1 instead of 1.18.
2050
2051 2016-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2052
2053         [CMake] Build broken with current debian testing
2054         https://bugs.webkit.org/show_bug.cgi?id=162054
2055
2056         Reviewed by Žan Doberšek.
2057
2058         Building WTR bindings is broken now in Debian testing. The reason is that '.' is no longer included in @INC for
2059         perl, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588017 and
2060         https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1238.
2061
2062         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Pass also the given BASE_DIR to perl executable so that it
2063         can find modules in the current directory even if '.' is not in @INC. Also include generators in BASE_DIR to the
2064         list of dependencies.
2065
2066 2016-09-15  Fujii Hironori  <Hironori.Fujii@sony.com>
2067
2068         [CMake] Refactor GENERATE_BINDINGS
2069         https://bugs.webkit.org/show_bug.cgi?id=161854
2070
2071         Reviewed by Gyuyoung Kim.
2072
2073         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Use
2074         CMakeParseArguments for argument parsing.  Defined as a function
2075         instread of a macro because function has its own variable scope.
2076         Wrapped both preprocess-idls.pl and generate-bindings.pl scripts.
2077         Downcased local variables COMMON_GENERATOR_DEPENDENCIES and
2078         BINDING_GENERATOR. Generate idl_files.tmp. Removed arguments
2079         _prefix and _extension because they are always JS and cpp now.
2080
2081 2016-09-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2082
2083         [CMake] Build failure with GCC 6 (fatal error: stdlib.h: No such file or directory)
2084         https://bugs.webkit.org/show_bug.cgi?id=161697
2085
2086         Reviewed by Michael Catanzaro.
2087
2088         Get the list of system includes from GCC and add it to the CMake
2089         list of implicit includes. This way, CMake will filter any of this
2090         directories from the list of includes when calling the compiler.
2091
2092         This avoids an issue with GCC 6 that causes build failures when
2093         including the default include path as a system include (-isystem).
2094
2095         * Source/cmake/OptionsCommon.cmake:
2096
2097 2016-09-07  Michael Catanzaro  <mcatanzaro@igalia.com>
2098
2099         [EFL] Switch to ENABLE_NETWORK_CACHE
2100         https://bugs.webkit.org/show_bug.cgi?id=152676
2101
2102         Reviewed by Alex Christensen.
2103
2104         Build with -Wno-error=missing-field-initializers to avoid spurious build failures.
2105
2106         * Source/cmake/OptionsEfl.cmake:
2107
2108 2016-09-07  Youenn Fablet  <youenn@apple.com>
2109
2110         [Streams API] Separate compile flag for ReadableStream and WritableStream
2111         https://bugs.webkit.org/show_bug.cgi?id=161044
2112
2113         Reviewed by Alex Christensen.
2114
2115         Moving from STREAMS_API to READABLESTREAM_API and WRITABLESTREAM_API compilation flags.
2116
2117         * Source/cmake/OptionsWin.cmake:
2118         * Source/cmake/WebKitFeatures.cmake:
2119         * Source/cmake/tools/vsprops/FeatureDefines.props:
2120
2121 2016-09-06  Fujii Hironori  <Hironori.Fujii@sony.com>
2122
2123         [CMake] Decouple generating bindings of WebCore and WebCoreTestSupport
2124         https://bugs.webkit.org/show_bug.cgi?id=161474
2125
2126         Generating bindings of WebCore and WebCoreTestSupport shares a
2127         single supplementalDependencyFile.  But, nothing supplements any
2128         IDL of WebCoreTestSupport.  This introduces unnecessary
2129         dependencies.
2130
2131         Reviewed by Alex Christensen.
2132
2133         * Source/cmake/WebKitMacros.cmake:
2134         (GENERATE_BINDINGS): Clear uninitialized variables before
2135         use. This causes a problem in the second time of calling
2136         GENERATE_BINDINGS.
2137
2138 2016-09-04  Commit Queue  <commit-queue@webkit.org>
2139
2140         Unreviewed, rolling out r205415.
2141         https://bugs.webkit.org/show_bug.cgi?id=161573
2142
2143         Many bots see inspector test failures, rolling out now and
2144         investigating later. (Requested by brrian on #webkit).
2145
2146         Reverted changeset:
2147
2148         "Web Inspector: unify Main.html and Test.html sources and
2149         generate different copies with the preprocessor"
2150         https://bugs.webkit.org/show_bug.cgi?id=161212
2151         http://trac.webkit.org/changeset/205415
2152
2153 2016-09-01  Brian Burg  <bburg@apple.com>
2154
2155         Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
2156         https://bugs.webkit.org/show_bug.cgi?id=161212
2157         <rdar://problem/28017961>
2158
2159         Reviewed by Joseph Pecoraro.
2160
2161         Rearrange some CMake rules so most Inspector UI work is done in WebInspectorUI.
2162
2163         * Source/CMakeLists.txt: Add 'WebInspectorUI' subdirectory.
2164         * Source/PlatformEfl.cmake:
2165         - Move the rule to copy InspectorBackendCommands.js into WebInspectorUI/CMakeLists.txt.
2166         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
2167         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
2168         - Copy over generated files Main.html and Test.html.
2169
2170         * Source/PlatformWin.cmake:
2171         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
2172         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
2173         - Copy over generated files Main.html and Test.html.
2174
2175         * Source/cmake/WebKitFS.cmake:
2176         - Set up WEBINSPECTORUI_DIR and use it.
2177         - Move directory creation commands here from JavaScriptCore.
2178
2179         * Source/cmake/WebKitMacros.cmake:
2180         Add a helper to turn a CMake list into a space-delimited string of elements.
2181
2182 2016-09-01  Brian Burg  <bburg@apple.com>
2183
2184         Update root .gitignore for latest WebKitLibraries
2185         https://bugs.webkit.org/show_bug.cgi?id=161501
2186
2187         Reviewed by Alex Christensen.
2188
2189         * .gitignore:
2190
2191 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2192
2193         [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
2194         https://bugs.webkit.org/show_bug.cgi?id=161438
2195
2196         Reviewed by Michael Catanzaro.
2197
2198         * Source/PlatformGTK.cmake:
2199         * Source/cmake/OptionsGTK.cmake:
2200
2201 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2202
2203         Unreviewed. Bump GTK+ versions numbers.
2204
2205         * Source/cmake/OptionsGTK.cmake:
2206
2207 2016-08-30  Philippe Normand  <pnormand@igalia.com>
2208
2209         [GStreamer] bump required version to 1.2.3
2210         https://bugs.webkit.org/show_bug.cgi?id=159667
2211
2212         Reviewed by Xabier Rodriguez Calvar.
2213
2214         * Source/cmake/OptionsEfl.cmake:
2215         * Source/cmake/OptionsGTK.cmake:
2216
2217 2016-08-29  Per Arne Vollan  <pvollan@apple.com>
2218
2219         Attempt to fix WinCairo build after r205090.
2220
2221         Unreviewed build fix.
2222
2223         * Source/cmake/OptionsAppleWin.cmake:
2224         * Source/cmake/OptionsWin.cmake:
2225
2226 2016-08-27  Per Arne Vollan  <pvollan@apple.com>
2227
2228         [Win] Enable 'warning as error' compiler setting.
2229         https://bugs.webkit.org/show_bug.cgi?id=161243
2230
2231         Reviewed by Darin Adler.
2232
2233         * Source/cmake/OptionsWin.cmake:
2234
2235 2016-08-26  Jer Noble  <jer.noble@apple.com>
2236
2237         Add a test harness for running UI tests on the iOS Simulator
2238         https://bugs.webkit.org/show_bug.cgi?id=161265
2239
2240         Add the new MobileMiniBrowser project to the WebKit workspace.
2241
2242         Reviewed by Simon Fraser.
2243
2244         * WebKit.xcworkspace/contents.xcworkspacedata:
2245
2246 2016-08-24  Alexey Proskuryakov  <ap@apple.com>
2247
2248         Add svn:global-ignores to the root to ignore *.pyc files everythere in the repository.
2249
2250         * .: Added property svn:global-ignores.
2251
2252 2016-08-19  Dean Jackson  <dino@apple.com>
2253
2254         Implement preferLowPowerToHighPerformance for WebGL
2255         https://bugs.webkit.org/show_bug.cgi?id=161017
2256         <rdar://problem/26819135>
2257
2258         Reviewed by Myles Maxfield.
2259
2260         A manual test that creates contexts with and without preferLowPowerToHighPerformance
2261         to see what is used. This has to be manual because it depends on the hardware
2262         configuration, and we don't have a way to detect it up-front. Also, if the
2263         code was failing, it would be the same result as on a single GPU system.
2264
2265         * ManualTests/webgl-preferLowPowerToHighPerformance.html: Added.
2266
2267 2016-08-19  Per Arne Vollan  <pvollan@apple.com>
2268
2269         [Win] Warning fix.
2270         https://bugs.webkit.org/show_bug.cgi?id=160994
2271
2272         Reviewed by Anders Carlsson.
2273
2274         Ignore warning when function declared with __declspec(noreturn) has non void return type.
2275
2276         * Source/cmake/OptionsWin.cmake:
2277
2278 2016-08-17  Don Olmstead  <don.olmstead@am.sony.com>
2279
2280         Use find_library within Windows build
2281         https://bugs.webkit.org/show_bug.cgi?id=160904
2282
2283         Reviewed by Brent Fulgham.
2284
2285         * Source/cmake/FindICU.cmake:
2286         * Source/cmake/OptionsWin.cmake:
2287
2288 2016-08-17  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
2289
2290         [EFL] Bump efl version from 1.17 to 1.18
2291         https://bugs.webkit.org/show_bug.cgi?id=160899
2292
2293         Reviewed by Antonio Gomes.
2294
2295         * Source/cmake/OptionsEfl.cmake: Update ewebkit version to 1.18.0.
2296
2297 2016-08-04  Csaba Osztrogonác  <ossy@webkit.org>
2298
2299         [Mac][cmake] Fix the build after Objective-C bindings generator removal
2300         https://bugs.webkit.org/show_bug.cgi?id=160545
2301
2302         Reviewed by Alex Christensen.
2303
2304         * Source/cmake/WebKitMacros.cmake:
2305
2306 2016-08-03  Csaba Osztrogonác  <ossy@webkit.org>
2307
2308         Lacking support on a arm-traditional disassembler.
2309         https://bugs.webkit.org/show_bug.cgi?id=123717
2310
2311         Reviewed by Mark Lam.
2312
2313         * Source/cmake/FindLLVM.cmake: Added back the r196749 state.
2314         * Source/cmake/OptionsCommon.cmake: Added back the r196749 state.
2315
2316 2016-08-01  Keith Miller  <keith_miller@apple.com>
2317
2318         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
2319         https://bugs.webkit.org/show_bug.cgi?id=160372
2320
2321         Rubber stamped by Geoffrey Garen.
2322
2323         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
2324         a new top level directory, JSTests. Having the tests in the Source directory
2325         was both confusing and inconvenient for people that just want to checkout the
2326         source code of WebKit. Since there is no other obvious place to put all the
2327         JavaScript tests a new top level directory seemed the most sensible.
2328
2329         * JSTests/: Copied from Source/JavaScriptCore/tests.
2330         * Source/JavaScriptCore/tests/: Deleted.
2331         * Scripts/import-test262-tests:
2332         * Scripts/run-javascriptcore-tests:
2333         * Scripts/update-javascriptcore-test-res:
2334
2335
2336 2016-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2337
2338         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.4 release.
2339
2340         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2341
2342 2016-07-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2343
2344         [GTK] Enable threaded compositor by default
2345         https://bugs.webkit.org/show_bug.cgi?id=160079
2346
2347         Reviewed by Žan Doberšek.
2348
2349         * Source/cmake/OptionsGTK.cmake:
2350
2351 2016-07-20  Csaba Osztrogonác  <ossy@webkit.org>
2352
2353         JSC JIT Broken on ARMv7 Traditional (without Thumb2)
2354         https://bugs.webkit.org/show_bug.cgi?id=159880
2355
2356         Reviewed by Carlos Garcia Campos.
2357
2358         * Source/cmake/OptionsCommon.cmake: Use the BFD linker on ARM traditional because of a gold linker bug.
2359
2360 2016-07-18  Alexey Proskuryakov  <ap@apple.com>
2361
2362         "make ARCHS=x86_64" fails to build
2363         https://bugs.webkit.org/show_bug.cgi?id=159867
2364
2365         Reviewed by Dan Bernstein.
2366
2367         * Makefile.shared: Override VALID_ARCHS when ARCHS is set, so that even projects
2368         that normally customize VALID_ARCHS wouldn't fail to build.
2369
2370 2016-07-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2371
2372         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.3 release.
2373
2374         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2375
2376 2016-07-13  Per Arne Vollan  <pvollan@apple.com>
2377
2378         [Win] DLLs are missing version information.
2379         https://bugs.webkit.org/show_bug.cgi?id=159349
2380
2381         Reviewed by Alex Christensen.
2382
2383         Avoid using environment variable WEBKIT_LIBRARIES when finding version stamper utility,
2384         in case it is not defined. Instead, use the location of the perl script to find the
2385         utility.
2386
2387         * Source/cmake/tools/scripts/version-stamp.pl:
2388
2389 2016-07-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2390
2391         Remove ENABLE_CSS3_TEXT_LINE_BREAK flag
2392         https://bugs.webkit.org/show_bug.cgi?id=159671
2393
2394         Reviewed by Csaba Osztrogonác.
2395
2396         ENABLE_CSS3_TEXT_LINE_BREAK feature was implemented without guards.
2397         https://bugs.webkit.org/show_bug.cgi?id=89235
2398
2399         So this guard can be removed in build scripts.
2400
2401         * Source/cmake/OptionsMac.cmake:
2402         * Source/cmake/WebKitFeatures.cmake:
2403
2404 2016-07-12  Per Arne Vollan  <pvollan@apple.com>
2405
2406         [Win] DLLs are missing version information.
2407         https://bugs.webkit.org/show_bug.cgi?id=159349
2408
2409         Reviewed by Brent Fulgham.
2410
2411         The version stamping will fail if the target path has forward slashes.
2412
2413         * Source/cmake/tools/scripts/version-stamp.pl: Replace forward slashes with backslashes.
2414
2415 2016-07-05  Olivier Blin  <olivier.blin@softathome.com>
2416
2417         ENABLE_MEDIA_SOURCE should depend on ENABLE_VIDEO
2418         https://bugs.webkit.org/show_bug.cgi?id=159424
2419
2420         Reviewed by Philippe Normand.
2421
2422         MEDIA_SOURCE requires VIDEO enabled, since MediaSource needs HTMLMediaElement.
2423
2424         * Source/cmake/WebKitFeatures.cmake:
2425
2426 2016-07-05  Per Arne Vollan  <pvollan@apple.com>
2427
2428         [Win] Layout Test http/tests/security/contentSecurityPolicy/source-list-parsing-10.html is failing
2429         https://bugs.webkit.org/show_bug.cgi?id=147646
2430
2431         Reviewed by Brent Fulgham.
2432
2433         Disable CSP_NEXT. We can then use the common expected test results for this test. 
2434
2435         * Source/cmake/OptionsWin.cmake:
2436
2437 2016-07-04  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2438
2439         [EFL] Remove mac configuration dependency in WebKit Version definition
2440         https://bugs.webkit.org/show_bug.cgi?id=159407
2441
2442         Reviewed by Yusuke Suzuki.
2443
2444         EFL port has been used Version.xconfig file in WebKit/mac/Configurations.
2445         in order to generate WebKitVersion.h file. But it can be simply defined
2446         in cmake.
2447
2448         * Source/cmake/OptionsEfl.cmake:
2449
2450 2016-07-03  Dan Bernstein  <mitz@apple.com>
2451
2452         [Xcode] With default verbosity, make(1) output no longer hides environment variable listings
2453         https://bugs.webkit.org/show_bug.cgi?id=159392
2454
2455         Reviewed by Alexey Proskuryakov.
2456
2457         * Makefile.shared: Pass the -hideShellScriptEnvironment option to xcodebuild instead of
2458           piping its output through an ineffective "grep -v setenv",
2459
2460 2016-07-01  Konstantin Tokarev  <annulen@yandex.ru>
2461
2462         [cmake] Make LEGACY_WEB_AUDIO depend on WEB_AUDIO.
2463         https://bugs.webkit.org/show_bug.cgi?id=159338
2464
2465         Reviewed by Michael Catanzaro.
2466
2467         Enabling LEGACY_WEB_AUDIO makes no sense when WEB_AUDIO is
2468         disabled.
2469
2470         * Source/cmake/WebKitFeatures.cmake:
2471
2472 2016-06-28  Per Arne Vollan  <pvollan@apple.com>
2473
2474         [Win] Custom elements tests are failing.
2475         https://bugs.webkit.org/show_bug.cgi?id=159139
2476
2477         Reviewed by Alex Christensen.
2478
2479         Enable custom element API on Windows. 
2480  
2481         * Source/cmake/OptionsWin.cmake:
2482
2483 2016-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2484
2485         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.2 release.
2486
2487         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2488
2489 2016-06-15  Romain Bellessort  <romain.bellessort@crf.canon.fr>
2490
2491         Enabling Shadow DOM for all platforms
2492         https://bugs.webkit.org/show_bug.cgi?id=158738
2493
2494         Reviewed by Ryosuke Niwa.
2495
2496         Removed Shadow DOM from options (enabled by default)
2497
2498         * Source/cmake/OptionsEfl.cmake:
2499         * Source/cmake/OptionsGTK.cmake:
2500         * Source/cmake/OptionsWin.cmake:
2501         * Source/cmake/WebKitFeatures.cmake:
2502         * Source/cmake/tools/vsprops/FeatureDefines.props:
2503         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2504
2505 2016-06-13  Romain Bellessort  <romain.bellessort@crf.canon.fr>
2506
2507         [GTK] Enabling Shadow DOM by default
2508         https://bugs.webkit.org/show_bug.cgi?id=158686
2509
2510         Reviewed by Carlos Garcia Campos.
2511
2512         Added support for enabling Shadow DOM by default for GTK.
2513
2514         * Source/cmake/OptionsGTK.cmake:
2515
2516 2016-06-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2517
2518         Add comments to clarify feature enablement
2519         https://bugs.webkit.org/show_bug.cgi?id=158567
2520
2521         Reviewed by Alex Christensen.
2522
2523         * Source/cmake/WebKitFeatures.cmake:
2524
2525 2016-06-08  Per Arne Vollan  <pvollan@apple.com>
2526
2527         [Win] Shadow DOM tests are failing.
2528         https://bugs.webkit.org/show_bug.cgi?id=158524
2529
2530         Reviewed by Brent Fulgham.
2531
2532         Enable Shadow DOM.
2533
2534         * Source/cmake/OptionsWin.cmake:
2535
2536 2016-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2537
2538         [GTK] Enable IndexedDB in workers
2539         https://bugs.webkit.org/show_bug.cgi?id=158475
2540
2541         Reviewed by Antonio Gomes.
2542
2543         This is working now and many tests are failing only because we don't enable it.
2544
2545         * Source/cmake/OptionsGTK.cmake:
2546
2547 2016-06-06  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2548
2549         [EFL] Update ewebkit minor version
2550         https://bugs.webkit.org/show_bug.cgi?id=158409
2551
2552         Reviewed by Csaba Osztrogonác.
2553
2554         EWebKit has used efl 1.17 version though, it still is stopped at version 1.14.
2555
2556         * Source/cmake/OptionsEfl.cmake: Bump minor version to 1.17.
2557
2558 2016-06-05  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2559
2560         [EFL] Sync EFL features with featureList.pm
2561         https://bugs.webkit.org/show_bug.cgi?id=158410
2562
2563         Reviewed by Antonio Gomes.
2564
2565         In OptionsEfl, some features on/off status are different with
2566         featureList.pm definitions. Sync with it.
2567
2568         * Source/cmake/OptionsEfl.cmake:
2569
2570 2016-06-03  Per Arne Vollan  <pvollan@apple.com>
2571
2572         [Win] IndexedDB worker tests are failing.
2573         https://bugs.webkit.org/show_bug.cgi?id=158341
2574
2575         Reviewed by Alex Christensen.
2576
2577         Enable IndexedDB in workers.
2578
2579         * Source/cmake/OptionsWin.cmake:
2580
2581 2016-05-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2582
2583         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.1 release.
2584
2585         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2586
2587 2016-05-28  Ryosuke Niwa  <rniwa@webkit.org>
2588
2589         Autocorrection makes it hard to type "doesn't" and to type @ in email addresses
2590         https://bugs.webkit.org/show_bug.cgi?id=158177
2591
2592         Reviewed by Darin Adler.
2593
2594         Fixed manual tests for autocorrection panels and added a manual test for . Most of changes are fixing up the path to LayoutTests/editing/editing.js.
2595
2596         Also wrap many steps to type in a space or delete a character inside setTimeout since autocorrection happens on a timer
2597         and the fact WebKit2 communicates with NSSpellChecker via IPC makes the behavior even more indeterministic.
2598
2599         * ManualTests/autocorrection/autocorrection-at-mark.html: Added.
2600         * ManualTests/autocorrection/autocorrection-cancelled-by-ESC.html:
2601         * ManualTests/autocorrection/autocorrection-cancelled-by-typing-1.html:
2602         * ManualTests/autocorrection/autocorrection-contraction-2.html: Added.
2603         * ManualTests/autocorrection/autocorrection-contraction.html:
2604         * ManualTests/autocorrection/autocorrection-in-iframe.html:
2605         * ManualTests/autocorrection/close-window-when-correction-is-shown.html:
2606         * ManualTests/autocorrection/continue-typing-to-dismiss-reversion.html:
2607         * ManualTests/autocorrection/delete-to-dismiss-reversion.html:
2608         * ManualTests/autocorrection/delete-to-end-of-word-to-show-reversion.html:
2609         * ManualTests/autocorrection/dismiss-multiple-guesses.html:
2610         * ManualTests/autocorrection/document-for-iframe-test.html: Removed.
2611         * ManualTests/autocorrection/move-to-end-of-word-to-show-reversion.html: Type a space and move care in setTimeout as
2612         the reversion panel wouldn't show up otherwise.
2613         * ManualTests/autocorrection/remove-misspelling-marker-after-appending-letter.html: Delay the typing of a space as well as
2614         deleting letters since autocorrection panel wouldn't show up in time otherwise, and deleting character immediately would
2615         reject the autocorrection instead of accepting it. Also removed the steps to add back the spellchecking marker and extracted
2616         it as a separate test.
2617         * ManualTests/autocorrection/removing-misspelling-marker-after-appending-letter-2.html: Copied. This test continues the full
2618         scenario in the previous test by typing a space and deleting the character, thereby bringing up spellchecking marker.
2619         * ManualTests/autocorrection/resources: Added.
2620         * ManualTests/autocorrection/resources/document-for-iframe-test.html: Moved from ManualTests/autocorrection/.
2621         * ManualTests/autocorrection/select-from-multiple-guesses.html: Added a missing instruction.
2622         * ManualTests/autocorrection/spell-checking-after-reversion.html:
2623         * ManualTests/autocorrection/type-whitespace-to-dismiss-reversion.html: Delay the typing of a space and moving the selection
2624         since the reversion panel wouldn't show up otherwise.
2625         * ManualTests/autocorrection/undo-autocorrection-2.html: Copied. Automated most of steps in the second test case.
2626         * ManualTests/autocorrection/undo-autocorrection.html:
2627
2628 2016-05-25  Konstantin Tokarev  <annulen@yandex.ru>
2629
2630         [cmake] Deduplicate make-js-file-arrays usage and make it work on Windows.
2631         https://bugs.webkit.org/show_bug.cgi?id=157997
2632
2633         Reviewed by Alex Christensen.
2634
2635         * Source/cmake/WebKitMacros.cmake: Added MAKE_JS_FILE_ARRAYS macro.
2636
2637 2016-05-25  Manuel Rego Casasnovas  <rego@igalia.com>
2638
2639         [css-grid] Turn on ENABLE_CSS_GRID_LAYOUT by default
2640         https://bugs.webkit.org/show_bug.cgi?id=158060
2641
2642         Reviewed by Darin Adler.
2643
2644         The runtime flag is disabled by default,
2645         but we want to build CSS Grid Layout by default.
2646         Otherwise the runtime flag would be useless.
2647
2648         * Source/cmake/WebKitFeatures.cmake:
2649
2650 2016-05-22  Brady Eidson  <beidson@apple.com>
2651
2652         Move to C++14.
2653         https://bugs.webkit.org/show_bug.cgi?id=157948
2654
2655         Reviewed by Michael Catanzaro.
2656
2657         * Source/cmake/OptionsCommon.cmake:
2658
2659 2016-05-22  Csaba Osztrogonác  <ossy@webkit.org>
2660
2661         Suppress -Wmissing-field-initializers warnings with GCC 4.9
2662         https://bugs.webkit.org/show_bug.cgi?id=157888
2663
2664         Reviewed by Michael Catanzaro.
2665
2666         * Source/cmake/WebKitHelpers.cmake:
2667
2668 2016-05-20  Joseph Pecoraro  <pecoraro@apple.com>
2669
2670         Remove LegacyProfiler
2671         https://bugs.webkit.org/show_bug.cgi?id=153565
2672
2673         Reviewed by Saam Barati.
2674
2675         * ManualTests/inspector/profiler-test-call.html: Removed.
2676         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
2677
2678 2016-05-18  Gwang Yoon Hwang  <yoon@igalia.com>
2679
2680         [GStreamer] Use FakeSink to get a decoded texture from a pipeline
2681         https://bugs.webkit.org/show_bug.cgi?id=153641
2682
2683         Reviewed by Philippe Normand.
2684
2685         * Source/cmake/FindGStreamer.cmake: Bump gst-gl version to 1.8.0
2686
2687 2016-05-17  Dean Jackson  <dino@apple.com>
2688
2689         Remove ES6_GENERATORS flag
2690         https://bugs.webkit.org/show_bug.cgi?id=157815
2691         <rdar://problem/26332894>
2692
2693         Reviewed by Geoffrey Garen.
2694
2695         This flag isn't needed. Generators are enabled everywhere and
2696         part of a stable specification.
2697
2698         * Source/cmake/OptionsWin.cmake:
2699         * Source/cmake/WebKitFeatures.cmake:
2700         * Source/cmake/tools/vsprops/FeatureDefines.props:
2701         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2702
2703 2016-05-16  Joseph Pecoraro  <pecoraro@apple.com>
2704
2705         Unreviewed rollout r200924. Caused js/regress/string-replace-generic.html to fail.
2706
2707         * ManualTests/inspector/profiler-test-call.html: Added.
2708         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Added.
2709
2710 2016-05-14  Joseph Pecoraro  <pecoraro@apple.com>
2711
2712         Remove LegacyProfiler
2713         https://bugs.webkit.org/show_bug.cgi?id=153565
2714
2715         Reviewed by Mark Lam.
2716
2717         * ManualTests/inspector/profiler-test-call.html: Removed.
2718         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
2719
2720 2016-05-13  Yoav Weiss  <yoav@yoav.ws>
2721
2722         Turn on WEB_TIMING for all ports
2723         https://bugs.webkit.org/show_bug.cgi?id=157673
2724
2725         Reviewed by Alex Christensen.
2726
2727         Turn on WEB_TIMING by default on the cmake Mac port, to match it with all other ports,
2728         and make sure that the flag will be on by default for all ports.
2729
2730         * Source/cmake/OptionsGTK.cmake: Remove the specific private flag for WEB_TIMING.
2731         * Source/cmake/OptionsMac.cmake: Remove the specific private flag for WEB_TIMING.
2732         * Source/cmake/WebKitFeatures.cmake: Turn on WEB_TIMING for all ports by default.
2733
2734 2016-05-12  Csaba Osztrogonác  <ossy@webkit.org>
2735
2736         Remove ENABLE(ES6_ARROWFUNCTION_SYNTAX) guards
2737         https://bugs.webkit.org/show_bug.cgi?id=157564
2738
2739         Reviewed by Darin Adler.
2740
2741         * Source/cmake/WebKitFeatures.cmake:
2742
2743 2016-05-10  Michael Catanzaro  <mcatanzaro@igalia.com>
2744
2745         [Linux] Remove seccomp filters support
2746         https://bugs.webkit.org/show_bug.cgi?id=157380
2747
2748         Reviewed by Darin Adler.
2749
2750         * Source/cmake/FindLibSeccomp.cmake: Removed.
2751         * Source/cmake/OptionsEfl.cmake:
2752         * Source/cmake/OptionsGTK.cmake:
2753         * Source/cmake/WebKitFeatures.cmake:
2754
2755 2016-05-06  Manuel Rego Casasnovas  <rego@igalia.com>
2756
2757         [css-grid] Unprefix CSS Grid Layout properties
2758         https://bugs.webkit.org/show_bug.cgi?id=157137
2759
2760         Reviewed by Simon Fraser.
2761
2762         Remove "-webkit" prefix from all the grid layout properties,
2763         including the display value.
2764         Update the source code to remove the prefix where it was used too.
2765
2766         * ManualTests/css-grid-layout-item-with-huge-span-crash.html:
2767
2768 2016-05-02  Per Arne Vollan  <peavo@outlook.com>
2769
2770         [Win] Enable IndexedDB.
2771         https://bugs.webkit.org/show_bug.cgi?id=157192
2772
2773         Reviewed by Brent Fulgham.
2774
2775         * Source/cmake/OptionsWin.cmake:
2776
2777 2016-05-02  Yoav Weiss  <yoav@yoav.ws>
2778
2779         Move ResourceTiming behind a runtime flag
2780         https://bugs.webkit.org/show_bug.cgi?id=157133
2781
2782         Reviewed by Alex Christensen.
2783
2784         * Source/cmake/WebKitFeatures.cmake: Remove the PERFORMANCE_TIMELINE build flag.
2785
2786 2016-04-29  Commit Queue  <commit-queue@webkit.org>
2787
2788         Unreviewed, rolling out r200232.
2789         https://bugs.webkit.org/show_bug.cgi?id=157189
2790
2791         This change broke the Mac CMake build and its LayoutTest is
2792         failing and/or flaky on all platforms (Requested by ryanhaddad
2793         on #webkit).
2794
2795         Reverted changeset:
2796
2797         "Move ResourceTiming behind a runtime flag"
2798         https://bugs.webkit.org/show_bug.cgi?id=157133
2799         http://trac.webkit.org/changeset/200232
2800
2801 2016-04-29  Yoav Weiss  <yoav@yoav.ws>
2802
2803         Move ResourceTiming behind a runtime flag
2804         https://bugs.webkit.org/show_bug.cgi?id=157133
2805
2806         Reviewed by Alex Christensen.
2807
2808         * Source/cmake/WebKitFeatures.cmake: Remove the PERFORMANCE_TIMELINE build flag.
2809
2810 2016-04-28  Commit Queue  <commit-queue@webkit.org>
2811
2812         Unreviewed, rolling out r200185.
2813         https://bugs.webkit.org/show_bug.cgi?id=157131
2814
2815         Bad temporary file added unintentionally (Requested by fredw
2816         on #webkit).
2817
2818         Reverted changeset:
2819
2820         "RenderMathMLOperator refactoring: introduce getBaseGlyph and
2821         remove parameter from getDisplayStyleLargeOperator"
2822         https://bugs.webkit.org/show_bug.cgi?id=156910
2823         http://trac.webkit.org/changeset/200185
2824
2825 2016-04-25  Ryosuke Niwa  <rniwa@webkit.org>
2826
2827         Remove the build flag for template elements
2828         https://bugs.webkit.org/show_bug.cgi?id=157022
2829
2830         Reviewed by Daniel Bates.
2831
2832         * Source/cmake/OptionsEfl.cmake:
2833         * Source/cmake/OptionsMac.cmake:
2834         * Source/cmake/OptionsWin.cmake:
2835         * Source/cmake/WebKitFeatures.cmake:
2836         * Source/cmake/tools/vsprops/FeatureDefines.props:
2837         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2838
2839 2016-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2840
2841         [GTK] Enable the download attribute support
2842         https://bugs.webkit.org/show_bug.cgi?id=99025
2843
2844         Reviewed by Žan Doberšek.
2845
2846         * Source/cmake/OptionsGTK.cmake:
2847
2848 2016-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
2849
2850         [JSCOnly] Implement RunLoop and remove glib dependency
2851         https://bugs.webkit.org/show_bug.cgi?id=155706
2852
2853         Reviewed by Michael Catanzaro.
2854
2855         * Source/cmake/OptionsJSCOnly.cmake:
2856
2857 2016-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2858
2859         [GTK] Menu list button doesn't use the text color from the theme
2860         https://bugs.webkit.org/show_bug.cgi?id=118234
2861
2862         Reviewed by Darin Adler.
2863
2864         * ManualTests/gtk/theme.html: Add a disabled combo test.
2865
2866 2016-04-13  Konstantin Tokarev  <annulen@yandex.ru>
2867
2868         FindWebP should not be misguided by pkg-config when cross-compiling.
2869         https://bugs.webkit.org/show_bug.cgi?id=156544
2870
2871         Reviewed by Michael Catanzaro.
2872
2873         We should use pkg-config output only as a hint, like other modules do.
2874
2875         * Source/cmake/FindWebP.cmake:
2876
2877 2016-04-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2878
2879         [GTK] Rework the theming code for GTK+ 3.20
2880         https://bugs.webkit.org/show_bug.cgi?id=156333
2881
2882         Reviewed by Michael Catanzaro.
2883
2884         Add a manual test to check how themed elements are rendered.
2885
2886         * ManualTests/gtk/theme.html: Added.
2887
2888 2016-04-11  Fujii Hironori  <Hironori.Fujii@jp.sony.com>
2889
2890         [CMake] Make FOLDER property INHERITED
2891         https://bugs.webkit.org/show_bug.cgi?id=156460
2892
2893         Reviewed by Brent Fulgham.
2894
2895         Some CMake targets are not setting the FOLDER property. This causes the
2896         generated projects to be displayed in the top-level folder of the solution.
2897
2898         Making the FOLDER property INHERITED ensures that all the targets
2899         are placed in their proper directories.
2900
2901         * Source/cmake/OptionsCommon.cmake:
2902         Define FOLDER property as a inherited property.
2903         * Source/cmake/WebKitMacros.cmake:
2904         Do not set FOLDER target property.
2905
2906 2016-04-08  Alex Christensen  <achristensen@webkit.org>
2907
2908         Progress towards running CMake WebKit2 on Mac
2909         https://bugs.webkit.org/show_bug.cgi?id=156426
2910
2911         Reviewed by Tim Horton.
2912
2913         * Source/cmake/OptionsMac.cmake:
2914         FTL works on Mac, so let's use it.
2915         * Source/cmake/WebKitMacros.cmake:
2916
2917 2016-04-07  Joseph Pecoraro  <pecoraro@apple.com>
2918
2919         Remove ENABLE(ENABLE_ES6_CLASS_SYNTAX) guards
2920         https://bugs.webkit.org/show_bug.cgi?id=156384
2921
2922         Reviewed by Ryosuke Niwa.
2923
2924         * Source/cmake/WebKitFeatures.cmake:
2925
2926 2016-04-07  Dean Jackson  <dino@apple.com>
2927
2928         [iOS] Play button on video is too dark
2929         https://bugs.webkit.org/show_bug.cgi?id=156383
2930         <rdar://problem/23540816>
2931
2932         Reviewed by Simon Fraser.
2933
2934         Add a manual test for iOS that shows the expected appearance
2935         of a video element. Unfortunately, due to the way we take
2936         snapshots on iOS within our test runner, we don't get the
2937         platform blurring effect, which means an automated test
2938         won't work.
2939
2940         * ManualTests/ios/start-playback-button-appearance-expected.html: Added.
2941         * ManualTests/ios/start-playback-button-appearance.html: Added.
2942
2943 2016-04-06  Alex Christensen  <achristensen@webkit.org>
2944
2945         Fix CMake DumpRenderTree
2946         https://bugs.webkit.org/show_bug.cgi?id=156305
2947
2948         Reviewed by Daniel Bates.
2949
2950         * Source/cmake/OptionsMac.cmake:
2951
2952 2016-04-05  Alex Christensen  <achristensen@webkit.org>
2953
2954         Make CMake-generated binaries on Mac able to run
2955         https://bugs.webkit.org/show_bug.cgi?id=156268
2956
2957         Reviewed by Daniel Bates.
2958
2959         * Source/cmake/OptionsMac.cmake:
2960
2961 2016-04-04  Alejandro G. Castro  <alex@igalia.com>
2962
2963         REGRESSION(r198492): [GTK] The WEB_RTC flag was not correctly added in some situations
2964         https://bugs.webkit.org/show_bug.cgi?id=156164
2965
2966         Reviewed by Philippe Normand.
2967
2968         Remove double space in the error message when openwebrtc is not present.
2969
2970         * Source/cmake/OptionsGTK.cmake:
2971
2972 2016-04-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2973
2974         Unreviewed. Bump GTK+ versions numbers.
2975
2976         * Source/cmake/OptionsGTK.cmake:
2977
2978 2016-03-31  Daniel Bates  <dabates@apple.com>
2979
2980         tool tip/alt. text appears when mouse is no longer hovering over link
2981         https://bugs.webkit.org/show_bug.cgi?id=24427
2982         <rdar://problem/8045235>
2983
2984         Reviewed by Antonio Gomes.
2985
2986         Although the bug no longer reproduces, add a manual test that can be used to determine if a
2987         tooltip for a hyperlink is shown when the cursor no longer hovers over it.
2988
2989         * ManualTests/tooltip-when-mouse-not-directly-over-hyperlink.html: Added.
2990
2991 2016-03-29  Commit Queue  <commit-queue@webkit.org>
2992
2993         Unreviewed, rolling out r198781.
2994         https://bugs.webkit.org/show_bug.cgi?id=155986
2995
2996         broke windows clean build (Requested by alexchristensen on
2997         #webkit).
2998
2999         Reverted changeset:
3000
3001         "[Win] CMake seems to build all generated files every time"
3002         https://bugs.webkit.org/show_bug.cgi?id=155872
3003         http://trac.webkit.org/changeset/198781
3004
3005 2016-03-29  Brent Fulgham  <bfulgham@apple.com>
3006
3007         [Win] CMake seems to build all generated files every time
3008         https://bugs.webkit.org/show_bug.cgi?id=155872
3009
3010         Reviewed by Alex Christensen.
3011
3012         This seems to be caused by Visual Studio being unhappy receiving multiple output targets
3013         for its custom build rules. If I limit the output to just the header file on Windows, the
3014         dependency check seems to do the right thing.
3015
3016         * Source/cmake/WebKitMacros.cmake:
3017
3018 2016-03-28  Alex Christensen  <achristensen@webkit.org>
3019
3020         Fix Mac Ninja build after r198766.
3021
3022         * Source/cmake/WebKitMacros.cmake:
3023         WebCore_DERIVED_SOURCES are intentionally in a separate library to reduce linker line length.
3024         This is now only specific to WebKit2_DERIVED_SOURCES, so I'm moving it there.
3025
3026 2016-03-28  Alex Christensen  <achristensen@webkit.org>
3027
3028         Fix Windows build after r198766.
3029
3030         * Source/cmake/WebKitMacros.cmake:
3031         Use the filename from the cpp so that WebCorePrefix.cpp and WebCoreDerivedSourcesPrefix.cpp 
3032         generate unique .pch files, even though they both include WebCorePrefix.h
3033
3034 2016-03-28  Alex Christensen  <achristensen@webkit.org>
3035
3036         Fix Ninja build on Mac
3037         https://bugs.webkit.org/show_bug.cgi?id=151399
3038
3039         Reviewed by Darin Adler.
3040
3041         * Source/CMakeLists.txt:
3042         * Source/cmake/WebKitMacros.cmake:
3043
3044 2016-03-27  Daniel Bates  <dabates@apple.com>
3045
3046         WebKit.xcworkspace "All Source" scheme always copies OS X WebKitSystemInterface libraries
3047         https://bugs.webkit.org/show_bug.cgi?id=155889
3048
3049         Reviewed by Alexey Proskuryakov.
3050
3051         Fixes an issue where building the "All Source" scheme in WebKit.xcworkspace would
3052         always copy the OS X WebKitSystemInterface libraries regardless of the selected
3053         base SDK. In particular, it would copy the OS X WebKitSystemInterface libraries
3054         when building with SDK iphonesimulator. WebKit.xcworkspace should copy the SDK-
3055         specific WebKitSystemInterface libraries.
3056
3057         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
3058
3059 2016-03-25  Brady Eidson  <beidson@apple.com>
3060
3061         Soften push/replaceState frequency restrictions.
3062         <rdar://problem/25228439> and https://bugs.webkit.org/show_bug.cgi?id=155901
3063         
3064         Rubber-stamped by Timothy Hatcher.
3065
3066         * ManualTests/state-objects-time-limit.html: Added.
3067
3068 2016-03-25  Daniel Bates  <dabates@apple.com>
3069
3070         REGRESSION (r197358): WebKitSystemInterface.h copied into directory named "--llvm"
3071         https://bugs.webkit.org/show_bug.cgi?id=155838
3072
3073         Reviewed by Alexey Proskuryakov.
3074
3075         Do not pass command line flag --llvm when calling script copy-webkitlibraries-to-product-directory
3076         to avoid copying the WebKitSystemInterface libraries to an incorrect location. The --llvm flag was
3077         removed from copy-webkitlibraries-to-product-directory in <http://trac.webkit.org/changeset/197358>.
3078
3079         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
3080
3081 2016-03-25  Bill Ming  <mbbill@gmail.com>
3082
3083         Detect correct number of processors on windows
3084         https://bugs.webkit.org/show_bug.cgi?id=155884
3085
3086         Reviewed by Alex Christensen.
3087
3088         * Tools/Scripts/run-jsc-stress-tests:
3089
3090 2016-03-25  Brent Fulgham  <bfulgham@apple.com>
3091
3092         [Win] Improve CMake build performance 
3093         https://bugs.webkit.org/show_bug.cgi?id=155871
3094         <rdar://problem/24747822>
3095
3096         Reviewed by Alex Christensen.
3097
3098         Add a flag to the PROCESS_ALLINONE_FILE macro so that it does not remove
3099         the files contained in the passed all-in-one file, since this breaks
3100         dependency checking and generation of the derived sources from the IDL.
3101         Instead, include the header files in the project so that all files get
3102         generated.        
3103         
3104         * Source/cmake/WebKitMacros: Updated for 'DerivedSources.cpp' use case.
3105
3106 2016-03-25  Konstantin Tokarev  <annulen@yandex.ru>
3107
3108         Turned on ENABLE_REQUEST_ANIMATION_FRAME by default for any port.
3109         https://bugs.webkit.org/show_bug.cgi?id=155882
3110
3111         Reviewed by Michael Catanzaro.
3112
3113         It was already enabled in all trunk ports, and is required for
3114         WebInspectorUI to work.
3115
3116         * Source/cmake/OptionsGTK.cmake: Removed duplication of default value.
3117         * Source/cmake/OptionsMac.cmake: Ditto.
3118         * Source/cmake/WebKitFeatures.cmake: Turned
3119         ENABLE_REQUEST_ANIMATION_FRAME ON.
3120
3121 2016-03-24  Bill Ming  <mbbill@gmail.com>
3122
3123         Determine architecture for running jsc stress tests on windows
3124         https://bugs.webkit.org/show_bug.cgi?id=155840
3125
3126         Reviewed by Alex Christensen.
3127
3128         * Tools/Scripts/run-jsc-stress-tests:
3129
3130 2016-03-23  Bill Ming  <mbbill@gmail.com>
3131
3132         Fixed ninja build path.
3133         https://bugs.webkit.org/show_bug.cgi?id=155796
3134
3135         Reviewed by Alex Christensen.
3136
3137         * Tools/Scripts/build-webkit:
3138
3139 2016-03-21  Eric Carlson  <eric.carlson@apple.com>
3140
3141         Add a WebRTC specific compile flag
3142         https://bugs.webkit.org/show_bug.cgi?id=155663
3143
3144         Reviewed by Jer Noble.
3145
3146         * Source/cmake/OptionsEfl.cmake:
3147         * Source/cmake/OptionsGTK.cmake:
3148         * Source/cmake/WebKitFeatures.cmake:
3149
3150 2016-03-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3151
3152         Unreviewed, missing SET_AND_EXPOSE_TO_BUILD for USE_UDIS86 in JSCOnly port
3153         https://bugs.webkit.org/show_bug.cgi?id=155628
3154
3155         * Source/cmake/OptionsJSCOnly.cmake:
3156
3157 2016-03-17  Yusuke Suzuki  <utatane.tea@gmail.com>
3158
3159         [JSCOnly] Enable udis86
3160         https://bugs.webkit.org/show_bug.cgi?id=155628
3161
3162         Reviewed by Carlos Garcia Campos.
3163
3164         Enable udis86 for disassembler. The current flag name is incorrect.
3165
3166         * Source/cmake/OptionsJSCOnly.cmake:
3167
3168 2016-03-14  Konstantin Tokarev  <annulen@yandex.ru>
3169
3170         Restored ENABLE_WEBCORE option and used it in JSCOnly port.
3171         https://bugs.webkit.org/show_bug.cgi?id=155428
3172
3173         Reviewed by Michael Catanzaro.
3174
3175         This is a partial revert of r182624.
3176
3177         * CMakeLists.txt:
3178         * Source/CMakeLists.txt:
3179         * Source/cmake/OptionsJSCOnly.cmake:
3180         * Source/cmake/WebKitFS.cmake:
3181
3182 2016-03-13  Joseph Pecoraro  <pecoraro@apple.com>
3183
3184         Remove ENABLE(ES6_TEMPLATE_LITERAL_SYNTAX) guards
3185         https://bugs.webkit.org/show_bug.cgi?id=155417
3186
3187         Reviewed by Yusuke Suzuki.
3188
3189         * Source/cmake/OptionsWin.cmake:
3190         * Source/cmake/WebKitFeatures.cmake:
3191         * Source/cmake/tools/vsprops/FeatureDefines.props:
3192         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3193
3194 2016-03-13  Konstantin Tokarev  <annulen@yandex.ru>
3195
3196         Added new port JSCOnly.
3197         https://bugs.webkit.org/show_bug.cgi?id=154512
3198
3199         Reviewed by Michael Catanzaro.
3200
3201         This port allows to build JavaScriptCore engine with minimal
3202         dependencies.
3203
3204         * CMakeLists.txt:
3205         * Source/cmake/OptionsJSCOnly.cmake: Added.
3206
3207 2016-03-12  Myles C. Maxfield  <mmaxfield@apple.com>
3208
3209         Delete dead SVG Font code
3210         https://bugs.webkit.org/show_bug.cgi?id=154718
3211
3212         Reviewed by Antti Koivisto.
3213
3214         * Source/cmake/OptionsEfl.cmake:
3215         * Source/cmake/OptionsWin.cmake:
3216         * Source/cmake/WebKitFeatures.cmake:
3217         * Source/cmake/tools/vsprops/FeatureDefines.props:
3218         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3219
3220 2016-03-12  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
3221
3222         [GTK][Mac] Don't force ENABLE_INTROSPECTION=OFF on Mac
3223         https://bugs.webkit.org/show_bug.cgi?id=152650
3224
3225         Reviewed by Carlos Garcia Campos.
3226
3227         * Source/cmake/OptionsGTK.cmake:
3228
3229 2016-03-10  Frederic Wang  <fwang@igalia.org>
3230
3231         [GTK] Add support for WOFF2
3232         https://bugs.webkit.org/show_bug.cgi?id=152616
3233
3234         Reviewed by Carlos Garcia Campos.
3235
3236         * Source/CMakeLists.txt: Build brotli and woff2 third-party libraries if WOFF2 is enabled.
3237         * Source/cmake/OptionsGTK.cmake: Always enable WOFF2 on GTK.
3238
3239 2016-03-09  Konstantin Tokarev  <annulen@yandex.ru>
3240
3241         [cmake] Fixed All-in-One build.
3242         https://bugs.webkit.org/show_bug.cgi?id=155241
3243
3244         Reviewed by Csaba Osztrogonác.
3245
3246         * Source/cmake/WebKitMacros.cmake: Last item of WebCore_SOURCES was
3247         not removed in PROCESS_ALLINONE_FILE.
3248
3249 2016-03-08  Myles C. Maxfield  <mmaxfield@apple.com>
3250
3251         [EFL] Enable the SVG -> OTF Font Converter
3252         https://bugs.webkit.org/show_bug.cgi?id=155192
3253
3254         Reviewed by Gyuyoung Kim.
3255
3256         * Source/cmake/OptionsEfl.cmake:
3257
3258 2016-03-08  Myles C. Maxfield  <mmaxfield@apple.com>
3259
3260         [GTK] Enable the SVG -> OTF Font Converter
3261         https://bugs.webkit.org/show_bug.cgi?id=155191
3262
3263         Reviewed by Martin Robinson.
3264
3265         * Source/cmake/OptionsGTK.cmake:
3266
3267 2016-03-05  Michael Catanzaro  <mcatanzaro@igalia.com>
3268
3269         Unreviewed, fix GTK/EFL build after r197575 and add mandatory GnuTLS dependency
3270
3271         * Source/cmake/OptionsEfl.cmake:
3272         * Source/cmake/OptionsGTK.cmake:
3273
3274 2016-03-02  Konstantin Tokarev  <annulen@yandex.ru>
3275
3276         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
3277         https://bugs.webkit.org/show_bug.cgi?id=154651
3278
3279         Reviewed by Alex Christensen.
3280
3281         * Source/cmake/WebKitMacros.cmake: Used phony target instead of
3282         CMake's PRE_BUILD COMMAND feature because the latter actually
3283         generates pre-link target instead of pre-build.
3284
3285 2016-03-01  Alex Christensen  <achristensen@webkit.org>
3286
3287         Reduce size of internal windows build output
3288         https://bugs.webkit.org/show_bug.cgi?id=154763
3289
3290         Reviewed by Brent Fulgham.
3291
3292         * Source/cmake/OptionsWin.cmake:
3293
3294 2016-03-01  Commit Queue  <commit-queue@webkit.org>
3295
3296         Unreviewed, rolling out r197056.
3297         https://bugs.webkit.org/show_bug.cgi?id=154870
3298
3299         broke win ews (Requested by alexchristensen on #webkit).
3300
3301         Reverted changeset:
3302
3303         "[cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK."
3304         https://bugs.webkit.org/show_bug.cgi?id=154651
3305         http://trac.webkit.org/changeset/197056
3306
3307 2016-02-29  Konstantin Tokarev  <annulen@yandex.ru>
3308
3309         [cmake] Allow using FindGLIB in case glib is optional dependency.
3310         https://bugs.webkit.org/show_bug.cgi?id=154796
3311
3312         Reviewed by Michael Catanzaro.
3313
3314         FindGLIB caused internal CMake error in case glibconfig.h is not
3315         found.
3316
3317         * Source/cmake/FindGLIB.cmake:
3318
3319 2016-02-29  Commit Queue  <commit-queue@webkit.org>
3320
3321         Unreviewed, rolling out r197297.
3322         https://bugs.webkit.org/show_bug.cgi?id=154810
3323
3324         This change broke build of GTK from scratch (Requested by
3325         annulen on #webkit).
3326
3327         Reverted changeset:
3328
3329         "[cmake] Allow using FindGLIB in case glib is optional
3330         dependency."
3331         https://bugs.webkit.org/show_bug.cgi?id=154796
3332         http://trac.webkit.org/changeset/197297
3333
3334 2016-02-28  Konstantin Tokarev  <annulen@yandex.ru>
3335
3336         [cmake] Allow using FindGLIB in case glib is optional dependency.
3337         https://bugs.webkit.org/show_bug.cgi?id=154796
3338
3339         Reviewed by Michael Catanzaro.
3340
3341         FindGLIB caused internal CMake error in case GLIBCONFIG_INCLUDE_DIR is
3342         not defined.
3343
3344         * Source/cmake/FindGLIB.cmake:
3345
3346 2016-02-25  Myles C. Maxfield  <mmaxfield@apple.com>
3347
3348         [Win] [SVG -> OTF Converter] Support the SVG -> OTF Font Converter
3349         https://bugs.webkit.org/show_bug.cgi?id=143402
3350
3351         Reviewed by Alex Christensen.
3352
3353         Turn on by default, and turn on for Windows.
3354
3355         EFL and GTK already explicitly disable it in OptionsEfl.cmake and OptionsGTK.cmake.
3356
3357         * Source/cmake/OptionsWin.cmake:
3358         * Source/cmake/WebKitFeatures.cmake:
3359
3360 2016-02-24  Nikos Andronikos  <nikos.andronikos-webkit@cisra.canon.com.au>
3361
3362         [web-animations] Add AnimationTimeline, DocumentTimeline and add extensions to Document interface
3363         https://bugs.webkit.org/show_bug.cgi?id=151688
3364
3365         Reviewed by Dean Jackson.
3366
3367         Enables the WEB_ANIMATIONS compiler switch.
3368
3369         * Source/cmake/OptionsWin.cmake:
3370
3371 2016-02-24  Konstantin Tokarev  <annulen@yandex.ru>
3372
3373         [cmake] Moved PRE/POST_BUILD_COMMAND to WEBKIT_FRAMEWORK.
3374         https://bugs.webkit.org/show_bug.cgi?id=154651
3375
3376         Reviewed by Alex Christensen.
3377
3378         * Source/cmake/WebKitMacros.cmake:
3379
3380 2016-02-22  Konstantin Tokarev  <annulen@yandex.ru>
3381
3382         [cmake] Moved library setup code to WEBKIT_FRAMEWORK macro.
3383         https://bugs.webkit.org/show_bug.cgi?id=154450
3384
3385         Reviewed by Alex Christensen.
3386
3387         * Source/cmake/WebKitMacros.cmake:
3388
3389 2016-02-18  Philippe Normand  <pnormand@igalia.com>
3390
3391         [GStreamer] Bump internal jhbuild versions to 1.6.3
3392         https://bugs.webkit.org/show_bug.cgi?id=149594
3393
3394         Reviewed by Michael Catanzaro.
3395
3396         * Source/cmake/FindGStreamer.cmake: Check gst-gl version for the latest stable release of GStreamer.
3397
3398 2016-02-18  Anders Carlsson  <andersca@apple.com>
3399
3400         Get rid of the "All Source (target WebProcess)" scheme.
3401
3402         Rubber-stamped by Dan Bernstein.
3403
3404         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source (target WebProcess).xcscheme: Removed.
3405
3406 2016-02-18  Michael Catanzaro  <mcatanzaro@igalia.com>
3407
3408         [CMake] Remove LLVM support
3409         https://bugs.webkit.org/show_bug.cgi?id=154370
3410
3411         Reviewed by Csaba Osztrogonác.
3412
3413         After switching all CMake ports to B3, this was only needed for the LLVM disassembler, which
3414         has been removed from JSC. Feel free to bring this back if restoring the LLVM disassembler,
3415         but for the time being this is dead code.
3416
3417         * Source/cmake/FindLLVM.cmake: Removed.
3418         * Source/cmake/OptionsCommon.cmake:
3419
3420 2016-02-18  Joonghun Park  <jh718.park@samsung.com>
3421
3422         [CMake] Remove meaningless conditional statements in CMakeLists.txt
3423         https://bugs.webkit.org/show_bug.cgi?id=153778
3424
3425         Reviewed by Csaba Osztrogonác.
3426
3427         * CMakeLists.txt:
3428         Use CMAKE_FOO_OUTPUT_DIRECTORY located in CMakeLists.txt as default value.
3429         And remove conditional statements which has enclosed these one
3430         because they don't have meaning anymore.
3431
3432 2016-02-15  Alex Christensen  <achristensen@webkit.org>
3433
3434         Re-enable INTL on WinCairo
3435         https://bugs.webkit.org/show_bug.cgi?id=154256
3436
3437         Reviewed by Michael Catanzaro.
3438
3439         * Source/cmake/OptionsWin.cmake:
3440         Peavo updated icu and it works, so let's re-enable INTL on WinCairo to catch Windows build failures.
3441
3442 2016-02-12  Csaba Osztrogonác  <ossy@webkit.org>
3443
3444         [EFL][GTK] Fix ENABLE(SVG_OTF_CONVERTER) build
3445         https://bugs.webkit.org/show_bug.cgi?id=154165
3446
3447         Reviewed by Alex Christensen.
3448
3449         * Source/cmake/OptionsEfl.cmake:
3450         * Source/cmake/OptionsGTK.cmake:
3451
3452 2016-02-11  Konstantin Tokarev  <annulen@yandex.ru>
3453
3454         [cmake] Consolidate TextureMapper file and include dir lists.
3455         https://bugs.webkit.org/show_bug.cgi?id=154106
3456
3457         Reviewed by Michael Catanzaro.
3458
3459         * Source/cmake/OptionsEfl.cmake: Expose USE_TEXTURE_MAPPER_GL to
3460         CMake code.
3461         * Source/cmake/OptionsWinCairo.cmake: Ditto.
3462
3463 2016-02-09  Csaba Osztrogonác  <ossy@webkit.org>
3464
3465         [GTK][EFL] Fix several build configuration related to SamplingProfiler after r196245
3466         https://bugs.webkit.org/show_bug.cgi?id=154033
3467
3468         Reviewed by Michael Catanzaro.
3469
3470         * Source/cmake/WebKitFeatures.cmake:
3471
3472 2016-02-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3473
3474         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.5 release.
3475
3476         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3477
3478 2016-02-07  Yusuke Suzuki  <utatane.tea@gmail.com>
3479
3480         [GTK][EFL] Enable SamplingProfiler
3481         https://bugs.webkit.org/show_bug.cgi?id=153638
3482
3483         Reviewed by Michael Catanzaro.
3484
3485         Enable SamplingProfiler in GTK and EFL.
3486         And added option to CMake to switch this from the build command.
3487
3488         * Source/cmake/OptionsEfl.cmake:
3489         * Source/cmake/OptionsGTK.cmake:
3490         * Source/cmake/WebKitFeatures.cmake:
3491
3492 2016-02-07  Konstantin Tokarev  <annulen@yandex.ru>
3493
3494         [cmake] Move LLVM detection for LLVMDisassembler to OptionsCommon.cmake
3495         https://bugs.webkit.org/show_bug.cgi?id=153961
3496
3497         Reviewed by Michael Catanzaro.
3498
3499         * Source/cmake/OptionsCommon.cmake:
3500         * Source/cmake/OptionsEfl.cmake:
3501         * Source/cmake/OptionsGTK.cmake:
3502
3503 2016-02-04  Csaba Osztrogonác  <ossy@webkit.org>
3504
3505         Unreviewed non X86_64 buildfix after r196077.
3506
3507         * Source/cmake/OptionsEfl.cmake:
3508         * Source/cmake/OptionsGTK.cmake:
3509
3510 2016-02-03  Michael Catanzaro  <mcatanzaro@igalia.com>
3511
3512         [GTK][EFL] Switch FTL to B3
3513         https://bugs.webkit.org/show_bug.cgi?id=153478
3514
3515         Reviewed by Csaba Osztrogonác.
3516
3517         * Source/cmake/OptionsEfl.cmake:
3518         * Source/cmake/OptionsGTK.cmake:
3519
3520 2016-02-02  Joseph Pecoraro  <pecoraro@apple.com>
3521
3522         Unreviewed attempt to fix Mac CMake build after r195999.
3523
3524         * Source/cmake/OptionsMac.cmake:
3525         * Source/cmake/WebKitFeatures.cmake:
3526         Add ENABLE_RESOURCE_USAGE to CMake builds.
3527
3528 2016-02-02  Alejandro G. Castro  <alex@igalia.com>
3529
3530         [GTK][EFL] Upgrade OpenWebRTC dependency
3531         https://bugs.webkit.org/show_bug.cgi?id=153489
3532
3533         Reviewed by Philippe Normand.
3534
3535         * Source/cmake/FindOpenWebRTC.cmake: Bump OpenWebRTC dependency,
3536         required to make the mediastream work.
3537
3538 2016-02-01  Alex Christensen  <achristensen@webkit.org>
3539
3540         [Win] WTFHeaderDetection.h no longer needed
3541         https://bugs.webkit.org/show_bug.cgi?id=153753
3542         rdar://problem/24434627
3543
3544         Reviewed by Darin Adler.
3545
3546         * Source/cmake/WebKitFS.cmake:
3547
3548 2016-01-31  Joonghun Park  <jh718.park@samsung.com>
3549
3550         [EFL] All API tests are broken on 15.10
3551         https://bugs.webkit.org/show_bug.cgi?id=153528
3552
3553         Reviewed by Gyuyoung Kim.
3554
3555         * CMakeLists.txt: Having include(WebKitCommon) statement follow
3556         CMAKE_FOO_OUTPUT_DIRECTORY otherwise all the API tests gets blocked.
3557
3558 2016-01-30  Yusuke Suzuki  <utatane.tea@gmail.com>
3559
3560         Enable SamplingProfiler on POSIX environment
3561         https://bugs.webkit.org/show_bug.cgi?id=153584
3562
3563         Reviewed by Michael Saboff.
3564
3565         Add features.h header check. It will define __GLIBC__.
3566
3567         * Source/cmake/OptionsCommon.cmake:
3568
3569 2016-01-27  Alexey Proskuryakov  <ap@apple.com>
3570
3571         Remove ENABLE_CURRENTSRC
3572         https://bugs.webkit.org/show_bug.cgi?id=153545
3573
3574         Reviewed by Simon Fraser.
3575
3576         * Source/cmake/OptionsEfl.cmake:
3577         * Source/cmake/OptionsGTK.cmake:
3578         * Source/cmake/OptionsMac.cmake:
3579         * Source/cmake/OptionsWin.cmake:
3580         * Source/cmake/WebKitFeatures.cmake:
3581         * Source/cmake/tools/vsprops/FeatureDefines.props:
3582         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3583
3584 2016-01-25  Alex Christensen  <achristensen@webkit.org>
3585
3586         Fix internal Windows build
3587         https://bugs.webkit.org/show_bug.cgi?id=153469
3588
3589         Reviewed by Brent Fulgham.
3590
3591         * Source/cmake/WebKitMacros.cmake:
3592         Pass the GPERF_EXECUTABLE that we found to make-hash-tools.pl.
3593
3594 2016-01-23  Aaron Chu  <arona.chu@gmail.com>
3595
3596         Web Inspector: AXI: node-link-list should be collapsible
3597         https://bugs.webkit.org/show_bug.cgi?id=130911
3598         
3599         Added a manual test to test the node list in the Accessibility Inspector
3600
3601         Reviewed by Timothy Hatcher.
3602
3603         * ManualTests/accessibility/collapsible-node-link-list.html: Added.
3604
3605 2016-01-22  Alex Christensen  <achristensen@webkit.org>
3606
3607         Fix internal Windows build
3608         https://bugs.webkit.org/show_bug.cgi?id=153385
3609         rdar://problem/24310408
3610
3611         Reviewed by Brian Weinstein.
3612
3613         * Source/cmake/WinTools.make:
3614         * Source/cmake/tools/vsprops: Copied from WebKitLibraries/win/tools/vsprops.
3615         These property sheets are needed for some projects that are not in this repository
3616         and don't use CMake in the official build.  We want to leave them unchanged for now.
3617
3618 2016-01-22  Alex Christensen  <achristensen@webkit.org>
3619
3620         Only set CMake output directories if they aren't already set
3621         https://bugs.webkit.org/show_bug.cgi?id=153373
3622
3623         Reviewed by Michael Catanzaro.
3624
3625         * CMakeLists.txt:
3626         r195242 caused Windows builds to copy files to bin instead of bin64.
3627         CMAKE_RUNTIME_OUTPUT_DIRECTORY is being set in OptionsWin.cmake, and this was now resetting it.
3628         This also makes it so you can set these variables by command line.
3629
3630 2016-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3631
3632         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.4 release.
3633
3634         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3635
3636 2016-01-18  Michael Catanzaro  <mcatanzaro@igalia.com>
3637
3638         [CMake] Duplicate attempts to find software during cmake stage
3639         https://bugs.webkit.org/show_bug.cgi?id=153211
3640
3641         Reviewed by Martin Robinson.
3642
3643         * CMakeLists.txt: Remove duplication of commands in WebKitCommon.cmake.
3644         * Source/cmake/WebKitCommon.cmake: Guard the entire file so it runs only once.
3645
3646 2016-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
3647
3648         [CMake] Do not build bmalloc when USE_SYSTEM_MALLOC is ON
3649         https://bugs.webkit.org/show_bug.cgi?id=153190
3650
3651         Reviewed by Csaba Osztrogonác.
3652
3653         Build bmalloc when NOT USE_SYSTEM_MALLOC rather than when NOT WIN32.
3654
3655         * Source/CMakeLists.txt:
3656         * Source/cmake/OptionsWin.cmake:
3657
3658 2016-01-16  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
3659
3660         [GTK] Use -Wl,-all_load on darwin to include contents of all static archives
3661
3662         https://bugs.webkit.org/show_bug.cgi?id=153117
3663
3664         Reviewed by Michael Catanzaro.
3665
3666         * Source/cmake/OptionsGTK.cmake:
3667
3668 2016-01-13  Carlos Garcia Campos  <cgarcia@igalia.com>
3669
3670         [CMake] Do not use LLVM static libraries for FTL JIT
3671         https://bugs.webkit.org/show_bug.cgi?id=151559
3672
3673         Reviewed by Michael Catanzaro.
3674
3675         Also export LLVM_LIBRARIES variable that can be used to prefer
3676         linking to the llvm dynamic libraries.
3677
3678         * Source/cmake/FindLLVM.cmake:
3679
3680 2016-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
3681
3682         [GTK] Add comments above options declarations in OptionsGTK.cmake
3683         https://bugs.webkit.org/show_bug.cgi?id=153074
3684
3685         Reviewed by Martin Robinson.
3686
3687         * Source/cmake/OptionsGTK.cmake:
3688
3689 2016-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
3690
3691         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.11.3 release.
3692
3693         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3694
3695 2016-01-12  Ryosuke Niwa  <rniwa@webkit.org>
3696
3697         Add a build flag for custom element
3698         https://bugs.webkit.org/show_bug.cgi?id=153005
3699
3700         Reviewed by Alex Christensen.
3701
3702         * Source/cmake/OptionsEfl.cmake:
3703         * Source/cmake/OptionsWin.cmake:
3704         * Source/cmake/WebKitFeatures.cmake:
3705
3706 2016-01-08  Alex Christensen  <achristensen@webkit.org>
3707
3708         Fix internal Windows build
3709         https://bugs.webkit.org/show_bug.cgi?id=152937
3710
3711         Reviewed by Brent Fulgham.
3712
3713         * Source/cmake/WebKitCommon.cmake:
3714         Try looking in the default cygwin installation directory for executables like bison, flex, gperf, and ruby.
3715         This is needed on Windows builds that are not driven by cygwin, but need to use the cygwin installations of these tools.
3716         This is the effective equivalent of this line in WebKitLibraries/win/tools/vsprops/common.props in the old build system:
3717         set PATH=%SystemDrive%\cygwin\bin;%PATH%
3718
3719 2016-01-06  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3720
3721         [EFL] Set WebKit2 process output name
3722         https://bugs.webkit.org/show_bug.cgi?id=152773
3723
3724         Reviewed by Benjamin Poulain.
3725
3726         If we add *WebKit* prefix to each WK2 process, it is more clear when checking what process is running.
3727         So this patch sets wk2 process output name.
3728
3729         * Source/cmake/OptionsEfl.cmake:
3730
3731 2016-01-05  Zan Dobersek  <zdobersek@igalia.com>
3732
3733         [CMake] Remove USE_UDIS86 variable
3734         https://bugs.webkit.org/show_bug.cgi?id=152731
3735
3736         Reviewed by Gyuyoung Kim.
3737
3738         Remove the USE_UDIS86 variable in CMake files. The specific build guard
3739         is now enabled by default in Source/WTF/wtf/Platform.h, so the handling
3740         in CMake isn't required anymore. The Udis86-specific files have to be
3741         built unconditionally now, though.
3742
3743         * Source/cmake/OptionsEfl.cmake:
3744         * Source/cmake/OptionsGTK.cmake:
3745         * Source/cmake/OptionsMac.cmake:
3746
3747 2016-01-04  Alex Christensen  <achristensen@webkit.org>
3748
3749         Fix Mac CMake build after r194454.
3750
3751         * Source/cmake/OptionsMac.cmake:
3752         _macosx, _iphoneos, and _iphonesimulator are used in FeatureDefines.xcconfig but won't be used in CMake.
3753         If we actually switch to CMake, we will need to verify that all the feature enabling is equivalent, and it isn't right now.
3754
3755 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
3756
3757         [GTK][CMake] Do not override default values of build options with the default value
3758         https://bugs.webkit.org/show_bug.cgi?id=152615
3759
3760         Reviewed by Martin Robinson.
3761
3762         Override the default value of build options only when the default value for the GTK+ port
3763         is actually different than the default value in WebKitFeatures.cmake. This way we don't
3764         accidentally override changes to default values in WebKitFeatures.cmake. We should use the
3765         values in WebKitFeatures.cmake except when we make an active choice to do otherwise.
3766
3767         * Source/cmake/OptionsGTK.cmake:
3768
3769 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
3770
3771         [CMake] Add error checking to WEBKIT_OPTION_DEFAULT_PORT_VALUE et. al.
3772         https://bugs.webkit.org/show_bug.cgi?id=144069
3773
3774         Reviewed by Martin Robinson.
3775
3776         * Source/cmake/OptionsWin.cmake:
3777         Do not set options that no longer exist.
3778         * Source/cmake/WebKitFeatures.cmake:
3779         Add error checking to ensure that option names passed to WEBKIT_OPTION_DEFAULT_PORT_VALUE,
3780         WEBKIT_OPTION_CONFLICT, and WEBKIT_OPTION_DEPEND are actually valid options that have been
3781         previously-defined. Also, add ENABLE_SVG_OTF_CONVERTER build option, defaulted to off since
3782         no CMake port was using it.
3783
3784 2015-12-31  Michael Catanzaro  <mcatanzaro@igalia.com>
3785
3786         [CMake] Add error checking to catch option manipulation after WEBKIT_OPTION_END
3787         https://bugs.webkit.org/show_bug.cgi?id=152611
3788
3789         Reviewed by Martin Robinson.
3790
3791         If WEBKIT_OPTION_DEFINE is called after WEBKIT_OPTION_END, the option never makes its way
3792         into FEATURE_DEFINES and so will be inconsistently set (available to most of the build, but
3793         not to the DOM bindings generator, for example).
3794
3795         If WEBKIT_OPTION_DEFAULT_PORT_VALUE, WEBKIT_OPTION_CONFLICT, or WEBKIT_OPTION_DEPEND are
3796         called after WEBKIT_OPTION_END, they don't do anything.
3797
3798         Add error checking to catch these bugs.
3799
3800         * Source/cmake/WebKitFeatures.cmake:
3801
3802 2015-12-30  Philippe Normand  <pnormand@igalia.com>
3803
3804         [GTK][Mac] Disable gtk-doc
3805         https://bugs.webkit.org/show_bug.cgi?id=150798
3806
3807         Reviewed by Michael Catanzaro.
3808
3809         * Source/PlatformGTK.cmake: gtkdoc-scangobj fails due to a clang
3810         link error on Mac, so for now disable gtk-doc support on that
3811         platform.
3812         * Source/cmake/OptionsGTK.cmake: Ditto.
3813
3814 2015-12-23  Andy VanWagoner  <andy@instructure.com>
3815
3816         [INTL] Implement Intl.DateTimeFormat.prototype.resolvedOptions ()
3817         https://bugs.webkit.org/show_bug.cgi?id=147603
3818
3819         Reviewed by Benjamin Poulain.
3820
3821         * Source/cmake/OptionsWin.cmake: Disable INTL on Windows for now
3822
3823 2015-12-16  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3824
3825         [Fetch API] Add fetch API compile time flag
3826         https://bugs.webkit.org/show_bug.cgi?id=152254
3827
3828         Reviewed by Darin Adler.
3829
3830         * Source/cmake/OptionsWin.cmake:
3831         * Source/cmake/WebKitFeatures.cmake:
3832
3833 2015-12-10  Brent Fulgham  <bfulgham@apple.com>
3834
3835         [Win] Support building under Cygwin or native Perl
3836         https://bugs.webkit.org/show_bug.cgi?id=152145
3837         <rdar://problem/23839868>
3838
3839         Reviewed by David Kilzer.
3840
3841         * Source/cmake/tools/scripts/auto-version.pl: Correct handling of mixed DOS filenames when used in a
3842         Cygwin context.
3843         
3844
3845 2015-12-09  Daniel Bates  <dabates@apple.com>
3846
3847         [iOS] Suspend and resume device motion and device orientation updates when page is hidden and visible, respectively
3848         https://bugs.webkit.org/show_bug.cgi?id=151840
3849         <rdar://problem/23753931>
3850
3851         Reviewed by Simon Fraser.
3852
3853         Add a manual test that can be used to verify that we suspend dispatching device motion and
3854         device orientation events when the page is hidden.
3855
3856         * ManualTests/ios/resources/suspend-orientation-and-motion-events-when-page-becomes-hidden.js: Added.
3857         (resetTest):
3858         (checkEvent):
3859         (handleVisibilityChange):
3860         * ManualTests/ios/suspend-orientation-and-motion-events-when-page-becomes-hidden.html: Added.
3861
3862 2015-12-07  Alex Christensen  <achristensen@webkit.org>
3863
3864         Fix internal Windows build
3865         https://bugs.webkit.org/show_bug.cgi?id=151950
3866
3867         Reviewed by Brent Fulgham.
3868
3869         * Source/cmake/tools/scripts/auto-version.pl:
3870
3871 2015-12-01  Yusuke Suzuki  <utatane.tea@gmail.com>
3872
3873         [ES6] Implement LLInt/Baseline Support for ES6 Generators and enable this feature