tdtd

This is an Emacs major mode for editing DTDs. It does syntax colouring,
has some convenience macros for inserting commonly-typed constructs as well
as ETAGS integration. It is a stand-alone mode, but works well together
with PSGML.