May 28th, 2000:
- Closer to libmcrypt 2.4 algorithm usage.
- No longer needs posix thread locking to be thread safe.
- ENIGMA algorithm is similar to libmcrypt 2.4 enigma.

February 27th, 1999:
- Blowfish was changed in order to be compatible with blowfish in 2.3 version.
- Enigma (crypt) algorithm was added.
- Added some new functions.
- RC4 was replaced by arcfour

October 16th, 1999:
- The new API is completed.
- STREAM mode was added.
- RC4 was added.

October 15th, 1999:
- libmcrypt is maintained using CVS.
- Major changes in the internal of the library. Much cleaner code.

October 14th, 1999:
- Serpent was added.

October 10th, 1999:
- Bugfix in sha1.

October 4th, 1999:
- Bugfixes in rc2 and rc6.
- rijndael implementation by Mike Scott was added.

September 29th, 1999:
- Minor bugfixes and optimization in the library. Now it uses less memory.

September 20th, 1999: 
- Fixes in RC2, RC6 and SAFER+ code, so they work the same way in
  big-endian and little-endian machines.
- Porting of SERPENT, MARS and RIJNDAEL is not ready, they do
  not work right in bigendian machines.
- Bugfixes in the tests. Tests failed if one or two algorithms failed.

September 19th, 1999
- SERPENT was added in 128,192,256 key modes.

September 15th, 1999
- MARS and RIJNDAEL were added in 128,192,256 key modes.
- RC6 was splitted to RC6_128, RC6_192 and RC6_256 (the old RC6 is equal to RC6_256)
- RC2 was splitted to RC2_128, RC2_256 and RC2_1024 (the old RC2 is equal to RC2_1024)

September 14th, 1999
- Twofish code was changed. Now it uses Dr Brian Gladman's code.
- RC2 code was changed.

June 26th, 1999
- buffer overflow fixed in lib/mcrypt.c. Pointed out by Don Sutherland <dss@yadda.net>

June 23th, 1999
- RC2 code was cleared.
- RC6 was changed according to the specification. It is RC6 32/20/32.
  RC6, SAFER+, LOKI97 and CAST-256 codes are actually Dr Brian Gladman's
  code a bit modified for mcrypt.
- shared library version has changed (at last!)

June 22th, 1999
- SAFER+, LOKI97 and CAST-256 Added.

June 15th, 1999 - Version 2.2
- Changes in the xTEA algorithm. Some extra parenthesis made the algorithm
  differ from the specification. Pointed out by Lars Nordentoft
  <lntech@post9.tele.dk>. Read the README.xtea for more information.

June 12th, 1999 - Version 2.1.1
- Changes in the documentation which was inaccurate.

June 11th, 1999 - Version 2.1
- _mcrypt_ was placed as a prefix to all internal functions so they
  do not pollute namespace.

May 29th, 1999
- test suites added
- Blowfish was divided to blowfish-448, -256, -192, -128.
- CBC can now accept IV
- mlock and munlock is used before mallocing and freeing any memory,
  thus if such capabilities exist the library guarrantees that no
  password is written in the disk (as swap etc.)
- gen_key_md5() was added and gen_key() was renamed to gen_key_sha1()
  gen_key() is still defined to be gen_keysha1().

May 26th, 1999 - Version 2.0
- Documentation was incorrect and innacurate. Corrected.
- A #define WORDS_BIGENDIAN 0 was removed from acconfig.h, this
  was confusing all the library headers, and thus the library was
  useless.
- nbit-ofb mode added. n is the blocksize of the algorithm. Still
  experimental.

May 24th, 1999 - Version 1.93
- defined get_block_size to be mcrypt_get_block_size so php3.0.8 compiles ok

May 17th, 1999 - Version 1.9
- gen_key() changed
- libtool support (based on Sascha Schumann's patches)
