/[cmucl]/src/general-info/release-19a.txt
ViewVC logotype

Contents of /src/general-info/release-19a.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.50 - (hide annotations)
Fri Jun 6 16:50:42 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.49: +8 -5 lines
File MIME type: text/plain
o Note stack overflow checking added for Solaris.
o Note callbacks only implemented for x86 and sparc.
o Add note saying simple-streams added.
1 gerd 1.1 ========================== C M U C L 18 e =============================
2    
3     [--- WORK IN PROGRESS --- DO NOT DISTRIBUTE ---]
4    
5     The CMUCL project is pleased to announce the release of CMUCL 19a.
6     This is a major release which contains numerous enhancements and
7     bugfixes from the 18e release.
8    
9     CMUCL is a free, high performance implementation of the Common Lisp
10     programming language which runs on most major Unix platforms. It
11     mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
12     sophisticated native code compiler; a powerful foreign function
13     interface; an implementation of CLOS, the Common Lisp Object System,
14     which includes multimethods and a metaobject protocol; a source-level
15     debugger and code profiler; and an Emacs-like editor implemented in
16     Common Lisp. CMUCL is maintained by a team of volunteers collaborating
17     over the Internet, and is mostly in the public domain.
18    
19     New in this release:
20    
21     * Feature enhancements:
22 toy 1.50 - Stack overflow checking added for FreeBSD/x86, Linux/x86 and
23     Solaris. Code that makes the control stack overflow (for
24     example due to unbounded recursion) will lead to a
25     STORAGE-ERROR being signaled, instead of making CMUCL crash.
26 gerd 1.1 - LISP:FIND-CLASS and LISP:CLASS-OF now return CLOS classes. The
27 emarsden 1.21 symbols LISP:STANDARD-CLASS, LISP:BUILT-IN-CLASS, and
28 gerd 1.3 LISP:STRUCTURE-CLASS name CLOS classes. It is no longer
29 gerd 1.1 necessary to SHADOWING-IMPORT these from PCL when doing MOP
30     programming, and it fixes some non-compliances as well.
31 emarsden 1.29 - Package locks: a package whose EXT:PACKAGE-LOCK is enabled
32     non-NIL is protected against changes in its structure (list of
33     exported symbols, use-list etc). Symbols in a package whose
34     EXT:PACKAGE-DEFINITION-LOCK is enabled are protected against
35     redefinition.
36 gerd 1.2 - Weak hash tables have been added for x86 systems.
37 gerd 1.4 - Local functions are now named (FLET <name> ...) or
38     (LABELS <name> ...).
39 gerd 1.17 - Compiler checking control string and number of args to FORMAT.
40 gerd 1.27 - TRACE automatically using encapsulation when function-end
41     breakpoints cannot be used.
42 gerd 1.28 - INSPECT working on CLOS instances.
43 toy 1.50 - Callbacks from foreign code to Lisp. Implemented for x86 and
44     sparc.
45 gerd 1.31 - Functions like GETHASH that are used in the implementation of
46     TRACE can now be traced. See also
47     DEBUG:*TRACE-ENCAPSULATE-PACKAGE-NAMES*.
48 gerd 1.39 - New facility for encapsulating functions, FWRAPPERS;
49     see also the CMUCL User Manual.
50     - TRACE and PROFILE have been reimplemented using fwrappers,
51     with the effect of tracing and profiling now working more
52     nicely together.
53     - When a profiled function is redefined, it is re-profiled.
54 toy 1.50 - A basic implementation of simple-streams added. Some
55     functionality may be missing.
56 gerd 1.1
57     * Numerous ANSI compliance fixes:
58 gerd 1.5 - Many bugs in CMUCL's type system detected by Paul Dietz'
59     ANSI test suite have been fixed.
60     - Non-keyword keyword names in lambda lists are now accepted.
61 gerd 1.6 - Condition slot initialization fixed for the case that two
62     or more slots have the same :INITARG.
63 gerd 1.7 - Initforms are now evaluated once only during condition slot
64     initialization.
65     - USE-VALUE, STORE-VALUE, CONTINUE behavior corrected in presence
66     of multiple restarts having the same name.
67     - RESTART-CASE's interaction with local macros fixed.
68     - Interaction of COMPUTE-RESTARTS and RESTART-CASE fixed in
69     presence of multiple restarts having the same name.
70 gerd 1.8 - Condition slot readers/writers are generic functions.
71 gerd 1.9 - &WHOLE, &REST, &BODY in macro lambda lists can be followed
72     by destructuring patterns. The previous behavior of &BODY
73     when followed by (<body> <declarations> <doc>) is available
74     through the new lambda-list keyword EXT:&PARSE-BODY.
75 gerd 1.10 - ELT now signals an error in safe code when used on lists
76     with an out-of-bounds index.
77     - Accessing arrays in compiled code with out-of-bounds indices
78     now signals a TYPE-ERROR.
79 gerd 1.11 - DECLARE no longer being a special operator.
80 gerd 1.16 - DEFINE-CONDITION accepts slot option :DOCUMENTATION.
81 gerd 1.18 - Behavior of (... &KEY &ALLOW-OTHER-KEYS) fixed for
82     DESTRUCTURING-BIND and macros.
83 gerd 1.19 - Stricter checking of keyword argument list in CLOS methods.
84 gerd 1.20 - &ENVIRONMENT variable bound bound before other vars, regardless
85     of where it appears in a lambda-list.
86 gerd 1.22 - VALUES types no longer accepting &KEY or &ALLOW-OTHER-KEYS.
87     - THE conforming to ANSI.
88 gerd 1.24 - SLOT-EXISTS-P can be used with conditions.
89 gerd 1.32 - REMOVE-METHOD always returning the generic function passed to it.
90     - Standard methods for STANDARD-OBJECT and STRUCTURE-OBJECT
91     defined on MAKE-LOAD-FORM.
92     - Compliant MAKE-LOAD-FORM-SAVING-SLOTS.
93 gerd 1.37 - DEFSTRUCT recording slot-names as specified by users.
94 gerd 1.40 - Generic function call keyword argument checking according to
95     ANSI 7.6.5.
96 gerd 1.45 - CALL-NEXT-METHOD without arguments being called with original
97     arguments when method parameters are changed with SETQ.
98     - When CALL-NEXT-METHOD is called with arguments, an error is
99     signaled in safe code when the set of methods applicable to
100     CALL-NEXT-METHOD's arguments is different from the set of
101     methods applicable to the original method arguments.
102 gerd 1.46 - FIND-METHOD signaling an error when called with specializers
103     not corresponding to the number of required arguments of the
104     supplied generic function.
105 gerd 1.48 - TYPE-OF returning KEYWORD for keywords, STANDARD-CHAR for
106     standard characters, BOOLEAN for T, (INTEGER <N> <N>) for
107     integers N, non-list types for functions, and CLOS classes for
108     instances whose class doesn't have a proper name.
109 gerd 1.49 - Class precedence list of NULL not having SYMBOL before LIST,
110     precedence list of STANDARD-METHOD not having METHOD before
111     STANDARD-OBJECT.
112 gerd 1.1
113     * Numerous bugfixes:
114 gerd 1.12 - NSET-EXCLUSIVE-OR returns the same results as SET-EXCLUSIVE-OR
115     wrt to duplicate elements.
116 gerd 1.11 - Forms like (MULTIPLE-VALUE-BIND 'LIST) no longer trapping
117     an internal compiler error when compiled.
118 gerd 1.16 - PARSE-INTEGER signaling PARSE-ERROR.
119     - Compiler eliminating some type checks in safe code.
120 gerd 1.41 - Byte-compiler and -interpreter not handling C:&MORE.
121     - Some TYPE-ERRORs being signaled with unbound slots, which
122     made them undisplayable.
123 gerd 1.1
124     * Other changes:
125 emarsden 1.21 - Removed obsolete alias from MAKE-VECTOR to MAKE-ARRAY
126 emarsden 1.44 - the signature of *COMPILER-NOTIFICATION-FUNCTION* has changed;
127     it now has an extra argument that describes the nature of the
128     error or warning.
129 gerd 1.1
130     * Numerous improvements to the PCL implementation of CLOS:
131     - Gerd's PCL has been added, which fixes numerous bugs and ANSI/
132     AMOP non-compliances, and adds various new optimizations (also
133     see the CMU User Manual).
134 gerd 1.2 - PCL's class hierarchy has been changed to conform to AMOP, for
135     instance, GENERIC-FUNCTION is now a subclass of
136     STANDARD-OBJECT.
137 gerd 1.4 - ENSURE-CLASS-USING-CLASS's argument list has been changed
138     to conform to AMOP.
139 gerd 1.5 - COMPUTE-EFFECTIVE-SLOT-DEFINITION now takes a slot name as
140     argument, for AMOP compliance.
141 gerd 1.9 - SUBTYPEP works in presence of forward-referenced classes.
142 gerd 1.13 - Accessing slots of specialized parameters in (SETF
143     SLOT-VALUE-USING-CLASS) methods works.
144 gerd 1.14 - DIRECT-SLOT-DEFINITION-CLASS and EFFECTIVE-SLOT-DEFINITION-CLASS
145     AMOP compliant.
146 gerd 1.15 - ALLOCATE-INSTANCE working with structures defined with DEFSTRUCT.
147 gerd 1.23 - With (DEFGENERIC FOO (&REST X &KEY)) (DEFMETHOD FOO (&REST X) X),
148     (FOO 1) now signals an error.
149 gerd 1.33 - Methods with &OPTIONAL arguments detecting too many args.
150 gerd 1.35 - DEFMETHOD and DEFGENERIC detecting doubled lambda variables.
151 gerd 1.34 - DEFGENERIC :ARGUMENT-PRECEDENCE-ORDER option checking.
152     - SLOT-VALUE, (SETF SLOT-VALUE), SLOT-BOUNDP working with conditions.
153 gerd 1.36 - (SETF SLOT-VALUE) working on read-only structure slots like
154     in other implementations.
155 gerd 1.38 - The declaration identifiers SLOTS, AUTO-COMPILE,
156     NOT-AUTO-COMPILE have been moved from PCL to EXT.
157 gerd 1.42 - Support for inlineing methods in effective methods; see the
158     CMU User Manual.
159 gerd 1.47 - Wrong results could be returned from generic functions when
160     all methods returned constant values, and some methods were
161     qualified, or the generic function didn't use the standard
162     method combination.
163 gerd 1.1
164     * Improvements to Hemlock, the Emacs-like editor:
165    
166     * Changes to rebuilding procedure:
167    
168     * Deprecated features:
169 gerd 1.39 - EXT:ENCAPSULATE and associated functions; use fwrappers instead.
170 gerd 1.1
171     This release is not binary compatible with code compiled using CMUCL
172     18e; you will need to recompile FASL files.
173    
174     See <URL:http://www.cons.org/cmucl/> for download information,
175     guidelines on reporting bugs, and mailing list details.
176    
177    
178     We hope you enjoy using this release of CMUCL!
179    

  ViewVC Help
Powered by ViewVC 1.1.5