Changes from previous:
3.84 Tue Oct 11 22:42:26 2011
- Fixed bug in string dump of objects
3.83 Thu Oct 6 23:53:04 2011
- Fix bug with NOT_SHARED in threads::shared app
- Document error caused by returning non-shared objects from threads
3.82 Tue Sep 27 23:28:33 2011
- Fix obj ID reuse for shared objects in threaded app
- Documented limitation regarding removing shared internal objects
3.81 Tue Mar 22 02:20:49 2011
- Faster initialization (from O(n^3) to O(n))
3.79 Fri Dec 24 18:06:02 2010
- Bundle update
3.78 Fri Dec 24 15:35:25 2010
- POD update
3.77 Tue Dec 21 14:29:37 2010
- Test fixes for $@ changes
- Test change for ??? syntax error
3.76 Mon Nov 15 00:01:50 2010
- Skip some more shared tests under 5.8.8 and prior
3.75 Tue Nov 9 15:01:06 2010
- Skip some shared tests under 5.8.8 and prior
3.74 Tue Nov 9 02:16:45 2010
- threads::shared version number in test
3.73 Mon Nov 8 18:53:00 2010
- Fix obj ID handling for shared objects in threaded app
3.72 Mon Oct 18 21:15:53 2010
- Fix obj ID handling for non-shared objects in threaded app
3.71 Wed Oct 13 18:25:20 2010
- Fixed a memory leak
3.69 Tue Sep 28 20:38:53 2010
- Fix test counts in t/27-exception.t
3.68 Thu Sep 23 17:09:21 2010
- POD note to 'use threads' in DBI applications [bug #58394]
- Allow warnings for unhandled args
pkgsrc changes:
- bump dependency of Scalar::Util to 1.23
Upstream changes:
3.67 Mon May 17 23:22:44 2010
- More fixes for $@ changes
3.66 Fri May 14 13:31:04 2010
- More fixes for $@ changes
3.65 Fri May 7 19:05:34 2010
- Fix tests for $@ changes that will be coming with Perl 5.14
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=..."), minus the packages updated after
the perl package update.
sno@ was right after all, obache@ kindly asked and he@ led the
way. Thanks!
Upstream changes:
3.63 Fri Mar 5 13:11:48 EST 2010
- Fix for shared object destruction bug
3.62 Thu Mar 4 04:24:02 2010
- Extended the change in v3.59 to Perl 5.8.9
3.61 Wed Mar 3 21:37:19 2010
- Code cleanup
3.59 Wed Mar 3 19:11:50 2010
- Fixed shared object destruction when using Thread::Queue
pkgsrc changes:
- Adjust license according to META.yml
- Adjust dependencies according to META.yml
Upstream changes:
3.56 Wed Jul 29 19:11:02 2009
- Changed label that was a keyword
- Updating package for p5 module of Object::InsideOut from 3.52 to 3.54
- Setting license to gnu-gpl-v2
Upstream changes:
3.54 Wed Feb 18 18:04:51 2009
- Doc update only
3.53 Wed Feb 18 15:34:20 2009
- Handle unnamed fields when using Storable
- Cache some object initialization activities
Upstream changes:
3.52 Mon Oct 27 11:16:19 2008
- Upgraded dependencies to Exception::Class 1.26
3.51 Thu Oct 23 20:18:23 2008
- Fix issues with Exception::Class 1.25
3.49 Fri Oct 17 18:33:46 2008
- Call all :Destroy methods before deleting field data
3.48 Wed Oct 15 20:05:20 2008
- Fix runtime loading of classes with multiple inheritance
3.47 Mon Oct 6 18:50:26 2008
- Proper implementation of ->isa()/->can()
3.46 Fri Oct 3 21:01:59 2008
- Support Test::MockObject
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").
Pkgsrc changes:
o Change module type to Module::Build.
Upstream changes:
3.45 Fri Jul 11 18:58:46 2008
- Don't clone deep internally held objects
3.44 Fri Jul 11 17:39:35 2008
- Don't clone internally held objects
3.43 Tue Jun 24 18:05:10 2008
- Added 'scalar' type checking
3.42 Fri Jun 13 17:35:27 2008
- End all tests with exit(0) and fix SKIPs
- Recommended modules in META.yml
3.41 Fri May 16 11:16:30 EDT 2008
- Changed function shared_clone() to clone_shared() in Util.pm
- Handle circular refs when cloning data
3.39 Mon Mar 10 20:25:30 2008
- Catch unhandled params to ->new()
3.38 Tue Feb 26 16:54:46 2008
- No shared copying if no threads
3.37 Tue Feb 19 19:01:56 2008
- Fixed another preformance issue with reclaiming object IDs
- Fix testing under Perl 5.8.0
3.36 Fri Feb 15 19:45:37 2008
- Shared copies of refs of refs
3.35 Fri Dec 21 15:18:29 2007
- Set min threads::shared version when overloading '==' operator
for shared objects
- Added a countdown indicator to Term::YAPI
Changes since last packaged version (3.25):
3.34 Wed Nov 28 01:47:52 2007
- Fixed preformance issue with reclaiming object IDs
3.33 Fri Nov 9 13:16:56 2007
- Fix overload tests
3.32 Thu Nov 8 21:57:28 2007
- Skip overload test file if no threads
3.31 Thu Nov 8 19:22:42 2007
- Overload the '==' operator for shared objects
3.29 Wed Nov 7 18:20:56 2007
- Fix to dump (Bug #30527)
- Additional fix to UNIVERSAL::isa call (Bug #30533)
3.28 Wed Nov 7 01:34:02 2007
- Fix to UNIVERSAL::isa call (Bug #30533)
3.27 Sat Nov 3 01:23:30 2007
- Make :Default({}) work as expected
- Added ->endtime() method to Term::YAPI
3.26 Mon Sep 17 23:59:28 2007
- Support ANSI color sequences in Term::YAPI
Packages Collection.
The Perl 5 module Object::InsideOut provides comprehensive support
for implementing classes using the inside-out object model.
It implements inside-out objects as anonymous scalar references
that are blessed into a class with the scalar containing the ID
for the object (usually a sequence number). Object data (i.e.,
fields) are stored within the class's package in either arrays
indexed by the object's ID, or hashes keyed to the object's ID.
The virtues of the inside-out object model over the 'blessed hash'
object model have been extolled in detail elsewhere. Briefly,
inside-out objects offer the following advantages over 'blessed
hash' objects:
* Encapsulation
* Field Name Collision Avoidance
* Compile-time Name Checking