Release 4.6.10 (Sun Feb 10 17:39:56 CET 2008) * fad: ported fadfixperms to work with new ADE (scripts, Makefiles, tests, man pages all modified) * fad: applied LC_ALL=C to ls(1) and sort(1) commands in tests (ls's date format variable, sort's ordering inconsistent otherwise) * fad: for fadscan and fadfixperms, file list now read from file or stdin rather than specifying roots in config file (commands, tests, man pages updated) * fad: added public functions fad_clone() and fad_index(), and removed commented out obsolete functions * fad: recoded internal error calls as normal errors with internal flag, so that development time errors display stack dumps Release 4.6.9 (Sun Feb 3 19:02:16 CET 2008) * fad: added missing SVN keywords and properties * fad: removed $Revision from module container code (this was copied erroneously from perlmod(1)) * fad: removed references to FAD_CONFIG_ALLOWENV_FLAG * fad: removed FAD_LIB_PREFIX from faddevsh since this is an empty directory * fad: switched from ADE.pl to ADE.pm (it is now a true module), using perlmod(1)'s template and fixed many small errors which were reported (mainly undeclared variables, but also a couple of hash tags which were undefined), deleted commented out obsolete code * fad: added fadscan and fadcat to list of programs subjected to ADE's standard tests * fad: fadscan imports a couple of symbols that somehow had been automatically imported prior to switching from ade.pl to ADE.pm. * fad: shortened an overly long help message string that triggered one of ADE's standard tests. * fad: corrected bug whereby path list function was returning hash ref, not hash. * fad: 'use' ADE module rather than non-module workarounds * fad: added new tests FAD601_fadcat_two_input_files (checking two files loadable, two files with same file in cause clash, ...), FAD701_fadscan_all_change_types (fadscan detection and reporting of every sort of file change), FAD501_mkfad_all_change_types (faddiff detection and reporting of every sort of file change), * fad: added 'package FAD' definition and added list of symbols to export, and removed main:: prefix from many constants * fad: switch from using ksh to sh in invert_rc() in tests * fad: modified fad_load() to support merging and grepping * fad: stripped header considerably now that I have no control over record separator in body (which is plain Data::Dumper output) * fad: separated obsolete, public and private functions * fad: changed --suppress-crcs to --no-crcs in mkfad and fadscan commands and man pages Release 4.6.8 (Sun Jan 27 20:48:47 CET 2008) * fad: merged all changes made on branch rewrite-fad-pl-with-data-dumper back into trunk * fad: deleted TODO file * fad: updated fadscan man page to reflect config file is now a script * fad: updated all tests to work with new Data::Dumper format * fad: updated fad(5) man page * fad: fixed diffing following test failure * fad: corrected total number of changes reported by fadscan * fad: total rewrite basing FAD format on Data::Dumper, after I saw that the just-ported fadscan was failing URI escaping tests and I was so confused by what needed escaping and unescaping when. (Code is now much smaller and easier to follow, but does not support hardlinked files, although this will be the next change to make.) * fad: finished porting fadscan * fad: corrected mis-cut-and-pasted text in fadscan regression test and enabled fadscan tests * fad: these changes require ade revision 2891 (will be in ade 0.30) * fad: work in progress to get fadscan working * fad: these changes require ade revision 2889 (will be in ade 0.30) * fad: fadcat: converted from old way of doing things to the new way, added regression test * fad: added missing SVN markers to scripts and man pages * fad: all tools now have access to ade_fcm_open*compressed() so as to get mkfad/faddiff/fadcat's -o option working * fad: added fad-config to SEE ALSO section of man pages * fad: install fad-config Release 4.6.7 (Sat Jan 12 19:08:08 CET 2008) * fad: prevent installation of man pages for fadcat, fadfixperms, fadscan because the commands themselves are not installed (because they have not been converted yet) * fad: removed BUGS files which were unused. * fad: corrected bug in fad(5) man page Release 4.6.6 (Fri Jan 11 19:24:34 CET 2008) * fad: corrected symbol references in man pages Release 4.6.5 (Fri Jan 11 19:11:17 CET 2008) * fad: use 'fad-config --format=man' in place of old unplaced symbols. Release 4.6.4 (Fri Jan 11 18:35:57 CET 2008) * fad: updated README.1ST * fad: removed references to sppsym and SPPSYM * fad: removed all references to #spp in scripts, tests, man pages, renamed *.whatever.spp to *.whatever * fad: replaces INSTALL document with updated version suitable for new ADE * fad: moved the 'this manual page documents version ....' from the top of the man page to the bottom. Release 4.6.3 (Sun Jan 6 12:49:01 CET 2008) * fad: removed non-default config vars in fad-config.sh * fad: deleted redhat and debian directories * fad: removed some '#spp' references in the man pages Release 4.6.1.c (Mon Aug 6 15:27:31 CEST 2007) * fad: added 'doc' and 'etc' to fad-config.sh * fad: attached SVN properties * fad: use $PATH to locate ade-app-config in fad-config.sh and trap errors with 'set -e' * fad: updated to new aderel substitution tokens * fad: added missing manual sections to fad-config.sh * fad: removed inverting of exit code from faddiff calls in tests which report differences, as faddiff no longer exits non-zero in these cases. Man page modified accordingly. * fad: tests for programs which have not yet been updated for the latest ADE changes have been commented out (both in the testlist script and in the test input files in in/*). * fad: fixed incorrect translation of octal codes (recently introduced bug) * fad: mkfad and faddiff aligned with latest ADE * fad: added the same code to tests/Makefile that ADE uses in order that commands can find their libraries * fad: added faddevsh.sh script for the same reason (this seems to be a generic problem, and either the code should be imported into adeMakefile or I should find a way to make programs work natively in a development environment) * fad: added missing passes of error stacks to some FAD functions used by faddiff * fad: replaced some return(0)s with return($ade_err_ok)s. * fad: made fad-config call the ade-app-config that ade-config says it should call, rather than just using the one in the $PATH. * fad: enforced option case sensivity when loading Getopt::Long. * fad: first port of faddiff to new ADE libraries * fad: got mkfad working under latest ADE * fad: merged branch 'switching-to-run-time-loading' as it differed between revisions 2247 and current HEAD. The following changelog entries are imported from the commits on that branch: * more convertion to use of ADE as true library * partial and incorrect change of some function names in ADE (but not backed out 'cos they still have to be changed and other difficult to reimport changes were made at the same time) * next commit: - more changes * next commit: - decided to make &unpack_fadrec() always do unescaping and made consequent changes to mkfad.pl (not completed) * next commit: - first pass at converting calls in fad.pl and mkfad.pl * second commit of non-compiled development branch (leading to 'package'ising of ade*.pl) * first commit of non-compiled development branch * fixed some calls to sprintf with variables embedded in the format string whose names contained (I think) '%', which triggered formatting errors. Release 4.6.1 (Sun Jul 23 18:41:07 CEST 2006) * fixed bug in a test whereby uids were not being filtered out resulting in different test results according to who ran tests. Release 4.6 (Sun Jul 23 17:04:53 CEST 2006) * fixed bug whereby hardlinked files were not listed correctly. * removed the 'wholesystem.conf' file (as now OS-specific ones do the same thing) * corrected name of debian_release file in /etc (used to decide on sort command to use) * although symlinks are ignored the directories they are in still need opening up. Fixed this. * patches for Fedora Core 3 (sort command in /bin instead of /usr/bin) Release 4.5 (Tue Mar 29 15:57:04 BST 2005) * in scripts updated names of some ADE global variables (ADE_MSG_VERBOSELEVEL) in tests * added /media to linux exclusion list for fadscan * man page typo corrected * linux fadscan config file updated with some more exclusions Release 4.4.2 (Mon Sep 20 11:23:07 CEST 2004) * updated some tests that used shell vars UID and GID which are bash reserved variable names. * removed duplicates from 'SEE ALSO' sections of man pages * updated linux.conf example configuration file with mount points to exclude for non disk filesystems. * fixed typo in fadfixperms man page Release 4.4.1 (Thu Apr 29 22:16:07 CEST 2004) * added 'BUGS' file * removed release dates from man pages and replaced with a token which aderel substitutes. * very minor man page correction. * added svn keyword properties * aligned with new adespp option names * corrected some spacing around commas in man pages * added 'amd' to exclusions list in doc/examples/linux.conf. * correction to perl scripts option processing whereby comma operator misinterpreted because of being in array context * removed use of 'unset' constant and used empty value instead in shell scripts (better alignment with perl scripts) * changed '-n' from suppressing crcs to simulation in fadscan * converted changelog to non-Debian format * added option processing breaker '--' code * corrected some public environment variable names * aligned options, usage message and man page * added more tests for fadfixperms * updated example scripts based on dione/Linux * changed comments in example spp'd files to be spp comments so don't make it installation (is this a good idea?) * fadfixperms - support for changing uid/gid (needed for /pub maintenance) - warns if *may* to change owner and not root, error if has to. - better opening upwards (don't add read if there is a non-".*" pattern which matches the upward dir) * fadscan - added '--suppress-crcs,-n' option, which is useful for /pub, where I don't care to read the whole of a lot of files. - documented this in man page * Makefile fixed to create config log and state dirs for fadscan * added config ('in') file for new ADE standard test * removed underscores from 'standard' directory name symbols (e.g. 'TMP_DIR' is now 'TMPDIR') * added vim filetype defintions to .spp files * converted to new option processing code * partial conversion to using non-opt-supporting aderoot * beginnings of Debian compliance * minor man page typo fixes * svn:keyword property and substitute text mods for bsfr * removed use of AUTHORID * removed '-xx' stype options from fadscan, man page and tests that used it. * updated TODO list * fixed bug whereby fadfixperms was not setting the permissions of intermediate directories correctly