3 * Version 0.11, released 17-05-2008
7 Fixed an issue with Lispworks and AVL trees. (Thanks to Gregory Tod.)
9 Removed calls to SLOT-BOUNDP in node printing functions. (Thanks to cmm
14 Converted trees to be structure-based, rather than CLOS-based. Also
15 restructured things so that INSERT/DELETE/FIND are regular functions
16 rather than generic functions. Significant speedups were obtained while
17 benchmarking these changes.
19 * Version 0.10, released 18-03-2008
21 This version is a near-total rewrite, with all the incompatibilities
22 such a release brings. Please refer to generics.lisp for some details
23 on what you might have to do to fix your code, and do note that
24 DO-TREE-RANGE and WITH-TREE-ITERATOR have been removed for the time
27 * Version 0.6.2, released 30-07-2006
31 Fixed bogus DO form in WITH-TREE-ITERATOR. (Thanks to Daniel Franke.)
33 ** incompatible changes
35 The two return values from ITER in WITH-TREE-ITERATOR have been swapped
36 to more closely mimic the semantics of the iterator in
37 WITH-HASH-TABLE-ITERATOR. While this is an incompatible change, it is
38 unlikely anybody will care, since WITH-TREE-ITERATOR was broken in
39 previous releases anyway.
41 * Version 0.6.1, released 09-01-2006
45 Fix three-argument call to EQ in MAXIMUM-NODE. (Thanks to Markus
48 * Version 0.6, released 19-12-2005
52 Fixed syntax problems preventing ASDF-INSTALL from working.
54 Fixed problems with tree rotation code.
58 Major functions exported from TREES (FIND, INSERT, DELETE) are now
59 generic functions; this change enables support of future search tree types.
61 * Version 0.5, released 11-02-2005
65 Peter Slotko contributed fixes for the following problems:
67 DO-TREE-RANGE would produce unexpected behavior with this example:
69 ;; *tree* contains 11, 17, 21, 25, and 30
70 (trees:do-tree-range (x *tree* :lower 15 :upper 18)
77 The documentation strings for some functions were incorrect.
81 Minor optimizations have been made in some places.
83 * Version 0.4, released 10-03-2004
85 ** incompatible changes
87 Removed TREE- prefix from many standard functions. The most useful
88 functions now have names which shadow symbols in COMMON-LISP. Feedback
89 sought on this change.
93 Added utils.lisp with several new macros and functions: DOTREE,
94 DO-TREE-RANGE, WITH-TREE-ITERATOR (untested), REDUCE, and POSITION
96 Added LOWER-BOUND and UPPER-BOUND (in the spirit of C++'s map class)
100 Added LICENSE file specifying the license for the package (BSD)
102 Optimized lookup routines