[WPE] Add support for holepunch using an external video player
[WebKit-https.git] / ChangeLog
1 2019-02-25  Miguel Gomez  <magomez@igalia.com>
2
3         [WPE] Add support for holepunch using an external video player
4         https://bugs.webkit.org/show_bug.cgi?id=194899
5
6         Reviewed by Xabier Rodriguez-Calvar.
7
8         Add EXTERNAL_HOLEPUNCH option to the WPE port. Add a manual test to check the
9         feature. Rename and update the test for GStreamer holepunch to avoid confusion.
10
11         * ManualTests/wpe/video-player-holepunch-external.html: Added.
12         * ManualTests/wpe/video-player-holepunch-gstreamer.html: Renamed from ManualTests/wpe/video-player-holepunch.html.
13         * Source/cmake/OptionsWPE.cmake:
14
15 2019-02-24  Devin Rousso  <drousso@apple.com>
16
17         Web Inspector: Change the InspectorOverlay to use native rather than canvas
18         https://bugs.webkit.org/show_bug.cgi?id=105023
19         <rdar://problem/13443692>
20
21         Reviewed by Brian Burg.
22
23         * ManualTests/inspector/overlay-nodes.html: Added.
24         * ManualTests/inspector/overlay-rulers.html: Added.
25
26 2019-02-22  Adrian Perez de Castro  <aperez@igalia.com>
27
28         Unreviewed. Bump version numbers
29
30         * Source/cmake/OptionsWPE.cmake:
31
32 2019-02-21  Carlos Garcia Campos  <cgarcia@igalia.com>
33
34         Unreviewed. Bump version numbers
35
36         * Source/cmake/OptionsGTK.cmake:
37
38 2019-02-21  Adrian Perez de Castro  <aperez@igalia.com>
39
40         [WPE] Do not hardcode WPEBackend-fdo library name for linking tests
41         https://bugs.webkit.org/show_bug.cgi?id=194901
42
43         Unreviewed build fix.
44
45         * Source/cmake/FindWPEBackend-fdo.cmake: Use WPEBACKEND_FDO as prefix
46         for the output variables instead of WPEBackend-fdo, for consistency
47         with other usages of of find_package_handle_standard_args().
48
49 2019-02-11  Adrian Perez de Castro  <aperez@igalia.com>
50
51         [GTK][WPE] Add content extensions support in WKTR and unskip layout tests
52         https://bugs.webkit.org/show_bug.cgi?id=193622
53
54         Reviewed by Michael Catanzaro.
55
56         * Source/cmake/OptionsGTK.cmake: Enable CONTENT_EXTENSIONS by default.
57         * Source/cmake/OptionsWPE.cmake: Ditto.
58         * Source/cmake/WebKitFeatures.cmake: Add a private CONTENT_EXTENSIONS option.
59
60 2019-02-07  Miguel Gomez  <magomez@igalia.com>
61
62         [WPE] Implement GStreamer based holepunch
63         https://bugs.webkit.org/show_bug.cgi?id=193715
64
65         Reviewed by Xabier Rodriguez-Calvar.
66
67         Add GSTREAMER_HOLEPUNCH option to the WPE port with a manual test to
68         check the feature.
69
70         * ManualTests/wpe/video-player-holepunch.html: Added.
71         * Source/cmake/OptionsWPE.cmake:
72
73 2019-02-01  Carlos Garcia Campos  <cgarcia@igalia.com>
74
75         [WPE] Enable font variations
76         https://bugs.webkit.org/show_bug.cgi?id=194148
77
78         Reviewed by Žan Doberšek.
79
80         Enable variation fonts when required dependencies are available.
81
82         * Source/cmake/OptionsWPE.cmake:
83
84 2019-01-24  Guillaume Emont  <guijemont@igalia.com>
85
86         [JSC] Reenable baseline JIT on mips
87         https://bugs.webkit.org/show_bug.cgi?id=192983
88
89         Reviewed by Mark Lam.
90
91         Use baseline JIT by default on MIPS.
92
93         * Source/cmake/WebKitFeatures.cmake:
94
95 2019-01-24  Carlos Garcia Campos  <cgarcia@igalia.com>
96
97         [GTK][WPE] Support JPEG 2000 images
98         https://bugs.webkit.org/show_bug.cgi?id=186272
99
100         Reviewed by Žan Doberšek.
101
102         Add USE_OPENJPEG build option.
103
104         * Source/cmake/OptionsGTK.cmake:
105         * Source/cmake/OptionsWPE.cmake:
106
107 2019-01-18  Jer Noble  <jer.noble@apple.com>
108
109         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
110         https://bugs.webkit.org/show_bug.cgi?id=189553
111
112         Reviewed by Tim Horton.
113
114         * Makefile.shared:
115
116 2019-01-18  Philippe Normand  <pnormand@igalia.com>
117
118         [WPE] Add Qt extension
119         https://bugs.webkit.org/show_bug.cgi?id=191464
120
121         Reviewed by Carlos Garcia Campos.
122
123         * Source/cmake/OptionsWPE.cmake: Add ENABLE_WPE_QT_API CMake option. Disabled by default.
124
125 2019-01-17  Truitt Savell  <tsavell@apple.com>
126
127         Unreviewed, rolling out r240124.
128
129         This commit broke an internal build.
130
131         Reverted changeset:
132
133         "SDK_VARIANT build destinations should be separate from non-
134         SDK_VARIANT builds"
135         https://bugs.webkit.org/show_bug.cgi?id=189553
136         https://trac.webkit.org/changeset/240124
137
138 2019-01-17  Jer Noble  <jer.noble@apple.com>
139
140         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
141         https://bugs.webkit.org/show_bug.cgi?id=189553
142
143         Reviewed by Tim Horton.
144
145         * Makefile.shared:
146
147 2019-01-17  Per Arne Vollan  <pvollan@apple.com>
148
149         [Win] gperf command not found
150         https://bugs.webkit.org/show_bug.cgi?id=193538
151         <rdar://problem/47250549>
152
153         Reviewed by Brent Fulgham.
154
155         CMake only searches for gperf if ENABLE_WEBCORE is on. ENABLE_WEBCORE needs to be set to ON.
156
157         * Source/cmake/OptionsAppleWin.cmake:
158
159 2019-01-14  Carlos Garcia Campos  <cgarcia@igalia.com>
160
161         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.3 release
162
163         * Source/cmake/OptionsGTK.cmake: Bump version numbers
164
165 2019-01-08  Carlos Garcia Campos  <cgarcia@igalia.com>
166
167         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.2 release
168
169         * Source/cmake/OptionsGTK.cmake: Bump version numbers
170
171 2019-01-07  Don Olmstead  <don.olmstead@sony.com>
172
173         [CMake] Add ENABLE_CSS_TYPED_OM option
174         https://bugs.webkit.org/show_bug.cgi?id=193216
175
176         Reviewed by Michael Catanzaro.
177
178         * Source/cmake/WebKitFeatures.cmake:
179
180 2018-12-30  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
181
182         gperf is only used in WebCore
183         https://bugs.webkit.org/show_bug.cgi?id=193061
184
185         Reviewed by Don Olmstead.
186
187         gperf is only used in WebCore. So if the port does not have WebCore,
188         it is not necessary. For example, JSCOnly port does not require it.
189         This patch removes gperf dependency in these ports by checking
190         ENABLE_WEBCORE.
191
192         * Source/cmake/WebKitCommon.cmake:
193
194 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
195
196         Add ENABLE_UNIFIED_BUILDS option to cmake ports
197         https://bugs.webkit.org/show_bug.cgi?id=193045
198
199         Reviewed by Don Olmstead.
200
201         This patch adds ENABLE_UNIFIED_BUILDS option to cmake ports, which allows us to disable Unified Builds in WebKit.
202         This makes `compile_commands.json` sane when the unified builds is disabled, and various tools can use this
203         compilation database. For example, YouCompleteMe completion server can use it.
204
205         * Source/cmake/WebKitFeatures.cmake:
206         * Source/cmake/WebKitMacros.cmake:
207
208 2018-12-27  Alex Christensen  <achristensen@webkit.org>
209
210         Resurrect Mac CMake build
211         https://bugs.webkit.org/show_bug.cgi?id=192658
212
213         Reviewed by Yusuke Suzuki.
214
215         * Source/cmake/OptionsMac.cmake:
216
217 2018-12-19  Adrian Perez de Castro  <aperez@igalia.com>
218
219         [GTK] Cannot build with CMake <3.7
220         https://bugs.webkit.org/show_bug.cgi?id=192865
221
222         Reviewed by Michael Catanzaro.
223
224         * Source/cmake/OptionsGTK.cmake: Convert usage of VERSION_GREATER_EQUAL to a
225         combination of VERSION_GREATER + STREQUAL.
226
227 2018-12-19  Lucas Stach  <l.stach@pengutronix.de>
228
229         Fix build on 64bit ARM with arm64 SYSTEM_PROCESSOR
230         https://bugs.webkit.org/show_bug.cgi?id=192497
231
232         Reviewed by Philippe Normand.
233
234         Android and some embedded Linux build systems use arm64 instead of
235         aarch64 as the CMAKE_HOST_PROCESSOR. Fix the JIT build for this scenario.
236
237         * CMakeLists.txt:
238
239 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
240
241         [FreeType] Add initial implementation of variation fonts
242         https://bugs.webkit.org/show_bug.cgi?id=192151
243
244         Reviewed by Michael Catanzaro.
245
246         Enable variation fonts in GTK+ port when required dependencies are available.
247
248         * Source/cmake/OptionsGTK.cmake:
249
250 2018-12-12  Michael Catanzaro  <mcatanzaro@igalia.com>
251
252         Unreviewed manual rollout of r239100-r239102 and r239116
253         https://bugs.webkit.org/show_bug.cgi?id=192151
254         <rdar://problem/46655586>
255
256         * Source/cmake/OptionsGTK.cmake:
257
258 2018-12-12  Carlos Garcia Campos  <cgarcia@igalia.com>
259
260         [FreeType] Add initial implementation of variation fonts
261         https://bugs.webkit.org/show_bug.cgi?id=192151
262
263         Reviewed by Michael Catanzaro.
264
265         Enable variation fonts in GTK+ port when required dependencies are available.
266
267         * Source/cmake/OptionsGTK.cmake:
268
269 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
270
271         [CMake] Add ENABLE_RESOURCE_LOAD_STATISTICS to WebKitFeatures.cmake
272         https://bugs.webkit.org/show_bug.cgi?id=192574
273
274         Reviewed by Michael Catanzaro.
275
276         * Source/cmake/WebKitFeatures.cmake:
277
278 2018-12-10  Ross Kirsling  <ross.kirsling@sony.com>
279
280         Add test262-results directory to .gitignore.
281         https://bugs.webkit.org/show_bug.cgi?id=192547
282
283         Reviewed by Dean Jackson.
284
285         * .gitignore:
286
287 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
288
289         [GStreamer] -DENABLE_VIDEO=ON -DENABLE_OPENGL=OFF still tries to build GstreamerGL
290         https://bugs.webkit.org/show_bug.cgi?id=191998
291
292         Reviewed by Philippe Normand.
293
294         Fix compilation with -DENABLE_VIDEO=ON and -DENABLE_OPENGL=OFF due to GStreamerGL.
295
296         * Source/cmake/GStreamerDependencies.cmake: "DEFINED ENABLE_OPENGL" is always false because ENABLE_OPENGL
297         is not a CMake variable (WEBKIT_OPTION_DEFINE macro does not define ENABLE_OPENGL variable per se, but other
298         variables and appends it to a list).
299         * Source/cmake/OptionsGTK.cmake: GStreamerDefinitions.cmake was included twice by mistake. Second should be GStreamerDependencies.cmake.
300
301 2018-12-06  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
302
303         REGRESSION(r231043): [GTK] Undefined references to WebCore::LayerRepresentation::* with -DENABLE_OPENGL=OFF builds
304         https://bugs.webkit.org/show_bug.cgi?id=191997
305
306         Reviewed by Philippe Normand.
307
308         Fix build with -DENABLE_OPENGL=OFF and -DENABLE_VIDEO=OFF
309
310         * Source/cmake/OptionsGTK.cmake: make ENABLE_ASYNC_SCROLLING depend on ENABLE_OPENGL
311
312 2018-12-05  Don Olmstead  <don.olmstead@sony.com>
313
314         [PlayStation] Enable WebCore
315         https://bugs.webkit.org/show_bug.cgi?id=192384
316
317         Reviewed by Brent Fulgham.
318
319         Adds CMake options for building WebCore on PlayStation.
320
321         * Source/cmake/FindLibPSL.cmake:
322         * Source/cmake/FindNghttp2.cmake: Copied from Source/cmake/FindWPE.cmake.
323         * Source/cmake/FindPixman.cmake: Added.
324         * Source/cmake/FindWPE.cmake:
325         * Source/cmake/OptionsPlayStation.cmake:
326
327 2018-12-04  Carlos Eduardo Ramalho  <cadubentzen@gmail.com>
328
329         [WPE] Add gtk-doc
330         https://bugs.webkit.org/show_bug.cgi?id=178900
331
332         Reviewed by Michael Catanzaro.
333
334         Add gtk-doc to WPE port. This patch tries to reuse as much code from
335         WebKitGTK+ as possible.
336
337         * Source/PlatformGTK.cmake: include GtkDoc.cmake instead of defining macro.
338         * Source/PlatformWPE.cmake: Added documentation generation.
339         * Source/cmake/GtkDoc.cmake: Added.
340         * Source/cmake/OptionsWPE.cmake: Added ENABLE_GTKDOC build option and added pkg-config path variables.
341
342 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
343
344         [CMake] Sync feature defines
345         https://bugs.webkit.org/show_bug.cgi?id=191167
346
347         Reviewed by Michael Catanzaro.
348
349         * Source/cmake/WebKitFeatures.cmake:
350
351 2018-12-01  Don Olmstead  <don.olmstead@sony.com>
352
353         Cleanup WebKit Features
354         https://bugs.webkit.org/show_bug.cgi?id=192262
355
356         Reviewed by Michael Catanzaro.
357
358         Removes unused ENABLE flags from the listing in WebKitFeatures.cmake
359         and any other associated code. Synced the options in FeatureList.pm to
360         the feature listing. Sorts the ENABLE flags.
361
362         * Source/cmake/OptionsMac.cmake:
363         * Source/cmake/OptionsWin.cmake:
364         * Source/cmake/WebKitFeatures.cmake:
365         * Source/cmake/tools/vsprops/FeatureDefines.props:
366         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
367
368 2018-11-30  Don Olmstead  <don.olmstead@sony.com>
369
370         Rename ENABLE_SUBTLE_CRYPTO to ENABLE_WEB_CRYPTO
371         https://bugs.webkit.org/show_bug.cgi?id=192197
372
373         Reviewed by Jiewen Tan.
374
375         * Source/cmake/OptionsGTK.cmake:
376         * Source/cmake/OptionsWPE.cmake:
377         * Source/cmake/OptionsWin.cmake:
378         * Source/cmake/WebKitFeatures.cmake:
379
380 2018-11-28  Michael Catanzaro  <mcatanzaro@igalia.com>
381
382         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
383         https://bugs.webkit.org/show_bug.cgi?id=186722
384
385         Reviewed by Žan Doberšek.
386
387         Time for part #2! This change was defeated for GTK and WPE by the code that makes the
388         options public. We have three options: (a) duplicate the architecture check currently in
389         WebKitFeatures.cmake in both OptionsGTK.cmake and OptionsWPE.cmake, (b) rely on the result
390         of that check in OptionsGTK.cmake and OptionsWPE.cmake by using ENABLE_JIT_DEFAULT and
391         USE_SYSTEM_MALLOC_DEFAULT, a fragile encapsulation violation, or (c) just make the options
392         private. They have been public up until now because they needed to be turned off on
393         unsupported architectures. But now they are off by default and enabled only for particular
394         whitelisted architectures, so they shouldn't be needed anymore.
395
396         Note we have to hide ENABLE_SAMPLING_PROFILER as well, since it needs to match the value of
397         ENABLE_JIT. Again, this is handled properly in WebKitFeatures.cmake, and defeated here in
398         OptionsGTK.cmake. (This is not a problem for WPE.)
399
400         * Source/cmake/OptionsGTK.cmake:
401         * Source/cmake/OptionsWPE.cmake:
402
403 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
404
405         [CMake] Remove ENABLE_ACCESSIBILITY CMake variable
406         https://bugs.webkit.org/show_bug.cgi?id=191831
407
408         Reviewed by Michael Catanzaro.
409
410         ENABLE_ACCESSIBILITY is a bit confusing name because there is no
411         such ENABLE_ACCESSIBILITY macros in C++ source files.
412
413         * Source/cmake/OptionsGTK.cmake: Removed ENABLE_ACCESSIBILITY.
414         * Source/cmake/OptionsWPE.cmake: Ditto.
415         * Source/cmake/OptionsWin.cmake: Ditto.
416         * Source/cmake/WebKitFeatures.cmake: Ditto.
417
418 2018-11-26  Alberto Garcia  <berto@igalia.com>
419
420         [GTK] [2.22.0] Fails to build in armel
421         https://bugs.webkit.org/show_bug.cgi?id=188862
422
423         Disable the JIT and enable C_LOOP on ARM CPUs without Thumb2
424         support.
425
426         Reviewed by Michael Catanzaro.
427
428         * Source/cmake/WebKitFeatures.cmake:
429
430 2018-11-22  Carlos Garcia Campos  <cgarcia@igalia.com>
431
432         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.23.1 release.
433
434         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
435
436 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
437
438         Enable JIT on ARM/Linux
439         https://bugs.webkit.org/show_bug.cgi?id=191548
440
441         Reviewed by Yusuke Suzuki.
442
443         Enable JIT by default on ARMv7/Linux after it was disabled with
444         recent bytcode format change.
445
446         * Source/cmake/WebKitFeatures.cmake:
447
448 2018-11-16  Don Olmstead  <don.olmstead@sony.com>
449
450         Add USE(LIBWPE) to WebCore
451         https://bugs.webkit.org/show_bug.cgi?id=191401
452
453         Reviewed by Michael Catanzaro.
454
455         Exposes USE_LIBWPE to the build.
456
457         * Source/cmake/OptionsWPE.cmake:
458
459 2018-11-12  Ryosuke Niwa  <rniwa@webkit.org>
460
461         Add HTTPS git remote to ReadMe.md
462         https://bugs.webkit.org/show_bug.cgi?id=191561
463
464         Reviewed by Zalan Bujtas.
465
466         * ReadMe.md:
467
468 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
469
470         Resurrect WebKitTestRunner for Windows port
471         https://bugs.webkit.org/show_bug.cgi?id=189257
472
473         Reviewed by Fujii Hironori.
474
475         * Source/cmake/OptionsWin.cmake:
476
477 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
478
479         [Linux] Use memfd_create when available in SharedMemory implementation
480         https://bugs.webkit.org/show_bug.cgi?id=189741
481
482         Reviewed by Michael Catanzaro.
483
484         Add include check for linux/memfd.h header.
485
486         * Source/cmake/OptionsCommon.cmake:
487
488 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
489
490         Enable LLInt on ARMv7/Linux
491         https://bugs.webkit.org/show_bug.cgi?id=191190
492
493         Reviewed by Yusuke Suzuki.
494
495         After enabling the new bytecode format in r237547, C_LOOP was
496         forced on all 32-bit platforms. Now enable LLInt again on
497         ARMv7-Thumb2/Linux by default.
498
499         * Source/cmake/WebKitFeatures.cmake:
500
501 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
502
503         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
504         https://bugs.webkit.org/show_bug.cgi?id=191223
505
506         Reviewed by Xabier Rodriguez-Calvar.
507
508         This option should be public because it needs to be disabled to build with GStreamer older
509         than 1.14.4.
510
511         * Source/cmake/GStreamerDefinitions.cmake:
512
513 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
514
515         [Win] Use C++14, not C++17
516         https://bugs.webkit.org/show_bug.cgi?id=191101
517
518         Reviewed by Alex Christensen.
519
520         Based on the webkit-dev discussion, this change switches Windows
521         port from C++17 to C++14.
522         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
523
524         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
525
526 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
527
528         [PlayStation] Enable JavaScriptCore
529         https://bugs.webkit.org/show_bug.cgi?id=191072
530
531         Reviewed by Brent Fulgham.
532
533         Add support for building the PlayStation port through JavaScriptCore.
534
535         * CMakeLists.txt:
536         * Source/cmake/OptionsPlayStation.cmake: Added.
537
538 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
539
540         New bytecode format for JSC
541         https://bugs.webkit.org/show_bug.cgi?id=187373
542         <rdar://problem/44186758>
543
544         Reviewed by Filip Pizlo.
545
546         Disable JIT by default on 32-bit platforms
547
548         * Source/cmake/WebKitFeatures.cmake:
549
550 2018-10-27  Charlie Turner  <cturner@igalia.com>
551
552         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
553         https://bugs.webkit.org/show_bug.cgi?id=190983
554
555         Unreviewed build update.
556
557         * Source/cmake/WebKitFeatures.cmake:
558
559 2018-10-27  Charlie Turner  <cturner@igalia.com>
560
561         [GTK] Enable experimental encrypted media support
562         https://bugs.webkit.org/show_bug.cgi?id=190829
563
564         Reviewed by Michael Catanzaro.
565
566         * Source/cmake/OptionsGTK.cmake:
567
568 2018-10-26  Commit Queue  <commit-queue@webkit.org>
569
570         Unreviewed, rolling out r237479 and r237484.
571         https://bugs.webkit.org/show_bug.cgi?id=190978
572
573         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
574
575         Reverted changesets:
576
577         "New bytecode format for JSC"
578         https://bugs.webkit.org/show_bug.cgi?id=187373
579         https://trac.webkit.org/changeset/237479
580
581         "Gardening: Build fix after r237479."
582         https://bugs.webkit.org/show_bug.cgi?id=187373
583         https://trac.webkit.org/changeset/237484
584
585 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
586
587         New bytecode format for JSC
588         https://bugs.webkit.org/show_bug.cgi?id=187373
589         <rdar://problem/44186758>
590
591         Reviewed by Filip Pizlo.
592
593         Disable JIT by default on 32-bit platforms
594
595         * Source/cmake/WebKitFeatures.cmake:
596
597 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
598
599         [GTK] Reenable the sandbox
600
601         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
602         the required deps now. Hopefully.
603
604         * Source/cmake/OptionsGTK.cmake:
605
606 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
607
608         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
609         https://bugs.webkit.org/show_bug.cgi?id=190514
610
611         Reviewed by Michael Catanzaro.
612
613         clang-cl maps /Wall and -Wall to -Weverything which reports tons
614         of compilation warnings. Do not give -Wall option to clang-cl.
615
616         Clang processes -Wall and -Wextra options differently than GCC.
617         Clang processes all warning options in left-to-right order, while
618         GCC processes -Wall and -Wextra options first. In order to get the
619         same effect in both compilers, -Wall and -Wextra should be
620         speficied before all -Wno-* options.
621
622         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
623         options before all -Wno-* options.
624         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
625         just replacing /W3 option.
626
627 2018-10-16  Philippe Normand  <pnormand@igalia.com>
628
629         Unreviewed, GTK bots build fix
630
631         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
632         bots have all the needed dependencies installed.
633
634 2018-10-15  Justin Fan  <justin_fan@apple.com>
635
636         Add WebGPU 2018 feature flag and experimental feature flag
637         https://bugs.webkit.org/show_bug.cgi?id=190509
638
639         Reviewed by Dean Jackson.
640
641         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
642         references for 2018 WebGPU Sketch implementation.
643
644         * Source/cmake/OptionsMac.cmake:
645         * Source/cmake/tools/vsprops/FeatureDefines.props:
646         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
647
648 2018-10-15  Christopher Reid  <chris.reid@sony.com>
649
650         [Curl][WinCairo] Add Public Suffix support to WinCairo
651         https://bugs.webkit.org/show_bug.cgi?id=183060
652
653         Reviewed by Alex Christensen.
654
655         * Source/cmake/FindLibPSL.cmake: Added.
656         * Source/cmake/OptionsWin.cmake:
657         * Source/cmake/OptionsWinCairo.cmake:
658
659 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
660
661         Add new files missing from previous commit.
662
663         * Source/cmake/FindLibseccomp.cmake: Added.
664
665 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
666
667         [GTK][WPE] Implement subprocess sandboxing
668         https://bugs.webkit.org/show_bug.cgi?id=188568
669
670         Reviewed by Michael Catanzaro.
671
672         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
673
674         * Source/cmake/FindLibseccomp.cmake: Added.
675         * Source/cmake/OptionsGTK.cmake:
676         * Source/cmake/WebKitFeatures.cmake:
677
678 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
679
680         [JSC] Remove Option::useAsyncIterator
681         https://bugs.webkit.org/show_bug.cgi?id=190567
682
683         Reviewed by Saam Barati.
684
685         * Source/cmake/WebKitFeatures.cmake:
686
687 2018-10-08  Justin Fan  <justin_fan@apple.com>
688
689         WebGPU: Rename old WebGPU prototype to WebMetal
690         https://bugs.webkit.org/show_bug.cgi?id=190325
691
692         Reviewed by Dean Jackson.
693
694         * Source/cmake/WebKitFeatures.cmake:
695
696 2018-10-02  Philippe Normand  <pnormand@igalia.com>
697
698         [GStreamer][MSE] Ubuntu LTS build broken since r236409
699         https://bugs.webkit.org/show_bug.cgi?id=190036
700
701         Reviewed by Michael Catanzaro.
702
703         Interrupt the build if MSE is enabled but no supported (1.14)
704         GStreamer version was found.
705
706         * Source/cmake/GStreamerChecks.cmake:
707
708 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
709
710         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
711         https://bugs.webkit.org/show_bug.cgi?id=190118
712
713         Reviewed by Yusuke Suzuki.
714
715         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
716         Darwin. In such case, we don't need to check symbols for
717         pthread_main_np when generating build for this system.
718
719         * Source/cmake/OptionsCommon.cmake:
720
721 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
722
723         cmake cannot run if python 2 isn't available
724         https://bugs.webkit.org/show_bug.cgi?id=190075
725
726         Reviewed by Michael Catanzaro.
727
728         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
729         to 3, so that a python3 binary will be found.
730
731 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
732
733         [WTF] Make isMainThread more reliable
734         https://bugs.webkit.org/show_bug.cgi?id=189880
735
736         Reviewed by Mark Lam.
737
738         * Source/cmake/OptionsCommon.cmake:
739
740 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
741
742         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
743         https://bugs.webkit.org/show_bug.cgi?id=189778
744
745         Reviewed by Keith Miller.
746
747         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
748         used with LLInt ASM interpreter.
749
750         * Source/cmake/WebKitFeatures.cmake:
751
752 2018-09-21  Mike Gorse  <mgorse@suse.com>
753
754         Build tools should work when the /usr/bin/python is python3
755         https://bugs.webkit.org/show_bug.cgi?id=156674
756
757         Reviewed by Michael Catanzaro.
758
759         * Source/cmake/WebKitCommon.cmake: Allow python 3.
760
761 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
762
763         Unreviewed. Update GTK+ library versions after r235362.
764
765         Project version number was updated without bumping the library versions too.
766
767         * Source/cmake/OptionsGTK.cmake:
768
769 2018-09-12  Dan Bernstein  <mitz@apple.com>
770
771         Updated svn:ignore after r235381.
772
773         * .: Added LocalOverrides.xcconfig to svn:ignore.
774
775 2018-09-12  Dan Bernstein  <mitz@apple.com>
776
777         Removed a couple of empty directories left behind after r235892.
778
779         * WPEWebCore: Removed.
780         * downstream-WebCore: Removed.
781
782 2018-09-10  Tim Horton  <timothy_horton@apple.com>
783
784         Make it easier to build for SDK_VARIANT=iosmac
785         https://bugs.webkit.org/show_bug.cgi?id=189488
786         <rdar://problem/38254840>
787
788         Reviewed by Wenson Hsieh.
789
790         * Makefile:
791         * Makefile.shared:
792         * Source/Makefile:
793         Set a variety of build flags (disable libwebrtc, tools, and set
794         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
795
796 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
797
798         [CMake] Replace AVFoundationSupport.py using CMake
799         https://bugs.webkit.org/show_bug.cgi?id=182891
800
801         Reviewed by Per Arne Vollan.
802
803         Adds CMake checks for AVFoundation support replacing the functionality
804         of AVFoundationSupport.py.
805
806         CMake is used to detect the symbols expected with the HAVE_* checks for
807         AVFoundation support. This involves creating source files that will be
808         built which verifies the presence of symbols. For Apple frameworks it
809         is customary to include the main framework file which includes the
810         other associated headers.
811
812         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
813         for an enumeration which a symbol check cannot detect. Instead a small
814         program is used which will compile and link when the version 2
815         enumeration is present.
816
817         * Source/cmake/OptionsAppleWin.cmake:
818         * Source/cmake/OptionsWin.cmake:
819         * Source/cmake/WebKitCommon.cmake:
820         * Source/cmake/WebKitFeatures.cmake:
821
822 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
823
824         [CMake] Use CMake's FindFreetype
825         https://bugs.webkit.org/show_bug.cgi?id=189071
826
827         Reviewed by Michael Catanzaro.
828
829         Use the builtin CMake functionality for finding Freetype.
830
831         * Source/cmake/FindFreetype2.cmake: Removed.
832         * Source/cmake/OptionsGTK.cmake:
833         * Source/cmake/OptionsWPE.cmake:
834
835 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
836
837         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
838         https://bugs.webkit.org/show_bug.cgi?id=188931
839
840         Reviewed by Wenson Hsieh.
841
842         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
843         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
844
845 2018-08-27  Keith Rollin  <krollin@apple.com>
846
847         Build system support for LTO
848         https://bugs.webkit.org/show_bug.cgi?id=187785
849         <rdar://problem/42353132>
850
851         Reviewed by Dan Bernstein.
852
853         Add support for building WebKit with LTO (Link Time Optimization) on
854         macOS and iOS. Both variations are supported: "full" (which performs
855         all the optimizations it can regardless of the cost) and "thin" (which
856         sacrifices some optimizations in order to recover build time and
857         memory usage).
858
859         By default, LTO is disabled for Debug and Release builds, but is
860         enabled for Production builds. For Debug and Release builds, LTO is
861         controlled as follows:
862
863         - When using `make` from the command line, include
864           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
865           release`. As when specifying debug/release, the LTO configuration
866           information is written to the WebKitBuild directory and is used as
867           the default on the next build if a new setting is not specified.
868
869         - When using `build-webkit`, include --lto-mode={none,thin,full} on
870           the command line. For example, `build-webkit --lto-mode=full ...`.
871
872         - When using Xcode, create a configuration file called
873           LocalOverrides.xcconfig at the root level of your WebKit checkout
874           directory. Include within it a line that says:
875
876             WK_LTO_MODE={none,thin,full}
877
878           For example:
879
880             WK_LTO_MODE=full
881
882         Note that LocalOverrides.xcconfig is included in the .gitignore file,
883         so you won't accidentally check your changes into source control.
884
885         Enabling LTO can greatly increase build times, especially when using
886         "full" LTO with 32GB or RAM or less. Following is a table of full
887         build times for a Release build on a fully decked-out 2017 iMac Pro:
888
889             LTO     macOS      iOS
890             -----  -------   -------
891             None:   9m 11s   14m 11s
892             Thin:  11m 44s   17m 30s
893             Full:  21m 39s   28m 56s
894
895         Incremental times are affected even more greatly. The actual
896         optimization and compilation of LLVM bitcode is moved to the link
897         phase, meaning that the link phase, which previously took only
898         seconds, can now take many minutes. It's for this reason that LTO is
899         not enabled in Debug and Release builds, since incremental builds are
900         an integral part of those configurations. However, using the
901         mechanisms described above, developers can perform optional LTO builds
902         if needed to track down build or runtime issues in that configuration.
903
904         * .gitignore: Include LocalOverrides.xcconfig.
905         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
906
907 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
908
909         Unreviewed, bump WPE/GTK version numbers
910
911         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
912         number to 2.23.0. It seems like a good version number to use until the next real release
913         (2.23.1).
914
915         * Source/cmake/OptionsGTK.cmake:
916         * Source/cmake/OptionsWPE.cmake:
917
918 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
919
920         [CMake] Remove stale comment from WebKitFeatures.cmake
921         https://bugs.webkit.org/show_bug.cgi?id=188918
922
923         Reviewed by Fujii Hironori.
924
925         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
926
927         * Source/cmake/WebKitFeatures.cmake:
928
929 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
930
931         [CMake] Have checks are not getting set inside CMake properly
932         https://bugs.webkit.org/show_bug.cgi?id=188901
933
934         Reviewed by Michael Catanzaro.
935
936         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
937         within the WEBKIT_CHECK_HAVE_* macros.
938
939         * Source/cmake/WebKitFeatures.cmake:
940
941 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
942
943         [CMake] Add HAVE_MALLOC_TRIM definition
944         https://bugs.webkit.org/show_bug.cgi?id=188897
945
946         Reviewed by Konstantin Tokarev.
947
948         Add CMake check for malloc_trim.
949
950         * Source/cmake/OptionsCommon.cmake:
951
952 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
953
954         [MSVC] Stop disabling /O2 features.
955         https://bugs.webkit.org/show_bug.cgi?id=188811
956
957         Reviewed by Per Arne Vollan.
958
959         * Source/cmake/OptionsMSVC.cmake:
960         Don't disable /GF (string pooling) or /Gy (function-level linking).
961
962 2018-08-22  Alberto Garcia  <berto@igalia.com>
963
964         Don't use WTF_CPU_MIPS when building for mips64
965         https://bugs.webkit.org/show_bug.cgi?id=188858
966
967         Reviewed by Michael Catanzaro.
968
969         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
970
971 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
972
973         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
974         https://bugs.webkit.org/show_bug.cgi?id=188693
975
976         Reviewed by Carlos Garcia Campos.
977
978         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
979         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
980         * Source/cmake/OptionsWPE.cmake: Ditto.
981
982 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
983
984         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
985
986         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
987
988 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
989
990         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
991         https://bugs.webkit.org/show_bug.cgi?id=188782
992
993         Reviewed by Michael Catanzaro.
994
995         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
996         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
997
998         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
999         to check for libwpe-0.2.
1000         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
1001
1002 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1003
1004         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
1005         https://bugs.webkit.org/show_bug.cgi?id=188699
1006
1007         Reviewed by Konstantin Tokarev.
1008
1009         * Source/cmake/WebKitCompilerFlags.cmake:
1010
1011 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
1012
1013         [GStreamer] Make codecparsers optionnal
1014         https://bugs.webkit.org/show_bug.cgi?id=188010
1015
1016         And avoid building libWebRTC if it won't be used. While there is no other
1017         WebRTC backend, it makes no sense to expose an option.
1018
1019         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
1020
1021         Reviewed by Alejandro G. Castro.
1022
1023         * Source/cmake/GStreamerChecks.cmake:
1024         * Source/cmake/OptionsGTK.cmake:
1025         * Source/cmake/OptionsWPE.cmake:
1026
1027 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
1028
1029         [INTL] Remove INTL sub-feature compile flags
1030         https://bugs.webkit.org/show_bug.cgi?id=188081
1031
1032         Reviewed by Michael Catanzaro.
1033
1034         * Source/cmake/OptionsJSCOnly.cmake:
1035         * Source/cmake/WebKitFeatures.cmake:
1036
1037 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
1038
1039         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
1040         https://bugs.webkit.org/show_bug.cgi?id=186932
1041
1042         Reviewed by Philippe Normand.
1043
1044         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
1045
1046 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1047
1048         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
1049
1050         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1051
1052 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
1053
1054         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
1055         https://bugs.webkit.org/show_bug.cgi?id=187786
1056
1057         Reviewed by Fujii Hironori.
1058
1059         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
1060         to build when DEVELOPER_MODE is turned on at cmake time.
1061
1062 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
1063
1064         Switch CMake ports back to C++ 14
1065         https://bugs.webkit.org/show_bug.cgi?id=187744
1066
1067         Reviewed by Ryosuke Niwa.
1068
1069         The XCode build is still not using C++ 17, it's been several months since CMake ports
1070         switched, everything builds fine without changes if we switch back, and there have been some
1071         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
1072         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
1073         behavior for std::optional.
1074
1075         * Source/cmake/WebKitCompilerFlags.cmake:
1076
1077 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
1078
1079         Update ReadMe.md line 68
1080         https://bugs.webkit.org/show_bug.cgi?id=187533
1081
1082         Reviewed by Wenson Hsieh.
1083
1084         * ReadMe.md:
1085
1086 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
1087
1088         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
1089         https://bugs.webkit.org/show_bug.cgi?id=187254
1090
1091         Reviewed by Michael Catanzaro.
1092
1093         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
1094         concurrent link processes using job pools (four for release builds,
1095         two otherwise) to avoid running out of memory during builds.
1096
1097 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
1098
1099         Repository fix after r233427 and r233443.
1100
1101         * jstests: Removed.
1102
1103 2018-06-30  Adam Barth  <abarth@webkit.org>
1104
1105         Port JavaScriptCore to OS(FUCHSIA)
1106         https://bugs.webkit.org/show_bug.cgi?id=187223
1107
1108         Reviewed by Daniel Bates.
1109
1110         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
1111
1112 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
1113
1114         [JSCOnly] Restore Windows build.
1115         https://bugs.webkit.org/show_bug.cgi?id=187127
1116
1117         Reviewed by Michael Catanzaro.
1118
1119         * Source/cmake/OptionsJSCOnly.cmake:
1120         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
1121         Use bin64/lib64 on Windows (for consistency with full WebKit build).
1122
1123 2018-06-28  Adam Barth  <abarth@webkit.org>
1124
1125         Switch OS(FUCHSIA) to using JSCOnly
1126         https://bugs.webkit.org/show_bug.cgi?id=187133
1127
1128         Reviewed by Yusuke Suzuki.
1129
1130         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
1131         port.
1132
1133         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
1134         * Source/cmake/OptionsFuchsia.cmake: Removed.
1135         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
1136         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
1137         other compile errors first.
1138
1139 2018-06-27  Adam Barth  <abarth@webkit.org>
1140
1141         Add Fuchsia support to build-jsc
1142         https://bugs.webkit.org/show_bug.cgi?id=187086
1143
1144         Reviewed by Yusuke Suzuki.
1145
1146         Add Fuchsia port to cmake build system. After this patch, the build
1147         errors out due to a missing sysroot.
1148
1149         * CMakeLists.txt:
1150         * Source/cmake/OptionsFuchsia.cmake: Added.
1151
1152 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
1153
1154         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
1155         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
1156         parsing and createImageBitmap() API that are nowadays passing.
1157
1158         * WebPlatformTests/gtk/TestExpectations.json:
1159
1160 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1161
1162         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
1163         https://bugs.webkit.org/show_bug.cgi?id=186722
1164
1165         Reviewed by Darin Adler.
1166
1167         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
1168         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
1169         it's really easy to do the right thing automatically, so we might as well.
1170
1171         * Source/cmake/WebKitFeatures.cmake:
1172
1173 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
1174
1175         [WPE] Build getUserMedia support
1176         https://bugs.webkit.org/show_bug.cgi?id=186547
1177
1178         Reviewed by Alejandro G. Castro.
1179
1180         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
1181
1182 2018-06-12  Philippe Normand  <pnormand@igalia.com>
1183
1184         [GStreamer] Bump required version to 1.8.3
1185         https://bugs.webkit.org/show_bug.cgi?id=186558
1186
1187         Reviewed by Xabier Rodriguez-Calvar.
1188
1189         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
1190         version shipped in the current Ubuntu LTS we support (16.04).
1191
1192 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
1193
1194         Add run-web-platform-tests script
1195         https://bugs.webkit.org/show_bug.cgi?id=183356
1196
1197         Reviewed by Carlos Alberto Lopez Perez.
1198
1199         Store port-specific test expectations and test manifest files for the
1200         web-platform-tests test runs under the top-level WebPlatformTests
1201         directory.
1202
1203         TestExpectations.json file lists all the failing or disabled tests
1204         or subtests that are to be expected in the test run. This information is
1205         parsed in the run-web-platform-tests script and used to build
1206         test-specific metadata files (ending with .ini) inside a temporary
1207         directory that is then used during the test run. JSON format is used to
1208         follow the WebDriver test suite in how it manages expectations, and to
1209         avoid having to manually manage .ini files for every deviant test case.
1210
1211         TestManifest.ini file is used to fine-tune which tests are to be enabled
1212         by default. For the GTK+ port, we currently disable all tests by default
1213         but then specifically enable tests under the 2dcontext and WebCryptoAPI
1214         directories. This will allow for gradual enabling of further tests.
1215
1216         * WebPlatformTests/gtk/TestExpectations.json: Added.
1217         * WebPlatformTests/gtk/TestManifest.ini: Added.
1218
1219 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1220
1221         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
1222
1223         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1224
1225 2018-06-11  Michael Saboff  <msaboff@apple.com>
1226
1227         JavaScriptCore: Disable 32-bit JIT on Windows
1228         https://bugs.webkit.org/show_bug.cgi?id=185989
1229
1230         Reviewed by Mark Lam.
1231
1232         * Source/cmake/OptionsWin.cmake:
1233
1234 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1235
1236         [WPE] Add a MiniBrowser and use it to run WebDriver tests
1237         https://bugs.webkit.org/show_bug.cgi?id=186345
1238
1239         Reviewed by Žan Doberšek.
1240
1241         Add an option to enable building the MiniBrowser.
1242
1243         * Source/cmake/FindWaylandProtocols.cmake: Added.
1244         * Source/cmake/OptionsWPE.cmake:
1245
1246 2018-06-06  Dan Bernstein  <mitz@apple.com>
1247
1248         [Xcode] Opt out of the New Build System
1249         https://bugs.webkit.org/show_bug.cgi?id=186380
1250
1251         Reviewed by Alexey Proskuryakov.
1252
1253         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
1254
1255 2018-06-06  Dan Bernstein  <mitz@apple.com>
1256
1257         Check in a file created by the Xcode 10 beta.
1258
1259         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
1260
1261 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1262
1263         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
1264
1265         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1266
1267 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
1268
1269         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
1270
1271         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1272
1273 2018-05-22  Alberto Garcia  <berto@igalia.com>
1274
1275         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1276         https://bugs.webkit.org/show_bug.cgi?id=182622
1277         <rdar://problem/40292317>
1278
1279         Reviewed by Michael Catanzaro.
1280
1281         * Source/cmake/WebKitCompilerFlags.cmake:
1282         Move the test to detect whether we need to link against libatomic
1283         to a common CMake file so it can be used from both JavaScriptCore
1284         and WebKit.
1285
1286 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
1287
1288         Unreviewed, rolling out r231843.
1289
1290         Broke cross build
1291
1292         Reverted changeset:
1293
1294         "[CMake] Properly detect compiler flags, needed libs, and
1295         fallbacks for usage of 64-bit atomic operations"
1296         https://bugs.webkit.org/show_bug.cgi?id=182622
1297         https://trac.webkit.org/changeset/231843
1298
1299 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
1300
1301         [WinCairo] Enable WebKit build by default
1302         https://bugs.webkit.org/show_bug.cgi?id=185141
1303
1304         Reviewed by Per Arne Vollan.
1305
1306         * Source/cmake/OptionsWin.cmake: Disable
1307         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
1308         because it builds both WK1 and WK2.
1309         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
1310         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
1311
1312 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1313
1314         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
1315
1316         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1317
1318 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1319
1320         [WPE] Implement and enable FULLSCREEN_API
1321         https://bugs.webkit.org/show_bug.cgi?id=185676
1322
1323         Reviewed by Žan Doberšek.
1324
1325         Remove the CMake option to disable this option for WPE.
1326         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
1327
1328         * Source/cmake/OptionsWPE.cmake:
1329
1330 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
1331
1332         [WinCairo] Update WinCairoRequirements
1333         https://bugs.webkit.org/show_bug.cgi?id=185700
1334
1335         Reviewed by Per Arne Vollan.
1336
1337         * Source/cmake/OptionsWinCairo.cmake:
1338
1339 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
1340
1341         Add support for Intl NumberFormat formatToParts
1342         https://bugs.webkit.org/show_bug.cgi?id=185375
1343
1344         Reviewed by Yusuke Suzuki.
1345
1346         Add flag for NumberFormat formatToParts.
1347
1348         * Source/cmake/OptionsJSCOnly.cmake:
1349         * Source/cmake/WebKitFeatures.cmake:
1350
1351 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
1352
1353         [Win] Use C++17 in MSVC
1354         https://bugs.webkit.org/show_bug.cgi?id=185232
1355
1356         Reviewed by Alex Christensen.
1357
1358         Use /std:c++17 option.
1359
1360         * Source/cmake/OptionsMSVC.cmake:
1361
1362 2018-05-16  Alberto Garcia  <berto@igalia.com>
1363
1364         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
1365         https://bugs.webkit.org/show_bug.cgi?id=182622
1366
1367         Reviewed by Michael Catanzaro.
1368
1369         * Source/cmake/OptionsGTK.cmake:
1370         * Source/cmake/OptionsJSCOnly.cmake:
1371         * Source/cmake/OptionsWPE.cmake:
1372         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
1373         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
1374         missing atomic primitives.
1375
1376         * Source/cmake/WebKitCompilerFlags.cmake:
1377         Move the test to detect whether we need to link against libatomic
1378         to a common CMake file so it can be used from both JavaScriptCore
1379         and WebKit.
1380
1381 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
1382
1383         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
1384         https://bugs.webkit.org/show_bug.cgi?id=185198
1385
1386         Reviewed by Michael Catanzaro.
1387
1388         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
1389         compiler flag if -std=c++17 is not supported. If that flag is not
1390         supported either, bail with an error message.
1391
1392 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
1393
1394         [GTK] gtk-doc installation subdir duplicated
1395         https://bugs.webkit.org/show_bug.cgi?id=185468
1396
1397         Reviewed by Carlos Garcia Campos.
1398
1399         The GTK docs are installed into a duplicated subdir,
1400         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
1401
1402         * Source/PlatformGTK.cmake:
1403
1404 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1405
1406         Unreviewed. Bump WPE soname for good measure.
1407
1408         * Source/cmake/OptionsWPE.cmake:
1409
1410 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1411
1412         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
1413
1414         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
1415
1416 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1417
1418         [JSC][GTK][JSCONLY] Use capstone disassembler
1419         https://bugs.webkit.org/show_bug.cgi?id=185283
1420
1421         Reviewed by Michael Catanzaro.
1422
1423         * Source/CMakeLists.txt:
1424         * Source/cmake/FindLLVM.cmake: Removed.
1425         * Source/cmake/OptionsCommon.cmake:
1426         * Source/cmake/OptionsGTK.cmake:
1427         * Source/cmake/OptionsJSCOnly.cmake:
1428         * Source/cmake/OptionsWPE.cmake:
1429
1430 2018-05-08  Valerie R Young  <valerie@bocoup.com>
1431
1432         test262/Runner.pm: create results dir for results of test262 run
1433         https://bugs.webkit.org/show_bug.cgi?id=185392
1434
1435         Reviewed by Michael Saboff.
1436
1437         Remove reference to no longer existing files.
1438
1439         * .gitignore:
1440
1441 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1442
1443         [JSCOnly] Enable Intl.PluralRules
1444         https://bugs.webkit.org/show_bug.cgi?id=185359
1445
1446         Reviewed by Daniel Bates.
1447
1448         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
1449
1450         * Source/cmake/OptionsJSCOnly.cmake:
1451
1452 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
1453
1454         [WinCairo] Disable plugin api when building modern WebKit
1455         https://bugs.webkit.org/show_bug.cgi?id=185312
1456
1457         Reviewed by Michael Catanzaro.
1458
1459         * Source/cmake/OptionsWin.cmake:
1460
1461 2018-05-02  Valerie R Young  <valerie@bocoup.com>
1462
1463         test262/Runner.pm: save summary to file
1464         https://bugs.webkit.org/show_bug.cgi?id=185200
1465
1466         Reviewed by Michael Saboff.
1467
1468         * .gitignore:
1469
1470 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
1471
1472         Auto save the results for Test262
1473         https://bugs.webkit.org/show_bug.cgi?id=184926
1474
1475         Reviewed by Michael Saboff.
1476
1477 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
1478
1479         WebAssembly: add support for stream APIs - JavaScript API
1480         https://bugs.webkit.org/show_bug.cgi?id=183442
1481
1482         Reviewed by Yusuke Suzuki and JF Bastien.
1483
1484         * Source/cmake/WebKitFeatures.cmake:
1485
1486 2018-04-30  JF Bastien  <jfbastien@apple.com>
1487
1488         Use some C++17 features
1489         https://bugs.webkit.org/show_bug.cgi?id=185135
1490
1491         Reviewed by Alex Christensen.
1492
1493         As discussed here [0] let's move WebKit to a subset of C++17. We
1494         now require GCC 6 [1] which means that, according to [2] we can
1495         use the following C++17 language features (I removed some
1496         uninteresting ones):
1497
1498          - New auto rules for direct-list-initialization
1499          - static_assert with no message
1500          - typename in a template template parameter
1501          - Nested namespace definition
1502          - Attributes for namespaces and enumerators
1503          - u8 character literals
1504          - Allow constant evaluation for all non-type template arguments
1505          - Fold Expressions
1506          - Unary fold expressions and empty parameter packs
1507          - __has_include in preprocessor conditional
1508          - Differing begin and end types in range-based for
1509          - Improving std::pair and std::tuple
1510
1511         Consult the Tony Tables [3] to see before / after examples.
1512
1513         Of course we can use any library feature if we're willing to
1514         import them to WTF (and they don't require language support).
1515
1516
1517           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
1518           [1]: https://trac.webkit.org/changeset/231152/webkit
1519           [2]: https://en.cppreference.com/w/cpp/compiler_support
1520           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
1521
1522         * Source/cmake/WebKitCompilerFlags.cmake:
1523
1524 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
1525
1526         [CMake] Require GCC 6
1527         https://bugs.webkit.org/show_bug.cgi?id=184985
1528
1529         Reviewed by Alex Christensen.
1530
1531         Require it.
1532
1533         * CMakeLists.txt:
1534
1535 2018-04-26  Daniel Bates  <dabates@apple.com>
1536
1537         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1538         https://bugs.webkit.org/show_bug.cgi?id=184161
1539         <rdar://problem/39051645>
1540
1541         Reviewed by Dan Bernstein.
1542
1543         * ManualTests/DragInlinePDFImageDocument.html: Added.
1544         * ManualTests/resources/simple.pdf: Added.
1545
1546 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
1547
1548         [INTL] Implement Intl.PluralRules
1549         https://bugs.webkit.org/show_bug.cgi?id=184312
1550
1551         Reviewed by JF Bastien.
1552
1553         Added Intl.PluralRules feature flag.
1554
1555         * Source/cmake/WebKitFeatures.cmake:
1556
1557 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
1558
1559         [GTK][WPE] Initial ASYNC_SCROLLING support
1560         https://bugs.webkit.org/show_bug.cgi?id=184961
1561
1562         Reviewed by Carlos Garcia Campos.
1563
1564         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
1565         * Source/cmake/OptionsWPE.cmake: Ditto.
1566
1567 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1568
1569         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
1570         https://bugs.webkit.org/show_bug.cgi?id=184643
1571
1572         Reviewed by Žan Doberšek.
1573
1574         Update find modules to include the API versions.
1575
1576         * Source/cmake/FindWPEBackend-fdo.cmake:
1577         * Source/cmake/FindWPEBackend.cmake:
1578
1579 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1580
1581         [CMake] Some options should be marked as advanced
1582         https://bugs.webkit.org/show_bug.cgi?id=184972
1583
1584         Reviewed by Konstantin Tokarev.
1585
1586         * Source/cmake/FindLibGcrypt.cmake:
1587         * Source/cmake/FindWebP.cmake:
1588
1589 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1590
1591         [GTK] Miscellaneous build cleanups
1592         https://bugs.webkit.org/show_bug.cgi?id=184399
1593
1594         Reviewed by Žan Doberšek.
1595
1596         * Source/cmake/OptionsGTK.cmake:
1597
1598 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
1599
1600         Land test262 test results associated with Test262 runner
1601         https://bugs.webkit.org/show_bug.cgi?id=184667
1602
1603         Reviewed by Michael Saboff.
1604
1605         * .gitignore: Ignore test262 results file.
1606
1607 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
1608
1609         [WPE] Remove libgbm dependency
1610         https://bugs.webkit.org/show_bug.cgi?id=184906
1611
1612         Reviewed by Carlos Garcia Campos.
1613
1614         Remove the libgbm CMake search module. It's not necessary anymore
1615         after r230562.
1616
1617         * Source/cmake/FindLibGBM.cmake: Removed.
1618
1619 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
1620
1621         [GTK] check target looks broken
1622         https://bugs.webkit.org/show_bug.cgi?id=184407
1623
1624         Reviewed by Carlos Garcia Campos.
1625
1626         It's pretty clear that nobody has been using check for a long time.
1627
1628         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
1629         the DOM API, but it's still used in the check target. Fix this.
1630
1631         Also, the check target for some reason runs itself from the Source subdirectory of the
1632         builddir, but the test script expects to be run from the toplevel build directory. Fix this
1633         too.
1634
1635         Add VERBATIM for good measure.
1636
1637         * Source/PlatformGTK.cmake:
1638
1639 2018-04-20  Daniel Bates  <dabates@apple.com>
1640
1641         Unreviewed, rolling out r230117.
1642
1643         Broke find-in-page for PDFs
1644
1645         Reverted changeset:
1646
1647         "ASSERTION FAILED: ASSERT(!containsImage ||
1648         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
1649         MIMEType])) in -[NSPasteboard(WebExtras)
1650         _web_writePromisedRTFDFromArchive:containsImage:]"
1651         https://bugs.webkit.org/show_bug.cgi?id=184161
1652         https://trac.webkit.org/changeset/230117
1653
1654 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1655
1656         [GTK] Local cross references are broken in API documentation
1657         https://bugs.webkit.org/show_bug.cgi?id=184771
1658
1659         Reviewed by Michael Catanzaro.
1660
1661         Update the documentation html paths and install the JSC GLib API too.
1662
1663         * Source/PlatformGTK.cmake:
1664
1665 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1666
1667         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
1668
1669         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1670
1671 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
1672
1673         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
1674         https://bugs.webkit.org/show_bug.cgi?id=184681
1675
1676         Reviewed by Carlos Garcia Campos.
1677
1678         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
1679         feature define. Follow Cocoa ports and enable it by default.
1680
1681 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
1682
1683         [WPE] Install files needed for WebKitWebExtensions
1684         https://bugs.webkit.org/show_bug.cgi?id=179915
1685
1686         Reviewed by Žan Doberšek.
1687
1688         * Source/cmake/OptionsWPE.cmake:
1689
1690 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
1691
1692         Unreviewed, rolling out r230554.
1693
1694         The non-ASCII character in the filename causes issues with SVN
1695
1696         Reverted changeset:
1697
1698         "input.webkitEntries does not work as expected when folder
1699         contains accented chars"
1700         https://bugs.webkit.org/show_bug.cgi?id=184517
1701         https://trac.webkit.org/changeset/230554
1702
1703 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
1704
1705         [WPE] Switch testing process to using WPEBackend-fdo
1706         https://bugs.webkit.org/show_bug.cgi?id=184357
1707
1708         Reviewed by Carlos Alberto Lopez Perez.
1709
1710         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
1711
1712 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
1713
1714         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
1715         https://bugs.webkit.org/show_bug.cgi?id=184498
1716
1717         Reviewed by Philippe Normand.
1718
1719         This is the same behaviour as with playbin itself.
1720
1721         Make sure to keep using "playbin" for MediaSource.
1722
1723         * Source/cmake/GStreamerDefinitions.cmake:
1724
1725 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1726
1727         [WPE] Use GNU install directories
1728         https://bugs.webkit.org/show_bug.cgi?id=184377
1729
1730         Reviewed by Carlos Garcia Campos.
1731
1732         Notably, this means all the CMake arguments that distributors use to customize install
1733         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
1734
1735         * Source/cmake/OptionsCommon.cmake:
1736         * Source/cmake/OptionsWPE.cmake:
1737
1738 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
1739
1740         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
1741         https://bugs.webkit.org/show_bug.cgi?id=184127
1742
1743         Reviewed by Konstantin Tokarev.
1744
1745         Building TestWebKitLib on Windows causes a linkage error of
1746         multiply defined symbols because TestWebKitLib links to
1747         both WebCore and WebKit. TestWebKitLib explicitly links only with
1748         WebKit, But, WebCore is propagated because WebKit links WebCore as
1749         public.
1750
1751         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
1752         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
1753
1754 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1755
1756         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
1757         https://bugs.webkit.org/show_bug.cgi?id=184381
1758
1759         Reviewed by Carlos Garcia Campos.
1760
1761         * Source/cmake/OptionsGTK.cmake:
1762         * Source/cmake/OptionsWPE.cmake:
1763
1764 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
1765
1766         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
1767         https://bugs.webkit.org/show_bug.cgi?id=184246
1768         <rdar://problem/39116563>
1769
1770         Unreviewed build fix.
1771
1772         * Source/PlatformWin.cmake:
1773
1774 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
1775
1776         [GTK] Make libwebrtc backend buildable for GTK  port
1777         https://bugs.webkit.org/show_bug.cgi?id=178860
1778
1779         Reviewed by Youenn Fablet.
1780
1781         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
1782         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
1783         allow compilation of the specific code.
1784
1785 2018-03-30  Daniel Bates  <dabates@apple.com>
1786
1787         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1788         https://bugs.webkit.org/show_bug.cgi?id=184161
1789
1790         Reviewed by Per Arne Vollan.
1791
1792         * ManualTests/DragInlinePDFImageDocument.html: Added.
1793         * ManualTests/resources/simple.pdf: Added.
1794
1795 2018-03-28  Tim Horton  <timothy_horton@apple.com>
1796
1797         Make it possible to disable building the tools with Make
1798         https://bugs.webkit.org/show_bug.cgi?id=184109
1799
1800         Reviewed by Simon Fraser.
1801
1802         * Makefile:
1803
1804 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1805
1806         [GTK][WPE] Add API to convert between DOM and JSCValue
1807         https://bugs.webkit.org/show_bug.cgi?id=183448
1808
1809         Reviewed by Michael Catanzaro.
1810
1811         Define FORWARDING_HEADERS_WPE_DOM_DIR.
1812
1813         * Source/cmake/OptionsWPE.cmake:
1814
1815 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
1816
1817         [WPE] Enable WOFF2 support
1818         https://bugs.webkit.org/show_bug.cgi?id=178158
1819
1820         Reviewed by Frédéric Wang.
1821
1822         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
1823
1824 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1825
1826         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
1827         https://bugs.webkit.org/show_bug.cgi?id=164061
1828
1829         Reviewed by Michael Catanzaro.
1830
1831         Set global variables used by the makefiles.
1832
1833         * Source/cmake/OptionsGTK.cmake:
1834         * Source/cmake/OptionsWPE.cmake:
1835
1836 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
1837
1838         [GTK][WPE] Enable service workers
1839         https://bugs.webkit.org/show_bug.cgi?id=178576
1840
1841         Reviewed by Žan Doberšek.
1842
1843         * Source/cmake/OptionsGTK.cmake:
1844         * Source/cmake/OptionsWPE.cmake:
1845
1846 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
1847
1848         Runtime flag for link prefetch and remove link subresource.
1849         https://bugs.webkit.org/show_bug.cgi?id=183540
1850
1851         Reviewed by Chris Dumez.
1852
1853         Remove the LINK_PREFETCH build time flag.
1854
1855         * Source/cmake/OptionsWin.cmake:
1856         * Source/cmake/WebKitFeatures.cmake:
1857         * Source/cmake/tools/vsprops/FeatureDefines.props:
1858         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1859
1860 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
1861
1862         Unreviewed. Unbreak the WPE layout testing that's been broken since
1863         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
1864         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
1865         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
1866         for the WPE port as well.
1867
1868         * Source/cmake/OptionsWPE.cmake:
1869
1870 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1871
1872         Unreviewed. Fix library version of JavaScriptCoreGTK.
1873
1874         * Source/cmake/OptionsGTK.cmake:
1875
1876 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1877
1878         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
1879
1880         * Source/cmake/OptionsGTK.cmake:
1881
1882 2018-03-08  Tim Horton  <timothy_horton@apple.com>
1883
1884         Add a way to not build libwebrtc when building WebKit via Makefiles
1885         https://bugs.webkit.org/show_bug.cgi?id=183437
1886         <rdar://problem/38254840>
1887
1888         Reviewed by Dan Bernstein.
1889
1890         * Source/Makefile:
1891
1892 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
1893
1894         [CMake] Split JSC header copying into public and private targets
1895         https://bugs.webkit.org/show_bug.cgi?id=183251
1896
1897         Reviewed by Konstantin Tokarev.
1898
1899         * Source/cmake/WebKitMacros.cmake:
1900
1901 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
1902
1903         Add clang-format configuration
1904         https://bugs.webkit.org/show_bug.cgi?id=183302
1905
1906         Reviewed by Ryosuke Niwa.
1907
1908         * .clang-format: Added.
1909
1910 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
1911
1912         [CMake] configure failure for aarch64
1913         https://bugs.webkit.org/show_bug.cgi?id=183268
1914
1915         Unreviewed build fix. This failure is caused by a simple typo.
1916
1917         * Source/cmake/OptionsCommon.cmake:
1918
1919 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
1920
1921         [WinCairo] WebKit2_C.h should be included for TestWebKit
1922         https://bugs.webkit.org/show_bug.cgi?id=182682
1923
1924         Reviewed by Yusuke Suzuki.
1925
1926         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
1927         the wincairo webkit build.
1928
1929         * Source/cmake/OptionsWinCairo.cmake:
1930
1931 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1932
1933         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
1934         https://bugs.webkit.org/show_bug.cgi?id=183116
1935
1936         Reviewed by Žan Doberšek.
1937
1938         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
1939
1940         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
1941
1942 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
1943
1944         [CMake] Expose HAVE macros globally
1945         https://bugs.webkit.org/show_bug.cgi?id=183011
1946
1947         Reviewed by Michael Catanzaro.
1948
1949         * Source/cmake/OptionsCommon.cmake:
1950         * Source/cmake/WebKitFeatures.cmake:
1951
1952 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
1953
1954         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
1955         https://bugs.webkit.org/show_bug.cgi?id=182883
1956
1957         Reviewed by Per Arne Vollan.
1958
1959         * Source/cmake/OptionsAppleWin.cmake:
1960         * Source/cmake/OptionsWin.cmake:
1961         * Source/cmake/OptionsWinCairo.cmake:
1962
1963 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
1964
1965         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
1966         https://bugs.webkit.org/show_bug.cgi?id=181825
1967
1968         Reviewed by Carlos Garcia Campos.
1969
1970         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
1971
1972         * Source/cmake/FindUPowerGLib.cmake: Removed.
1973         * Source/cmake/OptionsGTK.cmake:
1974
1975 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
1976
1977         [GTK][CMake] Support building with Enchant 2.x
1978         https://bugs.webkit.org/show_bug.cgi?id=182933
1979
1980         Reviewed by Michael Catanzaro.
1981
1982         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
1983         pkg-config components, picking the first available for which the headers and
1984         library are usable.
1985
1986 2018-02-19  Philippe Normand  <pnormand@igalia.com>
1987
1988         [GStreamer] Playbin3 support
1989         https://bugs.webkit.org/show_bug.cgi?id=182530
1990
1991         Reviewed by Xabier Rodriguez-Calvar.
1992
1993         * Source/cmake/GStreamerDefinitions.cmake: New
1994         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
1995         very recent versions of GStreamer (1.14 at least) and is optional, for now.
1996
1997 2018-02-18  Philippe Normand  <pnormand@igalia.com>
1998
1999         [GTK][WPE] Fullscreen video is broken
2000         https://bugs.webkit.org/show_bug.cgi?id=182740
2001
2002         Reviewed by Michael Catanzaro.
2003
2004         * Source/cmake/WebKitFeatures.cmake: Enable the
2005         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
2006
2007 2018-02-16  Dean Jackson  <dino@apple.com>
2008
2009         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
2010         https://bugs.webkit.org/show_bug.cgi?id=182894
2011
2012         Reviewed by Tim Horton.
2013
2014         Rename OPENGL_ES_2 to OPENGL_ES.
2015
2016         * Source/cmake/OptionsGTK.cmake:
2017         * Source/cmake/OptionsWPE.cmake:
2018
2019 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
2020
2021         Simplify .gitignore's WebKitLibraries/win section.
2022         https://bugs.webkit.org/show_bug.cgi?id=182618
2023
2024         Reviewed by Per Arne Vollan.
2025
2026         We need to update this section for WinCairoRequirements regardless, but
2027         it never needed to be this longwinded in the first place.
2028
2029         * .gitignore:
2030
2031 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
2032
2033         [Meta][Win] Support ICU 59.1+
2034         https://bugs.webkit.org/show_bug.cgi?id=181004
2035
2036         Reviewed by Alex Christensen.
2037
2038         ICU 59 changed the type of UChar from wchar_t to char16_t on
2039         Windows. We need a lot of conversions between UChar* and wchar_t*
2040         to call Windows API because it takes string as wchar_t*.
2041
2042         Fortunately, ICU is configurable to define UChar as wchar_t as
2043         well as the prior ICU.
2044         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
2045
2046         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
2047
2048 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
2049
2050         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
2051         https://bugs.webkit.org/show_bug.cgi?id=182400
2052         <rdar://problem/37252242>
2053
2054         This is tested and works fine.
2055
2056         * Source/cmake/WebKitCompilerFlags.cmake:
2057
2058 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
2059
2060         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
2061         https://bugs.webkit.org/show_bug.cgi?id=182478
2062
2063         Reviewed by Alex Christensen.
2064
2065         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
2066
2067 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2068
2069         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
2070         https://bugs.webkit.org/show_bug.cgi?id=182400
2071         <rdar://problem/37252242>
2072
2073         I failed to properly test a last-minute change.
2074
2075         * Source/cmake/WebKitCompilerFlags.cmake:
2076
2077 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
2078
2079         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
2080         https://bugs.webkit.org/show_bug.cgi?id=182400
2081
2082         Reviewed by Konstantin Tokarev.
2083
2084         * Source/cmake/OptionsGTK.cmake:
2085         * Source/cmake/WebKitCompilerFlags.cmake:
2086
2087 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
2088
2089         Update ReadMe.md
2090         https://bugs.webkit.org/show_bug.cgi?id=182314
2091
2092         Reviewed by Alex Christensen.
2093
2094         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
2095         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
2096         typographical adjustments.
2097
2098         * ReadMe.md:
2099
2100 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
2101
2102         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
2103         https://bugs.webkit.org/show_bug.cgi?id=182284
2104
2105         Reviewed by Michael Catanzaro.
2106
2107         Added private build options for USE_OPENVR.
2108
2109         * Source/cmake/OptionsGTK.cmake:
2110         * Source/cmake/OptionsWPE.cmake:
2111
2112 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2113
2114         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
2115         https://bugs.webkit.org/show_bug.cgi?id=177202
2116
2117         Reviewed by Alex Christensen.
2118
2119         * Source/cmake/WebKitMacros.cmake:
2120
2121 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
2122
2123         [WebAuthN] Add a compile-time feature flag
2124         https://bugs.webkit.org/show_bug.cgi?id=182211
2125         <rdar://problem/36936365>
2126
2127         Reviewed by Brent Fulgham.
2128
2129         * Source/cmake/WebKitFeatures.cmake:
2130         * Source/cmake/tools/vsprops/FeatureDefines.props:
2131         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
2132
2133 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
2134
2135         [WebVR] Add OpenVR to the tree and to the build
2136         https://bugs.webkit.org/show_bug.cgi?id=177298
2137
2138         Reviewed by Žan Doberšek.
2139
2140         * Source/CMakeLists.txt:
2141         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
2142         * Source/cmake/OptionsWPE.cmake: Ditto.
2143
2144 2018-01-18  Dan Bernstein  <mitz@apple.com>
2145
2146         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
2147         https://bugs.webkit.org/show_bug.cgi?id=181784
2148
2149         Reviewed by Anders Carlsson.
2150
2151         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
2152         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
2153
2154 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
2155
2156         WEBKIT_FRAMEWORK should not modify file-global include directories
2157         https://bugs.webkit.org/show_bug.cgi?id=181656
2158
2159         Reviewed by Konstantin Tokarev.
2160
2161         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
2162
2163         * Source/cmake/WebKitMacros.cmake:
2164
2165 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2166
2167         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
2168
2169         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2170
2171 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
2172
2173         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
2174         https://bugs.webkit.org/show_bug.cgi?id=181438
2175         <rdar://problem/36376724>
2176
2177         Reviewed by Carlos Garcia Campos.
2178
2179         Build JSC as a shared library.
2180
2181         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
2182         know how to fix.
2183
2184         * Source/cmake/OptionsGTK.cmake:
2185         * Source/cmake/WebKitCompilerFlags.cmake:
2186
2187 2018-01-11  Keith Miller  <keith_miller@apple.com>
2188
2189         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
2190         https://bugs.webkit.org/show_bug.cgi?id=181573
2191
2192         Reviewed by Simon Fraser.
2193
2194         * Source/cmake/WebKitFeatures.cmake:
2195
2196 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
2197
2198         [Win] WebKitLegacy should be a dll, not a static library.
2199         https://bugs.webkit.org/show_bug.cgi?id=181500
2200
2201         Reviewed by Alex Christensen.
2202
2203         Set WebKitLegacy library type to shared.
2204
2205         * Source/cmake/OptionsWin.cmake:
2206
2207 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2208
2209         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
2210
2211         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2212
2213 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
2214
2215         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
2216
2217         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
2218
2219 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
2220
2221         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
2222         https://bugs.webkit.org/show_bug.cgi?id=181324
2223
2224         Reviewed by Konstantin Tokarev.
2225
2226         r226306 changed to use cmake -E copy to copy header files of
2227         DerivedSources. This command copies files unconditionally, then
2228         introduced unnecessary recompilations.
2229
2230         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
2231
2232 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
2233
2234         Replace hard-coded paths in shebangs with #!/usr/bin/env
2235         https://bugs.webkit.org/show_bug.cgi?id=181040
2236
2237         Reviewed by Alex Christensen.
2238
2239         * Source/cmake/tools/scripts/auto-version.pl:
2240         * Source/cmake/tools/scripts/feature-defines.pl:
2241         * Source/cmake/tools/scripts/version-stamp.pl:
2242
2243 == Rolled over to ChangeLog-2018-01-01 ==