* Cleanup some maintainer-only (non-distributed) Makefile rules.
* Make changes to standardize file headers with other Cedar Solutions code.
* Add debug statements to filesystem code (huge increase in debug log size).
* Standardize some config variable names ("parentNode" instead of "parent").
* Fix util/test.py to return proper (non-zero) return status upon failure.
* No longer attempt to change ownership of files when not running as root.
* Remove regression test for bug 25 (testAddFile_036) 'cause it's not portable.
* Modify use of user/password in MySQL extension (suggested by Matthias Urlichs).
- Make user and password values optional in Cedar Backup configuration
- Add a few regression tests to make sure configuration changes work
- Add warning when user or password value(s) are visible in process listing
- Document use of /root/.my.cnf or ~/.my.cnf in source code and user manual
- Rework discussion of command line, file permissions, etc. in user manual
* Optimize incremental backup, and hopefully speed it up a bit (closes: 29).
- Change BackupFileList.removeUnchanged() to accept a captureDigest flag
- This avoids need to call both generateDigestMap() and removeUnchanged()
- Note that interface to removeUnchanged was modified, but not broken
* Add support for pre- and post-action command hooks (closes: 27).
- Added <pre_action_hook> and <post_action_hook> sections within <options>
- Updated user manual documentation for options configuration section
- Create new config.PreActionHook and PostActionHook classes to hold hooks
- Added new hooks list field on config.OptionsConfig class
- Update ActionSet and ActionItem in cli to handle and execute hooks
* Rework and abstract XML functionality, plus remove dependency on PyXML.
- Refactor general XML utility code out of config.py into xmlutil.py
- Create new isElement() function to eliminate need for Node references
- Create new createInputDom(), createOutputDom() and serializeDom() functions
- Use minidom XML parser rather than PyExpat.reader (much faster)
- Hack together xmlutil.Serializer based on xml.dom.ext.PrettyPrint
- Remove references to PyXML in manual's depends.xml and install.xml files
- Add notes about PyXML code sourced from Fourthought, Inc. in CREDITS
- Rework mysql and subversion unit tests in terms of new functions