./textproc/pugixml, Light-weight C++ XML processing library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 1.16, Package name: pugixml-1.16, Maintainer: pkgsrc-users

pugixml 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)


CVS history: (Expand)


   2026-06-22 12:01:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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