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