The URL

    http://www.masonhq.com/download/HTML-Mason-0.895.tar.gz

has entered CPAN as

  file: $CPAN/authors/id/J/JS/JSWARTZ/HTML-Mason-0.895.tar.gz
  size: 257835 bytes
   md5: ac1804eca31bb3c1f563e727dff725e5

This release fixes a slew of bugs and documentation glitches. It also
introduces a few mild incompatibilities that we felt would ultimately make a
cleaner 1.0 system.

Our plan is to continue with this branch until there are no known fixable
bugs, then release the final result as 1.0. I encourage everyone currently
using 0.8x to upgrade to this release and report any bugs / documentation
errors to the user's list.

Cheers
Jon

Changes in 0.895:
  - ** Removed ApacheHandler from Mason.pm. It is now necessary to
  explicitly 'use' the HTML::Mason::ApacheHandler module in your
  handler.pl file (or elsewhere).  This fixes an intermittent
  args_method bug and cleans up Mason.pod.
  - ** Changed $m->caller_args to return a hash reference in scalar
  context and a list/hash in list context. Older calls expecting a list
  reference will need to be changed.
  - Fixed Mason to work under Perl's tainting mode again.  Thanks to John
  Tobey for pointing us in the right direction.
  - Modified the definition of "next component" to depend on the current
  component, not merely the number of times $m->call_next has been
  called.  This allows $m->fetch_next to work as documented. Also
  added $m->fetch_next_all, which returns the rest of the wrapper chain.
  - Fixed bug with ../.. in component paths.  Versions 0.88 and 0.89
  would create multiple object files for a single component and would
  allow any filename to be treated as an internal component.  This was
  _not_ exploitable externally via Apache, however.  (reported by Pascal
  Eeftinck)
  - Implemented $m->top_comp and $m->top_args, and fixed documentation
  for $m->callers(-1).  (suggested by Kees Vonk)
  - Added full line comments to <%args> sections. (suggested by Matthew
  Lewinski)
  - Revamped test harness system with HTML::Mason::Tests, greatly
  simplifying the new test creation process.
  - Implemented partial compliance with Apache::Filter; Mason can now be
  used as a pre-filter but not yet as a post-filter. i.e. Configurations
  like "PerlHandler HTML::Mason Apache::Compress" will work.
  - Implemented logging of NOT FOUND errors to match plain Apache. Also
  issue special warnings for Mason-specific causes of NOT FOUND.
  - Documented Mason request object's aborted and aborted_value methods.
  - Documented the fact that any variable declared in the <%args>
  section must be a valid Perl variable name.  The parser will now give
  an error if it encounters an invalid name (such as $foo.x).
  - Eliminated upgrade of Apache request object to Apache::Request class
  if this were done previously.  (submitted by Shevek)
  - Removed FAQ from distribution. Users should seek out the most
  current FAQ, now maintained by Kwindla Kramer, on the web.
  - Fixed bug where an attempt to escape a substitution that contained a
  function operating on a list (like sort or map) ended up appending the
  escape flag characters to the list being operated on.
  - Fixed the test 08-ah to work with CGI versions >= 3.0. (reported by
  Alexei V. Barantsev)
  - Fixed a problem with the parser when running with a locale that used
  a comma as the decimal separator instead of a period. (reported by
  Louis-David Mitterrand)
  - Clarified the 'u' escape flag in docs.
  - Removed use of $r->finfo in Apachehandler.pm, which causes random
  core dumps in certain versions of mod_perl.
  - Updated eg/session_handler.pl code to match Apache::Session 1.50+.
  - Fixed various problems with debug files.
  - Fixed a bug sometimes seen when the parser failed to parse a
  component called by another component.
  - Fixed a bug that prevented the $m->cache_self method from returning
  anything.
  - Fixed documentation regarding 'months' and 'years' units in
  expire_in cache flag.
  - Fixed bug in HTML/Mason/Component/Subcomponent.pm create_time
  method.  (reported by Caleb Crome)
  - Fixed bug where Mason would try to escape undefined values in a
  substitution with an escape flag.  (submitted by Denis Shaposhnikov)

Reply via email to