[WPE] Enable web process sandbox
[WebKit-https.git] / ChangeLog
1 2019-03-11  Michael Catanzaro  <mcatanzaro@igalia.com>
2
3         [WPE] Enable web process sandbox
4         https://bugs.webkit.org/show_bug.cgi?id=195169
5
6         Reviewed by Daniel Bates.
7
8         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
9         * Source/cmake/OptionsGTK.cmake:
10         * Source/cmake/OptionsWPE.cmake:
11
12 2019-03-07  Commit Queue  <commit-queue@webkit.org>
13
14         Unreviewed, rolling out r242354.
15         https://bugs.webkit.org/show_bug.cgi?id=195402
16
17         breaks layout tests in all configurations (Requested by
18         zdobersek on #webkit).
19
20         Reverted changeset:
21
22         "[WPE] Enable web process sandbox"
23         https://bugs.webkit.org/show_bug.cgi?id=195169
24         https://trac.webkit.org/changeset/242354
25
26 2019-03-06  Ross Kirsling  <ross.kirsling@sony.com>
27
28         [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
29         https://bugs.webkit.org/show_bug.cgi?id=195346
30
31         Reviewed by Fujii Hironori.
32
33         * Source/cmake/OptionsJSCOnly.cmake:
34         * Source/cmake/OptionsWin.cmake:
35         Stop compiling with -DUCHAR_TYPE=wchar_t.
36
37 2019-03-06  Don Olmstead  <don.olmstead@sony.com>
38
39         [WinCairo] Enable additional experimental features
40         https://bugs.webkit.org/show_bug.cgi?id=195363
41
42         Reviewed by Ross Kirsling.
43
44         Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
45         and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
46         for Windows.
47
48         * Source/cmake/OptionsWin.cmake:
49
50 2019-03-05  Don Olmstead  <don.olmstead@sony.com>
51
52         [WinCairo] Enable CSS Typed OM
53         https://bugs.webkit.org/show_bug.cgi?id=195340
54
55         Reviewed by Myles C. Maxfield.
56
57         * Source/cmake/OptionsWin.cmake:
58
59 2019-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
60
61         [WPE] Enable web process sandbox
62         https://bugs.webkit.org/show_bug.cgi?id=195169
63
64         Reviewed by Daniel Bates.
65
66         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
67         * Source/cmake/OptionsGTK.cmake:
68         * Source/cmake/OptionsWPE.cmake:
69
70 2019-03-01  Don Olmstead  <don.olmstead@sony.com>
71
72         [WinCairo] Enable service worker
73         https://bugs.webkit.org/show_bug.cgi?id=188318
74
75         Reviewed by Youenn Fablet.
76
77         * Source/cmake/OptionsWin.cmake:
78
79 2019-02-28  Don Olmstead  <don.olmstead@sony.com>
80
81         [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
82         https://bugs.webkit.org/show_bug.cgi?id=194267
83
84         Reviewed by Brent Fulgham.
85
86         * Source/cmake/OptionsWin.cmake:
87
88 2019-02-28  Carlos Garcia Campos  <cgarcia@igalia.com>
89
90         [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
91         https://bugs.webkit.org/show_bug.cgi?id=195159
92
93         Reviewed by Don Olmstead.
94
95         * Source/cmake/OptionsGTK.cmake:
96         * Source/cmake/OptionsPlayStation.cmake:
97         * Source/cmake/OptionsWPE.cmake:
98
99 2019-02-26  Gabe Giosia  <giosia@google.com>
100
101         Incorrect formatting around command in Readme.md
102         https://bugs.webkit.org/show_bug.cgi?id=195061
103
104         Reviewed by Fujii Hironori.
105
106         * ReadMe.md: removed stray period
107
108 2019-02-26  Dominik Infuehr  <dinfuehr@igalia.com>
109
110         Fix warnings on ARM and MIPS
111         https://bugs.webkit.org/show_bug.cgi?id=195049
112
113         Reviewed by Mark Lam.
114
115         Disable warnings for changes to the ABI with GCC 7.1.
116
117         * Source/cmake/WebKitCompilerFlags.cmake:
118
119 2019-02-25  Adrian Perez de Castro  <aperez@igalia.com>
120
121         [WPE] Bump WPEBackend-fdo requirement to API version 1.0
122         https://bugs.webkit.org/show_bug.cgi?id=195001
123
124         Reviewed by Carlos Garcia Campos.
125
126         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
127         * Source/cmake/OptionsWPE.cmake: Ditto.
128
129 2019-02-25  Miguel Gomez  <magomez@igalia.com>
130
131         [WPE] Add support for holepunch using an external video player
132         https://bugs.webkit.org/show_bug.cgi?id=194899
133
134         Reviewed by Xabier Rodriguez-Calvar.
135
136         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
137         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
138
139         * ManualTests/wpe/video-player-holepunch-external.html: Added.
140         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
141         * Source/cmake/OptionsWPE.cmake:
142
143 2019-02-24  Devin Rousso  <drousso@apple.com>
144
145         Web Inspector: Change the InspectorOverlay to use native rather than canvas
146         https://bugs.webkit.org/show_bug.cgi?id=105023
147         <rdar://problem/13443692>
148
149         Reviewed by Brian Burg.
150
151         * ManualTests/inspector/overlay-nodes.html: Added.
152         * ManualTests/inspector/overlay-rulers.html: Added.
153
154 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
155
156         Unreviewed. Bump version numbers
157
158         * Source/cmake/OptionsWPE.cmake:
159
160 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
161
162         Unreviewed. Bump version numbers
163
164         * Source/cmake/OptionsGTK.cmake:
165
166 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
167
168         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
169         https://bugs.webkit.org/show_bug.cgi?id=194901
170
171         Unreviewed build fix.
172
173         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
174         for the output variables instead of WPEBackend-fdo, for consistency
175         with other usages of of find_package_handle_standard_args().
176
177 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
178
179         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
180         https://bugs.webkit.org/show_bug.cgi?id=193622
181
182         Reviewed by Michael Catanzaro.
183
184         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
185         * Source/cmake/OptionsWPE.cmake: Ditto.
186         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
187
188 2019-02-07  Miguel Gomez  <magomez@igalia.com>
189
190         [WPE] Implement GStreamer based holepunch
191         https://bugs.webkit.org/show_bug.cgi?id=193715
192
193         Reviewed by Xabier Rodriguez-Calvar.
194
195         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
196         check the feature.
197
198         * ManualTests/wpe/video-player-holepunch.html: Added.
199         * Source/cmake/OptionsWPE.cmake:
200
201 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
202
203         [WPE] Enable font variations
204         https://bugs.webkit.org/show_bug.cgi?id=194148
205
206         Reviewed by Žan Doberšek.
207
208         Enable variation fonts when required dependencies are available.
209
210         * Source/cmake/OptionsWPE.cmake:
211
212 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
213
214         [JSC] Reenable baseline JIT on mips
215         https://bugs.webkit.org/show_bug.cgi?id=192983
216
217         Reviewed by Mark Lam.
218
219         Use baseline JIT by default on MIPS.
220
221         * Source/cmake/WebKitFeatures.cmake:
222
223 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
224
225         [GTK][WPE] Support JPEG 2000 images
226         https://bugs.webkit.org/show_bug.cgi?id=186272
227
228         Reviewed by Žan Doberšek.
229
230         Add USE_OPENJPEG build option.
231
232         * Source/cmake/OptionsGTK.cmake:
233         * Source/cmake/OptionsWPE.cmake:
234
235 2019-01-18  Jer Noble  <jer.noble@apple.com>
236
237         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
238         https://bugs.webkit.org/show_bug.cgi?id=189553
239
240         Reviewed by Tim Horton.
241
242         * Makefile.shared:
243
244 2019-01-18  Philippe Normand  <pnormand@igalia.com>
245
246         [WPE] Add Qt extension
247         https://bugs.webkit.org/show_bug.cgi?id=191464
248
249         Reviewed by Carlos Garcia Campos.
250
251         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
252
253 2019-01-17  Truitt Savell  <tsavell@apple.com>
254
255         Unreviewed, rolling out r240124.
256
257         This commit broke an internal build.
258
259         Reverted changeset:
260
261         "SDK_VARIANT build destinations should be separate from non-
262         SDK_VARIANT builds"
263         https://bugs.webkit.org/show_bug.cgi?id=189553
264         https://trac.webkit.org/changeset/240124
265
266 2019-01-17  Jer Noble  <jer.noble@apple.com>
267
268         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
269         https://bugs.webkit.org/show_bug.cgi?id=189553
270
271         Reviewed by Tim Horton.
272
273         * Makefile.shared:
274
275 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
276
277         [Win] gperf command not found
278         https://bugs.webkit.org/show_bug.cgi?id=193538
279         <rdar://problem/47250549>
280
281         Reviewed by Brent Fulgham.
282
283         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
284
285         * Source/cmake/OptionsAppleWin.cmake:
286
287 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
288
289         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
290
291         * Source/cmake/OptionsGTK.cmake: Bump version numbers
292
293 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
294
295         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
296
297         * Source/cmake/OptionsGTK.cmake: Bump version numbers
298
299 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
300
301         [CMake] Add ENABLE_CSS_TYPED_OM option
302         https://bugs.webkit.org/show_bug.cgi?id=193216
303
304         Reviewed by Michael Catanzaro.
305
306         * Source/cmake/WebKitFeatures.cmake:
307
308 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
309
310         gperf is only used in WebCore
311         https://bugs.webkit.org/show_bug.cgi?id=193061
312
313         Reviewed by Don Olmstead.
314
315         gperf is only used in WebCore. So if the port does not have WebCore,
316         it is not necessary. For example, JSCOnly port does not require it.
317         This patch removes gperf dependency in these ports by checking
318         ENABLE_WEBCORE.
319
320         * Source/cmake/WebKitCommon.cmake:
321
322 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
323
324         Add ENABLE_UNIFIED_BUILDS option to cmake ports
325         https://bugs.webkit.org/show_bug.cgi?id=193045
326
327         Reviewed by Don Olmstead.
328
329         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
330         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
331         compilation database. For example, YouCompleteMe completion server can use it.
332
333         * Source/cmake/WebKitFeatures.cmake:
334         * Source/cmake/WebKitMacros.cmake:
335
336 2018-12-27  Alex Christensen  <achristensen@webkit.org>
337
338         Resurrect Mac CMake build
339         https://bugs.webkit.org/show_bug.cgi?id=192658
340
341         Reviewed by Yusuke Suzuki.
342
343         * Source/cmake/OptionsMac.cmake:
344
345 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
346
347         [GTK] Cannot build with CMake <3.7
348         https://bugs.webkit.org/show_bug.cgi?id=192865
349
350         Reviewed by Michael Catanzaro.
351
352         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
353         combination of VERSION_GREATER + STREQUAL.
354
355 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
356
357         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
358         https://bugs.webkit.org/show_bug.cgi?id=192497
359
360         Reviewed by Philippe Normand.
361
362         Android and some embedded Linux build systems use arm64 instead of
363         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
364
365         * CMakeLists.txt:
366
367 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
368
369         [FreeType] Add initial implementation of variation fonts
370         https://bugs.webkit.org/show_bug.cgi?id=192151
371
372         Reviewed by Michael Catanzaro.
373
374         Enable variation fonts in GTK+ port when required dependencies are available.
375
376         * Source/cmake/OptionsGTK.cmake:
377
378 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
379
380         Unreviewed manual rollout of r239100-r239102 and r239116
381         https://bugs.webkit.org/show_bug.cgi?id=192151
382         <rdar://problem/46655586>
383
384         * Source/cmake/OptionsGTK.cmake:
385
386 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
387
388         [FreeType] Add initial implementation of variation fonts
389         https://bugs.webkit.org/show_bug.cgi?id=192151
390
391         Reviewed by Michael Catanzaro.
392
393         Enable variation fonts in GTK+ port when required dependencies are available.
394
395         * Source/cmake/OptionsGTK.cmake:
396
397 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
398
399         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
400         https://bugs.webkit.org/show_bug.cgi?id=192574
401
402         Reviewed by Michael Catanzaro.
403
404         * Source/cmake/WebKitFeatures.cmake:
405
406 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
407
408         Add test262-results directory to .gitignore.
409         https://bugs.webkit.org/show_bug.cgi?id=192547
410
411         Reviewed by Dean Jackson.
412
413         * .gitignore:
414
415 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
416
417         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
418         https://bugs.webkit.org/show_bug.cgi?id=191998
419
420         Reviewed by Philippe Normand.
421
422         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
423
424         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
425         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
426         variables and appends it to a list).
427         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
428
429 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
430
431         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
432         https://bugs.webkit.org/show_bug.cgi?id=191997
433
434         Reviewed by Philippe Normand.
435
436         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
437
438         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
439
440 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
441
442         [PlayStation] Enable WebCore
443         https://bugs.webkit.org/show_bug.cgi?id=192384
444
445         Reviewed by Brent Fulgham.
446
447         Adds CMake options for building WebCore on PlayStation.
448
449         * Source/cmake/FindLibPSL.cmake:
450         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
451         * Source/cmake/FindPixman.cmake: Added.
452         * Source/cmake/FindWPE.cmake:
453         * Source/cmake/OptionsPlayStation.cmake:
454
455 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
456
457         [WPE] Add gtk-doc
458         https://bugs.webkit.org/show_bug.cgi?id=178900
459
460         Reviewed by Michael Catanzaro.
461
462         Add gtk-doc to WPE port. This patch tries to reuse as much code from
463         WebKitGTK+ as possible.
464
465         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
466         * Source/PlatformWPE.cmake: Added documentation generation.
467         * Source/cmake/GtkDoc.cmake: Added.
468         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
469
470 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
471
472         [CMake] Sync feature defines
473         https://bugs.webkit.org/show_bug.cgi?id=191167
474
475         Reviewed by Michael Catanzaro.
476
477         * Source/cmake/WebKitFeatures.cmake:
478
479 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
480
481         Cleanup WebKit Features
482         https://bugs.webkit.org/show_bug.cgi?id=192262
483
484         Reviewed by Michael Catanzaro.
485
486         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
487         and any other associated code. Synced the options in FeatureList.pm to
488         the feature listing. Sorts the ENABLE flags.
489
490         * Source/cmake/OptionsMac.cmake:
491         * Source/cmake/OptionsWin.cmake:
492         * Source/cmake/WebKitFeatures.cmake:
493         * Source/cmake/tools/vsprops/FeatureDefines.props:
494         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
495
496 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
497
498         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
499         https://bugs.webkit.org/show_bug.cgi?id=192197
500
501         Reviewed by Jiewen Tan.
502
503         * Source/cmake/OptionsGTK.cmake:
504         * Source/cmake/OptionsWPE.cmake:
505         * Source/cmake/OptionsWin.cmake:
506         * Source/cmake/WebKitFeatures.cmake:
507
508 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
509
510         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
511         https://bugs.webkit.org/show_bug.cgi?id=186722
512
513         Reviewed by Žan Doberšek.
514
515         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
516         options public. We have three options: (a) duplicate the architecture check currently in
517         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
518         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
519         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
520         private. They have been public up until now because they needed to be turned off on
521         unsupported architectures. But now they are off by default and enabled only for particular
522         whitelisted architectures, so they shouldn't be needed anymore.
523
524         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
525         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
526         OptionsGTK.cmake. (This is not a problem for WPE.)
527
528         * Source/cmake/OptionsGTK.cmake:
529         * Source/cmake/OptionsWPE.cmake:
530
531 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
532
533         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
534         https://bugs.webkit.org/show_bug.cgi?id=191831
535
536         Reviewed by Michael Catanzaro.
537
538         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
539         such ENABLE_ACCESSIBILITY macros in C++ source files.
540
541         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
542         * Source/cmake/OptionsWPE.cmake: Ditto.
543         * Source/cmake/OptionsWin.cmake: Ditto.
544         * Source/cmake/WebKitFeatures.cmake: Ditto.
545
546 2018-11-26  Alberto Garcia  <berto@igalia.com>
547
548         [GTK] [2.22.0] Fails to build in armel
549         https://bugs.webkit.org/show_bug.cgi?id=188862
550
551         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
552         support.
553
554         Reviewed by Michael Catanzaro.
555
556         * Source/cmake/WebKitFeatures.cmake:
557
558 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
559
560         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
561
562         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
563
564 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
565
566         Enable JIT on ARM/Linux
567         https://bugs.webkit.org/show_bug.cgi?id=191548
568
569         Reviewed by Yusuke Suzuki.
570
571         Enable JIT by default on ARMv7/Linux after it was disabled with
572         recent bytcode format change.
573
574         * Source/cmake/WebKitFeatures.cmake:
575
576 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
577
578         Add USE(LIBWPE) to WebCore
579         https://bugs.webkit.org/show_bug.cgi?id=191401
580
581         Reviewed by Michael Catanzaro.
582
583         Exposes USE_LIBWPE to the build.
584
585         * Source/cmake/OptionsWPE.cmake:
586
587 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
588
589         Add HTTPS git remote to ReadMe.md
590         https://bugs.webkit.org/show_bug.cgi?id=191561
591
592         Reviewed by Zalan Bujtas.
593
594         * ReadMe.md:
595
596 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
597
598         Resurrect WebKitTestRunner for Windows port
599         https://bugs.webkit.org/show_bug.cgi?id=189257
600
601         Reviewed by Fujii Hironori.
602
603         * Source/cmake/OptionsWin.cmake:
604
605 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
606
607         [Linux] Use memfd_create when available in SharedMemory implementation
608         https://bugs.webkit.org/show_bug.cgi?id=189741
609
610         Reviewed by Michael Catanzaro.
611
612         Add include check for linux/memfd.h header.
613
614         * Source/cmake/OptionsCommon.cmake:
615
616 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
617
618         Enable LLInt on ARMv7/Linux
619         https://bugs.webkit.org/show_bug.cgi?id=191190
620
621         Reviewed by Yusuke Suzuki.
622
623         After enabling the new bytecode format in r237547, C_LOOP was
624         forced on all 32-bit platforms. Now enable LLInt again on
625         ARMv7-Thumb2/Linux by default.
626
627         * Source/cmake/WebKitFeatures.cmake:
628
629 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
630
631         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
632         https://bugs.webkit.org/show_bug.cgi?id=191223
633
634         Reviewed by Xabier Rodriguez-Calvar.
635
636         This option should be public because it needs to be disabled to build with GStreamer older
637         than 1.14.4.
638
639         * Source/cmake/GStreamerDefinitions.cmake:
640
641 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
642
643         [Win] Use C++14, not C++17
644         https://bugs.webkit.org/show_bug.cgi?id=191101
645
646         Reviewed by Alex Christensen.
647
648         Based on the webkit-dev discussion, this change switches Windows
649         port from C++17 to C++14.
650         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
651
652         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
653
654 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
655
656         [PlayStation] Enable JavaScriptCore
657         https://bugs.webkit.org/show_bug.cgi?id=191072
658
659         Reviewed by Brent Fulgham.
660
661         Add support for building the PlayStation port through JavaScriptCore.
662
663         * CMakeLists.txt:
664         * Source/cmake/OptionsPlayStation.cmake: Added.
665
666 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
667
668         New bytecode format for JSC
669         https://bugs.webkit.org/show_bug.cgi?id=187373
670         <rdar://problem/44186758>
671
672         Reviewed by Filip Pizlo.
673
674         Disable JIT by default on 32-bit platforms
675
676         * Source/cmake/WebKitFeatures.cmake:
677
678 2018-10-27  Charlie Turner  <cturner@igalia.com>
679
680         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
681         https://bugs.webkit.org/show_bug.cgi?id=190983
682
683         Unreviewed build update.
684
685         * Source/cmake/WebKitFeatures.cmake:
686
687 2018-10-27  Charlie Turner  <cturner@igalia.com>
688
689         [GTK] Enable experimental encrypted media support
690         https://bugs.webkit.org/show_bug.cgi?id=190829
691
692         Reviewed by Michael Catanzaro.
693
694         * Source/cmake/OptionsGTK.cmake:
695
696 2018-10-26  Commit Queue  <commit-queue@webkit.org>
697
698         Unreviewed, rolling out r237479 and r237484.
699         https://bugs.webkit.org/show_bug.cgi?id=190978
700
701         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
702
703         Reverted changesets:
704
705         "New bytecode format for JSC"
706         https://bugs.webkit.org/show_bug.cgi?id=187373
707         https://trac.webkit.org/changeset/237479
708
709         "Gardening: Build fix after r237479."
710         https://bugs.webkit.org/show_bug.cgi?id=187373
711         https://trac.webkit.org/changeset/237484
712
713 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
714
715         New bytecode format for JSC
716         https://bugs.webkit.org/show_bug.cgi?id=187373
717         <rdar://problem/44186758>
718
719         Reviewed by Filip Pizlo.
720
721         Disable JIT by default on 32-bit platforms
722
723         * Source/cmake/WebKitFeatures.cmake:
724
725 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
726
727         [GTK] Reenable the sandbox
728
729         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
730         the required deps now. Hopefully.
731
732         * Source/cmake/OptionsGTK.cmake:
733
734 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
735
736         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
737         https://bugs.webkit.org/show_bug.cgi?id=190514
738
739         Reviewed by Michael Catanzaro.
740
741         clang-cl maps /Wall and -Wall to -Weverything which reports tons
742         of compilation warnings. Do not give -Wall option to clang-cl.
743
744         Clang processes -Wall and -Wextra options differently than GCC.
745         Clang processes all warning options in left-to-right order, while
746         GCC processes -Wall and -Wextra options first. In order to get the
747         same effect in both compilers, -Wall and -Wextra should be
748         speficied before all -Wno-* options.
749
750         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
751         options before all -Wno-* options.
752         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
753         just replacing /W3 option.
754
755 2018-10-16  Philippe Normand  <pnormand@igalia.com>
756
757         Unreviewed, GTK bots build fix
758
759         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
760         bots have all the needed dependencies installed.
761
762 2018-10-15  Justin Fan  <justin_fan@apple.com>
763
764         Add WebGPU 2018 feature flag and experimental feature flag
765         https://bugs.webkit.org/show_bug.cgi?id=190509
766
767         Reviewed by Dean Jackson.
768
769         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
770         references for 2018 WebGPU Sketch implementation.
771
772         * Source/cmake/OptionsMac.cmake:
773         * Source/cmake/tools/vsprops/FeatureDefines.props:
774         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
775
776 2018-10-15  Christopher Reid  <chris.reid@sony.com>
777
778         [Curl][WinCairo] Add Public Suffix support to WinCairo
779         https://bugs.webkit.org/show_bug.cgi?id=183060
780
781         Reviewed by Alex Christensen.
782
783         * Source/cmake/FindLibPSL.cmake: Added.
784         * Source/cmake/OptionsWin.cmake:
785         * Source/cmake/OptionsWinCairo.cmake:
786
787 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
788
789         Add new files missing from previous commit.
790
791         * Source/cmake/FindLibseccomp.cmake: Added.
792
793 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
794
795         [GTK][WPE] Implement subprocess sandboxing
796         https://bugs.webkit.org/show_bug.cgi?id=188568
797
798         Reviewed by Michael Catanzaro.
799
800         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
801
802         * Source/cmake/FindLibseccomp.cmake: Added.
803         * Source/cmake/OptionsGTK.cmake:
804         * Source/cmake/WebKitFeatures.cmake:
805
806 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
807
808         [JSC] Remove Option::useAsyncIterator
809         https://bugs.webkit.org/show_bug.cgi?id=190567
810
811         Reviewed by Saam Barati.
812
813         * Source/cmake/WebKitFeatures.cmake:
814
815 2018-10-08  Justin Fan  <justin_fan@apple.com>
816
817         WebGPU: Rename old WebGPU prototype to WebMetal
818         https://bugs.webkit.org/show_bug.cgi?id=190325
819
820         Reviewed by Dean Jackson.
821
822         * Source/cmake/WebKitFeatures.cmake:
823
824 2018-10-02  Philippe Normand  <pnormand@igalia.com>
825
826         [GStreamer][MSE] Ubuntu LTS build broken since r236409
827         https://bugs.webkit.org/show_bug.cgi?id=190036
828
829         Reviewed by Michael Catanzaro.
830
831         Interrupt the build if MSE is enabled but no supported (1.14)
832         GStreamer version was found.
833
834         * Source/cmake/GStreamerChecks.cmake:
835
836 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
837
838         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
839         https://bugs.webkit.org/show_bug.cgi?id=190118
840
841         Reviewed by Yusuke Suzuki.
842
843         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
844         Darwin. In such case, we don't need to check symbols for
845         pthread_main_np when generating build for this system.
846
847         * Source/cmake/OptionsCommon.cmake:
848
849 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
850
851         cmake cannot run if python 2 isn't available
852         https://bugs.webkit.org/show_bug.cgi?id=190075
853
854         Reviewed by Michael Catanzaro.
855
856         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
857         to 3, so that a python3 binary will be found.
858
859 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
860
861         [WTF] Make isMainThread more reliable
862         https://bugs.webkit.org/show_bug.cgi?id=189880
863
864         Reviewed by Mark Lam.
865
866         * Source/cmake/OptionsCommon.cmake:
867
868 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
869
870         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
871         https://bugs.webkit.org/show_bug.cgi?id=189778
872
873         Reviewed by Keith Miller.
874
875         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
876         used with LLInt ASM interpreter.
877
878         * Source/cmake/WebKitFeatures.cmake:
879
880 2018-09-21  Mike Gorse  <mgorse@suse.com>
881
882         Build tools should work when the /usr/bin/python is python3
883         https://bugs.webkit.org/show_bug.cgi?id=156674
884
885         Reviewed by Michael Catanzaro.
886
887         * Source/cmake/WebKitCommon.cmake: Allow python 3.
888
889 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
890
891         Unreviewed. Update GTK+ library versions after r235362.
892
893         Project version number was updated without bumping the library versions too.
894
895         * Source/cmake/OptionsGTK.cmake:
896
897 2018-09-12  Dan Bernstein  <mitz@apple.com>
898
899         Updated svn:ignore after r235381.
900
901         * .: Added LocalOverrides.xcconfig to svn:ignore.
902
903 2018-09-12  Dan Bernstein  <mitz@apple.com>
904
905         Removed a couple of empty directories left behind after r235892.
906
907         * WPEWebCore: Removed.
908         * downstream-WebCore: Removed.
909
910 2018-09-10  Tim Horton  <timothy_horton@apple.com>
911
912         Make it easier to build for SDK_VARIANT=iosmac
913         https://bugs.webkit.org/show_bug.cgi?id=189488
914         <rdar://problem/38254840>
915
916         Reviewed by Wenson Hsieh.
917
918         * Makefile:
919         * Makefile.shared:
920         * Source/Makefile:
921         Set a variety of build flags (disable libwebrtc, tools, and set
922         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
923
924 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
925
926         [CMake] Replace AVFoundationSupport.py using CMake
927         https://bugs.webkit.org/show_bug.cgi?id=182891
928
929         Reviewed by Per Arne Vollan.
930
931         Adds CMake checks for AVFoundation support replacing the functionality
932         of AVFoundationSupport.py.
933
934         CMake is used to detect the symbols expected with the HAVE_* checks for
935         AVFoundation support. This involves creating source files that will be
936         built which verifies the presence of symbols. For Apple frameworks it
937         is customary to include the main framework file which includes the
938         other associated headers.
939
940         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
941         for an enumeration which a symbol check cannot detect. Instead a small
942         program is used which will compile and link when the version 2
943         enumeration is present.
944
945         * Source/cmake/OptionsAppleWin.cmake:
946         * Source/cmake/OptionsWin.cmake:
947         * Source/cmake/WebKitCommon.cmake:
948         * Source/cmake/WebKitFeatures.cmake:
949
950 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
951
952         [CMake] Use CMake's FindFreetype
953         https://bugs.webkit.org/show_bug.cgi?id=189071
954
955         Reviewed by Michael Catanzaro.
956
957         Use the builtin CMake functionality for finding Freetype.
958
959         * Source/cmake/FindFreetype2.cmake: Removed.
960         * Source/cmake/OptionsGTK.cmake:
961         * Source/cmake/OptionsWPE.cmake:
962
963 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
964
965         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
966         https://bugs.webkit.org/show_bug.cgi?id=188931
967
968         Reviewed by Wenson Hsieh.
969
970         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
971         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
972
973 2018-08-27  Keith Rollin  <krollin@apple.com>
974
975         Build system support for LTO
976         https://bugs.webkit.org/show_bug.cgi?id=187785
977         <rdar://problem/42353132>
978
979         Reviewed by Dan Bernstein.
980
981         Add support for building WebKit with LTO (Link Time Optimization) on
982         macOS and iOS. Both variations are supported: "full" (which performs
983         all the optimizations it can regardless of the cost) and "thin" (which
984         sacrifices some optimizations in order to recover build time and
985         memory usage).
986
987         By default, LTO is disabled for Debug and Release builds, but is
988         enabled for Production builds. For Debug and Release builds, LTO is
989         controlled as follows:
990
991         - When using `make` from the command line, include
992           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
993           release`. As when specifying debug/release, the LTO configuration
994           information is written to the WebKitBuild directory and is used as
995           the default on the next build if a new setting is not specified.
996
997         - When using `build-webkit`, include --lto-mode={none,thin,full} on
998           the command line. For example, `build-webkit --lto-mode=full ...`.
999
1000         - When using Xcode, create a configuration file called
1001           LocalOverrides.xcconfig at the root level of your WebKit checkout
1002           directory. Include within it a line that says:
1003
1004             WK_LTO_MODE={none,thin,full}
1005
1006           For example:
1007
1008             WK_LTO_MODE=full
1009
1010         Note that LocalOverrides.xcconfig is included in the .gitignore file,
1011         so you won't accidentally check your changes into source control.
1012
1013         Enabling LTO can greatly increase build times, especially when using
1014         "full" LTO with 32GB or RAM or less. Following is a table of full
1015         build times for a Release build on a fully decked-out 2017 iMac Pro:
1016
1017             LTO     macOS      iOS
1018             -----  -------   -------
1019             None:   9m 11s   14m 11s
1020             Thin:  11m 44s   17m 30s
1021             Full:  21m 39s   28m 56s
1022
1023         Incremental times are affected even more greatly. The actual
1024         optimization and compilation of LLVM bitcode is moved to the link
1025         phase, meaning that the link phase, which previously took only
1026         seconds, can now take many minutes. It's for this reason that LTO is
1027         not enabled in Debug and Release builds, since incremental builds are
1028         an integral part of those configurations. However, using the
1029         mechanisms described above, developers can perform optional LTO builds
1030         if needed to track down build or runtime issues in that configuration.
1031
1032         * .gitignore: Include LocalOverrides.xcconfig.
1033         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
1034
1035 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
1036
1037         Unreviewed, bump WPE/GTK version numbers
1038
1039         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
1040         number to 2.23.0. It seems like a good version number to use until the next real release
1041         (2.23.1).
1042
1043         * Source/cmake/OptionsGTK.cmake:
1044         * Source/cmake/OptionsWPE.cmake:
1045
1046 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
1047
1048         [CMake] Remove stale comment from WebKitFeatures.cmake
1049         https://bugs.webkit.org/show_bug.cgi?id=188918
1050
1051         Reviewed by Fujii Hironori.
1052
1053         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
1054
1055         * Source/cmake/WebKitFeatures.cmake:
1056
1057 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1058
1059         [CMake] Have checks are not getting set inside CMake properly
1060         https://bugs.webkit.org/show_bug.cgi?id=188901
1061
1062         Reviewed by Michael Catanzaro.
1063
1064         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
1065         within the WEBKIT_CHECK_HAVE_* macros.
1066
1067         * Source/cmake/WebKitFeatures.cmake:
1068
1069 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1070
1071         [CMake] Add HAVE_MALLOC_TRIM definition
1072         https://bugs.webkit.org/show_bug.cgi?id=188897
1073
1074         Reviewed by Konstantin Tokarev.
1075
1076         Add CMake check for malloc_trim.
1077
1078         * Source/cmake/OptionsCommon.cmake:
1079
1080 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
1081
1082         [MSVC] Stop disabling /O2 features.
1083         https://bugs.webkit.org/show_bug.cgi?id=188811
1084
1085         Reviewed by Per Arne Vollan.
1086
1087         * Source/cmake/OptionsMSVC.cmake:
1088         Don't disable /GF (string pooling) or /Gy (function-level linking).
1089
1090 2018-08-22  Alberto Garcia  <berto@igalia.com>
1091
1092         Don't use WTF_CPU_MIPS when building for mips64
1093         https://bugs.webkit.org/show_bug.cgi?id=188858
1094
1095         Reviewed by Michael Catanzaro.
1096
1097         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
1098
1099 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
1100
1101         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
1102         https://bugs.webkit.org/show_bug.cgi?id=188693
1103
1104         Reviewed by Carlos Garcia Campos.
1105
1106         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
1107         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
1108         * Source/cmake/OptionsWPE.cmake: Ditto.
1109
1110 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1111
1112         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
1113
1114         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1115
1116 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1117
1118         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
1119         https://bugs.webkit.org/show_bug.cgi?id=188782
1120
1121         Reviewed by Michael Catanzaro.
1122
1123         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
1124         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
1125
1126         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
1127         to check for libwpe-0.2.
1128         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
1129
1130 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1131
1132         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
1133         https://bugs.webkit.org/show_bug.cgi?id=188699
1134
1135         Reviewed by Konstantin Tokarev.
1136
1137         * Source/cmake/WebKitCompilerFlags.cmake:
1138
1139 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
1140
1141         [GStreamer] Make codecparsers optionnal
1142         https://bugs.webkit.org/show_bug.cgi?id=188010
1143
1144         And avoid building libWebRTC if it won't be used. While there is no other
1145         WebRTC backend, it makes no sense to expose an option.
1146
1147         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
1148
1149         Reviewed by Alejandro G. Castro.
1150
1151         * Source/cmake/GStreamerChecks.cmake:
1152         * Source/cmake/OptionsGTK.cmake:
1153         * Source/cmake/OptionsWPE.cmake:
1154
1155 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
1156
1157         [INTL] Remove INTL sub-feature compile flags
1158         https://bugs.webkit.org/show_bug.cgi?id=188081
1159
1160         Reviewed by Michael Catanzaro.
1161
1162         * Source/cmake/OptionsJSCOnly.cmake:
1163         * Source/cmake/WebKitFeatures.cmake:
1164
1165 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
1166
1167         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
1168         https://bugs.webkit.org/show_bug.cgi?id=186932
1169
1170         Reviewed by Philippe Normand.
1171
1172         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
1173
1174 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1175
1176         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
1177
1178         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1179
1180 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
1181
1182         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
1183         https://bugs.webkit.org/show_bug.cgi?id=187786
1184
1185         Reviewed by Fujii Hironori.
1186
1187         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
1188         to build when DEVELOPER_MODE is turned on at cmake time.
1189
1190 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1191
1192         Switch CMake ports back to C++ 14
1193         https://bugs.webkit.org/show_bug.cgi?id=187744
1194
1195         Reviewed by Ryosuke Niwa.
1196
1197         The XCode build is still not using C++ 17, it's been several months since CMake ports
1198         switched, everything builds fine without changes if we switch back, and there have been some
1199         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
1200         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
1201         behavior for std::optional.
1202
1203         * Source/cmake/WebKitCompilerFlags.cmake:
1204
1205 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
1206
1207         Update ReadMe.md line 68
1208         https://bugs.webkit.org/show_bug.cgi?id=187533
1209
1210         Reviewed by Wenson Hsieh.
1211
1212         * ReadMe.md:
1213
1214 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
1215
1216         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
1217         https://bugs.webkit.org/show_bug.cgi?id=187254
1218
1219         Reviewed by Michael Catanzaro.
1220
1221         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
1222         concurrent link processes using job pools (four for release builds,
1223         two otherwise) to avoid running out of memory during builds.
1224
1225 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
1226
1227         Repository fix after r233427 and r233443.
1228
1229         * jstests: Removed.
1230
1231 2018-06-30  Adam Barth  <abarth@webkit.org>
1232
1233         Port JavaScriptCore to OS(FUCHSIA)
1234         https://bugs.webkit.org/show_bug.cgi?id=187223
1235
1236         Reviewed by Daniel Bates.
1237
1238         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
1239
1240 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
1241
1242         [JSCOnly] Restore Windows build.
1243         https://bugs.webkit.org/show_bug.cgi?id=187127
1244
1245         Reviewed by Michael Catanzaro.
1246
1247         * Source/cmake/OptionsJSCOnly.cmake:
1248         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
1249         Use bin64/lib64 on Windows (for consistency with full WebKit build).
1250
1251 2018-06-28  Adam Barth  <abarth@webkit.org>
1252
1253         Switch OS(FUCHSIA) to using JSCOnly
1254         https://bugs.webkit.org/show_bug.cgi?id=187133
1255
1256         Reviewed by Yusuke Suzuki.
1257
1258         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
1259         port.
1260
1261         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
1262         * Source/cmake/OptionsFuchsia.cmake: Removed.
1263         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
1264         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
1265         other compile errors first.
1266
1267 2018-06-27  Adam Barth  <abarth@webkit.org>
1268
1269         Add Fuchsia support to build-jsc
1270         https://bugs.webkit.org/show_bug.cgi?id=187086
1271
1272         Reviewed by Yusuke Suzuki.
1273
1274         Add Fuchsia port to cmake build system. After this patch, the build
1275         errors out due to a missing sysroot.
1276
1277         * CMakeLists.txt:
1278         * Source/cmake/OptionsFuchsia.cmake: Added.
1279
1280 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
1281
1282         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
1283         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
1284         parsing and createImageBitmap() API that are nowadays passing.
1285
1286         * WebPlatformTests/gtk/TestExpectations.json:
1287
1288 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1289
1290         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
1291         https://bugs.webkit.org/show_bug.cgi?id=186722
1292
1293         Reviewed by Darin Adler.
1294
1295         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
1296         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
1297         it's really easy to do the right thing automatically, so we might as well.
1298
1299         * Source/cmake/WebKitFeatures.cmake:
1300
1301 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
1302
1303         [WPE] Build getUserMedia support
1304         https://bugs.webkit.org/show_bug.cgi?id=186547
1305
1306         Reviewed by Alejandro G. Castro.
1307
1308         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
1309
1310 2018-06-12  Philippe Normand  <pnormand@igalia.com>
1311
1312         [GStreamer] Bump required version to 1.8.3
1313         https://bugs.webkit.org/show_bug.cgi?id=186558
1314
1315         Reviewed by Xabier Rodriguez-Calvar.
1316
1317         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
1318         version shipped in the current Ubuntu LTS we support (16.04).
1319
1320 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
1321
1322         Add run-web-platform-tests script
1323         https://bugs.webkit.org/show_bug.cgi?id=183356
1324
1325         Reviewed by Carlos Alberto Lopez Perez.
1326
1327         Store port-specific test expectations and test manifest files for the
1328         web-platform-tests test runs under the top-level WebPlatformTests
1329         directory.
1330
1331         TestExpectations.json file lists all the failing or disabled tests
1332         or subtests that are to be expected in the test run. This information is
1333         parsed in the run-web-platform-tests script and used to build
1334         test-specific metadata files (ending with .ini) inside a temporary
1335         directory that is then used during the test run. JSON format is used to
1336         follow the WebDriver test suite in how it manages expectations, and to
1337         avoid having to manually manage .ini files for every deviant test case.
1338
1339         TestManifest.ini file is used to fine-tune which tests are to be enabled
1340         by default. For the GTK+ port, we currently disable all tests by default
1341         but then specifically enable tests under the 2dcontext and WebCryptoAPI
1342         directories. This will allow for gradual enabling of further tests.
1343
1344         * WebPlatformTests/gtk/TestExpectations.json: Added.
1345         * WebPlatformTests/gtk/TestManifest.ini: Added.
1346
1347 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1348
1349         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
1350
1351         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1352
1353 2018-06-11  Michael Saboff  <msaboff@apple.com>
1354
1355         JavaScriptCore: Disable 32-bit JIT on Windows
1356         https://bugs.webkit.org/show_bug.cgi?id=185989
1357
1358         Reviewed by Mark Lam.
1359
1360         * Source/cmake/OptionsWin.cmake:
1361
1362 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1363
1364         [WPE] Add a MiniBrowser and use it to run WebDriver tests
1365         https://bugs.webkit.org/show_bug.cgi?id=186345
1366
1367         Reviewed by Žan Doberšek.
1368
1369         Add an option to enable building the MiniBrowser.
1370
1371         * Source/cmake/FindWaylandProtocols.cmake: Added.
1372         * Source/cmake/OptionsWPE.cmake:
1373
1374 2018-06-06  Dan Bernstein  <mitz@apple.com>
1375
1376         [Xcode] Opt out of the New Build System
1377         https://bugs.webkit.org/show_bug.cgi?id=186380
1378
1379         Reviewed by Alexey Proskuryakov.
1380
1381         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
1382
1383 2018-06-06  Dan Bernstein  <mitz@apple.com>
1384
1385         Check in a file created by the Xcode 10 beta.
1386
1387         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
1388
1389 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1390
1391         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
1392
1393         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1394
1395 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
1396
1397         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
1398
1399         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1400
1401 2018-05-22  Alberto Garcia  <berto@igalia.com>
1402
1403         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1404         https://bugs.webkit.org/show_bug.cgi?id=182622
1405         <rdar://problem/40292317>
1406
1407         Reviewed by Michael Catanzaro.
1408
1409         * Source/cmake/WebKitCompilerFlags.cmake:
1410         Move the test to detect whether we need to link against libatomic
1411         to a common CMake file so it can be used from both JavaScriptCore
1412         and WebKit.
1413
1414 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
1415
1416         Unreviewed, rolling out r231843.
1417
1418         Broke cross build
1419
1420         Reverted changeset:
1421
1422         "[CMake] Properly detect compiler flags, needed libs, and
1423         fallbacks for usage of 64-bit atomic operations"
1424         https://bugs.webkit.org/show_bug.cgi?id=182622
1425         https://trac.webkit.org/changeset/231843
1426
1427 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
1428
1429         [WinCairo] Enable WebKit build by default
1430         https://bugs.webkit.org/show_bug.cgi?id=185141
1431
1432         Reviewed by Per Arne Vollan.
1433
1434         * Source/cmake/OptionsWin.cmake: Disable
1435         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
1436         because it builds both WK1 and WK2.
1437         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
1438         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
1439
1440 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1441
1442         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
1443
1444         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1445
1446 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1447
1448         [WPE] Implement and enable FULLSCREEN_API
1449         https://bugs.webkit.org/show_bug.cgi?id=185676
1450
1451         Reviewed by Žan Doberšek.
1452
1453         Remove the CMake option to disable this option for WPE.
1454         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
1455
1456         * Source/cmake/OptionsWPE.cmake:
1457
1458 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
1459
1460         [WinCairo] Update WinCairoRequirements
1461         https://bugs.webkit.org/show_bug.cgi?id=185700
1462
1463         Reviewed by Per Arne Vollan.
1464
1465         * Source/cmake/OptionsWinCairo.cmake:
1466
1467 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
1468
1469         Add support for Intl NumberFormat formatToParts
1470         https://bugs.webkit.org/show_bug.cgi?id=185375
1471
1472         Reviewed by Yusuke Suzuki.
1473
1474         Add flag for NumberFormat formatToParts.
1475
1476         * Source/cmake/OptionsJSCOnly.cmake:
1477         * Source/cmake/WebKitFeatures.cmake:
1478
1479 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
1480
1481         [Win] Use C++17 in MSVC
1482         https://bugs.webkit.org/show_bug.cgi?id=185232
1483
1484         Reviewed by Alex Christensen.
1485
1486         Use /std:c++17 option.
1487
1488         * Source/cmake/OptionsMSVC.cmake:
1489
1490 2018-05-16  Alberto Garcia  <berto@igalia.com>
1491
1492         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1493         https://bugs.webkit.org/show_bug.cgi?id=182622
1494
1495         Reviewed by Michael Catanzaro.
1496
1497         * Source/cmake/OptionsGTK.cmake:
1498         * Source/cmake/OptionsJSCOnly.cmake:
1499         * Source/cmake/OptionsWPE.cmake:
1500         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
1501         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
1502         missing atomic primitives.
1503
1504         * Source/cmake/WebKitCompilerFlags.cmake:
1505         Move the test to detect whether we need to link against libatomic
1506         to a common CMake file so it can be used from both JavaScriptCore
1507         and WebKit.
1508
1509 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
1510
1511         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
1512         https://bugs.webkit.org/show_bug.cgi?id=185198
1513
1514         Reviewed by Michael Catanzaro.
1515
1516         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
1517         compiler flag if -std=c++17 is not supported. If that flag is not
1518         supported either, bail with an error message.
1519
1520 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
1521
1522         [GTK] gtk-doc installation subdir duplicated
1523         https://bugs.webkit.org/show_bug.cgi?id=185468
1524
1525         Reviewed by Carlos Garcia Campos.
1526
1527         The GTK docs are installed into a duplicated subdir,
1528         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
1529
1530         * Source/PlatformGTK.cmake:
1531
1532 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1533
1534         Unreviewed. Bump WPE soname for good measure.
1535
1536         * Source/cmake/OptionsWPE.cmake:
1537
1538 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1539
1540         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
1541
1542         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1543
1544 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1545
1546         [JSC][GTK][JSCONLY] Use capstone disassembler
1547         https://bugs.webkit.org/show_bug.cgi?id=185283
1548
1549         Reviewed by Michael Catanzaro.
1550
1551         * Source/CMakeLists.txt:
1552         * Source/cmake/FindLLVM.cmake: Removed.
1553         * Source/cmake/OptionsCommon.cmake:
1554         * Source/cmake/OptionsGTK.cmake:
1555         * Source/cmake/OptionsJSCOnly.cmake:
1556         * Source/cmake/OptionsWPE.cmake:
1557
1558 2018-05-08  Valerie R Young  <valerie@bocoup.com>
1559
1560         test262/Runner.pm: create results dir for results of test262 run
1561         https://bugs.webkit.org/show_bug.cgi?id=185392
1562
1563         Reviewed by Michael Saboff.
1564
1565         Remove reference to no longer existing files.
1566
1567         * .gitignore:
1568
1569 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1570
1571         [JSCOnly] Enable Intl.PluralRules
1572         https://bugs.webkit.org/show_bug.cgi?id=185359
1573
1574         Reviewed by Daniel Bates.
1575
1576         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
1577
1578         * Source/cmake/OptionsJSCOnly.cmake:
1579
1580 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
1581
1582         [WinCairo] Disable plugin api when building modern WebKit
1583         https://bugs.webkit.org/show_bug.cgi?id=185312
1584
1585         Reviewed by Michael Catanzaro.
1586
1587         * Source/cmake/OptionsWin.cmake:
1588
1589 2018-05-02  Valerie R Young  <valerie@bocoup.com>
1590
1591         test262/Runner.pm: save summary to file
1592         https://bugs.webkit.org/show_bug.cgi?id=185200
1593
1594         Reviewed by Michael Saboff.
1595
1596         * .gitignore:
1597
1598 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
1599
1600         Auto save the results for Test262
1601         https://bugs.webkit.org/show_bug.cgi?id=184926
1602
1603         Reviewed by Michael Saboff.
1604
1605 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
1606
1607         WebAssembly: add support for stream APIs - JavaScript API
1608         https://bugs.webkit.org/show_bug.cgi?id=183442
1609
1610         Reviewed by Yusuke Suzuki and JF Bastien.
1611
1612         * Source/cmake/WebKitFeatures.cmake:
1613
1614 2018-04-30  JF Bastien  <jfbastien@apple.com>
1615
1616         Use some C++17 features
1617         https://bugs.webkit.org/show_bug.cgi?id=185135
1618
1619         Reviewed by Alex Christensen.
1620
1621         As discussed here [0] let's move WebKit to a subset of C++17. We
1622         now require GCC 6 [1] which means that, according to [2] we can
1623         use the following C++17 language features (I removed some
1624         uninteresting ones):
1625
1626          - New auto rules for direct-list-initialization
1627          - static_assert with no message
1628          - typename in a template template parameter
1629          - Nested namespace definition
1630          - Attributes for namespaces and enumerators
1631          - u8 character literals
1632          - Allow constant evaluation for all non-type template arguments
1633          - Fold Expressions
1634          - Unary fold expressions and empty parameter packs
1635          - __has_include in preprocessor conditional
1636          - Differing begin and end types in range-based for
1637          - Improving std::pair and std::tuple
1638
1639         Consult the Tony Tables [3] to see before / after examples.
1640
1641         Of course we can use any library feature if we're willing to
1642         import them to WTF (and they don't require language support).
1643
1644
1645           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
1646           [1]: https://trac.webkit.org/changeset/231152/webkit
1647           [2]: https://en.cppreference.com/w/cpp/compiler_support
1648           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
1649
1650         * Source/cmake/WebKitCompilerFlags.cmake:
1651
1652 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
1653
1654         [CMake] Require GCC 6
1655         https://bugs.webkit.org/show_bug.cgi?id=184985
1656
1657         Reviewed by Alex Christensen.
1658
1659         Require it.
1660
1661         * CMakeLists.txt:
1662
1663 2018-04-26  Daniel Bates  <dabates@apple.com>
1664
1665         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1666         https://bugs.webkit.org/show_bug.cgi?id=184161
1667         <rdar://problem/39051645>
1668
1669         Reviewed by Dan Bernstein.
1670
1671         * ManualTests/DragInlinePDFImageDocument.html: Added.
1672         * ManualTests/resources/simple.pdf: Added.
1673
1674 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
1675
1676         [INTL] Implement Intl.PluralRules
1677         https://bugs.webkit.org/show_bug.cgi?id=184312
1678
1679         Reviewed by JF Bastien.
1680
1681         Added Intl.PluralRules feature flag.
1682
1683         * Source/cmake/WebKitFeatures.cmake:
1684
1685 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
1686
1687         [GTK][WPE] Initial ASYNC_SCROLLING support
1688         https://bugs.webkit.org/show_bug.cgi?id=184961
1689
1690         Reviewed by Carlos Garcia Campos.
1691
1692         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
1693         * Source/cmake/OptionsWPE.cmake: Ditto.
1694
1695 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1696
1697         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
1698         https://bugs.webkit.org/show_bug.cgi?id=184643
1699
1700         Reviewed by Žan Doberšek.
1701
1702         Update find modules to include the API versions.
1703
1704         * Source/cmake/FindWPEBackend-fdo.cmake:
1705         * Source/cmake/FindWPEBackend.cmake:
1706
1707 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1708
1709         [CMake] Some options should be marked as advanced
1710         https://bugs.webkit.org/show_bug.cgi?id=184972
1711
1712         Reviewed by Konstantin Tokarev.
1713
1714         * Source/cmake/FindLibGcrypt.cmake:
1715         * Source/cmake/FindWebP.cmake:
1716
1717 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1718
1719         [GTK] Miscellaneous build cleanups
1720         https://bugs.webkit.org/show_bug.cgi?id=184399
1721
1722         Reviewed by Žan Doberšek.
1723
1724         * Source/cmake/OptionsGTK.cmake:
1725
1726 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
1727
1728         Land test262 test results associated with Test262 runner
1729         https://bugs.webkit.org/show_bug.cgi?id=184667
1730
1731         Reviewed by Michael Saboff.
1732
1733         * .gitignore: Ignore test262 results file.
1734
1735 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
1736
1737         [WPE] Remove libgbm dependency
1738         https://bugs.webkit.org/show_bug.cgi?id=184906
1739
1740         Reviewed by Carlos Garcia Campos.
1741
1742         Remove the libgbm CMake search module. It's not necessary anymore
1743         after r230562.
1744
1745         * Source/cmake/FindLibGBM.cmake: Removed.
1746
1747 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
1748
1749         [GTK] check target looks broken
1750         https://bugs.webkit.org/show_bug.cgi?id=184407
1751
1752         Reviewed by Carlos Garcia Campos.
1753
1754         It's pretty clear that nobody has been using check for a long time.
1755
1756         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
1757         the DOM API, but it's still used in the check target. Fix this.
1758
1759         Also, the check target for some reason runs itself from the Source subdirectory of the
1760         builddir, but the test script expects to be run from the toplevel build directory. Fix this
1761         too.
1762
1763         Add VERBATIM for good measure.
1764
1765         * Source/PlatformGTK.cmake:
1766
1767 2018-04-20  Daniel Bates  <dabates@apple.com>
1768
1769         Unreviewed, rolling out r230117.
1770
1771         Broke find-in-page for PDFs
1772
1773         Reverted changeset:
1774
1775         "ASSERTION FAILED: ASSERT(!containsImage ||
1776         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
1777         MIMEType])) in -[NSPasteboard(WebExtras)
1778         _web_writePromisedRTFDFromArchive:containsImage:]"
1779         https://bugs.webkit.org/show_bug.cgi?id=184161
1780         https://trac.webkit.org/changeset/230117
1781
1782 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1783
1784         [GTK] Local cross references are broken in API documentation
1785         https://bugs.webkit.org/show_bug.cgi?id=184771
1786
1787         Reviewed by Michael Catanzaro.
1788
1789         Update the documentation html paths and install the JSC GLib API too.
1790
1791         * Source/PlatformGTK.cmake:
1792
1793 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1794
1795         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
1796
1797         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1798
1799 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
1800
1801         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
1802         https://bugs.webkit.org/show_bug.cgi?id=184681
1803
1804         Reviewed by Carlos Garcia Campos.
1805
1806         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
1807         feature define. Follow Cocoa ports and enable it by default.
1808
1809 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
1810
1811         [WPE] Install files needed for WebKitWebExtensions
1812         https://bugs.webkit.org/show_bug.cgi?id=179915
1813
1814         Reviewed by Žan Doberšek.
1815
1816         * Source/cmake/OptionsWPE.cmake:
1817
1818 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
1819
1820         Unreviewed, rolling out r230554.
1821
1822         The non-ASCII character in the filename causes issues with SVN
1823
1824         Reverted changeset:
1825
1826         "input.webkitEntries does not work as expected when folder
1827         contains accented chars"
1828         https://bugs.webkit.org/show_bug.cgi?id=184517
1829         https://trac.webkit.org/changeset/230554
1830
1831 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
1832
1833         [WPE] Switch testing process to using WPEBackend-fdo
1834         https://bugs.webkit.org/show_bug.cgi?id=184357
1835
1836         Reviewed by Carlos Alberto Lopez Perez.
1837
1838         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
1839
1840 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
1841
1842         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
1843         https://bugs.webkit.org/show_bug.cgi?id=184498
1844
1845         Reviewed by Philippe Normand.
1846
1847         This is the same behaviour as with playbin itself.
1848
1849         Make sure to keep using "playbin" for MediaSource.
1850
1851         * Source/cmake/GStreamerDefinitions.cmake:
1852
1853 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1854
1855         [WPE] Use GNU install directories
1856         https://bugs.webkit.org/show_bug.cgi?id=184377
1857
1858         Reviewed by Carlos Garcia Campos.
1859
1860         Notably, this means all the CMake arguments that distributors use to customize install
1861         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
1862
1863         * Source/cmake/OptionsCommon.cmake:
1864         * Source/cmake/OptionsWPE.cmake:
1865
1866 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
1867
1868         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
1869         https://bugs.webkit.org/show_bug.cgi?id=184127
1870
1871         Reviewed by Konstantin Tokarev.
1872
1873         Building TestWebKitLib on Windows causes a linkage error of
1874         multiply defined symbols because TestWebKitLib links to
1875         both WebCore and WebKit. TestWebKitLib explicitly links only with
1876         WebKit, But, WebCore is propagated because WebKit links WebCore as
1877         public.
1878
1879         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
1880         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
1881
1882 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1883
1884         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
1885         https://bugs.webkit.org/show_bug.cgi?id=184381
1886
1887         Reviewed by Carlos Garcia Campos.
1888
1889         * Source/cmake/OptionsGTK.cmake:
1890         * Source/cmake/OptionsWPE.cmake:
1891
1892 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
1893
1894         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
1895         https://bugs.webkit.org/show_bug.cgi?id=184246
1896         <rdar://problem/39116563>
1897
1898         Unreviewed build fix.
1899
1900         * Source/PlatformWin.cmake:
1901
1902 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
1903
1904         [GTK] Make libwebrtc backend buildable for GTK  port
1905         https://bugs.webkit.org/show_bug.cgi?id=178860
1906
1907         Reviewed by Youenn Fablet.
1908
1909         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
1910         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
1911         allow compilation of the specific code.
1912
1913 2018-03-30  Daniel Bates  <dabates@apple.com>
1914
1915         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1916         https://bugs.webkit.org/show_bug.cgi?id=184161
1917
1918         Reviewed by Per Arne Vollan.
1919
1920         * ManualTests/DragInlinePDFImageDocument.html: Added.
1921         * ManualTests/resources/simple.pdf: Added.
1922
1923 2018-03-28  Tim Horton  <timothy_horton@apple.com>
1924
1925         Make it possible to disable building the tools with Make
1926         https://bugs.webkit.org/show_bug.cgi?id=184109
1927
1928         Reviewed by Simon Fraser.
1929
1930         * Makefile:
1931
1932 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1933
1934         [GTK][WPE] Add API to convert between DOM and JSCValue
1935         https://bugs.webkit.org/show_bug.cgi?id=183448
1936
1937         Reviewed by Michael Catanzaro.
1938
1939         Define FORWARDING_HEADERS_WPE_DOM_DIR.
1940
1941         * Source/cmake/OptionsWPE.cmake:
1942
1943 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
1944
1945         [WPE] Enable WOFF2 support
1946         https://bugs.webkit.org/show_bug.cgi?id=178158
1947
1948         Reviewed by Frédéric Wang.
1949
1950         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
1951
1952 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1953
1954         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
1955         https://bugs.webkit.org/show_bug.cgi?id=164061
1956
1957         Reviewed by Michael Catanzaro.
1958
1959         Set global variables used by the makefiles.
1960
1961         * Source/cmake/OptionsGTK.cmake:
1962         * Source/cmake/OptionsWPE.cmake:
1963
1964 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
1965
1966         [GTK][WPE] Enable service workers
1967         https://bugs.webkit.org/show_bug.cgi?id=178576
1968
1969         Reviewed by Žan Doberšek.
1970
1971         * Source/cmake/OptionsGTK.cmake:
1972         * Source/cmake/OptionsWPE.cmake:
1973
1974 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
1975
1976         Runtime flag for link prefetch and remove link subresource.
1977         https://bugs.webkit.org/show_bug.cgi?id=183540
1978
1979         Reviewed by Chris Dumez.
1980
1981         Remove the LINK_PREFETCH build time flag.
1982
1983         * Source/cmake/OptionsWin.cmake:
1984         * Source/cmake/WebKitFeatures.cmake:
1985         * Source/cmake/tools/vsprops/FeatureDefines.props:
1986         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1987
1988 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
1989
1990         Unreviewed. Unbreak the WPE layout testing that's been broken since
1991         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
1992         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
1993         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
1994         for the WPE port as well.
1995
1996         * Source/cmake/OptionsWPE.cmake:
1997
1998 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1999
2000         Unreviewed. Fix library version of JavaScriptCoreGTK.
2001
2002         * Source/cmake/OptionsGTK.cmake:
2003
2004 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2005
2006         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
2007
2008         * Source/cmake/OptionsGTK.cmake:
2009
2010 2018-03-08  Tim Horton  <timothy_horton@apple.com>
2011
2012         Add a way to not build libwebrtc when building WebKit via Makefiles
2013         https://bugs.webkit.org/show_bug.cgi?id=183437
2014         <rdar://problem/38254840>
2015
2016         Reviewed by Dan Bernstein.
2017
2018         * Source/Makefile:
2019
2020 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
2021
2022         [CMake] Split JSC header copying into public and private targets
2023         https://bugs.webkit.org/show_bug.cgi?id=183251
2024
2025         Reviewed by Konstantin Tokarev.
2026
2027         * Source/cmake/WebKitMacros.cmake:
2028
2029 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
2030
2031         Add clang-format configuration
2032         https://bugs.webkit.org/show_bug.cgi?id=183302
2033
2034         Reviewed by Ryosuke Niwa.
2035
2036         * .clang-format: Added.
2037
2038 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
2039
2040         [CMake] configure failure for aarch64
2041         https://bugs.webkit.org/show_bug.cgi?id=183268
2042
2043         Unreviewed build fix. This failure is caused by a simple typo.
2044
2045         * Source/cmake/OptionsCommon.cmake:
2046
2047 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2048
2049         [WinCairo] WebKit2_C.h should be included for TestWebKit
2050         https://bugs.webkit.org/show_bug.cgi?id=182682
2051
2052         Reviewed by Yusuke Suzuki.
2053
2054         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
2055         the wincairo webkit build.
2056
2057         * Source/cmake/OptionsWinCairo.cmake:
2058
2059 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
2060
2061         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
2062         https://bugs.webkit.org/show_bug.cgi?id=183116
2063
2064         Reviewed by Žan Doberšek.
2065
2066         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
2067
2068         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
2069
2070 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2071
2072         [CMake] Expose HAVE macros globally
2073         https://bugs.webkit.org/show_bug.cgi?id=183011
2074
2075         Reviewed by Michael Catanzaro.
2076
2077         * Source/cmake/OptionsCommon.cmake:
2078         * Source/cmake/WebKitFeatures.cmake:
2079
2080 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2081
2082         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
2083         https://bugs.webkit.org/show_bug.cgi?id=182883
2084
2085         Reviewed by Per Arne Vollan.
2086
2087         * Source/cmake/OptionsAppleWin.cmake:
2088         * Source/cmake/OptionsWin.cmake:
2089         * Source/cmake/OptionsWinCairo.cmake:
2090
2091 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
2092
2093         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
2094         https://bugs.webkit.org/show_bug.cgi?id=181825
2095
2096         Reviewed by Carlos Garcia Campos.
2097
2098         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
2099
2100         * Source/cmake/FindUPowerGLib.cmake: Removed.
2101         * Source/cmake/OptionsGTK.cmake:
2102
2103 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
2104
2105         [GTK][CMake] Support building with Enchant 2.x
2106         https://bugs.webkit.org/show_bug.cgi?id=182933
2107
2108         Reviewed by Michael Catanzaro.
2109
2110         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
2111         pkg-config components, picking the first available for which the headers and
2112         library are usable.
2113
2114 2018-02-19  Philippe Normand  <pnormand@igalia.com>
2115
2116         [GStreamer] Playbin3 support
2117         https://bugs.webkit.org/show_bug.cgi?id=182530
2118
2119         Reviewed by Xabier Rodriguez-Calvar.
2120
2121         * Source/cmake/GStreamerDefinitions.cmake: New
2122         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
2123         very recent versions of GStreamer (1.14 at least) and is optional, for now.
2124
2125 2018-02-18  Philippe Normand  <pnormand@igalia.com>
2126
2127         [GTK][WPE] Fullscreen video is broken
2128         https://bugs.webkit.org/show_bug.cgi?id=182740
2129
2130         Reviewed by Michael Catanzaro.
2131
2132         * Source/cmake/WebKitFeatures.cmake: Enable the
2133         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
2134
2135 2018-02-16  Dean Jackson  <dino@apple.com>
2136
2137         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
2138         https://bugs.webkit.org/show_bug.cgi?id=182894
2139
2140         Reviewed by Tim Horton.
2141
2142         Rename OPENGL_ES_2 to OPENGL_ES.
2143
2144         * Source/cmake/OptionsGTK.cmake:
2145         * Source/cmake/OptionsWPE.cmake:
2146
2147 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
2148
2149         Simplify .gitignore's WebKitLibraries/win section.
2150         https://bugs.webkit.org/show_bug.cgi?id=182618
2151
2152         Reviewed by Per Arne Vollan.
2153
2154         We need to update this section for WinCairoRequirements regardless, but
2155         it never needed to be this longwinded in the first place.
2156
2157         * .gitignore:
2158
2159 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2160
2161         [Meta][Win] Support ICU 59.1+
2162         https://bugs.webkit.org/show_bug.cgi?id=181004
2163
2164         Reviewed by Alex Christensen.
2165
2166         ICU 59 changed the type of UChar from wchar_t to char16_t on
2167         Windows. We need a lot of conversions between UChar* and wchar_t*
2168         to call Windows API because it takes string as wchar_t*.
2169
2170         Fortunately, ICU is configurable to define UChar as wchar_t as
2171         well as the prior ICU.
2172         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
2173
2174         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
2175
2176 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2177
2178         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
2179         https://bugs.webkit.org/show_bug.cgi?id=182400
2180         <rdar://problem/37252242>
2181
2182         This is tested and works fine.
2183
2184         * Source/cmake/WebKitCompilerFlags.cmake:
2185
2186 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2187
2188         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
2189         https://bugs.webkit.org/show_bug.cgi?id=182478
2190
2191         Reviewed by Alex Christensen.
2192
2193         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
2194
2195 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2196
2197         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
2198         https://bugs.webkit.org/show_bug.cgi?id=182400
2199         <rdar://problem/37252242>
2200
2201         I failed to properly test a last-minute change.
2202
2203         * Source/cmake/WebKitCompilerFlags.cmake:
2204
2205 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2206
2207         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
2208         https://bugs.webkit.org/show_bug.cgi?id=182400
2209
2210         Reviewed by Konstantin Tokarev.
2211
2212         * Source/cmake/OptionsGTK.cmake:
2213         * Source/cmake/WebKitCompilerFlags.cmake:
2214
2215 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2216
2217         Update ReadMe.md
2218         https://bugs.webkit.org/show_bug.cgi?id=182314
2219
2220         Reviewed by Alex Christensen.
2221
2222         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
2223         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
2224         typographical adjustments.
2225
2226         * ReadMe.md:
2227
2228 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
2229
2230         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
2231         https://bugs.webkit.org/show_bug.cgi?id=182284
2232
2233         Reviewed by Michael Catanzaro.
2234
2235         Added private build options for USE_OPENVR.
2236
2237         * Source/cmake/OptionsGTK.cmake:
2238         * Source/cmake/OptionsWPE.cmake:
2239
2240 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2241
2242         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
2243         https://bugs.webkit.org/show_bug.cgi?id=177202
2244
2245         Reviewed by Alex Christensen.
2246
2247         * Source/cmake/WebKitMacros.cmake:
2248
2249 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
2250
2251         [WebAuthN] Add a compile-time feature flag
2252         https://bugs.webkit.org/show_bug.cgi?id=182211
2253         <rdar://problem/36936365>
2254
2255         Reviewed by Brent Fulgham.
2256
2257         * Source/cmake/WebKitFeatures.cmake:
2258         * Source/cmake/tools/vsprops/FeatureDefines.props:
2259         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2260
2261 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
2262
2263         [WebVR] Add OpenVR to the tree and to the build
2264         https://bugs.webkit.org/show_bug.cgi?id=177298
2265
2266         Reviewed by Žan Doberšek.
2267
2268         * Source/CMakeLists.txt:
2269         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
2270         * Source/cmake/OptionsWPE.cmake: Ditto.
2271
2272 2018-01-18  Dan Bernstein  <mitz@apple.com>
2273
2274         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
2275         https://bugs.webkit.org/show_bug.cgi?id=181784
2276
2277         Reviewed by Anders Carlsson.
2278
2279         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
2280         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
2281
2282 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2283
2284         WEBKIT_FRAMEWORK should not modify file-global include directories
2285         https://bugs.webkit.org/show_bug.cgi?id=181656
2286
2287         Reviewed by Konstantin Tokarev.
2288
2289         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
2290
2291         * Source/cmake/WebKitMacros.cmake:
2292
2293 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2294
2295         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
2296
2297         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2298
2299 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2300
2301         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
2302         https://bugs.webkit.org/show_bug.cgi?id=181438
2303         <rdar://problem/36376724>
2304
2305         Reviewed by Carlos Garcia Campos.
2306
2307         Build JSC as a shared library.
2308
2309         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
2310         know how to fix.
2311
2312         * Source/cmake/OptionsGTK.cmake:
2313         * Source/cmake/WebKitCompilerFlags.cmake:
2314
2315 2018-01-11  Keith Miller  <keith_miller@apple.com>
2316
2317         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
2318         https://bugs.webkit.org/show_bug.cgi?id=181573
2319
2320         Reviewed by Simon Fraser.
2321
2322         * Source/cmake/WebKitFeatures.cmake:
2323
2324 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
2325
2326         [Win] WebKitLegacy should be a dll, not a static library.
2327         https://bugs.webkit.org/show_bug.cgi?id=181500
2328
2329         Reviewed by Alex Christensen.
2330
2331         Set WebKitLegacy library type to shared.
2332
2333         * Source/cmake/OptionsWin.cmake:
2334
2335 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2336
2337         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
2338
2339         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2340
2341 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2342
2343         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
2344
2345         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2346
2347 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
2348
2349         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
2350         https://bugs.webkit.org/show_bug.cgi?id=181324
2351
2352         Reviewed by Konstantin Tokarev.
2353
2354         r226306 changed to use cmake -E copy to copy header files of
2355         DerivedSources. This command copies files unconditionally, then
2356         introduced unnecessary recompilations.
2357
2358         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
2359
2360 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
2361
2362         Replace hard-coded paths in shebangs with #!/usr/bin/env
2363         https://bugs.webkit.org/show_bug.cgi?id=181040
2364
2365         Reviewed by Alex Christensen.
2366
2367         * Source/cmake/tools/scripts/auto-version.pl:
2368         * Source/cmake/tools/scripts/feature-defines.pl:
2369         * Source/cmake/tools/scripts/version-stamp.pl:
2370
2371 == Rolled over to ChangeLog-2018-01-01 ==