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