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

2.08_02
  all changes by Steve Purkis unless otherwise noted
    +	wrote Pixie->deploy( $dsn, %args )
    +	Pixie::Store now inherits from Pixie::Object
    +	wrote POD for Pixie::Proxy, Pixie::Store*, cleaned up top-level docs
    +	slapped a version number on anything that moved
    +	deploy_pixie.pl --> bin/px_deploy, installed as a binary and documented
    +	beefed up & reorganized Pixie's test suite -- see t/README
	each class tested individually, Pixie.pm tests not yet finished.
    +	BerkeleyDB and SQLite stores now use File::Path's mkpath() to create dirs
	as needed.
    +	added $LOCK_TIMEOUT and $GC_LOCK_TIMEOUT to Pixie::Store, and
	$LOCK_TIMEOUT to Pixie::Store::BerkeleyDB. speeds up concurrency tests.
    +	spun off Scalar::Footnote, yet to integrate back in
    +	subclass_responsibility() moved to Pixie::Object, now dies on error.
    +	wrote Pixie::Name::oid_for_name() to replace hard-coded "<NAME:" text,
	yet to fully integrate
    +	beefed up some warnings, now uses confess more (still not throughout)
    +	more overview comments (almost POD) in various .pm's for the developer
    +	loads of TODO notes

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.
