Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!samsung!dali.cs.montana.edu!uakari.primate.wisc.edu!zaphod.mps.ohio-state.edu!usc!apple!agate!linus!linus!arnold!djb From: djb@arnold.mitre.org (David J. Braunegg) Newsgroups: comp.lang.lisp Subject: answer to eval-when bug in AKCL Message-ID: <127532@linus.mitre.org> Date: 3 Jan 91 21:01:00 GMT Sender: usenet@linus.mitre.org Organization: The MITRE Corporation Lines: 21 Nntp-Posting-Host: arnold.mitre.org I received a reply from Bill Schelter about my eval-when question: Date: Thu, 3 Jan 91 11:20:42 -0600 From: wfs@nicolas.ma.utexas.edu (Bill Schelter) Only certain top level package operations get eval'd BEFORE the read of the big constant vector. Because the make-package is hidden in a conditional it is not getting read before the constant vector is read. Putting all package information in a separate file loaded before your other files, seems the only portable way of getting things to work in all systems. In akcl if you did (in-package "ABC") (in-package "USER") It would have been ok.