10 stycznia, po ponad roku pracy, odbyła się premiera wersji 1.15 biblioteki do parsowania XML pugixml, napisanej w języku C++ i rozpowszechnianej na licencji MIT.
Biblioteka oferuje bogaty interfejs podobny do DOM z szerokimi możliwościami przeszukiwania i modyfikacji węzłów dokumentu. Obsługiwane są również XPath 1.0 oraz pełne wsparcie dla Unicode, z automatycznym konwertowaniem kodowań.
pugixml można skonfigurować do użycia bez std i wyjątków C++ oraz wspiera wersję tylko nagłówkową.
Lista zmian:
- Wiele funkcji klas xml_attribute:: i xml_node:: teraz wspiera std::string_view i std::string, jeśli kompilator obsługuje standard C++17.
- Poprawiono generację pliku pkg-config dla NixOS.
- Opcja CMake PUGIXML_BUILD_APPLE_FRAMEWORK może być użyta do kompilacji pugixml jako .xcframework.
- Opcja CMake PUGIXML_INSTALL może być użyta do wyłączenia reguł instalacji.
- Zwiększono kompatybilność z CMake oraz kompilatorami gcc i clang.
- Zastosowano noexcept zamiast throw() dla C++11 i wyżej.
Repozytorium projektu na GitHubie: https://github.com/zeux/pugixml.
Źródło: linux.org.ru
