Changes for version 0.13 - 2005-08-18

  • Added CLONE method and supporting structures for thread-creation safety
  • Need Scalar::Util again for weaken() for CLONE support
  • Minor optimizations on localization
  • Cleaned up eval text for wrapper
  • Refactored accessor and mutator generation
  • Updated Build_PL requirements again to get a Test::Exception version that builds cleanly and a Test::More version that is thread-safe
  • POD fixes in various places
  • Manually import Exporter's import() for perls before 5.8.x when it was supported by Exporter itself
  • DESTROY no longer assumes the first superclass can DESTROY, but finds the first superclass in @ISA that can DESTROY, blesses to that and lets Perl handle the subsequent destruction call. (Shouldn't be using multiple inheritance with this anyway, but just to be safe...)
  • Switched to using $obj->isa() style on privacy checks
  • Added warnings about threads and threads::shared for perl < 5.8
  • Skips thread tests for perls earlier than 5.8

Modules

Outside-in objects with local aliasing of $self and object variables