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 #2then 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:2The available commands (not case-sensitive) are:
LOAD-TIME-VALUE
.
DOCUMENTATION
no longer signals an error.
SAP
s 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: