[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