Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.1 release
[WebKit-https.git] / ChangeLog
1 2019-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2
3         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.1 release
4
5         * Source/cmake/OptionsGTK.cmake: Bump version numbers
6
7 2019-05-23  Don Olmstead  <don.olmstead@sony.com>
8
9         [CMake] Use target oriented design for bmalloc
10         https://bugs.webkit.org/show_bug.cgi?id=198046
11
12         Reviewed by Konstantin Tokarev.
13
14         Add WEBKIT_COPY_FILES to WebKitMacros so it is available to all CMake code. Add
15         bmalloc_FRAMEWORK_HEADERS_DIR for specifying the location to copy bmalloc headers to.
16
17         * Source/cmake/WebKitFS.cmake:
18         * Source/cmake/WebKitMacros.cmake:
19
20 2019-05-21  Don Olmstead  <don.olmstead@sony.com>
21
22         [WinCairo] Build WebDriver
23         https://bugs.webkit.org/show_bug.cgi?id=198056
24
25         Reviewed by Carlos Garcia Campos.
26
27         Add ENABLE_WEBDRIVER as an experimental feature for WinCairo.
28
29         * Source/cmake/OptionsWin.cmake:
30
31 2019-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
32
33         [WPE] Add initial accessibility support using ATK
34         https://bugs.webkit.org/show_bug.cgi?id=197413
35
36         Reviewed by Michael Catanzaro.
37
38         Add ENABLE_ACCESSIBILITY public option to WPE.
39
40         * Source/cmake/OptionsGTK.cmake:
41         * Source/cmake/OptionsWPE.cmake:
42
43 2019-05-20  Ross Kirsling  <ross.kirsling@sony.com>
44
45         [WinCairo] Implement Remote Web Inspector Client.
46         https://bugs.webkit.org/show_bug.cgi?id=197434
47
48         Reviewed by Don Olmstead.
49
50         * Source/cmake/OptionsWin.cmake:
51         * Source/cmake/OptionsWinCairo.cmake:
52
53 2019-05-17  Don Olmstead  <don.olmstead@sony.com>
54
55         [CMake] Use builtin FindICU
56         https://bugs.webkit.org/show_bug.cgi?id=197934
57
58         Reviewed by Michael Catanzaro.
59
60         Update CMake minimum required to 3.7. 3.7 has a FindICU module so the WebKit one
61         is removed. For non-Apple ports this just requires adding individual components of
62         ICU to find_package(ICU). For Apple ports the module does not work so the targets
63         created in FindICU are mirrored in target/icu.cmake.
64
65         * CMakeLists.txt:
66         * Source/cmake/FindICU.cmake: Removed.
67         * Source/cmake/OptionsAppleWin.cmake:
68         * Source/cmake/OptionsGTK.cmake:
69         * Source/cmake/OptionsJSCOnly.cmake:
70         * Source/cmake/OptionsMac.cmake:
71         * Source/cmake/OptionsPlayStation.cmake:
72         * Source/cmake/OptionsWPE.cmake:
73         * Source/cmake/OptionsWin.cmake:
74         * Source/cmake/OptionsWinCairo.cmake:
75         * Source/cmake/target/icu.cmake: Added.
76
77 2019-05-09  Xan López  <xan@igalia.com>
78
79         [CMake] Detect SSE2 at compile time
80         https://bugs.webkit.org/show_bug.cgi?id=196488
81
82         Reviewed by Carlos Garcia Campos.
83
84         * Source/cmake/DetectSSE2.cmake: Added.
85         * Source/cmake/WebKitCompilerFlags.cmake: Detect SSE2 support and
86         add SSE2 to the global compiler flags.
87
88 2019-05-08  Don Olmstead  <don.olmstead@sony.com>
89
90         [PlayStation] Update port options
91         https://bugs.webkit.org/show_bug.cgi?id=197723
92
93         Reviewed by Ross Kirsling.
94
95         Update the options used.
96
97         * Source/cmake/OptionsPlayStation.cmake:
98
99 2019-05-08  Ross Kirsling  <ross.kirsling@sony.com>
100
101         Add .vs and .vscode directories to .gitignore.
102         https://bugs.webkit.org/show_bug.cgi?id=197727
103
104         Reviewed by Don Olmstead.
105
106         * .gitignore:
107
108 2019-05-07  Keith Rollin  <krollin@apple.com>
109
110         Add option to build-webkit to control whether or not XCBuild is used
111         https://bugs.webkit.org/show_bug.cgi?id=197668
112         <rdar://problem/50549728>
113
114         Reviewed by Tim Horton.
115
116         Add --[no-]xcbuild to build-webkit to force the use of XCBuild or not.
117         Also update build-webkit and the makefiles with the foundation for
118         automatically using XCBuild when the conditions allow it. This latter
119         facility is currently turned off until Xcode fully supports building
120         WebKit with XCBuild.
121
122         * Makefile.shared:
123
124 2019-05-06  Christopher Reid  <chris.reid@sony.com>
125
126         [CMake] fuse-ld should also be set in module linker flags
127         https://bugs.webkit.org/show_bug.cgi?id=197583
128
129         Reviewed by Michael Catanzaro.
130
131         Add fuse-ld to CMAKE_MODULE_LINKER_FLAGS.
132
133         * Source/cmake/OptionsCommon.cmake:
134
135 2019-05-03  Basuke Suzuki  <Basuke.Suzuki@sony.com>
136
137         [WinCairo] Implement and enable RemoteInspector Server.
138         https://bugs.webkit.org/show_bug.cgi?id=197432
139
140         Reviewed by Ross Kirsling.
141
142         Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector
143         protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one.
144
145         * Source/cmake/OptionsPlayStation.cmake:
146         * Source/cmake/OptionsWin.cmake:
147         * Source/cmake/OptionsWinCairo.cmake:
148
149 2019-05-03  Commit Queue  <commit-queue@webkit.org>
150
151         Unreviewed, rolling out r244881.
152         https://bugs.webkit.org/show_bug.cgi?id=197559
153
154         Breaks compilation of jsconly on linux, breaking compilation
155         for jsc-i386-ews, jsc-mips-ews and jsc-armv7-ews (Requested by
156         guijemont on #webkit).
157
158         Reverted changeset:
159
160         "[CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into
161         WEBKIT_COPY_FILES"
162         https://bugs.webkit.org/show_bug.cgi?id=197174
163         https://trac.webkit.org/changeset/244881
164
165 2019-05-02  Christopher Reid  <chris.reid@sony.com>
166
167         [CMake] Add support for LTO builds
168         https://bugs.webkit.org/show_bug.cgi?id=188986
169
170         Reviewed by Don Olmstead.
171
172         Add LTO_MODE cmake variable to enable flto in clang builds.
173         Add support to use ld.lld to build with LTO.
174
175         * Source/cmake/OptionsCommon.cmake:
176         * Source/cmake/WebKitCompilerFlags.cmake:
177
178 2019-05-02  Don Olmstead  <don.olmstead@sony.com>
179
180         [CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into WEBKIT_COPY_FILES
181         https://bugs.webkit.org/show_bug.cgi?id=197174
182
183         Reviewed by Alex Christensen.
184
185         Replace WEBKIT_MAKE_FORWARDING_HEADERS with WEBKIT_COPY_FILES which is a general
186         purpose macro that copies files to a destination. WEBKIT_COPY_FILES removes the
187         requirement of a target being passed in so there is no longer any implicit dependency
188         between the target and the copying. Instead the dependencies need to be explicit.
189
190         This opens the macro up for use by third party libraries and for copying other files
191         to a destination.
192
193         * Source/cmake/WebKitMacros.cmake:
194
195 2019-05-01  Stephan Szabo  <stephan.szabo@sony.com>
196
197         [PlayStation] Update port for WEBKIT_EXECUTABLE changes
198         https://bugs.webkit.org/show_bug.cgi?id=197483
199
200         Reviewed by Don Olmstead.
201
202         * Source/cmake/OptionsPlayStation.cmake:
203         Update wrapping for configuring executables' playstation
204         specific data to new WEBKIT_EXECUTABLE macro.
205
206 2019-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
207
208         [GTK] Support prefers-color-scheme media query
209         https://bugs.webkit.org/show_bug.cgi?id=196685
210
211         Reviewed by Michael Catanzaro.
212
213         Enable DARK_MODE_CSS. Supported color schemes feature is not supported for now. I'm not sure we will be able to
214         suport it, because it requires to change the theme too many times, which is very slow in GTK.
215
216         * Source/cmake/OptionsGTK.cmake:
217
218 2019-04-29  Don Olmstead  <don.olmstead@sony.com>
219
220         [CMake] Add WEBKIT_EXECUTABLE macro
221         https://bugs.webkit.org/show_bug.cgi?id=197206
222
223         Unreviewed build fix.
224
225         Calls to add_dependencies were not happening.
226
227         * Source/cmake/WebKitMacros.cmake:
228
229 2019-04-29  Basuke Suzuki  <Basuke.Suzuki@sony.com>
230
231         [Win] Add flag to enable version information stamping and disable by default.
232         https://bugs.webkit.org/show_bug.cgi?id=197249
233         <rdar://problem/50224412>
234
235         Reviewed by Ross Kirsling.
236
237         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
238         Then enable it by default on AppleWin.
239
240         * Source/cmake/OptionsWin.cmake:
241
242 2019-04-28  Andy Estes  <aestes@apple.com>
243
244         Fix the watchOS engineering build.
245
246         * Source/Makefile: Moved libwebrtc logic into Source/ThirdParty/Makefile.
247
248 2019-04-26  Don Olmstead  <don.olmstead@sony.com>
249
250         [CMake] Add WEBKIT_EXECUTABLE macro
251         https://bugs.webkit.org/show_bug.cgi?id=197206
252
253         Reviewed by Konstantin Tokarev.
254
255         Add WEBKIT_EXECUTABLE macro for creating executable targets. This wraps the creation of
256         executable targets using the same conventions of WEBKIT_FRAMEWORK.
257
258         Common code from the two macros were moved to WEBKIT_TARGET which is meant as an internal
259         macro.
260
261         Add WEBKIT_WRAP_EXECUTABLE macro to support Windows targets which use a DLLLauncherMain to
262         launch the executable.
263
264         * Source/cmake/WebKitMacros.cmake:
265
266 2019-04-25  Fujii Hironori  <Hironori.Fujii@sony.com>
267
268         Unreviewed, rolling out r244669.
269
270         Windows ports can't clean build.
271
272         Reverted changeset:
273
274         "[Win] Add flag to enable version information stamping and
275         disable by default."
276         https://bugs.webkit.org/show_bug.cgi?id=197249
277         https://trac.webkit.org/changeset/244669
278
279 2019-04-25  Basuke Suzuki  <Basuke.Suzuki@sony.com>
280
281         [Win] Add flag to enable version information stamping and disable by default.
282         https://bugs.webkit.org/show_bug.cgi?id=197249
283
284         Reviewed by Ross Kirsling.
285
286         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
287         Then enable it by default on AppleWin.
288
289         * Source/cmake/OptionsWin.cmake:
290
291 2019-04-25  Alex Christensen  <achristensen@webkit.org>
292
293         Start using C++17
294         https://bugs.webkit.org/show_bug.cgi?id=197131
295
296         Reviewed by Darin Adler.
297
298         * Source/cmake/OptionsMSVC.cmake:
299         * Source/cmake/WebKitCompilerFlags.cmake:
300
301 2019-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
302
303         [GTK] Hardcoded text color in input fields
304         https://bugs.webkit.org/show_bug.cgi?id=126907
305
306         Reviewed by Michael Catanzaro.
307
308         Set and expose to build HAVE_OS_DARK_MODE_SUPPORT=1.
309
310         * Source/cmake/OptionsGTK.cmake:
311
312 2019-04-23  Don Olmstead  <don.olmstead@sony.com>
313
314         [CMake][Win] Use target oriented design for WebKit
315         https://bugs.webkit.org/show_bug.cgi?id=197173
316
317         Reviewed by Alex Christensen.
318
319         Override WebKit_DERIVED_SOUCES_DIR within WinCairo in support of a target
320         oriented design.
321
322         * Source/cmake/OptionsWinCairo.cmake:
323
324 2019-04-20  Don Olmstead  <don.olmstead@sony.com>
325
326         [CMake][Win] Use target oriented design for WebKitLegacy
327         https://bugs.webkit.org/show_bug.cgi?id=197112
328
329         Reviewed by Konstantin Tokarev.
330
331         Override WebKitLegacy_DERIVED_SOURCES_DIR within WinCairo in support of a target
332         oriented design.
333
334         * Source/cmake/OptionsWinCairo.cmake:
335
336 2019-04-18  Ross Kirsling  <ross.kirsling@sony.com>
337
338         [WinCairo] Non-unified build fails to link Tools
339         https://bugs.webkit.org/show_bug.cgi?id=196866
340
341         Reviewed by Fujii Hironori.
342
343         * Source/cmake/OptionsWin.cmake:
344         Build WebCore as an object library when unified builds are disabled
345         (and we haven't explicitly asked to build it as a shared library).
346         This is necessary for two reasons:
347         - Non-unified WebCore.lib is too large for the MSVC linker to create (>4GB).
348         - Some WebCore object files are not actually used, but DumpRenderTree and TestRunnerInjectedBundle
349           still expect that their symbols will be re-exported via WebKit[Legacy].
350
351 2019-04-17  Jer Noble  <jer.noble@apple.com>
352
353         Automatically use ccache when available for Makefile builds
354         https://bugs.webkit.org/show_bug.cgi?id=197020
355
356         Reviewed by Alex Christensen.
357
358         * Makefile.shared:
359
360 2019-04-16  Don Olmstead  <don.olmstead@sony.com>
361
362         [CMake] Set WTF_SCRIPTS_DIR
363         https://bugs.webkit.org/show_bug.cgi?id=196917
364
365         Reviewed by Konstantin Tokarev.
366
367         Define WTF_SCRIPTS_DIR in WebKitFS.cmake and use that within the WEBKIT_COMPUTE_SOURCES
368         macro. This allows it to be overridden by a port such as the AppleWin internal build.
369
370         * Source/cmake/OptionsAppleWin.cmake:
371         * Source/cmake/OptionsWinCairo.cmake:
372         * Source/cmake/WebKitFS.cmake:
373         * Source/cmake/WebKitMacros.cmake:
374
375 2019-04-15  Don Olmstead  <don.olmstead@sony.com>
376
377         [CMake] WebCore derived sources should only be referenced inside WebCore
378         https://bugs.webkit.org/show_bug.cgi?id=196904
379
380         Reviewed by Konstantin Tokarev.
381
382         Override WebCore_DERIVED_SOURCES_DIR for WinCairo.
383
384         * Source/cmake/OptionsWinCairo.cmake:
385
386 2019-04-14  Don Olmstead  <don.olmstead@sony.com>
387
388         [CMake] JavaScriptCore derived sources should only be referenced inside JavaScriptCore
389         https://bugs.webkit.org/show_bug.cgi?id=196742
390
391         Reviewed by Konstantin Tokarev.
392
393         Migrate to using JavaScriptCore_DERIVED_SOURCES_DIR instead of DERIVED_SOURCES_JAVASCRIPTCORE_DIR
394         to support moving the JavaScriptCore derived sources outside of a shared directory.
395         This is in support of the target oriented design refactoring.
396
397         WinCairo is explicitly overriding the value as a canary for this setup.
398
399         Also move JavaScriptCore_SCRIPTS_DIR to WebKitFS to remove logic setting it in other projects.
400
401         * Source/PlatformWin.cmake:
402         * Source/cmake/OptionsAppleWin.cmake:
403         * Source/cmake/OptionsWinCairo.cmake:
404         * Source/cmake/WebKitFS.cmake:
405
406 2019-04-10  Michael Catanzaro  <mcatanzaro@igalia.com>
407
408         Unreviewed, rolling out r243989.
409
410         Broke i686 builds
411
412         Reverted changeset:
413
414         "[CMake] Detect SSE2 at compile time"
415         https://bugs.webkit.org/show_bug.cgi?id=196488
416         https://trac.webkit.org/changeset/243989
417
418 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
419
420         [CMake] WEBKIT_COMPUTE_SOURCES should use the target's derived sources directory
421         https://bugs.webkit.org/show_bug.cgi?id=196741
422
423         Reviewed by Michael Catanzaro.
424
425         WEBKIT_COMPUTE_SOURCES is using ${DERIVED_SOURCES_DIR} directly. Instead it should
426         rely on the directory specified by the target.
427
428         * Source/cmake/WebKitFS.cmake:
429         Add variables that can be expanded within CMake to the derived sources directory for
430         a target.
431
432         * Source/cmake/WebKitMacros.cmake:
433         Use variable expansion rather than ${DERIVED_SOURCES_DIR} to determine the target's
434         derived sources directory.
435
436 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
437
438         [CMake] WTF derived sources should only be referenced inside WTF
439         https://bugs.webkit.org/show_bug.cgi?id=196706
440
441         Reviewed by Konstantin Tokarev.
442
443         * Source/cmake/OptionsWinCairo.cmake:
444         * Source/cmake/WebKitFS.cmake:
445
446 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
447
448         [CMake] Apple builds should use ICU_INCLUDE_DIRS
449         https://bugs.webkit.org/show_bug.cgi?id=196720
450
451         Reviewed by Konstantin Tokarev.
452
453         The Apple platform is using ${DERIVED_SOURCES_WTF_DIR} for hosting the ICU headers.
454         Instead it should stage the headers into ${ICU_INCLUDE_DIRS} so no special handling
455         is needed.
456
457         * Source/cmake/OptionsJSCOnly.cmake:
458         * Source/cmake/OptionsMac.cmake:
459
460 2019-04-08  Don Olmstead  <don.olmstead@sony.com>
461
462         [CMake][WinCairo] Separate copied headers into different directories
463         https://bugs.webkit.org/show_bug.cgi?id=196655
464
465         Reviewed by Michael Catanzaro.
466
467         Add variables for the paths to copied framework headers. This is done to be
468         explicit rather than relying on ${FORWARDING_HEADERS_DIR}.
469
470         Currently all ports but WinCairo will default to ${FORWARDING_HEADERS_DIR}.
471         WinCairo overrides them to provide a directory structure that looks more
472         like what happens in an XCode build. This is meant as an intermediate step
473         towards making all CMake ports behave like this.
474
475         * Source/cmake/OptionsWinCairo.cmake:
476         * Source/cmake/WebKitFS.cmake:
477         * Source/cmake/WebKitMacros.cmake:
478
479 2019-04-08  Xan Lopez  <xan@igalia.com>
480
481         [CMake] Detect SSE2 at compile time
482         https://bugs.webkit.org/show_bug.cgi?id=196488
483
484         Reviewed by Carlos Garcia Campos.
485
486         * CMakeLists.txt: Use FindSSE2.cmake to detect SSE2 support.
487         * Source/cmake/FindSSE2.cmake: Added.
488
489 2019-04-05  Commit Queue  <commit-queue@webkit.org>
490
491         Unreviewed, rolling out r243833.
492         https://bugs.webkit.org/show_bug.cgi?id=196645
493
494         This change breaks build of WPE and GTK ports (Requested by
495         annulen on #webkit).
496
497         Reverted changeset:
498
499         "[CMake][WTF] Mirror XCode header directories"
500         https://bugs.webkit.org/show_bug.cgi?id=191662
501         https://trac.webkit.org/changeset/243833
502
503 2019-04-03  Don Olmstead  <don.olmstead@sony.com>
504
505         [CMake][WTF] Mirror XCode header directories
506         https://bugs.webkit.org/show_bug.cgi?id=191662
507
508         Reviewed by Konstantin Tokarev.
509
510         Add WTF_FRAMEWORK_HEADERS_DIR to place WTF headers into. Add frameworks/WTF.cmake
511         which creates an interface target which will populate dependencies for consumers.
512         This file is added here to support AppleWin internal builds which invoke CMake on
513         each directory.
514
515         * Source/cmake/WebKitFS.cmake:
516         * Source/cmake/frameworks/WTF.cmake: Added.
517
518 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
519
520         Remove support for -apple-trailing-word
521         https://bugs.webkit.org/show_bug.cgi?id=196525
522
523         Reviewed by Zalan Bujtas.
524
525         This CSS property is nonstandard and not used.
526
527         * Source/cmake/WebKitFeatures.cmake:
528
529 2019-04-02  Fujii Hironori  <Hironori.Fujii@sony.com>
530
531         [CMake] WEBKIT_MAKE_FORWARDING_HEADERS shouldn't use POST_BUILD to copy generated headers
532         https://bugs.webkit.org/show_bug.cgi?id=182757
533
534         Reviewed by Don Olmstead.
535
536         Some generated headers need to be exported to its client modules.
537         Before this change, WEBKIT_MAKE_FORWARDING_HEADERS copies all *.h
538         files in the directory specified by DERIVED_SOURCE_DIRECTORIES
539         parameter. The copy operation was triggered by POST_BUILD event.
540
541         This caused build dependency issues for Ninja builds. This change
542         remove the DERIVED_SOURCE_DIRECTORIES parameter. And list all
543         generated headers explicitly which need to be copied.
544
545         * Source/cmake/WebKitMacros.cmake: Removed
546         DERIVED_SOURCE_DIRECTORIES parameter of
547         WEBKIT_MAKE_FORWARDING_HEADERS. Accept absolute paths for FILES
548         parameter.
549
550 2019-04-01  Fujii Hironori  <Hironori.Fujii@sony.com>
551
552         [CMake] Remove EXTRA_DIRECTORIES parameter of WEBKIT_MAKE_FORWARDING_HEADERS
553         https://bugs.webkit.org/show_bug.cgi?id=196436
554
555         Reviewed by Darin Adler.
556
557         The parameter was only for WebCore/ForwardingHeaders which was
558         removed in Bug 182347.
559
560         * Source/cmake/WebKitMacros.cmake: Remove unused EXTRA_DIRECTORIES parameter.
561
562 2019-04-01  Stephan Szabo  <stephan.szabo@sony.com>
563
564         [PlayStation] Add initialization for JSC shell for PlayStation port
565         https://bugs.webkit.org/show_bug.cgi?id=195411
566
567         Reviewed by Ross Kirsling.
568
569         Add functions for doing the automatic libc, floating point
570         initializations, signing of binaries and libraries and 
571         wrapping of libc functions on PlayStation port.
572
573         * Source/cmake/OptionsPlayStation.cmake:
574
575 2019-03-29  Myles C. Maxfield  <mmaxfield@apple.com>
576
577         Delete WebMetal implementation in favor of WebGPU
578         https://bugs.webkit.org/show_bug.cgi?id=195418
579
580         Reviewed by Dean Jackson.
581
582         * Source/cmake/OptionsMac.cmake:
583         * Source/cmake/WebKitFeatures.cmake:
584         * Source/cmake/tools/vsprops/FeatureDefines.props:
585         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
586
587 2019-03-29  Cathie Chen  <cathiechen@igalia.com>
588
589         Implement ResizeObserver.
590         https://bugs.webkit.org/show_bug.cgi?id=157743
591
592         Reviewed by Simon Fraser.
593
594         Add ENABLE_RESIZE_OBSERVER.
595
596         * Source/cmake/WebKitFeatures.cmake:
597
598 2019-03-25  Adrian Perez de Castro  <aperez@igalia.com>
599
600         [WPE][GTK] Make building WebVR (w/OpenVR) not depend on ENABLE_EXPERIMENTAL_FEATURES
601         https://bugs.webkit.org/show_bug.cgi?id=196223
602
603         Reviewed by Michael Catanzaro.
604
605         Disentangle USE_OPENVR from ENABLE_EXPERIMENTAL_FEATURES, making it
606         unneeded to include ThirdParty/openvr/ in release tarballs.
607
608         * Source/cmake/OptionsGTK.cmake: Set USE_OPENVR to OFF by default,
609         instead of making it use the value of ENABLE_EXPERIMENTAL_FEATURES.
610         * Source/cmake/OptionsWPE.cmake: Ditto.
611
612 2019-03-25  Xan López  <xan@igalia.com>
613
614         [WTF] Fix typo when forcing WTF_CPU_X86
615         https://bugs.webkit.org/show_bug.cgi?id=196204
616
617         Reviewed by Michael Catanzaro.
618
619         Fix a typo when setting the WTF_CPU variable for X86.
620
621         * CMakeLists.txt:
622
623 2019-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
624
625         [GTK] Remove build time dependency on Geoclue2
626         https://bugs.webkit.org/show_bug.cgi?id=195994
627
628         Reviewed by Michael Catanzaro.
629
630         Remove USE_GEOCLUE build option.
631
632         * Source/cmake/FindGeoClue2.cmake: Removed.
633         * Source/cmake/OptionsGTK.cmake:
634
635 2019-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
636
637         [GTK][WPE] Add API to provide geolocation information
638         https://bugs.webkit.org/show_bug.cgi?id=195940
639
640         Reviewed by Michael Catanzaro.
641
642         Build with geolocation enabled by default in both GTK and WPE. In GTK add a specific USE_GEOCLUE build option
643         instead of using ENABLE_GEOLOCATION.
644
645         * Source/cmake/OptionsGTK.cmake:
646         * Source/cmake/OptionsWPE.cmake:
647
648 2019-03-20  Simon Fraser  <simon.fraser@apple.com>
649
650         Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
651         https://bugs.webkit.org/show_bug.cgi?id=196049
652
653         Reviewed by Tim Horton.
654
655         This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
656         overflow scrolling in general, so rename it.
657
658         * Source/cmake/OptionsMac.cmake:
659         * Source/cmake/OptionsWin.cmake:
660         * Source/cmake/WebKitFeatures.cmake:
661         * Source/cmake/tools/vsprops/FeatureDefines.props:
662         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
663
664 2019-03-19  Christopher Reid  <chris.reid@sony.com>
665
666         [CMake] Support more clang and gcc sanitizers
667         https://bugs.webkit.org/show_bug.cgi?id=195956
668
669         Reviewed by Michael Catanzaro.
670
671         Add support to compile with undefined, thread, memory, and leak sanitizers in cmake.
672         Also add ubsan and asan support when compiling with clang-cl on WinCairo.
673         This changes ENABLE_ADDRESS_SANITIZER flag to a generic ENABLE_SANITIZERS
674         which takes a semicolon separated list of sanitizers to enable.
675         e.g. `-DENABLE_SANITIZERS=address;undefined`
676
677         Building WinCairo with sanitizers enabled also needs CLANG_LIB_PATH set to the clang compiler runtime library folder.
678         e.g. pass `--cmakeargs="-DCLANG_LIB_PATH=\"C:\Program Files\LLVM\lib\clang\7.0.1\lib\windows\""` to build-webkit
679
680         * Source/cmake/WebKitCompilerFlags.cmake:
681
682 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
683
684         [WPE] Bump public API to wpe-1.0
685         https://bugs.webkit.org/show_bug.cgi?id=195887
686
687         Reviewed by Philippe Normand.
688
689         * Source/cmake/OptionsWPE.cmake: Bump public API version to 1.0
690
691 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
692
693         [WPE] Bump dependencies to wpe-1.0 and wpebackend-fdo-1.0
694         https://bugs.webkit.org/show_bug.cgi?id=195786
695
696         Reviewed by Philippe Normand.
697
698         * Source/cmake/FindWPE.cmake: Check for the wpe-1.0 pkg-config package.
699
700 2019-03-11  Xan Lopez  <xan@igalia.com>
701
702         [CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
703         https://bugs.webkit.org/show_bug.cgi?id=194147
704
705         Reviewed by Michael Saboff.
706
707         * CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
708         build-jsc.
709
710 2019-03-11  Michael Catanzaro  <mcatanzaro@igalia.com>
711
712         [WPE] Enable web process sandbox
713         https://bugs.webkit.org/show_bug.cgi?id=195169
714
715         Reviewed by Daniel Bates.
716
717         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
718         * Source/cmake/OptionsGTK.cmake:
719         * Source/cmake/OptionsWPE.cmake:
720
721 2019-03-07  Commit Queue  <commit-queue@webkit.org>
722
723         Unreviewed, rolling out r242354.
724         https://bugs.webkit.org/show_bug.cgi?id=195402
725
726         breaks layout tests in all configurations (Requested by
727         zdobersek on #webkit).
728
729         Reverted changeset:
730
731         "[WPE] Enable web process sandbox"
732         https://bugs.webkit.org/show_bug.cgi?id=195169
733         https://trac.webkit.org/changeset/242354
734
735 2019-03-06  Ross Kirsling  <ross.kirsling@sony.com>
736
737         [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
738         https://bugs.webkit.org/show_bug.cgi?id=195346
739
740         Reviewed by Fujii Hironori.
741
742         * Source/cmake/OptionsJSCOnly.cmake:
743         * Source/cmake/OptionsWin.cmake:
744         Stop compiling with -DUCHAR_TYPE=wchar_t.
745
746 2019-03-06  Don Olmstead  <don.olmstead@sony.com>
747
748         [WinCairo] Enable additional experimental features
749         https://bugs.webkit.org/show_bug.cgi?id=195363
750
751         Reviewed by Ross Kirsling.
752
753         Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
754         and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
755         for Windows.
756
757         * Source/cmake/OptionsWin.cmake:
758
759 2019-03-05  Don Olmstead  <don.olmstead@sony.com>
760
761         [WinCairo] Enable CSS Typed OM
762         https://bugs.webkit.org/show_bug.cgi?id=195340
763
764         Reviewed by Myles C. Maxfield.
765
766         * Source/cmake/OptionsWin.cmake:
767
768 2019-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
769
770         [WPE] Enable web process sandbox
771         https://bugs.webkit.org/show_bug.cgi?id=195169
772
773         Reviewed by Daniel Bates.
774
775         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
776         * Source/cmake/OptionsGTK.cmake:
777         * Source/cmake/OptionsWPE.cmake:
778
779 2019-03-01  Don Olmstead  <don.olmstead@sony.com>
780
781         [WinCairo] Enable service worker
782         https://bugs.webkit.org/show_bug.cgi?id=188318
783
784         Reviewed by Youenn Fablet.
785
786         * Source/cmake/OptionsWin.cmake:
787
788 2019-02-28  Don Olmstead  <don.olmstead@sony.com>
789
790         [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
791         https://bugs.webkit.org/show_bug.cgi?id=194267
792
793         Reviewed by Brent Fulgham.
794
795         * Source/cmake/OptionsWin.cmake:
796
797 2019-02-28  Carlos Garcia Campos  <cgarcia@igalia.com>
798
799         [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
800         https://bugs.webkit.org/show_bug.cgi?id=195159
801
802         Reviewed by Don Olmstead.
803
804         * Source/cmake/OptionsGTK.cmake:
805         * Source/cmake/OptionsPlayStation.cmake:
806         * Source/cmake/OptionsWPE.cmake:
807
808 2019-02-26  Gabe Giosia  <giosia@google.com>
809
810         Incorrect formatting around command in Readme.md
811         https://bugs.webkit.org/show_bug.cgi?id=195061
812
813         Reviewed by Fujii Hironori.
814
815         * ReadMe.md: removed stray period
816
817 2019-02-26  Dominik Infuehr  <dinfuehr@igalia.com>
818
819         Fix warnings on ARM and MIPS
820         https://bugs.webkit.org/show_bug.cgi?id=195049
821
822         Reviewed by Mark Lam.
823
824         Disable warnings for changes to the ABI with GCC 7.1.
825
826         * Source/cmake/WebKitCompilerFlags.cmake:
827
828 2019-02-25  Adrian Perez de Castro  <aperez@igalia.com>
829
830         [WPE] Bump WPEBackend-fdo requirement to API version 1.0
831         https://bugs.webkit.org/show_bug.cgi?id=195001
832
833         Reviewed by Carlos Garcia Campos.
834
835         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
836         * Source/cmake/OptionsWPE.cmake: Ditto.
837
838 2019-02-25  Miguel Gomez  <magomez@igalia.com>
839
840         [WPE] Add support for holepunch using an external video player
841         https://bugs.webkit.org/show_bug.cgi?id=194899
842
843         Reviewed by Xabier Rodriguez-Calvar.
844
845         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
846         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
847
848         * ManualTests/wpe/video-player-holepunch-external.html: Added.
849         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
850         * Source/cmake/OptionsWPE.cmake:
851
852 2019-02-24  Devin Rousso  <drousso@apple.com>
853
854         Web Inspector: Change the InspectorOverlay to use native rather than canvas
855         https://bugs.webkit.org/show_bug.cgi?id=105023
856         <rdar://problem/13443692>
857
858         Reviewed by Brian Burg.
859
860         * ManualTests/inspector/overlay-nodes.html: Added.
861         * ManualTests/inspector/overlay-rulers.html: Added.
862
863 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
864
865         Unreviewed. Bump version numbers
866
867         * Source/cmake/OptionsWPE.cmake:
868
869 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
870
871         Unreviewed. Bump version numbers
872
873         * Source/cmake/OptionsGTK.cmake:
874
875 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
876
877         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
878         https://bugs.webkit.org/show_bug.cgi?id=194901
879
880         Unreviewed build fix.
881
882         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
883         for the output variables instead of WPEBackend-fdo, for consistency
884         with other usages of of find_package_handle_standard_args().
885
886 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
887
888         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
889         https://bugs.webkit.org/show_bug.cgi?id=193622
890
891         Reviewed by Michael Catanzaro.
892
893         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
894         * Source/cmake/OptionsWPE.cmake: Ditto.
895         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
896
897 2019-02-07  Miguel Gomez  <magomez@igalia.com>
898
899         [WPE] Implement GStreamer based holepunch
900         https://bugs.webkit.org/show_bug.cgi?id=193715
901
902         Reviewed by Xabier Rodriguez-Calvar.
903
904         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
905         check the feature.
906
907         * ManualTests/wpe/video-player-holepunch.html: Added.
908         * Source/cmake/OptionsWPE.cmake:
909
910 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
911
912         [WPE] Enable font variations
913         https://bugs.webkit.org/show_bug.cgi?id=194148
914
915         Reviewed by Žan Doberšek.
916
917         Enable variation fonts when required dependencies are available.
918
919         * Source/cmake/OptionsWPE.cmake:
920
921 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
922
923         [JSC] Reenable baseline JIT on mips
924         https://bugs.webkit.org/show_bug.cgi?id=192983
925
926         Reviewed by Mark Lam.
927
928         Use baseline JIT by default on MIPS.
929
930         * Source/cmake/WebKitFeatures.cmake:
931
932 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
933
934         [GTK][WPE] Support JPEG 2000 images
935         https://bugs.webkit.org/show_bug.cgi?id=186272
936
937         Reviewed by Žan Doberšek.
938
939         Add USE_OPENJPEG build option.
940
941         * Source/cmake/OptionsGTK.cmake:
942         * Source/cmake/OptionsWPE.cmake:
943
944 2019-01-18  Jer Noble  <jer.noble@apple.com>
945
946         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
947         https://bugs.webkit.org/show_bug.cgi?id=189553
948
949         Reviewed by Tim Horton.
950
951         * Makefile.shared:
952
953 2019-01-18  Philippe Normand  <pnormand@igalia.com>
954
955         [WPE] Add Qt extension
956         https://bugs.webkit.org/show_bug.cgi?id=191464
957
958         Reviewed by Carlos Garcia Campos.
959
960         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
961
962 2019-01-17  Truitt Savell  <tsavell@apple.com>
963
964         Unreviewed, rolling out r240124.
965
966         This commit broke an internal build.
967
968         Reverted changeset:
969
970         "SDK_VARIANT build destinations should be separate from non-
971         SDK_VARIANT builds"
972         https://bugs.webkit.org/show_bug.cgi?id=189553
973         https://trac.webkit.org/changeset/240124
974
975 2019-01-17  Jer Noble  <jer.noble@apple.com>
976
977         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
978         https://bugs.webkit.org/show_bug.cgi?id=189553
979
980         Reviewed by Tim Horton.
981
982         * Makefile.shared:
983
984 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
985
986         [Win] gperf command not found
987         https://bugs.webkit.org/show_bug.cgi?id=193538
988         <rdar://problem/47250549>
989
990         Reviewed by Brent Fulgham.
991
992         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
993
994         * Source/cmake/OptionsAppleWin.cmake:
995
996 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
997
998         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
999
1000         * Source/cmake/OptionsGTK.cmake: Bump version numbers
1001
1002 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1003
1004         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
1005
1006         * Source/cmake/OptionsGTK.cmake: Bump version numbers
1007
1008 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
1009
1010         [CMake] Add ENABLE_CSS_TYPED_OM option
1011         https://bugs.webkit.org/show_bug.cgi?id=193216
1012
1013         Reviewed by Michael Catanzaro.
1014
1015         * Source/cmake/WebKitFeatures.cmake:
1016
1017 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1018
1019         gperf is only used in WebCore
1020         https://bugs.webkit.org/show_bug.cgi?id=193061
1021
1022         Reviewed by Don Olmstead.
1023
1024         gperf is only used in WebCore. So if the port does not have WebCore,
1025         it is not necessary. For example, JSCOnly port does not require it.
1026         This patch removes gperf dependency in these ports by checking
1027         ENABLE_WEBCORE.
1028
1029         * Source/cmake/WebKitCommon.cmake:
1030
1031 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1032
1033         Add ENABLE_UNIFIED_BUILDS option to cmake ports
1034         https://bugs.webkit.org/show_bug.cgi?id=193045
1035
1036         Reviewed by Don Olmstead.
1037
1038         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
1039         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
1040         compilation database. For example, YouCompleteMe completion server can use it.
1041
1042         * Source/cmake/WebKitFeatures.cmake:
1043         * Source/cmake/WebKitMacros.cmake:
1044
1045 2018-12-27  Alex Christensen  <achristensen@webkit.org>
1046
1047         Resurrect Mac CMake build
1048         https://bugs.webkit.org/show_bug.cgi?id=192658
1049
1050         Reviewed by Yusuke Suzuki.
1051
1052         * Source/cmake/OptionsMac.cmake:
1053
1054 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
1055
1056         [GTK] Cannot build with CMake <3.7
1057         https://bugs.webkit.org/show_bug.cgi?id=192865
1058
1059         Reviewed by Michael Catanzaro.
1060
1061         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
1062         combination of VERSION_GREATER + STREQUAL.
1063
1064 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
1065
1066         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
1067         https://bugs.webkit.org/show_bug.cgi?id=192497
1068
1069         Reviewed by Philippe Normand.
1070
1071         Android and some embedded Linux build systems use arm64 instead of
1072         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
1073
1074         * CMakeLists.txt:
1075
1076 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1077
1078         [FreeType] Add initial implementation of variation fonts
1079         https://bugs.webkit.org/show_bug.cgi?id=192151
1080
1081         Reviewed by Michael Catanzaro.
1082
1083         Enable variation fonts in GTK+ port when required dependencies are available.
1084
1085         * Source/cmake/OptionsGTK.cmake:
1086
1087 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
1088
1089         Unreviewed manual rollout of r239100-r239102 and r239116
1090         https://bugs.webkit.org/show_bug.cgi?id=192151
1091         <rdar://problem/46655586>
1092
1093         * Source/cmake/OptionsGTK.cmake:
1094
1095 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1096
1097         [FreeType] Add initial implementation of variation fonts
1098         https://bugs.webkit.org/show_bug.cgi?id=192151
1099
1100         Reviewed by Michael Catanzaro.
1101
1102         Enable variation fonts in GTK+ port when required dependencies are available.
1103
1104         * Source/cmake/OptionsGTK.cmake:
1105
1106 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
1107
1108         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
1109         https://bugs.webkit.org/show_bug.cgi?id=192574
1110
1111         Reviewed by Michael Catanzaro.
1112
1113         * Source/cmake/WebKitFeatures.cmake:
1114
1115 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
1116
1117         Add test262-results directory to .gitignore.
1118         https://bugs.webkit.org/show_bug.cgi?id=192547
1119
1120         Reviewed by Dean Jackson.
1121
1122         * .gitignore:
1123
1124 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
1125
1126         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
1127         https://bugs.webkit.org/show_bug.cgi?id=191998
1128
1129         Reviewed by Philippe Normand.
1130
1131         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
1132
1133         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
1134         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
1135         variables and appends it to a list).
1136         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
1137
1138 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
1139
1140         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
1141         https://bugs.webkit.org/show_bug.cgi?id=191997
1142
1143         Reviewed by Philippe Normand.
1144
1145         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
1146
1147         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
1148
1149 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
1150
1151         [PlayStation] Enable WebCore
1152         https://bugs.webkit.org/show_bug.cgi?id=192384
1153
1154         Reviewed by Brent Fulgham.
1155
1156         Adds CMake options for building WebCore on PlayStation.
1157
1158         * Source/cmake/FindLibPSL.cmake:
1159         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
1160         * Source/cmake/FindPixman.cmake: Added.
1161         * Source/cmake/FindWPE.cmake:
1162         * Source/cmake/OptionsPlayStation.cmake:
1163
1164 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
1165
1166         [WPE] Add gtk-doc
1167         https://bugs.webkit.org/show_bug.cgi?id=178900
1168
1169         Reviewed by Michael Catanzaro.
1170
1171         Add gtk-doc to WPE port. This patch tries to reuse as much code from
1172         WebKitGTK+ as possible.
1173
1174         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
1175         * Source/PlatformWPE.cmake: Added documentation generation.
1176         * Source/cmake/GtkDoc.cmake: Added.
1177         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
1178
1179 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
1180
1181         [CMake] Sync feature defines
1182         https://bugs.webkit.org/show_bug.cgi?id=191167
1183
1184         Reviewed by Michael Catanzaro.
1185
1186         * Source/cmake/WebKitFeatures.cmake:
1187
1188 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
1189
1190         Cleanup WebKit Features
1191         https://bugs.webkit.org/show_bug.cgi?id=192262
1192
1193         Reviewed by Michael Catanzaro.
1194
1195         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
1196         and any other associated code. Synced the options in FeatureList.pm to
1197         the feature listing. Sorts the ENABLE flags.
1198
1199         * Source/cmake/OptionsMac.cmake:
1200         * Source/cmake/OptionsWin.cmake:
1201         * Source/cmake/WebKitFeatures.cmake:
1202         * Source/cmake/tools/vsprops/FeatureDefines.props:
1203         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1204
1205 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
1206
1207         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
1208         https://bugs.webkit.org/show_bug.cgi?id=192197
1209
1210         Reviewed by Jiewen Tan.
1211
1212         * Source/cmake/OptionsGTK.cmake:
1213         * Source/cmake/OptionsWPE.cmake:
1214         * Source/cmake/OptionsWin.cmake:
1215         * Source/cmake/WebKitFeatures.cmake:
1216
1217 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1218
1219         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
1220         https://bugs.webkit.org/show_bug.cgi?id=186722
1221
1222         Reviewed by Žan Doberšek.
1223
1224         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
1225         options public. We have three options: (a) duplicate the architecture check currently in
1226         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
1227         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
1228         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
1229         private. They have been public up until now because they needed to be turned off on
1230         unsupported architectures. But now they are off by default and enabled only for particular
1231         whitelisted architectures, so they shouldn't be needed anymore.
1232
1233         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
1234         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
1235         OptionsGTK.cmake. (This is not a problem for WPE.)
1236
1237         * Source/cmake/OptionsGTK.cmake:
1238         * Source/cmake/OptionsWPE.cmake:
1239
1240 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1241
1242         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
1243         https://bugs.webkit.org/show_bug.cgi?id=191831
1244
1245         Reviewed by Michael Catanzaro.
1246
1247         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
1248         such ENABLE_ACCESSIBILITY macros in C++ source files.
1249
1250         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
1251         * Source/cmake/OptionsWPE.cmake: Ditto.
1252         * Source/cmake/OptionsWin.cmake: Ditto.
1253         * Source/cmake/WebKitFeatures.cmake: Ditto.
1254
1255 2018-11-26  Alberto Garcia  <berto@igalia.com>
1256
1257         [GTK] [2.22.0] Fails to build in armel
1258         https://bugs.webkit.org/show_bug.cgi?id=188862
1259
1260         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
1261         support.
1262
1263         Reviewed by Michael Catanzaro.
1264
1265         * Source/cmake/WebKitFeatures.cmake:
1266
1267 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1268
1269         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
1270
1271         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1272
1273 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
1274
1275         Enable JIT on ARM/Linux
1276         https://bugs.webkit.org/show_bug.cgi?id=191548
1277
1278         Reviewed by Yusuke Suzuki.
1279
1280         Enable JIT by default on ARMv7/Linux after it was disabled with
1281         recent bytcode format change.
1282
1283         * Source/cmake/WebKitFeatures.cmake:
1284
1285 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
1286
1287         Add USE(LIBWPE) to WebCore
1288         https://bugs.webkit.org/show_bug.cgi?id=191401
1289
1290         Reviewed by Michael Catanzaro.
1291
1292         Exposes USE_LIBWPE to the build.
1293
1294         * Source/cmake/OptionsWPE.cmake:
1295
1296 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
1297
1298         Add HTTPS git remote to ReadMe.md
1299         https://bugs.webkit.org/show_bug.cgi?id=191561
1300
1301         Reviewed by Zalan Bujtas.
1302
1303         * ReadMe.md:
1304
1305 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
1306
1307         Resurrect WebKitTestRunner for Windows port
1308         https://bugs.webkit.org/show_bug.cgi?id=189257
1309
1310         Reviewed by Fujii Hironori.
1311
1312         * Source/cmake/OptionsWin.cmake:
1313
1314 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1315
1316         [Linux] Use memfd_create when available in SharedMemory implementation
1317         https://bugs.webkit.org/show_bug.cgi?id=189741
1318
1319         Reviewed by Michael Catanzaro.
1320
1321         Add include check for linux/memfd.h header.
1322
1323         * Source/cmake/OptionsCommon.cmake:
1324
1325 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
1326
1327         Enable LLInt on ARMv7/Linux
1328         https://bugs.webkit.org/show_bug.cgi?id=191190
1329
1330         Reviewed by Yusuke Suzuki.
1331
1332         After enabling the new bytecode format in r237547, C_LOOP was
1333         forced on all 32-bit platforms. Now enable LLInt again on
1334         ARMv7-Thumb2/Linux by default.
1335
1336         * Source/cmake/WebKitFeatures.cmake:
1337
1338 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
1339
1340         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
1341         https://bugs.webkit.org/show_bug.cgi?id=191223
1342
1343         Reviewed by Xabier Rodriguez-Calvar.
1344
1345         This option should be public because it needs to be disabled to build with GStreamer older
1346         than 1.14.4.
1347
1348         * Source/cmake/GStreamerDefinitions.cmake:
1349
1350 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
1351
1352         [Win] Use C++14, not C++17
1353         https://bugs.webkit.org/show_bug.cgi?id=191101
1354
1355         Reviewed by Alex Christensen.
1356
1357         Based on the webkit-dev discussion, this change switches Windows
1358         port from C++17 to C++14.
1359         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
1360
1361         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
1362
1363 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
1364
1365         [PlayStation] Enable JavaScriptCore
1366         https://bugs.webkit.org/show_bug.cgi?id=191072
1367
1368         Reviewed by Brent Fulgham.
1369
1370         Add support for building the PlayStation port through JavaScriptCore.
1371
1372         * CMakeLists.txt:
1373         * Source/cmake/OptionsPlayStation.cmake: Added.
1374
1375 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
1376
1377         New bytecode format for JSC
1378         https://bugs.webkit.org/show_bug.cgi?id=187373
1379         <rdar://problem/44186758>
1380
1381         Reviewed by Filip Pizlo.
1382
1383         Disable JIT by default on 32-bit platforms
1384
1385         * Source/cmake/WebKitFeatures.cmake:
1386
1387 2018-10-27  Charlie Turner  <cturner@igalia.com>
1388
1389         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
1390         https://bugs.webkit.org/show_bug.cgi?id=190983
1391
1392         Unreviewed build update.
1393
1394         * Source/cmake/WebKitFeatures.cmake:
1395
1396 2018-10-27  Charlie Turner  <cturner@igalia.com>
1397
1398         [GTK] Enable experimental encrypted media support
1399         https://bugs.webkit.org/show_bug.cgi?id=190829
1400
1401         Reviewed by Michael Catanzaro.
1402
1403         * Source/cmake/OptionsGTK.cmake:
1404
1405 2018-10-26  Commit Queue  <commit-queue@webkit.org>
1406
1407         Unreviewed, rolling out r237479 and r237484.
1408         https://bugs.webkit.org/show_bug.cgi?id=190978
1409
1410         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
1411
1412         Reverted changesets:
1413
1414         "New bytecode format for JSC"
1415         https://bugs.webkit.org/show_bug.cgi?id=187373
1416         https://trac.webkit.org/changeset/237479
1417
1418         "Gardening: Build fix after r237479."
1419         https://bugs.webkit.org/show_bug.cgi?id=187373
1420         https://trac.webkit.org/changeset/237484
1421
1422 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
1423
1424         New bytecode format for JSC
1425         https://bugs.webkit.org/show_bug.cgi?id=187373
1426         <rdar://problem/44186758>
1427
1428         Reviewed by Filip Pizlo.
1429
1430         Disable JIT by default on 32-bit platforms
1431
1432         * Source/cmake/WebKitFeatures.cmake:
1433
1434 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1435
1436         [GTK] Reenable the sandbox
1437
1438         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
1439         the required deps now. Hopefully.
1440
1441         * Source/cmake/OptionsGTK.cmake:
1442
1443 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
1444
1445         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
1446         https://bugs.webkit.org/show_bug.cgi?id=190514
1447
1448         Reviewed by Michael Catanzaro.
1449
1450         clang-cl maps /Wall and -Wall to -Weverything which reports tons
1451         of compilation warnings. Do not give -Wall option to clang-cl.
1452
1453         Clang processes -Wall and -Wextra options differently than GCC.
1454         Clang processes all warning options in left-to-right order, while
1455         GCC processes -Wall and -Wextra options first. In order to get the
1456         same effect in both compilers, -Wall and -Wextra should be
1457         speficied before all -Wno-* options.
1458
1459         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
1460         options before all -Wno-* options.
1461         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
1462         just replacing /W3 option.
1463
1464 2018-10-16  Philippe Normand  <pnormand@igalia.com>
1465
1466         Unreviewed, GTK bots build fix
1467
1468         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
1469         bots have all the needed dependencies installed.
1470
1471 2018-10-15  Justin Fan  <justin_fan@apple.com>
1472
1473         Add WebGPU 2018 feature flag and experimental feature flag
1474         https://bugs.webkit.org/show_bug.cgi?id=190509
1475
1476         Reviewed by Dean Jackson.
1477
1478         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
1479         references for 2018 WebGPU Sketch implementation.
1480
1481         * Source/cmake/OptionsMac.cmake:
1482         * Source/cmake/tools/vsprops/FeatureDefines.props:
1483         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1484
1485 2018-10-15  Christopher Reid  <chris.reid@sony.com>
1486
1487         [Curl][WinCairo] Add Public Suffix support to WinCairo
1488         https://bugs.webkit.org/show_bug.cgi?id=183060
1489
1490         Reviewed by Alex Christensen.
1491
1492         * Source/cmake/FindLibPSL.cmake: Added.
1493         * Source/cmake/OptionsWin.cmake:
1494         * Source/cmake/OptionsWinCairo.cmake:
1495
1496 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
1497
1498         Add new files missing from previous commit.
1499
1500         * Source/cmake/FindLibseccomp.cmake: Added.
1501
1502 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
1503
1504         [GTK][WPE] Implement subprocess sandboxing
1505         https://bugs.webkit.org/show_bug.cgi?id=188568
1506
1507         Reviewed by Michael Catanzaro.
1508
1509         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
1510
1511         * Source/cmake/FindLibseccomp.cmake: Added.
1512         * Source/cmake/OptionsGTK.cmake:
1513         * Source/cmake/WebKitFeatures.cmake:
1514
1515 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1516
1517         [JSC] Remove Option::useAsyncIterator
1518         https://bugs.webkit.org/show_bug.cgi?id=190567
1519
1520         Reviewed by Saam Barati.
1521
1522         * Source/cmake/WebKitFeatures.cmake:
1523
1524 2018-10-08  Justin Fan  <justin_fan@apple.com>
1525
1526         WebGPU: Rename old WebGPU prototype to WebMetal
1527         https://bugs.webkit.org/show_bug.cgi?id=190325
1528
1529         Reviewed by Dean Jackson.
1530
1531         * Source/cmake/WebKitFeatures.cmake:
1532
1533 2018-10-02  Philippe Normand  <pnormand@igalia.com>
1534
1535         [GStreamer][MSE] Ubuntu LTS build broken since r236409
1536         https://bugs.webkit.org/show_bug.cgi?id=190036
1537
1538         Reviewed by Michael Catanzaro.
1539
1540         Interrupt the build if MSE is enabled but no supported (1.14)
1541         GStreamer version was found.
1542
1543         * Source/cmake/GStreamerChecks.cmake:
1544
1545 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
1546
1547         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
1548         https://bugs.webkit.org/show_bug.cgi?id=190118
1549
1550         Reviewed by Yusuke Suzuki.
1551
1552         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
1553         Darwin. In such case, we don't need to check symbols for
1554         pthread_main_np when generating build for this system.
1555
1556         * Source/cmake/OptionsCommon.cmake:
1557
1558 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
1559
1560         cmake cannot run if python 2 isn't available
1561         https://bugs.webkit.org/show_bug.cgi?id=190075
1562
1563         Reviewed by Michael Catanzaro.
1564
1565         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
1566         to 3, so that a python3 binary will be found.
1567
1568 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1569
1570         [WTF] Make isMainThread more reliable
1571         https://bugs.webkit.org/show_bug.cgi?id=189880
1572
1573         Reviewed by Mark Lam.
1574
1575         * Source/cmake/OptionsCommon.cmake:
1576
1577 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1578
1579         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
1580         https://bugs.webkit.org/show_bug.cgi?id=189778
1581
1582         Reviewed by Keith Miller.
1583
1584         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
1585         used with LLInt ASM interpreter.
1586
1587         * Source/cmake/WebKitFeatures.cmake:
1588
1589 2018-09-21  Mike Gorse  <mgorse@suse.com>
1590
1591         Build tools should work when the /usr/bin/python is python3
1592         https://bugs.webkit.org/show_bug.cgi?id=156674
1593
1594         Reviewed by Michael Catanzaro.
1595
1596         * Source/cmake/WebKitCommon.cmake: Allow python 3.
1597
1598 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1599
1600         Unreviewed. Update GTK+ library versions after r235362.
1601
1602         Project version number was updated without bumping the library versions too.
1603
1604         * Source/cmake/OptionsGTK.cmake:
1605
1606 2018-09-12  Dan Bernstein  <mitz@apple.com>
1607
1608         Updated svn:ignore after r235381.
1609
1610         * .: Added LocalOverrides.xcconfig to svn:ignore.
1611
1612 2018-09-12  Dan Bernstein  <mitz@apple.com>
1613
1614         Removed a couple of empty directories left behind after r235892.
1615
1616         * WPEWebCore: Removed.
1617         * downstream-WebCore: Removed.
1618
1619 2018-09-10  Tim Horton  <timothy_horton@apple.com>
1620
1621         Make it easier to build for SDK_VARIANT=iosmac
1622         https://bugs.webkit.org/show_bug.cgi?id=189488
1623         <rdar://problem/38254840>
1624
1625         Reviewed by Wenson Hsieh.
1626
1627         * Makefile:
1628         * Makefile.shared:
1629         * Source/Makefile:
1630         Set a variety of build flags (disable libwebrtc, tools, and set
1631         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
1632
1633 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
1634
1635         [CMake] Replace AVFoundationSupport.py using CMake
1636         https://bugs.webkit.org/show_bug.cgi?id=182891
1637
1638         Reviewed by Per Arne Vollan.
1639
1640         Adds CMake checks for AVFoundation support replacing the functionality
1641         of AVFoundationSupport.py.
1642
1643         CMake is used to detect the symbols expected with the HAVE_* checks for
1644         AVFoundation support. This involves creating source files that will be
1645         built which verifies the presence of symbols. For Apple frameworks it
1646         is customary to include the main framework file which includes the
1647         other associated headers.
1648
1649         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
1650         for an enumeration which a symbol check cannot detect. Instead a small
1651         program is used which will compile and link when the version 2
1652         enumeration is present.
1653
1654         * Source/cmake/OptionsAppleWin.cmake:
1655         * Source/cmake/OptionsWin.cmake:
1656         * Source/cmake/WebKitCommon.cmake:
1657         * Source/cmake/WebKitFeatures.cmake:
1658
1659 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
1660
1661         [CMake] Use CMake's FindFreetype
1662         https://bugs.webkit.org/show_bug.cgi?id=189071
1663
1664         Reviewed by Michael Catanzaro.
1665
1666         Use the builtin CMake functionality for finding Freetype.
1667
1668         * Source/cmake/FindFreetype2.cmake: Removed.
1669         * Source/cmake/OptionsGTK.cmake:
1670         * Source/cmake/OptionsWPE.cmake:
1671
1672 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
1673
1674         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
1675         https://bugs.webkit.org/show_bug.cgi?id=188931
1676
1677         Reviewed by Wenson Hsieh.
1678
1679         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1680         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
1681
1682 2018-08-27  Keith Rollin  <krollin@apple.com>
1683
1684         Build system support for LTO
1685         https://bugs.webkit.org/show_bug.cgi?id=187785
1686         <rdar://problem/42353132>
1687
1688         Reviewed by Dan Bernstein.
1689
1690         Add support for building WebKit with LTO (Link Time Optimization) on
1691         macOS and iOS. Both variations are supported: "full" (which performs
1692         all the optimizations it can regardless of the cost) and "thin" (which
1693         sacrifices some optimizations in order to recover build time and
1694         memory usage).
1695
1696         By default, LTO is disabled for Debug and Release builds, but is
1697         enabled for Production builds. For Debug and Release builds, LTO is
1698         controlled as follows:
1699
1700         - When using `make` from the command line, include
1701           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
1702           release`. As when specifying debug/release, the LTO configuration
1703           information is written to the WebKitBuild directory and is used as
1704           the default on the next build if a new setting is not specified.
1705
1706         - When using `build-webkit`, include --lto-mode={none,thin,full} on
1707           the command line. For example, `build-webkit --lto-mode=full ...`.
1708
1709         - When using Xcode, create a configuration file called
1710           LocalOverrides.xcconfig at the root level of your WebKit checkout
1711           directory. Include within it a line that says:
1712
1713             WK_LTO_MODE={none,thin,full}
1714
1715           For example:
1716
1717             WK_LTO_MODE=full
1718
1719         Note that LocalOverrides.xcconfig is included in the .gitignore file,
1720         so you won't accidentally check your changes into source control.
1721
1722         Enabling LTO can greatly increase build times, especially when using
1723         "full" LTO with 32GB or RAM or less. Following is a table of full
1724         build times for a Release build on a fully decked-out 2017 iMac Pro:
1725
1726             LTO     macOS      iOS
1727             -----  -------   -------
1728             None:   9m 11s   14m 11s
1729             Thin:  11m 44s   17m 30s
1730             Full:  21m 39s   28m 56s
1731
1732         Incremental times are affected even more greatly. The actual
1733         optimization and compilation of LLVM bitcode is moved to the link
1734         phase, meaning that the link phase, which previously took only
1735         seconds, can now take many minutes. It's for this reason that LTO is
1736         not enabled in Debug and Release builds, since incremental builds are
1737         an integral part of those configurations. However, using the
1738         mechanisms described above, developers can perform optional LTO builds
1739         if needed to track down build or runtime issues in that configuration.
1740
1741         * .gitignore: Include LocalOverrides.xcconfig.
1742         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
1743
1744 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
1745
1746         Unreviewed, bump WPE/GTK version numbers
1747
1748         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
1749         number to 2.23.0. It seems like a good version number to use until the next real release
1750         (2.23.1).
1751
1752         * Source/cmake/OptionsGTK.cmake:
1753         * Source/cmake/OptionsWPE.cmake:
1754
1755 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
1756
1757         [CMake] Remove stale comment from WebKitFeatures.cmake
1758         https://bugs.webkit.org/show_bug.cgi?id=188918
1759
1760         Reviewed by Fujii Hironori.
1761
1762         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
1763
1764         * Source/cmake/WebKitFeatures.cmake:
1765
1766 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1767
1768         [CMake] Have checks are not getting set inside CMake properly
1769         https://bugs.webkit.org/show_bug.cgi?id=188901
1770
1771         Reviewed by Michael Catanzaro.
1772
1773         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
1774         within the WEBKIT_CHECK_HAVE_* macros.
1775
1776         * Source/cmake/WebKitFeatures.cmake:
1777
1778 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
1779
1780         [CMake] Add HAVE_MALLOC_TRIM definition
1781         https://bugs.webkit.org/show_bug.cgi?id=188897
1782
1783         Reviewed by Konstantin Tokarev.
1784
1785         Add CMake check for malloc_trim.
1786
1787         * Source/cmake/OptionsCommon.cmake:
1788
1789 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
1790
1791         [MSVC] Stop disabling /O2 features.
1792         https://bugs.webkit.org/show_bug.cgi?id=188811
1793
1794         Reviewed by Per Arne Vollan.
1795
1796         * Source/cmake/OptionsMSVC.cmake:
1797         Don't disable /GF (string pooling) or /Gy (function-level linking).
1798
1799 2018-08-22  Alberto Garcia  <berto@igalia.com>
1800
1801         Don't use WTF_CPU_MIPS when building for mips64
1802         https://bugs.webkit.org/show_bug.cgi?id=188858
1803
1804         Reviewed by Michael Catanzaro.
1805
1806         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
1807
1808 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
1809
1810         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
1811         https://bugs.webkit.org/show_bug.cgi?id=188693
1812
1813         Reviewed by Carlos Garcia Campos.
1814
1815         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
1816         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
1817         * Source/cmake/OptionsWPE.cmake: Ditto.
1818
1819 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1820
1821         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
1822
1823         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1824
1825 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1826
1827         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
1828         https://bugs.webkit.org/show_bug.cgi?id=188782
1829
1830         Reviewed by Michael Catanzaro.
1831
1832         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
1833         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
1834
1835         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
1836         to check for libwpe-0.2.
1837         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
1838
1839 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1840
1841         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
1842         https://bugs.webkit.org/show_bug.cgi?id=188699
1843
1844         Reviewed by Konstantin Tokarev.
1845
1846         * Source/cmake/WebKitCompilerFlags.cmake:
1847
1848 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
1849
1850         [GStreamer] Make codecparsers optionnal
1851         https://bugs.webkit.org/show_bug.cgi?id=188010
1852
1853         And avoid building libWebRTC if it won't be used. While there is no other
1854         WebRTC backend, it makes no sense to expose an option.
1855
1856         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
1857
1858         Reviewed by Alejandro G. Castro.
1859
1860         * Source/cmake/GStreamerChecks.cmake:
1861         * Source/cmake/OptionsGTK.cmake:
1862         * Source/cmake/OptionsWPE.cmake:
1863
1864 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
1865
1866         [INTL] Remove INTL sub-feature compile flags
1867         https://bugs.webkit.org/show_bug.cgi?id=188081
1868
1869         Reviewed by Michael Catanzaro.
1870
1871         * Source/cmake/OptionsJSCOnly.cmake:
1872         * Source/cmake/WebKitFeatures.cmake:
1873
1874 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
1875
1876         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
1877         https://bugs.webkit.org/show_bug.cgi?id=186932
1878
1879         Reviewed by Philippe Normand.
1880
1881         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
1882
1883 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1884
1885         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
1886
1887         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1888
1889 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
1890
1891         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
1892         https://bugs.webkit.org/show_bug.cgi?id=187786
1893
1894         Reviewed by Fujii Hironori.
1895
1896         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
1897         to build when DEVELOPER_MODE is turned on at cmake time.
1898
1899 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1900
1901         Switch CMake ports back to C++ 14
1902         https://bugs.webkit.org/show_bug.cgi?id=187744
1903
1904         Reviewed by Ryosuke Niwa.
1905
1906         The XCode build is still not using C++ 17, it's been several months since CMake ports
1907         switched, everything builds fine without changes if we switch back, and there have been some
1908         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
1909         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
1910         behavior for std::optional.
1911
1912         * Source/cmake/WebKitCompilerFlags.cmake:
1913
1914 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
1915
1916         Update ReadMe.md line 68
1917         https://bugs.webkit.org/show_bug.cgi?id=187533
1918
1919         Reviewed by Wenson Hsieh.
1920
1921         * ReadMe.md:
1922
1923 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
1924
1925         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
1926         https://bugs.webkit.org/show_bug.cgi?id=187254
1927
1928         Reviewed by Michael Catanzaro.
1929
1930         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
1931         concurrent link processes using job pools (four for release builds,
1932         two otherwise) to avoid running out of memory during builds.
1933
1934 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
1935
1936         Repository fix after r233427 and r233443.
1937
1938         * jstests: Removed.
1939
1940 2018-06-30  Adam Barth  <abarth@webkit.org>
1941
1942         Port JavaScriptCore to OS(FUCHSIA)
1943         https://bugs.webkit.org/show_bug.cgi?id=187223
1944
1945         Reviewed by Daniel Bates.
1946
1947         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
1948
1949 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
1950
1951         [JSCOnly] Restore Windows build.
1952         https://bugs.webkit.org/show_bug.cgi?id=187127
1953
1954         Reviewed by Michael Catanzaro.
1955
1956         * Source/cmake/OptionsJSCOnly.cmake:
1957         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
1958         Use bin64/lib64 on Windows (for consistency with full WebKit build).
1959
1960 2018-06-28  Adam Barth  <abarth@webkit.org>
1961
1962         Switch OS(FUCHSIA) to using JSCOnly
1963         https://bugs.webkit.org/show_bug.cgi?id=187133
1964
1965         Reviewed by Yusuke Suzuki.
1966
1967         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
1968         port.
1969
1970         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
1971         * Source/cmake/OptionsFuchsia.cmake: Removed.
1972         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
1973         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
1974         other compile errors first.
1975
1976 2018-06-27  Adam Barth  <abarth@webkit.org>
1977
1978         Add Fuchsia support to build-jsc
1979         https://bugs.webkit.org/show_bug.cgi?id=187086
1980
1981         Reviewed by Yusuke Suzuki.
1982
1983         Add Fuchsia port to cmake build system. After this patch, the build
1984         errors out due to a missing sysroot.
1985
1986         * CMakeLists.txt:
1987         * Source/cmake/OptionsFuchsia.cmake: Added.
1988
1989 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
1990
1991         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
1992         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
1993         parsing and createImageBitmap() API that are nowadays passing.
1994
1995         * WebPlatformTests/gtk/TestExpectations.json:
1996
1997 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1998
1999         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
2000         https://bugs.webkit.org/show_bug.cgi?id=186722
2001
2002         Reviewed by Darin Adler.
2003
2004         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
2005         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
2006         it's really easy to do the right thing automatically, so we might as well.
2007
2008         * Source/cmake/WebKitFeatures.cmake:
2009
2010 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
2011
2012         [WPE] Build getUserMedia support
2013         https://bugs.webkit.org/show_bug.cgi?id=186547
2014
2015         Reviewed by Alejandro G. Castro.
2016
2017         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
2018
2019 2018-06-12  Philippe Normand  <pnormand@igalia.com>
2020
2021         [GStreamer] Bump required version to 1.8.3
2022         https://bugs.webkit.org/show_bug.cgi?id=186558
2023
2024         Reviewed by Xabier Rodriguez-Calvar.
2025
2026         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
2027         version shipped in the current Ubuntu LTS we support (16.04).
2028
2029 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
2030
2031         Add run-web-platform-tests script
2032         https://bugs.webkit.org/show_bug.cgi?id=183356
2033
2034         Reviewed by Carlos Alberto Lopez Perez.
2035
2036         Store port-specific test expectations and test manifest files for the
2037         web-platform-tests test runs under the top-level WebPlatformTests
2038         directory.
2039
2040         TestExpectations.json file lists all the failing or disabled tests
2041         or subtests that are to be expected in the test run. This information is
2042         parsed in the run-web-platform-tests script and used to build
2043         test-specific metadata files (ending with .ini) inside a temporary
2044         directory that is then used during the test run. JSON format is used to
2045         follow the WebDriver test suite in how it manages expectations, and to
2046         avoid having to manually manage .ini files for every deviant test case.
2047
2048         TestManifest.ini file is used to fine-tune which tests are to be enabled
2049         by default. For the GTK+ port, we currently disable all tests by default
2050         but then specifically enable tests under the 2dcontext and WebCryptoAPI
2051         directories. This will allow for gradual enabling of further tests.
2052
2053         * WebPlatformTests/gtk/TestExpectations.json: Added.
2054         * WebPlatformTests/gtk/TestManifest.ini: Added.
2055
2056 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2057
2058         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
2059
2060         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2061
2062 2018-06-11  Michael Saboff  <msaboff@apple.com>
2063
2064         JavaScriptCore: Disable 32-bit JIT on Windows
2065         https://bugs.webkit.org/show_bug.cgi?id=185989
2066
2067         Reviewed by Mark Lam.
2068
2069         * Source/cmake/OptionsWin.cmake:
2070
2071 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
2072
2073         [WPE] Add a MiniBrowser and use it to run WebDriver tests
2074         https://bugs.webkit.org/show_bug.cgi?id=186345
2075
2076         Reviewed by Žan Doberšek.
2077
2078         Add an option to enable building the MiniBrowser.
2079
2080         * Source/cmake/FindWaylandProtocols.cmake: Added.
2081         * Source/cmake/OptionsWPE.cmake:
2082
2083 2018-06-06  Dan Bernstein  <mitz@apple.com>
2084
2085         [Xcode] Opt out of the New Build System
2086         https://bugs.webkit.org/show_bug.cgi?id=186380
2087
2088         Reviewed by Alexey Proskuryakov.
2089
2090         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
2091
2092 2018-06-06  Dan Bernstein  <mitz@apple.com>
2093
2094         Check in a file created by the Xcode 10 beta.
2095
2096         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
2097
2098 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
2099
2100         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
2101
2102         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2103
2104 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
2105
2106         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
2107
2108         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2109
2110 2018-05-22  Alberto Garcia  <berto@igalia.com>
2111
2112         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
2113         https://bugs.webkit.org/show_bug.cgi?id=182622
2114         <rdar://problem/40292317>
2115
2116         Reviewed by Michael Catanzaro.
2117
2118         * Source/cmake/WebKitCompilerFlags.cmake:
2119         Move the test to detect whether we need to link against libatomic
2120         to a common CMake file so it can be used from both JavaScriptCore
2121         and WebKit.
2122
2123 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2124
2125         Unreviewed, rolling out r231843.
2126
2127         Broke cross build
2128
2129         Reverted changeset:
2130
2131         "[CMake] Properly detect compiler flags, needed libs, and
2132         fallbacks for usage of 64-bit atomic operations"
2133         https://bugs.webkit.org/show_bug.cgi?id=182622
2134         https://trac.webkit.org/changeset/231843
2135
2136 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
2137
2138         [WinCairo] Enable WebKit build by default
2139         https://bugs.webkit.org/show_bug.cgi?id=185141
2140
2141         Reviewed by Per Arne Vollan.
2142
2143         * Source/cmake/OptionsWin.cmake: Disable
2144         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
2145         because it builds both WK1 and WK2.
2146         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
2147         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
2148
2149 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2150
2151         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
2152
2153         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2154
2155 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2156
2157         [WPE] Implement and enable FULLSCREEN_API
2158         https://bugs.webkit.org/show_bug.cgi?id=185676
2159
2160         Reviewed by Žan Doberšek.
2161
2162         Remove the CMake option to disable this option for WPE.
2163         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
2164
2165         * Source/cmake/OptionsWPE.cmake:
2166
2167 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
2168
2169         [WinCairo] Update WinCairoRequirements
2170         https://bugs.webkit.org/show_bug.cgi?id=185700
2171
2172         Reviewed by Per Arne Vollan.
2173
2174         * Source/cmake/OptionsWinCairo.cmake:
2175
2176 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
2177
2178         Add support for Intl NumberFormat formatToParts
2179         https://bugs.webkit.org/show_bug.cgi?id=185375
2180
2181         Reviewed by Yusuke Suzuki.
2182
2183         Add flag for NumberFormat formatToParts.
2184
2185         * Source/cmake/OptionsJSCOnly.cmake:
2186         * Source/cmake/WebKitFeatures.cmake:
2187
2188 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
2189
2190         [Win] Use C++17 in MSVC
2191         https://bugs.webkit.org/show_bug.cgi?id=185232
2192
2193         Reviewed by Alex Christensen.
2194
2195         Use /std:c++17 option.
2196
2197         * Source/cmake/OptionsMSVC.cmake:
2198
2199 2018-05-16  Alberto Garcia  <berto@igalia.com>
2200
2201         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
2202         https://bugs.webkit.org/show_bug.cgi?id=182622
2203
2204         Reviewed by Michael Catanzaro.
2205
2206         * Source/cmake/OptionsGTK.cmake:
2207         * Source/cmake/OptionsJSCOnly.cmake:
2208         * Source/cmake/OptionsWPE.cmake:
2209         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
2210         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
2211         missing atomic primitives.
2212
2213         * Source/cmake/WebKitCompilerFlags.cmake:
2214         Move the test to detect whether we need to link against libatomic
2215         to a common CMake file so it can be used from both JavaScriptCore
2216         and WebKit.
2217
2218 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
2219
2220         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
2221         https://bugs.webkit.org/show_bug.cgi?id=185198
2222
2223         Reviewed by Michael Catanzaro.
2224
2225         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
2226         compiler flag if -std=c++17 is not supported. If that flag is not
2227         supported either, bail with an error message.
2228
2229 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
2230
2231         [GTK] gtk-doc installation subdir duplicated
2232         https://bugs.webkit.org/show_bug.cgi?id=185468
2233
2234         Reviewed by Carlos Garcia Campos.
2235
2236         The GTK docs are installed into a duplicated subdir,
2237         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
2238
2239         * Source/PlatformGTK.cmake:
2240
2241 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2242
2243         Unreviewed. Bump WPE soname for good measure.
2244
2245         * Source/cmake/OptionsWPE.cmake:
2246
2247 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2248
2249         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
2250
2251         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2252
2253 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
2254
2255         [JSC][GTK][JSCONLY] Use capstone disassembler
2256         https://bugs.webkit.org/show_bug.cgi?id=185283
2257
2258         Reviewed by Michael Catanzaro.
2259
2260         * Source/CMakeLists.txt:
2261         * Source/cmake/FindLLVM.cmake: Removed.
2262         * Source/cmake/OptionsCommon.cmake:
2263         * Source/cmake/OptionsGTK.cmake:
2264         * Source/cmake/OptionsJSCOnly.cmake:
2265         * Source/cmake/OptionsWPE.cmake:
2266
2267 2018-05-08  Valerie R Young  <valerie@bocoup.com>
2268
2269         test262/Runner.pm: create results dir for results of test262 run
2270         https://bugs.webkit.org/show_bug.cgi?id=185392
2271
2272         Reviewed by Michael Saboff.
2273
2274         Remove reference to no longer existing files.
2275
2276         * .gitignore:
2277
2278 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
2279
2280         [JSCOnly] Enable Intl.PluralRules
2281         https://bugs.webkit.org/show_bug.cgi?id=185359
2282
2283         Reviewed by Daniel Bates.
2284
2285         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
2286
2287         * Source/cmake/OptionsJSCOnly.cmake:
2288
2289 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
2290
2291         [WinCairo] Disable plugin api when building modern WebKit
2292         https://bugs.webkit.org/show_bug.cgi?id=185312
2293
2294         Reviewed by Michael Catanzaro.
2295
2296         * Source/cmake/OptionsWin.cmake:
2297
2298 2018-05-02  Valerie R Young  <valerie@bocoup.com>
2299
2300         test262/Runner.pm: save summary to file
2301         https://bugs.webkit.org/show_bug.cgi?id=185200
2302
2303         Reviewed by Michael Saboff.
2304
2305         * .gitignore:
2306
2307 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
2308
2309         Auto save the results for Test262
2310         https://bugs.webkit.org/show_bug.cgi?id=184926
2311
2312         Reviewed by Michael Saboff.
2313
2314 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
2315
2316         WebAssembly: add support for stream APIs - JavaScript API
2317         https://bugs.webkit.org/show_bug.cgi?id=183442
2318
2319         Reviewed by Yusuke Suzuki and JF Bastien.
2320
2321         * Source/cmake/WebKitFeatures.cmake:
2322
2323 2018-04-30  JF Bastien  <jfbastien@apple.com>
2324
2325         Use some C++17 features
2326         https://bugs.webkit.org/show_bug.cgi?id=185135
2327
2328         Reviewed by Alex Christensen.
2329
2330         As discussed here [0] let's move WebKit to a subset of C++17. We
2331         now require GCC 6 [1] which means that, according to [2] we can
2332         use the following C++17 language features (I removed some
2333         uninteresting ones):
2334
2335          - New auto rules for direct-list-initialization
2336          - static_assert with no message
2337          - typename in a template template parameter
2338          - Nested namespace definition
2339          - Attributes for namespaces and enumerators
2340          - u8 character literals
2341          - Allow constant evaluation for all non-type template arguments
2342          - Fold Expressions
2343          - Unary fold expressions and empty parameter packs
2344          - __has_include in preprocessor conditional
2345          - Differing begin and end types in range-based for
2346          - Improving std::pair and std::tuple
2347
2348         Consult the Tony Tables [3] to see before / after examples.
2349
2350         Of course we can use any library feature if we're willing to
2351         import them to WTF (and they don't require language support).
2352
2353
2354           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
2355           [1]: https://trac.webkit.org/changeset/231152/webkit
2356           [2]: https://en.cppreference.com/w/cpp/compiler_support
2357           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
2358
2359         * Source/cmake/WebKitCompilerFlags.cmake:
2360
2361 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
2362
2363         [CMake] Require GCC 6
2364         https://bugs.webkit.org/show_bug.cgi?id=184985
2365
2366         Reviewed by Alex Christensen.
2367
2368         Require it.
2369
2370         * CMakeLists.txt:
2371
2372 2018-04-26  Daniel Bates  <dabates@apple.com>
2373
2374         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
2375         https://bugs.webkit.org/show_bug.cgi?id=184161
2376         <rdar://problem/39051645>
2377
2378         Reviewed by Dan Bernstein.
2379
2380         * ManualTests/DragInlinePDFImageDocument.html: Added.
2381         * ManualTests/resources/simple.pdf: Added.
2382
2383 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
2384
2385         [INTL] Implement Intl.PluralRules
2386         https://bugs.webkit.org/show_bug.cgi?id=184312
2387
2388         Reviewed by JF Bastien.
2389
2390         Added Intl.PluralRules feature flag.
2391
2392         * Source/cmake/WebKitFeatures.cmake:
2393
2394 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
2395
2396         [GTK][WPE] Initial ASYNC_SCROLLING support
2397         https://bugs.webkit.org/show_bug.cgi?id=184961
2398
2399         Reviewed by Carlos Garcia Campos.
2400
2401         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
2402         * Source/cmake/OptionsWPE.cmake: Ditto.
2403
2404 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2405
2406         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
2407         https://bugs.webkit.org/show_bug.cgi?id=184643
2408
2409         Reviewed by Žan Doberšek.
2410
2411         Update find modules to include the API versions.
2412
2413         * Source/cmake/FindWPEBackend-fdo.cmake:
2414         * Source/cmake/FindWPEBackend.cmake:
2415
2416 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2417
2418         [CMake] Some options should be marked as advanced
2419         https://bugs.webkit.org/show_bug.cgi?id=184972
2420
2421         Reviewed by Konstantin Tokarev.
2422
2423         * Source/cmake/FindLibGcrypt.cmake:
2424         * Source/cmake/FindWebP.cmake:
2425
2426 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2427
2428         [GTK] Miscellaneous build cleanups
2429         https://bugs.webkit.org/show_bug.cgi?id=184399
2430
2431         Reviewed by Žan Doberšek.
2432
2433         * Source/cmake/OptionsGTK.cmake:
2434
2435 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
2436
2437         Land test262 test results associated with Test262 runner
2438         https://bugs.webkit.org/show_bug.cgi?id=184667
2439
2440         Reviewed by Michael Saboff.
2441
2442         * .gitignore: Ignore test262 results file.
2443
2444 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
2445
2446         [WPE] Remove libgbm dependency
2447         https://bugs.webkit.org/show_bug.cgi?id=184906
2448
2449         Reviewed by Carlos Garcia Campos.
2450
2451         Remove the libgbm CMake search module. It's not necessary anymore
2452         after r230562.
2453
2454         * Source/cmake/FindLibGBM.cmake: Removed.
2455
2456 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
2457
2458         [GTK] check target looks broken
2459         https://bugs.webkit.org/show_bug.cgi?id=184407
2460
2461         Reviewed by Carlos Garcia Campos.
2462
2463         It's pretty clear that nobody has been using check for a long time.
2464
2465         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
2466         the DOM API, but it's still used in the check target. Fix this.
2467
2468         Also, the check target for some reason runs itself from the Source subdirectory of the
2469         builddir, but the test script expects to be run from the toplevel build directory. Fix this
2470         too.
2471
2472         Add VERBATIM for good measure.
2473
2474         * Source/PlatformGTK.cmake:
2475
2476 2018-04-20  Daniel Bates  <dabates@apple.com>
2477
2478         Unreviewed, rolling out r230117.
2479
2480         Broke find-in-page for PDFs
2481
2482         Reverted changeset:
2483
2484         "ASSERTION FAILED: ASSERT(!containsImage ||
2485         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
2486         MIMEType])) in -[NSPasteboard(WebExtras)
2487         _web_writePromisedRTFDFromArchive:containsImage:]"
2488         https://bugs.webkit.org/show_bug.cgi?id=184161
2489         https://trac.webkit.org/changeset/230117
2490
2491 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2492
2493         [GTK] Local cross references are broken in API documentation
2494         https://bugs.webkit.org/show_bug.cgi?id=184771
2495
2496         Reviewed by Michael Catanzaro.
2497
2498         Update the documentation html paths and install the JSC GLib API too.
2499
2500         * Source/PlatformGTK.cmake:
2501
2502 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2503
2504         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
2505
2506         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2507
2508 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
2509
2510         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
2511         https://bugs.webkit.org/show_bug.cgi?id=184681
2512
2513         Reviewed by Carlos Garcia Campos.
2514
2515         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
2516         feature define. Follow Cocoa ports and enable it by default.
2517
2518 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2519
2520         [WPE] Install files needed for WebKitWebExtensions
2521         https://bugs.webkit.org/show_bug.cgi?id=179915
2522
2523         Reviewed by Žan Doberšek.
2524
2525         * Source/cmake/OptionsWPE.cmake:
2526
2527 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
2528
2529         Unreviewed, rolling out r230554.
2530
2531         The non-ASCII character in the filename causes issues with SVN
2532
2533         Reverted changeset:
2534
2535         "input.webkitEntries does not work as expected when folder
2536         contains accented chars"
2537         https://bugs.webkit.org/show_bug.cgi?id=184517
2538         https://trac.webkit.org/changeset/230554
2539
2540 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
2541
2542         [WPE] Switch testing process to using WPEBackend-fdo
2543         https://bugs.webkit.org/show_bug.cgi?id=184357
2544
2545         Reviewed by Carlos Alberto Lopez Perez.
2546
2547         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
2548
2549 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
2550
2551         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
2552         https://bugs.webkit.org/show_bug.cgi?id=184498
2553
2554         Reviewed by Philippe Normand.
2555
2556         This is the same behaviour as with playbin itself.
2557
2558         Make sure to keep using "playbin" for MediaSource.
2559
2560         * Source/cmake/GStreamerDefinitions.cmake:
2561
2562 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
2563
2564         [WPE] Use GNU install directories
2565         https://bugs.webkit.org/show_bug.cgi?id=184377
2566
2567         Reviewed by Carlos Garcia Campos.
2568
2569         Notably, this means all the CMake arguments that distributors use to customize install
2570         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
2571
2572         * Source/cmake/OptionsCommon.cmake:
2573         * Source/cmake/OptionsWPE.cmake:
2574
2575 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2576
2577         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
2578         https://bugs.webkit.org/show_bug.cgi?id=184127
2579
2580         Reviewed by Konstantin Tokarev.
2581
2582         Building TestWebKitLib on Windows causes a linkage error of
2583         multiply defined symbols because TestWebKitLib links to
2584         both WebCore and WebKit. TestWebKitLib explicitly links only with
2585         WebKit, But, WebCore is propagated because WebKit links WebCore as
2586         public.
2587
2588         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
2589         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
2590
2591 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2592
2593         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
2594         https://bugs.webkit.org/show_bug.cgi?id=184381
2595
2596         Reviewed by Carlos Garcia Campos.
2597
2598         * Source/cmake/OptionsGTK.cmake:
2599         * Source/cmake/OptionsWPE.cmake:
2600
2601 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
2602
2603         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
2604         https://bugs.webkit.org/show_bug.cgi?id=184246
2605         <rdar://problem/39116563>
2606
2607         Unreviewed build fix.
2608
2609         * Source/PlatformWin.cmake:
2610
2611 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
2612
2613         [GTK] Make libwebrtc backend buildable for GTK  port
2614         https://bugs.webkit.org/show_bug.cgi?id=178860
2615
2616         Reviewed by Youenn Fablet.
2617
2618         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
2619         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
2620         allow compilation of the specific code.
2621
2622 2018-03-30  Daniel Bates  <dabates@apple.com>
2623
2624         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
2625         https://bugs.webkit.org/show_bug.cgi?id=184161
2626
2627         Reviewed by Per Arne Vollan.
2628
2629         * ManualTests/DragInlinePDFImageDocument.html: Added.
2630         * ManualTests/resources/simple.pdf: Added.
2631
2632 2018-03-28  Tim Horton  <timothy_horton@apple.com>
2633
2634         Make it possible to disable building the tools with Make
2635         https://bugs.webkit.org/show_bug.cgi?id=184109
2636
2637         Reviewed by Simon Fraser.
2638
2639         * Makefile:
2640
2641 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
2642
2643         [GTK][WPE] Add API to convert between DOM and JSCValue
2644         https://bugs.webkit.org/show_bug.cgi?id=183448
2645
2646         Reviewed by Michael Catanzaro.
2647
2648         Define FORWARDING_HEADERS_WPE_DOM_DIR.
2649
2650         * Source/cmake/OptionsWPE.cmake:
2651
2652 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
2653
2654         [WPE] Enable WOFF2 support
2655         https://bugs.webkit.org/show_bug.cgi?id=178158
2656
2657         Reviewed by Frédéric Wang.
2658
2659         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
2660
2661 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2662
2663         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
2664         https://bugs.webkit.org/show_bug.cgi?id=164061
2665
2666         Reviewed by Michael Catanzaro.
2667
2668         Set global variables used by the makefiles.
2669
2670         * Source/cmake/OptionsGTK.cmake:
2671         * Source/cmake/OptionsWPE.cmake:
2672
2673 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
2674
2675         [GTK][WPE] Enable service workers
2676         https://bugs.webkit.org/show_bug.cgi?id=178576
2677
2678         Reviewed by Žan Doberšek.
2679
2680         * Source/cmake/OptionsGTK.cmake:
2681         * Source/cmake/OptionsWPE.cmake:
2682
2683 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
2684
2685         Runtime flag for link prefetch and remove link subresource.
2686         https://bugs.webkit.org/show_bug.cgi?id=183540
2687
2688         Reviewed by Chris Dumez.
2689
2690         Remove the LINK_PREFETCH build time flag.
2691
2692         * Source/cmake/OptionsWin.cmake:
2693         * Source/cmake/WebKitFeatures.cmake:
2694         * Source/cmake/tools/vsprops/FeatureDefines.props:
2695         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2696
2697 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
2698
2699         Unreviewed. Unbreak the WPE layout testing that's been broken since
2700         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
2701         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
2702         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
2703         for the WPE port as well.
2704
2705         * Source/cmake/OptionsWPE.cmake:
2706
2707 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2708
2709         Unreviewed. Fix library version of JavaScriptCoreGTK.
2710
2711         * Source/cmake/OptionsGTK.cmake:
2712
2713 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2714
2715         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
2716
2717         * Source/cmake/OptionsGTK.cmake:
2718
2719 2018-03-08  Tim Horton  <timothy_horton@apple.com>
2720
2721         Add a way to not build libwebrtc when building WebKit via Makefiles
2722         https://bugs.webkit.org/show_bug.cgi?id=183437
2723         <rdar://problem/38254840>
2724
2725         Reviewed by Dan Bernstein.
2726
2727         * Source/Makefile:
2728
2729 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
2730
2731         [CMake] Split JSC header copying into public and private targets
2732         https://bugs.webkit.org/show_bug.cgi?id=183251
2733
2734         Reviewed by Konstantin Tokarev.
2735
2736         * Source/cmake/WebKitMacros.cmake:
2737
2738 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
2739
2740         Add clang-format configuration
2741         https://bugs.webkit.org/show_bug.cgi?id=183302
2742
2743         Reviewed by Ryosuke Niwa.
2744
2745         * .clang-format: Added.
2746
2747 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
2748
2749         [CMake] configure failure for aarch64
2750         https://bugs.webkit.org/show_bug.cgi?id=183268
2751
2752         Unreviewed build fix. This failure is caused by a simple typo.
2753
2754         * Source/cmake/OptionsCommon.cmake:
2755
2756 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2757
2758         [WinCairo] WebKit2_C.h should be included for TestWebKit
2759         https://bugs.webkit.org/show_bug.cgi?id=182682
2760
2761         Reviewed by Yusuke Suzuki.
2762
2763         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
2764         the wincairo webkit build.
2765
2766         * Source/cmake/OptionsWinCairo.cmake:
2767
2768 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
2769
2770         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
2771         https://bugs.webkit.org/show_bug.cgi?id=183116
2772
2773         Reviewed by Žan Doberšek.
2774
2775         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
2776
2777         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
2778
2779 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2780
2781         [CMake] Expose HAVE macros globally
2782         https://bugs.webkit.org/show_bug.cgi?id=183011
2783
2784         Reviewed by Michael Catanzaro.
2785
2786         * Source/cmake/OptionsCommon.cmake:
2787         * Source/cmake/WebKitFeatures.cmake:
2788
2789 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
2790
2791         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
2792         https://bugs.webkit.org/show_bug.cgi?id=182883
2793
2794         Reviewed by Per Arne Vollan.
2795
2796         * Source/cmake/OptionsAppleWin.cmake:
2797         * Source/cmake/OptionsWin.cmake:
2798         * Source/cmake/OptionsWinCairo.cmake:
2799
2800 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
2801
2802         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
2803         https://bugs.webkit.org/show_bug.cgi?id=181825
2804
2805         Reviewed by Carlos Garcia Campos.
2806
2807         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
2808
2809         * Source/cmake/FindUPowerGLib.cmake: Removed.
2810         * Source/cmake/OptionsGTK.cmake:
2811
2812 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
2813
2814         [GTK][CMake] Support building with Enchant 2.x
2815         https://bugs.webkit.org/show_bug.cgi?id=182933
2816
2817         Reviewed by Michael Catanzaro.
2818
2819         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
2820         pkg-config components, picking the first available for which the headers and
2821         library are usable.
2822
2823 2018-02-19  Philippe Normand  <pnormand@igalia.com>
2824
2825         [GStreamer] Playbin3 support
2826         https://bugs.webkit.org/show_bug.cgi?id=182530
2827
2828         Reviewed by Xabier Rodriguez-Calvar.
2829
2830         * Source/cmake/GStreamerDefinitions.cmake: New
2831         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
2832         very recent versions of GStreamer (1.14 at least) and is optional, for now.
2833
2834 2018-02-18  Philippe Normand  <pnormand@igalia.com>
2835
2836         [GTK][WPE] Fullscreen video is broken
2837         https://bugs.webkit.org/show_bug.cgi?id=182740
2838
2839         Reviewed by Michael Catanzaro.
2840
2841         * Source/cmake/WebKitFeatures.cmake: Enable the
2842         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
2843
2844 2018-02-16  Dean Jackson  <dino@apple.com>
2845
2846         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
2847         https://bugs.webkit.org/show_bug.cgi?id=182894
2848
2849         Reviewed by Tim Horton.
2850
2851         Rename OPENGL_ES_2 to OPENGL_ES.
2852
2853         * Source/cmake/OptionsGTK.cmake:
2854         * Source/cmake/OptionsWPE.cmake:
2855
2856 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
2857
2858         Simplify .gitignore's WebKitLibraries/win section.
2859         https://bugs.webkit.org/show_bug.cgi?id=182618
2860
2861         Reviewed by Per Arne Vollan.
2862
2863         We need to update this section for WinCairoRequirements regardless, but
2864         it never needed to be this longwinded in the first place.
2865
2866         * .gitignore:
2867
2868 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2869
2870         [Meta][Win] Support ICU 59.1+
2871         https://bugs.webkit.org/show_bug.cgi?id=181004
2872
2873         Reviewed by Alex Christensen.
2874
2875         ICU 59 changed the type of UChar from wchar_t to char16_t on
2876         Windows. We need a lot of conversions between UChar* and wchar_t*
2877         to call Windows API because it takes string as wchar_t*.
2878
2879         Fortunately, ICU is configurable to define UChar as wchar_t as
2880         well as the prior ICU.
2881         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
2882
2883         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
2884
2885 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2886
2887         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
2888         https://bugs.webkit.org/show_bug.cgi?id=182400
2889         <rdar://problem/37252242>
2890
2891         This is tested and works fine.
2892
2893         * Source/cmake/WebKitCompilerFlags.cmake:
2894
2895 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2896
2897         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
2898         https://bugs.webkit.org/show_bug.cgi?id=182478
2899
2900         Reviewed by Alex Christensen.
2901
2902         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
2903
2904 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2905
2906         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
2907         https://bugs.webkit.org/show_bug.cgi?id=182400
2908         <rdar://problem/37252242>
2909
2910         I failed to properly test a last-minute change.
2911
2912         * Source/cmake/WebKitCompilerFlags.cmake:
2913
2914 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2915
2916         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
2917         https://bugs.webkit.org/show_bug.cgi?id=182400
2918
2919         Reviewed by Konstantin Tokarev.
2920
2921         * Source/cmake/OptionsGTK.cmake:
2922         * Source/cmake/WebKitCompilerFlags.cmake:
2923
2924 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2925
2926         Update ReadMe.md
2927         https://bugs.webkit.org/show_bug.cgi?id=182314
2928
2929         Reviewed by Alex Christensen.
2930
2931         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
2932         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
2933         typographical adjustments.
2934
2935         * ReadMe.md:
2936
2937 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
2938
2939         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
2940         https://bugs.webkit.org/show_bug.cgi?id=182284
2941
2942         Reviewed by Michael Catanzaro.
2943
2944         Added private build options for USE_OPENVR.
2945
2946         * Source/cmake/OptionsGTK.cmake:
2947         * Source/cmake/OptionsWPE.cmake:
2948
2949 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2950
2951         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
2952         https://bugs.webkit.org/show_bug.cgi?id=177202
2953
2954         Reviewed by Alex Christensen.
2955
2956         * Source/cmake/WebKitMacros.cmake:
2957
2958 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
2959
2960         [WebAuthN] Add a compile-time feature flag
2961         https://bugs.webkit.org/show_bug.cgi?id=182211
2962         <rdar://problem/36936365>
2963
2964         Reviewed by Brent Fulgham.
2965
2966         * Source/cmake/WebKitFeatures.cmake:
2967         * Source/cmake/tools/vsprops/FeatureDefines.props:
2968         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2969
2970 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
2971
2972         [WebVR] Add OpenVR to the tree and to the build
2973         https://bugs.webkit.org/show_bug.cgi?id=177298
2974
2975         Reviewed by Žan Doberšek.
2976
2977         * Source/CMakeLists.txt:
2978         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
2979         * Source/cmake/OptionsWPE.cmake: Ditto.
2980
2981 2018-01-18  Dan Bernstein  <mitz@apple.com>
2982
2983         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
2984         https://bugs.webkit.org/show_bug.cgi?id=181784
2985
2986         Reviewed by Anders Carlsson.
2987
2988         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
2989         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
2990
2991 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2992
2993         WEBKIT_FRAMEWORK should not modify file-global include directories
2994         https://bugs.webkit.org/show_bug.cgi?id=181656
2995
2996         Reviewed by Konstantin Tokarev.
2997
2998         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
2999
3000         * Source/cmake/WebKitMacros.cmake:
3001
3002 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
3003
3004         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
3005
3006         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3007
3008 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
3009
3010         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
3011         https://bugs.webkit.org/show_bug.cgi?id=181438
3012         <rdar://problem/36376724>
3013
3014         Reviewed by Carlos Garcia Campos.
3015
3016         Build JSC as a shared library.
3017
3018         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
3019         know how to fix.
3020
3021         * Source/cmake/OptionsGTK.cmake:
3022         * Source/cmake/WebKitCompilerFlags.cmake:
3023
3024 2018-01-11  Keith Miller  <keith_miller@apple.com>
3025
3026         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
3027         https://bugs.webkit.org/show_bug.cgi?id=181573
3028
3029         Reviewed by Simon Fraser.
3030
3031         * Source/cmake/WebKitFeatures.cmake:
3032
3033 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
3034
3035         [Win] WebKitLegacy should be a dll, not a static library.
3036         https://bugs.webkit.org/show_bug.cgi?id=181500
3037
3038         Reviewed by Alex Christensen.
3039
3040         Set WebKitLegacy library type to shared.
3041
3042         * Source/cmake/OptionsWin.cmake:
3043
3044 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3045
3046         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
3047
3048         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3049
3050 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3051
3052         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
3053
3054         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3055
3056 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
3057
3058         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
3059         https://bugs.webkit.org/show_bug.cgi?id=181324
3060
3061         Reviewed by Konstantin Tokarev.
3062
3063         r226306 changed to use cmake -E copy to copy header files of
3064         DerivedSources. This command copies files unconditionally, then
3065         introduced unnecessary recompilations.
3066
3067         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
3068
3069 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
3070
3071         Replace hard-coded paths in shebangs with #!/usr/bin/env
3072         https://bugs.webkit.org/show_bug.cgi?id=181040
3073
3074         Reviewed by Alex Christensen.
3075
3076         * Source/cmake/tools/scripts/auto-version.pl:
3077         * Source/cmake/tools/scripts/feature-defines.pl:
3078         * Source/cmake/tools/scripts/version-stamp.pl:
3079
3080 == Rolled over to ChangeLog-2018-01-01 ==