[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
New version of CLISP
- To: clisp-list@ma2s2.mathematik.uni-karlsruhe.de, AI.Repository@cs.cmu.edu, friedman@gnu.ai.mit.edu, bull-updates@gnu.ai.mit.edu
- Subject: New version of CLISP
- From: Bruno Haible <haible@ilog.fr>
- Date: Thu, 25 Sep 1997 23:07:44 +0200 (MET DST)
- >received: from halles.ilog.fr (halles.ilog.fr [172.16.1.96]) by ilog.ilog.fr (8.8.7/8.7.3) with ESMTP id XAA04716; Thu, 25 Sep 1997 23:07:45 +0200 (MET DST)
Hi all,
A new version is at the usual place,
ftp://ma2s2.mathematik.uni-karlsruhe.de/pub/lisp/clisp/source/.
Source diffs are in the 1997-09-25/ subdirectory. I'm also uploading
new binaries for decalpha-osf4, i386-linux-elf, rs6000, sgi-irix53,
sun4-solaris24, sun4-sunos4, win32.
Here is the list of changes since the 1997-08-07 release.
User visible changes
--------------------
* X3J13 vote <53> is implemented: DEFSTRUCT BOA constructors can have &KEY
arguments.
* X3J13 vote <40> is partially implemented: New variable *READ-EVAL*.
* X3J13 vote <150> is implemented: (READTABLE-CASE readtable) can now have
the value :INVERT.
* MAKE-PACKAGE and IN-PACKAGE accept a keyword argument :CASE-SENSITIVE.
Similarly, DEFPACKAGE accepts an option :CASE-SENSITIVE. When its value is
non-NIL, the package will be case sensitive, i.e. the reader will not
case-convert symbol names before looking them up or creating them in this
package. The package names are still subject to (READTABLE-CASE *READTABLE*),
though.
* X3J13 vote <157> is implemented: ROOM accepts an optional argument with
default value :DEFAULT.
* New macro SPACE. (SPACE form) evaluates form and prints information about
the memory allocations caused by this evaluation.
* The spanish translation is now 100% complete. Thanks to Carlos Linares.
* DESCRIBE of a structure now displays the structure's slots.
* The reader now accepts the syntax #\^A ... #\^Z for the ASCII control
characters.
* Fixed a CLOS bug: &ALLOW-OTHER-KEYS in lambda lists of INITIALIZE-INSTANCE
now disables the validity checking of corresponding MAKE-INSTANCE calls.
Thanks to Matthias Lindner <matthias@intellektik.informatik.th-darmstadt.de>.
* Fixed a bug: The type REAL is now accepted as a declaration specifier.
* Fixed a bug: When using GNU gettext, the LOCALIZED function always returned
the value corresponding to language ENGLISH, and the interactive conflict
resolution of some IMPORT/EXPORT package operations aborted with an internal
error.
* Fixed a bug in the foreign function interface: call-ins didn't work on
some platforms.
Thanks to Matthias Lindner <matthias@intellektik.informatik.th-darmstadt.de>.
* Fixed a bug: Calling the function SOCKET-SERVICE-PORT with a non-string
argument caused a crash.
* Fixed two bugs which could cause a crash when a GC occurred during an
IN-PACKAGE or during a pathname operation (DOS, OS/2, Win32 versions only).
* Added image support to the clx/new-clx module.
Thanks to Gilbert Baumann <gilbert@ma2s2.mathematik.uni-karlsruhe.de>.
Portability
-----------
* More Win32 support: stack overflow handling, foreign function interface,
more robust memory management.
* Added support for Win32 (WinNT and Win95), using Borland C++.
* Fixed a compilation error when compiling for sparcv8.
Thanks to Hans Adams <adamsh@server.ecomp.de>.
* Updated support for Solaris/x86.
Thanks to Lutz Euler <euler@lavielle.com>.
Other modifications
-------------------
* Reduced the number of conses allocated by calling APPLY on a function with
both &KEY and &REST.
Thanks to Jörg Höhle.
* The CLX documentation can now be viewed in ghostview.
Thanks to Karl M. Hegbloom <karlheg@inetarena.com>.
Enjoy!
Bruno