[WPE] WebCrypto should be a public option.
[WebKit-https.git] / ChangeLog
1 2017-12-13  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2
3         [WPE] WebCrypto should be a public option.
4         https://bugs.webkit.org/show_bug.cgi?id=180780
5
6         Reviewed by Konstantin Tokarev.
7
8         Make ENABLE_WEB_CRYPTO public and lower the dependency requirements
9         when this option is not enabled. This is also how the GTK+ port
10         configures the visibility of this option and its dependencies.
11
12         * Source/cmake/OptionsWPE.cmake:
13
14 2017-12-13  Carlos Garcia Campos  <cgarcia@igalia.com>
15
16         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.3 release.
17
18         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
19
20 2017-12-12  Don Olmstead  <don.olmstead@sony.com>
21
22         [WinCairo] Enable WebP support
23         https://bugs.webkit.org/show_bug.cgi?id=179908
24
25         Reviewed by Konstantin Tokarev.
26
27         * Source/cmake/OptionsWinCairo.cmake:
28
29 2017-12-08  Fujii Hironori  <Hironori.Fujii@sony.com>
30
31         [WinCairo][Ninja] Incremental build failure of WTF
32         https://bugs.webkit.org/show_bug.cgi?id=180521
33
34         Reviewed by Konstantin Tokarev.
35
36         WTF included its forwarding headers in Windows ports. The
37         directory DerivedSources/ForwardingHeaders shouldn't be a include
38         path for WTF.
39
40         * Source/cmake/OptionsWin.cmake:
41         Removed DerivedSources/ForwardingHeaders and DerivedSources from include paths.
42
43 2017-12-07  Michael Catanzaro  <mcatanzaro@igalia.com>
44
45         [WPE][GTK] Freeze WebKit version in user agent
46         https://bugs.webkit.org/show_bug.cgi?id=180475
47
48         Reviewed by Carlos Garcia Campos.
49
50         * Source/cmake/OptionsGTK.cmake:
51         * Source/cmake/OptionsWPE.cmake:
52
53 2017-12-05  Stephan Szabo  <stephan.szabo@sony.com>
54
55         Switch windows build to Visual Studio 2017
56         https://bugs.webkit.org/show_bug.cgi?id=172412
57
58         Reviewed by Per Arne Vollan.
59
60         * Source/cmake/OptionsMSVC.cmake:
61
62 2017-12-01  Konstantin Tokarev  <annulen@yandex.ru>
63
64         [cmake] Make description of ENABLE_DRAG_SUPPORT more informative
65         https://bugs.webkit.org/show_bug.cgi?id=180266
66
67         Reviewed by Michael Catanzaro.
68
69         When disabled, it also disables selection of text with dragging, and this
70         comes as a surprise for many people.
71
72         * Source/cmake/WebKitFeatures.cmake:
73
74 2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
75
76         [GStreamer] Fix USE_GSTREAMER_GL check for GStreamer 1.10
77         https://bugs.webkit.org/show_bug.cgi?id=180256
78
79         Reviewed by Carlos Alberto Lopez Perez.
80
81         It's not safe to change the value of build options after WEBKIT_OPTION_END, since it breaks
82         the option dependency checker. I don't think that actually hurts anything in this case, but
83         let's not encourage bad practice. Also, it's not good for features to be secretly disabled.
84         Nobody reads CMake output unless there is a fatal error. Failing the build at the CMake
85         stage lets distributors know that a feature will be missing. And of course, it's still
86         possible to disable USE_GSTREAMER_GL to avoid the increased GStreamer requirement.
87
88         * Source/cmake/GStreamerChecks.cmake:
89
90 2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
91
92         [GTK] [MSE] Turn MSE on by default
93         https://bugs.webkit.org/show_bug.cgi?id=167107
94
95         Reviewed by Carlos Alberto Lopez Perez.
96
97         Turn on the ENABLE_MEDIA_SOURCE build option. Fail the build if GStreamer 1.8 is not
98         installed and ENABLE_MEDIA_SOURCE has not been disabled.
99
100         * Source/cmake/GStreamerChecks.cmake:
101         * Source/cmake/GStreamerDefinitions.cmake:
102         * Source/cmake/OptionsGTK.cmake:
103         * Source/cmake/OptionsWPE.cmake:
104
105 2017-11-30  Stephan Szabo  <stephan.szabo@sony.com>
106
107         Make LegacyCustomProtocolManager optional for network process
108         https://bugs.webkit.org/show_bug.cgi?id=176230
109
110         Reviewed by Alex Christensen.
111
112         * Source/cmake/OptionsWin.cmake:
113         * Source/cmake/WebKitFeatures.cmake:
114
115 2017-11-29  Alex Christensen  <achristensen@webkit.org>
116
117         Fix Mac CMake build.
118
119         * Source/cmake/OptionsMac.cmake:
120
121 2017-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
122
123         REGRESSION(r225098): [WPE] Some features have changed of value (70 new failures)
124         https://bugs.webkit.org/show_bug.cgi?id=180004
125
126         Reviewed by Alex Christensen.
127
128         Turn on ENABLE_ENCRYPTED_MEDIA and ENABLE_WEBGL2 when building with
129         ENABLE_EXPERIMENTAL_FEATURES. Also, let's stop turning off ENABLE_USERSELECT_ALL, as I doubt
130         there's any good reason for that.
131
132         * Source/cmake/OptionsWPE.cmake:
133
134 2017-11-27  Don Olmstead  <don.olmstead@sony.com>
135
136         [CMake][Win] Conditionally select DLL CRT or static CRT
137         https://bugs.webkit.org/show_bug.cgi?id=170594
138
139         Reviewed by Alex Christensen.
140
141         * Source/cmake/OptionsAppleWin.cmake:
142         * Source/cmake/OptionsMSVC.cmake:
143
144 2017-11-27  Adrian Perez de Castro  <aperez@igalia.com>
145
146         [CMake] Values of CMAKE_BUILD_TYPE from toolchain file are ignored
147         https://bugs.webkit.org/show_bug.cgi?id=179971
148
149         Reviewed by Carlos Alberto Lopez Perez.
150
151         * CMakeLists.txt: Call project() first, as it loads the toolchain
152         file, so that's done before checking CMAKE_BUILD_TYPE.
153
154 2017-11-22  Michael Catanzaro  <mcatanzaro@igalia.com>
155
156         Sanity-check feature defaults in WebKitFeatures.cmake
157         https://bugs.webkit.org/show_bug.cgi?id=179095
158
159         Reviewed by Konstantin Tokarev.
160
161         Change the default value of some features in WebKitFeatures.cmake to reduce the number of
162         Options*.cmake files the feature's default value must be overridden in.
163
164         Remove feature definitions where they are redundant with the definition in
165         WebKitFeatures.cmake, particluarly in OptionsMac.cmake.
166
167         This commit should not include any functional changes. It just aims to reduce the total
168         number of times we need to call WEBKIT_OPTION_DEFAULT_PORT_VALUE.
169
170         * Source/cmake/OptionsGTK.cmake:
171         * Source/cmake/OptionsJSCOnly.cmake:
172         * Source/cmake/OptionsMac.cmake:
173         * Source/cmake/OptionsWPE.cmake:
174         * Source/cmake/OptionsWin.cmake:
175         * Source/cmake/WebKitFeatures.cmake:
176
177 2017-11-22  Tim Horton <timothy_horton@apple.com> and Michael Catanzaro <mcatanzaro@igalia.com>
178
179         Remove build-webkit's notion of feature flags having a default value
180         https://bugs.webkit.org/show_bug.cgi?id=177338
181
182         Reviewed by Carlos Alberto Lopez Perez.
183
184         Add an ENABLE_EXPERIMENTAL_FEATURES flag and use it to enable certain features.
185
186         * Source/cmake/OptionsGTK.cmake:
187         * Source/cmake/WebKitFeatures.cmake:
188
189 2017-11-21  Zan Dobersek  <zdobersek@igalia.com>
190
191         Drop ENABLE_IMAGE_DECODER_DOWN_SAMPLING code
192         https://bugs.webkit.org/show_bug.cgi?id=179921
193
194         Reviewed by Carlos Garcia Campos.
195
196         * Source/cmake/WebKitFeatures.cmake: Remove the CMake option that
197         enabled IMAGE_DECODER_DOWN_SAMPLING code.
198
199 2017-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
200
201         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.2 release.
202
203         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
204
205 2017-11-20  Michael Catanzaro  <mcatanzaro@igalia.com>
206
207         Remove ENABLE_ALLINONE_BUILD option
208         https://bugs.webkit.org/show_bug.cgi?id=179823
209
210         Reviewed by Darin Adler.
211
212         * Source/cmake/OptionsWin.cmake:
213         * Source/cmake/WebKitFeatures.cmake:
214
215 2017-11-19  Tim Horton  <timothy_horton@apple.com>
216
217         Remove unused TOUCH_ICON_LOADING feature flag
218         https://bugs.webkit.org/show_bug.cgi?id=179873
219
220         Reviewed by Simon Fraser.
221
222         * Source/cmake/OptionsMac.cmake:
223         * Source/cmake/WebKitFeatures.cmake:
224
225 2017-11-19  Yusuke Suzuki  <utatane.tea@gmail.com>
226
227         Add CPU(UNKNOWN) to cover all the unknown CPU types
228         https://bugs.webkit.org/show_bug.cgi?id=179243
229
230         Reviewed by JF Bastien.
231
232         Drop SH4, S390, and S390X explicit support. They are handled as CPU(UNKNOWN).
233
234         * CMakeLists.txt:
235
236 2017-11-19  Tim Horton  <timothy_horton@apple.com>
237
238         Remove unused LEGACY_VENDOR_PREFIXES feature flag
239         https://bugs.webkit.org/show_bug.cgi?id=179872
240
241         Reviewed by Darin Adler.
242
243         * Source/cmake/OptionsMac.cmake:
244         * Source/cmake/OptionsWin.cmake:
245         * Source/cmake/WebKitFeatures.cmake:
246
247 2017-11-16  Don Olmstead  <don.olmstead@sony.com>
248
249         [WinCairo] Update WinCairoRequirements
250         https://bugs.webkit.org/show_bug.cgi?id=179790
251
252         Reviewed by Alex Christensen.
253
254         * Source/cmake/OptionsWinCairo.cmake:
255
256 2017-11-16  Daniel Bates  <dabates@apple.com>
257
258         Add feature define for alternative presentation button element
259         https://bugs.webkit.org/show_bug.cgi?id=179692
260         Part of <rdar://problem/34917108>
261
262         Reviewed by Andy Estes.
263
264         Only enabled on Cocoa platforms by default.
265
266         * Source/cmake/OptionsMac.cmake:
267         * Source/cmake/WebKitFeatures.cmake:
268         * Source/cmake/tools/vsprops/FeatureDefines.props:
269         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
270
271 2017-11-16  Michael Catanzaro  <mcatanzaro@igalia.com>
272
273         [WPE] Expose ENABLE_JIT and USE_SYSTEM_MALLOC options
274         https://bugs.webkit.org/show_bug.cgi?id=179730
275
276         Reviewed by Carlos Alberto Lopez Perez.
277
278         * Source/cmake/OptionsWPE.cmake:
279
280 2017-11-15  Carlos Garcia Campos  <cgarcia@igalia.com>
281
282         [WPE] Add initial support for WebDriver
283         https://bugs.webkit.org/show_bug.cgi?id=179727
284
285         Reviewed by Michael Catanzaro.
286
287         Enable WebDriver by default in WPE.
288
289         * Source/cmake/OptionsWPE.cmake:
290
291 2017-11-15  Keith Miller  <keith_miller@apple.com>
292
293         Unreviewed, sort async iteration feature.
294
295         * Source/cmake/WebKitFeatures.cmake:
296
297 2017-11-15  Keith Miller  <keith_miller@apple.com>
298
299         REGRESSION(r224787): [Linux] Introduced 144 GTK/WPE JS test failures
300         https://bugs.webkit.org/show_bug.cgi?id=179704
301
302         Reviewed by Yusuke Suzuki.
303
304         Add feature flag for Async iteration.
305
306         * Source/cmake/WebKitFeatures.cmake:
307
308 2017-11-13  Michael Catanzaro  <mcatanzaro@igalia.com>
309
310         [GTK] Require woff2 1.0.2 and drop direct brotli dependency
311         https://bugs.webkit.org/show_bug.cgi?id=179630
312
313         Reviewed by Frédéric Wang.
314
315         * Source/cmake/FindBrotliDec.cmake: Removed.
316         * Source/cmake/OptionsGTK.cmake:
317
318 2017-11-09  Michael Catanzaro  <mcatanzaro@igalia.com>
319
320         [WPE] Use linker script to control exported symbols
321         https://bugs.webkit.org/show_bug.cgi?id=179358
322
323         Reviewed by Carlos Alberto Lopez Perez.
324
325         The C API is being inadvertently exported because it's marked as WEBKIT_EXPORT in the header
326         files. But of course it should only be exported in DEVELOPER_MODE, where it's needed for
327         WebKitTestRunner. Use (almost) the same linker version script as GTK to fix this. It's
328         slightly different because WPE does not have WebKitPluginProcess.
329
330         This also reduces binary size of libWPEWebKit.so in debug mode from 615 MB down to 497 MB.
331         (Haven't checked release mode.)
332
333         * Source/cmake/OptionsWPE.cmake:
334         * Source/cmake/wpesymbols.filter: Added.
335
336 2017-11-08  Michael Catanzaro  <mcatanzaro@igalia.com>
337
338         [WPE] Turn on ENABLE_INDEXED_DATABASE_IN_WORKERS
339         https://bugs.webkit.org/show_bug.cgi?id=179094
340
341         Reviewed by Carlos Alberto Lopez Perez.
342
343         * Source/cmake/OptionsWPE.cmake:
344
345 2017-11-07  Michael Catanzaro  <mcatanzaro@igalia.com>
346
347         [WPE] Turn on ENABLE_MEDIA_SOURCE
348         https://bugs.webkit.org/show_bug.cgi?id=179093
349
350         Reviewed by Carlos Alberto Lopez Perez.
351
352         * Source/cmake/OptionsWPE.cmake:
353
354 2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
355
356         Unreviewed, fix WPE build after r224492
357         https://bugs.webkit.org/show_bug.cgi?id=179009
358
359         * Source/cmake/OptionsWPE.cmake:
360
361 2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
362
363         [WPE] Clean up OptionsWPE.cmake
364         https://bugs.webkit.org/show_bug.cgi?id=179009
365
366         Reviewed by Žan Doberšek.
367
368         * Source/cmake/OptionsWPE.cmake:
369
370 2017-11-06  Michael Catanzaro  <mcatanzaro@igalia.com>
371
372         [WPE][GTK] Always use SET_AND_EXPOSE_TO_BUILD to set build variables
373         https://bugs.webkit.org/show_bug.cgi?id=179038
374
375         Reviewed by Žan Doberšek.
376
377         * Source/cmake/OptionsGTK.cmake:
378         * Source/cmake/OptionsWPE.cmake:
379
380 2017-11-03  Michael Catanzaro  <mcatanzaro@igalia.com>
381
382         [WPE][GTK] Avoid duplicating code for dist and distcheck targets
383         https://bugs.webkit.org/show_bug.cgi?id=179154
384
385         Reviewed by Carlos Garcia Campos.
386
387         This commit just reduces some CMake code duplication between GTK and WPE.
388
389         * Source/PlatformGTK.cmake:
390         * Source/PlatformWPE.cmake:
391         * Source/cmake/WebKitDist.cmake: Added.
392
393 2017-11-02  Tim Horton  <timothy_horton@apple.com>
394
395         Reduce duplication in the toplevel Makefile
396         https://bugs.webkit.org/show_bug.cgi?id=179204
397
398         Unreviewed build fix.
399
400         * Source/Makefile:
401         Take three. An empty SDKROOT should be like Mac (and build all the things).
402
403 2017-11-02  Tim Horton  <timothy_horton@apple.com>
404
405         Reduce duplication in the toplevel Makefile
406         https://bugs.webkit.org/show_bug.cgi?id=179204
407
408         * Source/Makefile:
409         Address some post-landing review comments to keep the order of the MODULES correct.
410
411 2017-11-02  Tim Horton  <timothy_horton@apple.com>
412
413         Reduce duplication in the toplevel Makefile
414         https://bugs.webkit.org/show_bug.cgi?id=179204
415
416         Reviewed by Simon Fraser.
417
418         * Source/Makefile:
419         Make MODULES additive instead of completely repeated, and only build
420         libwebrtc where it's needed.
421
422 2017-11-02  Alberto Garcia  <berto@igalia.com>
423
424         Unreviewed, fix typos in library names for the GTK+ port.
425
426         * Source/cmake/OptionsGTK.cmake:
427
428 2017-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
429
430         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.1 release.
431
432         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
433
434 2017-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
435
436         Unreviewed. Fix GTK+/WPE make distcheck.
437
438         * CMakeLists.txt: Only include PerformanceTests directory to the build for GTK+ and WPE ports when developer
439         mode is enabled.
440
441 2017-10-26  Adrian Perez de Castro  <aperez@igalia.com>
442
443         [WPE] Use proper shared object versioning for libWPEWebKit.so
444         https://bugs.webkit.org/show_bug.cgi?id=178878
445
446         Reviewed by Michael Catanzaro.
447
448         Move the CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE() to a new CMake include file,
449         and use it both for the GTK+ and WPE ports. Also add a SET_PROJECT_VERSION() macro to
450         unify setting the PROJECT_VERSION* family of variables.
451
452         * Source/cmake/OptionsGTK.cmake: Use the common macros imported from VersioningUtils.cmake.
453         * Source/cmake/OptionsWPE.cmake: Properly assign a shared object version to libWPEWebKit.so,
454         using the common macros from VersioningUtils.cmake.
455         * Source/cmake/VersioningUtils.cmake: Added.
456
457 2017-10-26  Adrian Perez de Castro  <aperez@igalia.com>
458
459         [GTK] WebKit library .so version is not being set correctly
460         https://bugs.webkit.org/show_bug.cgi?id=178873
461
462         Reviewed by Michael Catanzaro.
463
464         * Source/cmake/OptionsGTK.cmake: Adjust name of the target for which the .so version gets calculated.
465
466 2017-10-24  Stephan Szabo  <stephan.szabo@sony.com>
467
468         [Win][JSCOnly] Make jsconly build testapi and dlls and copy dlls when running tests
469         https://bugs.webkit.org/show_bug.cgi?id=177279
470
471         Reviewed by Yusuke Suzuki.
472
473         * Source/cmake/OptionsJSCOnly.cmake:
474
475 2017-10-21  Tim Horton  <timothy_horton@apple.com>
476
477         Turn on ccache for Mac cmake builds by default
478         https://bugs.webkit.org/show_bug.cgi?id=177059
479
480         Reviewed by Sam Weinig.
481
482         * Source/cmake/WebKitCCache.cmake: Added.
483         * Source/cmake/WebKitCommon.cmake:
484         Turn on ccache for Mac CMake builds (Makefile and Ninja generators only)
485         if it's installed, making use of CMake's ability to wrap the compiler invocation.
486
487 2017-10-20  Antoine Quint  <graouts@apple.com>
488
489         [Web Animations] Provide basic timeline and animation interfaces
490         https://bugs.webkit.org/show_bug.cgi?id=178526
491
492         Reviewed by Dean Jackson.
493
494         Remove the WEB_ANIMATIONS compile-time flag.
495
496         * Source/cmake/OptionsWPE.cmake:
497         * Source/cmake/OptionsWin.cmake:
498         * Source/cmake/WebKitFeatures.cmake:
499         * Source/cmake/tools/vsprops/FeatureDefines.props:
500         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
501
502 2017-10-18  Keith Miller  <keith_miller@apple.com>
503
504         Setup WebCore build to start using unified sources.
505         https://bugs.webkit.org/show_bug.cgi?id=178362
506
507         Reviewed by Tim Horton.
508
509         Pass features to the unified source bundler script.
510
511         * Source/cmake/WebKitCommon.cmake:
512         * Source/cmake/WebKitFeatures.cmake:
513         * Source/cmake/WebKitMacros.cmake:
514
515 2017-10-18  Zan Dobersek  <zdobersek@igalia.com>
516
517         Remove remnants of OpenWebRTC
518         https://bugs.webkit.org/show_bug.cgi?id=178437
519
520         Reviewed by Alejandro G. Castro.
521
522         Remove the FindOpenWebRTC.cmake file and the searches for it in both
523         OptionsGTK and OptionsWPE.
524
525         * Source/cmake/FindOpenWebRTC.cmake: Removed.
526         * Source/cmake/OptionsGTK.cmake:
527         * Source/cmake/OptionsWPE.cmake:
528
529 2017-10-10  Adrian Perez de Castro  <aperez@igalia.com>
530
531         [WPE] Remove the possibility of installing the old WebKit2 C API
532         https://bugs.webkit.org/show_bug.cgi?id=178125
533
534         Reviewed by Michael Catanzaro.
535
536         * Source/cmake/OptionsWPE.cmake: Remove definition of the EXPORT_DEPRECATED_WEBKIT2_C_API
537         build option.
538
539 2017-10-10  Michael Catanzaro  <mcatanzaro@igalia.com>
540
541         [WPE] Expose ENABLE_XSLT option
542         https://bugs.webkit.org/show_bug.cgi?id=177857
543
544         Reviewed by Carlos Alberto Lopez Perez.
545
546         * Source/cmake/OptionsWPE.cmake:
547
548 2017-10-09  Adrian Perez de Castro  <aperez@igalia.com>
549
550         [WPE][GTK] Propagate libepoxy compiler flags obtained from pkg-config
551         https://bugs.webkit.org/show_bug.cgi?id=178081
552
553         Reviewed by Carlos Alberto Lopez Perez.
554
555         * Source/cmake/FindLibEpoxy.cmake: Define the ${LIBEPOXY_DEFINITIONS} variable when libepoxy
556         is found by pkg-config. This contains the value of the "Cflags" field from "epoxy.pc".
557
558 2017-10-05  Frederic Wang  <fwang@igalia.com>
559
560         Remove WOFF2 from Source/ThirdParty.
561         https://bugs.webkit.org/show_bug.cgi?id=177862
562
563         Reviewed by Michael Catanzaro.
564
565         * Source/CMakeLists.txt: Do not build the woff2 source.
566         * Source/cmake/FindWOFF2Dec.cmake: Added. New cmake module for woff2.
567         * Source/cmake/OptionsGTK.cmake: Load the woff2 package.
568
569 2017-10-05  Carlos Alberto Lopez Perez  <clopez@igalia.com>
570
571         Generate a compile error if release is built without compiler optimizations
572         https://bugs.webkit.org/show_bug.cgi?id=177665
573
574         Reviewed by Brian Burg.
575
576         Default to RelWithDebInfo if CMAKE_BUILD_TYPE is unset.
577
578         * CMakeLists.txt:
579
580 2017-10-05  Tim Horton  <timothy_horton@apple.com>
581
582         Make progress toward properly-formed XPC services in the Mac CMake build
583         https://bugs.webkit.org/show_bug.cgi?id=177918
584
585         Reviewed by Alex Christensen.
586
587         * Source/cmake/WebKitMacros.cmake:
588         Add a macro wrapper around 'ln'.
589
590 2017-10-03  Frederic Wang  <fwang@igalia.com>
591
592         Remove Brotli from Source/ThirdParty
593         https://bugs.webkit.org/show_bug.cgi?id=177804
594
595         Reviewed by Michael Catanzaro.
596
597         * Source/CMakeLists.txt: Do not build ThirdParty/brotli anymore.
598         * Source/cmake/FindBrotliDec.cmake: Added. New cmake module to find Brotli via PkgConfig.
599         * Source/cmake/OptionsGTK.cmake: Expose USE_WOFF2 as a public option and use find_package
600         to look for brotli.
601
602 2017-10-05  Yusuke Suzuki  <utatane.tea@gmail.com>
603
604         [Linux] Port MallocBench
605         https://bugs.webkit.org/show_bug.cgi?id=177856
606
607         Reviewed by Filip Pizlo.
608
609         * CMakeLists.txt:
610
611 2017-10-04  Ryan Haddad  <ryanhaddad@apple.com>
612
613         Unreviewed, rolling out r222840.
614
615         This change breaks internal builds.
616
617         Reverted changeset:
618
619         "Generate a compile error if release is built without compiler
620         optimizations"
621         https://bugs.webkit.org/show_bug.cgi?id=177665
622         http://trac.webkit.org/changeset/222840
623
624 2017-10-04  Commit Queue  <commit-queue@webkit.org>
625
626         Unreviewed, rolling out r222775.
627         https://bugs.webkit.org/show_bug.cgi?id=177890
628
629         Significantly increased the WebKit build time (Requested by
630         rniwa on #webkit).
631
632         Reverted changeset:
633
634         "Build libwebrtc unit tests executables"
635         https://bugs.webkit.org/show_bug.cgi?id=177211
636         http://trac.webkit.org/changeset/222775
637
638 2017-10-04  Miguel Gomez  <magomez@igalia.com>
639
640         Add animation support for WebP images
641         https://bugs.webkit.org/show_bug.cgi?id=113124
642
643         Reviewed by Žan Doberšek.
644
645         * Source/cmake/FindWebP.cmake:
646
647 2017-10-04  Carlos Alberto Lopez Perez  <clopez@igalia.com>
648
649         Generate a compile error if release is built without compiler optimizations
650         https://bugs.webkit.org/show_bug.cgi?id=177665
651
652         Reviewed by Michael Catanzaro.
653
654         Default to RelWithDebInfo if CMAKE_BUILD_TYPE is unset.
655
656         * CMakeLists.txt:
657
658 2017-10-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
659
660         [GLib] Let WebCore know of low power situations
661         https://bugs.webkit.org/show_bug.cgi?id=177810
662
663         Reviewed by Carlos Garcia Campos.
664
665         WebCore can use knowledge of low power situations to throttle timers and avoid expensive
666         checks, lowering power usage. We can use upower's warning level to let WebCore know we are
667         in such a situation.
668
669         * Source/cmake/OptionsGTK.cmake: depend on upower-glib.
670         * Source/cmake/FindUPowerGLib.cmake: Added.
671
672 2017-10-03  Youenn Fablet  <youenn@apple.com>
673
674         Build libwebrtc unit tests executables
675         https://bugs.webkit.org/show_bug.cgi?id=177211
676
677         Reviewed by Alex Christensen.
678
679         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
680
681 2017-10-02  Olivier Blin  <olivier.blin@softathome.com>
682
683         [WPE] Remove GnuTLS dependency
684         https://bugs.webkit.org/show_bug.cgi?id=177750
685
686         Reviewed by Michael Catanzaro.
687
688         libgcrypt is used by default instead of GnuTLS.
689         See bug 163125
690
691         * Source/cmake/OptionsWPE.cmake:
692
693 2017-10-02  Olivier Blin  <olivier.blin@softathome.com>
694
695         [WPE] Do not require XSLT if disabled
696         https://bugs.webkit.org/show_bug.cgi?id=177752
697
698         Reviewed by Michael Catanzaro.
699
700         * Source/cmake/OptionsWPE.cmake: libxslt is not a hard dep
701
702 2017-10-02  Michael Catanzaro  <mcatanzaro@igalia.com>
703
704         Remove ENABLE_CSS_REGIONS
705         https://bugs.webkit.org/show_bug.cgi?id=177689
706
707         Reviewed by Darin Adler.
708
709         * Source/cmake/OptionsGTK.cmake:
710         * Source/cmake/OptionsMac.cmake:
711         * Source/cmake/OptionsWPE.cmake:
712         * Source/cmake/OptionsWin.cmake:
713         * Source/cmake/WebKitFeatures.cmake:
714         * Source/cmake/tools/vsprops/FeatureDefines.props:
715         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
716
717 2017-09-29  Matt Lewis  <jlewis3@apple.com>
718
719         Unreviewed, rolling out r222652.
720
721         This broke an internal build.
722
723         Reverted changeset:
724
725         "Build libwebrtc unit tests executables"
726         https://bugs.webkit.org/show_bug.cgi?id=177211
727         http://trac.webkit.org/changeset/222652
728
729 2017-09-29  Youenn Fablet  <youenn@apple.com>
730
731         Build libwebrtc unit tests executables
732         https://bugs.webkit.org/show_bug.cgi?id=177211
733
734         Reviewed by Alex Christensen.
735
736         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
737
738 2017-09-27  Ryan Haddad  <ryanhaddad@apple.com>
739
740         Unreviewed, rolling out r222537.
741
742         This change broke internal builds.
743
744         Reverted changeset:
745
746         "Build libwebrtc unit tests executables"
747         https://bugs.webkit.org/show_bug.cgi?id=177211
748         http://trac.webkit.org/changeset/222537
749
750 2017-09-26  Youenn Fablet  <youenn@apple.com>
751
752         Build libwebrtc unit tests executables
753         https://bugs.webkit.org/show_bug.cgi?id=177211
754
755         Reviewed by Alex Christensen.
756
757         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
758
759 2017-09-26  Keith Miller  <keith_miller@apple.com>
760
761         CMake should reconfigure if the Sources.txt files are touched
762         https://bugs.webkit.org/show_bug.cgi?id=177508
763
764         Reviewed by JF Bastien.
765
766         * Source/cmake/WebKitMacros.cmake:
767
768 2017-09-24  Keith Miller  <keith_miller@apple.com>
769
770         JSC build should use unified sources for derived sources
771         https://bugs.webkit.org/show_bug.cgi?id=177421
772
773         Reviewed by JF Bastien.
774
775         * Source/cmake/WebKitMacros.cmake:
776
777 2017-09-26  Zan Dobersek  <zdobersek@igalia.com>
778
779         [CMake] Use implicit include directories for Clang as well
780         https://bugs.webkit.org/show_bug.cgi?id=177426
781
782         Reviewed by Michael Catanzaro.
783
784         In WebKitCompilerFlags.cmake, also gather and use the system
785         include directories for C and C++ build targets when compiling
786         with Clang. This fixes compilation errors when cross-building
787         WebKit with a Clang-based toolchain.
788
789         COMPILER_IS_GCC_OR_CLANG is used to check for GCC or Clang
790         compilers. That only checks for the C++ compiler, but it's not
791         reasonable to expect two widely different compilers being used
792         for C and C++ compilation.
793
794         * Source/cmake/WebKitCompilerFlags.cmake:
795
796 2017-09-25  Timothy Horton  <timothy_horton@apple.com>
797
798         Make progress on getting Mac CMake building again
799         https://bugs.webkit.org/show_bug.cgi?id=177443
800
801         Unreviewed, just "fixing" the build.
802
803         * Source/cmake/OptionsMac.cmake:
804         Turn on WEB_CRYPTO on Mac. We need to do a bigger cleanup of feature
805         defines, but this one is important because we have SUBTLE_CRYPTO on
806         and there is some amount of interdependency.
807
808 2017-09-22  Per Arne Vollan  <pvollan@apple.com>
809
810         [Win] WebKit is built as a static library, and not as a dll.
811         https://bugs.webkit.org/show_bug.cgi?id=177365
812
813         Reviewed by Brent Fulgham.
814
815         Set target type for WebKitLegacy target.
816
817         * Source/cmake/OptionsWin.cmake:
818
819 2017-09-22  Matt Lewis  <jlewis3@apple.com>
820
821         Unreviewed, rolling out r222394.
822
823         This broke the Windows Debug Build.
824
825         Reverted changeset:
826
827         "Remove build-webkit's notion of feature flags having a
828         default value"
829         https://bugs.webkit.org/show_bug.cgi?id=177338
830         http://trac.webkit.org/changeset/222394
831
832 2017-09-22  Tim Horton <timothy_horton@apple.com> and Michael Catanzaro <mcatanzaro@igalia.com>
833
834         Remove build-webkit's notion of feature flags having a default value
835         https://bugs.webkit.org/show_bug.cgi?id=177338
836
837         Reviewed by Alex Christensen.
838
839         Add an ENABLE_EXPERIMENTAL_FEATURES flag and use it to enable certain features.
840
841         * Source/cmake/OptionsGTK.cmake:
842         * Source/cmake/OptionsWPE.cmake:
843         * Source/cmake/WebKitFeatures.cmake:
844
845 2017-09-20  Keith Miller  <keith_miller@apple.com>
846
847         JSC should use unified sources for platform specific files.
848         https://bugs.webkit.org/show_bug.cgi?id=177290
849
850         Reviewed by Michael Saboff.
851
852         Change WEBKIT_COMPUTE_SOURCES CMake macro to look for platform
853         specific unified source lists. This is done in the same way that
854         we look for port specific configuration files. For example, if I
855         were building for the Mac port WEBKIT_COMPUTE_SOURCES would add
856         the Sources.txt and SourcesMac.txt source lists to the list of
857         unified sources.
858
859         * Source/cmake/WebKitMacros.cmake:
860
861 2017-09-20  Keith Miller  <keith_miller@apple.com>
862
863         JSC Xcode build should use unified sources for platform independent files
864         https://bugs.webkit.org/show_bug.cgi?id=177190
865
866         Reviewed by Saam Barati.
867
868         Add a macro for collecting the set of "header" source files and adding the bundle
869         files to the "sources" list.
870
871         * Source/cmake/WebKitMacros.cmake:
872
873 2017-09-20  Michael Catanzaro  <mcatanzaro@igalia.com>
874
875         REGRESSION(r222194) [WPE] Library and executable output names broken
876         https://bugs.webkit.org/show_bug.cgi?id=177273
877
878         Reviewed by Carlos Alberto Lopez Perez.
879
880         Move the WebKit2 output name variables from here to Source/WebKit.
881
882         * Source/cmake/OptionsWPE.cmake:
883
884 2017-09-20  Alberto Garcia  <berto@igalia.com>
885
886         Fix HPPA and Alpha builds
887         https://bugs.webkit.org/show_bug.cgi?id=177224
888
889         Reviewed by Alex Christensen.
890
891         * CMakeLists.txt:
892
893 2017-09-19  Carlos Alberto Lopez Perez  <clopez@igalia.com>
894
895         [CMake] Add ENABLE_WEB_CRYPTO option and make ENABLE_SUBTLE_CRYPTO depend on it.
896         https://bugs.webkit.org/show_bug.cgi?id=177180
897
898         Reviewed by Michael Catanzaro.
899
900         This adds a ENABLE_WEB_CRYPTO flag and makes ENABLE_SUBTLE_CRYPTO depend on it.
901         The GTK and WPE ports enable them and set ENABLE_WEB_CRYPTO to public.
902
903         * Source/cmake/OptionsGTK.cmake: Set both features to ON and ENABLE_WEB_CRYPTO to public. No change in behaviour for GTK.
904         * Source/cmake/OptionsWPE.cmake: Do like on the GTK port. The public flag is now ENABLE_WEB_CRYPTO.
905         * Source/cmake/WebKitFeatures.cmake: Add the definition of ENABLE_WEB_CRYPTO and make ENABLE_SUBTLE_CRYPTO depend on it.
906
907 2017-09-18  Michael Catanzaro  <mcatanzaro@igalia.com>
908
909         [CMake] Rename WebKit target to WebKitLegacy and rename WebKit2 target to WebKit
910         https://bugs.webkit.org/show_bug.cgi?id=174558
911
912         Reviewed by Alex Christensen.
913
914         * CMakeLists.txt:
915         * Source/PlatformGTK.cmake:
916         * Source/cmake/OptionsGTK.cmake:
917         * Source/cmake/OptionsWPE.cmake:
918         * Source/cmake/WebKitCommon.cmake:
919         * Source/cmake/WebKitFS.cmake:
920
921 2017-09-18  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
922
923         [Win][PAL] Move WebCoreHeaderDetection.h to PAL
924         https://bugs.webkit.org/show_bug.cgi?id=176990
925
926         Reviewed by Alex Christensen.
927
928         Create DerivedSources directory for PAL if WebCore build is enabled.
929
930         * Source/cmake/WebKitCommon.cmake:
931         * Source/cmake/WebKitFS.cmake:
932
933 2017-09-15  Konstantin Tokarev  <annulen@yandex.ru>
934
935         Consider enabling -Wno-expansion-to-defined for gcc 7
936         https://bugs.webkit.org/show_bug.cgi?id=167643
937
938         Reviewed by Michael Catanzaro.
939
940         Don't disable -Wexpansion-to-defined for Clang.
941         As suggested by Nico Weber, this warning produces false positives with
942         GCC only.
943
944         * Source/cmake/WebKitCompilerFlags.cmake:
945
946 2017-09-14  Yousuke Kimoto  <yousuke.kimoto@sony.com>
947
948         [WinCairo] Add an option to build WebKitLegacy or WebKit
949         https://bugs.webkit.org/show_bug.cgi?id=176891
950
951         Added an option to build WebKitLegacy or WebKit.
952
953         Reviewed by Alex Christensen.
954
955         * Source/cmake/OptionsWin.cmake:
956
957 2017-09-13  Don Olmstead  <don.olmstead@sony.com>
958
959         [CMake] Detect harfbuzz without pkgconfig
960         https://bugs.webkit.org/show_bug.cgi?id=176886
961
962         Reviewed by Michael Catanzaro.
963
964         * Source/cmake/FindHarfBuzz.cmake:
965
966 2017-09-07  Adrian Perez de Castro  <aperez@igalia.com>
967
968         [WPE][CMake] Add "dist" and "distcheck" targets
969         https://bugs.webkit.org/show_bug.cgi?id=176448
970
971         Reviewed by Carlos Garcia Campos.
972
973         Add "dist" and "distcheck" CMake targets, which create release tarballs.
974         These are available only when configuring with -DDEVELOPER_MODE=TRUE.
975
976         * Source/PlatformWPE.cmake: Added.
977         * Source/cmake/FindXz.cmake: Added.
978
979 2017-09-05  Carlos Garcia Campos  <cgarcia@igalia.com>
980
981         [GTK] Wrong use of PLUGIN_ARCHITECTURE(X11) in several places
982         https://bugs.webkit.org/show_bug.cgi?id=176329
983
984         Reviewed by Michael Catanzaro.
985
986         Only define MOZ_X11 if X11 target is enabled and always define XP_UNIX if NETSCAPE_PLUGIN_API is enabled.
987
988         * Source/cmake/OptionsGTK.cmake:
989
990 2017-09-03  Sam Weinig  <sam@webkit.org>
991
992         Remove CanvasProxy
993         https://bugs.webkit.org/show_bug.cgi?id=176288
994
995         Reviewed by Yusuke Suzuki.
996
997         CanvasProxy does not appear to be in any current HTML spec
998         and was disabled and unimplemented in our tree. Time to 
999         get rid of it.
1000
1001         * Source/cmake/OptionsMac.cmake:
1002         * Source/cmake/OptionsWin.cmake:
1003         * Source/cmake/WebKitFeatures.cmake:
1004         * Source/cmake/tools/vsprops/FeatureDefines.props:
1005         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1006
1007 2017-08-31  Don Olmstead  <don.olmstead@sony.com>
1008
1009         [CMake] Make USE_CF conditional within Windows
1010         https://bugs.webkit.org/show_bug.cgi?id=176173
1011
1012         Reviewed by Alex Christensen.
1013
1014         * Source/cmake/OptionsAppleWin.cmake:
1015         * Source/cmake/OptionsWinCairo.cmake:
1016
1017 2017-08-30  Don Olmstead  <don.olmstead@sony.com>
1018
1019         [CMake][WinCairo] Use find_package for libpng and libjpeg
1020         https://bugs.webkit.org/show_bug.cgi?id=176113
1021
1022         Reviewed by Alex Christensen.
1023
1024         * Source/cmake/OptionsWinCairo.cmake:
1025
1026 2017-08-30  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1027
1028         [WPE] Enable MEMORY_SAMPLER
1029         https://bugs.webkit.org/show_bug.cgi?id=176099
1030
1031         Reviewed by Michael Catanzaro.
1032
1033         Enable the otion at build time by default on Linux (currently
1034         there are only Linux and Mac implementations of this feature).
1035
1036         * Source/cmake/OptionsWPE.cmake:
1037         * Source/cmake/OptionsGTK.cmake:
1038
1039 2017-08-30  Carlos Garcia Campos  <cgarcia@igalia.com>
1040
1041         Unreviewed. Fix versions numbers after r221136.
1042
1043         We normally use .0 in trunk after branching, and bump to .1 when making the first unstable release. We also need
1044         to bump the library version.
1045
1046         * Source/cmake/OptionsGTK.cmake:
1047
1048 2017-08-29  Don Olmstead  <don.olmstead@sony.com>
1049
1050         [CMake] Use find_package for zlib
1051         https://bugs.webkit.org/show_bug.cgi?id=176075
1052
1053         Reviewed by Alex Christensen.
1054
1055         * Source/cmake/OptionsAppleWin.cmake:
1056         * Source/cmake/OptionsWinCairo.cmake:
1057
1058 2017-08-29  Don Olmstead  <don.olmstead@sony.com>
1059
1060         [CMake] Use find_package for libxml2 and libxstl
1061         https://bugs.webkit.org/show_bug.cgi?id=176042
1062
1063         Reviewed by Konstantin Tokarev.
1064
1065         * Source/cmake/OptionsAppleWin.cmake:
1066         * Source/cmake/OptionsWinCairo.cmake:
1067
1068 2017-08-24  Tomas Popela  <tpopela@redhat.com>
1069
1070         Bump trunk version to be 2.19.1
1071
1072         Rubber-stamped by Michael Catanzaro.
1073
1074         * Source/cmake/OptionsGTK.cmake:
1075
1076 2017-08-24  Don Olmstead  <don.olmstead@sony.com>
1077
1078         [CMake] Use find_package for SQLite
1079         https://bugs.webkit.org/show_bug.cgi?id=175803
1080
1081         Reviewed by Konstantin Tokarev.
1082
1083         * Source/cmake/OptionsAppleWin.cmake:
1084         * Source/cmake/OptionsWinCairo.cmake:
1085
1086 2017-08-23  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1087
1088         [GStreamer][GTK][WPE] Move common things to GStreamer cmake files
1089         https://bugs.webkit.org/show_bug.cgi?id=175625
1090
1091         Three files were created as kind of hooks for the GTK and WPE
1092         CMake option files. The definitions one is to enable, disable and
1093         create the common options (that can be and are actually overriden
1094         in some cases. The dependencies one adds dependencies for the
1095         option switches that are set. The checks one ensure the
1096         dependencies are met depending on the option switches.
1097
1098         Reviewed by Carlos Alberto Lopez Perez.
1099
1100         * Source/cmake/GStreamerChecks.cmake: Added.
1101         * Source/cmake/GStreamerDefinitions.cmake: Added.
1102         * Source/cmake/GStreamerDependencies.cmake: Added.
1103         * Source/cmake/OptionsGTK.cmake:
1104         * Source/cmake/OptionsWPE.cmake:
1105
1106 2017-08-22  Commit Queue  <commit-queue@webkit.org>
1107
1108         Unreviewed, rolling out r221006.
1109         https://bugs.webkit.org/show_bug.cgi?id=175821
1110
1111         generates build failures in the bots (Requested by calvaris[m]
1112         on #webkit).
1113
1114         Reverted changeset:
1115
1116         "[GStreamer][GTK][WPE] Move common things to GStreamer cmake
1117         files"
1118         https://bugs.webkit.org/show_bug.cgi?id=175625
1119         http://trac.webkit.org/changeset/221006
1120
1121 2017-08-22  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1122
1123         [GStreamer][GTK][WPE] Move common things to GStreamer cmake files
1124         https://bugs.webkit.org/show_bug.cgi?id=175625
1125
1126         Three files were created as kind of hooks for the GTK and WPE
1127         CMake option files. The definitions one is to enable, disable and
1128         create the common options (that can be and are actually overriden
1129         in some cases. The dependencies one adds dependencies for the
1130         option switches that are set. The checks one ensure the
1131         dependencies are met depending on the option switches.
1132
1133         Reviewed by Žan Doberšek.
1134
1135         * Source/cmake/GStreamerChecks.cmake: Added.
1136         * Source/cmake/GStreamerDefinitions.cmake: Added.
1137         * Source/cmake/GStreamerDependencies.cmake: Added.
1138         * Source/cmake/OptionsGTK.cmake:
1139         * Source/cmake/OptionsWPE.cmake:
1140
1141 2017-08-17  Andreas Kling  <akling@apple.com>
1142
1143         Disable CSS regions at compile time
1144         https://bugs.webkit.org/show_bug.cgi?id=175630
1145
1146         Reviewed by Antti Koivisto.
1147
1148         * Source/cmake/OptionsGTK.cmake:
1149         * Source/cmake/OptionsMac.cmake:
1150         * Source/cmake/OptionsWPE.cmake:
1151         * Source/cmake/OptionsWin.cmake:
1152         * Source/cmake/tools/vsprops/FeatureDefines.props:
1153         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1154
1155 2017-08-14  Simon Fraser  <simon.fraser@apple.com>
1156
1157         Remove Proximity Events and related code
1158         https://bugs.webkit.org/show_bug.cgi?id=175545
1159
1160         Reviewed by Daniel Bates.
1161
1162         No platform enables Proximity Events, so remove code inside ENABLE(PROXIMITY_EVENTS)
1163         and other related code.
1164
1165         * Source/cmake/OptionsMac.cmake:
1166         * Source/cmake/OptionsWin.cmake:
1167         * Source/cmake/WebKitFeatures.cmake:
1168         * Source/cmake/tools/vsprops/FeatureDefines.props:
1169         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1170
1171 2017-08-14  Simon Fraser  <simon.fraser@apple.com>
1172
1173         Remove ENABLE_VIEW_MODE_CSS_MEDIA and related code
1174         https://bugs.webkit.org/show_bug.cgi?id=175557
1175
1176         Reviewed by Jon Lee.
1177
1178         No port cares about the ENABLE(VIEW_MODE_CSS_MEDIA) feature, so remove it.
1179
1180         * Source/cmake/OptionsMac.cmake:
1181         * Source/cmake/OptionsWPE.cmake:
1182         * Source/cmake/OptionsWin.cmake:
1183         * Source/cmake/WebKitFeatures.cmake:
1184         * Source/cmake/tools/vsprops/FeatureDefines.props:
1185         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1186
1187 2017-08-14  Adrian Perez de Castro  <aperez@igalia.com>
1188
1189         [WPE] Implement WebCore::standardUserAgent()
1190         https://bugs.webkit.org/show_bug.cgi?id=175507
1191
1192         Reviewed by Michael Catanzaro.
1193
1194         Remove "_GLIB" from user-agent version macros.
1195
1196         * Source/cmake/OptionsGTK.cmake:
1197         * Source/cmake/OptionsWPE.cmake:
1198
1199 2017-08-13  Adrian Perez de Castro  <aperez@igalia.com>
1200
1201         [WPE] Implement WebCore::standardUserAgent()
1202         https://bugs.webkit.org/show_bug.cgi?id=175507
1203
1204         Reviewed by Carlos Alberto Lopez Perez.
1205
1206         Implement missing User-Agent handling for the WPE port by sharing the code with the GTK+ port.
1207
1208         * Source/cmake/OptionsGTK.cmake: Rename "GTK" with "GLIB" in UA version macros.
1209         * Source/cmake/OptionsWPE.cmake: Add UA version macros.
1210
1211 2017-08-11  Ryosuke Niwa  <rniwa@webkit.org>
1212
1213         Replace DATA_TRANSFER_ITEMS by a runtime flag and add a stub implementation
1214         https://bugs.webkit.org/show_bug.cgi?id=175474
1215         <rdar://problem/33844628>
1216
1217         Reviewed by Wenson Hsieh.
1218
1219         * Source/cmake/OptionsMac.cmake:
1220         * Source/cmake/OptionsWin.cmake:
1221         * Source/cmake/WebKitFeatures.cmake:
1222         * Source/cmake/tools/vsprops/FeatureDefines.props:
1223         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1224
1225 2017-08-11  Konstantin Tokarev  <annulen@yandex.ru>
1226
1227         [CMake] Fix broken use of REQUIRED with find modules
1228         https://bugs.webkit.org/show_bug.cgi?id=175427
1229
1230         Reviewed by Michael Catanzaro.
1231
1232         Module name passed to find_package_handle_standard_args() must exactly
1233         match file name of CMake find module including letter case, e.g. "WebP"
1234         must be used in FindWebP.cmake file. Otherwise find_package() arguments
1235         (REQUIRED, QUIET, version) are not processed correctly.
1236
1237         To continue using old XXX_FOUND variables without case changes porting
1238         to new find_package_handle_standard_args syntax which has FOUND_VAR
1239         parameter. Unfortunately, variable name GTK_UNIX_PRINT_FOUND is not
1240         allowed by find_package_handle_standard_args when package name is
1241         GTKUnixPrint, so it's replaced to GTKUnixPrint_FOUND (default).
1242
1243         * Source/cmake/FindGTKUnixPrint.cmake:
1244         * Source/cmake/FindGeoClue2.cmake:
1245         * Source/cmake/FindHyphen.cmake:
1246         * Source/cmake/FindLibEpoxy.cmake:
1247         * Source/cmake/FindLibGBM.cmake:
1248         * Source/cmake/FindLibsecret.cmake:
1249         * Source/cmake/FindLibtasn1.cmake:
1250         * Source/cmake/FindLibxkbcommon.cmake:
1251         * Source/cmake/FindOpenGL.cmake:
1252         * Source/cmake/FindOpenGLES2.cmake:
1253         * Source/cmake/FindOpenWebRTC.cmake:
1254         * Source/cmake/FindWPEBackend-mesa.cmake:
1255         * Source/cmake/FindWPEBackend.cmake:
1256         * Source/cmake/FindWayland.cmake:
1257         * Source/cmake/FindWebP.cmake:
1258         * Source/cmake/OptionsGTK.cmake:
1259
1260 2017-08-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1261
1262         REGRESSION(r220515) [GTK][CMake] Build with ENABLE_GEOLOCATION fails on Debian Jessie
1263         https://bugs.webkit.org/show_bug.cgi?id=175426
1264
1265         Reviewed by Carlos Alberto Lopez Perez.
1266
1267         * Source/cmake/FindGeoClue2.cmake:
1268
1269 2017-08-10  Michael Catanzaro  <mcatanzaro@igalia.com>
1270
1271         Remove ENABLE_GAMEPAD_DEPRECATED
1272         https://bugs.webkit.org/show_bug.cgi?id=175361
1273
1274         Reviewed by Carlos Garcia Campos.
1275
1276         * Source/cmake/FindGUdev.cmake: Removed.
1277         * Source/cmake/OptionsGTK.cmake:
1278         * Source/cmake/OptionsMac.cmake:
1279         * Source/cmake/WebKitFeatures.cmake:
1280
1281 2017-08-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1282
1283         REGRESSION(r220515) [GTK][CMake] Build with ENABLE_GEOLOCATION fails on Debian Jessie
1284         https://bugs.webkit.org/show_bug.cgi?id=175426
1285
1286         Reviewed by Carlos Garcia Campos.
1287
1288         Fix the pkg-config file name.
1289         We really require geoclue-2.0 and not libgeoclue-2.0.
1290
1291         * Source/cmake/FindGeoClue2.cmake:
1292
1293 2017-08-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1294
1295         [GTK] Remove support for geoclue1
1296         https://bugs.webkit.org/show_bug.cgi?id=164205
1297
1298         Reviewed by Carlos Garcia Campos.
1299
1300         * Source/cmake/FindGeoClue.cmake: Removed.
1301         * Source/cmake/OptionsGTK.cmake:
1302
1303 2017-08-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1304
1305         [CMake] Remove unused find modules
1306         https://bugs.webkit.org/show_bug.cgi?id=175363
1307
1308         Reviewed by Carlos Alberto Lopez Perez.
1309
1310         * Source/cmake/FindCFLite.cmake: Removed.
1311         * Source/cmake/FindClang.cmake: Removed.
1312         * Source/cmake/FindDBus.cmake: Removed.
1313         * Source/cmake/FindDirectX.cmake: Removed.
1314         * Source/cmake/FindEspeak.cmake: Removed.
1315         * Source/cmake/FindQuickTimeSDK.cmake: Removed.
1316
1317 2017-08-09  Zan Dobersek  <zdobersek@igalia.com>
1318
1319         [WPE] Enable SUBTLE_CRYPTO in release builds
1320         https://bugs.webkit.org/show_bug.cgi?id=175371
1321
1322         Reviewed by Carlos Garcia Campos.
1323
1324         * Source/cmake/OptionsWPE.cmake:
1325         Use ON as the default port value for ENABLE_SUBTLE_CRYPTO in WPE.
1326
1327 2017-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1328
1329         [GTK] Enable SUBTLE_CRYPTO in GTK+ releases
1330         https://bugs.webkit.org/show_bug.cgi?id=172758
1331
1332         Reviewed by Žan Doberšek.
1333
1334         Add ENABLE_WEB_CRYPTO public option and make ENABLE_SUBTLE_CRYPTO depend on it.
1335
1336         * Source/cmake/OptionsGTK.cmake:
1337
1338 2017-08-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1339
1340         [CMake] Properly test if compiler supports compiler flags
1341         https://bugs.webkit.org/show_bug.cgi?id=174490
1342
1343         Reviewed by Konstantin Tokarev.
1344
1345         This turned out to be a massive pain. I didn't want to merely check options before using
1346         them: I also wanted to organize the code to avoid setting similar flags in different places.
1347         Right now we set a bunch of global flags in OptionsCommon.cmake, and a bunch more flags in
1348         WEBKIT_SET_EXTRA_COMPILER_FLAGS on a per-target basis.
1349
1350         Setting flags per-target seems better in general, e.g. because it makes it very easy to
1351         disable warnings for particular ThirdParty targets. But it turns out that all the flags set
1352         on a per-target basis get passed to both the C compiler and the C++ compiler, so it's
1353         impossible to pass C++-only flags there. That's terrible. It's possible to make the flags
1354         language-conditional using generator expressions, but that doesn't work for the Visual
1355         Studio backend, so we would have to drop support for that (not going to happen). The CMake
1356         documentation suggests that C and C++ files ought to be built in separate targets to avoid
1357         this. It's a mess, basically.
1358
1359         So I've wound up removing WEBKIT_SET_EXTRA_COMPILER_FLAGS and adding most of those flags to
1360         CMAKE_C_FLAGS and CMAKE_CXX_FLAGS instead. Really the only disadvantage of this is we now
1361         have to suppress individual warnings when building ANGLESupport in WebCore. That's not the
1362         end of the world. The only remaining useful feature of WEBKIT_SET_EXTRA_COMPILER_FLAGS was
1363         to add -fPIC to static library targets, but turns out CMake does that for us if we just set
1364         the variable CMAKE_POSITION_INDEPENDENT_CODE, so we can get rid of it completely.
1365
1366         Of course there are also macros for setting target-specific compiler flags, which we
1367         frequently need in order to suppress specific warnings, particularly warnings coming from
1368         third-party libraries like ANGLE and gtest. But remember the footgun: these macros will test
1369         the flag against only one compiler, but must work with both C and C++ compilers unless the
1370         build target exclusively contains targets built with just one of those compilers. Yuck.
1371
1372         * CMakeLists.txt:
1373         * Source/CMakeLists.txt:
1374         * Source/PlatformGTK.cmake:
1375         * Source/cmake/OptionsCommon.cmake:
1376         * Source/cmake/WebKitCommon.cmake:
1377         * Source/cmake/WebKitCompilerFlags.cmake: Added.
1378         * Source/cmake/WebKitMacros.cmake:
1379
1380 2017-08-07  Brian Burg  <bburg@apple.com>
1381
1382         Remove CANVAS_PATH compilation guard
1383         https://bugs.webkit.org/show_bug.cgi?id=175207
1384
1385         Reviewed by Sam Weinig.
1386
1387         * Source/cmake/OptionsGTK.cmake:
1388         * Source/cmake/OptionsMac.cmake:
1389         * Source/cmake/OptionsWin.cmake:
1390         * Source/cmake/WebKitFeatures.cmake:
1391         * Source/cmake/tools/vsprops/FeatureDefines.props:
1392         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1393
1394 2017-08-03  Brian Burg  <bburg@apple.com>
1395
1396         Remove ENABLE(WEB_SOCKET) guards
1397         https://bugs.webkit.org/show_bug.cgi?id=167044
1398
1399         Reviewed by Joseph Pecoraro.
1400
1401         * Source/cmake/OptionsMac.cmake:
1402         * Source/cmake/OptionsWin.cmake:
1403         * Source/cmake/WebKitFeatures.cmake:
1404         * Source/cmake/tools/vsprops/FeatureDefines.props:
1405         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1406
1407 2017-08-03  Brady Eidson  <beidson@apple.com>
1408
1409         Add SW IDLs and stub out basic functionality.
1410         https://bugs.webkit.org/show_bug.cgi?id=175115
1411
1412         Reviewed by Chris Dumez.
1413
1414         * Source/cmake/WebKitFeatures.cmake:
1415         * Source/cmake/tools/vsprops/FeatureDefines.props:
1416         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1417
1418 2017-08-01  Brady Eidson  <beidson@apple.com>
1419
1420         Part 1 of: Rename DatabaseProcess to StorageProcess.
1421         https://bugs.webkit.org/show_bug.cgi?id=174879
1422
1423         Reviewed by Andy Estes.
1424
1425         * Source/cmake/OptionsWPE.cmake:
1426         * Source/cmake/gtksymbols.filter:
1427
1428 2017-08-01  Michael Catanzaro  <mcatanzaro@igalia.com>
1429
1430         [CMake] WebKitFS.cmake depends on options set in Option cmake files that are included later
1431         https://bugs.webkit.org/show_bug.cgi?id=174855
1432
1433         Reviewed by Carlos Garcia Campos.
1434
1435         Create derived sources directories in WebKitCommon.cmake instead of WebKitFS.cmake, which is
1436         too soon. I tried changing the include order, but other stuff in WebKitFS.cmake really is
1437         needed before including the port options file.
1438
1439         * Source/cmake/WebKitCommon.cmake:
1440         * Source/cmake/WebKitFS.cmake:
1441
1442 2017-07-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1443
1444         Unreviewed, build fix for GTK and WPE about StorageProcess renaming
1445
1446         * Source/cmake/OptionsWPE.cmake:
1447
1448 2017-07-28  Commit Queue  <commit-queue@webkit.org>
1449
1450         Unreviewed, rolling out r219986.
1451         https://bugs.webkit.org/show_bug.cgi?id=174962
1452
1453         "broke PLT on iOS (rdar://problem/33602751)" (Requested by
1454         estes on #webkit).
1455
1456         Reverted changeset:
1457
1458         "Part 1 of: Rename DatabaseProcess to StorageProcess."
1459         https://bugs.webkit.org/show_bug.cgi?id=174879
1460         http://trac.webkit.org/changeset/219986
1461
1462 2017-07-28  Adrian Perez de Castro  <aperez@igalia.com>
1463
1464         [GTK] Building with ENABLE_VIDEO=OFF fails
1465         https://bugs.webkit.org/show_bug.cgi?id=174940
1466
1467         Reviewed by Alex Christensen.
1468
1469         Code guarded by ENABLE(MEDIA_STREAM) requires the definition of HTMLVideoElement to
1470         be available, which in turn is guarded by ENABLE(VIDEO).
1471
1472         * Source/cmake/WebKitFeatures.cmake: Make ENABLE_MEDIA_STREAM depend on ENABLE_VIDEO.
1473
1474 2017-07-28  Claudio Saavedra  <csaavedra@igalia.com>
1475
1476         [WPE] Implement EventSenderProxy in WTR
1477         https://bugs.webkit.org/show_bug.cgi?id=173419
1478
1479         Reviewed by Žan Doberšek.
1480
1481         Add the implementation of EventSenderProxy to the WTR. This
1482         allows us to extend the coverage of the test suite in WKWPE.
1483
1484         * Source/cmake/FindLibxkbcommon.cmake: Added.
1485
1486 2017-07-28  Zan Dobersek  <zdobersek@igalia.com>
1487
1488         Unreviewed. Bumping the patch version for WPEWebKit library to 20170728.
1489
1490         * Source/cmake/OptionsWPE.cmake:
1491
1492 2017-07-27  Brady Eidson  <beidson@apple.com>
1493
1494         Part 1 of: Rename DatabaseProcess to StorageProcess.
1495         https://bugs.webkit.org/show_bug.cgi?id=174879
1496
1497         Reviewed by Andy Estes.
1498
1499         * Source/cmake/OptionsWPE.cmake:
1500         * Source/cmake/gtksymbols.filter:
1501
1502
1503 2017-07-26  Brady Eidson  <beidson@apple.com>
1504
1505         Remove DATABASE_PROCESS build flag.
1506         https://bugs.webkit.org/show_bug.cgi?id=174868
1507
1508         Reviewed by Andy Estes.
1509
1510         * Source/cmake/OptionsGTK.cmake:
1511         * Source/cmake/OptionsMac.cmake:
1512         * Source/cmake/OptionsWPE.cmake:
1513         * Source/cmake/WebKitFeatures.cmake:
1514
1515 2017-07-26  Brian Burg  <bburg@apple.com>
1516
1517         Remove WEB_TIMING feature flag
1518         https://bugs.webkit.org/show_bug.cgi?id=174795
1519
1520         Reviewed by Alex Christensen.
1521
1522         * Source/cmake/OptionsWPE.cmake:
1523         * Source/cmake/OptionsWin.cmake:
1524         * Source/cmake/WebKitFeatures.cmake:
1525         * Source/cmake/tools/vsprops/FeatureDefines.props:
1526         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1527
1528 2017-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1529
1530         Unreviewed. Fix WebKit2 derived sources directory creation after r219488.
1531
1532         The variable is still DERIVED_SOURCES_WEBKIT2_DIR, not DERIVED_SOURCES_WEBKIT_DIR. Build was not really affected
1533         because WebKit2 makefile creates the directory too.
1534
1535         * Source/cmake/WebKitFS.cmake:
1536
1537 2017-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1538
1539         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.5 release.
1540
1541         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1542
1543 2017-07-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1544
1545         Unreviewed. Fix GTK+ WebKit2 library soname after r219488.
1546
1547         The WebKit2 -> WebKit rename shouldn't affect the GTK+ library that is still called libwebkit2gtk, so keep using
1548         WEBKIT2 as the library name in CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE, since that's also what the WebKit
1549         makefile passes to WEBKIT_POPULATE_LIBRARY_VERSION.
1550
1551         * Source/cmake/OptionsGTK.cmake:
1552
1553 2017-07-24  Zan Dobersek  <zdobersek@igalia.com>
1554
1555         [WPE] Add libepoxy to the Jhbuild moduleset
1556         https://bugs.webkit.org/show_bug.cgi?id=174711
1557
1558         Reviewed by Carlos Alberto Lopez Perez.
1559
1560         libepoxy 1.3.1 that's widely available in current stable distributions (Debian stable,
1561         Ubuntu LTS) does suffice our needs, but also contains a bug that incorrectly determines
1562         the current EGL context and the API version of OpenGL that's bound to that context.
1563         Focusing on experiences on Debian systems, while the current stable Debian release has
1564         this bug patched, the package for the testing distribution of Debian removed that same
1565         patch for whatever reason, despite using the 1.3.1 version as the package basis.
1566
1567         To avoid this, libepoxy 1.4.3 is now added to WPE's Jhbuild moduleset. The WPE port
1568         also now demands at least the 1.4.0 version to be available when configuring.
1569
1570         We should revisit the minimum version for libepoxy in the future if the 1.3 release
1571         branch gets updated with the proper fix.
1572
1573         * Source/cmake/FindLibEpoxy.cmake:
1574         * Source/cmake/OptionsWPE.cmake:
1575
1576 2017-07-21  Konstantin Tokarev  <annulen@yandex.ru>
1577
1578        [cmake] Unreviewed, add definitions necessary to use ICU shipped with macOS
1579
1580        macOS system ICU libraries are built with U_DISABLE_RENAMING=1 and
1581        U_SHOW_CPLUSPLUS_API=0. After r219155 we have to pass this definitons
1582        explicitly, because ICU headers in the tree are not modified anymore.
1583
1584         * Source/cmake/OptionsJSCOnly.cmake:
1585         * Source/cmake/OptionsMac.cmake:
1586
1587 2017-07-17  Carlos Garcia Campos  <cgarcia@igalia.com>
1588
1589         Add initial implementation of WebDriver process to run the HTTP server
1590         https://bugs.webkit.org/show_bug.cgi?id=166682
1591
1592         Reviewed by Brian Burg.
1593
1594         Enable WebDriver in the GTK port by default.
1595
1596         * Source/CMakeLists.txt:
1597         * Source/cmake/OptionsGTK.cmake:
1598         * Source/cmake/WebKitFS.cmake:
1599         * Source/cmake/WebKitFeatures.cmake:
1600
1601 2017-07-17  Konstantin Tokarev  <annulen@yandex.ru>
1602
1603         [cmake] Set library types before their targets are created
1604         https://bugs.webkit.org/show_bug.cgi?id=174600
1605
1606         Reviewed by Michael Catanzaro.
1607
1608         Since r219560 library targets are created before PlatformXXX.cmake
1609         files are processed, however library type must be passed in
1610         add_library() call and cannot be changed afterwards. Set these
1611         variables in OptionsXXX.cmake.
1612
1613         * CMakeLists.txt:
1614         * Source/cmake/OptionsMac.cmake:
1615         * Source/cmake/OptionsWPE.cmake:
1616         * Source/cmake/OptionsWin.cmake:
1617
1618 2017-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1619
1620         [CMake] Include most CMake modules from WebKitCommon.cmake
1621         https://bugs.webkit.org/show_bug.cgi?id=174546
1622
1623         Reviewed by Konstantin Tokarev.
1624
1625         * CMakeLists.txt:
1626         * Source/cmake/OptionsCommon.cmake:
1627         * Source/cmake/WebKitCommon.cmake:
1628         * Source/cmake/WebKitMacros.cmake:
1629
1630 2017-07-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1631
1632         [CMake] Macros in WebKitMacros.cmake should be prefixed with WEBKIT_ namespace
1633         https://bugs.webkit.org/show_bug.cgi?id=174547
1634
1635         Reviewed by Alex Christensen.
1636
1637         * Source/cmake/WebKitMacros.cmake:
1638
1639 2017-07-17  Konstantin Tokarev  <annulen@yandex.ru>
1640
1641         [CMake] Create targets before WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS is called
1642         https://bugs.webkit.org/show_bug.cgi?id=174557
1643
1644         Reviewed by Michael Catanzaro.
1645
1646         * Source/cmake/WebKitMacros.cmake:
1647
1648 2017-07-16  Michael Catanzaro  <mcatanzaro@igalia.com>
1649
1650         [CMake] Raise minimum CMake requirement
1651         https://bugs.webkit.org/show_bug.cgi?id=174545
1652
1653         Reviewed by Konstantin Tokarev.
1654
1655         * CMakeLists.txt:
1656         * Source/cmake/OptionsCommon.cmake:
1657         * Source/cmake/OptionsGTK.cmake:
1658         * Source/cmake/OptionsJSCOnly.cmake:
1659
1660 2017-07-14  Michael Catanzaro  <mcatanzaro@igalia.com>
1661
1662         [CMake] Unclear distinction between WebKitHelpers and WebKitMacros
1663         https://bugs.webkit.org/show_bug.cgi?id=153189
1664
1665         Reviewed by Antonio Gomes.
1666
1667         Merge WebKitHelpers.cmake into WebKitMacros.cmake, since there is no meaningful distinction
1668         between the macros that belong in each file. Then, move the macros that are only needed by
1669         one project into project-specific CMake files. Retain here only the macros that are needed
1670         in multiple places.
1671
1672         * Source/cmake/OptionsCommon.cmake: Update a comment.
1673         * Source/cmake/OptionsGTK.cmake: New location for libtool macro, exclusively needed here.
1674         * Source/cmake/WebKitCommon.cmake: Do not include WebKitHelpers.cmake.
1675         * Source/cmake/WebKitHelpers.cmake: Removed.
1676         * Source/cmake/WebKitMacros.cmake:
1677
1678 2017-07-13  Michael Catanzaro  <mcatanzaro@igalia.com>
1679
1680         [GTK][WPE] Avoid setting settings that are set by default
1681
1682         Unreviewed.
1683
1684         * Source/cmake/OptionsGTK.cmake:
1685         * Source/cmake/OptionsWPE.cmake:
1686
1687 2017-07-13  Konstantin Tokarev  <annulen@ynadex.ru>
1688
1689         Unreviewed, Windows ports should enable WebKitLegacy and disable
1690         WebKit.
1691
1692         * Source/cmake/OptionsWin.cmake:
1693
1694 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1695
1696         Fix the Mac CMake build.
1697
1698         Unreviewed build fix.
1699
1700         Fix the Mac CMake build after r219488 broke it. r219488 erroneously updated
1701         the variable name DERIVED_SOURCES_WEBKITLEGACY_DIR to DERIVED_SOURCES_WEBKIT_LEGACY_DIR
1702         without updating subsequent users of that variable.
1703
1704         * Source/cmake/WebKitFS.cmake:
1705         Rename DERIVED_SOURCES_WEBKIT_LEGACY_DIR back to DERIVED_SOURCES_WEBKITLEGACY_DIR.
1706
1707 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1708
1709         Fix the cMake builds (GTK and WPE.)
1710         https://bugs.webkit.org/show_bug.cgi?id=174164
1711         rdar://problem/33137595
1712
1713         Reviewed by Dan Bernstein.
1714
1715         * Source/CMakeLists.txt:
1716         * Source/cmake/OptionsGTK.cmake:
1717         * Source/cmake/OptionsJSCOnly.cmake:
1718         * Source/cmake/OptionsMac.cmake:
1719         * Source/cmake/OptionsWPE.cmake:
1720         * Source/cmake/WebKitFS.cmake:
1721         * Source/cmake/WebKitPackaging.cmake:
1722
1723 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1724
1725         Rename WebKit2.xcodeproj to WebKit.xcodeproj.
1726         https://bugs.webkit.org/show_bug.cgi?id=174164
1727         rdar://problem/33137595
1728
1729         Reviewed by Dan Bernstein.
1730
1731         * WebKit.xcworkspace/contents.xcworkspacedata:
1732         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1733
1734 2017-07-13  Matthew Hanson  <matthew_hanson@apple.com>
1735
1736         Update tools and configurations after renaming Source/WebKit2 to Source/WebKit.
1737         https://bugs.webkit.org/show_bug.cgi?id=174164
1738         rdar://problem/33137595
1739
1740         Reviewed by Dan Bernstein.
1741
1742         * Source/Makefile:
1743         * Source/PlatformGTK.cmake:
1744         * Source/cmake/OptionsGTK.cmake:
1745         * Source/cmake/WebKitFS.cmake:
1746         * Source/cmake/WebKitPackaging.cmake:
1747         * WebKit.xcworkspace/contents.xcworkspacedata:
1748         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1749
1750 2017-07-05  Matthew Hanson  <matthew_hanson@apple.com>
1751
1752         Update the Xcode project name from WebKit to WebKitLegacy.
1753         https://bugs.webkit.org/show_bug.cgi?id=174162
1754         rdar://problem/33137594
1755
1756         Reviewed by Dan Bernstein.
1757
1758         Rename WebKit to WebKitLegacy.
1759
1760         * WebKit.xcworkspace/contents.xcworkspacedata:
1761         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1762
1763 2017-07-05  Matthew Hanson  <matthew_hanson@apple.com>
1764
1765         Update tools and configurations after renaming Source/WebKit to Source/WebKitLegacy.
1766         https://bugs.webkit.org/show_bug.cgi?id=174162
1767         rdar://problem/33137594
1768
1769         Reviewed by Dan Bernstein.
1770
1771         Mass rename of Source/WebKit to Source/WebKitLegacy in OpenSource cmake files
1772         and Xcode project files.
1773
1774         * Source/cmake/OptionsGTK.cmake:
1775         * Source/cmake/WebKitFS.cmake:
1776         * WebKit.xcworkspace/contents.xcworkspacedata:
1777         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1778
1779 2017-07-13  Michael Catanzaro  <mcatanzaro@igalia.com>
1780
1781         Fix compiler warnings when building with GCC 7
1782         https://bugs.webkit.org/show_bug.cgi?id=174463
1783
1784         Reviewed by Darin Adler.
1785
1786         * Source/cmake/OptionsCommon.cmake:
1787
1788 2017-07-12  Matt Lewis  <jlewis3@apple.com>
1789
1790         Unreviewed, rolling out r219401.
1791
1792         This revision rolled out the previous patch, but after talking
1793         with reviewer, a rebaseline is what was needed.Rolling back in
1794         before rebaseline.
1795
1796         Reverted changeset:
1797
1798         "Unreviewed, rolling out r219379."
1799         https://bugs.webkit.org/show_bug.cgi?id=174400
1800         http://trac.webkit.org/changeset/219401
1801
1802 2017-07-12  Matt Lewis  <jlewis3@apple.com>
1803
1804         Unreviewed, rolling out r219379.
1805
1806         This revision caused a consistent failure in the test
1807         fast/dom/Window/property-access-on-cached-window-after-frame-
1808         removed.html.
1809
1810         Reverted changeset:
1811
1812         "Remove NAVIGATOR_HWCONCURRENCY"
1813         https://bugs.webkit.org/show_bug.cgi?id=174400
1814         http://trac.webkit.org/changeset/219379
1815
1816 2017-07-12  Zan Dobersek  <zdobersek@igalia.com>
1817
1818         [WPE] Use libepoxy
1819         https://bugs.webkit.org/show_bug.cgi?id=172104
1820
1821         Reviewed by Michael Catanzaro.
1822
1823         * Source/cmake/FindLibEpoxy.cmake: Added.
1824         * Source/cmake/OptionsWPE.cmake: Find libepoxy, don't search for
1825         EGL or OpenGL ES anymore, and enable USE_LIBEPOXY by default.
1826
1827 2017-07-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1828
1829         [GTK][WPE] Enable FILE_LOCK and implement lockFile and unlockFile
1830         https://bugs.webkit.org/show_bug.cgi?id=174357
1831
1832         Reviewed by Michael Catanzaro.
1833
1834         * Source/cmake/OptionsGTK.cmake: Use gio-unix unconditionally.
1835
1836 2017-07-11  Dean Jackson  <dino@apple.com>
1837
1838         Remove NAVIGATOR_HWCONCURRENCY
1839         https://bugs.webkit.org/show_bug.cgi?id=174400
1840
1841         Reviewed by Sam Weinig.
1842
1843         * Source/cmake/OptionsMac.cmake:
1844         * Source/cmake/WebKitFeatures.cmake:
1845
1846 2017-07-11  Dean Jackson  <dino@apple.com>
1847
1848         Rolling out r219372.
1849
1850         * Source/cmake/OptionsMac.cmake:
1851         * Source/cmake/WebKitFeatures.cmake:
1852
1853 2017-07-11  Dean Jackson  <dino@apple.com>
1854
1855         Remove NAVIGATOR_HWCONCURRENCY
1856         https://bugs.webkit.org/show_bug.cgi?id=174400
1857
1858         Reviewed by Sam Weinig.
1859
1860         * Source/cmake/OptionsMac.cmake:
1861         * Source/cmake/WebKitFeatures.cmake:
1862
1863 2017-07-03  Brian Burg  <bburg@apple.com>
1864
1865         Web Replay: remove some unused code
1866         https://bugs.webkit.org/show_bug.cgi?id=173903
1867
1868         Rubber-stamped by Joseph Pecoraro.
1869
1870         * ManualTests/inspector/replay-keyboard-events.html: Removed.
1871         * ManualTests/inspector/replay-mouse-events.html: Removed.
1872         * ManualTests/inspector/replay-wheel-events.html: Removed.
1873         * ManualTests/inspector/replay-window-navigator-basic.html: Removed.
1874         * ManualTests/inspector/replay-window-screen.html: Removed.
1875         * Source/cmake/OptionsMac.cmake:
1876         * Source/cmake/WebKitFeatures.cmake:
1877
1878 2017-07-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1879
1880         Move make-js-file-arrays.py from WebCore to JavaScriptCore
1881         https://bugs.webkit.org/show_bug.cgi?id=174024
1882
1883         Reviewed by Michael Catanzaro.
1884
1885         Make MAKE_JS_FILE_ARRAYS independent of WebCore and update it to use make-js-file-arrays.py from
1886         JavaScriptCore. It's no longer needed to set PYTHON_PATH to find jsmin.py.
1887
1888         * Source/cmake/WebKitMacros.cmake:
1889
1890 2017-07-08  Yusuke Suzuki  <utatane.tea@gmail.com>
1891
1892         Drop NOSNIFF compile flag
1893         https://bugs.webkit.org/show_bug.cgi?id=174289
1894
1895         Reviewed by Michael Catanzaro.
1896
1897         * Source/cmake/WebKitFeatures.cmake:
1898
1899 2017-07-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1900
1901         [GTK][WPE] Enable X-Content-Type-Options: nosniff
1902         https://bugs.webkit.org/show_bug.cgi?id=174250
1903
1904         Reviewed by Carlos Alberto Lopez Perez.
1905
1906         Make nosniff enabled by default in all the ports.
1907
1908         * Source/cmake/OptionsMac.cmake:
1909         * Source/cmake/OptionsWin.cmake:
1910         * Source/cmake/WebKitFeatures.cmake:
1911
1912 2017-07-06  Stephan Szabo  <stephan.szabo@sony.com>
1913
1914         [Win] Build precompiled header successfully with clang-cl
1915         https://bugs.webkit.org/show_bug.cgi?id=174221
1916
1917         Reviewed by Alex Christensen.
1918
1919         * Source/cmake/WebKitMacros.cmake:
1920
1921 2017-07-05  Yusuke Suzuki  <utatane.tea@gmail.com>
1922
1923         Upgrade GCC baseline
1924         https://bugs.webkit.org/show_bug.cgi?id=174155
1925
1926         Reviewed by Michael Catanzaro.
1927
1928         This patch bumps the version of GCC from 4.9.0 to 5.0.0,
1929         which is shipped with Ubuntu 16.04 LTS. And the latest
1930         Debian stable (stretch) already ships newer GCC (6.3.0).
1931         Remove workaround for old GCC. And move GCC version check
1932         to the top-level CMakeLists.txt.
1933
1934         * CMakeLists.txt:
1935         * Source/cmake/OptionsGTK.cmake:
1936         * Source/cmake/WebKitHelpers.cmake:
1937
1938 2017-07-05  Don Olmstead  <don.olmstead@sony.com>
1939
1940         [WinCairo] Consolidate CMake code related to CURL
1941         https://bugs.webkit.org/show_bug.cgi?id=170860
1942
1943         Reviewed by Alex Christensen.
1944
1945         * Source/cmake/OptionsWinCairo.cmake:
1946
1947 2017-06-28  Stephan Szabo  <stephan.szabo@am.sony.com>
1948
1949         [Win] Build JSCOnly on Windows with clang-cl
1950         https://bugs.webkit.org/show_bug.cgi?id=173889
1951
1952         Reviewed by Konstantin Tokarev.
1953
1954         * CMakeLists.txt:
1955         * Source/cmake/OptionsCommon.cmake:
1956         * Source/cmake/OptionsMSVC.cmake:
1957
1958 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1959
1960         [WPE] User script messages don't work
1961         https://bugs.webkit.org/show_bug.cgi?id=173712
1962
1963         Reviewed by Žan Doberšek.
1964
1965         Enable user script messages.
1966
1967         * Source/cmake/OptionsWPE.cmake:
1968
1969 2017-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1970
1971         [WPE] Enable PUBLIC_SUFFIX_LIST
1972         https://bugs.webkit.org/show_bug.cgi?id=173758
1973
1974         Reviewed by Žan Doberšek.
1975
1976         WebsiteDataStore needs it when fetching data.
1977
1978         Fixes: /wpe/WebKitCookieManager/accept-policy
1979                /wpe/WebKitCookieManager/delete-cookies
1980                /wpe/WebKitCookieManager/cookies-changed
1981                /wpe/WebKitCookieManager/persistent-storage
1982                /wpe/WebKitCookieManager/ephemeral
1983                /wpe/WebKitWebsiteData/ephemeral
1984                /wpe/WebKitWebsiteData/cache
1985                /wpe/WebKitWebsiteData/storage
1986                /wpe/WebKitWebsiteData/databases
1987                /wpe/WebKitWebsiteData/appcache
1988                /wpe/WebKitWebsiteData/cookies
1989
1990         * Source/cmake/OptionsWPE.cmake:
1991
1992 2017-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1993
1994         [WPE] Add initial web extensions API
1995         https://bugs.webkit.org/show_bug.cgi?id=173640
1996
1997         Reviewed by Žan Doberšek.
1998
1999         * Source/cmake/OptionsWPE.cmake:
2000
2001 2017-06-21  Yoshiaki Jitsukawa  <Yoshiaki.Jitsukawa@sony.com>
2002
2003         [MSVC] Fix compilation in CP932 (Shift_JIS) environment
2004         https://bugs.webkit.org/show_bug.cgi?id=173638
2005
2006         Reviewed by Alex Christensen.
2007
2008         Give "/utf-8 /validate-charset" options to the MSVC compiler
2009         to specify the source code encoding.
2010
2011         * Source/cmake/OptionsMSVC.cmake:
2012
2013 2017-06-21  Miguel Gomez  <magomez@igalia.com>
2014
2015         [GTK] Fix the condition to enable/disable GSTREAMER_GL
2016         https://bugs.webkit.org/show_bug.cgi?id=173650
2017
2018         Reviewed by Carlos Garcia Campos.
2019
2020         If GSTREAMER_GL is enabled, check for the GStreamer version. If the version is < 1.10, disable
2021         GSTREAMER_GL and continue. If the version is >= 1.10 but there's no gstreamer-gl package available
2022         then fail.
2023
2024         * Source/cmake/FindGStreamer.cmake:
2025         * Source/cmake/OptionsGTK.cmake:
2026
2027 2017-06-21  Miguel Gomez  <magomez@igalia.com>
2028
2029         [GTK] Enable GStreamer GL by default on production builds
2030         https://bugs.webkit.org/show_bug.cgi?id=173406
2031
2032         Reviewed by Carlos Garcia Campos.
2033
2034         Enable GStreamer GL by default when the GStreamer version >= 1.10.
2035
2036         * Source/cmake/OptionsGTK.cmake:
2037
2038 2017-06-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2039
2040         [GTK] Move WebGtkExtensionManager and WebGtkInjectedBundleMain to glib API dir
2041         https://bugs.webkit.org/show_bug.cgi?id=173606
2042
2043         Reviewed by Žan Doberšek.
2044
2045         Update public symbols that were renamed.
2046
2047         * Source/cmake/gtksymbols.filter:
2048
2049 2017-06-20  Zan Dobersek  <zdobersek@igalia.com>
2050
2051         [GCrypt] Implement CryptoKeyEC SPKI imports
2052         https://bugs.webkit.org/show_bug.cgi?id=172927
2053
2054         Reviewed by Jiewen Tan, Michael Catanzaro and Carlos Garcia Campos.
2055
2056         * Source/cmake/FindLibtasn1.cmake: Added.
2057         * Source/cmake/OptionsGTK.cmake: Require libtasn1 when SUBTLE_CRYPTO is enabled.
2058         * Source/cmake/OptionsWPE.cmake: Ditto.
2059
2060 2017-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2061
2062         [WPE] Add initial implementation of glib API
2063         https://bugs.webkit.org/show_bug.cgi?id=173546
2064
2065         Reviewed by Žan Doberšek.
2066
2067         Add some definitions required to build WPE glib API.
2068
2069         * Source/cmake/OptionsWPE.cmake:
2070
2071 2017-06-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2072
2073         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.4 release.
2074
2075         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2076
2077 2017-06-16  Alex Christensen  <achristensen@webkit.org>
2078
2079         Fix Mac CMake build.
2080
2081         * Source/cmake/WebKitFS.cmake:
2082         Add new DerivedSources/WTF directory.
2083
2084 2017-06-15  Konstantin Tokarev  <annulen@yandex.ru>
2085
2086         [cmake] ADD_PRECOMPILED_HEADER should append OBJECT_DEPENDS, not overwrite it
2087         https://bugs.webkit.org/show_bug.cgi?id=173428
2088
2089         Reviewed by Michael Catanzaro.
2090
2091         Right now, if any of source files that are passed to
2092         ADD_PRECOMPILED_HEADER have non-empty OBJECT_DEPENDS property (e.g.
2093         changed with ADD_SOURCE_DEPENDENCIES call), its value is lost.
2094
2095         * Source/cmake/WebKitMacros.cmake:
2096
2097 2017-06-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2098
2099         [GTK] Do not use the C API in WebGtkExtensionManager
2100         https://bugs.webkit.org/show_bug.cgi?id=173408
2101
2102         Reviewed by Michael Catanzaro.
2103
2104         Update exported symbol signature.
2105
2106         * Source/cmake/gtksymbols.filter:
2107
2108 2017-06-09  Zan Dobersek  <zdobersek@igalia.com>
2109
2110         [WPE] Enable ENCRYPTED_MEDIA for build-webkit builds
2111         https://bugs.webkit.org/show_bug.cgi?id=173103
2112
2113         Reviewed by Xabier Rodriguez-Calvar.
2114
2115         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_ENCRYPTED_MEDIA
2116         configuration option, keeping it disabled by default.
2117
2118 2017-06-09  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2119
2120         [GStreamer][EME] Remove the legacy code that was not even official and is deprecated
2121         https://bugs.webkit.org/show_bug.cgi?id=173096
2122
2123         Reviewed by Žan Doberšek.
2124
2125         * Source/cmake/OptionsWPE.cmake: Remove LEGACY_ENCRYPTED_MEDIA support
2126
2127 2017-06-07  Ryosuke Niwa  <rniwa@webkit.org>
2128
2129         IsInShadowTreeFlag does not get updated for a non-container node
2130         https://bugs.webkit.org/show_bug.cgi?id=173084
2131
2132         Reviewed by Antti Koivisto.
2133
2134         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2135
2136 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2137
2138         [WPE] Enable resource usage
2139         https://bugs.webkit.org/show_bug.cgi?id=173054
2140
2141         Reviewed by Žan Doberšek.
2142
2143         Add private option for resource usage enabled by default.
2144
2145         * Source/cmake/OptionsWPE.cmake:
2146
2147 2017-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2148
2149         Remove legacy INSPECTOR_SERVER implementation
2150         https://bugs.webkit.org/show_bug.cgi?id=172966
2151
2152         Reviewed by Žan Doberšek.
2153
2154         * Source/PlatformWin.cmake:
2155
2156 2017-06-07  Loïc Yhuel  <loic.yhuel@softathome.com>
2157
2158         [CMake] Only force response files for Ninja with CMake < 3.2 on Linux
2159         https://bugs.webkit.org/show_bug.cgi?id=173066
2160
2161         Reviewed by Michael Catanzaro.
2162
2163         CMake automatically uses response files when needed, but the limit was
2164         wrong on Linux before 3.2.
2165
2166         * Source/cmake/OptionsCommon.cmake:
2167
2168 2017-06-07  Zan Dobersek  <zdobersek@igalia.com>
2169
2170         [GCrypt] RSA-PSS support
2171         https://bugs.webkit.org/show_bug.cgi?id=172856
2172
2173         Reviewed by Jiewen Tan.
2174
2175         * Source/cmake/OptionsGTK.cmake: Set and expose the USE_GCRYPT preprocessor macro when
2176         SUBTLE_CRYPTO is enabled.
2177         * Source/cmake/OptionsWPE.cmake: Match the GTK+ port in demanding at least version 1.7.0
2178         of libgcrypt. Also set and expose the USE_GCRYPT preprocessor macro.
2179
2180 2017-06-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2181
2182         [WPE] Enable remote inspector
2183         https://bugs.webkit.org/show_bug.cgi?id=172971
2184
2185         Reviewed by Žan Doberšek.
2186
2187         Add private option for remote inspector enabled by default.
2188
2189         * Source/cmake/OptionsWPE.cmake:
2190
2191 2017-06-02  Stephan Szabo  <stephan.szabo@am.sony.com>
2192
2193         [JSCOnly] Build static jsc.exe on Windows
2194         https://bugs.webkit.org/show_bug.cgi?id=172833
2195
2196         Reviewed by Konstantin Tokarev.
2197
2198         * Source/cmake/OptionsJSCOnly.cmake:
2199
2200 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
2201
2202         [CMake] Do not pass -Wno-expansion-to-defined to Clang <4.0.0
2203         https://bugs.webkit.org/show_bug.cgi?id=172750
2204
2205         Reviewed by Michael Catanzaro.
2206
2207         * Source/cmake/OptionsCommon.cmake:
2208
2209 2017-05-31  Adrian Perez de Castro  <aperez@igalia.com>
2210
2211         Consider enabling -Wno-expansion-to-defined for gcc 7
2212         https://bugs.webkit.org/show_bug.cgi?id=167643
2213
2214         Reviewed by Žan Doberšek.
2215
2216         * Source/cmake/OptionsCommon.cmake: Pass -Wno-expansion-to-defined to
2217         GCC, the flag is supported all the way back to version 4.9, which is
2218         the oldest we support
2219
2220 2017-05-26  Don Olmstead  <don.olmstead@am.sony.com>
2221
2222         [CMake] Wrap CODE_GENERATOR_PREPROCESSOR_EXECUTABLE on Windows hosts
2223         https://bugs.webkit.org/show_bug.cgi?id=172553
2224
2225         Reviewed by Brent Fulgham.
2226
2227         * Source/cmake/OptionsCommon.cmake:
2228
2229 2017-05-26  Adrian Perez de Castro  <aperez@igalia.com>
2230
2231         [CMake] Pass -fdiagnostics-color=always to GCC when building with Ninja
2232         https://bugs.webkit.org/show_bug.cgi?id=172638
2233
2234         Reviewed by Yusuke Suzuki.
2235
2236         The oldest version of GCC supported for building WebKit is 4.9, which already accepts
2237         -fdiagnostics-color=, therefore it is not needed to check the compiler version.
2238
2239         * Source/cmake/OptionsCommon.cmake:
2240
2241 2017-05-25  Don Olmstead  <don.olmstead@am.sony.com>
2242
2243         [CMake][Win] Use WTF_CPU not MSCV_CXX_ARCHITECTURE_ID when determining lib directories
2244         https://bugs.webkit.org/show_bug.cgi?id=172570
2245
2246         Reviewed by Per Arne Vollan.
2247
2248         * Source/cmake/OptionsWin.cmake:
2249
2250 2017-05-24  Don Olmstead  <don.olmstead@am.sony.com>
2251
2252         [CMake] Consolidate CMake code related to Cairo
2253         https://bugs.webkit.org/show_bug.cgi?id=172568
2254
2255         Reviewed by Alex Christensen.
2256
2257         * Source/cmake/OptionsGTK.cmake:
2258         * Source/cmake/OptionsWPE.cmake:
2259         * Source/cmake/OptionsWinCairo.cmake:
2260
2261 2017-05-23  Myles C. Maxfield  <mmaxfield@apple.com>
2262
2263         Remove dead ENABLE(FONT_LOAD_EVENTS) code
2264         https://bugs.webkit.org/show_bug.cgi?id=172517
2265
2266         Rubber-stamped by Simon Fraser.
2267
2268         * Source/cmake/OptionsMac.cmake:
2269         * Source/cmake/WebKitFeatures.cmake:
2270
2271 2017-05-22  Gwang Yoon Hwang  <yoon@igalia.com>
2272
2273         [CMake] Do not use a --no-keep-memory linker flag in 64bit system
2274         https://bugs.webkit.org/show_bug.cgi?id=172429
2275
2276         Reviewed by Michael Catanzaro.
2277
2278         * Source/cmake/OptionsCommon.cmake:
2279         In x86_64, cmake accidentally applies --no-keep-memory since MATCHES
2280         uses the given value as a regex. It reduces linking performance
2281         due to the frequent disk operations in x86_64.
2282
2283 2017-05-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2284
2285         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.3 release.
2286
2287         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2288
2289 2017-05-22  Don Olmstead  <don.olmstead@am.sony.com>
2290
2291         [Win][CMake] Move MSVC compiler options to a common location
2292         https://bugs.webkit.org/show_bug.cgi?id=172230
2293
2294         Reviewed by Yusuke Suzuki.
2295
2296         * Source/cmake/OptionsMSVC.cmake: Added.
2297         * Source/cmake/OptionsWin.cmake:
2298
2299 2017-05-19  Don Olmstead  <don.olmstead@am.sony.com>
2300
2301         [CMake] Add HAVE check for __int128_t
2302         https://bugs.webkit.org/show_bug.cgi?id=172317
2303
2304         Reviewed by Yusuke Suzuki.
2305
2306         * Source/cmake/OptionsCommon.cmake:
2307
2308 2017-05-16  Zan Dobersek  <zdobersek@igalia.com>
2309
2310         [WPE] Set and expose ENABLE_DEVELOPER_MODE in build when DEVELOPER_MODE is enabled
2311         https://bugs.webkit.org/show_bug.cgi?id=172159
2312
2313         Reviewed by Carlos Garcia Campos.
2314
2315         * Source/cmake/OptionsWPE.cmake: Expose the ENABLE_DEVELOPER_MODE macro
2316         when the DEVELOPER_MODE configuration options is enabled.
2317
2318 2017-05-11  Don Olmstead  <don.olmstead@am.sony.com>
2319
2320         [CMake] Add HAVE check for regex.h
2321         https://bugs.webkit.org/show_bug.cgi?id=171950
2322
2323         Reviewed by Michael Catanzaro.
2324
2325         * Source/cmake/OptionsCommon.cmake:
2326
2327 2017-05-11  Joseph Pecoraro  <pecoraro@apple.com>
2328
2329         Remove Vibration API
2330         https://bugs.webkit.org/show_bug.cgi?id=171766
2331
2332         Rubber-stamped by Alexey Proskuryakov.
2333
2334         * Source/cmake/WebKitFeatures.cmake:
2335
2336 2017-05-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2337
2338         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.2 release.
2339
2340         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2341
2342 2017-05-10  Don Olmstead  <don.olmstead@am.sony.com>
2343
2344         [Win] Specify source file type when preprocessing IDL files
2345         https://bugs.webkit.org/show_bug.cgi?id=171864
2346
2347         Reviewed by Alex Christensen.
2348
2349         * Source/cmake/OptionsCommon.cmake:
2350
2351 2017-05-10  Adrian Perez de Castro  <aperez@igalia.com>
2352
2353         Remove some last remnants of the EFL port
2354         https://bugs.webkit.org/show_bug.cgi?id=171922
2355
2356         Reviewed by Antonio Gomes.
2357
2358         The EFL port is no more.
2359
2360         * Source/PlatformEfl.cmake: Removed.
2361
2362 2017-05-10  Zan Dobersek  <zdobersek@igalia.com>
2363
2364         Enable FTL JIT by default on AArch64
2365         https://bugs.webkit.org/show_bug.cgi?id=144039
2366
2367         Reviewed by Yusuke Suzuki.
2368
2369         * Source/cmake/OptionsWPE.cmake:
2370         * Source/cmake/WebKitFeatures.cmake: Set FTL as enabled by default
2371         when targeting either WTF_CPU_X86_64 or WTF_CPU_ARM64.
2372
2373 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
2374
2375         Upstream the WPE port
2376         https://bugs.webkit.org/show_bug.cgi?id=171110
2377
2378         Reviewed by Alex Christensen.
2379
2380         webkit-dev thread:
2381         https://lists.webkit.org/pipermail/webkit-dev/2017-April/028923.html
2382
2383         * CMakeLists.txt: Add the WPE port identifier.
2384         * Source/cmake/FindLibGBM.cmake: Added.
2385         * Source/cmake/FindWPEBackend-mesa.cmake: Added.
2386         * Source/cmake/FindWPEBackend.cmake: Added.
2387         * Source/cmake/OptionsWPE.cmake: Added.
2388
2389 2017-05-04  Commit Queue  <commit-queue@webkit.org>
2390
2391         Unreviewed, rolling out r216206.
2392         https://bugs.webkit.org/show_bug.cgi?id=171714
2393
2394         Multiple LayoutTests crashing in Document::page() (Requested
2395         by ap on #webkit).
2396
2397         Reverted changeset:
2398
2399         "Remove support for legacy Notifications"
2400         https://bugs.webkit.org/show_bug.cgi?id=171487
2401         http://trac.webkit.org/changeset/216206
2402
2403 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
2404
2405         [Win] Remove redundant macros that are set in the CMake config
2406         https://bugs.webkit.org/show_bug.cgi?id=171571
2407
2408         Reviewed by Brent Fulgham.
2409
2410         * Source/cmake/OptionsWin.cmake:
2411
2412 2017-05-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2413
2414         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.17.1 release.
2415
2416         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2417
2418 2017-05-01  Aakash Jain  <aakash_jain@apple.com>
2419
2420         fix check-webkit-style errors in webkitpy about two blank lines before class definitions
2421         https://bugs.webkit.org/show_bug.cgi?id=171509
2422
2423         Reviewed by Alexey Proskuryakov.
2424
2425         * Scripts/webkitpy/common/config/committers.py: Added two blank lines before class definition.
2426         * Scripts/webkitpy/layout_tests/models/test_run_results.py: Ditto.
2427         * Scripts/webkitpy/layout_tests/run_webkit_tests.py: Ditto.
2428         * Scripts/webkitpy/port/base_unittest.py: Ditto.
2429         * Scripts/webkitpy/port/device.py: Ditto.
2430         * Scripts/webkitpy/port/linux_get_crash_log.py: Ditto.
2431         * Scripts/webkitpy/style/checkers/featuredefines.py: Ditto.
2432         * Scripts/webkitpy/style/checkers/jsonchecker.py: Ditto.
2433         * Scripts/webkitpy/tool/bot/patchanalysistask.py: Ditto.
2434         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py: Ditto.
2435         (ManagerTest.test_uses_custom_device.MockCustomDevicePort): Added blank line before method.
2436         (ManagerTest.test_uses_custom_device): Removed extra blank line at end of file.
2437
2438 2017-04-25  Daniel Bates  <dabates@apple.com>
2439
2440         [Cocoa][Win] Enable of X-Content-Type-Options: nosniff header
2441         https://bugs.webkit.org/show_bug.cgi?id=136452
2442         <rdar://problem/23412620>
2443
2444         Reviewed by Brent Fulgham.
2445
2446         Enable X-Content-Type-Options: nosniff on Mac, iOS and Windows platforms.
2447
2448         * Source/cmake/OptionsMac.cmake:
2449         * Source/cmake/OptionsWin.cmake:
2450
2451 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
2452
2453         Unreviewed follow-up to r215681.
2454
2455         * Source/cmake/OptionsGTK.cmake: Don't re-define the ENABLE_SUBTLE_CRYPTO
2456         macro, that's already done by the option macro.
2457
2458 2017-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2459
2460         [GTK] Switch to use ENABLE_REMOTE_INSPECTOR instead of ENABLE_INSPECTOR_SERVER for the remote inspector
2461         https://bugs.webkit.org/show_bug.cgi?id=166680
2462
2463         Reviewed by Michael Catanzaro.
2464
2465         Add private option for ENABLE_REMOTE_INSPECTOR and enabled it by default.
2466
2467         * Source/cmake/OptionsGTK.cmake:
2468
2469 2017-04-24  Zan Dobersek  <zdobersek@igalia.com>
2470
2471         [GTK] Make the ENABLE_SUBTLE_CRYPTO option depend on libgcrypt 1.7.0
2472         https://bugs.webkit.org/show_bug.cgi?id=171112
2473
2474         Reviewed by Michael Catanzaro.
2475
2476         * Source/cmake/OptionsGTK.cmake: When ENABLE_SUBTLE_CRYPTO feature is enabled,
2477         the detected libgcrypt library version should be at least 1.7.0 since we'll be
2478         relying on API that was introduced in that version.
2479
2480 2017-04-21  Konstantin Tokarev  <annulen@yandex.ru>
2481
2482         [cmake] WTF target should not have wtf and subdirectries in public interface
2483         https://bugs.webkit.org/show_bug.cgi?id=171115
2484
2485         Reviewed by Michael Catanzaro.
2486
2487         In r209665 WEBCORE_FRAMEWORK macro started to export INCLUDE_DIRECTORIES of
2488         targets as their public interface, so that linked targets can use them
2489         implicitly without copying directory lists around. This matches existing
2490         practice for all targets except WTF, headers from which are always included
2491         with full path starting from "<wtf/...".
2492
2493         Since r209665 it became possible to include headers from wtf or its
2494         subdirectories in CMake builds without using "<wtf/..." path. It should
2495         not be allowed.
2496
2497         * Source/cmake/WebKitMacros.cmake: Support xxx_PRIVATE_HEADERS
2498         CMake variables.
2499
2500 2017-04-20  Konstantin Tokarev  <annulen@yandex.ru>
2501
2502         [cmake] Define FORWARDING_HEADERS_DIR in WebKitFS and use it everywhere
2503         https://bugs.webkit.org/show_bug.cgi?id=171071
2504
2505         Reviewed by Michael Catanzaro.
2506
2507         "${DERIVED_SOURCES_DIR}/ForwardingHeaders" path occurs very often in the
2508         build system files. GTK-specifc FORWARDING_HEADERS_DIR variable should
2509         be available for all ports.
2510
2511         * Source/cmake/OptionsGTK.cmake:
2512         * Source/cmake/WebKitFS.cmake:
2513         * Source/cmake/WebKitMacros.cmake:
2514
2515 2017-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
2516
2517         [JSCOnly] Fix build failures in macOS
2518         https://bugs.webkit.org/show_bug.cgi?id=170887
2519
2520         Reviewed by Alex Christensen.
2521
2522         Align ICU header configuration to MacCMake port.
2523
2524         * Source/cmake/OptionsJSCOnly.cmake:
2525
2526 2017-04-16  Sam Weinig  <sam@webkit.org>
2527
2528         [WebIDL] Switch IDLAttributes.txt over to a more structured format so that more information can be added for each attribute
2529         https://bugs.webkit.org/show_bug.cgi?id=170843
2530
2531         Reviewed by Chris Dumez.
2532
2533         * Source/cmake/WebKitMacros.cmake:
2534         Update extension of IDLAttributes to .json
2535
2536 2017-04-13  Don Olmstead  <don.olmstead@am.sony.com>
2537
2538         [WinCairo] Assign WEBKIT_LIBRARIES_DIR to CMAKE_PREFIX_PATH
2539         https://bugs.webkit.org/show_bug.cgi?id=170797
2540
2541         Reviewed by Alex Christensen.
2542
2543         * Source/cmake/FindCairo.cmake:
2544         * Source/cmake/OptionsWin.cmake:
2545
2546 2017-04-11  Zan Dobersek  <zdobersek@igalia.com>
2547
2548         [CMake] OpenWebRTC libraries path isn't properly deduced
2549         https://bugs.webkit.org/show_bug.cgi?id=170670
2550
2551         Reviewed by Carlos Garcia Campos.
2552
2553         When using OpenWebRTC installation that's outside of the usual Jhbuild
2554         installation directories, the library paths are ignored because the
2555         dependency libraries are simply gathered from the pkg-config file.
2556
2557         Instead, the pkg-config data should be used to search for the correct
2558         paths to the header and library locations. Both libopenwebrtc and
2559         libopenwebrtc_gst libraries are needed, so the two library paths are
2560         concatenated into the OPENWEBRTC_LIBRARIES variable.
2561
2562         * Source/cmake/FindOpenWebRTC.cmake:
2563
2564 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
2565
2566         Elftoolchain ar doesn't support response files
2567         https://bugs.webkit.org/show_bug.cgi?id=170105
2568
2569         Reviewed by Michael Catanzaro.
2570
2571         WebKit enables the use of response files when cmake and ninja is used.
2572         However, the default implementation of ar command used in FreeBSD, which
2573         is part of elftoolchain project, doesn't support reading arguments from
2574         response files. To avoid causing undefined reference error on FreeBSD,
2575         we disable the use of response files when elftoolchain ar is detected.
2576
2577         * Source/cmake/OptionsCommon.cmake:
2578
2579 2017-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2580
2581         Unreviewed, rolling out r215150.
2582
2583         Broke buildbot
2584
2585         Reverted changeset:
2586
2587         "[CMake] Don't force-enable response files when using Ninja
2588         generator"
2589         https://bugs.webkit.org/show_bug.cgi?id=170105
2590         http://trac.webkit.org/changeset/215150
2591
2592 2017-04-08  Ting-Wei Lan  <lantw44@gmail.com>
2593
2594         [CMake] Don't force-enable response files when using Ninja generator
2595         https://bugs.webkit.org/show_bug.cgi?id=170105
2596
2597         Reviewed by Michael Catanzaro.
2598
2599         Not all platforms support response files, and unconditionally enabling
2600         response files is known to cause build failure for some platforms.
2601         Since WebKit builds fine on many platforms without force-enabling
2602         response files and bug 129771 didn't mention which platform required
2603         it, we remove it instead of adding more platform checks.
2604
2605         * Source/cmake/OptionsCommon.cmake:
2606
2607 2017-04-07  Michael Catanzaro  <mcatanzaro@igalia.com>
2608
2609         [GTK] Various build errors when plugin support is disabled
2610         https://bugs.webkit.org/show_bug.cgi?id=170015
2611
2612         Reviewed by Carlos Garcia Campos.
2613
2614         Allow building with ENABLE_NETSCAPE_PLUGIN_API=ON and ENABLE_X11_TARGET=OFF. This should be
2615         possible as Carlos worked to ensure windowless plugins work properly outside X11. The GTK2
2616         plugin process still depends on ENABLE_X11_TARGET because a plugin that uses GTK+ surely
2617         wants to display a window, and is not going to work outside X11. (If the plugin links to
2618         GTK+ but does not display a window, it's dumb and deserves to be broken.)
2619
2620         Also, make ENABLE_PLUGIN_PROCESS conditional on ENABLE_NETSCAPE_PLUGIN_API, not
2621         ENABLE_X11_TARGET.
2622
2623         * Source/cmake/OptionsGTK.cmake:
2624
2625 2017-04-07  Fujii Hironori  <Hironori.Fujii@sony.com>
2626
2627         [CMake][Windows] WebKitGUID.lib should be built with the release CRT
2628         https://bugs.webkit.org/show_bug.cgi?id=170593
2629
2630         Reviewed by Brent Fulgham.
2631
2632         Source/cmake/OptionsWin.cmake has a trick to force using the
2633         release CRT even for debug build configuration. But, this works
2634         only for C++, but for C. As the result, WebKitGUID.lib is built
2635         with the debug CRT in debug build configuration because it has C
2636         source files.
2637
2638         * Source/cmake/OptionsWin.cmake: Process CMAKE_C_FLAGS_* as well as CMAKE_CXX_FLAGS_*.
2639
2640 2017-04-06  Nael Ouedraogo  <nael.ouedraogo@crf.canon.fr>
2641
2642         [GTK] Build fails when using icecream, ccache and cmake 3.6
2643         https://bugs.webkit.org/show_bug.cgi?id=170498
2644
2645         Reviewed by Michael Catanzaro.
2646
2647         Disable ninja response file when using icecream, ccache and cmake > 3.5.
2648
2649         * Source/cmake/OptionsCommon.cmake:
2650
2651 2017-04-04  Ross Kirsling  <ross.kirsling@sony.com>
2652
2653         [CMake] Enforce Python 2
2654         https://bugs.webkit.org/show_bug.cgi?id=170439
2655
2656         Reviewed by Brent Fulgham.
2657
2658         * Source/cmake/WebKitCommon.cmake: Fail build immediately if Python 3 is detected.
2659
2660 2017-03-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2661
2662         [GTK] Add MIMETypeRegistry implementation using xdgmime and remove the GTK+ one
2663         https://bugs.webkit.org/show_bug.cgi?id=170001
2664
2665         Reviewed by Michael Catanzaro.
2666
2667         * Source/CMakeLists.txt: Compile xdgmime if USE_XDGMIME is ON.
2668         * Source/cmake/OptionsGTK.cmake: Set USE_XDGMIME to ON.
2669
2670 2017-03-10  Per Arne Vollan  <pvollan@apple.com>
2671
2672         Unreviewed Win64 build fix. FTL is not ready to be turned on yet.
2673
2674         * Source/cmake/OptionsWin.cmake:
2675
2676 2017-03-10  Alex Christensen  <achristensen@webkit.org>
2677
2678         Win64 build fix.
2679
2680         * Source/cmake/OptionsWin.cmake:
2681         WASM got turned on on Win64.  Judging by the state of WasmMemory.cpp, I'm going to
2682         assume this was a mistake and turn it off until someone writes a version that uses
2683         VirtualAlloc/VirtualFree instead of mmap.
2684         The FTL seems a bit unstable, though.  This fixes the build, but more fixes are necessary.
2685
2686 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
2687
2688         Unreviewed, fix AppleWin build
2689         https://bugs.webkit.org/show_bug.cgi?id=164032
2690
2691         * Source/cmake/WebKitFeatures.cmake:
2692
2693 2017-03-06  Yusuke Suzuki  <utatane.tea@gmail.com>
2694
2695         [GTK][JSCOnly] Enable WebAssembly on Linux environment
2696         https://bugs.webkit.org/show_bug.cgi?id=164032
2697
2698         Reviewed by Michael Catanzaro.
2699
2700         * Source/cmake/OptionsGTK.cmake:
2701         * Source/cmake/OptionsJSCOnly.cmake:
2702         * Source/cmake/OptionsMac.cmake:
2703         * Source/cmake/WebKitFeatures.cmake:
2704
2705 2017-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
2706
2707         Unreviewed, remove stray period from readme
2708
2709         * ReadMe.md:
2710
2711 2017-03-03  Dean Jackson  <dino@apple.com>
2712
2713         Add WebGPU compile flag and experimental feature flag
2714         https://bugs.webkit.org/show_bug.cgi?id=169161
2715         <rdar://problem/30846689>
2716
2717         Reviewed by Tim Horton.
2718
2719         Add ENABLE_WEBGPU, an experimental feature flag, a RuntimeEnabledFeature,
2720         and an InternalSetting.
2721
2722         * Source/cmake/OptionsMac.cmake:
2723         * Source/cmake/WebKitFeatures.cmake:
2724         * Source/cmake/tools/vsprops/FeatureDefines.props:
2725         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2726
2727 2017-03-01  Andy Estes  <aestes@apple.com>
2728
2729         Build libwebrtc as part of the All Source scheme in WebKit.xcworkspace.
2730
2731         Rubber-stamped by Tim Horton.
2732
2733         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2734
2735 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2736
2737         Unreviewed. Bump GTK+ versions numbers.
2738
2739         * Source/cmake/OptionsGTK.cmake:
2740
2741 2017-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2742
2743         Unreviewed, rolling out r213024.
2744
2745         Wrong version numbers
2746
2747         Reverted changeset:
2748
2749         "[GTK] Unreviewed, bump GTK version numbers also on trunk"
2750         http://trac.webkit.org/changeset/213024
2751
2752 2017-02-26  Michael Catanzaro  <mcatanzaro@igalia.com>
2753
2754         [GTK] Unreviewed, bump GTK version numbers also on trunk
2755
2756         * Source/cmake/OptionsGTK.cmake:
2757
2758 2017-02-23  Tomas Popela  <tpopela@redhat.com>
2759
2760         [GTK] Compilation fails if using ninja together with icecream and cmake > 3.5
2761         https://bugs.webkit.org/show_bug.cgi?id=168770
2762
2763         Reviewed by Carlos Garcia Campos.
2764
2765         If using cmake >= 3.6 together with ninja generator and icecream, the
2766         build will fail as icecream does not correctly handle the response
2767         files and it's not passing compiler flags from there to the compiler
2768         itself (in our case it's not passing -fPIC which leads to the
2769         failure while linking). Don't enable the ninja's response files
2770         support if we fulfill the preconditions.
2771
2772         * Source/cmake/OptionsCommon.cmake:
2773
2774 2017-02-22  Ryosuke Niwa  <rniwa@webkit.org>
2775
2776         Add GTK+ build instruction to ReadMe.md
2777         https://bugs.webkit.org/show_bug.cgi?id=168745
2778
2779         Reviewed by Michael Catanzaro.
2780
2781         Add instructions to build GTK+ port.
2782
2783         Removed the instruction to set the default configuration since that didn't seem important.
2784
2785         * ReadMe.md:
2786
2787 2017-02-22  Alberto Garcia  <berto@igalia.com>
2788
2789         [GTK] [2.15.90] Disable RESOURCE_USAGE on non-Linux systems
2790         https://bugs.webkit.org/show_bug.cgi?id=168714
2791
2792         Reviewed by Carlos Garcia Campos.
2793
2794         * Source/cmake/OptionsGTK.cmake:
2795
2796 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
2797
2798         Remove the extra `'s errornously added during the final editing.
2799
2800         * ReadMe.md:
2801
2802 2017-02-21  Ryosuke Niwa  <rniwa@webkit.org>
2803
2804         Add ReadMe.md to WebKit
2805         https://bugs.webkit.org/show_bug.cgi?id=168413
2806
2807         Reviewed by Chris Dumez.
2808
2809         Add a ReadMe.md to be read on https://github.com/WebKit/webkit based on webkit.org content.
2810
2811         * ReadMe.md: Added.
2812
2813 2017-02-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2814
2815         Remove ENABLE_THREADED_COMPOSITOR build option
2816         https://bugs.webkit.org/show_bug.cgi?id=168606
2817
2818         Reviewed by Michael Catanzaro.
2819
2820         * Source/cmake/OptionsGTK.cmake:
2821         * Source/cmake/WebKitFeatures.cmake:
2822
2823 2017-02-20  Manuel Rego Casasnovas  <rego@igalia.com>
2824
2825         [css-grid] Remove compilation flag ENABLE_CSS_GRID_LAYOUT
2826         https://bugs.webkit.org/show_bug.cgi?id=167693
2827
2828         Reviewed by Sergio Villar Senin.
2829
2830         CSS Grid Layout has been enabled by default in r211415,
2831         and Safari 10.1 is shipping it.
2832         It seems like a good moment to remove the compilation flag.
2833
2834         * Source/cmake/OptionsMac.cmake:
2835         * Source/cmake/OptionsWin.cmake:
2836         * Source/cmake/WebKitFeatures.cmake:
2837         * Source/cmake/tools/vsprops/FeatureDefines.props:
2838         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2839
2840 2017-02-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2841
2842         Remove EFL from Source/cmake
2843         https://bugs.webkit.org/show_bug.cgi?id=168512
2844
2845         Reviewed by Carlos Garcia Campos.
2846
2847         * Source/cmake/OptionsEfl.cmake: Removed.
2848         * Source/cmake/WebKitPackaging.cmake:
2849         * Source/cmake/eflsymbols.filter: Removed.
2850
2851 2017-02-16  Konstantin Tokarev  <annulen@yandex.ru>
2852
2853         [cmake] Use env command to set PYTHONPATH if cmake is new enough
2854         https://bugs.webkit.org/show_bug.cgi?id=156833
2855
2856         Reviewed by Alex Christensen.
2857
2858         This change fixes 2 issues when CMake >= 3.1 is used:
2859         - When PYTHONPATH contains special characters, CMake adds quotes around
2860         "PYTHONPATH=..." and produces broken build command in non-WIN32 case.
2861         - On WIN32, unix-like shell can be used instead of cmd.exe, but this case
2862         cannot be easily detected in cmake.
2863
2864         * Source/cmake/WebKitMacros.cmake:
2865
2866 2017-02-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2867
2868         Unreviewed. Add ENABLE_INTERSECTION_OBSERVER option to CMake.
2869
2870         It's now a runtime enabled feature so we should always build it.
2871
2872         Fixes: intersection-observer/intersection-observer-entry-interface.html
2873                intersection-observer/intersection-observer-interface.html
2874
2875         * Source/cmake/WebKitFeatures.cmake:
2876
2877 2017-02-10  Brian Burg  <bburg@apple.com>
2878
2879         Add basic debugging macros for CMake
2880         https://bugs.webkit.org/show_bug.cgi?id=161538
2881
2882         Reviewed by Michael Catanzaro.
2883
2884         It's useful to be able to dump the state of everything when debugging
2885         CMake build problems, especially when they happen on EWS (but not locally).
2886
2887         Start with macros for:
2888             - dumping out all CMake variables
2889             - dumping all executed commands (by turning off pretty-printing)
2890
2891         * Source/cmake/WebKitMacros.cmake:
2892
2893 2017-02-09  Alex Christensen  <achristensen@webkit.org>
2894
2895         Build libwebrtc on bots without using it yet
2896         https://bugs.webkit.org/show_bug.cgi?id=168062
2897
2898         Reviewed by Brent Fulgham.
2899
2900         * Source/Makefile:
2901
2902 2017-02-07  Olivier Blin  <olivier.blin@softathome.com>
2903
2904         [GTK][Efl] Do not require LibXslt if XSLT is disabled
2905         https://bugs.webkit.org/show_bug.cgi?id=167931
2906
2907         This fixes build with --no-xslt, when the libxslt dev files are not installed.
2908
2909         Reviewed by Michael Catanzaro.
2910
2911         * Source/cmake/OptionsEfl.cmake:
2912         * Source/cmake/OptionsGTK.cmake:
2913
2914 2017-02-03  Konstantin Tokarev  <annulen@yandex.ru>
2915
2916         [CMake] RelWithDebInfo builds are super broken at runtime
2917         https://bugs.webkit.org/show_bug.cgi?id=163897
2918
2919         Reviewed by Michael Catanzaro.
2920
2921         * Source/cmake/OptionsCommon.cmake: Apply -fno-strict-aliasing,
2922         -fno-exceptions, and -fno-rtti flags to all configurations,
2923         instead of only "Release".
2924
2925 2017-02-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2926
2927         [GTK] Add initial implementation of resource usage overlay
2928         https://bugs.webkit.org/show_bug.cgi?id=167731
2929
2930         Reviewed by Michael Catanzaro.
2931
2932         Enable RESOURCE_USAGE.
2933
2934         * Source/cmake/OptionsGTK.cmake:
2935
2936 2017-02-02  Alex Christensen  <achristensen@webkit.org>
2937
2938         Build fix after r211602
2939         https://bugs.webkit.org/show_bug.cgi?id=167758
2940
2941         * Source/Makefile:
2942         Don't build libwebrtc by default.  It's not used yet anyway.
2943
2944 2017-02-02  David Kilzer  <ddkilzer@apple.com>
2945
2946         Make the Makefile great again after r211570, r211572
2947
2948         * Makefile: Restore tabs and ending newline.
2949
2950 2017-02-02  Jonathan Bedard  <jbedard@apple.com>
2951
2952         Unreviewed build fix after r211570
2953
2954         * Makefile: Placed back.
2955
2956 2017-02-01  Yusuke Suzuki  <utatane.tea@gmail.com>
2957
2958         Propagate networking errors correctly for import() operator
2959         https://bugs.webkit.org/show_bug.cgi?id=167501
2960
2961         Reviewed by Ryosuke Niwa.
2962
2963         * Source/ModuleFetchFailureKind.h: Added.
2964
2965 2017-01-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2966
2967         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.4 release.
2968
2969         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2970
2971 2017-01-24  Joseph Pecoraro  <pecoraro@apple.com>
2972
2973         Fold USER_TIMING into WEB_TIMING and make it a RuntimeEnabledFeature
2974         https://bugs.webkit.org/show_bug.cgi?id=167394
2975
2976         Reviewed by Ryosuke Niwa.
2977
2978         * Source/cmake/OptionsEfl.cmake:
2979         * Source/cmake/OptionsWin.cmake:
2980         * Source/cmake/WebKitFeatures.cmake:
2981         * Source/cmake/tools/vsprops/FeatureDefines.props:
2982         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2983
2984 2017-01-22  Don Olmstead <don.olmstead@am.sony.com> and Myles C. Maxfield <mmaxfield@apple.com>
2985
2986         Introducing the Platform Abstraction Layer (PAL)
2987         https://bugs.webkit.org/show_bug.cgi?id=143358
2988
2989         Reviewed by Alex Christensen.
2990
2991         * CMakeLists.txt:
2992         * Source/CMakeLists.txt:
2993         * Source/cmake/WebKitFS.cmake:
2994
2995 2017-01-20  Joseph Pecoraro  <pecoraro@apple.com>
2996
2997         Remove outdated ENABLE(CSP_NEXT) build flag
2998         https://bugs.webkit.org/show_bug.cgi?id=167252
2999
3000         Reviewed by Brent Fulgham.
3001
3002         * Source/cmake/OptionsMac.cmake:
3003         * Source/cmake/OptionsWin.cmake:
3004         * Source/cmake/WebKitFeatures.cmake:
3005         * Source/cmake/tools/vsprops/FeatureDefines.props:
3006         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3007
3008 2017-01-20  Youenn Fablet  <youenn@apple.com>
3009
3010         [WebRTC] Add libwebrtc build infrastructure
3011         https://bugs.webkit.org/show_bug.cgi?id=167207
3012
3013         Reviewed by Alex Christensen.
3014
3015         * WebKit.xcworkspace/contents.xcworkspacedata:
3016
3017 2017-01-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3018
3019         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.3 release.
3020
3021         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3022
3023 2017-01-17  Joseph Pecoraro  <pecoraro@apple.com>
3024
3025         ENABLE(USER_TIMING) Not Defined for Apple Windows or OS X Ports
3026         https://bugs.webkit.org/show_bug.cgi?id=116551
3027         <rdar://problem/13949830>
3028
3029         Reviewed by Alex Christensen.
3030
3031         * Source/cmake/OptionsEfl.cmake:
3032         * Source/cmake/OptionsWin.cmake:
3033         * Source/cmake/WebKitFeatures.cmake:
3034         * Source/cmake/tools/vsprops/FeatureDefines.props:
3035         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3036
3037 2017-01-16  Joseph Pecoraro  <pecoraro@apple.com>
3038
3039         Remove the REQUEST_ANIMATION_FRAME flag
3040         https://bugs.webkit.org/show_bug.cgi?id=156980
3041         <rdar://problem/25906849>
3042
3043         Reviewed by Simon Fraser.
3044
3045         * Source/cmake/OptionsEfl.cmake:
3046         * Source/cmake/OptionsWin.cmake:
3047         * Source/cmake/WebKitFeatures.cmake:
3048         * Source/cmake/tools/vsprops/FeatureDefines.props:
3049         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3050
3051 2017-01-14  Joseph Pecoraro  <pecoraro@apple.com>
3052
3053         Remove stale references to ENABLE_ES6_GENERATORS and ENABLE_PROMISES
3054         https://bugs.webkit.org/show_bug.cgi?id=167043
3055
3056         Reviewed by Darin Adler.
3057
3058         * Source/cmake/tools/vsprops/FeatureDefines.props:
3059         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3060
3061 2017-01-13  Joseph Pecoraro  <pecoraro@apple.com>
3062
3063         Remove ENABLE(DETAILS_ELEMENT) guards
3064         https://bugs.webkit.org/show_bug.cgi?id=167042
3065
3066         Reviewed by Alex Christensen.
3067
3068         * Source/cmake/OptionsMac.cmake:
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 2017-01-13  Michael Catanzaro  <mcatanzaro@igalia.com>
3075
3076         [CMake] Clean up SHARED_CORE option
3077         https://bugs.webkit.org/show_bug.cgi?id=167004
3078
3079         Reviewed by Alex Christensen.
3080
3081         * CMakeLists.txt:
3082
3083 2016-12-21  Konstantin Tokarev  <annulen@yandex.ru>
3084
3085         set PYTHONPATH in separate COMMAND doesn't work with all CMake generators
3086         https://bugs.webkit.org/show_bug.cgi?id=164997
3087
3088         Reviewed by Alex Christensen.
3089
3090         Fix for r201413.
3091
3092         * Source/cmake/WebKitMacros.cmake:
3093
3094 2016-12-17  Joonghun Park  <jh718.park@samsung.com>
3095
3096         [EFL] bump EFL version to 1.18.4
3097         https://bugs.webkit.org/show_bug.cgi?id=166004
3098
3099         Reviewed by Gyuyoung Kim.
3100
3101         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.4 instead of 1.18.1.
3102
3103 2016-12-15  Alex Christensen  <achristensen@webkit.org>
3104
3105         Remove flex and bison build dependencies; commit generated XPath parser
3106         https://bugs.webkit.org/show_bug.cgi?id=165783
3107
3108         Reviewed by Brent Fulgham.
3109
3110         * Source/cmake/WebKitCommon.cmake:
3111         * Source/cmake/WebKitMacros.cmake:
3112
3113 2016-12-10  Konstantin Tokarev  <annulen@yandex.ru>
3114
3115         [cmake] Include WTF, JSC, and WebCore headers automatically to targers using them
3116         https://bugs.webkit.org/show_bug.cgi?id=165686
3117
3118         Reviewed by Michael Catanzaro.
3119
3120         This change reduces duplication of include path lists between modules,
3121         and reduces future need for fixes like r209605 (broken build because of
3122         WebCore header suddenly becoming used in WebKit2).
3123
3124         * Source/cmake/WebKitMacros.cmake:
3125
3126 2016-11-30  Brent Fulgham  <bfulgham@apple.com>
3127
3128         [Win] Apple build is using incorrect ICU library (if present)
3129         https://bugs.webkit.org/show_bug.cgi?id=164934
3130         <rdar://problem/29329654>
3131
3132         Reviewed by Alex Christensen.
3133
3134         Move the 'icuuc.lib' and 'icuin.lib' library names to the end of the set of choices when searching for ICU.
3135         so that we preferentially select the 'new' version of these libraries if they are available.
3136
3137         * Source/cmake/FindICU.cmake:
3138
3139 2016-11-23  Zan Dobersek  <zdobersek@igalia.com>
3140
3141         Remove ENABLE_ASSEMBLER_WX_EXCLUSIVE code
3142         https://bugs.webkit.org/show_bug.cgi?id=165027
3143
3144         Reviewed by Darin Adler.
3145
3146         * Source/cmake/WebKitFeatures.cmake: Remove the ENABLE_ASSEMBLER_WX_EXCLUSIVE option.
3147
3148 2016-11-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3149
3150         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.2 release.
3151
3152         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3153
3154 2016-11-17  Saam Barati  <sbarati@apple.com>
3155
3156         Remove async/await compile time flag and enable tests
3157         https://bugs.webkit.org/show_bug.cgi?id=164828
3158         <rdar://problem/28639334>
3159
3160         Reviewed by Yusuke Suzuki.
3161
3162         * Source/cmake/WebKitFeatures.cmake:
3163
3164 2016-11-16  Yusuke Suzuki  <utatane.tea@gmail.com>
3165
3166         [ES6][WebCore] Change ES6_MODULES compile time flag to runtime flag
3167         https://bugs.webkit.org/show_bug.cgi?id=164827
3168
3169         Reviewed by Ryosuke Niwa.
3170
3171         * Source/cmake/OptionsWin.cmake:
3172         * Source/cmake/WebKitFeatures.cmake:
3173         * Source/cmake/tools/vsprops/FeatureDefines.props:
3174         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3175
3176 2016-11-12  Michael Catanzaro  <mcatanzaro@igalia.com>
3177
3178         Unreviewed, rolling out r207872.
3179         https://bugs.webkit.org/show_bug.cgi?id=162623
3180
3181         Did not disable anything, just made them public
3182
3183         Reverted changeset:
3184
3185         "[GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default"
3186         https://bugs.webkit.org/show_bug.cgi?id=162623
3187         http://trac.webkit.org/changeset/207872
3188
3189 2016-11-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3190
3191         [EFL] Use libgcrypt instead of GnuTLS for CryptoDigest
3192         https://bugs.webkit.org/show_bug.cgi?id=164461
3193
3194         Reviewed by Michael Catanzaro.
3195
3196         * Source/cmake/OptionsEfl.cmake: Find LibGcrypt package instead of GnuTLS.
3197
3198 2016-11-05  Konstantin Tokarev  <annulen@yandex.ru>
3199
3200         [MinGW] Fixed C99/C++11 format attributes in printf-like functions
3201         https://bugs.webkit.org/show_bug.cgi?id=164448
3202
3203         Reviewed by Michael Catanzaro.
3204
3205         By default MinGW uses printf-like function provided in msvcrt.dll,
3206         however they miss support for C99/C++11 format attributes. Use MinGW
3207         implementations instead.
3208
3209         * Source/cmake/OptionsCommon.cmake: Define __USE_MINGW_ANSI_STDIO
3210
3211 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
3212
3213         Fixes to build JSCOnly on macOS
3214         https://bugs.webkit.org/show_bug.cgi?id=164379
3215
3216         Reviewed by Michael Catanzaro.
3217
3218         * Source/cmake/OptionsJSCOnly.cmake: Define BUILDING_JSCONLY__, use
3219         system ICU libraries on macOS
3220         * Source/cmake/WebKitMacros.cmake: Fixed WEBKIT_FRAMEWORK macro for
3221         static JSC
3222
3223 2016-11-03  Konstantin Tokarev  <annulen@yandex.ru>
3224
3225         [cmake][MinGW] Don't use MS bitfield layout to reduce sizes of data structures
3226         https://bugs.webkit.org/show_bug.cgi?id=164026
3227
3228         Reviewed by Michael Catanzaro.
3229
3230         With MS bitfileds RegisterAtOffset becomes wider than ptrdiff_t because of
3231         different alignment requirements, invoking static_assert. Instead of
3232         muting assert for MinGW like it's done for MSVC, it's a better choice to
3233         use more dense layout, as bitfields are not used in public APIs.
3234
3235         Also, suppress MinGW warnings from "#pragma warning" which it doesn't
3236         understand.
3237
3238         * Source/cmake/OptionsCommon.cmake:
3239
3240 2016-11-02  Alex Christensen  <achristensen@webkit.org>
3241
3242         Remove Battery Status API from the tree
3243         https://bugs.webkit.org/show_bug.cgi?id=164213
3244
3245         Reviewed by Sam Weinig.
3246
3247         * Source/cmake/OptionsEfl.cmake:
3248         * Source/cmake/WebKitFeatures.cmake:
3249
3250 2016-11-02  Olivier Blin  <olivier.blin@softathome.com>
3251
3252         [GTK] Use libgcrypt instead of GnuTLS for CryptoDigest and SubtleCrypto HMAC implementation
3253         https://bugs.webkit.org/show_bug.cgi?id=163125
3254
3255         Reviewed by Michael Catanzaro.
3256
3257         * Source/cmake/OptionsGTK.cmake: Updated to use libgcrypt files instead of gnutls.
3258         At least version 1.6.0 is needed for the HMAC APIs.
3259         libgcrypt is now needed unconditionally for CryptoDigest, used by CSP.
3260
3261 2016-11-02  Romain Bellessort  <romain.bellessort@crf.canon.fr>
3262
3263         [Readable Streams API] Enable creation of ReadableByteStreamController
3264         https://bugs.webkit.org/show_bug.cgi?id=164014
3265
3266         Reviewed by Youenn Fablet.
3267
3268         Added flag for the byte stream part of Readable Streams API.
3269
3270         * Source/cmake/WebKitFeatures.cmake:
3271
3272 2016-11-01  Ryosuke Niwa  <rniwa@webkit.org>
3273
3274         Remove CUSTOM_ELEMENTS build flag
3275         https://bugs.webkit.org/show_bug.cgi?id=164267
3276
3277         Reviewed by Antti Koivisto.
3278
3279         Removed the build flag.
3280
3281         * Source/cmake/OptionsEfl.cmake:
3282         * Source/cmake/OptionsWin.cmake:
3283         * Source/cmake/WebKitFeatures.cmake:
3284
3285 2016-11-01  Fujii Hironori  <Hironori.Fujii@sony.com>
3286
3287         [CMake] generate-bindings-all.pl uses USES_TERMINAL which leaves a noisy line in interactive Ninja build
3288         https://bugs.webkit.org/show_bug.cgi?id=163868
3289
3290         Reviewed by Michael Catanzaro.
3291
3292         It takes long time for generate-bindings-all.pl to generate all
3293         bindings.  So, it shows the progress while running and
3294         USES_TERMINAL option of add_custom_target have been used to invoke
3295         the command.  However, USES_TERMINAL leaves a noisy line in
3296         Ninja's neat build log of interactive build.
3297
3298         A new CMake option SHOW_BINDINGS_GENERATION_PROGRESS is added to
3299         stop using USES_TERMINAL only in case of interactive Ninja build.
3300
3301         * Source/cmake/WebKitMacros.cmake: Added a new option
3302         SHOW_BINDINGS_GENERATION_PROGRESS.  Apended --showProgress switch
3303         of generate-bindings-all.pl and used USES_TERMINAL only if
3304         SHOW_BINDINGS_GENERATION_PROGRESS is enabled.
3305
3306 2016-10-31  Ryosuke Niwa  <rniwa@webkit.org>
3307
3308         Enable custom elements by default everywhere
3309         https://bugs.webkit.org/show_bug.cgi?id=164242
3310
3311         Reviewed by Michael Catanzaro.
3312
3313         Enable the Custom Elements API in CMake builds.
3314
3315         * Source/cmake/WebKitFeatures.cmake:
3316
3317 2016-10-30  Frederic Wang  <fwang@igalia.com>
3318
3319         Use HarfBuzz ot-math API to parse the OpenType MATH table
3320         https://bugs.webkit.org/show_bug.cgi?id=162671
3321
3322         Reviewed by Michael Catanzaro.
3323
3324         * Source/cmake/OptionsGTK.cmake: Enable internal OpenType MATH parsing for HarfBuzz < 1.3.3.
3325
3326 2016-10-30  Hyowon Kim  <hw1008.kim@samsung.com>
3327
3328         [GTK] Build break by missing geoclue-2.0.
3329         https://bugs.webkit.org/show_bug.cgi?id=164170
3330
3331         Reviewed by Michael Catanzaro.
3332
3333         Revise the module name for pkg_check_modules() in FindGeoClue2.cmake.
3334
3335         * Source/cmake/FindGeoClue2.cmake: replace geoclue-2.0 with libgeoclue-2.0.
3336
3337 2016-10-29  Fujii Hironori  <Hironori.Fujii@sony.com>
3338
3339         [CMake][Win] Visual Studio invokes make_settings.pl twice
3340         https://bugs.webkit.org/show_bug.cgi?id=163774
3341
3342         Reviewed by Michael Catanzaro.
3343
3344         build-webkit recompiles some files just after finishing
3345         build-webkit in case of using CMake VisualStudio generator because
3346         both WebCoreDerivedSources.vcxproj and WebCoreTestSupport.vcxproj
3347         triggers make_settings.pl.
3348
3349         make_settings.pl generates four files
3350         InternalSettingsGenerated.{h,cpp,idl} and SettingsMacros.h.
3351         WebCoreDerivedSources depends on SettingsMacros.h, and
3352         WebCoreTestSupport depends on InternalSettingsGenerated.cpp.
3353
3354         This problem is described in CMake documentation:
3355         <https://cmake.org/cmake/help/v3.0/command/add_custom_command.html>
3356
3357         > Do not list the output in more than one independent target that may
3358         > build in parallel or the two instances of the rule may conflict
3359
3360         To solve this problem, only SettingsMacros.h is specified as
3361         OUTPUT of add_custom_command, and other generated files are marked
3362         as BYPRODUCTS.  As the result, only WebCoreDerivedSources target
3363         triggers make_settings.pl. And other targets already have a
3364         dependency to WebCoreDerivedSources target.
3365
3366         To support earlier versions than CMake 3.2, it uses GENERATED
3367         source file property instead of BYPRODUCTS option.
3368
3369         * Source/cmake/WebKitMacros.cmake(GENERATE_SETTINGS_MACROS):
3370         Removed extra output files from OUTPUT of add_custom_command and
3371         added BYPRODUCTS option.
3372
3373 2016-10-28  Fujii Hironori  <Hironori.Fujii@sony.com>
3374
3375         [CMake] Changing enabled features should trigger recompiling all IDL
3376         https://bugs.webkit.org/show_bug.cgi?id=164121
3377
3378         Reviewed by Michael Catanzaro.
3379
3380         Changing enabled features should trigger recompiling all IDL
3381         because some of them use #if.  generate-bindings-all.pl was
3382         introduced in <http://trac.webkit.org/changeset/207617>.  Before
3383         this change, updating supplemental_dependency.tmp triggered
3384         recompiling all IDL. Changing enabled features usually involves
3385         adding or removing IDL files. As the result, all IDL would be
3386         recompiled.  After the change, adding or removing IDL does not
3387         trigger recompiling all IDL. So, we need to explicitly trigger
3388         recompiling all IDL if enabled features are changed.
3389
3390         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Added
3391         cmakeconfig.h to extra dependencies.
3392
3393 2016-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3394
3395         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.15.1 release.
3396
3397         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3398
3399 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
3400
3401         [cmake][GStreamer][MSE][EME] Build MSE and EME code after refactoring
3402         https://bugs.webkit.org/show_bug.cgi?id=162928
3403
3404         Reviewed by Xabier Rodriguez-Calvar.
3405
3406         Consolidate all the source file tree changes after refactoring.
3407
3408         This patch is co-authored with Philippe Normand <philn@igalia.com> (EME support).
3409
3410         * Source/cmake/FindLibGcrypt.cmake: Added.
3411         * Source/cmake/OptionsGTK.cmake:
3412
3413 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
3414
3415         [GTK][GStreamer] Disable MEDIA_SOURCE and ENCRYPTED_MEDIA_V2 by default
3416         https://bugs.webkit.org/show_bug.cgi?id=162623
3417
3418         Reviewed by Xabier Rodriguez-Calvar.
3419
3420         * Source/cmake/OptionsGTK.cmake:
3421
3422 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
3423
3424         [cmake] Don't enable ld.gold by default on non-ELF platforms
3425         https://bugs.webkit.org/show_bug.cgi?id=163946
3426
3427         Reviewed by Alex Christensen.
3428
3429         For example, MinGW toolchain may be shipped with gold, but it fails to link
3430         WebKit.
3431
3432         * Source/cmake/OptionsCommon.cmake:
3433
3434 2016-10-25  Konstantin Tokarev  <annulen@yandex.ru>
3435
3436         [cmake] Don't add -fPIC flag when on Windows (MinGW)
3437         https://bugs.webkit.org/show_bug.cgi?id=163949
3438
3439         Reviewed by Michael Catanzaro.
3440
3441         -fPIC flag does not do anything on Windows and produces warning noise
3442         with MinGW. There is no position independent code in Unix sense on
3443         32-bit Windows, and 64-bit Windows code is always relocatable.
3444
3445         For reference see
3446         https://gcc.gnu.org/ml/gcc-patches/2015-08/msg00836.html
3447
3448         * Source/cmake/WebKitHelpers.cmake:
3449
3450 2016-10-21  Csaba Osztrogonác  <ossy@webkit.org>
3451
3452         [EFL] REGRESSION(r207616): Build is broken due to missing libgeoclue-dev package
3453         https://bugs.webkit.org/show_bug.cgi?id=163733
3454
3455         Reviewed by Gyuyoung Kim.
3456
3457         * Source/cmake/OptionsEfl.cmake: Expose USE_GEOCLUE2 to the build properly.
3458
3459 2016-10-21  Adam Bergkvist  <adam.bergkvist@ericsson.com>
3460
3461         WebRTC: [GTK] Add MediaEndpointOwr - an OpenWebRTC WebRTC backend
3462         https://bugs.webkit.org/show_bug.cgi?id=163327
3463
3464         Reviewed by Philippe Normand.
3465
3466         Add manual WebRTC test. Test features:
3467         - Two RTCPeerConnection instances communicate in a single browser tab.
3468         - Supports setting up bidirectional media with a single SDP dialog, as
3469           well as one direction at a time.
3470         - Strips vendor prefixes (runs in Chrome and Firefox as well)
3471         - Supports modern as well as legacy APIs (mainly to make the test run
3472           in Chrome)
3473
3474         * ManualTests/webrtc-one-tab-p2p.html: Added.
3475
3476 2016-10-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3477
3478         [GTK] Configures but fails to link with ENABLE_OPENGL=OFF
3479         https://bugs.webkit.org/show_bug.cgi?id=163449
3480
3481         Reviewed by Michael Catanzaro.
3482
3483         Remove wrong dependency of Wayland on OpenGL introduced in r190615, it should be possible to build for Wayland
3484         without GL.
3485
3486         * Source/cmake/OptionsGTK.cmake:
3487
3488 2016-10-20  Fujii Hironori  <Hironori.Fujii@sony.com>
3489
3490         [CMake] CMake does not support the dep files for implicit dependency
3491         https://bugs.webkit.org/show_bug.cgi?id=161433
3492
3493         Reviewed by Brent Fulgham.
3494
3495         Created a Perl script to generate all IDL bindings for CMake.
3496         This script can regenerate outdated bindings by based on the
3497         supplemental dependency and dep files created by
3498         '--write-dependencies' switch of generate-bindings.pl.
3499
3500         add_custom_target is used to invoke the script instead of
3501         add_custom_command because Ninja deletes all output files before
3502         executing the command in case of add_custom_command.
3503
3504         USES_TERMINAL option of add_custom_target has two effects:
3505         1) Not buffering output of the command
3506         2) Invoking the command in the special Ninja pool which inhibits parallel build
3507         One needs to use CMake 3.2 or later to enable this feature.
3508
3509         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
3510         ProcessorCount.  Added a new argument 'target'.  Use
3511         add_custom_target instead of add_custom_command.  Invoke the new
3512         script.
3513
3514 2016-10-19  Alex Christensen  <achristensen@webkit.org>
3515
3516         Revert r207151
3517         https://bugs.webkit.org/show_bug.cgi?id=163675
3518
3519         Reviewed by Brent Fulgham.
3520
3521         * Source/cmake/OptionsAppleWin.cmake:
3522
3523 2016-10-18  Dean Jackson  <dino@apple.com>
3524
3525         Remove CSS_SHAPES feature definition. This should always be on.
3526         https://bugs.webkit.org/show_bug.cgi?id=163628
3527         <rdar://problem/28834613>
3528
3529         Reviewed by Tim Horton.
3530
3531         * Source/cmake/OptionsMac.cmake:
3532         * Source/cmake/OptionsWin.cmake:
3533         * Source/cmake/WebKitFeatures.cmake:
3534         * Source/cmake/tools/vsprops/FeatureDefines.props:
3535         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3536
3537 2016-10-14  Michael Catanzaro  <mcatanzaro@igalia.com>
3538
3539         [CMake] Private/unsupported build options should be marked as advanced
3540         https://bugs.webkit.org/show_bug.cgi?id=163451
3541
3542         Reviewed by Carlos Garcia Campos.
3543
3544         When checking to decide whether to mark an option as advanced, the conditional checks
3545         whether _WEBKIT_AVAILABLE_OPTIONS_IS_PUBLIC_${_name} is defined. It is always defined. We
3546         need to check its value instead.
3547
3548         * Source/cmake/WebKitFeatures.cmake:
3549
3550 2016-10-13  Brian Burg  <bburg@apple.com>
3551
3552         [CMake] Split the definition of CODE_GENERATOR_PREPROCESSOR so it can be used in a custom command
3553         https://bugs.webkit.org/show_bug.cgi?id=163401
3554
3555         Reviewed by Michael Catanzaro.
3556
3557         In another patch, we need to use CODE_GENERATOR_PREPROCESSOR as the COMMAND argument
3558         when defining an add_custom_command. Previously, it has only been used as a quoted argument
3559         to various Perl code generation scripts.
3560
3561         To support both use cases, we need to be able to provide the executable and its arguments as
3562         an unbroken quoted string, and as a CMake list suitable for passing as an argument to COMMAND.
3563
3564         * Source/cmake/OptionsCommon.cmake:
3565         Split out the executable and argument string into separate variables that can be used elsewhere.
3566         Compute the final unbroken quoted string using the two separate variables to arrive at the same result.
3567
3568         * Source/cmake/WebKitMacros.cmake:
3569         Drive-by cleanup to add quotes around the use of CODE_GENERATOR_PREPROCESSOR so it matches other uses.
3570
3571 2016-10-12  Chris Dumez  <cdumez@apple.com>
3572
3573         [Web IDL] Drop support for legacy [ConstructorConditional=*]
3574         https://bugs.webkit.org/show_bug.cgi?id=163368
3575
3576         Reviewed by Ryosuke Niwa.
3577
3578         Drop ENABLE_DOM4_EVENTS_CONSTRUCTOR compiler flag.
3579
3580         * Source/cmake/OptionsEfl.cmake:
3581         * Source/cmake/OptionsMac.cmake:
3582         * Source/cmake/OptionsWin.cmake:
3583         * Source/cmake/WebKitFeatures.cmake:
3584         * Source/cmake/tools/vsprops/FeatureDefines.props:
3585         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3586
3587 2016-10-11  Alex Christensen  <achristensen@webkit.org>
3588
3589         Remove dead networking code
3590         https://bugs.webkit.org/show_bug.cgi?id=163263
3591
3592         Reviewed by Daniel Bates.
3593
3594         * Source/cmake/OptionsAppleWin.cmake:
3595
3596 2016-10-11  Konstantin Tokarev  <annulen@yandex.ru>
3597
3598         [cmake] Make INDEXED_DATABASE_IN_WORKERS depending on INDEXED_DATABASE
3599         https://bugs.webkit.org/show_bug.cgi?id=163280
3600
3601         Reviewed by Csaba Osztrogonác.
3602
3603         * Source/cmake/WebKitFeatures.cmake:
3604
3605 2016-10-11  Per Arne Vollan  <pvollan@apple.com>
3606
3607         [Win][Direct2D] Compile fix.
3608         https://bugs.webkit.org/show_bug.cgi?id=163273
3609
3610         Reviewed by Brent Fulgham.
3611
3612         Define USE_DIRECT2D.
3613
3614         * Source/cmake/OptionsAppleWin.cmake:
3615
3616 2016-10-10  Zan Dobersek  <zdobersek@igalia.com>
3617
3618         Add ENABLE_ENCRYPTED_MEDIA configuration option
3619         https://bugs.webkit.org/show_bug.cgi?id=163219
3620
3621         Reviewed by Darin Adler.
3622
3623         Add the ENABLE_ENCRYPTED_MEDIA configuration option to the
3624         CMake and MSVC build systems. It will be used to enable or
3625         disable the new EME implementation at build-time.
3626
3627         * Source/cmake/WebKitFeatures.cmake:
3628         * Source/cmake/tools/vsprops/FeatureDefines.props:
3629         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3630
3631 2016-10-10  Commit Queue  <commit-queue@webkit.org>
3632
3633         Unreviewed, rolling out r206972.
3634         https://bugs.webkit.org/show_bug.cgi?id=163227
3635
3636         Making EWS flaky (Requested by bfulgham_ on #webkit).
3637
3638         Reverted changeset:
3639
3640         "[CMake] CMake does not support the dep files for implicit
3641         dependency"
3642         https://bugs.webkit.org/show_bug.cgi?id=161433
3643         http://trac.webkit.org/changeset/206972
3644
3645 2016-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
3646
3647         [CMake] CMake does not support the dep files for implicit dependency
3648         https://bugs.webkit.org/show_bug.cgi?id=161433
3649
3650         Reviewed by Brent Fulgham.
3651
3652         Created a Perl script to generate all IDL bindings for CMake.
3653         This script can regenerate outdated bindings by based on the
3654         supplemental dependency and dep files created by
3655         '--write-dependencies' switch of generate-bindings.pl.
3656
3657         add_custom_target is used to invoke the script instead of
3658         add_custom_command because Ninja deletes all output files before
3659         executing the command in case of add_custom_command.
3660
3661         USES_TERMINAL option of add_custom_target has two effects:
3662         1) Not buffering output of the command
3663         2) Invoking the command in the special Ninja pool which inhibits parallel build
3664         One needs to use CMake 3.2 or later to enable this feature.
3665
3666         * Source/cmake/WebKitMacros.cmake (GENERATE_BINDINGS): Included
3667         ProcessorCount.  Added a new argument 'target'.  Use
3668         add_custom_target instead of add_custom_command.  Invoke the new
3669         script.
3670
3671 2016-10-07  Fujii Hironori  <Hironori.Fujii@sony.com>
3672
3673         Use 'use lib $FindBin::Bin' to append Perl module include path
3674         https://bugs.webkit.org/show_bug.cgi?id=162256
3675
3676         Reviewed by Carlos Garcia Campos.
3677
3678         * Source/cmake/WebKitMacros.cmake: Removed '-I' options from
3679         invocation of Perl.
3680
3681 2016-10-06  Brent Fulgham  <bfulgham@apple.com>
3682
3683         [Win][Direct2D] Add Direct2D CMake rules
3684         https://bugs.webkit.org/show_bug.cgi?id=162925
3685
3686         Reviewed by Brent Fulgham.
3687
3688         * Source/cmake/OptionsAppleWin.cmake: Add a new 'USE_DIRECT2D' option
3689         flag for the build. Currently this is commented out and is unused.
3690
3691 2016-10-05  Zan Dobersek  <zdobersek@igalia.com>
3692
3693         Rename ENABLE_ENCRYPTED_MEDIA_V2 to ENABLE_LEGACY_ENCRYPTED_MEDIA
3694         https://bugs.webkit.org/show_bug.cgi?id=162903
3695
3696         Reviewed by Alex Christensen.
3697
3698         Rename build guards for the remaining implementation of the legacy EME API
3699         to ENABLE_LEGACY_ENCRYPTED_MEDIA. This will allow for the future implementation
3700         of the near-finished API to be guarded with the simple ENABLE_ENCRYPTED_MEDIA guards.
3701
3702         * Source/cmake/OptionsEfl.cmake:
3703         * Source/cmake/OptionsMac.cmake:
3704         * Source/cmake/OptionsWin.cmake:
3705         * Source/cmake/WebKitFeatures.cmake:
3706         * Source/cmake/tools/vsprops/FeatureDefines.props:
3707         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3708
3709 2016-10-03  Carlos Garcia Campos  <cgarcia@igalia.com>
3710
3711         [SOUP] Cleanup persistent credential storage code
3712         https://bugs.webkit.org/show_bug.cgi?id=162777
3713
3714         Reviewed by Alex Christensen.
3715
3716         Remove ENABLE(CREDENTIAL_STORAGE) build flag and replace it by USE(LIBSECRET).
3717
3718         * Source/cmake/OptionsGTK.cmake:
3719         * Source/cmake/WebKitFeatures.cmake:
3720
3721 2016-09-29  Aaron Chu  <aaron_chu@apple.com>
3722
3723         Web Inspector: AXI: linkified refs to #document and #text are not usually navigable nodes; consider delinkifying them
3724         https://bugs.webkit.org/show_bug.cgi?id=130600
3725         <rdar://problem/16391333>
3726
3727         Reviewed by Brian Burg.
3728
3729         Added a manual test to test the node links in the Accessibility Inspector
3730         https://bugs.webkit.org/show_bug.cgi?id=130600
3731
3732         * ManualTests/accessibility/delinkified-non-navigable-links.html: Added.
3733
3734 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
3735
3736         [GTK] Remove obsolete comment from OptionsGTK.cmake
3737         https://bugs.webkit.org/show_bug.cgi?id=162622
3738
3739         Reviewed by Alex Christensen.
3740
3741         * Source/cmake/OptionsGTK.cmake:
3742
3743 2016-09-28  Yusuke Suzuki  <utatane.tea@gmail.com>
3744
3745         Unreviewed, build fix for several CMake ports after r206440
3746
3747         * Source/cmake/OptionsEfl.cmake:
3748         * Source/cmake/OptionsMac.cmake:
3749         * Source/cmake/WebKitFeatures.cmake:
3750
3751 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
3752
3753         [CMake] Add HAVE_LOCALTIME_R definition
3754         https://bugs.webkit.org/show_bug.cgi?id=162636
3755
3756         Reviewed by Alex Christensen.
3757
3758         * Source/cmake/OptionsCommon.cmake:
3759
3760 2016-09-27  Don Olmstead  <don.olmstead@am.sony.com>
3761
3762         [CMake] Use CMake to determine HAVE_* defines
3763         https://bugs.webkit.org/show_bug.cgi?id=162368
3764
3765         Reviewed by Alex Christensen.
3766
3767         * Source/cmake/OptionsCommon.cmake:
3768
3769 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
3770
3771         [cmake] Simplify Clang checks and prepare for compiler ID split
3772         https://bugs.webkit.org/show_bug.cgi?id=162609
3773
3774         Reviewed by Michael Catanzaro.
3775
3776         CMake 3.x introduces separate compiler id for AppleClang, making condition
3777         (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang") inappropriate as check for
3778         any clang version. Introduce COMPILER_IS_CLANG instead, which is also
3779         shorter that CMAKE_CXX_COMPILER_ID comparison.
3780
3781         * CMakeLists.txt:
3782         * Source/cmake/OptionsCommon.cmake:
3783         * Source/cmake/WebKitHelpers.cmake:
3784         * Source/cmake/OptionsEfl.cmake: Use CMAKE_COMPILER_IS_GNUCXX instead of
3785         !Clang check because this is what was really meant here.
3786
3787 2016-09-27  Konstantin Tokarev  <annulen@yandex.ru>
3788
3789         [cmake] Added COMPILER_IS_GCC_OR_CLANG variable to simplify conditions.
3790         https://bugs.webkit.org/show_bug.cgi?id=162605
3791
3792         Reviewed by Michael Catanzaro.
3793
3794         * CMakeLists.txt:
3795         * Source/cmake/OptionsCommon.cmake:
3796         * Source/cmake/WebKitHelpers.cmake:
3797
3798 2016-09-26  Daniel Bates  <dabates@apple.com>
3799
3800         Rename IOS_TEXT_AUTOSIZING to TEXT_AUTOSIZING
3801         https://bugs.webkit.org/show_bug.cgi?id=162365
3802
3803         Reviewed by Simon Fraser.
3804
3805         * Source/cmake/OptionsMac.cmake:
3806         * Source/cmake/WebKitFeatures.cmake: Substitute ENABLE_TEXT_AUTOSIZING for ENABLE_IOS_TEXT_AUTOSIZING,
3807         update the description of this feature to better describe what it does and re-order the define in the
3808         list of defines such that it is in sorted order.
3809
3810 2016-09-26  Konstantin Tokarev  <annulen@yandex.ru>
3811
3812         [cmake] Added an option to disable thin archives when they are undesirable.
3813         https://bugs.webkit.org/show_bug.cgi?id=162561
3814
3815         Reviewed by Michael Catanzaro.
3816
3817         * Source/cmake/OptionsCommon.cmake: Added USE_THIN_ARCHIVES option.
3818
3819 2016-09-23  Caitlin Potter  <caitp@igalia.com>
3820
3821         [JSC] Implement parsing of Async Functions
3822         https://bugs.webkit.org/show_bug.cgi?id=161409
3823
3824         Reviewed by Yusuke Suzuki.
3825
3826         * Source/cmake/WebKitFeatures.cmake:
3827
3828 2016-09-22  Daniel Bates  <dabates@apple.com>
3829
3830         Remove more ENABLE(TEXT_AUTOSIZING) code
3831         https://bugs.webkit.org/show_bug.cgi?id=162456
3832
3833         Reviewed by Simon Fraser.
3834
3835         * Source/cmake/tools/vsprops/FeatureDefines.props:
3836         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3837
3838 2016-09-20  Don Olmstead  <don.olmstead@am.sony.com>
3839
3840         [WinCairo] Use find_package cairo in build
3841         https://bugs.webkit.org/show_bug.cgi?id=162239
3842
3843         Reviewed by Alex Christensen.
3844
3845         * Source/cmake/FindCairo.cmake:
3846         * Source/cmake/OptionsWinCairo.cmake:
3847
3848 2016-09-19  Daniel Bates  <dabates@apple.com>
3849
3850         Remove ENABLE(TEXT_AUTOSIZING) automatic text size adjustment code
3851         https://bugs.webkit.org/show_bug.cgi?id=162167
3852
3853         Reviewed by Simon Fraser.
3854
3855         * Source/cmake/OptionsMac.cmake:
3856         * Source/cmake/OptionsWin.cmake:
3857         * Source/cmake/WebKitFeatures.cmake:
3858
3859 2016-09-19  Michael Catanzaro  <mcatanzaro@igalia.com>
3860
3861         [GTK] Make ENABLE_THREADED_COMPOSITOR a public option
3862         https://bugs.webkit.org/show_bug.cgi?id=162148
3863
3864         Reviewed by Carlos Garcia Campos.
3865
3866         * Source/cmake/OptionsGTK.cmake:
3867
3868 2016-09-18  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
3869
3870         [EFL] Bump efl library to 1.18.1
3871         https://bugs.webkit.org/show_bug.cgi?id=162120
3872
3873         Reviewed by Michael Catanzaro.
3874
3875         * Source/cmake/OptionsEfl.cmake: Use efl-1.18.1 instead of 1.18.
3876
3877 2016-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3878
3879         [CMake] Build broken with current debian testing
3880         https://bugs.webkit.org/show_bug.cgi?id=162054
3881
3882         Reviewed by Žan Doberšek.
3883
3884         Building WTR bindings is broken now in Debian testing. The reason is that '.' is no longer included in @INC for
3885         perl, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588017 and
3886         https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-1238.
3887
3888         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Pass also the given BASE_DIR to perl executable so that it
3889         can find modules in the current directory even if '.' is not in @INC. Also include generators in BASE_DIR to the
3890         list of dependencies.
3891
3892 2016-09-15  Fujii Hironori  <Hironori.Fujii@sony.com>
3893
3894         [CMake] Refactor GENERATE_BINDINGS
3895         https://bugs.webkit.org/show_bug.cgi?id=161854
3896
3897         Reviewed by Gyuyoung Kim.
3898
3899         * Source/cmake/WebKitMacros.cmake(GENERATE_BINDINGS): Use
3900         CMakeParseArguments for argument parsing.  Defined as a function
3901         instread of a macro because function has its own variable scope.
3902         Wrapped both preprocess-idls.pl and generate-bindings.pl scripts.
3903         Downcased local variables COMMON_GENERATOR_DEPENDENCIES and
3904         BINDING_GENERATOR. Generate idl_files.tmp. Removed arguments
3905         _prefix and _extension because they are always JS and cpp now.
3906
3907 2016-09-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3908
3909         [CMake] Build failure with GCC 6 (fatal error: stdlib.h: No such file or directory)
3910         https://bugs.webkit.org/show_bug.cgi?id=161697
3911
3912         Reviewed by Michael Catanzaro.
3913
3914         Get the list of system includes from GCC and add it to the CMake
3915         list of implicit includes. This way, CMake will filter any of this
3916         directories from the list of includes when calling the compiler.
3917
3918         This avoids an issue with GCC 6 that causes build failures when
3919         including the default include path as a system include (-isystem).
3920
3921         * Source/cmake/OptionsCommon.cmake:
3922
3923 2016-09-07  Michael Catanzaro  <mcatanzaro@igalia.com>
3924
3925         [EFL] Switch to ENABLE_NETWORK_CACHE
3926         https://bugs.webkit.org/show_bug.cgi?id=152676
3927
3928         Reviewed by Alex Christensen.
3929
3930         Build with -Wno-error=missing-field-initializers to avoid spurious build failures.
3931
3932         * Source/cmake/OptionsEfl.cmake:
3933
3934 2016-09-07  Youenn Fablet  <youenn@apple.com>
3935
3936         [Streams API] Separate compile flag for ReadableStream and WritableStream
3937         https://bugs.webkit.org/show_bug.cgi?id=161044
3938
3939         Reviewed by Alex Christensen.
3940
3941         Moving from STREAMS_API to READABLESTREAM_API and WRITABLESTREAM_API compilation flags.
3942
3943         * Source/cmake/OptionsWin.cmake:
3944         * Source/cmake/WebKitFeatures.cmake:
3945         * Source/cmake/tools/vsprops/FeatureDefines.props:
3946
3947 2016-09-06  Fujii Hironori  <Hironori.Fujii@sony.com>
3948
3949         [CMake] Decouple generating bindings of WebCore and WebCoreTestSupport
3950         https://bugs.webkit.org/show_bug.cgi?id=161474
3951
3952         Generating bindings of WebCore and WebCoreTestSupport shares a
3953         single supplementalDependencyFile.  But, nothing supplements any
3954         IDL of WebCoreTestSupport.  This introduces unnecessary
3955         dependencies.
3956
3957         Reviewed by Alex Christensen.
3958
3959         * Source/cmake/WebKitMacros.cmake:
3960         (GENERATE_BINDINGS): Clear uninitialized variables before
3961         use. This causes a problem in the second time of calling
3962         GENERATE_BINDINGS.
3963
3964 2016-09-04  Commit Queue  <commit-queue@webkit.org>
3965
3966         Unreviewed, rolling out r205415.
3967         https://bugs.webkit.org/show_bug.cgi?id=161573
3968
3969         Many bots see inspector test failures, rolling out now and
3970         investigating later. (Requested by brrian on #webkit).
3971
3972         Reverted changeset:
3973
3974         "Web Inspector: unify Main.html and Test.html sources and
3975         generate different copies with the preprocessor"
3976         https://bugs.webkit.org/show_bug.cgi?id=161212
3977         http://trac.webkit.org/changeset/205415
3978
3979 2016-09-01  Brian Burg  <bburg@apple.com>
3980
3981         Web Inspector: unify Main.html and Test.html sources and generate different copies with the preprocessor
3982         https://bugs.webkit.org/show_bug.cgi?id=161212
3983         <rdar://problem/28017961>
3984
3985         Reviewed by Joseph Pecoraro.
3986
3987         Rearrange some CMake rules so most Inspector UI work is done in WebInspectorUI.
3988
3989         * Source/CMakeLists.txt: Add 'WebInspectorUI' subdirectory.
3990         * Source/PlatformEfl.cmake:
3991         - Move the rule to copy InspectorBackendCommands.js into WebInspectorUI/CMakeLists.txt.
3992         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
3993         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
3994         - Copy over generated files Main.html and Test.html.
3995
3996         * Source/PlatformWin.cmake:
3997         - Add a FIXME to use the cross-port list of Inspector resources instead of copying everything.
3998         - Add new dependency so generated WebInspectorUI files are made by web-inspector-resources.
3999         - Copy over generated files Main.html and Test.html.
4000
4001         * Source/cmake/WebKitFS.cmake:
4002         - Set up WEBINSPECTORUI_DIR and use it.
4003         - Move directory creation commands here from JavaScriptCore.
4004
4005         * Source/cmake/WebKitMacros.cmake:
4006         Add a helper to turn a CMake list into a space-delimited string of elements.
4007
4008 2016-09-01  Brian Burg  <bburg@apple.com>
4009
4010         Update root .gitignore for latest WebKitLibraries
4011         https://bugs.webkit.org/show_bug.cgi?id=161501
4012
4013         Reviewed by Alex Christensen.
4014
4015         * .gitignore:
4016
4017 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
4018
4019         [GTK] Move GObject DOM bindings to WebKit2 layer and stop auto generating them
4020         https://bugs.webkit.org/show_bug.cgi?id=161438
4021
4022         Reviewed by Michael Catanzaro.
4023
4024         * Source/PlatformGTK.cmake:
4025         * Source/cmake/OptionsGTK.cmake:
4026
4027 2016-08-31  Carlos Garcia Campos  <cgarcia@igalia.com>
4028
4029         Unreviewed. Bump GTK+ versions numbers.
4030
4031         * Source/cmake/OptionsGTK.cmake:
4032
4033 2016-08-30  Philippe Normand  <pnormand@igalia.com>
4034
4035         [GStreamer] bump required version to 1.2.3
4036         https://bugs.webkit.org/show_bug.cgi?id=159667
4037
4038         Reviewed by Xabier Rodriguez Calvar.
4039
4040         * Source/cmake/OptionsEfl.cmake:
4041         * Source/cmake/OptionsGTK.cmake:
4042
4043 2016-08-29  Per Arne Vollan  <pvollan@apple.com>
4044
4045         Attempt to fix WinCairo build after r205090.
4046
4047         Unreviewed build fix.
4048
4049         * Source/cmake/OptionsAppleWin.cmake:
4050         * Source/cmake/OptionsWin.cmake:
4051
4052 2016-08-27  Per Arne Vollan  <pvollan@apple.com>
4053
4054         [Win] Enable 'warning as error' compiler setting.
4055         https://bugs.webkit.org/show_bug.cgi?id=161243
4056
4057         Reviewed by Darin Adler.
4058
4059         * Source/cmake/OptionsWin.cmake:
4060
4061 2016-08-26  Jer Noble  <jer.noble@apple.com>
4062
4063         Add a test harness for running UI tests on the iOS Simulator
4064         https://bugs.webkit.org/show_bug.cgi?id=161265
4065
4066         Add the new MobileMiniBrowser project to the WebKit workspace.
4067
4068         Reviewed by Simon Fraser.
4069
4070         * WebKit.xcworkspace/contents.xcworkspacedata:
4071
4072 2016-08-24  Alexey Proskuryakov  <ap@apple.com>
4073
4074         Add svn:global-ignores to the root to ignore *.pyc files everythere in the repository.
4075
4076         * .: Added property svn:global-ignores.
4077
4078 2016-08-19  Dean Jackson  <dino@apple.com>
4079
4080         Implement preferLowPowerToHighPerformance for WebGL
4081         https://bugs.webkit.org/show_bug.cgi?id=161017
4082         <rdar://problem/26819135>
4083
4084         Reviewed by Myles Maxfield.
4085
4086         A manual test that creates contexts with and without preferLowPowerToHighPerformance
4087         to see what is used. This has to be manual because it depends on the hardware
4088         configuration, and we don't have a way to detect it up-front. Also, if the
4089         code was failing, it would be the same result as on a single GPU system.
4090
4091         * ManualTests/webgl-preferLowPowerToHighPerformance.html: Added.
4092
4093 2016-08-19  Per Arne Vollan  <pvollan@apple.com>
4094
4095         [Win] Warning fix.
4096         https://bugs.webkit.org/show_bug.cgi?id=160994
4097
4098         Reviewed by Anders Carlsson.
4099
4100         Ignore warning when function declared with __declspec(noreturn) has non void return type.
4101
4102         * Source/cmake/OptionsWin.cmake:
4103
4104 2016-08-17  Don Olmstead  <don.olmstead@am.sony.com>
4105
4106         Use find_library within Windows build
4107         https://bugs.webkit.org/show_bug.cgi?id=160904
4108
4109         Reviewed by Brent Fulgham.
4110
4111         * Source/cmake/FindICU.cmake:
4112         * Source/cmake/OptionsWin.cmake:
4113
4114 2016-08-17  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
4115
4116         [EFL] Bump efl version from 1.17 to 1.18
4117         https://bugs.webkit.org/show_bug.cgi?id=160899
4118
4119         Reviewed by Antonio Gomes.
4120
4121         * Source/cmake/OptionsEfl.cmake: Update ewebkit version to 1.18.0.
4122
4123 2016-08-04  Csaba Osztrogonác  <ossy@webkit.org>
4124
4125         [Mac][cmake] Fix the build after Objective-C bindings generator removal
4126         https://bugs.webkit.org/show_bug.cgi?id=160545
4127
4128         Reviewed by Alex Christensen.
4129
4130         * Source/cmake/WebKitMacros.cmake:
4131
4132 2016-08-03  Csaba Osztrogonác  <ossy@webkit.org>
4133
4134         Lacking support on a arm-traditional disassembler.
4135         https://bugs.webkit.org/show_bug.cgi?id=123717
4136
4137         Reviewed by Mark Lam.
4138
4139         * Source/cmake/FindLLVM.cmake: Added back the r196749 state.
4140         * Source/cmake/OptionsCommon.cmake: Added back the r196749 state.
4141
4142 2016-08-01  Keith Miller  <keith_miller@apple.com>
4143
4144         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
4145         https://bugs.webkit.org/show_bug.cgi?id=160372
4146
4147         Rubber stamped by Geoffrey Garen.
4148
4149         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
4150         a new top level directory, JSTests. Having the tests in the Source directory
4151         was both confusing and inconvenient for people that just want to checkout the
4152         source code of WebKit. Since there is no other obvious place to put all the
4153         JavaScript tests a new top level directory seemed the most sensible.
4154
4155         * JSTests/: Copied from Source/JavaScriptCore/tests.
4156         * Source/JavaScriptCore/tests/: Deleted.
4157         * Scripts/import-test262-tests:
4158         * Scripts/run-javascriptcore-tests:
4159         * Scripts/update-javascriptcore-test-res:
4160
4161
4162 2016-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
4163
4164         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.4 release.
4165
4166         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4167
4168 2016-07-22  Carlos Garcia Campos  <cgarcia@igalia.com>
4169
4170         [GTK] Enable threaded compositor by default
4171         https://bugs.webkit.org/show_bug.cgi?id=160079
4172
4173         Reviewed by Žan Doberšek.
4174
4175         * Source/cmake/OptionsGTK.cmake:
4176
4177 2016-07-20  Csaba Osztrogonác  <ossy@webkit.org>
4178
4179         JSC JIT Broken on ARMv7 Traditional (without Thumb2)
4180         https://bugs.webkit.org/show_bug.cgi?id=159880
4181
4182         Reviewed by Carlos Garcia Campos.
4183
4184         * Source/cmake/OptionsCommon.cmake: Use the BFD linker on ARM traditional because of a gold linker bug.
4185
4186 2016-07-18  Alexey Proskuryakov  <ap@apple.com>
4187
4188         "make ARCHS=x86_64" fails to build
4189         https://bugs.webkit.org/show_bug.cgi?id=159867
4190
4191         Reviewed by Dan Bernstein.
4192
4193         * Makefile.shared: Override VALID_ARCHS when ARCHS is set, so that even projects
4194         that normally customize VALID_ARCHS wouldn't fail to build.
4195
4196 2016-07-18  Carlos Garcia Campos  <cgarcia@igalia.com>
4197
4198         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.3 release.
4199
4200         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4201
4202 2016-07-13  Per Arne Vollan  <pvollan@apple.com>
4203
4204         [Win] DLLs are missing version information.
4205         https://bugs.webkit.org/show_bug.cgi?id=159349
4206
4207         Reviewed by Alex Christensen.
4208
4209         Avoid using environment variable WEBKIT_LIBRARIES when finding version stamper utility,
4210         in case it is not defined. Instead, use the location of the perl script to find the
4211         utility.
4212
4213         * Source/cmake/tools/scripts/version-stamp.pl:
4214
4215 2016-07-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
4216
4217         Remove ENABLE_CSS3_TEXT_LINE_BREAK flag
4218         https://bugs.webkit.org/show_bug.cgi?id=159671
4219
4220         Reviewed by Csaba Osztrogonác.
4221
4222         ENABLE_CSS3_TEXT_LINE_BREAK feature was implemented without guards.
4223         https://bugs.webkit.org/show_bug.cgi?id=89235
4224
4225         So this guard can be removed in build scripts.
4226
4227         * Source/cmake/OptionsMac.cmake:
4228         * Source/cmake/WebKitFeatures.cmake:
4229
4230 2016-07-12  Per Arne Vollan  <pvollan@apple.com>
4231
4232         [Win] DLLs are missing version information.
4233         https://bugs.webkit.org/show_bug.cgi?id=159349
4234
4235         Reviewed by Brent Fulgham.
4236
4237         The version stamping will fail if the target path has forward slashes.
4238
4239         * Source/cmake/tools/scripts/version-stamp.pl: Replace forward slashes with backslashes.
4240
4241 2016-07-05  Olivier Blin  <olivier.blin@softathome.com>
4242
4243         ENABLE_MEDIA_SOURCE should depend on ENABLE_VIDEO
4244         https://bugs.webkit.org/show_bug.cgi?id=159424
4245
4246         Reviewed by Philippe Normand.
4247
4248         MEDIA_SOURCE requires VIDEO enabled, since MediaSource needs HTMLMediaElement.
4249
4250         * Source/cmake/WebKitFeatures.cmake:
4251
4252 2016-07-05  Per Arne Vollan  <pvollan@apple.com>
4253
4254         [Win] Layout Test http/tests/security/contentSecurityPolicy/source-list-parsing-10.html is failing
4255         https://bugs.webkit.org/show_bug.cgi?id=147646
4256
4257         Reviewed by Brent Fulgham.
4258
4259         Disable CSP_NEXT. We can then use the common expected test results for this test. 
4260
4261         * Source/cmake/OptionsWin.cmake:
4262
4263 2016-07-04  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
4264
4265         [EFL] Remove mac configuration dependency in WebKit Version definition
4266         https://bugs.webkit.org/show_bug.cgi?id=159407
4267
4268         Reviewed by Yusuke Suzuki.
4269
4270         EFL port has been used Version.xconfig file in WebKit/mac/Configurations.
4271         in order to generate WebKitVersion.h file. But it can be simply defined
4272         in cmake.
4273
4274         * Source/cmake/OptionsEfl.cmake:
4275
4276 2016-07-03  Dan Bernstein  <mitz@apple.com>
4277
4278         [Xcode] With default verbosity, make(1) output no longer hides environment variable listings
4279         https://bugs.webkit.org/show_bug.cgi?id=159392
4280
4281         Reviewed by Alexey Proskuryakov.
4282
4283         * Makefile.shared: Pass the -hideShellScriptEnvironment option to xcodebuild instead of
4284           piping its output through an ineffective "grep -v setenv",
4285
4286 2016-07-01  Konstantin Tokarev  <annulen@yandex.ru>
4287
4288         [cmake] Make LEGACY_WEB_AUDIO depend on WEB_AUDIO.
4289         https://bugs.webkit.org/show_bug.cgi?id=159338
4290
4291         Reviewed by Michael Catanzaro.
4292
4293         Enabling LEGACY_WEB_AUDIO makes no sense when WEB_AUDIO is
4294         disabled.
4295
4296         * Source/cmake/WebKitFeatures.cmake:
4297
4298 2016-06-28  Per Arne Vollan  <pvollan@apple.com>
4299
4300         [Win] Custom elements tests are failing.
4301         https://bugs.webkit.org/show_bug.cgi?id=159139
4302
4303         Reviewed by Alex Christensen.
4304
4305         Enable custom element API on Windows. 
4306  
4307         * Source/cmake/OptionsWin.cmake:
4308
4309 2016-06-23  Carlos Garcia Campos  <cgarcia@igalia.com>
4310
4311         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.2 release.
4312
4313         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4314
4315 2016-06-15  Romain Bellessort  <romain.bellessort@crf.canon.fr>
4316
4317         Enabling Shadow DOM for all platforms
4318         https://bugs.webkit.org/show_bug.cgi?id=158738
4319
4320         Reviewed by Ryosuke Niwa.
4321
4322         Removed Shadow DOM from options (enabled by default)
4323
4324         * Source/cmake/OptionsEfl.cmake:
4325         * Source/cmake/OptionsGTK.cmake:
4326         * Source/cmake/OptionsWin.cmake:
4327         * Source/cmake/WebKitFeatures.cmake:
4328         * Source/cmake/tools/vsprops/FeatureDefines.props:
4329         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
4330
4331 2016-06-13  Romain Bellessort  <romain.bellessort@crf.canon.fr>
4332
4333         [GTK] Enabling Shadow DOM by default
4334         https://bugs.webkit.org/show_bug.cgi?id=158686
4335
4336         Reviewed by Carlos Garcia Campos.
4337
4338         Added support for enabling Shadow DOM by default for GTK.
4339
4340         * Source/cmake/OptionsGTK.cmake:
4341
4342 2016-06-09  Michael Catanzaro  <mcatanzaro@igalia.com>
4343
4344         Add comments to clarify feature enablement
4345         https://bugs.webkit.org/show_bug.cgi?id=158567
4346
4347         Reviewed by Alex Christensen.
4348
4349         * Source/cmake/WebKitFeatures.cmake:
4350
4351 2016-06-08  Per Arne Vollan  <pvollan@apple.com>
4352
4353         [Win] Shadow DOM tests are failing.
4354         https://bugs.webkit.org/show_bug.cgi?id=158524
4355
4356         Reviewed by Brent Fulgham.
4357
4358         Enable Shadow DOM.
4359
4360         * Source/cmake/OptionsWin.cmake:
4361
4362 2016-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
4363
4364         [GTK] Enable IndexedDB in workers
4365         https://bugs.webkit.org/show_bug.cgi?id=158475
4366
4367         Reviewed by Antonio Gomes.
4368
4369         This is working now and many tests are failing only because we don't enable it.
4370
4371         * Source/cmake/OptionsGTK.cmake:
4372
4373 2016-06-06  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
4374
4375         [EFL] Update ewebkit minor version
4376         https://bugs.webkit.org/show_bug.cgi?id=158409
4377
4378         Reviewed by Csaba Osztrogonác.
4379
4380         EWebKit has used efl 1.17 version though, it still is stopped at version 1.14.
4381
4382         * Source/cmake/OptionsEfl.cmake: Bump minor version to 1.17.
4383
4384 2016-06-05  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
4385
4386         [EFL] Sync EFL features with featureList.pm
4387         https://bugs.webkit.org/show_bug.cgi?id=158410
4388
4389         Reviewed by Antonio Gomes.
4390
4391         In OptionsEfl, some features on/off status are different with
4392         featureList.pm definitions. Sync with it.
4393
4394         * Source/cmake/OptionsEfl.cmake:
4395
4396 2016-06-03  Per Arne Vollan  <pvollan@apple.com>
4397
4398         [Win] IndexedDB worker tests are failing.
4399         https://bugs.webkit.org/show_bug.cgi?id=158341
4400
4401         Reviewed by Alex Christensen.
4402
4403         Enable IndexedDB in workers.
4404
4405         * Source/cmake/OptionsWin.cmake:
4406
4407 2016-05-31  Carlos Garcia Campos  <cgarcia@igalia.com>
4408
4409         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.13.1 release.
4410
4411         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4412
4413 2016-05-28  Ryosuke Niwa  <rniwa@webkit.org>
4414
4415         Autocorrection makes it hard to type "doesn't" and to type @ in email addresses
4416         https://bugs.webkit.org/show_bug.cgi?id=158177
4417
4418         Reviewed by Darin Adler.
4419
4420         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.
4421
4422         Also wrap many steps to type in a space or delete a character inside setTimeout since autocorrection happens on a timer
4423         and the fact WebKit2 communicates with NSSpellChecker via IPC makes the behavior even more indeterministic.
4424
4425         * ManualTests/autocorrection/autocorrection-at-mark.html: Added.
4426         * ManualTests/autocorrection/autocorrection-cancelled-by-ESC.html:
4427         * ManualTests/autocorrection/autocorrection-cancelled-by-typing-1.html:
4428         * ManualTests/autocorrection/autocorrection-contraction-2.html: Added.
4429         * ManualTests/autocorrection/autocorrection-contraction.html:
4430         * ManualTests/autocorrection/autocorrection-in-iframe.html:
4431         * ManualTests/autocorrection/close-window-when-correction-is-shown.html:
4432         * ManualTests/autocorrection/continue-typing-to-dismiss-reversion.html:
4433         * ManualTests/autocorrection/delete-to-dismiss-reversion.html:
4434         * ManualTests/autocorrection/delete-to-end-of-word-to-show-reversion.html:
4435         * ManualTests/autocorrection/dismiss-multiple-guesses.html:
4436         * ManualTests/autocorrection/document-for-iframe-test.html: Removed.
4437         * ManualTests/autocorrection/move-to-end-of-word-to-show-reversion.html: Type a space and move care in setTimeout as
4438         the reversion panel wouldn't show up otherwise.
4439         * ManualTests/autocorrection/remove-misspelling-marker-after-appending-letter.html: Delay the typing of a space as well as
4440         deleting letters since autocorrection panel wouldn't show up in time otherwise, and deleting character immediately would
4441         reject the autocorrection instead of accepting it. Also removed the steps to add back the spellchecking marker and extracted
4442         it as a separate test.
4443         * ManualTests/autocorrection/removing-misspelling-marker-after-appending-letter-2.html: Copied. This test continues the full
4444         scenario in the previous test by typing a space and deleting the character, thereby bringing up spellchecking marker.
4445         * ManualTests/autocorrection/resources: Added.
4446         * ManualTests/autocorrection/resources/document-for-iframe-test.html: Moved from ManualTests/autocorrection/.
4447         * ManualTests/autocorrection/select-from-multiple-guesses.html: Added a missing instruction.
4448         * ManualTests/autocorrection/spell-checking-after-reversion.html:
4449         * ManualTests/autocorrection/type-whitespace-to-dismiss-reversion.html: Delay the typing of a space and moving the selection
4450         since the reversion panel wouldn't show up otherwise.
4451         * ManualTests/autocorrection/undo-autocorrection-2.html: Copied. Automated most of steps in the second test case.
4452         * ManualTests/autocorrection/undo-autocorrection.html:
4453
4454 2016-05-25  Konstantin Tokarev  <annulen@yandex.ru>
4455
4456         [cmake] Deduplicate make-js-file-arrays usage and make it work on Windows.
4457         https://bugs.webkit.org/show_bug.cgi?id=157997
4458
4459         Reviewed by Alex Christensen.
4460
4461         * Source/cmake/WebKitMacros.cmake: Added MAKE_JS_FILE_ARRAYS macro.
4462
4463 2016-05-25  Manuel Rego Casasnovas  <rego@igalia.com>
4464
4465         [css-grid] Turn on ENABLE_CSS_GRID_LAYOUT by default
4466         https://bugs.webkit.org/show_bug.cgi?id=158060
4467
4468         Reviewed by Darin Adler.
4469
4470         The runtime flag is disabled by default,
4471         but we want to build CSS Grid Layout by default.
4472         Otherwise the runtime flag would be useless.
4473
4474         * Source/cmake/WebKitFeatures.cmake:
4475
4476 2016-05-22  Brady Eidson  <beidson@apple.com>
4477
4478         Move to C++14.
4479         https://bugs.webkit.org/show_bug.cgi?id=157948
4480
4481         Reviewed by Michael Catanzaro.
4482
4483         * Source/cmake/OptionsCommon.cmake:
4484
4485 2016-05-22  Csaba Osztrogonác  <ossy@webkit.org>
4486
4487         Suppress -Wmissing-field-initializers warnings with GCC 4.9
4488         https://bugs.webkit.org/show_bug.cgi?id=157888
4489
4490         Reviewed by Michael Catanzaro.
4491
4492         * Source/cmake/WebKitHelpers.cmake:
4493
4494 2016-05-20  Joseph Pecoraro  <pecoraro@apple.com>
4495
4496         Remove LegacyProfiler
4497         https://bugs.webkit.org/show_bug.cgi?id=153565
4498
4499         Reviewed by Saam Barati.
4500
4501         * ManualTests/inspector/profiler-test-call.html: Removed.
4502         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
4503
4504 2016-05-18  Gwang Yoon Hwang  <yoon@igalia.com>
4505
4506         [GStreamer] Use FakeSink to get a decoded texture from a pipeline
4507         https://bugs.webkit.org/show_bug.cgi?id=153641
4508
4509         Reviewed by Philippe Normand.
4510
4511         * Source/cmake/FindGStreamer.cmake: Bump gst-gl version to 1.8.0
4512
4513 2016-05-17  Dean Jackson  <dino@apple.com>
4514
4515         Remove ES6_GENERATORS flag
4516         https://bugs.webkit.org/show_bug.cgi?id=157815
4517         <rdar://problem/26332894>
4518
4519         Reviewed by Geoffrey Garen.
4520
4521         This flag isn't needed. Generators are enabled everywhere and
4522         part of a stable specification.
4523
4524         * Source/cmake/OptionsWin.cmake:
4525         * Source/cmake/WebKitFeatures.cmake:
4526         * Source/cmake/tools/vsprops/FeatureDefines.props:
4527         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
4528
4529 2016-05-16  Joseph Pecoraro  <pecoraro@apple.com>
4530
4531         Unreviewed rollout r200924. Caused js/regress/string-replace-generic.html to fail.
4532
4533         * ManualTests/inspector/profiler-test-call.html: Added.
4534         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Added.
4535
4536 2016-05-14  Joseph Pecoraro  <pecoraro@apple.com>
4537
4538         Remove LegacyProfiler
4539         https://bugs.webkit.org/show_bug.cgi?id=153565
4540
4541         Reviewed by Mark Lam.
4542
4543         * ManualTests/inspector/profiler-test-call.html: Removed.
4544         * ManualTests/inspector/profiler-test-many-calls-in-the-same-scope.html: Removed.
4545
4546 2016-05-13  Yoav Weiss  <yoav@yoav.ws>
4547
4548         Turn on WEB_TIMING for all ports
4549         https://bugs.webkit.org/show_bug.cgi?id=157673
4550
4551         Reviewed by Alex Christensen.
4552
4553         Turn on WEB_TIMING by default on the cmake Mac port, to match it with all other ports,
4554         and make sure that the flag will be on by default for all ports.
4555
4556         * Source/cmake/OptionsGTK.cmake: Remove the specific private flag for WEB_TIMING.
4557         * Source/cmake/OptionsMac.cmake: Remove the specific private flag for WEB_TIMING.
4558         * Source/cmake/WebKitFeatures.cmake: Turn on WEB_TIMING for all ports by default.
4559
4560 2016-05-12  Csaba Osztrogonác  <ossy@webkit.org>
4561
4562         Remove ENABLE(ES6_ARROWFUNCTION_SYNTAX) guards
4563         https://bugs.webkit.org/show_bug.cgi?id=157564
4564
4565         Reviewed by Darin Adler.
4566
4567         * Source/cmake/WebKitFeatures.cmake:
4568
4569 2016-05-10  Michael Catanzaro  <mcatanzaro@igalia.com>
4570
4571         [Linux] Remove seccomp filters support
4572         https://bugs.webkit.org/show_bug.cgi?id=157380
4573
4574         Reviewed by Darin Adler.
4575
4576         * Source/cmake/FindLibSeccomp.cmake: Removed.
4577         * Source/cmake/OptionsEfl.cmake:
4578         * Source/cmake/OptionsGTK.cmake:
4579         * Source/cmake/WebKitFeatures.cmake:
4580
4581 2016-05-06  Manuel Rego Casasnovas  <rego@igalia.com>
4582
4583         [css-grid] Unprefix CSS Grid Layout properties
4584         https://bugs.webkit.org/show_bug.cgi?id=157137
4585
4586         Reviewed by Simon Fraser.
4587
4588         Remove "-webkit" prefix from all the grid layout properties,
4589         including the display value.
4590         Update the source code to remove the prefix where it was used too.
4591
4592         * ManualTests/css-grid-layout-item-with-huge-span-crash.html:
4593
4594 2016-05-02  Per Arne Vollan  <peavo@outlook