My cruel taskmaster reminded me that SvRV(), SvSTASH(), SvMAGIC(), SvLEN(), SvCUR(), and SvEND() all needed to changed as well. So, I'm taking care of all of them all in one patch. Amongst the highlights of this patch... * new SvRV_set(), SvSTASH_set(), and SvMAGIC_set() macros in sv.h * new PAD_COMPNAME_GEN_set() macro (and apidocs too!) * version bumps on all modules affected by patchs one through five Still outstanding are apidocs for most of the SV*_set() macros and patches to Devel::PPPort. Also, I will be sending patches off to the maintainers of List::Util and Encode for the current versions in blead. Steve Peters steve@fisharerojo.orgThread Next