Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Version 0.1.5: removed ^M line terminators from all source files (thanks to Attila Lendvai).
rucksack 0.1.1 * propogate unique fropm the direct slot-definition(s) to the effective slot definition
Take care of some differences between the MOP implementations of Lispworks and SBCL. Lispworks doesn call (SETF SLOT-VALUE-USING-CLASS) in SHARED-INITIALIZE, but SBCL does. Lispworks calls FINALIZE-INHERITANCE after a class is redefined and a new instance is created, but SBCL doesn't. All tests now work for Lispworks (5.0) and SBCL (0.9.16). Some work on a copying GC.
Get rid of the Lispworks specific PROCESS-A-SLOT-OPTION stuff and handle the slot options in a way that's compatible with AMOP. Remove INITARGS argument for UPDATE-PERSISTENT-INSTANCE-FOR-REDEFINED-CLASS, because it turns out to be unnecessary (see details in notes.txt) Add explanation to test-index-1a.lisp about the use of (eval-when (:compile-toplevel :load-toplevel :execute) ...) Replace *RUCKSACK* by RS in the test-*.lisp files.
Get rid of the Lispworks specific PROCESS-A-CLASS-OPTION stuff and handle the :INDEX class option in a way that's compatible with the AMOP.
- FINALIZE-INHERITANCE: compute slot diffs for obsolete schemas. - More work on UPDATE-PERSISTENT-INSTANCE-FOR-REDEFINED-CLASS.
Some work on schema updates. Example 1: indexing should still work after recompiling. RUCKSACK-UPDATE-SLOT-INDEXES: remove indexes for old slots that don exist anymore. Compute persistent slots at the right moment.
Make sure that indexing works correctly with subclasses. Fix some more indexing bugs.
Save and load the index tables when closing/opening a rucksack. Add/remove indexes to/from the roots when necessary. Implement the :UNIQUE slot option. Improve predefined index specs.
Do a FINISH-OUTPUT at the end of a transaction commit (suggested by Marco Baringer). Add :KEY-KEY and :VALUE-KEY initargs to btrees. Add some standard slot indexes. Add :UNIQUE initarg for persistent slots (not finished yet).
More subtle merging of persistent slot options (from Nikodemus Siivola).
Some trivial CVS header changes.
Created Rucksack CVS repository on common-lisp.net.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|