All Manuals > Release Notes and Installation Guide > 12 Release Notes

12.15 Other changes

12.15.1 Changes in *features*

:lispworks8.1 is present, :lispworks8.0 is not.

For a full description including information about the features used to distinguish new LispWorks implementations and platforms, see the entry for *features* in the LispWorks® User Guide and Reference Manual.

12.15.2 ASDF version

The supplied ASDF is now version 3.3.7.

Note that this version of ASDF no longer exports uiop:defun* and uiop:defgeneric*. If you are using an older version of the serapeum library (from Quicklisp or github) that uses uiop:defun* then will need to update your copy.

12.15.3 Handling of proclaim as a top level form during file compilation

When the function cl:proclaim is used as a top level form during file compilation, it is now only evaluated at load time by default. In previous releases, it would be evaluated at compile time as well as load time, except for cl:proclaim cl:optimize forms which would only be evaluated at compile time. See the function lispworks:set-compile-file-proclaim-handling for more details.

12.15.4 Using :displaced-index-offset without :displaced-to signals an error

The functions cl:make-array and cl:adjust-array now signal an error if :displaced-index-offset is supplied and :displaced-to is not supplied. The ANSI CL specification prohibits this combination and in previous releases it silently did nothing at all.

12.15.5 logical-pathnames no longer allow incorrect component values

An error is signaled now for incorrect component values in a cl:logical-pathname.

For example, this now signals an error because :unspecific cannot be used in pathname type of a cl:logical-pathname:

(setf (logical-pathname-translations "TMP") '(("**;*" "/tmp/**/*")))
(merge-pathnames "TMP:FOO" (make-pathname :type :unspecific))

Likewise, cases with an empty string signal an error:

(setf (logical-pathname-translations "TMP") '(("**;*" "/tmp/**/*")))
(make-pathname :host "TMP" :type "")
(pathname #P"TMP:FOO.")
(make-pathname :host "TMP" :name "")
(make-pathname :host "TMP" :directory "")
(pathname #P"TMP:;;FOO")
(pathname #P"TMP:FOO;;")
(pathname #P"TMP:FOO;;BAR;")
(make-pathname :host "TMP" :directory '(:absolute ""))
(make-pathname :host "TMP" :directory '(:relative ""))

12.15.6 Loading old data files

Binary files created with hcl:dump-forms-to-file or hcl:with-output-to-fasl-file in LispWorks 8.0, LispWorks 7.1, LispWorks 7.0, LispWorks 6.1, LispWorks 6.0, LispWorks 5.x, LispWorks 4.4 or LispWorks 4.3 can be loaded into LispWorks 8.1 using system:load-data-file.


Release Notes and Installation Guide - 25 Feb 2025 19:14:05