Remove @status FROZEN and @status UNDER_REVIEW. r=bsmedberg
authorMitchell Field <mitchell.field@live.com.au>
Fri, 02 Jul 2010 10:27:06 -0400
changeset 47159 84c1694a4ca9af3a0fd5605a7ec0e9b9e7bd0129
parent 47158 29884ff43099a0ce0d60f507f2e1307bb9ca4443
child 47160 f9e9f951c0ab29ac3f0e9f9469553458e4b859a0
push idunknown
push userunknown
push dateunknown
reviewersbsmedberg
milestone2.0b2pre
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Remove @status FROZEN and @status UNDER_REVIEW. r=bsmedberg
accessible/public/msaa/ISimpleDOMDocument.idl
accessible/public/msaa/ISimpleDOMNode.idl
accessible/public/msaa/ISimpleDOMText.idl
accessible/public/nsIAccessNode.idl
accessible/public/nsIAccessible.idl
accessible/public/nsIAccessibleDocument.idl
accessible/public/nsIAccessibleEvent.idl
accessible/public/nsIAccessibleImage.idl
accessible/public/nsIAccessibleRetrieval.idl
accessible/public/nsIAccessibleSelectable.idl
content/base/public/nsISelection.idl
docshell/base/nsIGlobalHistory.idl
docshell/base/nsIGlobalHistory2.idl
docshell/base/nsIWebNavigation.idl
docshell/base/nsIWebNavigationInfo.idl
docshell/base/nsIWebPageDescriptor.idl
docshell/shistory/public/nsIHistoryEntry.idl
docshell/shistory/public/nsISHistory.idl
docshell/shistory/public/nsISHistoryListener.idl
dom/interfaces/base/nsIDOMBarProp.idl
dom/interfaces/base/nsIDOMWindow.idl
dom/interfaces/base/nsIDOMWindowCollection.idl
dom/interfaces/core/nsIDOMAttr.idl
dom/interfaces/core/nsIDOMCDATASection.idl
dom/interfaces/core/nsIDOMCharacterData.idl
dom/interfaces/core/nsIDOMComment.idl
dom/interfaces/core/nsIDOMDOMException.idl
dom/interfaces/core/nsIDOMDOMImplementation.idl
dom/interfaces/core/nsIDOMDocument.idl
dom/interfaces/core/nsIDOMDocumentFragment.idl
dom/interfaces/core/nsIDOMDocumentType.idl
dom/interfaces/core/nsIDOMElement.idl
dom/interfaces/core/nsIDOMEntity.idl
dom/interfaces/core/nsIDOMEntityReference.idl
dom/interfaces/core/nsIDOMNamedNodeMap.idl
dom/interfaces/core/nsIDOMNode.idl
dom/interfaces/core/nsIDOMNodeList.idl
dom/interfaces/core/nsIDOMNotation.idl
dom/interfaces/core/nsIDOMProcessingInstruction.idl
dom/interfaces/core/nsIDOMText.idl
dom/interfaces/css/nsIDOMCSSPrimitiveValue.idl
dom/interfaces/css/nsIDOMCSSRule.idl
dom/interfaces/css/nsIDOMCSSRuleList.idl
dom/interfaces/css/nsIDOMCSSStyleDeclaration.idl
dom/interfaces/css/nsIDOMCSSStyleSheet.idl
dom/interfaces/css/nsIDOMCSSValue.idl
dom/interfaces/css/nsIDOMCSSValueList.idl
dom/interfaces/css/nsIDOMElementCSSInlineStyle.idl
dom/interfaces/events/nsIDOMDocumentEvent.idl
dom/interfaces/events/nsIDOMEvent.idl
dom/interfaces/events/nsIDOMEventListener.idl
dom/interfaces/events/nsIDOMEventTarget.idl
dom/interfaces/events/nsIDOMMouseEvent.idl
dom/interfaces/events/nsIDOMUIEvent.idl
dom/interfaces/html/nsIDOMHTMLAnchorElement.idl
dom/interfaces/html/nsIDOMHTMLAppletElement.idl
dom/interfaces/html/nsIDOMHTMLAreaElement.idl
dom/interfaces/html/nsIDOMHTMLBRElement.idl
dom/interfaces/html/nsIDOMHTMLBaseElement.idl
dom/interfaces/html/nsIDOMHTMLBodyElement.idl
dom/interfaces/html/nsIDOMHTMLButtonElement.idl
dom/interfaces/html/nsIDOMHTMLCollection.idl
dom/interfaces/html/nsIDOMHTMLDListElement.idl
dom/interfaces/html/nsIDOMHTMLDirectoryElement.idl
dom/interfaces/html/nsIDOMHTMLDivElement.idl
dom/interfaces/html/nsIDOMHTMLDocument.idl
dom/interfaces/html/nsIDOMHTMLElement.idl
dom/interfaces/html/nsIDOMHTMLEmbedElement.idl
dom/interfaces/html/nsIDOMHTMLFieldSetElement.idl
dom/interfaces/html/nsIDOMHTMLFontElement.idl
dom/interfaces/html/nsIDOMHTMLFormElement.idl
dom/interfaces/html/nsIDOMHTMLFrameElement.idl
dom/interfaces/html/nsIDOMHTMLFrameSetElement.idl
dom/interfaces/html/nsIDOMHTMLHRElement.idl
dom/interfaces/html/nsIDOMHTMLHeadElement.idl
dom/interfaces/html/nsIDOMHTMLHeadingElement.idl
dom/interfaces/html/nsIDOMHTMLHtmlElement.idl
dom/interfaces/html/nsIDOMHTMLIFrameElement.idl
dom/interfaces/html/nsIDOMHTMLImageElement.idl
dom/interfaces/html/nsIDOMHTMLInputElement.idl
dom/interfaces/html/nsIDOMHTMLIsIndexElement.idl
dom/interfaces/html/nsIDOMHTMLLIElement.idl
dom/interfaces/html/nsIDOMHTMLLabelElement.idl
dom/interfaces/html/nsIDOMHTMLLegendElement.idl
dom/interfaces/html/nsIDOMHTMLLinkElement.idl
dom/interfaces/html/nsIDOMHTMLMapElement.idl
dom/interfaces/html/nsIDOMHTMLMenuElement.idl
dom/interfaces/html/nsIDOMHTMLMetaElement.idl
dom/interfaces/html/nsIDOMHTMLModElement.idl
dom/interfaces/html/nsIDOMHTMLOListElement.idl
dom/interfaces/html/nsIDOMHTMLObjectElement.idl
dom/interfaces/html/nsIDOMHTMLOptGroupElement.idl
dom/interfaces/html/nsIDOMHTMLOptionElement.idl
dom/interfaces/html/nsIDOMHTMLOptionsCollection.idl
dom/interfaces/html/nsIDOMHTMLParagraphElement.idl
dom/interfaces/html/nsIDOMHTMLParamElement.idl
dom/interfaces/html/nsIDOMHTMLPreElement.idl
dom/interfaces/html/nsIDOMHTMLQuoteElement.idl
dom/interfaces/html/nsIDOMHTMLScriptElement.idl
dom/interfaces/html/nsIDOMHTMLSelectElement.idl
dom/interfaces/html/nsIDOMHTMLStyleElement.idl
dom/interfaces/html/nsIDOMHTMLTableCaptionElem.idl
dom/interfaces/html/nsIDOMHTMLTableCellElement.idl
dom/interfaces/html/nsIDOMHTMLTableColElement.idl
dom/interfaces/html/nsIDOMHTMLTableElement.idl
dom/interfaces/html/nsIDOMHTMLTableRowElement.idl
dom/interfaces/html/nsIDOMHTMLTableSectionElem.idl
dom/interfaces/html/nsIDOMHTMLTextAreaElement.idl
dom/interfaces/html/nsIDOMHTMLTitleElement.idl
dom/interfaces/html/nsIDOMHTMLUListElement.idl
dom/interfaces/range/nsIDOMDocumentRange.idl
dom/interfaces/range/nsIDOMRange.idl
dom/interfaces/stylesheets/nsIDOMDocumentStyle.idl
dom/interfaces/stylesheets/nsIDOMMediaList.idl
dom/interfaces/stylesheets/nsIDOMStyleSheet.idl
dom/interfaces/stylesheets/nsIDOMStyleSheetList.idl
dom/interfaces/views/nsIDOMAbstractView.idl
dom/interfaces/views/nsIDOMDocumentView.idl
embedding/base/nsIWindowCreator.idl
embedding/base/nsIWindowProvider.idl
embedding/browser/webBrowser/nsICommandHandler.idl
embedding/browser/webBrowser/nsIContextMenuListener.idl
embedding/browser/webBrowser/nsIContextMenuListener2.idl
embedding/browser/webBrowser/nsIEmbeddingSiteWindow.idl
embedding/browser/webBrowser/nsIPrintingPrompt.idl
embedding/browser/webBrowser/nsITooltipListener.idl
embedding/browser/webBrowser/nsITooltipTextProvider.idl
embedding/browser/webBrowser/nsIWebBrowser.idl
embedding/browser/webBrowser/nsIWebBrowserChrome.idl
embedding/browser/webBrowser/nsIWebBrowserChromeFocus.idl
embedding/browser/webBrowser/nsIWebBrowserFocus.idl
embedding/browser/webBrowser/nsIWebBrowserPrint.idl
embedding/browser/webBrowser/nsIWebBrowserSetup.idl
embedding/browser/webBrowser/nsIWebBrowserStream.idl
embedding/components/find/public/nsIWebBrowserFind.idl
embedding/components/webbrowserpersist/public/nsIWebBrowserPersist.idl
embedding/components/windowwatcher/public/nsIPromptService.idl
embedding/components/windowwatcher/public/nsIWindowWatcher.idl
js/src/xpconnect/idl/mozIJSSubScriptLoader.idl
modules/libpref/public/nsIPrefBranch.idl
modules/libpref/public/nsIPrefBranch2.idl
modules/libpref/public/nsIPrefLocalizedString.idl
modules/libpref/public/nsIPrefService.idl
netwerk/base/public/nsIAuthPrompt.idl
netwerk/base/public/nsICancelable.idl
netwerk/base/public/nsIChannel.idl
netwerk/base/public/nsIFileURL.idl
netwerk/base/public/nsIIOService.idl
netwerk/base/public/nsILoadGroup.idl
netwerk/base/public/nsIProgressEventSink.idl
netwerk/base/public/nsIPrompt.idl
netwerk/base/public/nsIProtocolHandler.idl
netwerk/base/public/nsIProtocolProxyCallback.idl
netwerk/base/public/nsIProtocolProxyFilter.idl
netwerk/base/public/nsIProtocolProxyService.idl
netwerk/base/public/nsIProxyInfo.idl
netwerk/base/public/nsIRequest.idl
netwerk/base/public/nsIRequestObserver.idl
netwerk/base/public/nsIStandardURL.idl
netwerk/base/public/nsIStreamListener.idl
netwerk/base/public/nsIURI.idl
netwerk/base/public/nsIURL.idl
netwerk/base/public/nsIUnicharStreamListener.idl
netwerk/base/public/nsIUploadChannel.idl
netwerk/cookie/nsICookie.idl
netwerk/cookie/nsICookieManager.idl
netwerk/protocol/http/nsIHttpChannel.idl
netwerk/protocol/http/nsIHttpHeaderVisitor.idl
parser/htmlparser/public/nsParserDataListener.h
profile/public/nsIProfile.idl
security/manager/boot/public/nsISecurityWarningDialogs.idl
security/manager/ssl/public/nsIASN1Object.idl
security/manager/ssl/public/nsIASN1Sequence.idl
security/manager/ssl/public/nsICRLInfo.idl
security/manager/ssl/public/nsICertificateDialogs.idl
security/manager/ssl/public/nsIX509Cert.idl
security/manager/ssl/public/nsIX509CertDB.idl
security/manager/ssl/public/nsIX509CertValidity.idl
toolkit/components/commandlines/public/nsICommandLine.idl
toolkit/components/commandlines/public/nsICommandLineHandler.idl
uriloader/base/nsIURIContentListener.idl
uriloader/base/nsIWebProgress.idl
uriloader/base/nsIWebProgressListener.idl
webshell/public/nsIClipboardCommands.idl
widget/public/nsIPrintSettings.idl
widget/public/nsIPrintSettingsWin.idl
xpcom/base/nsIDebug.idl
xpcom/base/nsIInterfaceRequestor.idl
xpcom/base/nsIMemory.idl
xpcom/base/nsIProgrammingLanguage.idl
xpcom/base/nsISupports.idl
xpcom/base/nsITraceRefcnt.idl
xpcom/base/nsIWeakReference.idl
xpcom/base/nsrootidl.idl
xpcom/build/nsXPCOM.h
xpcom/build/nsXULAppAPI.h
xpcom/components/nsICategoryManager.idl
xpcom/components/nsIClassInfo.idl
xpcom/components/nsIComponentManager.idl
xpcom/components/nsIComponentRegistrar.idl
xpcom/components/nsIFactory.idl
xpcom/components/nsIModule.idl
xpcom/components/nsIServiceManager.idl
xpcom/ds/nsIArray.idl
xpcom/ds/nsIHashable.idl
xpcom/ds/nsIMutableArray.idl
xpcom/ds/nsIObserver.idl
xpcom/ds/nsIObserverService.idl
xpcom/ds/nsIProperties.idl
xpcom/ds/nsISimpleEnumerator.idl
xpcom/ds/nsISupportsPrimitives.idl
xpcom/glue/nsID.h
xpcom/io/nsIDirectoryEnumerator.idl
xpcom/io/nsIDirectoryService.idl
xpcom/io/nsIFile.idl
xpcom/io/nsIInputStream.idl
xpcom/io/nsILocalFile.idl
xpcom/io/nsIOutputStream.idl
xpcom/io/nsIScriptableInputStream.idl
xpcom/io/nsISeekableStream.idl
xpcom/io/nsIStringStream.idl
xpcom/string/public/nsXPCOMStrings.h
xpcom/system/nsIXULAppInfo.idl
xpinstall/public/nsIXPIDialogService.idl
xpinstall/public/nsIXPIProgressDialog.idl
--- a/accessible/public/msaa/ISimpleDOMDocument.idl
+++ b/accessible/public/msaa/ISimpleDOMDocument.idl
@@ -34,18 +34,16 @@
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 cpp_quote("///////////////////////////////////////////////////////////////////////////////////////////////////////")
 cpp_quote("//")
 cpp_quote("// ISimpleDOMDocument")
-cpp_quote("//")
-cpp_quote("// @STATUS UNDER_REVIEW")
 cpp_quote("// ---------------------------------------------------------------------------------------------------=")
 cpp_quote("//")
 cpp_quote("// get_URL(out] BSTR *url)")
 cpp_quote("// ---------------------------------------------------------------------------------------------------=")
 cpp_quote("// Get the internet URL associated with this document.")
 cpp_quote("//")
 cpp_quote("// get_title([out BSTR *title")
 cpp_quote("// ---------------------------------------------------------------------------------------------------=")
--- a/accessible/public/msaa/ISimpleDOMNode.idl
+++ b/accessible/public/msaa/ISimpleDOMNode.idl
@@ -37,18 +37,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 cpp_quote("///////////////////////////////////////////////////////////////////////////////////////////////////////")
 cpp_quote("//")
 cpp_quote("// ISimpleDOMNode")
 cpp_quote("// ---------------------------------------------------------------------------------------------------=")
 cpp_quote("// An interface that extends MSAA's IAccessible to provide readonly DOM node information via cross-process COM.")
 cpp_quote("//")
-cpp_quote("// @STATUS UNDER_REVIEW")
-cpp_quote("//")
 cpp_quote("// get_nodeInfo(")
 cpp_quote("//  /* [out] */ BSTR  *nodeName,   // For elements, this is the tag name")
 cpp_quote("//  /* [out] */ short  *nameSpaceID,")
 cpp_quote("//  /* [out] */ BSTR  *nodeValue, ")
 cpp_quote("//  /* [out] */ unsigned int    *numChildren); ") 
 cpp_quote("//  /* [out] */ unsigned int    *uniqueID;  // In Win32 accessible events we generate, the target's childID matches to this")
 cpp_quote("//  /* [out] */ unsigned short  *nodeType,")
 cpp_quote("// ---------------------------------------------------------------------------------------------------=")
--- a/accessible/public/msaa/ISimpleDOMText.idl
+++ b/accessible/public/msaa/ISimpleDOMText.idl
@@ -40,18 +40,16 @@ import "objidl.idl";
 import "oaidl.idl";
         
 cpp_quote("///////////////////////////////////////////////////////////////////////////////////////////////////////")
 cpp_quote("//")
 cpp_quote("// ISimpleDOMText")
 cpp_quote("// ---------------------------------------------------------------------------------------------------=")
 cpp_quote("// An interface that extends MSAA's IAccessible to provide important additional capabilities on text nodes")
 cpp_quote("//")
-cpp_quote("// @STATUS UNDER_REVIEW")
-cpp_quote("//")
 cpp_quote("// [propget] domText(/* out,retval */ BSTR *domText")
 cpp_quote("// ---------------------------------------------------------------------------------------------------=")
 cpp_quote("// Similar to IAccessible::get_accName, but does not strip out whitespace characters.")
 cpp_quote("// Important for retrieving the correct start/end substring indices to use with other")
 cpp_quote("// methods in ISimpleDOMText.")
 cpp_quote("//")
 cpp_quote("//")
 cpp_quote("// get_[un]clippedSubstringBounds(")
