ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log

Revision - (hide annotations)
Thu May 21 13:21:49 2009 UTC (4 years, 10 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
Changes since +3 -0 lines
File MIME type: text/plain
Update from logs.
1 rtoy ========================== C M U C L 20 a =============================
3     [--- WORK IN PROGRESS ---]
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 rtoy bugfixes from the 19f release.
8 rtoy
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.
19     New in this release:
22     * Feature enhancements:
23 rtoy - 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 rtoy o CHAR-LESSP and friends perform case-folding by converting to
47     lowercase. (The non-Unicode version converted to uppercase.)
48 rtoy o STRING<, STRING>, and friends compare strings in codepoint order.
49 rtoy 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 rtoy o UTF16-STRING-P checks to see if a string is a valid UTF-16
54     encoded string.
55 rtoy
56 rtoy
57     * ANSI compliance fixes:
59     * Bugfixes:
60 rtoy - 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 rtoy - 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 rtoy - 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 rtoy - Motif (CLM) should work with Unicode.
73 rtoy
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.
79     * Other changes:
80 rtoy - 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 rtoy
84     * Improvements to the PCL implementation of CLOS:
86     * Changes to building procedure:
88     This release is not binary compatible with code compiled using CMUCL
89     19f; you will need to recompile FASL files.
91     See <URL:http://www.cons.org/cmucl/> for download information,
92     guidelines on reporting bugs, and mailing list details.
95     We hope you enjoy using this release of CMUCL!

  ViewVC Help
Powered by ViewVC 1.1.5