===== Release notes for ftape-2.02c, 22/04/95 =====

- Fixed too tight command queueing after tape stop/pause command
  issued from within interrupt service routine (Showed as timeout
  on Acknowledge errors during retries on some systems)
- Tried to fix timeouts when using 425 ft tape because the extended
  length doesn't seem to be detected by the hardware.
  We now use the format code from the header segment so adjust the
  timing after reading the header segment.
- Fixed some messages stating 'unexpected something...' being not
  unexpected anymore.
- Started preparations for merge of dynamic buffer allocation and
  compression code.
- Changed some debug messages to include relevant segment information
  at level 4.
- Included early bail-out when drive offline, preventing a lot of
  false messages.
- Moved ftape_parameter_xxx() offsets into function instead of in calls.
- Removed 'weird, drive busy but no data' error when caused by
  an error during a read-id.
- Improved 'timeout on acknowledge' diagnostics.
- Moved MODULE option into Configure.
- Reduced code size when no tracing at all was set (Claus Heine).
- No longer log error code 0 (no error) as an error.


===== Release notes for ftape-2.02b, 09/04/95 =====

- Relaxed timing for status operation and displaying
  abnormal results. Hopefully this shows what's going
  wrong with the Conner TSM850R drives.
- Created script for configuration, using version number
  of kernel source if available, otherwise /proc/version.
- Fixed conditionals in kernel-interface.c.
- Removed unavoidable TRACE output.


===== Release notes for ftape-2.02a, 01/04/95 =====

- Implemented `new-style' (versioned) modules support for new
  kernels.
- Reduced size of module by moving static data to bss.
- Now using version number of kernel source instead of running
  kernel for kernel versions >= 1.1.82
- Added feedback on drive speeds to vendor information.
- Included fixed insmod sources to distribution (Let's hope
  the modules distribution get fixed soon :-/).

Note that I haven't yet implemented any of the code extension I
received. I hope to find some time to do this soon.


===== Release notes for ftape-2.02, 15/01/95 =====


- Fixed failing repositioning when overshoot was incremented.
- Fixed rate selection: Because of a deficiency in the QIC-117
  specification one cannot distinguish between a not implemented
  and a failing command. Therefor we now try to find out if the
  drive does support this command before usage.
- Fixed error retry using wrong offset in fdc-isr.
- Improved retry code to retry only once on a single no-data
  error in a segment.
- Validate sector number extracted from eof mark because an
  invalid file mark (due to ???) could cause kernel panic.
- Split ftape-io.c into ftape-io.c and ftape-ctl.c files.
- Corrected too high media error count after writing to
  a bad tape.
- Added #include <asm/segment.h> again because old kernel versions
  need it.
- Fixed fdc not being disabled when open failed because no tape
  drive was found.
- Fixed problem with soft error in sector 32 (shift operator with
  shiftcount 32 is not defined).


===== Release notes for ftape-2.01, 08/01/95 =====


- Removed TESTING setting from distributed Makefile.
- Fixed `mt asf' failure: Rewind was deferred to close which
  overruled the fsf ioctl.
- Prevented non-interruptible commands being interrupted.
- Added missing timeout.pause setting.
- Maximum tape speed read from drive type information table.
  If the information is not in the table (0) the drive will
  determine the speed itself and put a message in the logfile.
  This information should then be added to the table in the
  vendors.h file (and reported to me).
- Added call to ftape_init_drive after soft reset for those
  (antique) drives that don't do an implicit seek_load_point
  after a reset or power up.
- Don't try to set data rate if reset failed.
- Prevent update of seek variables when starting from the
  beginning or the end of the tape.
- Fixed wrong adjustment of overshoot in seek_forward().
- Added sync to Makefile (again).
- Added code to diagnose timer problems (calibr.c).
- Replaced time differences by timediff calls.
- Removed reference to do_floppy from object for recent kernels.
- Fixed wrong display of 'failing dma controller' message.
- Removed various no longer used #include statements.
- Added max. tape speed value to vendor-struct.
- Changed ftape-command to check pre-conditions and wait
  if needed.
- Further updated qic117.h to rev G.
- Combined command name table and restrictions table to one.
  Extended this table with some new fields.
- Increased timeout on Ack timer value and included code to
  report out of spec behaviour.
- Increased rewind timeout margin to calculated + 20%.
- Improved data rate selection so it won't fail on some
  older (pre standard) drives.
- Changed initialisation code so drive will be rewound if the
  driver is reloaded and the tape is not at bot.
- Moved some of the flush operations from close to the ioctls.
- Added exit code value to failing verify area message.
- Loop until tape halted in smart-stop.
- Fast seek handled specially if located at bot or eot.
- Being more conservative on overshoot value.


===== Release notes for ftape-2.00, 31/12/94 =====

  The Install-guide is completely rewritten and now also includes
some information on how to use the driver. If you're either new
to ftape or new to Unix tape devices make sure to read it !

  If you own a pci system and experience problems with the
ftape driver make sure to read the README.PCI file. It contains
some hints on how to fix your hardware.

  For anybody who hasn't noticed: The version number of the
driver has been incremented (The latest released version has
been version 1.14d).
  This has been done for two major reasons:

  o  A new (better) error recovery scheme is implemented.
  o  Support for new drive types has been added.

  All these improvements/changes will probably include a couple
of new (and old?) bugs. If you encounter any problems that you think
I'm not yet aware of, feel free to send a report to <bas@vimec.nl>.
  I recommend keeping a version of ftape-1.14d available, just
in case ;-)

  This version should work with all kernel versions from 1.0.9 up
to 1.1.72 (and probably earlier and later versions too).


Major new features:

- Better handling of tapes with defects: When a sector repeatedly
  (SOFT_RETRIES in ftape.h) cannot be written to or read from it is
  marked as an hard error and gets skipped.
  The error correction code can handle up to three of these hard
  errors provided there are no other errors in that segment (32 Kb).
  
- Allows writing to tapes with defects (although the risc of loosing
  data increases !)
  Look for the media-defects entry printed with the statistics when
  the tape is closed. A non-zero value here shows a bad tape.
  [the actual count is wrong (too high), this is a known bug].

- Use of backup header segment if first one is failing.

- Support for extended length tapes with QIC-80: both 425 and 1100 ft.
  0.25 inch tapes are now recognized and handled.

- Support for new QIC-80 drives with 8 mm `wide' tapes (e.g. Conner
  TSM 420).

- Support for new QIC-3010 and QIC-3020 drives (experimental) with
  both 0.25 inch and 8 mm tapes.

Some minor features were added, a couple of small bugs were fixed and
probably some new ones introduced ;-).

[lseek() didn't make it into this version]

Have fun,

Bas.
----