10-yanvar kuni, bir yildan ortiq ishlab chiqilganidan so'ng, XML tahlil kutubxonasi 1.15 chiqarildi pugixml, C++ tilida yozilgan va MIT litsenziyasi ostida tarqatilgan.
Kutubxona hujjat tugunlarini o'tkazish va o'zgartirish uchun keng imkoniyatlarga ega bo'lgan boy DOM-ga o'xshash interfeysni taqdim etadi. Shuningdek, XPath 1.0 va to'liq Unicode qo'llab-quvvatlaydi, avtomatik kodlashni o'zgartirish.
pugixml std va C++ istisnolarisiz foydalanish uchun sozlanishi va faqat sarlavhali variantni qo'llab-quvvatlaydi.
O'zgarishlar ro'yxati:
- Xml_attribute:: va xml_node:: sinflarining ko'pgina funksiyalari, agar C++17 standarti uchun kompilyator qo'llab-quvvatlashi aniqlansa, endi std::string_view va std::string ni qo'llab-quvvatlaydi.
- NixOS uchun pkg-config faylini yaratish yaxshilandi.
- CMake opsiyasi PUGIXML_BUILD_APPLE_FRAMEWORK pugixml ni .xcframework sifatida yaratish uchun ishlatilishi mumkin.
- CMake opsiyasi PUGIXML_INSTALL o'rnatish qoidalarini o'chirish uchun ishlatilishi mumkin.
- CMake va gcc va clang kompilyatorlari bilan yaxshilangan muvofiqlik.
- C++ 11 va undan yuqori versiyalar uchun throw() oʻrniga noexcept dan foydalanish.
GitHub-dagi loyiha ombori: https://github.com/zeux/pugixml.
Manba: linux.org.ru
