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