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

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.14, Package name: pugixml-1.14, 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: 563.167 KB

Version history: (Expand)


CVS history: (Expand)


   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
   2021-10-26 13:23:42 by Nia Alarie | Files touched by this commit (1161)
Log message:
textproc: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Unfetchable distfiles (fetched conditionally?):
./textproc/convertlit/distinfo clit18src.zip
   2021-10-07 17:02:49 by Nia Alarie | Files touched by this commit (1162)
Log message:
textproc: Remove SHA1 hashes for distfiles
   2021-01-04 12:47:32 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
pugixml: update to 1.11.4.

1.11.4

This patch reintroduces pugixml target for CMake when find_package
is used, which was accidentally removed from v1.11.  It's recommended
that pugixml::pugixml target is used instead, but this patch restores
pugixml target for existing applications / libraries that depend
on it.

The previous patch, v1.11.3, did not handle repeated attempts to
call find_package; this patch fixes that particular corner case.

1.11.3

The previous patch, v1.11.2, was not compatible with CMake 3.10;
this patch restores compatibility with earlier CMake versions when
using imported targets.

1.11.2

The previous patch, v1.11.1, was only compatible with CMake 3.18
and up; this patch restores compatibility with earlier CMake versions
when using imported targets.