Last days I was involved in a heated database regarding spaces versus tabs, one of those perennial issues. The goal is to bring a good collection of Eiffel libraries together under the Gobo name. I gave in to use tabs, at least my editor Emacs seems to be better able to handle and enforce tabs.
My XML DTD based validator seems complete. Took surprisingly long. I think I spend probably 5 days on it. Perhaps I still haven't catched the spirit. My solution isn't difficult and has some elagance, but I still feel that an easier solution is possible. Have to take a look at the Xerces source code.
I can now turn a DTD into an XML structure, from which I can now easily generate custom made parsers.