<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Mango Framework</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://mangoframework.com/blog/atom.xml" />
    <id>tag:mangoframework.com,2007-07-19:/blog//6</id>
    <updated>2008-06-02T02:22:07Z</updated>
    <subtitle>An ecommerce solution built on Perl, Catalyst, Handel and DBIx::Class.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Personal 4.1</generator>

<entry>
    <title>Mango 0.01000_13 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-13-released/" />
    <id>tag:mangoframework.com,2008:/blog//6.877</id>

    <published>2008-06-02T02:17:49Z</published>
    <updated>2008-06-02T02:22:07Z</updated>

    <summary>Making some progress. Added RSS/Atom tests and have local fixes for making XML::Feed validate until I work my way into that dist too. :-) I finally have some idea of how checkout is going to work, and have Class::Workflow integrated...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="releases" label="releases" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Making some progress. Added RSS/Atom tests and have local fixes for making XML::Feed validate until I work my way into that dist too. :-)

I finally have some idea of how checkout is going to work, and have Class::Workflow integrated enough to automate GET/POST/Plugin mapping between pages, allowing the various steps to be tweaked without touching controller code.

<pre>0.01000_13 Sun June 1 21:29:24 2008
    - Added redirect_to_login/redirect_from_login
    - Added start of Checkout including plugin loading from core, catalyst and
       then MyApp
    - Added Catalyst Initialize plugin, Checkout and Checkout::Stash classes
    - Now requires Handel 1.00011 for stash->clear fix
    - Start migration from CGI::FormBuilder to HTML::FormFu
    - Added W3C HTML/Atom/RSS validation checks to all live cat tests
    - Started checkout workflow using Class::Workflow</pre>]]>
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_12 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-12-released/" />
    <id>tag:mangoframework.com,2008:/blog//6.875</id>

    <published>2008-05-13T20:25:55Z</published>
    <updated>2008-05-13T20:43:02Z</updated>

    <summary>I&apos;m still plugging away. Mostly fixes for feeds and whole lot of live catalyst tests using Test::Class. I really really need to get checkout rolling. I just made it through a Google Checkout integration elsewhere and it would be nice...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="releases" label="releases" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[I'm still plugging away. Mostly fixes for feeds and whole lot of live catalyst tests using Test::Class. I really really need to get checkout rolling. I just made it through a Google Checkout integration elsewhere and it would be nice to add that while it's still fresh in my head.

<pre>0.01000_12 Mon May 12 21:18:25 2008
    - Fixed various controllers to use Chained instead of index : Private
    - Converted Live Catalyst tests to Test::Class and added tests for path config option and subclass renames
    - Added RSS tests to live tests
    - Added Admin tests</pre>

<pre>0.01000_11 Sun Apr 13 20:39:27 2008
    - Added just enough pod to get spelling/coverage happy. Needs serious cleanup.
    - Added critic tests and set perltidy standard for dist
    - Refactor View::Feed. Needs more tests.</pre>]]>
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_10 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-10-released/" />
    <id>tag:mangoframework.com,2008:/blog//6.853</id>

    <published>2008-01-19T03:29:48Z</published>
    <updated>2008-01-19T03:34:17Z</updated>

    <summary>You know the routine. Release [crap] early. Release [crap] often. It&apos;s going to be a while till the next update.The Catalyst checkout controller code is going to eat my brain for most of the weekend. After that, it&apos;s onward to...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[You know the routine. Release [crap] early. Release [crap] often. It's going to be a while till the next update.The Catalyst checkout controller code is going to eat my brain for most of the weekend. After that, it's onward to refactoring, cleaning up templates and adding a buttload of fluff columns to the schema.

<pre>0.01000_10 Fri Jan 18 22:27:19 2008
    - Added Atom/RSS Feeds to Wishlists
    - Added Atom/RSS Feeds to Products(tags)
    - Added Feed() action attribute and enable_(feeds|atom|rss)_feed
    - Fixed REST->entity() to use new config
    - Stop importing blessed in Feed View</pre>]]>
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_09 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-09-released/" />
    <id>tag:mangoframework.com,2008:/blog//6.852</id>

    <published>2008-01-16T03:57:31Z</published>
    <updated>2008-01-16T03:59:22Z</updated>

    <summary>Finishing Mango a little bit at a time. Browse/view products via tags now that I got them working. 0.01000_09 Tue Jan 15 22:51:56 2008 - Added related_tags to Products Provider - Products controller now works for tag browsing, view, with...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Finishing Mango a little bit at a time. Browse/view products via tags now that I got them working.

<pre>0.01000_09 Tue Jan 15 22:51:56 2008
    - Added related_tags to Products Provider
    - Products controller now works for tag browsing, view, with tests</pre>]]>
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_08 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-08-released/" />
    <id>tag:mangoframework.com,2008:/blog//6.851</id>

    <published>2008-01-13T03:26:58Z</published>
    <updated>2008-01-13T03:28:41Z</updated>

    <summary>Another weekend, another update. More pages. More tests. Uglier templates. :-/ 0.01000_08 Sat Jan 12 22:20:37 2008 - Added wishlist restore plus tests - Added Users/Wishlists public views with tests - Renamed resource names - mango.pl adds profile to go...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Another weekend, another update. More pages. More tests. Uglier templates. :-/

<pre>0.01000_08 Sat Jan 12 22:20:37 2008
    - Added wishlist restore plus tests
    - Added Users/Wishlists public views with tests
    - Renamed resource names
    - mango.pl adds profile to go with 'admin' user
    - Split Cart into Cart/Items just like Wishlists/Items
    - Added sign up page and tests</pre>]]>
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_07 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-07-released/" />
    <id>tag:mangoframework.com,2008:/blog//6.850</id>

    <published>2008-01-09T18:14:06Z</published>
    <updated>2008-01-09T18:19:00Z</updated>

    <summary>It&apos;s ugly. It&apos;s incomplete. It sucks. But a release is a release and progess is progress. My only goal for a while is to keep myself from bogging down in details and thoughts of refactoring and just get things functional....</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[It's ugly. It's incomplete. It sucks. But a release is a release and progess is progress. My only goal for a while is to keep myself from bogging down in details and thoughts of refactoring and just get things functional. A store in a box has a buttload of pieces to it (user pages, public pages, admin pages, core, etc) and Mango isn't even a one-solution-fits-all-does-everything type of app. But I digress.

It seems that going back to writing live (Test::WWW::Mech) tests seems to better spur productivity, tests I will most definitely need later when refactoring.

<pre>
0.01000_07 Mon Jan 7 19:07:23 2008
    - Added Catalyst::View::TT/Session/Cookie/Store to PREREQ
    - Fixed problem in tests with latest Error.pm
    - Updated XML::Atom PREREQ and test
    - Mango->share now uses module_dir and falls back to ../../share when using
        local INC files
    - Added mango.pl to create app/config/data/components/database
    - Moved users specific controller/form/templates into Users/users namespace
    - Fixed urls to deal with not ending in /
    - Updating an Attribute wasn't setting update()
    - Converted admin to RESTish access
    - Controllers now inherit from M::Catalyst:Controller (which does REST/Form
    - Merge plugins into Plugin::Application
    - Added Auth helpers is_admin/unauthorized
    - Added REST helpers want_html/browser/yaml/feed, etc
    - Form I18N is now FIELD_LABEL_$FIELD instead of LABEL_$FIELD
    - Form I18N is now BUTTON_LABEL_$FIELD instead of LABEL_$FIELD
    - Form I18N is now CONSTRAINT_$CONSTRAINT instead of $FIELD_$CONTSTRAINT
    - Wishlist admin works mostly, with tests
</pre>]]>
        
    </content>
</entry>

<entry>
    <title>New Year. New Progress.</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/catalyst-integration/new-year-new-progress/" />
    <id>tag:mangoframework.com,2008:/blog//6.849</id>

    <published>2008-01-02T16:39:20Z</published>
    <updated>2008-01-02T16:43:40Z</updated>

    <summary>Time to get rolling again. I started writing &apos;live&apos; (Test::WWW::Mechanize::Catalyst) tests for force myself to focus on the web side of things and get my nose out of the base class details. I was bogging myself down with all of...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Catalyst Integration" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        Time to get rolling again. I started writing &apos;live&apos; (Test::WWW::Mechanize::Catalyst) tests for force myself to focus on the web side of things and get my nose out of the base class details. I was bogging myself down with all of the things to remember and the possibilities of re factoring. Spent some time patching Catalyst::Action::REST to deal with some issues that were biting me in the ass.

My goal this week is to get an _07 out the door by the end of the weekend that at least has a working quickstart, cart, wishlists and the admin stuff tested. Still way behind. :-(
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_06 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-06-released/" />
    <id>tag:mangoframework.com,2007:/blog//6.842</id>

    <published>2007-09-10T00:15:44Z</published>
    <updated>2007-09-10T00:20:38Z</updated>

    <summary>Back on the wagon again. Fixed Template-&gt;share when Mango has never been installed Stripped action from yml forms, now get path_prefix on the fly Base Controllers have form_directory set to cope with subclass rename Cart Controller works with add/update/clear/save/delete Added...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Catalyst Integration" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Back on the wagon again.

<ul>
<li>Fixed Template->share when Mango has never been installed</li>
<li>Stripped action from yml forms, now get path_prefix on the fly</li>
<li>Base Controllers have form_directory set to cope with subclass rename</li>
<li>Cart Controller works with add/update/clear/save/delete</li>
<li>Added Forms plugin companion to Forms controller</li>
<li>Cart forms is not build from sub-forms</li>
</ul>

<ul>
<li>Form->render now localizes field labels/submit</li>
<li>Views now fall back to auto/Mango/templates</li>
<li>Added Form/FormFile attributes to Form controller</li>
</ul>

In general, I think I finally have things the way I want them in terms of forms, base controllers and the various plugins and custom authentication. Next step is wishlist view/restore support and merging the various plugins into on [thing to load] Mango::Catalyst::Plugin::Application.]]>
        
    </content>
