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