[elephant-cvs] CVS elephant

ieslick ieslick at common-lisp.net
Sun Feb 25 03:40:18 UTC 2007


Update of /project/elephant/cvsroot/elephant
In directory clnet:/tmp/cvs-serv17542

Modified Files:
	TODO 
Log Message:
struct serialization test and bugfix

--- /project/elephant/cvsroot/elephant/TODO	2007/02/24 14:51:59	1.59
+++ /project/elephant/cvsroot/elephant/TODO	2007/02/25 03:40:18	1.60
@@ -12,7 +12,6 @@
 - Validate SQL migration 0.6.0->0.6.1 (Robert)
 
 Stability and Performance:
-- Review SBCL string serialization performance
 - Migration: Validate that migrate can use either O(c) or O(n/c) where c << n memory for large DBs
 - Migration: Improve support for nested persistent objects inside standard objects, arrays, etc?
 - Migration: Improve scaling properties of migration so all objects do not need to be resident in memory?
@@ -72,6 +71,7 @@
 x Fixed error condition while opening SQLITE3 in SQL backend (Robert)
 x Fixed idempotence problem in PREPARE-BDB test
 x Review and document or address all NOTE comments in the code 
+x Review SBCL string serialization performance (fals alarm, comparable to allegro)
 
 Feature tweaking:
 x Orthogonal feature addition: map-index, map-class and map-instances to avoid consing (Ian)
@@ -156,8 +156,8 @@
 x Remove sleepycat name.  Change sleepycat to db-bdb to reflect oracle ownership and avoid
   confusion for new users
 
-0.6.2 - Advanded work, low-hanging fruit (Summer '07)
---------------------------------------------------
+0.7.0 - Advanded work, low-hanging fruit (Summer '07)
+-----------------------------------------------------
 
 Migrate code base to Darcs and create feature/bug tickets in TRAC
 
@@ -180,6 +180,7 @@
   value by default?
 - Can we do automatic join cursors?
 - Add lazy deserialize to map functions?
+- First-cut query interface
 
 Performance:
 - Improve SQL base-64 serializer performance?
@@ -190,6 +191,7 @@
 - Add dependency information into secondary index callback functions so that
   we can more easily compute which indices need to be updated to avoid the
   global remove/add in order to maintain consistency (Ian)
+- Track derived indices across classes
 
 Design:
   - Move secondary index maintenance to backend; decison on how to call update fn's
@@ -222,7 +224,7 @@
     - A guide to performance
     - An overview of licensing issues...
 
-0.7.0: Native Lisp Backend (beta), Fast In-Memory Operations
+0.8.0: Native Lisp Backend (beta), Fast In-Memory Operations
 ------------------------------------------------------------
 
 Major features:
@@ -272,7 +274,7 @@
   - Usage model examples for new features
   - 64-bit oids / 64-bit file sizes
 
-0.7.1 - Elephant BDB/SQL/Lisp Production Release
+0.8.1 - Elephant BDB/SQL/Lisp Pre-production Release
 --------------------------------------------------
   - More work on testing, examples and documentation
   - Intent is for this to be a major, long-term supported release prior 
@@ -281,9 +283,9 @@
   - Online GC for lisp backend?
 
 
-0.8.0 - Supporting Tools Release
+0.9.0 - Supporting Tools Release
 --------------------------------------------------
-  - Richer query language and compiler
+  - Richer query language and query compiler
   - Repository browser - a simple REPL tool like the Slime inspector 
     to see what classes are in a repository and what state they're in...useful 
     for long-lived repositories or if you've forgotten a variable name
@@ -291,11 +293,12 @@
   - Support for cheap persistent sets (medium? can do on SQL?)
   - Persistent aggregates for better conceptual integration with lisp?
     - pcons, parray, pstruct, etc
+    - push/pop elements from a list defined on a persistent slot?
 
 1.0 - Final Production release (1st long-term version since 0.7.1)
 ------------------------------------------------------------------------
   - Significant work on test cases & testing framework
-  - Final pass of performance enhancements
+  - Final pass of performance enhancements and review
   - Invite community review and testing
 
 ========================================================




More information about the Elephant-cvs mailing list