| News |
For the latest and most up-to-date news, also look at CMUCL Wiki.
READ-CYCLE-COUNTER no longer destroys any live values in the EDX or ECX registers.VM::WITH-CYCLE-COUNTER to return the number of ticks elapsed
when executing the body. The number of ticks is the number of CPU
cycles, except for ppc/darwin.2*x and
x/(2^n) when x is a float and
n is an integer.LOGCOUNT function on x86, if
:SSE3 feature is available. (Only applies to new uses
of LOGCOUNT. The core uses the default version.)
SET-FLOATING-POINT-MODES clears any
current and accrued exceptions that match exceptions in
:TRAPS. Previously, enabling a trap when the current
exception also listed that trap caused the exception to be
immediately signaled. This no longer happens and now matches how
ppc and sparc behave. contrib-packed-sse2 to allow packed
operations ala SSE2. Support for some packed sse2 operations like
multiply, divide, and shuffle for both packed singles and
doubles. All operations are done on top of (complex double-float)
numbers. Functions are provided to put and get packed
singles/doubles from (complex double-float).
LISP:UNICODE-COMPLETE no longer signals an error
if the prefix isn't a prefix of the name of any Unicode character.
-R option to build.sh to force recompiling the C runtime. UNICODE-COMPLETE-NAME has been
fixed. (Mostly useful with Slime when completing character
names.)
(make-pathname :directory
'(:absolute "tmp" "" "/")) correctly. This is now printed
using #P(...).
ASDF2 updated to version 2.019.
STRING-TO-OCTETS has changed. This is
an incompatible change from the previous version but should be
more useful when a buffer is given which is not large enough to
hold all the octets for the given string. See docstring for more
details.
command #1
command #1, #2
command #1 & #2
command #1 and #2
then the given command is applied to the specified
tickets. Instead of the short-hand syntax above, you can also use
command ticket:1
command ticket:1, ticket:2
command ticket:1 & ticket:2
command ticket:1 and ticket:2
The available commands (not case-sensitive) are:
LOAD-TIME-VALUE.
DOCUMENTATION no longer signals an error.
SAPs in ROOM.
:stack-checking feature, but it didn't
actually prevent stack overflows from crashing lisp.
LISP:LOAD-ALL-UNICODE-DATA to load all the
unicode information into core. This is useful for creating an
executable image that does not need unidata.bin.:CMUCL is now in *FEATURES*
-unidata, to allow user
to specify the location and name of the unidata.bin file. This is
used instead of the default location.
:IF-EXISTS
:NEW-VERSION no longer causes an error if the file name
contains "[".
COMPILE-FILE, the second return value is now non-nil if
there are style warnings. Previously, style warnings were
erroneously ignored. COMPILE-FILE, the :OUTPUT-FILE can
also be a stream. CMUCL was erroneously signaling an error..(OPEN f :DIRECTION :IO :IF-DOES-NOT-EXIST NIL) no
longer signals an error if the file f does not exist.
It returns NIL now.SQRT
calls because KERNEL:%SQRT was not defined on x86
with SSE2. This is fixed now.#\latin_small_letter_a. This is fixed
in this version.EXT::DESCRIBE-EXTERNAL-FORMAT was not exported.TRACE was erroneously allowing encapsulation when
tracing local flet/labels functions. This doesn't actually trace
anything. An error is now signaled in this case. If you are sure,
you can specify :ENCAPSULATE NIL to disable
encapsulation. UNINTERN no longer removes the wrong symbol. UNINTERN would
remove the symbol when inherited from another package although it
should not.
DEFSTRUCT allows multiple keyword constructors as required by the spec..
SUBSEQ with an end index less than the start index sometimes
crashes CMUCL. Now, signal an error if the boudns are not
valid.
REALPART and IMAGPART has
been fixed in the 2010-11 snapshot. A patch is provided now to fix
this issue in the 20b release. Installation
instructions are available.
Also see older news: