[Catalyst-commits] r9720 - Catalyst-Runtime/5.80/trunk/lib/Catalyst
Sadrak at dev.catalyst.perl.org
Sadrak at dev.catalyst.perl.org
Sat Apr 18 08:50:10 GMT 2009
Author: Sadrak
Date: 2009-04-18 09:50:10 +0100 (Sat, 18 Apr 2009)
New Revision: 9720
Added:
Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod
Log:
Added a Delta.pod for important changes between 5.7 and 5.8 for the users.
I start writing some short text to every change i can explain. Plz help to
fullfill this list.
Added: Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod
===================================================================
--- Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod (rev 0)
+++ Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod 2009-04-18 08:50:10 UTC (rev 9720)
@@ -0,0 +1,64 @@
+=head1 Deltachanges from 5.7 to 5.8
+
+ - Add the Catalyst::Dispatcher->dispatch_type method (ash)
+ - Change the $c->visit and $c->go methods to optionally take
+ CaptureArgs, making them useful to call ActionChains with (t0m)
+ - Added Catalyst::Test::ctx_request to be able to inspect
+ the context object after a request is made (Jos Boumans)
+ - Add a warning for the old ::[MVC]:: style naming scheme (t0m)
+ - Non-naive implementation of making mutable on restart using
+ B::Hooks::OP::Check::StashChange if installed (t0m)
+For a restart the immutable Moose-objects need to turn back to mutable.
+With L<B::Hooks::OP::Check::StashChange> installed this will be done.
+
+ - Add $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 >>.
+
+ - Use MooseX::MethodAttributes::Inheritable to contain action
+ attributes. This means that attributes are now represented in the MOP,
+ allowing method modifiers on actions to work as expected. (rafl)
+ - Provide 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)
+ - Disallow writing to config after setup and
+ disallow calling setup more than once (rafl)
+ - Refactor capturing of $app from Catalyst::Controller into
+ Catalyst::Component::ApplicationAttribute for easier reuse in other
+ components (Florian Ragwitz)
+ - 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)
+ - Make log levels additive, and add documentation and tests
+ for the setup_log method, which previously had none.
+ Sewn together by t0m from two patches provided by David E. Wheeler
+ - Switch an around 'new' in Catalyst::Controller to a BUILDARGS
+ method as it's much neater and more obvious what is going on (t0m)
+ - Use a predicate to avoid recursion in cases where the uri
+ method is overridden by a plugin, and calls the base method,
+ for example Catalyst::Plugin::SmartURI (t0m)
+ - Use Class::C3::Adopt::NEXT (rafl)
+Catalyst 5.80 uses L<Algorithm::C3> method dispatch order. This is built into
+perl 5.10 (new pragma mro), and comes via L<Class::C3> for perl 5.8. This
+replaces L<NEXT> with L<Class::C3::Adopt::NEXT>, forcing all components to
+resolve methods using C3, rather than the unpredictable dispatch order of
+L<NEXT>. Please "use MRO::Compat" in both perl 5.8 and perl 5.10 to activate
+this feature.
+
+ - Fix forwarding to Catalyst::Action objects (Rafael Kitover).
+ - Change Catalyst::Test to use Sub::Exporter (Florian Ragwitz).
+ - Port to Moose
+ - Add Catalyst::Response->print() method (ilmari)
+Prints @data to the output stream, separated by $,. This lets you pass
+the response object to functions that want to write to an L<IO::Handle>.
+
+ - Add visit, a returning ->go
+In effect, visit allows you to "wrap" another action, just as it
+would have been called by dispatching from a URL, while the analogous
+go allows you to transfer control to another action as if it had
+been reached directly from a URL.
+C<< $c->stash >> is kept unchanged.
+=cut
Property changes on: Catalyst-Runtime/5.80/trunk/lib/Catalyst/Delta.pod
___________________________________________________________________
Name: svn:executable
+ *
More information about the Catalyst-commits
mailing list