/[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.13 - (hide 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 rtoy 1.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 emarsden 1.4 bugfixes from the 19c release.
8 rtoy 1.1
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 rtoy 1.3 - LONG-LONG and UNSIGNED-LONG-LONG are recognized types in the
33     C-CALL package for signed and unsigned 64-bit integers.
34 rtoy 1.5 - A port of gencgc to Darwin/ppc has been made. This still
35 rtoy 1.10 needs work, and is known to have some issues, but it compiles
36     CMUCL without problems and runs maxima just fine.
37 rtoy 1.8 - 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 rtoy 1.11 - DISASSEMBLE will disassemble flets/labels functions when
41     disassembling a function. Set disassem::*disassemble-flets*
42     to NIL to turn this off.
43 rtoy 1.12 - Simple errors in socket handling code have been converted to
44     socket-error's to allow easier distinction of the errors.
45 rtoy 1.1
46     * Numerous ANSI compliance fixes:
47    
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, 22.3.3.2.
62 rtoy 1.2 - DOCUMENTATION and (SETF DOCUMENTATION) now works for
63     structures of type list or vector.
64 rtoy 1.3 - DOTIMES will execute the loop the specified number of times,
65     independent of what the loop might do to the loop counter.
66 rtoy 1.12 - Printing of circular objects using logical-blocks is handled
67     better.
68 rtoy 1.13 - 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.
75 rtoy 1.1
76     * Numerous bugfixes:
77    
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 rtoy 1.2 - 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 rtoy 1.3 - 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 rtoy 1.5 - 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
99     MACHINE-VERSION.
100 rtoy 1.6 - 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 rtoy 1.9 malformed MULTIPLE-VALUE-BIND forms now, instead of producing
104 rtoy 1.6 an error.
105 rtoy 1.7 - 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 rtoy 1.9 - 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 rtoy 1.11 - (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 rtoy 1.12 - The pretty printer no longer causes an error on badly formed
120     slots in defclass forms.
121 rtoy 1.1
122     * Other changes:
123    
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 rtoy 1.6 - WITH-SLOTS and WITH-ACCESSORS are now pprinted like
128     MULTIPLE-VALUE-BIND instead of like WITH-OPEN-FILE.
129 rtoy 1.12 - 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.
132 rtoy 1.1
133     * Improvements to the PCL implementation of CLOS:
134    
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.
139    
140     This release is not binary compatible with code compiled using CMUCL
141 emarsden 1.4 19c; you will need to recompile FASL files.
142 rtoy 1.1
143     See <URL:http://www.cons.org/cmucl/> for download information,
144     guidelines on reporting bugs, and mailing list details.
145    
146    
147     We hope you enjoy using this release of CMUCL!
148    

  ViewVC Help
Powered by ViewVC 1.1.5