GNU CLISP 2.30
GNU CLISP 2.30 is now available at
<http:
<http:
<http:
<http:
<ftp:
<ftp:
<ftp:
please ask questions about CLISP on <clisp-list@lists.sourceforge.net>.
if you would like to contribute to CLISP development, please subscribe
to <clisp-devel@lists.sourceforge.net> and send patches there.
CLISP Common Lisp Summary
Common Lisp is a high-level, all-purpose, object-oriented, dynamic,
functional programming language.
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.
CLISP includes an interpreter, a compiler, a debugger, most of CLOS,
a foreign language interface and a socket interface &c.
An X11 interface is available through CLX and Garnet.
Command line editing is provided by GNU ReadLine.
CLISP runs on microcomputers (OS/2, Windows 95/98/2000/NT, Amiga
500-4000, Acorn RISC PC) as well as on Unix workstations (GNU/Linux,
BSD, SVR4, Sun4, DEC Alpha OSF, HP-UX, NeXTstep, SGI, AIX, Sun3 and
others) and needs only 2 MB of RAM.
CLISP is Free Software and may be distributed under the terms of GNU
GPL. You may distribute commercial applications compiled with CLISP, see
file COPYRIGHT in the CLISP distribution.
The user interface comes in German, English, French, Spanish, Dutch and
Russian, and can be changed during run time.
2.30 (2002-09-15)
=================
User visible changes
--------------------
encodings are built-in anyway, and CLISP can use the GNU libc 2.2
iconv and a GNU libiconv when it is independently installed.
package and should be installed separately, if you wish to use i18n.
version 4.3, readline supports multibyte characters out of the box.
certain cases of infinite recursion, the C stack overflow will not be
properly detected and will result in a segfault instead of an error.
You are urged to download and install GNU libsigsegv from
<ftp:
<http:
before configuring CLISP.
CHAR-CODE-LIMIT increased from 65536 to 1114112.
Thanks to John K. Hinsdale <hin@alma.com>.
how the file names starting with a dot are parsed.
By default, it is set to :NAME in config.lisp,
so #P".clisprc" is now #S(PATHNAME :NAME ".clisprc").
To get the old result of #S(PATHNAME :TYPE "clisprc"),
set this variable to :TYPE.
This is an incompatible change.
See <http:
See <http:
keyword argument.
See <http:
keyword arguments.
See <http:
using SOCKET:SOCKET-STREAM-SHUTDOWN.
See <http:
now contain strings, not pathnames.
See <http:
when its argument is omitted or NIL.
See <http:
several new functions are available:
POSIX:STREAM-LOCK provides an interface to flock(2);
POSIX:COPY-FILE provides an interface to link(2)/symlink(2)/rename(2),
(in addition to the usual file copy);
POSIX:DUPLICATE-HANDLE provides an interface to dup(2)/dup2(2).
Thanks to Marco Baringer for COPY-FILE and DUPLICATE-HANDLE.
See <http:
non-negative integer to EXT:EXIT.
See <http:
Thanks to Arseny Slobodjuck <ampy@ich.dvo.ru>.
when you hit TAB after a #Space.
signals an error if it is invalid unless given the :IF-DOES-NOT-EXIST
NIL argument.
loop immediately, saving you typing :a several times.
as pathname designators.
See <http:
file being compiled does not contain any FFI forms.
See <http:
(EXPT -5.0 2.0) return #C(25.0 0.0).
(MAKE-ENCODING :CHARSET CHARSET:UNICODE-32-LITTLE-ENDIAN
:INPUT-ERROR-ACTION :IGNORE).
(defunct since 1998-09-09). This permits colons in memory image file
names (necessary on Cygwin).
by translating them internally to "/cygdrive/c/gnu/clisp/".
CLISP on Win32 now understands Cygwin pathnames like "/cygdrive/c/gnu/clisp/"
by translating them internally to "c:/gnu/clisp/".
You can disable this by setting CUSTOM:DEVICE-PREFIX to NIL.
See <http:
Portability
-----------