]> git.decadent.org.uk Git - maypole.git/blob - Changes
improved pager; improved Maypole::View::TT documentation
[maypole.git] / Changes
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
4
5 2.11 
6
7 Deprecated:
8     Directly accessing the attributes of the request object, or the parameters 
9     in $r->params, or anything else, is DEPRECATED and likely to break in future 
10     releases. Be good, and use proper method calls. 
11
12     is_applicable() renamed to is_model_applicable(), and returns boolean 
13     instead of a status code. Old-style is_applicable() will still work, 
14     but issues a warning.
15
16 API additions and enhancements:
17     Maypole::Application:
18         -Init flag (wishlist 14123)
19     Maypole::Headers:
20         add() alias to push() (wishlist 14142)
21     Maypole:
22         - session() attribute, and get_session() method (no-op)
23         - user() attribute, and get_user() method (no-op)
24         - get_session() now called during handler_guts() before authenticate()
25         - new preprocess_path() method added and called by parse_path(), 
26             parse_path() will leave any properties set by preprocess_path() in 
27             place
28         - start_request_hook() added
29         - setup() split into setup(), setup_model(), and load_model_subclass()
30         - added new path processing methods for ssl and default table/action
31         - added make_path() and make_uri()
32      Templates:
33         - Improved pager macro/include
34
35 Bug fixes:
36     Fix to cgi_maypole.t (bug 11346)
37     Fix to TT error reporting (bug 13991)
38     Template xhtml validation (bug 13975)
39     Apache2 fix in Apache::MVC (bug 13888)
40     Fixed inheritance issues in Mp::Application - Mp::App now manipulates the caller's 
41         @ISA directly, and doesn't inject itself into the chain (bugs 12923 & 14120)
42     Improved Template error reporting (14133)
43     Maypole::Session::generate_unique_id() now returns the id (bug 14124)
44     Implement -Init flag in Mp::Application (wishlist 14123)
45     add() alias to push() in Mp::Headers (wishlist 14142)
46     Moved ar accessor to Apache::MVC (bug 14014)
47     Refactored core to support further development in 2.11 and onwards
48     Fixed related_class method (bug 14566)
49     Added a cgi() attribute in Maypole::CGI
50
51 Documentation:
52     Fix to documentation for CGI::Maypole (bug 7263)
53     Simplified Net::Amazon example (bug 14073)
54     Numerous major and minor updates to docs, plus:
55         - renamed Maypole::Manual::Request to Maypole::Manual::Cookbook
56         - added Maypole::Manual::Install, with material removed from 
57             Maypole::Manual::About
58         - added Maypole::Manual::Inheritance
59         - added Maypole::Manual::Terminology
60         - updated Maypole::Manual::View
61         - updated Maypole::View:TT
62
63
64
65 2.10 Tue 19 Jul 2005
66     Multiple Template Paths added ( http://rt.cpan.org/NoAuth/Bug.html?id=13447 )
67     Small fix to templates/factory/frontpage ( http://rt.cpan.org/NoAuth/Bug.html?id=11236 )
68     MasonX support in Maypole::Application ( https://rt.cpan.org/NoAuth/Bug.html?id=12383 )
69     Maypole::Model::CDBI::Plain / Maypole Config issue ( http://rt.cpan.org/NoAuth/Bug.html?id=11530 )
70     Repeat Submission detection support ( Bug #6500 )
71     Fix to setup_database in Maypole::Model::CDBI ( Bug #12384 )
72     Fix to plugin to allow Maypole::Plugin::Config::YAML to work
73     Fix to Maypole::Model::CDBI order sub from list
74     Improvement to primary display column using CDBI
75     Improved efficiency of finding stringified columns using new classmetadata field
76     Fixed BeerDB to untaint pub fields
77
78     Additional Requirements : Digest::MD5
79
80 2.09  Mon Jan 25 22:00:00 2005
81     Fixes:
82     - Fixed plugin inheritance set up by Maypole::Application, added tests
83
84     Templates:
85     - factory/addnew will only prefill values when there's a row creation error
86
87
88 2.08  Mon Jan 24 20:45:00 2005
89     - Added $r->config->template_extension() to set optional file extension
90       for templates (Dave Howorth)
91
92     Fixes:
93     - Maypole::Application adds plugin classes to caller's @ISA (Marcus Ramberg)
94     - FETCH_CODE_ATRIBUTES in M::M::Base should return an empty list if there
95       are no attributes
96     - M::M::CDBI will warn() about Class::DBI::FromCGI errors
97     
98
99 2.07  Sun Jan 16 18:45:00 2005
100     (This version was not uploaded to CPAN)
101
102     Internal changes:
103     - Removed Maypole::Model->description. It didn't work as expected and
104       clashed with 'description' columns in the database
105
106     Fixes:
107     - Model->process() shouldn't set $r->objects() to a list with a single,
108       undefined element
109     - Fixed overriding $r->template_args->{classmetadata} in M::V::Base
110       (Thanks to Dave Howorth for spotting the mistake)
111     - #9473: Maypole::Model::CDBI->related_class (Thanks David Baird)
112     - #9434: M::M::CDBI->search generated "uninitialized value" warnings
113
114     Templates:
115     - The addnew template will attempt to prefill form fields with request
116       parameters
117     - edit template includes 'addnew' if there is no object to edit
118
119 2.06  Wed Dec 29 01:30:00 2004
120     Fixes:
121     - Minor restructuring of the manual so search.cpan.org indexes it better
122     - #9129: Skip t/apache_mvc.t if Apache::Request isn't installed
123     
124
125 2.05  Fri Dec 24 03:20:00 2004
126     - Revised and updated documentation. Many thanks to Dave Howorth for his
127       hard work and 120kb documentation patches.
128     - Added support for request and response HTTP headers with
129       $r->headers_in & $r->headers_out (Maypole::Headers)
130     - Support for compound primary keys for Maypole::Model::CDBI classes
131     - Template toolkit objects are configurable with M::Config->view_options
132     - Templating performance should be improved when running Maypole with
133       mod_perl since compiled templates remain in memory. CGI users can use
134       TT2's COMPILE_DIR or COMPILE_EXT options with
135       Maypole::Config->view_options to improve performance
136
137     Internal changes:
138     - Added a new override for the model: fetch_objects(). 
139     - 'classmetadata' template variables can now be overriden individually
140     - New unit tests for Maypole, CGI::Maypole, Maypole::Headers, and others.
141       More to come.
142
143     Fixes:
144     - Maypole::CLI is more tolerant of trailing slashes in the request/uri_base
145     - fixed a bug in CGI::Maypole::parse_location() (Dave Howorth)
146     - Also applied that fix to Apache::MVC (Marcus Ramberg)
147     - some fixes for Maypole::Config, Maypole::Model::Base and
148       Maypole::Model::CDBI::Plain (Dave Howorth)
149     - Documented adding new accessors to Maypole::Config
150     - Added Apache::RequestIO to Apache::MVC (michael#diaspora.gen.nz)
151     - Applied patch to fix length of utf8 documents.
152     - support compound primary keys in CDBI fetch_objects.
153     - Check if has_a actually points to a Maypole::Model (Dave Howorth)
154     - Make test suite work with DBD::SQLite2
155     - default search() action removes empty fields from search parameters
156     - #6622 - Maypole::Application will create a separate Maypole::Config for
157       each application (instead of the current workaround for multiple apps
158       under mod_perl)
159     - #7643 - improve M::V::Base's error() messages. prefix error with label,
160       and carp()
161     - #7651 - minor POD improvements in M::M::CDBI (Dave Howorth)
162     - #7834 - minor POD update in M::M::CDBI (Kevin Connor)
163     - #7917 - if do_edit fails for object creation, try again with the correct
164       template (addnew)
165     - #7930 - handle Class::DBI constraint failures in do_edit. 
166
167     Templates:
168     - add support for compound primary keys in factory templates
169       (Dagfinn Ilmari MannsÃ¥ker)
170     - Only show buttons for public actions.
171       (Dagfinn Ilmari MannsÃ¥ker)
172     - Split the meat of the view template off to a view_item macro.
173     - New login template
174     - Other assorted css/template fixes
175
176
177 2.04  Tue Oct 27 14:00:00 2004
178     - fixed Apache::MVC version (Randal Schwartz)
179     - fixed template_args (Dave Howorth)
180     - new Maypole::Config documentation (Dave Howorth)
181     - Maypole::Model::Base::process() no more steals you the first
182       arg after fetching objects
183
184 2.03  Tue Oct 26 13:00:00 2004
185     - increased version number of Apache::MVC
186     - fixed display_tables bug (Steve Simms)
187     - fixed templates, now again XHTML compliant
188     - documentation fix (Dave Howorth)
189     - only set charset for text/*
190
191 2.02  Mon Oct 25 13:00:00 2004
192     - Fixed charset in http header.
193     - replaced action links with forms in factory templates
194
195 2.01  Sun Oct 24 14:50:00 2004
196     - documentation fix to make t/03podcoverage happy
197
198 2.0   Fri Oct 22 20:00:00 2004
199     - added parse_args() (Simon Flack)
200     - call additional_data() and authenticate() for plain templates
201     - merged Apache2::MVC (mod_perl2 support) into Apache::MVC
202     - added Maypole::Application universal front-end
203     - config parameter handling for Maypole::Model::CDBI
204     - $r->{query} is now deprecated, use $r->{params} for GET and POST
205     - fixed multiple value handling (Simon Flack)
206     - added exception handling (Simon Flack)
207     - fixed documentation bugs
208     - changed default documentencoding to utf8. Change with 
209       $r->config->{document_encoding}
210     - removed Maypole::View::Mason as it's distributed separately on CPAN.
211     - factory templates are now XHTML 1.1 compliant.
212     - made the config hash into -> Maypole::Config
213     - accessors for everything
214     - win32 support
215     - new documentation for Maypole.pm (Simon Flack)
216     - moved doc/*.pod to lib/Maypole/Manual
217     - added Maypole::Model::Base::is_public() to make it simple to overload
218       :Exported behavior
219     - added support for replacing use base qw/All My Modules/ with 
220       use Maypole::Application qw/Redirect AnotherPlugin/; note that this 
221       will only triggers with parameters to import, to preserve backwards
222       compability.
223     - fixed search ordering in Maypole::Model::CDBI and parameter
224       handling in CGI::Maypole (Dave Slack)
225     - sweet new factory templates (Danijel Milicevic)
226     - zero search fix (Dave Slack)
227
228 1.7   Sat Jul 17 20:15:26 BST 2004
229     - Emergency release - we lost the "use Maypole::Constants" from
230       CLI.pm somehow
231
232 1.6   Fri Jul 16 23:51:21 BST 2004
233     - Two very trivial fixes:
234     - Put ::Plain in the MANIFEST, so it actually ships this time
235     - Make CLI test == OK, not just true
236
237 1.5   Mon Jun 21 14:36:54 BST 2004
238     - CLI mode correctly uses Constants module
239     - Template footers as well as headers (Markus Ramberg)
240     - Fix problems on failed object create (Jesse Sheidlower)
241     - Fix related() to deal with latest version of Class::DBI (Markus)
242     - Add sample CSS to distribution
243     - Maypole::Model::CDBI::Plain, for those who already have a CDBI set
244       of classes set up
245     - Friendlier errors when a template can't be found
246     - Don't authenticate without a model class
247     - #6569 Passing DBI options in setup() (Mickael Joanne)
248     - #6571 User-defined ok_tables: patch
249     - #6572 Makefile patch: require up-to-date CBDI::AsForm (Markus Ramberg)
250     - #6573 Set empty params to '' instead of undef (Jody Belka)
251     - #6617 Required cols patch in CDBI.pm (Jesse Sheidlower)
252
253 1.4   Fri Apr 16 18:11:41 BST 2004
254     - Much, much more documentation
255     - CLI debugging mode
256     - CGI frontend (CGI::Maypole)
257     - Beginnings of a test suite
258     - Maypole::Constants module to remove dependency on Apache
259     - Refactoring of view classes to base/module-specific modules
260     - HTML::Mason view class
261     - Various small template bug fixes and enhancements
262
263 1.3   Fri Mar 26 19:16:33 GMT 2004
264     - Fix serious order/CDBI::Page interaction bug.
265     - Die if model/view class can't be compiled.
266
267 1.2   Thu Mar 25 12:35:21 GMT 2004
268     - Ensure safety when dereferencing any ->objects
269     - Support for the "frontpage" template
270     - Maypole itself no longer uses ->{ar}, which is now completely
271       refactored into the Apache::MVC class
272     - The beginnings of the documentation framework
273     - Support for paging and ordering in searches
274     - Stringify column changed from magic "name" to customizable
275       property
276     - Move BeerDB to ex/
277     - Fix SQLite dependency
278
279 1.1   Wed Feb 25 10:29:25 GMT 2004
280     - Update CDBIL dependency
281     - Don't stringify to "name" if there isn't one
282     - Better support for authentication and template changes
283     - Full set of templates
284     - Allow passing of username and password to ->setup
285     - display_columns method
286
287 1.0   Wed Feb 11 17:34:12 GMT 2004
288     - Renamed from Apache::MVC to Maypole.
289     - Clearer separation of model and view classes from controller
290     - Factoring out of Apache-specific code back into Apache::MVC
291
292 0.2   Thu Feb  5 18:03:33 GMT 2004
293     - This release adds paging of list results and ordering by column
294       (ascending and descending)
295
296 0.01  Thu Jan  8 15:50:17 2004
297         - original version; created by h2xs 1.22 with options
298                 -AX -b 5.6.0 -n Apache::MVC
299