Bloody hell. XML::DTD is broken, XML::ParseDTD needs IPC::ShareLite for some reason - and that doesn't want to install on Mac OS. XML::DTDParser looks shoddy and boldly claims: "Since version 1.6 this module supports my "extensions" to DTDs" Magic. Doesn't anything just parse a freakin' DTD properly? Sheesh. -- Andy Armstrong, hexten.net