libunicode 0.8.0

libunicode 0.8.0

Am 17. Februar wurde die Version 0.8.0 der Bibliothek fĂŒr die Programmiersprache C++ (Standard C++20) veröffentlicht. libunicode. Das Projekt wird von einem Team von Entwicklern des Terminalemulators Contour und wird unter der Lizenz Apache 2.0 verbreitet.

Funktionen der Bibliothek:

  • UnterstĂŒtzung von Standards Unicode 17.0:
  • API zur Abfrage von Unicode-Eigenschaften;
  • SIMD-Optimierung einiger Funktionen (unter Verwendung von std::simd oder std::experimental::simd, sofern verfĂŒgbar);
  • optimierte Konvertierung von UTF8 UTF32;
  • Äquivalent zur Funktion wcwidth (int unicode::width(char32_t));
  • Textsegmentierung nach Graphemen, Zeichen, Emojis und Schriftsystemen;
  • Fallumwandlung und String-Vergleich;
  • eine hochrangige API zur Segmentierung von Text, geeignet fĂŒr die Implementierung von Text-Shaping.
  • Testabdeckung fĂŒr die meisten Funktionen der Bibliothek (Zeichenbreite und Segmentierung).

Das Paket enthĂ€lt auch das Konsolendienstprogramm unicode-query zur Abfrage ausfĂŒhrlicher Informationen zu Strings.

Änderungsprotokoll:

  • hinzugefĂŒgte Funktionen:

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)

  • UnterstĂŒtzung fĂŒr Emscripten hinzugefĂŒgt;
  • Einige Testfunktionen haben das PrĂ€fix is_ erhalten.

Quelle: linux.org.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster