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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (show annotations)
Wed Jun 24 17:11:23 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
Changes since 1.7: +26 -1 lines
File MIME type: text/plain
Update from logs.
1 ========================== C M U C L 20 a =============================
2
3 [--- WORK IN PROGRESS ---]
4
5 The CMUCL project is pleased to announce the release of CMUCL 20a.
6 This is a major release which contains numerous enhancements and
7 bugfixes from the 19f 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
22 * Feature enhancements:
23 - Support for Unicode has been added. You have Unicode support if
24 *FEATURES* includes :UNICODE.
25 o CHAR-CODE-LIMIT is 65536.
26 o There is only one character type; CHARACTER and BASE-CHAR are
27 the same types.
28 o There is only one string type; STRING and BASE-STRING are the
29 same type. All strings are UTF-16 strings and therefore
30 contain UTF-16 surrogate pairs. While most string functions
31 correctly handle surrogate pairs, not all do. It is up to the
32 user to handle this. In particular, processing of strings on
33 a character-by-character basis will need to handle surrogate
34 pairs.
35 o External formats are supported. Functions that need to know
36 the external format take an :EXTERNAL-FORMAT keyword argument
37 to specify the format.
38 + The special variable STREAM:*DEFAULT-EXTERNAL-FORMAT*
39 specifies the default format to be used for all streams.
40 Setting this to a new value will change the external format
41 for all streams to use the new format. This includes
42 *STANDARD-INPUT* and friends.
43 + Many external formats are supported. The complete list is
44 in aliases, but we support at least :ISO-8859-1, :UTF-8,
45 :UTF-16, :UTF-32, :CRLF.
46 o CHAR-LESSP and friends perform case-folding by converting to
47 lowercase. (The non-Unicode version converted to uppercase.)
48 o STRING<, STRING>, and friends compare strings in codepoint order.
49 o STRING-LESSP, STRING-GREATERP, and friends compare strings in
50 codepoint order after doing a case-folding operation on each
51 codepoint. The case-folding operation converts each
52 codepoint to the corresponding lowercase codepoint.
53 o UTF16-STRING-P checks to see if a string is a valid UTF-16
54 encoded string.
55 o Unicode normalization forms are supported via STRING-TO-NFC,
56 STRING-TO-NFKC, STRING-TO-NFD, and STRING-TO-NFKD.
57 o Symbols are always normalized to NFC form.
58
59 - WRITE-VECTOR and READ-VECTOR support vectors of with element
60 sizes of 1 bit, 2 bits and 4 bits. For :NETWORK-ORDER, the
61 bytes are written such that the lowest indexed element is
62 written to the most significant part of a byte.
63
64 * ANSI compliance fixes:
65
66 * Bugfixes:
67 - CMUCL sometimes gets "stuck" during compilation where it is
68 trying to simplify the union of a large number of disjoint
69 numeric types. Previously, we handled the case of integer
70 types. Extend this to handle floats as well.
71 - SXHASH was computing the same hash code for upper and lower case
72 characters by upcasing the character. This isn't necessary
73 since the characters are not EQUAL, so make SXHASH return
74 different values for upper and lower case letter.
75 - WRITE-VECTOR was not writing out enough data when no
76 byte-swapping is needed and the end index was not given.
77 (Confusion about the length of the vector versus the index as an
78 octet count, not element count.)
79 - Motif (CLM) should work with Unicode.
80 - The stream created by WITH-INPUT-FROM-STREAM was not properly
81 closed.
82 - SXHASH was returning different values for -0f0 and -0d0 for
83 compiled and interpreted code. The both return the same value
84 now.
85 - Some issues with potential spurious floating-point exceptions
86 with complex arithmetic on x86 with SSE2 have been fixed.
87 (Random junk in unused parts of an sse2 register could cause
88 spurious FP exceptions.)
89 - Numeric contagion for complex + real and complex - real was not
90 done correctly in compiled code. Proper contagion is now done
91 by converting the real to a complex before performing the
92 operation.
93 - CMUCL can now handle the X11 local Unix display connection on
94 Mac OS X.
95 - SETF-SLOT-VALUE-USING-CLASS-DFUN no longer signals errors when
96 checking the new value against the declared slot type when the
97 declared slot type was too hairy for TYPEP.
98
99 * Trac Tickets:
100 #31: pathname bug with :case :common
101 Fixed. The common case is applied to each part of the directory,
102 not to the directory as a whole.
103
104 * Other changes:
105 - SOFTWARE-VERSION may return different results than previously.
106 UNIX:UNIX-UNAME is now used to obtain the software version on
107 Linux and Solaris.
108 - User's manual updated with a section on internalization
109 (unicode).
110 - DESCRIBE on characters includes the character's code and name.
111 - CLX updated to the portable clx version from Christophe Rhodes
112 darcs repository of 2009-06-16.
113
114 * Improvements to the PCL implementation of CLOS:
115
116 * Changes to building procedure:
117
118 This release is not binary compatible with code compiled using CMUCL
119 19f; you will need to recompile FASL files.
120
121 See <URL:http://www.cons.org/cmucl/> for download information,
122 guidelines on reporting bugs, and mailing list details.
123
124
125 We hope you enjoy using this release of CMUCL!
126

  ViewVC Help
Powered by ViewVC 1.1.5