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