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