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