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