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