Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Version 0.1.17: add some list functions and replace persistent lists by persistent btrees for non-unique slot indexes.
- Fix bug caused by LEAF-DELETE-KEY. Reported and fixed by Brad Beveridge. - Fix some typos (:VALUE should be :VALUE=) in index.lisp. - Version 0.1.11.
Fix btree bug during btree-delete: if we're deleting the biggest key from a leaf, we should update the parents so they'll use the key that has now become the biggest. (Henrik Hjelte.) Try to signal an error when an incompatible value is given to indexed slots, e.g. trying to put a string into a slot with a :symbol-index. (Henrik Hjelte) Signal an error during when putting duplicate values into a slot for which duplicate values are not allowed. (Henrik Hjelte) Use BTREE-VALUE-TYPE, not BTREE-KEY-TYPE, when type checking a value during BTREE-INSERT. (Henrik Hjelte) Wrap COMPILE-FILE calls in a WITH-COMPILATION-UNIT to prevent superfluous warnings about undefined functions.
Version 0.1.5: removed ^M line terminators from all source files (thanks to Attila Lendvai).
FLET MAP-INDEX should be LABELS MAP-INDEXES (thanks Cyrus Harmon). The :EQUAL parameter for MAP-INDEX-DATA wasn't handled correctly for indexes with non-unique keys (reported by Cyrus Harmon).
Add test cases for schema updates and user defined methods of UPDATE-PERSISTENT-INSTANCE-FOR-REDEFINED-CLASS. Indexing: compare the specified slot/class indexes to the indexes that exist in the rucksack, *not* to the indexes specified in the previous version of the class definition. Otherwise we get inconsistencies when we recompile class definitions from scratch with a rucksack that already exists.
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).
Fix bugs in BTREE-DELETE and SPLIT-BTREE-NODE. Rename BTREE-DELETE to BTREE-DELETE-KEY and implement BTREE-DELETE for btrees with non-unique keys. Add stress test for btrees. Implement the :MIN, :MAX, :INCLUDE-MIN, :INCLUDE-MAX and :ORDER arguments for BTREE-MAP. Add some more CL mirror functions like P-MAPCAR, P-MAPC, P-DELETE-IF, etcetera.
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|