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