=================
 Pixie Todo List
=================

-------------------------------------------------------------------------------
High Priority
-------------------------------------------------------------------------------

Clean up Test Suite
   o	need to flesh out test suite before work on the codebase can be done
   o    resolve diffs between t/lib/Sunnydale.pm's Person and t/lib/Person.pm
   o    use Test::More 'no_plan'; # save us from maths!
   o    rename these tests:
          o     09deep.class.t --> 10deep_class.t, bump others up
          o     13concurrency.t --> 13dbi_concurrency.t
   o    rename all tests: 08xyz.t --> 08_xyz.t
   o    re-order all tests so that more basic tests are done first.

Refactoring
    o	Code cleanup
    o	use Carp::confess()

Fix Locking
    o	see docs/working-notes.txt

Object Graph Table
    o	see docs/working-notes.txt

-------------------------------------------------------------------------------
Medium Priority
-------------------------------------------------------------------------------

Fix Bugs
    o	Recursive Stuctures Bug
    o	Use MEDIUMBLOB px_flat_obj for mysql

Refactor API
    o	introduce store(), fetch(), and remove()
    o	deprecate insert(), get(), get_object_named() and delete()

Hide The Current Pixie
    o	hide pixie with px_set_info() in Pixie::Proxy::Hash & friends.

Pod
    o	start calling storage specs 'data source names (DSN)'
	(everybody knows this term)

Misc
   o    move deploy_pixie.pl --> bin/px_deploy[.pl]

Polymorphic Dispatch w/ Heritable::Types
    o	Get rid of case statements that work on the reftype of the object, and
	switch to using polymorphic dispatch with Heritable::Types instead.

Garbage Collection
    o	see docs/working-notes.txt


-------------------------------------------------------------------------------
Low Priority
-------------------------------------------------------------------------------

Bind Name to an Existing Object
    o	$px->bind_name( 'my name' => $oid );

Index By Class

Spin-Off Pixie::Info
    o	as Object::Info? Object::HiddenInfo ?

Rootset Tracking
    o	what kind of tracking?

Hooks
    o	what kind of hooks?

Check Existing Tables on Deploy
    o	DBI::Default->deploy should check for existing tables.


-------------------------------------------------------------------------------
Nice To Have
-------------------------------------------------------------------------------

Generic Indexing

Formalize Error Handling?
    o	with the Error or Exception module?
    o	write-up some docs on error handling with Pixie.


__
EOF
