Changes for version 0.88
- Fixed broken Parser postprocessor code (broken since 0.85). Added tests for this code path as well as the preprocessor feature. (Reported by Tim Bishop).
- Replaced lots of simple accessors with new HTML::Mason::MethodMaker (which just makes simple read-only and read-write accessor methods).
- Removed all direct hash key access from one object into another.
- Removed all unneeded uses of Exporter in various modules.
- Added warning about using mod_perl as a DSO to README file.
- Added 'cgi_object' method to HTML::Mason::Request::ApacheHandler. This method returns the CGI object Mason uses internally (unless you're using Apache::Request instead in which case its a fatal error). Added documentation for this. (suggested by many people).
- Squashed warning in assignment to %ARGS in component sub body.
- Fixed call_method and scall_method to take arbitrary list of args instead of hash.
- Fixed expression escape flags to allow arbitrary following whitespace. (reported by Mikhail Zabaluev)
- Added FAQ on how to handle file uploads.
- $m->cache returns the value stored on a successful store action.
- Reduced memory usage by removing unneeded uses of various modules. On my box I see about a 500k or so reduction in memory use (Dave).
- Removed all uses of the IO::* modules.
- Mason seems to be working under a mod_perl DSO, at least under mod_perl 1.24 and Apache 1.3.12. This probably has nothing to do with Mason but the very adventurous are encouraged to experiment with a mod_perl DSO and report back to the mason list.
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
Old Mason command reference
Mason Component Class
Mason Component Interpreter
Used to create simple get & get/set methods in other classes
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/Component/FileBased.pm
in lib/HTML/Mason/Component/Subcomponent.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/Resolver.pm
in lib/HTML/Mason/Resolver/File.pm
in lib/HTML/Mason/Tools.pm
in lib/HTML/Mason/Utils.pm
Examples
- eg/handler.pl
- eg/parselog.p
- eg/perflog.p
- eg/session_handler.pl
- samples/README
- samples/cd-me/README
- samples/cd-me/Template
- samples/cd-me/add_cd
- samples/cd-me/artist
- samples/cd-me/cd-search
- samples/cd-me/contact
- samples/cd-me/data/artists
- samples/cd-me/data/cds
- samples/cd-me/data/genres
- samples/cd-me/genre
- samples/cd-me/images/CDcase.jpg
- samples/cd-me/images/antiqueRadios.jpg
- samples/cd-me/images/cdmeLogo.jpg
- samples/cd-me/images/disc.gif
- samples/cd-me/images/electricGuitar.jpg
- samples/cd-me/images/grandpiano.jpg
- samples/cd-me/images/recordPlayer.jpg
- samples/cd-me/images/saxophone.jpg
- samples/cd-me/images/stereo.jpg
- samples/cd-me/images/violin.jpg
- samples/cd-me/index.html
- samples/cd-me/kart
- samples/cd-me/search
- samples/cd-me/text_links
- samples/cd-me/tools/cd_details
- samples/cd-me/tools/cookie_manip
- samples/cd-me/welcome_msg
- samples/dump-request
- samples/preview
- samples/show-env