/[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.57 - (show annotations)
Sat Jun 14 12:21:39 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.56: +1 -0 lines
File MIME type: text/plain
	Remove the "" nickname of the KEYWORD package, as per ANSI.
	Found by Paul Dietz.

	* src/bootfiles/18e/boot13.lisp: New file.

	* src/code/reader.lisp (read-token) <RETURN-SYMBOL>: If the
	package name is "", use *keyword-package*.
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 - 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 - LISP:FIND-CLASS and LISP:CLASS-OF now return CLOS classes. The
27 symbols LISP:STANDARD-CLASS, LISP:BUILT-IN-CLASS, and
28 LISP:STRUCTURE-CLASS name CLOS classes. It is no longer
29 necessary to SHADOWING-IMPORT these from PCL when doing MOP
30 programming, and it fixes some non-compliances as well.
31 - 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 - Weak hash tables have been added for x86 systems.
37 - Local functions are now named (FLET <name> ...) or
38 (LABELS <name> ...).
39 - Compiler checking control string and number of args to FORMAT.
40 - TRACE automatically using encapsulation when function-end
41 breakpoints cannot be used.
42 - INSPECT working on CLOS instances.
43 - Callbacks from foreign code to Lisp. Implemented for x86 and
44 sparc.
45 - 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 - 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 - A basic implementation of simple-streams added. Some
55 functionality may be missing.
56 - UNIX:UNIX-LSEEK working with files > 2G on BSDs.
57 - Type declarations on local bindings of special variables no
58 longer being ignored.
59 - DISASSEMBLE disassembling closure/funcallable instance functions.
60
61 * Numerous ANSI compliance fixes:
62 - Many bugs in CMUCL's type system detected by Paul Dietz'
63 ANSI test suite have been fixed.
64 - Non-keyword keyword names in lambda lists are now accepted.
65 - Condition slot initialization fixed for the case that two
66 or more slots have the same :INITARG.
67 - Initforms are now evaluated once only during condition slot
68 initialization.
69 - USE-VALUE, STORE-VALUE, CONTINUE behavior corrected in presence
70 of multiple restarts having the same name.
71 - RESTART-CASE's interaction with local macros fixed.
72 - Interaction of COMPUTE-RESTARTS and RESTART-CASE fixed in
73 presence of multiple restarts having the same name.
74 - Condition slot readers/writers are generic functions.
75 - &WHOLE, &REST, &BODY in macro lambda lists can be followed
76 by destructuring patterns. The previous behavior of &BODY
77 when followed by (<body> <declarations> <doc>) is available
78 through the new lambda-list keyword EXT:&PARSE-BODY.
79 - ELT now signals an error in safe code when used on lists
80 with an out-of-bounds index.
81 - Accessing arrays in compiled code with out-of-bounds indices
82 now signals a TYPE-ERROR.
83 - DECLARE no longer being a special operator.
84 - DEFINE-CONDITION accepts slot option :DOCUMENTATION.
85 - Behavior of (... &KEY &ALLOW-OTHER-KEYS) fixed for
86 DESTRUCTURING-BIND and macros.
87 - Stricter checking of keyword argument list in CLOS methods.
88 - &ENVIRONMENT variable bound bound before other vars, regardless
89 of where it appears in a lambda-list.
90 - VALUES types no longer accepting &KEY or &ALLOW-OTHER-KEYS.
91 - THE conforming to ANSI.
92 - SLOT-EXISTS-P can be used with conditions.
93 - REMOVE-METHOD always returning the generic function passed to it.
94 - Standard methods for STANDARD-OBJECT and STRUCTURE-OBJECT
95 defined on MAKE-LOAD-FORM.
96 - Compliant MAKE-LOAD-FORM-SAVING-SLOTS.
97 - DEFSTRUCT recording slot-names as specified by users.
98 - Generic function call keyword argument checking according to
99 ANSI 7.6.5.
100 - CALL-NEXT-METHOD without arguments being called with original
101 arguments when method parameters are changed with SETQ.
102 - When CALL-NEXT-METHOD is called with arguments, an error is
103 signaled in safe code when the set of methods applicable to
104 CALL-NEXT-METHOD's arguments is different from the set of
105 methods applicable to the original method arguments.
106 - FIND-METHOD signaling an error when called with specializers
107 not corresponding to the number of required arguments of the
108 supplied generic function.
109 - TYPE-OF returning KEYWORD for keywords, STANDARD-CHAR for
110 standard characters, BOOLEAN for T, (INTEGER <N> <N>) for
111 integers N, non-list types for functions, and CLOS classes for
112 instances whose class doesn't have a proper name.
113 - Class precedence list of NULL not having SYMBOL before LIST,
114 precedence list of STANDARD-METHOD not having METHOD before
115 STANDARD-OBJECT.
116 - ADD-METHOD returning its first argument, the generic function.
117 - DEFCLASS redefining a class with the given name only if the
118 name is the proper name of an existing class.
119 - KEYWORD package no longer having nickname "".
120
121 * Numerous bugfixes:
122 - NSET-EXCLUSIVE-OR returns the same results as SET-EXCLUSIVE-OR
123 wrt to duplicate elements.
124 - Forms like (MULTIPLE-VALUE-BIND 'LIST) no longer trapping
125 an internal compiler error when compiled.
126 - PARSE-INTEGER signaling PARSE-ERROR.
127 - Compiler eliminating some type checks in safe code.
128 - Byte-compiler and -interpreter not handling C:&MORE.
129 - Some TYPE-ERRORs being signaled with unbound slots, which
130 made them undisplayable.
131
132 * Other changes:
133 - Removed obsolete alias from MAKE-VECTOR to MAKE-ARRAY
134 - the signature of *COMPILER-NOTIFICATION-FUNCTION* has changed;
135 it now has an extra argument that describes the nature of the
136 error or warning.
137 - File versioning occurs when the version component is :newest,
138 and Emacs style file versions are created: foo.bar.~N~, where
139 the larger N is newer. foo.bar is the newest version.
140 - Converting namestrings to pathnames now get a version component
141 of NIL instead of :NEWEST.
142 - *default-pathname-defaults* has a version component of
143 :unspecific instead of :newest so versioning is disabled by
144 default to preserve current behavior. Set the version to
145 :newest to create versions.
146
147 * Numerous improvements to the PCL implementation of CLOS:
148 - Gerd's PCL has been added, which fixes numerous bugs and ANSI/
149 AMOP non-compliances, and adds various new optimizations (also
150 see the CMU User Manual).
151 - PCL's class hierarchy has been changed to conform to AMOP, for
152 instance, GENERIC-FUNCTION is now a subclass of
153 STANDARD-OBJECT.
154 - ENSURE-CLASS-USING-CLASS's argument list has been changed
155 to conform to AMOP.
156 - COMPUTE-EFFECTIVE-SLOT-DEFINITION now takes a slot name as
157 argument, for AMOP compliance.
158 - SUBTYPEP works in presence of forward-referenced classes.
159 - Accessing slots of specialized parameters in (SETF
160 SLOT-VALUE-USING-CLASS) methods works.
161 - DIRECT-SLOT-DEFINITION-CLASS and EFFECTIVE-SLOT-DEFINITION-CLASS
162 AMOP compliant.
163 - ALLOCATE-INSTANCE working with structures defined with DEFSTRUCT.
164 - With (DEFGENERIC FOO (&REST X &KEY)) (DEFMETHOD FOO (&REST X) X),
165 (FOO 1) now signals an error.
166 - Methods with &OPTIONAL arguments detecting too many args.
167 - DEFMETHOD and DEFGENERIC detecting doubled lambda variables.
168 - DEFGENERIC :ARGUMENT-PRECEDENCE-ORDER option checking.
169 - SLOT-VALUE, (SETF SLOT-VALUE), SLOT-BOUNDP working with conditions.
170 - (SETF SLOT-VALUE) working on read-only structure slots like
171 in other implementations.
172 - The declaration identifiers SLOTS, AUTO-COMPILE,
173 NOT-AUTO-COMPILE have been moved from PCL to EXT.
174 - Support for inlineing methods in effective methods; see the
175 CMU User Manual.
176 - Wrong results could be returned from generic functions when
177 all methods returned constant values, and some methods were
178 qualified, or the generic function didn't use the standard
179 method combination.
180
181 * Improvements to Hemlock, the Emacs-like editor:
182
183 * Changes to rebuilding procedure:
184
185 * Deprecated features:
186 - EXT:ENCAPSULATE and associated functions; use fwrappers instead.
187
188 This release is not binary compatible with code compiled using CMUCL
189 18e; you will need to recompile FASL files.
190
191 See <URL:http://www.cons.org/cmucl/> for download information,
192 guidelines on reporting bugs, and mailing list details.
193
194
195 We hope you enjoy using this release of CMUCL!
196

  ViewVC Help
Powered by ViewVC 1.1.5