c96c306fe41a751ce0ff6f80295fd25af2e65cd6
[WebKit.git] / ChangeLog
1 2020-04-26  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
2
3         [PlayStation] Enable TestWTF and TestWebCore
4         https://bugs.webkit.org/show_bug.cgi?id=208849
5
6         Reviewed by Don Olmstead.
7
8         * Source/cmake/OptionsPlayStation.cmake:
9         - Add PLAYSTATION_COPY_SHARED_LIBRARIES() to install dependencies.
10         - Add -g option for "Release" configuration.
11         - Drop "RelWithDebInfo" and "MinSizeRel" configuration.
12
13 2020-04-24  Michael Catanzaro  <mcatanzaro@gnome.org>
14
15         [GTK][WPE][JSCOnly] compile error when -DWTF_CPU_ARM64_CORTEXA53=ON set for arm64
16         https://bugs.webkit.org/show_bug.cgi?id=197192
17
18         Reviewed by Yusuke Suzuki.
19
20         * Source/cmake/OptionsCommon.cmake:
21
22 2020-04-24  Christopher Reid  <chris.reid@sony.com>
23
24         [Win] Bundle Inspector Resources in Release builds
25         https://bugs.webkit.org/show_bug.cgi?id=210942
26
27         Reviewed by Fujii Hironori.
28
29         Add ENABLE_WEBINSPECTORUI so the resource copy can be disabled
30         on platforms without inspector frontends.
31
32         * CMakeLists.txt:
33         * Source/CMakeLists.txt:
34         * Source/PlatformWin.cmake:
35         * Source/cmake/OptionsJSCOnly.cmake:
36         * Source/cmake/OptionsPlayStation.cmake:
37
38 2020-04-24  Per Arne Vollan  <pvollan@apple.com>
39
40         [Win] Fix AppleWin build
41         https://bugs.webkit.org/show_bug.cgi?id=210971
42
43         Reviewed by Brent Fulgham.
44
45         PAL is built as a static library.
46
47         * Source/cmake/target/PAL.cmake:
48
49 2020-04-23  Yusuke Suzuki  <ysuzuki@apple.com>
50
51         Make JSCOnly work on macOS
52         https://bugs.webkit.org/show_bug.cgi?id=210953
53
54         Reviewed by Ross Kirsling.
55
56         In JSCOnly port on macOS, we should disable ICU API renaming because OS shipped ICU does not have version suffix.
57
58         * Source/cmake/OptionsJSCOnly.cmake:
59
60 2020-04-22  Darin Adler  <darin@apple.com>
61
62         [Cocoa] Build with UChar as char16_t even in builds that use Apple's internal SDK
63         https://bugs.webkit.org/show_bug.cgi?id=210845
64
65         Reviewed by Anders Carlsson.
66
67         * Source/cmake/OptionsCommon.cmake: Move ICU-configuring macros to Platform.h.
68         * Source/cmake/OptionsJSCOnly.cmake: Ditto.
69         * Source/cmake/OptionsMac.cmake: Ditto.
70
71 2020-04-22  Don Olmstead  <don.olmstead@sony.com>
72
73         [CMake] Use WEBKIT_EXECUTABLE in WebKitTestRunner
74         https://bugs.webkit.org/show_bug.cgi?id=210132
75
76         Reviewed by Adrian Perez de Castro.
77
78         Add a WebKitTestRunner derived sources directory.
79
80         * Source/cmake/WebKitFS.cmake:
81
82 2020-04-21  Adrian Perez de Castro  <aperez@igalia.com>
83
84         [GTK][CMake] Make gtk-unix-print a component of FindGTK.cmake
85         https://bugs.webkit.org/show_bug.cgi?id=210792
86
87         Reviewed by Carlos Garcia Campos.
88
89         * Source/cmake/FindGTK.cmake: Support an "unix-print" component.
90         * Source/cmake/FindGTKUnixPrint.cmake: Removed.
91         * Source/cmake/OptionsGTK.cmake: Use the "unix-print" component of the GTK find module.
92
93 2020-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
94
95         [GTK][WPE] Enable resource load statistics
96         https://bugs.webkit.org/show_bug.cgi?id=210184
97
98         Reviewed by Žan Doberšek.
99
100         Enable resource load statistics.
101
102         * Source/cmake/OptionsGTK.cmake:
103         * Source/cmake/OptionsWPE.cmake:
104
105 2020-04-17  Don Olmstead  <don.olmstead@sony.com>
106
107         [CMake] Add WebKit::WebCore target
108         https://bugs.webkit.org/show_bug.cgi?id=210445
109
110         Reviewed by Michael Catanzaro.
111
112         Add a target file for internal Apple Windows builds.
113
114         * Source/cmake/target/WebCore.cmake: Added.
115
116 2020-04-16  Carlos Garcia Campos  <cgarcia@igalia.com>
117
118         [GTK4] Disable netscape plugins API
119         https://bugs.webkit.org/show_bug.cgi?id=210552
120
121         Reviewed by Adrian Perez de Castro.
122
123         Because GTK4 is the future and NPAPI plugins the past.
124
125         * Source/cmake/OptionsGTK.cmake:
126
127 2020-04-15  Carlos Garcia Campos  <cgarcia@igalia.com>
128
129         Unreviewed. Do not run gtk-doc when building with GTK4
130
131         It's not supported yet.
132
133         * Source/PlatformGTK.cmake:
134
135 2020-04-13  Adrian Perez de Castro  <aperez@igalia.com>
136
137         [GTK][CMake] Introduce an USE_GTK4 build option
138         https://bugs.webkit.org/show_bug.cgi?id=210154
139
140         Reviewed by Carlos Garcia Campos.
141
142         Do the bare minimum changes to build against GTK4 and produce a WebKit port library with a
143         different name than GTK3 builds. Note that this does not attempt to make the built artifacts
144         parallel-installable yet, though at least the main library, headers, and the pkg-config .pc
145         file should be safe to install. The final names for built artifacts for GTK4 builds may
146         still change.
147
148         * Source/cmake/OptionsGTK.cmake: Add a new USE_GTK4 public build option, which defaults
149         to FALSE for now, and depending on its value choose the required version of GTK and set
150         a different API version versions. This is enough to build a library with a different
151         name (libwebkit2gtk-5.0 vs. libwebkit2gtk-4.0) when GTK4 is in use.
152
153 2020-04-10  Philippe Normand  <pnormand@igalia.com>
154
155         [Flatpak SDK] Improved sccache support
156         https://bugs.webkit.org/show_bug.cgi?id=210027
157
158         Reviewed by Žan Doberšek.
159
160         * Source/cmake/WebKitCCache.cmake: Check for sccache if one of its
161         environment variables has been set as well, otherwise the local
162         disk cache would be used, if WEBKIT_USE_SCCACHE is set to 1.
163
164 2020-04-08  Ross Kirsling  <ross.kirsling@sony.com>
165
166         Remove ENABLE_INTL define
167         https://bugs.webkit.org/show_bug.cgi?id=210164
168
169         Reviewed by Darin Adler.
170
171         * Source/cmake/OptionsFTW.cmake:
172         * Source/cmake/OptionsMac.cmake:
173         * Source/cmake/OptionsWin.cmake:
174         * Source/cmake/WebKitFeatures.cmake:
175         * Source/cmake/tools/vsprops/FeatureDefines.props:
176         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
177
178 2020-04-08  Stephan Szabo  <stephan.szabo@sony.com>
179
180         [PlayStation] Update import of libdl stubs for new Angle dladdr use
181         https://bugs.webkit.org/show_bug.cgi?id=210200
182
183         Reviewed by Don Olmstead.
184
185         * Source/cmake/OptionsPlayStation.cmake:
186         Use find_package to get libdl wrappers on playstation, include
187         them in both executables and shared libraries.
188
189 2020-04-08  Truitt Savell  <tsavell@apple.com>
190
191         Unreviewed, reverting r259708.
192
193         Broke the iOS device Build
194
195         Reverted changeset:
196
197         "Enable the use of XCBuild by default in Apple builds"
198         https://bugs.webkit.org/show_bug.cgi?id=209890
199         https://trac.webkit.org/changeset/259708
200
201 2020-04-08  Keith Rollin  <krollin@apple.com>
202
203         Enable the use of XCBuild by default in Apple builds
204         https://bugs.webkit.org/show_bug.cgi?id=209890
205         <rdar://problem/44182078>
206
207         Reviewed by Darin Adler.
208
209         Switch from the "legacy" Xcode build system to the "new" build system
210         (also known as "XCBuild"). Switching to the new system speeds up
211         builds by a small percentage, better validates projects for
212         build-related issues (such as dependency cycles), lets WebKit benefit
213         from future improvements in XCBuild such as those coming from the
214         underlying llbuild open source project, and prepares us for any other
215         tools built for this new ecosystem.
216
217         Specific changes:
218
219         - Remove Xcode project and workspace settings that selected the Build
220           system, allowing the default to take hold (which is currently the
221           New build system).
222         - Updated webkitdirs.pm with a terser check for Xcode version.
223         - Update build-webkit and Makefile.shared to be explicit when using
224           the old build system (no longer treat it as a default or fall-back
225           configuration).
226         - Update various xcconfig files similarly to treat the default as
227           using the new build system.
228         - Update various post-processing build steps to check for Xcode 11.4
229           and to no longer treat the default as using the old build system.
230
231         * Makefile.shared:
232         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
233
234 2020-04-08  Philippe Normand  <pnormand@igalia.com>
235
236         [GTK][WPE] Release logs are unconditionally filling the journal
237         https://bugs.webkit.org/show_bug.cgi?id=209421
238
239         Reviewed by Carlos Alberto Lopez Perez.
240
241         Re-enable Systemd logging and make it opt-in via the WEBKIT_DEBUG environment variable.
242
243         * Source/cmake/OptionsGTK.cmake:
244         * Source/cmake/OptionsWPE.cmake:
245
246 2020-04-07  Adrian Perez de Castro  <aperez@igalia.com>
247
248         [GTK] CMake find module for GTK4
249         https://bugs.webkit.org/show_bug.cgi?id=210110
250
251         Reviewed by Don Olmstead.
252
253         Rename FindGTK3.cmake as FindGTK.cmake, make it provide a GTK::GTK imported target,
254         and rewrite the logic to detect which targets (backends) have been built into GTK
255         to use the "targets" pkg-config variable instead of checking for multiple pkg-config
256         modules.
257
258         * Source/cmake/FindGDK3.cmake: Removed.
259         * Source/cmake/FindGTK.cmake: Added.
260         * Source/cmake/FindGTK3.cmake: Removed. This is now unused because the GTK::GTK target
261         will transitively depend on GDK3 when using GTK3 and bring in the compiler and linker
262         options automatically without needing to use a separate find module for GDK.
263         * Source/cmake/OptionsGTK.cmake: Use the GTK::GTK imported target, change variables
264         prefixed with GTK3_ to use the GTK_ prefix, and remove variables which are not needed
265         anymore when using the target (GTK_LIBRARIES, GTK_INCLUDE_DIRS, GDK_LIBRARIES and
266         GDK_INCLUDE_DIRS).
267
268 2020-04-06  Don Olmstead  <don.olmstead@sony.com>
269
270         [CMake] Use WEBKIT_EXECUTABLE in DumpRenderTree
271         https://bugs.webkit.org/show_bug.cgi?id=210059
272
273         Reviewed by Fujii Hironori.
274
275         Add a DumpRenderTree derived sources directory.
276
277         * Source/cmake/WebKitFS.cmake:
278
279 2020-04-06  Ross Kirsling  <ross.kirsling@sony.com>
280
281         Update minimum ICU version to 60.2
282         https://bugs.webkit.org/show_bug.cgi?id=209694
283
284         Reviewed by Darin Adler.
285
286         * Source/cmake/OptionsAppleWin.cmake:
287         * Source/cmake/OptionsCommon.cmake:
288         * Source/cmake/OptionsFTW.cmake:
289         * Source/cmake/OptionsGTK.cmake:
290         * Source/cmake/OptionsJSCOnly.cmake:
291         * Source/cmake/OptionsMac.cmake:
292         * Source/cmake/OptionsPlayStation.cmake:
293         * Source/cmake/OptionsWPE.cmake:
294         * Source/cmake/OptionsWinCairo.cmake:
295         Indicate 60.2 as minimum version (as required by GTK for supporting Ubuntu 18.04 LTS).
296         Also ensure that the C++ API is hidden for all platforms.
297
298 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
299
300         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
301         https://bugs.webkit.org/show_bug.cgi?id=206894
302
303         Reviewed by Adrian Perez de Castro.
304
305         Add a MiniBrowser derived sources directory.
306
307         * Source/cmake/WebKitFS.cmake:
308
309 2020-04-05  Don Olmstead  <don.olmstead@sony.com>
310
311         [CMake] Add WebKit::WebKit target
312         https://bugs.webkit.org/show_bug.cgi?id=210033
313
314         Reviewed by Fujii Hironori.
315
316         Use SET_AND_EXPOSE_TO_BUILD for the Plugin process since ENABLE(PLUGIN_PROCESS)
317         is used in the source code.
318
319         * Source/cmake/OptionsGTK.cmake:
320
321 2020-04-02  Commit Queue  <commit-queue@webkit.org>
322
323         Unreviewed, reverting r259390.
324         https://bugs.webkit.org/show_bug.cgi?id=209944
325
326         It broke WinCairo builds (Requested by fujihiro on #webkit).
327
328         Reverted changeset:
329
330         "Enable offlineasm debug annotations for GCC"
331         https://bugs.webkit.org/show_bug.cgi?id=207119
332         https://trac.webkit.org/changeset/259390
333
334 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
335
336         [GPUP][PlayStation] Enable GPU Process
337         https://bugs.webkit.org/show_bug.cgi?id=209865
338
339         Reviewed by Eric Carlson.
340
341         Enable GPU Process for development builds as an experimental feature.
342
343         * Source/cmake/OptionsPlayStation.cmake:
344
345 2020-04-01  Don Olmstead  <don.olmstead@sony.com>
346
347         [PlayStation] Use OBJECT libraries for WebCore and PAL
348         https://bugs.webkit.org/show_bug.cgi?id=209835
349
350         Reviewed by Ross Kirsling.
351
352         When compiling WebCore in debug mode ranlib was having issues with the size of
353         libWebCore.a. This is similar to what happened with Visual Studio and WinCairo.
354
355         Additionally hidden visibility defaults are added for the port.
356
357         * Source/cmake/OptionsPlayStation.cmake:
358
359 2020-03-30  Zan Dobersek  <zdobersek@igalia.com>
360
361         [WPE] Can't create WebGL context after r259139
362         https://bugs.webkit.org/show_bug.cgi?id=209722
363
364         Reviewed by Carlos Garcia Campos.
365
366         * Source/cmake/OptionsWPE.cmake: Disable WebGL2 for WPE until
367         the ANGLE-backed implementation can be used for it.
368
369 2020-03-26  Don Olmstead  <don.olmstead@sony.com>
370
371         [MSVC] Remove experimental lambda processor usage
372         https://bugs.webkit.org/show_bug.cgi?id=209358
373
374         Reviewed by Fujii Hironori.
375
376         Remove /experimental:newLambdaProcessor since WebKit is no longer able to build
377         with this setting as of Visual Studio 16.5.0.
378
379         * Source/cmake/OptionsMSVC.cmake:
380
381 2020-03-26  Fujii Hironori  <Hironori.Fujii@sony.com>
382
383         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
384         https://bugs.webkit.org/show_bug.cgi?id=204831
385
386         Reviewed by Ross Kirsling.
387
388         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added /manifestdependency linkder option if WIN32.
389
390 2020-03-26  Commit Queue  <commit-queue@webkit.org>
391
392         Unreviewed, reverting r259035.
393         https://bugs.webkit.org/show_bug.cgi?id=209597
394
395         broke windows layout-tests (Requested by aakashjain on
396         #webkit).
397
398         Reverted changeset:
399
400         "[Win] lld-link: error: /manifestdependency: is not allowed in
401         .drectve"
402         https://bugs.webkit.org/show_bug.cgi?id=204831
403         https://trac.webkit.org/changeset/259035
404
405 2020-03-25  Fujii Hironori  <Hironori.Fujii@sony.com>
406
407         [Win] lld-link: error: /manifestdependency: is not allowed in .drectve
408         https://bugs.webkit.org/show_bug.cgi?id=204831
409
410         Reviewed by Ross Kirsling.
411
412         clang-cl doesn't support #pragma comment(linker, "/manifestdependency ..").
413         Use an linker option instead.
414
415         * Source/cmake/WebKitMacros.cmake (WEBKIT_EXECUTABLE): Added -manifestdependency linkder option if WIN32.
416
417 2020-03-23  Michael Catanzaro  <mcatanzaro@gnome.org>
418
419         [GTK] Allow distributors to brand user agent
420         https://bugs.webkit.org/show_bug.cgi?id=162611
421
422         Reviewed by Adrian Perez de Castro.
423
424         Add build option for inserting distributor branding into the user agent string.
425
426         * Source/cmake/OptionsGTK.cmake:
427         * Source/cmake/OptionsWPE.cmake:
428
429 2020-03-23  Philippe Normand  <pnormand@igalia.com>
430
431         [GTK][WPE] Disable systemd logging by default
432
433         Rubber-stamped by Žan Doberšek.
434
435         The logAlways logs are filling the journal way too fast currently,
436         specially on EWS running tests and buildbots. For the time being
437         disable logging until we figure out a better way to handle this.
438
439         * Source/cmake/OptionsGTK.cmake:
440         * Source/cmake/OptionsWPE.cmake:
441
442 2020-03-21  Michael Catanzaro  <mcatanzaro@gnome.org>
443
444         [GTK] Use ${PYTHON_EXECUTABLE} to run generate-gtkdoc
445         https://bugs.webkit.org/show_bug.cgi?id=208970
446
447         Reviewed by Konstantin Tokarev.
448
449         There's no need to rely on shebangs when executing python scripts from CMake. This should
450         ensure the script always works even if the shebang does not.
451
452         * Source/cmake/GtkDoc.cmake:
453
454 2020-03-20  Justin Michaud  <justin@justinmichaud.com>
455
456         Fix JSCOnly build without unified sources
457         https://bugs.webkit.org/show_bug.cgi?id=209343
458
459         Reviewed by Keith Miller.
460
461         * .gitignore:
462
463 2020-03-17  Philippe Normand  <pnormand@igalia.com>
464
465         RELEASE_LOG should not be Cocoa specific
466         https://bugs.webkit.org/show_bug.cgi?id=195182
467
468         Reviewed by Konstantin Tokarev.
469
470         Add a Systemd Journald Logger implementation, enabled by default
471         in the GTK and WPE ports. When this is enabled, release logs will
472         be sent to the Systemd Journal. To retrieve media logs for
473         instance, this command can be used:
474
475         $ journalctl WEBKIT_SUBSYSTEM=WebKitGTK WEBKIT_CHANNEL=Media
476
477         * Source/cmake/FindSystemd.cmake: Added.
478         * Source/cmake/OptionsGTK.cmake:
479         * Source/cmake/OptionsWPE.cmake:
480
481 2020-03-16  Keith Rollin  <krollin@apple.com>
482
483         Remove support for WebKitSystemInterface
484         https://bugs.webkit.org/show_bug.cgi?id=208894
485         <rdar://problem/60297590>
486
487         Reviewed by Brent Fulgham.
488
489         This project provided support for facilities that are now handled
490         elsewhere and is no longer needed.
491
492         * .gitignore:
493         * Source/PlatformWin.cmake:
494         * Source/cmake/OptionsAppleWin.cmake:
495
496 2020-03-13  Sergio Villar Senin  <svillar@igalia.com>
497
498         [WebXR] IDLs, stubs and build configuration for WPE
499         https://bugs.webkit.org/show_bug.cgi?id=208702
500
501         Reviewed by Dean Jackson.
502
503         Added a new compile flag for WEBXR which depends on WEBGL.
504
505         For the WPE port, added OpenXR detection and USE_OPENXR define to be
506         used in the sources. It also adds a dependency between USE_OPENXR and
507         ENABLE_WEBXR.
508
509         Largely based on previous work by Žan Doberšek.
510
511         * Source/cmake/FindOpenXR.cmake: Added.
512         * Source/cmake/OptionsWPE.cmake: Added mandatory OpenXR dependency if
513         WEBXR is enabled exposing USE_OPENXR to the build.
514         * Source/cmake/WebKitFeatures.cmake: Added ENABLE_WEBXR.
515         * Source/cmake/tools/vsprops/FeatureDefines.props: Ditto.
516         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props: Ditto.
517
518 2020-03-14  Michael Catanzaro  <mcatanzaro@gnome.org>
519
520         [CMake] Warning when ccache is not installed
521         https://bugs.webkit.org/show_bug.cgi?id=208952
522
523         Reviewed by Daniel Bates.
524
525         Change the warning when ccache is not installed to a status message. We shouldn't be
526         printing warnings except when there is an actual problem.
527
528         * Source/cmake/WebKitCCache.cmake:
529
530 2020-03-13  Konstantin Tokarev  <annulen@yandex.ru>
531
532         [CMake] Eleminate mismatches between Find* module names and variables they set
533         https://bugs.webkit.org/show_bug.cgi?id=208948
534
535         Reviewed by Michael Catanzaro.
536
537         * Source/cmake/FindLibseccomp.cmake:
538         * Source/cmake/FindWPEBackend_fdo.cmake: Renamed from Source/cmake/FindWPEBackend-fdo.cmake.
539         * Source/cmake/OptionsGTK.cmake:
540         * Source/cmake/OptionsWPE.cmake:
541
542 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
543
544         [CMake] Find modules should find pkg-config with find_package(PkgConfig QUIET)
545         https://bugs.webkit.org/show_bug.cgi?id=208948
546
547         Reviewed by Michael Catanzaro.
548
549         * Source/cmake/FindATK.cmake:
550         * Source/cmake/FindATKBridge.cmake:
551         * Source/cmake/FindATSPI.cmake:
552         * Source/cmake/FindCairo.cmake:
553         * Source/cmake/FindCairoGL.cmake:
554         * Source/cmake/FindEGL.cmake:
555         * Source/cmake/FindEnchant.cmake:
556         * Source/cmake/FindFontconfig.cmake:
557         * Source/cmake/FindGDK3.cmake:
558         * Source/cmake/FindGLIB.cmake:
559         * Source/cmake/FindGObjectIntrospection.cmake:
560         * Source/cmake/FindGStreamer.cmake:
561         * Source/cmake/FindGTK3.cmake:
562         * Source/cmake/FindGTKUnixPrint.cmake:
563         * Source/cmake/FindHarfBuzz.cmake:
564         * Source/cmake/FindLibEpoxy.cmake:
565         * Source/cmake/FindLibNotify.cmake:
566         * Source/cmake/FindLibPSL.cmake:
567         * Source/cmake/FindLibSoup.cmake:
568         * Source/cmake/FindLibseccomp.cmake:
569         * Source/cmake/FindLibsecret.cmake:
570         * Source/cmake/FindLibtasn1.cmake:
571         * Source/cmake/FindLibxkbcommon.cmake:
572         * Source/cmake/FindNghttp2.cmake:
573         * Source/cmake/FindOpenGL.cmake:
574         * Source/cmake/FindOpenGLES2.cmake:
575         * Source/cmake/FindOpenJPEG.cmake:
576         * Source/cmake/FindSQLite3.cmake:
577         * Source/cmake/FindWOFF2Dec.cmake:
578         * Source/cmake/FindWPE.cmake:
579         * Source/cmake/FindWPEBackend-fdo.cmake:
580         * Source/cmake/FindWayland.cmake:
581         * Source/cmake/FindWaylandProtocols.cmake:
582         * Source/cmake/FindWebP.cmake:
583
584 2020-03-12  Konstantin Tokarev  <annulen@yandex.ru>
585
586         [CMake] Avoid calling FPHSA multiple time in FindPerlModules.cmake
587         https://bugs.webkit.org/show_bug.cgi?id=208948
588
589         Reviewed by Michael Catanzaro.
590
591         * Source/cmake/FindPerlModules.cmake:
592
593 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
594
595         Add script to search for feature defines
596         https://bugs.webkit.org/show_bug.cgi?id=208726
597
598         Reviewed by Konstantin Tokarev.
599
600         Sync feature defines with the FeatureDefines.xcconfig files present in the
601         repository.
602
603         * Source/cmake/WebKitFeatures.cmake:
604
605 2020-03-09  Don Olmstead  <don.olmstead@sony.com>
606
607         Remove obsolete feature flags
608         https://bugs.webkit.org/show_bug.cgi?id=208830
609
610         Reviewed by Alex Christensen.
611
612         Remove ENABLE_CSS_IMAGE_ORIENTATION, ENABLE_CUSTOM_SCHEME_HANDLER, ENABLE_FETCH_API,
613         and ENABLE_WEB_PROCESS_SANDBOX from list of feature definitions since they're unused.
614         Rename ENABLE_ACCESSIBILITY_STATIC_TREE to ENABLE_ACCESSIBILITY_ISOLATED_TREE.
615         Sort the declarations within the block and always use Toggle instead of Enable within
616         the descriptions.
617
618         * Source/cmake/OptionsFTW.cmake:
619         * Source/cmake/OptionsMac.cmake:
620         * Source/cmake/OptionsWin.cmake:
621         * Source/cmake/WebKitFeatures.cmake:
622
623 2020-03-09  Antoine Quint  <graouts@apple.com>
624
625         Remove the compile-time flag for Pointer Events
626         https://bugs.webkit.org/show_bug.cgi?id=208821
627         <rdar://problem/60223471>
628
629         Reviewed by Dean Jackson.
630
631         * Source/cmake/OptionsGTK.cmake:
632         * Source/cmake/OptionsMac.cmake:
633         * Source/cmake/OptionsWPE.cmake:
634         * Source/cmake/WebKitFeatures.cmake:
635
636 2020-03-03  Fujii Hironori  <fujii.hironori@gmail.com>
637
638         [Curl] Add TLS debugging feature to log encryption keys
639         https://bugs.webkit.org/show_bug.cgi?id=208192
640         <rdar://problem/59900616>
641
642         Reviewed by Don Olmstead.
643
644         * Source/cmake/OptionsPlayStation.cmake:
645         * Source/cmake/OptionsWin.cmake:
646         Changed the default ENABLE_TLS_DEBUG to OFF.
647
648 2020-02-28  Fujii Hironori  <Hironori.Fujii@sony.com>
649
650         Unreviewed, rolling out r257565.
651
652         It broke WinCairo MiniBrowser
653
654         Reverted changeset:
655
656         "[CMake] Use WEBKIT_EXECUTABLE in MiniBrowser"
657         https://bugs.webkit.org/show_bug.cgi?id=206894
658         https://trac.webkit.org/changeset/257565
659
660 2020-02-28  Takashi Komori  <Takashi.Komori@sony.com>
661
662         [Curl] Add TLS debugging feature to log encryption keys
663         https://bugs.webkit.org/show_bug.cgi?id=208192
664
665         Reviewed by Fujii Hironori.
666
667         This patch enables recording encryption keys on curl port.
668         When you set key log file path to environment variable SSLKEYLOGFILE on curl port, network process writes encryption keys into the path.
669         The key log file follows the NSS key log format and this feature is as same as Chrome and Firefox have.
670
671         See also: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format
672
673         Test: No tests for this debugging feature. We have to check manually if the log file is generate.
674
675         * Source/cmake/OptionsPlayStation.cmake:
676         * Source/cmake/OptionsWin.cmake:
677
678 2020-02-28  Keith Miller  <keith_miller@apple.com>
679
680         Fix issue in cmake build for checking ccache
681         https://bugs.webkit.org/show_bug.cgi?id=208377
682
683         Reviewed by Carlos Alberto Lopez Perez.
684
685         If either of the "readlink" or "which" commands fail when looking for the ccache prefix
686         the output variables will be empty and an invalid expression will be provided to CMake.
687         e.g. we will get something like:
688         if ("0" "EQUAL" "0" "AND" "1" "EQUAL" "0" "AND" "STREQUAL" "/usr/local/bin/ccache")
689
690         The fix is to wrap the output variables in the quotes when unboxing them in the if.
691
692         * Source/cmake/WebKitCCache.cmake:
693
694 2020-02-27  Per Arne Vollan  <pvollan@apple.com>
695
696         [Win] Fix AppleWin build
697         https://bugs.webkit.org/show_bug.cgi?id=208330
698
699         Reviewed by Don Olmstead.
700
701         Set framework headers directory for AppleWin build.
702
703         * Source/cmake/target/TargetJavaScriptCore.cmake:
704         * Source/cmake/target/TargetWTF.cmake:
705
706 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
707
708         [CMake] Add WebKit::PAL target
709         https://bugs.webkit.org/show_bug.cgi?id=198493
710
711         Reviewed by Michael Catanzaro.
712
713         Define WebKit::PAL target for Apple internal Windows builds.
714
715         * Source/cmake/target/PAL.cmake: Added.
716
717 2020-02-27  Don Olmstead  <don.olmstead@sony.com>
718
719         [CMake] Use WEBKIT_EXECUTABLE in MiniBrowser
720         https://bugs.webkit.org/show_bug.cgi?id=206894
721
722         Reviewed by Adrian Perez de Castro.
723
724         Add a MiniBrowser derived sources directory.
725
726         * Source/cmake/WebKitFS.cmake:
727
728 2020-02-27  Adrian Perez de Castro  <aperez@igalia.com>
729
730         [LFC][Integration] Build and enable for the WPE and GTK ports
731         https://bugs.webkit.org/show_bug.cgi?id=208289
732
733         Reviewed by Carlos Garcia Campos.
734
735         Enable LFC for the WPE and GTK ports.
736
737         * Source/cmake/OptionsGTK.cmake: LFC enabled as experimental feature.
738         * Source/cmake/OptionsWPE.cmake: Ditto.
739
740 2020-02-26  Carlos Garcia Campos  <cgarcia@igalia.com>
741
742         Unreviewed. Bump GTK version numbers
743
744         * Source/cmake/OptionsGTK.cmake:
745
746 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
747
748         [GTK] Add support for rendering slider ticks
749         https://bugs.webkit.org/show_bug.cgi?id=208132
750
751         Reviewed by Adrian Perez de Castro.
752
753         Add a test case for sliders with ticks.
754
755         * ManualTests/gtk/theme.html:
756
757 2020-02-25  Carlos Garcia Campos  <cgarcia@igalia.com>
758
759         [GTK] Stop using gtk foreign drawing API to style form controls
760         https://bugs.webkit.org/show_bug.cgi?id=208129
761
762         Reviewed by Adrian Perez de Castro.
763
764         Add a test case for datalist element.
765
766         * ManualTests/gtk/theme.html:
767
768 2020-02-24  Yusuke Suzuki  <ysuzuki@apple.com>
769
770         Do not use target/icu.cmake
771         https://bugs.webkit.org/show_bug.cgi?id=208173
772
773         Reviewed by Don Olmstead.
774
775         icu.cmake is removed in r256731. Use find_package + ICU since WebKit offers find_package implementation
776         which can find appropriate system-installed ICU.
777
778         * Source/cmake/OptionsFTW.cmake:
779         * Source/cmake/OptionsJSCOnly.cmake:
780         * Source/cmake/OptionsMac.cmake:
781
782 2020-02-24  Per Arne Vollan  <pvollan@apple.com>
783
784         [Win] Fix AppleWin build.
785         https://bugs.webkit.org/show_bug.cgi?id=208164
786
787         Unreviewed build fix.
788
789         Allow a warning which happens when building with older SDKs.
790
791         * Source/cmake/OptionsMSVC.cmake:
792
793 2020-02-20  Carlos Alberto Lopez Perez  <clopez@igalia.com>
794
795         [GTK][WPE] Not set ccache compiler prefix if ccache its already the compiler binary in path.
796         https://bugs.webkit.org/show_bug.cgi?id=208007
797
798         Reviewed by Tim Horton.
799
800         Detect if the compiler binary already points to the ccache binary and in that case don't
801         set the ccache compiler prefix. Also export CCACHE_SLOPPINESS=time_macros if its not
802         defined to other thing on the environment and add a some logging of related messages.
803
804         * Source/cmake/WebKitCCache.cmake:
805
806 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
807
808         [CMake] Add WebP targets
809         https://bugs.webkit.org/show_bug.cgi?id=207982
810
811         Reviewed by Adrian Perez de Castro.
812
813         Modernize the FindWebP.cmake module so it creates targets that can be
814         referenced rather than using WEBP_LIBRARIES and WEBP_INCLUDE_DIRS.
815         Also making demux a component within the module, and allowing alternate names
816         for the library to be set by the platform.
817
818         * Source/cmake/FindWebP.cmake:
819         * Source/cmake/OptionsFTW.cmake:
820         * Source/cmake/OptionsGTK.cmake:
821         * Source/cmake/OptionsPlayStation.cmake:
822         * Source/cmake/OptionsWPE.cmake:
823         * Source/cmake/OptionsWinCairo.cmake:
824
825 2020-02-20  Don Olmstead  <don.olmstead@sony.com>
826
827         [CMake] Add WPE::libwpe target
828         https://bugs.webkit.org/show_bug.cgi?id=207970
829
830         Reviewed by Adrian Perez de Castro.
831
832         Redo the WPE find module to export a target.
833
834         * Source/cmake/FindWPE.cmake:
835
836 2020-02-19  Philippe Normand  <pnormand@igalia.com>
837
838         [GTK][WPE] Set ccache as compiler launcher, add opt-in sccache support
839         https://bugs.webkit.org/show_bug.cgi?id=207838
840
841         Reviewed by Carlos Alberto Lopez Perez.
842
843         This change allows for more granular control over the compiler
844         launcher configuration. The build host should no longer need to
845         set ccache symbolic links. Additionally optional support for
846         sccache is added, enabled when the WEBKIT_USE_SCCACHE environment
847         variable is set to YES.
848
849         * Source/cmake/WebKitCCache.cmake:
850
851 2020-02-17  Don Olmstead  <don.olmstead@sony.com>
852
853         [CMake] Use builtin targets
854         https://bugs.webkit.org/show_bug.cgi?id=205166
855
856         Reviewed by Darin Adler.
857
858         Add WebKitFindPackage.cmake which wraps CMake's find_package to provide targets
859         for common libraries.
860
861         Rationale:
862         1. There are a number of libraries which are found using CMake's internal Find modules
863            that contain targets but not all of them are available in the minimum version of
864            CMake we support, 3.10.
865         2. Updating to CMake 3.12 or higher is not possible due to the WebKit GTK's support
866            policy. It looks like the next time we can bump the version is spring 2021.
867         3. Apple builds, both Mac and Windows, have libraries that won't be found using the
868            stock CMake modules. AppleWin also has internal builds where all libraries have
869            a DEBUG_SUFFIX of _debug that would not be picked up.
870
871         In the implementation of find_package any Apple specific requirements are dealt with
872         and the expected CMake values are populated. For all other cases CMake's original
873         find_package is called so there's no behavior change. Afterwards if there is a library
874         that has a target but the target was not created it is created from the definitions
875         that are present from the find module at CMake 3.10.
876
877         This makes it so all ports consistently have targets across all versions of CMake
878         above the current minimum.
879
880         * Source/cmake/OptionsAppleWin.cmake:
881         * Source/cmake/OptionsPlayStation.cmake:
882         * Source/cmake/WebKitCommon.cmake:
883         * Source/cmake/WebKitFindPackage.cmake: Added.
884         * Source/cmake/target/icu.cmake: Removed.
885
886 2020-02-14  Don Olmstead  <don.olmstead@sony.com>
887
888         [CMake] Add Fontconfig::Fontconfig target
889         https://bugs.webkit.org/show_bug.cgi?id=207730
890
891         Reviewed by Adrian Perez de Castro.
892
893         Redo the Fontconfig find module to export a target.
894
895         * Source/cmake/FindFontconfig.cmake:
896
897 2020-02-10  Michael Catanzaro  <mcatanzaro@gnome.org>
898
899         [CMake] Prepend -Wno-noexcept-type only to global CXX flags
900         https://bugs.webkit.org/show_bug.cgi?id=207468
901
902         Reviewed by Adrian Perez de Castro.
903
904         -Wno-noexcept-type is a C++-specific flag that should not be passed to the C compiler. This
905         causes a warning spam in GCC 10.
906
907         * Source/cmake/WebKitCompilerFlags.cmake:
908
909 2020-02-10  Enrique Ocaña González  <eocanha@igalia.com>
910
911         [GTK] Mouse pointer no longer hidden during fullscreen video playback
912         https://bugs.webkit.org/show_bug.cgi?id=197346
913
914         Reviewed by Adrian Perez de Castro.
915
916         Enabled the CURSOR_VISIBILITY feature on the GTK port.
917
918         * Source/cmake/OptionsGTK.cmake:
919
920 2020-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
921
922         Unreviewed. [GTK] Use radio buttons instead of a combo for text direction in theme test
923
924         * ManualTests/gtk/theme.html:
925
926 2020-02-05  Don Olmstead  <don.olmstead@sony.com>
927
928         [PlayStation] Build a shared JavaScriptCore
929         https://bugs.webkit.org/show_bug.cgi?id=198446
930
931         Reviewed by Fujii Hironori.
932
933         Compile bmalloc and WTF as OBJECT libraries that are then linked into a shared
934         JavaScriptCore. Using OBJECT libraries is a modern CMake way to have the behavior
935         of --whole-archive.
936
937         * Source/cmake/OptionsPlayStation.cmake:
938
939 2020-02-04  Don Olmstead  <don.olmstead@sony.com>
940
941         [PlayStation] Enable TestWebKit
942         https://bugs.webkit.org/show_bug.cgi?id=207211
943
944         Reviewed by Ross Kirsling.
945
946         Turn back on API tests.
947
948         * Source/cmake/OptionsPlayStation.cmake:
949
950 2020-02-04  Ross Kirsling  <ross.kirsling@sony.com>
951
952         [CMake] Add Cairo::Cairo target
953         https://bugs.webkit.org/show_bug.cgi?id=207159
954
955         Reviewed by Konstantin Tokarev.
956
957         * Source/cmake/FindCairo.cmake:
958         * Source/cmake/OptionsPlayStation.cmake:
959
960 2020-02-02  Ting-Wei Lan  <lantw44@gmail.com>
961
962         [CMake] Use opj_config.h to find OpenJPEG include directory
963         https://bugs.webkit.org/show_bug.cgi?id=207100
964
965         Reviewed by Konstantin Tokarev.
966
967         WebKit needs OpenJPEG 2.2.0 or later versions, but it is possible for a
968         system to have both OpenJPEG 1 and OpenJPEG 2 installed. However, some
969         distributions do not put OpenJPEG 1 under a versioned directory and
970         put its header file directly under /usr/include or /usr/local/include.
971         Since CMake prefers its prefixes to paths given in HINTS, it is possible
972         that openjpeg.h from OpenJPEG 1 is found before the one from OpenJPEG 2,
973         causing WebKit to fail to build because of using the wrong header file.
974
975         Resolve the problem by checking opj_config.h instead of openjpeg.h.
976         OpenJPEG 1.5 does not have opj_config.h, so only OpenJPEG 2 can be
977         found. This also makes it consistent with the code below which already
978         uses opj_config.h.
979
980         * Source/cmake/FindOpenJPEG.cmake:
981
982 2020-01-31  Don Olmstead  <don.olmstead@sony.com>
983
984         [CMake] Add _PRIVATE_LIBRARIES to framework
985         https://bugs.webkit.org/show_bug.cgi?id=207004
986
987         Reviewed by Konstantin Tokarev.
988
989         Use _PRIVATE_LIBRARIES to when creating a WebKit target to specify privately linked
990         libraries. This fits with the current conventions in WebKit for CMake libraries and
991         prevents appending to _LIBRARIES with a visibility modifier which likely has
992         unintended consequences.
993
994         * Source/cmake/WebKitMacros.cmake:
995
996 2020-01-30  Ross Kirsling  <ross.kirsling@sony.com>
997
998         [CMake] Add SQLite::SQLite3 target
999         https://bugs.webkit.org/show_bug.cgi?id=207005
1000
1001         Reviewed by Don Olmstead.
1002
1003         * Source/cmake/FindSQLite3.cmake: Added.
1004         * Source/cmake/FindSqlite.cmake: Removed.
1005         * Source/cmake/OptionsAppleWin.cmake: Actually use find_package.
1006         * Source/cmake/OptionsFTW.cmake: Sqlite -> SQLite3
1007         * Source/cmake/OptionsGTK.cmake: Sqlite -> SQLite3
1008         * Source/cmake/OptionsPlayStation.cmake: Sqlite -> SQLite3
1009         * Source/cmake/OptionsWPE.cmake: Sqlite -> SQLite3
1010         * Source/cmake/OptionsWinCairo.cmake: Sqlite -> SQLite3
1011
1012 2020-01-29  Fujii Hironori  <Hironori.Fujii@sony.com>
1013
1014         [MSVC] Add /experimental:newLambdaProcessor switch for better C++ conformance
1015         https://bugs.webkit.org/show_bug.cgi?id=204443
1016
1017         Reviewed by Alex Christensen.
1018
1019         MSVC has a bug of 'this' in lambda captures. It has caused
1020         compilation errors repeatedly.
1021
1022         * Source/cmake/OptionsMSVC.cmake: Added /experimental:newLambdaProcessor switch.
1023
1024 2020-01-29  Stephan Szabo  <stephan.szabo@sony.com>
1025
1026         [PlayStation] Allow setting CMAKE_IGNORE_PATH from environment for bots
1027         https://bugs.webkit.org/show_bug.cgi?id=206964
1028
1029         Reviewed by Don Olmstead.
1030
1031         * Source/cmake/OptionsPlayStation.cmake:
1032
1033 2020-01-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1034
1035         [GTK] Should use light theme unless website declares support for dark themes in color-schemes property
1036         https://bugs.webkit.org/show_bug.cgi?id=197947
1037
1038         Reviewed by Michael Catanzaro.
1039
1040         Do not define HAVE_OS_DARK_MODE_SUPPORT.
1041
1042         * Source/cmake/OptionsGTK.cmake:
1043
1044 2020-01-28  Don Olmstead  <don.olmstead@sony.com>
1045
1046         [LFC][Integration] Build and enable on Windows
1047         https://bugs.webkit.org/show_bug.cgi?id=206165
1048
1049         Reviewed by Darin Adler.
1050
1051         Enable LFC for Windows.
1052
1053         * Source/cmake/OptionsWin.cmake:
1054
1055 2020-01-24  Sergio Villar Senin  <svillar@igalia.com>
1056
1057         Remove WebVR from the tree
1058         https://bugs.webkit.org/show_bug.cgi?id=206739
1059
1060         Reviewed by Darin Adler.
1061
1062         Removed WebVR and OpenVR build options for GTK and WPE ports.
1063
1064         * Source/CMakeLists.txt:
1065         * Source/cmake/OptionsGTK.cmake:
1066         * Source/cmake/OptionsWPE.cmake:
1067
1068 2020-01-22  Don Olmstead  <don.olmstead@sony.com>
1069
1070         [OpenSSL] Add stubs and build for Web Crypto
1071         https://bugs.webkit.org/show_bug.cgi?id=206449
1072
1073         Reviewed by Jiewen Tan.
1074
1075         Enable Web Crypto as an experiment for WinCairo and PlayStation. Add the USE_OPENSSL
1076         definition to platforms using OpenSSL.
1077
1078         * Source/cmake/OptionsFTW.cmake:
1079         * Source/cmake/OptionsPlayStation.cmake:
1080         * Source/cmake/OptionsWin.cmake:
1081         * Source/cmake/OptionsWinCairo.cmake:
1082
1083 2020-01-21  Rob Buis  <rbuis@igalia.com>
1084
1085         Add build flag for stale-while-revalidate
1086         https://bugs.webkit.org/show_bug.cgi?id=204169
1087
1088         Reviewed by Youenn Fablet.
1089
1090         Add build flag for stale-while-revalidate to make it
1091         independent from the NETWORK_CACHE_SPECULATIVE_REVALIDATION build flag.
1092
1093         * Source/cmake/OptionsFTW.cmake:
1094         * Source/cmake/OptionsMac.cmake:
1095         * Source/cmake/WebKitFeatures.cmake:
1096
1097 2020-01-20  Adrian Perez de Castro  <aperez@igalia.com>
1098
1099         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.4 release
1100
1101         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1102
1103 2020-01-16  Don Olmstead  <don.olmstead@sony.com>
1104
1105         [PlayStation] Enable WebKit
1106         https://bugs.webkit.org/show_bug.cgi?id=205965
1107
1108         Reviewed by Ross Kirsling.
1109
1110         Turn on build WebKit for the PlayStation port. Temporarily turn off API tests
1111         until the WebKit tests are added.
1112
1113         * Source/cmake/OptionsPlayStation.cmake:
1114
1115 2020-01-16  Philippe Normand  <philn@igalia.com>
1116
1117         [GStreamer][WPE] Client-side video rendering support
1118         https://bugs.webkit.org/show_bug.cgi?id=206289
1119
1120         Reviewed by Xabier Rodriguez-Calvar.
1121
1122         Add a new compile-time option to enable client-side video
1123         rendering support. With this feature enabled the UIProcess will be
1124         in charge of positioning and rendering video surfaces, thanks to
1125         the WPEBackend-FDO video-plane-display-dmabuf protocol.
1126
1127         * Source/cmake/GStreamerDefinitions.cmake: Add
1128         USE_WPE_VIDEO_PLANE_DISPLAY_DMABUF CMake option, disabled by
1129         default.
1130         * Source/cmake/GStreamerDependencies.cmake: This new option
1131         depends on GStreamer-GL.
1132         * Source/cmake/OptionsWPE.cmake: It depends also on the presence
1133         of the WPEBackend-FDO library.
1134
1135 2020-01-16  Per Arne Vollan  <pvollan@apple.com>
1136
1137         [Win] Fix AppleWin build
1138         https://bugs.webkit.org/show_bug.cgi?id=206299
1139
1140         Reviewed by Brent Fulgham.
1141
1142         This patch has been created by don.olmstead@sony.com and pvollan@apple.com. Add target files for WTF and
1143         JavaScriptCore. Also, to make sure headers are copied to the forwarding headers directory, add the CMake
1144         keywork ALL when adding custom target for copying files.
1145
1146         * Source/cmake/TargetJavaScriptCore.cmake: Added.
1147         * Source/cmake/TargetWTF.cmake: Added.
1148         * Source/cmake/WebKitMacros.cmake:
1149
1150 2020-01-10  Dean Jackson  <dino@apple.com>
1151
1152         [WebGL] Clarify USE_OPENGL_ES_3
1153         https://bugs.webkit.org/show_bug.cgi?id=206081
1154         <rdar://problem/58486798>
1155
1156         Reviewed by Simon Fraser.
1157
1158         Make it clear that USE_ANGLE | USE_OPENGL | USE_OPENGL_ES are exclusive,
1159         and that the availability of OpenGL ES 3 is a separate query.
1160
1161         * Source/cmake/OptionsFTW.cmake:
1162         * Source/cmake/OptionsWPE.cmake:
1163         * Source/cmake/OptionsWinCairo.cmake:
1164
1165 2020-01-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1166
1167         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.4 release
1168
1169         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1170
1171 2020-01-09  Commit Queue  <commit-queue@webkit.org>
1172
1173         Unreviewed, rolling out r254234.
1174         https://bugs.webkit.org/show_bug.cgi?id=206011
1175
1176         Broke production builds (Requested by ap on #webkit).
1177
1178         Reverted changeset:
1179
1180         "build-jsc should invoke make instead of calling xcodebuild
1181         directly"
1182         https://bugs.webkit.org/show_bug.cgi?id=205960
1183         https://trac.webkit.org/changeset/254234
1184
1185 2020-01-08  Saam Barati  <sbarati@apple.com>
1186
1187         build-jsc should invoke make instead of calling xcodebuild directly
1188         https://bugs.webkit.org/show_bug.cgi?id=205960
1189
1190         Reviewed by Keith Miller.
1191
1192         * Makefile.shared:
1193
1194 2020-01-08  Saam Barati  <sbarati@apple.com>
1195
1196         build-jsc should invoke make instead of calling xcodebuild directly
1197         https://bugs.webkit.org/show_bug.cgi?id=205960
1198
1199         Reviewed by Keith Miller.
1200
1201         * Makefile.shared:
1202
1203 2020-01-08  Mark Lam  <mark.lam@apple.com>
1204
1205         Rename testing build configuration to release+assert, and add new testing build configuration.
1206         https://bugs.webkit.org/show_bug.cgi?id=205954
1207
1208         Reviewed by Yusuke Suzuki.
1209
1210         "make release-assert" builds a release build with ASSERT_ENABLED=1.
1211         "make testing" builds a debug build with clang optimization level forced to -O3.
1212
1213         * Makefile:
1214         * Makefile.shared:
1215         * Source/Makefile:
1216
1217 2020-01-08  Keith Miller  <keith_miller@apple.com>
1218
1219         Fix testing Makefile to inherit preprocessor definitions
1220         https://bugs.webkit.org/show_bug.cgi?id=205940
1221
1222         Reviewed by Mark Lam.
1223
1224         * Makefile.shared:
1225
1226 2020-01-07  Keith Miller  <keith_miller@apple.com>
1227
1228         Add a testing target to make that is release + assertions
1229         https://bugs.webkit.org/show_bug.cgi?id=205895
1230
1231         Reviewed by Mark Lam.
1232
1233         * Makefile:
1234         * Makefile.shared:
1235         * Source/Makefile:
1236
1237 2020-01-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1238
1239         [GTK][WPE] Add API to set purpose and hints of active editable element to input methods
1240         https://bugs.webkit.org/show_bug.cgi?id=205605
1241
1242         Reviewed by Žan Doberšek.
1243
1244         Add ENABLE_AUTOCAPITALIZE build flag. It's private and disabled by default, enabled in GTK and WPE ports.
1245
1246         * Source/cmake/OptionsGTK.cmake:
1247         * Source/cmake/OptionsWPE.cmake:
1248         * Source/cmake/WebKitFeatures.cmake:
1249
1250 2020-01-06  Yoshiaki Jitsukawa  <yoshiaki.jitsukawa@sony.com>
1251
1252         [PlayStation] Update port cmake
1253         https://bugs.webkit.org/show_bug.cgi?id=205846
1254
1255         Reviewed by Don Olmstead.
1256
1257         Define C/CXX macro BPLATFORM_PLAYSTATION.
1258
1259         Find HarfBuzz::ICU component to fix cmake errors.
1260
1261         Make the WebCore and WebKit builds optional.
1262
1263         * Source/cmake/OptionsPlayStation.cmake:
1264
1265 2020-01-06  Don Olmstead  <don.olmstead@sony.com>
1266
1267         Rename GraphicsContext3D to GraphicsContextGL
1268         https://bugs.webkit.org/show_bug.cgi?id=205778
1269         <rdar://problem/58327597>
1270
1271         Reviewed by Ross Kirsling.
1272
1273         Fix the build after r254064 on Windows and PlayStation.
1274
1275         Add USE_OPENGL_ES_3 to Windows and WPE builds to simplify the Platform checks
1276         for GL functions available in OpenGL ES 3.0+. Expose additional USE macros for
1277         Windows builds to remove Platform.h entries around ENABLE(WEBGL).
1278
1279         * Source/cmake/OptionsFTW.cmake:
1280         * Source/cmake/OptionsWPE.cmake:
1281         * Source/cmake/OptionsWinCairo.cmake:
1282
1283 2020-01-05  Dean Jackson  <dino@apple.com>
1284
1285         Rename GraphicsContext3D to GraphicsContextGL
1286         https://bugs.webkit.org/show_bug.cgi?id=205778
1287         <rdar://problem/58327597>
1288
1289         Reviewed by Sam Weinig.
1290
1291         Rename all the GraphicsContext3D things to GraphicsContextGL
1292         (includes Extensions3D and GRAPHICS_CONTEXT_3D).
1293
1294         GraphicsContext3DBase now becomes GraphicsContextGL.
1295         GraphicsContext3D is now GraphicsContextGLOpenGL (since it represents
1296         the OpenGL implementation of the API).
1297
1298         * Source/CMakeLists.txt:
1299         * Source/cmake/OptionsFTW.cmake:
1300         * Source/cmake/OptionsGTK.cmake:
1301         * Source/cmake/OptionsMac.cmake:
1302         * Source/cmake/OptionsPlayStation.cmake:
1303         * Source/cmake/OptionsWPE.cmake:
1304         * Source/cmake/OptionsWinCairo.cmake:
1305
1306 2020-01-03  Simon Fraser  <simon.fraser@apple.com>
1307
1308         Add some shared schemes to the WebKit.xcworkspace
1309         https://bugs.webkit.org/show_bug.cgi?id=205698
1310
1311         Reviewed by Tim Horton.
1312
1313         Make WebKit.xcworkspace show the following schemes by default:
1314             All Source
1315             All Tools
1316             WTF
1317             JavaScriptCore
1318             WebCore
1319             WebKit
1320             WebKitLegacy
1321             DumpRenderTree
1322             WebKitTestRunner
1323             TestWebKitAPI
1324             MiniBrowser
1325             MobileMiniBrowser.
1326             
1327         Also remove the MobileMiniBrowserUITests scheme.
1328
1329         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1330
1331 2019-12-22  Jeff Miller  <jeffm@apple.com>
1332
1333         Update user-visible copyright strings to include 2020
1334         https://bugs.webkit.org/show_bug.cgi?id=205552
1335
1336         Reviewed by Darin Adler.
1337
1338         * Source/cmake/tools/scripts/COPYRIGHT-END-YEAR:
1339
1340 2019-12-18  Diego Pino Garcia  <dpino@igalia.com>
1341
1342         [GTK][WPE] Renderization of Conic gradients
1343         https://bugs.webkit.org/show_bug.cgi?id=202739
1344
1345         Reviewed by Carlos Alberto Lopez Perez.
1346
1347         * Source/cmake/OptionsGTK.cmake: Enable CSS Conic Gradients.
1348
1349 2019-12-17  ChangSeok Oh  <changseok@webkit.org>
1350
1351         [GTK] Suppress undefined USE_OPENGL warnings when USE_ANGLE_WEBGL and USE_OPENGL_ES are enabled.
1352         https://bugs.webkit.org/show_bug.cgi?id=204634
1353
1354         Reviewed by Žan Doberšek.
1355
1356         When USE_ANGLE_WEBGL and USE_OPENGL_ES are enabled, many compiler warnings occur.
1357         This is because USE_OPENGL is defined nowhere if they are enabled.
1358         To fix this, USE_OPENGL is explicitly defined when USE_OPENGL_ES is enabled.
1359
1360         * Source/cmake/OptionsGTK.cmake:
1361
1362 2019-12-16  Simon Fraser  <simon.fraser@apple.com>
1363
1364         Let the DrawingArea decide whether scrolling is delegated
1365         https://bugs.webkit.org/show_bug.cgi?id=205258
1366
1367         Reviewed by Anders Carlsson.
1368         
1369         Let Xcode have its way with the workspace file, after the libANGLE rename.
1370
1371         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme:
1372
1373 2019-12-12  Don Olmstead  <don.olmstead@sony.com>
1374
1375         [CMake] Add LibPSL::LibPSL target
1376         https://bugs.webkit.org/show_bug.cgi?id=205149
1377
1378         Reviewed by Michael Catanzaro.
1379
1380         Add a LibPSL target into the FindLibPSL module.
1381
1382         * Source/cmake/FindLibPSL.cmake:
1383
1384 2019-12-11  Don Olmstead  <don.olmstead@sony.com>
1385
1386         [CMake] Add OpenJPEG find module
1387         https://bugs.webkit.org/show_bug.cgi?id=204657
1388
1389         Reviewed by Michael Catanzaro.
1390
1391         Add a FindOpenJPEG CMake module. Update GTK and WPE ports to use this and
1392         require v2.2.0 or later. Add support for OpenJPEG in WinCairo port.
1393
1394         * Source/cmake/FindOpenJPEG.cmake: Added.
1395         * Source/cmake/OptionsGTK.cmake:
1396         * Source/cmake/OptionsWPE.cmake:
1397         * Source/cmake/OptionsWinCairo.cmake:
1398
1399 2019-12-11  Don Olmstead  <don.olmstead@sony.com>
1400
1401         [CMake] Add HarfBuzz targets
1402         https://bugs.webkit.org/show_bug.cgi?id=205042
1403
1404         Reviewed by Konstantin Tokarev.
1405
1406         Modernize the FindHarfBuzz.cmake module so it creates targets that can be
1407         referenced rather than using HARFBUZZ_LIBRARIES and HARFBUZZ_INCLUDE_DIRS.
1408         Also making ICU a component within the module, and allowing alternate names
1409         for the library to be set by the platform.
1410
1411         * Source/cmake/FindHarfBuzz.cmake:
1412         * Source/cmake/OptionsGTK.cmake:
1413         * Source/cmake/OptionsWPE.cmake:
1414
1415 2019-12-03  Fujii Hironori  <Hironori.Fujii@sony.com>
1416
1417         Unreviewed, rolling out r253020.
1418
1419         It breaks WinCairo bots.
1420
1421         Reverted changeset:
1422
1423         "[MSVC] Add /experimental:newLambdaProcessor switch for better
1424         C++ conformance"
1425         https://bugs.webkit.org/show_bug.cgi?id=204443
1426         https://trac.webkit.org/changeset/253020
1427
1428 2019-12-02  Fujii Hironori  <Hironori.Fujii@sony.com>
1429
1430         [MSVC] Add /experimental:newLambdaProcessor switch for better C++ conformance
1431         https://bugs.webkit.org/show_bug.cgi?id=204443
1432
1433         Reviewed by Alex Christensen.
1434
1435         MSVC has a bug of lambda capture of 'this'. It has caused
1436         compilation errors repeatedly.
1437
1438         * Source/cmake/OptionsMSVC.cmake: Added /experimental:newLambdaProcessor switch.
1439
1440 2019-11-28  Fujii Hironori  <Hironori.Fujii@sony.com>
1441
1442         Remove ENABLE_KEYBOARD_CODE_ATTRIBUTE and ENABLE_KEYBOARD_KEY_ATTRIBUTE macros
1443         https://bugs.webkit.org/show_bug.cgi?id=204666
1444
1445         Reviewed by Ross Kirsling and Don Olmstead.
1446
1447         * Source/cmake/OptionsFTW.cmake:
1448         * Source/cmake/OptionsMac.cmake:
1449         * Source/cmake/WebKitFeatures.cmake:
1450
1451 2019-11-27  Alejandro G. Castro  <alex@igalia.com>
1452
1453         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.3 release
1454
1455         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1456
1457 2019-11-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1458
1459         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.3 release
1460
1461         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1462
1463 2019-11-20  ChangSeok Oh  <changseok@webkit.org>
1464
1465         [GTK] Add ANGLE backend to GTK port
1466         https://bugs.webkit.org/show_bug.cgi?id=199060
1467
1468         Reviewed by Žan Doberšek.
1469
1470         This change brings ANGLE support for WebGL to GTK port. USE_ANGLE_WEBGL
1471         is newly defined in OptionGTK.cmake, and turns on the USE_ANGLE_EGL flag.
1472
1473         * Source/cmake/OptionsGTK.cmake: USE_ANGLE_WEBGL added.
1474
1475 2019-11-19  Devin Rousso  <drousso@apple.com>
1476
1477         Web Inspector: DOM.highlightSelector should work for "div, div::before"
1478         https://bugs.webkit.org/show_bug.cgi?id=204306
1479
1480         Reviewed by Brian Burg.
1481
1482         * ManualTests/inspector/overlay-selectors.html: Added.
1483
1484 2019-11-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1485
1486         [GTK][WPE] Support Pointer Events
1487         https://bugs.webkit.org/show_bug.cgi?id=202789
1488
1489         Reviewed by Carlos Garcia Campos.
1490
1491         Build support for PointerEvents when EXPERIMENTAL_FEATURES is enabled.
1492         Currently support for PointerEvents of pointerType==mouse works fine,
1493         but support for other type of PointerEvents is missing.
1494
1495         * Source/cmake/OptionsGTK.cmake:
1496         * Source/cmake/OptionsWPE.cmake:
1497
1498 2019-11-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1499
1500         [GTK][WPE] Enable CSS Painting API
1501         https://bugs.webkit.org/show_bug.cgi?id=190710
1502
1503         Reviewed by Don Olmstead.
1504
1505         This enables the feature when building with experimental features enabled.
1506
1507         * Source/cmake/OptionsGTK.cmake:
1508         * Source/cmake/OptionsWPE.cmake:
1509
1510 2019-11-06  Carlos Garcia Campos  <cgarcia@igalia.com>
1511
1512         [GTK] Implement support for Pointer Lock API
1513         https://bugs.webkit.org/show_bug.cgi?id=202956
1514
1515         Reviewed by Carlos Alberto Lopez Perez.
1516
1517         Enable Pointer Lock for GTK port.
1518
1519         * Source/cmake/OptionsGTK.cmake:
1520
1521 2019-11-05  Fujii Hironori  <Hironori.Fujii@sony.com>
1522
1523         [Win][CMake] Build WebCore as an OBJECT library for WinCairo port
1524         https://bugs.webkit.org/show_bug.cgi?id=203663
1525
1526         Reviewed by Ross Kirsling.
1527
1528         WebCore is using __declspec(dllexport) to export symbols, but it
1529         is built as a static library rather than a DLL. If any symbols in
1530         an object file aren't referenced from WebKit.dll, they won't be
1531         included in WebKit.dll.
1532
1533         This issue can be solved either by using OBJECT library for
1534         WebCore or using /WHOLEARCHIVE:WebCore.lib for WebKit.
1535
1536         This change takes OBJECT library approach becuase it doesn't
1537         generate unnecessary static libs (WebCore.lib) and it's already
1538         used for non-unified source builds for the library size issue (Bug
1539         196866 Comment 4).
1540
1541         However, AppleWin can't use it because the Apple internal builds
1542         need to generate the static libs and OBJECT library doesn't work
1543         well with makesafeseh.obj.
1544
1545         * Source/cmake/OptionsWin.cmake: Removed code overriding library types.
1546         * Source/cmake/OptionsWinCairo.cmake: Use OBJECT library types for WebCore and WebCoreTestSupport.
1547
1548 2019-11-02  Devin Rousso  <drousso@apple.com>
1549
1550         Web Inspector: Add diagnostic logging for frontend feature usage
1551         https://bugs.webkit.org/show_bug.cgi?id=203579
1552         <rdar://problem/56717410>
1553
1554         Reviewed by Brian Burg.
1555
1556         Original patch by Matt Baker <mattbaker@apple.com>.
1557
1558         * Source/cmake/OptionsMac.cmake:
1559         * Source/cmake/WebKitFeatures.cmake:
1560         Add `ENABLE_INSPECTOR_TELEMETRY`, which is only enabled for macOS.
1561
1562 2019-11-01  Tim Horton  <timothy_horton@apple.com>
1563
1564         macCatalyst: Get TestWebKitAPI building
1565         https://bugs.webkit.org/show_bug.cgi?id=203728
1566
1567         Reviewed by Alexey Proskuryakov.
1568
1569         * Makefile:
1570         Descend into Tools/.
1571
1572 2019-10-31  Alex Christensen  <achristensen@apple.com>
1573
1574         Enable more features in Mac CMake build
1575         https://bugs.webkit.org/show_bug.cgi?id=203699
1576
1577         Rubber-stamped by Tim Horton.
1578
1579         * Source/cmake/OptionsMac.cmake:
1580         * Source/cmake/WebKitFeatures.cmake:
1581
1582 2019-10-31  Alex Christensen  <achristensen@webkit.org>
1583
1584         CMake build should make WebKit framework able to be used by Safari
1585         https://bugs.webkit.org/show_bug.cgi?id=203685
1586
1587         Rubber-stamped by Tim Horton.
1588
1589         * Source/cmake/OptionsMac.cmake:
1590
1591 2019-10-29  Adrian Perez de Castro  <aperez@igalia.com>
1592
1593         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.2 release
1594
1595         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1596
1597 2019-10-28  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1598
1599         [GTK][WPE] Enable CSS typed OM
1600         https://bugs.webkit.org/show_bug.cgi?id=192875
1601
1602         Reviewed by Carlos Garcia Campos.
1603
1604         This enables the feature when building with experimental features enabled.
1605
1606         * Source/cmake/OptionsGTK.cmake:
1607         * Source/cmake/OptionsWPE.cmake:
1608
1609 2019-10-26  Chris Lord  <clord@igalia.com>
1610
1611         Put OffscreenCanvas behind a build flag
1612         https://bugs.webkit.org/show_bug.cgi?id=203146
1613
1614         Reviewed by Ryosuke Niwa.
1615
1616         Put OffscreenCanvas behind a build flag and enable building with
1617         experimental features on GTK and WPE.
1618
1619         * Source/cmake/OptionsGTK.cmake:
1620         * Source/cmake/OptionsWPE.cmake:
1621         * Source/cmake/WebKitFeatures.cmake:
1622
1623 2019-10-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1624
1625         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.2 release
1626
1627         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1628
1629 2019-10-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1630
1631         [GTK][WPE] Enable service workers by default
1632         https://bugs.webkit.org/show_bug.cgi?id=200815
1633
1634         Reviewed by Carlos Garcia Campos.
1635
1636         Flip the build-time switch to be enabled by default and not only
1637         when building with experimental features enabled.
1638
1639         * Source/cmake/OptionsGTK.cmake:
1640         * Source/cmake/OptionsWPE.cmake:
1641
1642 2019-10-21  Alicia Boya García  <aboya@igalia.com>
1643
1644         [MSE][GStreamer] Revert WebKitMediaSrc rework temporarily
1645         https://bugs.webkit.org/show_bug.cgi?id=203078
1646
1647         Reviewed by Carlos Garcia Campos.
1648
1649         * Source/cmake/GStreamerChecks.cmake:
1650
1651 2019-10-11  Konstantin Tokarev  <annulen@yandex.ru>
1652
1653         [cmake] Use HINTS instead of PATHS when searching in paths from pkg-config
1654         https://bugs.webkit.org/show_bug.cgi?id=202831
1655
1656         Reviewed by Carlos Garcia Campos.
1657
1658         HINTS and PATHS sections are similar, however HINTS is processed before
1659         default system locations, while PATHS - after. If target file can be found
1660         in the system, pkg-config results are ignored in case of PATHS, making it
1661         impossible to override system version of library with PKG_CONFIG_PATH.
1662
1663         Note that CMake documentation recommends using PATHS for hard-coded guesses.
1664
1665         * Source/cmake/FindEnchant.cmake:
1666         * Source/cmake/FindFontconfig.cmake:
1667         * Source/cmake/FindLibEpoxy.cmake:
1668         * Source/cmake/FindLibtasn1.cmake:
1669         * Source/cmake/FindSqlite.cmake:
1670
1671 2019-10-08  Adrian Perez de Castro  <aperez@igalia.com>
1672
1673         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.1 release
1674
1675         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1676
1677 2019-10-04  Carlos Garcia Campos  <cgarcia@igalia.com>
1678
1679         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.27.1 release
1680
1681         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1682
1683 2019-10-02  Alex Christensen  <achristensen@webkit.org>
1684
1685         CMake-built WebKit.framework should launch XPC services successfully
1686         https://bugs.webkit.org/show_bug.cgi?id=202490
1687
1688         Rubber-stamped by Tim Horton.
1689
1690         * Source/cmake/OptionsMac.cmake:
1691
1692 2019-10-02  Carlos Garcia Campos  <cgarcia@igalia.com>
1693
1694         [GTK][WPE] Stop using legacy custom protocol implementation
1695         https://bugs.webkit.org/show_bug.cgi?id=202407
1696
1697         Reviewed by Žan Doberšek.
1698
1699         Make LEGACY_CUSTOM_PROTOCOL_MANAGER disabled by default.
1700
1701         * Source/cmake/OptionsFTW.cmake:
1702         * Source/cmake/OptionsPlayStation.cmake:
1703         * Source/cmake/OptionsWin.cmake:
1704         * Source/cmake/WebKitFeatures.cmake:
1705
1706 2019-10-02  Zan Dobersek  <zdobersek@igalia.com>
1707
1708         [Nicosia] Enable async scrolling at build-time for Nicosia-using ports
1709         https://bugs.webkit.org/show_bug.cgi?id=202397
1710
1711         Reviewed by Carlos Garcia Campos.
1712
1713         Enable ASYNC_SCROLLING code for ports leveraging the Nicosia layering
1714         system. This still has to be runtime-enabled in the DrawingArea
1715         implementation.
1716
1717         * Source/cmake/OptionsGTK.cmake:
1718         * Source/cmake/OptionsPlayStation.cmake:
1719         * Source/cmake/OptionsWPE.cmake:
1720
1721 2019-09-30  Alex Christensen  <achristensen@webkit.org>
1722
1723         Resurrect Mac CMake build
1724         https://bugs.webkit.org/show_bug.cgi?id=202384
1725
1726         Rubber-stamped by Tim Horton.
1727
1728         * Source/cmake/OptionsMac.cmake:
1729
1730 2019-09-30  Carlos Garcia Campos  <cgarcia@igalia.com>
1731
1732         [GTK][WPE] Add about:gpu
1733         https://bugs.webkit.org/show_bug.cgi?id=202305
1734
1735         Reviewed by Žan Doberšek.
1736
1737         Add SVN_REVISION definition to the build.
1738
1739         * Source/cmake/OptionsGTK.cmake:
1740         * Source/cmake/OptionsWPE.cmake:
1741
1742 2019-09-23  Zan Dobersek  <zdobersek@igalia.com>
1743
1744         run-web-platform-tests: remove support for in-repository manifest, expectation management
1745         https://bugs.webkit.org/show_bug.cgi?id=202037
1746
1747         Reviewed by Carlos Alberto Lopez Perez.
1748
1749         Remove the test expecations JSON and test manifest file that were used
1750         for managing and generating the necessary wptrunner metadata.
1751
1752         * WebPlatformTests/gtk/TestExpectations.json: Removed.
1753         * WebPlatformTests/gtk/TestManifest.ini: Removed.
1754
1755 2019-09-20  Adrian Perez de Castro  <aperez@igalia.com>
1756
1757         Unreviewed. Bump WPE version numbers.
1758
1759         * Source/cmake/OptionsWPE.cmake:
1760
1761 2019-09-17  Fujii Hironori  <Hironori.Fujii@sony.com>
1762
1763         [WinCairo][curl] Define NOCRYPT to suppress libressl "Warning, overriding WinCrypt defines"
1764         https://bugs.webkit.org/show_bug.cgi?id=201858
1765
1766         Reviewed by Alex Christensen.
1767
1768         LibreSSL headers are reporing a compilation warning for overriding
1769         WinCrypt defines. Define NOCRYPT to let windows.h not to include
1770         WinCrypt for WinCairo port.
1771
1772         * Source/cmake/OptionsWinCairo.cmake: Added -DNOCRYPT.
1773
1774 2019-09-15  Adrian Perez de Castro  <aperez@igalia.com>
1775
1776         [GTK][WPE] Do not run the Bubblewrap executable when configuring for cross-compilation
1777         https://bugs.webkit.org/show_bug.cgi?id=201340
1778
1779         Reviewed by Konstantin Tokarev.
1780
1781         * Source/cmake/BubblewrapSandboxChecks.cmake: Do not run the
1782         Bubblewrap executable when cross-compiling to guess its version.
1783         Emit a warning instead and trust that valid run-time paths will
1784         be set using the BWRAP_EXECUTABLE and DBUS_PROXY_EXECUTABLE
1785         variables. While at it, fix the regular expression used to match
1786         the version string in the Bubblewrap output when not cross-compiling.
1787
1788 2019-09-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1789
1790         Unreviewed. Bump GTK version numbers
1791
1792         * Source/cmake/OptionsGTK.cmake:
1793
1794 2019-08-23  Alex Christensen  <achristensen@webkit.org>
1795
1796         Remove NPAPI Examples
1797         https://bugs.webkit.org/show_bug.cgi?id=201089
1798
1799         Reviewed by Alexey Proskuryakov.
1800
1801         We are only supporting NPAPI for flash until its upcoming end of life.
1802         We don't need to encourage the creation of new NPAPI plugins by having examples.
1803
1804         * Examples: Removed.
1805
1806 2019-08-21  Adrian Perez de Castro  <aperez@igalia.com>
1807
1808         [GTK][WPE] Gtk-Doc fails with build options which need cooperation between CFLAGS and LDFLAGS
1809         https://bugs.webkit.org/show_bug.cgi?id=200987
1810
1811         Reviewed by Philippe Normand.
1812
1813         Only CFLAGS was being set before trying to generate the documentation
1814         but not LDFLAGS, which could cause errors when gtk-doc tries to link
1815         a generated program when the compiler flags would also require usage
1816         of certain linker flags later on.
1817
1818         * Source/cmake/GtkDoc.cmake: Also set LDFLAGS in the environment when
1819         invoking Tools/gtkdoc/generate-gtkdoc.
1820
1821 2019-08-16  Ross Kirsling  <ross.kirsling@sony.com>
1822
1823         [Win] WebCoreTestSupport is too big to link
1824         https://bugs.webkit.org/show_bug.cgi?id=200820
1825
1826         Reviewed by Don Olmstead.
1827
1828         * Source/cmake/OptionsWin.cmake:
1829         As with WebCore itself, build WebCoreTestSupport as an object library when unified builds are disabled
1830         (and we haven't explicitly asked to build it as a shared library).
1831
1832 2019-08-08  Brent Fulgham  <bfulgham@apple.com>
1833
1834         [FTW] Get WebKit, WebKit2, and MiniBrowser building and executing
1835         https://bugs.webkit.org/show_bug.cgi?id=200539
1836         <rdar://problem/54082550>
1837
1838         Reviewed by Dean Jackson.
1839
1840         * Source/cmake/OptionsFTW.cmake:
1841
1842 2019-08-02  Carlos Garcia Campos  <cgarcia@igalia.com>
1843
1844         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.4 release
1845
1846         * Source/cmake/OptionsGTK.cmake: Bump version numbers
1847
1848 2019-07-31  Carlos Garcia Campos  <cgarcia@igalia.com>
1849
1850         [GTK] Datalist element support for TextFieldInputType
1851         https://bugs.webkit.org/show_bug.cgi?id=98934
1852
1853         Reviewed by Michael Catanzaro.
1854
1855         Enable DATALIST_ELEMENT.
1856
1857         * Source/cmake/OptionsGTK.cmake:
1858
1859 2019-07-24  Fujii Hironori  <fujii.hironori@gmail.com>
1860
1861         [CMake] CMAKE_SHARED_LINKER_FLAGS drops "-Wl,--no-undefined"
1862         https://bugs.webkit.org/show_bug.cgi?id=200074
1863
1864         Reviewed by Michael Catanzaro.
1865
1866         Although WebKitCompilerFlags.cmake adds "-Wl,--no-undefined" to
1867         CMAKE_SHARED_LINKER_FLAGS, it wasn't effective because
1868         OptionsCommon.cmake inadvertently override the value with
1869         CMAKE_EXE_LINKER_FLAGS as:
1870
1871         > set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ...")
1872
1873         * Source/cmake/OptionsCommon.cmake: Use string(APPEND) to modify
1874         CMAKE_*_LINKER_FLAGS variables to avoid typos.
1875
1876 2019-07-23  Carlos Garcia Campos  <cgarcia@igalia.com>
1877
1878         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.3 release
1879
1880         * Source/cmake/OptionsGTK.cmake: Bump version numbers
1881
1882 2019-07-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1883
1884         [GTK] MOUSE_CURSOR_SCALE is not implemented
1885         https://bugs.webkit.org/show_bug.cgi?id=109469
1886
1887         Reviewed by Darin Adler.
1888
1889         Enable MOUSE_CURSOR_SCALE for the GTK port.
1890
1891         * Source/cmake/OptionsGTK.cmake:
1892
1893 2019-07-11  Pablo Saavedra  <psaavedra@igalia.com>
1894
1895         [WPE][GTK] Build failure with ENABLE_ACCESSIBILITY=OFF
1896         https://bugs.webkit.org/show_bug.cgi?id=199625
1897
1898         Added ENABLE(ACCESSIBILITY) and replaced HAVE(ACCESSIBILITY)
1899         with ENABLE(ACCESSIBILITY) in the code.
1900
1901         Additionally, the TestRunner code generator now honors the
1902         Conditional IDL format.
1903
1904         Reviewed by Konstantin Tokarev.
1905
1906         * Source/cmake/OptionsWPE.cmake:
1907         * Source/cmake/WebKitFeatures.cmake:
1908
1909 2019-07-10  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1910
1911         [GTK][WPE] Enable support for CSS_COMPOSITING
1912         https://bugs.webkit.org/show_bug.cgi?id=199513
1913
1914         Reviewed by Michael Catanzaro.
1915
1916         This feature is needed to support the CSS properties "mix-blend-mode" and "isolation".
1917         Enable it for all ports except for AppleWin (doesn't build).
1918
1919         It has been tested that it builds on the EWS bots of all the ports enabled (for those that have an EWS).
1920         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.
1921
1922         * Source/cmake/OptionsFTW.cmake: Enable the feature.
1923         * Source/cmake/OptionsMac.cmake: Use the new default.
1924         * Source/cmake/OptionsWin.cmake: Enable for WinCairo only.
1925         * Source/cmake/WebKitFeatures.cmake: Enable it Globally
1926
1927 2019-06-28  Brent Fulgham  <bfulgham@apple.com>
1928
1929         [FTW] Build WebCore
1930         https://bugs.webkit.org/show_bug.cgi?id=199199
1931
1932         Reviewed by Don Olmstead.
1933
1934         Establish a set of build options for the FTW port, based on the current WinCairo
1935         feature set. I also note which features should be turned on, but aren't yet, as
1936         well as which features are disabled due to lack of WebGL and Media support in
1937         the current build.
1938
1939         * Source/cmake/OptionsFTW.cmake:
1940
1941 2019-06-28  Konstantin Tokarev  <annulen@yandex.ru>
1942
1943         Remove traces of ENABLE_ICONDATABASE remaining after its removal in 219733
1944         https://bugs.webkit.org/show_bug.cgi?id=199317
1945
1946         Reviewed by Michael Catanzaro.
1947
1948         While IconDatabase and all code using it was removed,
1949         ENABLE_ICONDATABASE still exists as build option and C++ macro.
1950
1951         * Source/cmake/OptionsGTK.cmake:
1952         * Source/cmake/OptionsPlayStation.cmake:
1953         * Source/cmake/OptionsWin.cmake:
1954         * Source/cmake/WebKitFeatures.cmake:
1955         * Source/cmake/tools/vsprops/FeatureDefines.props:
1956         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1957
1958 2019-06-27  Don Olmstead  <don.olmstead@sony.com>
1959
1960         [FTW] Build JavaScriptCore
1961         https://bugs.webkit.org/show_bug.cgi?id=199254
1962
1963         Reviewed by Brent Fulgham.
1964
1965         Add the FTW [For the Win(dows)] port. FTW is OS(WINDOWS) + USE(DIRECT2D) +
1966         USE(CURL). Its eventual goal is to be the one true Windows port but to avoid
1967         breaking AppleWin and WinCairo its being split into its own port for the interim.
1968
1969         * CMakeLists.txt:
1970         * Source/cmake/OptionsFTW.cmake: Added.
1971
1972 2019-06-27  Fujii Hironori  <Hironori.Fujii@sony.com>
1973
1974         [CMake] Bump cmake_minimum_required version to 3.10
1975         https://bugs.webkit.org/show_bug.cgi?id=199181
1976
1977         Reviewed by Don Olmstead.
1978
1979         * CMakeLists.txt:
1980
1981 2019-06-21  Konstantin Tokarev  <annulen@yandex.ru>
1982
1983         [cmake] Switch to built-in handling of C++ standard instead of hardcoding -std=c++17
1984         https://bugs.webkit.org/show_bug.cgi?id=199108
1985
1986         Reviewed by Don Olmstead.
1987
1988         Rationale:
1989
1990         1. It provides an abstraction over exact flags of particular compilers -
1991            we just specify required version of C++ standard
1992         2. External libraries (like Qt used in WPEQt) may require particular C++
1993            standard or even particular C++ features to be availabe (e.g. Qt
1994            requires INTERFACE_COMPILE_FEATURES cxx_decltype, which causes cmake
1995            to add -std=gnu++11 unless proper CXX_STANDARD is defined)
1996
1997         * Source/cmake/OptionsCommon.cmake:
1998         * Source/cmake/OptionsMSVC.cmake:
1999         * Source/cmake/WebKitCompilerFlags.cmake:
2000
2001 2019-06-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2002
2003         Fully rename WebKitGTK+ -> WebKitGTK everywhere
2004         https://bugs.webkit.org/show_bug.cgi?id=199159
2005
2006         Reviewed by Carlos Garcia Campos.
2007
2008         * Source/cmake/FindGLIB.cmake:
2009
2010 2019-06-25  Michael Catanzaro  <mcatanzaro@igalia.com>
2011
2012         Require GCC 7
2013         https://bugs.webkit.org/show_bug.cgi?id=198914
2014
2015         Reviewed by Darin Adler.
2016
2017         * CMakeLists.txt:
2018
2019 2019-06-21  Michael Catanzaro  <mcatanzaro@igalia.com>
2020
2021         [WPE][GTK] Bump minimum versions of GLib, GTK, libsoup, ATK, GStreamer, and Cairo
2022         https://bugs.webkit.org/show_bug.cgi?id=199094
2023
2024         Reviewed by Carlos Garcia Campos.
2025
2026         We can remove a lot of preprocessor guards in our code if we bump the minimum required
2027         versions of certain dependencies:
2028
2029         GStreamer 1.8 -> 1.10
2030         GTK 3.6 -> 3.22
2031         ATK 2.16
2032         libsoup 2.42 -> 2.54
2033         glib 2.40 -> 2.44
2034         cairo 1.14
2035
2036         I'm being extremely conservative with all these dependency bumps. All of these versions are
2037         already available in Debian Stretch, which we will soon no longer support building on anyway
2038         due to the impending GCC 7 requirement. Dependencies are also bumped no further than we
2039         actually have guards for. For example, ATK 2.22 is available in Stretch, but the highest
2040         ATK_CHECK_VERSION guards we use below 2.22 are for 2.16, so I set the min version to 2.16.
2041
2042         We still have a few preprocessor guards remaining for everything here except glib and cairo,
2043         but this removes the vast majority of them. Deleting code is fun!
2044
2045         * Source/cmake/FindGTK3.cmake:
2046         * Source/cmake/GStreamerChecks.cmake:
2047         * Source/cmake/OptionsGTK.cmake:
2048         * Source/cmake/OptionsWPE.cmake:
2049
2050 2019-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2051
2052         [GTK] Remove support for GTK2 plugins
2053         https://bugs.webkit.org/show_bug.cgi?id=199065
2054
2055         Reviewed by Sergio Villar Senin.
2056
2057         * Source/cmake/FindGDK2.cmake: Removed.
2058         * Source/cmake/FindGTK2.cmake: Removed.
2059         * Source/cmake/OptionsGTK.cmake:
2060
2061 2019-06-18  Adrian Perez de Castro  <aperez@igalia.com>
2062
2063         Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.25.1 release
2064
2065         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
2066
2067 2019-06-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2068
2069         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.2 release
2070
2071         * Source/cmake/OptionsGTK.cmake: Bump version numbers
2072
2073 2019-06-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2074
2075         Unreviewed. [GTK] Bump WPEBackend-fdo requirement to 1.3.1
2076
2077         * Source/cmake/OptionsGTK.cmake:
2078
2079 2019-06-13  Tim Horton  <timothy_horton@apple.com>
2080
2081         Make it possible for validate-committer-lists to dump a mailmap file
2082         https://bugs.webkit.org/show_bug.cgi?id=198517
2083
2084         Reviewed by Simon Fraser.
2085
2086         * .gitignore:
2087         Ignore .mailmap files.
2088
2089 2019-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2090
2091         [GTK] Remove option REDIRECTED_XCOMPOSITE_WINDOW
2092         https://bugs.webkit.org/show_bug.cgi?id=198748
2093
2094         Reviewed by Žan Doberšek.
2095
2096         * Source/cmake/OptionsGTK.cmake: Remove USE_REDIRECTED_XCOMPOSITE_WINDOW build option.
2097
2098 2019-06-10  Sam Weinig  <weinig@apple.com>
2099
2100         Remove Dashboard support
2101         https://bugs.webkit.org/show_bug.cgi?id=198615
2102
2103         Reviewed by Ryosuke Niwa.
2104
2105         * Source/cmake/OptionsMac.cmake:
2106         * Source/cmake/WebKitFeatures.cmake:
2107
2108 2019-06-10  Philippe Normand  <pnormand@igalia.com>
2109
2110         [WPE][Qt] Port to new wpe_fdo_egl_exported_image API
2111         https://bugs.webkit.org/show_bug.cgi?id=198713
2112
2113         Reviewed by Carlos Garcia Campos.
2114
2115         * Source/cmake/OptionsWPE.cmake:
2116
2117 2019-06-04  Takashi Komori  <Takashi.Komori@sony.com>
2118
2119         [WinCairo] Implement cpu and memory measuring functions.
2120         https://bugs.webkit.org/show_bug.cgi?id=198466
2121
2122         Reviewed by Don Olmstead.
2123
2124         * Source/cmake/OptionsWin.cmake:
2125
2126 2019-06-03  Zan Dobersek  <zdobersek@igalia.com>
2127
2128         [Nicosia] Disable async scrolling until implemented
2129         https://bugs.webkit.org/show_bug.cgi?id=198476
2130
2131         Reviewed by Antti Koivisto.
2132
2133         Disable async scrolling on Nicosia-using ports until the underlying
2134         implementation is complete, allowing easier refactorings of the general
2135         async scrolling system.
2136
2137         * Source/cmake/OptionsGTK.cmake:
2138         * Source/cmake/OptionsPlayStation.cmake:
2139         * Source/cmake/OptionsWPE.cmake:
2140
2141 2019-05-30  Don Olmstead  <don.olmstead@sony.com>
2142
2143         [CMake] Add WEBKIT_FRAMEWORK_TARGET macro
2144         https://bugs.webkit.org/show_bug.cgi?id=198396
2145
2146         Reviewed by Konstantin Tokarev.
2147
2148         Add a macro to help create the WebKit::targets in CMake.
2149
2150         * CMakeLists.txt:
2151         * Source/cmake/WebKitMacros.cmake:
2152
2153 2019-05-29  Don Olmstead  <don.olmstead@sony.com>
2154
2155         Remove ENABLE definitions from WebKit config files
2156         https://bugs.webkit.org/show_bug.cgi?id=197858
2157
2158         Reviewed by Simon Fraser.
2159
2160         Add ENABLE flags into WebKitFeatures.cmake and set the values for GTK and WPE according
2161         to what was present in the config files.
2162
2163         * Source/cmake/OptionsGTK.cmake:
2164         * Source/cmake/OptionsWPE.cmake:
2165         * Source/cmake/WebKitFeatures.cmake:
2166
2167 2019-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2168
2169         [GTK] Use WPEBackend-fdo for accelerating compositing in Wayland instead of the nested compositor
2170         https://bugs.webkit.org/show_bug.cgi?id=197944
2171
2172         Reviewed by Michael Catanzaro.
2173
2174         Add USE_WPE_RENDERER option to use WPEBackend-fdo.
2175
2176         * Source/cmake/OptionsGTK.cmake:
2177         * Source/cmake/OptionsPlayStation.cmake:
2178         * Source/cmake/OptionsWPE.cmake:
2179
2180 2019-05-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2181
2182         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.25.1 release
2183
2184         * Source/cmake/OptionsGTK.cmake: Bump version numbers
2185
2186 2019-05-23  Don Olmstead  <don.olmstead@sony.com>
2187
2188         [CMake] Use target oriented design for bmalloc
2189         https://bugs.webkit.org/show_bug.cgi?id=198046
2190
2191         Reviewed by Konstantin Tokarev.
2192
2193         Add WEBKIT_COPY_FILES to WebKitMacros so it is available to all CMake code. Add
2194         bmalloc_FRAMEWORK_HEADERS_DIR for specifying the location to copy bmalloc headers to.
2195
2196         * Source/cmake/WebKitFS.cmake:
2197         * Source/cmake/WebKitMacros.cmake:
2198
2199 2019-05-21  Don Olmstead  <don.olmstead@sony.com>
2200
2201         [WinCairo] Build WebDriver
2202         https://bugs.webkit.org/show_bug.cgi?id=198056
2203
2204         Reviewed by Carlos Garcia Campos.
2205
2206         Add ENABLE_WEBDRIVER as an experimental feature for WinCairo.
2207
2208         * Source/cmake/OptionsWin.cmake:
2209
2210 2019-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2211
2212         [WPE] Add initial accessibility support using ATK
2213         https://bugs.webkit.org/show_bug.cgi?id=197413
2214
2215         Reviewed by Michael Catanzaro.
2216
2217         Add ENABLE_ACCESSIBILITY public option to WPE.
2218
2219         * Source/cmake/OptionsGTK.cmake:
2220         * Source/cmake/OptionsWPE.cmake:
2221
2222 2019-05-20  Ross Kirsling  <ross.kirsling@sony.com>
2223
2224         [WinCairo] Implement Remote Web Inspector Client.
2225         https://bugs.webkit.org/show_bug.cgi?id=197434
2226
2227         Reviewed by Don Olmstead.
2228
2229         * Source/cmake/OptionsWin.cmake:
2230         * Source/cmake/OptionsWinCairo.cmake:
2231
2232 2019-05-17  Don Olmstead  <don.olmstead@sony.com>
2233
2234         [CMake] Use builtin FindICU
2235         https://bugs.webkit.org/show_bug.cgi?id=197934
2236
2237         Reviewed by Michael Catanzaro.
2238
2239         Update CMake minimum required to 3.7. 3.7 has a FindICU module so the WebKit one
2240         is removed. For non-Apple ports this just requires adding individual components of
2241         ICU to find_package(ICU). For Apple ports the module does not work so the targets
2242         created in FindICU are mirrored in target/icu.cmake.
2243
2244         * CMakeLists.txt:
2245         * Source/cmake/FindICU.cmake: Removed.
2246         * Source/cmake/OptionsAppleWin.cmake:
2247         * Source/cmake/OptionsGTK.cmake:
2248         * Source/cmake/OptionsJSCOnly.cmake:
2249         * Source/cmake/OptionsMac.cmake:
2250         * Source/cmake/OptionsPlayStation.cmake:
2251         * Source/cmake/OptionsWPE.cmake:
2252         * Source/cmake/OptionsWin.cmake:
2253         * Source/cmake/OptionsWinCairo.cmake:
2254         * Source/cmake/target/icu.cmake: Added.
2255
2256 2019-05-09  Xan López  <xan@igalia.com>
2257
2258         [CMake] Detect SSE2 at compile time
2259         https://bugs.webkit.org/show_bug.cgi?id=196488
2260
2261         Reviewed by Carlos Garcia Campos.
2262
2263         * Source/cmake/DetectSSE2.cmake: Added.
2264         * Source/cmake/WebKitCompilerFlags.cmake: Detect SSE2 support and
2265         add SSE2 to the global compiler flags.
2266
2267 2019-05-08  Don Olmstead  <don.olmstead@sony.com>
2268
2269         [PlayStation] Update port options
2270         https://bugs.webkit.org/show_bug.cgi?id=197723
2271
2272         Reviewed by Ross Kirsling.
2273
2274         Update the options used.
2275
2276         * Source/cmake/OptionsPlayStation.cmake:
2277
2278 2019-05-08  Ross Kirsling  <ross.kirsling@sony.com>
2279
2280         Add .vs and .vscode directories to .gitignore.
2281         https://bugs.webkit.org/show_bug.cgi?id=197727
2282
2283         Reviewed by Don Olmstead.
2284
2285         * .gitignore:
2286
2287 2019-05-07  Keith Rollin  <krollin@apple.com>
2288
2289         Add option to build-webkit to control whether or not XCBuild is used
2290         https://bugs.webkit.org/show_bug.cgi?id=197668
2291         <rdar://problem/50549728>
2292
2293         Reviewed by Tim Horton.
2294
2295         Add --[no-]xcbuild to build-webkit to force the use of XCBuild or not.
2296         Also update build-webkit and the makefiles with the foundation for
2297         automatically using XCBuild when the conditions allow it. This latter
2298         facility is currently turned off until Xcode fully supports building
2299         WebKit with XCBuild.
2300
2301         * Makefile.shared:
2302
2303 2019-05-06  Christopher Reid  <chris.reid@sony.com>
2304
2305         [CMake] fuse-ld should also be set in module linker flags
2306         https://bugs.webkit.org/show_bug.cgi?id=197583
2307
2308         Reviewed by Michael Catanzaro.
2309
2310         Add fuse-ld to CMAKE_MODULE_LINKER_FLAGS.
2311
2312         * Source/cmake/OptionsCommon.cmake:
2313
2314 2019-05-03  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2315
2316         [WinCairo] Implement and enable RemoteInspector Server.
2317         https://bugs.webkit.org/show_bug.cgi?id=197432
2318
2319         Reviewed by Ross Kirsling.
2320
2321         Add new build flag USE_INSPECTOR_SOCKET_SERVER to indicate using Socket implementation for RemoteInspector
2322         protocol. Currently PlayStation is the only platform which uses this. WinCairo is the second one.
2323
2324         * Source/cmake/OptionsPlayStation.cmake:
2325         * Source/cmake/OptionsWin.cmake:
2326         * Source/cmake/OptionsWinCairo.cmake:
2327
2328 2019-05-03  Commit Queue  <commit-queue@webkit.org>
2329
2330         Unreviewed, rolling out r244881.
2331         https://bugs.webkit.org/show_bug.cgi?id=197559
2332
2333         Breaks compilation of jsconly on linux, breaking compilation
2334         for jsc-i386-ews, jsc-mips-ews and jsc-armv7-ews (Requested by
2335         guijemont on #webkit).
2336
2337         Reverted changeset:
2338
2339         "[CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into
2340         WEBKIT_COPY_FILES"
2341         https://bugs.webkit.org/show_bug.cgi?id=197174
2342         https://trac.webkit.org/changeset/244881
2343
2344 2019-05-02  Christopher Reid  <chris.reid@sony.com>
2345
2346         [CMake] Add support for LTO builds
2347         https://bugs.webkit.org/show_bug.cgi?id=188986
2348
2349         Reviewed by Don Olmstead.
2350
2351         Add LTO_MODE cmake variable to enable flto in clang builds.
2352         Add support to use ld.lld to build with LTO.
2353
2354         * Source/cmake/OptionsCommon.cmake:
2355         * Source/cmake/WebKitCompilerFlags.cmake:
2356
2357 2019-05-02  Don Olmstead  <don.olmstead@sony.com>
2358
2359         [CMake] Refactor WEBKIT_MAKE_FORWARDING_HEADERS into WEBKIT_COPY_FILES
2360         https://bugs.webkit.org/show_bug.cgi?id=197174
2361
2362         Reviewed by Alex Christensen.
2363
2364         Replace WEBKIT_MAKE_FORWARDING_HEADERS with WEBKIT_COPY_FILES which is a general
2365         purpose macro that copies files to a destination. WEBKIT_COPY_FILES removes the
2366         requirement of a target being passed in so there is no longer any implicit dependency
2367         between the target and the copying. Instead the dependencies need to be explicit.
2368
2369         This opens the macro up for use by third party libraries and for copying other files
2370         to a destination.
2371
2372         * Source/cmake/WebKitMacros.cmake:
2373
2374 2019-05-01  Stephan Szabo  <stephan.szabo@sony.com>
2375
2376         [PlayStation] Update port for WEBKIT_EXECUTABLE changes
2377         https://bugs.webkit.org/show_bug.cgi?id=197483
2378
2379         Reviewed by Don Olmstead.
2380
2381         * Source/cmake/OptionsPlayStation.cmake:
2382         Update wrapping for configuring executables' playstation
2383         specific data to new WEBKIT_EXECUTABLE macro.
2384
2385 2019-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
2386
2387         [GTK] Support prefers-color-scheme media query
2388         https://bugs.webkit.org/show_bug.cgi?id=196685
2389
2390         Reviewed by Michael Catanzaro.
2391
2392         Enable DARK_MODE_CSS. Supported color schemes feature is not supported for now. I'm not sure we will be able to
2393         suport it, because it requires to change the theme too many times, which is very slow in GTK.
2394
2395         * Source/cmake/OptionsGTK.cmake:
2396
2397 2019-04-29  Don Olmstead  <don.olmstead@sony.com>
2398
2399         [CMake] Add WEBKIT_EXECUTABLE macro
2400         https://bugs.webkit.org/show_bug.cgi?id=197206
2401
2402         Unreviewed build fix.
2403
2404         Calls to add_dependencies were not happening.
2405
2406         * Source/cmake/WebKitMacros.cmake:
2407
2408 2019-04-29  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2409
2410         [Win] Add flag to enable version information stamping and disable by default.
2411         https://bugs.webkit.org/show_bug.cgi?id=197249
2412         <rdar://problem/50224412>
2413
2414         Reviewed by Ross Kirsling.
2415
2416         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
2417         Then enable it by default on AppleWin.
2418
2419         * Source/cmake/OptionsWin.cmake:
2420
2421 2019-04-28  Andy Estes  <aestes@apple.com>
2422
2423         Fix the watchOS engineering build.
2424
2425         * Source/Makefile: Moved libwebrtc logic into Source/ThirdParty/Makefile.
2426
2427 2019-04-26  Don Olmstead  <don.olmstead@sony.com>
2428
2429         [CMake] Add WEBKIT_EXECUTABLE macro
2430         https://bugs.webkit.org/show_bug.cgi?id=197206
2431
2432         Reviewed by Konstantin Tokarev.
2433
2434         Add WEBKIT_EXECUTABLE macro for creating executable targets. This wraps the creation of
2435         executable targets using the same conventions of WEBKIT_FRAMEWORK.
2436
2437         Common code from the two macros were moved to WEBKIT_TARGET which is meant as an internal
2438         macro.
2439
2440         Add WEBKIT_WRAP_EXECUTABLE macro to support Windows targets which use a DLLLauncherMain to
2441         launch the executable.
2442
2443         * Source/cmake/WebKitMacros.cmake:
2444
2445 2019-04-25  Fujii Hironori  <Hironori.Fujii@sony.com>
2446
2447         Unreviewed, rolling out r244669.
2448
2449         Windows ports can't clean build.
2450
2451         Reverted changeset:
2452
2453         "[Win] Add flag to enable version information stamping and
2454         disable by default."
2455         https://bugs.webkit.org/show_bug.cgi?id=197249
2456         https://trac.webkit.org/changeset/244669
2457
2458 2019-04-25  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2459
2460         [Win] Add flag to enable version information stamping and disable by default.
2461         https://bugs.webkit.org/show_bug.cgi?id=197249
2462
2463         Reviewed by Ross Kirsling.
2464
2465         This feature is only used in AppleWin port. Add flag for this task and make it OFF by default.
2466         Then enable it by default on AppleWin.
2467
2468         * Source/cmake/OptionsWin.cmake:
2469
2470 2019-04-25  Alex Christensen  <achristensen@webkit.org>
2471
2472         Start using C++17
2473         https://bugs.webkit.org/show_bug.cgi?id=197131
2474
2475         Reviewed by Darin Adler.
2476
2477         * Source/cmake/OptionsMSVC.cmake:
2478         * Source/cmake/WebKitCompilerFlags.cmake:
2479
2480 2019-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2481
2482         [GTK] Hardcoded text color in input fields
2483         https://bugs.webkit.org/show_bug.cgi?id=126907
2484
2485         Reviewed by Michael Catanzaro.
2486
2487         Set and expose to build HAVE_OS_DARK_MODE_SUPPORT=1.
2488
2489         * Source/cmake/OptionsGTK.cmake:
2490
2491 2019-04-23  Don Olmstead  <don.olmstead@sony.com>
2492
2493         [CMake][Win] Use target oriented design for WebKit
2494         https://bugs.webkit.org/show_bug.cgi?id=197173
2495
2496         Reviewed by Alex Christensen.
2497
2498         Override WebKit_DERIVED_SOUCES_DIR within WinCairo in support of a target
2499         oriented design.
2500
2501         * Source/cmake/OptionsWinCairo.cmake:
2502
2503 2019-04-20  Don Olmstead  <don.olmstead@sony.com>
2504
2505         [CMake][Win] Use target oriented design for WebKitLegacy
2506         https://bugs.webkit.org/show_bug.cgi?id=197112
2507
2508         Reviewed by Konstantin Tokarev.
2509
2510         Override WebKitLegacy_DERIVED_SOURCES_DIR within WinCairo in support of a target
2511         oriented design.
2512
2513         * Source/cmake/OptionsWinCairo.cmake:
2514
2515 2019-04-18  Ross Kirsling  <ross.kirsling@sony.com>
2516
2517         [WinCairo] Non-unified build fails to link Tools
2518         https://bugs.webkit.org/show_bug.cgi?id=196866
2519
2520         Reviewed by Fujii Hironori.
2521
2522         * Source/cmake/OptionsWin.cmake:
2523         Build WebCore as an object library when unified builds are disabled
2524         (and we haven't explicitly asked to build it as a shared library).
2525         This is necessary for two reasons:
2526         - Non-unified WebCore.lib is too large for the MSVC linker to create (>4GB).
2527         - Some WebCore object files are not actually used, but DumpRenderTree and TestRunnerInjectedBundle
2528           still expect that their symbols will be re-exported via WebKit[Legacy].
2529
2530 2019-04-17  Jer Noble  <jer.noble@apple.com>
2531
2532         Automatically use ccache when available for Makefile builds
2533         https://bugs.webkit.org/show_bug.cgi?id=197020
2534
2535         Reviewed by Alex Christensen.
2536
2537         * Makefile.shared:
2538
2539 2019-04-16  Don Olmstead  <don.olmstead@sony.com>
2540
2541         [CMake] Set WTF_SCRIPTS_DIR
2542         https://bugs.webkit.org/show_bug.cgi?id=196917
2543
2544         Reviewed by Konstantin Tokarev.
2545
2546         Define WTF_SCRIPTS_DIR in WebKitFS.cmake and use that within the WEBKIT_COMPUTE_SOURCES
2547         macro. This allows it to be overridden by a port such as the AppleWin internal build.
2548
2549         * Source/cmake/OptionsAppleWin.cmake:
2550         * Source/cmake/OptionsWinCairo.cmake:
2551         * Source/cmake/WebKitFS.cmake:
2552         * Source/cmake/WebKitMacros.cmake:
2553
2554 2019-04-15  Don Olmstead  <don.olmstead@sony.com>
2555
2556         [CMake] WebCore derived sources should only be referenced inside WebCore
2557         https://bugs.webkit.org/show_bug.cgi?id=196904
2558
2559         Reviewed by Konstantin Tokarev.
2560
2561         Override WebCore_DERIVED_SOURCES_DIR for WinCairo.
2562
2563         * Source/cmake/OptionsWinCairo.cmake:
2564
2565 2019-04-14  Don Olmstead  <don.olmstead@sony.com>
2566
2567         [CMake] JavaScriptCore derived sources should only be referenced inside JavaScriptCore
2568         https://bugs.webkit.org/show_bug.cgi?id=196742
2569
2570         Reviewed by Konstantin Tokarev.
2571
2572         Migrate to using JavaScriptCore_DERIVED_SOURCES_DIR instead of DERIVED_SOURCES_JAVASCRIPTCORE_DIR
2573         to support moving the JavaScriptCore derived sources outside of a shared directory.
2574         This is in support of the target oriented design refactoring.
2575
2576         WinCairo is explicitly overriding the value as a canary for this setup.
2577
2578         Also move JavaScriptCore_SCRIPTS_DIR to WebKitFS to remove logic setting it in other projects.
2579
2580         * Source/PlatformWin.cmake:
2581         * Source/cmake/OptionsAppleWin.cmake:
2582         * Source/cmake/OptionsWinCairo.cmake:
2583         * Source/cmake/WebKitFS.cmake:
2584
2585 2019-04-10  Michael Catanzaro  <mcatanzaro@igalia.com>
2586
2587         Unreviewed, rolling out r243989.
2588
2589         Broke i686 builds
2590
2591         Reverted changeset:
2592
2593         "[CMake] Detect SSE2 at compile time"
2594         https://bugs.webkit.org/show_bug.cgi?id=196488
2595         https://trac.webkit.org/changeset/243989
2596
2597 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
2598
2599         [CMake] WEBKIT_COMPUTE_SOURCES should use the target's derived sources directory
2600         https://bugs.webkit.org/show_bug.cgi?id=196741
2601
2602         Reviewed by Michael Catanzaro.
2603
2604         WEBKIT_COMPUTE_SOURCES is using ${DERIVED_SOURCES_DIR} directly. Instead it should
2605         rely on the directory specified by the target.
2606
2607         * Source/cmake/WebKitFS.cmake:
2608         Add variables that can be expanded within CMake to the derived sources directory for
2609         a target.
2610
2611         * Source/cmake/WebKitMacros.cmake:
2612         Use variable expansion rather than ${DERIVED_SOURCES_DIR} to determine the target's
2613         derived sources directory.
2614
2615 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
2616
2617         [CMake] WTF derived sources should only be referenced inside WTF
2618         https://bugs.webkit.org/show_bug.cgi?id=196706
2619
2620         Reviewed by Konstantin Tokarev.
2621
2622         * Source/cmake/OptionsWinCairo.cmake:
2623         * Source/cmake/WebKitFS.cmake:
2624
2625 2019-04-09  Don Olmstead  <don.olmstead@sony.com>
2626
2627         [CMake] Apple builds should use ICU_INCLUDE_DIRS
2628         https://bugs.webkit.org/show_bug.cgi?id=196720
2629
2630         Reviewed by Konstantin Tokarev.
2631
2632         The Apple platform is using ${DERIVED_SOURCES_WTF_DIR} for hosting the ICU headers.
2633         Instead it should stage the headers into ${ICU_INCLUDE_DIRS} so no special handling
2634         is needed.
2635
2636         * Source/cmake/OptionsJSCOnly.cmake:
2637         * Source/cmake/OptionsMac.cmake:
2638
2639 2019-04-08  Don Olmstead  <don.olmstead@sony.com>
2640
2641         [CMake][WinCairo] Separate copied headers into different directories
2642         https://bugs.webkit.org/show_bug.cgi?id=196655
2643
2644         Reviewed by Michael Catanzaro.
2645
2646         Add variables for the paths to copied framework headers. This is done to be
2647         explicit rather than relying on ${FORWARDING_HEADERS_DIR}.
2648
2649         Currently all ports but WinCairo will default to ${FORWARDING_HEADERS_DIR}.
2650         WinCairo overrides them to provide a directory structure that looks more
2651         like what happens in an XCode build. This is meant as an intermediate step
2652         towards making all CMake ports behave like this.
2653
2654         * Source/cmake/OptionsWinCairo.cmake:
2655         * Source/cmake/WebKitFS.cmake:
2656         * Source/cmake/WebKitMacros.cmake:
2657
2658 2019-04-08  Xan Lopez  <xan@igalia.com>
2659
2660         [CMake] Detect SSE2 at compile time
2661         https://bugs.webkit.org/show_bug.cgi?id=196488
2662
2663         Reviewed by Carlos Garcia Campos.
2664
2665         * CMakeLists.txt: Use FindSSE2.cmake to detect SSE2 support.
2666         * Source/cmake/FindSSE2.cmake: Added.
2667
2668 2019-04-05  Commit Queue  <commit-queue@webkit.org>
2669
2670         Unreviewed, rolling out r243833.
2671         https://bugs.webkit.org/show_bug.cgi?id=196645
2672
2673         This change breaks build of WPE and GTK ports (Requested by
2674         annulen on #webkit).
2675
2676         Reverted changeset:
2677
2678         "[CMake][WTF] Mirror XCode header directories"
2679         https://bugs.webkit.org/show_bug.cgi?id=191662
2680         https://trac.webkit.org/changeset/243833
2681
2682 2019-04-03  Don Olmstead  <don.olmstead@sony.com>
2683
2684         [CMake][WTF] Mirror XCode header directories
2685         https://bugs.webkit.org/show_bug.cgi?id=191662
2686
2687         Reviewed by Konstantin Tokarev.
2688
2689         Add WTF_FRAMEWORK_HEADERS_DIR to place WTF headers into. Add frameworks/WTF.cmake
2690         which creates an interface target which will populate dependencies for consumers.
2691         This file is added here to support AppleWin internal builds which invoke CMake on
2692         each directory.
2693
2694         * Source/cmake/WebKitFS.cmake:
2695         * Source/cmake/frameworks/WTF.cmake: Added.
2696
2697 2019-04-03  Myles C. Maxfield  <mmaxfield@apple.com>
2698
2699         Remove support for -apple-trailing-word
2700         https://bugs.webkit.org/show_bug.cgi?id=196525
2701
2702         Reviewed by Zalan Bujtas.
2703
2704         This CSS property is nonstandard and not used.
2705
2706         * Source/cmake/WebKitFeatures.cmake:
2707
2708 2019-04-02  Fujii Hironori  <Hironori.Fujii@sony.com>
2709
2710         [CMake] WEBKIT_MAKE_FORWARDING_HEADERS shouldn't use POST_BUILD to copy generated headers
2711         https://bugs.webkit.org/show_bug.cgi?id=182757
2712
2713         Reviewed by Don Olmstead.
2714
2715         Some generated headers need to be exported to its client modules.
2716         Before this change, WEBKIT_MAKE_FORWARDING_HEADERS copies all *.h
2717         files in the directory specified by DERIVED_SOURCE_DIRECTORIES
2718         parameter. The copy operation was triggered by POST_BUILD event.
2719
2720         This caused build dependency issues for Ninja builds. This change
2721         remove the DERIVED_SOURCE_DIRECTORIES parameter. And list all
2722         generated headers explicitly which need to be copied.
2723
2724         * Source/cmake/WebKitMacros.cmake: Removed
2725         DERIVED_SOURCE_DIRECTORIES parameter of
2726         WEBKIT_MAKE_FORWARDING_HEADERS. Accept absolute paths for FILES
2727         parameter.
2728
2729 2019-04-01  Fujii Hironori  <Hironori.Fujii@sony.com>
2730
2731         [CMake] Remove EXTRA_DIRECTORIES parameter of WEBKIT_MAKE_FORWARDING_HEADERS
2732         https://bugs.webkit.org/show_bug.cgi?id=196436
2733
2734         Reviewed by Darin Adler.
2735
2736         The parameter was only for WebCore/ForwardingHeaders which was
2737         removed in Bug 182347.
2738
2739         * Source/cmake/WebKitMacros.cmake: Remove unused EXTRA_DIRECTORIES parameter.
2740
2741 2019-04-01  Stephan Szabo  <stephan.szabo@sony.com>
2742
2743         [PlayStation] Add initialization for JSC shell for PlayStation port
2744         https://bugs.webkit.org/show_bug.cgi?id=195411
2745
2746         Reviewed by Ross Kirsling.
2747
2748         Add functions for doing the automatic libc, floating point
2749         initializations, signing of binaries and libraries and 
2750         wrapping of libc functions on PlayStation port.
2751
2752         * Source/cmake/OptionsPlayStation.cmake:
2753
2754 2019-03-29  Myles C. Maxfield  <mmaxfield@apple.com>
2755
2756         Delete WebMetal implementation in favor of WebGPU
2757         https://bugs.webkit.org/show_bug.cgi?id=195418
2758
2759         Reviewed by Dean Jackson.
2760
2761         * Source/cmake/OptionsMac.cmake:
2762         * Source/cmake/WebKitFeatures.cmake:
2763         * Source/cmake/tools/vsprops/FeatureDefines.props:
2764         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2765
2766 2019-03-29  Cathie Chen  <cathiechen@igalia.com>
2767
2768         Implement ResizeObserver.
2769         https://bugs.webkit.org/show_bug.cgi?id=157743
2770
2771         Reviewed by Simon Fraser.
2772
2773         Add ENABLE_RESIZE_OBSERVER.
2774
2775         * Source/cmake/WebKitFeatures.cmake:
2776
2777 2019-03-25  Adrian Perez de Castro  <aperez@igalia.com>
2778
2779         [WPE][GTK] Make building WebVR (w/OpenVR) not depend on ENABLE_EXPERIMENTAL_FEATURES
2780         https://bugs.webkit.org/show_bug.cgi?id=196223
2781
2782         Reviewed by Michael Catanzaro.
2783
2784         Disentangle USE_OPENVR from ENABLE_EXPERIMENTAL_FEATURES, making it
2785         unneeded to include ThirdParty/openvr/ in release tarballs.
2786
2787         * Source/cmake/OptionsGTK.cmake: Set USE_OPENVR to OFF by default,
2788         instead of making it use the value of ENABLE_EXPERIMENTAL_FEATURES.
2789         * Source/cmake/OptionsWPE.cmake: Ditto.
2790
2791 2019-03-25  Xan López  <xan@igalia.com>
2792
2793         [WTF] Fix typo when forcing WTF_CPU_X86
2794         https://bugs.webkit.org/show_bug.cgi?id=196204
2795
2796         Reviewed by Michael Catanzaro.
2797
2798         Fix a typo when setting the WTF_CPU variable for X86.
2799
2800         * CMakeLists.txt:
2801
2802 2019-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2803
2804         [GTK] Remove build time dependency on Geoclue2
2805         https://bugs.webkit.org/show_bug.cgi?id=195994
2806
2807         Reviewed by Michael Catanzaro.
2808
2809         Remove USE_GEOCLUE build option.
2810
2811         * Source/cmake/FindGeoClue2.cmake: Removed.
2812         * Source/cmake/OptionsGTK.cmake:
2813
2814 2019-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2815
2816         [GTK][WPE] Add API to provide geolocation information
2817         https://bugs.webkit.org/show_bug.cgi?id=195940
2818
2819         Reviewed by Michael Catanzaro.
2820
2821         Build with geolocation enabled by default in both GTK and WPE. In GTK add a specific USE_GEOCLUE build option
2822         instead of using ENABLE_GEOLOCATION.
2823
2824         * Source/cmake/OptionsGTK.cmake:
2825         * Source/cmake/OptionsWPE.cmake:
2826
2827 2019-03-20  Simon Fraser  <simon.fraser@apple.com>
2828
2829         Rename ENABLE_ACCELERATED_OVERFLOW_SCROLLING macro to ENABLE_OVERFLOW_SCROLLING_TOUCH
2830         https://bugs.webkit.org/show_bug.cgi?id=196049
2831
2832         Reviewed by Tim Horton.
2833
2834         This macro is about the -webkit-overflow-scrolling CSS property, not accelerated
2835         overflow scrolling in general, so rename it.
2836
2837         * Source/cmake/OptionsMac.cmake:
2838         * Source/cmake/OptionsWin.cmake:
2839         * Source/cmake/WebKitFeatures.cmake:
2840         * Source/cmake/tools/vsprops/FeatureDefines.props:
2841         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2842
2843 2019-03-19  Christopher Reid  <chris.reid@sony.com>
2844
2845         [CMake] Support more clang and gcc sanitizers
2846         https://bugs.webkit.org/show_bug.cgi?id=195956
2847
2848         Reviewed by Michael Catanzaro.
2849
2850         Add support to compile with undefined, thread, memory, and leak sanitizers in cmake.
2851         Also add ubsan and asan support when compiling with clang-cl on WinCairo.
2852         This changes ENABLE_ADDRESS_SANITIZER flag to a generic ENABLE_SANITIZERS
2853         which takes a semicolon separated list of sanitizers to enable.
2854         e.g. `-DENABLE_SANITIZERS=address;undefined`
2855
2856         Building WinCairo with sanitizers enabled also needs CLANG_LIB_PATH set to the clang compiler runtime library folder.
2857         e.g. pass `--cmakeargs="-DCLANG_LIB_PATH=\"C:\Program Files\LLVM\lib\clang\7.0.1\lib\windows\""` to build-webkit
2858
2859         * Source/cmake/WebKitCompilerFlags.cmake:
2860
2861 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
2862
2863         [WPE] Bump public API to wpe-1.0
2864         https://bugs.webkit.org/show_bug.cgi?id=195887
2865
2866         Reviewed by Philippe Normand.
2867
2868         * Source/cmake/OptionsWPE.cmake: Bump public API version to 1.0
2869
2870 2019-03-18  Adrian Perez de Castro  <aperez@igalia.com>
2871
2872         [WPE] Bump dependencies to wpe-1.0 and wpebackend-fdo-1.0
2873         https://bugs.webkit.org/show_bug.cgi?id=195786
2874
2875         Reviewed by Philippe Normand.
2876
2877         * Source/cmake/FindWPE.cmake: Check for the wpe-1.0 pkg-config package.
2878
2879 2019-03-11  Xan Lopez  <xan@igalia.com>
2880
2881         [CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
2882         https://bugs.webkit.org/show_bug.cgi?id=194147
2883
2884         Reviewed by Michael Saboff.
2885
2886         * CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
2887         build-jsc.
2888
2889 2019-03-11  Michael Catanzaro  <mcatanzaro@igalia.com>
2890
2891         [WPE] Enable web process sandbox
2892         https://bugs.webkit.org/show_bug.cgi?id=195169
2893
2894         Reviewed by Daniel Bates.
2895
2896         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
2897         * Source/cmake/OptionsGTK.cmake:
2898         * Source/cmake/OptionsWPE.cmake:
2899
2900 2019-03-07  Commit Queue  <commit-queue@webkit.org>
2901
2902         Unreviewed, rolling out r242354.
2903         https://bugs.webkit.org/show_bug.cgi?id=195402
2904
2905         breaks layout tests in all configurations (Requested by
2906         zdobersek on #webkit).
2907
2908         Reverted changeset:
2909
2910         "[WPE] Enable web process sandbox"
2911         https://bugs.webkit.org/show_bug.cgi?id=195169
2912         https://trac.webkit.org/changeset/242354
2913
2914 2019-03-06  Ross Kirsling  <ross.kirsling@sony.com>
2915
2916         [Win] Remove -DUCHAR_TYPE=wchar_t stopgap and learn to live with char16_t.
2917         https://bugs.webkit.org/show_bug.cgi?id=195346
2918
2919         Reviewed by Fujii Hironori.
2920
2921         * Source/cmake/OptionsJSCOnly.cmake:
2922         * Source/cmake/OptionsWin.cmake:
2923         Stop compiling with -DUCHAR_TYPE=wchar_t.
2924
2925 2019-03-06  Don Olmstead  <don.olmstead@sony.com>
2926
2927         [WinCairo] Enable additional experimental features
2928         https://bugs.webkit.org/show_bug.cgi?id=195363
2929
2930         Reviewed by Ross Kirsling.
2931
2932         Turn on ENABLE_APPLICATION_MANIFEST, ENABLE_FILTERS_LEVEL_2, ENABLE_CSS_PAINTING_API,
2933         and ENABLE_VARIATION_FONTS. This will allow testing and development of these features
2934         for Windows.
2935
2936         * Source/cmake/OptionsWin.cmake:
2937
2938 2019-03-05  Don Olmstead  <don.olmstead@sony.com>
2939
2940         [WinCairo] Enable CSS Typed OM
2941         https://bugs.webkit.org/show_bug.cgi?id=195340
2942
2943         Reviewed by Myles C. Maxfield.
2944
2945         * Source/cmake/OptionsWin.cmake:
2946
2947 2019-03-04  Michael Catanzaro  <mcatanzaro@igalia.com>
2948
2949         [WPE] Enable web process sandbox
2950         https://bugs.webkit.org/show_bug.cgi?id=195169
2951
2952         Reviewed by Daniel Bates.
2953
2954         * Source/cmake/BubblewrapSandboxChecks.cmake: Added.
2955         * Source/cmake/OptionsGTK.cmake:
2956         * Source/cmake/OptionsWPE.cmake:
2957
2958 2019-03-01  Don Olmstead  <don.olmstead@sony.com>
2959
2960         [WinCairo] Enable service worker
2961         https://bugs.webkit.org/show_bug.cgi?id=188318
2962
2963         Reviewed by Youenn Fablet.
2964
2965         * Source/cmake/OptionsWin.cmake:
2966
2967 2019-02-28  Don Olmstead  <don.olmstead@sony.com>
2968
2969         [WinCairo] Turn ENABLE_RESOURCE_LOAD_STATISTICS on
2970         https://bugs.webkit.org/show_bug.cgi?id=194267
2971
2972         Reviewed by Brent Fulgham.
2973
2974         * Source/cmake/OptionsWin.cmake:
2975
2976 2019-02-28  Carlos Garcia Campos  <cgarcia@igalia.com>
2977
2978         [CoordinatedGraphics] Remove COORDINATED_GRAPHICS_THREADED option
2979         https://bugs.webkit.org/show_bug.cgi?id=195159
2980
2981         Reviewed by Don Olmstead.
2982
2983         * Source/cmake/OptionsGTK.cmake:
2984         * Source/cmake/OptionsPlayStation.cmake:
2985         * Source/cmake/OptionsWPE.cmake:
2986
2987 2019-02-26  Gabe Giosia  <giosia@google.com>
2988
2989         Incorrect formatting around command in Readme.md
2990         https://bugs.webkit.org/show_bug.cgi?id=195061
2991
2992         Reviewed by Fujii Hironori.
2993
2994         * ReadMe.md: removed stray period
2995
2996 2019-02-26  Dominik Infuehr  <dinfuehr@igalia.com>
2997
2998         Fix warnings on ARM and MIPS
2999         https://bugs.webkit.org/show_bug.cgi?id=195049
3000
3001         Reviewed by Mark Lam.
3002
3003         Disable warnings for changes to the ABI with GCC 7.1.
3004
3005         * Source/cmake/WebKitCompilerFlags.cmake:
3006
3007 2019-02-25  Adrian Perez de Castro  <aperez@igalia.com>
3008
3009         [WPE] Bump WPEBackend-fdo requirement to API version 1.0
3010         https://bugs.webkit.org/show_bug.cgi?id=195001
3011
3012         Reviewed by Carlos Garcia Campos.
3013
3014         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBackend-fdo-1.0.
3015         * Source/cmake/OptionsWPE.cmake: Ditto.
3016
3017 2019-02-25  Miguel Gomez  <magomez@igalia.com>
3018
3019         [WPE] Add support for holepunch using an external video player
3020         https://bugs.webkit.org/show_bug.cgi?id=194899
3021
3022         Reviewed by Xabier Rodriguez-Calvar.
3023
3024         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
3025         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
3026
3027         * ManualTests/wpe/video-player-holepunch-external.html: Added.
3028         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
3029         * Source/cmake/OptionsWPE.cmake:
3030
3031 2019-02-24  Devin Rousso  <drousso@apple.com>
3032
3033         Web Inspector: Change the InspectorOverlay to use native rather than canvas
3034         https://bugs.webkit.org/show_bug.cgi?id=105023
3035         <rdar://problem/13443692>
3036
3037         Reviewed by Brian Burg.
3038
3039         * ManualTests/inspector/overlay-nodes.html: Added.
3040         * ManualTests/inspector/overlay-rulers.html: Added.
3041
3042 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
3043
3044         Unreviewed. Bump version numbers
3045
3046         * Source/cmake/OptionsWPE.cmake:
3047
3048 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3049
3050         Unreviewed. Bump version numbers
3051
3052         * Source/cmake/OptionsGTK.cmake:
3053
3054 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
3055
3056         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
3057         https://bugs.webkit.org/show_bug.cgi?id=194901
3058
3059         Unreviewed build fix.
3060
3061         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
3062         for the output variables instead of WPEBackend-fdo, for consistency
3063         with other usages of of find_package_handle_standard_args().
3064
3065 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
3066
3067         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
3068         https://bugs.webkit.org/show_bug.cgi?id=193622
3069
3070         Reviewed by Michael Catanzaro.
3071
3072         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
3073         * Source/cmake/OptionsWPE.cmake: Ditto.
3074         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
3075
3076 2019-02-07  Miguel Gomez  <magomez@igalia.com>
3077
3078         [WPE] Implement GStreamer based holepunch
3079         https://bugs.webkit.org/show_bug.cgi?id=193715
3080
3081         Reviewed by Xabier Rodriguez-Calvar.
3082
3083         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
3084         check the feature.
3085
3086         * ManualTests/wpe/video-player-holepunch.html: Added.
3087         * Source/cmake/OptionsWPE.cmake:
3088
3089 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
3090
3091         [WPE] Enable font variations
3092         https://bugs.webkit.org/show_bug.cgi?id=194148
3093
3094         Reviewed by Žan Doberšek.
3095
3096         Enable variation fonts when required dependencies are available.
3097
3098         * Source/cmake/OptionsWPE.cmake:
3099
3100 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
3101
3102         [JSC] Reenable baseline JIT on mips
3103         https://bugs.webkit.org/show_bug.cgi?id=192983
3104
3105         Reviewed by Mark Lam.
3106
3107         Use baseline JIT by default on MIPS.
3108
3109         * Source/cmake/WebKitFeatures.cmake:
3110
3111 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3112
3113         [GTK][WPE] Support JPEG 2000 images
3114         https://bugs.webkit.org/show_bug.cgi?id=186272
3115
3116         Reviewed by Žan Doberšek.
3117
3118         Add USE_OPENJPEG build option.
3119
3120         * Source/cmake/OptionsGTK.cmake:
3121         * Source/cmake/OptionsWPE.cmake:
3122
3123 2019-01-18  Jer Noble  <jer.noble@apple.com>
3124
3125         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
3126         https://bugs.webkit.org/show_bug.cgi?id=189553
3127
3128         Reviewed by Tim Horton.
3129
3130         * Makefile.shared:
3131
3132 2019-01-18  Philippe Normand  <pnormand@igalia.com>
3133
3134         [WPE] Add Qt extension
3135         https://bugs.webkit.org/show_bug.cgi?id=191464
3136
3137         Reviewed by Carlos Garcia Campos.
3138
3139         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
3140
3141 2019-01-17  Truitt Savell  <tsavell@apple.com>
3142
3143         Unreviewed, rolling out r240124.
3144
3145         This commit broke an internal build.
3146
3147         Reverted changeset:
3148
3149         "SDK_VARIANT build destinations should be separate from non-
3150         SDK_VARIANT builds"
3151         https://bugs.webkit.org/show_bug.cgi?id=189553
3152         https://trac.webkit.org/changeset/240124
3153
3154 2019-01-17  Jer Noble  <jer.noble@apple.com>
3155
3156         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
3157         https://bugs.webkit.org/show_bug.cgi?id=189553
3158
3159         Reviewed by Tim Horton.
3160
3161         * Makefile.shared:
3162
3163 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
3164
3165         [Win] gperf command not found
3166         https://bugs.webkit.org/show_bug.cgi?id=193538
3167         <rdar://problem/47250549>
3168
3169         Reviewed by Brent Fulgham.
3170
3171         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
3172
3173         * Source/cmake/OptionsAppleWin.cmake:
3174
3175 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
3176
3177         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
3178
3179         * Source/cmake/OptionsGTK.cmake: Bump version numbers
3180
3181 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
3182
3183         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
3184
3185         * Source/cmake/OptionsGTK.cmake: Bump version numbers
3186
3187 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
3188
3189         [CMake] Add ENABLE_CSS_TYPED_OM option
3190         https://bugs.webkit.org/show_bug.cgi?id=193216
3191
3192         Reviewed by Michael Catanzaro.
3193
3194         * Source/cmake/WebKitFeatures.cmake:
3195
3196 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
3197
3198         gperf is only used in WebCore
3199         https://bugs.webkit.org/show_bug.cgi?id=193061
3200
3201         Reviewed by Don Olmstead.
3202
3203         gperf is only used in WebCore. So if the port does not have WebCore,
3204         it is not necessary. For example, JSCOnly port does not require it.
3205         This patch removes gperf dependency in these ports by checking
3206         ENABLE_WEBCORE.
3207
3208         * Source/cmake/WebKitCommon.cmake:
3209
3210 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
3211
3212         Add ENABLE_UNIFIED_BUILDS option to cmake ports
3213         https://bugs.webkit.org/show_bug.cgi?id=193045
3214
3215         Reviewed by Don Olmstead.
3216
3217         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
3218         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
3219         compilation database. For example, YouCompleteMe completion server can use it.
3220
3221         * Source/cmake/WebKitFeatures.cmake:
3222         * Source/cmake/WebKitMacros.cmake:
3223
3224 2018-12-27  Alex Christensen  <achristensen@webkit.org>
3225
3226         Resurrect Mac CMake build
3227         https://bugs.webkit.org/show_bug.cgi?id=192658
3228
3229         Reviewed by Yusuke Suzuki.
3230
3231         * Source/cmake/OptionsMac.cmake:
3232
3233 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
3234
3235         [GTK] Cannot build with CMake <3.7
3236         https://bugs.webkit.org/show_bug.cgi?id=192865
3237
3238         Reviewed by Michael Catanzaro.
3239
3240         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
3241         combination of VERSION_GREATER + STREQUAL.
3242
3243 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
3244
3245         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
3246         https://bugs.webkit.org/show_bug.cgi?id=192497
3247
3248         Reviewed by Philippe Normand.
3249
3250         Android and some embedded Linux build systems use arm64 instead of
3251         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
3252
3253         * CMakeLists.txt:
3254
3255 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
3256
3257         [FreeType] Add initial implementation of variation fonts
3258         https://bugs.webkit.org/show_bug.cgi?id=192151
3259
3260         Reviewed by Michael Catanzaro.
3261
3262         Enable variation fonts in GTK+ port when required dependencies are available.
3263
3264         * Source/cmake/OptionsGTK.cmake:
3265
3266 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
3267
3268         Unreviewed manual rollout of r239100-r239102 and r239116
3269         https://bugs.webkit.org/show_bug.cgi?id=192151
3270         <rdar://problem/46655586>
3271
3272         * Source/cmake/OptionsGTK.cmake:
3273
3274 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
3275
3276         [FreeType] Add initial implementation of variation fonts
3277         https://bugs.webkit.org/show_bug.cgi?id=192151
3278
3279         Reviewed by Michael Catanzaro.
3280
3281         Enable variation fonts in GTK+ port when required dependencies are available.
3282
3283         * Source/cmake/OptionsGTK.cmake:
3284
3285 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
3286
3287         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
3288         https://bugs.webkit.org/show_bug.cgi?id=192574
3289
3290         Reviewed by Michael Catanzaro.
3291
3292         * Source/cmake/WebKitFeatures.cmake:
3293
3294 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
3295
3296         Add test262-results directory to .gitignore.
3297         https://bugs.webkit.org/show_bug.cgi?id=192547
3298
3299         Reviewed by Dean Jackson.
3300
3301         * .gitignore:
3302
3303 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
3304
3305         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
3306         https://bugs.webkit.org/show_bug.cgi?id=191998
3307
3308         Reviewed by Philippe Normand.
3309
3310         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
3311
3312         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
3313         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
3314         variables and appends it to a list).
3315         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
3316
3317 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
3318
3319         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
3320         https://bugs.webkit.org/show_bug.cgi?id=191997
3321
3322         Reviewed by Philippe Normand.
3323
3324         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
3325
3326         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
3327
3328 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
3329
3330         [PlayStation] Enable WebCore
3331         https://bugs.webkit.org/show_bug.cgi?id=192384
3332
3333         Reviewed by Brent Fulgham.
3334
3335         Adds CMake options for building WebCore on PlayStation.
3336
3337         * Source/cmake/FindLibPSL.cmake:
3338         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
3339         * Source/cmake/FindPixman.cmake: Added.
3340         * Source/cmake/FindWPE.cmake:
3341         * Source/cmake/OptionsPlayStation.cmake:
3342
3343 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
3344
3345         [WPE] Add gtk-doc
3346         https://bugs.webkit.org/show_bug.cgi?id=178900
3347
3348         Reviewed by Michael Catanzaro.
3349
3350         Add gtk-doc to WPE port. This patch tries to reuse as much code from
3351         WebKitGTK+ as possible.
3352
3353         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
3354         * Source/PlatformWPE.cmake: Added documentation generation.
3355         * Source/cmake/GtkDoc.cmake: Added.
3356         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
3357
3358 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
3359
3360         [CMake] Sync feature defines
3361         https://bugs.webkit.org/show_bug.cgi?id=191167
3362
3363         Reviewed by Michael Catanzaro.
3364
3365         * Source/cmake/WebKitFeatures.cmake:
3366
3367 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
3368
3369         Cleanup WebKit Features
3370         https://bugs.webkit.org/show_bug.cgi?id=192262
3371
3372         Reviewed by Michael Catanzaro.
3373
3374         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
3375         and any other associated code. Synced the options in FeatureList.pm to
3376         the feature listing. Sorts the ENABLE flags.
3377
3378         * Source/cmake/OptionsMac.cmake:
3379         * Source/cmake/OptionsWin.cmake:
3380         * Source/cmake/WebKitFeatures.cmake:
3381         * Source/cmake/tools/vsprops/FeatureDefines.props:
3382         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3383
3384 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
3385
3386         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
3387         https://bugs.webkit.org/show_bug.cgi?id=192197
3388
3389         Reviewed by Jiewen Tan.
3390
3391         * Source/cmake/OptionsGTK.cmake:
3392         * Source/cmake/OptionsWPE.cmake:
3393         * Source/cmake/OptionsWin.cmake:
3394         * Source/cmake/WebKitFeatures.cmake:
3395
3396 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
3397
3398         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
3399         https://bugs.webkit.org/show_bug.cgi?id=186722
3400
3401         Reviewed by Žan Doberšek.
3402
3403         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
3404         options public. We have three options: (a) duplicate the architecture check currently in
3405         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
3406         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
3407         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
3408         private. They have been public up until now because they needed to be turned off on
3409         unsupported architectures. But now they are off by default and enabled only for particular
3410         whitelisted architectures, so they shouldn't be needed anymore.
3411
3412         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
3413         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
3414         OptionsGTK.cmake. (This is not a problem for WPE.)
3415
3416         * Source/cmake/OptionsGTK.cmake:
3417         * Source/cmake/OptionsWPE.cmake:
3418
3419 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
3420
3421         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
3422         https://bugs.webkit.org/show_bug.cgi?id=191831
3423
3424         Reviewed by Michael Catanzaro.
3425
3426         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
3427         such ENABLE_ACCESSIBILITY macros in C++ source files.
3428
3429         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
3430         * Source/cmake/OptionsWPE.cmake: Ditto.
3431         * Source/cmake/OptionsWin.cmake: Ditto.
3432         * Source/cmake/WebKitFeatures.cmake: Ditto.
3433
3434 2018-11-26  Alberto Garcia  <berto@igalia.com>
3435
3436         [GTK] [2.22.0] Fails to build in armel
3437         https://bugs.webkit.org/show_bug.cgi?id=188862
3438
3439         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
3440         support.
3441
3442         Reviewed by Michael Catanzaro.
3443
3444         * Source/cmake/WebKitFeatures.cmake:
3445
3446 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3447
3448         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
3449
3450         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
3451
3452 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
3453
3454         Enable JIT on ARM/Linux
3455         https://bugs.webkit.org/show_bug.cgi?id=191548
3456
3457         Reviewed by Yusuke Suzuki.
3458
3459         Enable JIT by default on ARMv7/Linux after it was disabled with
3460         recent bytcode format change.
3461
3462         * Source/cmake/WebKitFeatures.cmake:
3463
3464 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
3465
3466         Add USE(LIBWPE) to WebCore
3467         https://bugs.webkit.org/show_bug.cgi?id=191401
3468
3469         Reviewed by Michael Catanzaro.
3470
3471         Exposes USE_LIBWPE to the build.
3472
3473         * Source/cmake/OptionsWPE.cmake:
3474
3475 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
3476
3477         Add HTTPS git remote to ReadMe.md
3478         https://bugs.webkit.org/show_bug.cgi?id=191561
3479
3480         Reviewed by Zalan Bujtas.
3481
3482         * ReadMe.md:
3483
3484 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
3485
3486         Resurrect WebKitTestRunner for Windows port
3487         https://bugs.webkit.org/show_bug.cgi?id=189257
3488
3489         Reviewed by Fujii Hironori.
3490
3491         * Source/cmake/OptionsWin.cmake:
3492
3493 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3494
3495         [Linux] Use memfd_create when available in SharedMemory implementation
3496         https://bugs.webkit.org/show_bug.cgi?id=189741
3497
3498         Reviewed by Michael Catanzaro.
3499
3500         Add include check for linux/memfd.h header.
3501
3502         * Source/cmake/OptionsCommon.cmake:
3503
3504 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
3505
3506         Enable LLInt on ARMv7/Linux
3507         https://bugs.webkit.org/show_bug.cgi?id=191190
3508
3509         Reviewed by Yusuke Suzuki.
3510
3511         After enabling the new bytecode format in r237547, C_LOOP was
3512         forced on all 32-bit platforms. Now enable LLInt again on
3513         ARMv7-Thumb2/Linux by default.
3514
3515         * Source/cmake/WebKitFeatures.cmake:
3516
3517 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
3518
3519         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
3520         https://bugs.webkit.org/show_bug.cgi?id=191223
3521
3522         Reviewed by Xabier Rodriguez-Calvar.
3523
3524         This option should be public because it needs to be disabled to build with GStreamer older
3525         than 1.14.4.
3526
3527         * Source/cmake/GStreamerDefinitions.cmake:
3528
3529 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
3530
3531         [Win] Use C++14, not C++17
3532         https://bugs.webkit.org/show_bug.cgi?id=191101
3533
3534         Reviewed by Alex Christensen.
3535
3536         Based on the webkit-dev discussion, this change switches Windows
3537         port from C++17 to C++14.
3538         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
3539
3540         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
3541
3542 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
3543
3544         [PlayStation] Enable JavaScriptCore
3545         https://bugs.webkit.org/show_bug.cgi?id=191072
3546
3547         Reviewed by Brent Fulgham.
3548
3549         Add support for building the PlayStation port through JavaScriptCore.
3550
3551         * CMakeLists.txt:
3552         * Source/cmake/OptionsPlayStation.cmake: Added.
3553
3554 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
3555
3556         New bytecode format for JSC
3557         https://bugs.webkit.org/show_bug.cgi?id=187373
3558         <rdar://problem/44186758>
3559
3560         Reviewed by Filip Pizlo.
3561
3562         Disable JIT by default on 32-bit platforms
3563
3564         * Source/cmake/WebKitFeatures.cmake:
3565
3566 2018-10-27  Charlie Turner  <cturner@igalia.com>
3567
3568         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
3569         https://bugs.webkit.org/show_bug.cgi?id=190983
3570
3571         Unreviewed build update.
3572
3573         * Source/cmake/WebKitFeatures.cmake:
3574
3575 2018-10-27  Charlie Turner  <cturner@igalia.com>
3576
3577         [GTK] Enable experimental encrypted media support
3578         https://bugs.webkit.org/show_bug.cgi?id=190829
3579
3580         Reviewed by Michael Catanzaro.
3581
3582         * Source/cmake/OptionsGTK.cmake:
3583
3584 2018-10-26  Commit Queue  <commit-queue@webkit.org>
3585
3586         Unreviewed, rolling out r237479 and r237484.
3587         https://bugs.webkit.org/show_bug.cgi?id=190978
3588
3589         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
3590
3591         Reverted changesets:
3592
3593         "New bytecode format for JSC"
3594         https://bugs.webkit.org/show_bug.cgi?id=187373
3595         https://trac.webkit.org/changeset/237479
3596
3597         "Gardening: Build fix after r237479."
3598         https://bugs.webkit.org/show_bug.cgi?id=187373
3599         https://trac.webkit.org/changeset/237484
3600
3601 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
3602
3603         New bytecode format for JSC
3604         https://bugs.webkit.org/show_bug.cgi?id=187373
3605         <rdar://problem/44186758>
3606
3607         Reviewed by Filip Pizlo.
3608
3609         Disable JIT by default on 32-bit platforms
3610
3611         * Source/cmake/WebKitFeatures.cmake:
3612
3613 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
3614
3615         [GTK] Reenable the sandbox
3616
3617         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
3618         the required deps now. Hopefully.
3619
3620         * Source/cmake/OptionsGTK.cmake:
3621
3622 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
3623
3624         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
3625         https://bugs.webkit.org/show_bug.cgi?id=190514
3626
3627         Reviewed by Michael Catanzaro.
3628
3629         clang-cl maps /Wall and -Wall to -Weverything which reports tons
3630         of compilation warnings. Do not give -Wall option to clang-cl.
3631
3632         Clang processes -Wall and -Wextra options differently than GCC.
3633         Clang processes all warning options in left-to-right order, while
3634         GCC processes -Wall and -Wextra options first. In order to get the
3635         same effect in both compilers, -Wall and -Wextra should be
3636         speficied before all -Wno-* options.
3637
3638         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
3639         options before all -Wno-* options.
3640         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
3641         just replacing /W3 option.
3642
3643 2018-10-16  Philippe Normand  <pnormand@igalia.com>
3644
3645         Unreviewed, GTK bots build fix
3646
3647         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
3648         bots have all the needed dependencies installed.
3649
3650 2018-10-15  Justin Fan  <justin_fan@apple.com>
3651
3652         Add WebGPU 2018 feature flag and experimental feature flag
3653         https://bugs.webkit.org/show_bug.cgi?id=190509
3654
3655         Reviewed by Dean Jackson.
3656
3657         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
3658         references for 2018 WebGPU Sketch implementation.
3659
3660         * Source/cmake/OptionsMac.cmake:
3661         * Source/cmake/tools/vsprops/FeatureDefines.props:
3662         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
3663
3664 2018-10-15  Christopher Reid  <chris.reid@sony.com>
3665
3666         [Curl][WinCairo] Add Public Suffix support to WinCairo
3667         https://bugs.webkit.org/show_bug.cgi?id=183060
3668
3669         Reviewed by Alex Christensen.
3670
3671         * Source/cmake/FindLibPSL.cmake: Added.
3672         * Source/cmake/OptionsWin.cmake:
3673         * Source/cmake/OptionsWinCairo.cmake:
3674
3675 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
3676
3677         Add new files missing from previous commit.
3678
3679         * Source/cmake/FindLibseccomp.cmake: Added.
3680
3681 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
3682
3683         [GTK][WPE] Implement subprocess sandboxing
3684         https://bugs.webkit.org/show_bug.cgi?id=188568
3685
3686         Reviewed by Michael Catanzaro.
3687
3688         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
3689
3690         * Source/cmake/FindLibseccomp.cmake: Added.
3691         * Source/cmake/OptionsGTK.cmake:
3692         * Source/cmake/WebKitFeatures.cmake:
3693
3694 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
3695
3696         [JSC] Remove Option::useAsyncIterator
3697         https://bugs.webkit.org/show_bug.cgi?id=190567
3698
3699         Reviewed by Saam Barati.
3700
3701         * Source/cmake/WebKitFeatures.cmake:
3702
3703 2018-10-08  Justin Fan  <justin_fan@apple.com>
3704
3705         WebGPU: Rename old WebGPU prototype to WebMetal
3706         https://bugs.webkit.org/show_bug.cgi?id=190325
3707
3708         Reviewed by Dean Jackson.
3709
3710         * Source/cmake/WebKitFeatures.cmake:
3711
3712 2018-10-02  Philippe Normand  <pnormand@igalia.com>
3713
3714         [GStreamer][MSE] Ubuntu LTS build broken since r236409
3715         https://bugs.webkit.org/show_bug.cgi?id=190036
3716
3717         Reviewed by Michael Catanzaro.
3718
3719         Interrupt the build if MSE is enabled but no supported (1.14)
3720         GStreamer version was found.
3721
3722         * Source/cmake/GStreamerChecks.cmake:
3723
3724 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
3725
3726         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
3727         https://bugs.webkit.org/show_bug.cgi?id=190118
3728
3729         Reviewed by Yusuke Suzuki.
3730
3731         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
3732         Darwin. In such case, we don't need to check symbols for
3733         pthread_main_np when generating build for this system.
3734
3735         * Source/cmake/OptionsCommon.cmake:
3736
3737 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
3738
3739         cmake cannot run if python 2 isn't available
3740         https://bugs.webkit.org/show_bug.cgi?id=190075
3741
3742         Reviewed by Michael Catanzaro.
3743
3744         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
3745         to 3, so that a python3 binary will be found.
3746
3747 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
3748
3749         [WTF] Make isMainThread more reliable
3750         https://bugs.webkit.org/show_bug.cgi?id=189880
3751
3752         Reviewed by Mark Lam.
3753
3754         * Source/cmake/OptionsCommon.cmake:
3755
3756 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
3757
3758         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
3759         https://bugs.webkit.org/show_bug.cgi?id=189778
3760
3761         Reviewed by Keith Miller.
3762
3763         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
3764         used with LLInt ASM interpreter.
3765
3766         * Source/cmake/WebKitFeatures.cmake:
3767
3768 2018-09-21  Mike Gorse  <mgorse@suse.com>
3769
3770         Build tools should work when the /usr/bin/python is python3
3771         https://bugs.webkit.org/show_bug.cgi?id=156674
3772
3773         Reviewed by Michael Catanzaro.
3774
3775         * Source/cmake/WebKitCommon.cmake: Allow python 3.
3776
3777 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3778
3779         Unreviewed. Update GTK+ library versions after r235362.
3780
3781         Project version number was updated without bumping the library versions too.
3782
3783         * Source/cmake/OptionsGTK.cmake:
3784
3785 2018-09-12  Dan Bernstein  <mitz@apple.com>
3786
3787         Updated svn:ignore after r235381.
3788
3789         * .: Added LocalOverrides.xcconfig to svn:ignore.
3790
3791 2018-09-12  Dan Bernstein  <mitz@apple.com>
3792
3793         Removed a couple of empty directories left behind after r235892.
3794
3795         * WPEWebCore: Removed.
3796         * downstream-WebCore: Removed.
3797
3798 2018-09-10  Tim Horton  <timothy_horton@apple.com>
3799
3800         Make it easier to build for SDK_VARIANT=iosmac
3801         https://bugs.webkit.org/show_bug.cgi?id=189488
3802         <rdar://problem/38254840>
3803
3804         Reviewed by Wenson Hsieh.
3805
3806         * Makefile:
3807         * Makefile.shared:
3808         * Source/Makefile:
3809         Set a variety of build flags (disable libwebrtc, tools, and set
3810         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
3811
3812 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
3813
3814         [CMake] Replace AVFoundationSupport.py using CMake
3815         https://bugs.webkit.org/show_bug.cgi?id=182891
3816
3817         Reviewed by Per Arne Vollan.
3818
3819         Adds CMake checks for AVFoundation support replacing the functionality
3820         of AVFoundationSupport.py.
3821
3822         CMake is used to detect the symbols expected with the HAVE_* checks for
3823         AVFoundation support. This involves creating source files that will be
3824         built which verifies the presence of symbols. For Apple frameworks it
3825         is customary to include the main framework file which includes the
3826         other associated headers.
3827
3828         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
3829         for an enumeration which a symbol check cannot detect. Instead a small
3830         program is used which will compile and link when the version 2
3831         enumeration is present.
3832
3833         * Source/cmake/OptionsAppleWin.cmake:
3834         * Source/cmake/OptionsWin.cmake:
3835         * Source/cmake/WebKitCommon.cmake:
3836         * Source/cmake/WebKitFeatures.cmake:
3837
3838 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
3839
3840         [CMake] Use CMake's FindFreetype
3841         https://bugs.webkit.org/show_bug.cgi?id=189071
3842
3843         Reviewed by Michael Catanzaro.
3844
3845         Use the builtin CMake functionality for finding Freetype.
3846
3847         * Source/cmake/FindFreetype2.cmake: Removed.
3848         * Source/cmake/OptionsGTK.cmake:
3849         * Source/cmake/OptionsWPE.cmake:
3850
3851 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
3852
3853         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
3854         https://bugs.webkit.org/show_bug.cgi?id=188931
3855
3856         Reviewed by Wenson Hsieh.
3857
3858         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
3859         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
3860
3861 2018-08-27  Keith Rollin  <krollin@apple.com>
3862
3863         Build system support for LTO
3864         https://bugs.webkit.org/show_bug.cgi?id=187785
3865         <rdar://problem/42353132>
3866
3867         Reviewed by Dan Bernstein.
3868
3869         Add support for building WebKit with LTO (Link Time Optimization) on
3870         macOS and iOS. Both variations are supported: "full" (which performs
3871         all the optimizations it can regardless of the cost) and "thin" (which
3872         sacrifices some optimizations in order to recover build time and
3873         memory usage).
3874
3875         By default, LTO is disabled for Debug and Release builds, but is
3876         enabled for Production builds. For Debug and Release builds, LTO is
3877         controlled as follows:
3878
3879         - When using `make` from the command line, include
3880           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
3881           release`. As when specifying debug/release, the LTO configuration
3882           information is written to the WebKitBuild directory and is used as
3883           the default on the next build if a new setting is not specified.
3884
3885         - When using `build-webkit`, include --lto-mode={none,thin,full} on
3886           the command line. For example, `build-webkit --lto-mode=full ...`.
3887
3888         - When using Xcode, create a configuration file called
3889           LocalOverrides.xcconfig at the root level of your WebKit checkout
3890           directory. Include within it a line that says:
3891
3892             WK_LTO_MODE={none,thin,full}
3893
3894           For example:
3895
3896             WK_LTO_MODE=full
3897
3898         Note that LocalOverrides.xcconfig is included in the .gitignore file,
3899         so you won't accidentally check your changes into source control.
3900
3901         Enabling LTO can greatly increase build times, especially when using
3902         "full" LTO with 32GB or RAM or less. Following is a table of full
3903         build times for a Release build on a fully decked-out 2017 iMac Pro:
3904
3905             LTO     macOS      iOS
3906             -----  -------   -------
3907             None:   9m 11s   14m 11s
3908             Thin:  11m 44s   17m 30s
3909             Full:  21m 39s   28m 56s
3910
3911         Incremental times are affected even more greatly. The actual
3912         optimization and compilation of LLVM bitcode is moved to the link
3913         phase, meaning that the link phase, which previously took only
3914         seconds, can now take many minutes. It's for this reason that LTO is
3915         not enabled in Debug and Release builds, since incremental builds are
3916         an integral part of those configurations. However, using the
3917         mechanisms described above, developers can perform optional LTO builds
3918         if needed to track down build or runtime issues in that configuration.
3919
3920         * .gitignore: Include LocalOverrides.xcconfig.
3921         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
3922
3923 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
3924
3925         Unreviewed, bump WPE/GTK version numbers
3926
3927         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
3928         number to 2.23.0. It seems like a good version number to use until the next real release
3929         (2.23.1).
3930
3931         * Source/cmake/OptionsGTK.cmake:
3932         * Source/cmake/OptionsWPE.cmake:
3933
3934 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
3935
3936         [CMake] Remove stale comment from WebKitFeatures.cmake
3937         https://bugs.webkit.org/show_bug.cgi?id=188918
3938
3939         Reviewed by Fujii Hironori.
3940
3941         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
3942
3943         * Source/cmake/WebKitFeatures.cmake:
3944
3945 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
3946
3947         [CMake] Have checks are not getting set inside CMake properly
3948         https://bugs.webkit.org/show_bug.cgi?id=188901
3949
3950         Reviewed by Michael Catanzaro.
3951
3952         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
3953         within the WEBKIT_CHECK_HAVE_* macros.
3954
3955         * Source/cmake/WebKitFeatures.cmake:
3956
3957 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
3958
3959         [CMake] Add HAVE_MALLOC_TRIM definition
3960         https://bugs.webkit.org/show_bug.cgi?id=188897
3961
3962         Reviewed by Konstantin Tokarev.
3963
3964         Add CMake check for malloc_trim.
3965
3966         * Source/cmake/OptionsCommon.cmake:
3967
3968 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
3969
3970         [MSVC] Stop disabling /O2 features.
3971         https://bugs.webkit.org/show_bug.cgi?id=188811
3972
3973         Reviewed by Per Arne Vollan.
3974
3975         * Source/cmake/OptionsMSVC.cmake:
3976         Don't disable /GF (string pooling) or /Gy (function-level linking).
3977
3978 2018-08-22  Alberto Garcia  <berto@igalia.com>
3979
3980         Don't use WTF_CPU_MIPS when building for mips64
3981         https://bugs.webkit.org/show_bug.cgi?id=188858
3982
3983         Reviewed by Michael Catanzaro.
3984
3985         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
3986
3987 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
3988
3989         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
3990         https://bugs.webkit.org/show_bug.cgi?id=188693
3991
3992         Reviewed by Carlos Garcia Campos.
3993
3994         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
3995         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
3996         * Source/cmake/OptionsWPE.cmake: Ditto.
3997
3998 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
3999
4000         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
4001
4002         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
4003
4004 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
4005
4006         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
4007         https://bugs.webkit.org/show_bug.cgi?id=188782
4008
4009         Reviewed by Michael Catanzaro.
4010
4011         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
4012         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
4013
4014         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
4015         to check for libwpe-0.2.
4016         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
4017
4018 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
4019
4020         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
4021         https://bugs.webkit.org/show_bug.cgi?id=188699
4022
4023         Reviewed by Konstantin Tokarev.
4024
4025         * Source/cmake/WebKitCompilerFlags.cmake:
4026
4027 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
4028
4029         [GStreamer] Make codecparsers optionnal
4030         https://bugs.webkit.org/show_bug.cgi?id=188010
4031
4032         And avoid building libWebRTC if it won't be used. While there is no other
4033         WebRTC backend, it makes no sense to expose an option.
4034
4035         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
4036
4037         Reviewed by Alejandro G. Castro.
4038
4039         * Source/cmake/GStreamerChecks.cmake:
4040         * Source/cmake/OptionsGTK.cmake:
4041         * Source/cmake/OptionsWPE.cmake:
4042
4043 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
4044
4045         [INTL] Remove INTL sub-feature compile flags
4046         https://bugs.webkit.org/show_bug.cgi?id=188081
4047
4048         Reviewed by Michael Catanzaro.
4049
4050         * Source/cmake/OptionsJSCOnly.cmake:
4051         * Source/cmake/WebKitFeatures.cmake:
4052
4053 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
4054
4055         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
4056         https://bugs.webkit.org/show_bug.cgi?id=186932
4057
4058         Reviewed by Philippe Normand.
4059
4060         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
4061
4062 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
4063
4064         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
4065
4066         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4067
4068 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
4069
4070         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
4071         https://bugs.webkit.org/show_bug.cgi?id=187786
4072
4073         Reviewed by Fujii Hironori.
4074
4075         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
4076         to build when DEVELOPER_MODE is turned on at cmake time.
4077
4078 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
4079
4080         Switch CMake ports back to C++ 14
4081         https://bugs.webkit.org/show_bug.cgi?id=187744
4082
4083         Reviewed by Ryosuke Niwa.
4084
4085         The XCode build is still not using C++ 17, it's been several months since CMake ports
4086         switched, everything builds fine without changes if we switch back, and there have been some
4087         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
4088         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
4089         behavior for std::optional.
4090
4091         * Source/cmake/WebKitCompilerFlags.cmake:
4092
4093 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
4094
4095         Update ReadMe.md line 68
4096         https://bugs.webkit.org/show_bug.cgi?id=187533
4097
4098         Reviewed by Wenson Hsieh.
4099
4100         * ReadMe.md:
4101
4102 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
4103
4104         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
4105         https://bugs.webkit.org/show_bug.cgi?id=187254
4106
4107         Reviewed by Michael Catanzaro.
4108
4109         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
4110         concurrent link processes using job pools (four for release builds,
4111         two otherwise) to avoid running out of memory during builds.
4112
4113 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
4114
4115         Repository fix after r233427 and r233443.
4116
4117         * jstests: Removed.
4118
4119 2018-06-30  Adam Barth  <abarth@webkit.org>
4120
4121         Port JavaScriptCore to OS(FUCHSIA)
4122         https://bugs.webkit.org/show_bug.cgi?id=187223
4123
4124         Reviewed by Daniel Bates.
4125
4126         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
4127
4128 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
4129
4130         [JSCOnly] Restore Windows build.
4131         https://bugs.webkit.org/show_bug.cgi?id=187127
4132
4133         Reviewed by Michael Catanzaro.
4134
4135         * Source/cmake/OptionsJSCOnly.cmake:
4136         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
4137         Use bin64/lib64 on Windows (for consistency with full WebKit build).
4138
4139 2018-06-28  Adam Barth  <abarth@webkit.org>
4140
4141         Switch OS(FUCHSIA) to using JSCOnly
4142         https://bugs.webkit.org/show_bug.cgi?id=187133
4143
4144         Reviewed by Yusuke Suzuki.
4145
4146         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
4147         port.
4148
4149         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
4150         * Source/cmake/OptionsFuchsia.cmake: Removed.
4151         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
4152         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
4153         other compile errors first.
4154
4155 2018-06-27  Adam Barth  <abarth@webkit.org>
4156
4157         Add Fuchsia support to build-jsc
4158         https://bugs.webkit.org/show_bug.cgi?id=187086
4159
4160         Reviewed by Yusuke Suzuki.
4161
4162         Add Fuchsia port to cmake build system. After this patch, the build
4163         errors out due to a missing sysroot.
4164
4165         * CMakeLists.txt:
4166         * Source/cmake/OptionsFuchsia.cmake: Added.
4167
4168 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
4169
4170         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
4171         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
4172         parsing and createImageBitmap() API that are nowadays passing.
4173
4174         * WebPlatformTests/gtk/TestExpectations.json:
4175
4176 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
4177
4178         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
4179         https://bugs.webkit.org/show_bug.cgi?id=186722
4180
4181         Reviewed by Darin Adler.
4182
4183         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
4184         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
4185         it's really easy to do the right thing automatically, so we might as well.
4186
4187         * Source/cmake/WebKitFeatures.cmake:
4188
4189 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
4190
4191         [WPE] Build getUserMedia support
4192         https://bugs.webkit.org/show_bug.cgi?id=186547
4193
4194         Reviewed by Alejandro G. Castro.
4195
4196         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
4197
4198 2018-06-12  Philippe Normand  <pnormand@igalia.com>
4199
4200         [GStreamer] Bump required version to 1.8.3
4201         https://bugs.webkit.org/show_bug.cgi?id=186558
4202
4203         Reviewed by Xabier Rodriguez-Calvar.
4204
4205         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
4206         version shipped in the current Ubuntu LTS we support (16.04).
4207
4208 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
4209
4210         Add run-web-platform-tests script
4211         https://bugs.webkit.org/show_bug.cgi?id=183356
4212
4213         Reviewed by Carlos Alberto Lopez Perez.
4214
4215         Store port-specific test expectations and test manifest files for the
4216         web-platform-tests test runs under the top-level WebPlatformTests
4217         directory.
4218
4219         TestExpectations.json file lists all the failing or disabled tests
4220         or subtests that are to be expected in the test run. This information is
4221         parsed in the run-web-platform-tests script and used to build
4222         test-specific metadata files (ending with .ini) inside a temporary
4223         directory that is then used during the test run. JSON format is used to
4224         follow the WebDriver test suite in how it manages expectations, and to
4225         avoid having to manually manage .ini files for every deviant test case.
4226
4227         TestManifest.ini file is used to fine-tune which tests are to be enabled
4228         by default. For the GTK+ port, we currently disable all tests by default
4229         but then specifically enable tests under the 2dcontext and WebCryptoAPI
4230         directories. This will allow for gradual enabling of further tests.
4231
4232         * WebPlatformTests/gtk/TestExpectations.json: Added.
4233         * WebPlatformTests/gtk/TestManifest.ini: Added.
4234
4235 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
4236
4237         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
4238
4239         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4240
4241 2018-06-11  Michael Saboff  <msaboff@apple.com>
4242
4243         JavaScriptCore: Disable 32-bit JIT on Windows
4244         https://bugs.webkit.org/show_bug.cgi?id=185989
4245
4246         Reviewed by Mark Lam.
4247
4248         * Source/cmake/OptionsWin.cmake:
4249
4250 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
4251
4252         [WPE] Add a MiniBrowser and use it to run WebDriver tests
4253         https://bugs.webkit.org/show_bug.cgi?id=186345
4254
4255         Reviewed by Žan Doberšek.
4256
4257         Add an option to enable building the MiniBrowser.
4258
4259         * Source/cmake/FindWaylandProtocols.cmake: Added.
4260         * Source/cmake/OptionsWPE.cmake:
4261
4262 2018-06-06  Dan Bernstein  <mitz@apple.com>
4263
4264         [Xcode] Opt out of the New Build System
4265         https://bugs.webkit.org/show_bug.cgi?id=186380
4266
4267         Reviewed by Alexey Proskuryakov.
4268
4269         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
4270
4271 2018-06-06  Dan Bernstein  <mitz@apple.com>
4272
4273         Check in a file created by the Xcode 10 beta.
4274
4275         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
4276
4277 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
4278
4279         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
4280
4281         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4282
4283 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
4284
4285         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
4286
4287         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
4288
4289 2018-05-22  Alberto Garcia  <berto@igalia.com>
4290
4291         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
4292         https://bugs.webkit.org/show_bug.cgi?id=182622
4293         <rdar://problem/40292317>
4294
4295         Reviewed by Michael Catanzaro.
4296
4297         * Source/cmake/WebKitCompilerFlags.cmake:
4298         Move the test to detect whether we need to link against libatomic
4299         to a common CMake file so it can be used from both JavaScriptCore
4300         and WebKit.
4301
4302 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
4303
4304         Unreviewed, rolling out r231843.
4305
4306         Broke cross build
4307
4308         Reverted changeset:
4309
4310         "[CMake] Properly detect compiler flags, needed libs, and
4311         fallbacks for usage of 64-bit atomic operations"
4312         https://bugs.webkit.org/show_bug.cgi?id=182622
4313         https://trac.webkit.org/changeset/231843
4314
4315 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
4316
4317         [WinCairo] Enable WebKit build by default
4318         https://bugs.webkit.org/show_bug.cgi?id=185141
4319
4320         Reviewed by Per Arne Vollan.
4321
4322         * Source/cmake/OptionsWin.cmake: Disable
4323         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
4324         because it builds both WK1 and WK2.
4325         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
4326         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
4327
4328 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
4329
4330         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
4331
4332         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4333
4334 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
4335
4336         [WPE] Implement and enable FULLSCREEN_API
4337         https://bugs.webkit.org/show_bug.cgi?id=185676
4338
4339         Reviewed by Žan Doberšek.
4340
4341         Remove the CMake option to disable this option for WPE.
4342         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
4343
4344         * Source/cmake/OptionsWPE.cmake:
4345
4346 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
4347
4348         [WinCairo] Update WinCairoRequirements
4349         https://bugs.webkit.org/show_bug.cgi?id=185700
4350
4351         Reviewed by Per Arne Vollan.
4352
4353         * Source/cmake/OptionsWinCairo.cmake:
4354
4355 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
4356
4357         Add support for Intl NumberFormat formatToParts
4358         https://bugs.webkit.org/show_bug.cgi?id=185375
4359
4360         Reviewed by Yusuke Suzuki.
4361
4362         Add flag for NumberFormat formatToParts.
4363
4364         * Source/cmake/OptionsJSCOnly.cmake:
4365         * Source/cmake/WebKitFeatures.cmake:
4366
4367 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
4368
4369         [Win] Use C++17 in MSVC
4370         https://bugs.webkit.org/show_bug.cgi?id=185232
4371
4372         Reviewed by Alex Christensen.
4373
4374         Use /std:c++17 option.
4375
4376         * Source/cmake/OptionsMSVC.cmake:
4377
4378 2018-05-16  Alberto Garcia  <berto@igalia.com>
4379
4380         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
4381         https://bugs.webkit.org/show_bug.cgi?id=182622
4382
4383         Reviewed by Michael Catanzaro.
4384
4385         * Source/cmake/OptionsGTK.cmake:
4386         * Source/cmake/OptionsJSCOnly.cmake:
4387         * Source/cmake/OptionsWPE.cmake:
4388         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
4389         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
4390         missing atomic primitives.
4391
4392         * Source/cmake/WebKitCompilerFlags.cmake:
4393         Move the test to detect whether we need to link against libatomic
4394         to a common CMake file so it can be used from both JavaScriptCore
4395         and WebKit.
4396
4397 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
4398
4399         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
4400         https://bugs.webkit.org/show_bug.cgi?id=185198
4401
4402         Reviewed by Michael Catanzaro.
4403
4404         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
4405         compiler flag if -std=c++17 is not supported. If that flag is not
4406         supported either, bail with an error message.
4407
4408 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
4409
4410         [GTK] gtk-doc installation subdir duplicated
4411         https://bugs.webkit.org/show_bug.cgi?id=185468
4412
4413         Reviewed by Carlos Garcia Campos.
4414
4415         The GTK docs are installed into a duplicated subdir,
4416         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
4417
4418         * Source/PlatformGTK.cmake:
4419
4420 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
4421
4422         Unreviewed. Bump WPE soname for good measure.
4423
4424         * Source/cmake/OptionsWPE.cmake:
4425
4426 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
4427
4428         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
4429
4430         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
4431
4432 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
4433
4434         [JSC][GTK][JSCONLY] Use capstone disassembler
4435         https://bugs.webkit.org/show_bug.cgi?id=185283
4436
4437         Reviewed by Michael Catanzaro.
4438
4439         * Source/CMakeLists.txt:
4440         * Source/cmake/FindLLVM.cmake: Removed.
4441         * Source/cmake/OptionsCommon.cmake:
4442         * Source/cmake/OptionsGTK.cmake:
4443         * Source/cmake/OptionsJSCOnly.cmake:
4444         * Source/cmake/OptionsWPE.cmake:
4445
4446 2018-05-08  Valerie R Young  <valerie@bocoup.com>
4447
4448         test262/Runner.pm: create results dir for results of test262 run
4449         https://bugs.webkit.org/show_bug.cgi?id=185392
4450
4451         Reviewed by Michael Saboff.
4452
4453         Remove reference to no longer existing files.
4454
4455         * .gitignore:
4456
4457 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
4458
4459         [JSCOnly] Enable Intl.PluralRules
4460         https://bugs.webkit.org/show_bug.cgi?id=185359
4461
4462         Reviewed by Daniel Bates.
4463
4464         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
4465
4466         * Source/cmake/OptionsJSCOnly.cmake:
4467
4468 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
4469
4470         [WinCairo] Disable plugin api when building modern WebKit
4471         https://bugs.webkit.org/show_bug.cgi?id=185312
4472
4473         Reviewed by Michael Catanzaro.
4474
4475         * Source/cmake/OptionsWin.cmake:
4476
4477 2018-05-02  Valerie R Young  <valerie@bocoup.com>
4478
4479         test262/Runner.pm: save summary to file
4480         https://bugs.webkit.org/show_bug.cgi?id=185200
4481
4482         Reviewed by Michael Saboff.
4483
4484         * .gitignore:
4485
4486 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
4487
4488         Auto save the results for Test262
4489         https://bugs.webkit.org/show_bug.cgi?id=184926
4490
4491         Reviewed by Michael Saboff.
4492
4493 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
4494
4495         WebAssembly: add support for stream APIs - JavaScript API
4496         https://bugs.webkit.org/show_bug.cgi?id=183442
4497
4498         Reviewed by Yusuke Suzuki and JF Bastien.
4499
4500         * Source/cmake/WebKitFeatures.cmake:
4501
4502 2018-04-30  JF Bastien  <jfbastien@apple.com>
4503
4504         Use some C++17 features
4505         https://bugs.webkit.org/show_bug.cgi?id=185135
4506
4507         Reviewed by Alex Christensen.
4508
4509         As discussed here [0] let's move WebKit to a subset of C++17. We
4510         now require GCC 6 [1] which means that, according to [2] we can
4511         use the following C++17 language features (I removed some
4512         uninteresting ones):
4513
4514          - New auto rules for direct-list-initialization
4515          - static_assert with no message
4516          - typename in a template template parameter
4517          - Nested namespace definition
4518          - Attributes for namespaces and enumerators
4519          - u8 character literals
4520          - Allow constant evaluation for all non-type template arguments
4521          - Fold Expressions
4522          - Unary fold expressions and empty parameter packs
4523          - __has_include in preprocessor conditional
4524          - Differing begin and end types in range-based for
4525          - Improving std::pair and std::tuple
4526
4527         Consult the Tony Tables [3] to see before / after examples.
4528
4529         Of course we can use any library feature if we're willing to
4530         import them to WTF (and they don't require language support).
4531
4532
4533           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
4534           [1]: https://trac.webkit.org/changeset/231152/webkit
4535           [2]: https://en.cppreference.com/w/cpp/compiler_support
4536           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
4537
4538         * Source/cmake/WebKitCompilerFlags.cmake:
4539
4540 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
4541
4542         [CMake] Require GCC 6
4543         https://bugs.webkit.org/show_bug.cgi?id=184985
4544
4545         Reviewed by Alex Christensen.
4546
4547         Require it.
4548
4549         * CMakeLists.txt:
4550
4551 2018-04-26  Daniel Bates  <dabates@apple.com>
4552
4553         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
4554         https://bugs.webkit.org/show_bug.cgi?id=184161
4555         <rdar://problem/39051645>
4556
4557         Reviewed by Dan Bernstein.
4558
4559         * ManualTests/DragInlinePDFImageDocument.html: Added.
4560         * ManualTests/resources/simple.pdf: Added.
4561
4562 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
4563
4564         [INTL] Implement Intl.PluralRules
4565         https://bugs.webkit.org/show_bug.cgi?id=184312
4566
4567         Reviewed by JF Bastien.
4568
4569         Added Intl.PluralRules feature flag.
4570
4571         * Source/cmake/WebKitFeatures.cmake:
4572
4573 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
4574
4575         [GTK][WPE] Initial ASYNC_SCROLLING support
4576         https://bugs.webkit.org/show_bug.cgi?id=184961
4577
4578         Reviewed by Carlos Garcia Campos.
4579
4580         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
4581         * Source/cmake/OptionsWPE.cmake: Ditto.
4582
4583 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
4584
4585         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
4586         https://bugs.webkit.org/show_bug.cgi?id=184643
4587
4588         Reviewed by Žan Doberšek.
4589
4590         Update find modules to include the API versions.
4591
4592         * Source/cmake/FindWPEBackend-fdo.cmake:
4593         * Source/cmake/FindWPEBackend.cmake:
4594
4595 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
4596
4597         [CMake] Some options should be marked as advanced
4598         https://bugs.webkit.org/show_bug.cgi?id=184972
4599
4600         Reviewed by Konstantin Tokarev.
4601
4602         * Source/cmake/FindLibGcrypt.cmake:
4603         * Source/cmake/FindWebP.cmake:
4604
4605 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
4606
4607         [GTK] Miscellaneous build cleanups
4608         https://bugs.webkit.org/show_bug.cgi?id=184399
4609
4610         Reviewed by Žan Doberšek.
4611
4612         * Source/cmake/OptionsGTK.cmake:
4613
4614 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
4615
4616         Land test262 test results associated with Test262 runner
4617         https://bugs.webkit.org/show_bug.cgi?id=184667
4618
4619         Reviewed by Michael Saboff.
4620
4621         * .gitignore: Ignore test262 results file.
4622
4623 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
4624
4625         [WPE] Remove libgbm dependency
4626         https://bugs.webkit.org/show_bug.cgi?id=184906
4627
4628         Reviewed by Carlos Garcia Campos.
4629
4630         Remove the libgbm CMake search module. It's not necessary anymore
4631         after r230562.
4632
4633         * Source/cmake/FindLibGBM.cmake: Removed.
4634
4635 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
4636
4637         [GTK] check target looks broken
4638         https://bugs.webkit.org/show_bug.cgi?id=184407
4639
4640         Reviewed by Carlos Garcia Campos.
4641
4642         It's pretty clear that nobody has been using check for a long time.
4643
4644         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
4645         the DOM API, but it's still used in the check target. Fix this.
4646
4647         Also, the check target for some reason runs itself from the Source subdirectory of the
4648         builddir, but the test script expects to be run from the toplevel build directory. Fix this
4649         too.
4650
4651         Add VERBATIM for good measure.
4652
4653         * Source/PlatformGTK.cmake:
4654
4655 2018-04-20  Daniel Bates  <dabates@apple.com>
4656
4657         Unreviewed, rolling out r230117.
4658
4659         Broke find-in-page for PDFs
4660
4661         Reverted changeset:
4662
4663         "ASSERTION FAILED: ASSERT(!containsImage ||
4664         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
4665         MIMEType])) in -[NSPasteboard(WebExtras)
4666         _web_writePromisedRTFDFromArchive:containsImage:]"
4667         https://bugs.webkit.org/show_bug.cgi?id=184161
4668         https://trac.webkit.org/changeset/230117
4669
4670 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
4671
4672         [GTK] Local cross references are broken in API documentation
4673         https://bugs.webkit.org/show_bug.cgi?id=184771
4674
4675         Reviewed by Michael Catanzaro.
4676
4677         Update the documentation html paths and install the JSC GLib API too.
4678
4679         * Source/PlatformGTK.cmake:
4680
4681 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
4682
4683         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
4684
4685         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
4686
4687 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
4688
4689         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
4690         https://bugs.webkit.org/show_bug.cgi?id=184681
4691
4692         Reviewed by Carlos Garcia Campos.
4693
4694         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
4695         feature define. Follow Cocoa ports and enable it by default.
4696
4697 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
4698
4699         [WPE] Install files needed for WebKitWebExtensions
4700         https://bugs.webkit.org/show_bug.cgi?id=179915
4701
4702         Reviewed by Žan Doberšek.
4703
4704         * Source/cmake/OptionsWPE.cmake:
4705
4706 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
4707
4708         Unreviewed, rolling out r230554.
4709
4710         The non-ASCII character in the filename causes issues with SVN
4711
4712         Reverted changeset:
4713
4714         "input.webkitEntries does not work as expected when folder
4715         contains accented chars"
4716         https://bugs.webkit.org/show_bug.cgi?id=184517
4717         https://trac.webkit.org/changeset/230554
4718
4719 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
4720
4721         [WPE] Switch testing process to using WPEBackend-fdo
4722         https://bugs.webkit.org/show_bug.cgi?id=184357
4723
4724         Reviewed by Carlos Alberto Lopez Perez.
4725
4726         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
4727
4728 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
4729
4730         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
4731         https://bugs.webkit.org/show_bug.cgi?id=184498
4732
4733         Reviewed by Philippe Normand.
4734
4735         This is the same behaviour as with playbin itself.
4736
4737         Make sure to keep using "playbin" for MediaSource.
4738
4739         * Source/cmake/GStreamerDefinitions.cmake:
4740
4741 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
4742
4743         [WPE] Use GNU install directories
4744         https://bugs.webkit.org/show_bug.cgi?id=184377
4745
4746         Reviewed by Carlos Garcia Campos.