Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#296 closed defect (fixed)

SLIME fails to initialize with (SETF DOCUMENTATION) undefined

Reported by: Mark Evenson Owned by: ehuelsmann
Priority: blocker Milestone: 1.1.1
Component: interpreter Version: 1.2.0-dev
Keywords: autoloader Cc:
Parent Tickets:

Description

A stock SLIME installation that attempts to load the asdf contrib will fail with a "(SETF DOCUMENTATION) undefined" error.

Change History (6)

comment:1 Changed 11 years ago by Mark Evenson

Possibly need to use "--noinit" flag to reproduce, depending on what forms the local "~/.abclrc" contains.

comment:2 Changed 11 years ago by Evenson Not Org

Caused by not having properly implemented SETF macro autoloaded with changes made in r14346.

comment:3 Changed 11 years ago by Mark Evenson

As suggested by Rudi, a workaround until we implement the SETF autoloader would be to insert the following form in the compilation unit before the place where the error is raised:

#+abcl
(eval-when (:load-toplevel :compile-toplevel :execute)
  (documentation 'car 'function)) ;; workaround (SETF DOCUMENTATION) autoloader bug

comment:4 Changed 11 years ago by Mark Evenson

Resolution: fixed
Status: newclosed

(In [14369]) Implementation of autoloader for SETF generalized references.

Fixes #296. Fixes #266. Fixes #228.

For forms which set the symbol properties of SETF-EXPANDER or
SETF-FUNCTION to function definitions, places stub of type
AutoloadGeneralizedReference? to be resolved when first invoked.

comment:5 Changed 11 years ago by Mark Evenson

(In [14378]) Backport r14369 | mevenson | 2013-02-13 20:01:20 +0100 (Wed, 13 Feb 2013) | 7 lines

Implementation of autoloader for SETF generalized references.

Fixes #296. Fixes #266. Fixes #228.

For forms which set the symbol properties of SETF-EXPANDER or
SETF-FUNCTION to function definitions, places stub of type
AutoloadGeneralizedReference? to be resolved when first invoked.

Does NOT include changes to asdf.

comment:6 Changed 11 years ago by Mark Evenson

Milestone: 1.2.01.1.1
Note: See TracTickets for help on using tickets.