Light-weight C++ XML Processing Library

Edit Package pugixml
http://pugixml.org/

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.

Refresh
Refresh
Source Files
Filename Size Changed
pugixml-1.7.tar.gz 0000354472 346 KB
pugixml-config.patch 0000000357 357 Bytes
pugixml.changes 0000004134 4.04 KB
pugixml.spec 0000002953 2.88 KB
Revision 4 (latest revision is 14)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 340208 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 4)
- Update to version 1.7
  * New integer parsing/formatting implementation
    + Functions that convert from and to integers (e.g. as_int/set_value)
      do not rely on CRT any more.
    + New implementation is 3-5x faster and is always correct wrt
      overflow or underflow. This is a behavior change - where previously
      as_uint() would return UINT_MAX on a value "-1", it now returns 0.
  * New features
    + XPath objects (xpath_query, xpath_node_set, xpath_variable_set)
      are now movable if your compiler supports C++11. Additionally,
      xpath_variable_set is copyable.
    + Added format_indent_attributes that makes the resulting XML friendlier
      to line diff/merge tools.
    + Added a variant of xml_node::attribute function with a hint that
      can improve lookup performance.
    + Custom allocation functions are now allowed (but not required)
      to throw instead of returning a null pointer.
  * Bug fixes
    + Fix Clang 3.7 crashes in out-of-memory cases (C++ DR 1748)
    + Fix xpath_node_set assignment to provide strong exception guarantee
    + Fix saving for custom xml_writer implementations that can throw from write()
- Add pugixml-config.patch to enable long long support, works better than
  enabling via build flags.
Comments 2

Roman Lebedev's avatar

@dimstar_suse @darix

Would it please be possible to change Repositories settings for this (pugixml) package to (again) publish openSUSE_Factory i586 build please?

It builds just fine: https://build.opensuse.org/package/show/home:LebedevRI:branches:openSUSE:Factory/pugixml ... and is the only (currently at least) package that was missing to again allow https://build.opensuse.org/package/show/graphics:darktable:master/rawspeed to build on openSUSE_Factory i586. I understand that i586 is not that fancy nowadays, but i would be happy to be able to continue building that package on i586.

Roman.


Roman Lebedev's avatar

Oh, not sure how i missed that while i have explicitly looked if that already happened, https://build.opensuse.org/package/show/openSUSE:Factory:LegacyX86/pugixml is what i needed. Thank you and sorry for the noise!

openSUSE Build Service is sponsored by