libunicode 0.9.0

libunicode 0.9.0

Пуснато е изданието 0.9.0 на библиотеката за езика C++ (стандарт C++20) libunicode. Проектът се разработва от екип разработчици на терминален емулатор Contour и интерфейса Endo (в активна разработка) и се разпространява под лицензия Apache 2.0.

Възможности на библиотеката:

В пакета също така е включен конзолен инструмент unicode-query за получаване на подробна информация за низове.

Промени:

normalizer norm(Normalization_Form::NFC); // Захранване на разложен e + комбиниращ акут, след това нов стартер за задействане на емисия auto result = norm.feed(U’e’); CHECK(result.empty()); // все още буфериране result = norm.feed(U’u0301′); CHECK(result.empty()); // все още буфериране (комбиниращ знак) result = norm.feed(U’x’); // стартерът задейства емисията на предишния сегмент REQUIRE_FALSE(result.empty()); CHECK(result == U"u00E9"); // e + акут се събира в e-акут result = norm.flush(); CHECK(result == U"x"); // финален сегмент

  • функцията script_extensions вече връща std::optional<std::span>;
  • реализирано е правилото GB9c за разделяне на групи графеми за комбинации от символи в езиците от групата Indic;
  • в grapheme_segmenter са коригирани правилата за GB11 и GB4/GB5; остарялото API е премахнато;
  • реализирано е SIMD-оптимизирано конвертиране от UTF-8 в UTF-16/UTF-32;
  • ширината на свързващите символи Hangul V/T вече е равна на нула;
  • реализирано е сегментиране по граници на думи;
  • корекции в C API;
  • рефакториран е системата за компилиране и помощния генератор на таблици C++;
  • добавени са комплексни тестове за преобразуване на UTF-16/UTF-32;
  • в CI е добавена статична компилация на утилита unicode-query.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster