Revision history for MasonX-Maypole

Change log
==========

0.51 Sat Sept 24, 2005 21:35
    - fixed bug in memoize normalizer function in MasonX::Maypole::View - 
        if running multiple apps, the memoized paths() method would return the same 
        paths for non-model URLs in different apps, which was breaking Mason's 
        dynamic component root system

0.5 Fri Aug 12, 2005 23:55
    - ** INCOMPATIBLE CHANGES **
        - removed MasonX::Maypole::View::error() - calls to the view's error method 
            will now be handled by Maypole::View::Base::error()
        - do *not* set $config->masonx->{comp_root} - your setting will be ignored and 
            over-written
        - added a new (optional) factory_root slot to the config object
        - removed MasonX::Maypole::set_mason_comp_roots()
    
    - requires HTML::Mason 1.30 - for dynamic comp roots
    - requires Maypole 2.10     - for Maypole::Application support
    
    - management of dynamic component roots has changed to use the new Mason capability
    - added a dependency on Memoize
    - simplified error handling - by removing it. If something wants to 
        die, it just dies. Maypole sorts out catching exceptions, somehow.
    - added MasonX::Maypole::View::paths(), which overrides Maypole::View::Base::paths. 
        This method builds the list of component roots for each request. In fact, it 
        wraps the new MasonX::Maypole::_paths() method. 

0.423 Tues Jul 19, 2005 2:30
    - added pod-coverage.t

0.422 Sun  Jun 26, 13:40:00 2005
    - um, fixed syntax error in send_output()

0.421 Sun  Jun 26, 13:30:00 2005
    - fixed syntax error in send_output()

0.42  Fri  Jun 24, 10:00:00 2005
    - now supports pre- and post- 1.26 HTML::Mason
    - changed the label for model comp roots in send_output()
    - send_output() now returns a status code (although Maypole doesn't check it)

0.4_1 Thur Jun 23, 00:30:00 2005
    - added support for HTML::Mason 1.29_1 (and broke support 
        for all previous releases)

0.34 Tues May 31, 20:15:00 2005
    - moved maypole.css to correct directory

0.33 Sun May 22, 23:45:00 2005
    - removed MasonX::Maypole::Application and replaced it with a link 
        to beerdb.riverside-cms.co.uk, where a patched Maypole::Application
        can be downloaded.

0.32 Sun May 22, 23:15:00 2005
    - view class now defaults to MasonX::Maypole::View

0.31 Wed May 18, 19:46:00 2005
    - fixed the package declaration in MasonX::Maypole::Application

0.3  Mon May 16, 17:35:00 2005
    - Fixed important bug where MasonX::Maypole::send_output() wasn't transferring 
        headers_out from the Maypole request to the Apache request
    - Ugh. The bug in 0.223 isn't fixed, just the warning.
    - Removed extra warnings from View.pm
    - Added MasonX::Maypole::Application until MP::App gets patched.

0.223  Mon May 16, 17:30:00 2005
    - it seems that Apache's register_cleanup method should not return undef. 
        Who knew? Anyway, now returning 1 in the register_cleanup call in 
        MasonX::Maypole::View::template(). This fixes an obscure bug where 
        template vars were not getting cleaned up at the end of each request. 
        It also fixes an annoying warning about using undefined variables, but 
        without any file name or line number to find the damned thing. 

0.222  Wed Apr 13, 13:30:00 2005
    - added init anf flags sections to maypole.css to prevent Mason from 
        wrapping the css content, and to ensure the file is served with 
        the correct content type.

0.221  Fri Apr  8, 15:00:00 2005
    - slight modification to frontpage template to remove extra title
    - added information about beerdb demo at http://beerdb.riverside-cms.co.uk

0.220 Thur Apr  7, 03:20:00 2005
    - fixed a couple of bugs in maybe_link_view template
    - edited header template to place maypole.css in /css
    - updated example httpd.conf and BeerDB.pm

0.219  Sun Feb 20, 18:03:00 2005
    - changed send_output() to add a component root based on the model moniker, rather 
        than the table name. In most cases these will be identical. 
    - fixed a bug where all custom component roots were compiled in the same subdirectory 
        of the Mason data dir, thus breaking the ability of different versions of the 
        same template to be called for different tables (mreece). Can't figure out why 
        this never affected me, since it's pretty fundamental to the whole thing. 

0.218  Tues Feb 15, 15:40:00 2005
    - fixed bug in search_form template ($element->{tag} should be $element->tag)

0.217  Fri  Feb 11, 11:55:00 2005
    - fixed links in frontpage template 

0.216  Thur Feb 10, 22:30:00 2005
    - added Makefile.PL (was just Build.PL before)
    - fixed typo in synopsis (mreece)
    - fixed bug caused by not initialising the masonx config slot (mreece)

0.215  Wed Dec 15, 15:00:00 2004
    - fixed bug in pager template

0.213  Thu Dec 9, 01:15:00 2004
    - applied patch to view template, splitting part of it out into the
        new view_item template

0.212  Wed Dec 8, 13:15:00 2004
    - applied patch to button template, to check if action is_public

0.211  Tue Dec 7, 17:30:00 2004
    - applied patch to maybe_link_view template (the UNIVERSAL::isa check)

0.21   Tue Dec 7, 14:00:00 2004
    - removed some bad POD from templates section
    - removed developer status from version string - the module seems to be
      working well on a development site

0.2_05 Sat Nov 20, 22:32:00 2004
    - fixed a bug in send_output - wasn't returning if delegating to SUPER

0.2_04 Tue Nov 16, 01:05:00 2004
    - removed debugging messages, fixed search path to use stringified table
        instead of model moniker

0.2_03 Tue Nov 16, 00:10:00 2004
    - fixed bug in link template
    - added dhandler back - it's still needed, though simplified

0.2_02 Mon Nov 15, 23:20:00 2004
    - fixed search path - table-specific paths were not being searched by
        components other than the main request component
    - removed the dhandler, no longer needed with fixed search path
    - added set_mason_comp_roots method, which allows subclasses to fix up
        their own component root search path
    - minor tweaks to a couple of factory templates

0.2_01 Thu Nov 12, 17:30:00 2004
    - initial developer release with Maypole 2 support
    - completely rebuilt to support Maypole 2
    - new templates and css brought in from Maypole 2
    - uses Module::Build for distribution
    - now includes a view component (MasonX::Maypole::View)
    - templates search path matches that in the main Maypole documentation
    - ditto for path parsing

0.04  Thu Aug 19 11:05:00 2004
    - POD updates

0.03  Fri Aug  6 09:45:00 2004
    - minor additions to maypole.css
    - completed XHTMLisation of templates

0.02  Sun Aug  1 23:29:58 2004
    - added missing CSS file, fixed typos in POD

0.01  Sun Aug  1 15:30:53 2004
	- original version; created by h2xs 1.21 with options
		-XAn MasonX::Maypole