Macros should be via a keyword list so that email addresses don't get coloured. Case correction would add a nice touch but would not propose that all keywords go to uppercase. Maybe a customizable list would be better. I prefer mixed case as follows:
ExpandEnvironmentVars( )
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.