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