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