![](https://secure.gravatar.com/avatar/3c1e5b42d0c5c754b147688e972ef35e.jpg?s=120&d=mm&r=g)
6 Apr
2011
6 Apr
'11
6:52 p.m.
On Wed, Apr 6, 2011 at 12:12 PM, Daniel Weinreb <dlw@itasoftware.com> wrote:
Possible approaches:
(1) Too bad; you really do have to load the Lisp files that created those internal symbols after defining package X and before defining package Y.
(2) For Y to export symbols of X that X does not export, while being valid Common Lisp, is a bad practice.
(3) (defpackage :x-and-y-need-refactored (:export :a1 :a2)), then (:use :x-and-y-need-refactored) in X and Y (4) (defpackage :x (:import-from :y y::a1 y::a2)), assuming Y isn't locked on implementations that support that sort of thing -b-