ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.22 - (show annotations)
Fri Oct 24 21:45:00 2008 UTC (5 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2008-11, merge-sse2-packed
Changes since 1.21: +1 -0 lines
File MIME type: text/plain
o Forgot to implement FLOAT-PRECISION for double-doubles.

o Document it.
1 ========================== C M U C L 19 f =============================
3 [--- WORK IN PROGRESS ---]
5 The CMUCL project is pleased to announce the release of CMUCL 19f.
6 This is a major release which contains numerous enhancements and
7 bugfixes from the 19e 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 - ~R supports many more cardinal names.
24 - Updated network support:
25 o Added BIND-INET-SOCKET to bind a socket to a local address.
26 o Added OPEN-NETWORK-STREAM to create a stream connected to a given host.
27 o Added ACCEPT-NETWORK-STREAM to create a stream connected to
28 the new network connection
29 o Updated CONNECT-TO-INET-SOCKET to allow binding the newly
30 created socket to a local address
31 - Added UNIX:UNIX-OPENPTY, an interface to the openpty C library
32 function.
34 * ANSI compliance fixes:
35 - Fix bug in backquote printer. If the variable is @foo, we want
36 to print ", @foo" not ",@foo". Similarly, for .foo, we want to
37 print ", .foo" instead of ",.foo".
38 - Fix merging of version in MAKE-PATHNAME. If the pathname name
39 is given, the version is not affected by the version in the
40 default pathname.
41 - RENAME-FILE now creates defaulted-new-name from merging new-name
42 with the original filespec. This is an incompatible change from
43 the previous version which created defaulted-new-name from
44 merging the new-name with the truename of filespec. Also, a
45 logical pathname should be returned if new-name is a logical
46 pathname.
47 - Character names need to be a capital letter followed by lower
48 case. Needed to match what ~:C does. (Found via ansi-tests).
50 * Bugfixes:
51 - Compiler can now derive the rank of an array, even if the array
52 is not simple.
53 - Fix off-by-one bug in ~R which prevents printing numbers from
54 10^63 to 10^66-1. 10^63 is a vigintillion.
55 - The compiler and interpreter should now handle slot-value the
56 same. Previously, different results were returned for things
57 like (slot-value foo :a).
58 - UNIX-GETGRNAM is now defined for Darwin (x86 and ppc).
59 - UNIX-GETPWUID is defined for all BSD systems.
60 - Type-derivation for EXPT no longer causes errors in some
61 situations. The computed bounds were of the wrong type for the
62 resulting type specifier.
63 - Pathname printer no longer produces an error for (MAKE-PATHNAME
64 :HOST NIL :TYPE "foo"). It returns #P(:HOST NIL :TYPE "foo")
65 now.
66 - Type derivation for DOUBLE-DOUBLE-FLOAT arithmetic should be
67 working. Previously, all arithmetic operations would just
68 return DOUBLE-DOUBLE-FLOAT even though the compiler should have
69 been able to figure out a tighter result.
70 - When SCALE-FLOAT would underflow, it would always return 0f0,
71 instead of a floating-point zero of the correct type.
72 - Fix some issues in creating the debug arglist string when the
73 arglist contains items that can't be printed readably.
74 - DIRECTORY is now faster for directories with a large number of
75 files.
76 - RANDOM is now much faster on all platforms for numbers upto
77 #xffffffff. This is an incompatible change from previous
78 releases because the numbers produced may be different from
79 before.
80 - The small bias in RANDOM for integer args up to 32 bits long
81 should now be gone.
82 - Improved type derivation for LOGAND when one arg is bounded but
83 the other is not.
84 - Some issues with tracing on sparc and ppc have been fixed. This
85 usually manifests itself with a segfault just after the function
86 result is printed.
87 - Fixed bug on sparc where C-c sometimes causes a segfault. We
88 now handle the case where siginfo_t is NULL, which can also
89 happen on other architectures.
90 - The interpreter catches invalid EVAL-WHEN situations just like
91 the compiler, instead of silently ignoring them.
92 - FLOAT-PRECISION supports double-double floats.
94 * Trac Tickets:
95 - #16: Read-time hash-table issue
96 Fixed.
97 - #17: LOOP NAMED NIL has no effect
98 Fixed.
99 - #18: Modular arith bug 1
100 Fixed
101 - #19: Modular arith bug 2
102 Fixed by not doing modular arith if the args are known to be
103 fixnums.
104 - #20: Modular arith bug?
105 Workaround applied.
106 - #24: Float contagion for expt
107 Float contagion is applied to the arguments before computing
108 expt.
110 * Other changes:
111 - IS1, IS2, IS3, and IS4 are recognized character names for the
112 ASCII control codes US, RS, GS, FS, respectively.
114 - When initializing a random state, try to read 627 words from
115 /dev/urandom to initialize the entire state vector with random
116 bits. Previously, only one word was read.
117 - A seed of 0 is allowed in KERNEL:INIT-RANDOM-STATE.
118 - Updated User guide to include more examples of tracing.
119 - Enable gencgc page protection on x86/darwin. This can speed up
120 GC a bit. (Not measured.)
121 - Bignum truncate is significantly faster. Some cl-bench
122 benchmarks are now almost twice as fast.
123 - The continuable error produced by raising an integer to a power
124 exceeding *intexp-maximum-exponent* is now a restart, giving the
125 user the option to continue and update the limit to the new
126 power.
128 * Improvements to the PCL implementation of CLOS:
129 - The compiler and interpreter should handle SLOT-VALUE the same
130 way. Previously, (SLOT-VALUE obj :a) would behave differently
131 in the compiler and interpreter.
132 - Some issues with get-accessor-method-function and
133 slot-value-using-class have been fixed.
134 Get-accessor-method-function was causing an error to be signaled
135 incorrectly.
137 * Changes to building procedure:
139 This release is not binary compatible with code compiled using CMUCL
140 19e; you will need to recompile FASL files.
142 See <URL:http://www.cons.org/cmucl/> for download information,
143 guidelines on reporting bugs, and mailing list details.
146 We hope you enjoy using this release of CMUCL!

  ViewVC Help
Powered by ViewVC 1.1.5