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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by rtoy, Mon Mar 16 15:52:49 2009 UTC revision 1.2.4.5 by rtoy, Thu May 14 13:33:48 2009 UTC
# Line 4  Line 4 
4    
5  The CMUCL project is pleased to announce the release of CMUCL 20a.  The CMUCL project is pleased to announce the release of CMUCL 20a.
6  This is a major release which contains numerous enhancements and  This is a major release which contains numerous enhancements and
7  bugfixes from the 19e release.  bugfixes from the 19f release.
8    
9  CMUCL is a free, high performance implementation of the Common Lisp  CMUCL is a free, high performance implementation of the Common Lisp
10  programming language which runs on most major Unix platforms. It  programming language which runs on most major Unix platforms. It
# Line 20  New in this release: Line 20  New in this release:
20    
21    
22    * Feature enhancements:    * 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 STRING<, STRING>, and friends compare strings in codepoint order.
47           o STRING-LESSP, STRING-GREATERP, and friends compare strings
48             based on the results of the corresponding CHAR-LESSP,
49             CHAR-GREATERP, etc., functions applied to each character of
50             the string.  That is, Unicode collation of strings is not
51             supported.
52    
53    * ANSI compliance fixes:    * ANSI compliance fixes:
54    
55    * Bugfixes:    * Bugfixes:
56        - CMUCL sometimes gets "stuck" during compilation where it is
57          trying to simplify the union of a large number of disjoint
58          numeric types.  Previously, we handled the case of integer
59          types.  Extend this to handle floats as well.
60        - SXHASH was computing the same hash code for upper and lower case
61          characters by upcasing the character.  This isn't necessary
62          since the characters are not EQUAL, so make SXHASH return
63          different values for upper and lower case letter.
64        - WRITE-VECTOR was not writing out enough data when no
65          byte-swapping is needed and the end index was not given.
66          (Confusion about the length of the vector versus the index as an
67          octet count, not element count.)
68    
69    * Trac Tickets:    * Trac Tickets:
70      #31: pathname bug with :case :common      #31: pathname bug with :case :common
# Line 31  New in this release: Line 72  New in this release:
72      not to the directory as a whole.      not to the directory as a whole.
73    
74    * Other changes:    * Other changes:
75        - SOFTWARE-VERSION may return different results than previously.
76          UNIX:UNIX-UNAME is now used to obtain the software version on
77          Linux and Solaris.
78    
79    * Improvements to the PCL implementation of CLOS:    * Improvements to the PCL implementation of CLOS:
80    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.2.4.5

  ViewVC Help
Powered by ViewVC 1.1.5