wiki:ReleaseNotes/1.6

Version 2 (modified by rme, 3 years ago) (diff)

--

Release Notes for Clozure CL 1.6

Supported Platforms

Clozure CL 1.6 runs on the following platforms:

  • Mac OS X 10.5 and later (x86, x86-64, ppc32, ppc64)
  • Linux (x86, x86-64, ppc32, ppc64, armv7l)
  • FreeBSD 6.x and later (x86, x86-64)
  • Solaris (x86, x86-64)
  • Microsoft Windows XP and later (x86, x86-64)

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.6/darwinx86/ccl

Versions for other platforms are available by changing the darwinx86 to one of linuxx86, freebsdx86, solarisx86, windows, darwinppc, linuxppc, or linuxarm.

Both 32 bit and 64 bit binaries are included with all versions (except for ARM, which is 32-bit only).

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.

Platform Notes

Windows

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

Setting up a build environment for the 64-bit Windows lisp is more trouble than it ought to be. The win64 toolchain in  ftp://ftp.clozure.com/pub/mingw-w64-bin_i686-cygwin-1.5.25-15_4.4.1a.tar.bz2 works to build the lisp kernel; versions of that toolchain that are much newer probably won't work.

Linux PPC

Some (usually larger) PowerPC-based systems use a page size of 64K. The lisp won't run on those systems; it currently expects a page size of 4K.

Linux ARM

The ARM port is brand new. It is probably fair to call it beta quality; it can (usually) compile itself, but there are still some bugs.

The port targets the "ARMv6t2" architecture and later. It is often not immediately apparent which ARM cores implement which architecture revision. The chart at  http://en.wikipedia.org/wiki/ARM_architecture#ARM_cores may help.

It's intended to run under an ARM Linux distribution that runs in little-endian mode ("armel"), supports the "embedded ABI" ("eabi", sometimes "gnueabi") and "soft-float" FP conventions (where C functions pass floating-point arguments and return floating-point results in general-purpose registers.)

The lisp has primarily been run on a few FreeScale? i.MX515 machines running Ubuntu 9.04,9.10, and 10.04. (See  https://www.genesi-usa.com/products, for example.) The Nokia N900 has also seen some use.

General

Windows stability improvements and bug fixes.

The bundled ASDF is now version 2.010.

The defstruct macro does more careful type checking.

There is a new pre-GC notification mechanism. It only works on x86.

New function ccl:object-direct-size.

The way floating-point exceptions are detected in foreign code has changed. (r13952)

Code-coverage improvements.

New facility wait-for-signal.

On Darwin, ccl:open-shared-library now loads shared libraries in the initial thread by default. See r14155.

objc:remove-lisp-slots

gui:background-process-run-function

The IDE will not load any init files when the shift key is held down upon application launch.

Stop using a Linux-specific mmap option (MAP_GROWSDOWN) that didn't do what we thought it did, and that exposes what seems to be a kernel bug on some recent Ubuntu-distributed kernels.

New exported functions ccl:add-feature and ccl:remove-feature, which try to operate on *features* in a thread-safe way.

New exported function ccl:delete-directory.

cl:load uses a primitive built-in http client so that it can load files from a url, e.g., (load " http://beta.quicklisp.org/quicklisp.lisp")

Many other bug fixes.