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