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