Path to this page:
./
textproc/pugixml,
Light-weight C++ XML processing library
Branch: CURRENT,
Version: 1.16,
Package name: pugixml-1.16,
Maintainer: pkgsrc-userspugixml is a light-weight C++ XML processing library. It features:
* DOM-like interface with rich traversal/modification capabilities
* Extremely fast non-validating XML parser which constructs the DOM
tree from an XML file/buffer
* XPath 1.0 implementation for complex data-driven tree queries
* Full Unicode support with Unicode interface variants and automatic
encoding conversions
The library is extremely portable and easy to integrate and use.
Master sites:
Filesize: 574.779 KB
Version history: (Expand)
- (2026-06-22) Updated to version: pugixml-1.16
- (2025-01-11) Updated to version: pugixml-1.15
- (2023-10-01) Updated to version: pugixml-1.14
- (2022-11-08) Updated to version: pugixml-1.13
- (2022-02-21) Updated to version: pugixml-1.12.1
- (2022-02-15) Updated to version: pugixml-1.12
CVS history: (Expand)
2026-06-22 12:01:32 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
pugixml: updated to 1.16
1.16
Add xml_node::ensure_child and xml_node::ensure_attribute that return the \
child/attribute with the specified name, adding one if it does not exist
PUGIXML_CHARCONV_FLOAT option can be enabled to switch floating point \
conversions to <charconv>, making conversions locale-independent and \
improving performance
Several performance improvements (XPath queries, node/attribute lookup) and bug \
fixes (remove_child stack overflow, load_file integer overflow on 32-bit \
systems)
|
2025-01-11 21:31:28 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
pugixml: updated to 1.15
pugixml-1.15
This is a maintenance release that adds support for std::string_view along with
compatibility improvements (read the changelog for details).
|
| 2024-08-25 08:19:21 by Thomas Klausner | Files touched by this commit (575) |
Log message:
*: replace CMAKE_ARGS with CMAKE_CONFIGURE_ARGS
|
2023-10-01 18:57:45 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
pugixml: updated to 1.14
v1.14 2023-10-01
Maintenance release. Changes:
Improvements:
xml_attribute::set_name and xml_node::set_name now have overloads that accept \
pointer to non-null-terminated string and size
Implement parse_merge_pcdata parsing mode in which PCDATA contents is merged \
into a single node when original document had comments that were skipped during \
parsing
xml_document::load_file now returns a more consistent error status when given a \
path to a folder
Bug fixes:
Fix assertion in XPath number→string conversion when using non-English locales
Fix PUGIXML_STATIC_CRT CMake option to correctly select static CRT when using \
MSVC and recent CMake
Compatibility improvements:
Fix GCC 2.95/3.3 builds
Fix CMake 3.27 deprecation warnings
Fix XCode 14 sprintf deprecation warning when compiling in C++03 mode
Fix clang/gcc warnings -Wweak-vtables, -Wreserved-macro-identifier
|
| 2023-01-24 19:36:36 by Thomas Klausner | Files touched by this commit (103) |
Log message:
*: convert to cmake/build.mk
|
2022-11-08 13:56:38 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
pugixml: updated to 1.13
v1.13 2022-11-01
Maintenance release. Changes:
Improvements:
xml_attribute::set_value, xml_node::set_value and xml_text::set now have \
overloads that accept pointer to non-null-terminated string and size
Improve performance of tree traversal when using compact mode (PUGIXML_COMPACT)
Bug fixes:
Fix error handling in xml_document::save_file that could result in the function \
succeeding while running out of disk space
Fix memory leak during error handling of some out-of-memory conditions during \
xml_document::load
Compatibility improvements:
Fix exported symbols in CMake DLL builds when using CMake
Fix exported symbols in CMake shared object builds when using -fvisibility=hidden
|
2022-02-20 22:12:33 by Thomas Klausner | Files touched by this commit (2) |  |
Log message:
pugixml: update to 1.12.1.
Changes not found.
|
2022-02-15 10:16:01 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
pugixml: update to 1.12.
v1.12 2022-02-09
Maintenance release. Changes:
Bug fixes:
Fix a bug in xml_document move construction when the source
of the move is empty
Fix const-correctness issues with iterator objects to
support C++20 ranges
XPath improvements:
Improved detection of overly complex queries that may result
in stack overflow during parsing
Compatibility improvements:
Fix Cygwin support for DLL builds
Fix Windows CE support
Add NuGet builds and project files for VS2022
Build system changes
All CMake options now have the prefix PUGIXML_. This may
require changing dependent build configurations.
Many build settings are now exposed via CMake settings,
most notably PUGIXML_COMPACT and PUGIXML_WCHAR_MODE can be
set without changing pugiconfig.hpp
|