$Id: CHANGES,v 1.4 2003/11/12 09:25:40 ianmacd Exp $

0.4.1
-----

Use of the rb_enable_super() function caused a warning in Ruby 1.8.x. This
has now been fixed.

0.4.0
-----

When a bad dictionary path is provided to Password#check, a
Password::BadDictionary exception is now raised.

Turn off Ruby buffering for Password.getc, as this resulted in the prompt not
being displayed when called by Ruby 1.8.

0.3.0
-----

The Crack class is gone and Password is now a direct subclass of String.  If
you were previously creating Crack objects and calling their methods, you can
now no longer do this (and there really never was a good reason to do that,
anyway).

As a result of this change, Password#check now raises a Password::WeakPassword
exception if the password is weak, not a Crack::WeakPassword exception.

0.2.1
-----

No new features. The only changes are portability enhancements to the build
system.

0.2.0
-----

Password#check no longer returns an empty string on success and a string
describing the nature of the password weakness on failure.

Instead, it returns true on success and raises a Crack::WeakPassword exception
on failure.

0.1.1
-----

Password.get now returns an instance of Password, not String.
Password.new now defaults to assigning a null string.

