| 1 | This file contains release notes for version 0.8 of Wood.
|
|---|
| 2 |
|
|---|
| 3 | New features since 0.6
|
|---|
| 4 | ----------------------
|
|---|
| 5 |
|
|---|
| 6 | There is a garbage collector. See documentation for GC-PHEAP-FILE in
|
|---|
| 7 | "wood.doc".
|
|---|
| 8 |
|
|---|
| 9 | Wood now properly restores structure instances. Wood 0.6 was able to
|
|---|
| 10 | P-STORE one, but would error on an attempt to P-LOAD it.
|
|---|
| 11 |
|
|---|
| 12 | The version number (stored in the header of a persistent heap file) has
|
|---|
| 13 | changed, and OPEN-PHEAP now checks for the correct version number.
|
|---|
| 14 | Files with the old version number will be automatically updated to the
|
|---|
| 15 | new version. The reason for the change was a bug with symbols whose
|
|---|
| 16 | storage crossed a block boundary. The old code overwwrote the 8 byte
|
|---|
| 17 | header for the next block instead of using the second 8 bytes in the
|
|---|
| 18 | block.
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 | Bug fixes
|
|---|
| 22 | ---------
|
|---|
| 23 |
|
|---|
| 24 | btrees.lisp
|
|---|
| 25 | ;;; 07/31/93 bill %btree-insert-in-inner-node now goes out of line to
|
|---|
| 26 | ;;; %attempt-to-shift-left-inner-node & %attempt-to-shift-right-inner-node.
|
|---|
| 27 | ;;; %attempt-to-shift-right-inner-node is new code. I thought
|
|---|
| 28 | ;;; that I could get away with leaving it out, but I was wrong.
|
|---|
| 29 | ;;; 03/29/93 bill *forwarded-btree* in btree-find-leaf-node & dc-map-btree
|
|---|
| 30 | ;;; 03/25/93 bill %btree-split-inner-node - wrong page on one of the accessing-byte-array's
|
|---|
| 31 | ;;; Also, neglected to update last-middle-size when the parent entry went at the
|
|---|
| 32 | ;;; end of the new middle node. In this case, some of the copying was also extraneous.
|
|---|
| 33 |
|
|---|
| 34 | disk-cache-accessors.lisp
|
|---|
| 35 | ;; 08/10/93 bill eval-when around requires of lapmacros & lispequ.
|
|---|
| 36 |
|
|---|
| 37 | disk-cache.lisp
|
|---|
| 38 | ;; 03/27/93 bill with-open-disk-cache
|
|---|
| 39 |
|
|---|
| 40 | load-wood.lisp
|
|---|
| 41 | ;; 12/17/93 bill Use "wood:wood;..." instead of "wood:..." to prevent
|
|---|
| 42 | ;; bogus default directories.
|
|---|
| 43 | ;; Add "version-control" to *wood-files*
|
|---|
| 44 |
|
|---|
| 45 | persistent-clos.lisp
|
|---|
| 46 | ;; 10/25/93 bill initialize-persistent-instance
|
|---|
| 47 |
|
|---|
| 48 | persistent-heap.lisp
|
|---|
| 49 | ;; 12/27/93 bill export p-btree-count, p-hash-table-count, initialize-persistent-instance
|
|---|
| 50 | ;; 12/17/93 bill increment version number. Call check-pheap-version in open-pheap
|
|---|
| 51 | ;; 11/09/93 bill p-load-lfun & (method %p-store-object (t function t)) updated
|
|---|
| 52 | ;; to work with functions whose immediates reference the function.
|
|---|
| 53 | ;; 10/20/93 bill p-load-struct
|
|---|
| 54 | ;; 07/07/93 bill %p-store-lfun-vector
|
|---|
| 55 | ;; 06/26/93 bill use addr+, not +, when computing $sym_xxx addresses.
|
|---|
| 56 | ;; 03/29/93 bill dc-%make-symbol comes out of line from dc-intern
|
|---|
| 57 | ;; 03/27/93 bill dc-root-object, (setf dc-root-object)
|
|---|
| 58 | ;; 03/09/93 bill DWIM for (setf p-car) & (setf p-cdr) was wrong.
|
|---|
| 59 |
|
|---|
| 60 | split-lfun.lisp
|
|---|
| 61 | ;; 11/09/93 bill %patch-lfun-immediates
|
|---|
| 62 |
|
|---|
| 63 | version-control.lisp
|
|---|
| 64 | ;; 12/17/93 bill New file
|
|---|
| 65 |
|
|---|
| 66 | wood-gc.lisp
|
|---|
| 67 | ;; 03/27/93 bill New file. Doesn't yet deal with consing areas.
|
|---|
| 68 | ;; Also doesn't delete anything from weak hash tables.
|
|---|
| 69 |
|
|---|
| 70 | woodequ.lisp
|
|---|
| 71 | ;; 03/27/93 bill $forwarding-pointer-header
|
|---|
| 72 |
|
|---|