This directory contains version 1.3 of lbltp, a command line program to read and
write tapes, both real and virtual, on several platforms.  There are binaries
for Windows and Mac OS X included.  It is also possible to build it on various
other Unix based platforms.

The changes made between version 1.2 and 1.3 include:

1. Add a {faketape|awstape} parameter to the ditto command to control the format
of the tape created.

2. Make the "trans(xxx)" parameter on the copy command work.

3. Put the correct code (blank instead of null) in the "Control Character"
(offset 36) field in HDR2 records for the default case of no CC.

4. Change the dates in header labels to conform to the IBM standard where 20th
century dates are " yyddd", 21st century dates are "0yyddd", 22nd century dates
are "1yyddd", etc.  Any year before 55 is assumed to be a 21st century date.


In addition to a large number of internal changes necessary to get it to build
without warnings on various platforms and compilers, these externally visible
changes have been made to lbltp between version 1.1 and 1.2:

1. Better error checking of FS tapes including checking the checksum on files
that have a checksum.

2. The file containing a virtual tape is truncated when the tape is initialized.

3. Files containing virtual tapes are opened in binary mode so line ending
characters won't cause trouble.  This is particularly a problem on Windows.

4. Better handling of VLO tapes.  You can specify that a tape is a VLO tape when
it is opened by using the VLOVOL parameter to give the VOLID for the tape.

5. Support for AWSTape format virtual tapes.  They will be recognized
automatically when opened and can be created using the AWSTAPE parameter on the
initialize command.  This is actually the default, to initialize a FAKETAPE
format virtual tape as supported by lbltp version 1.1, use the FAKETAPE
parameter on initialize.

6. The parameter that specifies the path to a virtual tape on an open command
can be quoted so it can contain blanks and other delimiters.  The initialize
command was not changed to allow quoted paths.

7. The open command has a parameter "NOTFSTAPE" which specifies that the tape
should not be treated as an FS tape even if it looks like one.  This lets you
copy FS tapes with care.  You can't add or delete files from an FS tape this
way, but it lets you change the format between FAKETAPE and AWSTape.

8. It works on Mac OS X (i.e. Darwin) and Windows.  Neither platform supports
real tapes, only virtual tapes are supported.  The Darwin version builds with
either CodeWarrior 9 or XCode 1.5 (there is also a make file to build it
directly with gcc).  The Windows version builds with either MSVC 7.1 or Cygwin.

Mike Alexander mta@umich.edu

27 June, 2011