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