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