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

Changes for version 1.32

  • BUG FIXES
    • Under mod_perl 1.x with error_mode set to output, the headers were sent after the content when a compilation error occurred. Reported by Gareth Kirwan. Task id #592.
    • URI-escape utf8 characters the same way that CGI::escape and URI::Escape::uri_escape_utf8 do. Patch by Denis Shaposhnikov.
    • On startup Mason creates a file named ".__obj_create_marker" in the object directory. Under mod_perl, Mason was not chmod'ing the file when Apache was started as root. This led to permission errors in environments where the Interp is created anew every request. Task id #593.
    • Treat the return value of component execution as a string in ApacheHandler. This prevent warnings about comparing the empty string to a number when a component return "". Reported by Benjamin Franz.
    • Setting a MasonPlugins Apache parameter caused a fatal error. Patch by David Jack Olrik.
    • Calling base_comp() on the Request object inside a plugin's start_request_hook method caused an infinite recursion in Mason. Reported by Jesse Vincent.

Documentation

Mason Administrator's Manual
Mason Developer's Manual
Mason configuration parameters
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
Use Mason in a CGI environment
Base cache object
Compile Mason component source
A Compiler subclass that generates Mason object code
Mason Component Class
Mason File-Based Component Class
Mason Subcomponent Class
represents information about an component
Functions to escape text for Mason
Exception objects thrown by Mason
An Apache object emulator for use with Mason
Mason Component Interpreter
Generates events based on component source lexing
Used to create simple get & get/set methods in other classes
Old module for compiling components
Plugin Base class for Mason
encapsulates arguments passed to plugin methods
Mason Request Class
Component path resolver base class
Component path resolver for file-based components
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/Exceptions.pm
in lib/HTML/Mason/Exceptions.pm
in lib/HTML/Mason/Exceptions.pm
in lib/HTML/Mason/FakeApache.pm
in lib/HTML/Mason/FakeApache.pm
in lib/HTML/Mason/Handler.pm
in lib/HTML/Mason/Plugin/Context.pm
in lib/HTML/Mason/Plugin/Context.pm
in lib/HTML/Mason/Plugin/Context.pm
in lib/HTML/Mason/Plugin/Context.pm
in lib/HTML/Mason/ApacheHandler.pm
in lib/HTML/Mason/CGIHandler.pm
in lib/HTML/Mason/Request.pm