</entry>

<entry>
    <title>Top Ten Mistakes of Shopping Cart Design Revisited</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/top-ten-mistakes-of-shopping-cart-design-revisited/" />
    <id>tag:mangoframework.com,2007:/blog//6.827</id>

    <published>2007-08-10T20:34:09Z</published>
    <updated>2007-08-10T20:37:57Z</updated>

    <summary>While surfing around, I stumbled across this article: Top Ten Mistakes of Shopping Cart Design Revisited. Summary: A list of common mistakes with e-commerce shopping cart design were identified in a previous issue of Usability News. This article revisits that...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[While surfing around, I stumbled across this article: <a href="http://psychology.wichita.edu/surl/usabilitynews/92/shoppingcart.html">Top Ten Mistakes of Shopping Cart Design Revisited</a>.

<blockquote>        Summary: A list of common mistakes with e-commerce shopping cart design were identified in a previous issue of Usability News. This article revisits that list and reviews how 500 of the top Internet retail sites of today implemented their shopping cart design.  </blockquote>

Some good stuff in there. I'll have to give it some more time later.]]>
        
    </content>
</entry>

<entry>
    <title>Catalyst Integration: Day 99</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/catalyst-integration/catalyst-integration-day-99/" />
    <id>tag:mangoframework.com,2007:/blog//6.825</id>

    <published>2007-08-03T01:55:04Z</published>
    <updated>2007-08-03T02:18:30Z</updated>

    <summary>Day 99? Yeah, I&apos;m a damn slacker. What can I say. But, I&apos;m back to making progress again it seems. I&apos;ve been spending most of the time lately on the admin controllers and such, which means I had to get...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Catalyst Integration" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Day 99? Yeah, I'm a damn slacker. What can I say. But, I'm back to making progress again it seems. I've been spending most of the time lately on the admin controllers and such, which means I had to get the generic stuff somewhat solid. That mostly consisted of:

<ul>
	<li>Base Controller for Mango::Form loading/mapping/validating</li>
	<li>Models wrapping Providers</li>
	<li>Plugin for I18N merging Mango+MyApp Lexicons</li>
	<li>Plugin for Authorization+user carts/profiles using new Auth API</li>
	<li>Views for XHTML/HTML/Text/Atom/RSS</li>
	<li>File::ShareDir directory with base forms/templates</li>
	<li>Template views use share first, then fallback to MyApp local templates</li>
</ul>

Now that most of the busy work is done, I'm back to converting what I'd hacked together for Handel back into Mango. It looks ugly as hell, but the admin user/roles/profiles/products/attribute CRUD works and the cart load/update works using the custom auth user objects. I'll probably finish fixing the cart tomorrow and move on to the wishlists.]]>
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_04 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-04-released/" />
    <id>tag:mangoframework.com,2007:/blog//6.820</id>

    <published>2007-05-28T14:20:09Z</published>
    <updated>2007-05-28T14:24:13Z</updated>

    <summary>I figured now was a good time to commit everything and release something before I head to Canad for the week. I present Mango 0.01000_04 with fresh new Catalyst base controllers, models, views,plugins and tests even! :-) Added Mango::Form/Results for...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[I figured now was a good time to commit everything and release something before I head to Canad for the week. I present Mango 0.01000_04 with fresh new Catalyst base controllers, models, views,plugins and tests even! :-)

<ul>
<li>Added Mango::Form/Results for form file config parsing/validation</li>
<li>Added base Catalyst Models/Views/Controllers/Plugins</li>
<li>Added tests/pod for new Catalyst base modules</li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Catalyst Integration: Day 26</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/catalyst-integration/catalyst-integration-day-26/" />
    <id>tag:mangoframework.com,2007:/blog//6.819</id>

    <published>2007-05-21T00:37:06Z</published>
    <updated>2007-05-21T00:52:09Z</updated>

    <summary>Yeah, day 26. Long time no post, but at least I have been working on Mango. At some point, I had enough untested, undocumented Catalyst code floating around Mango that it was time get that under control. With a little...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Catalyst Integration" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Yeah, day 26. Long time no post, but at least I have been working on Mango.

