Improvements in the XParam man-machine interface include 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 include a special literal for space-efficient storage, and a mode for ignoring superfluous parameters in cross-program data-piping.
This release includes significant improvements in installation (now with RPM), registration syntax (special constructors of vector and map types are now registerable by everybody, and std::set is pre-registered), engine code (especially improvements in conversion handling), parsing (tentative types are now more intuitive), documentation (info and SGML formats are now available), and more. It is source compatible with earlier versions and upgrading is highly recommended.
This version is a significant improvement over older versions. It adds built-in support and syntax enhancements for maps, lists, and pairs, as well as easy registration for user templates. The programmer now has much more control over the registration process, in terms of timing and feedback. Duplicate registration is no longer an error. All Unix xp_config.h directives have been replaced by autoconf tests, in addition to other small improvements and bugfixes.
XParam now has all built-in C types preregistered (including the non-standard "long long" and "long double" types). The parser was improved for optimal behavior in interactive mode. Bugfixes were added.
Myriad new features, the most important of which are enum support, improved support for const variables, the ability to query parameters, the ability to merge parameter sets, parameter-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 procedure, including libtool support, regression testing and enhanced autoconf configurability. Minor bugs which were discovered in version 1.02 were also fixed.