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