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