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

Changes for version 0.3 - 1998-11-25

  • added optional system logging of page requests, cache activity, component loading
  • deny directory requests so that index files will work in mod_perl 1.16+
  • removed reliance on several external packages (Date::Manip, CGI::Base, URI::Escape). This should reduce the amount of memory taken up by Mason processes and make Mason easier to install.
  • INCOMPATIBILITY: due to the removal of Date::Manip, the mc_date command will no longer work unless Date::Manip is explicitly used, and the syntax for the expire_at cache parameter and the Interp current_time parameter have changed.
  • added parser taint_check flag which allows Mason to work with taint checking on (suggested by Randal Schwartz)
  • added warning messages when returning 404 from ApacheHandler
  • improved cache locking with the use of separate lock files
  • Makefile.PL checks for required and optional packages
  • documentation fixes and improvements
  • removed obsolete and undocumented commands from Commands.pm
  • failure to write debug file is now a warning rather than fatal error
  • augmented "no configuration for previewer port" error
  • fixed $interp->exec to be able to return list
  • changed parser to remove ctrl-Ms instead of replacing with spaces
  • always call http_header hook, not just at top level
  • added global IN_DEBUG_FILE flag
  • renamed mc_call_stack to mc_comp_stack to match documentation

Documentation

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

Modules

Link Mason to Apache via mod_perl
Mason command reference
Mason Component Interpreter
Mason Component Parser

Provides

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/Tools.pm
in lib/HTML/Mason/Utils.pm