/[cmucl]/src/general-info/release-19e.txt
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 =============================
2    
3     [--- WORK IN PROGRESS --- DO NOT DISTRIBUTE ---]
4    
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.
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 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.
109    
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:
127    
128     This release is not binary compatible with code compiled using CMUCL
129     19d; you will need to recompile FASL files.
130    
131     See <URL:http://www.cons.org/cmucl/> for download information,
132     guidelines on reporting bugs, and mailing list details.
133    
134    
135     We hope you enjoy using this release of CMUCL!
136    

  ViewVC Help
Powered by ViewVC 1.1.5