[elephant-cvs] CVS elephant/src

ieslick ieslick at common-lisp.net
Sun Feb 19 04:53:00 UTC 2006


Update of /project/elephant/cvsroot/elephant/src
In directory common-lisp:/tmp/cvs-serv7130/src

Added Files:
	README 
Removed Files:
	IAN-TODO bdb-enable.lisp cmu-mop-patches.lisp collections.lisp 
	controller.lisp elephant.lisp index-tutorial.lisp 
	indexing.lisp libmemutil.c libsleepycat.c libsleepycat.def 
	libutil.c metaclasses.lisp openmcl-mop-patches.lisp 
	serializer.lisp sleepycat.lisp sql-collections.lisp 
	sql-controller.lisp sql-tutorial.lisp utils.lisp 
Log Message:
See elephant-devel mail for changes...and take a big, deep breath...


--- /project/elephant/cvsroot/elephant/src/README	2006/02/19 04:53:00	NONE
+++ /project/elephant/cvsroot/elephant/src/README	2006/02/19 04:53:00	1.1
The organization of the new Elephant is as follows:

Top directory contains:
- A binary object serialization framework (serializer.lisp)
- Code necessary to support different platform MOPs 
  (to move to closer-to-MOP in 0.6.1) (cmu/openmcl-mop-patches.lisp)
- Top level transaction model (transaction.lisp)
- An environment model for 'current store' and multi-repository operation (controller.lisp)
- The metaclass protocol for supporting persistent objects (metaclass.lisp, classes.lisp)
- Interface specs for persistent btrees & cursors (collections.lisp)
- Indexing support for the metaclass (indexing.lisp, index-utils.lisp)

Backends provide support for:
- A store controller w/ a persistent root index (*-controller.lisp)
  - Includes support for slot operations in metaclass protocol
- Collections defined via the specific controller (*-collections.lisp)
- Transactions specific to the backend (*-transactions.lisp)



More information about the Elephant-cvs mailing list