1 2018-07-24 Thibault Saunier <tsaunier@igalia.com>
3 [WPE][GTK] Implement PeerConnection API on top of libwebrtc
4 https://bugs.webkit.org/show_bug.cgi?id=186932
6 Reviewed by Philippe Normand.
8 * Source/cmake/FindGStreamer.cmake: Look for gstreamer-codecparser as it needed for GStreamerVideoDecoder
10 2018-07-20 Carlos Garcia Campos <cgarcia@igalia.com>
12 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.5 release.
14 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
16 2018-07-19 Stephan Szabo <stephan.szabo@sony.com>
18 [WinCairo] Support DEVELOPER_MODE for allowing inspection of web inspector
19 https://bugs.webkit.org/show_bug.cgi?id=187786
21 Reviewed by Fujii Hironori.
23 * Source/cmake/OptionsWinCairo.cmake: Add ENABLE_DEVELOPER_MODE
24 to build when DEVELOPER_MODE is turned on at cmake time.
26 2018-07-18 Michael Catanzaro <mcatanzaro@igalia.com>
28 Switch CMake ports back to C++ 14
29 https://bugs.webkit.org/show_bug.cgi?id=187744
31 Reviewed by Ryosuke Niwa.
33 The XCode build is still not using C++ 17, it's been several months since CMake ports
34 switched, everything builds fine without changes if we switch back, and there have been some
35 unfixed problems. Let's go back to C++ 14 for now. We can switch back to C++ 17 whenever we
36 are ready to switch over XCode at the same time, to ensure we don't wind up with divergent
37 behavior for std::optional.
39 * Source/cmake/WebKitCompilerFlags.cmake:
41 2018-07-16 Ryosuke Niwa <rniwa@webkit.org>
43 Update ReadMe.md line 68
44 https://bugs.webkit.org/show_bug.cgi?id=187533
46 Reviewed by Wenson Hsieh.
50 2018-07-02 Adrian Perez de Castro <aperez@igalia.com>
52 [CMake] Use JOB_POOLS to avoid memory-hungry linker processes running at the same time
53 https://bugs.webkit.org/show_bug.cgi?id=187254
55 Reviewed by Michael Catanzaro.
57 * Source/cmake/WebKitCommon.cmake: Set the maximum number of
58 concurrent link processes using job pools (four for release builds,
59 two otherwise) to avoid running out of memory during builds.
61 2018-07-02 Ryosuke Niwa <rniwa@webkit.org>
63 Repository fix after r233427 and r233443.
67 2018-06-30 Adam Barth <abarth@webkit.org>
69 Port JavaScriptCore to OS(FUCHSIA)
70 https://bugs.webkit.org/show_bug.cgi?id=187223
72 Reviewed by Daniel Bates.
74 * Source/cmake/OptionsJSCOnly.cmake: Add back ICU.
76 2018-06-29 Ross Kirsling <ross.kirsling@sony.com>
78 [JSCOnly] Restore Windows build.
79 https://bugs.webkit.org/show_bug.cgi?id=187127
81 Reviewed by Michael Catanzaro.
83 * Source/cmake/OptionsJSCOnly.cmake:
84 Don't forget to set -DUCHAR_TYPE=wchar_t for ICU on Windows.
85 Use bin64/lib64 on Windows (for consistency with full WebKit build).
87 2018-06-28 Adam Barth <abarth@webkit.org>
89 Switch OS(FUCHSIA) to using JSCOnly
90 https://bugs.webkit.org/show_bug.cgi?id=187133
92 Reviewed by Yusuke Suzuki.
94 Rather than creating a Fuchsia port, OS(FUCHSIA) now uses the JSCOnly
97 * CMakeLists.txt: Set the WTF_OS_FUCHSIA flag
98 * Source/cmake/OptionsFuchsia.cmake: Removed.
99 * Source/cmake/OptionsJSCOnly.cmake: Temporarily disable ICU for
100 OS(FUCHSIA). We'll get ICU wired in, but I'd like to work through the
101 other compile errors first.
103 2018-06-27 Adam Barth <abarth@webkit.org>
105 Add Fuchsia support to build-jsc
106 https://bugs.webkit.org/show_bug.cgi?id=187086
108 Reviewed by Yusuke Suzuki.
110 Add Fuchsia port to cmake build system. After this patch, the build
111 errors out due to a missing sysroot.
114 * Source/cmake/OptionsFuchsia.cmake: Added.
116 2018-06-18 Zan Dobersek <zdobersek@igalia.com>
118 Unreviewed GTK+ gardening. Updating the WPT expectations by removing
119 failure expectations for 2dcontext tests covering CSS HSL/HSLA color
120 parsing and createImageBitmap() API that are nowadays passing.
122 * WebPlatformTests/gtk/TestExpectations.json:
124 2018-06-17 Michael Catanzaro <mcatanzaro@igalia.com>
126 [CMake] Automatically disable JIT and enable USE_SYSTEM_MALLOC on unfamiliar architectures
127 https://bugs.webkit.org/show_bug.cgi?id=186722
129 Reviewed by Darin Adler.
131 We know that the JSC JIT and bmalloc both work on only a limited set of architectures. In
132 Fedora, we have to manually disable these when building for s390x, ppc64, and ppc64le. But
133 it's really easy to do the right thing automatically, so we might as well.
135 * Source/cmake/WebKitFeatures.cmake:
137 2018-06-13 Thibault Saunier <tsaunier@igalia.com>
139 [WPE] Build getUserMedia support
140 https://bugs.webkit.org/show_bug.cgi?id=186547
142 Reviewed by Alejandro G. Castro.
144 * Source/cmake/OptionsWPE.cmake: Build MediaStream support
146 2018-06-12 Philippe Normand <pnormand@igalia.com>
148 [GStreamer] Bump required version to 1.8.3
149 https://bugs.webkit.org/show_bug.cgi?id=186558
151 Reviewed by Xabier Rodriguez-Calvar.
153 * Source/cmake/GStreamerChecks.cmake: Bump to 1.8.3 which is the
154 version shipped in the current Ubuntu LTS we support (16.04).
156 2018-06-12 Zan Dobersek <zdobersek@igalia.com>
158 Add run-web-platform-tests script
159 https://bugs.webkit.org/show_bug.cgi?id=183356
161 Reviewed by Carlos Alberto Lopez Perez.
163 Store port-specific test expectations and test manifest files for the
164 web-platform-tests test runs under the top-level WebPlatformTests
167 TestExpectations.json file lists all the failing or disabled tests
168 or subtests that are to be expected in the test run. This information is
169 parsed in the run-web-platform-tests script and used to build
170 test-specific metadata files (ending with .ini) inside a temporary
171 directory that is then used during the test run. JSON format is used to
172 follow the WebDriver test suite in how it manages expectations, and to
173 avoid having to manually manage .ini files for every deviant test case.
175 TestManifest.ini file is used to fine-tune which tests are to be enabled
176 by default. For the GTK+ port, we currently disable all tests by default
177 but then specifically enable tests under the 2dcontext and WebCryptoAPI
178 directories. This will allow for gradual enabling of further tests.
180 * WebPlatformTests/gtk/TestExpectations.json: Added.
181 * WebPlatformTests/gtk/TestManifest.ini: Added.
183 2018-06-11 Carlos Garcia Campos <cgarcia@igalia.com>
185 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.4 release.
187 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
189 2018-06-11 Michael Saboff <msaboff@apple.com>
191 JavaScriptCore: Disable 32-bit JIT on Windows
192 https://bugs.webkit.org/show_bug.cgi?id=185989
194 Reviewed by Mark Lam.
196 * Source/cmake/OptionsWin.cmake:
198 2018-06-10 Carlos Garcia Campos <cgarcia@igalia.com>
200 [WPE] Add a MiniBrowser and use it to run WebDriver tests
201 https://bugs.webkit.org/show_bug.cgi?id=186345
203 Reviewed by Žan Doberšek.
205 Add an option to enable building the MiniBrowser.
207 * Source/cmake/FindWaylandProtocols.cmake: Added.
208 * Source/cmake/OptionsWPE.cmake:
210 2018-06-06 Dan Bernstein <mitz@apple.com>
212 [Xcode] Opt out of the New Build System
213 https://bugs.webkit.org/show_bug.cgi?id=186380
215 Reviewed by Alexey Proskuryakov.
217 * WebKit.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: Use the Legacy Build System.
219 2018-06-06 Dan Bernstein <mitz@apple.com>
221 Check in a file created by the Xcode 10 beta.
223 * WebKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
225 2018-05-28 Carlos Garcia Campos <cgarcia@igalia.com>
227 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.3 release.
229 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
231 2018-05-25 Adrian Perez de Castro <aperez@igalia.com>
233 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.2 release.
235 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
237 2018-05-22 Alberto Garcia <berto@igalia.com>
239 [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
240 https://bugs.webkit.org/show_bug.cgi?id=182622
241 <rdar://problem/40292317>
243 Reviewed by Michael Catanzaro.
245 * Source/cmake/WebKitCompilerFlags.cmake:
246 Move the test to detect whether we need to link against libatomic
247 to a common CMake file so it can be used from both JavaScriptCore
250 2018-05-22 Michael Catanzaro <mcatanzaro@igalia.com>
252 Unreviewed, rolling out r231843.
258 "[CMake] Properly detect compiler flags, needed libs, and
259 fallbacks for usage of 64-bit atomic operations"
260 https://bugs.webkit.org/show_bug.cgi?id=182622
261 https://trac.webkit.org/changeset/231843
263 2018-05-21 Fujii Hironori <Hironori.Fujii@sony.com>
265 [WinCairo] Enable WebKit build by default
266 https://bugs.webkit.org/show_bug.cgi?id=185141
268 Reviewed by Per Arne Vollan.
270 * Source/cmake/OptionsWin.cmake: Disable
271 ENABLE_NETSCAPE_PLUGIN_API unconditionally for WinCairo port
272 because it builds both WK1 and WK2.
273 * Source/cmake/OptionsWinCairo.cmake: Turn ENABLE_WEBKIT on by default.
274 Remove BUILDING_WIN_CAIRO_WEBKIT macro.
276 2018-05-21 Carlos Garcia Campos <cgarcia@igalia.com>
278 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.2 release.
280 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
282 2018-05-17 Carlos Alberto Lopez Perez <clopez@igalia.com>
284 [WPE] Implement and enable FULLSCREEN_API
285 https://bugs.webkit.org/show_bug.cgi?id=185676
287 Reviewed by Žan Doberšek.
289 Remove the CMake option to disable this option for WPE.
290 This feature gets enabled now via Source/cmake/WebKitFeatures.cmake
292 * Source/cmake/OptionsWPE.cmake:
294 2018-05-16 Don Olmstead <don.olmstead@sony.com>
296 [WinCairo] Update WinCairoRequirements
297 https://bugs.webkit.org/show_bug.cgi?id=185700
299 Reviewed by Per Arne Vollan.
301 * Source/cmake/OptionsWinCairo.cmake:
303 2018-05-16 Andy VanWagoner <andy@vanwagoner.family>
305 Add support for Intl NumberFormat formatToParts
306 https://bugs.webkit.org/show_bug.cgi?id=185375
308 Reviewed by Yusuke Suzuki.
310 Add flag for NumberFormat formatToParts.
312 * Source/cmake/OptionsJSCOnly.cmake:
313 * Source/cmake/WebKitFeatures.cmake:
315 2018-05-14 Yusuke Suzuki <utatane.tea@gmail.com>
317 [Win] Use C++17 in MSVC
318 https://bugs.webkit.org/show_bug.cgi?id=185232
320 Reviewed by Alex Christensen.
322 Use /std:c++17 option.
324 * Source/cmake/OptionsMSVC.cmake:
326 2018-05-16 Alberto Garcia <berto@igalia.com>
328 [CMake] Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations
329 https://bugs.webkit.org/show_bug.cgi?id=182622
331 Reviewed by Michael Catanzaro.
333 * Source/cmake/OptionsGTK.cmake:
334 * Source/cmake/OptionsJSCOnly.cmake:
335 * Source/cmake/OptionsWPE.cmake:
336 Enable THREADS_PREFER_PTHREAD_FLAG. This uses -pthread instead of
337 -lpthread, fixing the 64-bit RISC-V build of the GTK+ port due to
338 missing atomic primitives.
340 * Source/cmake/WebKitCompilerFlags.cmake:
341 Move the test to detect whether we need to link against libatomic
342 to a common CMake file so it can be used from both JavaScriptCore
345 2018-05-14 Zan Dobersek <zdobersek@igalia.com>
347 [GTK] REGRESSION(r231170) Build broken with Clang 5.0
348 https://bugs.webkit.org/show_bug.cgi?id=185198
350 Reviewed by Michael Catanzaro.
352 * Source/cmake/WebKitCompilerFlags.cmake: Fall back to the -std=c++1z
353 compiler flag if -std=c++17 is not supported. If that flag is not
354 supported either, bail with an error message.
356 2018-05-09 Jan Alexander Steffens <jan.steffens@gmail.com>
358 [GTK] gtk-doc installation subdir duplicated
359 https://bugs.webkit.org/show_bug.cgi?id=185468
361 Reviewed by Carlos Garcia Campos.
363 The GTK docs are installed into a duplicated subdir,
364 e.g. /usr/share/doc/gtk-doc/html/webkit2gtk-4.0/webkit2gtk-4.0.
366 * Source/PlatformGTK.cmake:
368 2018-05-09 Michael Catanzaro <mcatanzaro@igalia.com>
370 Unreviewed. Bump WPE soname for good measure.
372 * Source/cmake/OptionsWPE.cmake:
374 2018-05-09 Michael Catanzaro <mcatanzaro@igalia.com>
376 Unreviewed. Update OptionsWPE.cmake and NEWS for 2.21.1 release.
378 * Source/cmake/OptionsWPE.cmake: Bump version numbers.
380 2018-05-06 Yusuke Suzuki <utatane.tea@gmail.com>
382 [JSC][GTK][JSCONLY] Use capstone disassembler
383 https://bugs.webkit.org/show_bug.cgi?id=185283
385 Reviewed by Michael Catanzaro.
387 * Source/CMakeLists.txt:
388 * Source/cmake/FindLLVM.cmake: Removed.
389 * Source/cmake/OptionsCommon.cmake:
390 * Source/cmake/OptionsGTK.cmake:
391 * Source/cmake/OptionsJSCOnly.cmake:
392 * Source/cmake/OptionsWPE.cmake:
394 2018-05-08 Valerie R Young <valerie@bocoup.com>
396 test262/Runner.pm: create results dir for results of test262 run
397 https://bugs.webkit.org/show_bug.cgi?id=185392
399 Reviewed by Michael Saboff.
401 Remove reference to no longer existing files.
405 2018-05-07 Yusuke Suzuki <utatane.tea@gmail.com>
407 [JSCOnly] Enable Intl.PluralRules
408 https://bugs.webkit.org/show_bug.cgi?id=185359
410 Reviewed by Daniel Bates.
412 Enable Intl.PluralRules because JSCOnly port enables features aggressively.
414 * Source/cmake/OptionsJSCOnly.cmake:
416 2018-05-07 Don Olmstead <don.olmstead@sony.com>
418 [WinCairo] Disable plugin api when building modern WebKit
419 https://bugs.webkit.org/show_bug.cgi?id=185312
421 Reviewed by Michael Catanzaro.
423 * Source/cmake/OptionsWin.cmake:
425 2018-05-02 Valerie R Young <valerie@bocoup.com>
427 test262/Runner.pm: save summary to file
428 https://bugs.webkit.org/show_bug.cgi?id=185200
430 Reviewed by Michael Saboff.
434 2018-05-01 Leo Balter <leonardo.balter@gmail.com>
436 Auto save the results for Test262
437 https://bugs.webkit.org/show_bug.cgi?id=184926
439 Reviewed by Michael Saboff.
441 2018-05-01 Oleksandr Skachkov <gskachkov@gmail.com>
443 WebAssembly: add support for stream APIs - JavaScript API
444 https://bugs.webkit.org/show_bug.cgi?id=183442
446 Reviewed by Yusuke Suzuki and JF Bastien.
448 * Source/cmake/WebKitFeatures.cmake:
450 2018-04-30 JF Bastien <jfbastien@apple.com>
452 Use some C++17 features
453 https://bugs.webkit.org/show_bug.cgi?id=185135
455 Reviewed by Alex Christensen.
457 As discussed here [0] let's move WebKit to a subset of C++17. We
458 now require GCC 6 [1] which means that, according to [2] we can
459 use the following C++17 language features (I removed some
462 - New auto rules for direct-list-initialization
463 - static_assert with no message
464 - typename in a template template parameter
465 - Nested namespace definition
466 - Attributes for namespaces and enumerators
467 - u8 character literals
468 - Allow constant evaluation for all non-type template arguments
470 - Unary fold expressions and empty parameter packs
471 - __has_include in preprocessor conditional
472 - Differing begin and end types in range-based for
473 - Improving std::pair and std::tuple
475 Consult the Tony Tables [3] to see before / after examples.
477 Of course we can use any library feature if we're willing to
478 import them to WTF (and they don't require language support).
481 [0]: https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html
482 [1]: https://trac.webkit.org/changeset/231152/webkit
483 [2]: https://en.cppreference.com/w/cpp/compiler_support
484 [3]: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md
486 * Source/cmake/WebKitCompilerFlags.cmake:
488 2018-04-29 Michael Catanzaro <mcatanzaro@igalia.com>
490 [CMake] Require GCC 6
491 https://bugs.webkit.org/show_bug.cgi?id=184985
493 Reviewed by Alex Christensen.
499 2018-04-26 Daniel Bates <dabates@apple.com>
501 ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
502 https://bugs.webkit.org/show_bug.cgi?id=184161
503 <rdar://problem/39051645>
505 Reviewed by Dan Bernstein.
507 * ManualTests/DragInlinePDFImageDocument.html: Added.
508 * ManualTests/resources/simple.pdf: Added.
510 2018-04-26 Andy VanWagoner <thetalecrafter@gmail.com>
512 [INTL] Implement Intl.PluralRules
513 https://bugs.webkit.org/show_bug.cgi?id=184312
515 Reviewed by JF Bastien.
517 Added Intl.PluralRules feature flag.
519 * Source/cmake/WebKitFeatures.cmake:
521 2018-04-26 Zan Dobersek <zdobersek@igalia.com>
523 [GTK][WPE] Initial ASYNC_SCROLLING support
524 https://bugs.webkit.org/show_bug.cgi?id=184961
526 Reviewed by Carlos Garcia Campos.
528 * Source/cmake/OptionsGTK.cmake: Enable ASYNC_SCROLLING as a private option.
529 * Source/cmake/OptionsWPE.cmake: Ditto.
531 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
533 [WPE] Build and link against latest WPEBackend and WPEBackend-fdo
534 https://bugs.webkit.org/show_bug.cgi?id=184643
536 Reviewed by Žan Doberšek.
538 Update find modules to include the API versions.
540 * Source/cmake/FindWPEBackend-fdo.cmake:
541 * Source/cmake/FindWPEBackend.cmake:
543 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
545 [CMake] Some options should be marked as advanced
546 https://bugs.webkit.org/show_bug.cgi?id=184972
548 Reviewed by Konstantin Tokarev.
550 * Source/cmake/FindLibGcrypt.cmake:
551 * Source/cmake/FindWebP.cmake:
553 2018-04-25 Michael Catanzaro <mcatanzaro@igalia.com>
555 [GTK] Miscellaneous build cleanups
556 https://bugs.webkit.org/show_bug.cgi?id=184399
558 Reviewed by Žan Doberšek.
560 * Source/cmake/OptionsGTK.cmake:
562 2018-04-24 Leo Balter <leonardo.balter@gmail.com>
564 Land test262 test results associated with Test262 runner
565 https://bugs.webkit.org/show_bug.cgi?id=184667
567 Reviewed by Michael Saboff.
569 * .gitignore: Ignore test262 results file.
571 2018-04-24 Zan Dobersek <zdobersek@igalia.com>
573 [WPE] Remove libgbm dependency
574 https://bugs.webkit.org/show_bug.cgi?id=184906
576 Reviewed by Carlos Garcia Campos.
578 Remove the libgbm CMake search module. It's not necessary anymore
581 * Source/cmake/FindLibGBM.cmake: Removed.
583 2018-04-23 Michael Catanzaro <mcatanzaro@igalia.com>
585 [GTK] check target looks broken
586 https://bugs.webkit.org/show_bug.cgi?id=184407
588 Reviewed by Carlos Garcia Campos.
590 It's pretty clear that nobody has been using check for a long time.
592 We got rid of check-for-webkitdom-api-breaks a long time ago, when we stopped autogenerating
593 the DOM API, but it's still used in the check target. Fix this.
595 Also, the check target for some reason runs itself from the Source subdirectory of the
596 builddir, but the test script expects to be run from the toplevel build directory. Fix this
599 Add VERBATIM for good measure.
601 * Source/PlatformGTK.cmake:
603 2018-04-20 Daniel Bates <dabates@apple.com>
605 Unreviewed, rolling out r230117.
607 Broke find-in-page for PDFs
611 "ASSERTION FAILED: ASSERT(!containsImage ||
612 MIMETypeRegistry::isSupportedImageResourceMIMEType([resource
613 MIMEType])) in -[NSPasteboard(WebExtras)
614 _web_writePromisedRTFDFromArchive:containsImage:]"
615 https://bugs.webkit.org/show_bug.cgi?id=184161
616 https://trac.webkit.org/changeset/230117
618 2018-04-20 Carlos Garcia Campos <cgarcia@igalia.com>
620 [GTK] Local cross references are broken in API documentation
621 https://bugs.webkit.org/show_bug.cgi?id=184771
623 Reviewed by Michael Catanzaro.
625 Update the documentation html paths and install the JSC GLib API too.
627 * Source/PlatformGTK.cmake:
629 2018-04-18 Carlos Garcia Campos <cgarcia@igalia.com>
631 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.21.1 release.
633 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
635 2018-04-17 Zan Dobersek <zdobersek@igalia.com>
637 [CMake] Add and enable the ENABLE_CSS_ANIMATIONS_LEVEL_2 feature define
638 https://bugs.webkit.org/show_bug.cgi?id=184681
640 Reviewed by Carlos Garcia Campos.
642 * Source/cmake/WebKitFeatures.cmake: Add the ENABLE_CSS_ANIMATIONS_LEVEL_2
643 feature define. Follow Cocoa ports and enable it by default.
645 2018-04-15 Michael Catanzaro <mcatanzaro@igalia.com>
647 [WPE] Install files needed for WebKitWebExtensions
648 https://bugs.webkit.org/show_bug.cgi?id=179915
650 Reviewed by Žan Doberšek.
652 * Source/cmake/OptionsWPE.cmake:
654 2018-04-12 Ryan Haddad <ryanhaddad@apple.com>
656 Unreviewed, rolling out r230554.
658 The non-ASCII character in the filename causes issues with SVN
662 "input.webkitEntries does not work as expected when folder
663 contains accented chars"
664 https://bugs.webkit.org/show_bug.cgi?id=184517
665 https://trac.webkit.org/changeset/230554
667 2018-04-12 Zan Dobersek <zdobersek@igalia.com>
669 [WPE] Switch testing process to using WPEBackend-fdo
670 https://bugs.webkit.org/show_bug.cgi?id=184357
672 Reviewed by Carlos Alberto Lopez Perez.
674 * Source/cmake/FindWPEBackend-fdo.cmake: Renamed from Source/cmake/FindWPEBackend-mesa.cmake.
676 2018-04-11 Thibault Saunier <tsaunier@igalia.com>
678 [GStreamer] Use of playbin3 when USE_PLAYBIN3 environment variable is set
679 https://bugs.webkit.org/show_bug.cgi?id=184498
681 Reviewed by Philippe Normand.
683 This is the same behaviour as with playbin itself.
685 Make sure to keep using "playbin" for MediaSource.
687 * Source/cmake/GStreamerDefinitions.cmake:
689 2018-04-09 Michael Catanzaro <mcatanzaro@igalia.com>
691 [WPE] Use GNU install directories
692 https://bugs.webkit.org/show_bug.cgi?id=184377
694 Reviewed by Carlos Garcia Campos.
696 Notably, this means all the CMake arguments that distributors use to customize install
697 directories (-DCMAKE_INSTALL_*DIR) will no longer be ignored.
699 * Source/cmake/OptionsCommon.cmake:
700 * Source/cmake/OptionsWPE.cmake:
702 2018-04-08 Fujii Hironori <Hironori.Fujii@sony.com>
704 [CMake] WebKit should link to WebCore as a PRIVATE library if WebCore is a static library
705 https://bugs.webkit.org/show_bug.cgi?id=184127
707 Reviewed by Konstantin Tokarev.
709 Building TestWebKitLib on Windows causes a linkage error of
710 multiply defined symbols because TestWebKitLib links to
711 both WebCore and WebKit. TestWebKitLib explicitly links only with
712 WebKit, But, WebCore is propagated because WebKit links WebCore as
715 * Source/cmake/OptionsGTK.cmake (ADD_WHOLE_ARCHIVE_TO_LIBRARIES):
716 Do not wrap PRIVATE and PUBLIC keywords with -Wl,--whole-archive.
718 2018-04-08 Michael Catanzaro <mcatanzaro@igalia.com>
720 [WPE][GTK] Remove applicationDirectoryPath() and sharedResourcePath()
721 https://bugs.webkit.org/show_bug.cgi?id=184381
723 Reviewed by Carlos Garcia Campos.
725 * Source/cmake/OptionsGTK.cmake:
726 * Source/cmake/OptionsWPE.cmake:
728 2018-04-02 Per Arne Vollan <pvollan@apple.com>
730 Remove references to internal version of WebKitQuartzCoreAdditions in CMake files.
731 https://bugs.webkit.org/show_bug.cgi?id=184246
732 <rdar://problem/39116563>
734 Unreviewed build fix.
736 * Source/PlatformWin.cmake:
738 2018-04-02 Alejandro G. Castro <alex@igalia.com>
740 [GTK] Make libwebrtc backend buildable for GTK port
741 https://bugs.webkit.org/show_bug.cgi?id=178860
743 Reviewed by Youenn Fablet.
745 * Source/CMakeLists.txt: Add the libwebrtc directory to the compilation.
746 * Source/cmake/OptionsGTK.cmake: Add the USE_LIBWEBRTC option to
747 allow compilation of the specific code.
749 2018-03-30 Daniel Bates <dabates@apple.com>
751 ASSERTION FAILED: ASSERT(!containsImage || MIMETypeRegistry::isSupportedImageResourceMIMEType([resource MIMEType])) in -[NSPasteboard(WebExtras) _web_writePromisedRTFDFromArchive:containsImage:]
752 https://bugs.webkit.org/show_bug.cgi?id=184161
754 Reviewed by Per Arne Vollan.
756 * ManualTests/DragInlinePDFImageDocument.html: Added.
757 * ManualTests/resources/simple.pdf: Added.
759 2018-03-28 Tim Horton <timothy_horton@apple.com>
761 Make it possible to disable building the tools with Make
762 https://bugs.webkit.org/show_bug.cgi?id=184109
764 Reviewed by Simon Fraser.
768 2018-03-25 Carlos Garcia Campos <cgarcia@igalia.com>
770 [GTK][WPE] Add API to convert between DOM and JSCValue
771 https://bugs.webkit.org/show_bug.cgi?id=183448
773 Reviewed by Michael Catanzaro.
775 Define FORWARDING_HEADERS_WPE_DOM_DIR.
777 * Source/cmake/OptionsWPE.cmake:
779 2018-03-22 Adrian Perez de Castro <aperez@igalia.com>
781 [WPE] Enable WOFF2 support
782 https://bugs.webkit.org/show_bug.cgi?id=178158
784 Reviewed by Frédéric Wang.
786 * Source/cmake/OptionsWPE.cmake: Add needed logic to detect the Brotli and WOFF2 libraries.
788 2018-03-21 Carlos Garcia Campos <cgarcia@igalia.com>
790 [GTK][WPE] Initial implementation of JavaScriptCore glib bindings
791 https://bugs.webkit.org/show_bug.cgi?id=164061
793 Reviewed by Michael Catanzaro.
795 Set global variables used by the makefiles.
797 * Source/cmake/OptionsGTK.cmake:
798 * Source/cmake/OptionsWPE.cmake:
800 2018-03-15 Ms2ger <Ms2ger@igalia.com>
802 [GTK][WPE] Enable service workers
803 https://bugs.webkit.org/show_bug.cgi?id=178576
805 Reviewed by Žan Doberšek.
807 * Source/cmake/OptionsGTK.cmake:
808 * Source/cmake/OptionsWPE.cmake:
810 2018-03-12 Yoav Weiss <yoav@yoav.ws>
812 Runtime flag for link prefetch and remove link subresource.
813 https://bugs.webkit.org/show_bug.cgi?id=183540
815 Reviewed by Chris Dumez.
817 Remove the LINK_PREFETCH build time flag.
819 * Source/cmake/OptionsWin.cmake:
820 * Source/cmake/WebKitFeatures.cmake:
821 * Source/cmake/tools/vsprops/FeatureDefines.props:
822 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
824 2018-03-12 Zan Dobersek <zdobersek@igalia.com>
826 Unreviewed. Unbreak the WPE layout testing that's been broken since
827 r229470. Due to disassociation between ENABLE(ACCESSIBILITY) and
828 HAVE(ACCESSIBILITY), the injected bundle for the WPE port was left with
829 undefined symbols. This is fixed with ENABLE_ACCESSIBILITY being enabled
830 for the WPE port as well.
832 * Source/cmake/OptionsWPE.cmake:
834 2018-03-12 Carlos Garcia Campos <cgarcia@igalia.com>
836 Unreviewed. Fix library version of JavaScriptCoreGTK.
838 * Source/cmake/OptionsGTK.cmake:
840 2018-03-09 Carlos Garcia Campos <cgarcia@igalia.com>
842 Unreviewed. Bump WebKitGTK+ version to 2.21.0.
844 * Source/cmake/OptionsGTK.cmake:
846 2018-03-08 Tim Horton <timothy_horton@apple.com>
848 Add a way to not build libwebrtc when building WebKit via Makefiles
849 https://bugs.webkit.org/show_bug.cgi?id=183437
850 <rdar://problem/38254840>
852 Reviewed by Dan Bernstein.
856 2018-03-05 Don Olmstead <don.olmstead@sony.com>
858 [CMake] Split JSC header copying into public and private targets
859 https://bugs.webkit.org/show_bug.cgi?id=183251
861 Reviewed by Konstantin Tokarev.
863 * Source/cmake/WebKitMacros.cmake:
865 2018-03-02 Don Olmstead <don.olmstead@sony.com>
867 Add clang-format configuration
868 https://bugs.webkit.org/show_bug.cgi?id=183302
870 Reviewed by Ryosuke Niwa.
872 * .clang-format: Added.
874 2018-03-01 Michael Catanzaro <mcatanzaro@igalia.com>
876 [CMake] configure failure for aarch64
877 https://bugs.webkit.org/show_bug.cgi?id=183268
879 Unreviewed build fix. This failure is caused by a simple typo.
881 * Source/cmake/OptionsCommon.cmake:
883 2018-02-26 Yousuke Kimoto <yousuke.kimoto@sony.com>
885 [WinCairo] WebKit2_C.h should be included for TestWebKit
886 https://bugs.webkit.org/show_bug.cgi?id=182682
888 Reviewed by Yusuke Suzuki.
890 Added a new definition "BUILDING_WIN_CAIRO_WEBKIT" to specify
891 the wincairo webkit build.
893 * Source/cmake/OptionsWinCairo.cmake:
895 2018-02-26 Fujii Hironori <Hironori.Fujii@sony.com>
897 [CMake][OpenVR] Linkage errors happen because only OpenVR is compiled with -stdlib=libc++ if Clang is used
898 https://bugs.webkit.org/show_bug.cgi?id=183116
900 Reviewed by Žan Doberšek.
902 OpenVR has a option USE_LIBCXX to enable/disable that behavior. Let's disable it.
904 * Source/CMakeLists.txt: Added a option command for USE_LIBCXX to set OFF as default.
906 2018-02-21 Don Olmstead <don.olmstead@sony.com>
908 [CMake] Expose HAVE macros globally
909 https://bugs.webkit.org/show_bug.cgi?id=183011
911 Reviewed by Michael Catanzaro.
913 * Source/cmake/OptionsCommon.cmake:
914 * Source/cmake/WebKitFeatures.cmake:
916 2018-02-21 Don Olmstead <don.olmstead@sony.com>
918 [CMake][Win] Use cmakeconfig.h rather than config.h and Platform.h
919 https://bugs.webkit.org/show_bug.cgi?id=182883
921 Reviewed by Per Arne Vollan.
923 * Source/cmake/OptionsAppleWin.cmake:
924 * Source/cmake/OptionsWin.cmake:
925 * Source/cmake/OptionsWinCairo.cmake:
927 2018-02-21 Michael Catanzaro <mcatanzaro@igalia.com>
929 [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower
930 https://bugs.webkit.org/show_bug.cgi?id=181825
932 Reviewed by Carlos Garcia Campos.
934 Get rid of the upower-glib dependency. We will use upower's D-Bus API instead.
936 * Source/cmake/FindUPowerGLib.cmake: Removed.
937 * Source/cmake/OptionsGTK.cmake:
939 2018-02-20 Adrian Perez de Castro <aperez@igalia.com>
941 [GTK][CMake] Support building with Enchant 2.x
942 https://bugs.webkit.org/show_bug.cgi?id=182933
944 Reviewed by Michael Catanzaro.
946 * Source/cmake/FindEnchant.cmake: Check for both the "enchant" and "enchant-2"
947 pkg-config components, picking the first available for which the headers and
950 2018-02-19 Philippe Normand <pnormand@igalia.com>
952 [GStreamer] Playbin3 support
953 https://bugs.webkit.org/show_bug.cgi?id=182530
955 Reviewed by Xabier Rodriguez-Calvar.
957 * Source/cmake/GStreamerDefinitions.cmake: New
958 USE(GSTREAMER_PLAYBIN3) feature. This should be enabled only for
959 very recent versions of GStreamer (1.14 at least) and is optional, for now.
961 2018-02-18 Philippe Normand <pnormand@igalia.com>
963 [GTK][WPE] Fullscreen video is broken
964 https://bugs.webkit.org/show_bug.cgi?id=182740
966 Reviewed by Michael Catanzaro.
968 * Source/cmake/WebKitFeatures.cmake: Enable the
969 VIDEO_USES_ELEMENT_FULLSCREEN feature on CMake ports.
971 2018-02-16 Dean Jackson <dino@apple.com>
973 Use OPENGL macros to be more clear about which OpenGL/ES WebGL uses on Cocoa
974 https://bugs.webkit.org/show_bug.cgi?id=182894
976 Reviewed by Tim Horton.
978 Rename OPENGL_ES_2 to OPENGL_ES.
980 * Source/cmake/OptionsGTK.cmake:
981 * Source/cmake/OptionsWPE.cmake:
983 2018-02-09 Ross Kirsling <ross.kirsling@sony.com>
985 Simplify .gitignore's WebKitLibraries/win section.
986 https://bugs.webkit.org/show_bug.cgi?id=182618
988 Reviewed by Per Arne Vollan.
990 We need to update this section for WinCairoRequirements regardless, but
991 it never needed to be this longwinded in the first place.
995 2018-02-08 Fujii Hironori <Hironori.Fujii@sony.com>
997 [Meta][Win] Support ICU 59.1+
998 https://bugs.webkit.org/show_bug.cgi?id=181004
1000 Reviewed by Alex Christensen.
1002 ICU 59 changed the type of UChar from wchar_t to char16_t on
1003 Windows. We need a lot of conversions between UChar* and wchar_t*
1004 to call Windows API because it takes string as wchar_t*.
1006 Fortunately, ICU is configurable to define UChar as wchar_t as
1007 well as the prior ICU.
1008 <http://icu-project.org/apiref/icu4c/umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac>
1010 * Source/cmake/OptionsWin.cmake: Add a compile option -DUCHAR_TYPE=wchar_t.
1012 2018-02-08 Michael Catanzaro <mcatanzaro@igalia.com>
1014 Unreviewed, switch -pthread to -lpthread per recommendation from Adrian
1015 https://bugs.webkit.org/show_bug.cgi?id=182400
1016 <rdar://problem/37252242>
1018 This is tested and works fine.
1020 * Source/cmake/WebKitCompilerFlags.cmake:
1022 2018-02-05 Yousuke Kimoto <yousuke.kimoto@sony.com>
1024 [WinCairo] Refine WebKitLegacy and WebKit build for wincairo
1025 https://bugs.webkit.org/show_bug.cgi?id=182478
1027 Reviewed by Alex Christensen.
1029 * Source/cmake/OptionsWinCairo.cmake: Added a ENABLE_WIN_CAIRO_WEBKIT option to build webkit for wincairo.
1031 2018-02-05 Michael Catanzaro <mcatanzaro@igalia.com>
1033 Unreviewed, fix build using the new ENABLE_ADDRESS_SANITIZER option
1034 https://bugs.webkit.org/show_bug.cgi?id=182400
1035 <rdar://problem/37252242>
1037 I failed to properly test a last-minute change.
1039 * Source/cmake/WebKitCompilerFlags.cmake:
1041 2018-02-05 Michael Catanzaro <mcatanzaro@igalia.com>
1043 [CMake] Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support
1044 https://bugs.webkit.org/show_bug.cgi?id=182400
1046 Reviewed by Konstantin Tokarev.
1048 * Source/cmake/OptionsGTK.cmake:
1049 * Source/cmake/WebKitCompilerFlags.cmake:
1051 2018-01-31 Michael Catanzaro <mcatanzaro@igalia.com>
1054 https://bugs.webkit.org/show_bug.cgi?id=182314
1056 Reviewed by Alex Christensen.
1058 Add download link for Epiphany Technology Preview. Improve build instructions for GTK. Add
1059 build instructions for WPE. Add instructions to run MiniBrowser on Linux. Miscellaneous
1060 typographical adjustments.
1064 2018-01-30 Sergio Villar Senin <svillar@igalia.com>
1066 [WebVR][GTK][WPE] Exclude OpenVR from tarballs
1067 https://bugs.webkit.org/show_bug.cgi?id=182284
1069 Reviewed by Michael Catanzaro.
1071 Added private build options for USE_OPENVR.
1073 * Source/cmake/OptionsGTK.cmake:
1074 * Source/cmake/OptionsWPE.cmake:
1076 2018-01-30 Basuke Suzuki <Basuke.Suzuki@sony.com>
1078 [WinCairo] Fix forwarding header conflict of WebKit on WinCairo
1079 https://bugs.webkit.org/show_bug.cgi?id=177202
1081 Reviewed by Alex Christensen.
1083 * Source/cmake/WebKitMacros.cmake:
1085 2018-01-29 Jiewen Tan <jiewen_tan@apple.com>
1087 [WebAuthN] Add a compile-time feature flag
1088 https://bugs.webkit.org/show_bug.cgi?id=182211
1089 <rdar://problem/36936365>
1091 Reviewed by Brent Fulgham.
1093 * Source/cmake/WebKitFeatures.cmake:
1094 * Source/cmake/tools/vsprops/FeatureDefines.props:
1095 * Source/cmake/tools/vsprops/FeatureDefinesCairo.props:
1097 2018-01-18 Sergio Villar Senin <svillar@igalia.com>
1099 [WebVR] Add OpenVR to the tree and to the build
1100 https://bugs.webkit.org/show_bug.cgi?id=177298
1102 Reviewed by Žan Doberšek.
1104 * Source/CMakeLists.txt:
1105 * Source/cmake/OptionsGTK.cmake: Enable USE_OPENVR.
1106 * Source/cmake/OptionsWPE.cmake: Ditto.
1108 2018-01-18 Dan Bernstein <mitz@apple.com>
1110 [Xcode] Shared schemes in the WebKit workspace still have build pre-actions that invoke copy-webkitlibraries-to-product-directory
1111 https://bugs.webkit.org/show_bug.cgi?id=181784
1113 Reviewed by Anders Carlsson.
1115 * WebKit.xcworkspace/xcshareddata/xcschemes/All Source.xcscheme: Remove the build pre-action.
1116 * WebKit.xcworkspace/xcshareddata/xcschemes/All Tools.xcscheme: Ditto.
1118 2018-01-17 Michael Catanzaro <mcatanzaro@igalia.com>
1120 WEBKIT_FRAMEWORK should not modify file-global include directories
1121 https://bugs.webkit.org/show_bug.cgi?id=181656
1123 Reviewed by Konstantin Tokarev.
1125 Only modify the system include directories of the target passed to WEBKIT_FRAMEWORK.
1127 * Source/cmake/WebKitMacros.cmake:
1129 2018-01-17 Carlos Garcia Campos <cgarcia@igalia.com>
1131 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.6 release.
1133 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1135 2018-01-15 Michael Catanzaro <mcatanzaro@igalia.com>
1137 REGRESSION(r226266): [GTK] RELEASE_ASSERT(reservedZoneSize >= minimumReservedZoneSize) in JSC::VM::updateStackLimits
1138 https://bugs.webkit.org/show_bug.cgi?id=181438
1139 <rdar://problem/36376724>
1141 Reviewed by Carlos Garcia Campos.
1143 Build JSC as a shared library.
1145 Stop using -fvisibility=hidden. This is a shame, but it is causing problems that I don't
1148 * Source/cmake/OptionsGTK.cmake:
1149 * Source/cmake/WebKitCompilerFlags.cmake:
1151 2018-01-11 Keith Miller <keith_miller@apple.com>
1153 Rename ENABLE_ASYNC_ITERATION to ENABLE_JS_ASYNC_ITERATION
1154 https://bugs.webkit.org/show_bug.cgi?id=181573
1156 Reviewed by Simon Fraser.
1158 * Source/cmake/WebKitFeatures.cmake:
1160 2018-01-10 Per Arne Vollan <pvollan@apple.com>
1162 [Win] WebKitLegacy should be a dll, not a static library.
1163 https://bugs.webkit.org/show_bug.cgi?id=181500
1165 Reviewed by Alex Christensen.
1167 Set WebKitLegacy library type to shared.
1169 * Source/cmake/OptionsWin.cmake:
1171 2018-01-09 Carlos Garcia Campos <cgarcia@igalia.com>
1173 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.5 release.
1175 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1177 2018-01-09 Carlos Garcia Campos <cgarcia@igalia.com>
1179 Unreviewed. Update OptionsGTK.cmake and NEWS for 2.19.4 release.
1181 * Source/cmake/OptionsGTK.cmake: Bump version numbers.
1183 2018-01-05 Fujii Hironori <Hironori.Fujii@sony.com>
1185 REGRESSION(r226306)[Win][CMake] Unnecessary recompilations triggered by unconditionally copied header files of DerivedSources
1186 https://bugs.webkit.org/show_bug.cgi?id=181324
1188 Reviewed by Konstantin Tokarev.
1190 r226306 changed to use cmake -E copy to copy header files of
1191 DerivedSources. This command copies files unconditionally, then
1192 introduced unnecessary recompilations.
1194 * Source/cmake/WebKitMacros.cmake: Use copy_if_different instead of copy.
1196 2018-01-03 Ting-Wei Lan <lantw44@gmail.com>
1198 Replace hard-coded paths in shebangs with #!/usr/bin/env
1199 https://bugs.webkit.org/show_bug.cgi?id=181040
1201 Reviewed by Alex Christensen.
1203 * Source/cmake/tools/scripts/auto-version.pl:
1204 * Source/cmake/tools/scripts/feature-defines.pl:
1205 * Source/cmake/tools/scripts/version-stamp.pl:
1207 == Rolled over to ChangeLog-2018-01-01 ==