source: trunk/@Release Notes 0.8 @ 3

Revision 3, 2.8 KB checked in by gz, 9 years ago (diff)

Recovered version 0.961 from Sheldon Ball <s.ball@…>

Line 
1This file contains release notes for version 0.8 of Wood.
2
3New features since 0.6
4----------------------
5
6There is a garbage collector. See documentation for GC-PHEAP-FILE in
7"wood.doc".
8
9Wood now properly restores structure instances. Wood 0.6 was able to
10P-STORE one, but would error on an attempt to P-LOAD it.
11
12The version number (stored in the header of a persistent heap file) has
13changed, and OPEN-PHEAP now checks for the correct version number.
14Files with the old version number will be automatically updated to the
15new version. The reason for the change was a bug with symbols whose
16storage crossed a block boundary. The old code overwwrote the 8 byte
17header for the next block instead of using the second 8 bytes in the
18block.
19
20
21Bug fixes
22---------
23
24btrees.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
34disk-cache-accessors.lisp
35;; 08/10/93 bill eval-when around requires of lapmacros & lispequ.
36
37disk-cache.lisp
38;; 03/27/93 bill with-open-disk-cache
39
40load-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
45persistent-clos.lisp
46;; 10/25/93 bill  initialize-persistent-instance
47
48persistent-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
60split-lfun.lisp
61;; 11/09/93 bill  %patch-lfun-immediates
62
63version-control.lisp
64;; 12/17/93 bill  New file
65
66wood-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
70woodequ.lisp
71;; 03/27/93 bill  $forwarding-pointer-header
72
Note: See TracBrowser for help on using the repository browser.