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