From: Nikodemus S. <tsi...@cc...> - 2004-10-21 16:14:26
|
On Thu, 21 Oct 2004, Bruno Haible wrote: > This looks like a bug: Traced functions sometimes produce no traces although > they are called. Yes. There is a FIXME in fdefinition.lisp to the effect, though no actual BUGS entry. It seems to me that making fdefinition return the encapsulated function, but keeping (setf fdefinition) as is would be sufficient. I'm expecting that there will be places where this will violate assumptions, and where unencapsulated-fdefinition must be used instead -- but can anyone anticipate problems beyond that? I have a preliminay implementation of this done, plus reworking the encapsulation to use closures instead of special variables -- looking a bit like the Allegro fwrappers module def-fwrapper. Cheers, -- Nikodemus Schemer: "Buddha is small, clean, and serious." Lispnik: "Buddha is big, has hairy armpits, and laughs." |