Interfaces moved in Firefox 3.6
===============================

 These interfaces were moved to new locations in the tree in Gecko 1.9.2.
 This is generally only interesting to people doing development on Mozilla itself.

Moved DOM interfaces
--------------------

The following interfaces were moved from `dom/public/idl/base/` to `dom/interfaces/base/`:

| From | To |
| --- | --- |
| `nsIBrowserDOMWindow` | `nsIDOMBarProp` |
| `nsIDOMCRMFObject` | `nsIDOMChromeWindow` |
| `nsIDOMClientInformation` | `nsIDOMClientRect` |
| `nsIDOMClientRectList` | `nsIDOMConstructor` |
| `nsIDOMCrypto` | `nsIDOMHistory` |
| `nsIDOMJSWindow` | `nsIDOMLocation` |
| `nsIDOMMimeType` | `nsIDOMMimeTypeArray` |
| `nsIDOMModalContentWindow` | `nsIDOMNSFeatureFactory` |
| `nsIDOMNavigator` | `nsIDOMPkcs11` |
| `nsIDOMPlugin` | `nsIDOMPluginArray` |
| `nsIDOMScreen` | `nsIDOMWindow` |
| `nsIDOMWindow2` | `nsIDOMWindowCollection` |
| `nsIDOMWindowInternal` | `nsIDOMWindowUtils` |

The following interfaces moved from `dom/public/idl/core/` to `dom/interfaces/core/`:

| From | To |
| --- | --- |
| `nsIDOM3Attr` | `nsIDOM3Document` |
| `nsIDOM3Node` | `nsIDOM3Text` |
| `nsIDOM3TypeInfo` | `nsIDOMAttr` |
| `nsIDOMCDATASection` | `nsIDOMCharacterData` |
| `nsIDOMComment` | `nsIDOMDOMConfiguration` |
| `nsIDOMDOMError` | `nsIDOMDOMErrorHandler` |
| `nsIDOMDOMException` | `nsIDOMDOMImplementation` |
| `nsIDOMDOMLocator` | `nsIDOMDOMStringList` |
| `nsIDOMDocument` | `nsIDOMDocumentFragment` |
| `nsIDOMDocumentType` | `nsIDOMElement` |
| `nsIDOMEntity` | `nsIDOMEntityReference` |
| `nsIDOMNSDocument` | `nsIDOMNSEditableElement` |
| `nsIDOMNSElement` | `nsIDOMNameList` |
| `nsIDOMNamedNodeMap` | `nsIDOMNode` |
| `nsIDOMNodeList` | `nsIDOMNodeSelector` |
| `nsIDOMNotation` | `nsIDOMProcessingInstruction` |
| `nsIDOMText` | `nsIDOMUserDataHandler` |
| `nsIDOMXMLDocument` |  |

These interfaces moved from `dom/public/idl/css/` to `dom/interfaces/css/`:

| From | To |
| --- | --- |
| `nsIDOMCSS2Properties` | `nsIDOMCSSCharsetRule` |
| `nsIDOMCSSFontFaceRule` | `nsIDOMCSSImportRule` |
| `nsIDOMCSSMediaRule` | `nsIDOMCSSMozDocumentRule` |
| `nsIDOMCSSPageRule` | `nsIDOMCSSPrimitiveValue` |
| `nsIDOMCSSRule` | `nsIDOMCSSRuleList` |
| `nsIDOMCSSStyleDeclaration` | `nsIDOMCSSStyleRule` |
| `nsIDOMCSSStyleSheet` | `nsIDOMCSSUnknownRule` |
| `nsIDOMCSSValue` | `nsIDOMCSSValueList` |
| `nsIDOMCounter` | `nsIDOMDocumentCSS` |
| `nsIDOMElementCSSInlineStyle` | `nsIDOMNSCSS2Properties` |
| `nsIDOMNSRGBAColor` | `nsIDOMRGBColor` |
| `nsIDOMRect` | `nsIDOMViewCSS` |

The following interfaces moved from `dom/public/idl/events/` to `dom/interfaces/events/`:

| From | To |
| --- | --- |
| `nsIDOM3DocumentEvent` | `nsIDOM3EventTarget` |
| `nsIDOMBeforeUnloadEvent` | `nsIDOMCommandEvent` |
| `nsIDOMDataContainerEvent` | `nsIDOMDataTransfer` |
| `nsIDOMDocumentEvent` | `nsIDOMDragEvent` |
| `nsIDOMEvent` | `nsIDOMEventGroup` |
| `nsIDOMEventListener` | `nsIDOMEventTarget` |
| `nsIDOMKeyEvent` | `nsIDOMMessageEvent` |
| `nsIDOMMouseEvent` | `nsIDOMMouseScrollEvent` |
| `nsIDOMMutationEvent` | `nsIDOMNSEvent` |
| `nsIDOMNSEventTarget` | `nsIDOMNSMouseEvent` |
| `nsIDOMNSUIEvent` | `nsIDOMNotifyPaintEvent` |
| `nsIDOMPageTransitionEvent` | `nsIDOMPopupBlockedEvent` |
| `nsIDOMProgressEvent` | `nsIDOMSimpleGestureEvent` |
| `nsIDOMSmartCardEvent` | `nsIDOMUIEvent` |

These interfaces moved from `dom/public/idl/geolocation/` to `/dom/interfaces/geolocation/`:

| From | To |
| --- | --- |
| `nsIDOMGeoGeolocation` | `nsIDOMGeoPosition` |
| `nsIDOMGeoPositionCallback` | `nsIDOMGeoPositionCoords` |
| `nsIDOMGeoPositionError` | `nsIDOMGeoPositionErrorCallback` |
| `nsIDOMGeoPositionOptions` | `nsIDOMNavigatorGeolocation` |
| `nsIGeolocationProvider` | `nsIGeolocationProvider` |

These interfaces moved from `dom/public/idl/html/` to `/dom/interfaces/html/`:

| From | To |
| --- | --- |
| `nsIDOMHTMLAnchorElement` | `nsIDOMHTMLAppletElement` |
| `nsIDOMHTMLAreaElement` | `nsIDOMHTMLAudioElement` |
| `nsIDOMHTMLBRElement` | `nsIDOMHTMLBaseElement` |
| `nsIDOMHTMLBaseFontElement` | `nsIDOMHTMLBodyElement` |
| `nsIDOMHTMLButtonElement` | `nsIDOMHTMLByteRanges` |
| `nsIDOMHTMLCanvasElement` | `nsIDOMHTMLCollection` |
| `nsIDOMHTMLDListElement` | `nsIDOMHTMLDirectoryElement` |
| `nsIDOMHTMLDivElement` | `nsIDOMHTMLDocument` |
| `nsIDOMHTMLElement` | `nsIDOMHTMLEmbedElement` |
| `nsIDOMHTMLFieldSetElement` | `nsIDOMHTMLFontElement` |
| `nsIDOMHTMLFormElement` | `nsIDOMHTMLFrameElement` |
| `nsIDOMHTMLFrameSetElement` | `nsIDOMHTMLHRElement` |
| `nsIDOMHTMLHeadElement` | `nsIDOMHTMLHeadingElement` |
| `nsIDOMHTMLHtmlElement` | `nsIDOMHTMLIFrameElement` |
| `nsIDOMHTMLImageElement` | `nsIDOMHTMLInputElement` |
| `nsIDOMHTMLIsIndexElement` | `nsIDOMHTMLLIElement` |
| `nsIDOMHTMLLabelElement` | `nsIDOMHTMLLegendElement` |
| `nsIDOMHTMLLinkElement` | `nsIDOMHTMLMapElement` |
| `nsIDOMHTMLMediaElement` | `nsIDOMHTMLMediaError` |
| `nsIDOMHTMLMenuElement` | `nsIDOMHTMLMetaElement` |
| `nsIDOMHTMLModElement` | `nsIDOMHTMLOListElement` |
| `nsIDOMHTMLObjectElement` | `nsIDOMHTMLOptGroupElement` |
| `nsIDOMHTMLOptionElement` | `nsIDOMHTMLOptionsCollection` |
| `nsIDOMHTMLParagraphElement` | `nsIDOMHTMLParamElement` |
| `nsIDOMHTMLPreElement` | `nsIDOMHTMLQuoteElement` |
| `nsIDOMHTMLScriptElement` | `nsIDOMHTMLSelectElement` |
| `nsIDOMHTMLSourceElement` | `nsIDOMHTMLStyleElement` |
| `nsIDOMHTMLTableCaptionElem` | `nsIDOMHTMLTableCellElement` |
| `nsIDOMHTMLTableColElement` | `nsIDOMHTMLTableElement` |
| `nsIDOMHTMLTableRowElement` | `nsIDOMHTMLTableSectionElem` |
| `nsIDOMHTMLTextAreaElement` | `nsIDOMHTMLTimeRanges` |
| `nsIDOMHTMLTitleElement` | `nsIDOMHTMLUListElement` |
| `nsIDOMHTMLVideoElement` | `nsIDOMHTMLVoidCallback` |
| `nsIDOMNSHTMLAnchorElement` | `nsIDOMNSHTMLAnchorElement2` |
| `nsIDOMNSHTMLAreaElement` | `nsIDOMNSHTMLAreaElement2` |
| `nsIDOMNSHTMLButtonElement` | `nsIDOMNSHTMLDocument` |
| `nsIDOMNSHTMLElement` | `nsIDOMNSHTMLFormControlList` |
| `nsIDOMNSHTMLFormElement` | `nsIDOMNSHTMLFrameElement` |
| `nsIDOMNSHTMLHRElement` | `nsIDOMNSHTMLImageElement` |
| `nsIDOMNSHTMLInputElement` | `nsIDOMNSHTMLOptionCollectn` |
| `nsIDOMNSHTMLOptionElement` | `nsIDOMNSHTMLSelectElement` |
| `nsIDOMNSHTMLTextAreaElement` | `nsIDOMNSXBLFormControl` |

