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