diff --git a/src/java.xml/share/classes/org/w3c/dom/Attr.java b/src/java.xml/share/classes/org/w3c/dom/Attr.java
index 7f3d196d461b9..54d0997eb38b0 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Attr.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Attr.java
@@ -187,6 +187,8 @@
  * </tbody>
  * </table>
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Attr extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/CDATASection.java b/src/java.xml/share/classes/org/w3c/dom/CDATASection.java
index f973003d268d8..25eb0cd306498 100644
--- a/src/java.xml/share/classes/org/w3c/dom/CDATASection.java
+++ b/src/java.xml/share/classes/org/w3c/dom/CDATASection.java
@@ -78,6 +78,8 @@
  * exception when a character is missing from the encoding, making the task
  * of ensuring that data is not corrupted on serialization more difficult.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface CDATASection extends Text {
 }
diff --git a/src/java.xml/share/classes/org/w3c/dom/CharacterData.java b/src/java.xml/share/classes/org/w3c/dom/CharacterData.java
index 46618c8832253..0a70c3b700bb1 100644
--- a/src/java.xml/share/classes/org/w3c/dom/CharacterData.java
+++ b/src/java.xml/share/classes/org/w3c/dom/CharacterData.java
@@ -54,6 +54,8 @@
  * the following, the term 16-bit units is used whenever necessary to
  * indicate that indexing on CharacterData is done in 16-bit units.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface CharacterData extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/Comment.java b/src/java.xml/share/classes/org/w3c/dom/Comment.java
index 61bb67d4ae096..14cb3e1a999d2 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Comment.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Comment.java
@@ -54,6 +54,8 @@
  * presence of this character sequence must generate a fatal error during
  * serialization.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Comment extends CharacterData {
 }
diff --git a/src/java.xml/share/classes/org/w3c/dom/DOMException.java b/src/java.xml/share/classes/org/w3c/dom/DOMException.java
index 679c6a7c3639e..b49351ba621e6 100644
--- a/src/java.xml/share/classes/org/w3c/dom/DOMException.java
+++ b/src/java.xml/share/classes/org/w3c/dom/DOMException.java
@@ -58,6 +58,8 @@
  * methods may return error codes similar to those listed in the
  * corresponding method descriptions.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public class DOMException extends RuntimeException {
     public DOMException(short code, String message) {
diff --git a/src/java.xml/share/classes/org/w3c/dom/DOMImplementation.java b/src/java.xml/share/classes/org/w3c/dom/DOMImplementation.java
index 2bcd5f7d39c21..2760c1f1f12ac 100644
--- a/src/java.xml/share/classes/org/w3c/dom/DOMImplementation.java
+++ b/src/java.xml/share/classes/org/w3c/dom/DOMImplementation.java
@@ -46,6 +46,8 @@
  * for performing operations that are independent of any particular instance
  * of the document object model.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface DOMImplementation {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/Document.java b/src/java.xml/share/classes/org/w3c/dom/Document.java
index df10e9d9ae56d..e253aec827354 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Document.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Document.java
@@ -52,6 +52,8 @@
  * <code>ownerDocument</code> attribute which associates them with the
  * <code>Document</code> within whose context they were created.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Document extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/DocumentFragment.java b/src/java.xml/share/classes/org/w3c/dom/DocumentFragment.java
index 01c35ef289c4a..9bffa92ec1621 100644
--- a/src/java.xml/share/classes/org/w3c/dom/DocumentFragment.java
+++ b/src/java.xml/share/classes/org/w3c/dom/DocumentFragment.java
@@ -77,6 +77,8 @@
  * interface, such as <code>Node.insertBefore</code> and
  * <code>Node.appendChild</code>.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface DocumentFragment extends Node {
 }
diff --git a/src/java.xml/share/classes/org/w3c/dom/DocumentType.java b/src/java.xml/share/classes/org/w3c/dom/DocumentType.java
index b28bea811b624..75d9c4d9279fa 100644
--- a/src/java.xml/share/classes/org/w3c/dom/DocumentType.java
+++ b/src/java.xml/share/classes/org/w3c/dom/DocumentType.java
@@ -51,6 +51,8 @@
  * <p>DOM Level 3 doesn't support editing <code>DocumentType</code> nodes.
  * <code>DocumentType</code> nodes are read-only.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface DocumentType extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/Element.java b/src/java.xml/share/classes/org/w3c/dom/Element.java
index ab5087d2c5228..142d88490e902 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Element.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Element.java
@@ -57,6 +57,8 @@
  * <p ><b>Note:</b> In DOM Level 2, the method <code>normalize</code> is
  * inherited from the <code>Node</code> interface where it was moved.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Element extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/Entity.java b/src/java.xml/share/classes/org/w3c/dom/Entity.java
index c4e3b8930c7fe..6007e715e830f 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Entity.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Entity.java
@@ -71,6 +71,8 @@
  * they are created using the <code>createEntityReference</code> method of
  * the <code>Document</code> interface.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Entity extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/EntityReference.java b/src/java.xml/share/classes/org/w3c/dom/EntityReference.java
index 65aade6acde54..7ae786a5c2d81 100644
--- a/src/java.xml/share/classes/org/w3c/dom/EntityReference.java
+++ b/src/java.xml/share/classes/org/w3c/dom/EntityReference.java
@@ -67,6 +67,8 @@
  * 1.0 and XML Schema, the normalization is performed after entity reference
  * are expanded.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface EntityReference extends Node {
 }
diff --git a/src/java.xml/share/classes/org/w3c/dom/NamedNodeMap.java b/src/java.xml/share/classes/org/w3c/dom/NamedNodeMap.java
index c9d3084f15112..23a4bed25ed1f 100644
--- a/src/java.xml/share/classes/org/w3c/dom/NamedNodeMap.java
+++ b/src/java.xml/share/classes/org/w3c/dom/NamedNodeMap.java
@@ -52,6 +52,8 @@
  * and does not imply that the DOM specifies an order to these Nodes.
  * <p><code>NamedNodeMap</code> objects in the DOM are live.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface NamedNodeMap {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/Node.java b/src/java.xml/share/classes/org/w3c/dom/Node.java
index 2ba7fc1256493..244ba3fba5900 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Node.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Node.java
@@ -166,6 +166,8 @@
  * </tbody>
  * </table>
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Node {
     // NodeType
diff --git a/src/java.xml/share/classes/org/w3c/dom/NodeList.java b/src/java.xml/share/classes/org/w3c/dom/NodeList.java
index 20521f1f3f32a..5381cd46fc000 100644
--- a/src/java.xml/share/classes/org/w3c/dom/NodeList.java
+++ b/src/java.xml/share/classes/org/w3c/dom/NodeList.java
@@ -48,6 +48,8 @@
  * <p>The items in the <code>NodeList</code> are accessible via an integral
  * index, starting from 0.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface NodeList {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/Notation.java b/src/java.xml/share/classes/org/w3c/dom/Notation.java
index 3b5db96e11838..10e6385970c37 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Notation.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Notation.java
@@ -51,6 +51,8 @@
  * are therefore readonly.
  * <p>A <code>Notation</code> node does not have any parent.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Notation extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/ProcessingInstruction.java b/src/java.xml/share/classes/org/w3c/dom/ProcessingInstruction.java
index a8ee739d38805..d6a9ec30d12f7 100644
--- a/src/java.xml/share/classes/org/w3c/dom/ProcessingInstruction.java
+++ b/src/java.xml/share/classes/org/w3c/dom/ProcessingInstruction.java
@@ -52,6 +52,8 @@
  * presence of this character sequence must generate a fatal error during
  * serialization.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface ProcessingInstruction extends Node {
     /**
diff --git a/src/java.xml/share/classes/org/w3c/dom/Text.java b/src/java.xml/share/classes/org/w3c/dom/Text.java
index c603dac3eadb6..b10b308d85b90 100644
--- a/src/java.xml/share/classes/org/w3c/dom/Text.java
+++ b/src/java.xml/share/classes/org/w3c/dom/Text.java
@@ -65,6 +65,8 @@
  * the quotation mark character " or the apostrophe character ' when part of
  * an attribute.
  * <p>See also the <a href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document Object Model (DOM) Level 3 Core Specification</a>.
+ *
+ * @since 1.4, DOM Level 2
  */
 public interface Text extends CharacterData {
     /**