Please folks, both for parrot's stability and my sanity, be careful when writing code. Keep threads, GC, and multiple interpreters in mind.
That means: 1) NO STATIC VARIABLES! EVER! 2) Don't hold on to pointers to memory across calls to routines that might call the GC. 3) Don't hold on to pointers to allocated PMCs that aren't accessible from the root set I know #s 2 and 3 are reasonably newish things, but if you take care it'll make my life much easier if you do. (Use the new GC & DOD blocking calls if you must, but they should be an indicator you might want to rethink things) Static variables just shouldn't be used, period. They'll screw up both multiple interpreters and threads. You don't want to do that. Really, you don't. Thanks. -- Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk