libunicode 0.9.0

libunicode 0.9.0

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

Teegi võimalused:

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

Muutused:

normalizer norm(Normalization_Form::NFC); \/\/ Feed decomposed e + combining acute, then a new starter to trigger emission auto result = norm.feed(U’e’); CHECK(result.empty()); \/\/ still buffering result = norm.feed(U’u0301′); CHECK(result.empty()); \/\/ still buffering (combining mark) result = norm.feed(U’x’); \/\/ starter triggers emission of previous segment REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); \/\/ e + acute composed to e-acute result = norm.flush(); CHECK(result == U"x"); \/\/ final segment

  • funktsioon script_extensions tagastab nüüd std::optional<std::span<Script const>>;
  • rakendatud on GB9c reegel grafeemide rühma lõhkumiseks Indic keelte kombinatsioonide jaoks;
  • grapheme_segmenter'is on parandatud reeglid GB11 ja GB4/GB5; eemaldatud aegunud API;
  • rakendatud on SIMD-optimeeritud UTF-8 konverteerimine UTF-16/UTF-32;
  • Hangul V/T ühendavate märkide laius on nüüd null;
  • rakendatud on sõna piiri lõhkumine;
  • parandused C API-s;
  • C++ ehitussüsteemi ja abigeneraatori refaktooring;
  • lisatud on komplekssed testid UTF-16/UTF-32 konverteerimise kohta;
  • CI-sse on lisatud unicode-query utiliidi staatiline kogumine.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster