Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Preparation for a switch to c++20 #5620

Open
wants to merge 8 commits into
base: master
Choose a base branch
from

Conversation

Febbe
Copy link
Collaborator

@Febbe Febbe commented Apr 15, 2024

  • Add a utf8_view class to the util library
  • Add a char_cast function to the util library, which is used to convert
    • between char8_t and char
    • between std::u8string_view and std::string_view
  • Add an overload for the PlaceholderString class to accept std::u8string_view

@Febbe Febbe marked this pull request as draft April 15, 2024 16:56
@Febbe
Copy link
Collaborator Author

Febbe commented Apr 15, 2024

@xournalpp/core this is a test PR, to check, if we can technically update our language support to c++20.
The standard is already 4 years old and will bring a lot of benefits.

@Febbe Febbe force-pushed the preparation-to-c++20 branch 15 times, most recently from cd6887b to 220a7b2 Compare April 15, 2024 22:12
 - Add a utf8_view class to the util library
 - Add a char_cast function to the util library, which is used to convert
   - between char8_t and char
   - between std::u8string_view and std::string_view
 - Add an overload for the PlaceholderString class to accept std::u8string_view
 - removed the FindCXX17.cmake and FindFilesystem.cmake files
@Febbe Febbe force-pushed the preparation-to-c++20 branch 3 times, most recently from f25167c to b7948f4 Compare April 19, 2024 00:35
@Febbe Febbe added enhancement refactoring breaking change This is or requires a change that will break existing files if there is no migration code. do not merge This PR is not yet ready to be merged blocked Requires another issue to be fixed before this can be fixed/implemented. labels Apr 25, 2024
@Febbe Febbe marked this pull request as ready for review April 25, 2024 20:05
@Febbe
Copy link
Collaborator Author

Febbe commented Apr 25, 2024

@xournalpp/core, this is ready for review. I also had to bump the Linux and mac versions, since ubuntu20.04 only ships gcc10, and we require at least 11. The current version of mac only ships Xcode 14.2, and we require at least Xcode 14.3 (AppleClang15).

Both compilers with their STL's do not supply the format lib, why I had to include it via {fmt}. This also has the benefit, that we theoretically could use c++23 features of the format lib, like std::printf. We also could use spdlog, which uses formatlib, instead of glibs g_error, g_warning, ... functions.

@rolandlo
Copy link
Member

Ok, I will try to compile it on my MacBook Pro (from mid 2014) on BigSur. It is too old to install Ventura (or even Monterey), so it may be a bit tricky.

@Febbe
Copy link
Collaborator Author

Febbe commented Apr 26, 2024

Ok, I will try to compile it on my MacBook Pro (from mid 2014) on BigSur. It is too old to install Ventura (or even Monterey), so it may be a bit tricky.

Yes, maybe you should build it via brew, or install the newest clang/gcc instead of appleclang.

@rolandlo
Copy link
Member

rolandlo commented May 1, 2024

It was now easy to compile and run it on my M2. Haven't checked yet if everything works as it should. Is there something I should look at closely?

@rolandlo
Copy link
Member

rolandlo commented May 1, 2024

There are a whole bunch of new warnings. It would be great if you could fix them. Here is the build log on Apple M2

Build log
roland@Mac-mini-von-Roland build % cmake -GNinja -DCMAKE_INSTALL_PREFIX=$HOME/gtk/inst ..
-- The CXX compiler identification is AppleClang 15.0.0.15000309
-- The C compiler identification is AppleClang 15.0.0.15000309
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test CLANG_HAS_COLOR
-- Performing Test CLANG_HAS_COLOR - Success
-- Performing Test GNU_HAS_COLOR
-- Performing Test GNU_HAS_COLOR - Success
CMake Warning at cmake/include/Version.cmake:10 (message):
  include/Version.cmake: Can't find lsb_release in your path.  Setting
  DISTRO_CODENAME to unknown.
Call Stack (most recent call first):
  CMakeLists.txt:49 (include)


-- Found Git: /usr/bin/git (found version "2.39.3 (Apple Git-146)") 
1702832e
-- Found PkgConfig: /Users/roland/gtk/inst/bin/pkg-config (found version "0.29.2") 
-- format does not define __cpp_lib_format >= 202110L
-- Change Dir: /Users/roland/xournalpp/build/xoj_check_cxx_definition/CMakeFiles/CMakeTmp

Run Build Command(s):/Users/roland/.new_local/bin/ninja -v cmTC_4e8c9 && [1/2] /Library/Developer/CommandLineTools/usr/bin/clang++   -arch arm64 -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.7 -fcolor-diagnostics  -std=c++20 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.15 -MD -MT CMakeFiles/cmTC_4e8c9.dir/_XOJ_HAS_INCLUDE_FORMAT.cpp.o -MF CMakeFiles/cmTC_4e8c9.dir/_XOJ_HAS_INCLUDE_FORMAT.cpp.o.d -o CMakeFiles/cmTC_4e8c9.dir/_XOJ_HAS_INCLUDE_FORMAT.cpp.o -c /Users/roland/xournalpp/build/xoj_check_cxx_definition/_XOJ_HAS_INCLUDE_FORMAT.cpp
FAILED: CMakeFiles/cmTC_4e8c9.dir/_XOJ_HAS_INCLUDE_FORMAT.cpp.o 
/Library/Developer/CommandLineTools/usr/bin/clang++   -arch arm64 -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.7 -fcolor-diagnostics  -std=c++20 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.15 -MD -MT CMakeFiles/cmTC_4e8c9.dir/_XOJ_HAS_INCLUDE_FORMAT.cpp.o -MF CMakeFiles/cmTC_4e8c9.dir/_XOJ_HAS_INCLUDE_FORMAT.cpp.o.d -o CMakeFiles/cmTC_4e8c9.dir/_XOJ_HAS_INCLUDE_FORMAT.cpp.o -c /Users/roland/xournalpp/build/xoj_check_cxx_definition/_XOJ_HAS_INCLUDE_FORMAT.cpp
/Users/roland/xournalpp/build/xoj_check_cxx_definition/_XOJ_HAS_INCLUDE_FORMAT.cpp:3:2: error: 
#error 
 ^
