LINUX.ORG.RU

libunicode 0.7.0

 , ,

libunicode 0.7.0

0

2

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

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

  • поддержка стандартов Юникод:
  • API для получения свойств Юникод;
  • SIMD-оптимизация некоторых функций (с использованием std::simd или std::experimental::simd при их наличии);
  • оптимизированное конвертирование UTF8 <-> UTF32;
  • эквивалент функции wcwidth (int unicode::width(char32_t));
  • сегментирование текста по графемам, символам, эмодзи и письменностям;
  • покрытие тестами большинства возможностей библиотеки (ширина символа и сегментирование);
  • высокоуровневый API сегментирования текста, подходящий для реализации шейпинга текста.

В комплект поставки также входит консольная утилита unicode-query для получения подробной информации о строках.

Список изменений:

  • Unicode 17.0;
  • использование инструкций AVX при их доступности;
  • использование инструкций SIMD по умолчанию только на x86_64 и aarch64;
  • улучшено отображение эмодзи утилитой unicode-query;
  • улучшена поддержка CMake;
  • изменён базовый каталог вывода (build на out) CMake для соответствия связанным проектам.

>>> Подробности на GitHub

★★★★★

Проверено: CrX ()
Последнее исправление: dataman (всего исправлений: 3)
Ответ на: комментарий от rumgot

This library is -in terms of features- by no means competive to the ICU library, but it attempts to provide a clean and intuitive modern C++ API for those that do not want to fight legacy-style C APIs.

I hope that over time we can add more and more features to this library to conform to the Unicode specification eventually at some point and I welcome everyone to contribute to it by forking the library, creating pull requests, or even just constructive feedback.


uni-algo 0.8.0 - библиотека алгоритмов Unicode для C++ пофичастее, но запал у автора угас, похоже.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)

Перегрев дисплея показывает 🤔

UriZzz ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.