wiki:ReleaseNotes/1.5

Version 1 (modified by rme, 5 years ago) (diff)

work in progress

Release Notes for Clozure CL 1.5

Supported Platforms

Clozure CL 1.5 runs on the following platforms:

  • Mac OS X 10.5 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.5/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.

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

There have been numerous bug fixes and minor enhancements; here we call out a few that seem worth highlighting.

The fasl file and image file versions have changed.

Mac OS X 10.5 (Leopard) is now the minimum operating system version for Macintosh systems. The lisp kernel is build against the 10.5 SDK, so Snow Leopard users no longer have to do anything special to rebuild it.

CL:RANDOM has been improved. It now uses the MRG321k3p generator described in

  1. L'Ecuyer and R. Touzin, "Fast Combined Multiple Recursive

Generators with Multipliers of the form a = +/- 2d +/- 2e", Proceedings of the 2000 Winter Simulation Conference, Dec. 2000, 683--689. This generator has a period of about 2185 and its output has good statistical properties.

Analyzing memory

CCL:HEAP-UTILIZATION has grown some more options; see the docstring. CCL:COLLECT-HEAP-UTILIZATION is the guts of HEAP-UTILIZATION, now sold separately.

CCL:HEAP-IVECTOR-UTILIZATION lists the types and sizes of allocated heap ivectors (cf. MAKE-HEAP-IVECTOR).

On Linux/x8664 systems, a number of utilities are available for post-mortem analysis of Unix core files produced from a lisp process. See MemoryUtils for documentation.

Cocoa IDE

The format of the preferences files for the Cocoa-based IDE has changed.

This will probably cause the following error message:

Error: Objective-C runtime exception:
*** -[NSKeyedUnarchiver initForReadingWithData:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver

To solve it, go to ~/Library/Preferences/? and delete the preference files beginning with "com.clozure.Clozure".