--- a/accessible/public/nsIAccessNode.idl
+++ b/accessible/public/nsIAccessNode.idl
@@ -48,18 +48,16 @@ interface nsIDOMCSSPrimitiveValue;
  * a DOM node. When accessibility is active in Gecko,
  * every DOM node can have one nsIAccessNode for each
  * pres shell the DOM node is rendered in.
  * The nsIAccessNode implementations are instantiated lazily.
  * The nsIAccessNode tree for a given dom window
  * has a one to one relationship to the DOM tree.
  * If the DOM node for this access node is "accessible",
  * then a QueryInterface to nsIAccessible will succeed.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(ef16ff42-0256-4b48-ae87-b18a95b7f7d6)]
 interface nsIAccessNode : nsISupports
 {
   /**
    * The DOM node this nsIAccessNode is associated with.
    */
   readonly attribute nsIDOMNode DOMNode;
--- a/accessible/public/nsIAccessible.idl
+++ b/accessible/public/nsIAccessible.idl
@@ -50,18 +50,16 @@ interface nsIAccessibleRelation;
  * A cross-platform interface that supports platform-specific 
  * accessibility APIs like MSAA and ATK. Contains the sum of what's needed
  * to support IAccessible as well as ATK's generic accessibility objects.
  * Can also be used by in-process accessibility clients to get information
  * about objects in the accessible tree. The accessible tree is a subset of 
  * nodes in the DOM tree -- such as documents, focusable elements and text.
  * Mozilla creates the implementations of nsIAccessible on demand.
  * See http://www.mozilla.org/projects/ui/accessibility for more information.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(c81d8f8c-8585-4094-bc7c-71dd01494906)]
 interface nsIAccessible : nsISupports
 {
   /**
    * Parent node in accessible tree.
    */
   readonly attribute nsIAccessible parent;
--- a/accessible/public/nsIAccessibleDocument.idl
+++ b/accessible/public/nsIAccessibleDocument.idl
@@ -50,18 +50,16 @@ interface nsIDOMWindow;
  * When accessibility is turned on in Gecko,
  * there is an nsIAccessibleDocument for each document
  * whether it is XUL, HTML or whatever.
  * You can QueryInterface to nsIAccessibleDocument from
  * the nsIAccessible or nsIAccessNode for the root node
  * of a document. You can also get one from 
  * nsIAccessNode::GetAccessibleDocument() or 
  * nsIAccessibleEvent::GetAccessibleDocument()
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(03c6ce8a-aa40-4484-9282-e6579c56e054)]
 interface nsIAccessibleDocument : nsISupports
 {
   /**
    * The URL of the document
    */
   readonly attribute AString URL;
--- a/accessible/public/nsIAccessibleEvent.idl
+++ b/accessible/public/nsIAccessibleEvent.idl
@@ -53,18 +53,16 @@ interface nsIDOMNode;
  * to find out how to get accessibility and DOM interfaces for
  * the event and its target. To listen to in-process accessibility invents,
  * make your object an nsIObserver, and listen for accessible-event by 
  * using code something like this:
  *   nsCOMPtr<nsIObserverService> observerService = 
  *     do_GetService("@mozilla.org/observer-service;1", &rv);
  *   if (NS_SUCCEEDED(rv)) 
  *     rv = observerService->AddObserver(this, "accessible-event", PR_TRUE);
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(c68b4386-dca7-4b88-8988-7a95ce7be92f)]
 interface nsIAccessibleEvent : nsISupports
 {
   /**
    * An object has been created.
    */
   const unsigned long EVENT_SHOW = 0x0001;
--- a/accessible/public/nsIAccessibleImage.idl
+++ b/accessible/public/nsIAccessibleImage.idl
@@ -31,20 +31,16 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
-/**
- *
- * @status UNDER_REVIEW
- */
 [scriptable, uuid(09086623-0f09-4310-ac56-c2cda7c29648)]
 interface nsIAccessibleImage : nsISupports
 {
   /**
    * Returns the coordinates of the image.
    *
    * @param coordType  specifies coordinates origin (for available constants
    *                   refer to nsIAccessibleCoordinateType)
--- a/accessible/public/nsIAccessibleRetrieval.idl
+++ b/accessible/public/nsIAccessibleRetrieval.idl
@@ -48,18 +48,16 @@ interface nsIDOMDOMStringList;
 
 
 /**
  * An interface for in-process accessibility clients
  * wishing to get an nsIAccessible or nsIAccessNode for
  * a given DOM node.
  * More documentation at:
  *   http://www.mozilla.org/projects/ui/accessibility
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(310ce77d-c92b-4761-82e8-77e1a728e8d4)]
 interface nsIAccessibleRetrieval : nsISupports
 {
   /**
    * Return application accessible.
    */
   nsIAccessible getApplicationAccessible();
--- a/accessible/public/nsIAccessibleSelectable.idl
+++ b/accessible/public/nsIAccessibleSelectable.idl
@@ -41,18 +41,16 @@
  * ***** END LICENSE BLOCK ***** */
 #include "nsISupports.idl"
 #include "nsIAccessible.idl"
 #include "nsIArray.idl"
 
 /**
  * An interface for the accessibility module and in-process accessibility clients
  * for dealing with getting and changing the selection of accessible nodes.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(34d268d6-1dd2-11b2-9d63-83a5e0ada290)]
 interface nsIAccessibleSelectable : nsISupports
 {
     const unsigned long eSelection_Add = 0;
     const unsigned long eSelection_Remove = 1;
     const unsigned long eSelection_GetState = 2;
 
--- a/content/base/public/nsISelection.idl
+++ b/content/base/public/nsISelection.idl
@@ -41,17 +41,16 @@
 
 interface nsIDOMNode;
 interface nsIDOMRange;
 
 /**
  * Interface for manipulating and querying the current selected range
  * of nodes within the document.
  *
- * @status FROZEN
  * @version 1.1
  */
 
 [scriptable, uuid(24bb8c1c-407c-4a97-b652-af767d847716)]
 interface nsISelection : nsISupports
 {
     /**
      * Returns the node in which the selection begins.
--- a/docshell/base/nsIGlobalHistory.idl
+++ b/docshell/base/nsIGlobalHistory.idl
@@ -34,17 +34,17 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /**
  *
  * The interface to global history.
  *
- * @status FROZEN & DEPRECATED. This interface is still accepted, but new
+ * @status DEPRECATED. This interface is still accepted, but new
  *         implementations should use nsIGlobalHistory2.
  * @version 1.0
  */
 
 #include "nsISupports.idl"
 
 [scriptable, uuid(9491C383-E3C4-11d2-BDBE-0050040A9B44)]
 interface nsIGlobalHistory : nsISupports
--- a/docshell/base/nsIGlobalHistory2.idl
+++ b/docshell/base/nsIGlobalHistory2.idl
@@ -34,17 +34,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /**
  * Provides information about global history to gecko. 
  *
  * @note  This interface replaces and deprecates nsIGlobalHistory.
- * @status UNDER_REVIEW
  */
 
 #include "nsISupports.idl"
 interface nsIURI;
 
 %{ C++
 
 // nsIObserver topic to fire when you add new visited URIs to the history;
--- a/docshell/base/nsIWebNavigation.idl
+++ b/docshell/base/nsIWebNavigation.idl
@@ -44,18 +44,16 @@ interface nsIInputStream;
 interface nsISHistory;
 interface nsIURI;
 
 /**
  * The nsIWebNavigation interface defines an interface for navigating the web.
  * It provides methods and attributes to direct an object to navigate to a new
  * location, stop or restart an in process load, or determine where the object
  * has previously gone.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(F5D9E7B0-D930-11d3-B057-00A024FFC08C)]
 interface nsIWebNavigation : nsISupports
 {
   /**
    * Indicates if the object can go back.  If true this indicates that
    * there is back session history available for navigation.
    */
--- a/docshell/base/nsIWebNavigationInfo.idl
+++ b/docshell/base/nsIWebNavigationInfo.idl
@@ -37,18 +37,16 @@
 
 #include "nsISupports.idl"
 
 interface nsIWebNavigation;
 
 /**
  * The nsIWebNavigationInfo interface exposes a way to get information
  * on the capabilities of Gecko webnavigation objects.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(62a93afb-93a1-465c-84c8-0432264229de)]
 interface nsIWebNavigationInfo : nsISupports
 {
   /**
    * Returned by isTypeSupported to indicate lack of support for a type.
    * @note this is guaranteed not to change, so that boolean tests can be done
    * on the return value if isTypeSupported to detect whether a type is
--- a/docshell/base/nsIWebPageDescriptor.idl
+++ b/docshell/base/nsIWebPageDescriptor.idl
@@ -34,18 +34,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 #include "nsISupports.idl"
 
 /**
  * The nsIWebPageDescriptor interface allows content being displayed in one
  * window to be loaded into another window without refetching it from the
  * network.
- *
- * @status UNDER_REVIEW
  */
 
 [scriptable, uuid(6f30b676-3710-4c2c-80b1-0395fb26516e)]
 interface nsIWebPageDescriptor : nsISupports
 {
   const unsigned long DISPLAY_AS_SOURCE = 0x0001;
   const unsigned long DISPLAY_NORMAL    = 0x0002;
 
--- a/docshell/shistory/public/nsIHistoryEntry.idl
+++ b/docshell/shistory/public/nsIHistoryEntry.idl
@@ -37,18 +37,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 /**
  * An interface to individual entries in session history. Each 
  * document or frame will have a nsIHistoryEntry associated with 
  * it. nsIHistoryEntry provides access to information like URI, 
  * title and frame traversal status for that document.
  * This interface is accessible from javascript.
- * 
- * @status FROZEN
  */
 #include "nsISupports.idl"
 
 interface nsIURI;
 
 [scriptable, uuid(A41661D4-1417-11D5-9882-00C04FA02F40)]
 interface nsIHistoryEntry : nsISupports 
 {
--- a/docshell/shistory/public/nsISHistory.idl
+++ b/docshell/shistory/public/nsISHistory.idl
@@ -44,19 +44,17 @@ interface nsISimpleEnumerator;
 /**
  * An interface to the primary properties of the Session History
  * component. In an embedded browser environment, the nsIWebBrowser
  * object creates an instance of session history for each open window.
  * A handle to the session history object can be obtained from
  * nsIWebNavigation. In a non-embedded situation, the  owner of the
  * session history component must create a instance of it and set
  * it in the nsIWebNavigation object.
- * This interface is accessible from javascript. 
- *
- * @status FROZEN
+ * This interface is accessible from javascript.
  */
  
 
 %{C++
 #define NS_SHISTORY_CID \
 {0x7294fe9c, 0x14d8, 0x11d5, {0x98, 0x82, 0x00, 0xC0, 0x4f, 0xa0, 0x2f, 0x40}}
 
 #define NS_SHISTORY_CONTRACTID "@mozilla.org/browser/shistory;1"
--- a/docshell/shistory/public/nsISHistoryListener.idl
+++ b/docshell/shistory/public/nsISHistoryListener.idl
@@ -47,18 +47,16 @@ interface nsIURI;
  *
  * A session history listener will be notified when pages are added, removed
  * and loaded from session history. It can prevent any action (except adding
  * a new session history entry) from happening by returning false from the
  * corresponding callback method.
  *
  * A session history listener can be registered on a particular nsISHistory
  * instance via the nsISHistory::addSHistoryListener() method.
- *
- * @status FROZEN
  */
 [scriptable, uuid(3b07f591-e8e1-11d4-9882-00c04fa02f40)]
 interface nsISHistoryListener : nsISupports 
 {
   /**
    * Called when a new document is added to session history. New documents are
    * added to session history by docshell when new pages are loaded in a frame
    * or content area, for example via nsIWebNavigation::loadURI()
--- a/dom/interfaces/base/nsIDOMBarProp.idl
+++ b/dom/interfaces/base/nsIDOMBarProp.idl
@@ -38,17 +38,15 @@
  * ***** END LICENSE BLOCK ***** */
 
 #include "domstubs.idl"
 
 /**
  * The nsIDOMBarProp interface is the interface for controlling and
  * accessing the visibility of certain UI items (scrollbars, menubars,
  * toolbars, ...) through the DOM.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(9eb2c150-1d56-11d3-8221-0060083a0bcf)]
 interface nsIDOMBarProp : nsISupports
 {
            attribute boolean          visible;
 };
--- a/dom/interfaces/base/nsIDOMWindow.idl
+++ b/dom/interfaces/base/nsIDOMWindow.idl
@@ -44,18 +44,16 @@ interface nsISelection;
 /**
  * The nsIDOMWindow interface is the primary interface for a DOM
  * window object. It represents a single window object that may
  * contain child windows if the document in the window contains a
  * HTML frameset document or if the document contains iframe elements.
  *
  * This interface is not officially defined by any standard bodies, it
  * originates from the defacto DOM Level 0 standard.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf906b-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMWindow : nsISupports
 {
   /**
    * Accessor for the document in this window.
    */
--- a/dom/interfaces/base/nsIDOMWindowCollection.idl
+++ b/dom/interfaces/base/nsIDOMWindowCollection.idl
@@ -37,18 +37,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "domstubs.idl"
 
 /**
  * The nsIDOMWindowCollection interface is an interface for a
  * collection of DOM window objects.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf906f-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMWindowCollection : nsISupports
 {
   /**
    * Accessor for the number of windows in this collection.
    */
--- a/dom/interfaces/core/nsIDOMAttr.idl
+++ b/dom/interfaces/core/nsIDOMAttr.idl
@@ -41,18 +41,16 @@
 
 /**
  * The nsIDOMAttr interface represents an attribute in an "Element" object. 
  * Typically the allowable values for the attribute are defined in a document 
  * type definition.
  * 
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9070-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMAttr : nsIDOMNode
 {
   readonly attribute DOMString            name;
   readonly attribute boolean              specified;
            attribute DOMString            value;
--- a/dom/interfaces/core/nsIDOMCDATASection.idl
+++ b/dom/interfaces/core/nsIDOMCDATASection.idl
@@ -42,16 +42,14 @@
 /**
  * CDATA sections are used to escape blocks of text containing characters 
  * that would otherwise be regarded as markup.
  * Their primary purpose is for including material such as XML fragments, 
  * without needing to escape all the delimiters.
  * 
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9071-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMCDATASection : nsIDOMText
 {
 };
--- a/dom/interfaces/core/nsIDOMCharacterData.idl
+++ b/dom/interfaces/core/nsIDOMCharacterData.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMNode.idl"
 
 /**
  * The nsIDOMCharacterData interface extends nsIDOMNode with a set of 
  * attributes and methods for accessing character data in the DOM.
  * 
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9072-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMCharacterData : nsIDOMNode
 {
            attribute DOMString            data;
                                   // raises(DOMException) on setting
                                   // raises(DOMException) on retrieval
--- a/dom/interfaces/core/nsIDOMComment.idl
+++ b/dom/interfaces/core/nsIDOMComment.idl
@@ -41,16 +41,14 @@
 
 /**
  * The nsIDOMComment interface inherits from nsIDOMCharacterData and represents 
  * the content of a comment, i.e., all the characters between the starting 
  * '<!--' and ending '-->'.
  * 
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9073-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMComment : nsIDOMCharacterData
 {
 };
--- a/dom/interfaces/core/nsIDOMDOMException.idl
+++ b/dom/interfaces/core/nsIDOMDOMException.idl
@@ -44,18 +44,16 @@
  * processing situations, such as out-of-bound errors.
  * However, DOM operations can raise exceptions in "exceptional"
  * circumstances, i.e., when an operation is impossible to perform
  * (either for logical reasons, because data is lost, or because the
  * implementation has become unstable)
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-3-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf910a-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMDOMException : nsISupports
 {
   const unsigned short      INDEX_SIZE_ERR                 = 1;
   const unsigned short      DOMSTRING_SIZE_ERR             = 2;
   const unsigned short      HIERARCHY_REQUEST_ERR          = 3;
--- a/dom/interfaces/core/nsIDOMDOMImplementation.idl
+++ b/dom/interfaces/core/nsIDOMDOMImplementation.idl
@@ -41,18 +41,16 @@
 
 /**
  * The nsIDOMDOMImplementation interface provides a number of methods for 
  * performing operations that are independent of any particular instance 
  * of the document object model.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9074-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMDOMImplementation : nsISupports
 {
   boolean                   hasFeature(in DOMString feature, 
                                        in DOMString version);
 
--- a/dom/interfaces/core/nsIDOMDocument.idl
+++ b/dom/interfaces/core/nsIDOMDocument.idl
@@ -45,18 +45,16 @@
  * primary access to the document's data.
  * Since elements, text nodes, comments, processing instructions, etc. 
  * cannot exist outside the context of a Document, the nsIDOMDocument 
  * interface also contains the factory methods needed to create these 
  * objects.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9075-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMDocument : nsIDOMNode
 {
   readonly attribute nsIDOMDocumentType         doctype;
   readonly attribute nsIDOMDOMImplementation    implementation;
   readonly attribute nsIDOMElement              documentElement;
--- a/dom/interfaces/core/nsIDOMDocumentFragment.idl
+++ b/dom/interfaces/core/nsIDOMDocumentFragment.idl
@@ -41,16 +41,14 @@
     
 /**
  * DocumentFragment is a "lightweight" or "minimal" Document object.
  * nsIDOMDocumentFragment is used in situations where the Document
  * interface can potentially be a heavyweight interface.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9076-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMDocumentFragment : nsIDOMNode
 {
 };
--- a/dom/interfaces/core/nsIDOMDocumentType.idl
+++ b/dom/interfaces/core/nsIDOMDocumentType.idl
@@ -42,18 +42,16 @@
 /**
  * Each Document has a doctype attribute whose value is either null 
  * or a DocumentType object. 
  * The nsIDOMDocumentType interface in the DOM Core provides an 
  * interface to the list of entities that are defined for the document.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9077-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMDocumentType : nsIDOMNode
 {
   readonly attribute  DOMString            name;
   readonly attribute  nsIDOMNamedNodeMap   entities;
   readonly attribute  nsIDOMNamedNodeMap   notations;
--- a/dom/interfaces/core/nsIDOMElement.idl
+++ b/dom/interfaces/core/nsIDOMElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMNode.idl"
 
 /**
  * The nsIDOMElement interface represents an element in an HTML or 
  * XML document. 
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9078-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMElement : nsIDOMNode
 {
   readonly attribute DOMString        tagName;
   DOMString          getAttribute(in DOMString name);
   void               setAttribute(in DOMString name, 
--- a/dom/interfaces/core/nsIDOMEntity.idl
+++ b/dom/interfaces/core/nsIDOMEntity.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMNode.idl"
 
 /**
  * The nsIDOMEntity interface represents an entity, either parsed 
  * or unparsed, in an XML document.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9079-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMEntity : nsIDOMNode
 {
    readonly attribute  DOMString            publicId;
    readonly attribute  DOMString            systemId;
    readonly attribute  DOMString            notationName;
--- a/dom/interfaces/core/nsIDOMEntityReference.idl
+++ b/dom/interfaces/core/nsIDOMEntityReference.idl
@@ -40,16 +40,14 @@
 #include "nsIDOMNode.idl"
 
 /**
  * nsIDOMEntityReference is an interface to a node that represents a 
  * reference to one of the entities defined in the document.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf907a-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMEntityReference : nsIDOMNode
 {
 };
--- a/dom/interfaces/core/nsIDOMNamedNodeMap.idl
+++ b/dom/interfaces/core/nsIDOMNamedNodeMap.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * Objects implementing the nsIDOMNamedNodeMap interface are used to 
  * represent collections of nodes that can be accessed by name.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf907b-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMNamedNodeMap : nsISupports
 {
   nsIDOMNode                getNamedItem(in DOMString name);
   nsIDOMNode                setNamedItem(in nsIDOMNode arg)
                                   raises(DOMException);
--- a/dom/interfaces/core/nsIDOMNode.idl
+++ b/dom/interfaces/core/nsIDOMNode.idl
@@ -41,18 +41,16 @@
 
 /**
  * The nsIDOMNode interface is the primary datatype for the entire 
  * Document Object Model.
  * It represents a single node in the document tree.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf907c-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMNode : nsISupports
 {
   const unsigned short      ELEMENT_NODE       = 1;
   const unsigned short      ATTRIBUTE_NODE     = 2;
   const unsigned short      TEXT_NODE          = 3;
--- a/dom/interfaces/core/nsIDOMNodeList.idl
+++ b/dom/interfaces/core/nsIDOMNodeList.idl
@@ -42,18 +42,16 @@
 /**
  * The nsIDOMNodeList interface provides the abstraction of an ordered 
  * collection of nodes, without defining or constraining how this collection 
  * is implemented.
  * The items in the list are accessible via an integral index, starting from 0.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf907d-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMNodeList : nsISupports
 {
   nsIDOMNode                      item(in unsigned long index);
   readonly attribute unsigned long        length;
 };
--- a/dom/interfaces/core/nsIDOMNotation.idl
+++ b/dom/interfaces/core/nsIDOMNotation.idl
@@ -41,18 +41,16 @@
 
 /**
  * The nsIDOMNotation interface represents a notation declared in the DTD.
  * A notation  either declares, by name, the format of an unparsed entity, 
  * or is used for formal declaration of processing instruction targets.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf907e-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMNotation : nsIDOMNode
 {
   readonly attribute DOMString            publicId;
   readonly attribute DOMString            systemId;
 };
--- a/dom/interfaces/core/nsIDOMProcessingInstruction.idl
+++ b/dom/interfaces/core/nsIDOMProcessingInstruction.idl
@@ -41,18 +41,16 @@
 
 /**
  * The nsIDOMProcessingInstruction interface represents a 
  * "processing instruction", used in XML as a way to keep processor-specific 
  * information in the text of the document.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf907f-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMProcessingInstruction : nsIDOMNode
 {
   readonly attribute DOMString        target;
            attribute DOMString        data;
                                        // raises(DOMException) on setting
--- a/dom/interfaces/core/nsIDOMText.idl
+++ b/dom/interfaces/core/nsIDOMText.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMCharacterData.idl"
 
 /**
  * The nsIDOMText interface inherits from nsIDOMCharacterData and represents 
  * the textual content (termed character data in XML) of an Element or Attr.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Core/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9082-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMText : nsIDOMCharacterData
 {
   nsIDOMText                      splitText(in unsigned long offset)
                                        raises(DOMException);
 };
--- a/dom/interfaces/css/nsIDOMCSSPrimitiveValue.idl
+++ b/dom/interfaces/css/nsIDOMCSSPrimitiveValue.idl
@@ -39,18 +39,16 @@
 #include "nsIDOMCSSValue.idl"
 
 /**
  * The nsIDOMCSSPrimitiveValue interface is a datatype for a primitive
  * CSS value in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(e249031f-8df9-4e7a-b644-18946dce0019)]
 interface nsIDOMCSSPrimitiveValue : nsIDOMCSSValue
 {
   // UnitTypes
   const unsigned short      CSS_UNKNOWN                    = 0;
   const unsigned short      CSS_NUMBER                     = 1;
--- a/dom/interfaces/css/nsIDOMCSSRule.idl
+++ b/dom/interfaces/css/nsIDOMCSSRule.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMCSSRule interface is a datatype for a CSS style rule in
  * the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90c1-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMCSSRule : nsISupports
 {
   // RuleType
   const unsigned short      UNKNOWN_RULE                   = 0;
   const unsigned short      STYLE_RULE                     = 1;
--- a/dom/interfaces/css/nsIDOMCSSRuleList.idl
+++ b/dom/interfaces/css/nsIDOMCSSRuleList.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMCSSRuleList interface is a datatype for a list of CSS
  * style rules in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90c0-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMCSSRuleList : nsISupports
 {
   readonly attribute unsigned long    length;
   nsIDOMCSSRule      item(in unsigned long index);
 };
--- a/dom/interfaces/css/nsIDOMCSSStyleDeclaration.idl
+++ b/dom/interfaces/css/nsIDOMCSSStyleDeclaration.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMCSSStyleDeclaration interface is a datatype for a CSS
  * style declaration in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90be-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMCSSStyleDeclaration : nsISupports
 {
            attribute DOMString        cssText;
                                         // raises(DOMException) on setting
 
--- a/dom/interfaces/css/nsIDOMCSSStyleSheet.idl
+++ b/dom/interfaces/css/nsIDOMCSSStyleSheet.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMStyleSheet.idl"
 
 /**
  * The nsIDOMCSSStyleSheet interface is a datatype for a CSS style
  * sheet in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90c2-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMCSSStyleSheet : nsIDOMStyleSheet
 {
   readonly attribute nsIDOMCSSRule     ownerRule;
   readonly attribute nsIDOMCSSRuleList cssRules;
 
--- a/dom/interfaces/css/nsIDOMCSSValue.idl
+++ b/dom/interfaces/css/nsIDOMCSSValue.idl
@@ -39,18 +39,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMCSSValue interface is a datatype for a CSS value in the
  * Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(009f7ea5-9e80-41be-b008-db62f10823f2)]
 interface nsIDOMCSSValue : nsISupports
 {
   // UnitTypes
   const unsigned short      CSS_INHERIT                    = 0;
   const unsigned short      CSS_PRIMITIVE_VALUE            = 1;
--- a/dom/interfaces/css/nsIDOMCSSValueList.idl
+++ b/dom/interfaces/css/nsIDOMCSSValueList.idl
@@ -38,18 +38,16 @@
 #include "nsIDOMCSSValue.idl"
 
 /**
  * The nsIDOMCSSValueList interface is a datatype for a list of CSS
  * values in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(8f09fa84-39b9-4dca-9b2f-db0eeb186286)]
 interface nsIDOMCSSValueList : nsIDOMCSSValue
 {
   readonly attribute unsigned long    length;
   nsIDOMCSSValue     item(in unsigned long index);
 };
--- a/dom/interfaces/css/nsIDOMElementCSSInlineStyle.idl
+++ b/dom/interfaces/css/nsIDOMElementCSSInlineStyle.idl
@@ -39,17 +39,15 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMElementCSSInlineStyle interface allows access to the inline
  * style information for elements.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(99715845-95fc-4a56-aa53-214b65c26e22)]
 interface nsIDOMElementCSSInlineStyle : nsISupports
 {
   readonly attribute nsIDOMCSSStyleDeclaration  style;
 };
--- a/dom/interfaces/events/nsIDOMDocumentEvent.idl
+++ b/dom/interfaces/events/nsIDOMDocumentEvent.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMDocumentEvent interface is the interface to the event
  * factory method on a DOM document object.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Events/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(46b91d66-28e2-11d4-ab1e-0010830123b4)]
 interface nsIDOMDocumentEvent : nsISupports
 {
   nsIDOMEvent               createEvent(in DOMString eventType)
                                                raises(DOMException);
 };
--- a/dom/interfaces/events/nsIDOMEvent.idl
+++ b/dom/interfaces/events/nsIDOMEvent.idl
@@ -42,18 +42,16 @@
 interface nsIDOMEventTarget;
 
 /**
  * The nsIDOMEvent interface is the primary datatype for all events in
  * the Document Object Model.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Events/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a66b7b80-ff46-bd97-0080-5f8ae38add32)]
 interface nsIDOMEvent : nsISupports
 {
   // PhaseType
   /**
    * The current event phase is the capturing phase.
--- a/dom/interfaces/events/nsIDOMEventListener.idl
+++ b/dom/interfaces/events/nsIDOMEventListener.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMEventListener interface is a callback interface for
  * listening to events in the Document Object Model.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Events/
- *
- * @status FROZEN
  */
 
 [scriptable, function, uuid(df31c120-ded6-11d1-bd85-00805f8ae3f4)]
 interface nsIDOMEventListener : nsISupports
 {
   /**
    * This method is called whenever an event occurs of the type for which 
    * the EventListener interface was registered.
--- a/dom/interfaces/events/nsIDOMEventTarget.idl
+++ b/dom/interfaces/events/nsIDOMEventTarget.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMEventTarget interface is the interface implemented by all
  * event targets in the Document Object Model.
  *
  * For more information on this interface please see 
  * http://www.w3.org/TR/DOM-Level-2-Events/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(1c773b30-d1cf-11d2-bd95-00805f8ae3f4)]
 interface nsIDOMEventTarget : nsISupports
 {
   /**
    * This method allows the registration of event listeners on the event target.
    * If an EventListener is added to an EventTarget while it is processing an
--- a/dom/interfaces/events/nsIDOMMouseEvent.idl
+++ b/dom/interfaces/events/nsIDOMMouseEvent.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMUIEvent.idl"
 
 /**
  * The nsIDOMMouseEvent interface is the datatype for all mouse events
  * in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Events/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(ff751edc-8b02-aae7-0010-8301838a3123)]
 interface nsIDOMMouseEvent : nsIDOMUIEvent
 {
   readonly attribute long               screenX;
   readonly attribute long               screenY;
 
--- a/dom/interfaces/events/nsIDOMUIEvent.idl
+++ b/dom/interfaces/events/nsIDOMUIEvent.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMEvent.idl"
 
 /**
  * The nsIDOMUIEvent interface is the datatype for all UI events in the
  * Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Events/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90c3-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMUIEvent : nsIDOMEvent
 {
   readonly attribute nsIDOMAbstractView view;
   readonly attribute long               detail;
   void                      initUIEvent(in DOMString typeArg,
--- a/dom/interfaces/html/nsIDOMHTMLAnchorElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLAnchorElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLAnchorElement interface is the interface to a [X]HTML
  * a element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90aa-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLAnchorElement : nsIDOMHTMLElement
 {
            attribute DOMString        accessKey;
            attribute DOMString        charset;
            attribute DOMString        coords;
--- a/dom/interfaces/html/nsIDOMHTMLAppletElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLAppletElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLAppletElement interface is the interface to a [X]HTML
  * applet element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90ae-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLAppletElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
            attribute DOMString        alt;
            attribute DOMString        archive;
--- a/dom/interfaces/html/nsIDOMHTMLAreaElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLAreaElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLAreaElement interface is the interface to a [X]HTML
  * area element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b0-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLAreaElement : nsIDOMHTMLElement
 {
            attribute DOMString        accessKey;
            attribute DOMString        alt;
            attribute DOMString        coords;
--- a/dom/interfaces/html/nsIDOMHTMLBRElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLBRElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLBRElement interface is the interface to a [X]HTML br
  * element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a5-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLBRElement : nsIDOMHTMLElement
 {
            attribute DOMString        clear;
 };
--- a/dom/interfaces/html/nsIDOMHTMLBaseElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLBaseElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLBaseElement interface is the interface to a [X]HTML
  * base element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf908b-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLBaseElement : nsIDOMHTMLElement
 {
            attribute DOMString        href;
            attribute DOMString        target;
 };
--- a/dom/interfaces/html/nsIDOMHTMLBodyElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLBodyElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLBodyElement interface is the interface to a [X]HTML
  * body element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf908e-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLBodyElement : nsIDOMHTMLElement
 {
            attribute DOMString        aLink;
            attribute DOMString        background;
            attribute DOMString        bgColor;
--- a/dom/interfaces/html/nsIDOMHTMLButtonElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLButtonElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLButtonElement interface is the interface to a [X]HTML
  * button element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9095-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLButtonElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLFormElement form;
            attribute DOMString             accessKey;
            attribute boolean               disabled;
--- a/dom/interfaces/html/nsIDOMHTMLCollection.idl
+++ b/dom/interfaces/html/nsIDOMHTMLCollection.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMHTMLCollection interface is an interface to a collection
  * of [X]HTML elements.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9083-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLCollection : nsISupports
 {
   readonly attribute unsigned long    length;
 
   nsIDOMNode                item(in unsigned long index);
--- a/dom/interfaces/html/nsIDOMHTMLDListElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLDListElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLDListElement interface is the interface to a [X]HTML
  * dl element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf909b-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLDListElement : nsIDOMHTMLElement
 {
            attribute boolean          compact;
 };
--- a/dom/interfaces/html/nsIDOMHTMLDirectoryElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLDirectoryElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLDirectoryElement interface is the interface to a
  * [X]HTML dir element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf909c-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLDirectoryElement : nsIDOMHTMLElement
 {
            attribute boolean          compact;
 };
--- a/dom/interfaces/html/nsIDOMHTMLDivElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLDivElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLDivElement interface is the interface to a [X]HTML
  * div element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a0-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLDivElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
 };
--- a/dom/interfaces/html/nsIDOMHTMLDocument.idl
+++ b/dom/interfaces/html/nsIDOMHTMLDocument.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMDocument.idl"
 
 /**
  * The nsIDOMHTMLDocument interface is the interface to a [X]HTML
  * document object.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9084-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLDocument : nsIDOMDocument
 {
            attribute DOMString            title;
   readonly attribute DOMString            referrer;
   // domain is readonly per spec, but it's settable in
--- a/dom/interfaces/html/nsIDOMHTMLElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLElement.idl
@@ -41,18 +41,16 @@
 
 /**
  * The nsIDOMHTMLElement interface is the primary [X]HTML element
  * interface. It represents a single [X]HTML element in the document
  * tree.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9085-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLElement : nsIDOMElement
 {
            attribute DOMString        id;
            attribute DOMString        title;
            attribute DOMString        lang;
--- a/dom/interfaces/html/nsIDOMHTMLEmbedElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLEmbedElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLEmbedElement interface is the interface to a [X]HTML
  * embed element.
  *
  * Note that this is not a W3C standard interface, it is Mozilla
  * proprietary.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(123f90ab-15b3-11d2-456e-00805f8add32)]
 interface nsIDOMHTMLEmbedElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
            attribute DOMString        height;
            attribute DOMString        name;
--- a/dom/interfaces/html/nsIDOMHTMLFieldSetElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLFieldSetElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLFieldSetElement interface is the interface to a
  * [X]HTML fieldset element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9097-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLFieldSetElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLFormElement  form;
 };
--- a/dom/interfaces/html/nsIDOMHTMLFontElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLFontElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLFontElement interface is the interface to a [X]HTML
  * font element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a7-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLFontElement : nsIDOMHTMLElement
 {
            attribute DOMString        color;
            attribute DOMString        face;
            attribute DOMString        size;
--- a/dom/interfaces/html/nsIDOMHTMLFormElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLFormElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLFormElement interface is the interface to a [X]HTML
  * form element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf908f-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLFormElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLCollection elements;
   readonly attribute long                 length;
            attribute DOMString            name;
--- a/dom/interfaces/html/nsIDOMHTMLFrameElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLFrameElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLFrameElement interface is the interface to a [X]HTML
  * frame element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b9-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLFrameElement : nsIDOMHTMLElement
 {
            attribute DOMString        frameBorder;
            attribute DOMString        longDesc;
            attribute DOMString        marginHeight;
--- a/dom/interfaces/html/nsIDOMHTMLFrameSetElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLFrameSetElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLFrameSetElement interface is the interface to a
  * [X]HTML frameset element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b8-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLFrameSetElement : nsIDOMHTMLElement
 {
            attribute DOMString        cols;
            attribute DOMString        rows;
 };
--- a/dom/interfaces/html/nsIDOMHTMLHRElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLHRElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLHRElement interface is the interface to a [X]HTML hr
  * element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a8-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLHRElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
            attribute boolean          noShade;
            attribute DOMString        size;
--- a/dom/interfaces/html/nsIDOMHTMLHeadElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLHeadElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLHeadElement interface is the interface to a [X]HTML
  * head element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9087-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLHeadElement : nsIDOMHTMLElement
 {
            [noscript] attribute DOMString        profile;
 };
--- a/dom/interfaces/html/nsIDOMHTMLHeadingElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLHeadingElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLHeadingElement interface is the interface to a
  * [X]HTML h1, h2, h3, ... element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a2-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLHeadingElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
 };
--- a/dom/interfaces/html/nsIDOMHTMLHtmlElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLHtmlElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLHtmlElement interface is the interface to a [X]HTML
  * html element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9086-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLHtmlElement : nsIDOMHTMLElement
 {
            attribute DOMString        version;
 };
--- a/dom/interfaces/html/nsIDOMHTMLIFrameElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLIFrameElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLIFrameElement interface is the interface to a [X]HTML
  * iframe element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90ba-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLIFrameElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
            attribute DOMString        frameBorder;
            attribute DOMString        height;
--- a/dom/interfaces/html/nsIDOMHTMLImageElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLImageElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLImageElement interface is the interface to a [X]HTML
  * img element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90ab-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLImageElement : nsIDOMHTMLElement
 {
            attribute DOMString        name;
            attribute DOMString        align;
            attribute DOMString        alt;
--- a/dom/interfaces/html/nsIDOMHTMLInputElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLInputElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLInputElement interface is the interface to a [X]HTML
  * input element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9093-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLInputElement : nsIDOMHTMLElement
 {
            attribute DOMString             defaultValue;
            attribute boolean               defaultChecked;
   readonly attribute nsIDOMHTMLFormElement form;
--- a/dom/interfaces/html/nsIDOMHTMLIsIndexElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLIsIndexElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLIsIndexElement interface is the interface to a
  * [X]HTML isindex element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf908c-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLIsIndexElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLFormElement form;
            attribute DOMString             prompt;
 };
--- a/dom/interfaces/html/nsIDOMHTMLLIElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLLIElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLLIElement interface is the interface to a [X]HTML li
  * element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf909e-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLLIElement : nsIDOMHTMLElement
 {
            attribute DOMString           type;
            attribute long                value;
 };
--- a/dom/interfaces/html/nsIDOMHTMLLabelElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLLabelElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLLabelElement interface is the interface to a [X]HTML
  * label element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9096-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLLabelElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLFormElement form;
            attribute DOMString             accessKey;
            attribute DOMString             htmlFor;
--- a/dom/interfaces/html/nsIDOMHTMLLegendElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLLegendElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLLegendElement interface is the interface to a [X]HTML
  * legend element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9098-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLLegendElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLFormElement form;
            attribute DOMString             accessKey;
            attribute DOMString             align;
--- a/dom/interfaces/html/nsIDOMHTMLLinkElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLLinkElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLLinkElement interface is the interface to a [X]HTML
  * link element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9088-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLLinkElement : nsIDOMHTMLElement
 {
            attribute boolean          disabled;
            attribute DOMString        charset;
            attribute DOMString        href;
--- a/dom/interfaces/html/nsIDOMHTMLMapElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLMapElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLMapElement interface is the interface to a [X]HTML
  * map element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90af-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLMapElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLCollection areas;
            attribute DOMString            name;
 };
--- a/dom/interfaces/html/nsIDOMHTMLMenuElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLMenuElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLMenuElement interface is the interface to a [X]HTML
  * menu element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf909d-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLMenuElement : nsIDOMHTMLElement
 {
            attribute boolean          compact;
 };
--- a/dom/interfaces/html/nsIDOMHTMLMetaElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLMetaElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLMetaElement interface is the interface to a [X]HTML
  * meta element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf908a-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLMetaElement : nsIDOMHTMLElement
 {
            attribute DOMString        content;
            attribute DOMString        httpEquiv;
            attribute DOMString        name;
--- a/dom/interfaces/html/nsIDOMHTMLModElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLModElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLModElement interface is the interface to a [X]HTML
  * ins and del element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a9-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLModElement : nsIDOMHTMLElement
 {
            attribute DOMString        cite;
            attribute DOMString        dateTime;
 };
--- a/dom/interfaces/html/nsIDOMHTMLOListElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLOListElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLOListElement interface is the interface to a [X]HTML
  * ol element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf909a-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLOListElement : nsIDOMHTMLElement
 {
            attribute boolean          compact;
            attribute long             start;
            attribute DOMString        type;
--- a/dom/interfaces/html/nsIDOMHTMLObjectElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLObjectElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLObjectElement interface is the interface to a [X]HTML
  * object element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90ac-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLObjectElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLFormElement form;
            attribute DOMString             code;
            attribute DOMString             align;
--- a/dom/interfaces/html/nsIDOMHTMLOptGroupElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLOptGroupElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLOptGroupElement interface is the interface to a
  * [X]HTML optgroup element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9091-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLOptGroupElement : nsIDOMHTMLElement
 {
            attribute boolean          disabled;
            attribute DOMString        label;
 };
--- a/dom/interfaces/html/nsIDOMHTMLOptionElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLOptionElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLOptionElement interface is the interface to a [X]HTML
  * option element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9092-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLOptionElement : nsIDOMHTMLElement
 {
   readonly attribute nsIDOMHTMLFormElement form;
   // Modified in DOM Level 2:
            attribute boolean               defaultSelected;
--- a/dom/interfaces/html/nsIDOMHTMLOptionsCollection.idl
+++ b/dom/interfaces/html/nsIDOMHTMLOptionsCollection.idl
@@ -39,18 +39,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLOptionsCollection interface is the interface to a
  * collection of [X]HTML option elements.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 // Introduced in DOM Level 2:
 [scriptable, uuid(bce0213c-f70f-488f-b93f-688acca55d63)]
 interface nsIDOMHTMLOptionsCollection : nsISupports
 {
            attribute unsigned long   length;
                                         // raises(DOMException) on setting
--- a/dom/interfaces/html/nsIDOMHTMLParagraphElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLParagraphElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLParagraphElement interface is the interface to a
  * [X]HTML p element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a1-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLParagraphElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
 };
--- a/dom/interfaces/html/nsIDOMHTMLParamElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLParamElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLParamElement interface is the interface to a [X]HTML
  * param element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90ad-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLParamElement : nsIDOMHTMLElement
 {
            attribute DOMString        name;
            attribute DOMString        type;
            attribute DOMString        value;
--- a/dom/interfaces/html/nsIDOMHTMLPreElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLPreElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLPreElement interface is the interface to a [X]HTML
  * pre element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a4-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLPreElement : nsIDOMHTMLElement
 {
            attribute long             width;
 };
--- a/dom/interfaces/html/nsIDOMHTMLQuoteElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLQuoteElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLQuoteElement interface is the interface to a [X]HTML
  * q element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90a3-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLQuoteElement : nsIDOMHTMLElement
 {
            attribute DOMString        cite;
 };
--- a/dom/interfaces/html/nsIDOMHTMLScriptElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLScriptElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLScriptElement interface is the interface to a [X]HTML
  * script element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b1-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLScriptElement : nsIDOMHTMLElement
 {
            attribute DOMString        text;
            attribute DOMString        htmlFor;
            attribute DOMString        event;
--- a/dom/interfaces/html/nsIDOMHTMLSelectElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLSelectElement.idl
@@ -41,18 +41,16 @@
 #include "nsIDOMHTMLOptionsCollection.idl"
 
 /**
  * The nsIDOMHTMLSelectElement interface is the interface to a [X]HTML
  * select element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9090-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLSelectElement : nsIDOMHTMLElement
 {
   readonly attribute DOMString             type;
            attribute long                  selectedIndex;
            attribute DOMString             value;
--- a/dom/interfaces/html/nsIDOMHTMLStyleElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLStyleElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLStyleElement interface is the interface to a [X]HTML
  * style element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf908d-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLStyleElement : nsIDOMHTMLElement
 {
            attribute boolean          disabled;
            attribute DOMString        media;
            attribute DOMString        type;
--- a/dom/interfaces/html/nsIDOMHTMLTableCaptionElem.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTableCaptionElem.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTableCaptionElement interface is the interface to a
  * [X]HTML caption element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b3-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTableCaptionElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
 };
--- a/dom/interfaces/html/nsIDOMHTMLTableCellElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTableCellElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTableCellElement interface is the interface to a
  * [X]HTML td element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b7-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTableCellElement : nsIDOMHTMLElement
 {
   readonly attribute long             cellIndex;
            attribute DOMString        abbr;
            attribute DOMString        align;
--- a/dom/interfaces/html/nsIDOMHTMLTableColElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTableColElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTableColElement interface is the interface to a
  * [X]HTML col element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b4-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTableColElement : nsIDOMHTMLElement
 {
            attribute DOMString        align;
            attribute DOMString        ch;
            attribute DOMString        chOff;
--- a/dom/interfaces/html/nsIDOMHTMLTableElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTableElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTableElement interface is the interface to a [X]HTML
  * table element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b2-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTableElement : nsIDOMHTMLElement
 {
   // Modified in DOM Level 2:
            attribute nsIDOMHTMLTableCaptionElement caption;
                                              // raises(DOMException) on setting
--- a/dom/interfaces/html/nsIDOMHTMLTableRowElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTableRowElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTableRowElement interface is the interface to a
  * [X]HTML tr element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b6-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTableRowElement : nsIDOMHTMLElement
 {
   // Modified in DOM Level 2:
   readonly attribute long                 rowIndex;
   // Modified in DOM Level 2:
--- a/dom/interfaces/html/nsIDOMHTMLTableSectionElem.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTableSectionElem.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTableSectionElement interface is the interface to a
  * [X]HTML thead, tbody, and tfoot element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90b5-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTableSectionElement : nsIDOMHTMLElement
 {
            attribute DOMString            align;
            attribute DOMString            ch;
            attribute DOMString            chOff;
--- a/dom/interfaces/html/nsIDOMHTMLTextAreaElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTextAreaElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTextAreaElement interface is the interface to a
  * [X]HTML textarea element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9094-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTextAreaElement : nsIDOMHTMLElement
 {
   // Modified in DOM Level 2:
            attribute DOMString             defaultValue;
   readonly attribute nsIDOMHTMLFormElement form;
--- a/dom/interfaces/html/nsIDOMHTMLTitleElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLTitleElement.idl
@@ -40,17 +40,15 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLTitleElement interface is the interface to a [X]HTML
  * title element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9089-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLTitleElement : nsIDOMHTMLElement
 {
            attribute DOMString        text;
 };
--- a/dom/interfaces/html/nsIDOMHTMLUListElement.idl
+++ b/dom/interfaces/html/nsIDOMHTMLUListElement.idl
@@ -40,18 +40,16 @@
 #include "nsIDOMHTMLElement.idl"
 
 /**
  * The nsIDOMHTMLUListElement interface is the interface to a [X]HTML
  * ul element.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-HTML/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9099-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMHTMLUListElement : nsIDOMHTMLElement
 {
            attribute boolean          compact;
            attribute DOMString        type;
 };
--- a/dom/interfaces/range/nsIDOMDocumentRange.idl
+++ b/dom/interfaces/range/nsIDOMDocumentRange.idl
@@ -39,16 +39,14 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMDocumentRange interface is an interface to a document
  * object that supports ranges in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Traversal-Range/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(7b9badc6-c9bc-447a-8670-dbd195aed24b)]
 interface nsIDOMDocumentRange : nsISupports {
   nsIDOMRange              createRange();
 };
--- a/dom/interfaces/range/nsIDOMRange.idl
+++ b/dom/interfaces/range/nsIDOMRange.idl
@@ -39,18 +39,16 @@
 
 #include "domstubs.idl"
 
 /**
  * The nsIDOMRange interface is an interface to a DOM range object.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Traversal-Range/
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf90ce-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMRange : nsISupports
 {
   readonly attribute nsIDOMNode       startContainer;
                                         // raises(DOMException) on retrieval
 
--- a/dom/interfaces/stylesheets/nsIDOMDocumentStyle.idl
+++ b/dom/interfaces/stylesheets/nsIDOMDocumentStyle.idl
@@ -40,17 +40,15 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMDocumentStyle interface is an interface to a document
  * object that supports style sheets in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(3d9f4973-dd2e-48f5-b5f7-2634e09eadd9)]
 interface nsIDOMDocumentStyle : nsISupports
 {
   readonly attribute nsIDOMStyleSheetList   styleSheets;
 };
--- a/dom/interfaces/stylesheets/nsIDOMMediaList.idl
+++ b/dom/interfaces/stylesheets/nsIDOMMediaList.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMMediaList interface is a datatype for a list of media
  * types in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(9b0c2ed7-111c-4824-adf9-ef0da6dad371)]
 interface nsIDOMMediaList : nsISupports
 {
            attribute DOMString        mediaText;
                                         // raises(DOMException) on setting
 
--- a/dom/interfaces/stylesheets/nsIDOMStyleSheet.idl
+++ b/dom/interfaces/stylesheets/nsIDOMStyleSheet.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMStyleSheet interface is a datatype for a style sheet in
  * the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9080-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMStyleSheet : nsISupports
 {
   readonly attribute DOMString        type;
            attribute boolean          disabled;
   readonly attribute nsIDOMNode       ownerNode;
--- a/dom/interfaces/stylesheets/nsIDOMStyleSheetList.idl
+++ b/dom/interfaces/stylesheets/nsIDOMStyleSheetList.idl
@@ -40,18 +40,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMStyleSheetList interface is a datatype for a style sheet
  * list in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Style
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(a6cf9081-15b3-11d2-932e-00805f8add32)]
 interface nsIDOMStyleSheetList : nsISupports
 {
   readonly attribute unsigned long    length;
   nsIDOMStyleSheet         item(in unsigned long index);
 };
--- a/dom/interfaces/views/nsIDOMAbstractView.idl
+++ b/dom/interfaces/views/nsIDOMAbstractView.idl
@@ -39,17 +39,15 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMAbstractView interface is a datatype for a view in the
  * Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Views
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(F51EBADE-8B1A-11D3-AAE7-0010830123B4)]
 interface nsIDOMAbstractView : nsISupports
 {
   readonly attribute nsIDOMDocumentView     document;
 };
--- a/dom/interfaces/views/nsIDOMDocumentView.idl
+++ b/dom/interfaces/views/nsIDOMDocumentView.idl
@@ -39,18 +39,16 @@
 #include "domstubs.idl"
 
 /**
  * The nsIDOMDocumentView interface is a datatype for a document that
  * supports views in the Document Object Model.
  *
  * For more information on this interface please see
  * http://www.w3.org/TR/DOM-Level-2-Views
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(1ACDB2BA-1DD2-11B2-95BC-9542495D2569)]
 interface nsIDOMDocumentView : nsISupports
 {
   readonly attribute nsIDOMAbstractView     defaultView;
 };
 
--- a/embedding/base/nsIWindowCreator.idl
+++ b/embedding/base/nsIWindowCreator.idl
@@ -38,18 +38,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 /**
  * nsIWindowCreator is a callback interface used by Gecko to create
  * new browser windows. The application, either Mozilla or an embedding app,
  * must provide an implementation of the Window Watcher component and
  * notify the WindowWatcher during application initialization.
  * @see nsIWindowWatcher
- *
- * @status FROZEN
  */
 
 #include "nsISupports.idl"
 
 interface nsIWebBrowserChrome;
 
 [scriptable, uuid(30465632-A777-44cc-90F9-8145475EF999)]
 
--- a/embedding/base/nsIWindowProvider.idl
+++ b/embedding/base/nsIWindowProvider.idl
@@ -36,18 +36,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 /**
  * nsIWindowProvider is a callback interface used by Gecko when it needs to
  * open a new window.  This interface can be implemented by Gecko consumers who
  * wish to provide a custom "new window" of their own (for example by returning
  * a new tab, an existing window, etc) instead of just having a real new
  * toplevel window open.
- *
- * @status UNDER_REVIEW
  */
 
 #include "nsISupports.idl"
 
 interface nsIDOMWindow;
 interface nsIURI;
 
 /**
--- a/embedding/browser/webBrowser/nsICommandHandler.idl
+++ b/embedding/browser/webBrowser/nsICommandHandler.idl
@@ -33,23 +33,18 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
-/**
- * @status UNDER_REVIEW
- */
-
 interface nsIDOMWindow;
 
-
 [scriptable, uuid(731C6C50-67D6-11d4-9529-0020183BF181)]
 interface nsICommandHandlerInit : nsISupports
 {
 	attribute nsIDOMWindow window;
 };
 
 [scriptable, uuid(34A4FCF0-66FC-11d4-9528-0020183BF181)]
 interface nsICommandHandler : nsISupports
--- a/embedding/browser/webBrowser/nsIContextMenuListener.idl
+++ b/embedding/browser/webBrowser/nsIContextMenuListener.idl
@@ -46,18 +46,16 @@ interface nsIDOMNode;
  * notifications for context menu events (e.g. generated by
  * a user right-mouse clicking on a link). The embedder implements
  * this interface on the web browser chrome object associated
  * with the window that notifications are required for. When a context
  * menu event, the browser will call this interface if present.
  * 
  * @see nsIDOMNode
  * @see nsIDOMEvent
- *
- * @status FROZEN
  */
 [scriptable, uuid(3478b6b0-3875-11d4-94ef-0020183bf181)]
 interface nsIContextMenuListener : nsISupports
 {
     /** Flag. No context. */
     const unsigned long CONTEXT_NONE     = 0;
     /** Flag. Context is a link element. */
     const unsigned long CONTEXT_LINK     = 1;
--- a/embedding/browser/webBrowser/nsIContextMenuListener2.idl
+++ b/embedding/browser/webBrowser/nsIContextMenuListener2.idl
@@ -51,18 +51,16 @@ interface nsIContextMenuInfo;
  * nsIContextMenuListener2
  *
  * This is an extended version of nsIContextMenuListener
  * It provides a helper class, nsIContextMenuInfo, to allow access to
  * background images as well as various utilities.
  *
  * @see nsIContextMenuListener
  * @see nsIContextMenuInfo
- *
- * @status UNDER_REVIEW
  */
  
 [scriptable, uuid(7fb719b3-d804-4964-9596-77cf924ee314)]
 interface nsIContextMenuListener2 : nsISupports
 {
   /** Flag. No context. */
   const unsigned long CONTEXT_NONE        = 0;
   /** Flag. Context is a link element. */
@@ -104,18 +102,16 @@ interface nsIContextMenuListener2 : nsIS
    */ 
   void onShowContextMenu(in unsigned long aContextFlags, in nsIContextMenuInfo aUtils);
 };
 
 /**
  * nsIContextMenuInfo
  *
  * A helper object for implementors of nsIContextMenuListener2.
- *
- * @status UNDER_REVIEW
  */
  
 [scriptable, uuid(2f977d56-5485-11d4-87e2-0010a4e75ef2)]
 interface nsIContextMenuInfo : nsISupports
 {
   /**
    * The DOM context menu event.
    */
--- a/embedding/browser/webBrowser/nsIEmbeddingSiteWindow.idl
+++ b/embedding/browser/webBrowser/nsIEmbeddingSiteWindow.idl
@@ -40,18 +40,16 @@
 #include "nsISupports.idl"
 
 /* THIS IS A PUBLIC EMBEDDING API */
 
 /**
  * The nsIEmbeddingSiteWindow is implemented by the embedder to provide
  * Gecko with the means to call up to the host to resize the window,
  * hide or show it and set/get its title.
- *
- * @status FROZEN
  */
 [scriptable, uuid(3E5432CD-9568-4bd1-8CBE-D50ABA110743)]
 interface nsIEmbeddingSiteWindow : nsISupports
 {
     /**
      * Flag indicates that position of the top left corner of the outer area
      * is required/specified.
      *
--- a/embedding/browser/webBrowser/nsIPrintingPrompt.idl
+++ b/embedding/browser/webBrowser/nsIPrintingPrompt.idl
@@ -31,20 +31,16 @@
  * decision by deleting the provisions above and replace them with the notice
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /**
- * @status UNDER_REVIEW
- */
- 
-/**
  * This is the printing prompt interface which can be used without knowlege of a
  * parent window. The parentage is hidden by the GetInterface though
  * which it is gotten. This interface is identical to nsIPintingPromptService
  * but without the parent nsIDOMWindow parameter. See nsIPrintingPromptService
  * for all documentation.
  */  
 
 #include "nsISupports.idl"
--- a/embedding/browser/webBrowser/nsITooltipListener.idl
+++ b/embedding/browser/webBrowser/nsITooltipListener.idl
@@ -42,18 +42,16 @@
 /**
  * An optional interface for embedding clients wishing to receive
  * notifications for when a tooltip should be displayed or removed.
  * The embedder implements this interface on the web browser chrome
  * object associated with the window that notifications are required
  * for.
  *
  * @see nsITooltipTextProvider
- *
- * @status FROZEN
  */
 [scriptable, uuid(44b78386-1dd2-11b2-9ad2-e4eee2ca1916)]
 interface nsITooltipListener : nsISupports
 {
     /**
      * Called when a tooltip should be displayed.
      *
      * @param aXCoords The tooltip left edge X coordinate.
--- a/embedding/browser/webBrowser/nsITooltipTextProvider.idl
+++ b/embedding/browser/webBrowser/nsITooltipTextProvider.idl
@@ -53,18 +53,16 @@ interface nsIDOMNode;
  *
  * @note
  * The tooltip text provider service is registered with the contract
  * defined in NS_TOOLTIPTEXTPROVIDER_CONTRACTID.
  *
  * @see nsITooltipListener
  * @see nsIComponentManager
  * @see nsIDOMNode
- *
- * @status FROZEN
  */
 [scriptable, uuid(b128a1e6-44f3-4331-8fbe-5af360ff21ee)]
 interface nsITooltipTextProvider : nsISupports
 {
     /**
      * Called to obtain the tooltip text for a node.
      *
      * @arg aNode The node to obtain the text from.
--- a/embedding/browser/webBrowser/nsIWebBrowser.idl
+++ b/embedding/browser/webBrowser/nsIWebBrowser.idl
@@ -46,18 +46,16 @@ interface nsIDOMWindow;
 interface nsIWeakReference;
 
 /**
  * The nsIWebBrowser interface is implemented by web browser objects.
  * Embedders use this interface during initialisation to associate
  * the new web browser instance with the embedders chrome and
  * to register any listeners. The interface may also be used at runtime
  * to obtain the content DOM window and from that the rest of the DOM.
- *
- * @status FROZEN
  */
 [scriptable, uuid(69E5DF00-7B8B-11d3-AF61-00A024FFC08C)]
 interface nsIWebBrowser : nsISupports
 {
     /**
      * Registers a listener of the type specified by the iid to receive
      * callbacks. The browser stores a weak reference to the listener
      * to avoid any circular dependencies.
--- a/embedding/browser/webBrowser/nsIWebBrowserChrome.idl
+++ b/embedding/browser/webBrowser/nsIWebBrowserChrome.idl
@@ -40,18 +40,16 @@
 #include "nsISupports.idl"
 
 interface nsIWebBrowser;
 interface nsIDocShellTreeItem;
 
 /**
  * nsIWebBrowserChrome corresponds to the top-level, outermost window
  * containing an embedded Gecko web browser.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(BA434C60-9D52-11d3-AFB0-00A024FFC08C)]
 interface nsIWebBrowserChrome : nsISupports
 {
     const unsigned long STATUS_SCRIPT         = 0x00000001;
     const unsigned long STATUS_SCRIPT_DEFAULT = 0x00000002;
     const unsigned long STATUS_LINK           = 0x00000003;
--- a/embedding/browser/webBrowser/nsIWebBrowserChromeFocus.idl
+++ b/embedding/browser/webBrowser/nsIWebBrowserChromeFocus.idl
@@ -37,18 +37,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * The nsIWebBrowserChromeFocus is implemented by the same object as the
  * nsIEmbeddingSiteWindow. It represents the focus up-calls from mozilla
  * to the embedding chrome. See mozilla bug #70224 for gratuitous info.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(d2206418-1dd1-11b2-8e55-acddcd2bcfb8)]
 interface nsIWebBrowserChromeFocus : nsISupports
 {
     /**
      * Set the focus at the next focusable element in the chrome.
      */
--- a/embedding/browser/webBrowser/nsIWebBrowserFocus.idl
+++ b/embedding/browser/webBrowser/nsIWebBrowserFocus.idl
@@ -46,18 +46,16 @@ interface nsIDOMElement;
 /**
  * nsIWebBrowserFocus
  * Interface that embedders use for controlling and interacting
  * with the browser focus management. The embedded browser can be focused by
  * clicking in it or tabbing into it. If the browser is currently focused and
  * the embedding application's top level window is disabled, deactivate() must
  * be called, and activate() called again when the top level window is
  * reactivated for the browser's focus memory to work correctly.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(9c5d3c58-1dd1-11b2-a1c9-f3699284657a)]
 interface nsIWebBrowserFocus : nsISupports
 {
   /**
    * MANDATORY
    * activate() is a mandatory call that must be made to the browser
--- a/embedding/browser/webBrowser/nsIWebBrowserPrint.idl
+++ b/embedding/browser/webBrowser/nsIWebBrowserPrint.idl
@@ -42,18 +42,16 @@
 
 interface nsIDOMWindow;
 interface nsIPrintSettings;
 interface nsIWebProgressListener;
 
 /**
  * nsIWebBrowserPrint corresponds to the main interface
  * for printing an embedded Gecko web browser window/document
- *
- * @status FROZEN
  */
 [scriptable, uuid(9A7CA4B0-FBBA-11d4-A869-00105A183419)]
 interface nsIWebBrowserPrint : nsISupports
 {
   /**
    * PrintPreview Navigation Constants
    */
   const short PRINTPREVIEW_GOTO_PAGENUM = 0;
--- a/embedding/browser/webBrowser/nsIWebBrowserSetup.idl
+++ b/embedding/browser/webBrowser/nsIWebBrowserSetup.idl
@@ -40,18 +40,16 @@
 #include "nsISupports.idl"
 
 /**
  * The nsIWebBrowserSetup interface lets you set properties on a browser
  * object; you can do so at any time during the life cycle of the browser.
  *
  * @note Unless stated otherwise, settings are presumed to be enabled by
  *       default.
- *
- * @status FROZEN
  */
 [scriptable, uuid(F15398A0-8018-11d3-AF70-00A024FFC08C)]
 interface nsIWebBrowserSetup : nsISupports
 {
     /**
      * Boolean. Enables/disables plugin support for this browser.
      *
      * @see setProperty
--- a/embedding/browser/webBrowser/nsIWebBrowserStream.idl
+++ b/embedding/browser/webBrowser/nsIWebBrowserStream.idl
@@ -39,18 +39,16 @@
 #include "nsISupports.idl"
 
 interface nsIURI;
 
 /**
  * This interface provides a way to stream data to the web browser. This allows
  * loading of data from sources which can not be accessed using URIs and
  * nsIWebNavigation.
- *
- * @status FROZEN
  */
 [scriptable, uuid(86d02f0e-219b-4cfc-9c88-bd98d2cce0b8)]
 interface nsIWebBrowserStream : nsISupports
 {
   /**
    * Prepare to load a stream of data. When this function returns successfully,
    * it must be paired by a call to closeStream.
    *
--- a/embedding/components/find/public/nsIWebBrowserFind.idl
+++ b/embedding/components/find/public/nsIWebBrowserFind.idl
@@ -51,18 +51,16 @@
  *
  * Get one by doing a GetInterface on an nsIWebBrowser.
  *
  * By default, the implementation will search the focussed frame, or
  * if there is no focussed frame, the web browser content area. It
  * does not by default search subframes or iframes. To change this
  * behaviour, and to explicitly set the frame to search, 
  * QueryInterface to nsIWebBrowserFindInFrames.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(2f977d44-5485-11d4-87e2-0010a4e75ef2)]
 interface nsIWebBrowserFind : nsISupports
 {
     /**
      * findNext
      *
@@ -129,18 +127,16 @@ interface nsIWebBrowserFind : nsISupport
 
 
 /**
  * nsIWebBrowserFindInFrames
  *
  * Controls how find behaves when multiple frames or iframes are present.
  *
  * Get by doing a QueryInterface from nsIWebBrowserFind.
- *
- * @status FROZEN
  */
  
 [scriptable, uuid(e0f5d182-34bc-11d5-be5b-b760676c6ebc)]
 interface nsIWebBrowserFindInFrames : nsISupports
 {
     /**
      * currentSearchFrame
      *
--- a/embedding/components/webbrowserpersist/public/nsIWebBrowserPersist.idl
+++ b/embedding/components/webbrowserpersist/public/nsIWebBrowserPersist.idl
@@ -43,18 +43,16 @@ interface nsIURI;
 interface nsIInputStream;
 interface nsIDOMDocument;
 interface nsIWebProgressListener;
 interface nsILocalFile;
 interface nsIChannel;
 
 /**
  * Interface for persisting DOM documents and URIs to local or remote storage.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(dd4e0a6a-210f-419a-ad85-40e8543b9465)]
 interface nsIWebBrowserPersist : nsICancelable
 {
   /** No special persistence behaviour. */
   const unsigned long PERSIST_FLAGS_NONE = 0;
   /** Only use cached data (could result in failure if data is not cached). */
   const unsigned long PERSIST_FLAGS_FROM_CACHE = 1;
--- a/embedding/components/windowwatcher/public/nsIPromptService.idl
+++ b/embedding/components/windowwatcher/public/nsIPromptService.idl
@@ -63,18 +63,16 @@ interface nsIDOMWindow;
  * standard button types are merely idioms used to convey the nature of the
  * choice the user is to make.
  *
  * Because implementations of this interface may loosely interpret the various
  * button types, it is advised that text messages passed to these prompts do
  * not refer to the button types by name.  For example, it is inadvisable to
  * tell the user to "Press OK to proceed."  Instead, such a prompt might be
  * rewritten to ask the user: "Would you like to proceed?"
- *
- * @status FROZEN
  */
 [scriptable, uuid(1630C61A-325E-49ca-8759-A31B16C47AA5)]
 interface nsIPromptService : nsISupports
 {
   /**
    * Puts up an alert dialog with an OK button.
    *
    * @param aParent
--- a/embedding/components/windowwatcher/public/nsIWindowWatcher.idl
+++ b/embedding/components/windowwatcher/public/nsIWindowWatcher.idl
@@ -62,18 +62,16 @@ interface nsIWindowCreator;
  * the implementation will claim no ownership. Windows must notify
  * this component when they are created or destroyed, so only a weak
  * reference is kept. Note that there is no interface for such notifications
  * (not a public one, anyway). This is taken care of both in Mozilla and
  * by common embedding code. Embedding clients need do nothing special
  * about that requirement.
  *   This component must be initialized at application startup by calling
  * setWindowCreator.
- *
- * @status FROZEN
  */
 [scriptable, uuid(002286a8-494b-43b3-8ddd-49e3fc50622b)]
 
 interface nsIWindowWatcher : nsISupports {
 
   /** Create a new window. It will automatically be added to our list
       (via addWindow()).
       @param aParent parent window, if any. Null if no parent.  If it is
--- a/js/src/xpconnect/idl/mozIJSSubScriptLoader.idl
+++ b/js/src/xpconnect/idl/mozIJSSubScriptLoader.idl
@@ -35,20 +35,16 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
-/*
- * @status FROZEN
- */
-
 [scriptable, uuid(8792d77e-1dd2-11b2-ac7f-9bc9be4f2916)]
 interface mozIJSSubScriptLoader : nsISupports
 {
     /**
      * This method should only be called from JS!
      * In JS, the signature looks like:
      * rv loadSubScript (url [, obj]);
      * @param url the url if the sub-script, it MUST be either a file:,
--- a/modules/libpref/public/nsIPrefBranch.idl
+++ b/modules/libpref/public/nsIPrefBranch.idl
@@ -48,18 +48,16 @@
  * the preferences "tree" from which this "branch" stems. Preferences are
  * accessed off of this root by using just the final portion of the preference.
  * For example, if this object is created with the root "browser.startup.",
  * the preferences "browser.startup.page", "browser.startup.homepage",
  * and "browser.startup.homepage_override" can be accessed by simply passing
  * "page", "homepage", or "homepage_override" to the various Get/Set methods.
  *
  * @see nsIPrefService
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(56c35506-f14b-11d3-99d3-ddbfac2ccf65)]
 interface nsIPrefBranch : nsISupports
 {
 
   /**
    * Values describing the basic preference types.
--- a/modules/libpref/public/nsIPrefBranch2.idl
+++ b/modules/libpref/public/nsIPrefBranch2.idl
@@ -40,17 +40,16 @@
 
 #include "nsIPrefBranch.idl"
 
 interface nsIObserver;
 
 /**
  * nsIPrefBranch2 allows clients to observe changes to pref values.
  *
- * @status FROZEN
  * @see nsIPrefBranch
  */
 [scriptable, uuid(74567534-eb94-4b1c-8f45-389643bfc555)]
 interface nsIPrefBranch2 : nsIPrefBranch
 {
   /**
    * Add a preference change observer. On preference changes, the following
    * arguments will be passed to the nsIObserver.observe() method:
--- a/modules/libpref/public/nsIPrefLocalizedString.idl
+++ b/modules/libpref/public/nsIPrefLocalizedString.idl
@@ -43,18 +43,16 @@
  * The nsIPrefLocalizedString interface is simply a wrapper interface for
  * nsISupportsString so the preferences service can have a unique identifier
  * to distinguish between requests for normal wide strings (nsISupportsString)
  * and "localized" wide strings, which get their default values from properites
  * files.
  *
  * @see nsIPrefBranch
  * @see nsISupportsString
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(ae419e24-1dd1-11b2-b39a-d3e5e7073802)]
 interface nsIPrefLocalizedString : nsISupports
 {
   /**
    * Provides access to string data stored in this property.
    *
--- a/modules/libpref/public/nsIPrefService.idl
+++ b/modules/libpref/public/nsIPrefService.idl
@@ -45,18 +45,16 @@ interface nsIFile;
 /**
  * The nsIPrefService interface is the main entry point into the back end
  * preferences management library. The preference service is directly
  * responsible for the management of the preferences files and also facilitates
  * access to the preference branch object which allows the direct manipulation
  * of the preferences themselves.
  *
  * @see nsIPrefBranch
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(decb9cc7-c08f-4ea5-be91-a8fc637ce2d2)]
 interface nsIPrefService : nsISupports
 {
   /**
    * Called to read in the preferences specified in a user preference file.
    *
--- a/netwerk/base/public/nsIAuthPrompt.idl
+++ b/netwerk/base/public/nsIAuthPrompt.idl
@@ -34,19 +34,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 interface nsIPrompt;
 
-/**
- * @status UNDER_REVIEW
- */
 [scriptable, uuid(358089f9-ee4b-4711-82fd-bcd07fc62061)]
 interface nsIAuthPrompt : nsISupports
 {         
     const PRUint32 SAVE_PASSWORD_NEVER             = 0;
     const PRUint32 SAVE_PASSWORD_FOR_SESSION       = 1;
     const PRUint32 SAVE_PASSWORD_PERMANENTLY       = 2;
 
     /**
--- a/netwerk/base/public/nsICancelable.idl
+++ b/netwerk/base/public/nsICancelable.idl
@@ -35,18 +35,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * This interface provides a means to cancel an operation that is in progress.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(d94ac0a0-bb18-46b8-844e-84159064b0bd)]
 interface nsICancelable : nsISupports
 {
   /**
    * Call this method to request that this object abort whatever operation it
    * may be performing.
    *
--- a/netwerk/base/public/nsIChannel.idl
+++ b/netwerk/base/public/nsIChannel.idl
@@ -50,18 +50,16 @@ interface nsIStreamListener;
  * nsIChannel for protocol-specific parameters.  Then, the URI can be fetched
  * by calling nsIChannel::open or nsIChannel::asyncOpen.
  *
  * After a request has been completed, the channel is still valid for accessing
  * protocol-specific results.  For example, QI'ing to nsIHttpChannel allows
  * response headers to be retrieved for the corresponding http transaction.
  *
  * This interface must be used only from the XPCOM main thread.
- *
- * @status FROZEN
  */
 [scriptable, uuid(c63a055a-a676-4e71-bf3c-6cfa11082018)]
 interface nsIChannel : nsIRequest
 {
     /**
      * The original URI used to construct the channel. This is used in
      * the case of a redirect or URI "resolution" (e.g. resolving a
      * resource: URI to a file: URI) so that the original pre-redirect
--- a/netwerk/base/public/nsIFileURL.idl
+++ b/netwerk/base/public/nsIFileURL.idl
@@ -39,18 +39,16 @@
 #include "nsIURL.idl"
 
 interface nsIFile;
 
 /**
  * nsIFileURL provides access to the underlying nsIFile object corresponding to
  * an URL.  The URL scheme need not be file:, since other local protocols may
  * map URLs to files (e.g., resource:).
- *
- * @status FROZEN
  */
 [scriptable, uuid(d26b2e2e-1dd1-11b2-88f3-8545a7ba7949)]
 interface nsIFileURL : nsIURL
 {
     /**
      * Get/Set nsIFile corresponding to this URL.
      *
      *  - Getter returns a reference to an immutable object.  Callers must clone
--- a/netwerk/base/public/nsIIOService.idl
+++ b/netwerk/base/public/nsIIOService.idl
@@ -45,18 +45,16 @@ interface nsIFile;
 /**
  * nsIIOService provides a set of network utility functions.  This interface
  * duplicates many of the nsIProtocolHandler methods in a protocol handler
  * independent way (e.g., NewURI inspects the scheme in order to delegate
  * creation of the new URI to the appropriate protocol handler).  nsIIOService
  * also provides a set of URL parsing utility functions.  These are provided
  * as a convenience to the programmer and in some cases to improve performance
  * by eliminating intermediate data structures and interfaces.
- *
- * @status FROZEN
  */
 [scriptable, uuid(bddeda3f-9020-4d12-8c70-984ee9f7935e)]
 interface nsIIOService : nsISupports
 {
     /**
      * Returns a protocol handler for a given URI scheme.
      *
      * @param aScheme the URI scheme
--- a/netwerk/base/public/nsILoadGroup.idl
+++ b/netwerk/base/public/nsILoadGroup.idl
@@ -38,18 +38,16 @@
 #include "nsIRequest.idl"
 
 interface nsISimpleEnumerator;
 interface nsIRequestObserver;
 interface nsIInterfaceRequestor;
 
 /**
  * A load group maintains a collection of nsIRequest objects. 
- *
- * @status FROZEN
  */
 [scriptable, uuid(3de0a31c-feaf-400f-9f1e-4ef71f8b20cc)]
 interface nsILoadGroup : nsIRequest
 {
     /**
      * The group observer is notified when requests are added to and removed
      * from this load group.  The groupObserver is weak referenced.
      */
--- a/netwerk/base/public/nsIProgressEventSink.idl
+++ b/netwerk/base/public/nsIProgressEventSink.idl
@@ -53,18 +53,16 @@ interface nsIRequest;
  *
  * The channel will begin passing notifications to the progress event sink
  * after its asyncOpen method has been called.  Notifications will cease once
  * the channel calls its listener's onStopRequest method or once the channel
  * is canceled (via nsIRequest::cancel).
  *
  * NOTE: This interface is actually not specific to channels and may be used
  * with other implementations of nsIRequest.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(D974C99E-4148-4df9-8D98-DE834A2F6462)]
 interface nsIProgressEventSink : nsISupports
 {
     /**
      * Called to notify the event sink that progress has occurred for the
      * given request.
      *
--- a/netwerk/base/public/nsIPrompt.idl
+++ b/netwerk/base/public/nsIPrompt.idl
@@ -31,20 +31,16 @@
  * decision by deleting the provisions above and replace them with the notice
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /**
- * @status UNDER_REVIEW
- */
- 
-/**
  * This is the prompt interface which can be used without knowlege of a
  * parent window. The parentage is hidden by the GetInterface though
  * which it is gotten. This interface is identical to nsIPromptService
  * but without the parent nsIDOMWindow parameter. See nsIPromptService
  * for all documentation.
  *
  * Accesskeys can be attached to buttons and checkboxes by inserting
  * an & before the accesskey character. For a real &, use && instead.
--- a/netwerk/base/public/nsIProtocolHandler.idl
+++ b/netwerk/base/public/nsIProtocolHandler.idl
@@ -37,18 +37,16 @@
 
 #include "nsISupports.idl"
 
 interface nsIURI;
 interface nsIChannel;
 
 /**
  * nsIProtocolHandler
- *
- * @status FROZEN
  */
 [scriptable, uuid(15fd6940-8ea7-11d3-93ad-00104ba0fd40)]
 interface nsIProtocolHandler : nsISupports
 {
     /**
      * The scheme of this protocol (e.g., "file").
      */
     readonly attribute ACString scheme;
--- a/netwerk/base/public/nsIProtocolProxyCallback.idl
+++ b/netwerk/base/public/nsIProtocolProxyCallback.idl
@@ -40,18 +40,16 @@
 
 interface nsIURI;
 interface nsIProxyInfo;
 interface nsICancelable;
 
 /**
  * This interface serves as a closure for nsIProtocolProxyService's
  * asyncResolve method.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(a9967200-f95e-45c2-beb3-9b060d874bfd)]
 interface nsIProtocolProxyCallback : nsISupports
 {
   /**
    * This method is called when proxy info is available or when an error
    * in the proxy resolution occurs.
    *
--- a/netwerk/base/public/nsIProtocolProxyFilter.idl
+++ b/netwerk/base/public/nsIProtocolProxyFilter.idl
@@ -41,18 +41,16 @@
 interface nsIProtocolProxyService;
 interface nsIProxyInfo;
 interface nsIURI;
 
 /**
  * This interface is used to apply filters to the proxies selected for a given
  * URI.  Use nsIProtocolProxyService::registerFilter to hook up instances of
  * this interface.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(f424abd3-32b4-456c-9f45-b7e3376cb0d1)]
 interface nsIProtocolProxyFilter : nsISupports
 {
   /**
    * This method is called to apply proxy filter rules for the given URI
    * and proxy object (or list of proxy objects).
    *
--- a/netwerk/base/public/nsIProtocolProxyService.idl
+++ b/netwerk/base/public/nsIProtocolProxyService.idl
@@ -44,18 +44,16 @@ interface nsIProtocolProxyCallback;
 interface nsIProtocolProxyFilter;
 interface nsIProxyInfo;
 interface nsIChannel;
 interface nsIURI;
 
 /**
  * nsIProtocolProxyService provides methods to access information about
  * various network proxies.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(d7ec6237-162e-40f5-a2b4-46ccd5fa83c9)]
 interface nsIProtocolProxyService : nsISupports
 {
     /**
      * This flag may be passed to the resolve method to request that it fail
      * instead of block the calling thread.  Proxy Auto Config (PAC) may
      * perform a synchronous DNS query, which may not return immediately.  So,
--- a/netwerk/base/public/nsIProxyInfo.idl
+++ b/netwerk/base/public/nsIProxyInfo.idl
@@ -36,18 +36,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * This interface identifies a proxy server.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(3fe9308b-1608-4fa0-933c-c5ec2c6175fd)]
 interface nsIProxyInfo : nsISupports
 {
   /**
    * This attribute specifies the hostname of the proxy server.
    */
   readonly attribute AUTF8String host;
--- a/netwerk/base/public/nsIRequest.idl
+++ b/netwerk/base/public/nsIRequest.idl
@@ -38,18 +38,16 @@
 #include "nsISupports.idl"
 
 interface nsILoadGroup;
 
 typedef unsigned long nsLoadFlags;
 
 /**
  * nsIRequest
- *
- * @status FROZEN
  */
 [scriptable, uuid(ef6bfbd2-fd46-48d8-96b7-9f8f0fd387fe)]
 interface nsIRequest : nsISupports
 {
     /**
      * The name of the request.  Often this is the URI of the request.
      */
     readonly attribute AUTF8String name;
--- a/netwerk/base/public/nsIRequestObserver.idl
+++ b/netwerk/base/public/nsIRequestObserver.idl
@@ -36,18 +36,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 interface nsIRequest;
 
 /**
  * nsIRequestObserver
- *
- * @status FROZEN
  */
 [scriptable, uuid(fd91e2e0-1481-11d3-9333-00104ba0fd40)]
 interface nsIRequestObserver : nsISupports
 {
     /**
      * Called to signify the beginning of an asynchronous request.
      *
      * @param aRequest request being observed
--- a/netwerk/base/public/nsIStandardURL.idl
+++ b/netwerk/base/public/nsIStandardURL.idl
@@ -41,18 +41,16 @@
 
 interface nsIURI;
 
 /**
  * nsIStandardURL defines the interface to an URL with the standard
  * file path format common to protocols like http, ftp, and file.
  * It supports initialization from a relative path and provides
  * some customization on how URLs are normalized.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(babd6cca-ebe7-4329-967c-d6b9e33caa81)]
 interface nsIStandardURL : nsIMutable
 {
     /**
      * blah:foo/bar    => blah://foo/bar
      * blah:/foo/bar   => blah:///foo/bar
      * blah://foo/bar  => blah://foo/bar
--- a/netwerk/base/public/nsIStreamListener.idl
+++ b/netwerk/base/public/nsIStreamListener.idl
@@ -36,18 +36,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsIRequestObserver.idl"
 
 interface nsIInputStream;
 
 /**
  * nsIStreamListener
- *
- * @status FROZEN
  */
 [scriptable, uuid(1a637020-1482-11d3-9333-00104ba0fd40)]
 interface nsIStreamListener : nsIRequestObserver
 {
     /**
      * Called when the next chunk of data (corresponding to the request) may
      * be read without blocking the calling thread.  The onDataAvailable impl
      * must read exactly |aCount| bytes of data before returning.
--- a/netwerk/base/public/nsIURI.idl
+++ b/netwerk/base/public/nsIURI.idl
@@ -85,18 +85,16 @@
  * AUTF8String attributes may also contain escaped characters.
  * 
  * Unescaping URI segments is unadvised unless there is intimate
  * knowledge of the underlying charset or there is no plan to display (or
  * otherwise enforce a charset on) the resulting URI substring.
  *
  * The correct way to create an nsIURI from a string is via
  * nsIIOService.newURI.
- * 
- * @status FROZEN
  */
 [scriptable, uuid(07a22cc0-0ce5-11d3-9331-00104ba0fd40)]
 interface nsIURI : nsISupports
 {
     /************************************************************************
      * The URI is broken down into the following principal components:
      */
 
--- a/netwerk/base/public/nsIURL.idl
+++ b/netwerk/base/public/nsIURL.idl
@@ -48,18 +48,16 @@
  * http://host/directory/fileBaseName.fileExtension;param
  *            \          \                       /
  *             \          -----------------------
  *              \                   |          /
  *               \               fileName     /
  *                ----------------------------
  *                            |
  *                        filePath
- *
- * @status FROZEN
  */
 [scriptable, uuid(d6116970-8034-11d3-9399-00104ba0fd40)]
 interface nsIURL : nsIURI
 {
     /*************************************************************************
      * The URL path is broken down into the following principal components:
      */
 
--- a/netwerk/base/public/nsIUnicharStreamListener.idl
+++ b/netwerk/base/public/nsIUnicharStreamListener.idl
@@ -39,18 +39,16 @@
 
 /**
  * nsIUnicharStreamListener is very similar to nsIStreamListener with
  * the difference being that this interface gives notifications about
  * data being available after the raw data has been converted to
  * UTF-16.
  *
  * nsIUnicharStreamListener
- *
- * @status FROZEN
  */
 [scriptable, uuid(4a7e9b62-fef8-400d-9865-d6820f630b4c)]
 interface nsIUnicharStreamListener : nsIRequestObserver
 {
     /**
      * Called when the next chunk of data (corresponding to the
      * request) is available.
      *
--- a/netwerk/base/public/nsIUploadChannel.idl
+++ b/netwerk/base/public/nsIUploadChannel.idl
@@ -40,18 +40,16 @@
 interface nsIInputStream;
 
 /**
  * nsIUploadChannel
  *
  * A channel may optionally implement this interface if it supports the
  * notion of uploading a data stream.  The upload stream may only be set
  * prior to the invocation of asyncOpen on the channel.
- *
- * @status FROZEN
  */
 [scriptable, uuid(ddf633d8-e9a4-439d-ad88-de636fd9bb75)]
 interface nsIUploadChannel : nsISupports
 {
     /**
      * Sets a stream to be uploaded by this channel.
      *
      * Most implementations of this interface require that the stream:
--- a/netwerk/cookie/nsICookie.idl
+++ b/netwerk/cookie/nsICookie.idl
@@ -36,18 +36,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /** 
  * An optional interface for accessing the HTTP or
  * javascript cookie object
- * 
- * @status FROZEN
  */
 
 typedef long nsCookieStatus;
 typedef long nsCookiePolicy;
 
 [scriptable, uuid(E9FCB9A4-D376-458f-B720-E65E7DF593BC)]
 
 interface nsICookie : nsISupports {
--- a/netwerk/cookie/nsICookieManager.idl
+++ b/netwerk/cookie/nsICookieManager.idl
@@ -37,18 +37,16 @@
 
 #include "nsISupports.idl"
 #include "nsISimpleEnumerator.idl"
 
 
 /** 
  * An optional interface for accessing or removing the cookies
  * that are in the cookie list
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(AAAB6710-0F2C-11d5-A53B-0010A401EB10)]
 interface nsICookieManager : nsISupports
 {
 
   /**
    * Called to remove all cookies from the cookie list
--- a/netwerk/protocol/http/nsIHttpChannel.idl
+++ b/netwerk/protocol/http/nsIHttpChannel.idl
@@ -42,18 +42,16 @@
 interface nsIHttpHeaderVisitor;
 
 /**
  * nsIHttpChannel
  *
  * This interface allows for the modification of HTTP request parameters and
  * the inspection of the resulting HTTP response status and headers when they
  * become available.
- *
- * @status FROZEN
  */
 [scriptable, uuid(9277fe09-f0cc-4cd9-bbce-581dd94b0260)]
 interface nsIHttpChannel : nsIChannel
 {
     /**************************************************************************
      * REQUEST CONFIGURATION
      *
      * Modifying request parameters after asyncOpen has been called is an error.
--- a/netwerk/protocol/http/nsIHttpHeaderVisitor.idl
+++ b/netwerk/protocol/http/nsIHttpHeaderVisitor.idl
@@ -35,18 +35,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * Implement this interface to visit http headers.
- *
- * @status FROZEN
  */
 [scriptable, uuid(0cf40717-d7c1-4a94-8c1e-d6c9734101bb)]
 interface nsIHttpHeaderVisitor : nsISupports
 {
     /**
      * Called by the nsIHttpChannel implementation when visiting request and
      * response headers.
      *
--- a/parser/htmlparser/public/nsParserDataListener.h
+++ b/parser/htmlparser/public/nsParserDataListener.h
@@ -78,14 +78,12 @@
 
 #include "nsIUnicharStreamListener.h"
 
 /*
  * To register a component to be a parser data listener the
  * component's contract id should be registered with the category
  * manager (nsICategoryManager), with the category
  * PARSER_DATA_LISTENER_CATEGORY, defined here.
- *
- * @status FROZEN
  */
 #define PARSER_DATA_LISTENER_CATEGORY "Parser data listener"
 
 #endif // __nsParserDataListener_h__
--- a/profile/public/nsIProfile.idl
+++ b/profile/public/nsIProfile.idl
@@ -53,17 +53,16 @@
 
 #define NS_PROFILE_STARTUP_CATEGORY \
         "profile-startup-category"
 %}
 
 /**
  * nsIProfile
  * 
- * @status FROZEN
  * @version 1.0
  */
 
 [scriptable, uuid(02b0625a-e7f3-11d2-9f5a-006008a6efe9)]
 interface nsIProfile : nsISupports {
     
     readonly attribute long profileCount;
     void getProfileList(out unsigned long length, [retval, array, size_is(length)] out wstring profileNames); 
--- a/security/manager/boot/public/nsISecurityWarningDialogs.idl
+++ b/security/manager/boot/public/nsISecurityWarningDialogs.idl
@@ -38,18 +38,16 @@
 
 #include "nsISupports.idl"
 
 interface nsIInterfaceRequestor;
 
 /**
  * Functions that display warnings for transitions between secure
  * and insecure pages, posts to insecure servers etc.
- *
- * @status FROZEN
  */
 [scriptable, uuid(1c399d06-1dd2-11b2-bc58-c87cbcacdb78)]
 interface nsISecurityWarningDialogs : nsISupports
 {
   /**
    *  Inform the user that a transition 
    *    from an insecure page 
    *    to a secure page
--- a/security/manager/ssl/public/nsIASN1Object.idl
+++ b/security/manager/ssl/public/nsIASN1Object.idl
@@ -43,18 +43,16 @@
  * This represents an ASN.1 object,
  * where ASN.1 is "Abstract Syntax Notation number One".
  *
  * The additional state information carried in this interface
  * makes it fit for being used as the data structure
  * when working with visual reprenstation of ASN.1 objects
  * in a human user interface, like in a tree widget
  * where open/close state of nodes must be remembered.
- *
- * @status FROZEN
  */
 [scriptable, uuid(ba8bf582-1dd1-11b2-898c-f40246bc9a63)]
 interface nsIASN1Object : nsISupports {
 
   /**
    *  Identifiers for the possible types of object.
    */
   const unsigned long ASN1_END_CONTENTS     = 0;
--- a/security/manager/ssl/public/nsIASN1Sequence.idl
+++ b/security/manager/ssl/public/nsIASN1Sequence.idl
@@ -59,18 +59,16 @@ interface nsIMutableArray;
  * producing a tree display the ASN1 structure of any DER
  * object.
  *
  * The additional state information carried in this interface
  * makes it fit for being used as the data structure
  * when working with visual reprenstation of ASN.1 objects
  * in a human user interface, like in a tree widget
  * where open/close state of nodes must be remembered.
- *
- * @status FROZEN
  */
 [scriptable, uuid(b6b957e6-1dd1-11b2-89d7-e30624f50b00)]
 interface nsIASN1Sequence : nsIASN1Object {
 
   /**
    *  The array of objects stored in the sequence.
    */
   attribute nsIMutableArray ASN1Objects;
--- a/security/manager/ssl/public/nsICRLInfo.idl
+++ b/security/manager/ssl/public/nsICRLInfo.idl
@@ -37,18 +37,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * Information on a Certificate Revocation List (CRL)
  * issued by a Aertificate Authority (CA).
- *
- * @status FROZEN
  */
 [scriptable, uuid(c185d920-4a3e-11d5-ba27-00108303b117)]
 interface nsICRLInfo : nsISupports {
 
   /**
    *  The issuing CA's organization.
    */
   readonly attribute AString organization;
--- a/security/manager/ssl/public/nsICertificateDialogs.idl
+++ b/security/manager/ssl/public/nsICertificateDialogs.idl
@@ -38,18 +38,16 @@
 #include "nsISupports.idl"
 
 interface nsIInterfaceRequestor;
 interface nsIX509Cert;
 interface nsICRLInfo;
 
 /**
  * Functions that implement user interface dialogs to manage certificates.
- *
- * @status FROZEN
  */
 [scriptable, uuid(a03ca940-09be-11d5-ac5d-000064657374)]
 interface nsICertificateDialogs : nsISupports
 {
   /**
    *  UI shown when a user is asked to download a new CA cert.
    *  Provides user with ability to choose trust settings for the cert.
    *  Asks the user to grant permission to import the certificate.
--- a/security/manager/ssl/public/nsIX509Cert.idl
+++ b/security/manager/ssl/public/nsIX509Cert.idl
@@ -40,18 +40,16 @@
 #include "nsISupports.idl"
 
 interface nsIArray;
 interface nsIX509CertValidity;
 interface nsIASN1Object;
 
 /**
  * This represents a X.509 certificate.
- *
- * @status FROZEN
  */
 [scriptable, uuid(f0980f60-ee3d-11d4-998b-00b0d02354a0)]
 interface nsIX509Cert : nsISupports {
 
   /**
    *  A nickname for the certificate.
    */
   readonly attribute AString nickname;
--- a/security/manager/ssl/public/nsIX509CertDB.idl
+++ b/security/manager/ssl/public/nsIX509CertDB.idl
@@ -46,18 +46,16 @@ interface nsIInterfaceRequestor;
 
 %{C++
 #define NS_X509CERTDB_CONTRACTID "@mozilla.org/security/x509certdb;1"
 %}
 
 /**
  * This represents a service to access and manipulate 
  * X.509 certificates stored in a database.
- *
- * @status FROZEN
  */
 [scriptable, uuid(da48b3c0-1284-11d5-ac67-000064657374)]
 interface nsIX509CertDB : nsISupports {
 
   /**
    *  Constants that define which usages a certificate
    *  is trusted for.
    */
--- a/security/manager/ssl/public/nsIX509CertValidity.idl
+++ b/security/manager/ssl/public/nsIX509CertValidity.idl
@@ -36,18 +36,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * Information on the validity period of a X.509 certificate.
- *
- * @status FROZEN
  */
 [scriptable, uuid(e701dfd8-1dd1-11b2-a172-ffa6cc6156ad)]
 interface nsIX509CertValidity : nsISupports {
 
   /**
    *  The earliest point in time where
    *  a certificate is valid.
    */
--- a/toolkit/components/commandlines/public/nsICommandLine.idl
+++ b/toolkit/components/commandlines/public/nsICommandLine.idl
@@ -45,19 +45,16 @@ interface nsIDOMWindow;
  * Represents the command line used to invoke a XUL application. This may be the
  * original command-line of this instance, or a command line remoted from another
  * instance of the application.
  *
  * DEFINITIONS:
  * "arguments" are any values found on the command line.
  * "flags" are switches. In normalized form they are preceded by a single dash.
  * Some flags may take "parameters", e.g. "-url <param>" or "-install-xpi <param>"
- *
- * @status UNDER_REVIEW This interface is intended to be frozen, but isn't frozen
- *                      yet. Please use with care.
  */
 
 [scriptable, uuid(bc3173bd-aa46-46a0-9d25-d9867a9659b6)]
 interface nsICommandLine : nsISupports
 {
   /**
    * Number of arguments in the command line. The application name is not
    * part of the command line.
--- a/toolkit/components/commandlines/public/nsICommandLineHandler.idl
+++ b/toolkit/components/commandlines/public/nsICommandLineHandler.idl
@@ -52,18 +52,16 @@ interface nsICommandLine;
  * Example:
  * Category             Entry          Value
  * command-line-handler b-jsdebug      @mozilla.org/venkman/clh;1
  * command-line-handler c-extensions   @mozilla.org/extension-manager/clh;1
  * command-line-handler m-edit         @mozilla.org/composer/clh;1
  * command-line-handler m-irc          @mozilla.org/chatzilla/clh;1
  * command-line-handler y-final        @mozilla.org/browser/clh-final;1
  *
- * @status UNDER_REVIEW This interface is intended to be frozen, but it isn't
- *                      frozen yet. Be careful!
  * @note What do we do about localizing helpInfo? Do we make each handler do it,
  *       or provide a generic solution of some sort? Don't freeze this interface
  *       without thinking about this!
  */
 
 [scriptable, uuid(d4b123df-51ee-48b1-a663-002180e60d3b)]
 interface nsICommandLineHandler : nsISupports
 {
--- a/uriloader/base/nsIURIContentListener.idl
+++ b/uriloader/base/nsIURIContentListener.idl
@@ -42,18 +42,16 @@ interface nsIStreamListener;
 interface nsIURI;
 
 /**
  * nsIURIContentListener is an interface used by components which
  * want to know (and have a chance to handle) a particular content type.
  * Typical usage scenarios will include running applications which register
  * a nsIURIContentListener for each of its content windows with the uri
  * dispatcher service. 
- *
- * @status FROZEN
  */
 [scriptable, uuid(94928AB3-8B63-11d3-989D-001083010E9B)]
 interface nsIURIContentListener : nsISupports
 {
  /**
   * Gives the original content listener first crack at stopping a load before
   * it happens.
   *
--- a/uriloader/base/nsIWebProgress.idl
+++ b/uriloader/base/nsIWebProgress.idl
@@ -55,18 +55,16 @@ interface nsIWebProgressListener;
  * associated DOM window.  The parent-child relationship of nsIWebProgress
  * instances is not made explicit by this interface, but the relationship may
  * exist in some implementations.
  *
  * A nsIWebProgressListener instance receives notifications for the
  * nsIWebProgress instance to which it added itself, and it may also receive
  * notifications from any nsIWebProgress instances that are children of that
  * nsIWebProgress instance.
- *
- * @status FROZEN
  */
 [scriptable, uuid(570F39D0-EFD0-11d3-B093-00A024FFC08C)]
 interface nsIWebProgress : nsISupports
 {
   /**
    * The following flags may be combined to form the aNotifyMask parameter for
    * the addProgressListener method.  They limit the set of events that are
    * delivered to an nsIWebProgressListener instance.
--- a/uriloader/base/nsIWebProgressListener.idl
+++ b/uriloader/base/nsIWebProgressListener.idl
@@ -45,18 +45,16 @@ interface nsIRequest;
 interface nsIURI;
 
 /**
  * The nsIWebProgressListener interface is implemented by clients wishing to
  * listen in on the progress associated with the loading of asynchronous
  * requests in the context of a nsIWebProgress instance as well as any child
  * nsIWebProgress instances.  nsIWebProgress.idl describes the parent-child
  * relationship of nsIWebProgress instances.
- *
- * @status FROZEN
  */
 [scriptable, uuid(570F39D1-EFD0-11d3-B093-00A024FFC08C)]
 interface nsIWebProgressListener : nsISupports
 {
   /**
    * State Transition Flags
    *
    * These flags indicate the various states that requests may transition
--- a/webshell/public/nsIClipboardCommands.idl
+++ b/webshell/public/nsIClipboardCommands.idl
@@ -39,18 +39,16 @@
 
 #include "nsISupports.idl"
 
 /**
  * An interface for embedding clients who wish to interact with
  * the system-wide OS clipboard. Mozilla does not use a private
  * clipboard, instead it places its data directly onto the system 
  * clipboard. The webshell implements this interface.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(b8100c90-73be-11d2-92a5-00105a1b0d64)]
 interface nsIClipboardCommands : nsISupports {
 
   /**
    * Returns whether there is a selection and it is not read-only.
    *
--- a/widget/public/nsIPrintSettings.idl
+++ b/widget/public/nsIPrintSettings.idl
@@ -50,18 +50,16 @@
  * Native types
  */
   [ref] native nsNativeIntMarginRef(nsIntMargin);
   
 interface nsIPrintSession;
 
 /**
  * Simplified graphics interface for JS rendering.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(343700dd-078b-42b6-a809-b9c1d7e951d0)]
 
 interface nsIPrintSettings : nsISupports
 {
   /**
    * PrintSettings to be Saved Navigation Constants
    */
--- a/widget/public/nsIPrintSettingsWin.idl
+++ b/widget/public/nsIPrintSettingsWin.idl
@@ -44,18 +44,16 @@
 
 /**
  * Native types
  */
   [ptr] native nsDevMode(DEVMODEW);
 
 /**
  * Simplified PrintSettings for Windows interface 
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(f13b225d-473e-4372-b11f-b6dff9fe0c5b)]
 
 interface nsIPrintSettingsWin : nsISupports
 {
   /**
    * Data Members
    *
--- a/xpcom/base/nsIDebug.idl
+++ b/xpcom/base/nsIDebug.idl
@@ -33,17 +33,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 
 #include "nsISupports.idl"
 
 /**
- * @status FROZEN
  *   For use by consumers in scripted languages (JavaScript, Java, Python,
  *   Perl, ...).
  *
  * @note C/C++ consumers who are planning to use the nsIDebug interface with
  *   the "@mozilla.org/xpcom;1" contract should use NS_DebugBreak from xpcom
  *   glue instead.
  *
  */
--- a/xpcom/base/nsIInterfaceRequestor.idl
+++ b/xpcom/base/nsIInterfaceRequestor.idl
@@ -44,18 +44,16 @@
  * requesting interfaces that a given object might provide access to.
  * This is very similar to QueryInterface found in nsISupports.  
  * The main difference is that interfaces returned from GetInterface()
  * are not required to provide a way back to the object implementing this 
  * interface.  The semantics of QI() dictate that given an interface A that 
  * you QI() on to get to interface B, you must be able to QI on B to get back 
  * to A.  This interface however allows you to obtain an interface C from A 
  * that may or most likely will not have the ability to get back to A. 
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(033A1470-8B2A-11d3-AF88-00A024FFC08C)]
 interface nsIInterfaceRequestor : nsISupports
 {
    /**
     * Retrieves the specified interface pointer.
     *
--- a/xpcom/base/nsIMemory.idl
+++ b/xpcom/base/nsIMemory.idl
@@ -62,18 +62,16 @@
  * This will be passed as the extra data when the pressure 
  * observer is being asked to flush because of a heap minimize 
  * call.
  *
  * "alloc-failure"
  * This will be passed as the extra data when the pressure 
  * observer has been asked to flush because a malloc() or 
  * realloc() has failed.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(59e7e77a-38e4-11d4-8cf5-0060b0fc14a3)]
 interface nsIMemory : nsISupports
 {
     /**
      * Allocates a block of memory of a particular size. If the memory 
      * cannot be allocated (because of an out-of-memory condition), null
--- a/xpcom/base/nsIProgrammingLanguage.idl
+++ b/xpcom/base/nsIProgrammingLanguage.idl
@@ -43,17 +43,16 @@
 %{C++
 #ifdef XP_OS2 // OS2 has UNKNOWN problems :)
 #undef UNKNOWN
 #endif
 %}
 
 /**
  * Enumeration of Programming Languages
- * @status FROZEN
  */
 
 [scriptable, uuid(ea604e90-40ba-11d5-90bb-0010a4e73d9a)]
 interface nsIProgrammingLanguage : nsISupports
 {
     /**
      * Identifiers for programming languages.
      */
--- a/xpcom/base/nsISupports.idl
+++ b/xpcom/base/nsISupports.idl
@@ -32,17 +32,16 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
   
 /**
  * The mother of all xpcom interfaces.
- * @status FROZEN
  */
 
 /* In order to get both the right typelib and the right header we force
 *  the 'real' output from xpidl to be commented out in the generated header
 *  and includes a copy of the original nsISupports.h. This is all just to deal 
 *  with the Mac specific ": public __comobject" thing.
 */
 
--- a/xpcom/base/nsITraceRefcnt.idl
+++ b/xpcom/base/nsITraceRefcnt.idl
@@ -36,17 +36,16 @@
 
 
 #include "nsISupports.idl"
 
 /**  
  * nsITraceRefcnt is an interface between XPCOM Glue and XPCOM.
  *
  * @status DEPRECATED  Replaced by the NS_Log* functions.
- * @status FROZEN
  */
 
 [uuid(273dc92f-0fe6-4545-96a9-21be77828039)]
 interface nsITraceRefcnt : nsISupports
 {
   void logAddRef(in voidPtr aPtr,
                  in nsrefcnt aNewRefcnt,
                  in string aTypeName,
--- a/xpcom/base/nsIWeakReference.idl
+++ b/xpcom/base/nsIWeakReference.idl
@@ -44,17 +44,16 @@
  * An instance of |nsIWeakReference| is a proxy object that cooperates with
  * its referent to give clients a non-owning, non-dangling reference.  Clients
  * own the proxy, and should generally manage it with an |nsCOMPtr| (see the
  * type |nsWeakPtr| for a |typedef| name that stands out) as they would any
  * other XPCOM object.  The |QueryReferent| member function provides a
  * (hopefully short-lived) owning reference on demand, through which clients
  * can get useful access to the referent, while it still exists.
  *
- * @status FROZEN
  * @version 1.0
  * @see nsISupportsWeakReference
  * @see nsWeakReference
  * @see nsWeakPtr
  */
 [scriptable, uuid(9188bc85-f92e-11d2-81ef-0060083a0bcf)]
 interface nsIWeakReference : nsISupports
   {
@@ -68,17 +67,16 @@ interface nsIWeakReference : nsISupports
   };
 
 
 /**
  * |nsISupportsWeakReference| is a factory interface which produces appropriate
  * instances of |nsIWeakReference|.  Weak references in this scheme can only be
  * produced for objects that implement this interface.
  *
- * @status FROZEN
  * @version 1.0
  * @see nsIWeakReference
  * @see nsSupportsWeakReference
  */
 [scriptable, uuid(9188bc86-f92e-11d2-81ef-0060083a0bcf)]
 interface nsISupportsWeakReference : nsISupports
   {
     /**
--- a/xpcom/base/nsrootidl.idl
+++ b/xpcom/base/nsrootidl.idl
@@ -33,17 +33,16 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /**
  * Root idl declarations to be used by all.
- * @status FROZEN
  */
 
 %{C++
 
 #include "nscore.h"
 #include "prtime.h"
 
 /*
--- a/xpcom/build/nsXPCOM.h
+++ b/xpcom/build/nsXPCOM.h
@@ -102,18 +102,16 @@ struct Module;
 }
 #endif
 
 /**
  * Initialises XPCOM. You must call one of the NS_InitXPCOM methods
  * before proceeding to use xpcom. The one exception is that you may
  * call NS_NewLocalFile to create a nsIFile.
  * 
- * @status FROZEN
- *
  * @note Use <CODE>NS_NewLocalFile</CODE> or <CODE>NS_NewNativeLocalFile</CODE> 
  *       to create the file object you supply as the bin directory path in this
  *       call. The function may be safely called before the rest of XPCOM or 
  *       embedding has been initialised.
  *
  * @param result           The service manager.  You may pass null.
  *
  * @param binDirectory     The directory containing the component
@@ -140,88 +138,80 @@ XPCOM_API(nsresult)
 NS_InitXPCOM2(nsIServiceManager* *result, 
               nsIFile* binDirectory,
               nsIDirectoryServiceProvider* appFileLocationProvider);
 
 /**
  * Shutdown XPCOM. You must call this method after you are finished
  * using xpcom. 
  *
- * @status FROZEN
- *
  * @param servMgr           The service manager which was returned by NS_InitXPCOM.
  *                          This will release servMgr.  You may pass null.
  *
  * @return NS_OK for success;
  *         other error codes indicate a failure during initialisation.
  *
  */
 XPCOM_API(nsresult)
 NS_ShutdownXPCOM(nsIServiceManager* servMgr);
 
 
 /**
  * Public Method to access to the service manager.
  * 
- * @status FROZEN
  * @param result Interface pointer to the service manager 
  *
  * @return NS_OK for success;
  *         other error codes indicate a failure during initialisation.
  *
  */
 XPCOM_API(nsresult)
 NS_GetServiceManager(nsIServiceManager* *result);
 
 /**
  * Public Method to access to the component manager.
  * 
- * @status FROZEN
  * @param result Interface pointer to the service 
  *
  * @return NS_OK for success;
  *         other error codes indicate a failure during initialisation.
  *
  */
 XPCOM_API(nsresult)
 NS_GetComponentManager(nsIComponentManager* *result);
 
 
 /**
  * Public Method to access to the component registration manager.
  *
- * @status FROZEN
  * @param result Interface pointer to the service
  *
  * @return NS_OK for success;
  *         other error codes indicate a failure during initialisation.
  *
  */
 XPCOM_API(nsresult)
 NS_GetComponentRegistrar(nsIComponentRegistrar* *result);
 
 /**
  * Public Method to access to the memory manager.  See nsIMemory
  * 
- * @status FROZEN
  * @param result Interface pointer to the memory manager 
  *
  * @return NS_OK for success;
  *         other error codes indicate a failure during initialisation.
  *
  */
 XPCOM_API(nsresult)
 NS_GetMemoryManager(nsIMemory* *result);
 
 /**
  * Public Method to create an instance of a nsILocalFile.  This function
  * may be called prior to NS_InitXPCOM.
  * 
- * @status FROZEN
- * 
  *   @param path       
  *       A string which specifies a full file path to a 
  *       location.  Relative paths will be treated as an
  *       error (NS_ERROR_FILE_UNRECOGNIZED_PATH).       
  *       |NS_NewNativeLocalFile|'s path must be in the 
  *       filesystem charset.
  *   @param followLinks
  *       This attribute will determine if the nsLocalFile will auto
@@ -247,30 +237,26 @@ NS_NewNativeLocalFile(const nsACString &
                       nsILocalFile* *result);
 
 #endif
 
 /**
  * Allocates a block of memory of a particular size. If the memory cannot
  * be allocated (because of an out-of-memory condition), null is returned.
  *
- * @status FROZEN
- *
  * @param size   The size of the block to allocate
  * @result       The block of memory
  * @note         This function is thread-safe.
  */
 XPCOM_API(void*)
 NS_Alloc(PRSize size);
 
 /**
  * Reallocates a block of memory to a new size.
  *
- * @status FROZEN
- *
  * @param ptr     The block of memory to reallocate. This block must originally
                   have been allocated by NS_Alloc or NS_Realloc
  * @param size    The new size. If 0, frees the block like NS_Free
  * @result        The reallocated block of memory
  * @note          This function is thread-safe.
  *
  * If ptr is null, this function behaves like NS_Alloc.
  * If s is the size of the block to which ptr points, the first min(s, size)
@@ -281,18 +267,16 @@ NS_Alloc(PRSize size);
  */
 XPCOM_API(void*)
 NS_Realloc(void* ptr, PRSize size);
 
 /**
  * Frees a block of memory. Null is a permissible value, in which case no
  * action is taken.
  *
- * @status FROZEN
- *
  * @param ptr   The block of memory to free. This block must originally have
  *              been allocated by NS_Alloc or NS_Realloc
  * @note        This function is thread-safe.
  */
 XPCOM_API(void)
 NS_Free(void* ptr);
 
 /**
@@ -422,91 +406,78 @@ NS_CycleCollectorForget2(nsPurpleBufferE
  */
 
 /**
  * A category which is read after component registration but before
  * the "xpcom-startup" notifications. Each category entry is treated
  * as the contract ID of a service which implements
  * nsIDirectoryServiceProvider. Each directory service provider is
  * installed in the global directory service.
- *
- * @status FROZEN
  */
 #define XPCOM_DIRECTORY_PROVIDER_CATEGORY "xpcom-directory-providers"
 
 /**
  * A category which is read after component registration but before
  * NS_InitXPCOM returns. Each category entry is treated as the contractID of
  * a service: each service is instantiated, and if it implements nsIObserver
  * the nsIObserver.observe method is called with the "xpcom-startup" topic.
- *
- * @status FROZEN
  */
 #define NS_XPCOM_STARTUP_CATEGORY "xpcom-startup"
 
 
 /**
  * Observer topics (in the observer service) used by XPCOM:
  */
 
 /**
  * At XPCOM startup after component registration is complete, the
  * following topic is notified. In order to receive this notification,
  * component must register their contract ID in the category manager,
  *
  * @see NS_XPCOM_STARTUP_CATEGORY
- * @status FROZEN
  */
 #define NS_XPCOM_STARTUP_OBSERVER_ID "xpcom-startup"
 
 /**
  * At XPCOM shutdown, this topic is notified just before "xpcom-shutdown".
  * Components should only use this to mark themselves as 'being destroyed'.
  * Nothing should be dispatched to any event loop.
  */
 #define NS_XPCOM_WILL_SHUTDOWN_OBSERVER_ID "xpcom-will-shutdown"
 
 /**
  * At XPCOM shutdown, this topic is notified. All components must
  * release any interface references to objects in other modules when
  * this topic is notified.
- *
- * @status FROZEN
  */
 #define NS_XPCOM_SHUTDOWN_OBSERVER_ID "xpcom-shutdown"
 
 /**
  * This topic is notified when an entry was added to a category in the
  * category manager. The subject of the notification will be the name of
  * the added entry as an nsISupportsCString, and the data will be the
  * name of the category. The notification will occur on the main thread.
- *
- * @status FROZEN
  */
 #define NS_XPCOM_CATEGORY_ENTRY_ADDED_OBSERVER_ID \
   "xpcom-category-entry-added"
 
 /**
  * This topic is notified when an entry was removed from a category in the
  * category manager. The subject of the notification will be the name of
  * the removed entry as an nsISupportsCString, and the data will be the
  * name of the category. The notification will occur on the main thread.
- *
- * @status FROZEN
  */
 #define NS_XPCOM_CATEGORY_ENTRY_REMOVED_OBSERVER_ID \
   "xpcom-category-entry-removed"
 
 /**
  * This topic is notified when an a category was cleared in the category
  * manager. The subject of the notification will be the category manager,
  * and the data will be the name of the cleared category.
  * The notification will occur on the main thread.
- *
- * @status FROZEN
  */
 #define NS_XPCOM_CATEGORY_CLEARED_OBSERVER_ID "xpcom-category-cleared"
 
 XPCOM_API(nsresult)
 NS_GetDebug(nsIDebug* *result);
 
 XPCOM_API(nsresult)
 NS_GetTraceRefcnt(nsITraceRefcnt* *result);
--- a/xpcom/build/nsXULAppAPI.h
+++ b/xpcom/build/nsXULAppAPI.h
@@ -45,21 +45,16 @@
 #include "xrecore.h"
 #include "nsXPCOM.h"
 #include "nsISupports.h"
 #include "prlog.h"
 
 /**
  * Application-specific data needed to start the apprunner.
  *
- * @status FROZEN - This API is stable. Additional fields may be added to the
- *                  end of the structure in the future. Runtime detection
- *                  of the version of nsXREAppData can be determined by
- *                  examining the "size" field.
- *
  * @note When this structure is allocated and manipulated by XRE_CreateAppData,
  *       string fields will be allocated with NS_Alloc, and interface pointers
  *       are strong references.
  */
 struct nsXREAppData
 {
   /**
    * This should be set to sizeof(nsXREAppData). This structure may be
--- a/xpcom/components/nsICategoryManager.idl
+++ b/xpcom/components/nsICategoryManager.idl
@@ -35,17 +35,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 #include "nsISimpleEnumerator.idl"
 
 /*
  * nsICategoryManager
- * @status FROZEN
  */
 
 [scriptable, uuid(3275b2cd-af6d-429a-80d7-f0c5120342ac)]
 interface nsICategoryManager : nsISupports
 {
     /**
      * Get the value for the given category's entry.
      * @param aCategory The name of the category ("protocol")
--- a/xpcom/components/nsIClassInfo.idl
+++ b/xpcom/components/nsIClassInfo.idl
@@ -49,17 +49,16 @@
  */
 #define NS_THISPTROFFSETS_SID \
     { 0x23e017cc, 0x5d6f, 0x430c, \
       { 0xb3, 0xe6, 0x9d, 0x32, 0x65, 0x70, 0xd6, 0xb8 } }
 %}
 
 /**
  * Provides information about a specific implementation class
- * @status FROZEN
  */
 
 [scriptable, uuid(986c11d0-f340-11d4-9075-0010a4e73d9a)]
 interface nsIClassInfo : nsISupports
 {
     /**
      * Get an ordered list of the interface ids that instances of the class 
      * promise to implement. Note that nsISupports is an implicit member 
--- a/xpcom/components/nsIComponentManager.idl
+++ b/xpcom/components/nsIComponentManager.idl
@@ -32,17 +32,16 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
   
 /**
  * The nsIComponentManager interface.
- * @status FROZEN
  */
 
 #include "nsISupports.idl"
 
 interface nsIFactory;
 
 [scriptable, uuid(a88e5a60-205a-4bb1-94e1-2628daf51eae)]
 interface nsIComponentManager : nsISupports
--- a/xpcom/components/nsIComponentRegistrar.idl
+++ b/xpcom/components/nsIComponentRegistrar.idl
@@ -30,17 +30,16 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /**
  * The nsIComponentRegistrar interface.
- * @status FROZEN
  */
 
 #include "nsISupports.idl"
 
 interface nsIFile;
 interface nsIFactory;
 interface nsISimpleEnumerator;
 
--- a/xpcom/components/nsIFactory.idl
+++ b/xpcom/components/nsIFactory.idl
@@ -35,18 +35,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * A class factory allows the creation of nsISupports derived
  * components without specifying a concrete base class.  
- *
- * @status FROZEN
  */
 
 [scriptable, object, uuid(00000001-0000-0000-c000-000000000046)]
 interface nsIFactory :  nsISupports {
    /**
     * Creates an instance of a component.
     *
     * @param aOuter Pointer to a component that wishes to be aggregated
--- a/xpcom/components/nsIModule.idl
+++ b/xpcom/components/nsIModule.idl
@@ -37,17 +37,16 @@
 
 #include "nsISupports.idl"
 
 interface nsIFile;
 interface nsIComponentManager;
 
 /**
  * The nsIModule interface.
- * @status FROZEN
  */
 
 [scriptable, uuid(7392D032-5371-11d3-994E-00805FD26FEE)]
 interface nsIModule : nsISupports
 {
     /** 
      * Object Instance Creation
      *
--- a/xpcom/components/nsIServiceManager.idl
+++ b/xpcom/components/nsIServiceManager.idl
@@ -43,18 +43,16 @@
  *
  * Users of the service manager must first obtain a pointer to the global
  * service manager by calling NS_GetServiceManager. After that, 
  * they can request specific services by calling GetService. When they are
  * finished they can NS_RELEASE() the service as usual.
  *
  * A user of a service may keep references to particular services indefinitely
  * and only must call Release when it shuts down.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(8bb35ed9-e332-462d-9155-4a002ab5c958)]
 interface nsIServiceManager : nsISupports
 {
     /**
      * getServiceByContractID
      *
--- a/xpcom/ds/nsIArray.idl
+++ b/xpcom/ds/nsIArray.idl
@@ -58,18 +58,16 @@ interface nsISimpleEnumerator;
  * It is also convention that if an interface provides access to an
  * nsIArray, that the array should not be QueryInterfaced to an
  * nsIMutableArray for modification. If the interface in question had
  * intended the array to be modified, it would have returned an
  * nsIMutableArray!
  *
  * null is a valid entry in the array, and as such any nsISupports
  * parameters may be null, except where noted.
- *
- * @status FROZEN
  */
 [scriptable, uuid(114744d9-c369-456e-b55a-52fe52880d2d)]
 interface nsIArray : nsISupports
 {
     /**
      * length
      *
      * number of elements in the array.
--- a/xpcom/ds/nsIHashable.idl
+++ b/xpcom/ds/nsIHashable.idl
@@ -34,18 +34,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * Represents an object that can be stored in a hashtable.
- *
- * @status FROZEN - This interface will not change in the Mozilla 1.x lifetime
  */
 [scriptable, uuid(17e595fa-b57a-4933-bd0f-b1812e8ab188)]
 interface nsIHashable : nsISupports
 {
   /**
    * Is this object the equivalent of the other object?
    */
   boolean equals(in nsIHashable aOther);
--- a/xpcom/ds/nsIMutableArray.idl
+++ b/xpcom/ds/nsIMutableArray.idl
@@ -47,18 +47,16 @@
  * As above, it is legal to add null elements to the array. Note also
  * that null elements can be created as a side effect of
  * insertElementAt(). Conversely, if insertElementAt() is never used,
  * and null elements are never explicitly added to the array, then it
  * is guaranteed that queryElementAt() will never return a null value.
  *
  * Any of these methods may throw NS_ERROR_OUT_OF_MEMORY when the
  * array must grow to complete the call, but the allocation fails.
- *
- * @status FROZEN
  */
 [scriptable, uuid(af059da0-c85b-40ec-af07-ae4bfdc192cc)]
 interface nsIMutableArray : nsIArray
 {
     /**
      * appendElement()
      * 
      * Append an element at the end of the array.
--- a/xpcom/ds/nsIObserver.idl
+++ b/xpcom/ds/nsIObserver.idl
@@ -35,18 +35,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * This interface is implemented by an object that wants
  * to observe an event corresponding to a topic.
- *
- * @status FROZEN
  */
 
 [scriptable, function, uuid(DB242E01-E4D9-11d2-9DDE-000064657374)]
 interface nsIObserver : nsISupports {
 
    /**
     * Observe will be called when there is a notification for the
     * topic |aTopic|.  This assumes that the object implementing
--- a/xpcom/ds/nsIObserverService.idl
+++ b/xpcom/ds/nsIObserverService.idl
@@ -42,18 +42,16 @@ interface nsISimpleEnumerator;
 
 /**
  * nsIObserverService
  * 
  * Service allows a client listener (nsIObserver) to register and unregister for 
  * notifications of specific string referenced topic. Service also provides a 
  * way to notify registered listeners and a way to enumerate registered client 
  * listeners.
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(D07F5192-E3D1-11d2-8ACD-00105A1B8860)]
 interface nsIObserverService : nsISupports 
 {
 
     /**
      * AddObserver
--- a/xpcom/ds/nsIProperties.idl
+++ b/xpcom/ds/nsIProperties.idl
@@ -34,17 +34,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /*
  * Simple mapping service interface.
- * @status FROZEN
  */
 
 [scriptable, uuid(78650582-4e93-4b60-8e85-26ebd3eb14ca)]
 interface nsIProperties : nsISupports
 {
     /**
      * Gets a property with a given name. 
      *
--- a/xpcom/ds/nsISimpleEnumerator.idl
+++ b/xpcom/ds/nsISimpleEnumerator.idl
@@ -38,17 +38,16 @@
 #include "nsISupports.idl"
 
 /**
  * Used to enumerate over elements defined by its implementor.
  * Although hasMoreElements() can be called independently of getNext(),
  * getNext() must be pre-ceeded by a call to hasMoreElements(). There is
  * no way to "reset" an enumerator, once you obtain one.
  *
- * @status FROZEN
  * @version 1.0
  */
 
 [scriptable, uuid(D1899240-F9D2-11D2-BDD6-000064657374)]
 interface nsISimpleEnumerator : nsISupports {
   /**
    * Called to determine whether or not the enumerator has
    * any elements that can be returned via getNext(). This method
--- a/xpcom/ds/nsISupportsPrimitives.idl
+++ b/xpcom/ds/nsISupportsPrimitives.idl
@@ -40,18 +40,16 @@
 
 #include "nsISupports.idl"
 
 /**
  * Primitive base interface.
  *
  * These first three are pointer types and do data copying
  * using the nsIMemory. Be careful!
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(d0d4b136-1dd1-11b2-9371-f0727ef827c0)]
 interface nsISupportsPrimitive : nsISupports
 {
     const unsigned short TYPE_ID                = 1;
     const unsigned short TYPE_CSTRING           = 2;
     const unsigned short TYPE_STRING            = 3;
@@ -70,231 +68,197 @@ interface nsISupportsPrimitive : nsISupp
     const unsigned short TYPE_VOID              = 16;
     const unsigned short TYPE_INTERFACE_POINTER = 17;
 
     readonly attribute unsigned short type;
 };
 
 /**
  * Scriptable storage for nsID structures
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(d18290a0-4a1c-11d3-9890-006008962422)]
 interface nsISupportsID : nsISupportsPrimitive
 {
     attribute nsIDPtr data;
     string toString();
 };
 
 /**
  * Scriptable storage for ASCII strings
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(d65ff270-4a1c-11d3-9890-006008962422)]
 interface nsISupportsCString : nsISupportsPrimitive
 {
     attribute ACString data;
     string toString();
 };
 
 /**
  * Scriptable storage for Unicode strings
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(d79dc970-4a1c-11d3-9890-006008962422)]
 interface nsISupportsString : nsISupportsPrimitive
 {
     attribute AString data;
     wstring toString();
 };
 
 /**
  * The rest are truly primitive and are passed by value
  */ 
 
 /**
  * Scriptable storage for booleans
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(ddc3b490-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRBool : nsISupportsPrimitive
 {
     attribute PRBool data;
     string toString();
 };
 
 /**
  * Scriptable storage for 8-bit integers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(dec2e4e0-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRUint8 : nsISupportsPrimitive
 {
     attribute PRUint8 data;
     string toString();
 };
 
 /**
  * Scriptable storage for unsigned 16-bit integers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(dfacb090-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRUint16 : nsISupportsPrimitive
 {
     attribute PRUint16 data;
     string toString();
 };
 
 /**
  * Scriptable storage for unsigned 32-bit integers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(e01dc470-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRUint32 : nsISupportsPrimitive
 {
     attribute PRUint32 data;
     string toString();
 };
 
 /**
  * Scriptable storage for 64-bit integers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(e13567c0-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRUint64 : nsISupportsPrimitive
 {
     attribute PRUint64 data;
     string toString();
 };
 
 /**
  * Scriptable storage for NSPR date/time values
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(e2563630-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRTime : nsISupportsPrimitive
 {
     attribute PRTime data;
     string toString();
 };
 
 /**
  * Scriptable storage for single character values
  * (often used to store an ASCII character)
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(e2b05e40-4a1c-11d3-9890-006008962422)]
 interface nsISupportsChar : nsISupportsPrimitive
 {
     attribute char data;
     string toString();
 };
 
 /**
  * Scriptable storage for 16-bit integers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(e30d94b0-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRInt16 : nsISupportsPrimitive
 {
     attribute PRInt16 data;
     string toString();
 };
 
 /**
  * Scriptable storage for 32-bit integers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(e36c5250-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRInt32 : nsISupportsPrimitive
 {
     attribute PRInt32 data;
     string toString();
 };
 
 /**
  * Scriptable storage for 64-bit integers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(e3cb0ff0-4a1c-11d3-9890-006008962422)]
 interface nsISupportsPRInt64 : nsISupportsPrimitive
 {
     attribute PRInt64 data;
     string toString();
 };
 
 /**
  * Scriptable storage for floating point numbers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(abeaa390-4ac0-11d3-baea-00805f8a5dd7)]
 interface nsISupportsFloat : nsISupportsPrimitive
 {
     attribute float data;
     string toString();
 };
 
 /**
  * Scriptable storage for doubles
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(b32523a0-4ac0-11d3-baea-00805f8a5dd7)]
 interface nsISupportsDouble : nsISupportsPrimitive
 {
     attribute double data;
     string toString();
 };
 
 /**
  * Scriptable storage for generic pointers
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(464484f0-568d-11d3-baf8-00805f8a5dd7)]
 interface nsISupportsVoid : nsISupportsPrimitive
 {
     [noscript] attribute voidPtr data;
     string toString();
 };
 
 /**
  * Scriptable storage for other XPCOM objects
- * 
- * @status FROZEN
  */
 
 [scriptable, uuid(995ea724-1dd1-11b2-9211-c21bdd3e7ed0)]
 interface nsISupportsInterfacePointer : nsISupportsPrimitive
 {
     attribute nsISupports data;
     attribute nsIDPtr dataIID;
 
--- a/xpcom/glue/nsID.h
+++ b/xpcom/glue/nsID.h
@@ -43,17 +43,16 @@
 #ifndef nscore_h___
 #include "nscore.h"
 #endif
 
 #define NSID_LENGTH 39
 
 /**
  * A "unique identifier". This is modeled after OSF DCE UUIDs.
- * @status FROZEN
  */
 
 struct nsID {
   /**
    * @name Identifier values
    */
 
   //@{
--- a/xpcom/io/nsIDirectoryEnumerator.idl
+++ b/xpcom/io/nsIDirectoryEnumerator.idl
@@ -39,18 +39,16 @@
 
 interface nsIFile;
 
 /**
  * This interface provides a means for enumerating the contents of a directory.
  * It is similar to nsISimpleEnumerator except the retrieved entries are QI'ed 
  * to nsIFile, and there is a mechanism for closing the directory when the 
  * enumeration is complete.
- * 
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(31f7f4ae-6916-4f2d-a81e-926a4e3022ee)]
 interface nsIDirectoryEnumerator : nsISupports
 {
   /**
    * Retrieves the next file in the sequence. The "nextFile" element is the 
    * first element upon the first call. This attribute is null if there is no 
    * next element.
--- a/xpcom/io/nsIDirectoryService.idl
+++ b/xpcom/io/nsIDirectoryService.idl
@@ -37,18 +37,16 @@
 
 #include "nsISupports.idl"
 #include "nsIFile.idl"
 
 /**
  * nsIDirectoryServiceProvider
  *
  * Used by Directory Service to get file locations.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(bbf8cab0-d43a-11d3-8cc2-00609792278c)]
 interface nsIDirectoryServiceProvider: nsISupports
 {
  /**
   * getFile
   *
@@ -68,18 +66,16 @@ interface nsIDirectoryServiceProvider: n
   nsIFile getFile(in string prop, out PRBool persistent);
 };
 
 /**
  * nsIDirectoryServiceProvider2
  *
  * An extension of nsIDirectoryServiceProvider which allows
  * multiple files to be returned for the given key.
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(2f977d4b-5485-11d4-87e2-0010a4e75ef2)]
 interface nsIDirectoryServiceProvider2: nsIDirectoryServiceProvider
 {
  /**
   * getFiles
   *
@@ -93,18 +89,16 @@ interface nsIDirectoryServiceProvider2: 
   * @returnCode         NS_SUCCESS_AGGREGATE_RESULT if this result should be
   *                     aggregated with other "lower" providers.
   */
   nsISimpleEnumerator getFiles(in string prop);
 };
 
 /**
  * nsIDirectoryService
- *
- * @status FROZEN
  */
 
 [scriptable, uuid(57a66a60-d43a-11d3-8cc2-00609792278c)]
 interface nsIDirectoryService: nsISupports
 {
  /**
   * init
   *
--- a/xpcom/io/nsIFile.idl
+++ b/xpcom/io/nsIFile.idl
@@ -50,18 +50,16 @@ interface nsISimpleEnumerator;
  *
  * All methods with string parameters have two forms.  The preferred
  * form operates on UCS-2 encoded characters strings.  An alternate
  * form operates on characters strings encoded in the "native" charset.
  *
  * A string containing characters encoded in the native charset cannot
  * be safely passed to javascript via xpconnect.  Therefore, the "native
  * methods" are not scriptable. 
- *
- * @status FROZEN
  */
 [scriptable, uuid(c8c0a080-0868-11d3-915f-d9d889d48e3c)]
 interface nsIFile : nsISupports
 {
     /**
      *  Create Types
      *
      *  NORMAL_FILE_TYPE - A normal file.
--- a/xpcom/io/nsIInputStream.idl
+++ b/xpcom/io/nsIInputStream.idl
@@ -60,18 +60,16 @@ interface nsIInputStream;
  * Implementers should return the following:
  *
  * @return NS_OK and (*aWriteCount > 0) if consumed some data
  * @return <any-error> if not interested in consuming any data
  *
  * Errors are never passed to the caller of ReadSegments.
  *
  * NOTE: returning NS_OK and (*aWriteCount = 0) has undefined behavior.
- *
- * @status FROZEN
  */
 typedef NS_CALLBACK(nsWriteSegmentFun)(nsIInputStream *aInStream,
                                        void *aClosure,
                                        const char *aFromSegment,
                                        PRUint32 aToOffset,
                                        PRUint32 aCount,
                                        PRUint32 *aWriteCount);
 %}
@@ -86,18 +84,16 @@ native nsWriteSegmentFun(nsWriteSegmentF
  * input stream may suspend the calling thread in order to satisfy a call to
  * Close, Available, Read, or ReadSegments.  A non-blocking input stream, on
  * the other hand, must not block the calling thread of execution.
  *
  * NOTE: blocking input streams are often read on a background thread to avoid
  * locking up the main application thread.  For this reason, it is generally
  * the case that a blocking input stream should be implemented using thread-
  * safe AddRef and Release.
- *
- * @status FROZEN
  */
 [scriptable, uuid(fa9c7f6c-61b3-11d4-9877-00c04fa0cf4a)]
 interface nsIInputStream : nsISupports
 {
     /** 
      * Close the stream.  This method causes subsequent calls to Read and
      * ReadSegments to return 0 bytes read to indicate end-of-file.  Any
      * subsequent calls to Available should throw NS_BASE_STREAM_CLOSED.
--- a/xpcom/io/nsILocalFile.idl
+++ b/xpcom/io/nsILocalFile.idl
@@ -50,18 +50,16 @@
 [ptr] native PRLibraryStar(PRLibrary);
 [ptr] native FILE(FILE);
 
 /**
  * This interface adds methods to nsIFile that are particular to a file
  * that is accessible via the local file system.
  *
  * It follows the same string conventions as nsIFile.
- *
- * @status FROZEN
  */
 [scriptable, uuid(aa610f20-a889-11d3-8c81-000064657374)]
 interface nsILocalFile : nsIFile
 {
     /**
      *  initWith[Native]Path
      *
      *  This function will initialize the nsILocalFile object.  Any
--- a/xpcom/io/nsIOutputStream.idl
+++ b/xpcom/io/nsIOutputStream.idl
@@ -56,18 +56,16 @@ interface nsIInputStream;
  *
  * Implementers should return the following:
  *
  * @return NS_OK and (*aReadCount > 0) if successfully provided some data
  * @return NS_OK and (*aReadCount = 0) or
  * @return <any-error> if not interested in providing any data
  *
  * Errors are never passed to the caller of WriteSegments.
- *
- * @status FROZEN
  */
 typedef NS_CALLBACK(nsReadSegmentFun)(nsIOutputStream *aOutStream,
                                       void *aClosure,
                                       char *aToSegment,
                                       PRUint32 aFromOffset,
                                       PRUint32 aCount,
                                       PRUint32 *aReadCount);
 %}
@@ -82,18 +80,16 @@ native nsReadSegmentFun(nsReadSegmentFun
  * output stream may suspend the calling thread in order to satisfy a call to
  * Close, Flush, Write, WriteFrom, or WriteSegments.  A non-blocking output
  * stream, on the other hand, must not block the calling thread of execution.
  *
  * NOTE: blocking output streams are often written to on a background thread to
  * avoid locking up the main application thread.  For this reason, it is
  * generally the case that a blocking output stream should be implemented using
  * thread- safe AddRef and Release.
- *
- * @status FROZEN
  */
 [scriptable, uuid(0d0acd2a-61b4-11d4-9877-00c04fa0cf4a)]
 interface nsIOutputStream : nsISupports
 {
     /** 
      * Close the stream. Forces the output stream to flush any buffered data.
      *
      * @throws NS_BASE_STREAM_WOULD_BLOCK if unable to flush without blocking 
--- a/xpcom/io/nsIScriptableInputStream.idl
+++ b/xpcom/io/nsIScriptableInputStream.idl
@@ -38,18 +38,16 @@
 
 #include "nsISupports.idl"
 
 interface nsIInputStream;
 
 /**
  * nsIScriptableInputStream provides scriptable access to an nsIInputStream
  * instance.
- *
- * @status FROZEN
  */
 [scriptable, uuid(a2a32f90-9b90-11d3-a189-0050041caf44)] 
 interface nsIScriptableInputStream : nsISupports
 { 
     /** 
      * Closes the stream. 
      */
     void close();
--- a/xpcom/io/nsISeekableStream.idl
+++ b/xpcom/io/nsISeekableStream.idl
@@ -36,18 +36,16 @@
  * ***** END LICENSE BLOCK ***** */
 
 
 /*
  * nsISeekableStream
  *
  * Note that a stream might not implement all methods (e.g., a readonly stream 
  * won't implement setEOF)
- * 
- * @status UNDER_REVIEW
  */
 
 #include "nsISupports.idl"
 
 [scriptable, uuid(8429d350-1040-4661-8b71-f2a6ba455980)]
 interface nsISeekableStream : nsISupports
 {
     /* 
--- a/xpcom/io/nsIStringStream.idl
+++ b/xpcom/io/nsIStringStream.idl
@@ -41,18 +41,16 @@
 
 #include "nsIInputStream.idl"
 
 /**
  * nsIStringInputStream
  *
  * Provides scriptable and specialized C++-only methods for initializing a
  * nsIInputStream implementation with a simple character array.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(450cd2d4-f0fd-424d-b365-b1251f80fd53)]
 interface nsIStringInputStream : nsIInputStream
 {
     /**
      * SetData - assign data to the input stream (copied on assignment).
      *
      * @param data    - stream data
--- a/xpcom/string/public/nsXPCOMStrings.h
+++ b/xpcom/string/public/nsXPCOMStrings.h
@@ -183,18 +183,16 @@ enum {
 /**
  * NS_StringContainerInit
  *
  * @param aContainer    string container reference
  * @return              NS_OK if string container successfully initialized
  *
  * This function may allocate additional memory for aContainer.  When
  * aContainer is no longer needed, NS_StringContainerFinish should be called.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_StringContainerInit(nsStringContainer &aContainer);
 
 /**
  * NS_StringContainerInit2
  *
  * @param aContainer    string container reference
@@ -207,32 +205,28 @@ NS_StringContainerInit(nsStringContainer
  *                      aData is copied into the string.
  *
  * This function resembles NS_StringContainerInit but provides further
  * options that permit more efficient memory usage.  When aContainer is
  * no longer needed, NS_StringContainerFinish should be called.
  *
  * NOTE: NS_StringContainerInit2(container, nsnull, 0, 0) is equivalent to
  * NS_StringContainerInit(container).
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_StringContainerInit2
   (nsStringContainer &aContainer, const PRUnichar *aData = nsnull,
    PRUint32 aDataLength = PR_UINT32_MAX, PRUint32 aFlags = 0);
 
 /**
  * NS_StringContainerFinish
  *
  * @param aContainer    string container reference
  *
  * This function frees any memory owned by aContainer.
- *
- * @status FROZEN
  */
 XPCOM_API(void)
 NS_StringContainerFinish(nsStringContainer &aContainer);
 
 /* ------------------------------------------------------------------------- */
 
 /**
  * NS_StringGetData
@@ -243,18 +237,16 @@ NS_StringContainerFinish(nsStringContain
  *
  * @param aStr          abstract string reference
  * @param aData         out param that will hold the address of aStr's
  *                      internal buffer
  * @param aTerminated   if non-null, this out param will be set to indicate
  *                      whether or not aStr's internal buffer is null-
  *                      terminated
  * @return              length of aStr's internal buffer
- *
- * @status FROZEN
  */
 XPCOM_API(PRUint32)
 NS_StringGetData
   (const nsAString &aStr, const PRUnichar **aData,
    PRBool *aTerminated = nsnull);
 
 /**
  * NS_StringGetMutableData
@@ -277,34 +269,30 @@ NS_StringGetData
  * @param aData         out param that upon return holds the address of aStr's
  *                      internal buffer or null if the function failed
  * @return              number of characters or zero if the function failed
  *
  * This function does not necessarily null-terminate aStr after resizing its
  * internal buffer.  The behavior depends on the implementation of the abstract
  * string, aStr.  If aStr is a reference to a nsStringContainer, then its data
  * will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(PRUint32)
 NS_StringGetMutableData
   (nsAString &aStr, PRUint32 aDataLength, PRUnichar **aData);
 
 /**
  * NS_StringCloneData
  *
  * This function returns a null-terminated copy of the string's
  * internal buffer.
  *
  * @param aStr          abstract string reference
  * @return              null-terminated copy of the string's internal buffer
  *                      (it must be free'd using using nsMemory::Free)
- *
- * @status FROZEN
  */
 XPCOM_API(PRUnichar *)
 NS_StringCloneData
   (const nsAString &aStr);
 
 /**
  * NS_StringSetData
  *
@@ -316,18 +304,16 @@ NS_StringCloneData
  *                      PR_UINT32_MAX to copy until end of aData, designated by
  *                      a null character)
  * @return              NS_OK if function succeeded
  *
  * This function does not necessarily null-terminate aStr after copying data
  * from aData.  The behavior depends on the implementation of the abstract
  * string, aStr.  If aStr is a reference to a nsStringContainer, then its data
  * will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_StringSetData
   (nsAString &aStr, const PRUnichar *aData,
    PRUint32 aDataLength = PR_UINT32_MAX);
 
 /**
  * NS_StringSetDataRange
@@ -349,18 +335,16 @@ NS_StringSetData
  *                      PR_UINT32_MAX to copy until end of aData, designated by
  *                      a null character)
  * @return              NS_OK if function succeeded
  *
  * This function does not necessarily null-terminate aStr after copying data
  * from aData.  The behavior depends on the implementation of the abstract
  * string, aStr.  If aStr is a reference to a nsStringContainer, then its data
  * will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_StringSetDataRange
   (nsAString &aStr, PRUint32 aCutOffset, PRUint32 aCutLength,
    const PRUnichar *aData, PRUint32 aDataLength = PR_UINT32_MAX);
 
 /**
  * NS_StringCopy
@@ -371,18 +355,16 @@ NS_StringSetDataRange
  * @param aDestStr      abstract string reference to be modified
  * @param aSrcStr       abstract string reference containing source string
  * @return              NS_OK if function succeeded
  *
  * This function does not necessarily null-terminate aDestStr after copying
  * data from aSrcStr.  The behavior depends on the implementation of the
  * abstract string, aDestStr.  If aDestStr is a reference to a
  * nsStringContainer, then its data will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_StringCopy
   (nsAString &aDestStr, const nsAString &aSrcStr);
 
 /**
  * NS_StringAppendData
  *
@@ -506,18 +488,16 @@ enum {
 /**
  * NS_CStringContainerInit
  *
  * @param aContainer    string container reference
  * @return              NS_OK if string container successfully initialized
  *
  * This function may allocate additional memory for aContainer.  When
  * aContainer is no longer needed, NS_CStringContainerFinish should be called.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_CStringContainerInit(nsCStringContainer &aContainer);
 
 /**
  * NS_CStringContainerInit2
  *
  * @param aContainer    string container reference
@@ -530,32 +510,28 @@ NS_CStringContainerInit(nsCStringContain
  *                      aData is copied into the string.
  *
  * This function resembles NS_CStringContainerInit but provides further
  * options that permit more efficient memory usage.  When aContainer is
  * no longer needed, NS_CStringContainerFinish should be called.
  *
  * NOTE: NS_CStringContainerInit2(container, nsnull, 0, 0) is equivalent to
  * NS_CStringContainerInit(container).
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_CStringContainerInit2
   (nsCStringContainer &aContainer, const char *aData = nsnull,
    PRUint32 aDataLength = PR_UINT32_MAX, PRUint32 aFlags = 0);
 
 /**
  * NS_CStringContainerFinish
  *
  * @param aContainer    string container reference
  *
  * This function frees any memory owned by aContainer.
- *
- * @status FROZEN
  */
 XPCOM_API(void)
 NS_CStringContainerFinish(nsCStringContainer &aContainer);
 
 /* ------------------------------------------------------------------------- */
 
 /**
  * NS_CStringGetData
@@ -566,18 +542,16 @@ NS_CStringContainerFinish(nsCStringConta
  *
  * @param aStr          abstract string reference
  * @param aData         out param that will hold the address of aStr's
  *                      internal buffer
  * @param aTerminated   if non-null, this out param will be set to indicate
  *                      whether or not aStr's internal buffer is null-
  *                      terminated
  * @return              length of aStr's internal buffer
- *
- * @status FROZEN
  */
 XPCOM_API(PRUint32)
 NS_CStringGetData
   (const nsACString &aStr, const char **aData,
    PRBool *aTerminated = nsnull);
 
 /**
  * NS_CStringGetMutableData
@@ -600,34 +574,30 @@ NS_CStringGetData
  * @param aData         out param that upon return holds the address of aStr's
  *                      internal buffer or null if the function failed
  * @return              number of characters or zero if the function failed
  *
  * This function does not necessarily null-terminate aStr after resizing its
  * internal buffer.  The behavior depends on the implementation of the abstract
  * string, aStr.  If aStr is a reference to a nsStringContainer, then its data
  * will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(PRUint32)
 NS_CStringGetMutableData
   (nsACString &aStr, PRUint32 aDataLength, char **aData);
 
 /**
  * NS_CStringCloneData
  *
  * This function returns a null-terminated copy of the string's
  * internal buffer.
  *
  * @param aStr          abstract string reference
  * @return              null-terminated copy of the string's internal buffer
  *                      (it must be free'd using using nsMemory::Free)
- *
- * @status FROZEN
  */
 XPCOM_API(char *)
 NS_CStringCloneData
   (const nsACString &aStr);
 
 /**
  * NS_CStringSetData
  *
@@ -639,18 +609,16 @@ NS_CStringCloneData
  *                      PR_UINT32_MAX to copy until end of aData, designated by
  *                      a null character)
  * @return              NS_OK if function succeeded
  *
  * This function does not necessarily null-terminate aStr after copying data
  * from aData.  The behavior depends on the implementation of the abstract
  * string, aStr.  If aStr is a reference to a nsStringContainer, then its data
  * will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_CStringSetData
   (nsACString &aStr, const char *aData,
    PRUint32 aDataLength = PR_UINT32_MAX);
 
 /**
  * NS_CStringSetDataRange
@@ -672,18 +640,16 @@ NS_CStringSetData
  *                      PR_UINT32_MAX to copy until end of aData, designated by
  *                      a null character)
  * @return              NS_OK if function succeeded
  *
  * This function does not necessarily null-terminate aStr after copying data
  * from aData.  The behavior depends on the implementation of the abstract
  * string, aStr.  If aStr is a reference to a nsStringContainer, then its data
  * will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_CStringSetDataRange
   (nsACString &aStr, PRUint32 aCutOffset, PRUint32 aCutLength,
    const char *aData, PRUint32 aDataLength = PR_UINT32_MAX);
 
 /**
  * NS_CStringCopy
@@ -694,18 +660,16 @@ NS_CStringSetDataRange
  * @param aDestStr      abstract string reference to be modified
  * @param aSrcStr       abstract string reference containing source string
  * @return              NS_OK if function succeeded
  *
  * This function does not necessarily null-terminate aDestStr after copying
  * data from aSrcStr.  The behavior depends on the implementation of the
  * abstract string, aDestStr.  If aDestStr is a reference to a
  * nsStringContainer, then its data will be null-terminated by this function.
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_CStringCopy
   (nsACString &aDestStr, const nsACString &aSrcStr);
 
 /**
  * NS_CStringAppendData
  *
@@ -817,18 +781,16 @@ enum nsCStringEncoding {
  *
  * This function converts the characters in a nsACString to an array of UTF-16
  * characters, in the platform endianness.  The result is stored in a nsAString
  * object.
  *
  * @param aSource       abstract string reference containing source string
  * @param aSrcEncoding  character encoding of the source string
  * @param aDest         abstract string reference to hold the result
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_CStringToUTF16(const nsACString &aSource, nsCStringEncoding aSrcEncoding,
                   nsAString &aDest);
 
 /**
  * NS_UTF16ToCString
  *
@@ -836,16 +798,14 @@ NS_CStringToUTF16(const nsACString &aSou
  * encoding.  The result is stored in a nsACString object.  In some cases this
  * conversion may be lossy.  In such cases, the conversion may succeed with a
  * return code indicating loss of information.  The exact behavior is not
  * specified at this time.
  *
  * @param aSource       abstract string reference containing source string
  * @param aDestEncoding character encoding of the resulting string
  * @param aDest         abstract string reference to hold the result
- *
- * @status FROZEN
  */
 XPCOM_API(nsresult)
 NS_UTF16ToCString(const nsAString &aSource, nsCStringEncoding aDestEncoding,
                   nsACString &aDest);
 
 #endif // nsXPCOMStrings_h__
--- a/xpcom/system/nsIXULAppInfo.idl
+++ b/xpcom/system/nsIXULAppInfo.idl
@@ -34,19 +34,16 @@
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * A scriptable interface to the nsXULAppAPI structure. See nsXULAppAPI.h for
  * a detailed description of each attribute.
- *
- * @status FROZEN - This interface is frozen for use by embedders and will
- *                  not change in the future.
  */
 
 [scriptable, uuid(a61ede2a-ef09-11d9-a5ce-001124787b2e)]
 interface nsIXULAppInfo : nsISupports
 {
   /**
    * @see nsXREAppData.vendor
    * @returns an empty string if nsXREAppData.vendor is not set.
--- a/xpinstall/public/nsIXPIDialogService.idl
+++ b/xpinstall/public/nsIXPIDialogService.idl
@@ -44,18 +44,16 @@ interface nsIObserver;
 /**
  * A service provided by embedding applications to override
  * the default XUL implmementation of XPInstall dialogs.
  *
  * Embedding applications which wish to override the default
  * XUL dialogs need to create a component which implements
  * this interface and registers with the Contract ID
  * "@mozilla.org/embedui/xpinstall-dialog-service;1"
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(8cdd8baa-1dd2-11b2-909a-f0178da5c5ff)]
 interface nsIXPIDialogService : nsISupports
 {
     /**
      * @brief  Ask the user if it's OK to install
      *
      * When called the XPIDialogService implementation should pose an
--- a/xpinstall/public/nsIXPIProgressDialog.idl
+++ b/xpinstall/public/nsIXPIProgressDialog.idl
@@ -34,18 +34,16 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 #include "nsISupports.idl"
 
 /**
  * Interface to display XPInstall download and install status.
- *
- * @status UNDER_REVIEW
  */
 [scriptable, uuid(ce8f744e-d5a5-41b3-911f-0fee3008b64e)]
 interface nsIXPIProgressDialog : nsISupports
 {
     /**
      * state values for onStateChange
      */
     const short DOWNLOAD_START       = 0;