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