CodeSmith: Parsing Engine
Well, it looks like my parsing engine is going to need to be re-written. A user posted a bug report saying that large templates hang CodeSmith. I checked it out today and he is right. I knew that I would need to re-write the engine at some point because I need to keep track of line numbers and I want to change the Response object to be an indented text writer. The bad news is that we are starting to get really busy at work and it will stay that way for a while so it might be a while before I get this change done. The good news is that these changes in addition to fixing this bug will allow debugging of the template code itself by providing #line directives in the generated source and the indented text writer will make it possible to keep clean code when we start getting into things like sub-templates and data-bound template controls.