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