/[cmucl]/src/general-info/release-19d.txt
ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (show annotations)
Mon Dec 5 21:11:38 2005 UTC (8 years, 4 months ago) by emarsden
Branch: MAIN
Branch point for: ppc_gencgc_branch
Changes since 1.3: +2 -2 lines
File MIME type: text/plain
fix typo
1 ========================== C M U C L 19 d =============================
2
3 [--- WORK IN PROGRESS --- DO NOT DISTRIBUTE ---]
4
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.
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 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.
18
19 New in this release:
20
21
22 * Feature enhancements:
23
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
35 * Numerous ANSI compliance fixes:
36
37 - A reader-error is signaled if the number that is being read is
38 too small to be presented. We used to silently return 0.
39 - WITH-INPUT-FROM-STRING no longer modifies the index if
40 WITH-INPUT-FROM-STRING is not exited normally.
41 - An error is signaled if a declaration is used as the name of a
42 deftype, condition, or defstruct, and vice versa.
43 - An error is signaled when trying to generate a namestring from
44 a pathname with just a version component (other than nil,
45 :newest, or :unspecific). CMUCL cannot print that readably.
46 - FLET and LABELS functions will catch errors in keyword
47 parameters. Previously, a keyword of NIL was silently
48 accepted.
49 - Printing a zero using ~E will now include a trailing zero
50 after the decimal point, as required by CLHS, 22.3.3.2.
51 - DOCUMENTATION and (SETF DOCUMENTATION) now works for
52 structures of type list or vector.
53 - DOTIMES will execute the loop the specified number of times,
54 independent of what the loop might do to the loop counter.
55
56 * Numerous bugfixes:
57
58 - LISTEN on DUAL-CHANNEL-SIMPLE-STREAM should work now.
59 - Some numerical issues with the two-arg log function have been
60 fixed. (log 17 10f0), (log 17f0 10) and (log 17 10) all
61 return the same result now.
62 - DESTRUCTURING-BIND no longer causes an error when the list to
63 be destructured is circular.
64 - PEEK-CHAR for Gray streams handles end of file correctly now.
65 - For the ppc port, the alignment of objects in alien structures
66 now matches the PowerOpen ABI for Mac OS X.
67 - For Darwin/ppc, CMUCL was not following the ABI when calling
68 out to C varargs functions. Now we always copy any float args
69 to the corresponding int regs (or stack) as required by the
70 ABI. This isn't necessary for non-varargs functions, but
71 CMUCL doesn't know functions which are varargs functions.
72 - Callbacks with long-long args or results should work correctly
73 now for Darwin/ppc.
74
75 * Other changes:
76
77 - CMUCL catches more cases where it cannot print a pathname
78 readably. In particular when the pathname name contains "/"
79 or ".", or when the pathname type contains a ".".
80
81 * Improvements to the PCL implementation of CLOS:
82
83 * Changes to rebuilding procedure:
84 - Build scripts should recognize FreeBSD automatically.
85 - Should be able to build on either Mac OS X 10.2 or 10.4 using
86 the default version of gcc.
87
88 This release is not binary compatible with code compiled using CMUCL
89 19c; you will need to recompile FASL files.
90
91 See <URL:http://www.cons.org/cmucl/> for download information,
92 guidelines on reporting bugs, and mailing list details.
93
94
95 We hope you enjoy using this release of CMUCL!
96

  ViewVC Help
Powered by ViewVC 1.1.5