I've got a few source cleanups in mind, and I figured I'd share the ideas I have kicking around my head, and ask if anyone else has been thinking of cleanups as well.
Note that I don't want to make the eventual STM merge more difficult than necessary, so I don't think we can make these cleanups yet, particularly because these cleanups are mostly around the interpreter structure, which of course is everywhere. Ideas I've got: * standarizing on "interp" or maybe even "intr" as the interpreter variable, for brevity & consistency * a macro for declaring the interpreter argument, and maybe a macro for passing it (BTW, our Perl experience teaches us that somebody is going to want to make the interpreter a C++ object for Windows environments, and it wouldn't hurt to make that possible, or at least work in that direction, as long as clarity doesn't suffer) * eliminating the CONTEXT(interp->ctx)->foo usage in favor of the much simpler interp->ctx->foo , or similar simplification * automated processing that would make a macro to let us write somefunc(interp,a,b,c) while the linkage is Parrot_somefunc(interp,a,b,c) for namespace cleanup Once the STM merge is done, I will enjoy crying "Havoc!" and letting slip the cage cleaners of war. -- Chip Salzenberg <[EMAIL PROTECTED]>