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