I don't really think this is a bug, but using the word format in an input to m4 script wreaks havoc. I got used to dealing with "index" and "substr" doing this before and was able to capttalize the usage before to get around m4 recognizing the word and trying to touch it. Format is a new word for m4 in gnu and I am sure it is a nice feature, but I use m4 to build java code, db code, ... Yes I am an m4 addict.
What I would like to do is STOP m4 from recognizing these 3 words as internal macros. They get in the way of programs and SQL and ...
I am going to try "undefine" but I doubt it will work for internal macros.
Any suggestions? (other than not using m4 for some things)