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