ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log

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

  ViewVC Help
Powered by ViewVC 1.1.5