Release Notes: Under Darwin, the Lisp kernel now tries to reserve a little less than 2GB for heap expansion (the previous limit was 1GB). A new reader macro (#?) was provided to simplify access to foreign variables. A number of bugfixes were made: the generic function COMPUTE-CLASS-PRECEDENCE-LIST is now defined, foreign threads now establish thread-specific special variable bindings correctly, Lisp slots on ObjC objects now have their INITFORMs processed correctly, and ACOS and ASIN accept arguments of type COMPLEX. FASL files will have to be recompiled.
Release Notes: POSIX threads are used instead of "green threads". A large subset of the Common Lisp metaobject protocol has been implemented, and is used by the Objective-C interface. A Cocoa bridge which facilitates interfacing with the Cocoa API has been contributed, and the Cocoa examples have been rewritten to use it. Several hundred ANSI compliance bugs identified by Paul Dietz's test suite have been fixed. A number of opensource libraries such as ASDF and ASDF-INSTALL are bundled with the release.
Release Notes: The protocol for integrating Gray streams with READ-SEQUENCE and WRITE-SEQUENCE has changed. A number of bugs have been fixed: printing bignums when *PRINT-BASE* was set to 36 would fail; CONSTANTP now takes and uses an optional "env" argument, as per the ANSI CL standard; OpenMCL is now compatible with some LinuxPPC ABI changes introduced in glibc 2.3.2 (the "foreign" value of the r2 register is maintained). Heap images that are loaded at a different address from that from which they were saved now relocate themselves properly.
Release Notes: The FASL loader code has been reworked in order to allow loading code from different sources. There have been a number of bugfixes: (setf documentation) no longer causes a hang, TYPEP and SUBTYPEP now accept (and currently ignore) optional environment arguments, and T or OTHERWISE clauses in TYPECASE forms (and variants) now correctly return NIL when no consequent is present. The compiler will now issue a warning if a constant :ELEMENT-TYPE in a MAKE-ARRAY call denotes a type that's unknown at compile time.
Release Notes: Binaries are now built with options that enable the retention of extra debugging information (docstrings and information on local symbols). Symbols related to "Gray stream" functionality are exported from a new "GRAY" package. Almost 300 bugs detected by the GCL ANSI test suite have been fixed. Fixes were made to the type system, the LOOP module, to sequence and list functions, to DEFSTRUCT, and to keyword handling in lambda lists. More specific errors are signaled in certain situations as mandated by the ANSI specification, and package exports have been cleaned up.
Release Notes: Connection-oriented Unix-domain sockets are now implemented. Under Linux, OpenMCL is now able to walk the dynamic linker's shared library list to determine the canonical name of loaded shared libraries without looking at undocumented libc internals. The internal function %SF-ATAN2 was causing some intermediate results in arithmetic functions to be unexpectedly promoted to DOUBLE-FLOATs. The functions UPGRADED-ARRAY-ELEMENT-TYPE and UPGRADED-COMPLEX-PART-TYPE now accept an optional "environment" argument. The CONS type specifier is now recognized and understood by the type system.
Release Notes: This release is primarily a bugfix release, pending v0.14, which will include support for native threads. The CCL:QUIT function now accepts an optional status argument, which defaults to 0. The lisp kernel now builds under Jaguar, and the Cocoa demo works on that platform. The GTK+ examples have been updated to observe foreign case conventions. The DEFINE-CONDITION function now accepts :DEFAULT-INITARGS. A bug involving some cases of TRUNCATE when both arguments were SINGLE-FLOATs was fixed.
Release Notes: Shared libraries can be opened and closed under Darwin. The symbols related to OpenMCL's sockets interface are now exported from an "OPENMCL-SOCKET" package. There are changes to the heap image format and to stack allocation and overflow handling. Bignum multiplication now uses algorithms from GMP. The CCL:COPY-FILE function is implemented, and the debugger allows access to values in stack frames. There have also been several bugfixes: the generic function CHANGE-CLASS now accepts initarg keywords, and the condition classes READER-ERROR and PARSE-ERROR are now defined.
Release Notes: There have been several improvements to the compiler (that should not be user-visible) and to the FFI code: structures and unions can now be passed by value on Darwin. The Cocoa demo for MacOS X is more extensive. The FASL file version has changed; you will need to recompile lisp files. This release also includes many bugfixes: alignment issues were fixed on the control stack, and callbacks from foreign code that weren't preserving the PPC condition code register were fixed. Missing Gray stream methods on pretty-printer streams have been added, and support for the ANSI CL function copy-structure is now included.
Release Notes: The interface database has changed, and is now entirely Lisp-based. The database provides access to the Carbon and Cocoa frameworks, the Objective-C runtime, and libc functions. A preliminary Cocoa-based text editor demo is available. The garbage collection threshold can be set from the commandline. The interface to foreign calls is now case-sensitive, and there is a new facility for dealing with platform-dependent line terminators. This release is binary-incompatible with previous releases; you will need to recompile your FASL files. Finally, the release includes many bugfixes.