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.