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