Release Notes for Clozure CL 1.4

Supported Platforms

Clozure CL 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)

Microsoft Windows XP and later (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.4/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.

Important note: to rebuild Clozure CL on Mac OS X 10.6 Snow Leopard, you must install the optional 10.4 support when installing Xcode.

See also ​http://trac.clozure.com/openmcl/wiki/SystemRequirements.

Reporting Bugs

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

Known Problems

The 32-bit Windows lisp still doesn't run on 64-bit Windows.

Notable Changes

The fasl file and image file versions have changed.

Code coverage ​http://trac.clozure.com/openmcl/wiki/CodeCoverage (r12300)

Export and document an interface to populations. (r12094)

Change in :sharing :private semantics (r12240).

Some user-contributed software may be found in ccl:contrib; . Clozure doesn't maintain these contributions.

The #$ reader macro will now try to look up foreign variables if it can't find a constant definition. This makes it OK to say, e.g., #$NSFontAttributeName (whereas before it was necessary to remember that it was #&NSFontAttributeName).

PATHNAME-ENCODING-NAME (ticket:358)

It appears that Apple isn't going to provide a way to set the gsbase MSR on x86-64, so we have given up and now dedicate a general-purpose register for thread-local storage on Darwin/x8664. This reduces foreign-function call overhead substantially.

The Objective-C bridge works on PPC64 now.

Sped up bignum multiplication on 64-bit platforms by multiplying 64-bits at a time (instead of 32).

REBUILD-CCL takes an :update keyword argument; when T, it will run svn and try to deal correctly with any conflicts.

On x86 platforms, there is a new debugging feature that allows lisp objects to be monitored for writes. See WatchedObjects for documentation.

Updated bundled ASDF.

Cocoa IDE

The Cocoa IDE has been significantly improved since the 1.3 release.