libunicode 0.8.0

libunicode 0.8.0

Február 17-én megjelent a C++ nyelvhez készült 0.8.0 verziójú könyvtár (C++20 szabvány) libunicode. A projektet a Terminálemulátor fejlesztőcsapata dolgozza ki Contour és az Apache 2.0 licenc alatt terjesztik.

A könyvtár lehetőségei:

  • a szabványok támogatása Unicode 17.0:
  • API a Unicode tulajdonságok lekérdezésére;
  • Néhány funkció SIMD-optimalizálása (std::simd vagy std::experimental::simd használatával, ha elérhető);
  • optimalizált UTF8 <-> UTF32 konverzió;
  • a wcwidth funkció megfelelője (int unicode::width(char32_t));
  • szöveg szeparálása grafémák, karakterek, emoji és írásmódok szerint;
  • nagyszintű API a szöveg szeparálására, amely alkalmas a szövegformázás megvalósítására.
  • a könyvtár lehetőségeinek többségét teszteléssel lefedték (karakter szélesség és szeparálás).
  • A csomagban található egy unicode-query konzolos eszköz is, amely részletes információt nyújt a szövegekről.

új funkciók kerültek bevezetésre:

Változások listája:

  • 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)

hozzáadva az Emscripten támogatás;

  • a tesztelési funkciókhoz is hozzá lett adva az is_ előtag.
  • 🥇libunicode 0.8.0 | ProHoster

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster