========================== C M U C L 21 a =============================
The CMUCL project is pleased to announce the release of CMUCL 21a.
This is a major release which contains numerous enhancements and
bug fixes from the 20f release.
CMUCL is a free, high performance implementation of the Common Lisp
programming language which runs on most major Unix platforms. It
mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
sophisticated native code compiler; a powerful foreign function
interface; an implementation of CLOS, the Common Lisp Object System,
which includes multi-methods and a meta-object protocol; a source-level
debugger and code profiler; and an Emacs-like editor implemented in
Common Lisp. CMUCL is maintained by a team of volunteers collaborating
over the Internet, and is mostly in the public domain.
New in this release:
The darwin/ppc port can create executables now. Current
implementation is rather buggy, though.
Micro-optimize SCALE-FLOAT to do multiplication when possible.
Update to ASDF 3.1.5.
The external-format :UTF is no longer an alias for :UTF-8.
:ELF feature added for solaris.
LISP:WITH-STRING-CODEPOINT-ITERATOR added to iterate over the
codepoints in a string. This works the same as
LISP:WITH-STRING-GLYPH-ITERATOR added to iterate over the glyphs
in a string. Works like WITH-HASH-TABLE-ITERATOR.
LOOP supports new extended keywords
(loop for cp being the codepoint of string ...)
codepoints, code-point, and code-points are aliases for
(loop for g-string being the glpyh of string ...)
glyphs is an alias for glpyh.
The UNIX package has been split into two parts. By default the
UNIX package contains just enough to build CMUCL. If you want
the rest of the functionality, use (require :unix).
Added clx-inspector module.
ASDF documentation included in html, info, and pdf formats in
If -quiet is given, don't print out the herald, even if the user
init files add things to the herald. (Previously, these would
get printed out.) Also, -quiet no longer removes the herald
items; you can sill print out the entire herald using (print-herald)