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