113 Commits (9ab1fe5d75e8069a5ee649b63c1d53b144bfe021)
 

Author SHA1 Message Date
heck 9ab1fe5d75 add example c99 library mimicking the structures of the pEpEngine in a minimal way. 3 years ago
heck d7c3e61322 move 'test' to 'test_old' 3 years ago
heck 47a1ea9e4c move 'src' to 'src_old' 3 years ago
heck 1df9c84511 protyping: Structs wrapper / ownership / more tests 3 years ago
heck e0634523a6 protyping: POD / String types, and more tests 3 years ago
heck 82d64f8c58 Build: link against libpEpCxx11 3 years ago
heck 20075f1167 Coding Conventions: .clang-tidy - allow implicit bool conversion 3 years ago
heck e49c88052d Add generic class 'POD', a generic POD-wrapper 3 years ago
heck 0853bea66c Coding Conventions: update .clang-tidy 3 years ago
heck eed57ef631 func name typo 3 years ago
heck 3b556c2e99 using std::shared_ptr is too complicated for this. 3 years ago
heck 3737da708d Inital prototyping 3 years ago
heck 1e331a12a2 Doc: format README.md 3 years ago
heck aa3ec7a911 add .clang-tidy 3 years ago
heck bceb2ee40e Build: more warnings etc... 3 years ago
heck 6ae1cad840 .gitignore 3 years ago
heck 6d59e27c29 Build: adds gtest prefix, clean out unused clutter 3 years ago
heck eaa77767a7 add .clang-format / reformat 3 years ago
roker 4e43ab01f2 add docu, add tests. next try..... 4 years ago
roker 2ab0230cd6 update NFC data from Unicode 13.0.0 to Unicode 14.0.0. 4 years ago
roker b8df0024af test the remaining nfc_string member functions. 4 years ago
roker 34be0bc02b add some tests for nfc_string (only UTF8 for now, UTF16 is TODO). 4 years ago
roker 70b9218839 Oops... default c'tor forgotten. And some trivial assignment operators as alias to .assign(). 4 years ago
roker 935b1de2df fix unittest_nfc16 and comment the unusual behavior of <U+1D161>. :-/ 4 years ago
roker ebc949c092 using std::string_view. 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 4cd987c24f add German design document for libpEpDatatypes. 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 4c9ff8de3a Merge remote-tracking branch 'refs/remotes/origin/master' 4 years ago
heck f677af8732 doc. 4 years ago
heck 3c8069fa14 concept. 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 c0c278aad9 add u32string_view typedef. 4 years ago
roker f5b13062c3 start to encapsulate the functions in a class, to avoid the prohibition of partial function specialization. 4 years ago
roker f1179d91da move operations are 'noexcept'. implement copy_out() for stringpair and message. 4 years ago
roker bd7a9b4e93 use LANG_VERSION to switch from C++14 (default) to C++17, if necessary 4 years ago
heck 5349d21158 Missing include 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 065e730d87 unrelated, but still not commited. 4 years ago
roker 5cdb6e3bdc add additional explicit template instantiations. :-/ 4 years ago
roker f914202788 add identity_list* Wrapper<::identity_list*>::copy_out() 4 years ago
roker 7973a9638b okay, we allow copying for all Wrapper where copy_out() is implemented. 4 years ago