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