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