Click now understands #line comments. So you can run normal CPP over it. Also the tools like click-align and so forth generate #line comments in their output, so you get nice error messages with the offending line in the source file. love, ed