Linux version is written by Laszlo Nemeth (nemeth@mzperx.ddns.org)
The C source code is heavily based on Steve Marchant's original
Pascal source.

* Revision history for the Linux version:

1.0.0 (24/05/1997) bogus release 
 -Has the functionality of the (03/12/96) original version
 -No device readback.

1.0.1 (26/05/1997) bogus release
 -More exact timing loop calibration

1.0.2 (27/05/1997)
 -More timing hack

1.0.3 (28/05/1997)
 -Stupid white-on-blue display fixed
  (initially it was tested on a b/w display :-)
 -Parameter handling was a crap, rewritten, now less crappy

1.0.4 (28/05/1997) bogus release
 -added several command line parameters: forcing ports, skip
  verify and programming pass. Code cleanup.

1.0.5 (29/05/1997) bogus release   
 -Even less crappy parameter handling, several small bugs
  fixed. Code cleanup. Something else too, but I don't
  remember. Seems quite promising.

1.0.6 (30/05/1997)
 -This stuff didn't care about locking. This could cause
  ugly problems on multi-user systems. Added locking
  support for parallel ports.

1.1.0 (02/06/1997)
 -Device readback implemented. Thanks to Steve Marchant for
  providing me the latest Pascal source.
 -Didn't wait for keypress on finish, unless using /dev/lp2,
  fixed. 

1.1.1 (03/06/1997)
 -Device readback creates standard INHX8M file. Anything
  can read it now. You know, there are some crappy
  software, which even check the checksums of their input
  files :-) I might implement this kind of crappyness too.
 -Still this version... added the previously described
  paranoia. (implemented after watching ER on TV)

1.1.2 (07/06/1997) bogus release
 -Possible security hole fixed, not serious. Nothing else.  

1.1.3 (12/06/1997)
 -Use software timing if port forcing is specified. This
  way you can do programming on a programmer with no on-
  board oscillator. It might not work on very slow
  computers, but I think a 386SX/33 will do the job.

1.1.4 (16/06/1997)
 -Device locking/unlocking bug fixed. I'm going crazy 
  over this problem. Symptom: doesn't wait for keypress.
 -Some more lines written to the documentation.
 -Option added to override software timing, just in
  case there are programmers, that don't autodetect,
  but otherwise work OK. Extremely unlikely, but why
  not add it... maybe one more use for this is when you
  have multiple programmers attached to your machine.

1.1.4a (26/06/1997)
 -Concentrate on security from now. Previous releases were
  vulnerable in several ways, trying to eliminate all the
  problematic code.
 -Buffer overrun fixed in parameter handling

1.1.4b (27/06/1997)
 -File permission ,problems' fixed. To tell the truth, it
  could read any file on the system. Not a Good Thing.

1.1.5 (19/08/1997)
 -Minor code cleanup. Meant to be the final stable release.
 -Licensing changed to GNU GPL.

1.1.5a (04/01/1998)
 -Modified to compile under GLIBC

1.1.6 (??/??/1998) bogus release
 -Probably some cleanup, I don't recall what I did, nor do I
  find the sources for it, but a binary exists on my system.

1.1.6a (24/06/1998)
 -Fixed display bug that was triggered by ncurses 4
  thanks to Matthias Prinke <m.prinke@tu-bs.de>
 -Forget what I said 9 lines ago :-)
 -New contact e-mail address: <nemeth@mzperx.ddns.org>
 -New URL: http://www.nexus.hu/linux/pp84/index.html

1.1.6b (01/09/1998)
 -EEprom data memory readback bug fixed. The bug was there
  since the beginning, but I swear that it did work correctly.
  The new glibc takes the standards seriously, or what the
  heck this thing is...
 -Removed all the stupid stars from the start of every line
  in this text. Why did I put those things there originally???
