|
|
|
- 2010-06 snapshot
- ASDF2 and MK-DEFSYS have been added as contrib modules. Use
(require :asdf) or (require :defsystem) to
load these.
- A new switch,
-help has been added. This prints
out a brief summary of the available command line switches and
exists. You may also use --help.
- The GCD of positive integers sometimes returned a negative
result. This is fixed.
- 2010-05 snapshot
- Source information (file) for defstructs and deftypes is now
provided. DESCRIBE will print out the name of the file
where the defstruct/deftype was defined.
- WITH-STANDARD-IO-SYNTAX uses the standard pprint dispatch table
now instead of the current table.
- PRINC-TO-STRING binds *PRINT-READABLY* to NIL as required.
Previously, it used the current value of
*PRINT-READABLY*.
- DEFCLASS signals an error if the class name already names a
DECLARATION.
- The :METHOD-CLASS argument to ENSURE-GENERIC-FUNCTION can be a
class object as well as a name.
- Recognize but ignore the :DECLARE argument to
ENSURE-GENERIC-FUNCTION.
- Default documentation for short form of
DEFINE-METHOD-COMBINATION is NIL, not "".
- MAC is an alias for the CR composing external
format.
- Trac #39: non-standard-lexical syntax is fixed.
The reader macros are no longer installed by default. Use
(intl:install) to install them.
- 2010-04 snapshot
- Support for internalization/localization added. Messages from
CMUCL can be translated, but currently only a few messages in
Korean are translated. For fun, there is a full Pig Latin
translation (done by machine).
- COMPILE will update the macro-function if the specified names a
macro. (Previously, the fdefinition of the name was set.)
- CMUCL now signals a cerror when attempting to redefine a slot
accessor via DEFUN or COMPILE. If continued, the accessor is
redefined, and CMUCL assumes the new definition is usable as a
slot accessor. Previously, CMUCL would print a warning and
undefine the structure.
- An issue with SSE2 and GC hooks has been fixed. This shows up
when doing arithmetic with GC hooks that use the SSE registers.
The SSE state is saved along with the x87 state.
- 2010-03 snapshot
- FROUND is much faster for single and double float numbers.
This is available everywhere, except for x87 (due to potential
roundoff errors.)
- CMUCL no longer segfaults on Linux when running on a kernel
without COMPAT_BRK. CMUCL will set the personality
appropriately and re-exec itself.
- GET-MACRO-CHARACTER would return the wrong second value because
*READTABLE* was always being used instead of the specified
readtable.
- COMPILE-FILE was generating an error when compiling COMPILE
forms. This is fixed.
- A critical bug in SSE2 support has been fixed. Multiplying a
complex single-float by a single-float produced the wrong
result.
- Fix issue where CMUCL does not correctly handle FLETs in
DEFMETHOD bodies which use the same name as that of the generic
function. The generic function was called instead of the local
function.
- CMUCL would fail to compile external formats if *READTABLE* was
not the standard readtable. This is fixed by binding
*READTABLE* to the standard readtable before compiling the
external format.
- The debugger help messages is updated to reflect the actual
implementation. In particular L and PP have been updated, and help
for the DESCRIBE command has been added
- 2010-02
- Some issues with FILE-POSITION on unicode builds have been
fixed. However, FILE-POSITION is still incorrect for files using
external formats that have a byte-order mark.
- The error-output and trace-file files are now opened using the
same external format as specified in COMPILE-FILE. This ensures
that these output files can correctly represent the same characters
as used for the input file.
- The debugger now opens files using the same external format as
used to compile them. Previously, the default format was used,
which would be wrong if the file is in a different format. This
resulted in the debugger being unable to find the source
forms.
- TRANSLATE-PATHNAMES now creates the resulting path to be an
absolute or relative path according to whether the TO pathname
is abslute or relative. Previously, the result was take from
the SOURCE pathname, except if TO were absolute, in which case
the result was absolute.
- 2010-01-04
Experimental support for static arrays has been added. These
are allocated in foreign (malloc) space and are never moved by GC.
They are, however, properly garbage collected. To create an array,
use MAKE-ARRAY with :ALLOCATION :MALLOC. Only arrays of character; 8,
16, and 32-bit integers (signed or unsigned); single and double
floats; and complex single and double floats are supported.
Also see older news:
|