Pe 10 ianuarie, după mai bine de un an de dezvoltare, a avut loc lansarea versiunii 1.15 a bibliotecii de parsare XML pugixml, scrisă în limbajul C++ și distribuită sub licența MIT.
Biblioteca oferă o interfață bogată, asemănătoare cu DOM, cu capacități extinse de navigare și modificare a nodurilor documentului. De asemenea, suportă XPath 1.0 și suport complet pentru Unicode, cu convertire automată a codărilor.
pugixml poate fi configurată pentru a fi utilizată fără std și excepții C++ și acceptă o variantă header-only.
Lista modificărilor:
- Multe funcții ale claselor xml_attribute:: și xml_node:: acceptă acum std::string_view și std::string, dacă compilatorul detectează suport pentru standardul C++17.
- S-a îmbunătățit generarea fișierului pkg-config pentru NixOS.
- Opțiunea CMake PUGIXML_BUILD_APPLE_FRAMEWORK poate fi utilizată pentru a compila pugixml ca .xcframework.
- Opțiunea CMake PUGIXML_INSTALL poate fi utilizată pentru a dezactiva regulile de instalare.
- S-a îmbunătățit compatibilitatea cu CMake și compilatoarele gcc și clang.
- Utilizarea noexcept în loc de throw() pentru C++11 și versiunile ulterioare.
Depozitul proiectului pe GitHub: https://github.com/zeux/pugixml.
Sursa: linux.org.ru
