libunicode 0.9.0

libunicode 0.9.0

Die Version 0.9.0 der Bibliothek fĂŒr die Programmiersprache C++ (Standard C++20) wurde veröffentlicht libunicode. Das Projekt wird von einem Team von Entwicklern des Terminalemulators Contour und der Shell Endo (in aktiver Entwicklung) und wird unter der Lizenz Apache 2.0 vertrieben.

Funktionen der Bibliothek:

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

Änderungen:

  • API grapheme_cluster_width hinzugefĂŒgt;
  • Verbesserungen bei der Arbeit mit Unicode-Versionen ("Alter");
  • vollstĂ€ndige UnterstĂŒtzung UAX #15 Unicode-Normalisierungsformen mit UnterstĂŒtzung fĂŒr Stream-Verarbeitung:

normalizer norm(Normalization_Form::NFC); // FĂŒttere zerlegte e + kombinierende akute, dann einen neuen Starter zur Auslösung der Emission auto result = norm.feed(U'e'); CHECK(result.empty()); // immer noch im Puffer result = norm.feed(U'u0301'); CHECK(result.empty()); // immer noch im Puffer (kombinierendes Zeichen) result = norm.feed(U'x'); // Starter löst Emission des vorherigen Segments aus REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); // e + akute zusammengefĂŒgt zu e-akute result = norm.flush(); CHECK(result == U"x"); // finales Segment

  • Die Funktion script_extensions gibt jetzt std::optional<std::span<Script const>> zurĂŒck;
  • Die Regel GB9c fĂŒr die Segmentierung von Graphemgruppen fĂŒr Zeichenkombinationen in Sprachen der Gruppe Indic wurde implementiert;
  • In grapheme_segmenter wurden die Regeln fĂŒr GB11 und GB4/GB5 korrigiert; veraltete APIs wurden entfernt;
  • Eine SIMD-optimierte Konvertierung von UTF-8 nach UTF-16/UTF-32 wurde implementiert;
  • Die Breite kombinierender Zeichen Hangul V/T ist jetzt null;
  • Segmentierung nach Wortgrenzen wurde implementiert;
  • Korrekturen im C API;
  • Refactoring des Build-Systems und des Hilfsgenerators fĂŒr C++;
  • Komplexe Tests zur Umwandlung von UTF-16/UTF-32 wurden hinzugefĂŒgt;
  • Im CI wurde ein statisches Build des Dienstprogramms unicode-query hinzugefĂŒgt.

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