
TBACKUP HISTORY

Mon Jul 19 1993: V0.1 alpha prerelease

Mon Aug 23 1993: V0.2 beta
   - changed name from `3bup' to `tbackup'
   - rewrote README file
   - added 'set' choose method
   - added 'disk salvage' using dd
   - rewrote flowpause.c

Thu Sep  2 1993: V0.5 beta               
   - moved files for internal use to /usr/lib/tbackup/bin directory   
   - cleaned up installation procedure
   - changed cfk() in floppywr1 script.
   - parts on floppy disk are now called partaa.001, partab.002, ...
   - cleaned up some internal code

Wed Sep  8 1993: V0.6 beta
   - rewrote part creation code in `floppy'
   - added `wait for enough free diskspace' to trestore.
   - rewrote README file
   
Thu Sep 16 1993: V0.6.1 beta
   - fixed bug in the trestore command

Wed Jan  5 1994: V0.7 beta
  - uses the new afio version 2.3.6.
  - fixed several bugs
  - added capability to create index files
  - added `tarcpio', `floppypart' methods
  - added selective restore methods
  - added tlist and tguess commands
  - renamed `mtools1' method to `floppy', which is more logical.
  - rewrote kernel logging system to use /proc/kmsg
  - improved disk salvage function
  - moved configuration file Floppy to /etc/tbackup
  - added configuration file /etc/tbackup/Config, this file now contains the
    `bulkdir' configuration in stead of /usr/lib/tbackup/Bulk.
  - some internal cleanups

Wed Jun  8 1994: V0.8
  - first non-beta version
  - added blexta error correcting codes for floppies
  - added tdir command
  - added setrm choose method
  - added tbackup rescue disk system and documentation
  - added tape read and write methods
  - added support for extended floppy densities with setfdprm
  - extended directory set file syntax
  - fixed bugs, some due to new gawk version
  - rewrote kernel logging system to use SYS_klog #4 operation, removing
    the need to kill the klog daemon before running tbackup.
  - rewrote index file creation code to circumvent fifo weirdness
  - some internal cleanups
  - some chmods added to prevent non-root users from reading tbackup fifos
  - made method selection faster
  - made faster tguess
  - optimized `not dir /mountpoint' directory set special case
  - improved kernel error logging for last few floppy sectors
  - changed tguess to take error correcting code overhead into account
  
1995-1996     :V0.8.7
  - made error correcting code generation faster if low on buffer space
  - fixed bug in logttypars: added checkpre_ test
  - fixed bug in floppy.rp
  - improved mycp.c error reporting
  - moved large temp file creation to floppy.wx
  - added gzip index file option
  - removed 10 second timeout in xterm creation
  - made batch mode and -batchmode -normalmode arguments
  - made -makearg and -batcharg arguments for making .arg files.
  - added directory /etc/tbackup/snapshots
  - made setroot command for directory sets
  - made incmethod command for directory sets
  - some internal cleanups
  - added -tape argument to standard arguments.
  - tape write of afio or afio0 archive prints amount of data written
  - removed plain tar write method.
  - added progressgeometry to the Config file.
  - added option to run GNU ecc to tape method.
  - changed copying policy to GNU copyleft.
  - added code to translate backup levels ii->if->f for script writers.
  - added tapeinitcommand, tapefinishcommand to /etc/tbackup/Config file.
  - added tapeaskready parameter to /etc/tbackup/Config file.
  - fixed bugs in floppy density autodetection code
  - added ~/.mtoolsrc detection to be compatible with newer mtools versions.
  - fixed problems with SIGPIPE set to SIG_IGN in some envirionments
  - added comment about mounting read-only floppies to rescue docs
  - removed domainname command from scripts, this command is not present on
    some linux systems.
  - added tverify command
  - added check for presence of auxiliary programs to make install.

April 1998: V0.9
  - disabled/removed lapback stuff (have no time to make it
    industrial-strength, so there you go)
  - removed rescue disk stuff (no time to support it)
  - removed snapshot dir stuff
  - rewrote checkaux to use auxlist in tbackup/bin/
  - changed `formatted by mtools?' test to be compatible with newer mformat
  - replaced disk write error checking by looking at kernel log by
    code which uses the FDWERROR* ioctls in newer (post-1994) kernels
  - added o_sync mode in floppy write
  - fixed flowpause to handle >3GB disks
  - added code to create old-style floppy devices if not present
  - bundled mtools v2.0.5 because newer versions are not compatible
    with respect to error reporting and config files
  - improved optimisation code in chruchset for backup of /
  - added code to unset $ENV in tinit
  - fixed newer C library compatibility problem in ecor


TODO LIST (for v1.0)

- docs: setfdprm is in the fdutils package
- test xd,xh with newer kernel.
- update tdir man page?
- make logtty use holdfifo? Could remove sleep/wait from logxterm that way.
- do the faulty shell if test:
    grep "if \[" * |grep = |grep -v " = " |grep -v " != "

WISH LIST

- detection and exclusion of files from a Linux distribution?
- make device+header method
- make specialized index file grepper (tfind)
- make `not ..' rules in selective restore pattern list?
- make backup levels 0-9 as in dump?
- standardize a tape configuration file across backup programs? (tob, tbackup)
- make slackware package install files?
- make filesystem write method
- put sequence numbers in progress window?
- more configurable installation (/usr/lib->/usr/local/lib, etc)?
- document meaing of afio error messages in manual?
- (request) Report kernel error messages for the tape drive.

