CLISP Release History
Release 1 | April 1987 - July 1992 | bruno
The project was started when both original authors, bruno and Michael Stoll, were students in Germany. The original version was for Atari ST only, written in 68000 assembly language and Common Lisp.
Release 2.0 | 1992-10-09 | bruno
comp.os.linux announcement (Linux binaries only)
Release 2.1 | 1993-01-01 | bruno
The first portable release, with source, released under GNU GPL. Supported platforms: Atari ST, Amiga 500-2000, DOS (emx, djgpp), OS/2 (emx), Unix (Linux, Sun4, Sun386, HP9000/800).
Release 2.1.1 | 1993-01-11 | bruno
Release 2.1.2 | 1993-02-01 | bruno
Release 2.1.3 | 1993-02-03 | bruno
Release 2.2 | 1993-02-21 | bruno
Add test suite.
Release 2.2.1 | 1993-03-04 | bruno
Release 2.2.2 | 1993-03-19 | bruno
`CUSTOM:*EDITOR*`
Release 2.3 | 1993-03-30 | bruno
`LOAD-TIME-VALUE` `EXT:DEFAULT-DIRECTORY`
Release 2.3.1 | 1993-04-05 | bruno
Release 2.4 | 1993-05-24 | bruno
`DEFPACKAGE` `FUNCTION-LAMBDA-EXPRESSION` Section 32.1, “Random Screen Access”
Release 2.5 | 1993-06-29 | bruno
`SETF` function names. `PRINT-UNREADABLE-OBJECT` `SYMBOL-MACROLET`
Release 2.5.1 | 1993-07-17 | bruno
immutable objects
Release 2.6 | 1993-08-22 | bruno
“CLOS” package: `DEFCLASS`, `DEFMETHOD`, `DEFGENERIC`, `GENERIC-FUNCTION`, `CLOS:GENERIC-FLET`, `CLOS:GENERIC-LABELS`, `WITH-SLOTS`, `WITH-ACCESSORS`, `FIND-CLASS`, (`SETF` `FIND-CLASS`), `CLASS-OF`, `CLASS-NAME`, (`SETF` `CLASS-NAME`), `SLOT-VALUE`, `SLOT-BOUNDP`, `SLOT-MAKUNBOUND`, `SLOT-EXISTS-P`, `CALL-NEXT-METHOD`, `NEXT-METHOD-P`, `NO-APPLICABLE-METHOD`, `CLOS:NO-PRIMARY-METHOD`, `NO-NEXT-METHOD`, `FIND-METHOD`, `ADD-METHOD`, `REMOVE-METHOD`, `COMPUTE-APPLICABLE-METHODS`, `METHOD-QUALIFIERS`, `FUNCTION-KEYWORDS`, `SLOT-MISSING`, `SLOT-UNBOUND`, `PRINT-OBJECT`, `DESCRIBE-OBJECT`, `MAKE-INSTANCE`, `INITIALIZE-INSTANCE`, `REINITIALIZE-INSTANCE`, `SHARED-INITIALIZE`
Release 2.6.1 | 1993-09-01 | bruno
Release 2.7 | 1993-09-27 | bruno
top-level forms `DECLAIM`
Release 2.8 | 1993-11-08 | bruno
“COMMON-LISP”, “COMMON-LISP-USER” New module: STDWIN
Release 2.9 | 1994-01-08 | bruno
`DEFINE-CONDITION`, `IGNORE-ERRORS`, `HANDLER-CASE`, `HANDLER-BIND`, `RESTART-CASE`, `EXT:WITH-RESTARTS`, `WITH-SIMPLE-RESTART`, `RESTART-BIND`, `WITH-CONDITION-RESTARTS`, `RESTART`, `CONDITION`, `SERIOUS-CONDITION`, `ERROR`, `PROGRAM-ERROR`, `CONTROL-ERROR`, `ARITHMETIC-ERROR`, `DIVISION-BY-ZERO`, `FLOATING-POINT-OVERFLOW`, `FLOATING-POINT-UNDERFLOW`, `CELL-ERROR`, `UNBOUND-VARIABLE`, `UNDEFINED-FUNCTION`, `TYPE-ERROR`, `PACKAGE-ERROR`, `STREAM-ERROR`, `END-OF-FILE`, `FILE-ERROR`, `STORAGE-CONDITION`, `WARNING`, `SIMPLE-CONDITION`, `SIMPLE-ERROR`, `SIMPLE-TYPE-ERROR`, `SIMPLE-WARNING`, `MAKE-CONDITION`, `SIGNAL`, `COMPUTE-RESTARTS`, `FIND-RESTART`, `INVOKE-RESTART`, `INVOKE-RESTART-INTERACTIVELY`, `ABORT`, `CONTINUE`, `MUFFLE-WARNING`, `STORE-VALUE`, `USE-VALUE`, `INVOKE-DEBUGGER`, `RESTART-NAME`, `ARITHMETIC-ERROR-OPERATION`, `ARITHMETIC-ERROR-OPERANDS`, `CELL-ERROR-NAME`, `TYPE-ERROR-DATUM`, `TYPE-ERROR-EXPECTED-TYPE`, `PACKAGE-ERROR-PACKAGE`, `STREAM-ERROR-STREAM`, `FILE-ERROR-PATHNAME`, `EXT:SIMPLE-CONDITION-FORMAT-STRING`, `SIMPLE-CONDITION-FORMAT-ARGUMENTS`, `*BREAK-ON-SIGNALS*`, `*DEBUGGER-HOOK*`, `*PRINT-READABLY*`
Release 2.10 | 1994-06-22 | bruno
`EXT:READ-CHAR-SEQUENCE`, `EXT:WRITE-CHAR-SEQUENCE`, `EXT:READ-BYTE-SEQUENCE`, `EXT:WRITE-BYTE-SEQUENCE` Section 31.6, “Generic streams”
Release 2.11 | 1994-07-04 | bruno
`LOOP`, `LOOP-FINISH`, `MAP-INTO` `LEAST-POSITIVE-NORMALIZED-SHORT-FLOAT`, `LEAST-NEGATIVE-NORMALIZED-SHORT-FLOAT`, `LEAST-POSITIVE-NORMALIZED-SINGLE-FLOAT`, `LEAST-NEGATIVE-NORMALIZED-SINGLE-FLOAT`, `LEAST-POSITIVE-NORMALIZED-DOUBLE-FLOAT`, `LEAST-NEGATIVE-NORMALIZED-DOUBLE-FLOAT`, `LEAST-POSITIVE-NORMALIZED-LONG-FLOAT`, `LEAST-NEGATIVE-NORMALIZED-LONG-FLOAT`
Release 2.12 | 1994-08-23 | bruno
generational garbage-collection `DESTRUCTURING-BIND` `EXT:UNCOMPILE`
Release 2.12.1 | 1994-09-01 | bruno
Release 2.13 | 1994-10-26 | bruno
`WILD-PATHNAME-P`, `PATHNAME-MATCH-P`, `TRANSLATE-PATHNAME`, `LOGICAL-PATHNAME`, `LOGICAL-PATHNAME-TRANSLATIONS`, `TRANSLATE-LOGICAL-PATHNAME`, `LOAD-LOGICAL-PATHNAME-TRANSLATIONS`, `COMPILE-FILE-PATHNAME`
Release 2.13.1 | 1995-01-01 | bruno
Release 2.14 | 1995-04-04 | bruno
“FFI” `ROW-MAJOR-AREF`, `DELETE-PACKAGE`, `EXT:MUFFLE-CERRORS`, `EXT:APPEASE-CERRORS`, `EXT:EXIT-ON-ERROR`
Release 2.15 | 1995-04-25 | bruno
New modules: `wildcard`, `regexp` `FORMATTER`, `EXT:FINALIZE` `FILE-STREAM`, `SYNONYM-STREAM`, `BROADCAST-STREAM`, `CONCATENATED-STREAM`, `TWO-WAY-STREAM`, `ECHO-STREAM`, `STRING-STREAM`, `OPEN-STREAM-P`, `SYNONYM-STREAM-SYMBOL`, `BROADCAST-STREAM-STREAMS`, `CONCATENATED-STREAM-STREAMS`, `TWO-WAY-STREAM-INPUT-STREAM`, `TWO-WAY-STREAM-OUTPUT-STREAM`, `ECHO-STREAM-INPUT-STREAM`, `ECHO-STREAM-OUTPUT-STREAM`, `PRINT-NOT-READABLE`, `PRINT-NOT-READABLE-OBJECT`
Release 2.16 | 1995-06-23 | bruno
`COMPLEMENT`, `WITH-STANDARD-IO-SYNTAX`, `DYNAMIC-EXTENT`, λ, `IGNORABLE`, `CONSTANTLY` `WITH-HASH-TABLE-ITERATOR`, `HASH-TABLE-REHASH-SIZE`, `HASH-TABLE-REHASH-THRESHOLD`, `HASH-TABLE-SIZE`, `HASH-TABLE-TEST`
Release 2.17 | 1996-07-21 | bruno
`SOCKET:SOCKET-SERVER`, `SOCKET:SOCKET-SERVER-CLOSE`, `SOCKET:SOCKET-SERVER-PORT`, `SOCKET:SOCKET-WAIT`, `SOCKET:SOCKET-ACCEPT`, `SOCKET:SOCKET-CONNECT`, `SOCKET:SOCKET-STREAM-HOST`, `SOCKET:SOCKET-STREAM-PORT`, `SOCKET:SOCKET-SERVICE-PORT`, `SOCKET:SOCKET-STREAM-PEER`
Release 2.17 | 1996-07-22 | bruno
Release 2.18 | 1997-05-03 | bruno
`I18N:DEFLANGUAGE`, `I18N:DEFINTERNATIONAL`, `I18N:DEFLOCALIZED` `CUSTOM:*LOAD-COMPILING*`
Release 2.19 | 1997-08-07 | bruno
CLX
Release 2.20 | 1997-09-25 | bruno
`*READ-EVAL*` `EXT:TIMES`
Release 2.20.1 | 1997-12-06 | bruno
Release 2.21 | 1998-09-09 | bruno
Removed module STDWIN. `CUSTOM:*WARN-ON-FLOATING-POINT-CONTAGION*`, `CUSTOM:*FLOATING-POINT-CONTAGION-ANSI*`, `FLOATING-POINT-INEXACT`, `FLOATING-POINT-INVALID-OPERATION` `EXT:PROBE-DIRECTORY`, `ENSURE-DIRECTORIES-EXIST` `*PRINT-RIGHT-MARGIN*`, `ARRAY-DISPLACEMENT`, `BOOLEAN`, `COPY-STRUCTURE`, `GENERIC-FUNCTION`, `STRUCTURE-OBJECT`, `CLASS`, `METHOD`, `SPECIAL-OPERATOR-P`
Release 2.22 | 1999-01-08 | bruno
`BASE-CHAR`, `EXTENDED-CHAR`, `BASE-STRING`, `SIMPLE-BASE-STRING` `GET-SETF-EXPANSION`, `DEFINE-SETF-EXPANDER` `PARSE-ERROR`, `READER-ERROR` `UNBOUND-SLOT-INSTANCE` `SOCKET:SOCKET-STREAM-LOCAL`, `SOCKET:SOCKET-SERVER-HOST`
Release 2.23 | 1999-07-22 | bruno
New module: `postgresql` UNICODE, “CHARSET”, `CUSTOM:*DEFAULT-FILE-ENCODING*`, `CUSTOM:*PATHNAME-ENCODING*`, `CUSTOM:*TERMINAL-ENCODING*`, `CUSTOM:*MISC-ENCODING*` `CUSTOM:*FOREIGN-ENCODING*`, `AFFI:*FOREIGN-ENCODING*` Chapter 30, Gray streams `STREAM-EXTERNAL-FORMAT` `WITH-PACKAGE-ITERATOR` `ALLOCATE-INSTANCE` Section 31.7.1, “Weak Pointers” `EXT:READ-INTEGER`, `EXT:WRITE-INTEGER` `SIMPLE-CONDITION-FORMAT-CONTROL`
Release 2.24 | 2000-03-06 | bruno
`EXT:READ-FLOAT`, `EXT:WRITE-FLOAT` `EXT:CHAR-WIDTH`, `EXT:STRING-WIDTH` `WITH-COMPILATION-UNIT`
Release 2.25 | 2001-03-15 | sds
`INSPECT`, `EXT:CLHS` `EXT:CONVERT-STRING-FROM-BYTES`, `EXT:CONVERT-STRING-TO-BYTES` `EXT:READ-BYTE-LOOKAHEAD`, `GRAY:STREAM-READ-BYTE-LOOKAHEAD`, `EXT:READ-BYTE-WILL-HANG-P`, `GRAY:STREAM-READ-BYTE-WILL-HANG-P`, `EXT:READ-BYTE-NO-HANG`, `GRAY:STREAM-READ-BYTE-NO-HANG` Win32 improvements (UNC pathnames, registry, screen)
Release 2.25.1 | 2001-04-06 | sds
Release 2.26 | 2001-05-23 | sds
dropped CLtL1, added `:LISP=CL` to `*FEATURES*` `DEFINE-COMPILER-MACRO` `UPGRADED-COMPLEX-PART-TYPE` `EXT:RUN-SHELL-COMMAND`, `EXT:RUN-PROGRAM` accept `:WAIT` compiler checks function call signatures
Release 2.27 | 2001-07-17 | sds
`(`SETF` `EXT:GETENV`)` `src/install.bat`
Release 2.28 | 2002-03-03 | sds
[ANSI CL standard] Pretty-Printer `MAKE-LOAD-FORM`, `MAKE-LOAD-FORM-SAVING-SLOTS` Section 31.7.9, “Weak Hash Tables” `EXT:FCASE` `I18N:GETTEXT`
Release 2.29 | 2002-07-25 | bruno
Bug-fix/portability: gcc 3.1 etc
Release 2.30 | 2002-09-15 | sds
Do not bundle GNU libiconv, GNU gettext, GNU readline, GNU libsigsegv. `CHARSET:UCS-4` `CUSTOM:*PARSE-NAMESTRING-DOT-FILE*` `SOCKET:SOCKET-STREAM-SHUTDOWN` `POSIX:STREAM-LOCK`, `POSIX:COPY-FILE`, `POSIX:DUPLICATE-HANDLE` New module: `oracle`
Release 2.31 | 2003-09-01 | sds
New modules: `fastcgi`, `dirkey`, `bindings/win32`, `syscalls`, `netica` Support modules on Win32. UNICODE 3.2 New backquote implementation. Many [ANSI CL standard] compliance fixes. More “FFI” functionality.
Release 2.32 | 2003-12-29 | sds
support LFS New modules: `berkeley-db`, `pcre`
Release 2.33 | 2004-03-17 | sds
`CUSTOM:*APROPOS-MATCHER*`, `EXT:MOD-EXPT`, `EXT:ARGV` `GRAY:STREAM-POSITION` `DEFINE-METHOD-COMBINATION`, Portability: removed Acorn and Amiga support, fixed UNIXes.
Release 2.33.1 | 2004-05-22 | sds
Bug-fixes, portability: gcc 3.4
Release 2.33.2 | 2004-06-02 | sds
Portability: RedHat Fedora Linux/x86
Release 2.34 | 2005-07-20 | sds
Chapter 29, Meta-Object Protocol Section 31.7, “Weak Objects” Section 11.5, “Package Case-Sensitivity” `EXT:SET-GLOBAL-HANDLER`, `EXT:WITHOUT-GLOBAL-HANDLERS` Portability: removed DOS and OS/2 support. New modules: `matlab`, `rawsock`, `zlib`, `i18n`, `pari`.
Release 2.35 | 2005-08-29 | sds
`EXT:COMPILED-FILE-P` `EXT:CHAR-INVERTCASE`, `EXT:STRING-INVERTCASE`, `EXT:NSTRING-INVERTCASE` `POSIX:STREAM-OPTIONS` Close all file descriptors before `exec`.
Release 2.36 | 2005-12-04 | sds
`EXT:OPEN-HTTP`, `EXT:NOTSPECIAL`, `FFI:DEF-C-CONST`, `BASE64` `modules/new-clx/demos/koch.lisp` `src/spvw_sigterm.d`
Release 2.37 | 2006-01-02 | sds
`SOCKET:SOCKET-SERVER` accepts `:INTERFACE` and `:BACKLOG`. Fixed `(`SETF` `EXT:GETENV`)`.
Release 2.38 | 2006-01-24 | sds
`EXT:SAVEINITMEM` creates standalone executables.
Release 2.39 | 2006-07-16 | sds
Reliable stack overflow detection and recovery.
Release 2.40 | 2006-09-23 | sds
Keep doc string and lambda list in the closure object.
Release 2.41 | 2006-10-13 | sds
`FFI:DEFAULT-FOREIGN-LIBRARY` New module: `libsvm`
Release 2.42 | 2007-10-16 | sds
Section 8.2, “The structure Meta-Object Protocol” `EXT:RENAME-DIRECTORY` Many additions to `modules/new-clx/demos/` New modules: `gtk2`, `gdbm`
Release 2.43 | 2007-11-18 | sds
The CLISP build process is now in compliance with the GNU standards. Use gnulib-tool to sync with GNU Portability Library.
Release 2.43.1 | 2008-02-24 | bruno
Portability: work around gcc bug 34300 present in gcc 4.2 and 4.3.
Release 2.44 | 2008-02-02 | sds
Do not bundle GNU libffcall.
Release 2.44.1 | 2008-02-24 | bruno
Portability: work around gcc bug 34300 present in gcc 4.2 and 4.3.
Release 2.45 | 2008-05-15 | sds
Just-In-Time compilation via GNU lightning. `FFI:DEF-CALL-OUT` and `FFI:DEF-C-VAR` accept `:VERSION`. read-eval-print loop commands accept arguments. Section 33.1.12, “Standard file input and output”. Fixed cross-compilation.