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 id1
push userroot
push dateMon, 20 Oct 2014 17:29:22 +0000
reviewersbsmedberg
milestone2.0b2pre
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;