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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.32 - (hide annotations)
Sat Sep 3 05:19:03 2011 UTC (2 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, snapshot-2011-09, HEAD
Changes since 1.31: +2 -0 lines
File MIME type: text/plain
Fix rounding for large numbers.

Bug was pointed by Christophe in private email.  Fix is based on his
suggested solution.  Some examples that should work now:

(round 100000000002.9d0) -> 100000000003

(round (+ most-positive-fixnum 1.5w0)) -> 536870912
1 rtoy 1.1 ========================== C M U C L 20 c =============================
2    
3     [--- WORK IN PROGRESS ---]
4    
5     The CMUCL project is pleased to announce the release of CMUCL 20c.
6     This is a major release which contains numerous enhancements and
7     bug fixes from the 20b 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 multi-methods and a meta-object 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     * Known issues:
22    
23 rtoy 1.4 * Feature enhancements
24 rtoy 1.25 - Update to Unicode 6.0.0.
25 rtoy 1.3 - Add support for character name completion. This can be used by
26     Slime to do character name completion.
27 rtoy 1.15 - Initial support for Solaris/x86. CMUCL will run on Solaris/x86
28 rtoy 1.19 with all features available, except only Unicode is supported.
29 rtoy 1.1
30 rtoy 1.4 * Changes
31 rtoy 1.30 - ASDF2 updated to version 2.017.
32 rtoy 1.4 - COMPILE-FILE now accepts a :DECODING-ERROR argument that
33     indicates how to handle decoding errors when reading the file.
34     It has the same meaning and effect as the :DECODING-ERROR
35     argument to OPEN. This defaults to T here so that decoding
36     errors are signaled on invalid sequences instead of silently
37     replacing the bad sequence with some kind of replacement
38     character.
39 rtoy 1.5 - In 19f through 20b, READ-SEQUENCE could read mostly arbitrary
40     data from a stream in to the given sequence. In this release,
41     READ-SEQUENCE cannot do that unless the stream is a
42     binary-text-stream. This is an incompatible change from
43     previous releases.
44 rtoy 1.6 - RUN-PROGRAM accepts :EXTERNAL-FORMAT parameter to specify the
45     external format to be used for any streams that RUN-PROGRAM
46     needs to create.
47 rtoy 1.7 - Add src/tools/build-all.sh to automate building all of the
48     variants (x87/sse2, unicode/8-bit).
49 rtoy 1.10 - LISP::ENUMERATE-MATCHES had a keyword arg named
50     :VERIFY-EXISTANCE. This has been changed to :VERIFY-EXISTENCE.
51 rtoy 1.22 - Added -unidata command line option to allow user to specify the
52     unidata.bin file to be used instead of the default one.
53     - :CMUCL is now in *FEATURES*.
54 rtoy 1.23 - Add LISP:LOAD-ALL-UNICODE-DATA to load all the Unicode
55     information into core. This is useful for creating an
56     executable image that does not need unidata.bin.
57 rtoy 1.24 - CMUCL no longer exits if you specify a core file with an
58     executable image. A warning is printed instead and the core
59     file is used.
60 rtoy 1.29 - Improve type propagation for LOAD-TIME-VALUE.
61 rtoy 1.4
62 rtoy 1.1 * ANSI compliance fixes:
63 rtoy 1.5 - Fixes for signaling errors with READ-CHAR and READ-BYTE
64     o READ-CHAR signals errors if the stream is not a character
65     stream. This is a change from 20a and 20b, but matches
66     releases before 19f. (Almost. 19f allowed reading characters
67     from (unsigned-byte 8) streams. 19e did not.)
68     o READ-BYTE signals errors if the stream is not a binary
69     stream. This is also a change from 20a and 20b, but matches
70     releases before 19f. (Almost. 19f allowed reading bytes from
71     character streams. 19e did not.)
72     o But READ-CHAR and READ-BYTE will work if the stream class is
73     'binary-text-stream, an extension for bivalent streams in
74     CMUCL. READ-CHAR will use the specified external format for
75     such streams. READ-BYTE reads (unsigned-byte 8) elements from
76     such streams.
77 rtoy 1.15 - UNINTERN no longer removes the wrong symbol. UNINTERN would
78     remove the symbol when inherited from another package although
79     it should not.
80     - DEFSTRUCT allows multiple keyword constructors as required by
81     the spec..
82 rtoy 1.17 - In COMPILE-FILE, the :OUTPUT-FILE can also be a stream.
83 rtoy 1.18 - (OPEN f :DIRECTION :IO :IF-DOES-NOT-EXIST NIL) no longer signals
84     an error if f does not exist. It returns NIL now.
85 rtoy 1.21 - The second value returned by COMPLE-FILE is now T when there are
86     style warnings.
87 rtoy 1.15
88 rtoy 1.1 * Bugfixes:
89 rtoy 1.2 - The pairwise composition table is now correctly built.
90     Previously, it skipped over non-BMP codepoints. This also
91     requires a fix in %COMPOSE to handle non-BMP codepoints
92     correctly. The normalization test now passes.
93 rtoy 1.12 - On x86, REALPART and IMAGPART no longer incorrectly returns 0
94     instead of the correct part of a complex number in some
95     situations.
96 rtoy 1.9 - The command line parser now correctly handles the case where
97     "--" is the first command option.
98 rtoy 1.10 - build.sh was accidenally loading the site-init file, but it
99     shouldn't.
100     - On sparc, the vops to add a float to a complex were broken,
101     resulting in a complex number with the float as realpart and
102     garbage for the imaginary part. This is now fixed.
103     - XLIB::GET-BEST-AUTHORIZATION will now return authorization data
104     if the protocol is :local, if the xauth file contains just
105     "localhost/unix:0". Previously, no authorization data was
106     returned because GET-BEST-AUTHORIZATION was looking for the
107     hostname.
108     - FORMAT signals an warning if ~:; is used inside ~:[.
109 rtoy 1.11 - SET-SYSTEM-EXTERNAL-FORMAT was not actually setting the filename
110     encoding if given.
111 rtoy 1.14 - SUBSEQ with an end index less than the start index sometimes
112 rtoy 1.22 crashes CMUCL. Now, signal an error if the bounds are not
113 rtoy 1.14 valid.
114 rtoy 1.15 - Localization support was causing many calls to stat trying to
115     find non-existent translation files. This has been fixed so
116     that the results are cached. (If new translations are added,
117     the cache will need to be cleared or cmucl restarted.) This
118     change cuts building time by half on Solaris/sparc.
119     - On NetBSD, function-end breakpoints, especially for
120     tail-recursive functions, are working now.
121     - On NetBSD, display of FP numbers (sse2 and x87) during tracing
122     has been corrected. Previously, random values were displayed.
123     - Executables images can now be created on NetBSD again.
124 rtoy 1.16 - EXT::DESCRIBE-EXTERNAL-FORMAT was not exported.
125     - TRACE was erroneously allowing encapsulation when tracing local
126     flet/labels functions. This doesn't actually trace anything.
127     An error is now signaled in this case. This usually happens
128     because the function is in one of CMUCL's internal
129     implementation packages. If you know what you're doing, you can
130     use the trace option :encapsulate nil to trace them. Tracing
131 rtoy 1.22 functions used by TRACE can cause bad things to happen.
132 rtoy 1.19 - In some situations the compiler could not constant fold SQRT
133     calls because KERNEL:%SQRT was not defined on x86 with SSE2.
134 rtoy 1.21 Fix this by making sure KERNEL:%SQRT is defined.
135 rtoy 1.22 - Opening a file whose name contains "[" with :IF-EXISTS
136     :NEW-VERSION no longer causes an error.
137 rtoy 1.27 - Getting documentation of a structure via DOCUMENTATION no longer
138     signals an error in DGETTEXT trying to translate the null
139     documentation string.
140 rtoy 1.28 - Reduce unnecessary consing of SAPs in ROOM.
141 rtoy 1.31 - Make stack overflow checking actually work on Mac OS X. The
142     implementation had the :stack-checking feature, but it didn't
143     actually prevent stack overflows from crashing lisp.
144 rtoy 1.32 - Fix rounding of numbers larger than a fixnum. (See Trac #10 for
145     a related issue.)
146 rtoy 1.22
147 rtoy 1.15
148 rtoy 1.1 * Trac Tickets:
149 rtoy 1.26 - #43: unread-char doesn't change file-position
150     Fixed.
151 rtoy 1.1
152     * Other changes:
153    
154     * Improvements to the PCL implementation of CLOS:
155    
156     * Changes to building procedure:
157 rtoy 1.26 - A new script, src/tools/build-all.sh, has been added. This will
158     compile all variants for a given OS and architecture. That is,
159     both x87 and sse2 binaries are built (if available) as well as
160     unicode and non-unicode versions.
161 rtoy 1.1
162     This release is not binary compatible with code compiled using CMUCL
163     20b; you will need to recompile FASL files.
164    
165     See <URL:http://www.cons.org/cmucl/> for download information,
166     guidelines on reporting bugs, and mailing list details.
167    
168    
169     We hope you enjoy using this release of CMUCL!

  ViewVC Help
Powered by ViewVC 1.1.5