libunicode 0.9.0

libunicode 0.9.0

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

Veçoritë e bibliotekës:

Në paketë përfshihet gjithashtu utilitari konsolë unicode-query për të marrë informacion të detajuar mbi rreshtat.

Ndryshimet:

  • shtuar API pĂ«r grapheme_cluster_width;
  • pĂ«rmirĂ«sime nĂ« funksionimin me versionet e Unicode ('Age');
  • mbĂ«shtetje e plotĂ« UAX #15 Formulat e Normalizimit Unicode me mbĂ«shtetje pĂ«r procesin e vazhdueshĂ«m:

normalizer norm(Normalization_Form::NFC); // Jep e dekompozuar e + akuzĂ« tĂ« pĂ«rbashkĂ«t, pastaj njĂ« starter tĂ« ri pĂ«r tĂ« nxitur emisjon auto result = norm.feed(U’e’); CHECK(result.empty()); // ende nĂ« buffer result = norm.feed(U’u0301â€Č); CHECK(result.empty()); // ende nĂ« buffer (shenja e bashkimit) result = norm.feed(U’x’); // starter nxit emisjonin e segmentit tĂ« mĂ«parshĂ«m REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); // e + akuzĂ« e pĂ«rbĂ«rĂ« nĂ« e-akuze result = norm.flush(); CHECK(result == U"x"); // segmenti pĂ«rfundimtar

  • funksioni script_extensions tani kthen std::optional<std::span>;
  • implementuar rregullin GB9c pĂ«r ndarjen e grupeve tĂ« grafemave pĂ«r kombinime simbolesh nĂ« gjuhĂ«t e grupit Indic;
  • nĂ« grapheme_segmenter janĂ« korrigjuar rregullat pĂ«r GB11 dhe GB4/GB5; Ă«shtĂ« fshirĂ« API i mbetur nĂ« kohĂ«;
  • implementuar konvertimin e optimizuar SIMD nga UTF-8 nĂ« UTF-16/UTF-32;
  • gjerĂ«sia e simboleve lidhĂ«se Hangul V/T tani Ă«shtĂ« e barabartĂ« me zero;
  • implementuar segmentimin sipas kufijve tĂ« fjalĂ«ve;
  • korrigjime nĂ« C API;
  • refaktorizimi i sistemit tĂ« ndĂ«rtimit dhe gjeneratorit tĂ« tabelave ndihmĂ«se C++;
  • shtuar teste komplekse pĂ«r konvertimin e UTF-16/UTF-32;
  • nĂ« CI Ă«shtĂ« shtuar ndĂ«rtimi statik i utilitarit unicode-query.

Burimi: linux.org.ru

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