home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 3
/
PDCD_3.iso
/
languages
/
clisp
/
NEWS
< prev
next >
Wrap
Text File
|
1995-01-02
|
27KB
|
780 lines
1 January 1995
==============
Important note
--------------
* Changed bytecode format. All .fas files generated by previous CLISP versions
are invalid and must be recompiled.
User visible changes
--------------------
* The destination file of a compilation can be specified by a command line
option.
* X3J13 vote <152> is implemented: REDUCE has a keyword argument :KEY.
* The printed representation of file streams of element type STRING-CHAR now
contains a line number.
* Fixed a bug which caused the interpreter to signal an error when evaluating
nested DEFUNs.
* Fixed a bug which could cause a crash when a GC occurred during single or
double float subtraction.
Other modifications
-------------------
* Generational garbage collection now also works on NeXTstep and OSF/1 3.0.
26 October 1994
===============
Important note
--------------
* Changed bytecode format. All .fas files generated by previous CLISP versions
are invalid and must be recompiled.
User visible changes
--------------------
* X3J13 vote <77> is implemented: CL:FLET, CL:LABELS, CL:MACROLET allow
declarations.
* X3J13 vote <78> is implemented: CL:FLET, CL:LABELS, CL:MACROLET, DEFTYPE,
DEFSETF, DEFINE-SETF-METHOD establish an implicit BLOCK.
* X3J13 vote <128> is implemented: MAKE-PATHNAME, PATHNAME-HOST,
PATHNAME-DEVICE, PATHNAME-DIRECTORY, PATHNAME-NAME, PATHNAME-TYPE have
a keyword argument :CASE. Thanks to Marcus Daniels.
* X3J13 vote <137> is implemented: New functions WILD-PATHNAME-P,
PATHNAME-MATCH-P and TRANSLATE-PATHNAME. Thanks to Marcus Daniels.
* X3J13 vote <130> is implemented: New built-in type LOGICAL-PATHNAME.
New place LOGICAL-PATHNAME-TRANSLATIONS. New functions LOGICAL-PATHNAME,
TRANSLATE-LOGICAL-PATHNAME, LOAD-LOGICAL-PATHNAME-TRANSLATIONS,
COMPILE-FILE-PATHNAME. Thanks to Marcus Daniels.
* X3J13 vote <132> is implemented: Synonym streams to file streams are
allowed as pathnames.
* Amiga version: SCREEN package is implemented. Thanks to Jörg Höhle.
* The debugger emits some more messages to *DEBUG-IO*, not *ERROR-OUTPUT*.
* (COERCE symbol 'FUNCTION) now works.
* Fixed a bug in ENOUGH-NAMESTRING: In many cases, a relative directory
specification was returned instead of an absolute directory specification.
* Fixed a CLOS bug which caused (DEFCLASS FOO (STANDARD-OBJECT) ()) and
(DEFINE-CONDITION FOO (CONDITION) ()) to signal errors.
* Fixed a bug: In some situations, USE-PACKAGE reported a name conflict when
there was none.
* Fixed a bug: (READ-CHAR-NO-HANG stream nil eof-object) now signals an error
if stream is not an input stream. Previously it returned eof-object.
* Fixed a bug: On some Unix systems, (FINISH-OUTPUT *TERMINAL-IO*) signalled
an error if standard output was redirected to a file.
* (SQRT 0) now returns an integer 0 instead of a floating-point 0.0.
* Readline library: Fixed a small problem with input prompts longer than the
screen width.
* Fixed three bugs in the built-in editor. One of them made the editor
entirely unusable.
Portability
-----------
* On DOS, the readline library now handles the /!INPUTRC and history files
correctly.
Other modifications
-------------------
* Generational garbage collection now also works on Linux (1.1.52 or newer).
* On Unix, external modules written in C can be linked to CLISP without
recompiling CLISP from source. For example, the STDWIN library.
1 September 1994
================
User visible changes
--------------------
* The DEFCONSTANT warning about redefinition of a constant is also inhibited
if the constant's new and old values are the same string (in the sense of
EQUAL). Thanks to Marcus Daniels.
* Unix version only: The daylight saving time flag of a time zone (eighth
value of GET-DECODED-TIME and DECODE-UNIVERSAL-TIME) is now correct.
23 August 1994
==============
User visible changes
--------------------
* X3J13 vote <64> is implemented: New macro DESTRUCTURING-BIND.
* The function ED can now edit functions that have been entered in
interpreted form even if they have later been compiled.
* New function UNCOMPILE. (UNCOMPILE function-name) undoes the effect of
(COMPILE function-name) if the function's definition had been entered
in interpreted form.
* The OPEN option :IF-EXISTS :RENAME-AND-DELETE now deletes the renamed
file. Previously :RENAME-AND-DELETE was equivalent to :RENAME.
* (LISP-IMPLEMENTATION-VERSION) returns a more precise version string.
* Readline library: Completion of a function call with no arguments
automatically adds the closing parenthesis.
* Readline library: When a closing parenthesis is typed, the corresponding
opening parenthesis is displayed.
Other modifications
-------------------
* Copyright clarification.
* Added a readline manual page.
4 July 1994
===========
User visible changes
--------------------
* X3J13 votes <115> and <114> are implemented: an elaborate LOOP macro.
New macro LOOP-FINISH.
Warning: The scoping rules for the iteration variables are hairy. If a
FOR/AS initialisation form refers to an iteration variable of a subsequent
FOR/AS clause, the effects are implementation dependent!
* X3J13 vote <120> is implemented: New function MAP-INTO.
* X3J13 vote <79> is implemented: New constants
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.
* The macro WITH-OUTPUT-TO-PRINTER now also works on DOS.
* Fixed a bug in DO-SYMBOLS: A symbol which is exported from a used package
was considered accessible in the using package even if it was shadowed by
another present symbol of the same name.
* Fixed a bug in the debugger which caused the BACKTRACE commands to print
garbage if the current user interface language was not english.
22 June 1994
============
User visible changes
--------------------
* French support is now complete. Thanks to Jörg Höhle.
* The user interface language (english, german or french) can now be chosen
at startup time through a command line option. The constant *LANGUAGE* has
been removed, and its value has been removed from *FEATURES*. New macros
ENGLISH, DEUTSCH, FRANCAIS and LANGUAGE-CASE.
* There is a command line option that makes CLISP behave more like what
ILISP (a popular Emacs LISP interface) expects.
* The function CLOS:CALL-NEXT-METHOD can now be called with arguments, but
the check that the set of applicable methods must be the same as for the
original arguments will be bypassed.
* New functions READ-CHAR-SEQUENCE, WRITE-CHAR-SEQUENCE, READ-BYTE-SEQUENCE,
WRITE-BYTE-SEQUENCE which perform fast block I/O.
* Errors of type FLOATING-POINT-UNDERFLOW are inhibited in floating point
computations (and zero is returned instead) during execution of the new
macro WITHOUT-FLOATING-POINT-UNDERFLOW.
* X3J13 vote <95> is implemented: If the readtable argument passed to
GET-MACRO-CHARACTER and GET-DISPATCH-MACRO-CHARACTER is NIL, the standard
readtable is used.
* PROBE-FILE doesn't report an error any more if an intermediate directory
in the path doesn't exist. NIL is returned instead.
* The DEFCONSTANT warning about redefinition of a constant is inhibited if
the constant's new and old values are the same (in the sense of EQL).
Thanks to Marcus Daniels.
* The function INTERACTIVE-STREAM-P knows that if the terminal stream is
referring to a regular file (via input redirection) it is not interactive.
* There is a user programmable kind of streams, called generic streams.
New functions MAKE-GENERIC-STREAM, GENERIC-STREAM-CONTROLLER,
GENERIC-STREAM-P, GENERIC-STREAM-READ-CHAR, GENERIC-STREAM-READ-BYTE,
GENERIC-STREAM-LISTEN, GENERIC-STREAM-WRITE-CHAR, GENERIC-STREAM-WRITE-BYTE,
GENERIC-STREAM-WRITE-STRING, GENERIC-STREAM-CLEAR-INPUT,
GENERIC-STREAM-CLEAR-OUTPUT, GENERIC-STREAM-FINISH-OUTPUT,
GENERIC-STREAM-FORCE-OUTPUT, GENERIC-STREAM-CLOSE.
See impnotes.txt for details. Thanks to Marc