Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!seismo!sundc!pitstop!sun!decwrl!ucbvax!SUMEX-AIM.STANFORD.EDU!SCHMIDT From: SCHMIDT@SUMEX-AIM.STANFORD.EDU (Christopher Schmidt) Newsgroups: comp.sys.xerox Subject: Re: PRISMS MACRO FUNCTION SETF Message-ID: <12346238748.13.SCHMIDT@SUMEX-AIM.STANFORD.EDU> Date: Wed, 28-Oct-87 22:55:00 EST Article-I.D.: SUMEX-AI.12346238748.13.SCHMIDT Posted: Wed Oct 28 22:55:00 1987 Date-Received: Tue, 3-Nov-87 04:49:46 EST References: <27.OCT.1987.15:53:28.ADRE@UK.AC.RUTHERFORD.GEC-M> Sender: daemon@ucbvax.BERKELEY.EDU Organization: The ARPA Internet Lines: 36 From: Tony Anderdson Date: Fri, 23 Oct 87 14:55 BST Subject: UNKNOWN INTERLISP-D FUNCTIONS Whilst converting a program from Interlisp-D to Common Lisp I came across the following functions :- i) READ' , ii) READBQUOTE and iii) READVBAR. Since these functions are not mentioned in the documentation for [...] Richard Relf From: Tony Anderdson Date: Tue, 27 Oct 87 15:53 GMT Subject: PRISMS MACRO FUNCTION SETF The Prism code uses a macro called SETF. However, this macro appears not to be defined in any of the source files loaded which [...] Richard Relf The WHEREIS module in Koto reveals that the three functions referenced in the first letter were defined in the system modules ASSIST, COMMON, and COMMON, respectively. They are part of the reader and should not be called directly in user code. Instead, user code should set up special readtables and pass them to READ. [It is a pity that Common Lisp lacks an equivalent of RSTRING; similar to READ, but returning a string rather than a symbol.] I imagine that the Koto system you are translating used the lisplibrary module CMLSETF (a subfile of the CML module). In Lyric, this module is unnecessary as SETF is defined in the CL package. You can change your code to use CL:SETF or simply IMPORT it from CL into the IL package before loading your code that uses it. --Christopher -------