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