ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log

Revision - (show annotations)
Wed Sep 3 16:34:32 2008 UTC (5 years, 7 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11
Changes since +26 -2 lines
File MIME type: text/plain
Merge from snapshot-2008-09.
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
32 * ANSI compliance fixes:
33 - Fix bug in backquote printer. If the variable is @foo, we want
34 to print ", @foo" not ",@foo". Similarly, for .foo, we want to
35 print ", .foo" instead of ",.foo".
36 - Fix merging of version in MAKE-PATHNAME. If the pathname name
37 is given, the version is not affected by the version in the
38 default pathname.
39 - RENAME-FILE now creates defaulted-new-name from merging new-name
40 with the original filespec. This is an incompatible change from
41 the previous version which created defaulted-new-name from
42 merging the new-name with the truename of filespec. Also, a
43 logical pathname should be returned if new-name is a logical
44 pathname.
45 - Character names need to be a capital letter followed by lower
46 case. Needed to match what ~:C does. (Found via ansi-tests).
48 * Bugfixes:
49 - Compiler can now derive the rank of an array, even if the array
50 is not simple.
51 - Fix off-by-one bug in ~R which prevents printing numbers from
52 10^63 to 10^66-1. 10^63 is a vigintillion.
53 - The compiler and interpreter should now handle slot-value the
54 same. Previously, different results were returned for things
55 like (slot-value foo :a).
56 - UNIX-GETGRNAM is now defined for Darwin (x86 and ppc).
57 - UNIX-GETPWUID is defined for all BSD systems.
58 - Type-derivation for EXPT no longer causes errors in some
59 situations. The computed bounds were of the wrong type for the
60 resulting type specifier.
61 - Pathname printer no longer produces an error for (MAKE-PATHNAME
62 :HOST NIL :TYPE "foo"). It returns #P(:HOST NIL :TYPE "foo")
63 now.
64 - Type derivation for DOUBLE-DOUBLE-FLOAT arithmetic should be
65 working. Previously, all arithmetic operations would just
66 return DOUBLE-DOUBLE-FLOAT even though the compiler should have
67 been able to figure out a tighter result.
68 - When SCALE-FLOAT would underflow, it would always return 0f0,
69 instead of a floating-point zero of the correct type.
70 - Fix some issues in creating the debug arglist string when the
71 arglist contains items that can't be printed readably.
72 - DIRECTORY is now faster for directories with a large number of
73 files.
74 - RANDOM is now much faster on all platforms for numbers upto
75 #xffffffff. This is an incompatible change from previous
76 releases because the numbers produced may be different from
77 before.
78 - The small bias in RANDOM for integer args up to 32 bits long
79 should now be gone.
80 - Improved type derivation for LOGAND when one arg is bounded but
81 the other is not.
83 * Trac Tickets:
84 - #16: Read-time hash-table issue
85 Fixed.
86 - #17: LOOP NAMED NIL has no effect
87 Fixed.
88 - #18: Modular arith bug 1
89 Fixed
90 - #19: Modular arith bug 2
91 Fixed by not doing modular arith if the args are known to be
92 fixnums.
93 - #20: Modular arith bug?
94 Workaround applied.
96 * Other changes:
97 - IS1, IS2, IS3, and IS4 are recognized character names for the
98 ASCII control codes US, RS, GS, FS, respectively.
100 - When initializing a random state, try to read 627 words from
101 /dev/urandom to initialize the entire state vector with random
102 bits. Previously, only one word was read.
103 - A seed of 0 is allowed in KERNEL:INIT-RANDOM-STATE.
105 * Improvements to the PCL implementation of CLOS:
106 - The compiler and interpreter should handle SLOT-VALUE the same
107 way. Previously, (SLOT-VALUE obj :a) would behave differently
108 in the compiler and interpreter.
109 - Some issues with get-accessor-method-function and
110 slot-value-using-class have been fixed.
111 Get-accessor-method-function was causing an error to be signaled
112 incorrectly.
114 * Changes to building procedure:
116 This release is not binary compatible with code compiled using CMUCL
117 19e; you will need to recompile FASL files.
119 See <URL:http://www.cons.org/cmucl/> for download information,
120 guidelines on reporting bugs, and mailing list details.
123 We hope you enjoy using this release of CMUCL!

  ViewVC Help
Powered by ViewVC 1.1.5