> This is because 5.8.1 includes fixes that allow nested evals to still see > their full lexical scope. Thanks, I hadn't noticed that change. > Having said that, I think Benjamin's suggestion of having an eval function > at the very start of the script before any lexicals of any description > have been declared, is a sensible idea. It will help protect us against > any future changes to the code that inadvertently create a closure. I agree completely, and in fact it was the first thing I tried. But I have been unable to get it to work at all. Once I implement the suggested change all reval's silently fail, and I don't have enough experience trying to debug perl to be able to tell why they silently fail. -- guy@albertelli.com LON-CAPA Developer 0-7-6-1-