libunicode 0.9.0

libunicode 0.9.0

Ilmus 0.9.0 versioon C++ keele jaoks (C++20 standard) libunicode. Projekti arendab terminali emulaatori arendajate meeskond Contour ja kest Endo (aktiivne arendus), ja levitatakse Apache 2.0 litsentsi alusel.

Raamatukogu vÔimalused:

Komplekti kuulub ka kĂ€skude utiliit unicode-query stringide ĂŒksikasjaliku teabe saamiseks.

Muudatused:

normalizer norm(Normalization_Form::NFC); // Toetab lagundatud e + ĂŒhendava terava, seejĂ€rel uus algataja emissiooni kĂ€ivitamiseks auto result = norm.feed(U’e’); CHECK(result.empty()); // veel bufris result = norm.feed(U’u0301â€Č); CHECK(result.empty()); // veel bufris (ĂŒhendav mĂ€rk) result = norm.feed(U’x’); // algataja kĂ€ivitab eelmise segmenti emissiooni REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); // e + terav kokku e-teravale result = norm.flush(); CHECK(result == U"x"); // lĂ”plik segment

  • funktsioon script_extensions tagastab nĂŒĂŒd std::optional<std::span<Script const>>;
  • rakendatud reegel GB9c graafemigrupi jagamiseks, mis kehtib Indica keelte sĂŒmbolite kombinatsioonide jaoks;
  • grapheme_segmenter'is on parandatud reeglid GB11 ja GB4/GB5; vananenud API eemaldatud;
  • rakendatud SIMD-optimeeritud konvertimine UTF-8-st UTF-16/UTF-32-ks;
  • Hangul V/T ĂŒhendavate mĂ€rkide laius on nĂŒĂŒd null;
  • rakendatud sĂ”nade piiridel segmenteerimine;
  • parandused C API-s;
  • C++ ehitussĂŒsteemi ja abitablettide generaatori refaktoreerimine;
  • lisatud kompleksne UTF-16/UTF-32 konversiooni testimine;
  • CI-s on lisatud unicode-query utiliidi staatiline koondamine.

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