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