libunicode 0.8.0

libunicode 0.8.0

Den 17 februari slÀpptes version 0.8.0 av biblioteket för sprÄk C++ (standard C++20) libunicode. Projektet utvecklas av ett team av utvecklare för terminalemulatorn Contour och distribueras under Apache 2.0-licensen.

Möjligheterna hos biblioteket:

  • stöd för standarder Unicode 17.0:
  • API för att hĂ€mta Unicode-egenskaper;
  • SIMD-optimering av vissa funktioner (med anvĂ€ndning av std::simd eller std::experimental::simd om de finns);
  • optimerad konvertering UTF8 ⇔ UTF32;
  • motsvarar funktionen wcwidth (int unicode::width(char32_t));
  • segmentering av text efter grafemer, tecken, emojis och skriftsystem;
  • formatering och jĂ€mförelse av strĂ€ngar;
  • ett hög-nivĂ„ API för textsegmentering, lĂ€mpligt för implementering av textformatering.
  • testning av de flesta funktionerna i biblioteket (teckenbredd och segmentering).

Det levereras Àven med kommandoradsverktyget unicode-query för att hÀmta detaljerad information om strÀngar.

Ändringslista:

  • funktioner har lagts till:

char32_t simple_uppercase(char32_t codepoint) char32_t simple_lowercase(char32_t codepoint) char32_t simple_titlecase(char32_t codepoint) char32_t simple_casefold(char32_t codepoint) case_mapping_result full_uppercase(char32_t codepoint) case_mapping_result full_lowercase(char32_t codepoint) case_mapping_result full_titlecase(char32_t codepoint) case_mapping_result full_casefold(char32_t codepoint) std::u32string to_uppercase(std::u32string_view text) std::u32string to_lowercase(std::u32string_view text) std::u32string to_titlecase(std::u32string_view text) std::u32string casefold(std::u32string_view text) std::string to_uppercase(std::string_view text) std::string to_lowercase(std::string_view text) std::string to_titlecase(std::string_view text) std::string casefold(std::string_view text) int casefold_compare(std::u32string_view a, std::u32string_view b) int casefold_compare(std::string_view a, std::string_view b) bool casefold_equals(std::u32string_view a, std::u32string_view b) bool casefold_equals(std::string_view a, std::string_view b) bool is_cased(char32_t codepoint) bool is_case_ignorable(char32_t codepoint) bool changes_when_uppercased(char32_t codepoint) bool changes_when_lowercased(char32_t codepoint) bool changes_when_titlecased(char32_t codepoint) bool changes_when_casefolded(char32_t codepoint)

  • stöd för Emscripten har lagts till;
  • nĂ„gra testfunktioner har fĂ„tt prefixet is_.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster