From: Chris W. <la...@us...> - 2005-02-25 05:42:27
|
Update of /cvsroot/openinteract/OpenInteract2/doc/Manual In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25133/Manual Modified Files: Changes.pod Log Message: latest changes Index: Changes.pod =================================================================== RCS file: /cvsroot/openinteract/OpenInteract2/doc/Manual/Changes.pod,v retrieving revision 1.66 retrieving revision 1.67 diff -C2 -d -r1.66 -r1.67 *** Changes.pod 8 Feb 2005 13:00:09 -0000 1.66 --- Changes.pod 25 Feb 2005 05:42:19 -0000 1.67 *************** *** 20,25 **** =head1 THE FUTURE ! OI2 is currently at 1.99_05, equivalent to 2.0 beta 5. The next ! release should be a release candidate (1.99_06/2.0 RC1) -- its new features should only be minor; everything else should be bugfixes or pushed off to 2.01. --- 20,25 ---- =head1 THE FUTURE ! OI2 is currently at 1.99_06, equivalent to 2.0 beta 6. The next ! release will be a release candidate (1.99_07/2.0 RC1) -- its new features should only be minor; everything else should be bugfixes or pushed off to 2.01. *************** *** 29,32 **** --- 29,51 ---- =head2 Upgrade Notes + The following all apply to an existing server configuration -- if + you're creating a new site you don't need to worry: + + Modify how two 'action_info' keys are set: + + OLD: + + [action_info none] + redir = page + + [action_info not_found] + redir = page + + NEW: + + [action_info] + none = page + not_found = page + =head2 Major Changes *************** *** 46,49 **** --- 65,73 ---- =item * + OIN-72 - OpenInteract2 packages can now be built into + CPAN-distributable applications. + + =item * + OIN-115 - Break L<OpenInteract2::Setup> into individual tasks and create a framework so that new setup tasks will get discovered at *************** *** 52,59 **** --- 76,143 ---- for more information. + =item * + + OIN-129 - Be able to create a simple application with Create, Update, + Delete and Search functionality based on a database table -- see + L<OpenInteract2::Manage::Package::CreatePackageFromTable>, or: + + oi2_manage task_info --task=easy_app + + =item * + + OIN-54 - Make configuration of your database easier; it's now about as + simple as a DBI-E<gt>connect() call... + + =item * + + Add support for FastCGI -- use /cgi-bin/oi2.fcgi and see + conf/httpd_cgi_solo.conf for tiny configuration change. + =back =head2 Minor Changes + L<OpenInteract2::Action> + + =over 4 + + =item * + + Use L<OpenInteract2::ParamContainer> for C<param()> and related methods. + + =back + + L<OpenInteract2::Action::CommonUpdate> + + =over 4 + + =item * + + Pass C<$object> and C<\%old_data> to C<_update_post_action()> callback + rather than forcing the user to get them from parameters.. + + =back + + L<OpenInteract2::ActionResolver> + + L<OpenInteract2::ActionResolver::NameAndTask> + + L<OpenInteract2::ActionResolver::NotFoundOrEmpty> + + L<OpenInteract2::ActionResolver::UserDir> + + =over 4 + + =item * + + Break down the process of matching a URL (or other identifier) with + the action object that generates its content. The parent class + instantiates all classes under its namespace into a chain of + responsibility. Each link looks at the URL (or other data) and decides + if it should create an action from it; if not the next link is + invoked. + + =back + L<OpenInteract2::Config> *************** *** 73,80 **** =item * ! Add C<language_handle()> method, useful for when we don't have a ! request available from which to pull the language handle. (See L<OpenInteract2::I18N> for what this means.) =back --- 157,183 ---- =item * ! OIN-26: Add C<language_handle()> method, useful for when we don't have ! a request available from which to pull the language handle. (See L<OpenInteract2::I18N> for what this means.) + =item * + + OIN-54: Add C<assign_datasource_config()> so you can create/modify + datasource configurations after the initial configuration. + + =item * + + Add 'last_day_of_month' as option for C<create_date()> + + =back + + L<OpenInteract2::Manage> + + =over 4 + + =item * + + Use L<OpenInteract2::ParamContainer> for C<param()> and related methods. + =back *************** *** 88,91 **** --- 191,205 ---- =back + L<OpenInteract2::Manage::Website::Create> + + =over 4 + + OIN-127: Allow installation of a website into an existing directory, + but first check whether the directory holds any of our expected + subdirectories. If it does we assume we're installing over another + site and die. + + =back + L<OpenInteract2::Package> *************** *** 116,119 **** --- 230,308 ---- =back + L<OpenInteract2::ParamContainer> + + =over 4 + + =item * + + Simple class to provide storage and manipulation of arbitrary + parameters. (Previously four separate classes had implementations of a + 'param' method...) + + =back + + L<OpenInteract2::Request> + + =over 4 + + =item * + + Move URL parsing into action/task to + L<OpenInteract2::ActionResolver::NameAndTask>; also remove + 'action_name' and 'task_name' properties. + + =item * + + Use L<OpenInteract2::ParamContainer> for C<param()> and related methods. + + =item * + + Add C<param_boolean()> to return a 'TRUE' if a parameter value is + defined, 'FALSE' if not. (Similar to C<param_toggled()>, but it seems + like 'TRUE' and 'FALSE' are boolean literals in many databases.) + + =item * + + Remove C<_find_custom_languages()> and the ability to specify a class + to do so. Overdesign, and you can do it other ways. + + =item * + + Renamed internal and previously undocumented method from + C<find_language()> to C<assign_languages()> and allow optional + override values to be passed in. This lets the language be assigned + later in the process. + + =back + + L<OpenInteract2::Setup> + + (Also see the notes under B<Major Changes> for 1.99_06 above.) + + =over 4 + + =item * + + Use L<OpenInteract2::ParamContainer> for C<param()> and related methods. + + =back + + L<OpenInteract2::TT2::Plugin> + + =over 4 + + =item * + + Added C<as_boolean()> for evaluating a boolean value in any of its + case-insensitive forms - 't', 'true', 'y', 'yes', '1'. + + =item * + + Added C<as_boolean_label()> for evaluating a boolean value in any of + its case-insensitive forms - 't', 'true', 'y', 'yes', '1' -- and + returning a localized human label as a result. + + =back + L<OpenInteract2::Util> *************** *** 129,132 **** --- 318,326 ---- Added C<is_same_file( $path_a, $path_b )>. + =item * + + Move C<find_factry_subclasses()> here from L<OpenInteract2::Manage> + and modify it to assume @INC in unless other directories given. + =back |