ViewVC logotype

Contents of /src/general-info/release-19e.txt

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.14 - (hide annotations)
Wed Aug 29 00:06:12 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
Changes since 1.13: +2 -0 lines
File MIME type: text/plain
Update for Trac ticket #11.
1 rtoy 1.1 ========================== C M U C L 19 e =============================
5     The CMUCL project is pleased to announce the release of CMUCL 19e.
6     This is a major release which contains numerous enhancements and
7     bugfixes from the 19d release.
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:
21 rtoy 1.13 * Supported system:
22     - Support for Mac OS X/Intel has been added.
23 rtoy 1.1
24     * Feature enhancements:
25 rtoy 1.8 - Support for dynamic-extent added for ppc. However, it suffers
26     from the same problems with dynamic-extent as other platforms,
27     so it is disabled by default. Tests indicate that it does work
28     in simple situations.
29     - PARSE-TIME recognizes the format produced by C asctime/ctime.
30     (This change may break some other less commonly used patterns.)
31 rtoy 1.10 - PARSE-TIME recognizes and discards any microseconds.
32     - PARSE-TIME checks that a specified day of the week matches the
33     actual day of the week given in the date. An error is signaled
34     if they are inconsistent.
35 fgilham 1.12 - New option to SAVE-LISP allows creating executable Lisp images
36     that do not require a runtime loader.
37     Syntax: (save-lisp "filename" :executable t)
38     Currently supported on FreeBSD and Linux; work on a Solaris
39     version is underway.
40     Limitations: depends on files in "library:" to dump new
41     executable images.
42 rtoy 1.1
43     * ANSI compliance fixes:
44 rtoy 1.3 - BOA constructors with &AUX variables are handled better now.
45 rtoy 1.6 - SHADOW accepts characters now.
46 rtoy 1.9 - Default initargs are now passed correctly to initialize-instance
47     and shared-initialize.
48 rtoy 1.1
49     * Bugfixes:
50 rtoy 1.2 - Floating-point traps are now handled on ppc. Previously, no
51     traps were signalled and SET-FLOATING-POINT-MODES did nothing.
52 rtoy 1.3 - FILE-POSITION no longer returns negative values for mapped
53     file-simple-stream's.
54 rtoy 1.9 - Potential Version numbers that start with a leading 0 are no
55     longer treated as version numbers. Hence, "foo.~1~" has name
56     "foo", type nil, and version 1, but "foo.~01~" has type "~01~"
57     and version :NEWEST.
58 rtoy 1.5 - A bug in type derivation for EXPT has been fixed. (expt x y)
59     for x of type (double-float (0d0) 1d0) and y of type
60     (double-float (0d0)) now returns (or (member 0d0) (double-float
61     (0d0) 1d0)) instead of (double-float 0d0 1d0), i.e., -0d0 is not
62     in the range.
63 rtoy 1.6 - On sparc, the decoding of a trapping FP instruction is correct
64     now. Previously the wrong instruction was decoded, which
65     produced the wrong operation and operands in the arithmetic
66     error handler.
67 rtoy 1.8 - Fix issue with UNIX:UNIX-MMAP handling of "large" addresses that
68     appeared to be negative numbers.
69 rtoy 1.9 - DOUBLE-DOUBLE-FLOAT fixes:
70     o Converting negative rationals to double-double-float's doesn't
71     produce wrong answers anymore.
72     o Conversion of bignums to double-double-floats preserves more
73     bits of the bignum now. This allows for read/print consistency
74     for this particular case. (The general case is still broken.)
75     o (float <negative bignum> 1w0) no longer returns a positive
76     result.
77     o Some issues with creation of DOUBLE-DOUBLE-FLOAT and (COMPLEX
78     DOUBLE-DOUBLE-FLOAT) have been fixed on sparc, ppc, and x86.
79     These seem to work, except there appears to be some bugs on x86
80     when compiling at speed 3 and safety 0.
81     o (INTEGER-DECODE-FLOAT <double-double-float>) was sometimes
82     returning the wrong integer value because the two components had
83     the wrong sign.
84     o Some issues with debugger printing out DOUBLE-DOUBLE-FLOATs and
85     (COMPLEX DOUBLE-DOUBLE-FLOAT)'s have been fixed.
86 rtoy 1.10 o CLOS now recognizes that (COMPLEX DOUBLE-DOUBLE-FLOAT) is a
87     valid built-in class instead of a random object.
88     o Branch cuts for ASIN and ATANH for double-double-float's
89     should match the branches for double-float's.
90     o ATAN2 should correctly handle signed double-double-float
91     zeroes.
92     o FASL files containing -0w0 are now converted to -0w0 instead
93     of 0w0.
94     o SIN and TAN return -0w0 when the argument is -0w0.
95     Previously, they returned 0w0.
96 rtoy 1.11 o Signed zeroes are handled better for addition, subtraction,
97     and multiplication. That is, the correct signed zero is
98     returned now.
99     o Overflow in addition, multiplication, and division returns
100     infinity if traps are disabled.
101 rtoy 1.14 o EQL supports DOUBLE-DOUBLE-FLOAT's now.
102 rtoy 1.10 - The assembler for ppc had some arguments for some instructions
103     in the wrong order, producing the wrong effect.
104 rtoy 1.11 - When making displaced arrays, the element types are checked to
105     see if they are type equivalent. If not, an error is signaled.
106     - The reader for #= and ## has been enhanced to be much faster for
107     cases with a large number of shared objects. However, it is also
108     somewhat slower for simple cases.
110 rtoy 1.1 * Trac Tickets:
111 rtoy 1.4 - #8 fixed so logs of bignums and ratios that won't fit into a
112     float can be computed, instead of signalling an error.
113 rtoy 1.9 - #9 fixed. An error is generated if the number of days doesn't
114     match the number of days in the given month.
115 rtoy 1.10 - #10 fixed. ROUND should now return correct answers for floats
116     bigger than most-positive-fixnum.
117 rtoy 1.14 - #11 fixed. EQL handles double-double-float's correctly now.
118 rtoy 1.1
119     * Other changes:
120 rtoy 1.13 - UNIX:UNIX-ERRNO accesses errno value instead of the global errno
121     value
122 rtoy 1.1
123     * Improvements to the PCL implementation of CLOS:
124 rtoy 1.2 - Forward-referenced classes are allowed.
125 rtoy 1.1
126     * Changes to rebuilding procedure:
128     This release is not binary compatible with code compiled using CMUCL
129     19d; you will need to recompile FASL files.
131     See <URL:http://www.cons.org/cmucl/> for download information,
132     guidelines on reporting bugs, and mailing list details.
135     We hope you enjoy using this release of CMUCL!

  ViewVC Help
Powered by ViewVC 1.1.5