==================
 Pixie Change Log
==================

2.08_01
  all changes by Steve Purkis unless otherwise noted
    +	reverted to 2.06 codebase
    +	documented main API methods, included example stores
    +	fixed mysql reconnect bug - Pixie dies when mysql connection goes away
	(also fixes bug: Pixie::Store::DBI::Mysql was not being used!)
    +	cleaned up test suite now uses t/lib, blib, t/tmp, and generates
	fewer warnings.
    +	moved to Module::Build
    +	updated list of required modules
    +	removed Build dependency on BerkeleyDB
    +	now tests with BerkeleyDB and DBD::SQLite if available
    +	moved Info/Info.* to lib/Pixie/Info


All changes below by Piers Cawley and James Duncan unless otherwise noted.

2.07
    +	development version, unreleased. see cvs comit log for details, or
	cvs checkout 'dev-2-07b-abandoned' [Steve Purkis]

2.06	undocumented

2.05	undocumented

2.04
    +	made note of the fact that Pixie requires Perl 5.8.0 in
	the Makefile.PL
    +	does not use $Data::Dumper::Bless, uses $Data::Dumper::Toaster
	and Freezer for everything.

2.03
    +	fixed installation problems
    +	fixed t/09deep.class.t to make sure it didn't die when
	it couldn't connect to one of the various storage mechanisms.

2.02
    +	changed to use $Data::Dumper::Bless
    +	oids no longer stored in the objects
    +	everything in UNIVERSAL is prefixed with px_

2.01
    +	readme update

2.00 
    +	rewrite of orginal pixie idea to make it a little more intelligent
    +	pdcawley added hundreds of useful changes
    +	Pixie::Proxy objects now do deferred loading by default.
    +	Pixie::Proxy works with hash and array based objects
    +	Pixie::Proxy works in the presence of overloaded objects
    +	Pixie::Proxy objects can now be saved. Don't ask why they
	couldn't. Please.
    +	Separated the 'simple' store from the storage manager portion of 
	Pixie, so we now have Pixie and Pixie::Store::*. The store is
	responsible 
	simply for saving and fetching 'simple' objects from the store, and 
	provides for locking, unlocking and rolling back the store. But these 
	don't guarantee anything yet. 
    +	Pixie now calls lock/unlock in its 'insert/get' methods before
	handing off
	to the more 'primitive' methods.
    +	insert/get now use a 'cache' to avoid storing/fetching
	objects multiple times in a single transaction. Should be
	possible to extend this to use a single, unified cache.
    +	Introduced 'Pixie::Name' objects, allowing for the
	naming/labelling of objects with 'well known' names. These
	look a little like Pixie::Proxy objects, and are generally
	not visible to the user, who uses Pixie's name related
	methods to manipulate names.