The following interfaces were moved from `dom/public/idl/json/` to `dom/interfaces/json/`:

| From | To |
| --- | --- |
| `nsIJSON` | `nsIJSON` |

The following interfaces were moved from `dom/public/idl/ls/` to `dom/interfaces/load-save/`:

| From | To |
| --- | --- |
| `nsIDOMDOMImplementationLS` | `nsIDOMLSException` |
| `nsIDOMLSInput` | `nsIDOMLSLoadEvent` |
| `nsIDOMLSOutput` | `nsIDOMLSParser` |
| `nsIDOMLSParserFilter` | `nsIDOMLSProgressEvent` |
| `nsIDOMLSResourceResolver` | `nsIDOMLSSerializer` |
| `nsIDOMLSSerializerFilter` | `nsIDOMLSSerializerFilter` |

The following interfaces moved from `dom/public/idl/offline/` to `dom/interfaces/offline/`:

| From | To |
| --- | --- |
| `nsIDOMLoadStatus` | `nsIDOMLoadStatusEvent` |
| `nsIDOMOfflineResourceList` | `nsIDOMOfflineResourceList` |

These interfaces moved from `dom/public/idl/range/` to `dom/interfaces/range/`:

| From | To |
| --- | --- |
| `nsIDOMDocumentRange` | `nsIDOMNSRange` |
| `nsIDOMRange` | `nsIDOMRangeException` |

This interface moved from `dom/public/idl/smil` to `dom/interfaces/smil/`:

| From | To |
| --- | --- |
| `nsIDOMElementTimeControl` | `nsIDOMElementTimeControl` |

The following interfaces moved from `dom/public/idl/storage/` to `dom/interfaces/storage/`:

| From | To |
| --- | --- |
| `nsIDOMStorage` | `nsIDOMStorageEvent` |
| `nsIDOMStorageItem` | `nsIDOMStorageList` |
| `nsIDOMStorageManager` | `nsIDOMStorageWindow` |
| `nsIDOMToString` | `nsIDOMToString` |

The following interfaces moved from `dom/public/idl/stylesheets/` to `dom/interfaces/stylesheets/`:

| From | To |
| --- | --- |
| `nsIDOMDocumentStyle` | `nsIDOMLinkStyle` |
| `nsIDOMMediaList` | `nsIDOMNSDocumentStyle` |
| `nsIDOMStyleSheet` | `nsIDOMStyleSheetList` |

The following interfaces moved from `dom/public/idl/svg/` to `dom/interfaces/svg/`:

