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