The one problem with M4 is that it's got this annoying tendency to do replacements that aren't intended (what happens if you have a variable called "dnl"?). When I did a version of MACRO (m4 in Ratfor) for RSX, I made all the builtind start with "$". -- Peter da Silva. `-_-' +1 713 274 5180. 'U` peter at ferranti.com