------------------------------------------------------------------------
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.
------------------------------------------------------------------------