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