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?