The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version v1.0.15 - 2001-07-04

  • Minor additions to documentation of various method types.

Changes for version v1.0.15 - 2001-12-01

  • Adjusted Template::Universal's code for _CALL_METHODS_FROM_HASH_, to ensure that method/arg pairs are called in order they were passed in.

Changes for version v1.0.15 - 2002-01-12

  • Renamed Basic::Static to Basic::Global for consistency with Standard and Composite. Hopefully, there aren't many users of this module yet; please accept my apologies if this breaks your code.
  • Eliminated "local @_ = ...", which appears to cause a scoping problem on Perl 5.6. Thanks to Adam Spiers for a thorough bug report. (See http://www.perlmonks.org/index.pl?node_id=138370 for details.)
  • Extended Template::Generic to support "array --get_set_ref" method style requested by Adam Spiers.
  • Various documentation tweaks, including feedback from Adam Spiers: Adjusted documentation to downplay Basic::* modules as a starting point, in favor of Standard::* ones. Trimmed out some duplicated documentation in favor of more "See LE<lt>...E<gt>" links. Adjusted documentation of *::Inheritable packages in an attempt to clarify the way in which the inheritance tree is searched for a value.
  • Factored out common code from Standard::Inheritable and Composite::Inheritable to new module, Utility::Inheritable. Factored out common code from Standard::Hash and Standard::Array to new module, Utility::ArraySplicer. Factored out common code from Template::Universal to new module, Utility::Ref. Renamed Emulator::TakeName to Utility::TakeName (this is internal use only, so there should be no public impact).

Documentation

Guide to subclasses
Revision history for Class::MakeMethods
Getting Started Guide
About This Module
Survey of Class Builders
Ideas, problems, and suggestions

Modules

Generate common types of methods
Declare generated subs
Basic array methods
Basic shared methods
Basic hash methods
Guide to subclasses
Composite hash methods
Emulate Class::Accessor::Fast
Emulate Class::Inheritable
Emulate Class::MethodMaker
Emulate Class::Singleton
Emulate Class::Struct
Guide to subclasses
Methods for Array objects
Standard hash methods
Extensible code templates
Associate information with a package
Static methods with subclass variation
Method interfaces for flyweight objects
Templates for common meta-method types
Method interfaces for hash-based objects
Static methods with global variables
Universal copy and compare methods
Method that are not instance-dependent
Methods for manipulating positional values in arrays
Meta-methods for any type of object
Deep copying and comparison

Provides

in MakeMethods/Template/ClassName.pm
in MakeMethods/Template/DiskCache.pm
in MakeMethods/Template/PseudoHash.pm
in MakeMethods/Template/Scalar.pm
in MakeMethods/Utility/TakeName.pm