libunicode 0.9.0

libunicode 0.9.0

Lëshimi i librit 0.9.0 për gjuhën C++ (standard C++20) libunicode. Projekti zhvillohet nga ekipi i zhvilluesve të emulatorit të terminalit Contour dhe shellit Endo (në zhvillim aktiv), dhe shpërndahet nën licencën Apache 2.0.

Mundësitë e bibliotekës:

Në paketë gjithashtu përfshihet utilitari konsolles unicode-query për marrjen e informacionit të detajuar rreth vargjeve.

Ndryshimet:

  • shtuar API grapheme_cluster_width;
  • pĂ«rmirĂ«sime nĂ« punĂ«n me versionet e Unicode («Age»);
  • pĂ«rkrahje e plotĂ« UAX #15 Format Normalizuese tĂ« Unicode me mbĂ«shtetje pĂ«r pĂ«rpunimin nĂ« rrjedhĂ«:

normalizer norm(Normalization_Form::NFC); // Jepni e + kombinim acute, pastaj njĂ« fillestare tĂ« re pĂ«r tĂ« aktivizuar emetimin auto result = norm.feed(U’e’); CHECK(result.empty()); // ende buffering result = norm.feed(U’u0301â€Č); CHECK(result.empty()); // ende buffering (shenjĂ« kombinuese) result = norm.feed(U’x’); // fillestari aktivizon emetimin e segmentit tĂ« mĂ«parshĂ«m REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); // e + acute e formuar nĂ« e-acute result = norm.flush(); CHECK(result == U"x"); // segmenti pĂ«rfundimtar

  • funksioni script_extensions tani kthen std::optional<std::span>;
  • implementimi i rregullit GB9c pĂ«r ndarjen e grupeve tĂ« grafemave pĂ«r kombinimet e simboleve nĂ« gjuhĂ«t e grupit Indic;
  • nĂ« grapheme_segmenter janĂ« pĂ«rmirĂ«suar rregullat pĂ«r GB11 dhe GB4/GB5; Ă«shtĂ« hequr API e vjetĂ«r;
  • implementimi i konvertimit tĂ« optimizuar SIMD nga UTF-8 nĂ« UTF-16/UTF-32;
  • gjerĂ«sia e simboleve bashkangjitĂ«se Hangul V/T tani Ă«shtĂ« zero;
  • implementimi i segmentimit sipas kufijve tĂ« fjalĂ«ve;
  • korrigjime nĂ« C API;
  • refaktorizimi i sistemit tĂ« ndĂ«rtimit dhe gjeneratorit ndihmĂ«s tĂ« tabelave C++;
  • testet komplekse pĂ«r transformimin e UTF-16/UTF-32 janĂ« shtuar;
  • nĂ« CI Ă«shtĂ« shtuar ndĂ«rtimi statik i utilitarit unicode-query.

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster