I think that the only way to create a new interface while preserving backwards compatiblity is to not rename the existing class. I just banged up against the problem that nsServiceManager has two functions which take nsIServiceManager interfaces. I was planning to just rename these bests to nsIServiceManagerObsolete, but of course that would break everything.
So, nsIServiceManger2 seams like the best thing to do. After all it is only a name. :-) comments? Doug Turner wrote: > Okay, I have started on a new nsIServiceManager. > > The old stuff will still work, but it will be named > nsIServiceManagerObsolete. The static class nsServiceManager will still > be supported, but it will call through to the new stuff. > > I will attach patches later this week.
