diff --git a/general-info/alpha-notes-thru-92.txt b/general-info/alpha-notes-thru-92.txt index d92771e9998398be7988a80023cd4a87819a013a..ac200252d19d0c18b28df4af500a70193c844fb0 100644 --- a/general-info/alpha-notes-thru-92.txt +++ b/general-info/alpha-notes-thru-92.txt @@ -1,22 +1,29 @@ -12/5/91 to 12/11/91 +12/5/91 to 12/12/91 Code: -Added finalization of opened FD-streams. +Added automatic closing of opened FD-streams when they become garbage. Fixed the interpretive indexing conditional (~[...~]) to take into account the list of sections is reversed. Also, check to see if zero is less than or equal the index, not the index less than or equal zero. -Added doc strings for pretty-printer defvars. Added a decend-into for +Added doc strings for pretty-printer defvars. Added a descend-into for print-vector. Added an export for *print-pprint-dispatch*. Changed the dispatch for cons to pprint-fill and added a dispatch for (cons symbol) to pprint-function-call. This way the results of (list-all-packages) won't show up as a function call. +Bind *current-level* to 0, *print-readably* to nil, and *read-eval* to T +when entering the debugger to make sure things print as expected. + Picked up Miles' latest disassembler changes (source printing.) +Changed reader to ignore undefined macro characters when *read-suppress* is T +(i.e. in #+/- conditionals.) + + Compiler: Fixed various places where the result type of a node was spuriously being @@ -36,16 +43,21 @@ Fixed various bugs related to dead code deletion which were revealed by the new optimizations. Fixed a bug in the implementation of tail-recursive calls which could cause -functions to use the number stack without a frame having been allocated. +functions to use the number stack without a frame having been allocated. One +effect of this bug was that a segment violation would always kill lisp. If we undefine a structure type because of incompatible redefinition, then unfreeze it also. +Really fixed named constant referencing to preserve EQL-ness. + + Startup code: Fixed to install the correct instruction on non-mips machines instead of always installing a mips break instruction. + Hemlock: Fixed indentation for FLET&c to check that we are actually in the first arg