Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!ucsd!ucbvax!agate!eos!shelby!unix!hplabs!hp-pcd!sdd.hp.com!zaphod.mps.ohio-state.edu!julius.cs.uiuc.edu!ux1.cso.uiuc.edu!uiucdcs!carroll From: carroll@cs.uiuc.edu (Alan M. Carroll) Newsgroups: comp.lang.lisp Subject: Message-ID: <1990Oct30.225047.17818@ux1.cso.uiuc.edu> Date: 30 Oct 90 22:50:47 GMT Sender: news@ux1.cso.uiuc.edu (News) Reply-To: carroll@cs.uiuc.edu (Alan M. Carroll) Organization: ConversationBuilder Project Lines: 9 A very basic question from a non-expert Lisper: What is the best way to have a macro expand to more than 1 top-level form in CommonLisp? Right now I use something like `(progn form1 form2 ...), but I worry that since the forms aren't actually at the top level in the file, they might not be processed/compiled/etc. correctly. What I want to accomplish is to have macros that set up read/writers in CLOS automatically (I have large numbers of almost identical ones, only the class name / slot names change). Thanks!