[elephant-cvs] CVS elephant

ieslick ieslick at common-lisp.net
Sat Feb 24 14:51:59 UTC 2007


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

Modified Files:
	TODO 
Log Message:
Remove or document NOTE comments in Elephant & BDB code

--- /project/elephant/cvsroot/elephant/TODO	2007/02/22 20:19:57	1.58
+++ /project/elephant/cvsroot/elephant/TODO	2007/02/24 14:51:59	1.59
@@ -12,7 +12,6 @@
 - Validate SQL migration 0.6.0->0.6.1 (Robert)
 
 Stability and Performance:
-- Review and address all NOTE comments in the code
 - 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?
@@ -23,11 +22,11 @@
 Lisp Support:
 - Win32 builds
   - Windows support for asdf-based library builds?  Include 32-bit dll in release?
-- Validate Lispworks
+- Validate Lispworks on PC
 - Validate OpenMCL pre-1.1 on Mac OS X
 - Validate OpenMCL 1.1 and/or 64-bit on Mac OS X?
+  - 64-bit lisp verification
 - Verify db_deadlock for other lisps (launch and kill background program I/F)
-- 64-bit lisp verification
 
 Test coverage:
 - Clean up interface to tests
@@ -72,6 +71,7 @@
 x Fixed build bug for linux (Henrik)
 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 
 
 Feature tweaking:
 x Orthogonal feature addition: map-index, map-class and map-instances to avoid consing (Ian)
@@ -166,6 +166,9 @@
   based on slot values.  Is this a GF or defun?  Do we dispatch on class name or bake it in?
 - If a class inherits an indexed slot, is it also indexed for that class?  This means a 
   proliferation of indexes, or requires user to explicitly add an index as a derived slot.
+  (Proposal: any subclass must have an :index specifier that is the same as the base class)
+  (Imp. option: one index for all instances of primary and subclasses; or index per set?)
+  (Perhaps slot indices should not be secondary so they can point to different class types?)
 - What if we want an index to index into a range of different subclasses or objects sharing
   a generic function?  (roll your own?)
 - Reclaim table storage on index drop?  It's nice to be able to reconnect sometimes!
@@ -174,7 +177,7 @@
 - Delete persistent slot values from the slot store with remove-kv to ensure that
   there's no data left lying around if you define then redefine a class and add
   back a persistent slot name that you thought was deleted and it gets the old
-  value by default.
+  value by default?
 - Can we do automatic join cursors?
 - Add lazy deserialize to map functions?
 




More information about the Elephant-cvs mailing list