Move more logic from AudioDestinationNode to its subclasses
[WebKit-https.git] / ChangeLog
1 2021-05-15  Sam Weinig  <weinig@apple.com>
2
3         Allow conditionally enabling OffscreenCanvas only for non-worker contexts
4         https://bugs.webkit.org/show_bug.cgi?id=225845
5
6         Reviewed by Darin Adler.
7
8         * Source/cmake/OptionsGTK.cmake:
9         * Source/cmake/OptionsWPE.cmake:
10         * Source/cmake/WebKitFeatures.cmake:
11         Match current behavior of ENABLE_OFFSCREEN_CANVAS for ENABLE_OFFSCREEN_CANVAS_IN_WORKERS.
12
13 2021-05-14  Carlos Garcia Campos  <cgarcia@igalia.com>
14
15         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.33.1 release
16
17         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
18
19 2021-05-14  Carlos Garcia Campos  <cgarcia@igalia.com>
20
21         Unreviewed. [GTK] Fix make distcheck
22
23         Use WEBKITGTK_API_DOC_VERSION instead of WEBKITGTK_API_VERSION or the documentation install rules.
24
25         * Source/PlatformGTK.cmake:
26
27 2021-05-07  Carlos Garcia Campos  <cgarcia@igalia.com>
28
29         [GTK][WPE] Bump libsoup3 version to 2.99.5
30         https://bugs.webkit.org/show_bug.cgi?id=225506
31
32         Reviewed by Philippe Normand.
33
34         * Source/cmake/OptionsGTK.cmake:
35         * Source/cmake/OptionsWPE.cmake:
36
37 2021-05-06  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
38
39         [OpenSSL] Implement CryptoAlgorithmRSA*
40         https://bugs.webkit.org/show_bug.cgi?id=225294
41
42         Reviewed by Don Olmstead.
43
44         Implement RSA for OpenSSL.
45
46         Implement CryptoAlgorithmRSA_OAEP, CryptoAlgorithmRSA_PSS,
47         CryptoAlgorithmRSAES_PKCS1_v1_5, CryptoAlgorithmRSASA_PKCS1_v1_5,
48         and CryptoKeyRSA for OpenSSL.
49
50         Note that if such OpenSSL version that does not support RSA_OAEP or
51         RSA_PSS, the WebCrypto API for those algorithm will return a
52         NotSupportedError.
53
54         * Source/cmake/OptionsPlayStation.cmake:
55         * Source/cmake/OptionsWinCairo.cmake:
56
57 2021-05-05  Michael Catanzaro  <mcatanzaro@gnome.org>
58
59         USE_64KB_PAGE_BLOCK build option is broken
60         https://bugs.webkit.org/show_bug.cgi?id=225393
61
62         Reviewed by Adrian Perez de Castro.
63
64         Call SET_AND_EXPOSE_TO_BUILD().
65
66         * Source/cmake/WebKitFeatures.cmake:
67
68 2021-05-05  Michael Catanzaro  <mcatanzaro@gnome.org>
69
70         Fix typo in comment in WebKitFeatures.cmake
71         https://bugs.webkit.org/show_bug.cgi?id=225392
72
73         Unreviewed.
74
75         * Source/cmake/WebKitFeatures.cmake:
76
77 2021-04-27  Don Olmstead  <don.olmstead@sony.com>
78
79         [CMake] Don't use FORWARDING_HEADERS_DIR for GTK WebKit headers
80         https://bugs.webkit.org/show_bug.cgi?id=225006
81
82         Reviewed by Michael Catanzaro.
83
84         Create CMake variables WebKit2Gtk_FRAMEWORK_HEADERS_DIR and WebKit2Gtk_DERIVED_SOURCES_DIR
85         to represent where the WebKit2 GTK headers and derived sources will reside. The names and
86         locations set then follow along with the conventions used for the other frameworks.
87
88         * Source/cmake/OptionsGTK.cmake:
89
90 2021-04-26  Alex Christensen  <achristensen@webkit.org>
91
92         Update Mac-specific CMake files
93         https://bugs.webkit.org/show_bug.cgi?id=225064
94
95         Rubber-stamped by Tim Horton.
96
97         * Source/cmake/OptionsMac.cmake:
98         * Source/cmake/WebKitCommon.cmake:
99
100 2021-04-26  Don Olmstead  <don.olmstead@sony.com>
101
102         [PlayStation] Fix build break after r276368
103         https://bugs.webkit.org/show_bug.cgi?id=225056
104
105         Reviewed by Ross Kirsling.
106
107         Ensure that the OpenGL::GLES target is created.
108
109         * Source/cmake/OptionsPlayStation.cmake:
110
111 2021-04-22  Martin Robinson  <mrobinson@webkit.org>
112
113         [GTK] Turn on editable <input type=date> and <input type=time> fields
114         https://bugs.webkit.org/show_bug.cgi?id=224921
115
116         Reviewed by Carlos Garcia Campos.
117
118         Turn on editable date and time inputs for GTK
119
120         * Source/cmake/OptionsGTK.cmake: Add new source file to the list.
121
122 2021-04-22  Imanol Fernandez  <ifernandez@igalia.com>
123
124         Implement WebXR Input Sources
125         https://bugs.webkit.org/show_bug.cgi?id=223257
126
127         Reviewed by Youenn Fablet.
128
129         Enable WPE Gamepad when WebXR is enabled.
130
131         * Source/cmake/OptionsWPE.cmake:
132
133 2021-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
134
135         [SOUP] Add support for preconnect
136         https://bugs.webkit.org/show_bug.cgi?id=177934
137
138         Reviewed by Sergio Villar Senin.
139
140         Enable server preconnect support when building with libsoup3.
141
142         * Source/cmake/OptionsGTK.cmake:
143         * Source/cmake/OptionsWPE.cmake:
144
145 2021-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
146
147         [GTK][WPE] Bump libsoup3 version to 2.99.4
148         https://bugs.webkit.org/show_bug.cgi?id=224925
149
150         Reviewed by Philippe Normand.
151
152         * Source/cmake/OptionsGTK.cmake:
153         * Source/cmake/OptionsWPE.cmake:
154
155 2021-04-21  Martin Robinson  <mrobinson@igalia.com>
156
157         Enable CSS Scroll Snap by default
158         https://bugs.webkit.org/show_bug.cgi?id=224867
159
160         Reviewed by Don Olmstead.
161
162         * Source/cmake/OptionsFTW.cmake: Remove redundant line enabling scroll snap.
163         * Source/cmake/OptionsGTK.cmake: Ditto.
164         * Source/cmake/OptionsMac.cmake: Ditto.
165         * Source/cmake/OptionsWPE.cmake: Ditto.
166         * Source/cmake/OptionsWin.cmake: Explicitly disable scroll snap for AppleWin port
167         until it can be approved by maintainers.
168         * Source/cmake/WebKitFeatures.cmake: Enable scroll snap by default.
169
170 2021-04-21  Don Olmstead  <don.olmstead@sony.com>
171
172         [CMake] Add OpenGLES2 targets
173         https://bugs.webkit.org/show_bug.cgi?id=224786
174
175         Reviewed by Adrian Perez de Castro.
176
177         Modernize the FindOpenGLES2.cmake module. Add an OpenGL::GLES target. Also add an
178         OpenGLES2_API_VERSION value so HAVE_OPENGL_ES_3 can be determined.
179
180         For WPE add a find_package for OpenGL ES so the target is present.
181
182         For GTK set HAVE_OPENGL_ES_3 if OpenGLES2_API_VERSION supports it.
183
184         * Source/cmake/FindOpenGLES2.cmake:
185         * Source/cmake/OptionsGTK.cmake:
186         * Source/cmake/OptionsWPE.cmake:
187
188 2021-04-20  Don Olmstead  <don.olmstead@sony.com>
189
190         [CMake] Don't use FORWARDING_HEADERS_DIR for JSC GLib headers
191         https://bugs.webkit.org/show_bug.cgi?id=224821
192
193         Reviewed by Michael Catanzaro.
194
195         Create CMake variables JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR and
196         JavaScriptCoreGLib_DERIVED_SOURCES_DIR to represent where the JavaScriptCore GLib headers
197         and derived sources will reside. The names and locations set then follow along with the
198         conventions used for the other frameworks.
199
200         * Source/cmake/OptionsGTK.cmake:
201         * Source/cmake/OptionsWPE.cmake:
202
203 2021-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
204
205         [WPE] Switch to libsoup3 by default
206         https://bugs.webkit.org/show_bug.cgi?id=224802
207
208         Reviewed by Žan Doberšek.
209
210         * Source/cmake/OptionsWPE.cmake:
211
212 2021-04-19  Carlos Garcia Campos  <cgarcia@igalia.com>
213
214         [GTK] Switch to libsoup3 by default
215         https://bugs.webkit.org/show_bug.cgi?id=224741
216
217         Reviewed by Sergio Villar Senin.
218
219         * Source/cmake/OptionsGTK.cmake:
220
221 2021-04-19  Philippe Normand  <pnormand@igalia.com>
222
223         [WPE][GTK] Enable AVIF decoder as experimental feature and unskip tests
224         https://bugs.webkit.org/show_bug.cgi?id=224663
225
226         Reviewed by Xabier Rodriguez-Calvar.
227
228         Make the USE_AVIF option public and enable it as experimental feature.
229
230         * Source/cmake/OptionsGTK.cmake:
231         * Source/cmake/OptionsWPE.cmake:
232
233 2021-04-16  Philippe Normand  <pnormand@igalia.com>
234
235         [CMake] UBSan build fixes
236         https://bugs.webkit.org/show_bug.cgi?id=224536
237
238         Reviewed by Adrian Perez de Castro.
239
240         Synchronize UBSan compiler flags with the ones defined in ubsan.xcconfig.
241
242         * Source/cmake/WebKitCompilerFlags.cmake:
243
244 2021-04-15  Don Olmstead  <don.olmstead@sony.com>
245
246         ANGLE is only being built when WebGL is enabled
247         https://bugs.webkit.org/show_bug.cgi?id=224555
248
249         Reviewed by Fujii Hironori.
250
251         ANGLE should be built if either USE_ANGLE_EGL or ENABLE_WEBGL is ON.
252
253         * Source/CMakeLists.txt:
254
255 2021-04-15  Basuke Suzuki  <basuke.suzuki@sony.com>
256
257         Remove warnings caused by export g_config extern definition in WTFConfig.h
258         https://bugs.webkit.org/show_bug.cgi?id=224462
259
260         Reviewed by Don Olmstead.
261
262         While building PlayStation port, lots of warnings are displayed:
263
264         > WTF/Headers\wtf/WTFConfig.h:49:36: warning: redeclaration of 'WebConfig::g_config'
265         > should not add 'dllimport' attribute [-Wdll-attribute-on-redeclaration]
266         > extern "C" WTF_EXPORT_PRIVATE Slot g_config[];
267         >                                    ^
268         > bmalloc/Headers\bmalloc/GigacageConfig.h:38:17: note: previous declaration is here
269         > extern "C" Slot g_config[];
270
271         This is because the two definitions are not same.
272         Becasue we can't solve the situation completely, we just ignore these warnings at
273         this morment.
274
275         * Source/cmake/OptionsPlayStation.cmake:
276
277 2021-04-15  Philippe Normand  <pnormand@igalia.com>
278
279         [WebRTC][GStreamer] Build and use the openh264 based encoder if present on the system
280         https://bugs.webkit.org/show_bug.cgi?id=202538
281         <rdar://problem/76047172>
282
283         Reviewed by Xabier Rodriguez-Calvar.
284
285         * Source/CMakeLists.txt:
286         * Source/cmake/GStreamerChecks.cmake:
287
288 2021-04-14  Don Olmstead  <don.olmstead@sony.com>
289
290         [PlayStation] Disable WebGL
291         https://bugs.webkit.org/show_bug.cgi?id=224562
292
293         Reviewed by Alex Christensen.
294
295         WebGL support on PlayStation platforms is deprecated.
296
297         * Source/cmake/OptionsPlayStation.cmake:
298
299 2021-04-13  Philippe Normand  <pnormand@igalia.com>
300
301         [GTK][WPE] Avif decoder build broken
302         https://bugs.webkit.org/show_bug.cgi?id=224232
303
304         Reviewed by Carlos Garcia Campos.
305
306         * Source/cmake/OptionsGTK.cmake: Require 0.9.0 due to avifIO usage in the decoder.
307
308 2021-04-09  Carlos Garcia Campos  <cgarcia@igalia.com>
309
310         [GTK][WPE] Bump libsoup3 version to 2.99.3
311         https://bugs.webkit.org/show_bug.cgi?id=224362
312
313         Reviewed by Žan Doberšek.
314
315         * Source/cmake/OptionsGTK.cmake:
316         * Source/cmake/OptionsWPE.cmake:
317
318 2021-04-07  Michael Catanzaro  <mcatanzaro@gnome.org>
319
320         [GTK] webkit://gpu should print runtime libwpe and wpebackend-fdo versions
321         https://bugs.webkit.org/show_bug.cgi?id=224298
322
323         Reviewed by Adrian Perez de Castro.
324
325         * Source/cmake/OptionsGTK.cmake:
326
327 2021-04-07  Don Olmstead  <don.olmstead@sony.com>
328
329         [CMake] Mark _LIBRARY not _LIBRARIES in find modules
330         https://bugs.webkit.org/show_bug.cgi?id=224283
331
332         Reviewed by Michael Catanzaro.
333
334         A few find modules are erroniously sending _LIBRARIES to mark_as_advanced rather than
335         _LIBRARY. The former is created from the _LIBRARY value so it isn't valid at that point.
336
337         * Source/cmake/FindCairo.cmake:
338         * Source/cmake/FindFontconfig.cmake:
339         * Source/cmake/FindSQLite3.cmake:
340
341 2021-04-07  Kimmo Kinnunen  <kkinnunen@apple.com>
342
343         .gitignore contains 'build/' which causes all directories named 'build/' to be ignored
344         https://bugs.webkit.org/show_bug.cgi?id=224227
345
346         Reviewed by Ryosuke Niwa.
347
348         Remove 'build/' from .gitignore, it was causing errors by hiding files.
349         WebGL conformance test suite files have directiories with 'build/' in its path.
350
351         Most likely '/build/' is not a common build directory, since the scripts
352         seem to default to '/WebKitBuild/'.
353
354         * .gitignore:
355
356 2021-04-06  Philippe Normand  <pnormand@igalia.com>
357
358         REGRESSION(r275275): Broke some build configs lacking openh264
359         https://bugs.webkit.org/show_bug.cgi?id=224244
360
361         Unreviewed, manual revert of r275275 and r275409.
362
363         * Source/CMakeLists.txt:
364         * Source/cmake/GStreamerChecks.cmake:
365
366 2021-04-06  Mark Lam  <mark.lam@apple.com>
367
368         Speculative build fix for Windows port.
369         https://bugs.webkit.org/show_bug.cgi?id=224243
370         rdar://75883248
371
372         Reviewed by Saam Barati.
373
374         Source/cmake/tools/scripts/auto-version.pl was limiting our `minor` and `micro`
375         version to only 2 decimal digits only.  In practice, we can use up to 3 digits.
376
377         * Source/cmake/tools/scripts/auto-version.pl:
378         (packTwoValues):
379
380 2021-04-05  Alex Christensen  <achristensen@webkit.org>
381
382         Resurrect Mac CMake build
383         https://bugs.webkit.org/show_bug.cgi?id=224084
384
385         Reviewed by Tim Horton.
386
387         * Source/cmake/OptionsMac.cmake:
388
389 2021-04-05  Tyler Wilcock  <twilco.o@protonmail.com>
390
391         Document how to use logging in WebKit
392         https://bugs.webkit.org/show_bug.cgi?id=224152
393
394         Reviewed by Simon Fraser.
395
396         Add documentation about how to use logging in WebKit.
397
398         * Introduction.md:
399
400 2021-03-28  David Kilzer  <ddkilzer@apple.com>
401
402         Compile WebKit with UBSan
403         <https://webkit.org/b/176131>
404         <rdar://problem/34174018>
405
406         Reviewed by Alexey Proskuryakov.
407
408         * Makefile.shared:
409         - Add support for "UBSAN=YES" argument to make.
410
411 2021-03-27  Philippe Normand  <pnormand@igalia.com>
412
413         REGRESSION(r275111) [GLIB] Fix build with new derived sources and forwarding headers scheme
414         https://bugs.webkit.org/show_bug.cgi?id=223834
415
416         Unreviewed build fix.
417
418         * Source/cmake/OptionsGTK.cmake:
419         * Source/cmake/OptionsWPE.cmake:
420
421 2021-03-26  Lauro Moura  <lmoura@igalia.com>
422
423         REGRESSION(r275111) [GLIB] Fix build with new derived sources and forwarding headers scheme
424         https://bugs.webkit.org/show_bug.cgi?id=223834
425
426         Unreviewed build fix.
427
428         Buildfix for now. Actual removal of older scheme will come in the
429         future.
430
431         * Source/cmake/OptionsWPE.cmake: Add some missing variables with the
432         per framework source and header dirs.
433
434 2021-03-26  Don Olmstead  <don.olmstead@sony.com>
435
436         [CMake] Deprecate using DERIVED_SOURCES_DIR/FOWARDING_HEADERS_DIR directly
437         https://bugs.webkit.org/show_bug.cgi?id=223763
438
439         Reviewed by Michael Catanzaro.
440
441         Remove any usages of DERIVED_SOURCES_DIR and FOWARDING_HEADERS_DIR. There are still some
442         uses in GTK/WPE but those should be phased out.
443
444         Sets the directory structure to look like an Apple build in terms of where headers and
445         derived sources are held. Rather than having one root derived sources and one root
446         header directory those directories are now per project. This helps catch any errors with
447         header includes.
448
449         Deletes some old Mac CMake code that is no longer relevant around creating forwarding
450         headers.
451
452         For AppleWin the old structure is used because of its internal build which assumes the
453         old structure.
454
455         * Source/cmake/OptionsAppleWin.cmake:
456         * Source/cmake/OptionsFTW.cmake:
457         * Source/cmake/OptionsGTK.cmake:
458         * Source/cmake/OptionsPlayStation.cmake:
459         * Source/cmake/OptionsWPE.cmake:
460         * Source/cmake/OptionsWinCairo.cmake:
461         * Source/cmake/WebKitCommon.cmake:
462         * Source/cmake/WebKitFS.cmake:
463         * Source/cmake/WebKitMacros.cmake:
464
465 2021-03-23  Adrian Perez de Castro  <aperez@igalia.com>
466
467         [CMake] Use an imported target for the LCMS2 library
468         https://bugs.webkit.org/show_bug.cgi?id=223442
469
470         Reviewed by Carlos Garcia Campos.
471
472         * Source/cmake/FindLCMS2.cmake: Replaced find module by a new one which
473         defines a LCMS2::LCMS2 imported target and in general uses more modern CMake
474         constructs.
475
476 2021-03-23  Cameron McCormack  <heycam@apple.com>
477
478         Update .clang-format to reflect WebKit style better.
479         https://bugs.webkit.org/show_bug.cgi?id=223229
480
481         First, SpaceBeforeCpp11BracedList is set to true so that a space
482         is introduced after a variable name and before a braced initializer.
483
484         Second, AlwaysBreakTemplateDeclarations is changed from false (an
485         invalid value) to No, which should result in no line breaks being
486         introduced in template declarations.  Although there is a mix of
487         template declaration line breaking styles in the codebase, changing
488         this option to No will prevent clang-format from introducing one
489         where the patch author decides to write the declaration all on one
490         line.
491
492         Reviewed by Alex Christensen.
493
494         * .clang-format:
495
496 2021-03-22  Adrian Perez de Castro  <aperez@igalia.com>
497
498         [CMake] Wrong variable used in FindFontconfig used to pick version from pkg-config
499         https://bugs.webkit.org/show_bug.cgi?id=223557
500
501         Reviewed by Michael Catanzaro.
502
503         * Source/cmake/FindFontconfig.cmake: Fix to use ${PC_FONTCONFIG_VERSION}.
504
505 2021-03-18  Carlos Garcia Campos  <cgarcia@igalia.com>
506
507         [WPE] Bump API version when building with libsoup3
508         https://bugs.webkit.org/show_bug.cgi?id=223437
509
510         Reviewed by Adrian Perez de Castro.
511
512         Use 1.1 as the API version when building with soup3.
513
514         * Source/PlatformWPE.cmake:
515         * Source/cmake/OptionsWPE.cmake:
516
517 2021-03-17  Martin Robinson  <mrobinson@igalia.com>
518
519         [GTK][WPE] Enable CSS scroll snap support by default
520         https://bugs.webkit.org/show_bug.cgi?id=222641
521
522         Reviewed by Carlos Garcia Campos.
523
524         * Source/cmake/OptionsGTK.cmake: Enable CSS scroll snap by default.
525         * Source/cmake/OptionsWPE.cmake: Ditto.
526
527 2021-03-16  Khem Raj  <raj.khem@gmail.com>
528
529         [CMake] Build fails on RISC-V with GCC 11
530         https://bugs.webkit.org/show_bug.cgi?id=222959
531
532         Reviewed by Carlos Alberto Lopez Perez.
533
534         Check for 1 byte atomic operations along with 64bit ones, some
535         architevtures (e.g. RISCV) operations on less than 4 bytes are not lock-free
536
537         * Source/cmake/WebKitCompilerFlags.cmake:
538
539 2021-03-14  Lauro Moura  <lmoura@igalia.com>
540
541         [GLIB] Keep GPUProcess disabled when using experimental features
542         https://bugs.webkit.org/show_bug.cgi?id=223155
543
544         Reviewed by Philippe Normand.
545
546         At least two recent GPUProcess-related revisions caused issues in
547         GLIB, causing serious regressions in the bots. Disabling it for now
548         until we improve its support.
549
550         Revisions:
551
552         r274327 - 2D Canvas enabled by default in GPUProcess
553         r272842 - Media enabled by default in GPUProcess
554
555         * Source/cmake/OptionsGTK.cmake:
556         * Source/cmake/OptionsWPE.cmake:
557
558 2021-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
559
560         [GTK] Bump API version when building with libsoup3
561         https://bugs.webkit.org/show_bug.cgi?id=223067
562
563         Reviewed by Adrian Perez de Castro.
564
565         Use 4.1 as the API version when building with soup3 and keep using 5.0 for GTK4. Also make it impossible to
566         build with GTK4 and soup2.
567
568         * Source/PlatformGTK.cmake:
569         * Source/cmake/OptionsGTK.cmake:
570
571 2021-03-11  Carlos Garcia Campos  <cgarcia@igalia.com>
572
573         Unreviewed. [GTK][WPE] Bump libsoup3 version to 2.99.3
574
575         * Source/cmake/OptionsGTK.cmake:
576         * Source/cmake/OptionsWPE.cmake:
577
578 2021-03-11  Carlos Garcia Campos  <cgarcia@igalia.com>
579
580         [WPE][GTK] Add support for ICC color management
581         https://bugs.webkit.org/show_bug.cgi?id=177185
582
583         Reviewed by Adrian Perez de Castro.
584
585         Add optional lcms2 dependency.
586
587         * Source/cmake/FindLCMS2.cmake: Added.
588         * Source/cmake/OptionsGTK.cmake:
589         * Source/cmake/OptionsWPE.cmake:
590
591 2021-03-10  Michael Catanzaro  <mcatanzaro@gnome.org>
592
593         [GTK] Reenable -fvisibility=hidden
594         https://bugs.webkit.org/show_bug.cgi?id=181916
595
596         Reviewed by Don Olmstead.
597
598         In non-DEVELOPER_MODE builds, we rely on a linker version script to hide symbols that we
599         don't want to export. Building with hidden visibility might seem redundant with this, but
600         actually building with hidden visibility has advantages anyway. See
601         https://gcc.gnu.org/wiki/Visibility.
602
603         Note that I'm not confident GTK port can safely use -fvisibility-inlines-hidden, since it's
604         split between two shared objects. Also, because GTK is split into two shared objects, GTK
605         needs to build bmalloc and WTF as CMake OBJECT libraries, which is effectively the same as
606         using -Wl,--whole-archive to prevent symbols from being prematurely stripped away.
607
608         P.S. Major credit to Don Olmstead, who did most of the work to make this possible, which has
609         already landed in previous patches.
610
611         * Source/cmake/OptionsGTK.cmake:
612
613 2021-03-10  Commit Queue  <commit-queue@webkit.org>
614
615         Unreviewed, reverting r274166.
616         https://bugs.webkit.org/show_bug.cgi?id=223024
617
618         Broke GTK Debug builds
619
620         Reverted changeset:
621
622         "[GTK] Reenable -fvisibility=hidden"
623         https://bugs.webkit.org/show_bug.cgi?id=181916
624         https://trac.webkit.org/changeset/274166
625
626 2021-03-09  Don Olmstead  <don.olmstead@sony.com>
627
628         GLib JSC API headers should only include other GLib JSC API headers
629         https://bugs.webkit.org/show_bug.cgi?id=222803
630
631         Reviewed by Michael Catanzaro.
632
633         GTK and WPE both build the JavaScriptCore GLib API. However they diverged with their CMake
634         variable names for the directory containing jsc. Declare a single variable for that
635         directory, DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR, that is shared between GLib ports.
636
637         Remove the GLIB_API_DIR variant which will just be replaced with
638         ${DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR}/jsc in the CMake code.
639
640         * Source/cmake/OptionsGTK.cmake:
641         * Source/cmake/OptionsWPE.cmake:
642
643 2021-03-09  Michael Catanzaro  <mcatanzaro@gnome.org>
644
645         [GTK] Reenable -fvisibility=hidden
646         https://bugs.webkit.org/show_bug.cgi?id=181916
647
648         Reviewed by Don Olmstead.
649
650         In non-DEVELOPER_MODE builds, we rely on a linker version script to hide symbols that we
651         don't want to export. Building with hidden visibility might seem redundant with this, but
652         actually building with hidden visibility has advantages anyway. See
653         https://gcc.gnu.org/wiki/Visibility.
654
655         Note that I'm not confident GTK port can safely use -fvisibility-inlines-hidden, since it's
656         split between two shared objects. Also, because GTK is split into two shared objects, GTK
657         needs to build bmalloc and WTF as CMake OBJECT libraries, which is effectively the same as
658         using -Wl,--whole-archive to prevent symbols from being prematurely stripped away.
659
660         P.S. Major credit to Don Olmstead, who did most of the work to make this possible, which has
661         already landed in previous patches.
662
663         * Source/cmake/OptionsGTK.cmake:
664
665 2021-03-05  Michael Catanzaro  <mcatanzaro@gnome.org>
666
667         [GTK] Remove ADD_WHOLE_ARCHIVE_TO_LIBRARIES
668         https://bugs.webkit.org/show_bug.cgi?id=222826
669
670         Reviewed by Don Olmstead.
671
672         I don't know why it's no longer needed, but GTK links without it, so it can go away.
673
674         * Source/cmake/OptionsGTK.cmake:
675
676 2021-03-05  Don Olmstead  <don.olmstead@sony.com>
677
678         [CMake] Bump cmake_minimum_required version to 3.12 or later
679         https://bugs.webkit.org/show_bug.cgi?id=221727
680         <rdar://problem/74454980>
681
682         Reviewed by Konstantin Tokarev.
683
684         Updates the minimum version to 3.12. In CMake 3.12 OBJECT library functionality was
685         expanded to the point where they can successfully be used as a replacement for
686         --whole-archive within WebKit. The check in JSCOnly for the minimum version before
687         using hidden visibility was removed accordingly.
688
689         * CMakeLists.txt:
690         * Source/cmake/OptionsJSCOnly.cmake:
691
692 2021-03-05  ChangSeok Oh  <changseok@webkit.org>
693
694         AVIF decoding support
695         https://bugs.webkit.org/show_bug.cgi?id=207750
696
697         Reviewed by Philippe Normand.
698
699         This patch brings an initial support of AVIF image format to the gtk port.
700         AVIF is a new royalty-free image format derived from the keyframes of AV1 video.
701         FireFox and Chromium-variant browsers already support it. Its specification can be found
702         at https://rawcdn.githack.com/AOMediaCodec/av1-avif/67a92add6cd642a8863e386fa4db87954a6735d1/index.html
703         This patch aims to land a build option for AVIF and a basic decoding ability
704         for still images by using libavif. Animated AVIF images will be covered later.
705
706         * Source/cmake/FindAVIF.cmake: Added to find libavif.
707         * Source/cmake/OptionsGTK.cmake: A build option, USE_AVIF is added.
708
709 2021-03-03  Commit Queue  <commit-queue@webkit.org>
710
711         Unreviewed, reverting r273814.
712         https://bugs.webkit.org/show_bug.cgi?id=222676
713
714         Unresolved types in JavaScriptCore-4.0.gir
715
716         Reverted changeset:
717
718         "[CMake] JavaScriptCore GLib headers should be copies"
719         https://bugs.webkit.org/show_bug.cgi?id=222625
720         https://trac.webkit.org/changeset/273814
721
722 2021-03-03  Don Olmstead  <don.olmstead@sony.com>
723
724         [CMake] JavaScriptCore GLib headers should be copies
725         https://bugs.webkit.org/show_bug.cgi?id=222625
726
727         Reviewed by Michael Catanzaro.
728
729         Specify the directories for JavaScriptCore GLib headers and derived sources.
730
731         * Source/cmake/OptionsGTK.cmake:
732         * Source/cmake/OptionsWPE.cmake:
733
734 2021-03-01  Per Arne  <pvollan@apple.com>
735
736         [Win] Fix build failure
737         https://bugs.webkit.org/show_bug.cgi?id=222576
738         <rdar://problem/74590803>
739         Reviewed by Brent Fulgham.
740
741         It appears a recent change has unintentionally enabled WebInspectorUI on Apple Win. Address this by explicitly disabling it.
742
743         * Source/cmake/OptionsAppleWin.cmake:
744
745 2021-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
746
747         Unreviewed. [GTK] Bump version numbers
748
749         * Source/cmake/OptionsGTK.cmake:
750
751 2021-02-26  Imanol Fernandez  <ifernandez@igalia.com>
752
753         Implement OpenXR port graphics binding
754         https://bugs.webkit.org/show_bug.cgi?id=222173
755
756         Reviewed by Sergio Villar Senin.
757
758         Enable OpenXR defines required for EGL graphics binding.
759
760         * Source/cmake/OptionsWPE.cmake:
761
762 2021-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
763
764         [GTK][WPE] Bump libsoup3 version to 2.99.1
765         https://bugs.webkit.org/show_bug.cgi?id=222413
766
767         Reviewed by Adrian Perez de Castro.
768
769         * Source/cmake/OptionsGTK.cmake:
770         * Source/cmake/OptionsWPE.cmake:
771
772 2021-02-24  Cameron McCormack  <heycam@apple.com>
773
774         Fix typo in Introduction.md.
775         https://bugs.webkit.org/show_bug.cgi?id=222387
776
777         Reviewed by Ryosuke Niwa.
778
779         * Introduction.md:
780
781 2021-02-23  Don Olmstead  <don.olmstead@sony.com>
782
783         [CMake] Fix JSCOnly build on Windows
784         https://bugs.webkit.org/show_bug.cgi?id=222316
785
786         Reviewed by Michael Catanzaro.
787
788         Turn off ENABLE_WEBASSEMBLY for Windows on JSCOnly now that its possible to build it
789         without FTL.
790
791         * Source/cmake/OptionsJSCOnly.cmake:
792
793 2021-02-22  Carlos Garcia Campos  <cgarcia@igalia.com>
794
795         [SOUP] Add support for libsoup3
796         https://bugs.webkit.org/show_bug.cgi?id=222093
797
798         Reviewed by Adrian Perez de Castro.
799
800         * Source/cmake/FindLibSoup.cmake:
801         * Source/cmake/OptionsGTK.cmake:
802         * Source/cmake/OptionsWPE.cmake:
803
804 2021-02-18  Martin Robinson  <mrobinson@igalia.com>
805
806         [GTK][WPE] Implement support for CSS Scroll Snap
807         https://bugs.webkit.org/show_bug.cgi?id=203684
808
809         Reviewed by Carlos Garcia Campos.
810
811         Add initial support for css-scroll-snap on WebKitGTK+ and WebKitWPE. This
812         adds support for all types of scroll snapping that WebKit supports apart
813         from mouse wheel snapping. Support for that will be added in a followup
814         change.
815
816         * Source/cmake/OptionsGTK.cmake: Enable scroll snapping when experimental features
817         are enabled.
818         * Source/cmake/OptionsWPE.cmake: Ditto.
819
820 2021-02-16  Tim Horton  <timothy_horton@apple.com>
821
822         Local macCatalyst builds should not build WebInspectorUI
823         https://bugs.webkit.org/show_bug.cgi?id=221992
824
825         Reviewed by Wenson Hsieh.
826
827         * Source/Makefile:
828         This project is not used in macCatalyst, and is not even built in production builds.
829         We should stop building it in local release/debug builds as well.
830
831 2021-02-11  Don Olmstead  <don.olmstead@sony.com>
832
833         [CMake] WEBKIT_EXECUTABLE can incorrectly link framework
834         https://bugs.webkit.org/show_bug.cgi?id=221703
835
836         Reviewed by Michael Catanzaro.
837
838         After r272484 which added an additional test for TestJavaScriptCore the PlayStation build
839         began failing with an unresolved symbol in bmalloc. On PlayStation both WTF and bmalloc
840         are linked into JavaScriptCore. That library was building successfully which implied that
841         WTF was being erroniously linked into TestJavaScriptCore.
842
843         Inside _WEBKIT_EXECUTABLE_LINK_FRAMEWORK there was an invalid conditional which was causing
844         WTF to be linked. Fixed the logic to ensure that if the requested framework is linked into
845         another framework that is being linked then it is not added to the linker.
846
847         * Source/cmake/WebKitMacros.cmake:
848
849 2021-02-10  Don Olmstead  <don.olmstead@sony.com>
850
851         [CMake] Enable hidden visibility on JSCOnly
852         https://bugs.webkit.org/show_bug.cgi?id=221726
853
854         Reviewed by Yusuke Suzuki.
855
856         Turn on hidden visibility for all *NIX ports of JSCOnly. To properly export the symbols
857         from WTF/bmalloc OBJECT libraries are used. This requires CMake 3.12 or later to
858         function properly.
859
860         * Source/cmake/OptionsJSCOnly.cmake:
861
862 2021-02-10  Christopher Reid  <chris.reid@sony.com>
863
864         [PlayStation] Add initial RESOURCE_USAGE implementation
865         https://bugs.webkit.org/show_bug.cgi?id=221706
866
867         Reviewed by Ross Kirsling.
868
869         * Source/cmake/OptionsPlayStation.cmake:
870
871 2021-02-10  Philippe Normand  <pnormand@igalia.com>
872
873         [WPE] Optionally build Cog as external project and replacement for MiniBrowser
874         https://bugs.webkit.org/show_bug.cgi?id=221518
875
876         Reviewed by Adrian Perez de Castro.
877
878         * Source/cmake/OptionsWPE.cmake: New variable for JSC forwarded headers path, useful
879         uninstalled builds of projects depending on JSC.
880
881 2021-02-09  Jonathan Bedard  <jbedard@apple.com>
882
883         AX: introduction.md broken architecture.png link
884         https://bugs.webkit.org/show_bug.cgi?id=221607
885         <rdar://problem/74140397>
886
887         Reviewed by Sam Weinig.
888
889         * Introduction.md: webkit2-process-architecture.png Moved to resources.
890
891 2021-02-08  Alicia Boya García  <aboya@igalia.com>
892
893         ConsoleMessage: Don't encode string JSONLogValue's as JSON
894         https://bugs.webkit.org/show_bug.cgi?id=221421
895
896         Reviewed by Eric Carlson.
897
898         Enable JavaScriptCore API tests.
899
900         * Source/cmake/WebKitCommon.cmake:
901
902 2021-02-05  Don Olmstead  <don.olmstead@sony.com>
903
904         [MSVC] Catalog warnings
905         https://bugs.webkit.org/show_bug.cgi?id=199248
906
907         Unreviewed build fix.
908
909         Missed a warning generated when building AppleWin.
910
911         * Source/cmake/OptionsMSVC.cmake:
912
913 2021-02-05  Don Olmstead  <don.olmstead@sony.com>
914
915         [MSVC] Catalog warnings
916         https://bugs.webkit.org/show_bug.cgi?id=199248
917
918         Reviewed by Fujii Hironori.
919
920         Catalog all the MSVC warnings providing the message and a link to documentation
921         for the warning. Some warnings are noted as being against the style guide so they
922         won't be addressed. All other warnings could potentially be fixed in the codebase.
923
924         * Source/cmake/OptionsMSVC.cmake:
925
926 2021-02-04  Adrian Perez de Castro  <aperez@igalia.com>
927
928         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.31.1 release
929
930         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
931
932 2021-02-04  Philippe Normand  <pnormand@igalia.com>
933
934         [GStreamer] Misc Thunder nitpicks
935         https://bugs.webkit.org/show_bug.cgi?id=221398
936
937         Reviewed by Xabier Rodriguez-Calvar.
938
939         * Source/cmake/FindThunder.cmake: Look-up Thunder through pkg-config before attempting a
940         direct libocdm lookup.
941
942 2021-02-01  Saam Barati  <sbarati@apple.com>
943
944         Lazily create m_windowCloseWatchpoints so we don't mistakenly think we have a frame when re-associating a document to a given cached frame
945         https://bugs.webkit.org/show_bug.cgi?id=221098
946         <rdar://72894454>
947
948         Reviewed by Ryosuke Niwa and Mark Lam.
949
950         * ManualTests/dont-create-invalid-watchpoint-when-going-back.html: Added.
951         * ManualTests/resources/empty-text.txt: Added.
952         * ManualTests/resources/full_results.json: Added.
953         * ManualTests/resources/test-results-page.html: Added.
954
955 2021-02-01  Don Olmstead  <don.olmstead@sony.com>
956
957         [Curl] Enable FTP protocol only when ENABLE_FTPDIR is on
958         https://bugs.webkit.org/show_bug.cgi?id=220941
959
960         Reviewed by Fujii Hironori.
961
962         Turn off ENABLE_FTPDIR for WinCairo. The version of cURL used has FTP support explicitly
963         disabled.
964
965         * Source/cmake/OptionsWin.cmake:
966
967 2021-01-27  Yusuke Suzuki  <ysuzuki@apple.com>
968
969         WebAssembly: add support for stream APIs
970         https://bugs.webkit.org/show_bug.cgi?id=173105
971
972         Reviewed by Keith Miller.
973
974         * Source/cmake/OptionsFTW.cmake:
975         * Source/cmake/WebKitFeatures.cmake:
976
977 2021-01-27  Angelos Oikonomopoulos  <angelos@igalia.com>
978
979         Set ruby-indent-level to 4
980         https://bugs.webkit.org/show_bug.cgi?id=220982
981
982         Reviewed by Fujii Hironori.
983
984         All the ruby source files seem to default to 4 as the indent
985         level; make it official.
986
987         * .dir-locals.el:
988         * .editorconfig:
989
990 2021-01-23  Xan Lopez  <xan@igalia.com>
991
992         [JSC] Allow to build WebAssembly without B3
993         https://bugs.webkit.org/show_bug.cgi?id=220365
994
995         Reviewed by Yusuke Suzuki.
996
997         Make the WebAssembly feature depend on Baseline JIT, not B3
998         JIT. Also add a WEBASSEMBLY_B3JIT feature to enable or disable the
999         B3 tier in WebAssembly.
1000
1001         * Source/cmake/WebKitFeatures.cmake: disable on 32bit.
1002
1003 2021-01-21  Fujii Hironori  <Hironori.Fujii@sony.com>
1004
1005         Remove ENABLE_USERSELECT_ALL macro which is enabled for all ports
1006         https://bugs.webkit.org/show_bug.cgi?id=100424
1007
1008         Reviewed by Don Olmstead.
1009
1010         * Source/cmake/OptionsMac.cmake:
1011         * Source/cmake/WebKitFeatures.cmake:
1012
1013 2021-01-20  Yusuke Suzuki  <ysuzuki@apple.com>
1014
1015         Unreviewed, ANGLE should not be built in JSCOnly port
1016
1017         ANGLE is not a part of JSC. Do not build it.
1018
1019         * Source/cmake/OptionsJSCOnly.cmake:
1020
1021 2021-01-19  Lauro Moura  <lmoura@igalia.com>
1022
1023         REGRESSION(r271580) [GTK] LTS/Debian build failure due to unsupported g-ir-scanner parameter
1024         https://bugs.webkit.org/show_bug.cgi?id=220730
1025
1026         Reviewed by Philippe Normand.
1027
1028         * Source/cmake/FindGObjectIntrospection.cmake: Expose variable about the
1029         presence of --sources-top-dirs.
1030
1031 2021-01-14  Jonathan Bedard  <jbedard@apple.com>
1032
1033         [GitHub] Reference GitHub repository in readme
1034         https://bugs.webkit.org/show_bug.cgi?id=220611
1035         <rdar://problem/73173367>
1036
1037         Reviewed by Aakash Jain.
1038
1039         * ReadMe.md: Reference GitHub repository.
1040
1041 2021-01-12  Fujii Hironori  <Hironori.Fujii@sony.com>
1042
1043         [PlayStation] Enable ENABLE_USERSELECT_ALL for -webkit-user-select:all support
1044         https://bugs.webkit.org/show_bug.cgi?id=220533
1045
1046         Reviewed by Don Olmstead.
1047
1048         * Source/cmake/OptionsPlayStation.cmake: Removed the line disabling ENABLE_USERSELECT_ALL.
1049
1050 2021-01-12  Philippe Normand  <pnormand@igalia.com>
1051
1052         [GStreamer] Bump version requirement
1053         https://bugs.webkit.org/show_bug.cgi?id=220356
1054
1055         Reviewed by Xabier Rodriguez-Calvar.
1056
1057         * Source/cmake/GStreamerChecks.cmake: Bump required version to 1.14.
1058
1059 2021-01-12  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1060
1061         [GStreamer] Switch from ENABLE_ to USE_ in native audio/video and text sink options
1062         https://bugs.webkit.org/show_bug.cgi?id=220515
1063
1064         Reviewed by Philippe Normand.
1065
1066         * Source/cmake/GStreamerDefinitions.cmake: Add USE_ definitions.
1067         * Source/cmake/WebKitFeatures.cmake: Remove global ENABLE_
1068         definitions.
1069
1070 2021-01-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1071
1072         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.31.1 release
1073
1074         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1075
1076 2021-01-11  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
1077
1078         [PlayStation] Add MiniBrowser
1079         https://bugs.webkit.org/show_bug.cgi?id=220359
1080
1081         Reviewed by Don Olmstead.
1082
1083         Enable Fullscreen API.
1084
1085         * Source/cmake/OptionsPlayStation.cmake:
1086
1087 2021-01-11  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1088
1089         [GStreamer] Add support to build with native audio and video
1090         https://bugs.webkit.org/show_bug.cgi?id=220087
1091
1092         Reviewed by Philippe Normand.
1093
1094         * Source/cmake/GStreamerDefinitions.cmake: Enable TEXT_SINK.
1095         * Source/cmake/WebKitFeatures.cmake:  Declare TEXT_SINK, NATIVE_VIDEO and NATIVE_AUDIO.
1096
1097 2021-01-08  Ryan Hostetler  <rhost@apple.com>
1098
1099         Add support for source caching between platforms
1100         https://bugs.webkit.org/show_bug.cgi?id=220439
1101         rdar://72905725
1102
1103         Reviewed by Andy Estes.
1104
1105         Include WebInspectorUI Source during any installsrc phase.
1106
1107         * Source/Makefile:
1108
1109 2021-01-08  Fujii Hironori  <Hironori.Fujii@sony.com>
1110
1111         [Win] Enable ENABLE_USERSELECT_ALL for -webkit-user-select:all support
1112         https://bugs.webkit.org/show_bug.cgi?id=118740
1113
1114         Reviewed by Don Olmstead.
1115
1116         This change also fixes the assertion failure of
1117         editing/inserting/insert-list-user-select-none-crash.html
1118         (Bug 216256).
1119
1120         * Source/cmake/OptionsFTW.cmake: Removed the line disabling ENABLE_USERSELECT_ALL.
1121         * Source/cmake/OptionsWin.cmake: Ditto.
1122
1123 2021-01-07  Ryan Hostetler  <rhost@apple.com>
1124
1125         make clean/installsrc fail: You cannot specify -alltargets and also specify individual targets.
1126         https://bugs.webkit.org/show_bug.cgi?id=220370
1127         rdar://72834872
1128
1129         Reviewed by Andy Estes.
1130
1131         Update hardcoded '-alltargets' to use new XCODE_TARGET variable.
1132
1133         * Makefile.shared:
1134
1135 2021-01-07  Monson Shao  <holymonson@gmail.com>
1136
1137         [CMake] Add USE_APPLE_ICU option
1138         https://bugs.webkit.org/show_bug.cgi?id=220081
1139
1140         Reviewed by Yusuke Suzuki.
1141
1142         Add USE_APPLE_ICU option to allow non-Mac ports (GTK or JSCOnly) on Darwin could build with
1143         non-Apple ICU.
1144
1145         * Source/cmake/OptionsCommon.cmake:
1146         * Source/cmake/WebKitFindPackage.cmake:
1147
1148 2021-01-06  Alexey Proskuryakov  <ap@apple.com>
1149
1150         Make svn status ignore Python 3 __pycache__ directories.
1151
1152         Unreviewed.
1153
1154         Python 2 *.pyc files are still inconsistently handled via svn:ignore on each
1155         directory, but it is not worth cleaning up before GitHub move.
1156
1157         * Tools: Added property svn:global-ignores.
1158
1159 2021-01-06  Fujii Hironori  <Hironori.Fujii@sony.com>
1160
1161         [GTK][CMake] Add a build switch USE_OPENGL_OR_ES to be able to disable OpenGL and ES
1162         https://bugs.webkit.org/show_bug.cgi?id=220183
1163
1164         Reviewed by Kenneth Russell.
1165
1166         r270477 removed ENABLE_GRAPHICS_CONTEXT_GL macro and build switch,
1167         but GTK port still needs the build switch. Revert r270477
1168         partially to restore the build switch and rename it to
1169         USE_OPENGL_OR_ES.
1170
1171         * Source/cmake/OptionsGTK.cmake:
1172
1173 2021-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
1174
1175         [WinCairo][curl] Enable CURLSSLOPT_NATIVE_CA flag to use system's CA certs instead of cacert.pem
1176         https://bugs.webkit.org/show_bug.cgi?id=220258
1177
1178         Reviewed by Don Olmstead.
1179
1180         Libcurl 7.71 added a new flag CURLSSLOPT_NATIVE_CA to use the
1181         operating system's native CA store only for Windows. Use the flag
1182         for WinCairo port.
1183
1184         * Source/cmake/OptionsWinCairo.cmake: Bumped the minimum Curl version.
1185
1186 2021-01-04  Lauro Moura  <lmoura@igalia.com>
1187
1188         [WebXR][WPE] Build fails without openxr installed
1189         https://bugs.webkit.org/show_bug.cgi?id=220250
1190
1191         Reviewed by Carlos Alberto Lopez Perez.
1192
1193         * Source/cmake/FindOpenXR.cmake: Fix some names and export
1194         OPENXR_FOUND var.
1195         * Source/cmake/OptionsWPE.cmake: Fail config is WebXR is enabled but
1196         couldn't find OpenXR.
1197
1198 2021-01-04  Jeff Miller  <jeffm@apple.com>
1199
1200         Update user-visible copyright strings to include 2021
1201         https://bugs.webkit.org/show_bug.cgi?id=219901
1202
1203         Reviewed by Anders Carlsson.
1204
1205         * Source/cmake/tools/scripts/COPYRIGHT-END-YEAR:
1206
1207 2020-12-23  Fujii Hironori  <Hironori.Fujii@sony.com>
1208
1209         [WinCairo] Enable WebGL 2
1210         https://bugs.webkit.org/show_bug.cgi?id=192314
1211
1212         Reviewed by Kenneth Russell.
1213
1214         * Source/cmake/OptionsWin.cmake: Turned ENABLE_WEBGL2 on.
1215
1216 2020-12-23  Monson Shao  <holymonson@gmail.com>
1217
1218         [CMake] Fix seperated include dir of harfbuzz and harfbuzz-icu
1219         https://bugs.webkit.org/show_bug.cgi?id=220082
1220
1221         Reviewed by Alex Christensen.
1222
1223         In some distros (NixOS) harfbuzz and harfbuzz-icu may have different include dir.
1224
1225         * Source/cmake/FindHarfBuzz.cmake:
1226
1227 2020-12-21  Ryan Hostetler  <rhost@apple.com>
1228
1229         $(findstring iphone,$(SDKROOT)) fails when SDKROOT is not lowercase
1230         https://bugs.webkit.org/show_bug.cgi?id=219993
1231         rdar://72436093
1232
1233         Reviewed by Darin Adler.
1234
1235         Update SDKROOT evaluation to be lowercase and SDK filename only.
1236
1237         * Source/Makefile:
1238
1239 2020-12-16  Fujii Hironori  <Hironori.Fujii@sony.com>
1240
1241         [WinCairo] Enable USE_ANGLE
1242         https://bugs.webkit.org/show_bug.cgi?id=219421
1243
1244         Reviewed by Don Olmstead.
1245
1246         * Source/cmake/OptionsWinCairo.cmake:
1247
1248 2020-12-13  Don Olmstead  <don.olmstead@sony.com>
1249
1250         [CMake] Version of LibPSL not reported
1251         https://bugs.webkit.org/show_bug.cgi?id=219837
1252
1253         Reviewed by Adrian Perez de Castro.
1254
1255         When determining the version of LibPSL from the header file LIBPSL_VERSION was set
1256         but the VERSION_VAR reported was LibPSL_VERSION. Consistently use LibPSL_VERSION
1257         within the file to prevent this.
1258
1259         Additionally LibPSL_LIBRARY not LibPSL_LIBRARIES should be marked_as_advanced.
1260
1261         * Source/cmake/FindLibPSL.cmake:
1262
1263 2020-12-11  Don Olmstead  <don.olmstead@sony.com>
1264
1265         [CMake] Determine correct visibility for linked frameworks
1266         https://bugs.webkit.org/show_bug.cgi?id=210366
1267
1268         Reviewed by Michael Catanzaro.
1269
1270         WebKit has some frameworks that are compiled statically into a larger shared library. For
1271         example Apple compiles bmalloc and WTF into JavaScriptCore. This means the JavaScriptCore
1272         framework also exposes the symbols for those two libraries and that targets depending
1273         on WTF or bmalloc should link to JavaScriptCore and never to WTF or bmalloc directly.
1274
1275         The CMake code allows each port to decide the type of library for a WEBKIT_FRAMEWORK.
1276         This means there are many different combinations that it needs to support. To ensure that
1277         everything links properly some bookkeeping is required.
1278
1279         WEBKIT_FRAMEWORK now uses ${target}_FRAMEWORKS to determine how to link the frameworks
1280         it depends on. First the macro determines if the framework is a SHARED library or is linked
1281         into a shared library, and if so it is linked as PUBLIC. If the framework itself is not a
1282         SHARED library, then it links other STATIC/OBJECT framework as PUBLIC. If the framework
1283         itself is SHARED then any framework that is a STATIC/OBJECT library is linked as PRIVATE
1284         to stop propagation. The linked framework's header directories are added to the
1285         WebKit::${framework} target to allow the framework to present as that framework. A global
1286         property is set to inform consumers that they should link to this different framework
1287         to get the requested framework.
1288
1289         This ensures that all ports can ship with hidden visibility turned on which is a precursor
1290         to a port turning on link time optimization (LTO).
1291
1292         * Source/cmake/WebKitMacros.cmake:
1293
1294 2020-12-10  Don Olmstead  <don.olmstead@sony.com>
1295
1296         [CMake] Determine when to use $<TARGET_OBJECTS> for executables
1297         https://bugs.webkit.org/show_bug.cgi?id=219648
1298
1299         Reviewed by Michael Catanzaro.
1300
1301         When a WebKit framework is declared as an OBJECT library the WebKit::${framework} ALIAS
1302         does not propagate the objects to the executable being built. As a workaround ports will
1303         explicitly add $<TARGET_OBJECTS> to the list of libraries being linked. There is already
1304         enough information to determine when $<TARGET_OBJECTS> is needed so this decision is moved
1305         into the WEBKIT_EXECUTABLE macros.
1306
1307         An additional ${taget_name}_FRAMEWORKS variable is added which specifies the WebKit
1308         frameworks being used. This will link the WebKit::${framework} alias and if necessary the
1309         associated $<TARGET_OBJECTS>.
1310
1311         This functionality will be expanded upon when support for ${target_name}_FRAMEWORKS is
1312         added to WebKit frameworks to support hidden visibility across ports.
1313
1314         * Source/cmake/WebKitMacros.cmake:
1315
1316 2020-12-07  Don Olmstead  <don.olmstead@sony.com>
1317
1318         [CMake] Remove WEBKIT_WRAP_SOURCELIST
1319         https://bugs.webkit.org/show_bug.cgi?id=196916
1320
1321         Reviewed by Michael Catanzaro.
1322
1323         WEBKIT_WRAP_SOURCELIST macro is used only to adjust source groups in Visual Studio
1324         projects without any impact on build process. Its references variable specific to
1325         particular targets (WebCore) which contradicts our goal of having target-oriented
1326         CMake project. It can be reintroduced later in a more clean way, in case anyone needs
1327         to have such grouping.
1328
1329         * Source/cmake/WebKitMacros.cmake:
1330
1331 2020-12-05  Fujii Hironori  <Hironori.Fujii@sony.com>
1332
1333         Remove ENABLE_GRAPHICS_CONTEXT_GL by replacing it with ENABLE(WEBGL)
1334         https://bugs.webkit.org/show_bug.cgi?id=219551
1335
1336         Reviewed by Kenneth Russell.
1337
1338         * Source/CMakeLists.txt:
1339         * Source/cmake/GStreamerDependencies.cmake:
1340         * Source/cmake/OptionsFTW.cmake:
1341         * Source/cmake/OptionsGTK.cmake:
1342         * Source/cmake/OptionsMac.cmake:
1343         * Source/cmake/OptionsPlayStation.cmake:
1344         * Source/cmake/OptionsWPE.cmake:
1345         * Source/cmake/OptionsWinCairo.cmake:
1346
1347 2020-11-26  Lauro Moura  <lmoura@igalia.com>
1348
1349         [GTK][GTK4] Building with GObject-Introspection support does not work
1350         https://bugs.webkit.org/show_bug.cgi?id=219221
1351
1352         Reviewed by Carlos Garcia Campos.
1353
1354         * Source/cmake/OptionsGTK.cmake: Allow introspection with GTK4.
1355
1356 2020-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1357
1358         [WinCairo] Enable GPU process
1359         https://bugs.webkit.org/show_bug.cgi?id=219294
1360
1361         Reviewed by Don Olmstead.
1362
1363         * Source/cmake/OptionsWin.cmake: Turned ENABLE_GPU_PROCESS on for WinCairo.
1364
1365 2020-11-26  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
1366
1367         [PlayStation] Enable ResourceLoadStatistics
1368         https://bugs.webkit.org/show_bug.cgi?id=219292
1369
1370         Reviewed by Fujii Hironori.
1371
1372         * Source/cmake/OptionsPlayStation.cmake:
1373
1374 2020-11-20  Don Olmstead  <don.olmstead@sony.com>
1375
1376         Remove quota module
1377         https://bugs.webkit.org/show_bug.cgi?id=219206
1378
1379         Reviewed by Anders Carlsson.
1380
1381         Remove the ability to set ENABLE_QUOTA. The Storage Quota API is deprecated and no
1382         WebKit port is enabling it.
1383
1384         * Source/cmake/OptionsFTW.cmake:
1385         * Source/cmake/OptionsWin.cmake:
1386         * Source/cmake/WebKitFeatures.cmake:
1387         * Source/cmake/tools/vsprops/FeatureDefines.props:
1388         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1389
1390 2020-11-09  Michael Catanzaro  <mcatanzaro@gnome.org>
1391
1392         Enable llint asm on aarch64 when USE(64KB_PAGE_BLOCK) is enabled
1393         https://bugs.webkit.org/show_bug.cgi?id=218613
1394
1395         Reviewed by Carlos Alberto Lopez Perez.
1396
1397         Normally we fall back to cloop when JIT is not supported. But on aarch64, llint asm is well-
1398         supported, so it is safe to use that here. This will only happen on aarch64, and only when
1399         USE(64KB_PAGE_BLOCK) is enabled, which should probably only be used by RHEL and SUSE.
1400         Everyone else should get the JIT.
1401
1402         * Source/cmake/WebKitFeatures.cmake:
1403
1404 2020-11-04  Sergey Rubanov  <chi187@gmail.com>
1405
1406         Fix JSC build on macOS Big Sur
1407         https://bugs.webkit.org/show_bug.cgi?id=218566
1408
1409         Reviewed by David Kilzer.
1410
1411         * Source/cmake/WebKitFindPackage.cmake:
1412
1413 2020-11-04  Michael Catanzaro  <mcatanzaro@gnome.org>
1414
1415         Add new build option USE(64KB_PAGE_BLOCK)
1416         https://bugs.webkit.org/show_bug.cgi?id=217989
1417
1418         Reviewed by Yusuke Suzuki.
1419
1420         Why do we need this option? Because JSC and bmalloc both want to know the userspace page
1421         size at compile time, which is impossible on Linux because it's a runtime setting. We
1422         cannot test the system page size at build time in hopes that it will be the same on the
1423         target system, because (a) cross compiling wouldn't work, and (b) the build system could
1424         use a different page size than the target system (which will be true for Fedora aarch64,
1425         because Fedora is built using RHEL), so the best we can do is guess based on the target CPU
1426         architecture. In practice, guessing works for all architectures except aarch64 (unless
1427         unusual page sizes are used), but it fails for aarch64 because distros are split between
1428         using 4 KB and 64 KB pages there. Most distros (including Fedora) use 4 KB, but RHEL uses
1429         64 KB. SUSE actually supports both. Since there is no way to guess correctly, the best we
1430         can do is provide an option for it. You should probably only use this if building for
1431         aarch64. Otherwise, known CPUs except PowerPC will use 4 KB, while PowerPC and unknown CPUs
1432         will use 64 KB (see wtf/PageBlock.h). aarch64 will continue to default to 4 KB because this
1433         is a much better default on systems where it doesn't crash.
1434
1435         Having one flag will help avoid mistakes. E.g. both RHEL and SUSE were manually passing
1436         -DENABLE_JIT=OFF and -DUSE_SYSTEM_MALLOC=ON, but we missed -DENABLE_C_LOOP=ON and
1437         -DENABLE_SAMPLING_PROFILER=OFF, so wound up running with both JIT and cloop disabled, a
1438         configuration not otherwise used on Linux (and not supported by GTK or WPE ports). It will
1439         be easier to not mess up if we only have to pass one special build option. This will also
1440         allow us to stop patching PageBlock.h downstream, because I don't like downstream patches
1441         that we have to keep forever.
1442
1443         * Source/cmake/WebKitFeatures.cmake:
1444
1445 2020-10-30  Ryosuke Niwa  <rniwa@webkit.org>
1446
1447         Add Introduction to WebKit
1448         https://bugs.webkit.org/show_bug.cgi?id=217017
1449
1450         Rubber-stamped by Simon Fraser.
1451
1452         Added the basic introductory documentation for WebKit.
1453
1454         * Introduction.md: Added.
1455         * resources/js-wrapper.png: Added.
1456         * resources/webkit2-process-architecture.png: Added.
1457         * resources/xcode-add-file.png: Added.
1458         * resources/xcode-build-settings-for-run.png: Added.
1459         * resources/xcode-export-header.png: Added.
1460         * resources/xcode-scheme-dumprendertree.png: Added.
1461         * resources/xcode-scheme-layout-test.png: Added.
1462         * resources/xcode-workspace-build-location.png: Added.
1463         * resources/xcode-workspace-settings.png: Added.
1464
1465 2020-10-30  Jonathan Bedard  <jbedard@apple.com>
1466
1467         Github mirror ReadMe need to update
1468         https://bugs.webkit.org/show_bug.cgi?id=218120
1469         <rdar://problem/70861595>
1470
1471         Reviewed by Aakash Jain.
1472
1473         * ReadMe.md:
1474
1475 2020-10-27  Keith Rollin  <krollin@apple.com>
1476
1477         Fix "usage" message when invoking `ar -V`
1478         https://bugs.webkit.org/show_bug.cgi?id=218255
1479         <rdar://problem/70735674>
1480
1481         Reviewed by Fujii Hironori.
1482
1483         The Mac/BSD version of `ar` does not support the -V flag. This flag is
1484         used unconditionally in OptionsCommon.cmake when trying to determine
1485         if the installed `ar` supports the thinning of archives, leading to a
1486         "usage" message being emitted on macOS.
1487
1488         Avoid this message by capturing the error-output. Examine the output
1489         to see if it's a "usage" message. If so, then treat the `ar` as one
1490         that does not support thinning. Any other error-output is printed as a
1491         warning. If there is no error-output, continue processing as normal.
1492
1493         * Source/cmake/OptionsCommon.cmake:
1494
1495 2020-10-27  Brian Burg  <bburg@apple.com>
1496
1497         Web Inspector: add ENABLE(INSPECTOR_EXTENSIONS) to feature defines
1498         https://bugs.webkit.org/show_bug.cgi?id=218237
1499         <rdar://problem/69968787>
1500
1501         Reviewed by Antti Koivisto.
1502
1503         * Source/cmake/OptionsMac.cmake:
1504         * Source/cmake/WebKitFeatures.cmake:
1505         Add ENABLE(INSPECTOR_EXTENSIONS), which is only on for the Cocoa macOS port.
1506
1507 2020-10-26  Keith Rollin  <krollin@apple.com>
1508
1509         Move some initialization code from top-level CMakeLists.txt to WebKitCommon.cmake
1510         https://bugs.webkit.org/show_bug.cgi?id=218069
1511         <rdar://problem/70556952>
1512
1513         Reviewed by Fujii Hironori.
1514
1515         Moving this initialization code into a central location allows other
1516         top-level CMakeLists.txt files to include WebKitCommon.cmake and get
1517         that same initialization.
1518
1519         * CMakeLists.txt:
1520         * Source/cmake/WebKitCommon.cmake:
1521
1522 2020-10-23  Philippe Normand  <pnormand@igalia.com>
1523
1524         [GStreamer] Replace USE(WEBAUDIO_GSTREAMER) with USE(GSTREAMER)
1525         https://bugs.webkit.org/show_bug.cgi?id=218083
1526
1527         Reviewed by Xabier Rodriguez-Calvar.
1528
1529         A separate define was introduced back when we thought enabling WebAudio without enabling
1530         <audio> would be a highly relevant scenario. I don't think it is very relevant, let's clean
1531         this up.
1532
1533         * Source/cmake/GStreamerChecks.cmake: Wrap the WebAudio platform bits in the USE(GSTREAMER) umbrella.
1534
1535 2020-10-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1536
1537         WebDriver: add support for wheel actions
1538         https://bugs.webkit.org/show_bug.cgi?id=217174
1539
1540         Reviewed by Brian Burg.
1541
1542         Enable WEBDRIVER_WHEEL_INTERACTIONS for GTK and WPE ports.
1543
1544         * Source/cmake/OptionsGTK.cmake:
1545         * Source/cmake/OptionsWPE.cmake:
1546         * Source/cmake/WebKitFeatures.cmake:
1547
1548 2020-10-20  Michael Catanzaro  <mcatanzaro@gnome.org>
1549
1550         [GTK] Move ENABLE_ASYNC_SCROLLING build option to right place in OptionsGTK.cmake
1551         https://bugs.webkit.org/show_bug.cgi?id=217977
1552
1553         Unreviewed. No functional changes.
1554
1555         * Source/cmake/OptionsGTK.cmake:
1556
1557 2020-10-20  Adrian Perez de Castro  <aperez@igalia.com>
1558
1559         [GTK] Implement HTML5 Gamepad API
1560         https://bugs.webkit.org/show_bug.cgi?id=133847
1561
1562         Reviewed by Michael Catanzaro.
1563
1564         Enable the gamepad support by default for the GTK port. The option is marked PUBLIC
1565         because libmanette is not available in the current Debian "old stable" (Buster), which
1566         we need to support until September 2021.
1567
1568         * Source/cmake/OptionsGTK.cmake: Set ENABLE_GAMEPAD to PUBLIC and ON by default.
1569
1570 2020-10-19  Lauro Moura  <lmoura@igalia.com>
1571
1572         REGRESSION(r268115) [GTK] Build failures with GCC 7 (Ubuntu 18.04) and GCC 8 (Debian Buster)
1573         https://bugs.webkit.org/show_bug.cgi?id=217425
1574
1575         Reviewed by Carlos Alberto Lopez Perez.
1576
1577         The root cause is lack of proper <filesystem> support in gcc7/8 (and
1578         incompatibility with llvm's header that was included). As such, we
1579         need to check whether to use <filesystem>, <experimental/filesystem>,
1580         or fallback to the included header.
1581
1582         Note: In some systems like Ubuntu 20.04, gcc-8 can use gcc-9's
1583         libstdc++ and link successfully, but running will fail as it should
1584         actually link with its libstc++fs to provide the correct symbols. As
1585         this is some corner case (Ubuntu's 20 default gcc is 9), LDFLAGS
1586         can be used to overcome this.
1587
1588         * Source/cmake/OptionsCommon.cmake: Add a HAVE directive to
1589         check whether <experimental/filesystem> is the filesystem impl
1590         available.
1591         * Source/cmake/WebKitCompilerFlags.cmake: Test first whether
1592         <filesystem> can be used, with <experimental/filestystem> as fallback.
1593
1594 2020-10-14  Zan Dobersek  <zdobersek@igalia.com>
1595
1596         Remove ACCELERATED_2D_CANVAS build flags and guarded code
1597         https://bugs.webkit.org/show_bug.cgi?id=217603
1598
1599         Reviewed by Carlos Garcia Campos.
1600
1601         Yank the CMake ENABLE_ACCELERATED_2D_CANVAS option now that it won't
1602         have any effect. FindCairoGL.cmake can also be removed.
1603
1604         * Source/cmake/FindCairoGL.cmake: Removed.
1605         * Source/cmake/OptionsFTW.cmake:
1606         * Source/cmake/OptionsGTK.cmake:
1607         * Source/cmake/OptionsWPE.cmake:
1608         * Source/cmake/OptionsWin.cmake:
1609         * Source/cmake/WebKitFeatures.cmake:
1610         * Source/cmake/tools/vsprops/FeatureDefines.props:
1611         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1612
1613 2020-10-13  Adrian Perez de Castro  <aperez@igalia.com>
1614
1615         [GTK] Set ENABLE_GAMEPAD=ON for developer builds
1616         https://bugs.webkit.org/show_bug.cgi?id=217493
1617
1618         Reviewed by Carlos Garcia Campos.
1619
1620         * Source/cmake/OptionsGTK.cmake: Make the default value of ENABLE_GAMEPAD
1621         depend on ENABLE_EXPERIMENTAL_FEATURES.
1622
1623 2020-10-13  Michael Catanzaro  <mcatanzaro@gnome.org>
1624
1625         [WPE][GTK] ENABLE_SHAREABLE_RESOURCE should be PRIVATE build option
1626         https://bugs.webkit.org/show_bug.cgi?id=217592
1627
1628         Reviewed by Carlos Garcia Campos.
1629
1630         * Source/cmake/OptionsGTK.cmake:
1631         * Source/cmake/OptionsWPE.cmake:
1632
1633 2020-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
1634
1635         [WinCairo][GraphicsLayerTextureMapper] backdrop-filter support
1636         https://bugs.webkit.org/show_bug.cgi?id=217081
1637
1638         Reviewed by Don Olmstead.
1639
1640         * Source/cmake/OptionsWin.cmake: Turn ENABLE_FILTERS_LEVEL_2 on for WinCairo.
1641
1642 2020-10-08  Keith Rollin  <krollin@apple.com>
1643
1644         Remove copy-webkitlibraries-to-product-directory
1645         https://bugs.webkit.org/show_bug.cgi?id=217465
1646         <rdar://problem/70082193>
1647
1648         Reviewed by Darin Adler.
1649
1650         This script no longer does anything, so remove it along with the
1651         scaffolding around it that invokes it during the build.
1652
1653         * Makefile:
1654
1655 2020-10-04  Ryan Hostetler  <rhost@apple.com>
1656
1657         Submission failure with "make: *** No rule to make target `installsrc'. Stop"
1658         https://bugs.webkit.org/show_bug.cgi?id=214696
1659         <rdar://problem/62268104>
1660
1661         Reviewed by Darin Adler.
1662
1663         Add installsrc phase to support xbs submitproject for WebKit repository.
1664         This change allows internal tools to submit and build in a single step.
1665
1666         * Makefile:
1667         * Makefile.shared:
1668         * Source/Makefile:
1669
1670 2020-10-02  Keith Rollin  <krollin@apple.com>
1671
1672         Seeing "usage: basename string [suffix]" spam when using make to build
1673         https://bugs.webkit.org/show_bug.cgi?id=217231
1674         <rdar://problem/69889138>
1675
1676         Reviewed by Darin Adler.
1677
1678         The name of the project being built is no longer displayed when using
1679         XCBuild. Therefore, https://bugs.webkit.org/show_bug.cgi?id=216865
1680         taught the Makefile to perform this logging. The approach took
1681         advantage of a `make` variable (PATH_FROM_ROOT) that tracks the
1682         relative path from the root of the build hierarchy to the current
1683         project. However, that variable may not be initialized if the build is
1684         not initiated from the root. Therefore, don't count on that variable,
1685         and get the name of the current project by invoking `pwd`.
1686
1687         * Makefile.shared:
1688
1689 2020-10-02  Sam Weinig  <weinig@apple.com>
1690
1691         Remove code behind ENABLE(MEDIA_SESSION), no ports enable it
1692         https://bugs.webkit.org/show_bug.cgi?id=216831
1693
1694         Reviewed by Alex Christensen.
1695
1696         * Source/cmake/OptionsFTW.cmake:
1697         * Source/cmake/WebKitFeatures.cmake:
1698         Remove option to build with MEDIA_SESSION, no one was doing it.
1699
1700 2020-10-02  Karl Rackler  <rackler@apple.com>
1701
1702         Unreviewed, reverting r267796.
1703
1704         This change is breaking the build on AzulE debug bots.
1705
1706         Reverted changeset:
1707
1708         "Remove code behind ENABLE(MEDIA_SESSION), no ports enable it"
1709         https://bugs.webkit.org/show_bug.cgi?id=216831
1710         https://trac.webkit.org/changeset/267796
1711
1712 2020-10-02  Adrian Perez de Castro  <aperez@igalia.com>
1713
1714         [GTK] Build broken with ENABLE_MEDIA_STREAM enabled and ENABLE_WEB_RTC_DISABLED
1715         https://bugs.webkit.org/show_bug.cgi?id=217128
1716
1717         Reviewed by Philippe Normand.
1718
1719         * Source/cmake/GStreamerChecks.cmake: Only enable USE_LIBWEBRTC when both
1720         ENABLE_MEDIA_STREAM and ENABLE_WEB_RTC is defined. This prevents trying to
1721         build code that uses libwebrtc types when ENABLE_WEB_RTC is disabled but
1722         ENABLE_MEDIA_STREAM is enabled.
1723
1724 2020-09-30  Sam Weinig  <weinig@apple.com>
1725
1726         Remove code behind ENABLE(MEDIA_SESSION), no ports enable it
1727         https://bugs.webkit.org/show_bug.cgi?id=216831
1728
1729         Reviewed by Alex Christensen.
1730
1731         * Source/cmake/OptionsFTW.cmake:
1732         * Source/cmake/WebKitFeatures.cmake:
1733         Remove option to build with MEDIA_SESSION, no one was doing it.
1734
1735 2020-09-30  Philippe Normand  <pnormand@igalia.com>
1736
1737         [GStreamer] Internal audio rendering support
1738         https://bugs.webkit.org/show_bug.cgi?id=207634
1739
1740         Reviewed by Xabier Rodriguez-Calvar.
1741
1742         * Source/cmake/FindWPEBackend_fdo.cmake: Check for the audio extension header initially
1743         shipped in the 1.8.0 release.
1744         * Source/cmake/GStreamerChecks.cmake: Check and enable external audio rendering support if
1745         the WPEBackend-FDO audio extension was found.
1746
1747 2020-09-29  Don Olmstead  <don.olmstead@sony.com>
1748
1749         [CMake][WebGPU] Add FindDawn module
1750         https://bugs.webkit.org/show_bug.cgi?id=217097
1751
1752         Reviewed by Darin Adler.
1753
1754         Add a FindDawn CMake module to use for a WebGPU implementation on non-Cocoa platforms.
1755         If ENABLE_WEBGPU is on for WinCairo it will attempt to detect Dawn.
1756
1757         * Source/cmake/FindDawn.cmake: Added.
1758         * Source/cmake/OptionsWinCairo.cmake:
1759
1760 2020-09-28  Keith Rollin  <krollin@apple.com>
1761
1762         Print message saying what project is being built
1763         https://bugs.webkit.org/show_bug.cgi?id=216865
1764         <rdar://problem/69408135>
1765
1766         Reviewed by Andy Estes.
1767
1768         XCBuild removes the progress messages saying which project/target is
1769         being built. We can't show the target, but update the Makefiles to at
1770         least show which project is being built.
1771
1772         * Makefile.shared:
1773
1774 2020-09-27  Philippe Normand  <pnormand@igalia.com>
1775
1776         Add .ccls config file
1777         https://bugs.webkit.org/show_bug.cgi?id=216877
1778
1779         Reviewed by Darin Adler.
1780
1781         ccls is a stand-alone server implementing the Language Server Protocol for C, C++, and
1782         Objective-C languages. It can be used with any editor which provides an LSP client
1783         implementation. It originates from cquery.
1784
1785         https://github.com/MaskRay/ccls/wiki
1786
1787         It's basically used to provide semantic highlighting and code navigation. Many IDEs support
1788         LSP nowadays.
1789
1790         * .ccls: Added.
1791         * .gitignore:
1792
1793 2020-09-25  Fujii Hironori  <Hironori.Fujii@sony.com>
1794
1795         make_names.pl no longer needs C preprocessor
1796         https://bugs.webkit.org/show_bug.cgi?id=216953
1797
1798         Reviewed by Sam Weinig.
1799
1800         * Source/cmake/WebKitCompilerFlags.cmake: Removed CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS which was used only for make_names.pl.
1801
1802 2020-09-25  Antti Koivisto  <antti@apple.com>
1803
1804         [LFC][Integration] Enable on Apple Windows port
1805         https://bugs.webkit.org/show_bug.cgi?id=216928
1806         <rdar://problem/69505961>
1807
1808         Reviewed by Zalan Bujtas.
1809
1810         * Source/cmake/OptionsWin.cmake:
1811
1812 2020-09-23  Fujii Hironori  <Hironori.Fujii@sony.com>
1813
1814         Remove ENABLE_SVG_FONTS macro
1815         https://bugs.webkit.org/show_bug.cgi?id=216850
1816
1817         Reviewed by Don Olmstead.
1818
1819         No ports have this disabled, so remove it.
1820
1821         * Source/cmake/OptionsFTW.cmake:
1822         * Source/cmake/OptionsMac.cmake:
1823         * Source/cmake/OptionsWin.cmake:
1824         * Source/cmake/WebKitFeatures.cmake:
1825         * Source/cmake/tools/vsprops/FeatureDefines.props:
1826         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1827
1828 2020-09-22  Keith Rollin  <krollin@apple.com>
1829
1830         Unify debug and release target aliases
1831         https://bugs.webkit.org/show_bug.cgi?id=216863
1832         <rdar://problem/69407746>
1833
1834         Reviewed by Tim Horton.
1835
1836         All Makefiles have "debug", "d", "release", and "r" for build
1837         targets. Others -- but not all -- also include "dev", "develop",
1838         "development", "dep", "deploy", and "deployment". Because of this
1839         inconsistency, trying to use those additional targets didn't work. It
1840         looks like all Makefiles used to support all of those targets, but
1841         some got dropped along the way. For instance, the top-level Makefile
1842         and Source/Makefile dropped them in 2013 as part of Bug 107863. And it
1843         looks like WebKitLibraries/Makefile never had them. Given that those
1844         additional targets don't work, it seems like no one uses them, so
1845         let's remove them completely.
1846
1847         * Makefile.shared:
1848
1849 2020-09-22  Keith Rollin  <krollin@apple.com>
1850
1851         Refactor build rules in Makefiles and Makefile.shared
1852         https://bugs.webkit.org/show_bug.cgi?id=216806
1853         <rdar://problem/69332316>
1854
1855         Reviewed by David Kilzer.
1856
1857         Build fix: Previous change for this bug broke the ability to perform a
1858         build with just `make`, due to that code path invoking
1859         `set-webkit-configuration` with no parameters, which causes that
1860         script to error-out.
1861
1862         * Makefile.shared:
1863
1864 2020-09-22  Keith Rollin  <krollin@apple.com>
1865
1866         Refactor build rules in Makefiles and Makefile.shared
1867         https://bugs.webkit.org/show_bug.cgi?id=216806
1868         <rdar://problem/69332316>
1869
1870         Reviewed by David Kilzer.
1871
1872         Factor out the common aspects of the build rules in Makefile.shared
1873         and the various Makefiles. This allows us to more easily see what's
1874         different between the various build targets, and to apply uniform
1875         changes across all of the targets.
1876
1877         * Makefile:
1878         * Makefile.shared:
1879         * Source/Makefile:
1880
1881 2020-09-22  Jonathan Bedard  <jbedard@apple.com>
1882
1883         Correct instructions for building iOS in ReadMe
1884         https://bugs.webkit.org/show_bug.cgi?id=216825
1885         <rdar://problem/69372654>
1886
1887         Reviewed by David Kilzer.
1888
1889         * ReadMe.md: Update iOS build instructions to apply to all embedded platforms.
1890
1891 2020-09-21  Adrian Perez de Castro  <aperez@igalia.com>
1892
1893         [CMake] Use imported targets in find module for the ATK SPI2 bridge dependency
1894         https://bugs.webkit.org/show_bug.cgi?id=216773
1895
1896         Reviewed by Don Olmstead.
1897
1898         * Source/cmake/FindATKBridge.cmake: Rewrite to define an ATK::Bridge imported target.
1899         * Source/cmake/OptionsWPE.cmake: Use the ATK::Bridge imported target.
1900
1901 2020-09-16  Fujii Hironori  <Hironori.Fujii@sony.com>
1902
1903         [CMake] Add a new library target TestRunnerShared
1904         https://bugs.webkit.org/show_bug.cgi?id=216465
1905
1906         WinCairo port is using both DRT and WTR. However, it has a problem
1907         for precompiled header builds to compile the source of
1908         TestRunnerShared twice for DRT and WTR.
1909
1910         Add a new library target TestRunnerShared. Re-enable precompiled
1911         header for DRT and WTR for WinCairo.
1912
1913         Reviewed by Don Olmstead.
1914
1915         * Source/cmake/OptionsWinCairo.cmake:
1916         * Source/cmake/WebKitFS.cmake:
1917
1918 2020-09-16  Stephan Szabo  <stephan.szabo@sony.com>
1919
1920         Remove ENABLE_METER_ELEMENT
1921         https://bugs.webkit.org/show_bug.cgi?id=216582
1922
1923         Reviewed by Fujii Hironori.
1924
1925         With PlayStation finally planning to turn this on,
1926         no ports had this disabled, so remove the enable flag.
1927
1928         * Source/cmake/OptionsFTW.cmake:
1929         * Source/cmake/OptionsMac.cmake:
1930         * Source/cmake/OptionsPlayStation.cmake:
1931         * Source/cmake/OptionsWin.cmake:
1932         * Source/cmake/WebKitFeatures.cmake:
1933         * Source/cmake/tools/vsprops/FeatureDefines.props:
1934         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1935
1936 2020-09-15  David Kilzer  <ddkilzer@apple.com>
1937
1938         WebKit should support building with clang ThreadSanitizer enabled
1939         <https://webkit.org/b/216318>
1940         <rdar://problem/31615729>
1941
1942         Reviewed by Darin Adler.
1943
1944         This patch doesn't attempt to resolve every potential false
1945         positive, but makes it easy to build WebKit with TSan enabled.
1946
1947         * Makefile.shared:
1948         - Update to work with `make [args] TSAN=YES`.
1949
1950 2020-09-14  Fujii Hironori  <Hironori.Fujii@sony.com>
1951
1952         [PlayStation] Enable ENABLE_SVG_FONTS
1953         https://bugs.webkit.org/show_bug.cgi?id=216522
1954
1955         Reviewed by Don Olmstead.
1956
1957         * Source/cmake/OptionsPlayStation.cmake:
1958
1959 2020-09-12  Myles C. Maxfield  <mmaxfield@apple.com>
1960
1961         [Apple Win] Add a CTFont member to FontPlatformData
1962         https://bugs.webkit.org/show_bug.cgi?id=216432
1963
1964         Reviewed by Darin Adler.
1965
1966         Include ***CoreText.cpp files on the Apple Win port.
1967
1968         * Source/cmake/OptionsAppleWin.cmake:
1969
1970 2020-09-10  Adrian Perez de Castro  <aperez@igalia.com>
1971
1972         [CMake] Use imported targets in find module for libseccomp
1973         https://bugs.webkit.org/show_bug.cgi?id=216329
1974
1975         Reviewed by Don Olmstead.
1976
1977         * Source/cmake/BubblewrapSandboxChecks.cmake: Use Libseccomp_FOUND.
1978         * Source/cmake/FindLibseccomp.cmake: Rewrite to define the
1979         Libseccomp::Libseccomp target, fall-back to read version from the main
1980         header, and define variables with Libseccomp_ as prefix.
1981
1982 2020-09-04  Adrian Perez de Castro  <aperez@igalia.com>
1983
1984         Unreviewed. [WPE] Bump version numbers
1985
1986         * Source/cmake/OptionsWPE.cmake:
1987
1988 2020-09-04  Carlos Garcia Campos  <cgarcia@igalia.com>
1989
1990         Unreviewed. [GTK] Bump version numbers
1991
1992         * Source/cmake/OptionsGTK.cmake:
1993
1994 2020-09-02  Philippe Normand  <pnormand@igalia.com>
1995
1996         [Flatpak SDK] Update to FDO 20.08
1997         https://bugs.webkit.org/show_bug.cgi?id=215763
1998
1999         Reviewed by Žan Doberšek.
2000
2001         * .gitignore: Ignore buildstream local Flatpak repository. This is created only when
2002         manually building the SDK.
2003
2004 2020-08-31  Stephan Szabo  <stephan.szabo@sony.com>
2005
2006         [PlayStation] Build fix for intermittent copy errors
2007         https://bugs.webkit.org/show_bug.cgi?id=215951
2008
2009         Reviewed by Ross Kirsling.
2010
2011         * Source/cmake/OptionsPlayStation.cmake:
2012         When copying platform specific files into the binary
2013         directory post build on executable targets, we'd
2014         intermittently get copy errors in parallel builds.
2015
2016 2020-08-28  Adrian Perez de Castro  <aperez@igalia.com>
2017
2018         [WPE] Enable Notifications support
2019         https://bugs.webkit.org/show_bug.cgi?id=215924
2020
2021         Reviewed by Philippe Normand.
2022
2023         Enable web notifications support for the WPE port. The code is shared with the GTK
2024         port, but as we do not try to find and enable libnotify the default implementation
2025         is a stub: embedders can customize how to display notifications by connecting to
2026         the WebKitWebView:show-notification signal. This way we do not add any additional
2027         build dependencies.
2028
2029         * Source/cmake/OptionsWPE.cmake: Flip ENABLE_NOTIFICATIONS to ON.
2030
2031 2020-08-27  Stephan Szabo  <stephan.szabo@sony.com>
2032
2033         [PlayStation] Build fix due to memmem not always being available.
2034         https://bugs.webkit.org/show_bug.cgi?id=215893
2035
2036         Unreviewed build fix
2037
2038         * Source/cmake/OptionsPlayStation.cmake: Check for memmem
2039
2040 2020-08-22  Philippe Normand  <pnormand@igalia.com>
2041
2042         [GTK][WPE] Compilation warnings with clang/gcc 10
2043         https://bugs.webkit.org/show_bug.cgi?id=215699
2044
2045         Reviewed by Darin Adler.
2046
2047         * Source/cmake/WebKitCompilerFlags.cmake: Disable tautological-compare and
2048         misleading-indentation warnings triggering false-positive when building JSC.
2049
2050 2020-08-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2051
2052         [GTK][WPE] Remove support for NPAPI plugins
2053         https://bugs.webkit.org/show_bug.cgi?id=215503
2054
2055         Reviewed by Darin Adler.
2056
2057         * Source/cmake/OptionsGTK.cmake:
2058
2059 2020-08-12  Keith Rollin  <krollin@apple.com>
2060
2061         Remove the need for defining USE_NEW_BUILD_SYSTEM
2062         https://bugs.webkit.org/show_bug.cgi?id=215439
2063
2064         Reviewed by Darin Adler.
2065
2066         When building WebKit for XCBuild, we currently require that the
2067         external build system (such as the Makefile, build-webkit, etc.)
2068         defines the USE_NEW_BUILD_SYSTEM=YES build setting. This build setting
2069         controls parts of our build instructions that are sensitive to when
2070         XCBuild or the Legacy build system are being used. Notably, we need to
2071         know when to use our custom “copy and modify” scripts with copying
2072         certain header files (used with the Legacy build system) vs. using the
2073         enhanced Copy Headers build phase that’s enabled with
2074         APPLY_RULES_IN_COPY_HEADERS=YES (introduced with and used by XCBuild).
2075         The choice of which method to copy headers is used is controlled by
2076         USE_NEW_BUILD_SYSTEM.
2077
2078         There is no built-in build setting that we can probe to help us
2079         determine which approach to take when copying and modifying headers,
2080         which is why we need to define USE_NEW_BUILD_SYSTEM ourselves. But it
2081         turns out that we can *detect* which build system is being used by
2082         taking advantage of a subtle difference between the two systems. As
2083         noted in:
2084
2085             https://developer.apple.com/documentation/xcode-release-notes/build-system-release-notes-for-xcode-10
2086
2087             “When an .xcconfig file contains multiple assignments of the same
2088              build setting, later assignments using $(inherited) or
2089              $(<setting_name>) will inherit from earlier assignments in the
2090              .xcconfig. The legacy build system caused every use of
2091              $(inherited) or $(<setting_name>) skip any other values defined
2092              within the .xcconfig.”
2093
2094         This difference can be exploited as follows:
2095
2096             WK_WHICH_BUILD_SYSTEM = not_
2097             WK_WHICH_BUILD_SYSTEM = $(inherited)legacy
2098             WK_USE_NEW_BUILD_SYSTEM = $(WK_USE_NEW_BUILD_SYSTEM_$(WK_WHICH_BUILD_SYSTEM))
2099             WK_USE_NEW_BUILD_SYSTEM_legacy = NO
2100             WK_USE_NEW_BUILD_SYSTEM_not_legacy = YES
2101
2102         We can then use WK_USE_NEW_BUILD_SYSTEM where we used to use the
2103         externally-defined USE_NEW_BUILD_SYSTEM.
2104
2105         * Makefile.shared:
2106
2107 2020-08-11  Philippe Normand  <pnormand@igalia.com>
2108
2109         [GStreamer] gst-full standalone library support
2110         https://bugs.webkit.org/show_bug.cgi?id=215262
2111
2112         Reviewed by Xabier Rodriguez-Calvar.
2113
2114         * Source/cmake/FindGStreamer.cmake:
2115         * Source/cmake/GStreamerChecks.cmake:
2116         * Source/cmake/GStreamerDefinitions.cmake:
2117
2118 2020-08-03  Wenson Hsieh  <wenson_hsieh@apple.com>
2119
2120         Remove the ENABLE_DATA_INTERACTION feature flag
2121         https://bugs.webkit.org/show_bug.cgi?id=215091
2122
2123         Reviewed by Megan Gardner.
2124
2125         * Source/cmake/OptionsFTW.cmake:
2126         * Source/cmake/WebKitFeatures.cmake:
2127
2128 2020-07-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2129
2130         [GTK4] Enable API tests
2131         https://bugs.webkit.org/show_bug.cgi?id=214344
2132
2133         Reviewed by Adrian Perez de Castro.
2134
2135         Build API tests for GTK4 too.
2136
2137         * Source/cmake/OptionsGTK.cmake:
2138
2139 2020-07-29  Adrian Perez de Castro  <aperez@igalia.com>
2140
2141         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.29.2 release
2142
2143         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2144
2145 2020-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2146
2147         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.4 release
2148
2149         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2150
2151 2020-07-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2152
2153         [GTK][WPE] Support for backdrop-filter
2154         https://bugs.webkit.org/show_bug.cgi?id=169988
2155
2156         Reviewed by Adrian Perez de Castro.
2157
2158         Enable FILTERS_LEVEL_2 by default for WPE and GTK.
2159
2160         * Source/cmake/OptionsGTK.cmake:
2161         * Source/cmake/OptionsWPE.cmake:
2162
2163 2020-07-27  Alberto Garcia  <berto@igalia.com>
2164
2165         [GTK] Default to OpenGL ES in arm
2166         https://bugs.webkit.org/show_bug.cgi?id=214828
2167
2168         Reviewed by Carlos Garcia Campos.
2169
2170         * Source/cmake/OptionsGTK.cmake:
2171
2172 2020-07-24  Yusuke Suzuki  <ysuzuki@apple.com>
2173
2174         Add project.pbxproj editorconfig entry
2175         https://bugs.webkit.org/show_bug.cgi?id=214778
2176
2177         Reviewed by Mark Lam.
2178
2179         We should use tab for project.pbxproj file.
2180
2181         * .editorconfig:
2182
2183 2020-07-21  Adrian Perez de Castro  <aperez@igalia.com>
2184
2185         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.29.1 release
2186
2187         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2188
2189 2020-07-20  Adrian Perez de Castro  <aperez@igalia.com>
2190
2191         [CMake] Do not use ${DEVELOPER_MODE} directly, as it may be undefined
2192
2193         Unreviewed build fix.
2194
2195         Instead of using ${DEVELOPER_MODE} directly, which might be undefined an cause errors, set
2196         first ENABLE_DEVELOPER_MODE based on its value with SET_AND_EXPOSE_TO_BUILD(), and then use
2197         the ${ENABLE_DEVELOPER_MODE} expansion in the rest of the file.
2198
2199         * Source/cmake/OptionsWPE.cmake:
2200
2201 2020-07-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2202
2203         Unreviewed. Fixed copy&paste typos of gcrypt -> Thunder
2204
2205         * Source/cmake/FindThunder.cmake:
2206
2207 2020-07-11  Fujii Hironori  <Hironori.Fujii@sony.com>
2208
2209         [WinCairo] Conic gradients support
2210         https://bugs.webkit.org/show_bug.cgi?id=214216
2211
2212         Reviewed by Sam Weinig.
2213
2214         * Source/cmake/OptionsWin.cmake: Turn ENABLE_CSS_CONIC_GRADIENTS on.
2215
2216 2020-07-10  Don Olmstead  <don.olmstead@sony.com> and Fujii Hironori  <Hironori.Fujii@sony.com>
2217
2218         [WinCairo] WOFF2 font support
2219         https://bugs.webkit.org/show_bug.cgi?id=214174
2220
2221         Reviewed by Per Arne Vollan.
2222
2223         * Source/cmake/OptionsWinCairo.cmake: Unmarked fast/text/woff2-totalsfntsize.html and fast/text/woff2.html.
2224
2225 2020-07-10  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2226
2227         [GStreamer][EME][OpenCDM] Implement OpenCDM support
2228         https://bugs.webkit.org/show_bug.cgi?id=213550
2229
2230         Reviewed by Philippe Normand.
2231
2232         Added support to enable OpenCDM and find it it needed.
2233
2234         * Source/cmake/FindOpenCDM.cmake: Added.
2235         * Source/cmake/OptionsGTK.cmake:
2236         * Source/cmake/OptionsWPE.cmake:
2237         * Source/cmake/WebKitFeatures.cmake:
2238
2239 2020-07-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2240
2241         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.3 release
2242
2243         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2244
2245 2020-07-07  Adrian Perez de Castro  <aperez@igalia.com>
2246
2247         [CMake] Fix typo in version variable assingment in FindWOFF2.cmake
2248         https://bugs.webkit.org/show_bug.cgi?id=214012
2249
2250         Reviewed by Carlos Garcia Campos.
2251
2252         * Source/cmake/FindWOFF2.cmake: Properly use PC_WOFF2_VERSION as the version
2253         detected from pkg-config.
2254
2255 2020-07-04  Sergio Villar Senin  <svillar@igalia.com>
2256
2257         [Flatpak SDK] Require OpenXR 1.0.9
2258         https://bugs.webkit.org/show_bug.cgi?id=213930
2259
2260         Reviewed by Philippe Normand.
2261
2262         Require version 1.0.9 because is the first one that include EGL support for Monado.
2263
2264         * Source/cmake/OptionsWPE.cmake:
2265
2266 2020-07-03  Darin Adler  <darin@apple.com>
2267
2268         Make generate-unified-sources.sh not depend on features being listed in FEATURE_DEFINES environment variable
2269         https://bugs.webkit.org/show_bug.cgi?id=212420
2270
2271         Reviewed by Don Olmstead.
2272
2273         * Source/cmake/WebKitCommon.cmake: Removed call to SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS.
2274         * Source/cmake/WebKitFeatures.cmake: Removed SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS.
2275         * Source/cmake/WebKitMacros.cmake: Removed use of "--feature-flags" when invoking the
2276         generate-unified-source-bundles.rb, which also means no longer depending on the
2277         UNIFIED_SOURCE_LIST_ENABLED_FEATURES variable, which was set by the
2278         SET_CONFIGURATION_FOR_UNIFIED_SOURCE_LISTS function.
2279
2280 2020-07-03  Sam Weinig  <weinig@apple.com>
2281
2282         Remove support for ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE
2283         https://bugs.webkit.org/show_bug.cgi?id=213932
2284
2285         Reviewed by Darin Adler.
2286
2287         Removes support for non-standard <input type="datetime">, currently being 
2288         guarded by the macro ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE. This macro, was
2289         added back in 2013 as a temporary measure to support some engines who shipped
2290         support for <input type="datetime">. It is currently not enabled for any
2291         ports so now seems like as good a time as any to remove it.
2292
2293         * Source/cmake/OptionsWin.cmake:
2294         * Source/cmake/WebKitFeatures.cmake:
2295         * Source/cmake/tools/vsprops/FeatureDefines.props:
2296         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2297
2298 2020-07-02  Alex Christensen  <achristensen@webkit.org>
2299
2300         Update Mac CMake build
2301
2302         * Source/cmake/OptionsMac.cmake:
2303
2304 2020-07-01  Don Olmstead  <don.olmstead@sony.com>
2305
2306         [CMake] Add WOFF2 targets
2307         https://bugs.webkit.org/show_bug.cgi?id=213865
2308
2309         Reviewed by Fujii Hironori.
2310
2311         Rework the Find module for WOFF2 to provide targets for libwoff2common and
2312         libwoff2dec. Previously only libwoff2dec was specified in the find module. This
2313         is because pkg-config works on that platform and because shared libraries are
2314         supported. Neither is true for Windows so the module was expanded in anticipation
2315         of support for WinCairo.
2316
2317         * Source/cmake/FindWOFF2.cmake: Added.
2318         * Source/cmake/FindWOFF2Dec.cmake: Removed.
2319         * Source/cmake/OptionsGTK.cmake:
2320         * Source/cmake/OptionsWPE.cmake:
2321
2322 2020-06-30  Andres Gonzalez  <andresg_22@apple.com>
2323
2324         Code cleanup in AccessibilityMenuList.cpp and AXIsolatedTree.h.
2325         https://bugs.webkit.org/show_bug.cgi?id=213806
2326
2327         Reviewed by Darin Adler.
2328
2329         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2330
2331 2020-06-29  Guowei Yang  <guowei_yang@apple.com>
2332
2333         Adding Experimental Feature Flags for CoreImage backed SVG/CSS Filters
2334         https://bugs.webkit.org/show_bug.cgi?id=213578
2335
2336         Reviewed by Darin Adler, Simon Fraser, Myles C. Maxfield.
2337
2338         Preparing to implement CoreImage backed filter rendering
2339         Needs Compiler guards and experimental feature guard.
2340
2341         * Source/cmake/WebKitFeatures.cmake: added definition of 
2342           CoreImage-accelerated filter rendering feature flag, 
2343           ENABLE_CORE_IMAGE_ACCELERATED_FILTER_RENDER
2344
2345 2020-06-29  Tetsuharu Ohzeki  <tetsuharu.ohzeki@gmail.com>
2346
2347         Remove ENABLE_STREAMS_API compilation flag
2348         https://bugs.webkit.org/show_bug.cgi?id=213728
2349
2350         Reviewed by Sam Weinig.
2351
2352         * Source/cmake/OptionsFTW.cmake:
2353         * Source/cmake/OptionsMac.cmake:
2354         * Source/cmake/OptionsWin.cmake:
2355         * Source/cmake/WebKitFeatures.cmake:
2356         * Source/cmake/tools/vsprops/FeatureDefines.props:
2357
2358 2020-06-25  Diego Pino Garcia  <dpino@igalia.com>
2359
2360         [GTK] Enable WEB_API_STATISTICS
2361         https://bugs.webkit.org/show_bug.cgi?id=213592
2362
2363         Reviewed by Carlos Garcia Campos.
2364
2365         * Source/cmake/OptionsGTK.cmake:
2366
2367 2020-06-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2368
2369         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.2 release
2370
2371         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2372
2373 2020-06-22  Saam Barati  <sbarati@apple.com>
2374
2375         Allow building JavaScriptCore Mac+arm64 in public SDK build
2376         https://bugs.webkit.org/show_bug.cgi?id=213472
2377
2378         Reviewed by Sam Weinig.
2379
2380         * Source/cmake/OptionsFTW.cmake:
2381         * Source/cmake/WebKitFeatures.cmake:
2382
2383 2020-06-18  Tim Horton  <timothy_horton@apple.com>
2384
2385         Remove some vestiges of the 32-bit Plugin Process
2386         https://bugs.webkit.org/show_bug.cgi?id=213361
2387
2388         Reviewed by Dan Bernstein.
2389
2390         * Makefile.shared:
2391         This hack from r203348 is no longer needed, because WebKit cannot be built for 32-bit anymore.
2392
2393 2020-06-17  Michael Catanzaro  <mcatanzaro@gnome.org>
2394
2395         REGRESSION(r260760): ENABLE_GRAPHICS_CONTEXT_GL should be ON, not TRUE
2396         https://bugs.webkit.org/show_bug.cgi?id=212057
2397
2398         Reviewed by Carlos Garcia Campos.
2399
2400         This is already set by feature policy. Don't clobber it.
2401
2402         * Source/cmake/OptionsGTK.cmake:
2403
2404 2020-06-10  Dean Jackson  <dino@apple.com>
2405
2406         Add a dynamic library target for ANGLE
2407         https://bugs.webkit.org/show_bug.cgi?id=207591
2408
2409         Reviewed by Tim Horton.
2410
2411         In preparation for moving to a dynamic library, start
2412         by compiling and linking it. It isn't used anywhere
2413         but getting it into the build will help Apple's
2414         build system remain happy as we migrate, as well
2415         as have the system know it exists for building
2416         the shared system cache.
2417
2418         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
2419
2420 2020-06-12  Adrian Perez de Castro  <aperez@igalia.com>
2421
2422         Build is broken with EVENT_LOOP_TYPE=GLib
2423         https://bugs.webkit.org/show_bug.cgi?id=212987
2424
2425         Reviewed by Konstantin Tokarev.
2426
2427         * Source/cmake/OptionsJSCOnly.cmake: Add gio-unix as a required component of the GLib
2428         package, as it is needed for the remote inspector support with EVENT_LOOP_TYPE=GLib.
2429
2430 2020-06-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2431
2432         [GTK4] Get MiniBrowser ready for GTK4
2433         https://bugs.webkit.org/show_bug.cgi?id=210276
2434
2435         Reviewed by Adrian Perez de Castro.
2436
2437         Bump GTK4 required version.
2438
2439         * Source/cmake/OptionsGTK.cmake:
2440
2441 2020-06-07  Philippe Normand  <pnormand@igalia.com>
2442
2443         Remove ENABLE_VIDEO_TRACK ifdef guards
2444         https://bugs.webkit.org/show_bug.cgi?id=212568
2445
2446         Reviewed by Youenn Fablet.
2447
2448         VIDEO_TRACK has been enabled by default on all ports for a long time. As the spec is stable,
2449         the feature can unconditionally be enabled and is now guarded under ENABLE(VIDEO).
2450
2451         * Source/cmake/OptionsFTW.cmake:
2452         * Source/cmake/OptionsMac.cmake:
2453         * Source/cmake/OptionsWin.cmake:
2454         * Source/cmake/WebKitFeatures.cmake:
2455         * Source/cmake/tools/vsprops/FeatureDefines.props:
2456         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2457
2458 2020-06-05  Andy Estes  <aestes@apple.com>
2459
2460         [Apple Pay] Remove conditionals for ENABLE_APPLE_PAY_SESSION_V(3|4)
2461         https://bugs.webkit.org/show_bug.cgi?id=212541
2462         <rdar://problem/63781452>
2463
2464         Reviewed by Darin Adler.
2465
2466         APPLE_PAY_SESSION_V(3|4) is now enabled whenever APPLE_PAY itself is enabled.
2467
2468         * Source/cmake/OptionsFTW.cmake:
2469         * Source/cmake/OptionsMac.cmake:
2470         * Source/cmake/WebKitFeatures.cmake:
2471
2472 2020-06-04  Mark Lam  <mark.lam@apple.com>
2473
2474         Editors should not automatically trim trailing whitespace.
2475         https://bugs.webkit.org/show_bug.cgi?id=212763
2476
2477         Reviewed by Yusuke Suzuki.
2478
2479         Doing so would force a lot of unnecessary code changes and make patches hard to
2480         review.  It is common WebKit practice to not make unrelated changes in patches.
2481
2482         * .editorconfig:
2483
2484 2020-06-02  Keith Rollin  <krollin@apple.com>
2485
2486         Revert FEATURES_DEFINES related changes
2487         https://bugs.webkit.org/show_bug.cgi?id=212664
2488         <rdar://problem/63893033>
2489
2490         Reviewed by Andy Estes.
2491
2492         Bug 262310, Bug 262311, Bug 262318, and Bug 262331 involve changes to
2493         FEATURE_DEFINES and how the values there relate to those found in the
2494         Platform*.h files. Those changes break XCBuild (by removing the
2495         .xcfilelist related to UnifiedSources and the process for generating
2496         them), and so are being reverted.
2497
2498         * Source/cmake/OptionsFTW.cmake:
2499         * Source/cmake/OptionsMac.cmake:
2500         * Source/cmake/WebKitFeatures.cmake:
2501
2502 2020-06-02  Yoshiaki JITSUKAWA  <yoshiaki.jitsukawa@sony.com>
2503
2504         Add .editorconfig
2505         https://bugs.webkit.org/show_bug.cgi?id=212463
2506
2507         Add .editorconfig for Visual Studio.
2508         
2509         Initally following file types are supported:
2510           - .h/.c/.cpp
2511           - CMakeFilelist.txt/.cmake
2512           - .editorconfig itself
2513
2514         Reviewed by Fujii Hironori.
2515
2516         * .editorconfig: Added.
2517
2518 2020-05-29  Andy Estes  <aestes@apple.com>
2519
2520         [Apple Pay] Remove conditionals for ENABLE_APPLE_PAY_SESSION_V(3|4)
2521         https://bugs.webkit.org/show_bug.cgi?id=212541
2522
2523         Reviewed by Darin Adler.
2524
2525         APPLE_PAY_SESSION_V(3|4) is now enabled whenever APPLE_PAY itself is enabled.
2526
2527         * Source/cmake/OptionsFTW.cmake:
2528         * Source/cmake/OptionsMac.cmake:
2529         * Source/cmake/WebKitFeatures.cmake:
2530
2531 2020-05-29  Keith Rollin  <krollin@apple.com>
2532
2533         Revert switch to XCBuild
2534         https://bugs.webkit.org/show_bug.cgi?id=212530
2535         <rdar://problem/63764632>
2536
2537         Unreviewed build fix.
2538
2539         Bug 209890 enabled the use of XCBuild by default. Since then, some
2540         build issues have shown up. While addressing them, temporarily turn
2541         off the use of XCBuild by default.
2542
2543         * Makefile.shared:
2544         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2545
2546 2020-05-27  Kenneth Russell  <kbr@chromium.org>
2547
2548         Update MobileMiniBrowser project settings to current Xcode
2549         https://bugs.webkit.org/show_bug.cgi?id=212428
2550
2551         Reviewed by Dean Jackson.
2552
2553         Accept Xcode's suggested upgrade to use the new build system.
2554
2555         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2556
2557 2020-05-27  ChangSeok Oh  <changseok@webkit.org>
2558
2559         [GTK] Manette_INCLUDE_DIR and Manette_LIBRARY are undefined.
2560         https://bugs.webkit.org/show_bug.cgi?id=212236
2561
2562         Reviewed by Michael Catanzaro.
2563
2564         The cmake complains Manette_INCLUDE_DIR and Manette_LIBRARY are missing
2565         in finding the manette package where GAMEPAD is enabled for the gtk port.
2566         In r261965, we thought they would be automatically defined with IMPORTED_TARGET
2567         but they seem not. We explicitly find the header and library paths, following FindOpenJPEG.cmake.
2568
2569         * Source/cmake/FindManette.cmake:
2570         * Source/cmake/OptionsGTK.cmake: REQUIRED removed.
2571
2572 2020-05-26  Fujii Hironori  <Hironori.Fujii@sony.com>
2573
2574         [WinCairo][WK2] Use GraphicsLayerTextureMapper for Accelerated Compositing mode
2575         https://bugs.webkit.org/show_bug.cgi?id=211883
2576
2577         Reviewed by Don Olmstead.
2578
2579         * Source/cmake/OptionsWinCairo.cmake: Added a new build option
2580         USE_GRAPHICS_LAYER_TEXTURE_MAPPER, and set ON as the default.
2581
2582 2020-05-26  Don Olmstead  <don.olmstead@sony.com>
2583
2584         [CMake] Add static analyzers
2585         https://bugs.webkit.org/show_bug.cgi?id=212280
2586
2587         Reviewed by David Kilzer.
2588
2589         Add support for static analyzers within CMake builds. Supported analyzers are
2590         clang-tidy, iwyu (include-what-you-use) and lwyu (link-what-you-use). They can
2591         be enabled by passing a semicolon separated list to CMake through the ANALYZERS
2592         option.
2593
2594         * Source/cmake/WebKitCommon.cmake:
2595         * Source/cmake/WebKitFeatures.cmake:
2596         * Source/cmake/WebKitMacros.cmake:
2597         * Source/cmake/WebKitStaticAnalysis.cmake: Added.
2598
2599 2020-05-26  Keith Rollin  <krollin@apple.com>
2600
2601         Enable the use of XCBuild by default in Apple builds
2602         https://bugs.webkit.org/show_bug.cgi?id=209890
2603         <rdar://problem/44182078>
2604
2605         Reviewed by Darin Adler.
2606
2607         Switch from the "legacy" Xcode build system to the "new" build system
2608         (also known as "XCBuild"). Switching to the new system speeds up
2609         builds by a small percentage, better validates projects for
2610         build-related issues (such as dependency cycles), lets WebKit benefit
2611         from future improvements in XCBuild such as those coming from the
2612         underlying llbuild open source project, and prepares us for any other
2613         tools built for this new ecosystem.
2614
2615         Specific changes:
2616
2617         - Remove Xcode project and workspace settings that selected the Build
2618           system, allowing the default to take hold (which is currently the
2619           New build system).
2620         - Updated webkitdirs.pm with a terser check for Xcode version.
2621         - Update build-webkit and Makefile.shared to be explicit when using
2622           the old build system (no longer treat it as a default or fall-back
2623           configuration).
2624         - Update various xcconfig files similarly to treat the default as
2625           using the new build system.
2626         - Update various post-processing build steps to check for Xcode 11.4
2627           and to no longer treat the default as using the old build system.
2628
2629         * Makefile.shared:
2630         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
2631
2632 2020-05-22  Yoshiaki JITSUKAWA  <yoshiaki.jitsukawa@sony.com>
2633
2634         [PlayStation] Enable JSC shell to run
2635         https://bugs.webkit.org/show_bug.cgi?id=212294
2636
2637         Reviewed by Ross Kirsling.
2638
2639         * Source/cmake/OptionsPlayStation.cmake:
2640
2641 2020-05-21  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
2642
2643         [PlayStation] Add minimal WKView API to enable TestWebKitAPI
2644         https://bugs.webkit.org/show_bug.cgi?id=211868
2645
2646         Reviewed by Alex Christensen.
2647
2648         Enable TestWebKitAPI
2649
2650         * Source/cmake/OptionsPlayStation.cmake:
2651         Disable FullScreen API and ContextMenus.
2652
2653 2020-05-20  ChangSeok Oh  <changseok@webkit.org>
2654
2655         [GTK] Implement connected and disconnected events of GAMEPAD API with libmanette
2656         https://bugs.webkit.org/show_bug.cgi?id=133854
2657
2658         Reviewed by Carlos Garcia Campos.
2659
2660         This patch brings initial GAMEPAD API support to the gtk port. We use libmanette,
2661         a simple GObject game controller library to handle gamepad connection and input.
2662
2663         * Source/cmake/FindManette.cmake: Added to detect libmanette headers and libs installed in host system.
2664         * Source/cmake/OptionsGTK.cmake: Added a private flag, ENABLE_GAMEPAD.
2665           Once libmanette is found, we expose another build flag, USE_MANETTE for other ports.
2666
2667 2020-05-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2668
2669         Unreviewed. Fix GTK4 build with GTK 3.98.4
2670
2671         * Source/cmake/OptionsGTK.cmake:
2672
2673 2020-05-18  Michael Catanzaro  <mcatanzaro@gnome.org>
2674
2675         [GTK] Allow gtk-doc and introspection in cross builds
2676         https://bugs.webkit.org/show_bug.cgi?id=212026
2677
2678         Reviewed by Adrian Perez de Castro.
2679
2680         Stop disabling these options in cross builds.
2681
2682         * Source/cmake/OptionsGTK.cmake:
2683
2684 2020-05-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2685
2686         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.29.1 release
2687
2688         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2689
2690 2020-05-10  Basuke Suzuki  <basuke.suzuki@sony.com>
2691
2692         Add ENABLE_PERIODIC_MEMORY_MONITOR flag.
2693         https://bugs.webkit.org/show_bug.cgi?id=211704
2694
2695         Reviewed by Yusuke Suzuki.
2696
2697         Define ENABLE_PERIODIC_MEMORY_MONITOR flags in specific platform's options.
2698         Enable it for PlayStation port.
2699
2700         * Source/cmake/OptionsGTK.cmake:
2701         * Source/cmake/OptionsMac.cmake:
2702         * Source/cmake/OptionsPlayStation.cmake:
2703         * Source/cmake/OptionsWPE.cmake:
2704         * Source/cmake/WebKitFeatures.cmake:
2705
2706 2020-05-09  Don Olmstead  <don.olmstead@sony.com>
2707
2708         [CMake] Use WEBKIT_EXECUTABLE in MallocBench
2709         https://bugs.webkit.org/show_bug.cgi?id=211665
2710
2711         Reviewed by Yusuke Suzuki.
2712
2713         Add the PerformanceTest subdirectory for all ports when in DEVELOPER_MODE.
2714
2715         * CMakeLists.txt:
2716
2717 2020-05-07  Philippe Normand  <pnormand@igalia.com>
2718
2719         [WPE][Qt] Enable by default
2720         https://bugs.webkit.org/show_bug.cgi?id=211517
2721
2722         Reviewed by Adrian Perez de Castro.
2723
2724         * Source/cmake/OptionsWPE.cmake: Now that the EWS and bots use the
2725         Flatpak SDK, Qt5 libs are available so we can enable the module
2726         and have bots run its tests.
2727
2728 2020-05-05  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2729
2730         Compile GPUProcess in WPE port as experimental feature
2731         https://bugs.webkit.org/show_bug.cgi?id=211442
2732
2733         Reviewed by Don Olmstead.
2734
2735         Enable GPUProcess in WPE.
2736
2737         * Source/cmake/OptionsWPE.cmake: enable GPU Process as
2738         experimental feature
2739
2740 2020-05-05  Rob Buis  <rbuis@igalia.com>
2741
2742         [GTK][WPE][Fetch API] Stale-while-revalidate is not enabled
2743         https://bugs.webkit.org/show_bug.cgi?id=206416
2744
2745         Reviewed by Carlos Alberto Lopez Perez.
2746
2747         Enable s-w-r for GTK/WPE.
2748
2749         * Source/cmake/OptionsGTK.cmake:
2750         * Source/cmake/OptionsWPE.cmake:
2751
2752 2020-05-04  Darin Adler  <darin@apple.com>
2753
2754         Remove unused HAVE(STRINGS_H)
2755         https://bugs.webkit.org/show_bug.cgi?id=211377
2756
2757         Reviewed by Alex Christensen.
2758
2759         * Source/cmake/OptionsCommon.cmake: Remove code to set HAVE_STRINGS_H.
2760
2761 2020-05-01  Per Arne Vollan  <pvollan@apple.com>
2762
2763         [Win] Fix AppleWin build
2764         https://bugs.webkit.org/show_bug.cgi?id=211324
2765
2766         Reviewed by Don Olmstead.
2767
2768         Use correct target namespace.
2769
2770         * Source/cmake/target/WebCore.cmake:
2771
2772 2020-05-01  Don Olmstead  <don.olmstead@sony.com>
2773
2774         Use export macros on all platforms
2775         https://bugs.webkit.org/show_bug.cgi?id=211293
2776
2777         Reviewed by Michael Catanzaro.
2778
2779         Remove explicit setting of USE_EXPORT_MACROS from all ports.
2780
2781         Ports that use declspec require no changes. Ports with visibility attributes
2782         need to set that as the default in the CMake. This is already done on the
2783         PlayStation port.
2784
2785         The export macros can also be overridden for different build variants if
2786         required. For example production builds may want to override them.
2787
2788         * Source/cmake/OptionsFTW.cmake:
2789         * Source/cmake/OptionsPlayStation.cmake:
2790
2791 2020-04-29  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2792
2793         [GPUP][GTK] compile GPUProcess in GTK port
2794         https://bugs.webkit.org/show_bug.cgi?id=208814
2795
2796         Reviewed by Don Olmstead.
2797
2798         Enable GPUProcess compilation in WebKitGTK as an experimental
2799         feature
2800
2801         * Source/cmake/OptionsGTK.cmake: sort alphabetically WebKit
2802         options for GTK port and enable GPU_PROCESS if experimental
2803         features option is enabled.
2804
2805 2020-04-29  Sergio Villar Senin  <svillar@igalia.com>
2806
2807         Add ccls config file to the list of ignored files
2808         https://bugs.webkit.org/show_bug.cgi?id=210426
2809
2810         Reviewed by Tim Horton.
2811
2812         * .gitignore: ccls can read configuration options from a .ccls file in
2813         the project root directory. Let's just ignore it.
2814
2815 2020-04-28  Christopher Reid  <chris.reid@sony.com>
2816
2817         [Win] Bundle Inspector Resources in Release builds
2818         https://bugs.webkit.org/show_bug.cgi?id=210942
2819
2820         Reviewed by Fujii Hironori.
2821
2822         Add ENABLE_WEBINSPECTORUI so the resource copy can be disabled
2823         on platforms without inspector frontends.
2824
2825         * CMakeLists.txt:
2826         * Source/CMakeLists.txt:
2827         * Source/PlatformWin.cmake:
2828         * Source/cmake/OptionsJSCOnly.cmake:
2829         * Source/cmake/OptionsPlayStation.cmake:
2830
2831 2020-04-28  Philippe Normand  <pnormand@igalia.com>
2832
2833         [GStreamer][MediaStream] Doesn't build with GStreamer 1.10
2834         https://bugs.webkit.org/show_bug.cgi?id=210271
2835
2836         Reviewed by Xabier Rodriguez-Calvar.
2837
2838         * Source/cmake/GStreamerChecks.cmake: Require at least GStreamer
2839         1.12 when building with WebRTC/MediaStream enabled.
2840
2841 2020-04-27  Philippe Normand  <pnormand@igalia.com>
2842
2843         [GTK] ENABLE(OPENGL) remmants...
2844         https://bugs.webkit.org/show_bug.cgi?id=211077
2845
2846         Reviewed by Adrian Perez de Castro.
2847
2848         ENABLE(OPENGL) was renamed to ENABLE(GRAPHICS_CONTEXT_GL) in
2849         r254064 but not in all the code base...
2850
2851         * Source/cmake/GStreamerDependencies.cmake:
2852         * Source/cmake/OptionsGTK.cmake:
2853
2854 2020-04-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2855
2856         [GTK4] Make it possible to build with GTK4 without errors
2857         https://bugs.webkit.org/show_bug.cgi?id=210967
2858
2859         Reviewed by Adrian Perez de Castro.
2860
2861         Disable API tests and GObject introspection when building with GTK4.
2862
2863         * Source/cmake/OptionsGTK.cmake:
2864
2865 2020-04-27  Diego Pino Garcia  <dpino@igalia.com>
2866
2867         Unreviewed, reverting r260672.
2868
2869         [GTK] WebInspector tests are timing out after r260672
2870
2871         Reverted changeset:
2872
2873         "[Win] Bundle Inspector Resources in Release builds"
2874         https://bugs.webkit.org/show_bug.cgi?id=210942
2875         https://trac.webkit.org/changeset/260672
2876
2877 2020-04-26  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
2878
2879         [PlayStation] Enable TestWTF and TestWebCore
2880         https://bugs.webkit.org/show_bug.cgi?id=208849
2881
2882         Reviewed by Don Olmstead.
2883
2884         * Source/cmake/OptionsPlayStation.cmake:
2885         - Add PLAYSTATION_COPY_SHARED_LIBRARIES() to install dependencies.
2886         - Add -g option for "Release" configuration.
2887         - Drop "RelWithDebInfo" and "MinSizeRel" configuration.
2888
2889 2020-04-24  Michael Catanzaro  <mcatanzaro@gnome.org>
2890
2891         [GTK][WPE][JSCOnly] compile error when -DWTF_CPU_ARM64_CORTEXA53=ON set for arm64
2892         https://bugs.webkit.org/show_bug.cgi?id=197192
2893
2894         Reviewed by Yusuke Suzuki.
2895
2896         * Source/cmake/OptionsCommon.cmake:
2897
2898 2020-04-24  Christopher Reid  <chris.reid@sony.com>
2899
2900         [Win] Bundle Inspector Resources in Release builds
2901         https://bugs.webkit.org/show_bug.cgi?id=210942
2902
2903         Reviewed by Fujii Hironori.
2904
2905         Add ENABLE_WEBINSPECTORUI so the resource copy can be disabled
2906         on platforms without inspector frontends.
2907
2908         * CMakeLists.txt:
2909         * Source/CMakeLists.txt:
2910         * Source/PlatformWin.cmake:
2911         * Source/cmake/OptionsJSCOnly.cmake:
2912         * Source/cmake/OptionsPlayStation.cmake:
2913
2914 2020-04-24  Per Arne Vollan  <pvollan@apple.com>
2915
2916         [Win] Fix AppleWin build
2917         https://bugs.webkit.org/show_bug.cgi?id=210971
2918
2919         Reviewed by Brent Fulgham.
2920
2921         PAL is built as a static library.
2922
2923         * Source/cmake/target/PAL.cmake:
2924
2925 2020-04-23  Yusuke Suzuki  <ysuzuki@apple.com>
2926
2927         Make JSCOnly work on macOS
2928         https://bugs.webkit.org/show_bug.cgi?id=210953
2929
2930         Reviewed by Ross Kirsling.
2931
2932         In JSCOnly port on macOS, we should disable ICU API renaming because OS shipped ICU does not have version suffix.
2933
2934         * Source/cmake/OptionsJSCOnly.cmake:
2935
2936 2020-04-22  Darin Adler  <darin@apple.com>
2937
2938         [Cocoa] Build with UChar as char16_t even in builds that use Apple's internal SDK
2939         https://bugs.webkit.org/show_bug.cgi?id=210845
2940
2941         Reviewed by Anders Carlsson.
2942
2943         * Source/cmake/OptionsCommon.cmake: Move ICU-configuring macros to Platform.h.
2944         * Source/cmake/OptionsJSCOnly.cmake: Ditto.
2945         * Source/cmake/OptionsMac.cmake: Ditto.
2946
2947 2020-04-22  Don Olmstead  <don.olmstead@sony.com>
2948
2949         [CMake] Use WEBKIT_EXECUTABLE in WebKitTestRunner
2950         https://bugs.webkit.org/show_bug.cgi?id=210132
2951
2952         Reviewed by Adrian Perez de Castro.
2953
2954         Add a WebKitTestRunner derived sources directory.
2955
2956         * Source/cmake/WebKitFS.cmake:
2957
2958 2020-04-21  Adrian Perez de Castro  <aperez@igalia.com>
2959
2960         [GTK][CMake] Make gtk-unix-print a component of FindGTK.cmake
2961         https://bugs.webkit.org/show_bug.cgi?id=210792
2962
2963         Reviewed by Carlos Garcia Campos.
2964
2965         * Source/cmake/FindGTK.cmake: Support an "unix-print" component.
2966         * Source/cmake/FindGTKUnixPrint.cmake: Removed.
2967         * Source/cmake/OptionsGTK.cmake: Use the "unix-print" component of the GTK find module.
2968
2969 2020-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2970
2971         [GTK][WPE] Enable resource load statistics
2972         https://bugs.webkit.org/show_bug.cgi?id=210184
2973
2974         Reviewed by Žan Doberšek.
2975
2976         Enable resource load statistics.
2977
2978         * Source/cmake/OptionsGTK.cmake:
2979         * Source/cmake/OptionsWPE.cmake:
2980
2981 2020-04-17  Don Olmstead  <don.olmstead@sony.com>
2982
2983         [CMake] Add WebKit::WebCore target
2984         https://bugs.webkit.org/show_bug.cgi?id=210445
2985
2986         Reviewed by Michael Catanzaro.
2987
2988         Add a target file for internal Apple Windows builds.
2989
2990         * Source/cmake/target/WebCore.cmake: Added.
2991
2992 2020-04-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2993
2994         [GTK4] Disable netscape plugins API
2995         https://bugs.webkit.org/show_bug.cgi?id=210552
2996
2997         Reviewed by Adrian Perez de Castro.
2998
2999         Because GTK4 is the future and NPAPI plugins the past.
3000
3001         * Source/cmake/OptionsGTK.cmake:
3002
3003 2020-04-15  Carlos Garcia Campos  <cgarcia@igalia.com>
3004
3005         Unreviewed. Do not run gtk-doc when building with GTK4
3006
3007         It's not supported yet.
3008
3009         * Source/PlatformGTK.cmake:
3010
3011 2020-04-13  Adrian Perez de Castro  <aperez@igalia.com>
3012
3013         [GTK][CMake] Introduce an USE_GTK4 build option
3014         https://bugs.webkit.org/show_bug.cgi?id=210154
3015
3016         Reviewed by Carlos Garcia Campos.
3017
3018         Do the bare minimum changes to build against GTK4 and produce a WebKit port library with a
3019         different name than GTK3 builds. Note that this does not attempt to make the built artifacts
3020         parallel-installable yet, though at least the main library, headers, and the pkg-config .pc
3021         file should be safe to install. The final names for built artifacts for GTK4 builds may
3022         still change.
3023
3024         * Source/cmake/OptionsGTK.cmake: Add a new USE_GTK4 public build option, which defaults
3025         to FALSE for now, and depending on its value choose the required version of GTK and set
3026         a different API version versions. This is enough to build a library with a different
3027         name (libwebkit2gtk-5.0 vs. libwebkit2gtk-4.0) when GTK4 is in use.
3028
3029 2020-04-10  Philippe Normand  <pnormand@igalia.com>
3030
3031         [Flatpak SDK] Improved sccache support
3032         https://bugs.webkit.org/show_bug.cgi?id=210027
3033
3034         Reviewed by Žan Doberšek.
3035
3036         * Source/cmake/WebKitCCache.cmake: Check for sccache if one of its
3037         environment variables has been set as well, otherwise the local
3038         disk cache would be used, if WEBKIT_USE_SCCACHE is set to 1.
3039
3040 2020-04-08  Ross Kirsling  <ross.kirsling@sony.com>
3041
3042         Remove ENABLE_INTL define
3043         https://bugs.webkit.org/show_bug.cgi?id=210164
3044
3045         Reviewed by Darin Adler.
3046
3047         * Source/cmake/OptionsFTW.cmake:
3048         * Source/cmake/OptionsMac.cmake:
3049         * Source/cmake/OptionsWin.cmake:
3050         * Source/cmake/WebKitFeatures.cmake:
3051         * Source/cmake/tools/vsprops/FeatureDefines.props:
3052         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3053
3054 2020-04-08  Stephan Szabo  <stephan.szabo@sony.com>
3055
3056         [PlayStation] Update import of libdl stubs for new Angle dladdr use
3057         https://bugs.webkit.org/show_bug.cgi?id=210200
3058
3059         Reviewed by Don Olmstead.
3060
3061         * Source/cmake/OptionsPlayStation.cmake:
3062         Use find_package to get libdl wrappers on playstation, include
3063         them in both executables and shared libraries.
3064
3065 2020-04-08  Truitt Savell  <tsavell@apple.com>
3066
3067         Unreviewed, reverting r259708.
3068
3069         Broke the iOS device Build
3070
3071         Reverted changeset:
3072
3073         "Enable the use of XCBuild by default in Apple builds"
3074         https://bugs.webkit.org/show_bug.cgi?id=209890
3075         https://trac.webkit.org/changeset/259708
3076
3077 2020-04-08  Keith Rollin  <krollin@apple.com>
3078
3079         Enable the use of XCBuild by default in Apple builds
3080         https://bugs.webkit.org/show_bug.cgi?id=209890
3081         <rdar://problem/44182078>
3082
3083         Reviewed by Darin Adler.
3084
3085         Switch from the "legacy" Xcode build system to the "new" build system
3086         (also known as "XCBuild"). Switching to the new system speeds up
3087         builds by a small percentage, better validates projects for
3088         build-related issues (such as dependency cycles), lets WebKit benefit
3089         from future improvements in XCBuild such as those coming from the
3090         underlying llbuild open source project, and prepares us for any other
3091         tools built for this new ecosystem.
3092
3093         Specific changes:
3094
3095         - Remove Xcode project and workspace settings that selected the Build
3096           system, allowing the default to take hold (which is currently the
3097           New build system).
3098         - Updated webkitdirs.pm with a terser check for Xcode version.
3099         - Update build-webkit and Makefile.shared to be explicit when using
3100           the old build system (no longer treat it as a default or fall-back
3101           configuration).
3102         - Update various xcconfig files similarly to treat the default as
3103           using the new build system.
3104         - Update various post-processing build steps to check for Xcode 11.4
3105           and to no longer treat the default as using the old build system.
3106
3107         * Makefile.shared:
3108         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
3109
3110 2020-04-08  Philippe Normand  <pnormand@igalia.com>
3111
3112         [GTK][WPE] Release logs are unconditionally filling the journal
3113         https://bugs.webkit.org/show_bug.cgi?id=209421
3114
3115         Reviewed by Carlos Alberto Lopez Perez.
3116
3117         Re-enable Systemd logging and make it opt-in via the WEBKIT_DEBUG environment variable.
3118
3119         * Source/cmake/OptionsGTK.cmake:
3120         * Source/cmake/OptionsWPE.cmake:
3121
3122 2020-04-07  Adrian Perez de Castro  <aperez@igalia.com>
3123
3124         [GTK] CMake find module for GTK4
3125         https://bugs.webkit.org/show_bug.cgi?id=210110
3126
3127         Reviewed by Don Olmstead.
3128
3129         Rename FindGTK3.cmake as FindGTK.cmake, make it provide a GTK::GTK imported target,
3130         and rewrite the logic to detect which targets (backends) have been built into GTK
3131         to use the "targets" pkg-config variable instead of checking for multiple pkg-config
3132         modules.
3133
3134         * Source/cmake/FindGDK3.cmake: Removed.
3135         * Source/cmake/FindGTK.cmake: Added.
3136         * Source/cmake/FindGTK3.cmake: Removed. This is now unused because the GTK::GTK target
3137         will transitively depend on GDK3 when using GTK3 and bring in the compiler and linker
3138         options automatically without needing to use a separate find module for GDK.
3139         * Source/cmake/OptionsGTK.cmake: Use the GTK::GTK imported target, change variables
3140         prefixed with GTK3_ to use the GTK_ prefix, and remove variables which are not needed
3141         anymore when using the target (GTK_LIBRARIES, GTK_INCLUDE_DIRS, GDK_LIBRARIES and
3142         GDK_INCLUDE_DIRS).
3143
3144 2020-04-06  Don Olmstead  <don.olmstead@sony.com>
3145
3146         [CMake] Use WEBKIT_EXECUTABLE in DumpRenderTree
3147         https://bugs.webkit.org/show_bug.cgi?id=210059
3148
3149         Reviewed by Fujii Hironori.
3150
3151         Add a DumpRenderTree derived sources directory.
3152
3153         * Source/cmake/WebKitFS.cmake:
3154
3155 2020-04-06  Ross Kirsling  <ross.kirsling@sony.com>
3156
3157         Update minimum ICU version to 60.2
3158         https://bugs.webkit.org/show_bug.cgi?id=209694
3159
3160         Reviewed by Darin Adler.
3161
3162         * Source/cmake/OptionsAppleWin.cmake:
3163         * Source/cmake/OptionsCommon.cmake:
3164         * Source/cmake/OptionsFTW.cmake:
3165         * Source/cmake/OptionsGTK.cmake:
3166         * Source/cmake/OptionsJSCOnly.cmake:
3167         * Source/cmake/OptionsMac.cmake:
3168         * Source/cmake/OptionsPlayStation.cmake:
3169         * Source/cmake/OptionsWPE.cmake:
3170         * Source/cmake/OptionsWinCairo.cmake:
3171         Indicate 60.2 as minimum version (as required by GTK for supporting Ubuntu 18.04 LTS).
3172         Also ensure that the C++ API is hidden for all platforms.
3173
3174 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
3175
3176         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
3177         https://bugs.webkit.org/show_bug.cgi?id=206894
3178
3179         Reviewed by Adrian Perez de Castro.
3180
3181         Add a MiniBrowser derived sources directory.
3182
3183         * Source/cmake/WebKitFS.cmake:
3184
3185 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
3186
3187         [CMake] Add WebKit::WebKit target
3188         https://bugs.webkit.org/show_bug.cgi?id=210033
3189
3190         Reviewed by Fujii Hironori.
3191
3192         Use SET_AND_EXPOSE_TO_BUILD for the Plugin process since ENABLE(PLUGIN_PROCESS)
3193         is used in the source code.
3194
3195         * Source/cmake/OptionsGTK.cmake:
3196
3197 2020-04-02  Commit Queue  <commit-queue@webkit.org>
3198
3199         Unreviewed, reverting r259390.
3200         https://bugs.webkit.org/show_bug.cgi?id=209944
3201
3202         It broke WinCairo builds (Requested by fujihiro on #webkit).
3203
3204         Reverted changeset:
3205
3206         "Enable offlineasm debug annotations for GCC"
3207         https://bugs.webkit.org/show_bug.cgi?id=207119
3208         https://trac.webkit.org/changeset/259390
3209
3210 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
3211
3212         [GPUP][PlayStation] Enable GPU Process
3213         https://bugs.webkit.org/show_bug.cgi?id=209865
3214
3215         Reviewed by Eric Carlson.
3216
3217         Enable GPU Process for development builds as an experimental feature.
3218
3219         * Source/cmake/OptionsPlayStation.cmake:
3220
3221 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
3222
3223         [PlayStation] Use OBJECT libraries for WebCore and PAL
3224         https://bugs.webkit.org/show_bug.cgi?id=209835
3225
3226         Reviewed by Ross Kirsling.
3227
3228         When compiling WebCore in debug mode ranlib was having issues with the size of
3229         libWebCore.a. This is similar to what happened with Visual Studio and WinCairo.
3230
3231         Additionally hidden visibility defaults are added for the port.
3232
3233         * Source/cmake/OptionsPlayStation.cmake:
3234
3235 2020-03-30  Zan Dobersek  <zdobersek@igalia.com>
3236
3237         [WPE] Can't create WebGL context after r259139
3238         https://bugs.webkit.org/show_bug.cgi?id=209722
3239
3240         Reviewed by Carlos Garcia Campos.
3241
3242         * Source/cmake/OptionsWPE.cmake: Disable WebGL2 for WPE until
3243         the ANGLE-backed implementation can be used for it.
3244
3245 2020-03-26  Don Olmstead  <don.olmstead@sony.com>
3246
3247         [MSVC] Remove experimental lambda processor usage
3248         https://bugs.webkit.org/show_bug.cgi?id=209358
3249
3250         Reviewed by Fujii Hironori.
3251
3252         Remove /experimental:newLambdaProcessor since WebKit is no longer able to build
3253         with this setting as of Visual Studio 16.5.0.
3254
3255         * Source/cmake/OptionsMSVC.cmake:
3256
3257 2020-03-26  Fujii Hironori  <Hironori.Fujii@sony.com>
3258
3259         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
3260         https://bugs.webkit.org/show_bug.cgi?id=204831
3261
3262         Reviewed by Ross Kirsling.
3263
3264         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added /manifestdependency linkder option if WIN32.
3265
3266 2020-03-26  Commit Queue  <commit-queue@webkit.org>
3267
3268         Unreviewed, reverting r259035.
3269         https://bugs.webkit.org/show_bug.cgi?id=209597
3270
3271         broke windows layout-tests (Requested by aakashjain on
3272         #webkit).
3273
3274         Reverted changeset:
3275
3276         "[Win] lld-link: error: /manifestdependency: is not allowed in
3277         .drectve"
3278         https://bugs.webkit.org/show_bug.cgi?id=204831
3279         https://trac.webkit.org/changeset/259035
3280
3281 2020-03-25  Fujii Hironori  <Hironori.Fujii@sony.com>
3282
3283         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
3284         https://bugs.webkit.org/show_bug.cgi?id=204831
3285
3286         Reviewed by Ross Kirsling.
3287
3288         clang-cl doesn't support #pragma comment(linker, "/manifestdependency ..").
3289         Use an linker option instead.
3290
3291         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added -manifestdependency linkder option if WIN32.
3292
3293 2020-03-23  Michael Catanzaro  <mcatanzaro@gnome.org>
3294
3295         [GTK] Allow distributors to brand user agent
3296         https://bugs.webkit.org/show_bug.cgi?id=162611
3297
3298         Reviewed by Adrian Perez de Castro.
3299
3300         Add build option for inserting distributor branding into the user agent string.
3301
3302         * Source/cmake/OptionsGTK.cmake:
3303         * Source/cmake/OptionsWPE.cmake:
3304
3305 2020-03-23  Philippe Normand  <pnormand@igalia.com>
3306
3307         [GTK][WPE] Disable systemd logging by default
3308
3309         Rubber-stamped by Žan Doberšek.
3310
3311         The logAlways logs are filling the journal way too fast currently,
3312         specially on EWS running tests and buildbots. For the time being
3313         disable logging until we figure out a better way to handle this.
3314
3315         * Source/cmake/OptionsGTK.cmake:
3316         * Source/cmake/OptionsWPE.cmake:
3317
3318 2020-03-21  Michael Catanzaro  <mcatanzaro@gnome.org>
3319
3320         [GTK] Use ${PYTHON_EXECUTABLE} to run generate-gtkdoc
3321         https://bugs.webkit.org/show_bug.cgi?id=208970
3322
3323         Reviewed by Konstantin Tokarev.
3324
3325         There's no need to rely on shebangs when executing python scripts from CMake. This should
3326         ensure the script always works even if the shebang does not.
3327
3328         * Source/cmake/GtkDoc.cmake:
3329
3330 2020-03-20  Justin Michaud  <justin@justinmichaud.com>
3331
3332         Fix JSCOnly build without unified sources
3333         https://bugs.webkit.org/show_bug.cgi?id=209343
3334
3335         Reviewed by Keith Miller.
3336
3337         * .gitignore:
3338
3339 2020-03-17  Philippe Normand  <pnormand@igalia.com>
3340
3341         RELEASE_LOG should not be Cocoa specific
3342         https://bugs.webkit.org/show_bug.cgi?id=195182
3343
3344         Reviewed by Konstantin Tokarev.
3345
3346         Add a Systemd Journald Logger implementation, enabled by default
3347         in the GTK and WPE ports. When this is enabled, release logs will
3348         be sent to the Systemd Journal. To retrieve media logs for
3349         instance, this command can be used:
3350
3351         $ journalctl WEBKIT_SUBSYSTEM=WebKitGTK WEBKIT_CHANNEL=Media
3352
3353         * Source/cmake/FindSystemd.cmake: Added.
3354         * Source/cmake/OptionsGTK.cmake:
3355         * Source/cmake/OptionsWPE.cmake:
3356
3357 2020-03-16  Keith Rollin  <krollin@apple.com>
3358
3359         Remove support for WebKitSystemInterface
3360         https://bugs.webkit.org/show_bug.cgi?id=208894
3361         <rdar://problem/60297590>
3362
3363         Reviewed by Brent Fulgham.
3364
3365         This project provided support for facilities that are now handled
3366         elsewhere and is no longer needed.
3367
3368         * .gitignore:
3369         * Source/PlatformWin.cmake:
3370         * Source/cmake/OptionsAppleWin.cmake:
3371
3372 2020-03-13  Sergio Villar Senin  <svillar@igalia.com>
3373
3374         [WebXR] IDLs, stubs and build configuration for WPE
3375         https://bugs.webkit.org/show_bug.cgi?id=208702
3376
3377         Reviewed by Dean Jackson.
3378
3379         Added a new compile flag for WEBXR which depends on WEBGL.
3380
3381         For the WPE port, added OpenXR detection and USE_OPENXR define to be
3382         used in the sources. It also adds a dependency between USE_OPENXR and
3383         ENABLE_WEBXR.
3384
3385         Largely based on previous work by Žan Doberšek.
3386
3387         * Source/cmake/FindOpenXR.cmake: Added.
3388         * Source/cmake/OptionsWPE.cmake: Added mandatory OpenXR dependency if
3389         WEBXR is enabled exposing USE_OPENXR to the build.
3390         * Source/cmake/WebKitFeatures.cmake: Added ENABLE_WEBXR.
3391         * Source/cmake/tools/vsprops/FeatureDefines.props: Ditto.
3392         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props: Ditto.
3393
3394 2020-03-14  Michael Catanzaro  <mcatanzaro@gnome.org>
3395
3396         [CMake] Warning when ccache is not installed
3397         https://bugs.webkit.org/show_bug.cgi?id=208952
3398
3399         Reviewed by Daniel Bates.
3400
3401         Change the warning when ccache is not installed to a status message. We shouldn't be
3402         printing warnings except when there is an actual problem.
3403
3404         * Source/cmake/WebKitCCache.cmake:
3405
3406 2020-03-13  Konstantin Tokarev  <annulen@yandex.ru>
3407
3408         [CMake] Eleminate mismatches between Find* module names and variables they set
3409         https://bugs.webkit.org/show_bug.cgi?id=208948
3410
3411         Reviewed by Michael Catanzaro.
3412
3413         * Source/cmake/FindLibseccomp.cmake:
3414         * Source/cmake/FindWPEBackend_fdo.cmake: Renamed from Source/cmake/FindWPEBackend-fdo.cmake.
3415         * Source/cmake/OptionsGTK.cmake:
3416         * Source/cmake/OptionsWPE.cmake:
3417
3418 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
3419
3420         [CMake] Find modules should find pkg-config with find_package(PkgConfig QUIET)
3421         https://bugs.webkit.org/show_bug.cgi?id=208948
3422
3423         Reviewed by Michael Catanzaro.
3424
3425         * Source/cmake/FindATK.cmake:
3426         * Source/cmake/FindATKBridge.cmake:
3427         * Source/cmake/FindATSPI.cmake:
3428         * Source/cmake/FindCairo.cmake:
3429         * Source/cmake/FindCairoGL.cmake:
3430         * Source/cmake/FindEGL.cmake:
3431         * Source/cmake/FindEnchant.cmake:
3432         * Source/cmake/FindFontconfig.cmake:
3433         * Source/cmake/FindGDK3.cmake:
3434         * Source/cmake/FindGLIB.cmake:
3435         * Source/cmake/FindGObjectIntrospection.cmake:
3436         * Source/cmake/FindGStreamer.cmake:
3437         * Source/cmake/FindGTK3.cmake:
3438         * Source/cmake/FindGTKUnixPrint.cmake:
3439         * Source/cmake/FindHarfBuzz.cmake:
3440         * Source/cmake/FindLibEpoxy.cmake:
3441         * Source/cmake/FindLibNotify.cmake:
3442         * Source/cmake/FindLibPSL.cmake:
3443         * Source/cmake/FindLibSoup.cmake:
3444         * Source/cmake/FindLibseccomp.cmake:
3445         * Source/cmake/FindLibsecret.cmake:
3446         * Source/cmake/FindLibtasn1.cmake:
3447         * Source/cmake/FindLibxkbcommon.cmake:
3448         * Source/cmake/FindNghttp2.cmake:
3449         * Source/cmake/FindOpenGL.cmake:
3450         * Source/cmake/FindOpenGLES2.cmake:
3451         * Source/cmake/FindOpenJPEG.cmake:
3452         * Source/cmake/FindSQLite3.cmake:
3453         * Source/cmake/FindWOFF2Dec.cmake:
3454         * Source/cmake/FindWPE.cmake:
3455         * Source/cmake/FindWPEBackend-fdo.cmake:
3456         * Source/cmake/FindWayland.cmake:
3457         * Source/cmake/FindWaylandProtocols.cmake:
3458         * Source/cmake/FindWebP.cmake:
3459
3460 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
3461
3462         [CMake] Avoid calling FPHSA multiple time in FindPerlModules.cmake
3463         https://bugs.webkit.org/show_bug.cgi?id=208948
3464
3465         Reviewed by Michael Catanzaro.
3466
3467         * Source/cmake/FindPerlModules.cmake:
3468
3469 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
3470
3471         Add script to search for feature defines
3472         https://bugs.webkit.org/show_bug.cgi?id=208726
3473
3474         Reviewed by Konstantin Tokarev.
3475
3476         Sync feature defines with the FeatureDefines.xcconfig files present in the
3477         repository.
3478
3479         * Source/cmake/WebKitFeatures.cmake:
3480
3481 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
3482
3483         Remove obsolete feature flags
3484         https://bugs.webkit.org/show_bug.cgi?id=208830
3485
3486         Reviewed by Alex Christensen.
3487
3488         Remove ENABLE_CSS_IMAGE_ORIENTATION, ENABLE_CUSTOM_SCHEME_HANDLER, ENABLE_FETCH_API,
3489         and ENABLE_WEB_PROCESS_SANDBOX from list of feature definitions since they're unused.
3490         Rename ENABLE_ACCESSIBILITY_STATIC_TREE to ENABLE_ACCESSIBILITY_ISOLATED_TREE.
3491         Sort the declarations within the block and always use Toggle instead of Enable within
3492         the descriptions.
3493
3494         * Source/cmake/OptionsFTW.cmake:
3495         * Source/cmake/OptionsMac.cmake:
3496         * Source/cmake/OptionsWin.cmake:
3497         * Source/cmake/WebKitFeatures.cmake:
3498
3499 2020-03-09  Antoine Quint  <graouts@apple.com>
3500
3501         Remove the compile-time flag for Pointer Events
3502         https://bugs.webkit.org/show_bug.cgi?id=208821
3503         <rdar://problem/60223471>
3504
3505         Reviewed by Dean Jackson.
3506
3507         * Source/cmake/OptionsGTK.cmake:
3508         * Source/cmake/OptionsMac.cmake:
3509         * Source/cmake/OptionsWPE.cmake:
3510         * Source/cmake/WebKitFeatures.cmake:
3511
3512 2020-03-03  Fujii Hironori  <fujii.hironori@gmail.com>
3513
3514         [Curl] Add TLS debugging feature to log encryption keys
3515         https://bugs.webkit.org/show_bug.cgi?id=208192
3516         <rdar://problem/59900616>
3517
3518         Reviewed by Don Olmstead.
3519
3520         * Source/cmake/OptionsPlayStation.cmake:
3521         * Source/cmake/OptionsWin.cmake:
3522         Changed the default ENABLE_TLS_DEBUG to OFF.
3523
3524 2020-02-28  Fujii Hironori  <Hironori.Fujii@sony.com>
3525
3526         Unreviewed, rolling out r257565.
3527
3528         It broke WinCairo MiniBrowser
3529
3530         Reverted changeset:
3531
3532         "[CMake] Use WEBKIT_EXECUTABLE in MiniBrowser"
3533         https://bugs.webkit.org/show_bug.cgi?id=206894
3534         https://trac.webkit.org/changeset/257565
3535
3536 2020-02-28  Takashi Komori  <Takashi.Komori@sony.com>
3537
3538         [Curl] Add TLS debugging feature to log encryption keys
3539         https://bugs.webkit.org/show_bug.cgi?id=208192
3540
3541         Reviewed by Fujii Hironori.
3542
3543         This patch enables recording encryption keys on curl port.
3544         When you set key log file path to environment variable SSLKEYLOGFILE on curl port, network process writes encryption keys into the path.
3545         The key log file follows the NSS key log format and this feature is as same as Chrome and Firefox have.
3546
3547         See also: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format
3548
3549         Test: No tests for this debugging feature. We have to check manually if the log file is generate.
3550
3551         * Source/cmake/OptionsPlayStation.cmake:
3552         * Source/cmake/OptionsWin.cmake:
3553
3554 2020-02-28  Keith Miller  <keith_miller@apple.com>
3555
3556         Fix issue in cmake build for checking ccache
3557         https://bugs.webkit.org/show_bug.cgi?id=208377
3558
3559         Reviewed by Carlos Alberto Lopez Perez.
3560
3561         If either of the "readlink" or "which" commands fail when looking for the ccache prefix
3562         the output variables will be empty and an invalid expression will be provided to CMake.
3563         e.g. we will get something like:
3564         if ("0" "EQUAL" "0" "AND" "1" "EQUAL" "0" "AND" "STREQUAL" "/usr/local/bin/ccache")
3565
3566         The fix is to wrap the output variables in the quotes when unboxing them in the if.
3567
3568         * Source/cmake/WebKitCCache.cmake:
3569
3570 2020-02-27  Per Arne Vollan  <pvollan@apple.com>
3571
3572         [Win] Fix AppleWin build
3573         https://bugs.webkit.org/show_bug.cgi?id=208330
3574
3575         Reviewed by Don Olmstead.
3576
3577         Set framework headers directory for AppleWin build.
3578
3579         * Source/cmake/target/TargetJavaScriptCore.cmake:
3580         * Source/cmake/target/TargetWTF.cmake:
3581
3582 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
3583
3584         [CMake] Add WebKit::PAL target
3585         https://bugs.webkit.org/show_bug.cgi?id=198493
3586
3587         Reviewed by Michael Catanzaro.
3588
3589         Define WebKit::PAL target for Apple internal Windows builds.
3590
3591         * Source/cmake/target/PAL.cmake: Added.
3592
3593 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
3594
3595         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
3596         https://bugs.webkit.org/show_bug.cgi?id=206894
3597
3598         Reviewed by Adrian Perez de Castro.
3599
3600         Add a MiniBrowser derived sources directory.
3601
3602         * Source/cmake/WebKitFS.cmake:
3603
3604 2020-02-27  Adrian Perez de Castro  <aperez@igalia.com>
3605
3606         [LFC][Integration] Build and enable for the WPE and GTK ports
3607         https://bugs.webkit.org/show_bug.cgi?id=208289
3608
3609         Reviewed by Carlos Garcia Campos.
3610
3611         Enable LFC for the WPE and GTK ports.
3612
3613         * Source/cmake/OptionsGTK.cmake: LFC enabled as experimental feature.
3614         * Source/cmake/OptionsWPE.cmake: Ditto.
3615
3616 2020-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3617
3618         Unreviewed. Bump GTK version numbers
3619
3620         * Source/cmake/OptionsGTK.cmake:
3621
3622 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3623
3624         [GTK] Add support for rendering slider ticks
3625         https://bugs.webkit.org/show_bug.cgi?id=208132
3626
3627         Reviewed by Adrian Perez de Castro.
3628
3629         Add a test case for sliders with ticks.
3630
3631         * ManualTests/gtk/theme.html:
3632
3633 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
3634
3635         [GTK] Stop using gtk foreign drawing API to style form controls
3636         https://bugs.webkit.org/show_bug.cgi?id=208129
3637
3638         Reviewed by Adrian Perez de Castro.
3639
3640         Add a test case for datalist element.
3641
3642         * ManualTests/gtk/theme.html:
3643
3644 2020-02-24  Yusuke Suzuki  <ysuzuki@apple.com>
3645
3646         Do not use target/icu.cmake
3647         https://bugs.webkit.org/show_bug.cgi?id=208173
3648
3649         Reviewed by Don Olmstead.
3650
3651         icu.cmake is removed in r256731. Use find_package + ICU since WebKit offers find_package implementation
3652         which can find appropriate system-installed ICU.
3653
3654         * Source/cmake/OptionsFTW.cmake:
3655         * Source/cmake/OptionsJSCOnly.cmake:
3656         * Source/cmake/OptionsMac.cmake:
3657
3658 2020-02-24  Per Arne Vollan  <pvollan@apple.com>
3659
3660         [Win] Fix AppleWin build.
3661         https://bugs.webkit.org/show_bug.cgi?id=208164
3662
3663         Unreviewed build fix.
3664
3665         Allow a warning which happens when building with older SDKs.
3666
3667         * Source/cmake/OptionsMSVC.cmake:
3668
3669 2020-02-20  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3670
3671         [GTK][WPE] Not set ccache compiler prefix if ccache its already the compiler binary in path.
3672         https://bugs.webkit.org/show_bug.cgi?id=208007
3673
3674         Reviewed by Tim Horton.
3675
3676         Detect if the compiler binary already points to the ccache binary and in that case don't
3677         set the ccache compiler prefix. Also export CCACHE_SLOPPINESS=time_macros if its not
3678         defined to other thing on the environment and add a some logging of related messages.
3679
3680         * Source/cmake/WebKitCCache.cmake:
3681
3682 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
3683
3684         [CMake] Add WebP targets
3685         https://bugs.webkit.org/show_bug.cgi?id=207982
3686
3687         Reviewed by Adrian Perez de Castro.
3688
3689         Modernize the FindWebP.cmake module so it creates targets that can be
3690         referenced rather than using WEBP_LIBRARIES and WEBP_INCLUDE_DIRS.
3691         Also making demux a component within the module, and allowing alternate names
3692         for the library to be set by the platform.
3693
3694         * Source/cmake/FindWebP.cmake:
3695         * Source/cmake/OptionsFTW.cmake:
3696         * Source/cmake/OptionsGTK.cmake:
3697         * Source/cmake/OptionsPlayStation.cmake:
3698         * Source/cmake/OptionsWPE.cmake:
3699         * Source/cmake/OptionsWinCairo.cmake:
3700
3701 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
3702
3703         [CMake] Add WPE::libwpe target
3704         https://bugs.webkit.org/show_bug.cgi?id=207970
3705
3706         Reviewed by Adrian Perez de Castro.
3707
3708         Redo the WPE find module to export a target.
3709
3710         * Source/cmake/FindWPE.cmake:
3711
3712 2020-02-19  Philippe Normand  <pnormand@igalia.com>
3713
3714         [GTK][WPE] Set ccache as compiler launcher, add opt-in sccache support
3715         https://bugs.webkit.org/show_bug.cgi?id=207838
3716
3717         Reviewed by Carlos Alberto Lopez Perez.
3718
3719         This change allows for more granular control over the compiler
3720         launcher configuration. The build host should no longer need to
3721         set ccache symbolic links. Additionally optional support for
3722         sccache is added, enabled when the WEBKIT_USE_SCCACHE environment
3723         variable is set to YES.
3724
3725         * Source/cmake/WebKitCCache.cmake:
3726
3727 2020-02-17  Don Olmstead  <don.olmstead@sony.com>
3728
3729         [CMake] Use builtin targets
3730         https://bugs.webkit.org/show_bug.cgi?id=205166
3731
3732         Reviewed by Darin Adler.
3733
3734         Add WebKitFindPackage.cmake which wraps CMake's find_package to provide targets
3735         for common libraries.
3736
3737         Rationale:
3738         1. There are a number of libraries which are found using CMake's internal Find modules
3739            that contain targets but not all of them are available in the minimum version of
3740            CMake we support, 3.10.
3741         2. Updating to CMake 3.12 or higher is not possible due to the WebKit GTK's support
3742            policy. It looks like the next time we can bump the version is spring 2021.
3743         3. Apple builds, both Mac and Windows, have libraries that won't be found using the
3744            stock CMake modules. AppleWin also has internal builds where all libraries have
3745            a DEBUG_SUFFIX of _debug that would not be picked up.
3746
3747         In the implementation of find_package any Apple specific requirements are dealt with
3748         and the expected CMake values are populated. For all other cases CMake's original
3749         find_package is called so there's no behavior change. Afterwards if there is a library
3750         that has a target but the target was not created it is created from the definitions
3751         that are present from the find module at CMake 3.10.
3752
3753         This makes it so all ports consistently have targets across all versions of CMake
3754         above the current minimum.
3755
3756         * Source/cmake/OptionsAppleWin.cmake:
3757         * Source/cmake/OptionsPlayStation.cmake:
3758         * Source/cmake/WebKitCommon.cmake:
3759         * Source/cmake/WebKitFindPackage.cmake: Added.
3760         * Source/cmake/target/icu.cmake: Removed.
3761
3762 2020-02-14  Don Olmstead  <don.olmstead@sony.com>
3763
3764         [CMake] Add Fontconfig::Fontconfig target
3765         https://bugs.webkit.org/show_bug.cgi?id=207730
3766
3767         Reviewed by Adrian Perez de Castro.
3768
3769         Redo the Fontconfig find module to export a target.
3770
3771         * Source/cmake/FindFontconfig.cmake:
3772
3773 2020-02-10  Michael Catanzaro  <mcatanzaro@gnome.org>
3774
3775         [CMake] Prepend -Wno-noexcept-type only to global CXX flags
3776         https://bugs.webkit.org/show_bug.cgi?id=207468
3777
3778         Reviewed by Adrian Perez de Castro.
3779
3780         -Wno-noexcept-type is a C++-specific flag that should not be passed to the C compiler. This
3781         causes a warning spam in GCC 10.
3782
3783         * Source/cmake/WebKitCompilerFlags.cmake:
3784
3785 2020-02-10  Enrique Ocaña González  <eocanha@igalia.com>
3786
3787         [GTK] Mouse pointer no longer hidden during fullscreen video playback
3788         https://bugs.webkit.org/show_bug.cgi?id=197346
3789
3790         Reviewed by Adrian Perez de Castro.
3791
3792         Enabled the CURSOR_VISIBILITY feature on the GTK port.
3793
3794         * Source/cmake/OptionsGTK.cmake:
3795
3796 2020-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
3797
3798         Unreviewed. [GTK] Use radio buttons instead of a combo for text direction in theme test
3799
3800         * ManualTests/gtk/theme.html:
3801
3802 2020-02-05  Don Olmstead  <don.olmstead@sony.com>
3803
3804         [PlayStation] Build a shared JavaScriptCore
3805         https://bugs.webkit.org/show_bug.cgi?id=198446
3806
3807         Reviewed by Fujii Hironori.
3808
3809         Compile bmalloc and WTF as OBJECT libraries that are then linked into a shared
3810         JavaScriptCore. Using OBJECT libraries is a modern CMake way to have the behavior
3811         of --whole-archive.
3812
3813         * Source/cmake/OptionsPlayStation.cmake:
3814
3815 2020-02-04  Don Olmstead  <don.olmstead@sony.com>
3816
3817         [PlayStation] Enable TestWebKit
3818         https://bugs.webkit.org/show_bug.cgi?id=207211
3819
3820         Reviewed by Ross Kirsling.
3821
3822         Turn back on API tests.
3823