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