1 Commits (7e823516d4af48ac43b37cc94c1379f7af8e4e76)

Author SHA1 Message Date
heck 47a1ea9e4c move 'src' to 'src_old' 3 years ago
roker b8df0024af test the remaining nfc_string member functions. 4 years ago
roker 640d7d210b implement the last missing method: nfc_string::normalize(). 4 years ago
roker 97636fc2d0 implement the C++20 methods. makes nfc_string a boost::totally_ordered2 with StringView. 4 years ago
roker 8f75ed8ed9 implement more and more missing member functions of nfc_string. 4 years ago
roker 86bfec58c7 single-char isNFC() removed. Makes no sense. Add freestanding operator+() for nfc_string 4 years ago
roker f71397426b std::basic_string<CharT> has a FAT interface... I'll forward most of it to the embedded string. 4 years ago
roker d8bcff63f3 make nfc_string complete... 4 years ago
roker c81740b0e6 add class nfc_string 4 years ago
roker 01941f70ad C++17 is minimum requirement now. So replace pEp::string_view with std::string_view etc. 4 years ago
Volker Birk 2330093cff remove support for C++ < 17 and add more convenience functions 4 years ago
roker f5f12e2105 add UTF<char16_t>::utf_length(). Be more pedantic about surrogates where they're not allowed. 4 years ago
roker 8205b7b9de bundle UTF handling functions as static member functions of a UTF class template to circumvent prohibition of partial function specialization. *sigh* 4 years ago
roker c48088d788 add char* strdup_NFC(string_view s). FIXME: The more efficient implementation needs some more internal re-work, that's why this correct but stupid quick'n'dirty implementation is there for now. 4 years ago
roker 5cdb6e3bdc add additional explicit template instantiations. :-/ 4 years ago
roker 5ffd66f169 fix the unittests for UTF-16 NFC tests 4 years ago
roker d3747a8b1f add UTF-16 stuff, and try to re-use as much code as possible. 4 years ago
roker 1a9c3fc1a8 implement parseUtf16(). 4 years ago
roker cf27e646b6 move nfc stuff into namespace pEp. 4 years ago
roker 450275c71a add NFC functions from pEpMIME. 4 years ago