From 44c3602776c91117d94e65d54658d84339ff59d6 Mon Sep 17 00:00:00 2001
From: ram <ram>
Date: Thu, 17 Dec 1992 19:29:30 +0000
Subject: [PATCH] Add notes for 16f.

---
 general-info/beta-release-notes.txt | 94 +++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

diff --git a/general-info/beta-release-notes.txt b/general-info/beta-release-notes.txt
index b56ae2c99..2b177e428 100644
--- a/general-info/beta-release-notes.txt
+++ b/general-info/beta-release-notes.txt
@@ -1,3 +1,84 @@
+	    Release notes for CMU Common Lisp 16f, 11 December 92
+
+The changes between 16e and 16f are almost exclusively bug-fixes.  When we
+announce a version 17 beta, 16f will probably become the default release
+(replacing 15e).  The PCL has been upgraded from "March 92 (2a)" to 
+"March 92 (2c)", which provides some bug-fixes; also, all of the patches in
+the March-92-PCL-bugs file have been applied.
+
+Enhancements:
+ -- PROVIDE & REQUIRE are now back in the system, since proposed ANSI CL has
+    reinstated them as deprecated features.  See the doc strings for these
+    functions and EXT:DEFMODULE.
+ -- The SPARC dynamic heap size limit has been doubled from 64meg to 128meg.
+
+Pretty printer:
+ -- Fixed a bug in pprint-let that caused to to barf on (let (nil) ...).
+ -- Fixed pprint-lambda-list to print a space before the dot when the tail of
+    the lambda list is shared.  In other words, print (foo . #1=(bar baz))
+    instead of (foo. #1=(bar baz)).
+ -- Added an additional use of ~^ in pprint-flet so that (flet (nil) ...)
+    doesn't flame out.
+ -- Make pretty printer properly process pprint tabs when output is forced.
+ -- In format pprint logical blocks, fixed ~^ to act like
+    PPRINT-EXIT-IF-LIST-EXHAUSTED instead of blowing out to some containing
+    directive.
+
+Compiler:
+ -- Fixed compiler internal error with dead-code deletion of top-level code.
+ -- Bind *gensym-counter* instead of setting it so that compiling doesn't
+    globally reset the gensym counter.
+ -- Fixed problem with interpreted LOAD-TIME-VALUE causing undefined function
+    VALUE-CELL-REF errors.
+ -- Preserve the arglist in interpreted functions for DESCRIBE, etc.
+ -- Gag bound-but-not-referenced warnings when the EXT:INHIBIT-WARNINGS
+    optimize quality is 3.
+ -- Fixed a problem with register allocation conflict analysis which appeared
+    when a function was called with ~>= 50 arguments.
+ -- Fixed bug with optimization of tail local calls.
+ -- Fixed interpreted PROCLAIM/DECLAIM to ignore
+    START-BLOCK, END-BLOCK and declared DECLARATION declarations.
+    Changed the unrecognized proclamation error to be a warning.
+ -- Fixed float heap allocation to not wedge when the store causes a trap
+    (SPARC only.)
+
+Trace:
+ -- Added pretty-printer directives so that arg lists and results print better.
+ -- Fixed UNTRACE not to flame out when untracing untraced functions.
+ -- Fixed bug with redefining function traced with encapsulation (e.g.
+    interpreted functions.
+
+Misc bug fixes:
+ -- Fixed I/O timeout handling (e.g. for CLX) to correctly borrow from the
+    timeout seconds when computing the new value for the timeout microseconds.
+ -- Restored proper (prompt) handling of queued CLX events in SERVE-EVENT
+ -- Alien enums always take up an int to be compatable with C.  Also,
+    sort the from-alist so that enum aliens are unparsed in a canonical
+    format.
+ -- When doing macro destructuring, check to see if some part of a lambda-list
+    is a LIST before checking to see if it is a SYMBOL, because we want NIL to
+    act like the empty list, and not an attempt to bind NIL.  
+ -- Fixed PACKAGE-ERROR to have a PACKAGE slot instead of a PATHNAME slot.
+ -- Changed DOLIST not to introduce the spurious let around the result form
+    when there is no result form.  Also, just read the var in the spurious
+    let, instead of using IGNORABLE, since the var might be special.
+ -- In complex DEFSETF, don't bother creating temp vars for constants.  This
+    is necessary so that keywords stay keywords, and are not changed to
+    gensyms.
+
+Enhancements:
+ -- Changed the backquote expanded functions (backq-list, ...) from being
+    inline functions to compiler-macros, since although the optimizer does
+    eventually get the right code, it has to work awful hard.  Changed BREAK
+    to accept a condition as well as a format string.
+ -- Exported EXT:CONNECT-TO-UNIX-SOCKET and EXT:CREATE-UNIX-SOCKET, which had
+    been forgotten before.  Added code to CONNECT-TO-UNIX-SOCKET so that Unix
+    domain sockets are available for connecting to other processes.
+ -- Removed sys:*task-data* and sys:*task-notify* because they aren't used
+    even under Mach.
+
+
+
 	    Release notes for CMU Common Lisp 16e, 5 August 92
 
 16e is primarily a bug-fix release.  The main changes from 16d are:
@@ -5,6 +86,12 @@
     developed by Richard Harris which incorporates many bug-fixes and ANSI
     compliance cleanups.  He has also back-merged the CMU changes into his
     sources so that we can release future PCLs without time-consuming merging.
+    On the downside, there are a couple of new bugs (discrimination on 
+    pcl::structure-object doesn't always work; generic functions which contain
+    methods which discriminate on both null and list sometimes do not work).
+    Patches for these bugs are available in March-92-PCL-bugs in the CMU CL
+    release area and by anonymous ftp from host parcftp.xerox.com 
+    (13.1.64.94), in the directory pub/pcl/.
  -- TRACE has been reimplemented, has a new syntax and new features.
  -- The hardcopy and info documentation has been updated.  Note that it
     describes some debugger capabilities (breakpoints) which won't appear
@@ -136,6 +223,13 @@ System code:
     disallow digits as sub-characters.
  -- Changed #A reader to allow arbitrary sequences instead of just lists.
  -- RUN-PROGRAM now gives a proper error message when "fork" fails (i.e. too
+    many processes.)
+ -- Fixed a bug in initialization of saved cores which caused the old
+    environment to be left on the end of EXT:*ENVIRONMENT-LIST*.  One symptom
+    was that RUN-PROGRAM would run programs with strange environment values
+    based on those in effect at the time the core was saved.  In particular,
+    Lisp subprocesses (i.e. Hemlock slaves) might get the wrong value of
+    CMUCLLIB, which caused the slave to die before connecting.
  -- SYSTEM:SERVE-EVENT (and XLIB:EVENT-CASE, etc.) now correctly handle
     non-integer timeouts.  Added declarations to improve the efficiency of
     event handling.
-- 
GitLab