1 error generated.
ninja: build stopped: subcommand failed.


-- Could not find <format>, fetch {fmt}
-- CPM: Adding package fmt@10.2.1 (10.2.1)
-- Version: 10.2.1
-- Build type: RelWithDebInfo
-- Performing Test HAS_NULLPTR_WARNING
-- Performing Test HAS_NULLPTR_WARNING - Success
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include  
-- Checking for module 'gtksourceview-4 >= 4.0.0'
--   Found gtksourceview-4 , version 4.8.4
-- Checking for modules 'glib-2.0 >= 2.32.0;gtk+-3.0 >= 3.18.9;poppler-glib >= 0.41.0;gthread-2.0 >= 2.4.0;libxml-2.0 >= 2.0.0;libzip >= 1.0.1;portaudiocpp >= 12;sndfile >= 1.0.25;librsvg-2.0 >= 2.40'
--   Found glib-2.0 , version 2.76.3
--   Found gtk+-3.0 , version 3.24.38
--   Found poppler-glib , version 23.07.0
--   Found gthread-2.0 , version 2.76.3
--   Found libxml-2.0 , version 2.11.4
--   Found libzip , version 1.10.0
--   Found portaudiocpp , version 12
--   Found sndfile , version 1.2.0
--   Found librsvg-2.0 , version 2.56.1
-- Found ZLIB: /Users/roland/gtk/inst/lib/libz.dylib (found version "1.3.1")  
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found Lua: /Users/roland/gtk/inst/lib/liblua.a (found version "5.4.6") 
-- Found Lua: TRUE
-- Enable Xournal++ Plugins
Enable GtkSourceView TeX syntax highlighting
-- Found Gettext: /Users/roland/gtk/inst/bin/xgettext (found version "0.22.3") 
help2man is missing; no man pages will be generated

Configuration:
    Compiler:                   /Library/Developer/CommandLineTools/usr/bin/clang++
    X11 support enabled:        
    GTEST enabled:              OFF
    GCOV enabled:               OFF
    Filesystem library:         std::filesystem
    Format library:             {fmt}
    Profiling enabled:          OFF

