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