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