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