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