13Feb1999: version 2.1.10
           src/mcrypt.c, src/hex.c: Added hex mode. Now the keyword can
             be specified in hex using the --hex parameter. Thus there is no 
             limit to the input characters.
           src/defines.h, src/random.c: Added /dev/(s,u)random support for
             linux and openbsd, using some configure scripts from GNUPG.
           src/mcrypt.c, src/extra.c: fixed a bug in unix crypt
           src/extra.c: fixed a bug in the keyfile handling

11Feb1999: The --file parameter changed to --keyfile

09Feb1999: src/mcrypt.c: --file parameter added. Now keywords can be specified
             using a file. One keyword is read per line.
           lib/lcrypt.c: Better use of mutex locks.
           src/sunlink.c: Removed the srand(time(0)). Now it is only called 
             only in main() in src/mcrypt.c.
           mcrypt.1: Added twofish and some information about tea.
           lib/twofish: The algorithm seems to work right. 

08Feb1999: version 2.1.9
           src/bits.c: Serious Bugfixes. In 7bit mode all keywords were reduced 
             to 56bit. Fixed.
           * So version 2.1.9 is incompatible with all previous versions
             when the key is entered in 7bit mode.
           lib/twofish: The twofish algorithm is implemented in the library
             using the AES API. Experimental.
           lib/lcrypt.c: If posix_threads found use mutex locks to
             make the init_mcrypt functions reentrant.
           src/crypt.c/h: changed to enigma.c/h
           src/mcrypt.c: srand(time(0)) is called once in the main()
             function. Thus being more random(?)...

03Feb1999: version 2.1.7
           src/locks.c: src/mcrypt.c: No longer exits when lock timeout is 
             reached, returns -1 and the file is skipped.
           lib/tean.c: Code changed to be compatible with both little
             and big-endian. 
             Uncompabilty reported by Igor Schein <igor@txc.com>
             TEA is no longer compatible with previous versions of mcrypt.
           lib/swap.c: Included strings.h (via libdefs.h) for bzero. Needed 
             in systems that do not support memset. 
             Reported by Xenitellis Simos <S.Xenitellis@rhbnc.ac.uk>

01Feb1999: version 2.1.6
           mcrypt.1: The man page is (at last) corrected and updated.
             Cleared code in lib/lcrypt.c and lib/lcrypt.h. Removed some
             memory leaks. Code cleared in src/mcrypt.c, some memory leaks
             also removed.
             The key padding with nulls (if it was too small) moved in 
           lib/lcrypt.c. CAST-128 is no longer compatible with previous
            versions when the key is more than 10 bytes.

31Jan1999: lib/lcrypt.c: CBC and ECB encryption added into the library.
             CFB mode also added.

30Jan1999: libufc/ufc-crypt.h: Code changed to be supported from
             the main config.h file. 

29Jan1999: version 2.1.5
           src/lcrypt.c: An error was found in the key handling. Corrected.
           src/tean.c: The Tiny Encryption Algorithm was added.
           NLS: code updated to gettext-0.10.35
           lib/: The library code is now placed there.

29Jan1999: version 2.1.4
           src/cast.c: Added CAST-128. Adopted from the lsh project.
             Originally written by Steve Reid <sreid@sea-to-sky.net>
           src/lcrypt.c: The library is now more functional. It supports
             multithreading (I think so:) .

21Jan1999: src/mcrypt.c: -e flag was removed (it was optional anyway)
             -t --type parameter was replaced by -a --algorithm parameter.
           src/locks.c: Added. Now locking is performed to input (read) and 
             output (write) files via fcntl.

20Jan1999: version 2.1.3
           src/mcrypt.c: Many bugfixes. When specifying many files and one key
             via --key the key length was reduced for every file. Fixed.
           src/mcrypt.c: signal handling.
             functions.c: Added this file to make bzero() and signal() work in
             POSIX systems that use memset() and sigaction().
           src/mcrypt.c: Output files are now deleted if encryption/decryption
             fails. (The same if we get a signal)
           src/defines.h: Checks were added to find 32bit, 16bit and 8bit
             integers. (using defines in configure.in)

17Jan1999: src/mcrypt.c: The number of bytes of plaintext of the last block is now
             represented in one byte (previously 4). So that version is not
             compatible with previous ones. Minor changes to use fread and
             fwrite instead of read and write (much faster).
           src/mcrypt.c: The crc32 is now stored encrypted in the file.
           src/blowfish.c: The algorithm changed according to the "new" blowfish.

16Jan1999: src/crc32.c: Added. CRC32 check added.

15Jan1999: version 2.1.1
            Makefile in ufc-crypt is now added into the main configure script.
            Algorithm information are now stored into encrypted files, so
            that version is also incompatible with previous ones if the
            --bare flag is not specified.
            NLS support is added (via gettext-0.10). Greek language support.

13Jan1999: Major version update 2.1.0
           Added libmcrypt.a (lcrypt.c)
             DES, 3DES, Blowfish, 3-WAY and GOST are implemented there.
           Code cleared in mcrypt.c
           Proper header files were created (at last!)
           Because of these changes GOST, 3-WAY and DES (and tripleDES) are 
           not compatible with previous versions of this program. 

12Jan1999: Added unix crypt compability (libufc is included to implement
           the crypt() needed in unix crypt algorithm).
           DES 7bit mode is now working.
           Minor changes in sunlink.c (prints a warning when more than one 
           hard links for a file exist)

17Dec1998: Added mcrypt.1. At last a manpage!

18Dec1998: Added src/sunlink.c and references to src/mcrypt.c. Now the -u
           flag can be used to delete (secure delete) the input file.

