home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / languages / clisp / NEWS < prev    next >
Text File  |  1995-01-02  |  27KB  |  780 lines

  1.  
  2. 1 January 1995
  3. ==============
  4.  
  5. Important note
  6. --------------
  7.  
  8. * Changed bytecode format. All .fas files generated by previous CLISP versions
  9.   are invalid and must be recompiled.
  10.  
  11. User visible changes
  12. --------------------
  13.  
  14. * The destination file of a compilation can be specified by a command line
  15.   option.
  16.  
  17. * X3J13 vote <152> is implemented: REDUCE has a keyword argument :KEY.
  18.  
  19. * The printed representation of file streams of element type STRING-CHAR now
  20.   contains a line number.
  21.  
  22. * Fixed a bug which caused the interpreter to signal an error when evaluating
  23.   nested DEFUNs.
  24.  
  25. * Fixed a bug which could cause a crash when a GC occurred during single or
  26.   double float subtraction.
  27.  
  28. Other modifications
  29. -------------------
  30.  
  31. * Generational garbage collection now also works on NeXTstep and OSF/1 3.0.
  32.  
  33.  
  34. 26 October 1994
  35. ===============
  36.  
  37. Important note
  38. --------------
  39.  
  40. * Changed bytecode format. All .fas files generated by previous CLISP versions
  41.   are invalid and must be recompiled.
  42.  
  43. User visible changes
  44. --------------------
  45.  
  46. * X3J13 vote <77> is implemented: CL:FLET, CL:LABELS, CL:MACROLET allow
  47.   declarations.
  48.  
  49. * X3J13 vote <78> is implemented: CL:FLET, CL:LABELS, CL:MACROLET, DEFTYPE,
  50.   DEFSETF, DEFINE-SETF-METHOD establish an implicit BLOCK.
  51.  
  52. * X3J13 vote <128> is implemented: MAKE-PATHNAME, PATHNAME-HOST,
  53.   PATHNAME-DEVICE, PATHNAME-DIRECTORY, PATHNAME-NAME, PATHNAME-TYPE have
  54.   a keyword argument :CASE. Thanks to Marcus Daniels.
  55.  
  56. * X3J13 vote <137> is implemented: New functions WILD-PATHNAME-P,
  57.   PATHNAME-MATCH-P and TRANSLATE-PATHNAME. Thanks to Marcus Daniels.
  58.  
  59. * X3J13 vote <130> is implemented: New built-in type LOGICAL-PATHNAME.
  60.   New place LOGICAL-PATHNAME-TRANSLATIONS. New functions LOGICAL-PATHNAME,
  61.   TRANSLATE-LOGICAL-PATHNAME, LOAD-LOGICAL-PATHNAME-TRANSLATIONS,
  62.   COMPILE-FILE-PATHNAME. Thanks to Marcus Daniels.
  63.  
  64. * X3J13 vote <132> is implemented: Synonym streams to file streams are
  65.   allowed as pathnames.
  66.  
  67. * Amiga version: SCREEN package is implemented. Thanks to Jörg Höhle.
  68.  
  69. * The debugger emits some more messages to *DEBUG-IO*, not *ERROR-OUTPUT*.
  70.  
  71. * (COERCE symbol 'FUNCTION) now works.
  72.  
  73. * Fixed a bug in ENOUGH-NAMESTRING: In many cases, a relative directory
  74.   specification was returned instead of an absolute directory specification.
  75.  
  76. * Fixed a CLOS bug which caused (DEFCLASS FOO (STANDARD-OBJECT) ()) and
  77.   (DEFINE-CONDITION FOO (CONDITION) ()) to signal errors.
  78.  
  79. * Fixed a bug: In some situations, USE-PACKAGE reported a name conflict when
  80.   there was none.
  81.  
  82. * Fixed a bug: (READ-CHAR-NO-HANG stream nil eof-object) now signals an error
  83.   if stream is not an input stream. Previously it returned eof-object.
  84.  
  85. * Fixed a bug: On some Unix systems, (FINISH-OUTPUT *TERMINAL-IO*) signalled
  86.   an error if standard output was redirected to a file.
  87.  
  88. * (SQRT 0) now returns an integer 0 instead of a floating-point 0.0.
  89.  
  90. * Readline library: Fixed a small problem with input prompts longer than the
  91.   screen width.
  92.  
  93. * Fixed three bugs in the built-in editor. One of them made the editor
  94.   entirely unusable.
  95.  
  96. Portability
  97. -----------
  98.  
  99. * On DOS, the readline library now handles the /!INPUTRC and history files
  100.   correctly.
  101.  
  102. Other modifications
  103. -------------------
  104.  
  105. * Generational garbage collection now also works on Linux (1.1.52 or newer).
  106.  
  107. * On Unix, external modules written in C can be linked to CLISP without
  108.   recompiling CLISP from source. For example, the STDWIN library.
  109.  
  110.  
  111. 1 September 1994
  112. ================
  113.  
  114. User visible changes
  115. --------------------
  116.  
  117. * The DEFCONSTANT warning about redefinition of a constant is also inhibited
  118.   if the constant's new and old values are the same string (in the sense of
  119.   EQUAL). Thanks to Marcus Daniels.
  120.  
  121. * Unix version only: The daylight saving time flag of a time zone (eighth
  122.   value of GET-DECODED-TIME and DECODE-UNIVERSAL-TIME) is now correct.
  123.  
  124.  
  125. 23 August 1994
  126. ==============
  127.  
  128. User visible changes
  129. --------------------
  130.  
  131. * X3J13 vote <64> is implemented: New macro DESTRUCTURING-BIND.
  132.  
  133. * The function ED can now edit functions that have been entered in
  134.   interpreted form even if they have later been compiled.
  135.  
  136. * New function UNCOMPILE. (UNCOMPILE function-name) undoes the effect of
  137.   (COMPILE function-name) if the function's definition had been entered
  138.   in interpreted form.
  139.  
  140. * The OPEN option :IF-EXISTS :RENAME-AND-DELETE now deletes the renamed
  141.   file. Previously :RENAME-AND-DELETE was equivalent to :RENAME.
  142.  
  143. * (LISP-IMPLEMENTATION-VERSION) returns a more precise version string.
  144.  
  145. * Readline library: Completion of a function call with no arguments
  146.   automatically adds the closing parenthesis.
  147.  
  148. * Readline library: When a closing parenthesis is typed, the corresponding
  149.   opening parenthesis is displayed.
  150.  
  151. Other modifications
  152. -------------------
  153.  
  154. * Copyright clarification.
  155.  
  156. * Added a readline manual page.
  157.  
  158.  
  159. 4 July 1994
  160. ===========
  161.  
  162. User visible changes
  163. --------------------
  164.  
  165. * X3J13 votes <115> and <114> are implemented: an elaborate LOOP macro.
  166.   New macro LOOP-FINISH.
  167.   Warning: The scoping rules for the iteration variables are hairy. If a
  168.   FOR/AS initialisation form refers to an iteration variable of a subsequent
  169.   FOR/AS clause, the effects are implementation dependent!
  170.  
  171. * X3J13 vote <120> is implemented: New function MAP-INTO.
  172.  
  173. * X3J13 vote <79> is implemented: New constants
  174.   LEAST-POSITIVE-NORMALIZED-SHORT-FLOAT,
  175.   LEAST-NEGATIVE-NORMALIZED-SHORT-FLOAT,
  176.   LEAST-POSITIVE-NORMALIZED-SINGLE-FLOAT,
  177.   LEAST-NEGATIVE-NORMALIZED-SINGLE-FLOAT,
  178.   LEAST-POSITIVE-NORMALIZED-DOUBLE-FLOAT,
  179.   LEAST-NEGATIVE-NORMALIZED-DOUBLE-FLOAT,
  180.   LEAST-POSITIVE-NORMALIZED-LONG-FLOAT,
  181.   LEAST-NEGATIVE-NORMALIZED-LONG-FLOAT.
  182.  
  183. * The macro WITH-OUTPUT-TO-PRINTER now also works on DOS.
  184.  
  185. * Fixed a bug in DO-SYMBOLS: A symbol which is exported from a used package
  186.   was considered accessible in the using package even if it was shadowed by
  187.   another present symbol of the same name.
  188.  
  189. * Fixed a bug in the debugger which caused the BACKTRACE commands to print
  190.   garbage if the current user interface language was not english.
  191.  
  192.  
  193. 22 June 1994
  194. ============
  195.  
  196. User visible changes
  197. --------------------
  198.  
  199. * French support is now complete. Thanks to Jörg Höhle.
  200.  
  201. * The user interface language (english, german or french) can now be chosen
  202.   at startup time through a command line option. The constant *LANGUAGE* has
  203.   been removed, and its value has been removed from *FEATURES*. New macros
  204.   ENGLISH, DEUTSCH, FRANCAIS and LANGUAGE-CASE.
  205.  
  206. * There is a command line option that makes CLISP behave more like what
  207.   ILISP (a popular Emacs LISP interface) expects.
  208.  
  209. * The function CLOS:CALL-NEXT-METHOD can now be called with arguments, but
  210.   the check that the set of applicable methods must be the same as for the
  211.   original arguments will be bypassed.
  212.  
  213. * New functions READ-CHAR-SEQUENCE, WRITE-CHAR-SEQUENCE, READ-BYTE-SEQUENCE,
  214.   WRITE-BYTE-SEQUENCE which perform fast block I/O.
  215.  
  216. * Errors of type FLOATING-POINT-UNDERFLOW are inhibited in floating point
  217.   computations (and zero is returned instead) during execution of the new
  218.   macro WITHOUT-FLOATING-POINT-UNDERFLOW.
  219.  
  220. * X3J13 vote <95> is implemented: If the readtable argument passed to
  221.   GET-MACRO-CHARACTER and GET-DISPATCH-MACRO-CHARACTER is NIL, the standard
  222.   readtable is used.
  223.  
  224. * PROBE-FILE doesn't report an error any more if an intermediate directory
  225.   in the path doesn't exist. NIL is returned instead.
  226.  
  227. * The DEFCONSTANT warning about redefinition of a constant is inhibited if
  228.   the constant's new and old values are the same (in the sense of EQL).
  229.   Thanks to Marcus Daniels.
  230.  
  231. * The function INTERACTIVE-STREAM-P knows that if the terminal stream is
  232.   referring to a regular file (via input redirection) it is not interactive.
  233.  
  234. * There is a user programmable kind of streams, called generic streams.
  235.   New functions MAKE-GENERIC-STREAM, GENERIC-STREAM-CONTROLLER,
  236.   GENERIC-STREAM-P, GENERIC-STREAM-READ-CHAR, GENERIC-STREAM-READ-BYTE,
  237.   GENERIC-STREAM-LISTEN, GENERIC-STREAM-WRITE-CHAR, GENERIC-STREAM-WRITE-BYTE,
  238.   GENERIC-STREAM-WRITE-STRING, GENERIC-STREAM-CLEAR-INPUT,
  239.   GENERIC-STREAM-CLEAR-OUTPUT, GENERIC-STREAM-FINISH-OUTPUT,
  240.   GENERIC-STREAM-FORCE-OUTPUT, GENERIC-STREAM-CLOSE.
  241.   See impnotes.txt for details. Thanks to Marc