Releases
0.2.1 - 2008-07-01
- Address some compilation issues found on Ubuntu/Debian unstable
- Fix segfault when aug_init/close are called multiple times
- Man page for augparse
- New lens for /etc/sysconfig/selinux, bugfixes for grub.conf
0.2.0 - 2008-06-05
- Augeas is now much more portable
- Pull in gnulib on non-glibc systems
- Augeas now builds and runs on FreeBSD (possibly others, too)
- Various fixes for memory corruption and the like (Jim Meyering, James Antill)
- New lenses
- vsftpd.conf
- various bugfixes in existing lenses
0.1.1 - 2008-05-16
- Add subtraction of regexps to the language, for example let re = /[a-z]+/ - /(Allow|Deny)Users/ is now legal
- Report errors during get/put in the tree; added subnodes to /augeas/files/PATH/error for that purpose
- Many many bugfixes:
- plugged all known memory leaks
- fixed typecheck for lens union (l1 | l2) which was plain wrong
- reduce overall memory usage by releasing unused compiled regexps
- further performance improvements in libfa
- check that values match the regexps in STORE when saving
- libfa can now convert an automaton back to a regular expression (FA_AS_REGEXP)
- New lenses for /etc/fstab, /etc/xinetd.conf and /etc/xinetd.d/*
0.1.0 - 2008-05-01
- Various changes to public API:
- Remove aug_exists from public API, and merge functionality into aug_get
- Do not hide pointer behind typedef; instead Augeas 'handle' type is now struct augeas, typedef'd to augeas (Jim Meyering)
- Const-correctness of public API, return error indication from aug_print (Jim Meyering)
- Make buildable on Debian Etch (remove -fstack-protector from compiler switches)
- Public API is now stable, and existing calls will be supported without further changes
- New schema:
- /etc/sysconfig/network-scripts/ifcfg-* (Alan Pevec)
- Assorted other files from /etc/sysconfig (the ones that just set shell variables)
- /etc/apt/sources.list and /etc/apt/sources.list.d/* (Dean Wilson)
- Man page for augtool (Dean Wilson)
0.0.8 - 2008-04-16
- Complete rewrite of the language for schema descriptions
0.0.7 - 2008-03-14
- Typecheck lenses; in particular, discover and complain about ambiguous concatenation and iteration
- Enable typechecking for augparse by default, and for augtool via the '-c' flag
- Fixed lens definitions in spec/ to pass typechecking. They contained quite a few stupid and subtle problems
- Greatly improved libfa performance to make typechecking reasonably fast. Typechecking cmfm.aug went from more than two hours to under two seconds
0.0.6 - 2008-03-05
- Make it possible to overwrite files when saving with and without backups
- Take the filesystem root as an optional argument to aug_init
- Expose these two things as command line options in augtool
0.0.5 - 2008-03-05
- Changed public API to contain explicit reference to augeas_t structure. This makes it easier to write threadsafe code using Augeas
- Added libfa, finite automata library, though it's not yet used by Augeas
0.0.4 - 2008-02-25
- package as RPM and make sure Augeas can be build on Fedora/RHEL
0.0.3 - 2008-02-25
- further rework; file processing now resembles Boomerang lenses much more closely
- major revamp of the internal tree representation (ordered tree where multiple children can have the same label, including NULL labels)
- move away from LL(1) parsing in favor of regular languages, since they enable much better ahead-of-time checks (which are not implemented yet)
0.0.2 - 2008-01-29:
- completely reworked
- processing of files is now based on a textual description of the structure of the files (basically a LL(1) grammar)
0.0.1 - 2007-12-01:
- First release.
- Public API and basic tree data structure.
- Record scanning works.
- Providers for pam.d, inittab and /etc/hosts
- Simple tests and test driver
