just my 10pence worth, I think this should be totally ini file driven (including windoz) or an xml config file? I use an xml config file in my own applications. We ship the libXmlParser.pas with JEDI-SDL so we could use that.??

Just my thoughts.