/[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.2.4.7 - (show annotations)
Thu May 21 13:21:49 2009 UTC (4 years, 11 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since 1.2.4.6: +3 -0 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
56
57 * ANSI compliance fixes:
58
59 * Bugfixes:
60 - CMUCL sometimes gets "stuck" during compilation where it is
61 trying to simplify the union of a large number of disjoint
62 numeric types. Previously, we handled the case of integer
63 types. Extend this to handle floats as well.
64 - SXHASH was computing the same hash code for upper and lower case
65 characters by upcasing the character. This isn't necessary
66 since the characters are not EQUAL, so make SXHASH return
67 different values for upper and lower case letter.
68 - WRITE-VECTOR was not writing out enough data when no
69 byte-swapping is needed and the end index was not given.
70 (Confusion about the length of the vector versus the index as an
71 octet count, not element count.)
72 - Motif (CLM) should work with Unicode.
73
74 * Trac Tickets:
75 #31: pathname bug with :case :common
76 Fixed. The common case is applied to each part of the directory,
77 not to the directory as a whole.
78
79 * Other changes:
80 - SOFTWARE-VERSION may return different results than previously.
81 UNIX:UNIX-UNAME is now used to obtain the software version on
82 Linux and Solaris.
83
84 * Improvements to the PCL implementation of CLOS:
85
86 * Changes to building procedure:
87
88 This release is not binary compatible with code compiled using CMUCL
89 19f; you will need to recompile FASL files.
90
91 See <URL:http://www.cons.org/cmucl/> for download information,
92 guidelines on reporting bugs, and mailing list details.
93
94
95 We hope you enjoy using this release of CMUCL!
96

  ViewVC Help
Powered by ViewVC 1.1.5