Release notes for Clozure CL 1.10

It has been a long time (something like a year and a half) since the 1.9 release. This release includes the typical assortment of improvements and bug fixes. We'll also try to mention a few of the major changes here.

Supported Platforms

Clozure CL 1.10 runs on the following platforms:

Mac OS X 10.6 and later (x86, x86-64)

Linux (x86, x86-64, ppc32, ppc64, armv7l/armv6)

FreeBSD (x86, x86-64)

Solaris (x86, x86-64)

Microsoft Windows XP and later (x86, x86-64)

Please refer to ​http://ccl.clozure.com/download.html for instructions on how to obtain a copy of CCL.

New in Release 1.10

Specialized types for (complex single-float) and (complex double-float), and arrays of these types, were added.

The bundled ASDF is version 3.1.3.

CCL IDE: Window > Wrap Lines to Window is now available on a per-window basis. (setf gui::*default-line-break-mode* :word) [before opening a window] if you want line breaks to be between words rather than characters.

CCL IDE: Option-click in close box of a window closes all windows of that class.

Platform Notes

On the Macintosh, we now require at least Mac OS X 10.6.

The ARM port now expects to use the hard-float ABI, and the lisp kernel will complain that support for the soft-float ABI is deprecated. (A CCL kernel built for the soft-float ABI will "mostly" work (if soft-float libraries and toolchain support is available), but calls to C math library functions will likely work incorrectly.)

Unlike most other modern processors, detecting floating-point exceptions on ARM processors involves a fairly expensive sequence of instructions - clearing some bits in a status register, performing the operation, and reading the status register again to see if the operation caused an enabled floating point exception. Previous versions of CCL performed this check on the ARM at default optimization levels; in CCL 1.10, this sequence of instructions is usually only performed in code compiled at SAFETY >= 2.

Reporting Bugs

Please use the Trac instance at http://trac.clozure.com/ccl to review existing bug reports and to submit new ones.