1 This file documents the revision history for Perl extension Maypole.
2 For information about current developments and future releases, see:
3 http://maypole.perl.org/?TheRoadmap
6 Fix to documentation for CGI::Maypole (bug 7263)
7 Fix to cgi_maypole.t (bug 11346)
8 Fix to TT error reporting (bug 13991)
9 Template xhtml validation (bug 13975)
12 Multiple Template Paths added ( http://rt.cpan.org/NoAuth/Bug.html?id=13447 )
13 Small fix to templates/factory/frontpage ( http://rt.cpan.org/NoAuth/Bug.html?id=11236 )
14 MasonX support in Maypole::Application ( https://rt.cpan.org/NoAuth/Bug.html?id=12383 )
15 Maypole::Model::CDBI::Plain / Maypole Config issue ( http://rt.cpan.org/NoAuth/Bug.html?id=11530 )
16 Repeat Submission detection support ( Bug #6500 )
17 Fix to setup_database in Maypole::Model::CDBI ( Bug #12384 )
18 Fix to plugin to allow Maypole::Plugin::Config::YAML to work
19 Fix to Maypole::Model::CDBI order sub from list
20 Improvement to primary display column using CDBI
21 Improved efficiency of finding stringified columns using new classmetadata field
22 Fixed BeerDB to untaint pub fields
24 Additional Requirements : Digest::MD5
26 2.09 Mon Jan 25 22:00:00 2005
28 - Fixed plugin inheritance set up by Maypole::Application, added tests
31 - factory/addnew will only prefill values when there's a row creation error
34 2.08 Mon Jan 24 20:45:00 2005
35 - Added $r->config->template_extension() to set optional file extension
36 for templates (Dave Howorth)
39 - Maypole::Application adds plugin classes to caller's @ISA (Marcus Ramberg)
40 - FETCH_CODE_ATRIBUTES in M::M::Base should return an empty list if there
42 - M::M::CDBI will warn() about Class::DBI::FromCGI errors
45 2.07 Sun Jan 16 18:45:00 2005
46 (This version was not uploaded to CPAN)
49 - Removed Maypole::Model->description. It didn't work as expected and
50 clashed with 'description' columns in the database
53 - Model->process() shouldn't set $r->objects() to a list with a single,
55 - Fixed overriding $r->template_args->{classmetadata} in M::V::Base
56 (Thanks to Dave Howorth for spotting the mistake)
57 - #9473: Maypole::Model::CDBI->related_class (Thanks David Baird)
58 - #9434: M::M::CDBI->search generated "uninitialized value" warnings
61 - The addnew template will attempt to prefill form fields with request
63 - edit template includes 'addnew' if there is no object to edit
65 2.06 Wed Dec 29 01:30:00 2004
67 - Minor restructuring of the manual so search.cpan.org indexes it better
68 - #9129: Skip t/apache_mvc.t if Apache::Request isn't installed
71 2.05 Fri Dec 24 03:20:00 2004
72 - Revised and updated documentation. Many thanks to Dave Howorth for his
73 hard work and 120kb documentation patches.
74 - Added support for request and response HTTP headers with
75 $r->headers_in & $r->headers_out (Maypole::Headers)
76 - Support for compound primary keys for Maypole::Model::CDBI classes
77 - Template toolkit objects are configurable with M::Config->view_options
78 - Templating performance should be improved when running Maypole with
79 mod_perl since compiled templates remain in memory. CGI users can use
80 TT2's COMPILE_DIR or COMPILE_EXT options with
81 Maypole::Config->view_options to improve performance
84 - Added a new override for the model: fetch_objects().
85 - 'classmetadata' template variables can now be overriden individually
86 - New unit tests for Maypole, CGI::Maypole, Maypole::Headers, and others.
90 - Maypole::CLI is more tolerant of trailing slashes in the request/uri_base
91 - fixed a bug in CGI::Maypole::parse_location() (Dave Howorth)
92 - Also applied that fix to Apache::MVC (Marcus Ramberg)
93 - some fixes for Maypole::Config, Maypole::Model::Base and
94 Maypole::Model::CDBI::Plain (Dave Howorth)
95 - Documented adding new accessors to Maypole::Config
96 - Added Apache::RequestIO to Apache::MVC (michael#diaspora.gen.nz)
97 - Applied patch to fix length of utf8 documents.
98 - support compound primary keys in CDBI fetch_objects.
99 - Check if has_a actually points to a Maypole::Model (Dave Howorth)
100 - Make test suite work with DBD::SQLite2
101 - default search() action removes empty fields from search parameters
102 - #6622 - Maypole::Application will create a separate Maypole::Config for
103 each application (instead of the current workaround for multiple apps
105 - #7643 - improve M::V::Base's error() messages. prefix error with label,
107 - #7651 - minor POD improvements in M::M::CDBI (Dave Howorth)
108 - #7834 - minor POD update in M::M::CDBI (Kevin Connor)
109 - #7917 - if do_edit fails for object creation, try again with the correct
111 - #7930 - handle Class::DBI constraint failures in do_edit.
114 - add support for compound primary keys in factory templates
115 (Dagfinn Ilmari Mannsåker)
116 - Only show buttons for public actions.
117 (Dagfinn Ilmari Mannsåker)
118 - Split the meat of the view template off to a view_item macro.
120 - Other assorted css/template fixes
123 2.04 Tue Oct 27 14:00:00 2004
124 - fixed Apache::MVC version (Randal Schwartz)
125 - fixed template_args (Dave Howorth)
126 - new Maypole::Config documentation (Dave Howorth)
127 - Maypole::Model::Base::process() no more steals you the first
128 arg after fetching objects
130 2.03 Tue Oct 26 13:00:00 2004
131 - increased version number of Apache::MVC
132 - fixed display_tables bug (Steve Simms)
133 - fixed templates, now again XHTML compliant
134 - documentation fix (Dave Howorth)
135 - only set charset for text/*
137 2.02 Mon Oct 25 13:00:00 2004
138 - Fixed charset in http header.
139 - replaced action links with forms in factory templates
141 2.01 Sun Oct 24 14:50:00 2004
142 - documentation fix to make t/03podcoverage happy
144 2.0 Fri Oct 22 20:00:00 2004
145 - added parse_args() (Simon Flack)
146 - call additional_data() and authenticate() for plain templates
147 - merged Apache2::MVC (mod_perl2 support) into Apache::MVC
148 - added Maypole::Application universal front-end
149 - config parameter handling for Maypole::Model::CDBI
150 - $r->{query} is now deprecated, use $r->{params} for GET and POST
151 - fixed multiple value handling (Simon Flack)
152 - added exception handling (Simon Flack)
153 - fixed documentation bugs
154 - changed default documentencoding to utf8. Change with
155 $r->config->{document_encoding}
156 - removed Maypole::View::Mason as it's distributed separately on CPAN.
157 - factory templates are now XHTML 1.1 compliant.
158 - made the config hash into -> Maypole::Config
159 - accessors for everything
161 - new documentation for Maypole.pm (Simon Flack)
162 - moved doc/*.pod to lib/Maypole/Manual
163 - added Maypole::Model::Base::is_public() to make it simple to overload
165 - added support for replacing use base qw/All My Modules/ with
166 use Maypole::Application qw/Redirect AnotherPlugin/; note that this
167 will only triggers with parameters to import, to preserve backwards
169 - fixed search ordering in Maypole::Model::CDBI and parameter
170 handling in CGI::Maypole (Dave Slack)
171 - sweet new factory templates (Danijel Milicevic)
172 - zero search fix (Dave Slack)
174 1.7 Sat Jul 17 20:15:26 BST 2004
175 - Emergency release - we lost the "use Maypole::Constants" from
178 1.6 Fri Jul 16 23:51:21 BST 2004
179 - Two very trivial fixes:
180 - Put ::Plain in the MANIFEST, so it actually ships this time
181 - Make CLI test == OK, not just true
183 1.5 Mon Jun 21 14:36:54 BST 2004
184 - CLI mode correctly uses Constants module
185 - Template footers as well as headers (Markus Ramberg)
186 - Fix problems on failed object create (Jesse Sheidlower)
187 - Fix related() to deal with latest version of Class::DBI (Markus)
188 - Add sample CSS to distribution
189 - Maypole::Model::CDBI::Plain, for those who already have a CDBI set
191 - Friendlier errors when a template can't be found
192 - Don't authenticate without a model class
193 - #6569 Passing DBI options in setup() (Mickael Joanne)
194 - #6571 User-defined ok_tables: patch
195 - #6572 Makefile patch: require up-to-date CBDI::AsForm (Markus Ramberg)
196 - #6573 Set empty params to '' instead of undef (Jody Belka)
197 - #6617 Required cols patch in CDBI.pm (Jesse Sheidlower)
199 1.4 Fri Apr 16 18:11:41 BST 2004
200 - Much, much more documentation
202 - CGI frontend (CGI::Maypole)
203 - Beginnings of a test suite
204 - Maypole::Constants module to remove dependency on Apache
205 - Refactoring of view classes to base/module-specific modules
206 - HTML::Mason view class
207 - Various small template bug fixes and enhancements
209 1.3 Fri Mar 26 19:16:33 GMT 2004
210 - Fix serious order/CDBI::Page interaction bug.
211 - Die if model/view class can't be compiled.
213 1.2 Thu Mar 25 12:35:21 GMT 2004
214 - Ensure safety when dereferencing any ->objects
215 - Support for the "frontpage" template
216 - Maypole itself no longer uses ->{ar}, which is now completely
217 refactored into the Apache::MVC class
218 - The beginnings of the documentation framework
219 - Support for paging and ordering in searches
220 - Stringify column changed from magic "name" to customizable
223 - Fix SQLite dependency
225 1.1 Wed Feb 25 10:29:25 GMT 2004
226 - Update CDBIL dependency
227 - Don't stringify to "name" if there isn't one
228 - Better support for authentication and template changes
229 - Full set of templates
230 - Allow passing of username and password to ->setup
231 - display_columns method
233 1.0 Wed Feb 11 17:34:12 GMT 2004
234 - Renamed from Apache::MVC to Maypole.
235 - Clearer separation of model and view classes from controller
236 - Factoring out of Apache-specific code back into Apache::MVC
238 0.2 Thu Feb 5 18:03:33 GMT 2004
239 - This release adds paging of list results and ordering by column
240 (ascending and descending)
242 0.01 Thu Jan 8 15:50:17 2004
243 - original version; created by h2xs 1.22 with options
244 -AX -b 5.6.0 -n Apache::MVC