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