This is a minor feature enhancement release with no backwards
compatability breakage
- Added support for including files via @include() tag
- Added support for keys containing characters outside a-Z0-9,
by quoting the keys
- Remove non-portable Makefile testing cruft
This is a minor cleanup release with no backwards compatability
breakage
- Fixed POD comments
- Added tests for POD comments & coverage
- Allow a filename to be passed into save/load methods
- Make RPM specfile install into vendor dirs, rather than site
This is a new major release since it breaks backwards
compatability with 1.0.x series for compound keys.
- Allow keys in config files to contain periods.
- Change syntax for retrieving nested values from being
period separated to be slash separated. eg, instead of
$cfg->get("foo.bar"), use $cfg->get("foo/bar");
- Add support for selecting specific elements in an array
with $cfg->get("foo/[0]");
- Add support for creating a view on a subset of the
configuration record
- Increased test coverage to hit 83% of statements, 64% of
branches, 76% of conditionals, and 100% of subroutines.
- Fixed dumb mistake which would cause processing of
configuration file to stop when encountering a blank
line.
- Allow comments at the end of lines following a quoted
string, an open/close bracket, an open/close brace
- Allow long lines to be split with \ to break lines
- Allow multi-line strings to be input using <<EOF
- When slurping filehandles only change $/ locally
- Add 'save' method to write a config file back to disk
- Add 'set' method for changing a config value
- Add 'get' method to replace 'param' and print deprecation
warning for all use of 'param' when 'use warnings' is in
effect (no warnings 'Config::Record' to disable this).
- Fix stupid mistake of missing 'use IO::File' in Config::Record,
not caught by test suite.
- Make RPMs builds portable across Debian & Red Hat by forcing
man(3) install dir to always be $siteprefix/share/man/man3.
- Fix building of RPMs
- Remove dependancy on IO::File::Cached & File::Path::Localize in
favour of letting application developer use these when required.
- Split POD out into separate file, since MakeMaker (un)helpfully
skips any file matching /(config|setup).*\.pm/ :-(
-- End