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

Changes for version 0.7 - 1999-08-12

  • Improved core implementation with two new classes, HTML::Mason::Request and HTML::Mason::Component. Code is now cleaner and more scalable, and the new APIs give developers control and introspection over Mason's inner workings.
  • Added documentation to accommodate new classes: created Request.pod and Component.pod, and moved component developer's guide (previously at Components.pod) to Devel.pod to avoid confusion.
  • Object files have changed significantly (they now return a component object). Pre-0.7 object files will be detected and automatically updated, unless you are running in reload file mode in which case you are responsible for generating new object files.
  • New <%def> section defines a subcomponent embedded inside a larger component. This allows repeated code and HTML to be modularized without affecting the global component namespace.
  • <%args> section now accommodates optional comments for declarations
  • Improved Perl translation of <%args> section (submitted by Ken Williams)
  • Autohandler and dhandler file names are now configurable
  • Dhandlers, which formerly worked only in mod_perl mode, now work in stand-alone mode as well
  • Interp::exec is now re-entrant with all request specific information having been moved to Request class.
  • ** Reworked Parser API. parse is now called make_component, has a simplified set of options, and returns a component object directly. make is now called make_dirs.
  • Removed obsolete and undocumented Interp::vars and mc_var functions
  • Simplified chown/getpwuid usage in handler.pl (submitted by Randal Schwartz)

Documentation

High-performance, dynamic web site authoring system
Mason Administrator's Guide
Former Developer's Guide
Mason Developer's Manual

Modules

A bundle to install the HTML::Mason package
Mason/mod_perl interface
Mason command reference
Mason Component Class
Mason Component Interpreter
Mason Component Parser
Mason Request Class

Provides

in lib/Apache/Mason.pm
in lib/HTML/Mason.pm
in lib/HTML/Mason/ApacheHandler.pm
in lib/HTML/Mason/FakeApache.pm
in lib/HTML/Mason/FakeApache.pm
in lib/HTML/Mason/FakeApache.pm
in lib/HTML/Mason/Preview.pm
in lib/HTML/Mason/Preview.pm
in lib/HTML/Mason/Preview.pm
in lib/HTML/Mason/Preview.pm
in lib/HTML/Mason/ApacheHandler.pm
in lib/HTML/Mason/Tools.pm
in lib/HTML/Mason/Utils.pm