------------------------------------------------------------------------
0.16 | Piotr Roszatycki <dexter@debian.org> | 2008-05-07

New:

* New attribute value which can contain numeric value.
* The exception object can be used in bool, numeric or string context.  The
  bool value is always true.

Changes:

* Verbosity 0 means exception's class name.
* The exception object returns 
* The default verbosity for stringification of exception object is 0.
* The FIELD constant was renamed to ATTRS as far as every OO language calls it
  attributes.
* The _stringify private method was renamed to __stringify.
* An unknown attribute will be ignored instead to be part of properties
  attribute.
* Removed eval_error attribute.  Only catch() converts "$@" string into message
  attribute.
* The try method clears $@ variable.
* If the error stack is empty, the catch method recover $@ variable into attribute
  pointed by eval_attribute.
* If throw method is called with one argument, its value is stored in
  attribute pointed by default_attribute.

Fixes:

* Support for threads module.

------------------------------------------------------------------------
0.15 | Piotr Roszatycki <dexter@debian.org> | 2008-04-19

New:

* throw() method is exported with ":all" tag.  It can break the code which
  uses indirect notation.

Changes:

* Drop indirect notation is POD and code.

------------------------------------------------------------------------
0.14 | Piotr Roszatycki <dexter@debian.org> | 2008-04-13

New:

* New verbosity level 4. Always dumps full stack trace. The ignore_package and
  ignore_level has meaning only for first line of the error message.
* New field ignore_class which filters stack trace.
* New syntax for import. The default values (verbosity, message, ignore_*,
  ...) can be replaced or changed based on previous value.
* Show package in stack trace.

Changes:

* Updated bundled Test::Unit::Lite to 0.0903.

------------------------------------------------------------------------
0.13 | Piotr Roszatycki <dexter@debian.org> | 2007-11-19

Changes:

* If the error stack is empty, the catch method returns undefined value.
* Updated bundled Test::Unit::Lite to 0.0701.

------------------------------------------------------------------------
0.12 | Piotr Roszatycki <dexter@debian.org> | 2007-10-29

Fixes:

* ignore_level has meaning only for non-skipped levels.
* Changed $SIG{__DIE__} does not interfere with evals used internally.

Changes:

* ignore_level and ignore_package does not change caller_info. This attributes
  have meaning only for stringify output. 
* package, file, line, subroutine are now methods, not attributes anymore.
* The attributes does not override base class methods if are existing.
* Minor refactoring.
* Updated bundled Test::Unit::Lite to 0.07.

------------------------------------------------------------------------
0.11 | Piotr Roszatycki <dexter@debian.org> | 2007-10-13

New:

* New field eval_error contains pure eval's error.

Changes:

* Die if can't load existing module.
* Updated bundled Test::Unit::Lite to 0.0601.
* Compatibility with Kurila 1.4.

------------------------------------------------------------------------
0.10 | Piotr Roszatycki <dexter@debian.org> | 2007-10-09

Changes:

* Throw new exception if first parameter for Exception::Base->throw($e,
  @args) is not an Exception::Base object.  It gives the syntax for
  rethrowing the simple eval's error.
* Skip derived from Exception::Base on stack dump output.  It is useful if
  the derived class overwrites throw() method.
* Do not test POD errors unless $ENV{PERL_TEST_POD} is true.

------------------------------------------------------------------------
0.09 | Piotr Roszatycki <dexter@debian.org> | 2007-10-08

New:

* Defined accessors for class fields.
* New fields: package, file, line, subroutine.

Changes:

* Exception::Base->new() collects system data.
* $e->throw() does not overrides existing caller stack.
* Additional "$e->throw(overriden=>'value')" syntax for rethrowing the
  exception with overriden some field.
* Additional "Exception::Base->throw($e, ...)" syntax for rethrowing the
  exception with changed own class.
* Use default message if argument or field is an empty string.

------------------------------------------------------------------------
0.08 | Piotr Roszatycki <dexter@debian.org> | 2007-10-06

New:

* use Exception::Base ':all'.
* Removed " foo at file line 123." string for caught standard die message.
* Removed also the end of line (LF) for caught standard die message.
* The system data are not collected with verbosity level lower than 2.

Minor changes:

* Switched to Module::Build.
* Updated bundled Test::Unit::Lite to 0.05.
* Replaced some textevals with closures or pure references.
* Does not use Scalar::Util::blessed() and Carp::croak().
* Updated benchmark results in documentation.

------------------------------------------------------------------------
0.07 | Piotr Roszatycki <dexter@debian.org> | 2007-05-18

Fixed error:

* Load base class of newly created exception before checking its default
  properties.

------------------------------------------------------------------------
0.06 | Piotr Roszatycki <dexter@debian.org> | 2007-05-18

* Can define default value for rw properties with "use".
* Does not undefine other typeglobs than CODE with "unimport".

------------------------------------------------------------------------
0.05 | Piotr Roszatycki <dexter@debian.org> | 2007-05-11

* Added bundled Test/Unit/Lite.pm to MANIFEST.

------------------------------------------------------------------------
0.04 | Piotr Roszatycki <dexter@debian.org> | 2007-05-11

* use 5.006
* Test with bundled Test::Unit::Lite, so there is no dependency on
  non-core modules.
* Fixed unit tests so they work with Test::Unit and with Test::Unit::Lite.
* META.yml is generated with Makefile.PL.

------------------------------------------------------------------------
0.03 | Piotr Roszatycki <dexter@debian.org> | 2007-04-23

* Added ignore_package (rw) field, contains package names which are ignored
  from backtrace stack.
* Added ignore_level (rw) field, contains how many levels skip on backtrace
  stack.
* The default version for created exception classes is now 0.01
* META.yml created by hand.

------------------------------------------------------------------------
0.02 | Piotr Roszatycki <dexter@debian.org> | 2007-04-22

* First CPAN release.
* Module renamed to Exception::Base.

------------------------------------------------------------------------
0.01 | Piotr Roszatycki <dexter@debian.org> | 2007-04-20

* Development release.

------------------------------------------------------------------------