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