ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.13 - (show annotations)
Mon Feb 27 18:08:11 2006 UTC (8 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2006-03
Changes since 1.12: +7 -0 lines
File MIME type: text/plain
Update from logs.
1 ========================== C M U C L 19 d =============================
5 The CMUCL project is pleased to announce the release of CMUCL 19d.
6 This is a major release which contains numerous enhancements and
7 bugfixes from the 19c 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:
24 - Destructive functions like nreverse that modify constant args
25 will produce a warning.
26 - Destructive functions like nreverse whose results are not used
27 will produce a warning.
28 - Pathnames that cannot be printed readably using #p"..." will
29 now be printed using the CMUCL extension #P(...). However,
30 there are still cases where CMUCL cannot print pathnames
31 readably, but these involve search-lists and patterns.
32 - LONG-LONG and UNSIGNED-LONG-LONG are recognized types in the
33 C-CALL package for signed and unsigned 64-bit integers.
34 - A port of gencgc to Darwin/ppc has been made. This still
35 needs work, and is known to have some issues, but it compiles
36 CMUCL without problems and runs maxima just fine.
37 - TRACE supports tracing of FLET/LABELS functions. Use (trace
38 (labels foo bar)) to trace the labels function FOO in the
39 function BAR. This is currently experimental.
40 - DISASSEMBLE will disassemble flets/labels functions when
41 disassembling a function. Set disassem::*disassemble-flets*
42 to NIL to turn this off.
43 - Simple errors in socket handling code have been converted to
44 socket-error's to allow easier distinction of the errors.
46 * Numerous ANSI compliance fixes:
48 - A reader-error is signaled if the number that is being read is
49 too small to be presented. We used to silently return 0.
50 - WITH-INPUT-FROM-STRING no longer modifies the index if
51 WITH-INPUT-FROM-STRING is not exited normally.
52 - An error is signaled if a declaration is used as the name of a
53 deftype, condition, or defstruct, and vice versa.
54 - An error is signaled when trying to generate a namestring from
55 a pathname with just a version component (other than nil,
56 :newest, or :unspecific). CMUCL cannot print that readably.
57 - FLET and LABELS functions will catch errors in keyword
58 parameters. Previously, a keyword of NIL was silently
59 accepted.
60 - Printing a zero using ~E will now include a trailing zero
61 after the decimal point, as required by CLHS,
63 structures of type list or vector.
64 - DOTIMES will execute the loop the specified number of times,
65 independent of what the loop might do to the loop counter.
66 - Printing of circular objects using logical-blocks is handled
67 better.
68 - SET-SYNTAX-FROM-CHAR copies the entire dispatch table of
69 reader macro functions if necessary.
70 - SET-SYNTAX-FROM-CHAR handles single-escape, multiple-escape
71 and # characters correctly now.
72 - When CLOSE'ing a file with :ABORT, don't delete the file,
73 unless we renamed it. This preserves any and all changes to
74 the file, instead of deleting it.
76 * Numerous bugfixes:
78 - LISTEN on DUAL-CHANNEL-SIMPLE-STREAM should work now.
79 - Some numerical issues with the two-arg log function have been
80 fixed. (log 17 10f0), (log 17f0 10) and (log 17 10) all
81 return the same result now.
82 - DESTRUCTURING-BIND no longer causes an error when the list to
83 be destructured is circular.
84 - PEEK-CHAR for Gray streams handles end of file correctly now.
85 - For the ppc port, the alignment of objects in alien structures
86 now matches the PowerOpen ABI for Mac OS X.
87 - For Darwin/ppc, CMUCL was not following the ABI when calling
88 out to C varargs functions. Now we always copy any float args
89 to the corresponding int regs (or stack) as required by the
90 ABI. This isn't necessary for non-varargs functions, but
91 CMUCL doesn't know functions which are varargs functions.
92 - Callbacks with long-long args or results should work correctly
93 now for Darwin/ppc.
94 - DESCRIBE no longer depends on having PCL loaded.
95 - Tracing with no encapsulation appears to be working now for
96 ppc.
97 - A simple interface to sysinfo(2) has been added for sparc.
98 This is used to provide better values for MACHINE-TYPE and
100 - PARSE-TIME can parse times like "Tue Sep 7 18:56:57 UTC 2004"
101 again.
102 - The pretty-printer for MULTIPLE-VALUE-BIND can handle
103 malformed MULTIPLE-VALUE-BIND forms now, instead of producing
104 an error.
105 - Callbacks on Darwin/ppc with a large number of args (more than
106 8 integer args) should work correctly now. (Previous versions
107 would signal an error.)
108 - DESCRIBE no longer says arrays are adjustable when they are
109 not, and vice versa.
110 - Disassembly of some floating-point instructions on ppc has
111 been corrected to display floating-point registers instead of
112 integer registers.
113 - (read (make-array 5)) doesn't cause a segfault anymore on
114 x86/linux. An error is now signaled saying the object isn't
115 one of the possible stream types.
116 - The PPC port no longer runs very slowly on some tests on a G5.
117 This was caused by using an instruction (mcrxr) that is
118 emulated on a G5 but not earlier.
119 - The pretty printer no longer causes an error on badly formed
120 slots in defclass forms.
122 * Other changes:
124 - CMUCL catches more cases where it cannot print a pathname
125 readably. In particular when the pathname name contains "/"
126 or ".", or when the pathname type contains a ".".
127 - WITH-SLOTS and WITH-ACCESSORS are now pprinted like
129 - LOOKUP-HOST-ENTRY now returns a second value. If
130 LOOKUP-HOST-ENTRY succeeds, the second value is T; otherwise,
131 the value of h_errno is returned.
133 * Improvements to the PCL implementation of CLOS:
135 * Changes to rebuilding procedure:
136 - Build scripts should recognize FreeBSD automatically.
137 - Should be able to build on either Mac OS X 10.2 or 10.4 using
138 the default version of gcc.
140 This release is not binary compatible with code compiled using CMUCL
141 19c; you will need to recompile FASL files.
143 See <URL:http://www.cons.org/cmucl/> for download information,
144 guidelines on reporting bugs, and mailing list details.
147 We hope you enjoy using this release of CMUCL!

  ViewVC Help
Powered by ViewVC 1.1.5