2.2	Patch level 2.

	Removed the `des_set_string_mode' function. Added a global function
	pointer `des_strkey' to do the job. The functions `des_strkey_mit',
	`des_strkey_cth' and `des_sterkey_sun' has been added (`des_strkey_mit'
	is default).

	The flag `-b' has been changed in `descrypt' and `deskey' to take
	a second argument indicating a compatibility mode: strkey function
	and file padding method are selected this way. Currently there are
	three "systems" available: MIT, CTH and SUN.

	The mechanism to select system has been moved into separate files
	and allows an easy way to add new compatibility modes.

	An environment variable `DES_COMPATIBLE' with the same function
	as the `-b' flag has been added.

	Extended the `dea_conf.h' to affect the gen_* programs. Added more
	configuration possibilities.

	Added a `sch_conf.h' and `dea3_conf.h" that does the same to the
	key schedule and triple DES algorithms as `dea_conf.h' does to the
	DEA algorithm.

	Added `des_read_cblock' that acts as `des_read_hexkey' without any
	parity adjustment. Changed `des_read_hexkey' to use `des_read_cblock'.

	The file name "-" now specifies stdin/stdout.

	The init. vector can now be set through command line arguments
	and env. variables in `descrypt'.

	Corrected a bug that made `descrypt' to dump when the `-a' and `c'
	flags where combined.

	Changed `des_print_cblock' to the file-descriptior as an argument.

	Added the `des_dea3b' triple encryption algorithm. It uses three
	(not two) key-schedules.


2.1	Patch level 1.

	Moved all table definitions to their own `.c` files. This enables
	sharing between `des_dea' and `des_dea3'.

	Fixed bug in shell-scripts that didn't accept command line argument
	of type "CC=gcc" (reported by Christopher Lott
	<lott@informatik.uni-kl.de>). All shell-scripts now accepts variables
	as make style parameters.

	Moved all calls to `des_dea' (or `des_dea3') to the function pointer
	`des_core', thus allowing a user to select between `des_dea',
	`des_dea3' or a private algorithm.

	The parameters to `des_dea3' is now identical to `des_dea'. The passing
	method of two key-schedules is awful.

	Added use of `des_dea3' through the `-3' flag in `descrypt', `deskey',
	`desbench' and `desvrfy'.

	Moved all base encryption stuff (`des_dea', `dea_dea3', `des_sched',
	tables, ...) to ./lib/dea.

	Fixed problem in `read_line' (lib/read.c): realloc was called with
	an uninitialized pointer. This caused `deskey' and `descrypt' to
	dump (reported by Christopher Lott lott@informatik.uni-kl.de>).
	There was actually a lot of other bugs in that code!.

	Added a `DES_MAX_KEYS' define that tells the max number of keys
	used by any base algorithm in the package. It is currently set
	to 2 (`des_dea3' uses two keys).

	Added environment variables for key and mode parameters to
	`descrypt' and `deskey'. See prog/{env.h, getkey.c} for more
	information.

	Added a `verify' target in the Makefiles (./ and ./verify).

	The Makefile now pass some configuration parameters to the
	subdirectories and shell-scripts.

	Removed generation of `config/cc.h'. This allows different compilers
	to be used without rebuilding the whole package. Added a script
	`util/unvoid.sh' to be inserted in the make rules if the compilers
	lacks "(void)" typecasting. All config include stuff move to
	`config/include', `config/include/sys' and `config/include/fake'.


2.0	Patch level 0.

	Cleaned up manual pages.

	A `dea_conf.h' is automaticly generated for the variant of DEA
	with best performance (is `sort' truly portable ?).

	Changed generation of header files to a more atomic method:
	a file `tmp.h' is first generated and then moved to the real name.

	Most of the DAA code for `des_dea' and `des_dea3' moved to des_dea.h

	Surrounded `include/des.h' and `include/encrypt.h' with
	`_DES_H_' and `_ENCRYPT_H_'.

	Added the `des_dea3' triple DES encryption/decryption function.


1.4	Patch level 4.
	
	Added a `MAX_DES_PASSWD' define that, if defined, forces the package
	to uses a fixed size buffer to read password from a tty.

	Modified the password handling routines use a buffer supplied
	by a user.

	Made a new function `des_read_pw_string'. The function must be
	present because of compatibility reasons.

	Made a new function, `des_init_random_number_generator' that
	sets the internal seed value used by `des_random_cblock'.

	To follow the MIT function definitions, the following functions
	has been renamed:
	`des_set_key'		-> `des_key_sched'
	`des_set_key_parity'	-> `des_fixup_key_parity'
	`des_test_key_parity'	-> `des_check_key_parity'

	Changed the following functions name:
	`des_key'		-> `des_sched''

	The flags 'C', 'E', 'F', 'O' and 'P' in `descrypt' has been
	replaced with the flag "-m mode" where `mode' can take any of the
	values: CBC, ECB, CFB8, OFB8 or PCBC.

	A new flag 'b' for `descrypt' and `deskey' that selects the
	non MIT `des_string_to_key' algorithm.

	Moved all test and verification stuff to `./verify'.

	Inserted the correct MIT `des_string_to_key' algorithm (at least
	I think this is the right one).

	Inserted support for multiple `des_string_to_key' algorithms by
	adding the `des_set_string_mode' function.


1.3	Patch level 3.

	Removed padding bug preset only on IBM RT/PC AOS 4.3 with the
	`hc' compiler.

	THE `DESCRYPT' PROGRAM DECRYPTED WHEN INSTRUCTED TO ENCRYPT AND
	VICE VERSA. A bug introduced from 1.2.

	A new flag "-f keyfile" for `descrypt' and `deskey' that enables
	the program to read the key from a file.

	Inserted the `encrypt' and `setkey' functions, as described in
	X/Open Portability Guide (December 1988), in libdes.a.


1.2	Patch level 2.

	Inserted getopt(3) for all argument flag handling.

	Changed CONST to const.

	Moved lib/sigaction.c to config/fake_sigaction.c

	Created config/fake_times.c to replace the `times' function if
	the original times don't return any time information.

	Removed all BSD code from lib/des_rblock.c.


1.1	Patch level 1.

	Portability problems with the install program.
	Fix from: hk@simulina.se (H}kan K{llberg).
	des/man/Makefile, des/prog/Makefile

	Changed the code to (mostly) follow X/Open.

	Works on machines with 16-bit integers (I think).
	Fix from: ? (I lost the original mail with the author,
	problem description and fix).

	Removed the "0x" part of the output from des_print.c

	Made `quad_cksum' a separate part of the release.

	Moved all configuration stuff to the directory config.

	Inserted dynamic configuration of system and complier.


1.0	Initial revision.
