From: Tomas Doran Date: Sat, 18 Apr 2009 17:03:33 +0000 (+0000) Subject: Re-arrange, reformatting, add a coupla bits, remove a couple of non-relevant bits X-Git-Tag: 5.80001~8 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=0a3b8de0727207500a1604340de3bf2dcc6054a5 Re-arrange, reformatting, add a coupla bits, remove a couple of non-relevant bits --- diff --git a/lib/Catalyst/Delta.pod b/lib/Catalyst/Delta.pod index 5ce5114..582c032 100755 --- a/lib/Catalyst/Delta.pod +++ b/lib/Catalyst/Delta.pod @@ -19,72 +19,81 @@ Below is a brief list of features which have been deprecated in this release: =item MyApp->plugin method is deprecated, use L instead. +=item __PACKAGE__->mk_accessors() is supported for backward compatibility only, use Moose attributes instead in new code. + =back -=head2 Dispatcher +=head2 New features + +=head3 Dispatcher Fix forwarding to Catalyst::Action objects (Rafael Kitover). -=head2 Restarter +=head3 Restarter The development server restarter has been improved to be compatible with immutable Moose classes, and also to optionally use L to handle more complex application layouts correctly. -=head2 $c->uri_for_action method. (hdp) +=head3 $c->uri_for_action method. (hdp) A private path to the Catalyst action you want to create a URI for. This is a shortcut for calling C<< $c->dispatcher->get_action_by_path($path) >> and passing the resulting C<$action> and the remaining arguments to C<< $c->uri_for >>. -=head2 Logging +=head3 Logging Log levels have been madeadditive, and add documentation to the setup_log method. +=head3 L + +=over + +=item Change to use L. + +=item Port to L. + +=item Support mocking multiple virtual hosts + +=item New methods like action_ok and action_redirect to write more compact tests + +=back + +=head3 $c->response->print() + +Prints @data to the output stream, separated by $,. This lets you pass +the response object to functions that want to write to an L. + =head2 Consequences of the Moose backend =over =item * -Use MooseX::MethodAttributes::Inheritable to contain action +L used to contain action attributes. This means that attributes are now represented in the MOP, -allowing method modifiers on actions to work as expected. (rafl) +allowing method modifiers on actions to work as expected. =item * -Provide a reasonable API in Catalyst::Controller for working with +There is a reasonable API in Catalyst::Controller for working with and registering actions, allowing a controller sub-class to replace subroutine attributes for action declerations with an alternate -syntax. (rafl/hdp) +syntax. =item * -Refactor capturing of $app from Catalyst::Controller into -Catalyst::Component::ApplicationAttribute for easier reuse in other -components (Florian Ragwitz) +Refactored capturing of $app from L into +L for easier reuse in other +components =item * -Make MyApp immutable at the end of the scope after the setup -method is called, fixing issues with plugins which have their -own new methods by inlining a constructor on MyApp (t0m) +Your application is forced to become immutable after the setup +method is called. =back -=head2 Test Suite - - - Change Catalyst::Test to use Sub::Exporter (Florian Ragwitz). - - Port to Moose - - Support mocking virtualhosts in test suite () - - Add methods like action_ok and action_redirect to write - more compact tests - -=head2 Catalyst::Response->print() - -Prints @data to the output stream, separated by $,. This lets you pass -the response object to functions that want to write to an L. -