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