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