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