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