Changes for version 0.87
- added register_universal
- organized generators according to their type
Documentation
Structure of internal rule tree
Modules
Export, Import, and AUTOLOAD under an OO interface
Base class for subroutine generators
Base class for generating constant functions
Generate constant functions with enumerated values
Generate constant functions with manually set flatened values
Generate constant functions with their names as lowered values
Generate constant functions with random values
Subroutines from the same package after END
Minimal generator for anonymous subroutines
Hardwire one argument in the name of the subroutine
strip subroutines while loading a package
On-demand (proxy) export
Partial bridge to Fatal.pm
Automatically created accessors and mutators
Full example from synopsis
Require .pl files containing subroutine definitions from a directory of the same name as the package
Subroutines from the same package in a different file
Subroutines from a DB file of the same name as the package
AUTOLOAD interactive (write missing subroutines as the running program encounters them)
AUTOLOAD via a Unix pipe
Include customized file content
Store your subroutines in a database
Bridge to Shell.pm
Simple subroutines stubs
Issue the right 'use MODULE' to get the missing subroutine
Attempt an 'require MODULE' for a missing MODULE::subroutine
Delayed object construction through a helper object.
less features, less code
a base class for package objects
Partitions the search path for rules
Also match the package name
Make a rule ineffective
Standard rule class
The class behind $_[0]
Provides
in lib/Package/Transporter/Generator/Potential/Homonymous.pm
in lib/Package/Transporter/Generator/Potential/Suggested_Use/Suggestions.pm
in lib/Package/Transporter/Hierarchy.pm
in lib/Package/Transporter/Hierarchy/Drain.pm
in lib/Package/Transporter/Hierarchy/Potential.pm
in lib/Package/Transporter/Hierarchy/Universal.pm
Examples
- examples/CF/CF0.pl
- examples/CF/CF1.pl
- examples/CF/CF2.pl
- examples/CF/CF3.pl
- examples/CF/CF4.pl
- examples/DATA_section.pl
- examples/after_END.pl
- examples/argument_in_name.pl
- examples/auto_autoload.pl
- examples/automatic_require.pl
- examples/enumerated_cf.pl
- examples/export.pl
- examples/export_proxy.pl
- examples/fatal.pl
- examples/flatened_cf.pl
- examples/get_set_methods-array.pl
- examples/get_set_methods-hash.pl
- examples/hello_world.pl
- examples/homonymous_directory.pl
- examples/homonymous_directory/-prototypes.pl
- examples/homonymous_directory/hello_world.pl
- examples/homonymous_directory/yn.pl
- examples/homonymous_packages.pl
- examples/homonymous_packages/main.pm
- examples/homonymous_tie.pl
- examples/interactive.pl
- examples/lite.pl
- examples/lowered_cf.pl
- examples/main.dbm
- examples/pipe.pl
- examples/random_cf.pl
- examples/re_blessed.pl
- examples/require_customized.pl
- examples/search_path.pl
- examples/shell.pl
- examples/simple_stubs.pl
- examples/simple_stubs.txt
- examples/sql_table.pl
- examples/suggested_use.pl
- examples/synopsis.pl