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