Update to asdf 2.24.
[projects/cmucl/cmucl.git] / src / general-info / release-20d.txt
CommitLineData
d4dc2cd1
RT
1========================== C M U C L 20 d =============================
2
3[Not yet released]
4
5The CMUCL project is pleased to announce the release of CMUCL 20d.
6This is a major release which contains numerous enhancements and
7bug fixes from the 20c release.
8
9CMUCL is a free, high performance implementation of the Common Lisp
10programming language which runs on most major Unix platforms. It
11mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
12sophisticated native code compiler; a powerful foreign function
13interface; an implementation of CLOS, the Common Lisp Object System,
14which includes multi-methods and a meta-object protocol; a source-level
15debugger and code profiler; and an Emacs-like editor implemented in
16Common Lisp. CMUCL is maintained by a team of volunteers collaborating
17over the Internet, and is mostly in the public domain.
18
19New in this release:
20
21 * Known issues:
22
23 * Feature enhancements
b08f245d
RT
24 * Added a new contrib, "contrib-packed-sse2" to allow packed
25 operations ala SSE2. Support for some packed sse2 operations
26 like multiply, divide, and shuffle for both packed singles and
ceba057c 27 doubles. All operations are done on top of (complex
b08f245d
RT
28 double-float) numbers. Utility functions are provided to set
29 and access these packed numbers.
58af4a63 30 * Added external format for EUC-KR.
b08f245d 31
d4dc2cd1 32 * Changes
b6f29d0e 33 * ASDF2 updated to version 2.24.
17c9b814
RT
34 * Behavior of STRING-TO-OCTETS has changed. This is an
35 incompatible change from the previous version but should be more
36 useful when a buffer is given which is not large enough to hold
37 all the octets for the given string. See docstring for more
38 details.
944c67fb
RT
39 * The PowerPC port of CMUCL on Darwin (Mac OS X) has been revived
40 and is up-to-date. It will run on OSX 10.4 and 10.5. However,
41 only the Unicode build is supported.
537cc9bb 42 * Updated to Unicode 6.1.0.
4c7f35da
RT
43 * Many additional aliases for external formats added that match
44 the glibc iconv aliases.
c4ee759a
RT
45 * Implement faster LOGCOUNT function on x86, if :SSE3 feature is
46 available. (Only applies to new uses of LOGCOUNT. The core
47 uses the default version.)
48 * On x86, SET-FLOATING-POINT-MODES clears any current and accrued
49 exceptions that match exceptions in :TRAPS. Previously,
50 enabling a trap when the current exception also listed that trap
51 caused the exception to be immediately signaled. This no longer
52 happens and now matches how ppc and sparc behave.
a3e696a8 53 * OSX Lion and XCode 4 can now compile cmucl without problems.
0609ed42 54 * OSX 10.4 is no longer supported.
17c9b814 55
d4dc2cd1 56 * ANSI compliance fixes:
83969ea4
RT
57 * CMUCL was not printing pathnames like (make-pathname :directory
58 '(:absolute "tmp" "" "/")) correctly. This is now printed using
59 #P(...).
d4dc2cd1
RT
60
61 * Bugfixes:
576ae2a5
RT
62 * DECODE-FLOAT was not correctly declared and could not be
63 compiled to handle double-double-floats.
83969ea4
RT
64 * The source distribution now includes the scripts from the bin
65 directory, which was previously missing.
66 * The stack needs to be 16-byte aligned on Darwin.
ceba057c 67 * LDB no longer prints prompts forever when EOF is reached.
1995dd49 68 * LISP:UNICODE-COMPLETE now longer signals an error if the prefix
ceba057c 69 isn't a prefix of the name of any Unicode character. Nil is
1995dd49 70 returned instead.
b08f245d
RT
71 * Some VOP costs were incorrect which prevented the fast complex
72 double-float multiplier from being used when sse3 is available.
236396d8
RT
73 * External format for UTF-32 was generating an error when
74 converting octets to a string.
99d39125
RT
75 * The UTF-16-BE and UTF-16-LE external formats were returning the
76 incorrect number of octets when surrogates pairs were decoded.
77 This confuses the stream buffering code.
994726e6
RT
78 * Fix typo in ISO8859-2 external format that caused it not to work
79 correctly. This type potentially also caused failures for all other
80 external formats that were based on ISO8859-2.
583fcce3
RT
81 * COMPILE-FILE should not signal an error when given a list for
82 :EXTERNAL-FORMAT. Lists are needed to specify a composing
83 external format like :DOS or :MAC.
afd3451a
RT
84 * EXPORT and friends should not EVAL the form when compiling.
85 This was probably a leftover from the time when CMUCL did not
86 have DEFPACKAGE. (See ticket:60.)
0653c413
RT
87 * The debugger was not always opening the file in the correct
88 external format. It defaulted to using
89 *DEFAULT-EXTERNAL-FORMAT* instead of the format used when
90 compiling the file.
d4dc2cd1
RT
91
92 * Trac Tickets:
3073cc1f
RT
93 * #50: Print/read error with make-pathname.
94 * #53: UTF-8 in core.
944c67fb 95 * #52: UNICODE-COMPLETE-NAME misses a completion.
ca2a2a43 96 * #55: blocked signals.
f3db74d4 97 * #58: UTF-16 buffering problem.
afd3451a 98 * #60: compile-file and export problem
40b532c5 99 * #61: Darwin+clang doesn't produce a working lisp
d4dc2cd1
RT
100
101 * Other changes:
83969ea4
RT
102 * The layout of the cmucl directories has been changed.
103 * On darwin/x86, gcc-4.2 is explicitly used in case Xcode 4 is
104 installed. CMUCL doesn't run correctly when built with gcc/llvm
105 in Xcode 4.
1995dd49
RT
106 * Add -R option to build.sh to force recompiling the C
107 runtime. (Default it to compile only what is changed.)
ebb2b74c
RT
108 * Add -R option to build-all.sh to force recompiling the C
109 runtime.
d4dc2cd1
RT
110
111 * Improvements to the PCL implementation of CLOS:
112
113 * Changes to building procedure:
114
115This release is not binary compatible with code compiled using CMUCL
11620c; you will need to recompile FASL files.
117
ceba057c
RT
118See <URL:http://www.cmucl.org> or
119<URL:http://trac.common-lisp.net/cmucl> for download information,
d4dc2cd1
RT
120guidelines on reporting bugs, and mailing list details.
121
122
123We hope you enjoy using this release of CMUCL!