Release 5.2.7 (Thu 25 Apr 11:33:21 CEST 2019) * fad: bumped copyright in preparation for new release of man pages to be uploaded to web pages Release 5.2.6 (Thu 8 Jun 14:06:04 CEST 2017) * fad: update various strings for SOFT-82. Release 5.2.5 (Wed 7 Jun 13:51:08 CEST 2017) * fad: updated tests and reference files to not use 'set -e' and to say 'all done' at the end * fad: tweaked man page * fad: aligned devsh command (fixes SOFT-75) * fad: faddevsh.sh updated to support access to manpages * fad: added test for bug FAD-1 (actually, this is an ADE bug) * fad: tests mentioning fadcat have been modified to not display raw fad data to stdout, which cannot be relied on to be ordered consistently (closes FAD-3) * fad/faddiff: don't output blank line if no differences displayed (closes FAD-2) * fad: added test to detect bug FAD-2 * fad: improved comments regarding allowing _ade_gep_main_withstack() to return non-zero when there are diffs detected, but with the error display function modified not to display the error (closes ADE-2) * fad: aligned faddevsh with other *devsh scripts * fad: moved registration of application-specific to inside main() Release 5.2.4 (Tue Jan 17 14:00:52 CET 2012) * fad: removed obsolete FAQ, example config files for fadscan, crontab, updated doc/examples/Makefile which was very old indeed, added FAD_DOC_PREFIX to faddevsh Release 5.2.3 (Sat Dec 10 15:26:15 CET 2011) * fad: removed .pp macro use in fad.5 man page after downstream lintian error Release 5.2.2 (Sat Dec 10 14:29:42 CET 2011) * fad: noop (all software is being bumped as built by new bsfr) Release 5.2.1 (Sun Feb 20 10:14:40 CET 2011) Release 5.2 (Thu Feb 3 19:25:46 CET 2011) * fad: minor fixed prior to first (possibly destructive) tests * fad: updates for latest ADE with new option processing code Release 5.1 (Sun Jan 2 16:08:09 CET 2011) * fad: changes to tests based on faddiff's exit code changing from zero to non-zero on diffs being present * fad: minor updates to doc/INSTALL consequent to fixing ADE#316 * fad: faddiff now returns non-zero on differences Release 5.0.3 (Thu Sep 23 17:13:15 CEST 2010) * fad: added some info() calls Release 5.0.2 (Fri Mar 26 21:47:44 CET 2010) * fad: uncommented the code for FAD#148 * fad: fixing bugs which appeared during bsfr-ing * fad: fixed FAD#150 (faddiff not mention name of a corrupt FAD file) * fad: fixed FAD#148 (possible to schedule refresh of non-existent fileset) * fad: install fadfixperms man page * fad: corrected copyright dates * fad: fixed minor bug in adedevsh whereby arguments were not correctly expanded * fad: fixed README.1ST (it contained references to both INSTALL and INSTALL.generic, but only INSTALL should reference INSTALL.generic) * fad: iofdbdevsh.sh now handles spaces in arguments better Release 5.0.1 (Sun Jun 22 13:26:57 CEST 2008) * fad: minor man page fixes only (mainly relating to use of macros provided by ade.mk) Release 5.0 (Sat May 17 19:57:00 CEST 2008) Release 4.99.8 (Wed May 14 20:46:20 CEST 2008) * fad: changed all scripts to use bash instead of sh (this means test scripts) Release 4.99.7 (Sat Apr 26 20:17:24 CEST 2008) * fad: no ChangeLog entry made :-( Release 4.99.6 (Wed Apr 23 07:27:37 CEST 2008) * fad: added FAD_BIN_PREFIX to faddevsh, in line with changes made in other modules' *devsh scripts. * fad: filtered variant text which was discovered to be variant after tests done by Andrea Balestra Release 4.99.5 (Sun Apr 13 16:51:28 CEST 2008) * fad: switched from ade_err_error(..., fad_err_internal, ...) to ade_err_internal(...). Release 4.99.4 (Mon Mar 17 22:26:04 CET 2008) * fad: more explicit instructions about INSTALL and INSTALL.generic * fad: don't bother installing INSTALL (pointless) or README.1ST (no longer in doc directory) Release 4.99.3 (Sun Mar 16 17:35:43 CET 2008) * fad: oops .. forgot to delete the README.1ST in doc subdir Release 4.99.2 (Sun Mar 16 17:14:55 CET 2008) * fad: uncommented a lot of accidentally commented out tests * fad: aligned tests FAD501_mkfad_all_change_types.sh and FAD701_fadscan_all_change_types.sh * fad: fixed untriggered bug in FAD.pm regarding missing arguments to fad_load for regexp filter * fad: test 701 commented out 'cos failing and I don't understand why * fad: test updates, added README.1ST as per recommendation in email from Andrea Balestra, case correction in faddiff man page Release 4.99.1 (Sun Feb 24 18:27:42 CET 2008) * fad: renamed many tests * fad: cosmetic changes to fadscan report * fad: fadscan last scan time fixed * fad: create state and log directories at install time * fad: all calls to ade_spc_procopts() now have config hash passed in a variable instead of directly in the parameter list) * fad: renamed app_* functions to _* functions * fad: updated references to adeMakefile to ade.mk * fad: aligned with ADE and LX use of error messages, subversion strings, usage, version, listpath functionality, man page ADE macros) * fad: deleted some superfluous references to ADE_MSG_VERBOSELEVEL in tests * fad: added some script-specific error types to avoid using ade_err_* * fad: deleted load_options_and_config_file() functions * fad: switched completely to using ade_spc_procopts() * fad: better filtering of variant text in FAD files (actually we should simply never output the text) * fad: better alignment of headers with ADE.pm * fad: much of each usage message removed as now handled internally by ADE 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 ade.mk 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