Resurrect WebKitTestRunner for Windows port
[WebKit-https.git] / ChangeLog
1 2018-11-12  Takashi Komori  <Takashi.Komori@sony.com>
2
3         Resurrect WebKitTestRunner for Windows port
4         https://bugs.webkit.org/show_bug.cgi?id=189257
5
6         Reviewed by Fujii Hironori.
7
8         * Source/cmake/OptionsWin.cmake:
9
10 2018-11-07  Carlos Garcia Campos  <cgarcia@igalia.com>
11
12         [Linux] Use memfd_create when available in SharedMemory implementation
13         https://bugs.webkit.org/show_bug.cgi?id=189741
14
15         Reviewed by Michael Catanzaro.
16
17         Add include check for linux/memfd.h header.
18
19         * Source/cmake/OptionsCommon.cmake:
20
21 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
22
23         Enable LLInt on ARMv7/Linux
24         https://bugs.webkit.org/show_bug.cgi?id=191190
25
26         Reviewed by Yusuke Suzuki.
27
28         After enabling the new bytecode format in r237547, C_LOOP was
29         forced on all 32-bit platforms. Now enable LLInt again on
30         ARMv7-Thumb2/Linux by default.
31
32         * Source/cmake/WebKitFeatures.cmake:
33
34 2018-11-05  Michael Catanzaro  <mcatanzaro@igalia.com>
35
36         [WPE][GTK] Expose ENABLE_MEDIA_SOURCE as public option
37         https://bugs.webkit.org/show_bug.cgi?id=191223
38
39         Reviewed by Xabier Rodriguez-Calvar.
40
41         This option should be public because it needs to be disabled to build with GStreamer older
42         than 1.14.4.
43
44         * Source/cmake/GStreamerDefinitions.cmake:
45
46 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
47
48         [Win] Use C++14, not C++17
49         https://bugs.webkit.org/show_bug.cgi?id=191101
50
51         Reviewed by Alex Christensen.
52
53         Based on the webkit-dev discussion, this change switches Windows
54         port from C++17 to C++14.
55         <https://lists.webkit.org/pipermail/webkit-dev/2018-September/030186.html>
56
57         * Source/cmake/OptionsMSVC.cmake: Replaced /std:c++17 with /std:c++14 switch.
58
59 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
60
61         [PlayStation] Enable JavaScriptCore
62         https://bugs.webkit.org/show_bug.cgi?id=191072
63
64         Reviewed by Brent Fulgham.
65
66         Add support for building the PlayStation port through JavaScriptCore.
67
68         * CMakeLists.txt:
69         * Source/cmake/OptionsPlayStation.cmake: Added.
70
71 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
72
73         New bytecode format for JSC
74         https://bugs.webkit.org/show_bug.cgi?id=187373
75         <rdar://problem/44186758>
76
77         Reviewed by Filip Pizlo.
78
79         Disable JIT by default on 32-bit platforms
80
81         * Source/cmake/WebKitFeatures.cmake:
82
83 2018-10-27  Charlie Turner  <cturner@igalia.com>
84
85         Make VIDEO enabled if ENCRYPTED_MEDIA is enabled.
86         https://bugs.webkit.org/show_bug.cgi?id=190983
87
88         Unreviewed build update.
89
90         * Source/cmake/WebKitFeatures.cmake:
91
92 2018-10-27  Charlie Turner  <cturner@igalia.com>
93
94         [GTK] Enable experimental encrypted media support
95         https://bugs.webkit.org/show_bug.cgi?id=190829
96
97         Reviewed by Michael Catanzaro.
98
99         * Source/cmake/OptionsGTK.cmake:
100
101 2018-10-26  Commit Queue  <commit-queue@webkit.org>
102
103         Unreviewed, rolling out r237479 and r237484.
104         https://bugs.webkit.org/show_bug.cgi?id=190978
105
106         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
107
108         Reverted changesets:
109
110         "New bytecode format for JSC"
111         https://bugs.webkit.org/show_bug.cgi?id=187373
112         https://trac.webkit.org/changeset/237479
113
114         "Gardening: Build fix after r237479."
115         https://bugs.webkit.org/show_bug.cgi?id=187373
116         https://trac.webkit.org/changeset/237484
117
118 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
119
120         New bytecode format for JSC
121         https://bugs.webkit.org/show_bug.cgi?id=187373
122         <rdar://problem/44186758>
123
124         Reviewed by Filip Pizlo.
125
126         Disable JIT by default on 32-bit platforms
127
128         * Source/cmake/WebKitFeatures.cmake:
129
130 2018-10-25  Michael Catanzaro  <mcatanzaro@igalia.com>
131
132         [GTK] Reenable the sandbox
133
134         Previously reviewed by, er, myself. This just reverts the sabotague as our bots should have
135         the required deps now. Hopefully.
136
137         * Source/cmake/OptionsGTK.cmake:
138
139 2018-10-18  Fujii Hironori  <Hironori.Fujii@sony.com>
140
141         [Win][Clang] Do not give -Wall to clang-cl because it is treated as -Weverything
142         https://bugs.webkit.org/show_bug.cgi?id=190514
143
144         Reviewed by Michael Catanzaro.
145
146         clang-cl maps /Wall and -Wall to -Weverything which reports tons
147         of compilation warnings. Do not give -Wall option to clang-cl.
148
149         Clang processes -Wall and -Wextra options differently than GCC.
150         Clang processes all warning options in left-to-right order, while
151         GCC processes -Wall and -Wextra options first. In order to get the
152         same effect in both compilers, -Wall and -Wextra should be
153         speficied before all -Wno-* options.
154
155         * Source/cmake/WebKitCompilerFlags.cmake: Put -Wall and -Wextra
156         options before all -Wno-* options.
157         * Source/cmake/OptionsMSVC.cmake: Prepend /W4 option, instead of
158         just replacing /W3 option.
159
160 2018-10-16  Philippe Normand  <pnormand@igalia.com>
161
162         Unreviewed, GTK bots build fix
163
164         * Source/cmake/OptionsGTK.cmake: Disable Sandbox support until the
165         bots have all the needed dependencies installed.
166
167 2018-10-15  Justin Fan  <justin_fan@apple.com>
168
169         Add WebGPU 2018 feature flag and experimental feature flag
170         https://bugs.webkit.org/show_bug.cgi?id=190509
171
172         Reviewed by Dean Jackson.
173
174         Update FeatureDefines for WebGPU -> WebMetal renaming, while preserving WebGPU
175         references for 2018 WebGPU Sketch implementation.
176
177         * Source/cmake/OptionsMac.cmake:
178         * Source/cmake/tools/vsprops/FeatureDefines.props:
179         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
180
181 2018-10-15  Christopher Reid  <chris.reid@sony.com>
182
183         [Curl][WinCairo] Add Public Suffix support to WinCairo
184         https://bugs.webkit.org/show_bug.cgi?id=183060
185
186         Reviewed by Alex Christensen.
187
188         * Source/cmake/FindLibPSL.cmake: Added.
189         * Source/cmake/OptionsWin.cmake:
190         * Source/cmake/OptionsWinCairo.cmake:
191
192 2018-10-15  Michael Catanzaro  <mcatanzaro@igalia.com>
193
194         Add new files missing from previous commit.
195
196         * Source/cmake/FindLibseccomp.cmake: Added.
197
198 2018-10-15  Patrick Griffis  <pgriffis@igalia.com>
199
200         [GTK][WPE] Implement subprocess sandboxing
201         https://bugs.webkit.org/show_bug.cgi?id=188568
202
203         Reviewed by Michael Catanzaro.
204
205         Add ENABLE_BUBBLEWRAP_SANDBOX option for sandboxing.
206
207         * Source/cmake/FindLibseccomp.cmake: Added.
208         * Source/cmake/OptionsGTK.cmake:
209         * Source/cmake/WebKitFeatures.cmake:
210
211 2018-10-14  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
212
213         [JSC] Remove Option::useAsyncIterator
214         https://bugs.webkit.org/show_bug.cgi?id=190567
215
216         Reviewed by Saam Barati.
217
218         * Source/cmake/WebKitFeatures.cmake:
219
220 2018-10-08  Justin Fan  <justin_fan@apple.com>
221
222         WebGPU: Rename old WebGPU prototype to WebMetal
223         https://bugs.webkit.org/show_bug.cgi?id=190325
224
225         Reviewed by Dean Jackson.
226
227         * Source/cmake/WebKitFeatures.cmake:
228
229 2018-10-02  Philippe Normand  <pnormand@igalia.com>
230
231         [GStreamer][MSE] Ubuntu LTS build broken since r236409
232         https://bugs.webkit.org/show_bug.cgi?id=190036
233
234         Reviewed by Michael Catanzaro.
235
236         Interrupt the build if MSE is enabled but no supported (1.14)
237         GStreamer version was found.
238
239         * Source/cmake/GStreamerChecks.cmake:
240
241 2018-10-01  Caio Lima  <ticaiolima@gmail.com>
242
243         'HAVE_PTHREAD_MAIN_NP' macro redefined warning when building --jsc-only on macOS
244         https://bugs.webkit.org/show_bug.cgi?id=190118
245
246         Reviewed by Yusuke Suzuki.
247
248         We define HAVE_PTHREAD_MAIN_NP in WTF/wtf/Platform.h when the OS is
249         Darwin. In such case, we don't need to check symbols for
250         pthread_main_np when generating build for this system.
251
252         * Source/cmake/OptionsCommon.cmake:
253
254 2018-09-28  Mike Gorse  <mgorse@alum.wpi.edu>
255
256         cmake cannot run if python 2 isn't available
257         https://bugs.webkit.org/show_bug.cgi?id=190075
258
259         Reviewed by Michael Catanzaro.
260
261         * Source/cmake/WebKitCommon.cmake: Set Python_ADDITIONAL_VERSIONS
262         to 3, so that a python3 binary will be found.
263
264 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
265
266         [WTF] Make isMainThread more reliable
267         https://bugs.webkit.org/show_bug.cgi?id=189880
268
269         Reviewed by Mark Lam.
270
271         * Source/cmake/OptionsCommon.cmake:
272
273 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
274
275         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
276         https://bugs.webkit.org/show_bug.cgi?id=189778
277
278         Reviewed by Keith Miller.
279
280         ENABLE_SAMPLING_PROFILER does not depend on ENABLE_JIT now since it can be
281         used with LLInt ASM interpreter.
282
283         * Source/cmake/WebKitFeatures.cmake:
284
285 2018-09-21  Mike Gorse  <mgorse@suse.com>
286
287         Build tools should work when the /usr/bin/python is python3
288         https://bugs.webkit.org/show_bug.cgi?id=156674
289
290         Reviewed by Michael Catanzaro.
291
292         * Source/cmake/WebKitCommon.cmake: Allow python 3.
293
294 2018-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
295
296         Unreviewed. Update GTK+ library versions after r235362.
297
298         Project version number was updated without bumping the library versions too.
299
300         * Source/cmake/OptionsGTK.cmake:
301
302 2018-09-12  Dan Bernstein  <mitz@apple.com>
303
304         Updated svn:ignore after r235381.
305
306         * .: Added LocalOverrides.xcconfig to svn:ignore.
307
308 2018-09-12  Dan Bernstein  <mitz@apple.com>
309
310         Removed a couple of empty directories left behind after r235892.
311
312         * WPEWebCore: Removed.
313         * downstream-WebCore: Removed.
314
315 2018-09-10  Tim Horton  <timothy_horton@apple.com>
316
317         Make it easier to build for SDK_VARIANT=iosmac
318         https://bugs.webkit.org/show_bug.cgi?id=189488
319         <rdar://problem/38254840>
320
321         Reviewed by Wenson Hsieh.
322
323         * Makefile:
324         * Makefile.shared:
325         * Source/Makefile:
326         Set a variety of build flags (disable libwebrtc, tools, and set
327         SDK_VARIANT and WK_ALTERNATE_FRAMEWORKS_DIR).
328
329 2018-08-30  Don Olmstead  <don.olmstead@sony.com>
330
331         [CMake] Replace AVFoundationSupport.py using CMake
332         https://bugs.webkit.org/show_bug.cgi?id=182891
333
334         Reviewed by Per Arne Vollan.
335
336         Adds CMake checks for AVFoundation support replacing the functionality
337         of AVFoundationSupport.py.
338
339         CMake is used to detect the symbols expected with the HAVE_* checks for
340         AVFoundation support. This involves creating source files that will be
341         built which verifies the presence of symbols. For Apple frameworks it
342         is customary to include the main framework file which includes the
343         other associated headers.
344
345         The check for HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 involves looking
346         for an enumeration which a symbol check cannot detect. Instead a small
347         program is used which will compile and link when the version 2
348         enumeration is present.
349
350         * Source/cmake/OptionsAppleWin.cmake:
351         * Source/cmake/OptionsWin.cmake:
352         * Source/cmake/WebKitCommon.cmake:
353         * Source/cmake/WebKitFeatures.cmake:
354
355 2018-08-28  Don Olmstead  <don.olmstead@sony.com>
356
357         [CMake] Use CMake's FindFreetype
358         https://bugs.webkit.org/show_bug.cgi?id=189071
359
360         Reviewed by Michael Catanzaro.
361
362         Use the builtin CMake functionality for finding Freetype.
363
364         * Source/cmake/FindFreetype2.cmake: Removed.
365         * Source/cmake/OptionsGTK.cmake:
366         * Source/cmake/OptionsWPE.cmake:
367
368 2018-08-27  Aditya Keerthi  <akeerthi@apple.com>
369
370         Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER
371         https://bugs.webkit.org/show_bug.cgi?id=188931
372
373         Reviewed by Wenson Hsieh.
374
375         * Source/cmake/OptionsMac.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
376         * Source/cmake/WebKitFeatures.cmake: Removed ENABLE_INPUT_TYPE_COLOR_POPOVER.
377
378 2018-08-27  Keith Rollin  <krollin@apple.com>
379
380         Build system support for LTO
381         https://bugs.webkit.org/show_bug.cgi?id=187785
382         <rdar://problem/42353132>
383
384         Reviewed by Dan Bernstein.
385
386         Add support for building WebKit with LTO (Link Time Optimization) on
387         macOS and iOS. Both variations are supported: "full" (which performs
388         all the optimizations it can regardless of the cost) and "thin" (which
389         sacrifices some optimizations in order to recover build time and
390         memory usage).
391
392         By default, LTO is disabled for Debug and Release builds, but is
393         enabled for Production builds. For Debug and Release builds, LTO is
394         controlled as follows:
395
396         - When using `make` from the command line, include
397           WK_LTO_MODE={none,thin,full}. For example, `make WK_LTO_MODE=full
398           release`. As when specifying debug/release, the LTO configuration
399           information is written to the WebKitBuild directory and is used as
400           the default on the next build if a new setting is not specified.
401
402         - When using `build-webkit`, include --lto-mode={none,thin,full} on
403           the command line. For example, `build-webkit --lto-mode=full ...`.
404
405         - When using Xcode, create a configuration file called
406           LocalOverrides.xcconfig at the root level of your WebKit checkout
407           directory. Include within it a line that says:
408
409             WK_LTO_MODE={none,thin,full}
410
411           For example:
412
413             WK_LTO_MODE=full
414
415         Note that LocalOverrides.xcconfig is included in the .gitignore file,
416         so you won't accidentally check your changes into source control.
417
418         Enabling LTO can greatly increase build times, especially when using
419         "full" LTO with 32GB or RAM or less. Following is a table of full
420         build times for a Release build on a fully decked-out 2017 iMac Pro:
421
422             LTO     macOS      iOS
423             -----  -------   -------
424             None:   9m 11s   14m 11s
425             Thin:  11m 44s   17m 30s
426             Full:  21m 39s   28m 56s
427
428         Incremental times are affected even more greatly. The actual
429         optimization and compilation of LLVM bitcode is moved to the link
430         phase, meaning that the link phase, which previously took only
431         seconds, can now take many minutes. It's for this reason that LTO is
432         not enabled in Debug and Release builds, since incremental builds are
433         an integral part of those configurations. However, using the
434         mechanisms described above, developers can perform optional LTO builds
435         if needed to track down build or runtime issues in that configuration.
436
437         * .gitignore: Include LocalOverrides.xcconfig.
438         * Makefile.shared: Add support for WK_LTO_MODE on the command line.
439
440 2018-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
441
442         Unreviewed, bump WPE/GTK version numbers
443
444         We have a pkg-config dependency on 2.21.92 but trunk is stuck on 2.21.5. So bump the version
445         number to 2.23.0. It seems like a good version number to use until the next real release
446         (2.23.1).
447
448         * Source/cmake/OptionsGTK.cmake:
449         * Source/cmake/OptionsWPE.cmake:
450
451 2018-08-26  Michael Catanzaro  <mcatanzaro@igalia.com>
452
453         [CMake] Remove stale comment from WebKitFeatures.cmake
454         https://bugs.webkit.org/show_bug.cgi?id=188918
455
456         Reviewed by Fujii Hironori.
457
458         This comment at the top of WebKitFeatures.cmake is no longer accurate because feature defaults are no longer defined in FeatureList.pm (thank goodness!)
459
460         * Source/cmake/WebKitFeatures.cmake:
461
462 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
463
464         [CMake] Have checks are not getting set inside CMake properly
465         https://bugs.webkit.org/show_bug.cgi?id=188901
466
467         Reviewed by Michael Catanzaro.
468
469         Make sure the variable's value is sent to SET_AND_EXPOSE_TO_BUILD
470         within the WEBKIT_CHECK_HAVE_* macros.
471
472         * Source/cmake/WebKitFeatures.cmake:
473
474 2018-08-23  Don Olmstead  <don.olmstead@sony.com>
475
476         [CMake] Add HAVE_MALLOC_TRIM definition
477         https://bugs.webkit.org/show_bug.cgi?id=188897
478
479         Reviewed by Konstantin Tokarev.
480
481         Add CMake check for malloc_trim.
482
483         * Source/cmake/OptionsCommon.cmake:
484
485 2018-08-22  Ross Kirsling  <ross.kirsling@sony.com>
486
487         [MSVC] Stop disabling /O2 features.
488         https://bugs.webkit.org/show_bug.cgi?id=188811
489
490         Reviewed by Per Arne Vollan.
491
492         * Source/cmake/OptionsMSVC.cmake:
493         Don't disable /GF (string pooling) or /Gy (function-level linking).
494
495 2018-08-22  Alberto Garcia  <berto@igalia.com>
496
497         Don't use WTF_CPU_MIPS when building for mips64
498         https://bugs.webkit.org/show_bug.cgi?id=188858
499
500         Reviewed by Michael Catanzaro.
501
502         * CMakeLists.txt: Use WTF_CPU_MIPS64 for this architecture.
503
504 2018-08-22  Zan Dobersek  <zdobersek@igalia.com>
505
506         [CoordGraphics] Switch to Nicosia::CompositionLayer state tracking
507         https://bugs.webkit.org/show_bug.cgi?id=188693
508
509         Reviewed by Carlos Garcia Campos.
510
511         * Source/cmake/OptionsGTK.cmake: Enable USE_NICOSIA alongside
512         USE_COORDINATED_GRAPHICS and USE_COORDINATED_GRAPHICS_THREADED.
513         * Source/cmake/OptionsWPE.cmake: Ditto.
514
515 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
516
517         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.91 release.
518
519         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
520
521 2018-08-21  Adrian Perez de Castro  <aperez@igalia.com>
522
523         [WPE] Update to use libwpe-1.0.0 and WPEBackend-fdo-1.0.0
524         https://bugs.webkit.org/show_bug.cgi?id=188782
525
526         Reviewed by Michael Catanzaro.
527
528         Make the build depend on wpe-0.2, and change the Flatpak and JHBuild development
529         environments to use version 1.0.0 of libwpe and WPEBackend-fdo.
530
531         * Source/cmake/FindWPE.cmake: Renamed from Source/cmake/FindWPEBackend.cmake and changed
532         to check for libwpe-0.2.
533         * Source/cmake/OptionsWPE.cmake: Adapt to the rename to FindWPE.cmake.
534
535 2018-08-18  Michael Catanzaro  <mcatanzaro@igalia.com>
536
537         Adjust CMAKE_MODULE_LINKER_FLAGS for asan
538         https://bugs.webkit.org/show_bug.cgi?id=188699
539
540         Reviewed by Konstantin Tokarev.
541
542         * Source/cmake/WebKitCompilerFlags.cmake:
543
544 2018-07-30  Thibault Saunier  <tsaunier@igalia.com>
545
546         [GStreamer] Make codecparsers optionnal
547         https://bugs.webkit.org/show_bug.cgi?id=188010
548
549         And avoid building libWebRTC if it won't be used. While there is no other
550         WebRTC backend, it makes no sense to expose an option.
551
552         Error out when WEBRTC or MEDIA_STREAM is enabled but GStreamer < 1.10
553
554         Reviewed by Alejandro G. Castro.
555
556         * Source/cmake/GStreamerChecks.cmake:
557         * Source/cmake/OptionsGTK.cmake:
558         * Source/cmake/OptionsWPE.cmake:
559
560 2018-07-26  Andy VanWagoner  <andy@vanwagoner.family>
561
562         [INTL] Remove INTL sub-feature compile flags
563         https://bugs.webkit.org/show_bug.cgi?id=188081
564
565         Reviewed by Michael Catanzaro.
566
567         * Source/cmake/OptionsJSCOnly.cmake:
568         * Source/cmake/WebKitFeatures.cmake:
569
570 2018-07-24  Thibault Saunier  <tsaunier@igalia.com>
571
572         [WPE][GTK] Implement PeerConnection API on top of libwebrtc
573         https://bugs.webkit.org/show_bug.cgi?id=186932
574
575         Reviewed by Philippe Normand.
576
577         * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
578
579 2018-07-20  Carlos Garcia Campos  <cgarcia@igalia.com>
580
581         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
582
583         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
584
585 2018-07-19  Stephan Szabo  <stephan.szabo@sony.com>
586
587         [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
588         https://bugs.webkit.org/show_bug.cgi?id=187786
589
590         Reviewed by Fujii Hironori.
591
592         * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
593         to build when DEVELOPER_MODE is turned on at cmake time.
594
595 2018-07-18  Michael Catanzaro  <mcatanzaro@igalia.com>
596
597         Switch CMake ports back to C++ 14
598         https://bugs.webkit.org/show_bug.cgi?id=187744
599
600         Reviewed by Ryosuke Niwa.
601
602         The XCode build is still not using C++ 17, it's been several months since CMake ports
603         switched, everything builds fine without changes if we switch back, and there have been some
604         unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
605         are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
606         behavior for std::optional.
607
608         * Source/cmake/WebKitCompilerFlags.cmake:
609
610 2018-07-16  Ryosuke Niwa  <rniwa@webkit.org>
611
612         Update ReadMe.md line 68
613         https://bugs.webkit.org/show_bug.cgi?id=187533
614
615         Reviewed by Wenson Hsieh.
616
617         * ReadMe.md:
618
619 2018-07-02  Adrian Perez de Castro  <aperez@igalia.com>
620
621         [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
622         https://bugs.webkit.org/show_bug.cgi?id=187254
623
624         Reviewed by Michael Catanzaro.
625
626         * Source/cmake/WebKitCommon.cmake: Set the maximum number of
627         concurrent link processes using job pools (four for release builds,
628         two otherwise) to avoid running out of memory during builds.
629
630 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
631
632         Repository fix after r233427 and r233443.
633
634         * jstests: Removed.
635
636 2018-06-30  Adam Barth  <abarth@webkit.org>
637
638         Port JavaScriptCore to OS(FUCHSIA)
639         https://bugs.webkit.org/show_bug.cgi?id=187223
640
641         Reviewed by Daniel Bates.
642
643         * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
644
645 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
646
647         [JSCOnly] Restore Windows build.
648         https://bugs.webkit.org/show_bug.cgi?id=187127
649
650         Reviewed by Michael Catanzaro.
651
652         * Source/cmake/OptionsJSCOnly.cmake:
653         Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
654         Use bin64/lib64 on Windows (for consistency with full WebKit build).
655
656 2018-06-28  Adam Barth  <abarth@webkit.org>
657
658         Switch OS(FUCHSIA) to using JSCOnly
659         https://bugs.webkit.org/show_bug.cgi?id=187133
660
661         Reviewed by Yusuke Suzuki.
662
663         Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
664         port.
665
666         * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
667         * Source/cmake/OptionsFuchsia.cmake: Removed.
668         * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
669         OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
670         other compile errors first.
671
672 2018-06-27  Adam Barth  <abarth@webkit.org>
673
674         Add Fuchsia support to build-jsc
675         https://bugs.webkit.org/show_bug.cgi?id=187086
676
677         Reviewed by Yusuke Suzuki.
678
679         Add Fuchsia port to cmake build system. After this patch, the build
680         errors out due to a missing sysroot.
681
682         * CMakeLists.txt:
683         * Source/cmake/OptionsFuchsia.cmake: Added.
684
685 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
686
687         Unreviewed GTK+ gardening. Updating the WPT expectations by removing
688         failure expectations for 2dcontext tests covering CSS HSL/HSLA color
689         parsing and createImageBitmap() API that are nowadays passing.
690
691         * WebPlatformTests/gtk/TestExpectations.json:
692
693 2018-06-17  Michael Catanzaro  <mcatanzaro@igalia.com>
694
695         [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
696         https://bugs.webkit.org/show_bug.cgi?id=186722
697
698         Reviewed by Darin Adler.
699
700         We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
701         Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
702         it's really easy to do the right thing automatically, so we might as well.
703
704         * Source/cmake/WebKitFeatures.cmake:
705
706 2018-06-13  Thibault Saunier  <tsaunier@igalia.com>
707
708         [WPE] Build getUserMedia support
709         https://bugs.webkit.org/show_bug.cgi?id=186547
710
711         Reviewed by Alejandro G. Castro.
712
713         * Source/cmake/OptionsWPE.cmake: Build MediaStream support
714
715 2018-06-12  Philippe Normand  <pnormand@igalia.com>
716
717         [GStreamer] Bump required version to 1.8.3
718         https://bugs.webkit.org/show_bug.cgi?id=186558
719
720         Reviewed by Xabier Rodriguez-Calvar.
721
722         * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
723         version shipped in the current Ubuntu LTS we support (16.04).
724
725 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
726
727         Add run-web-platform-tests script
728         https://bugs.webkit.org/show_bug.cgi?id=183356
729
730         Reviewed by Carlos Alberto Lopez Perez.
731
732         Store port-specific test expectations and test manifest files for the
733         web-platform-tests test runs under the top-level WebPlatformTests
734         directory.
735
736         TestExpectations.json file lists all the failing or disabled tests
737         or subtests that are to be expected in the test run. This information is
738         parsed in the run-web-platform-tests script and used to build
739         test-specific metadata files (ending with .ini) inside a temporary
740         directory that is then used during the test run. JSON format is used to
741         follow the WebDriver test suite in how it manages expectations, and to
742         avoid having to manually manage .ini files for every deviant test case.
743
744         TestManifest.ini file is used to fine-tune which tests are to be enabled
745         by default. For the GTK+ port, we currently disable all tests by default
746         but then specifically enable tests under the 2dcontext and WebCryptoAPI
747         directories. This will allow for gradual enabling of further tests.
748
749         * WebPlatformTests/gtk/TestExpectations.json: Added.
750         * WebPlatformTests/gtk/TestManifest.ini: Added.
751
752 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
753
754         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
755
756         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
757
758 2018-06-11  Michael Saboff  <msaboff@apple.com>
759
760         JavaScriptCore: Disable 32-bit JIT on Windows
761         https://bugs.webkit.org/show_bug.cgi?id=185989
762
763         Reviewed by Mark Lam.
764
765         * Source/cmake/OptionsWin.cmake:
766
767 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
768
769         [WPE] Add a MiniBrowser and use it to run WebDriver tests
770         https://bugs.webkit.org/show_bug.cgi?id=186345
771
772         Reviewed by Žan Doberšek.
773
774         Add an option to enable building the MiniBrowser.
775
776         * Source/cmake/FindWaylandProtocols.cmake: Added.
777         * Source/cmake/OptionsWPE.cmake:
778
779 2018-06-06  Dan Bernstein  <mitz@apple.com>
780
781         [Xcode] Opt out of the New Build System
782         https://bugs.webkit.org/show_bug.cgi?id=186380
783
784         Reviewed by Alexey Proskuryakov.
785
786         * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
787
788 2018-06-06  Dan Bernstein  <mitz@apple.com>
789
790         Check in a file created by the Xcode 10 beta.
791
792         * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
793
794 2018-05-28  Carlos Garcia Campos  <cgarcia@igalia.com>
795
796         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
797
798         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
799
800 2018-05-25  Adrian Perez de Castro  <aperez@igalia.com>
801
802         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
803
804         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
805
806 2018-05-22  Alberto Garcia  <berto@igalia.com>
807
808         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
809         https://bugs.webkit.org/show_bug.cgi?id=182622
810         <rdar://problem/40292317>
811
812         Reviewed by Michael Catanzaro.
813
814         * Source/cmake/WebKitCompilerFlags.cmake:
815         Move the test to detect whether we need to link against libatomic
816         to a common CMake file so it can be used from both JavaScriptCore
817         and WebKit.
818
819 2018-05-22  Michael Catanzaro  <mcatanzaro@igalia.com>
820
821         Unreviewed, rolling out r231843.
822
823         Broke cross build
824
825         Reverted changeset:
826
827         "[CMake] Properly detect compiler flags, needed libs, and
828         fallbacks for usage of 64-bit atomic operations"
829         https://bugs.webkit.org/show_bug.cgi?id=182622
830         https://trac.webkit.org/changeset/231843
831
832 2018-05-21  Fujii Hironori  <Hironori.Fujii@sony.com>
833
834         [WinCairo] Enable WebKit build by default
835         https://bugs.webkit.org/show_bug.cgi?id=185141
836
837         Reviewed by Per Arne Vollan.
838
839         * Source/cmake/OptionsWin.cmake: Disable
840         ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
841         because it builds both WK1 and WK2.
842         * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
843         Remove BUILDING_WIN_CAIRO_WEBKIT macro.
844
845 2018-05-21  Carlos Garcia Campos  <cgarcia@igalia.com>
846
847         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
848
849         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
850
851 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
852
853         [WPE] Implement and enable FULLSCREEN_API
854         https://bugs.webkit.org/show_bug.cgi?id=185676
855
856         Reviewed by Žan Doberšek.
857
858         Remove the CMake option to disable this option for WPE.
859         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
860
861         * Source/cmake/OptionsWPE.cmake:
862
863 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
864
865         [WinCairo] Update WinCairoRequirements
866         https://bugs.webkit.org/show_bug.cgi?id=185700
867
868         Reviewed by Per Arne Vollan.
869
870         * Source/cmake/OptionsWinCairo.cmake:
871
872 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
873
874         Add support for Intl NumberFormat formatToParts
875         https://bugs.webkit.org/show_bug.cgi?id=185375
876
877         Reviewed by Yusuke Suzuki.
878
879         Add flag for NumberFormat formatToParts.
880
881         * Source/cmake/OptionsJSCOnly.cmake:
882         * Source/cmake/WebKitFeatures.cmake:
883
884 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
885
886         [Win] Use C++17 in MSVC
887         https://bugs.webkit.org/show_bug.cgi?id=185232
888
889         Reviewed by Alex Christensen.
890
891         Use /std:c++17 option.
892
893         * Source/cmake/OptionsMSVC.cmake:
894
895 2018-05-16  Alberto Garcia  <berto@igalia.com>
896
897         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
898         https://bugs.webkit.org/show_bug.cgi?id=182622
899
900         Reviewed by Michael Catanzaro.
901
902         * Source/cmake/OptionsGTK.cmake:
903         * Source/cmake/OptionsJSCOnly.cmake:
904         * Source/cmake/OptionsWPE.cmake:
905         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
906         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
907         missing atomic primitives.
908
909         * Source/cmake/WebKitCompilerFlags.cmake:
910         Move the test to detect whether we need to link against libatomic
911         to a common CMake file so it can be used from both JavaScriptCore
912         and WebKit.
913
914 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
915
916         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
917         https://bugs.webkit.org/show_bug.cgi?id=185198
918
919         Reviewed by Michael Catanzaro.
920
921         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
922         compiler flag if -std=c++17 is not supported. If that flag is not
923         supported either, bail with an error message.
924
925 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
926
927         [GTK] gtk-doc installation subdir duplicated
928         https://bugs.webkit.org/show_bug.cgi?id=185468
929
930         Reviewed by Carlos Garcia Campos.
931
932         The GTK docs are installed into a duplicated subdir,
933         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
934
935         * Source/PlatformGTK.cmake:
936
937 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
938
939         Unreviewed. Bump WPE soname for good measure.
940
941         * Source/cmake/OptionsWPE.cmake:
942
943 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
944
945         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
946
947         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
948
949 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
950
951         [JSC][GTK][JSCONLY] Use capstone disassembler
952         https://bugs.webkit.org/show_bug.cgi?id=185283
953
954         Reviewed by Michael Catanzaro.
955
956         * Source/CMakeLists.txt:
957         * Source/cmake/FindLLVM.cmake: Removed.
958         * Source/cmake/OptionsCommon.cmake:
959         * Source/cmake/OptionsGTK.cmake:
960         * Source/cmake/OptionsJSCOnly.cmake:
961         * Source/cmake/OptionsWPE.cmake:
962
963 2018-05-08  Valerie R Young  <valerie@bocoup.com>
964
965         test262/Runner.pm: create results dir for results of test262 run
966         https://bugs.webkit.org/show_bug.cgi?id=185392
967
968         Reviewed by Michael Saboff.
969
970         Remove reference to no longer existing files.
971
972         * .gitignore:
973
974 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
975
976         [JSCOnly] Enable Intl.PluralRules
977         https://bugs.webkit.org/show_bug.cgi?id=185359
978
979         Reviewed by Daniel Bates.
980
981         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
982
983         * Source/cmake/OptionsJSCOnly.cmake:
984
985 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
986
987         [WinCairo] Disable plugin api when building modern WebKit
988         https://bugs.webkit.org/show_bug.cgi?id=185312
989
990         Reviewed by Michael Catanzaro.
991
992         * Source/cmake/OptionsWin.cmake:
993
994 2018-05-02  Valerie R Young  <valerie@bocoup.com>
995
996         test262/Runner.pm: save summary to file
997         https://bugs.webkit.org/show_bug.cgi?id=185200
998
999         Reviewed by Michael Saboff.
1000
1001         * .gitignore:
1002
1003 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
1004
1005         Auto save the results for Test262
1006         https://bugs.webkit.org/show_bug.cgi?id=184926
1007
1008         Reviewed by Michael Saboff.
1009
1010 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
1011
1012         WebAssembly: add support for stream APIs - JavaScript API
1013         https://bugs.webkit.org/show_bug.cgi?id=183442
1014
1015         Reviewed by Yusuke Suzuki and JF Bastien.
1016
1017         * Source/cmake/WebKitFeatures.cmake:
1018
1019 2018-04-30  JF Bastien  <jfbastien@apple.com>
1020
1021         Use some C++17 features
1022         https://bugs.webkit.org/show_bug.cgi?id=185135
1023
1024         Reviewed by Alex Christensen.
1025
1026         As discussed here [0] let's move WebKit to a subset of C++17. We
1027         now require GCC 6 [1] which means that, according to [2] we can
1028         use the following C++17 language features (I removed some
1029         uninteresting ones):
1030
1031          - New auto rules for direct-list-initialization
1032          - static_assert with no message
1033          - typename in a template template parameter
1034          - Nested namespace definition
1035          - Attributes for namespaces and enumerators
1036          - u8 character literals
1037          - Allow constant evaluation for all non-type template arguments
1038          - Fold Expressions
1039          - Unary fold expressions and empty parameter packs
1040          - __has_include in preprocessor conditional
1041          - Differing begin and end types in range-based for
1042          - Improving std::pair and std::tuple
1043
1044         Consult the Tony Tables [3] to see before / after examples.
1045
1046         Of course we can use any library feature if we're willing to
1047         import them to WTF (and they don't require language support).
1048
1049
1050           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
1051           [1]: https://trac.webkit.org/changeset/231152/webkit
1052           [2]: https://en.cppreference.com/w/cpp/compiler_support
1053           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
1054
1055         * Source/cmake/WebKitCompilerFlags.cmake:
1056
1057 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
1058
1059         [CMake] Require GCC 6
1060         https://bugs.webkit.org/show_bug.cgi?id=184985
1061
1062         Reviewed by Alex Christensen.
1063
1064         Require it.
1065
1066         * CMakeLists.txt:
1067
1068 2018-04-26  Daniel Bates  <dabates@apple.com>
1069
1070         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1071         https://bugs.webkit.org/show_bug.cgi?id=184161
1072         <rdar://problem/39051645>
1073
1074         Reviewed by Dan Bernstein.
1075
1076         * ManualTests/DragInlinePDFImageDocument.html: Added.
1077         * ManualTests/resources/simple.pdf: Added.
1078
1079 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
1080
1081         [INTL] Implement Intl.PluralRules
1082         https://bugs.webkit.org/show_bug.cgi?id=184312
1083
1084         Reviewed by JF Bastien.
1085
1086         Added Intl.PluralRules feature flag.
1087
1088         * Source/cmake/WebKitFeatures.cmake:
1089
1090 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
1091
1092         [GTK][WPE] Initial ASYNC_SCROLLING support
1093         https://bugs.webkit.org/show_bug.cgi?id=184961
1094
1095         Reviewed by Carlos Garcia Campos.
1096
1097         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
1098         * Source/cmake/OptionsWPE.cmake: Ditto.
1099
1100 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1101
1102         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
1103         https://bugs.webkit.org/show_bug.cgi?id=184643
1104
1105         Reviewed by Žan Doberšek.
1106
1107         Update find modules to include the API versions.
1108
1109         * Source/cmake/FindWPEBackend-fdo.cmake:
1110         * Source/cmake/FindWPEBackend.cmake:
1111
1112 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1113
1114         [CMake] Some options should be marked as advanced
1115         https://bugs.webkit.org/show_bug.cgi?id=184972
1116
1117         Reviewed by Konstantin Tokarev.
1118
1119         * Source/cmake/FindLibGcrypt.cmake:
1120         * Source/cmake/FindWebP.cmake:
1121
1122 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
1123
1124         [GTK] Miscellaneous build cleanups
1125         https://bugs.webkit.org/show_bug.cgi?id=184399
1126
1127         Reviewed by Žan Doberšek.
1128
1129         * Source/cmake/OptionsGTK.cmake:
1130
1131 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
1132
1133         Land test262 test results associated with Test262 runner
1134         https://bugs.webkit.org/show_bug.cgi?id=184667
1135
1136         Reviewed by Michael Saboff.
1137
1138         * .gitignore: Ignore test262 results file.
1139
1140 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
1141
1142         [WPE] Remove libgbm dependency
1143         https://bugs.webkit.org/show_bug.cgi?id=184906
1144
1145         Reviewed by Carlos Garcia Campos.
1146
1147         Remove the libgbm CMake search module. It's not necessary anymore
1148         after r230562.
1149
1150         * Source/cmake/FindLibGBM.cmake: Removed.
1151
1152 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
1153
1154         [GTK] check target looks broken
1155         https://bugs.webkit.org/show_bug.cgi?id=184407
1156
1157         Reviewed by Carlos Garcia Campos.
1158
1159         It's pretty clear that nobody has been using check for a long time.
1160
1161         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
1162         the DOM API, but it's still used in the check target. Fix this.
1163
1164         Also, the check target for some reason runs itself from the Source subdirectory of the
1165         builddir, but the test script expects to be run from the toplevel build directory. Fix this
1166         too.
1167
1168         Add VERBATIM for good measure.
1169
1170         * Source/PlatformGTK.cmake:
1171
1172 2018-04-20  Daniel Bates  <dabates@apple.com>
1173
1174         Unreviewed, rolling out r230117.
1175
1176         Broke find-in-page for PDFs
1177
1178         Reverted changeset:
1179
1180         "ASSERTION FAILED: ASSERT(!containsImage ||
1181         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
1182         MIMEType])) in -[NSPasteboard(WebExtras)
1183         _web_writePromisedRTFDFromArchive:containsImage:]"
1184         https://bugs.webkit.org/show_bug.cgi?id=184161
1185         https://trac.webkit.org/changeset/230117
1186
1187 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1188
1189         [GTK] Local cross references are broken in API documentation
1190         https://bugs.webkit.org/show_bug.cgi?id=184771
1191
1192         Reviewed by Michael Catanzaro.
1193
1194         Update the documentation html paths and install the JSC GLib API too.
1195
1196         * Source/PlatformGTK.cmake:
1197
1198 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1199
1200         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
1201
1202         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1203
1204 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
1205
1206         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
1207         https://bugs.webkit.org/show_bug.cgi?id=184681
1208
1209         Reviewed by Carlos Garcia Campos.
1210
1211         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
1212         feature define. Follow Cocoa ports and enable it by default.
1213
1214 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
1215
1216         [WPE] Install files needed for WebKitWebExtensions
1217         https://bugs.webkit.org/show_bug.cgi?id=179915
1218
1219         Reviewed by Žan Doberšek.
1220
1221         * Source/cmake/OptionsWPE.cmake:
1222
1223 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
1224
1225         Unreviewed, rolling out r230554.
1226
1227         The non-ASCII character in the filename causes issues with SVN
1228
1229         Reverted changeset:
1230
1231         "input.webkitEntries does not work as expected when folder
1232         contains accented chars"
1233         https://bugs.webkit.org/show_bug.cgi?id=184517
1234         https://trac.webkit.org/changeset/230554
1235
1236 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
1237
1238         [WPE] Switch testing process to using WPEBackend-fdo
1239         https://bugs.webkit.org/show_bug.cgi?id=184357
1240
1241         Reviewed by Carlos Alberto Lopez Perez.
1242
1243         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
1244
1245 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
1246
1247         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
1248         https://bugs.webkit.org/show_bug.cgi?id=184498
1249
1250         Reviewed by Philippe Normand.
1251
1252         This is the same behaviour as with playbin itself.
1253
1254         Make sure to keep using "playbin" for MediaSource.
1255
1256         * Source/cmake/GStreamerDefinitions.cmake:
1257
1258 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
1259
1260         [WPE] Use GNU install directories
1261         https://bugs.webkit.org/show_bug.cgi?id=184377
1262
1263         Reviewed by Carlos Garcia Campos.
1264
1265         Notably, this means all the CMake arguments that distributors use to customize install
1266         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
1267
1268         * Source/cmake/OptionsCommon.cmake:
1269         * Source/cmake/OptionsWPE.cmake:
1270
1271 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
1272
1273         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
1274         https://bugs.webkit.org/show_bug.cgi?id=184127
1275
1276         Reviewed by Konstantin Tokarev.
1277
1278         Building TestWebKitLib on Windows causes a linkage error of
1279         multiply defined symbols because TestWebKitLib links to
1280         both WebCore and WebKit. TestWebKitLib explicitly links only with
1281         WebKit, But, WebCore is propagated because WebKit links WebCore as
1282         public.
1283
1284         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
1285         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
1286
1287 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1288
1289         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
1290         https://bugs.webkit.org/show_bug.cgi?id=184381
1291
1292         Reviewed by Carlos Garcia Campos.
1293
1294         * Source/cmake/OptionsGTK.cmake:
1295         * Source/cmake/OptionsWPE.cmake:
1296
1297 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
1298
1299         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
1300         https://bugs.webkit.org/show_bug.cgi?id=184246
1301         <rdar://problem/39116563>
1302
1303         Unreviewed build fix.
1304
1305         * Source/PlatformWin.cmake:
1306
1307 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
1308
1309         [GTK] Make libwebrtc backend buildable for GTK  port
1310         https://bugs.webkit.org/show_bug.cgi?id=178860
1311
1312         Reviewed by Youenn Fablet.
1313
1314         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
1315         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
1316         allow compilation of the specific code.
1317
1318 2018-03-30  Daniel Bates  <dabates@apple.com>
1319
1320         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
1321         https://bugs.webkit.org/show_bug.cgi?id=184161
1322
1323         Reviewed by Per Arne Vollan.
1324
1325         * ManualTests/DragInlinePDFImageDocument.html: Added.
1326         * ManualTests/resources/simple.pdf: Added.
1327
1328 2018-03-28  Tim Horton  <timothy_horton@apple.com>
1329
1330         Make it possible to disable building the tools with Make
1331         https://bugs.webkit.org/show_bug.cgi?id=184109
1332
1333         Reviewed by Simon Fraser.
1334
1335         * Makefile:
1336
1337 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1338
1339         [GTK][WPE] Add API to convert between DOM and JSCValue
1340         https://bugs.webkit.org/show_bug.cgi?id=183448
1341
1342         Reviewed by Michael Catanzaro.
1343
1344         Define FORWARDING_HEADERS_WPE_DOM_DIR.
1345
1346         * Source/cmake/OptionsWPE.cmake:
1347
1348 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
1349
1350         [WPE] Enable WOFF2 support
1351         https://bugs.webkit.org/show_bug.cgi?id=178158
1352
1353         Reviewed by Frédéric Wang.
1354
1355         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
1356
1357 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1358
1359         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
1360         https://bugs.webkit.org/show_bug.cgi?id=164061
1361
1362         Reviewed by Michael Catanzaro.
1363
1364         Set global variables used by the makefiles.
1365
1366         * Source/cmake/OptionsGTK.cmake:
1367         * Source/cmake/OptionsWPE.cmake:
1368
1369 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
1370
1371         [GTK][WPE] Enable service workers
1372         https://bugs.webkit.org/show_bug.cgi?id=178576
1373
1374         Reviewed by Žan Doberšek.
1375
1376         * Source/cmake/OptionsGTK.cmake:
1377         * Source/cmake/OptionsWPE.cmake:
1378
1379 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
1380
1381         Runtime flag for link prefetch and remove link subresource.
1382         https://bugs.webkit.org/show_bug.cgi?id=183540
1383
1384         Reviewed by Chris Dumez.
1385
1386         Remove the LINK_PREFETCH build time flag.
1387
1388         * Source/cmake/OptionsWin.cmake:
1389         * Source/cmake/WebKitFeatures.cmake:
1390         * Source/cmake/tools/vsprops/FeatureDefines.props:
1391         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1392
1393 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
1394
1395         Unreviewed. Unbreak the WPE layout testing that's been broken since
1396         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
1397         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
1398         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
1399         for the WPE port as well.
1400
1401         * Source/cmake/OptionsWPE.cmake:
1402
1403 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1404
1405         Unreviewed. Fix library version of JavaScriptCoreGTK.
1406
1407         * Source/cmake/OptionsGTK.cmake:
1408
1409 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1410
1411         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
1412
1413         * Source/cmake/OptionsGTK.cmake:
1414
1415 2018-03-08  Tim Horton  <timothy_horton@apple.com>
1416
1417         Add a way to not build libwebrtc when building WebKit via Makefiles
1418         https://bugs.webkit.org/show_bug.cgi?id=183437
1419         <rdar://problem/38254840>
1420
1421         Reviewed by Dan Bernstein.
1422
1423         * Source/Makefile:
1424
1425 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
1426
1427         [CMake] Split JSC header copying into public and private targets
1428         https://bugs.webkit.org/show_bug.cgi?id=183251
1429
1430         Reviewed by Konstantin Tokarev.
1431
1432         * Source/cmake/WebKitMacros.cmake:
1433
1434 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
1435
1436         Add clang-format configuration
1437         https://bugs.webkit.org/show_bug.cgi?id=183302
1438
1439         Reviewed by Ryosuke Niwa.
1440
1441         * .clang-format: Added.
1442
1443 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
1444
1445         [CMake] configure failure for aarch64
1446         https://bugs.webkit.org/show_bug.cgi?id=183268
1447
1448         Unreviewed build fix. This failure is caused by a simple typo.
1449
1450         * Source/cmake/OptionsCommon.cmake:
1451
1452 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
1453
1454         [WinCairo] WebKit2_C.h should be included for TestWebKit
1455         https://bugs.webkit.org/show_bug.cgi?id=182682
1456
1457         Reviewed by Yusuke Suzuki.
1458
1459         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
1460         the wincairo webkit build.
1461
1462         * Source/cmake/OptionsWinCairo.cmake:
1463
1464 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
1465
1466         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
1467         https://bugs.webkit.org/show_bug.cgi?id=183116
1468
1469         Reviewed by Žan Doberšek.
1470
1471         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
1472
1473         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
1474
1475 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
1476
1477         [CMake] Expose HAVE macros globally
1478         https://bugs.webkit.org/show_bug.cgi?id=183011
1479
1480         Reviewed by Michael Catanzaro.
1481
1482         * Source/cmake/OptionsCommon.cmake:
1483         * Source/cmake/WebKitFeatures.cmake:
1484
1485 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
1486
1487         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
1488         https://bugs.webkit.org/show_bug.cgi?id=182883
1489
1490         Reviewed by Per Arne Vollan.
1491
1492         * Source/cmake/OptionsAppleWin.cmake:
1493         * Source/cmake/OptionsWin.cmake:
1494         * Source/cmake/OptionsWinCairo.cmake:
1495
1496 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
1497
1498         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
1499         https://bugs.webkit.org/show_bug.cgi?id=181825
1500
1501         Reviewed by Carlos Garcia Campos.
1502
1503         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
1504
1505         * Source/cmake/FindUPowerGLib.cmake: Removed.
1506         * Source/cmake/OptionsGTK.cmake:
1507
1508 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
1509
1510         [GTK][CMake] Support building with Enchant 2.x
1511         https://bugs.webkit.org/show_bug.cgi?id=182933
1512
1513         Reviewed by Michael Catanzaro.
1514
1515         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
1516         pkg-config components, picking the first available for which the headers and
1517         library are usable.
1518
1519 2018-02-19  Philippe Normand  <pnormand@igalia.com>
1520
1521         [GStreamer] Playbin3 support
1522         https://bugs.webkit.org/show_bug.cgi?id=182530
1523
1524         Reviewed by Xabier Rodriguez-Calvar.
1525
1526         * Source/cmake/GStreamerDefinitions.cmake: New
1527         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
1528         very recent versions of GStreamer (1.14 at least) and is optional, for now.
1529
1530 2018-02-18  Philippe Normand  <pnormand@igalia.com>
1531
1532         [GTK][WPE] Fullscreen video is broken
1533         https://bugs.webkit.org/show_bug.cgi?id=182740
1534
1535         Reviewed by Michael Catanzaro.
1536
1537         * Source/cmake/WebKitFeatures.cmake: Enable the
1538         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
1539
1540 2018-02-16  Dean Jackson  <dino@apple.com>
1541
1542         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
1543         https://bugs.webkit.org/show_bug.cgi?id=182894
1544
1545         Reviewed by Tim Horton.
1546
1547         Rename OPENGL_ES_2 to OPENGL_ES.
1548
1549         * Source/cmake/OptionsGTK.cmake:
1550         * Source/cmake/OptionsWPE.cmake:
1551
1552 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
1553
1554         Simplify .gitignore's WebKitLibraries/win section.
1555         https://bugs.webkit.org/show_bug.cgi?id=182618
1556
1557         Reviewed by Per Arne Vollan.
1558
1559         We need to update this section for WinCairoRequirements regardless, but
1560         it never needed to be this longwinded in the first place.
1561
1562         * .gitignore:
1563
1564 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
1565
1566         [Meta][Win] Support ICU 59.1+
1567         https://bugs.webkit.org/show_bug.cgi?id=181004
1568
1569         Reviewed by Alex Christensen.
1570
1571         ICU 59 changed the type of UChar from wchar_t to char16_t on
1572         Windows. We need a lot of conversions between UChar* and wchar_t*
1573         to call Windows API because it takes string as wchar_t*.
1574
1575         Fortunately, ICU is configurable to define UChar as wchar_t as
1576         well as the prior ICU.
1577         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
1578
1579         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
1580
1581 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
1582
1583         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
1584         https://bugs.webkit.org/show_bug.cgi?id=182400
1585         <rdar://problem/37252242>
1586
1587         This is tested and works fine.
1588
1589         * Source/cmake/WebKitCompilerFlags.cmake:
1590
1591 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
1592
1593         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
1594         https://bugs.webkit.org/show_bug.cgi?id=182478
1595
1596         Reviewed by Alex Christensen.
1597
1598         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
1599
1600 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
1601
1602         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
1603         https://bugs.webkit.org/show_bug.cgi?id=182400
1604         <rdar://problem/37252242>
1605
1606         I failed to properly test a last-minute change.
1607
1608         * Source/cmake/WebKitCompilerFlags.cmake:
1609
1610 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
1611
1612         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
1613         https://bugs.webkit.org/show_bug.cgi?id=182400
1614
1615         Reviewed by Konstantin Tokarev.
1616
1617         * Source/cmake/OptionsGTK.cmake:
1618         * Source/cmake/WebKitCompilerFlags.cmake:
1619
1620 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
1621
1622         Update ReadMe.md
1623         https://bugs.webkit.org/show_bug.cgi?id=182314
1624
1625         Reviewed by Alex Christensen.
1626
1627         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
1628         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
1629         typographical adjustments.
1630
1631         * ReadMe.md:
1632
1633 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
1634
1635         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
1636         https://bugs.webkit.org/show_bug.cgi?id=182284
1637
1638         Reviewed by Michael Catanzaro.
1639
1640         Added private build options for USE_OPENVR.
1641
1642         * Source/cmake/OptionsGTK.cmake:
1643         * Source/cmake/OptionsWPE.cmake:
1644
1645 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
1646
1647         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
1648         https://bugs.webkit.org/show_bug.cgi?id=177202
1649
1650         Reviewed by Alex Christensen.
1651
1652         * Source/cmake/WebKitMacros.cmake:
1653
1654 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
1655
1656         [WebAuthN] Add a compile-time feature flag
1657         https://bugs.webkit.org/show_bug.cgi?id=182211
1658         <rdar://problem/36936365>
1659
1660         Reviewed by Brent Fulgham.
1661
1662         * Source/cmake/WebKitFeatures.cmake:
1663         * Source/cmake/tools/vsprops/FeatureDefines.props:
1664         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1665
1666 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
1667
1668         [WebVR] Add OpenVR to the tree and to the build
1669         https://bugs.webkit.org/show_bug.cgi?id=177298
1670
1671         Reviewed by Žan Doberšek.
1672
1673         * Source/CMakeLists.txt:
1674         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
1675         * Source/cmake/OptionsWPE.cmake: Ditto.
1676
1677 2018-01-18  Dan Bernstein  <mitz@apple.com>
1678
1679         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
1680         https://bugs.webkit.org/show_bug.cgi?id=181784
1681
1682         Reviewed by Anders Carlsson.
1683
1684         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
1685         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
1686
1687 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
1688
1689         WEBKIT_FRAMEWORK should not modify file-global include directories
1690         https://bugs.webkit.org/show_bug.cgi?id=181656
1691
1692         Reviewed by Konstantin Tokarev.
1693
1694         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
1695
1696         * Source/cmake/WebKitMacros.cmake:
1697
1698 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
1699
1700         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
1701
1702         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1703
1704 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
1705
1706         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
1707         https://bugs.webkit.org/show_bug.cgi?id=181438
1708         <rdar://problem/36376724>
1709
1710         Reviewed by Carlos Garcia Campos.
1711
1712         Build JSC as a shared library.
1713
1714         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
1715         know how to fix.
1716
1717         * Source/cmake/OptionsGTK.cmake:
1718         * Source/cmake/WebKitCompilerFlags.cmake:
1719
1720 2018-01-11  Keith Miller  <keith_miller@apple.com>
1721
1722         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
1723         https://bugs.webkit.org/show_bug.cgi?id=181573
1724
1725         Reviewed by Simon Fraser.
1726
1727         * Source/cmake/WebKitFeatures.cmake:
1728
1729 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
1730
1731         [Win] WebKitLegacy should be a dll, not a static library.
1732         https://bugs.webkit.org/show_bug.cgi?id=181500
1733
1734         Reviewed by Alex Christensen.
1735
1736         Set WebKitLegacy library type to shared.
1737
1738         * Source/cmake/OptionsWin.cmake:
1739
1740 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1741
1742         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
1743
1744         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1745
1746 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1747
1748         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
1749
1750         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1751
1752 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
1753
1754         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
1755         https://bugs.webkit.org/show_bug.cgi?id=181324
1756
1757         Reviewed by Konstantin Tokarev.
1758
1759         r226306 changed to use cmake -E copy to copy header files of
1760         DerivedSources. This command copies files unconditionally, then
1761         introduced unnecessary recompilations.
1762
1763         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
1764
1765 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
1766
1767         Replace hard-coded paths in shebangs with #!/usr/bin/env
1768         https://bugs.webkit.org/show_bug.cgi?id=181040
1769
1770         Reviewed by Alex Christensen.
1771
1772         * Source/cmake/tools/scripts/auto-version.pl:
1773         * Source/cmake/tools/scripts/feature-defines.pl:
1774         * Source/cmake/tools/scripts/version-stamp.pl:
1775
1776 == Rolled over to ChangeLog-2018-01-01 ==