GNU CLISP 2.28 release

2.28 (2002-03-03)

Important notes
---------------

* All .fas files generated by previous CLISP versions
are invalid and must be recompiled.

User visible changes
--------------------

* ANSI CL functions MAKE-LOAD-FORM and MAKE-LOAD-FORM-SAVING-SLOTS
are implemented.

* ANSI CL pretty printer <http://www.lisp.org/HyperSpec/Body/sec_22-2.html>
is implemented.
In particular,
variables *PRINT-LINES*, *PRINT-MISER-WIDTH*, *PRINT-PPRINT-DISPATCH*,
macro PPRINT-LOGICAL-BLOCK,
local macros PPRINT-EXIT-IF-LIST-EXHAUSTED, PPRINT-POP
and functions PPRINT-DISPATCH, COPY-PPRINT-DISPATCH, SET-PPRINT-DISPATCH,
PPRINT-FILL, PPRINT-LINEAR, PPRINT-TABULAR, PPRINT-TAB,
PPRINT-NEWLINE, PPRINT-INDENT
are implemented.
See the impnotes <http://clisp.cons.org/impnotes.html#clpp> for details.

* The functions WRITE and WRITE-TO-STRING now accept :LINES, :MISER-WIDTH
and :PRINT-PPRINT-DISPATCH keyword arguments.
This change requires recompilation of all .fas files.

* Weak hash-tables are now supported.
See the impnotes <http://clisp.cons.org/impnotes.html#make-hash> for details.

* Support Cygwin's "/cygdrive/drive/path" pathname syntax on Win32.

* New macro EXT:FCASE which allows specifying comparison function in CASE.
See the impnotes <http://clisp.cons.org/impnotes.html#fcase> for details.

* New user variable CUSTOM:*LOAD-LOGICAL-PATHNAME-TRANSLATIONS-DATABASE*.
See the impnotes <http://clisp.cons.org/impnotes.html#load-lpt> for details.

* Packages can now be locked and unlocked using EXT:PACKAGE-LOCK
See the impnotes <http://clisp.cons.org/impnotes.html#pack-lock> for details.

* CLISP now supports internationalized Lisp programs, via GNU gettext.
Macros ENGLISH, FRANCAIS and DEUTSCH have been removed.
See the impnotes <http://clisp.cons.org/impnotes.html#language> for details.

* The UI language can now be changed dynamically,
via symbol-macro *CURRENT-LANGUAGE*.
See the impnotes <http://clisp.cons.org/impnotes.html#i18n> for details.

* Fixed a bug: LDIFF now handles dotted lists correctly.

Known problems in this release:

1. When CLISP is compiled with GCC3 on Solaris, some FFI tests fail.
You may ignore this and proceed with the build.
Alternatively, build without FFI.

2. Weak hash tables may crash CLISP on 64-bit platforms.
If you do not use them, you are in good shape.

Thanks to everyone who pre-tested the release, including
Eric Marsden <emarsden@laas.fr>
Todd Sabin <tsabin@optonline.net>
Arseny Slobodjuck <ampy@ich.dvo.ru>
and others (sorry if I forgot you :-).

Posted by Sam Steingold 2002-03-04