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