home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / lang / lisp / 3186 < prev    next >
Encoding:
Internet Message Format  |  1993-01-06  |  7.0 KB

  1. Path: sparky!uunet!ogicse!das-news.harvard.edu!cantaloupe.srv.cs.cmu.edu!crabapple.srv.cs.cmu.edu!ram
  2. From: ram+@cs.cmu.edu (Rob MacLachlan)
  3. Newsgroups: comp.lang.lisp
  4. Subject: CMU Common Lisp 16f Available
  5. Message-ID: <C0Fr8y.Es5.1@cs.cmu.edu>
  6. Date: 6 Jan 93 14:07:38 GMT
  7. Article-I.D.: cs.C0Fr8y.Es5.1
  8. Sender: news@cs.cmu.edu (Usenet News System)
  9. Organization: School of Computer Science, Carnegie Mellon
  10. Lines: 138
  11. Nntp-Posting-Host: lisp-pmax1.slisp.cs.cmu.edu
  12.  
  13.  
  14.         Release notes for CMU Common Lisp 16f, 11 December 92
  15.  
  16. The changes between 16e and 16f are almost exclusively bug-fixes.  When we
  17. announce a version 17 beta, 16f will probably become the default release
  18. (replacing 15e).  The PCL has been upgraded from "March 92 (2a)" to 
  19. "March 92 (2c)", which provides some bug-fixes; also, all of the patches in
  20. the March-92-PCL-bugs file have been applied.
  21.  
  22. Enhancements:
  23.  -- PROVIDE & REQUIRE are now back in the system, since proposed ANSI CL has
  24.     reinstated them as deprecated features.  See the doc strings for these
  25.     functions and EXT:DEFMODULE.
  26.  -- The SPARC dynamic heap size limit has been doubled from 64meg to 128meg.
  27.  
  28. Distribution:
  29.  
  30. CMU Common Lisp is only available via anonymous FTP.  We don't have the
  31. manpower to make tapes.  These are our distribution machines:
  32.     lisp-rt1.slisp.cs.cmu.edu (128.2.217.9)
  33.     lisp-rt2.slisp.cs.cmu.edu (128.2.217.10)
  34.  
  35. Log in with the user "anonymous" and "username@host" as password (i.e. your
  36. EMAIL address.)  When you log in, the current directory should be set to the
  37. CMU CL release area.  If you have any trouble with FTP access, please send mail
  38. to slisp@cs.cmu.edu.
  39.  
  40. The release area holds compressed tar files with names of the form:
  41.     <version>-<machine>_<os>.tar.Z
  42.     <version>-extra-<machine>_<os>.tar.Z
  43.  
  44. FTP compressed tar archives in binary mode.  To extract, "cd" to the
  45. directory that is to be the root of the tree, then type:
  46.     uncompress <file.tar.Z | tar xf - .
  47.  
  48. As of 12/11/92, the latest SunOS Sparc release is:
  49.     16f-sun4c_41.tar.Z (6.8 meg)
  50.     16f-extra-sun4c_41.tar.Z (3.5 meg)
  51.  
  52. The first file holds binaries and documentation for the basic Lisp system,
  53. while the second `-extra' file contains the Hemlock editor, the graphical
  54. inspector and the CLX interface to X11.  The basic configuration takes 16
  55. megabytes of disk space; adding the extras takes another 8 megabytes.  For
  56. installation directions, see the section "site initialization" in README file
  57. at the root of the tree.
  58.  
  59. If poor network connections make it difficult to transfer a 10 meg file, the
  60. release is also available split into 2 megabyte chunks, suffixed `.0', `.1',
  61. etc.  To extract from multiple files, use:
  62.     cat file.tar.Z.* | uncompress | tar xf - .
  63.  
  64. The release area also contains source distributions and other binary
  65. distributions.  A listing of the current contents of the release area is in
  66. FILES.  Major release announcements will be made to comp.lang.lisp until there
  67. is enough volume to warrant a comp.lang.lisp.cmu.
  68.  
  69. Source availability:
  70.  
  71. Lisp and documentation sources are available via anonymous FTP ftp to any CMU
  72. CS machine.  [See the "Distribution" section for FTP instructions.]  All CMU
  73. written code is public domain, but CMU CL also makes use of two imported
  74. packages: PCL and CLX.  Although these packages are copyrighted, they may be
  75. freely distributed without any licensing agreement or fee.
  76.  
  77. The release area contains a source distribution, which is an image of all the
  78. ".lisp" source files used to build version 16f:
  79.     16f-source.tar.Z (3.6 meg)
  80.  
  81. ________________________________________________________________
  82.  
  83.                 DETAILED RELEASE NOTES
  84.  
  85. [Notes are also in doc/release-notes.txt]
  86.  
  87. Pretty printer:
  88.  -- Fixed a bug in pprint-let that caused to to barf on (let (nil) ...).
  89.  -- Fixed pprint-lambda-list to print a space before the dot when the tail of
  90.     the lambda list is shared.  In other words, print (foo . #1=(bar baz))
  91.     instead of (foo. #1=(bar baz)).
  92.  -- Added an additional use of ~^ in pprint-flet so that (flet (nil) ...)
  93.     doesn't flame out.
  94.  -- Make pretty printer properly process pprint tabs when output is forced.
  95.  -- In format pprint logical blocks, fixed ~^ to act like
  96.     PPRINT-EXIT-IF-LIST-EXHAUSTED instead of blowing out to some containing
  97.     directive.
  98.  
  99. Compiler:
  100.  -- Fixed compiler internal error with dead-code deletion of top-level code.
  101.  -- Bind *gensym-counter* instead of setting it so that compiling doesn't
  102.     globally reset the gensym counter.
  103.  -- Fixed problem with interpreted LOAD-TIME-VALUE causing undefined function
  104.     VALUE-CELL-REF errors.
  105.  -- Preserve the arglist in interpreted functions for DESCRIBE, etc.
  106.  -- Gag bound-but-not-referenced warnings when the EXT:INHIBIT-WARNINGS
  107.     optimize quality is 3.
  108.  -- Fixed a problem with register allocation conflict analysis which appeared
  109.     when a function was called with ~>= 50 arguments.
  110.  -- Fixed bug with optimization of tail local calls.
  111.  -- Fixed interpreted PROCLAIM/DECLAIM to ignore
  112.     START-BLOCK, END-BLOCK and declared DECLARATION declarations.
  113.     Changed the unrecognized proclamation error to be a warning.
  114.  -- Fixed float heap allocation to not wedge when the store causes a trap
  115.     (SPARC only.)
  116.  
  117. Trace:
  118.  -- Added pretty-printer directives so that arg lists and results print better.
  119.  -- Fixed UNTRACE not to flame out when untracing untraced functions.
  120.  -- Fixed bug with redefining function traced with encapsulation (e.g.
  121.     interpreted functions.)
  122.  
  123. Misc bug fixes:
  124.  -- Fixed I/O timeout handling (e.g. for CLX) to correctly borrow from the
  125.     timeout seconds when computing the new value for the timeout microseconds.
  126.  -- Restored proper (prompt) handling of queued CLX events in SERVE-EVENT
  127.  -- Alien enums always take up an int to be compatable with C.  Also,
  128.     sort the from-alist so that enum aliens are unparsed in a canonical
  129.     format.
  130.  -- When doing macro destructuring, check to see if some part of a lambda-list
  131.     is a LIST before checking to see if it is a SYMBOL, because we want NIL to
  132.     act like the empty list, and not an attempt to bind NIL.  
  133.  -- Fixed PACKAGE-ERROR to have a PACKAGE slot instead of a PATHNAME slot.
  134.  -- Changed DOLIST not to introduce the spurious let around the result form
  135.     when there is no result form.  Also, just read the var in the spurious
  136.     let, instead of using IGNORABLE, since the var might be special.
  137.  -- In complex DEFSETF, don't bother creating temp vars for constants.  This
  138.     is necessary so that keywords stay keywords, and are not changed to
  139.     gensyms.
  140.  
  141. Enhancements:
  142.  -- Changed the backquote expanded functions (backq-list, ...) from being
  143.     inline functions to compiler-macros, since although the optimizer does
  144.     eventually get the right code, it has to work awful hard.  Changed BREAK
  145.     to accept a condition as well as a format string.
  146.  -- Exported EXT:CONNECT-TO-UNIX-SOCKET and EXT:CREATE-UNIX-SOCKET, which had
  147.     been forgotten before.  Added code to CONNECT-TO-UNIX-SOCKET so that Unix
  148.     domain sockets are available for connecting to other processes.
  149.  -- Removed sys:*task-data* and sys:*task-notify* because they aren't used
  150.     even under Mach.
  151.