Changes for version 1.13
- ENHANCEMENTS
- Replace the regex "[A-Za-z0-9]" with "\w", which should cooperate better with Unicode.
- Added a section called "Avoiding Concurrent Recomputations" to the Developer's Manual. This describes how to achieve the same effect as was provided by the "busy locks" feature in 1.0x.
- BUG FIXES
- When running under mod_perl, a warning was issued from HTML::Mason::Request::ApacheHandler's exec() method. Reported by Marius Feraru.
- The request wrapper code did not work with anonymous component. Reported by Bob McElrath.
- Mason 1.10-1.12 did not cooperate with Apache::Filter, or any other Apache subclass that overrode the print() method. Reported by Mark Moseley.
- If an object blessed into Apache::Request was provided to ApacheHandler's handle_request method, and you were using the args_method parameter was set to "mod_perl" (the default), then ApacheHandler would die. This was a bug introduced in 1.12 as a result of fixing the memory leaks in 1.11. Reported by Autrijus Tang.
- Configuring multiple component roots via the httpd.conf file failed. Reported and patched by Alexei V. Barantsev.
- $interp->exec and $m->exec were not respecting wantarray. Reported by David Bushong.
- Suppress a "subroutine redefined" warning from HTML::Mason::Request::Apachehandler's exec() method. Reported by Marius Feraru.
- Combining cache_self, <%filter> blocks, and $m->scomp did not work. Reported by Calle Dybedahl.
- Tests 4 & 5 for 06-compiler.t would fail if HTML::Entities was not installed. Now they will be skipped if necessary.
- Tests 75 & 99 for 08-ah.t depended on hash key ordering and would fail with Perl 5.8.0. Submitted by Michael Gray
- Fixed a number of cases where the lexer/compiler's behavior differed from Mason 1.05 in unintended ways.
- Dashes were not being allowed in subcomponent and method names, even though this is documented as being allowed. Reported by Ken Miller.
- Space between a method or subcomponent name and the '>' at the end of the tag was not being allowed. It should be noted that this is not documented as being allowed in the docs, and so may change in the future. But for now, we'd rather be compatible with 1.05. Reported by Chris Hutchinson.
- Comments were not being allowed after flag and attribute assignments. Again, this is not documented as being allowed. Reported by Chris Hutchinson.
- CPAN thought that version 1.68 of HTML::Mason::ApacheHandler (part of the 1.05 release), was newer than version 1.242 (part of the 1.1201 release). This is what we get for using CVS to set verson numbers. This version number is now set by hand in order to make sure that this does not happen in the future.
Documentation
Mason Administrator's Guide
Mason Developer's Manual
Constructor parameter documentation
Documentation on Subclassing Internal Mason classes
Modules
A bundle to install the HTML::Mason package
High-performance, dynamic web site authoring system
Mason/mod_perl interface
Objects for Handling Component Output
Use Mason in a CGI environment
Compile Mason component source
A Compiler subclass that generates Mason object code
Mason Component Class
represents information about an component
Exception objects thrown by Mason
Mason Component Interpreter
Generates events based on component source lexing
Used to create simple get & get/set methods in other classes
Mason Request Class
Component path resolver base class
translates component paths into filesystem paths
a do-nothing resolver
Test harness for testing Mason
Function library used internally in Mason
Publically available functions useful outside of Mason
Provides
in lib/Apache/Mason.pm
in lib/HTML/Mason/Component/FileBased.pm
in lib/HTML/Mason/Component/Subcomponent.pm
in lib/HTML/Mason/Exceptions.pm
in lib/HTML/Mason/Exceptions.pm
in lib/HTML/Mason/Exceptions.pm
in lib/HTML/Mason/CGIHandler.pm
in lib/HTML/Mason/ApacheHandler.pm
in lib/HTML/Mason/CGIHandler.pm
in lib/HTML/Mason/ApacheHandler.pm
in lib/HTML/Mason/Request.pm