[ 70%] Building CXX object CMakeFiles/TermOx.dir/src/lineedit.cpp.o
/opt/local/bin/g++-mp-14 -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/lineedit.cpp.o -MF CMakeFiles/TermOx.dir/src/lineedit.cpp.o.d -o CMakeFiles/TermOx.dir/src/lineedit.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp
[ 75%] Building CXX object CMakeFiles/TermOx.dir/src/focus.cpp.o
/opt/local/bin/g++-mp-14 -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/focus.cpp.o -MF CMakeFiles/TermOx.dir/src/focus.cpp.o.d -o CMakeFiles/TermOx.dir/src/focus.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/focus.cpp
[ 79%] Building CXX object CMakeFiles/TermOx.dir/src/put.cpp.o
/opt/local/bin/g++-mp-14 -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/put.cpp.o -MF CMakeFiles/TermOx.dir/src/put.cpp.o.d -o CMakeFiles/TermOx.dir/src/put.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/put.cpp
[ 83%] Building CXX object CMakeFiles/TermOx.dir/src/scrollbar.cpp.o
/opt/local/bin/g++-mp-14 -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/scrollbar.cpp.o -MF CMakeFiles/TermOx.dir/src/scrollbar.cpp.o.d -o CMakeFiles/TermOx.dir/src/scrollbar.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/scrollbar.cpp
[ 87%] Building CXX object CMakeFiles/TermOx.dir/src/textbox.cpp.o
/opt/local/bin/g++-mp-14 -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/textbox.cpp.o -MF CMakeFiles/TermOx.dir/src/textbox.cpp.o.d -o CMakeFiles/TermOx.dir/src/textbox.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp
[ 91%] Building CXX object CMakeFiles/TermOx.dir/src/widget.cpp.o
/opt/local/bin/g++-mp-14 -I/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/escape-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/zzz-src/include -I/opt/local/var/macports/build/TermOx-72ef23cb/work/build/_deps/signals-light-src/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++20 -arch ppc -mmacosx-version-min=10.6 -Wall -Wextra -Wpedantic -Wconversion -MD -MT CMakeFiles/TermOx.dir/src/widget.cpp.o -MF CMakeFiles/TermOx.dir/src/widget.cpp.o.d -o CMakeFiles/TermOx.dir/src/widget.cpp.o -c /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/widget.cpp
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp: In member function 'virtual void ox::LineEdit::key_press(esc::Key)':
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp:35:27: error: no matching function for call to 'std::basic_string<char>::erase(__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >)'
35 | text.erase(std::next(std::cbegin(text), (std::ptrdiff_t)cursor_index_));
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/include/gcc14/c++/bits/basic_string.h:57,
from /opt/local/include/gcc14/c++/string:54,
from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/lineedit.hpp:6,
from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp:1:
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]'
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >' to 'std::basic_string<char>::size_type' {aka 'long unsigned int'}
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
1768 | erase(iterator __position)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note: no known conversion for argument 1 from '__normal_iterator<const char*,[...]>' to '__normal_iterator<char*,[...]>'
1768 | erase(iterator __position)
| ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
3406 | basic_string<_CharT, _Traits, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate expects 2 arguments, 1 provided
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/lineedit.cpp:40:27: error: no matching function for call to 'std::basic_string<char>::erase(__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >)'
40 | text.erase(std::next(std::cbegin(text), (std::ptrdiff_t)cursor_index_));
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]'
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >' to 'std::basic_string<char>::size_type' {aka 'long unsigned int'}
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
1768 | erase(iterator __position)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note: no known conversion for argument 1 from '__normal_iterator<const char*,[...]>' to '__normal_iterator<char*,[...]>'
1768 | erase(iterator __position)
| ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::basic_string<char>::iterator]'
3406 | basic_string<_CharT, _Traits, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate expects 2 arguments, 1 provided
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp: In member function 'virtual void ox::TextBox::key_press(esc::Key)':
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:231:35: error: no matching function for call to 'std::basic_string<char32_t>::erase(__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >)'
231 | unicode_str_.erase(std::next(std::cbegin(unicode_str_),
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
232 | (std::ptrdiff_t)cursor_index_));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/include/gcc14/c++/bits/basic_string.h:57,
from /opt/local/include/gcc14/c++/string:54,
from /opt/local/include/gcc14/c++/bits/locale_classes.h:40,
from /opt/local/include/gcc14/c++/bits/ios_base.h:41,
from /opt/local/include/gcc14/c++/streambuf:43,
from /opt/local/include/gcc14/c++/bits/streambuf_iterator.h:35,
from /opt/local/include/gcc14/c++/iterator:66,
from /opt/local/include/gcc14/c++/ranges:43,
from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/core/common.hpp:3,
from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/core/core.hpp:3,
from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/include/ox/textbox.hpp:8,
from /opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:1:
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
1768 | erase(iterator __position)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note: no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
1768 | erase(iterator __position)
| ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
3406 | basic_string<_CharT, _Traits, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate expects 2 arguments, 1 provided
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:237:32: error: no matching function for call to 'std::basic_string<char32_t>::insert(__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >, char32_t)'
237 | unicode_str_.insert(
| ~~~~~~~~~~~~~~~~~~~^
238 | std::next(std::cbegin(unicode_str_), (std::ptrdiff_t)cursor_index_++),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
239 | U'\n');
| ~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1557:9: note: candidate: 'template<class _InputIterator> void std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, _InputIterator, _InputIterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]'
1557 | insert(iterator __p, _InputIterator __beg, _InputIterator __end)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1557:9: note: candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1710:9: note: candidate: 'template<class _Tp> std::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::basic_string<_CharT, _Traits, _Alloc>&> std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _Tp&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]'
1710 | insert(size_type __pos, const _Tp& __svt)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1710:9: note: template argument deduction/substitution failed:
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:238:26: note: cannot convert 'std::next<__gnu_cxx::__normal_iterator<const char32_t*, basic_string<char32_t> > >(std::cbegin<basic_string<char32_t> >(((ox::TextBox*)this)->ox::TextBox::unicode_str_), ((std::ptrdiff_t)(((ox::TextBox*)this)->ox::TextBox::cursor_index_ ++)))' (type '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >') to type 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
238 | std::next(std::cbegin(unicode_str_), (std::ptrdiff_t)cursor_index_++),
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1726:9: note: candidate: 'template<class _Tp> std::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::basic_string<_CharT, _Traits, _Alloc>&> std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _Tp&, size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]'
1726 | insert(size_type __pos1, const _Tp& __svt,
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1726:9: note: candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1540:7: note: candidate: 'void std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, size_type, _CharT) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator; size_type = long unsigned int]'
1540 | insert(iterator __p, size_type __n, _CharT __c)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1540:7: note: candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1568:7: note: candidate: 'void std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, std::initializer_list<_Tp>) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
1568 | insert(iterator __p, initializer_list<_CharT> __l)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1568:23: note: no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
1568 | insert(iterator __p, initializer_list<_CharT> __l)
| ~~~~~~~~~^~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1588:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
1588 | insert(size_type __pos1, const basic_string& __str)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1588:24: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
1588 | insert(size_type __pos1, const basic_string& __str)
| ~~~~~~~~~~^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1610:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const std::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
1610 | insert(size_type __pos1, const basic_string& __str,
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1610:7: note: candidate expects 4 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:3375:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _CharT*, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
3375 | basic_string<_CharT, _Traits, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3375:6: note: candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1651:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, const _CharT*) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
1651 | insert(size_type __pos, const _CharT* __s)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1651:24: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
1651 | insert(size_type __pos, const _CharT* __s)
| ~~~~~~~~~~^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1674:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::insert(size_type, size_type, _CharT) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
1674 | insert(size_type __pos, size_type __n, _CharT __c)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1674:7: note: candidate expects 3 arguments, 2 provided
/opt/local/include/gcc14/c++/bits/cow_string.h:1692:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::insert(iterator, _CharT) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
1692 | insert(iterator __p, _CharT __c)
| ^~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1692:23: note: no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
1692 | insert(iterator __p, _CharT __c)
| ~~~~~~~~~^~~
/opt/local/var/macports/build/TermOx-72ef23cb/work/TermOx-2.0.0/src/textbox.cpp:244:35: error: no matching function for call to 'std::basic_string<char32_t>::erase(__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >)'
244 | unicode_str_.erase(std::next(std::cbegin(unicode_str_),
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
245 | (std::ptrdiff_t)cursor_index_));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; size_type = long unsigned int]'
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1752:23: note: no known conversion for argument 1 from '__gnu_cxx::__normal_iterator<const char32_t*, std::basic_string<char32_t> >' to 'std::basic_string<char32_t>::size_type' {aka 'long unsigned int'}
1752 | erase(size_type __pos = 0, size_type __n = npos)
| ~~~~~~~~~~^~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
1768 | erase(iterator __position)
| ^~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:1768:22: note: no known conversion for argument 1 from '__normal_iterator<const char32_t*,[...]>' to '__normal_iterator<char32_t*,[...]>'
1768 | erase(iterator __position)
| ~~~~~~~~~^~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(iterator, iterator) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; iterator = std::basic_string<char32_t>::iterator]'
3406 | basic_string<_CharT, _Traits, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/gcc14/c++/bits/cow_string.h:3406:6: note: candidate expects 2 arguments, 1 provided
make[2]: *** [CMakeFiles/TermOx.dir/src/lineedit.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/TermOx.dir/src/textbox.cpp.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/TermOx-72ef23cb/work/build'
make[1]: *** [CMakeFiles/TermOx.dir/all] Error 2
The release fails to compile: