Changes for version 0.18
- Can now use Clone::PP if Clone is not installed. Thanks to Bianka Martinovic (RT #37999). Note that there doesn't appear to be a way to indicate to Module::Build that the module can use either Clone or Clone::PP - that it requires one (but not both) of them. So for now, Clone is still listed as a prerequisite.
- updated Template::Toolkit driver docs to indicate how to use different encodings. Thanks to Shmuel Fomberg (RT #34791).
- removed spurious call to $template->error on Petal templates. Thanks to William McKee (RT #20221).
- Component handler now weakens reference to containing_template, in an attempt to avoid crazy memory usage. Thanks to Dan Horne (RT #18157).
- Changes of interest to module maintainers only:
- t/prereqs-scenarios is now included in the distribution.
- This is how I simulate the absense of specific modules when running the test suite. For instance, the user may have HTML::Template::Expr installed, but not HTML::Template::Pluggable. Or they may have Clone::PP installed, but not Clone.
- To test the various prerequisite scenarios, use the included prove-prereqs.pl script:
- ./misc/prove-prereqs.pl t/prereq_scenarios -Ilib t/
- This runs the test suite several times. Each time it simulates a different set of unavailable modules.
- Adapted from the Perl Hacks book.
- fixed the makedocs script to work with more recent pod2html
- changed noindex to no_index in META.yml
- t/prereqs-scenarios is now included in the distribution.
Modules
Use any templating system from within CGI::Application using a unified interface
Base class for templates
Embed run modes within a template
HTML::Template driver to AnyTemplate
HTML::Template::Expr driver to AnyTemplate
HTML::Template::Pluggable driver to AnyTemplate
Petal plugin to AnyTemplate
Template::Toolkit plugin to AnyTemplate