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