libunicode 0.9.0

libunicode 0.9.0

Version 0.9.0 av biblioteket för C++ (standard C++20) har slÀppts libunicode. Projektet utvecklas av ett team av utvecklare för terminalemulatorn Contour and the shell Endo (i aktiv utveckling), och distribueras under Apache 2.0-licensen.

Möjligheterna hos biblioteket:

Det levereras Àven med kommandoradsverktyget unicode-query för att hÀmta detaljerad information om strÀngar.

Ändringar:

  • API för grapheme_cluster_width har lagts till;
  • förbĂ€ttringar i hanteringen av Unicode-versioner ("Age");
  • fullt stöd UAX #15 Unicode Normalization Forms med stöd för strömmande behandling:

normalizer norm(Normalization_Form::NFC); // Mata in dekomponerat e + kombinerande akut, sedan en ny startare för att trigga emission auto result = norm.feed(U’e’); CHECK(result.empty()); // fortfarande buffring result = norm.feed(U’u0301â€Č); CHECK(result.empty()); // fortfarande buffring (kombinerande mark) result = norm.feed(U’x’); // startare triggar emission av föregĂ„ende segment REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); // e + akut komponerat till e-akut result = norm.flush(); CHECK(result == U"x"); // slutsegment

  • funktionen script_extensions returnerar nu std::optional<std::span<Script const>>;
  • regeln GB9c för segmentering av grafemgrupper för teckenkombinationer pĂ„ sprĂ„k i den indiska gruppen har implementerats;
  • i grapheme_segmenter har reglerna för GB11 och GB4/GB5 rĂ€ttats; förĂ„ldrad API har tagits bort;
  • SIMD-optimerad konvertering frĂ„n UTF-8 till UTF-16/UTF-32 har implementerats;
  • bredden pĂ„ sammansatta Hangul-tecken V/T Ă€r nu noll;
  • segmentering efter ordgrĂ€nser har implementerats;
  • fixar i C API;
  • omstrukturering av byggsystemet och hjĂ€lpgeneratorn för tabeller i C++;
  • komplexa tester av konvertering frĂ„n UTF-16/UTF-32 har lagts till;
  • en statisk byggnadsverktyg för unicode-query har lagts till i CI.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster