libunicode 0.9.0

libunicode 0.9.0

Die Version 0.9.0 der C++ Bibliothek (C++20 Standard) ist erschienen. libunicode. Das Projekt wird von einem Team von Entwicklern des Terminalemulators Contour und der BenutzeroberflÀche Endo (in aktiver Entwicklung) und wird unter der Apache 2.0 Lizenz verbreitet.

Funktionen der Bibliothek:

Das Paket enthÀlt auch das Konsolenwerkzeug unicode-query zur detaillierten Abfrage von Strings.

Änderungen:

  • API fĂŒr grapheme_cluster_width hinzugefĂŒgt;
  • Verbesserungen im Umgang mit Unicode-Versionen („Age“);
  • vollstĂ€ndige UnterstĂŒtzung UAX #15 Unicode Normalisierungsformen mit UnterstĂŒtzung fĂŒr Streaming-Verarbeitung:

normalizer norm(Normalization_Form::NFC); // FĂŒttere dekomponiertes e + kombinierendes Akut, dann einen neuen Starter, um die Ausgabe zu triggern auto result = norm.feed(U’e’); CHECK(result.empty()); // noch im Buffer result = norm.feed(U’u0301â€Č); CHECK(result.empty()); // noch im Buffer (kombinierendes Zeichen) result = norm.feed(U’x’); // Starter löst Ausgabe des vorherigen Segments aus REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); // e + Akut komprimiert zu e-Akut result = norm.flush(); CHECK(result == U"x"); // finales Segment

  • Die Funktion script_extensions gibt jetzt std::optional<std::span>& zurĂŒck;
  • Regel GB9c zur Segmentierung von Graphemen fĂŒr Zeichenkombinationen in Sprachen der Indischen Gruppe implementiert;
  • In grapheme_segmenter wurden die Regeln fĂŒr GB11 und GB4/GB5 korrigiert; veraltete API entfernt;
  • SIMD-optimierte Konvertierung von UTF-8 nach UTF-16/UTF-32 implementiert;
  • Die Breite von Hangul-V/T-Verbindungszeichen betrĂ€gt jetzt null;
  • Wortgrenzen-Segmentierung implementiert;
  • Fehlerbehebungen im C API;
  • Refactoring des Build-Systems und des Hilfsgenerators fĂŒr C++;
  • Umfassende Tests fĂŒr die Umwandlung von UTF-16/UTF-32 hinzugefĂŒgt;
  • Statische Build-Utility unicode-query in CI hinzugefĂŒgt.

Quelle: linux.org.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern kaufen đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster