XParam is a general-purpose serialization-framework for C++, especially suited for parameter handling and plug-in management.
Version 1.22 contains significant improvements. Here are some highlights:
* Improvements in the XParam man-machine interface: special syntax for easy shell globbing, feedback capability in ParamSets, easier default setting and improved error and warning reporting schemes.
* Improvements in the XParam machine-machine interface: added special literal for space-efficient storage and mode for ignoring superfluous parameters in cross-program data-piping.... read more
XParam is a general-purpose serialization-framework for C++, especially suited for parameter handling and plug-in management.
Version 1.21 contains significant improvements in many aspects. Here are some highlights of each aspect:
* installation (now with RPM)
* registration syntax (special constructors of vector and map types now registerable by everybody; std::set pre-registered)
* engine (especially in conversions-handling)
* parsing (tentative types now more intuitive)
* documentation (info and sgml formats)... read more
The July 2002 issue of the C/C++ User's Journal includes a review of XParam, what it's good for, how to use it, and how it works. Though the review references a version of XParam that lacks some of the features added in the most up-to-date releases, it is still a useful reference for the library and gives important background and insights.
Sadly, this article is not available on-line, currently. Refer to http://www.cuj.com/ for details.
XParam 1.2 is a major feature release of the XParam package, including significant improvements over its predecessor version, 1.11.
The newest version of XParam includes many new features: we added built-in support for std::map, std::list and std::pair; created special syntax for std::map; exported the mechanism for creating new template registration commands; changed the registration process, so that registration is delayed as much as possible, to avoid running code prior to main() [Optionally, the user can forbid registration until a run-point of her choice.]; and added the "PENDING" directive.
Duplicate registration is now no longer an error, and all Unix xp_config.h directives have been replaced by autoconf tests.
In addition to this, XParam 1.2 also has many other assorted bug fixes and small improvements.... read more
XParam is a general-purpose, extendable serialization/deserialization library for C++, intended mainly for handling program input and output.
Version 1.11 includes the following new features:
- Preregistration of all built-in types.
- Improvements to the parser.
- Bug fixes.
Version 1.1 of XParam contains a myriad of new features, the most important of which are enum support, improved support for const variables, the ability to query parameters, the ability to merge param-sets, param-set manipulators, a match-by-prefix option and a configurable handler for multiple assignments.
In addition, this version of XParam has a much better installation, including libtool support, regression testing and enhanced autoconf configurability.
Minor bugs which were discovered in version 1.02 were also fixed.
In version 1.02 of XParam, the parameter handling and object serialization features have been enhanced by allowing you to register constants of any type, allowing you to write, for example, "c=complex(i)" on the command line.