The following necko APIs will be frozen for mozilla 1.0: nsIRequest nsIChannel nsIRequestObserver nsIStreamListener nsIProtocolHandler nsIURI nsIURL nsILoadGroup
...as well as these interfaces from xpcom/io: nsIInputStream nsIOutputStream These interfaces are already marked with "@status FROZEN" on the trunk. Shortly, we will be making the same changes on the 1.0 branch to indicate that these APIs are not going to change. If you have written external components that depend on these interfaces that worked in previous versions of Mozilla pre-releases or past Netscape commercial releases, please be advised that some minor (and some not so minor) modifications have occured to these interfaces over the past couple of release milestones. The IID's of these interfaces have been rev'd accordingly. Also, be aware that Necko APIs, not explicitly marked as frozen by the time Mozilla 1.0 ships, may change at any time following Mozilla 1.0 (even on the Mozilla 1.0 branch). This is in conformance with mozilla.org's embedding story (or so I'm told). So, if you are writing a component that depends on non-frozen Necko APIs... *please let us know*. In the future, we plan to freeze more of the Necko APIs, but it will help to know which ones are more important based on the needs of external component writers. Darin