-- Configuring done (5.3s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/roland/xournalpp/build
roland@Mac-mini-von-Roland build % ninja
[87/450] Building CXX object src/util/CMakeFiles/util.dir/GtkUtil.cpp.o
/Users/roland/xournalpp/src/util/GtkUtil.cpp:104:31: warning: unused variable 'tgt' [-Wunused-variable]
                    GVariant* tgt = gtk_actionable_get_action_target_value(GTK_ACTIONABLE(btn));
                              ^
1 warning generated.
[91/450] Building CXX object src/util/CMakeFiles/util.dir/NamedColor.cpp.o
In file included from /Users/roland/xournalpp/src/util/NamedColor.cpp:9:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[93/450] Building CXX object src/util/CMakeFiles/util.dir/OutputStream.cpp.o
In file included from /Users/roland/xournalpp/src/util/OutputStream.cpp:10:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[96/450] Building CXX object src/util/CMakeFiles/util.dir/SaveNameUtils.cpp.o
In file included from /Users/roland/xournalpp/src/util/SaveNameUtils.cpp:5:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[102/450] Building CXX object src/util/CMakeFiles/util.dir/Util.cpp.o
In file included from /Users/roland/xournalpp/src/util/Util.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[103/450] Building CXX object src/util/CMakeFiles/util.dir/serializing/HexObjectEncoding.cpp.o
/Users/roland/xournalpp/src/util/serializing/HexObjectEncoding.cpp:20:9: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
        sprintf(&buffer[i * 2], "%02" PRIx8, x);
        ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:180:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
1 warning generated.
[104/450] Building CXX object src/util/CMakeFiles/util.dir/XojPreviewExtractor.cpp.o
In file included from /Users/roland/xournalpp/src/util/XojPreviewExtractor.cpp:13:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[106/450] Building CXX object src/util/CMakeFiles/util.dir/PathUtil.cpp.o
In file included from /Users/roland/xournalpp/src/util/PathUtil.cpp:1:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/util/PathUtil.cpp:17:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:117:18: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(filename);
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:150:24: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = p ? fs::u8path(p) : fs::path{};
                       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:205:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_user_config_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:217:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_user_cache_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:225:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_user_data_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:245:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_tmp_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
8 warnings generated.
[109/450] Building CXX object src/util/CMakeFiles/util.dir/XojMsgBox.cpp.o
In file included from /Users/roland/xournalpp/src/util/XojMsgBox.cpp:12:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[113/450] Building CXX object src/util/CMakeFiles/util.dir/ElementRange.cpp.o
In file included from /Users/roland/xournalpp/src/util/ElementRange.cpp:9:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[114/450] Building CXX object src/util/CMakeFiles/util.dir/serializing/ObjectInputStream.cpp.o
In file included from /Users/roland/xournalpp/src/util/serializing/ObjectInputStream.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[121/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/CompassController.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/CompassController.cpp:1:
In file included from /Users/roland/xournalpp/src/core/control/CompassController.h:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[123/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/AudioController.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/AudioController.cpp:19:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[124/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/DeviceListHelper.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/DeviceListHelper.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[125/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/ExportHelper.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/ExportHelper.cpp:16:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/control/ExportHelper.cpp:101:21: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto path = fs::u8path(g_file_peek_path(file.get()));
                    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
2 warnings generated.
[126/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/CrashHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/CrashHandler.cpp:9:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/CrashHandler.cpp:10:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[127/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/GeometryToolController.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/GeometryToolController.cpp:1:
In file included from /Users/roland/xournalpp/src/core/control/GeometryToolController.h:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[128/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/PrintHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/PrintHandler.cpp:18:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/PrintHandler.cpp:21:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[129/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/PageBackgroundChangeController.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/PageBackgroundChangeController.cpp:31:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/PageBackgroundChangeController.cpp:34:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[130/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/LatexController.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/LatexController.cpp:23:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
In file included from /Users/roland/xournalpp/src/core/control/LatexController.cpp:36:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/LatexController.cpp:42:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
3 warnings generated.
[131/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/PdfCache.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/PdfCache.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[134/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/RecentManager.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/RecentManager.cpp:9:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[136/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/SetsquareController.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/SetsquareController.cpp:1:
In file included from /Users/roland/xournalpp/src/core/control/SetsquareController.h:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[143/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/jobs/AutosaveJob.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/jobs/AutosaveJob.cpp:10:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/jobs/AutosaveJob.cpp:12:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/control/jobs/AutosaveJob.cpp:40:39: warning: 'u8path<std::u8string>' is deprecated [-Wdeprecated-declarations]
        filepath.replace_filename(fs::u8path(u8"." + filepath.filename().u8string()));
                                      ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<std::u8string>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
3 warnings generated.
[144/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/jobs/ImageExport.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/jobs/ImageExport.cpp:19:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[145/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/jobs/BaseExportJob.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/jobs/BaseExportJob.cpp:12:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/jobs/BaseExportJob.cpp:16:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[146/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/actions/ActionDatabase.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/actions/ActionDatabase.cpp:13:
In file included from /Users/roland/xournalpp/src/core/control/actions/ActionProperties.h:32:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[147/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/jobs/CustomExportJob.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/jobs/CustomExportJob.cpp:16:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/jobs/CustomExportJob.cpp:20:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[149/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/jobs/RenderJob.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/jobs/RenderJob.cpp:13:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[150/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/jobs/PdfExportJob.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/jobs/PdfExportJob.cpp:12:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/jobs/PdfExportJob.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[153/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/jobs/SaveJob.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/jobs/SaveJob.cpp:16:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/jobs/SaveJob.cpp:18:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[156/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/XournalMain.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/XournalMain.cpp:38:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/XournalMain.cpp:44:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/control/XournalMain.cpp:119:21: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
                fs::u8path(g_get_home_dir()) /= ".xournalpp",
                    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
3 warnings generated.
[161/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/layer/LayerController.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/layer/LayerController.cpp:20:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[163/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/pagetype/PageTypeHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/pagetype/PageTypeHandler.cpp:9:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[166/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/settings/MetadataManager.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/settings/MetadataManager.cpp:12:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[169/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/Control.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/Control.cpp:16:
In file included from /Users/roland/xournalpp/src/core/control/CompassController.h:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
In file included from /Users/roland/xournalpp/src/core/control/Control.cpp:91:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/Control.cpp:99:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/control/Control.cpp:2034:12: warning: 'setImage' is deprecated [-Wdeprecated-declarations]
    image->setImage(img);
           ^
/Users/roland/xournalpp/src/core/model/Image.h:52:7: note: 'setImage' has been explicitly marked deprecated here
    [[deprecated]] void setImage(GdkPixbuf* img);
      ^
4 warnings generated.
[170/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/stockdlg/ImageOpenDlg.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/stockdlg/ImageOpenDlg.cpp:9:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/stockdlg/ImageOpenDlg.cpp:10:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[173/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/latex/LatexGenerator.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/latex/LatexGenerator.cpp:11:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/latex/LatexGenerator.cpp:14:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[176/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/settings/Settings.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/settings/Settings.cpp:23:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/settings/Settings.cpp:25:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:394:34: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
        this->lastSavePath = fs::u8path(reinterpret_cast<const char*>(value));
                                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:396:34: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
        this->lastOpenPath = fs::u8path(reinterpret_cast<const char*>(value));
                                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:398:35: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
        this->lastImagePath = fs::u8path(reinterpret_cast<const char*>(value));
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:493:33: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
        this->audioFolder = fs::u8path(reinterpret_cast<const char*>(value));
                                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:596:33: warning: implicit conversion turns floating-point number into integer: 'double' to 'unsigned int' [-Wfloat-conversion]
        this->defaultSeekTime = tempg_ascii_strtod(reinterpret_cast<const char*>(value), nullptr);
                              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:628:54: warning: 'u8path<std::string>' is deprecated [-Wdeprecated-declarations]
        this->latexSettings.globalTemplatePath = fs::u8path(v);
                                                     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<std::string>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:408:28: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'gint' (aka 'int') [-Wshorten-64-to-32]
        this->displayDpi = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                         ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:410:30: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->mainWndWidth = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:412:31: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->mainWndHeight = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:431:44: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'const int' [-Wshorten-64-to-32]
        this->sidebarWidth = std::max<int>(g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10), 50);
                             ~~~           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:439:28: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->numColumns = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                         ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:441:25: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->numRows = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                      ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:453:32: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->numPairsOffset = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                             ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:471:38: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        this->cursorHighlightColor = g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10);
                                   ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:475:44: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        this->cursorHighlightBorderColor = g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10);
                                         ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:497:33: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->autosaveTimeout = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:512:34: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->pdfPageCacheSize = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                               ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:514:36: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'unsigned int' [-Wshorten-64-to-32]
        this->preloadPagesBefore = g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10);
                                 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:516:35: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'unsigned int' [-Wshorten-64-to-32]
        this->preloadPagesAfter = g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10);
                                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:520:44: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        this->selectionBorderColor = Color(g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10));
                                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:522:44: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        this->selectionMarkerColor = Color(g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10));
                                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:524:44: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        this->activeSelectionColor = Color(g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10));
                                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:526:39: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
        this->backgroundColor = Color(g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10));
                                ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:558:35: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->drawDirModsRadius = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:598:34: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'PaDeviceIndex' (aka 'int') [-Wshorten-64-to-32]
        this->audioInputDevice = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                               ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:600:35: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'PaDeviceIndex' (aka 'int') [-Wshorten-64-to-32]
        this->audioOutputDevice = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:603:31: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'const int' [-Wshorten-64-to-32]
                std::max<int>(g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10), 0);
                ~~~           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:611:40: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->strokeFilterIgnoreTime = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                                     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:615:44: warning: implicit conversion loses integer precision: 'gint64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
        this->strokeFilterSuccessiveTime = g_ascii_strtoll(reinterpret_cast<const char*>(value), nullptr, 10);
                                         ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:654:39: warning: implicit conversion loses integer precision: 'guint64' (aka 'unsigned long long') to 'unsigned int' [-Wshorten-64-to-32]
        this->setNumberOfSpacesForTab(g_ascii_strtoull(reinterpret_cast<const char*>(value), nullptr, 10));
              ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:703:40: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
        const auto& cfg = buttonConfig[i];
                          ~~~~~~~~~~~~ ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:892:40: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
        const auto& cfg = buttonConfig[i];
                          ~~~~~~~~~~~~ ^
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:1116:19: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion]
    SAVE_INT_PROP(defaultSeekTime);
    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:42:70: note: expanded from macro 'SAVE_INT_PROP'
#define SAVE_INT_PROP(var) xmlNode = saveProperty((const char*)#var, var, root)
                                     ~~~~~~~~~~~~                    ^~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:1146:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
    SAVE_UINT_PROP(stabilizerBuffersize);
    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/roland/xournalpp/src/core/control/settings/Settings.cpp:43:79: note: expanded from macro 'SAVE_UINT_PROP'
#define SAVE_UINT_PROP(var) xmlNode = savePropertyUnsigned((const char*)#var, var, root)
                                      ~~~~~~~~~~~~~~~~~~~~                    ^~~
36 warnings generated.
[177/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/tools/EraseHandler.cpp.o
/Users/roland/xournalpp/src/core/control/tools/EraseHandler.cpp:27:28: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
                           LegacyRedrawable* view):
                           ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[179/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/tools/EditSelection.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/tools/EditSelection.cpp:20:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
In file included from /Users/roland/xournalpp/src/core/control/tools/EditSelection.cpp:37:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[180/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/tools/ImageHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/tools/ImageHandler.cpp:15:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
In file included from /Users/roland/xournalpp/src/core/control/tools/ImageHandler.cpp:23:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[181/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/tools/EditSelectionContents.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/tools/EditSelectionContents.cpp:15:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[183/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/tools/PdfElemSelection.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/tools/PdfElemSelection.cpp:13:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[209/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/xojfile/LoadHandlerHelper.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/xojfile/LoadHandlerHelper.cpp:22:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[211/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/zoom/ZoomControl.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/zoom/ZoomControl.cpp:13:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[212/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/GladeGui.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/GladeGui.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[214/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/xojfile/SaveHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/xojfile/SaveHandler.cpp:36:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/control/xojfile/SaveHandler.cpp:38:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/control/xojfile/SaveHandler.cpp:86:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
    sprintf(str, "#%08" PRIx32, uint32_t(c) << 8U | alpha);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:180:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
3 warnings generated.
[218/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/Layout.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/Layout.cpp:15:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[220/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/RepaintHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/RepaintHandler.cpp:7:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[223/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/PdfFloatingToolbox.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/PdfFloatingToolbox.cpp:18:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[224/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/SearchBar.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/SearchBar.cpp:16:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[225/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/AboutDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/AboutDialog.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[229/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/XournalView.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/XournalView.cpp:45:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[230/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/ButtonConfigGui.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/ButtonConfigGui.cpp:16:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[231/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/PageView.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/PageView.cpp:1:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
In file included from /Users/roland/xournalpp/src/core/gui/PageView.cpp:34:
/Users/roland/xournalpp/src/core/control/tools/EraseHandler.h:29:18: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
                 LegacyRedrawable* view);
                 ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
In file included from /Users/roland/xournalpp/src/core/gui/PageView.cpp:34:
/Users/roland/xournalpp/src/core/control/tools/EraseHandler.h:42:5: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
    LegacyRedrawable* view;
    ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
In file included from /Users/roland/xournalpp/src/core/gui/PageView.cpp:75:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
4 warnings generated.
[232/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/control/xojfile/LoadHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/control/xojfile/LoadHandler.cpp:33:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/control/xojfile/LoadHandler.cpp:449:31: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
            pdfFilename = fs::u8path(sFilename);
                              ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
2 warnings generated.
[233/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/FormatDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/FormatDialog.cpp:12:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[235/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/MainWindow.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/MainWindow.cpp:35:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/MainWindow.cpp:41:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[237/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/PluginDialogEntry.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/PluginDialogEntry.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[239/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/LanguageConfigGui.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/LanguageConfigGui.cpp:11:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/dialog/LanguageConfigGui.cpp:14:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[241/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/LatexSettingsPanel.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/LatexSettingsPanel.cpp:21:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/dialog/LatexSettingsPanel.cpp:25:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[242/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/SelectOpacityDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/SelectOpacityDialog.cpp:9:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[243/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/SelectBackgroundColorDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/SelectBackgroundColorDialog.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[244/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/PageTemplateDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/PageTemplateDialog.cpp:22:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/dialog/PageTemplateDialog.cpp:25:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/gui/dialog/PageTemplateDialog.cpp:193:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
    sprintf(buffer, "%0.2lf", model.getPageWidth() / formatUnit->scale);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:180:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
/Users/roland/xournalpp/src/core/gui/dialog/PageTemplateDialog.cpp:198:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
    sprintf(buffer, "%0.2lf", model.getPageHeight() / formatUnit->scale);
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:180:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
4 warnings generated.
[246/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/ToolbarManageDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/ToolbarManageDialog.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[252/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/backgroundSelect/ImagesDialog.cpp.o
/Users/roland/xournalpp/src/core/gui/dialog/backgroundSelect/ImagesDialog.cpp:61:33: warning: ISO C++20 considers use of overloaded operator '==' (with operand types 'BackgroundImage' and 'BackgroundImage') to be ambiguous despite there being a unique best viable function [-Wambiguous-reversed-operator]
        if (iv->backgroundImage == image) {
            ~~~~~~~~~~~~~~~~~~~ ^  ~~~~~
/Users/roland/xournalpp/src/core/model/BackgroundImage.h:32:10: note: ambiguity is between a regular call to this operator and a call with the argument order reversed
    bool operator==(const BackgroundImage& img);
         ^
/Users/roland/xournalpp/src/core/model/BackgroundImage.h:32:10: note: mark 'operator==' as const or add a matching 'operator!=' to resolve the ambiguity
1 warning generated.
[253/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/XojOpenDlg.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/XojOpenDlg.cpp:4:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/dialog/XojOpenDlg.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[255/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/backgroundSelect/PdfPagesDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/backgroundSelect/PdfPagesDialog.cpp:18:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[256/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/toolbarCustomize/ToolbarDragDropHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/toolbarCustomize/ToolbarDragDropHandler.cpp:11:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[257/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/toolbarCustomize/ToolbarAdapter.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/toolbarCustomize/ToolbarAdapter.cpp:19:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[258/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/inputdevices/AbstractInputHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/inputdevices/AbstractInputHandler.cpp:13:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[259/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/SettingsDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/SettingsDialog.cpp:22:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/dialog/SettingsDialog.cpp:26:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[260/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/toolbarCustomize/ToolbarCustomizeDialog.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/dialog/toolbarCustomize/ToolbarCustomizeDialog.cpp:27:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[261/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/inputdevices/CompassInputHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/inputdevices/CompassInputHandler.cpp:5:
In file included from /Users/roland/xournalpp/src/core/control/CompassController.h:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[266/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/inputdevices/GeometryToolInputHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/inputdevices/GeometryToolInputHandler.cpp:11:
In file included from /Users/roland/xournalpp/src/core/control/GeometryToolController.h:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[273/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/inputdevices/StylusInputHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/inputdevices/StylusInputHandler.cpp:14:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[274/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/inputdevices/PenInputHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/inputdevices/PenInputHandler.cpp:21:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[275/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/inputdevices/SetsquareInputHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/inputdevices/SetsquareInputHandler.cpp:6:
In file included from /Users/roland/xournalpp/src/core/control/SetsquareController.h:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[276/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/inputdevices/TouchDrawingInputHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/inputdevices/TouchDrawingInputHandler.cpp:17:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
1 warning generated.
[279/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/menus/menubar/PluginsSubmenu.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/menus/menubar/PluginsSubmenu.cpp:5:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[280/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/menus/menubar/PageTypeSubmenu.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/menus/menubar/PageTypeSubmenu.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[282/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/menus/menubar/Menubar.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/menus/menubar/Menubar.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[285/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/menus/popoverMenus/PageTypeSelectionPopover.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/menus/popoverMenus/PageTypeSelectionPopover.cpp:19:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[288/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/menus/menubar/RecentDocumentsSubmenu.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/menus/menubar/RecentDocumentsSubmenu.cpp:11:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/menus/menubar/RecentDocumentsSubmenu.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[291/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/sidebar/indextree/SidebarIndexPage.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/sidebar/indextree/SidebarIndexPage.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[294/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/sidebar/previews/base/SidebarPreviewBaseEntry.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/sidebar/previews/base/SidebarPreviewBaseEntry.cpp:14:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[295/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/sidebar/Sidebar.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/sidebar/Sidebar.cpp:26:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[300/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/sidebar/previews/layer/SidebarPreviewLayers.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/sidebar/previews/layer/SidebarPreviewLayers.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[302/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/ColorSelectorToolItem.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ColorSelectorToolItem.cpp:9:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[307/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/sidebar/previews/page/SidebarPreviewPages.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/sidebar/previews/page/SidebarPreviewPages.cpp:22:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[308/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/DrawingTypeComboToolButton.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/DrawingTypeComboToolButton.cpp:12:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[309/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/FontButton.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/FontButton.cpp:14:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[311/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/ToolPageSpinner.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ToolPageSpinner.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[312/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/ToolPageLayer.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ToolPageLayer.cpp:18:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[314/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/ToolPdfCombocontrol.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ToolPdfCombocontrol.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[316/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/ToolSelectCombocontrol.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ToolSelectCombocontrol.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[318/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/ToolZoomSlider.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ToolZoomSlider.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[322/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/model/ColorPalette.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/model/ColorPalette.cpp:14:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[325/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/model/ToolbarData.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/model/ToolbarData.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[326/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/model/ToolbarModel.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/model/ToolbarModel.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[328/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/widgets/XournalWidget.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/widgets/XournalWidget.cpp:16:
/Users/roland/xournalpp/src/core/gui/PageView.h:57:27: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
class XojPageView: public LegacyRedrawable, public PageListener, public xoj::view::Repaintable {
                          ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
/Users/roland/xournalpp/src/core/gui/widgets/XournalWidget.cpp:286:9: warning: 'LegacyRedrawable' is deprecated [-Wdeprecated-declarations]
        LegacyRedrawable* red = xournal->selection->getView();
        ^
/Users/roland/xournalpp/src/core/gui/LegacyRedrawable.h:31:9: note: 'LegacyRedrawable' has been explicitly marked deprecated here
class [[deprecated]] LegacyRedrawable {
        ^
2 warnings generated.
[331/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/toolbarMenubar/ToolMenuHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ToolMenuHandler.cpp:23:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/gui/toolbarMenubar/ToolMenuHandler.cpp:27:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[344/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/model/Document.cpp.o
In file included from /Users/roland/xournalpp/src/core/model/Document.cpp:19:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/model/Document.cpp:24:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
2 warnings generated.
[347/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/model/TexImage.cpp.o
/Users/roland/xournalpp/src/core/model/TexImage.cpp:95:25: warning: 'poppler_document_new_from_data' is deprecated: Use poppler_document_new_from_bytes instead [-Wdeprecated-declarations]
        this->pdf.reset(poppler_document_new_from_data(this->binaryData.data(), this->binaryData.size(), nullptr, err),
                        ^
/Users/roland/gtk/inst/include/poppler/glib/poppler-document.h:298:111: note: 'poppler_document_new_from_data' has been explicitly marked deprecated here
PopplerDocument *poppler_document_new_from_data(char *data, int length, const char *password, GError **error) G_GNUC_DEPRECATED_FOR(poppler_document_new_from_bytes);
                                                                                                              ^
/Users/roland/gtk/inst/include/glib-2.0/glib/gmacros.h:738:18: note: expanded from macro 'G_GNUC_DEPRECATED_FOR'
  __attribute__((deprecated("Use " #f " instead")))     \
                 ^
/Users/roland/xournalpp/src/core/model/TexImage.cpp:95:98: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        this->pdf.reset(poppler_document_new_from_data(this->binaryData.data(), this->binaryData.size(), nullptr, err),
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          ~~~~~~~~~~~~~~~~~^~~~~~
2 warnings generated.
[355/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/model/XojPage.cpp.o
In file included from /Users/roland/xournalpp/src/core/model/XojPage.cpp:10:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[357/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/model/Stroke.cpp.o
In file included from /Users/roland/xournalpp/src/core/model/Stroke.cpp:29:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/core/model/Stroke.cpp:724:26: warning: lambda capture 'outerBox' is not used [-Wunused-lambda-capture]
            [&innerBox, &outerBox](const Point& lastKnot, const Point& halfTangentControlPoint) -> bool {
                      ~~~^~~~~~~~
2 warnings generated.
[363/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/pdf/base/XojCairoPdfExport.cpp.o
In file included from /Users/roland/xournalpp/src/core/pdf/base/XojCairoPdfExport.cpp:25:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[366/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/pdf/popplerapi/PopplerGlibDocument.cpp.o
In file included from /Users/roland/xournalpp/src/core/pdf/popplerapi/PopplerGlibDocument.cpp:8:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[368/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/EmergencySaveRestore.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/EmergencySaveRestore.cpp:4:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[369/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/AddUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/AddUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[371/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/ColorUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/ColorUndoAction.cpp:12:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[372/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/DeleteUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/DeleteUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[374/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/EraseUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/EraseUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[375/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/plugin/PluginController.cpp.o
In file included from /Users/roland/xournalpp/src/core/plugin/PluginController.cpp:20:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[377/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/FillUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/FillUndoAction.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[378/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/FontUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/FontUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[379/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/InsertDeletePageUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/InsertDeletePageUndoAction.cpp:10:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[380/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/InsertLayerUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/InsertLayerUndoAction.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[381/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/LayerRenameUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/LayerRenameUndoAction.cpp:8:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[382/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/MergeLayerDownUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/MergeLayerDownUndoAction.cpp:16:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[383/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/InsertUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/InsertUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[384/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/LineStyleUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/LineStyleUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[385/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/MissingPdfUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/MissingPdfUndoAction.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[386/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/MoveLayerUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/MoveLayerUndoAction.cpp:9:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[387/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/plugin/Plugin.cpp.o
In file included from /Users/roland/xournalpp/src/core/plugin/Plugin.cpp:11:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/core/plugin/Plugin.cpp:21:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
In file included from /Users/roland/xournalpp/src/core/plugin/Plugin.cpp:32:
/Users/roland/xournalpp/src/core/plugin/luapi_application.h:248:29: warning: 'askPluginQuestion' is deprecated: Will be removed when porting to gtk4 [-Wdeprecated-declarations]
    int result = XojMsgBox::askPluginQuestion(plugin->getName(), msg, buttons);
                            ^
/Users/roland/xournalpp/src/util/include/util/XojMsgBox.h:72:7: note: 'askPluginQuestion' has been explicitly marked deprecated here
    [[deprecated("Will be removed when porting to gtk4")]] static int askPluginQuestion(
      ^
3 warnings generated.
[388/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/MoveSelectionToLayerUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/MoveSelectionToLayerUndoAction.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[389/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/MoveUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/MoveUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[390/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/PageBackgroundChangedUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/PageBackgroundChangedUndoAction.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[391/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/RecognizerUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/RecognizerUndoAction.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[392/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/RemoveLayerUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/RemoveLayerUndoAction.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[393/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/RotateUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/RotateUndoAction.cpp:12:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[395/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/ScaleUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/ScaleUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[396/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/SwapUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/SwapUndoAction.cpp:11:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[397/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/SizeUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/SizeUndoAction.cpp:13:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[398/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/TextBoxUndoAction.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/TextBoxUndoAction.cpp:15:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[406/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/undo/UndoRedoHandler.cpp.o
In file included from /Users/roland/xournalpp/src/core/undo/UndoRedoHandler.cpp:17:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[445/450] Building CXX object src/xoj-preview-extractor/CMakeFiles/xournalpp-thumbnailer.dir/__/util/XojPreviewExtractor.cpp.o
In file included from /Users/roland/xournalpp/src/util/XojPreviewExtractor.cpp:13:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
1 warning generated.
[446/450] Building CXX object src/xoj-preview-extractor/CMakeFiles/xournalpp-thumbnailer.dir/xournalpp-thumbnailer.cpp.o
In file included from /Users/roland/xournalpp/src/xoj-preview-extractor/xournalpp-thumbnailer.cpp:27:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/xoj-preview-extractor/xournalpp-thumbnailer.cpp:30:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/xoj-preview-extractor/xournalpp-thumbnailer.cpp:88:31: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    basedirs.emplace_back(fs::u8path(g_get_home_dir()) / ".icons");
                              ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/xoj-preview-extractor/xournalpp-thumbnailer.cpp:96:39: warning: 'u8path<std::string>' is deprecated [-Wdeprecated-declarations]
            basedirs.emplace_back(fs::u8path(path) / "icons");
                                      ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<std::string>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/xoj-preview-extractor/xournalpp-thumbnailer.cpp:100:31: warning: 'u8path<char[19]>' is deprecated [-Wdeprecated-declarations]
    basedirs.emplace_back(fs::u8path("/usr/share/pixmaps"));
                              ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<char[19]>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
5 warnings generated.
[447/450] Building CXX object src/xoj-preview-extractor/CMakeFiles/xournalpp-thumbnailer.dir/__/util/PathUtil.cpp.o
In file included from /Users/roland/xournalpp/src/util/PathUtil.cpp:1:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:36:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
In file included from /Users/roland/xournalpp/src/util/PathUtil.cpp:17:
In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:117:18: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(filename);
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:150:24: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = p ? fs::u8path(p) : fs::path{};
                       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:205:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_user_config_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:217:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_user_cache_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:225:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_user_data_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
/Users/roland/xournalpp/src/util/PathUtil.cpp:245:18: warning: 'u8path<const char *>' is deprecated [-Wdeprecated-declarations]
    auto p = fs::u8path(g_get_tmp_dir());
                 ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/u8path.h:83:27: note: 'u8path<const char *>' has been explicitly marked deprecated here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_DEPRECATED_WITH_CHAR8_T
                          ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1055:45: note: expanded from macro '_LIBCPP_DEPRECATED_WITH_CHAR8_T'
#    define _LIBCPP_DEPRECATED_WITH_CHAR8_T _LIBCPP_DEPRECATED
                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
#      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
                                                ^
8 warnings generated.
[450/450] Linking CXX executable xournalpp

@rolandlo
Copy link
Member

rolandlo commented May 1, 2024

Now when running I got an error this time:

/Users/roland/.config/xournalpp/settings.xml:9: parser error : Input is not proper UTF-8, indicate encoding !
Bytes: 0xFB 0xC7 0xB4 0x67
  <property name="lastSavePath" value="@

I had to delete (or rename) my settings.xml to get it work again.

@Febbe
Copy link
Collaborator Author

Febbe commented May 2, 2024

There are a whole bunch of new warnings. It would be great if you could fix them. Here is the build log on Apple M2
Build log

Which warnings do you mean? c++20 deprecated ..::u8path(...) but there is no rationale to replace them. There is currently no proposal to actually remove it from any future standards. Using charN_t is not a sane alternative, since it would require a copy.
There a 2 possible ways:

  • use the utf8_view I introduced => would do that in a later PR
  • Silence the warning with something like _SILENCE_CXX20_U8PATH_DEPRECATION_WARNING but I can't tell if that's compiler independent

@Febbe
Copy link
Collaborator Author

Febbe commented May 2, 2024

It was now easy to compile and run it on my M2. Haven't checked yet if everything works as it should. Is there something I should look at closely?

Especially, if u8 paths are correctly exported as utf8 and that they are correctly loaded.

@rolandlo
Copy link
Member

rolandlo commented May 2, 2024

There are a whole bunch of new warnings. It would be great if you could fix them. Here is the build log on Apple M2
Build log

Which warnings do you mean?

Besides
(1)

/Users/roland/xournalpp/src/util/include/util/utf8_view.h:108:15: note: in instantiation of member function 'utf8_view<const char *, const char *>::Iterator::operator*' requested here
static_assert(*std::begin(utf8_view(std::begin(sv), sv.end())) == char8_t(*std::begin(sv)));
              ^
1 warning generated.
[96/450] Building CXX object src/util/CMakeFiles/util.dir/SaveNameUtils.cpp.o
In file included from /Users/roland/xournalpp/src/util/SaveNameUtils.cpp:5:
/Users/roland/xournalpp/src/util/include/util/PathUtil.h:92:20: warning: 'u8path<char *>' is deprecated [-Wdeprecated-declarations]
    auto ret = fs::u8path(u8Path, u8Path + pSize);
                   ^
1 warning generated.

and similarly

/Users/roland/xournalpp/src/xoj-preview-extractor/xournalpp-thumbnailer.cpp:96:39: warning: 'u8path<std::string>' is deprecated [-Wdeprecated-declarations]
            basedirs.emplace_back(fs::u8path(path) / "icons");

there are
(2)

In file included from /Users/roland/xournalpp/src/util/include/util/i18n.h:17:
/Users/roland/xournalpp/src/util/include/util/utf8_view.h:27:64: warning: implicit conversion changes signedness: 'const char' to 'reference' (aka 'char8_t') [-Wsign-conversion]
        constexpr auto operator*() const -> reference { return *it; }
                                                        ~~~~~~ ^~~

(3)

[103/450] Building CXX object src/util/CMakeFiles/util.dir/serializing/HexObjectEncoding.cpp.o
/Users/roland/xournalpp/src/util/serializing/HexObjectEncoding.cpp:20:9: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
        sprintf(&buffer[i * 2], "%02" PRIx8, x);
        ^

(4)

[252/450] Building CXX object src/core/CMakeFiles/xournalpp-core.dir/gui/dialog/backgroundSelect/ImagesDialog.cpp.o
/Users/roland/xournalpp/src/core/gui/dialog/backgroundSelect/ImagesDialog.cpp:61:33: warning: ISO C++20 considers use of overloaded operator '==' (with operand types 'BackgroundImage' and 'BackgroundImage') to be ambiguous despite there being a unique best viable function [-Wambiguous-reversed-operator]
        if (iv->backgroundImage == image) {
            ~~~~~~~~~~~~~~~~~~~ ^  ~~~~~
/Users/roland/xournalpp/src/core/model/BackgroundImage.h:32:10: note: ambiguity is between a regular call to this operator and a call with the argument order reversed
    bool operator==(const BackgroundImage& img);
         ^
/Users/roland/xournalpp/src/core/model/BackgroundImage.h:32:10: note: mark 'operator==' as const or add a matching 'operator!=' to resolve the ambiguity
1 warning generated.
  • 1 ⇽ followup PR
  • 2
  • 3 ⇽ followup PR
  • 4

@Febbe
Copy link
Collaborator Author

Febbe commented May 2, 2024

I am not sure, if I should fix deprecation warnings. I would do those over time in several other PR's:
u8path -> currently no sane way to fix them.
Occurrences of std::strerror, sprintf, localtime: Were already issues before, the function call was just not marked deprecated by clang and gcc, but msvc always warned about them. On top, some can be replaced by std::format -> other PR.

This PR should just do the minimum to get c++20 to work.
@rolandlo all warnings which do not correspond to deprecations are fixed now.

@Febbe

This comment was marked as resolved.

@rolandlo

This comment was marked as resolved.

@Febbe

This comment was marked as resolved.

@rolandlo

This comment was marked as resolved.

@Febbe

This comment was marked as resolved.

@Febbe

This comment has been minimized.

@rolandlo

This comment was marked as resolved.

Co-authored-by: Roland Lötscher <40485433+rolandlo@users.noreply.github.com>
@Febbe
Copy link
Collaborator Author

Febbe commented May 3, 2024

Silence the warning with something like _SILENCE_CXX20_U8PATH_DEPRECATION_WARNING but I can't tell if that's compiler independent

No, this is MSVC-STL only, but I opened a ticket at gcc's issue tracker: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114926

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked Requires another issue to be fixed before this can be fixed/implemented. breaking change This is or requires a change that will break existing files if there is no migration code. do not merge This PR is not yet ready to be merged enhancement refactoring
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants