Revision history for Perl module Handel 1.00013 Sun Aug 8 17:07:36 2010 - Fixed live currency conversion compat tests to be author only - Fixed decimal comparison under -Duselongdouble compiled Perls - Fixed issue with Storage::Result::can aborting when UNIVERSAL::isa and Class::XSAccessors are both loaded. 1.00012 Sun Aug 1 13:40:04 2010 - Upgraded to Test::File::Contents 0.05 (LESTERM) - Fixed: timzone in extra => {} is deprecated, its now directly on the columns definition (LESTERM) - Added CONTRIBUTORS file - Tweaked manifest.t for .git - Tweaked spelling tests - Updated PREREQ - Tested on 5.8.9, 5.10.1, 5.12.1 1.00011 Wed Aug 20 19:32:44 2008 - Order->create($cart) uses storage->has_column instead of can - Removed Build.PL to make Module::Install happy - Removed $self->stash->clear call in Checkout->process - Checkout->new phases now eval strings in arrayref correctly - Deprecating phase names as constants. Just use strings and be happy. - Added tests for plugins add_handler using strings - Fixed compat.t tests under 5.10 - Fixed storage_dbic_clone.t failure under 5.10 1.00010 Sat Mar 1 13:59:23 2008 - Fixed some perl critic failures - Added Session plugins to Catalyst support prereqs - Added reminder to add Session plugins to MyApp in starter 1.00009 Sat Jan 12 22:14:22 2008 - Cart->restore does update instead of quantity in case autoupdates are disabled - Cart->restore(REPLACE) now checks to make sure name/description exists 1.00008 Sun Jan 6 17:36:23 2008 - Storage::DBIC search/search_items now assume that any filter column is me. if there is no . in the name. This is a fix for Mango, which joins pricing for wishlists and a search on id yields ambiguous column name errors. 1.00007 Tue Jan 1 12:16:23 2008 - Fixed instance of using blessed without loading Scalar::Util - Use DBIx::Class 0.08008 and set default DATETIME timezones to UTC 1.00006 Sun Oct 21 13:10:23 2007 - Updated Clone prereq version to 0.28 (Collin Condray) - Fixed Quicktart to use schema --install (Charlie Garrison) - Fixed various spelling errors and critic checks - Added test skips for DBD::SQLite 1.14 1.00005 Wed Aug 22 21:42:33 2007 - Catalyst Helper code uses as_string instead of format - Updated profiles regexps for newer YAML 1.00004 Tue Aug 21 21:01:10 2007 - Removed RDBO M::I feature in Makefile.PL (RT#28461,ANDK) - Fixed exception tests message checks under l10n (RT#28927,RDROUSIES) - Added Bulgarian L10N - Kliment A. Ognianov 1.00003 Tue July 24 20:55:32 2007 - Changed tests to use TEST_AUTHOR instead - Converted to Module::Install 1.00002 Sat June 30 17:15:12 2007 - Catalyst Model tests now skip when Catalyst not installed - Fixed Catalyst tests after fresh perl install explosion - Fixed pod coverage 1.00001 Mon June 25 22:05:26 2007 - Fixed basic.t use_ok failures due to dev install - Fixed various test skip counts - Fixed Component::Validation to deal with new DBIC::Validation/throw_exception changes 1.00000 Sun June 24 08:57:22 2007 - constraint_price now uses $currency->value if value isa Data::Currency object 0.99_19 Thur June 21 21:02:36 2007 - Storage->setup now puts non-accessor keys into %$self - Removed incomplete L10N Lexicons - Cleanup coverage before 1.0 release - DBIx::Class 0.08 Released & Required - Added AutoCommit to Handel::Test - Tweaked failing checkout process tests 0.99_18 Wed Apr 18 19:55:09 2007 - Added --version to handel.pl/handel.bat - Fixed Handel::Compat::Currency pod - Updated prereq to use DBIx::Class 0.07999_02 - Added skips for DBD::SQLite 1.13 (teh devil) causing failing tests - Updated Perl::Critic tests 0.99_17 Wed Mar 21 20:11:24 2007 - Renamed ConfigReaders %Defaults to %DEFAULTS - Removed t/style_critic_tests. ETOOMUCHWORKFORLITTLEBENEFIT - Updated Test::MockObject in tests to 1.07 - Fixed destroy in Order - Fixed has_column check when setting item currency columns BREAKING API CHANGE: - Handel::Currency isa Data::Currency - H::C::format moved to as_string; now just returns the format 0.99_16 Thur Dec 21 16:21:15 2006 - Added \%options/order_by to search/items in Cart/Order - Added has_column to DBIC Storage to use ResultSource->has_column - Added has_column to Result/DBIC Result - Fixed TT demo code. Maybe that will die some day. Seriously. Two words: Catalyst Helpers. :-) - Fixed issue where Compat Currency convert failed with converter returns 0 - Changed quickstart setup script to *_handel.pl - Added 0700 perms to handel.pl app script - Storage::process_error now only dies Handel::Exception subclasses instead of all blessed objects - Renamed DBIC schema classes into Schema::DBIC space, like their RDBO cousins 0.99_15 Sun Nov 12 17:50:52 2006 - L10N files now use constant-like keys rather than english errors - L10N::es_es.pm reworked by Diego Kuperman - L10N::fr reworked by Pierrick DINTRAT - Added l10n_lexicon_synced.t to ensure language lexicons are synced with each other via key checks - Removed constraint_uuid check from Checkout order/cart since it's not subclass friendly (RT#19813,TKP) - Checkout cart now throws an exception of now order can be found matching the search criteria - Converted tests to use Handel::Test - Cleanup tests against Perl::Critic - Fixed Checkout prototype mismatch warning under perl > 5.8.8 - Added more config tests for MP1/MP2 - Added more Schema connect tests - Added more Base tests - Added Iterator tests - Fixed bug in Iterator:::DBIC where first increments the resulset - Fixed issue in Cat Helpers that treated MyApp::Controller:: as a valid name - Added Catalyst Model setup tests - Added Catalyst Scaffold Helper tests - Added checkout_class to Order pod - Added Module::Starter::Handel to help kickstart Handel projects - Added currency_code_column to storage so DBIC inflators can set currency code using another column in the row - Removed formatting options from Currency->convert now that it always returns a currency object instead of formatted strings - Reworked Handel::Currency to be more object like with its parameters - Added Handel::Compat::Currency, inserted automatically when loading Handel::Compat - Added compat_currency.t tests - Converted to Module::Pluggable::Object - Cart restore now throws exception on unknown mode like it was supposed to - Only create currency converter when calling convert for the first time - Added handel.pl quickstart scripts for Module::Starter::Handel apps - Added Catalyst::Helper::Handel to create entire cat app w/ starter subclasses - Huge test coverage. 99% w00t! - Mostly Perl::Critic happy...except for some test labels - Probably last release before 1.0! 0.99_14 Sat Sep 23 19:14:22 2006 - Added Order::save method - MarkOrderSaved plugin now uses Order::save method instead of setting the type field directly - Removed constraint_uuid check from Order create/reconcile as it's not subclass of interchangable schema friendly (RT#19813,TKP) - Changed id references in search to use first primary key from Storage (RT#19813,TKP) - Order creation from cart no does can('shopper') to help w/ subclassing 0.99_13 Wed Sep 20 19:01:29 2006 - Added NEXT to prereqs for Handel::Compat - Moved FormValidator::Simple from recommended to prereqs - Added set_default_values to Storage - Added check_constraints to Storage - Added validate_data to Storage 0.99_12 Fri Sep 15 22:28:53 2006 - Moved Locale::Currency/Format and WebServiceX modules to requirements - Currency new() now takes $code and $format params - Added name/code to Currency - Added converter_class to Currency - Added currency_code and currency_format to Storage - Storage::DBIC now passes currency_code/format into DBIC inflate subs for currency_columns - Added Storage::DBIC currency_code/currency_format tests - Finished Perl::Critic cleanup 0.99_11 Sun Sep 10 13:33:22 2006 - Fix examples code in AddingColumns.pod - Fixed pod references after DBIC Storage rearrangement - Added item_storage_class/item_storage to Storage so item related methods could get item storage config from item storage without being tied to top level item class - Moved item_class/cart_class back into Handel::Base. They don't belong in storage - Moved checkout_class back into Handel::Order. That doesn't belong in storage either - Added WritingCustomStorage to Cookbook - Added has_column to Storage 0.99_10 Wed Sep 06 21:02:33 2006 - Added start of Cookbook and Cookbook/AddColumns - Moved DBIC specific Storage classes into DBIC namespace - Changed process to get items->all instead of (items) 0.99_09 Tue Sep 05 19:18:52 2006 - Catalyst Helpers now require FormValidator::Simple 0.17 (Woohoo!) - Validation component now requires DBIx::Class::Validation 0.01001 which uses new FV::S for profile/instance/messages fixes - Filled in pod generated by Catalyst Helpers in a moment of weakness 0.99_08 Mon Sep 04 16:45:22 2006 - Added txn_begin/commit/rollback to Storage and Storage::DBIC to help abstract Checkout::process from Storage. - Added Storage::DBIC::Result to get DBIC specific things out of Storage::Result - Minor pod fixes 0.99_07 Sun Sep 03 20:58:13 2006 WARNING: The auto generated Catalyst helper code requires FormValidator::Simple changes/fixes that have yet to be commited or accepted until the author responds. Contact me if you need a copy of the modified version. - Moved perl_critic.t to style_perl_critic.t - Added style_no_tabs.t - Style tests now enabled via TEST_PRIVATE - Reworked Catalyst Helpers for Controllers and their tests. - Fixed issue where add_handler wasn't assigning unique pref ids when non were specified in the plugins themselves. - Moved requirements to Requirements.pod - Cart destroy now works on a blessed object under Catalyst - AssignOrderNumber checkout plugin no longer sets the updated field. This will be rolled into the Order class in the next release. 0.99_06 Fri Aug 25 20:53:26 2006 - Simplified Storage->setup and removed clear/reset nonsense - Added Spanish lexion provided by Diego Kuperman - Abstracted Iterator and added subclasses for lists, DBIC resultsets and storage results - Added result_iterator_class to Base using default of Handel::Iterator::Results - Storage now leaves DBIC result_class alone and returns Handel::Iterator::DBIC iterators for search/search_items - Cart/Order now use Handel::Iterator::Results iterator - Split DBIC specific storage into Storage::DBIC w/ massive tests - Started moving news tests to Handel::Test w/ better db deploy/var directory - Split Manual Storage into Storage/Storage::DBIC - Added param checks to many Storage methods - Replaced old Makefile warnings w/ mention of Test::More and DateTime compares - Added Perl::Critic tests for my personal gratification. None pass yet. :-) - currency_columns gets/sets list instead of arrayrefs to better match generic columns/primary_columns - Bumped DBIC requirement to 0.08 (use -current for now) - Reworked Catalyst Helpers for Models (Controllers are still broken) 0.99_05 Wed Aug 09 21::02::29 2006 - Changed create_result in Base to create_instance - Added create/search/uuid_maker/copyable_item_columns to Storage - Storage->clone now clones even with an active schema instance - Schema configuration in Storage now uses a clone of the item_classes storage instead of the original, and redirects result->storage - Cart/Order/Items now use storage create/search - Cart/Order add() now use copyable_item_columns when passed objects - Cart/Order add() now look for source columns and methods to fill destination column values - Various pod fixes - Added more tests for create_instance/clone changes - Cart/Order/Item new/load/destroy now take \%options, specifically $options{storage} - Order->new $process argument moved into \%options - Order->copy_cart_items now just uses add - Added checkout_class to Storage - Storage now uses exception_action rather than dbh->{HandleError} - Storage process_error now creates a Storage Exception for unknown errors - Moved storage settings in Cart/Order Item into Storage::Cart/Order::Item - Applied Catalyst Helper test patch from Todd W. - Added Storage::Result, which is now returned by storage actions - Handel::Currency convert now returns a new currency object - Cart/Order/Item now use generic result objects - Cart/Order clear now returns result of action like delete does - Renamed Cart/Order/Item new() to create() - Renamed Cart/Order/Item load() to search() - Added load/new/items to Compat.t w/subclass tests 0.99_04 Sat Jul 15 16:21:25 2006 - Schema configuration now finally uses load_components without the Class::C3 recalc slowdown - Validation component now uses throw_exception/next::method now that load_components is used - Major pod cleanup - Excised all forms of RETURN_AS - TEST_SPELLING is now TEST_POD, which all pod tests now use - Order created/updated fields now return DateTime objects using DBIx::Class::InflateColumn::DateTime - Excised remaining UNIVERSAL::isa mistakes. Blessed is your friend. - Order created/updated fields now default to DateTime->now 0.99_03 Mon Jul 10 21:05:27 2006 - Fixed AxKit Exception Error (RT#19707,TKP) - Added start of Handel::Manual - uuid is now new_uuid, and now in Storage - Removed setup_columns_accessors in favor or create_accessors in Base - Cart/Order/Item classes now have a instance of storage instead of subclassing it - Added Handel::Base as super class for Cart/Order/Item classes - Added Handel::Storage tests - Handel::Storage now does all schema configurate during first schema_instance call - Added Handel::Storage::new/setup - Cart/Order/Item classes now delegate direct schema access to Storage - Added validation/constraint/default_value_class to Storage - Converted Storage from Class::Data::Accessor to Class::Accesssor::Grouped - Refactored injection of components into schema source classes - schema_instance now creates a clone using compose_namespace and does its component injection into the clone instead - Added currency_class/currency_columns to Storage - Added value() to Handel::Currency - Added autoupdate to results that inherits from storage->autoupdate - Added basic compatibility layer for older subclasses 0.99_02 Mon Jun 05 22:08:32 2006 - Fixed test counts in t/order_new.t (RT#19700,TKP) - Moved _error_handler in Storage to process_error and set dbh->{HandelError} using $self->can - Use blessed when setting schema_instance in Storage - Abstracted schema setup when setting Storage->schema_instance($schema) 0.99_01 - RETURN_AS has been removed from the API - Data filters now take SQL::Abstract syntax for wildcards - Converted from Class::DBI to DBIx::Class schemas - Handel::ConfigReader is now a singleton via instance() - Handel::DBI is deprecated in favor if Handel::Storage - Moved column defaults into Handel::Components::DefaultValues - Added constraint_cart_name 0.33 - Fixed version requirement for catalyst tests - Fixed cart iterator tests db file creation issues - Cart taglib now calls tag-based functions to ease subclassing 0.32 Sun Jan 22 18:19:38 2006 - Added order_reconcile.t tests - Order::reconcile now uses copy_cart/copy_cart_items 0.31 Tue Jan 17 19:43:14 2006 - Fixed order creation from cart uuid to use cart_class - Fixed order reconcile to use cart_class - Added ccissuenumber, ccstartdate and ccenddate temp fieds to orders - Use version to property compare CDBI versions (3.0.1 doesn't use version) - Added clear_messages to Handel::Checkout - Checkout plugin handlers are now run in the order of their declared preference number - Fixed Carts item_class to return a default - Fixed Carts items(), delete(), destroy() and restore() to use item_class - Fixed Orders item_class to return a default - Fixed Orders items(), delete() to use item_class - PRAGMA synchronous = OFF and temp_store = MEMORY for SQLite tests to reduce disk trashing during testing - Handel::Exception::Taglib subclasses Apache::AxKit::Exception if available to play nice with AxKits exception handling - Added destroy() to Handel::Order - Added subclassing tests to current cart/order/checkout tests - Checkout::process now clears the stash before the call to plugin init, so plugins can set stash data - Added Handel::Checkout::Stash to checkout process - Added Checkout->stash_class to allow the use of a custom stash class in Checkout subclasses - Checkout::new how takes the stash option, which should contain a instance of a Handel::Checkout::Stash subclass - Added t/checkout_stash,t tests - Class setter methods (order_class, item_class, stash_class, cart_class) now try to require the specified class 0.30 Fri Dec 23 22:52:23 2005 - Constraint constraint_price now accepts 0 as a valid value - Added order_class to Handel::Checkout to allow Checkout->order to create subclassed versions of Order objects - Added cart_class to Handel::Order to allow Order->new to create subclassed versions of Cart objects - Added copy_cart/copy_cart_items in Handel::Order so subclasses can customize order creation from custom carts - When copying cart items into a new order, only columns in Handel::Cart::Item instead of all columns found 0.29 Thu Dec 8 20:12:38 2005 - Constraint constraint_checkout_phase now checks CHECKOUT_ALL_PHASES - Added add_phase to Handel::Checkout to add custom phases - Removed APR::UUID usage under OpenBSD - Disabled Apache-Tests tests by default and added TEST_HTTP to enable them - Added pod to Handel::Order about temporary fields 0.28 Fri Nov 25 15:09:25 2005 - Added pod_spelling.t tests which don't run by default - Corrected a boatload of spelling errors :-) - Catalyst Helpers now require Catalyst 5.56 to deal with short vs. long M/V/C modules names. 0.27 Sun Nov 13 12:08:38 2005 - Tested with Class::DBI 3.0.12 - Require Apache-Test 1.27 - Added IfDefine APACHE1 block to ignore AxKit under Apache2 - Catalyst helper tests now use short => 1 under Catalyst 5.5 - Added Traditional Chinese L10N by Kang-min Liu 0.26 Wed Oct 5 21:12:56 2005 - Tested with Class::DBI 3.0.9 - Fixed Exception creation after triggers under Class::DBI 3.0.9 - Handel::DBI no uses Class::DBI->insert in Class::DBI 3.0.9+ - Added subclassing tests - Change item_class to use class name instead of __PACKAGE__ (See README for known issues) 0.25 Sun Oct 3 20:15:35 2005 - Removed -T from Catalyst helpers tests to keep older versions of File::Path/IO::File happy - Fixed Catalyst helper test failures due to setting $FindBin::Bin - Fixed mod_perl detection and code to deal with MP2 and PerlModule/PerlLoadModule - Fixed Catalyst checkout/order helpers error when trying to get the value of a cookie that didn't already exist - Fixed obscure bug with Data::UUID crashing in the first call only under MP2 - Added support to create uuids form APR::UUID if it's available 0.24 Mon Sep 26 20:28:13 2005 - Added Catalyst Helper tests - Added pod notes about Data::FormValidator/HTML::FillInForm in helpers 0.23 Tue Sep 20 21:17:15 2005 - Fixed case where Catalyst helpers weren't replacing :: globally when creating uri in templates 0.22 Tue Sep 20 20:47:36 2005 - Removed leftover hardcoded MyApp::M calls in Catalyst controllers - Catalyst controller helpers now require Data::FormValidator 4.00+ - Tested with Class::DBI 3.0.8 - Catalyst helpers are smarter about doing the right thing with MyApp::M(odel)::Cart vs. Cart in arguments 0.21 Mon Sep 19 18:15:23 2005 - Fixed problem with helpers not working on *nix due to CRLF Thanks to Andy Grundman and Bernard FRIT for the help tracking this down - Changed eol-style=LF for Catalyst helpers 0.20 Sat Sep 17 20:56:23 2005 - Catalyst controllers now use Data::FormValidator along with better error handling - Catalyst Checkout contoller now uses HTML::FillInForm to maintain form state after a POST when there are Data::FormValidator/other errors - Tested with Class::DBI 3.0.7 - Added add_columns to Handel::DBI to add custom columns to Cart/Items/Order/Items - Added item_class to Cart/Order classes to specify the item class to be returned from add/items during subclassing - Added HandelDBIDSN config variable 0.19 Mon Sep 12 21:24:38 2005 - Added Path::Class/File::Find::Rule PREREQ - First official release with Catalyst support 0.18_01 Sun Sep 11 22:23:07 2005 - Added Catalyst Helpers/Scaffold support - Added ; to end of sql statements in sql scripts that makes some versions of sqlite unhappy. Found by shenme#catalyst - Added handel.sqlite.sql SQL Create Script - Updated French lexicon with more human-friendly translations sent from Bernard FRIT - Various README fixes patched by Uwe Voelker - Added Cart::destroy method to actually delete cart record - Started modularization of Catalyst scaffold - Order::new now copies shopper id from cart when creating a new order from an existing shopping cart when no order shopper is specified - Added temp credit card fields to orders: ccn cctype ccm ccy ccvn ccname - Added CHECKOUT_PHASE_FINALIZE to checkout phases. - Added MarkOrderSaved and AssignOrderNumber checkout plugins - Added Order::reconcile to keep cart items and order items synced - Added SQLite schema sql script and directory 0.18 Mon Aug 22 19:55:13 2005 - Checkout/Orders code is finished. Handel is now considered feature complete: for now. :-) - ConfigReader now untaints config values from $ENV 0.17_09 Sat Aug 20 18:57:11 2005 - Finished AxKit::XSP::Handel::Checkout - Checkout::plugins now returns a sorted list in list context - Added t/xsp_checkout.t AxKit tests - Added t/tt2_checkout.t TT tests - Fixed noprocess->process taglib option in Order::new - Checkout::new phases option takes space/comma seperated list - Fixed Checkout::phases return in list context - ConfigReader now checks dir_config, then ENV under mod_perl - Fixed warning during Checkout::process when $phase was undef 0.17_08 Wed Aug 10 21:30:48 2005 - Upstreamed uuid module inspection into BEGIN/Handel::newuuid - Added stash to checkout context - Checkout::plugins now returns a list if wantarray - Checkout::phases now returns a list if wantarray 0.17_07 Tue Aug 09 21:34:21 2005 - Moved all ConfigReaders upstream into $Handel::Cfg - Added transaction around Checkout::process - Checkout::messages now returns a list if wantarray - Handel::Checkout::Message now stringifies to text() - Added additional process and message tests 0.17_06 Sun Aug 07 21:31:45 2005 - Added TT2 order tests 0.17_05 Sat Aug 06 20:14:39 2005 - Finished XSP order tests - Added TT2 order plugin - Added TT2 checkout plugin 0.17_04 Thur Aug 04 10:40:37 2005 - Breaking API Changes! Order::new no longer runs a new checkout initialization phase automatically. The second param, $noprocess, has been changed to $process. Normally API changes are bad, but since no one is probably even using the checkout system in 0.17 yet, now's the time to make the change. - Added more order AxKit tests - Added Goals/Is/Isn't items to Handel pod 0.17_03 Sat Jul 30 12:19:24 2005 - Fixed Locale::Currency::Format detection errors in t/order_new.t 0.17_02 Sat Jul 30 11:42:38 2005 - Added basic AxKit Checkout Taglib support in AxKit::XSP::Handel:Checkout - Fixed SKIP count in t/basic.t - Order::subtotal and Order::Item::total are now only automatically calculated when creating a new order from an existing cart. - Order::new no longer requires the cart option - Added Order::add to add items now that cart isn't required in Order::new - Added t/order_add.t - Added t/order_item_new.t - Added t/order_iterator.t - Added t/order_clear.t - Added t/order_delete.t - Fixed erroronous passing exception tests when no exception is thrown and otherwise{fail;} is never called - Added HandelIgnorePlugins and HandelLoadPlugins to control which plugins are loaded - Updated use Module::Pluggable version requirement to 2.95 in Handel::Checkout 0.17_01 Thur Jul 14 21:15:24 2005 - Added basic AxKit Order Taglib support in AxKit::XSP::Handel:Order 0.17 Sat Jul 09 12:11:47 2005 - Now requires Module::Pluggable 2.9 - Added checkout/order framework with plugin support 0.16_06 Fri Jul 08 22:48:25 2005 - Added checkout_process.t tests - Added checkout_phases.t tests - Added Handel::Checkout::Message for checkout plugin messaging - Added checkout_messages.t tests - Added missing constants docs in Handel::Constants 0.16_05 Mon Jun 27 07:32:35 2005 - Changed plugins option in Checkout::new to pluginpaths and addpluginpaths to match global config settings - Added checkout_order.t tests - Added checkout_cart.t tests 0.16_04 Sat Jun 25 20:57:15 2005 - Added order type constraint tests - Changed Order to use constraints_order_type - Added checkout_plugins.t tests - Plugin::init now received the checkout context from new - Fixed Checkout::plugins so it always returns the same thing when called multiple times 0.16_03 Wed Jun 22 19:45:25 2005 - Added more order_new.t tests - Added order_load.t tests - Added order_items.t tests - Fixed ORDER_TYPE_SAVED value - Added missing cart load via uuid code in Order::new 0.16_02 Wed Jun 08 17:55:23 2005 - Fixed t/l10n.t test failures when LANG != LANGUAGE Thanks to imacat@mail.imacat.idv.tw for the find - Added t/order_new.t tests - Added count/items methods to Handel::Order - Fixed object copy to use columns instead of hash as as suggested on class-dbi list - Fixed undef/regex errors in constraints - Moved cart item price to inflated currency and removed _price accessor hack - Changed Order::new API to better match Cart::new 0.16_01 Sun Jun 05 20:12:36 2005 - Added basic checkout/plugin framework - Added basic order support 0.16 Sun Mar 20 20:16:32 2005 - General POD cleanup - Changed ConfigReader to use new DBI* connection settings - Fixed UTF8 currency symbol display problem in 5.8.x 0.15 Thur Mar 17 21:06:36 2005 - Added Test::Strict tests - Added convert to Handel::Currency - Added convert/from/to attributes to price/subtotal/total in AxKit::XSP::Handel::Cart taglib - Added constraint_currency_code to check currency code formats - Added supporting convert/constraint tests 0.14 Tue Mar 08 20:24:13 2005 - Fixed xsp_cart.t errors when Apache::Test wasn't installed - Fixed xsp_cart.t test failure when Locale::Currency::Format wasn't installed - Fixed xsp_cart.t test failure do to FOREACH IN syntax when Template < 2.10 was installed 0.13 Sun Mar 06 16:42:23 2005 - Removed Test::More from PREREQ_PM. It's only needed for tests - Added Makefile.PL test warnings for Test::More < 0.48 - Fixed META.yml format - Added format/code/options attributes to price/subtotal/total in AxKit::XSP::Handel::Cart taglib 0.12 Thur Mar 03 21:43:23 2005 - Added Hande::Currency to format price values - price, total and subtotal are now Handel::Currency objects - Added various currency tests 0.11 Tue Mar 01 21:16:29 2005 - Handel::ConfigReader is now a tied hash to abstract fetches - Fixed FOREACH IN/= syntax issues in tt2_cart.t tests 0.10 Mon Feb 28 23:35:13 2005 - Added max quantity checks, constraint and tests - Added Handel::ConfigReader to abstract mod_perl/ENV settings logic - Added simple t/config.t tests 0.09 Sun Feb 27 21:43:27 2005 - Added str_to_const to convert strings to their constant value - Added constant exports and conversion tests - Converted AxKit::XSP::Handel::Cart to use string constants - Converted XSP tests to use string constants 0.08 Sat Feb 26 18:23:17 2005 - Added TT2 cart tests - Changed Handel::Cart::Item to autoupdate on every method like Handel::Cart - Moved TT2 tests to inline Template intead of Apache::Template - Added Handel::Constants into Template::PLugin::Handel::Cart 0.07 Mon Feb 21 22:01:13 2005 - Added Makefile.PL Apache::Test -defines for AxKit/TT2 - Changed extra.conf.in to use IfModule/IfDefine - Moved xsp tests in axkit subdirectory - Created TT2 test structure and directories 0.06 Sun Feb 20 20:15:36 2005 - Added cart:restore to AxKit::XSP::Handel::Cart - Added cart:restore XSP tests 0.05 Sun Feb 20 15:37:23 2005 - Added RETURNAS constants - Changed load/items to use RETRUNAS constants - Added workaround to wantarray problems under TT2 - Slight sytax change to Template::Plugin::Handel::Cart API - Added Template::Plugin::Handel::Constants 0.04 Thur Feb 17 22:11:35 2005 - Added Template Toolkit Plugin for Handel::Cart - Added demo site for Template Toolkit 2 0.03 Mon Feb 14 23:18:28 2005 - Fixed empty tag crash in parse_char - Added demo site for AxKit - Added cart:uuid tag to create GUIDs in XSP 0.02 Sat Feb 12 10:42:27 2005 - Completed rewrite of Axit::XSP::Handel::Cart - Changed Handel::L10N::translate to always get_handle - Added t/TEST.PL to MANIFEST - Add Apache::Test SMOKE t/SMOKE.PL 0.01_09 Tue Feb 08 18:21:37 2005 - Added new generic Handel::Exception::Taglib exception - Added missing Makefile.PL from MANIFEST - Added more xsp tests for minimal add and new tags 0.01_08 Mon Feb 07 21:32:03 2005 - Locale::Maketext >= 1.04 required for utf8 pragma - Axit::XSP::Handel::Cart API solidified - Rewrite of Axit::XSP::Handel::Cart for new API in progress - slight Exporter refactoring in TestHelper.pm - Handel::DBI::uuid can now use UUID, Data::UUID, Win32::Guidgen, or Win32API::GUID to create uuids 0.01_07 Mon Jan 10 21:17:45 2005 - Added Axit::XSP::Handl::Cart tag reference pod 0.01_06 Sun Jan 09 10:39:47 2005 - Look for DBI connection info in dir_config under mod_perl - Added missing pod for methods in Handel::Cart::Item - Supressed strict/warnings when loading Axit in basic.t - Added new Apache::Test scripts/config and framework - Added generic Axit::XSP::Handl::Cart tests and pages 0.01_05 Fri Dec 31 12:36:25 2004 - Fixed failed pod coverage test when Pod::Coverage < 0.14 - Fixed l10n.t failures on perl <= 5.7.0 (use utf8) - Added simple cart item tests - Added REQUIREMENTS to Handel pod 0.01_04 Thur Dec 30 19:05:25 2004 - Added simple L10N tests - Added simple exception tests - Fixed =head1 SYNOPSIS in Handel::DBI - Translated exception details in cart/cart item, and dbi modules - Added strict/warnings to all tests - Set NO_META in makefile and maintain META.yml manually - Added license type to META.yml 0.01_03 Wed Dec 29 18:40:37 2004 - Changed cart restore to deal with multiple saved carts - Added cart restore w/filter tests - Rearranged constants alphabetically :-) - Finished pod for existing modules - Removed leftover 'fr' from Exceptions get_handle - Added VERSION to all pod - Added *.db to MANIFEST.SKIP 0.01_02 Tue Dec 28 22:18:14 2004 - Added Handel::Cart pod - Completed cart restore/merge tests - Changed tests to set Handel::DBI->connection 0.01_01 Mon Dec 27 21:47:04 2004 - Initial alpha release