On Thu, 25 Aug 2005, Daniel B. Faken wrote: > I'm switching from using my own version of CHICKEN_eval_string() > & friends to the builtin one, which is now a callback. > When I was using my own version, I defined it in the normal top-level > scheme file, and my eval-fn had access to all the units I included there. > Now that I've switched, they don't (I believe they have access to the > same units as the 'eval' library, since that is where the "boilerplate" > embedding API now resides). > This is not a problem - I can just call > CHICKEN_eval_string("(declare (uses my-funny-units) ...)").
I take this back.. It seems that macros are not available -- not even require-extension! -- in CHICKEN_eval_string() & friends. (require 'ID) works, but if I try (include "chicken-more-macros"), 'include' is not defined either. I know this is a tricky issue (deciding what is available without requiring include/require/require-for-syntax), but I assume this is not the desired behaviour? So, maybe I'll just go back to my own 'eval', over which I have full control (BTW, I don't think the boilerplate stuff handles multiple s-exprs). On another note: (require 'library) fails, even in csi: _______ _ __ / ___/ / (_)___/ /_____ ___ / /__/ _ \/ / __/ '_/ -_) _ \ \___/_//_/_/\__/_/\_\\__/_//_/ Version 2, Build 106 - linux-unix-gnu-x86 - [ dload ] (c)2000-2005 Felix L. Winkelmann #;1> (require 'library) Error: (require) can not load extension: library cheers, Daniel _______________________________________________ Chicken-users mailing list Chicken-users@nongnu.org http://lists.nongnu.org/mailman/listinfo/chicken-users