Hi, I think a nice human-readable IDL should just be considered another language binding. Make the XML the interchange format (that would be installed, for example); everyone already has code to deal with it. Generate it from IDL, or for those of us who could do without IDL, we can generate the XML from something in the original language. Havoc