At some point, I had enough untested, undocumented Catalyst code floating around Mango that it was time get that under control. With a little help from <a href="http://www.catalystframework.org/calendar/2006/17">Chuck Norris Controller Testing</a> and some ideas from <a href="http://search.cpan.org/dist/Angerwhale/lib/Angerwhale/Test/Application.pm">Angerwhale</a>, I managed to throw together some test context classes and whip up some <a href="http://svn.mangoframework.com/CPAN/Mango/trunk/t/catalyst/">model/view/plugin</a> tests.

Now that those are done, time to move on to the base controller code. After that, the last big piece left will be the '<kbd>mango MyApp</kbd>' Module::Starter parts, and of course some "live" catalyst Mech tests.

I may be slow. I maybe be late. But when it's finished, it will certainly be very well tested.]]>
        
    </content>
</entry>

<entry>
    <title>Catalyst Integration: Day 4</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/catalyst-integration/catalyst-integration-day-4/" />
    <id>tag:mangoframework.com,2007:/blog//6.818</id>

    <published>2007-04-28T23:20:44Z</published>
    <updated>2007-04-28T23:39:25Z</updated>

    <summary>After a lot of cursing, tinkering, fixing, breaking, fixing, breaking and fixing, I&apos;ve finally got most of the Auth/User bits converted to the new Catalyst Authentication API. when it&apos;s working, it means that people can reference common user elements for...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Catalyst Integration" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[<p>After a lot of cursing, tinkering, fixing, breaking, fixing, breaking and fixing, I've finally got most of the Auth/User bits converted to the new Catalyst Authentication API. when it's working, it means that people can reference common user elements for both authenticated and anonymous users in the same way:
</p>

<pre><code>## current users cart pre/post authenticate()
$c->user->cart;

## 'anonymous' before authenticate()
$c->user->username;

## 'Anonymous' before authenticate()
$c->user->profile->first_name;

## 'claco' after authenticate()
$c->authenticate(...);
$c->user->username;

## 'Christopher' after authenticate()
$c->user->profile->first_name;
</code></pre>

<p>
In addition to a common way to reference user information, the Mango store also takes care of caching that user information, including roles, in session after authentication so we're no hitting the database every time we check roles, display profile information, etc.
</p>
<p>
The one thing I seem to be constantly fighting is that either Catalyst, or Authentication bits just eat errors in certain situations. Things like misnamed classes, classes not loading due to syntax errors, errors down in DBI just go into the ether. I'd say it's some SIG{DIE}/Error/Exception stuff somewhere just being too greedy. I don't think <a href="http://use.perl.org/~kaare/journal/33107">I'm alone</a> either.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Catalyst Integration: Day 1</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/catalyst-integration/catalyst-integration-day-1/" />
    <id>tag:mangoframework.com,2007:/blog//6.817</id>

    <published>2007-04-26T02:46:14Z</published>
    <updated>2007-04-26T02:55:53Z</updated>

    <summary>Now that the core api is &quot;done&quot;, time to start working on the Catalyst bits. I&apos;ve re added what I started with to trunk and I&apos;ve started converting it to a name namespace and to the as yet released updated...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Catalyst Integration" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Now that the core api is "done", time to start working on the Catalyst bits. I've re added <a href="http://svn.mangoframework.com/CPAN/Mango/trunk/lib/Mango/Catalyst/">what I started with</a> to trunk and I've started converting it to a name namespace and to the as yet released updated Catalyst::Plugin::Authorization.

Hopefully I can get everything back to a working state with pod by the end of the weekend.]]>
        
    </content>
</entry>

<entry>
    <title>Mango 0.01000_03 Released</title>
    <link rel="alternate" type="text/html" href="http://mangoframework.com/blog/releases/mango-001000-03-released/" />
    <id>tag:mangoframework.com,2007:/blog//6.816</id>

    <published>2007-04-22T23:11:15Z</published>
    <updated>2007-04-22T23:15:08Z</updated>

    <summary>Another release escapes from the side hatch. Updated/reviewed all pod Changed throwing exceptions away from indirect syntax Added Mango::Object::Meta to store non-column information Added Object-&gt;meta_class Reworked tests/providers/objects to put data first, and other in meta Added Object-&gt;get_columns This should be...</summary>
    <author>
        <name>Christopher H. Laco</name>
        <uri>http://today.icantfocus.com/blog/</uri>
    </author>
    
        <category term="Releases" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://mangoframework.com/blog/">
        <![CDATA[Another release escapes from the side hatch.

<ul>
<li>Updated/reviewed all pod</li>
<li>Changed throwing exceptions away from indirect syntax</li>
<li>Added Mango::Object::Meta to store non-column information</li>
<li>Added Object->meta_class</li>
<li>Reworked tests/providers/objects to put data first, and other in meta</li>
<li>Added Object->get_columns</li>
</ul>

This should be the last of the core API futzing for now. Time to start re adding Catalyst base classes.]]>
        
    </content>
</entry>

</feed>
