18 Commits (master)

Author SHA1 Message Date
  roker 4e43ab01f2 add docu, add tests. next try..... 4 weeks ago
  roker b8df0024af test the remaining nfc_string member functions. 2 months ago
  roker 70b9218839 Oops... default c'tor forgotten. And some trivial assignment operators as alias to .assign(). 2 months ago
  roker 640d7d210b implement the last missing method: nfc_string::normalize(). 2 months ago
  roker 97636fc2d0 implement the C++20 methods. makes nfc_string a boost::totally_ordered2 with StringView. 2 months ago
  roker 8f75ed8ed9 implement more and more missing member functions of nfc_string. 2 months ago
  roker 86bfec58c7 single-char isNFC() removed. Makes no sense. Add freestanding operator+() for nfc_string 2 months ago
  roker f71397426b std::basic_string<CharT> has a FAT interface... I'll forward most of it to the embedded string. 2 months ago
  roker d8bcff63f3 make nfc_string complete... 2 months ago
  roker c81740b0e6 add class nfc_string 2 months ago
  roker 01941f70ad C++17 is minimum requirement now. So replace pEp::string_view with std::string_view etc. 2 months ago
  Volker Birk 2330093cff remove support for C++ < 17 and add more convenience functions 2 months ago
  roker 8205b7b9de bundle UTF handling functions as static member functions of a UTF class template to circumvent prohibition of partial function specialization. *sigh* 2 months ago
  roker f5b13062c3 start to encapsulate the functions in a class, to avoid the prohibition of partial function specialization. 2 months 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. 2 months ago
  roker d3747a8b1f add UTF-16 stuff, and try to re-use as much code as possible. 5 months ago
  roker cf27e646b6 move nfc stuff into namespace pEp. 6 months ago
  roker 450275c71a add NFC functions from pEpMIME. 6 months ago