Add abc::text::host_str_traits as alias for utf*_str_traits
Add abc::text::host_char_traits as alias for utf*_char_traits
Optimize abc::text::_codepoint_iterator_impl methods
Move abc::str_base::codepoint_to_chars() to abc::text::host_char_traits
Reuse abc::text::utf*_char_traits::codepoint_to_chars()
Add UTF-16BE and UTF-32LE test data
Fix incorrect encoding of UTF-8 characters
Move and rename abc::str_base::str_cmp() to abc::text::host_str_traits::compare()
Move and rename abc::str_base::str_str() to abc::text::host_str_traits::find_substr()
Move and rename abc::str_base::str_str_r() to abc::text::host_str_traits::find_substr_last()
Move and rename abc::str_base::str_chr_r() to abc::text::host_str_traits::find_char_last()
Move and rename abc::str_base::str_chr() to abc::text::host_str_traits::find_char()
Merge protected: sections
Remove unnecessary qualifiers
Avoid unnecessary nullptr checks
Rename abc::str_base::smc_chNUL to smc_chNul
Don’t pull method from the wrong class
De-duplicate code in abc::text:*_str_traits::size_in_codepoints()
Remove NUL-terminated overloads of abc::text::utf*_str_traits::is_valid()
Rename file for consistency