| From | To |
| --- | --- |
| `nsIDOMGetSVGDocument` | `nsIDOMSVGAElement` |
| `nsIDOMSVGAngle` | `nsIDOMSVGAnimPresAspRatio` |
| `nsIDOMSVGAnimTransformList` | `nsIDOMSVGAnimateElement` |
| `nsIDOMSVGAnimateTransformElement` | `nsIDOMSVGAnimatedAngle` |
| `nsIDOMSVGAnimatedBoolean` | `nsIDOMSVGAnimatedEnum` |
| `nsIDOMSVGAnimatedInteger` | `nsIDOMSVGAnimatedLength` |
| `nsIDOMSVGAnimatedLengthList` | `nsIDOMSVGAnimatedNumber` |
| `nsIDOMSVGAnimatedNumberList` | `nsIDOMSVGAnimatedPathData` |
| `nsIDOMSVGAnimatedPoints` | `nsIDOMSVGAnimatedRect` |
| `nsIDOMSVGAnimatedString` | `nsIDOMSVGAnimationElement` |
| `nsIDOMSVGCircleElement` | `nsIDOMSVGClipPathElement` |
| `nsIDOMSVGDefsElement` | `nsIDOMSVGDescElement` |
| `nsIDOMSVGDocument` | `nsIDOMSVGElement` |
| `nsIDOMSVGEllipseElement` | `nsIDOMSVGEvent` |
| `nsIDOMSVGException` | `nsIDOMSVGFilterElement` |
| `nsIDOMSVGFilters` | `nsIDOMSVGFitToViewBox` |
| `nsIDOMSVGForeignObjectElem` | `nsIDOMSVGGElement` |
| `nsIDOMSVGGradientElement` | `nsIDOMSVGImageElement` |
| `nsIDOMSVGLength` | `nsIDOMSVGLengthList` |
| `nsIDOMSVGLineElement` | `nsIDOMSVGLocatable` |
| `nsIDOMSVGMarkerElement` | `nsIDOMSVGMaskElement` |
| `nsIDOMSVGMatrix` | `nsIDOMSVGMetadataElement` |
| `nsIDOMSVGNumber` | `nsIDOMSVGNumberList` |
| `nsIDOMSVGPathElement` | `nsIDOMSVGPathSeg` |
| `nsIDOMSVGPathSegList` | `nsIDOMSVGPatternElement` |
| `nsIDOMSVGPoint` | `nsIDOMSVGPointList` |
| `nsIDOMSVGPolygonElement` | `nsIDOMSVGPolylineElement` |
| `nsIDOMSVGPresAspectRatio` | `nsIDOMSVGRect` |
| `nsIDOMSVGRectElement` | `nsIDOMSVGSVGElement` |
| `nsIDOMSVGScriptElement` | `nsIDOMSVGSetElement` |
| `nsIDOMSVGStopElement` | `nsIDOMSVGStylable` |
| `nsIDOMSVGStyleElement` | `nsIDOMSVGSwitchElement` |
| `nsIDOMSVGSymbolElement` | `nsIDOMSVGTSpanElement` |
| `nsIDOMSVGTextContentElement` | `nsIDOMSVGTextElement` |
| `nsIDOMSVGTextPathElement` | `nsIDOMSVGTextPositionElem` |
| `nsIDOMSVGTitleElement` | `nsIDOMSVGTransform` |
| `nsIDOMSVGTransformList` | `nsIDOMSVGTransformable` |
| `nsIDOMSVGURIReference` | `nsIDOMSVGUnitTypes` |
| `nsIDOMSVGUseElement` | `nsIDOMSVGViewSpec` |
| `nsIDOMSVGZoomAndPan` | `nsIDOMSVGZoomEvent` |

The IDL files for DOM workers have moved as well, from `dom/public/idl/threads/` to `dom/interfaces/threads/`:

| From | To |
| --- | --- |
| `nsIDOMWorkers.idl` (contains multiple interfaces) | `nsIDOMWorkers.idl` |

The following IDL files have moved from `dom/public/idl/traversal/` to `dom/interfaces/traversal/`:

| From | To |
| --- | --- |
| `nsIDOMDocumentTraversal` | `nsIDOMNodeFilter` |
| `nsIDOMNodeIterator` | `nsIDOMTreeWalker` |

The following IDL files have moved from `dom/public/idl/views/` to `dom/interfaces/views/`:

| From | To |
| --- | --- |
| `nsIDOMAbstractView` | `nsIDOMDocumentView` |

The following IDL files have moved from `dom/public/idl/xbl/` to `dom/interfaces/xbl/`:

| From | To |
| --- | --- |
| `nsIDOMDocumentXBL` | `nsIDOMDocumentXBL` |

The following IDL files have moved from `dom/public/idl/xpath/` to `dom/interfaces/xpath/`:

| From | To |
| --- | --- |
| `nsIDOMNSXPathExpression` | `nsIDOMXPathEvaluator` |
| `nsIDOMXPathException` | `nsIDOMXPathExpression` |
| `nsIDOMXPathNSResolver` | `nsIDOMXPathNamespace` |
| `nsIDOMXPathResult` | `nsIDOMXPathResult` |

The following IDL files have moved from `dom/public/idl/xul/` to `dom/interfaces/xul/`:

| From | To |
| --- | --- |
| `nsIDOMXULButtonElement` | `nsIDOMXULCheckboxElement` |
| `nsIDOMXULCommandDispatcher` | `nsIDOMXULCommandEvent` |
| `nsIDOMXULContainerElement` | `nsIDOMXULControlElement` |
| `nsIDOMXULDescriptionElement` | `nsIDOMXULDocument` |
| `nsIDOMXULElement` | `nsIDOMXULImageElement` |
| `nsIDOMXULLabelElement` | `nsIDOMXULLabeledControlEl` |
| `nsIDOMXULMenuListElement` | `nsIDOMXULMultSelectCntrlEl` |
| `nsIDOMXULPopupElement` | `nsIDOMXULSelectCntrlEl` |
| `nsIDOMXULSelectCntrlItemEl` | `nsIDOMXULTextboxElement` |
| `nsIDOMXULTreeElement` | `nsIDOMXULTreeElement` |