/[cmucl]/src/general-info/release-18d.txt
ViewVC logotype

Contents of /src/general-info/release-18d.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations)
Wed Aug 21 18:23:51 2002 UTC (11 years, 8 months ago) by toy
Branch: MAIN
CVS Tags: sparc-tramp-assem-base, double-double-array-base, post-merge-intl-branch, release-19b-pre1, release-19b-pre2, merged-unicode-utf16-extfmt-2009-06-11, double-double-init-sparc-2, unicode-utf16-extfmt-2009-03-27, double-double-base, snapshot-2007-09, snapshot-2007-08, snapshot-2008-08, snapshot-2008-09, ppc_gencgc_snap_2006-01-06, sse2-packed-2008-11-12, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2007-05, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03, intl-branch-working-2010-02-19-1000, snapshot-2006-11, snapshot-2006-10, double-double-init-sparc, snapshot-2006-12, unicode-string-buffer-impl-base, sse2-base, release-20b-pre1, release-20b-pre2, unicode-string-buffer-base, sse2-packed-base, sparc-tramp-assem-2010-07-19, amd64-dd-start, snapshot-2003-10, snapshot-2004-10, release-18e-base, release-19f-pre1, snapshot-2008-12, snapshot-2008-11, intl-2-branch-base, snapshot-2004-08, snapshot-2004-09, remove_negative_zero_not_zero, snapshot-2007-01, snapshot-2007-02, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, release-19e, release-19d, GIT-CONVERSION, double-double-init-ppc, release-19c, dynamic-extent-base, unicode-utf16-sync-2008-12, LINKAGE_TABLE, release-19c-base, cross-sol-x86-merged, label-2009-03-16, release-19f-base, PRE_LINKAGE_TABLE, merge-sse2-packed, mod-arith-base, sparc_gencgc_merge, merge-with-19f, snapshot-2004-12, snapshot-2004-11, intl-branch-working-2010-02-11-1000, unicode-snapshot-2009-05, unicode-snapshot-2009-06, amd64-merge-start, ppc_gencgc_snap_2005-12-17, double-double-init-%make-sparc, unicode-utf16-sync-2008-07, release-18e-pre2, unicode-utf16-sync-2008-09, unicode-utf16-extfmts-sync-2008-12, prm-before-macosx-merge-tag, cold-pcl-base, RELEASE_20b, snapshot-2008-04, snapshot-2003-11, snapshot-2005-07, unicode-utf16-sync-label-2009-03-16, RELEASE_19f, snapshot-2007-03, release-20a-base, cross-sol-x86-base, unicode-utf16-char-support-2009-03-26, unicode-utf16-char-support-2009-03-25, release-19a-base, unicode-utf16-extfmts-pre-sync-2008-11, snapshot-2008-10, sparc_gencgc, snapshot-2007-04, snapshot-2010-12, snapshot-2010-11, unicode-utf16-sync-2008-11, snapshot-2007-07, snapshot-2011-09, snapshot-2011-06, snapshot-2011-07, snapshot-2011-04, snapshot-2007-06, snapshot-2011-02, snapshot-2011-03, snapshot-2011-01, snapshot-2003-12, release-19a-pre1, release-19a-pre3, release-19a-pre2, pre-merge-intl-branch, release-19a, UNICODE-BASE, double-double-array-checkpoint, double-double-reader-checkpoint-1, release-19d-base, release-19e-pre1, double-double-irrat-end, release-19e-pre2, snapshot-2010-05, snapshot-2010-04, snapshot-2010-07, snapshot-2010-06, snapshot-2010-01, snapshot-2010-03, snapshot-2010-02, release-19d-pre2, release-19d-pre1, snapshot-2010-08, release-18e, double-double-init-checkpoint-1, double-double-reader-base, label-2009-03-25, snapshot-2005-03, release-19b-base, cross-sol-x86-2010-12-20, double-double-init-x86, sse2-checkpoint-2008-10-01, intl-branch-2010-03-18-1300, snapshot-2005-11, double-double-sparc-checkpoint-1, snapshot-2004-04, sse2-merge-with-2008-11, sse2-merge-with-2008-10, snapshot-2005-10, RELEASE_20a, snapshot-2005-12, release-20a-pre1, snapshot-2005-01, snapshot-2009-11, snapshot-2009-12, unicode-utf16-extfmt-2009-06-11, portable-clx-import-2009-06-16, unicode-utf16-string-support, release-19c-pre1, cross-sparc-branch-base, release-19e-base, intl-branch-base, double-double-irrat-start, snapshot-2005-06, snapshot-2005-05, snapshot-2005-04, ppc_gencgc_snap_2005-05-14, snapshot-2005-02, unicode-utf16-base, portable-clx-base, snapshot-2005-09, snapshot-2005-08, lisp-executable-base, snapshot-2009-08, snapshot-2007-12, snapshot-2007-10, snapshot-2007-11, snapshot-2009-02, snapshot-2009-01, snapshot-2009-07, snapshot-2009-05, snapshot-2009-04, snapshot-2006-02, snapshot-2006-03, release-18e-pre1, snapshot-2006-01, snapshot-2006-06, snapshot-2006-07, snapshot-2006-04, snapshot-2006-05, pre-telent-clx, snapshot-2006-08, snapshot-2006-09, HEAD
Branch point for: release-19b-branch, double-double-reader-branch, double-double-array-branch, mod-arith-branch, RELEASE-19F-BRANCH, portable-clx-branch, sparc_gencgc_branch, cross-sparc-branch, RELEASE-20B-BRANCH, unicode-string-buffer-branch, sparc-tramp-assem-branch, dynamic-extent, UNICODE-BRANCH, release-19d-branch, ppc_gencgc_branch, sse2-packed-branch, lisp-executable, RELEASE-20A-BRANCH, amd64-dd-branch, double-double-branch, unicode-string-buffer-impl-branch, intl-branch, release-18e-branch, cold-pcl, unicode-utf16-branch, cross-sol-x86-branch, release-19e-branch, sse2-branch, release-19a-branch, release-19c-branch, intl-2-branch, unicode-utf16-extfmt-branch
Changes since 1.1: +0 -2 lines
File MIME type: text/plain
18d is no longer a work in progress.
1 ========================== C M U C L 18 d =============================
2
3 The CMUCL project is pleased to announce the release of CMUCL 18d.
4 This is a major release which contains numerous enhancements and
5 bugfixes from the 18d release.
6
7 CMUCL is a free, high performance implementation of the Common Lisp
8 programming language which runs on most major Unix platforms. It
9 mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
10 sophisticated native code compiler; a powerful foreign function
11 interface; an implementation of CLOS; the Common Lisp Object System;
12 which includes multimethods and a metaobject protocol; a source-level
13 debugger and code profiler; and an Emacs-like editor implemented in
14 Common Lisp. CMUCL is maintained by a team of volunteers collaborating
15 over the Internet, and is in the public domain.
16
17 Features new in this release:
18
19 * Feature enhancements:
20 - a new platform, OpenBSD/x86 is supported
21 - significant performance enhancements: code compiled with this
22 release is approximately 15% faster than with 18c
23 - Logical Pathname Translations can be auto-loaded
24 - The presence of gray streams support is now clearly announced in the
25 herald, and via the :gray-streams feature.
26 - Support for READ- and WRITE-SEQUENCE on Gray streams, via
27 STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE
28 - New :class keyword option for OPEN, which lets it return Gray streams
29 classes wrapped around lisp-streams.
30 - Facility for addition of clean-up hooks, that are called before CMU
31 CL is exited via EXT:QUIT.
32 - Added hooks that support the addition of advanced command processing
33 capabilities for user input (similar to the stuff ACL does)
34 - the modules: pathname is initialized sensibly, to make REQUIRE work
35 correctly out of the box. For example, you can now say
36 (require :clx) to load the precompiled clx-library subsystem.
37 - Report class information when describing symbols that are class
38 names.
39 - Compilation of PCL-generated code is now silent by default. This can
40 be controlled by changing pcl::*compile-lambda-silent-p*.
41 - Further ongoing speed tuning to various numerical routines.
42 - LOAD-FOREIGN has added :verbose option that honors *load-verbose*
43 - Support larger FD_SETSIZE on FreeBSD
44 - Debugger short-cuts to invoke available restarts now behave more
45 predictably (all available restarts get a numeric command, and named
46 restarts get their name as a command, unless that is already taken,
47 i.e. as is indicated by the debugger display)
48 - Improvements to disassembly listings on x86 and SPARC:
49 o Sparc v9 instructions are longer so make the opcode column wider.
50 o Allow printing of integer registers to use the Sparc register names
51 instead of the Lisp names.
52 o Add support for printing various notes during disassembly:
53 o Assembler routines, foreign functions, and foreign constants
54 o The value of constants in the code header
55 o References to static symbols
56 o Notes about pseudo-atomic stuff
57 o Some hints on header-word types
58 - Sparc port supports 64-bit integers for parameters and return
59 values when calling foreign functions.
60 - Try to use branch prediction on the sparc port.
61 - Compiler understands the type of SIGNUM now.
62 - Loading of files given by logical pathnames without a type
63 will do a search for possible fasl files instead of just
64 FASL.
65 - Some optimizations to ALIEN-SAP to speed up alien access.
66
67 * Numerous ANSI compliance fixes:
68 - EVAL-WHEN behaviour should now be in line with ANSI spec
69 - PROCLAIM no longer has a compile-time effect, so many old uses of this
70 should use DECLAIM instead
71 - DEFMACRO no has compile-time effect only when at toplevel
72 - The interaction of structure-printing and print-object now matches
73 ANSI spec more closely
74 - Duplicate keyword arguments are now allowed in lambda-list
75 destructuring operators.
76 - READTABLE-CASE is now copied by COPY-READTABLE
77 - fixes to the precedence lists of several error conditions
78 - :CLTL2, :DRAFT-ANSI-CL, :X3J13 features removed
79 - Removed various CLtL1/CLtL2-only exports from COMMON-LISP
80 (COMPILER-MACROEXPAND, COMPILER-MACROEXPAND-1, DEFINE-SETF-METHOD,
81 GET-SETF-METHOD, GET-SETF-METHOD-MULTIPLE-VALUE, LOGICAL-PATHNAME-P,
82 SIMPLE-CONDITION-FORMAT-STRING, GENERIC-FLET, GENERIC-LABELS,
83 WITH-ADDED-METHODS, HASH-TABLE-WEAK-P)
84 - changes to logical pathname semantics
85 - LOAD accepts :EXTERNAL-FORMAT as required by ANSI, but
86 doesn't do anything with it.
87
88 * Numerous bugfixes:
89 - fix for bogus warnings based on stale function type information for
90 redefined functions
91 - fix for printing of bit vectors (printer was incorrectly
92 respecting radix and base control vairables). Also bugfixes to
93 pretty printing of vectors
94 - Fix sxhash and equal hash tables for strings with fill-pointers
95 - read-sequence now works with byte-vectors and strings for
96 concatenated-streams
97 - Fix to handling of infinities in floating-point comparisons
98 - Fix bug in handling of certain complex numbers by log
99 - Fixed handling of floating point errors by handler-bind
100 - Fixed broken INVALID-METHOD-ERROR and added stricter checks in
101 standard method combination for the qualifiers on methods
102 - Fixed calling of NO-APPLICABLE-METHOD for GFs with no defined
103 methods
104 - Fixed missing coercion to class in argument processing of the
105 :METHOD-CLASS option to DEFGENERIC, which caused
106 GENERIC-FUNCTION-METHOD-CLASS to return the uncoerced class name,
107 breaking PCL and foreign code
108 - Various fixes to parameters and events in CLX
109 - COMPILE-FILE heeds logical-pathname translations for output file spec
110 - Rewrite of deftransform for concatenate, because the original
111 deftransform could cause the compiler to spend enormous (minutes!)
112 amounts of time trying to derive the type of the START variable.
113 - Allow only one docstring in relevant bodies, as processed by
114 system:parse-body
115 - Bugfix for handling of complex and non-numeric arguments to the ~f
116 format directive
117 - Better error checking for arguments to FILE-LENGTH, FLOAT-RADIX
118 - vector-push-extend works for adjustable arrays of zero length
119 - Respect :order argument to short form of define-method-combination
120 - Fix destructuring in AND sub-clauses of WITH-CLAUSES for LOOP
121 - IGNORE declarations work for symbol-macros now
122 - Changed handling of static libraries as the first argument to
123 load-foreign, so that all archive members are loaded (like the user
124 expects).
125 - Stricter argument checking for ADJUST-ARRAY, which also doesn't
126 shrink non-adjustable vectors in place anymore.
127 - Removed forced defaulting of unsupplied :direct-superclasses and
128 :direct-slots arguments by ENSURE-CLASS-USING-CLASS, as required by
129 AMOP.
130 - Fixed shared-initialize for std-class to correctly interpret
131 unsupplied :direct-superclasses.
132 - CATCH now works correctly for immediate fixnum and character tags
133 - Fix some bugs in the ash deftransform.
134 - Fix a bug in printing logical pathnames with a file version
135 given.
136 - Fixed a sparc backend bug where offsets were generated that
137 couldn't fit in an offset field of an instruction.
138 - Complex division vop was wrong (only for Sparc with
139 :complex-vops *feature*)
140 - Stack clearing code is incorporated into the Sparc port
141 - The deprecated branch and taddcctv instructions shouldn't be
142 used at all on V9 builds.
143
144 * Other changes:
145 - Default for CMUCLLIB on Linux changed to match the default on other
146 Unices, namely /usr/local/lib/cmucl/lib/
147
148 * Code cleanups:
149 - Changes to PCL (the CLOS implementation included with CMUCL)
150 to remove code for other Common Lisp implementations.
151 - The features propagate-float-type, propagate-fun-type, and
152 constrain-float-type are now the default and only behaviour. Remove
153 those features from your build scripts.
154
155 * Changes to rebuilding procedure:
156 - the directory src/bootfiles/18c contains a number of files
157 required to bootstrap compilation from the 18c release. See the
158 README in that directory for usage instructions.
159 - the :NO-CLX, :NO-HEMLOCK etc features which are used to
160 control subsystem compilation during the build phase are no
161 longer present in the final cores.
162 - Added new new target 'initial-map' that can make a 'lisp.nm' file
163 from whatever 'lisp' executable is in the "target:lisp/" directory
164 without depending on the rest of the source code being
165 available. Used when setting up a build directory and/or when
166 internals.h doesn't yet exist.
167 - Various minor improvements to the Makefiles
168
169
170
171 This release is not binary compatible with code compiled using CMUCL
172 18c; 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!

  ViewVC Help
Powered by ViewVC 1.1.5