[WPE] Implement and enable FULLSCREEN_API
[WebKit-https.git] / ChangeLog
1 2018-05-17  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2
3         [WPE] Implement and enable FULLSCREEN_API
4         https://bugs.webkit.org/show_bug.cgi?id=185676
5
6         Reviewed by Žan Doberšek.
7
8         Remove the CMake option to disable this option for WPE.
9         This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
10
11         * Source/cmake/OptionsWPE.cmake:
12
13 2018-05-16  Don Olmstead  <don.olmstead@sony.com>
14
15         [WinCairo] Update WinCairoRequirements
16         https://bugs.webkit.org/show_bug.cgi?id=185700
17
18         Reviewed by Per Arne Vollan.
19
20         * Source/cmake/OptionsWinCairo.cmake:
21
22 2018-05-16  Andy VanWagoner  <andy@vanwagoner.family>
23
24         Add support for Intl NumberFormat formatToParts
25         https://bugs.webkit.org/show_bug.cgi?id=185375
26
27         Reviewed by Yusuke Suzuki.
28
29         Add flag for NumberFormat formatToParts.
30
31         * Source/cmake/OptionsJSCOnly.cmake:
32         * Source/cmake/WebKitFeatures.cmake:
33
34 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
35
36         [Win] Use C++17 in MSVC
37         https://bugs.webkit.org/show_bug.cgi?id=185232
38
39         Reviewed by Alex Christensen.
40
41         Use /std:c++17 option.
42
43         * Source/cmake/OptionsMSVC.cmake:
44
45 2018-05-16  Alberto Garcia  <berto@igalia.com>
46
47         [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
48         https://bugs.webkit.org/show_bug.cgi?id=182622
49
50         Reviewed by Michael Catanzaro.
51
52         * Source/cmake/OptionsGTK.cmake:
53         * Source/cmake/OptionsJSCOnly.cmake:
54         * Source/cmake/OptionsWPE.cmake:
55         Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
56         -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
57         missing atomic primitives.
58
59         * Source/cmake/WebKitCompilerFlags.cmake:
60         Move the test to detect whether we need to link against libatomic
61         to a common CMake file so it can be used from both JavaScriptCore
62         and WebKit.
63
64 2018-05-14  Zan Dobersek  <zdobersek@igalia.com>
65
66         [GTK] REGRESSION(r231170) Build broken with Clang 5.0
67         https://bugs.webkit.org/show_bug.cgi?id=185198
68
69         Reviewed by Michael Catanzaro.
70
71         * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
72         compiler flag if -std=c++17 is not supported. If that flag is not
73         supported either, bail with an error message.
74
75 2018-05-09  Jan Alexander Steffens  <jan.steffens@gmail.com>
76
77         [GTK] gtk-doc installation subdir duplicated
78         https://bugs.webkit.org/show_bug.cgi?id=185468
79
80         Reviewed by Carlos Garcia Campos.
81
82         The GTK docs are installed into a duplicated subdir,
83         e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
84
85         * Source/PlatformGTK.cmake:
86
87 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
88
89         Unreviewed. Bump WPE soname for good measure.
90
91         * Source/cmake/OptionsWPE.cmake:
92
93 2018-05-09  Michael Catanzaro  <mcatanzaro@igalia.com>
94
95         Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
96
97         * Source/cmake/OptionsWPE.cmake: Bump version numbers.
98
99 2018-05-06  Yusuke Suzuki  <utatane.tea@gmail.com>
100
101         [JSC][GTK][JSCONLY] Use capstone disassembler
102         https://bugs.webkit.org/show_bug.cgi?id=185283
103
104         Reviewed by Michael Catanzaro.
105
106         * Source/CMakeLists.txt:
107         * Source/cmake/FindLLVM.cmake: Removed.
108         * Source/cmake/OptionsCommon.cmake:
109         * Source/cmake/OptionsGTK.cmake:
110         * Source/cmake/OptionsJSCOnly.cmake:
111         * Source/cmake/OptionsWPE.cmake:
112
113 2018-05-08  Valerie R Young  <valerie@bocoup.com>
114
115         test262/Runner.pm: create results dir for results of test262 run
116         https://bugs.webkit.org/show_bug.cgi?id=185392
117
118         Reviewed by Michael Saboff.
119
120         Remove reference to no longer existing files.
121
122         * .gitignore:
123
124 2018-05-07  Yusuke Suzuki  <utatane.tea@gmail.com>
125
126         [JSCOnly] Enable Intl.PluralRules
127         https://bugs.webkit.org/show_bug.cgi?id=185359
128
129         Reviewed by Daniel Bates.
130
131         Enable Intl.PluralRules because JSCOnly port enables features aggressively.
132
133         * Source/cmake/OptionsJSCOnly.cmake:
134
135 2018-05-07  Don Olmstead  <don.olmstead@sony.com>
136
137         [WinCairo] Disable plugin api when building modern WebKit
138         https://bugs.webkit.org/show_bug.cgi?id=185312
139
140         Reviewed by Michael Catanzaro.
141
142         * Source/cmake/OptionsWin.cmake:
143
144 2018-05-02  Valerie R Young  <valerie@bocoup.com>
145
146         test262/Runner.pm: save summary to file
147         https://bugs.webkit.org/show_bug.cgi?id=185200
148
149         Reviewed by Michael Saboff.
150
151         * .gitignore:
152
153 2018-05-01  Leo Balter  <leonardo.balter@gmail.com>
154
155         Auto save the results for Test262
156         https://bugs.webkit.org/show_bug.cgi?id=184926
157
158         Reviewed by Michael Saboff.
159
160 2018-05-01  Oleksandr Skachkov  <gskachkov@gmail.com>
161
162         WebAssembly: add support for stream APIs - JavaScript API
163         https://bugs.webkit.org/show_bug.cgi?id=183442
164
165         Reviewed by Yusuke Suzuki and JF Bastien.
166
167         * Source/cmake/WebKitFeatures.cmake:
168
169 2018-04-30  JF Bastien  <jfbastien@apple.com>
170
171         Use some C++17 features
172         https://bugs.webkit.org/show_bug.cgi?id=185135
173
174         Reviewed by Alex Christensen.
175
176         As discussed here [0] let's move WebKit to a subset of C++17. We
177         now require GCC 6 [1] which means that, according to [2] we can
178         use the following C++17 language features (I removed some
179         uninteresting ones):
180
181          - New auto rules for direct-list-initialization
182          - static_assert with no message
183          - typename in a template template parameter
184          - Nested namespace definition
185          - Attributes for namespaces and enumerators
186          - u8 character literals
187          - Allow constant evaluation for all non-type template arguments
188          - Fold Expressions
189          - Unary fold expressions and empty parameter packs
190          - __has_include in preprocessor conditional
191          - Differing begin and end types in range-based for
192          - Improving std::pair and std::tuple
193
194         Consult the Tony Tables [3] to see before / after examples.
195
196         Of course we can use any library feature if we're willing to
197         import them to WTF (and they don't require language support).
198
199
200           [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
201           [1]: https://trac.webkit.org/changeset/231152/webkit
202           [2]: https://en.cppreference.com/w/cpp/compiler_support
203           [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
204
205         * Source/cmake/WebKitCompilerFlags.cmake:
206
207 2018-04-29  Michael Catanzaro  <mcatanzaro@igalia.com>
208
209         [CMake] Require GCC 6
210         https://bugs.webkit.org/show_bug.cgi?id=184985
211
212         Reviewed by Alex Christensen.
213
214         Require it.
215
216         * CMakeLists.txt:
217
218 2018-04-26  Daniel Bates  <dabates@apple.com>
219
220         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
221         https://bugs.webkit.org/show_bug.cgi?id=184161
222         <rdar://problem/39051645>
223
224         Reviewed by Dan Bernstein.
225
226         * ManualTests/DragInlinePDFImageDocument.html: Added.
227         * ManualTests/resources/simple.pdf: Added.
228
229 2018-04-26  Andy VanWagoner  <thetalecrafter@gmail.com>
230
231         [INTL] Implement Intl.PluralRules
232         https://bugs.webkit.org/show_bug.cgi?id=184312
233
234         Reviewed by JF Bastien.
235
236         Added Intl.PluralRules feature flag.
237
238         * Source/cmake/WebKitFeatures.cmake:
239
240 2018-04-26  Zan Dobersek  <zdobersek@igalia.com>
241
242         [GTK][WPE] Initial ASYNC_SCROLLING support
243         https://bugs.webkit.org/show_bug.cgi?id=184961
244
245         Reviewed by Carlos Garcia Campos.
246
247         * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
248         * Source/cmake/OptionsWPE.cmake: Ditto.
249
250 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
251
252         [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
253         https://bugs.webkit.org/show_bug.cgi?id=184643
254
255         Reviewed by Žan Doberšek.
256
257         Update find modules to include the API versions.
258
259         * Source/cmake/FindWPEBackend-fdo.cmake:
260         * Source/cmake/FindWPEBackend.cmake:
261
262 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
263
264         [CMake] Some options should be marked as advanced
265         https://bugs.webkit.org/show_bug.cgi?id=184972
266
267         Reviewed by Konstantin Tokarev.
268
269         * Source/cmake/FindLibGcrypt.cmake:
270         * Source/cmake/FindWebP.cmake:
271
272 2018-04-25  Michael Catanzaro  <mcatanzaro@igalia.com>
273
274         [GTK] Miscellaneous build cleanups
275         https://bugs.webkit.org/show_bug.cgi?id=184399
276
277         Reviewed by Žan Doberšek.
278
279         * Source/cmake/OptionsGTK.cmake:
280
281 2018-04-24  Leo Balter  <leonardo.balter@gmail.com>
282
283         Land test262 test results associated with Test262 runner
284         https://bugs.webkit.org/show_bug.cgi?id=184667
285
286         Reviewed by Michael Saboff.
287
288         * .gitignore: Ignore test262 results file.
289
290 2018-04-24  Zan Dobersek  <zdobersek@igalia.com>
291
292         [WPE] Remove libgbm dependency
293         https://bugs.webkit.org/show_bug.cgi?id=184906
294
295         Reviewed by Carlos Garcia Campos.
296
297         Remove the libgbm CMake search module. It's not necessary anymore
298         after r230562.
299
300         * Source/cmake/FindLibGBM.cmake: Removed.
301
302 2018-04-23  Michael Catanzaro  <mcatanzaro@igalia.com>
303
304         [GTK] check target looks broken
305         https://bugs.webkit.org/show_bug.cgi?id=184407
306
307         Reviewed by Carlos Garcia Campos.
308
309         It's pretty clear that nobody has been using check for a long time.
310
311         We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
312         the DOM API, but it's still used in the check target. Fix this.
313
314         Also, the check target for some reason runs itself from the Source subdirectory of the
315         builddir, but the test script expects to be run from the toplevel build directory. Fix this
316         too.
317
318         Add VERBATIM for good measure.
319
320         * Source/PlatformGTK.cmake:
321
322 2018-04-20  Daniel Bates  <dabates@apple.com>
323
324         Unreviewed, rolling out r230117.
325
326         Broke find-in-page for PDFs
327
328         Reverted changeset:
329
330         "ASSERTION FAILED: ASSERT(!containsImage ||
331         MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
332         MIMEType])) in -[NSPasteboard(WebExtras)
333         _web_writePromisedRTFDFromArchive:containsImage:]"
334         https://bugs.webkit.org/show_bug.cgi?id=184161
335         https://trac.webkit.org/changeset/230117
336
337 2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
338
339         [GTK] Local cross references are broken in API documentation
340         https://bugs.webkit.org/show_bug.cgi?id=184771
341
342         Reviewed by Michael Catanzaro.
343
344         Update the documentation html paths and install the JSC GLib API too.
345
346         * Source/PlatformGTK.cmake:
347
348 2018-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
349
350         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
351
352         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
353
354 2018-04-17  Zan Dobersek  <zdobersek@igalia.com>
355
356         [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
357         https://bugs.webkit.org/show_bug.cgi?id=184681
358
359         Reviewed by Carlos Garcia Campos.
360
361         * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
362         feature define. Follow Cocoa ports and enable it by default.
363
364 2018-04-15  Michael Catanzaro  <mcatanzaro@igalia.com>
365
366         [WPE] Install files needed for WebKitWebExtensions
367         https://bugs.webkit.org/show_bug.cgi?id=179915
368
369         Reviewed by Žan Doberšek.
370
371         * Source/cmake/OptionsWPE.cmake:
372
373 2018-04-12  Ryan Haddad  <ryanhaddad@apple.com>
374
375         Unreviewed, rolling out r230554.
376
377         The non-ASCII character in the filename causes issues with SVN
378
379         Reverted changeset:
380
381         "input.webkitEntries does not work as expected when folder
382         contains accented chars"
383         https://bugs.webkit.org/show_bug.cgi?id=184517
384         https://trac.webkit.org/changeset/230554
385
386 2018-04-12  Zan Dobersek  <zdobersek@igalia.com>
387
388         [WPE] Switch testing process to using WPEBackend-fdo
389         https://bugs.webkit.org/show_bug.cgi?id=184357
390
391         Reviewed by Carlos Alberto Lopez Perez.
392
393         * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
394
395 2018-04-11  Thibault Saunier  <tsaunier@igalia.com>
396
397         [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
398         https://bugs.webkit.org/show_bug.cgi?id=184498
399
400         Reviewed by Philippe Normand.
401
402         This is the same behaviour as with playbin itself.
403
404         Make sure to keep using "playbin" for MediaSource.
405
406         * Source/cmake/GStreamerDefinitions.cmake:
407
408 2018-04-09  Michael Catanzaro  <mcatanzaro@igalia.com>
409
410         [WPE] Use GNU install directories
411         https://bugs.webkit.org/show_bug.cgi?id=184377
412
413         Reviewed by Carlos Garcia Campos.
414
415         Notably, this means all the CMake arguments that distributors use to customize install
416         directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
417
418         * Source/cmake/OptionsCommon.cmake:
419         * Source/cmake/OptionsWPE.cmake:
420
421 2018-04-08  Fujii Hironori  <Hironori.Fujii@sony.com>
422
423         [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
424         https://bugs.webkit.org/show_bug.cgi?id=184127
425
426         Reviewed by Konstantin Tokarev.
427
428         Building TestWebKitLib on Windows causes a linkage error of
429         multiply defined symbols because TestWebKitLib links to
430         both WebCore and WebKit. TestWebKitLib explicitly links only with
431         WebKit, But, WebCore is propagated because WebKit links WebCore as
432         public.
433
434         * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
435         Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
436
437 2018-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
438
439         [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
440         https://bugs.webkit.org/show_bug.cgi?id=184381
441
442         Reviewed by Carlos Garcia Campos.
443
444         * Source/cmake/OptionsGTK.cmake:
445         * Source/cmake/OptionsWPE.cmake:
446
447 2018-04-02  Per Arne Vollan  <pvollan@apple.com>
448
449         Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
450         https://bugs.webkit.org/show_bug.cgi?id=184246
451         <rdar://problem/39116563>
452
453         Unreviewed build fix.
454
455         * Source/PlatformWin.cmake:
456
457 2018-04-02  Alejandro G. Castro  <alex@igalia.com>
458
459         [GTK] Make libwebrtc backend buildable for GTK  port
460         https://bugs.webkit.org/show_bug.cgi?id=178860
461
462         Reviewed by Youenn Fablet.
463
464         * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
465         * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
466         allow compilation of the specific code.
467
468 2018-03-30  Daniel Bates  <dabates@apple.com>
469
470         ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
471         https://bugs.webkit.org/show_bug.cgi?id=184161
472
473         Reviewed by Per Arne Vollan.
474
475         * ManualTests/DragInlinePDFImageDocument.html: Added.
476         * ManualTests/resources/simple.pdf: Added.
477
478 2018-03-28  Tim Horton  <timothy_horton@apple.com>
479
480         Make it possible to disable building the tools with Make
481         https://bugs.webkit.org/show_bug.cgi?id=184109
482
483         Reviewed by Simon Fraser.
484
485         * Makefile:
486
487 2018-03-25  Carlos Garcia Campos  <cgarcia@igalia.com>
488
489         [GTK][WPE] Add API to convert between DOM and JSCValue
490         https://bugs.webkit.org/show_bug.cgi?id=183448
491
492         Reviewed by Michael Catanzaro.
493
494         Define FORWARDING_HEADERS_WPE_DOM_DIR.
495
496         * Source/cmake/OptionsWPE.cmake:
497
498 2018-03-22  Adrian Perez de Castro  <aperez@igalia.com>
499
500         [WPE] Enable WOFF2 support
501         https://bugs.webkit.org/show_bug.cgi?id=178158
502
503         Reviewed by Frédéric Wang.
504
505         * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
506
507 2018-03-21  Carlos Garcia Campos  <cgarcia@igalia.com>
508
509         [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
510         https://bugs.webkit.org/show_bug.cgi?id=164061
511
512         Reviewed by Michael Catanzaro.
513
514         Set global variables used by the makefiles.
515
516         * Source/cmake/OptionsGTK.cmake:
517         * Source/cmake/OptionsWPE.cmake:
518
519 2018-03-15  Ms2ger  <Ms2ger@igalia.com>
520
521         [GTK][WPE] Enable service workers
522         https://bugs.webkit.org/show_bug.cgi?id=178576
523
524         Reviewed by Žan Doberšek.
525
526         * Source/cmake/OptionsGTK.cmake:
527         * Source/cmake/OptionsWPE.cmake:
528
529 2018-03-12  Yoav Weiss  <yoav@yoav.ws>
530
531         Runtime flag for link prefetch and remove link subresource.
532         https://bugs.webkit.org/show_bug.cgi?id=183540
533
534         Reviewed by Chris Dumez.
535
536         Remove the LINK_PREFETCH build time flag.
537
538         * Source/cmake/OptionsWin.cmake:
539         * Source/cmake/WebKitFeatures.cmake:
540         * Source/cmake/tools/vsprops/FeatureDefines.props:
541         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
542
543 2018-03-12  Zan Dobersek  <zdobersek@igalia.com>
544
545         Unreviewed. Unbreak the WPE layout testing that's been broken since
546         r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
547         HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
548         undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
549         for the WPE port as well.
550
551         * Source/cmake/OptionsWPE.cmake:
552
553 2018-03-12  Carlos Garcia Campos  <cgarcia@igalia.com>
554
555         Unreviewed. Fix library version of JavaScriptCoreGTK.
556
557         * Source/cmake/OptionsGTK.cmake:
558
559 2018-03-09  Carlos Garcia Campos  <cgarcia@igalia.com>
560
561         Unreviewed. Bump WebKitGTK+ version to 2.21.0.
562
563         * Source/cmake/OptionsGTK.cmake:
564
565 2018-03-08  Tim Horton  <timothy_horton@apple.com>
566
567         Add a way to not build libwebrtc when building WebKit via Makefiles
568         https://bugs.webkit.org/show_bug.cgi?id=183437
569         <rdar://problem/38254840>
570
571         Reviewed by Dan Bernstein.
572
573         * Source/Makefile:
574
575 2018-03-05  Don Olmstead  <don.olmstead@sony.com>
576
577         [CMake] Split JSC header copying into public and private targets
578         https://bugs.webkit.org/show_bug.cgi?id=183251
579
580         Reviewed by Konstantin Tokarev.
581
582         * Source/cmake/WebKitMacros.cmake:
583
584 2018-03-02  Don Olmstead  <don.olmstead@sony.com>
585
586         Add clang-format configuration
587         https://bugs.webkit.org/show_bug.cgi?id=183302
588
589         Reviewed by Ryosuke Niwa.
590
591         * .clang-format: Added.
592
593 2018-03-01  Michael Catanzaro  <mcatanzaro@igalia.com>
594
595         [CMake] configure failure for aarch64
596         https://bugs.webkit.org/show_bug.cgi?id=183268
597
598         Unreviewed build fix. This failure is caused by a simple typo.
599
600         * Source/cmake/OptionsCommon.cmake:
601
602 2018-02-26  Yousuke Kimoto  <yousuke.kimoto@sony.com>
603
604         [WinCairo] WebKit2_C.h should be included for TestWebKit
605         https://bugs.webkit.org/show_bug.cgi?id=182682
606
607         Reviewed by Yusuke Suzuki.
608
609         Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
610         the wincairo webkit build.
611
612         * Source/cmake/OptionsWinCairo.cmake:
613
614 2018-02-26  Fujii Hironori  <Hironori.Fujii@sony.com>
615
616         [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
617         https://bugs.webkit.org/show_bug.cgi?id=183116
618
619         Reviewed by Žan Doberšek.
620
621         OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
622
623         * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
624
625 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
626
627         [CMake] Expose HAVE macros globally
628         https://bugs.webkit.org/show_bug.cgi?id=183011
629
630         Reviewed by Michael Catanzaro.
631
632         * Source/cmake/OptionsCommon.cmake:
633         * Source/cmake/WebKitFeatures.cmake:
634
635 2018-02-21  Don Olmstead  <don.olmstead@sony.com>
636
637         [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
638         https://bugs.webkit.org/show_bug.cgi?id=182883
639
640         Reviewed by Per Arne Vollan.
641
642         * Source/cmake/OptionsAppleWin.cmake:
643         * Source/cmake/OptionsWin.cmake:
644         * Source/cmake/OptionsWinCairo.cmake:
645
646 2018-02-21  Michael Catanzaro  <mcatanzaro@igalia.com>
647
648         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
649         https://bugs.webkit.org/show_bug.cgi?id=181825
650
651         Reviewed by Carlos Garcia Campos.
652
653         Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
654
655         * Source/cmake/FindUPowerGLib.cmake: Removed.
656         * Source/cmake/OptionsGTK.cmake:
657
658 2018-02-20  Adrian Perez de Castro  <aperez@igalia.com>
659
660         [GTK][CMake] Support building with Enchant 2.x
661         https://bugs.webkit.org/show_bug.cgi?id=182933
662
663         Reviewed by Michael Catanzaro.
664
665         * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
666         pkg-config components, picking the first available for which the headers and
667         library are usable.
668
669 2018-02-19  Philippe Normand  <pnormand@igalia.com>
670
671         [GStreamer] Playbin3 support
672         https://bugs.webkit.org/show_bug.cgi?id=182530
673
674         Reviewed by Xabier Rodriguez-Calvar.
675
676         * Source/cmake/GStreamerDefinitions.cmake: New
677         USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
678         very recent versions of GStreamer (1.14 at least) and is optional, for now.
679
680 2018-02-18  Philippe Normand  <pnormand@igalia.com>
681
682         [GTK][WPE] Fullscreen video is broken
683         https://bugs.webkit.org/show_bug.cgi?id=182740
684
685         Reviewed by Michael Catanzaro.
686
687         * Source/cmake/WebKitFeatures.cmake: Enable the
688         VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
689
690 2018-02-16  Dean Jackson  <dino@apple.com>
691
692         Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
693         https://bugs.webkit.org/show_bug.cgi?id=182894
694
695         Reviewed by Tim Horton.
696
697         Rename OPENGL_ES_2 to OPENGL_ES.
698
699         * Source/cmake/OptionsGTK.cmake:
700         * Source/cmake/OptionsWPE.cmake:
701
702 2018-02-09  Ross Kirsling  <ross.kirsling@sony.com>
703
704         Simplify .gitignore's WebKitLibraries/win section.
705         https://bugs.webkit.org/show_bug.cgi?id=182618
706
707         Reviewed by Per Arne Vollan.
708
709         We need to update this section for WinCairoRequirements regardless, but
710         it never needed to be this longwinded in the first place.
711
712         * .gitignore:
713
714 2018-02-08  Fujii Hironori  <Hironori.Fujii@sony.com>
715
716         [Meta][Win] Support ICU 59.1+
717         https://bugs.webkit.org/show_bug.cgi?id=181004
718
719         Reviewed by Alex Christensen.
720
721         ICU 59 changed the type of UChar from wchar_t to char16_t on
722         Windows. We need a lot of conversions between UChar* and wchar_t*
723         to call Windows API because it takes string as wchar_t*.
724
725         Fortunately, ICU is configurable to define UChar as wchar_t as
726         well as the prior ICU.
727         <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
728
729         * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
730
731 2018-02-08  Michael Catanzaro  <mcatanzaro@igalia.com>
732
733         Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
734         https://bugs.webkit.org/show_bug.cgi?id=182400
735         <rdar://problem/37252242>
736
737         This is tested and works fine.
738
739         * Source/cmake/WebKitCompilerFlags.cmake:
740
741 2018-02-05  Yousuke Kimoto  <yousuke.kimoto@sony.com>
742
743         [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
744         https://bugs.webkit.org/show_bug.cgi?id=182478
745
746         Reviewed by Alex Christensen.
747
748         * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
749
750 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
751
752         Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
753         https://bugs.webkit.org/show_bug.cgi?id=182400
754         <rdar://problem/37252242>
755
756         I failed to properly test a last-minute change.
757
758         * Source/cmake/WebKitCompilerFlags.cmake:
759
760 2018-02-05  Michael Catanzaro  <mcatanzaro@igalia.com>
761
762         [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
763         https://bugs.webkit.org/show_bug.cgi?id=182400
764
765         Reviewed by Konstantin Tokarev.
766
767         * Source/cmake/OptionsGTK.cmake:
768         * Source/cmake/WebKitCompilerFlags.cmake:
769
770 2018-01-31  Michael Catanzaro  <mcatanzaro@igalia.com>
771
772         Update ReadMe.md
773         https://bugs.webkit.org/show_bug.cgi?id=182314
774
775         Reviewed by Alex Christensen.
776
777         Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
778         build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
779         typographical adjustments.
780
781         * ReadMe.md:
782
783 2018-01-30  Sergio Villar Senin  <svillar@igalia.com>
784
785         [WebVR][GTK][WPE] Exclude OpenVR from tarballs
786         https://bugs.webkit.org/show_bug.cgi?id=182284
787
788         Reviewed by Michael Catanzaro.
789
790         Added private build options for USE_OPENVR.
791
792         * Source/cmake/OptionsGTK.cmake:
793         * Source/cmake/OptionsWPE.cmake:
794
795 2018-01-30  Basuke Suzuki  <Basuke.Suzuki@sony.com>
796
797         [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
798         https://bugs.webkit.org/show_bug.cgi?id=177202
799
800         Reviewed by Alex Christensen.
801
802         * Source/cmake/WebKitMacros.cmake:
803
804 2018-01-29  Jiewen Tan  <jiewen_tan@apple.com>
805
806         [WebAuthN] Add a compile-time feature flag
807         https://bugs.webkit.org/show_bug.cgi?id=182211
808         <rdar://problem/36936365>
809
810         Reviewed by Brent Fulgham.
811
812         * Source/cmake/WebKitFeatures.cmake:
813         * Source/cmake/tools/vsprops/FeatureDefines.props:
814         * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
815
816 2018-01-18  Sergio Villar Senin  <svillar@igalia.com>
817
818         [WebVR] Add OpenVR to the tree and to the build
819         https://bugs.webkit.org/show_bug.cgi?id=177298
820
821         Reviewed by Žan Doberšek.
822
823         * Source/CMakeLists.txt:
824         * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
825         * Source/cmake/OptionsWPE.cmake: Ditto.
826
827 2018-01-18  Dan Bernstein  <mitz@apple.com>
828
829         [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
830         https://bugs.webkit.org/show_bug.cgi?id=181784
831
832         Reviewed by Anders Carlsson.
833
834         * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
835         * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
836
837 2018-01-17  Michael Catanzaro  <mcatanzaro@igalia.com>
838
839         WEBKIT_FRAMEWORK should not modify file-global include directories
840         https://bugs.webkit.org/show_bug.cgi?id=181656
841
842         Reviewed by Konstantin Tokarev.
843
844         Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
845
846         * Source/cmake/WebKitMacros.cmake:
847
848 2018-01-17  Carlos Garcia Campos  <cgarcia@igalia.com>
849
850         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
851
852         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
853
854 2018-01-15  Michael Catanzaro  <mcatanzaro@igalia.com>
855
856         REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
857         https://bugs.webkit.org/show_bug.cgi?id=181438
858         <rdar://problem/36376724>
859
860         Reviewed by Carlos Garcia Campos.
861
862         Build JSC as a shared library.
863
864         Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
865         know how to fix.
866
867         * Source/cmake/OptionsGTK.cmake:
868         * Source/cmake/WebKitCompilerFlags.cmake:
869
870 2018-01-11  Keith Miller  <keith_miller@apple.com>
871
872         Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
873         https://bugs.webkit.org/show_bug.cgi?id=181573
874
875         Reviewed by Simon Fraser.
876
877         * Source/cmake/WebKitFeatures.cmake:
878
879 2018-01-10  Per Arne Vollan  <pvollan@apple.com>
880
881         [Win] WebKitLegacy should be a dll, not a static library.
882         https://bugs.webkit.org/show_bug.cgi?id=181500
883
884         Reviewed by Alex Christensen.
885
886         Set WebKitLegacy library type to shared.
887
888         * Source/cmake/OptionsWin.cmake:
889
890 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
891
892         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
893
894         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
895
896 2018-01-09  Carlos Garcia Campos  <cgarcia@igalia.com>
897
898         Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
899
900         * Source/cmake/OptionsGTK.cmake: Bump version numbers.
901
902 2018-01-05  Fujii Hironori  <Hironori.Fujii@sony.com>
903
904         REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
905         https://bugs.webkit.org/show_bug.cgi?id=181324
906
907         Reviewed by Konstantin Tokarev.
908
909         r226306 changed to use cmake -E copy to copy header files of
910         DerivedSources. This command copies files unconditionally, then
911         introduced unnecessary recompilations.
912
913         * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
914
915 2018-01-03  Ting-Wei Lan  <lantw44@gmail.com>
916
917         Replace hard-coded paths in shebangs with #!/usr/bin/env
918         https://bugs.webkit.org/show_bug.cgi?id=181040
919
920         Reviewed by Alex Christensen.
921
922         * Source/cmake/tools/scripts/auto-version.pl:
923         * Source/cmake/tools/scripts/feature-defines.pl:
924         * Source/cmake/tools/scripts/version-stamp.pl:
925
926 == Rolled over to ChangeLog-2018-01-01 ==