roker
  • Hamburg
  • C++ Evangelist

  • Joined on Jun 11, 2020
Loading Heatmap…

roker pushed to master at pEp.foundation/libpEpDatatypes

  • b8df0024af test the remaining nfc_string member functions.

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 34be0bc02b add some tests for nfc_string (only UTF8 for now, UTF16 is TODO).
  • 70b9218839 Oops... default c'tor forgotten. And some trivial assignment operators as alias to .assign().
  • Compare 2 commits »

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 935b1de2df fix unittest_nfc16 and comment the unusual behavior of <U+1D161>. :-/

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 640d7d210b implement the last missing method: nfc_string::normalize().

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 97636fc2d0 implement the C++20 methods. makes nfc_string a boost::totally_ordered2 with StringView.

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 8f75ed8ed9 implement more and more missing member functions of nfc_string.

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 86bfec58c7 single-char isNFC() removed. Makes no sense. Add freestanding operator+() for nfc_string

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • f71397426b std::basic_string<CharT> has a FAT interface... I'll forward most of it to the embedded string.

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 4cd987c24f add German design document for libpEpDatatypes.

1 week ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 01941f70ad C++17 is minimum requirement now. So replace pEp::string_view with std::string_view etc.

2 weeks ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • f5f12e2105 add UTF<char16_t>::utf_length(). Be more pedantic about surrogates where they're not allowed.

2 weeks ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 4c9ff8de3a Merge remote-tracking branch 'refs/remotes/origin/master'
  • 8205b7b9de bundle UTF handling functions as static member functions of a UTF class template to circumvent prohibition of partial function specialization. *sigh*
  • c0c278aad9 add u32string_view typedef.
  • f5b13062c3 start to encapsulate the functions in a class, to avoid the prohibition of partial function specialization.
  • Compare 4 commits »

2 weeks ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • f1179d91da move operations are 'noexcept'. implement copy_out() for stringpair and message.

2 weeks ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • bd7a9b4e93 use LANG_VERSION to switch from C++14 (default) to C++17, if necessary

2 weeks ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 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.
  • 065e730d87 unrelated, but still not commited.
  • Compare 2 commits »

2 weeks ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • 5cdb6e3bdc add additional explicit template instantiations. :-/

2 weeks ago

roker pushed to master at pEp.foundation/libpEpDatatypes

  • f914202788 add identity_list* Wrapper<::identity_list*>::copy_out()

2 weeks ago