/[cmucl]/src/general-info/beta-release-notes.txt
ViewVC logotype

Diff of /src/general-info/beta-release-notes.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by ram, Fri Mar 11 14:25:22 1994 UTC revision 1.17 by ram, Fri Nov 4 07:11:23 1994 UTC
# Line 1  Line 1 
1              Release notes for CMU Common Lisp 17e, 19 September 93              Release notes for CMU Common Lisp 17f, ?? November 94
2    
3    17f contains bug fixes, PCL enhancements, and support for three new platforms:
4        Sun SPARC/Solaris
5        SGI MIPS/Iris (no load-foreign)
6        DEC Alpha/OSF1 (no Motif or load-foreign)
7    
8    The HPPA/HPux and Sun/Sunos 4.x platforms are still available.  Distributions
9    are now gzip'd, not compressed.
10    
11    Other highlights: Motif, load-foreign on Hp/Ux, image size improvements, MIT
12    loop, some documentation of some previously undocumented features.
13    
14    [Also see the README file for platform-specific notes.]
15    
16    Bug fixes to basic CL support:
17     -- Fixed ADJUST-ARRAY to not flame out on arrays containing a zero-length
18        dimension (hence having no elements whatsoever.)
19     -- In SIGNAL, bind *break-on-signals* to NIL even before doing the type test
20        so that we don't wedge the error system if the type is malformed or
21        undefined.
22     -- Fixed bugs with EOF handling in READ-LINE.
23     -- In DEFINE-CONDITION, don't warn about probable error unless both initarg
24        and initform are missing.
25     -- In OPEN, fixed :direction :io :if-does-not-exist :create to actually
26        create.
27     -- Fix problem in LOAD-FOREIGN where (especially on SunOS), the failure to
28        page-align loaded code caused errors when load-foreign was done more than
29        once.
30     -- In OUTPUT-INSTANCE, check for the layout being invalid before calling the
31        print function, since the print function might error.
32     -- Closing composite streams (broadcast, etc.) no longer closes the component
33        streams.
34     -- Fixed pprint goof that didn't actually break anything, but wasted effort.
35     -- (COERCE x 'FLOAT) now convert to a single-float (instead of being an
36        error.)  Also, we now check that numeric coercions actually return a value
37        of the specified type (which they might not if the type is not a symbol,
38        e.g. (coerce 0 '(complex float)).  Possibly these should "do the right
39        thing", but it seems better to error than quietly do the wrong thing.
40     -- Fixed a bug in FLOAT-BIGNUM-RATIO that could cause an assertion failure
41        when floating particular bignum ratios (or possibly reading particular
42        float values.)
43    
44    Miscellaneous enhancements:
45     -- LOOP is now the MIT/Symblics loop, so whatever it does is by definition
46        correct and The Right Thing.
47     -- PURIFY is now exported as EXT:PURIFY.  This function can greatly improve
48        the GC performance of many large programs by moving code and static data
49        into non-collected storage.  This is a "poor man's generational GC".
50        Environment compaction now done by purify.
51     -- Some reduction in the size of the image (and of GC scanned memory) from
52        tweaks to build process.
53     -- Binary input can now be done from string streams (from David Axmark.)
54     -- Debugger no longer aborts printing of a frame when printing one arg gets an
55        error (from Harris.)
56     -- LOAD-FOREIGN support for HP/Ux (from TSM.)
57     -- Add sap-ref-64 (only on Alpha).
58     -- Changes to EVAL, ROOM and site-init to work better in a runtime core image
59        (without the compiler loaded.)
60     -- *BEFORE-SAVE-INITIALIZATIONS* is now actually done before saving.
61    
62    Compiler:
63     -- Fixed some problems with multiple values and cleanup code in byte
64        compilation.  Also added EXT:*COMPILE-PROGRESS* printout.
65     -- Fixed some problems with internal errors when a function was just
66        declared to be FUNCTION.
67     -- Now allows stream args to compile-file and doesn't attempt to constant-fold
68        pathname functions (which depend on *default-pathname-defaults*.)
69     -- Fixed a case where dead local function in top-level code could cause an
70        internal error.
71     -- Fix compiler-macro expansion to correctly handle macros that pass (by
72        returning the unmodified form.)
73     -- Fix spelling of :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL in EVAL-WHEN.
74     -- If compile-file is :block-compile T, the entire file is block-compiled as a
75        unit (even if it contains embedded START-BLOCK/END-BLOCK declarations.)
76     -- Virtually all of the compiler is now compiled without type checking, giving
77        some space and speed benefit.
78    
79    CLX:
80     -- Merged with CLX R5.02 (no substantive changes).
81     -- In read-resources, trim off spaces, tabs, and "'s in #include file name
82     -- If CLX is compiled when PCL is loaded (as is now done in the binary
83        distribution), DRAWABLE, WINDOW and PIXMAP will be defined as PCL classes
84        (which can be subclasses.)  This is compatible with various CLX-based
85        toolkits.
86     -- Fix some CONS declarations to be LIST because they aren't conses on the
87        last iteration (when the body isn't executed.)
88     -- Fix incorrect slot type declaration for DISPLAY-AUTHORIZATION-DATA.
89     -- Changed holding-lock not to turn off GC, which could cause event handlers
90        and other code to run for ling periods of time without garbage collecting.
91        Instead we bind all the GC hooks to (), since it was their invocation that
92        could cause bad recursive entry of CLX.
93    
94    Hemlock:
95     -- Fixed problem in Hemlock recursive error handler (hadn't been properly
96        updated for ANSI conditions.)
97     -- Add ignore handler for client-message events.
98     -- Deleted some setting of hi::*hack-hunk-replace-line* to T, since we may
99        want it explicitly disabled in the init file.
100     -- Dylan mode now infix-oriented.
101    
102    Motif interface:
103     -- Fixed a bug in the generation of Interface.h which was preventing motifd
104        from being successfully compiled on HP/Ux, Solaris, ...
105     -- use pcl::precompile-random-code-segments to minimize run-time compilations.
106     -- Add INVOKE-TTY-DEBUGGER.  Don't try to invoke motif debugger if we didn't
107        succeed in opening a connection.
108     -- Print warning in status hook when server dies.
109     -- Made server to fflush after all output so that we see motifd output
110        when it is run on a pipe.
111     -- Fixed severely broken INSPECT-CLOS-PANE according to patch from Marco
112        Antoniotti.
113     -- Fix from Marco Antoniotti to actually remove handlers from the table in
114        remove-event-handler.
115     -- Fix to TOOLKIT-WRITE-VALUE to allow it to write either signed or unsigned
116        word integers.
117     -- Improved error recovery and internal error reporting.
118    
119    PCL:
120     -- Structure-object is now no longer shadowed in PCL.  Code that was using
121        PCL::STRUCTURE-OBJECT will now work better.
122     -- BUILT-IN-CLASS, CLASS-NAME, CLASS-OF and FIND-CLASS are once again exported
123        from PCL.  This will cause a name conflict if anyone use-package's PCL, but
124        this will at least warn about the distinction.  Probably you shouldn't
125        USE-PACKAGE PCL for this reason, but you can now say PCL:FIND-CLASS instead
126        of PCL::FIND-CLASS.  It is also possible to use SHADOW or SHADOWING-IMPORT
127        to resolve the conflict.
128     -- Fix to update-instance-for-different-class.
129     -- When updating arg-info slots, check to see if the value is already there.
130        This can reduce non-shared pages.
131     -- Improved handling of invalid structure instances.
132     -- Fix a problem with PCL clobbering byte functions when setting their names.
133     -- New parameterized version of use-dispatch-dfun-p which avoids pessimizing
134        GFs with many methods.
135     -- Fix to :after methods on accessor functions.  Also, fixed some problems
136        with the result of get-secondary-dispatch-function1 when there are no
137        methods.
138     -- Add compiler-macro for pcl:find-class which does lookup at load-time
139        when the name is a constant.
140     -- Definitive tweak for handling function-p in
141        compute-secondary-dispatch-function1 which avoids an infinite recursion.
142     -- When signalling an incompatible superclass error, added a hint to the
143        message to check out VALIDATE-SUPERCLASSES.
144    
145    Lisp code:
146     -- Fixed Sparc GC bug fix (L2 never scavenged.)
147     -- On all non-Mach platforms, changed the default for CMUCLLIB to be
148        /usr/local/lib/cmucl/lib.
149     -- On SunOS, added "dynamic segments" patch which prevents the "out of
150        segments" errors that could happen when a Lisp memory management table
151        overflowed.
152    
153    Build tools:
154     -- Fix compilation of motif interface to actually generate the C header files
155        Interface.h, etc.
156     -- Some changes to reduce compiler warnings
157     -- In compile-all, -clean and -noupdate have been flushed.  -clean is now
158        done by the clean-build script.
159     -- Add some scripts from David Axmark that automate the entire build process:
160            tools/variant-lisp
161            tools/build-and-install
162    
163    
164                Release notes for CMU Common Lisp 17e, 11 March 94
165    
166  17e is primarily a bug-fix release.  This release is also available on  17e is primarily a bug-fix release.  This release is also available on
167  Hewlett-Packard 700-series workstations running HP/UX version 9.x.  Hewlett-Packard 700-series workstations running HP/UX version 9.x.

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.5