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