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