10 януари, след повече от година разработка, се състоя издаването на 1.15 на библиотеката за парсинг на XML pugixml, написана на езика C++ и разпространявана под лиценз MIT.
Библиотеката предлага богат DOM-подобен интерфейс с широки възможности за обход и модификация на узлите в документа. Също така поддържа XPath 1.0 и пълна поддръжка на Юникод, с автоматично преобразуване на кодировки.
pugixml може да бъде конфигурирана за използване без std и изключения на C++ и поддържа вариант само с хедъри.
Списък с промени:
- Много функции на класовете xml_attribute:: и xml_node:: сега поддържат std::string_view и std::string, ако компилаторът поддържа стандарт C++17.
- Подобрен е генерирането на файла pkg-config за NixOS.
- Опцията CMake PUGIXML_BUILD_APPLE_FRAMEWORK може да се използва за компилиране на pugixml като .xcframework.
- Опцията CMake PUGIXML_INSTALL може да се използва за деактивиране на правилата за инсталиране.
- Подобрена е съвместимостта с CMake и компилаторите gcc и clang.
- Използване на noexcept вместо throw() за C++11 и по-високи версии.
Репозиторият на проекта в GitHub: https://github.com/zeux/pugixml.
Източник: linux.org.ru
