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