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