libunicode 0.8.0

libunicode 0.8.0

17. veebruaril ilmus C++ keelele (C++20 standard) versioon 0.8.0 raamatukogust libunicode. Projekti arendab terminali emulaatori arendajate meeskond Contour ja see levitatakse Apache 2.0 litsentsi alusel.

Raamatukogu võimalused:

  • standardi toetamine Unicode 17.0:
  • API Unicode omaduste saamiseks;
  • Teatud funktsioonide SIMD-optimeerimine (kasutades std::simd või std::experimental::simd, kui need on saadaval);
  • optimeeritud UTF8 UTF32 konverteerimine;
  • wcwidth funktsiooni ekvivalent (int unicode::width(char32_t));
  • teksti segmentimine grafeemide, sümbolite, emotikonide ja kirjutamiste järgi;
  • registri teisendamine ja stringide võrdlemine;
  • kõrgetasemeline API teksti segmentimiseks, mis sobib teksti kujundamise rakendamiseks.
  • enamiku raamatukogu võimaluste katmine testidega (sümboli laius ja segmentimine).

Komplekti kuulub ka käskude utiliit unicode-query stringide üksikasjaliku teabe saamiseks.

Muutuste nimekiri:

  • lisasid funktsioonid:

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)

  • Emscripteni tugi on lisatud;
  • teatud testimisfunktsioonidele on lisatud eesliide is_.

Allikas: linux.org.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster