Release Notes for Clozure CL 1.3
Clozure CL now runs on the following platforms:
- Mac OS X 10.4 and later (PowerPC and x86)
- Linux (PowerPC and x86)
- FreeBSD 6.x and later (x86)
- Solaris (x86)
- MS Windows (x86)
The preferred way to get Clozure CL is via Subversion. For example, to get CCL for Mac OS X on x86, one would run the following command from a shell prompt:
$ svn co http://svn.clozure.com/publicsvn/openmcl/release/1.3/darwinx86/ccl
Versions for other platforms are available by changing the darwinx86 to one of linuxx86, freebsdx86, solarisx86, windows, darwinppc, or linuxppc.
Both 32 bit and 64 bit binaries are included with all versions.
The 32-bit Windows binary doesn't run on 64-bit Windows.
The Objective-C bridge doesn't fully work on PPC64.
Please use the Trac instance at http://trac.clozure.com/ccl to review existing bug reports and to submit new ones.
New lock-free hash tables minimize the performance impact of thread safety. They avoid locking during GETHASH, but at the cost of making rehashing more expensive. PUTHASH performance is basically unaffected. Set CCL::*LOCK-FREE-HASH-TABLE-DEFAULT* to NIL to use the standard algorithm, with locks for shared tables.
Bignum multiplication on 64-bit systems is faster.
The compiler now checks format control strings for possible errors. (The commit message for r11805 has some notes on how to get it to check user-defined functions that are FORMAT-like.)
DELETE-DUPLICATES is faster when the number of elements is large.
On Unix systems, if "ccl-init.lisp" doesn't exist, Clozure CL will try to load ".ccl-init.lisp". An openmcl-init.lisp file will no longer be read (or warned about).
The heap image name is now derived from the kernel name by appending ".image" to it on all platforms. On platforms where we've traditionally used case-inversion, we fall back to the case-inverted name if the ".image" doesn't exist. For example, the x8664 Linux image name is now lx86cl64.image rather than "LX86CL64".
The compiler now warns about duplicate definitions within a compilation unit.
ALPHA-CHAR-P is now true of all Unicode 5.1 characters that have the ALPHABETIC attribute property.
Updated bundled ASDF to version 1.130.
Add source location and pc->source mapping support (r11373). The disassembler uses the source location support to annotate the disassembly with the corresponding source code. This is derived from code originally developed by Alan Ruttenberg and is the product of further work by Marco Baringer, Gail Zacharias, and others.
The Objective-C bridge no longer converts lisp strings to NSString instances automatically.
The Cocoa IDE uses a bundled helper application to provide access to *TERMINAL-IO*/stderr for the Cocoa event thread/lisp kernel debugger.
A port of the jfli interface to Java (originally developed for use with LispWorks by Rich Hickey) is now included as an example.
The keyword :CCL-1.3 is now on *FEATURES*. The presence of this keyword should be interpreted to mean "this is at least version 1.3 of CCL".
The usual batch of bug fixes and minor improvements too numerous to list.