ANSI Common Lisp is a high-level, general-purpose programming language.
GNU CLISP is a Common Lisp implementation by Bruno Haible of Karlsruhe
University and Michael Stoll of Munich University, both in Germany.
It mostly supports the Lisp described in the ANSI Common Lisp standard.
It runs on most GNU and Unix systems (GNU/Linux, FreeBSD, NetBSD, OpenBSD,
Solaris, Tru64, HP-UX, BeOS, NeXTstep, IRIX, AIX, Mac OS X and others) and on
other systems (Windows NT/2000/XP/Vista, Windows 95/98/ME) and needs only
4 MB of RAM.
It is Free Software and may be distributed under the terms of GNU GPL,
while it is possible to distribute commercial proprietary applications
compiled with GNU CLISP.
The user interface comes in English, German, French, Spanish, Dutch,
Russian and Danish, and can be changed at run time.
GNU CLISP includes an interpreter, a compiler, a debugger, CLOS, MOP,
a foreign language interface, a socket interface, i18n, fast bignums and more.
An X11 interface is available through CLX, Garnet, CLUE/CLIO.
GNU CLISP runs Maxima, ACL2 and many other Common Lisp packages.
More information at
Sources and selected binaries are available by anonymous ftp from
and its mirrors.
User visible changes
* CLISP does not come with GNU libffcall anymore.
This is now a separate package and should be installed separately.
Pass --with-libffcall-prefix to the top-level configure if it is not
installed in a standard place.
Option --with-dynamic-ffi is now replaced with --with-ffcall.
* CLOS now issues warnings of type CLOS:CLOS-WARNING.
* The AFFI (simple ffi, originally for Amiga) code has been removed.
* Speed up list and sequence functions when :TEST is EQ, EQL, EQUAL or EQUALP.
* Rename EXT:DELETE-DIR, EXT:MAKE-DIR, and EXT:RENAME-DIR to
EXT:DELETE-DIRECTORY, EXT:MAKE-DIRECTORY, and EXT:RENAME-DIRECTORY,
respectively, for consistency with EXT:PROBE-DIRECTORY,
EXT:DEFAULT-DIRECTORY and CL:PATHNAME-DIRECTORY.
The old names are still available, but deprecated.
* The :VERBOSE argument to SAVEINITMEM defaults to a new user variable
*SAVEINITMEM-VERBOSE*, intial value T.
See <http://clisp.cons.org/impnotes/image.html> for details.
* Bug fixes:
+ Fix FRESH-LINE at the end of a line containing only TABs. [ 1834193 ]
+ PPRINT-LOGICAL-BLOCK no longer ignores *PRINT-PPRINT-DISPATCH-TABLE*.
[ 1835520 ]
+ BYTE is now a full-fledged type. [ 1854698 ]
+ Fix linux:dirent definition in the bindings/glibc module. [ 1779490 ]
+ Symbolic links into non-existent directories can now be deleted. [ 1860489 ]
+ DIRECTORY :FULL on directories now returns the same information as
on files. [ 1860677 ]
+ CLISP no longer hangs at the end of a script coming via a pipe
("clisp < script.lisp" or "cat script | clisp"). [ 1865567 ]
+ When *CURRENT-LANGUAGE* is incompatible with *TERMINAL-ENCODING*,
CLISP no longer goes into an infinite recursion trying to print
various help messages. [ 1865636 ]
+ Fix the "Quit" debugger command. [ 1448744 ]
+ Repeated terminating signals kill CLISP instantly with the correct
exit code. [ 1871205 ]
+ Stack inspection is now safer. [ 1506316 ]
+ Errors in the RC-file and init files are now handled properly. [ 1714737 ]
+ Avoid the growth of the restart set with each image save. [ 1877497 ]
+ Handle foreign functions coming from the old image which cannot be
validated. [ 1407486 ]
+ Fix signal code in bindings/glibc/linux.lisp. [ 1781476 ]
Sam Steingold (http://sds.podval.org/) on Fedora release 8 (Werewolf)
http://openvotingconsortium.org http://truepeace.org http://mideasttruth.com
http://iris.org.il http://camera.org http://dhimmi.com
A professor is someone who talks in someone else's sleep.