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


Reply via email to