Revision history for Perl extension Class::STL::Containers.
0.35 Tue April 3 19:33:14 GMT 2007
0.34 Thu Jan 18 19:33:14 GMT 2007
0.33 Wed Nov 14 23:44:24 GMT 2006
- Changed default import method for all modules; all module now require explicit function/member export;
export names ':all', ':containers', ':algorithms', ':utilities', ':iterators';
0.32 Fri Nov 10 20:29:15 GMT 2006
- Changed factory() container member function to eval factory function just once.
0.31 Wed Sep 27 19:08:14 GMT 2006
- changed 'sort' to 'sort' (algorithm) to avoid confusion with perl sort.
- new() constructor -- same as new() but without call to new_extra.
- Algorithms to correctly traverse Tree nodes.
- Added datamember 'undefine' function.
- Removed caller_str from datamember hash-key.
- In container ctor distinguish between raw data and derived class members.
0.28 Wed May 24 18:44:32 GMTDT 2006
- Added data member class name to members() and members_local() array info.
0.27 Tue May 16 19:20:22 GMTDT 2006
- Combine SingletonConstructor into Constructor via 'singleton' parameter.
- Pass through named parameter initialisation list with Constructor.
0.26 Mon May 15 18:19:37 GMTDT 2006
0.18 Fri Apr 28 21:11:02 2006
- stl.pm -- wrapper package to import all STL classes.
- Replaced Class::STL::DataMembers with Class::STL::ClassMembers,
Class::STL::ClassMembers::DataMember.pm, Class::STL::ClassMembers::FunctionMember;
- Class::STL::ClassMembers::FunctionMember::New for producing class new() function.
- Class::STL::ClassMembers::FunctionMember::Disable to disable class function.
- Class::STL::ClassMembers::DataMember replaces Class::STL::DataMembers::Attributes;
- Example:
use stl;
{
package MyPack;
use Class::STL::ClassMembers (
qw(msg_text msg_type),
Class::STL::ClassMembers::DataMember->new(
name => 'on', validate => '^(input|output)$', default => 'input'),
Class::STL::ClassMembers::DataMember->new(
name => 'count', validate => '^\d+$', default => '100'),
Class::STL::ClassMembers::FunctionMember::New->new(),
Class::STL::ClassMembers::FunctionMember::Disable->new(qw(somfunc)),
);
}
0.16 Wed Apr 26 22:12:32 2006
- Fixed members_init function to call SUPER::members_init where appropriate.
- DataMembers new() function generation via make_new().
- accumulate algorithm.
- sort and stable_sort algorithm.
- Containers join() member function.
- back_insert_iterator class and back_inserter helper function.
- front_insert_iterator class and front_inserter helper function.
- insert_iterator class and inserter helper function.
- The insert() container member function will now advance the position (1st) argument up one
prior to returning.
- not1(), not2(), negate() utility functions.
0.14 Tues Apr 12 20:19:22 2006
0.12 Mon Apr 10 22:13:24 2006
- Fixed bug caused by Perl 5.8 interpolating apparent hash!
0.11 Mon Apr 10 20:13:24 2006
- Major changes and additions -- please view Programmer's Reference for details
0.06 Mon Apr 3 21:12:34 2006
- Additional algorithms.
- Fixed Makefind to call 'find_if()'.
- Rename 'foreach' to 'for_each'.
0.05 Tue Mar 28 21:24:22 2006
0.01 Fri Feb 24 13:25:44 2006