diff --git a/src/dom/DOM_TreeWalker.cpp b/src/dom/DOM_TreeWalker.cpp
index bd728b6c9e37bcb31b850086baf5d27f077f0131..2ce5f04b915d4c1703322dd184571e56df3ec0e8 100644
--- a/src/dom/DOM_TreeWalker.cpp
+++ b/src/dom/DOM_TreeWalker.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.5  2000/08/08 01:00:36  aruna1
+ * detach functionality removed from TreeWalker
+ *
  * Revision 1.4  2000/03/02 19:53:58  roddey
  * This checkin includes many changes done while waiting for the
  * 1.1.0 code to be finished. I can't list them all here, but a list is
@@ -213,6 +216,3 @@ DOM_Node								DOM_TreeWalker::nextNode() {
 }
 
 
-void DOM_TreeWalker::detach () {	
-	fImpl->detach();
-}
diff --git a/src/dom/DOM_TreeWalker.hpp b/src/dom/DOM_TreeWalker.hpp
index 03a725dbb3572f100d3434483ec13830d4206948..0dc2bebba243f1a12a87e9e8eeea2fb59758697b 100644
--- a/src/dom/DOM_TreeWalker.hpp
+++ b/src/dom/DOM_TreeWalker.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.9  2000/08/08 01:00:36  aruna1
+ * detach functionality removed from TreeWalker
+ *
  * Revision 1.8  2000/02/24 20:11:29  abagchi
  * Swat for removing Log from API docs
  *
@@ -310,20 +313,7 @@ class CDOM_EXPORT DOM_TreeWalker {
         void			setCurrentNode(DOM_Node currentNode);
         //@}
 
-        /** @name Detaching functions. */
-        //@{
-        /**
-          * Detaches the iterator from the set which it iterated over, releasing any
-          * computational resources and placing the iterator in the INVALID state. After
-          * <code>detach</code> has been invoked, calls to <code>nextNode</code> or
-          * <code>previousNode</code> will raise the exception INVALID_STATE_ERR.
-          *
-          * <p><b>"Experimental - subject to change"</b></p>
-          *
-          */
-        void			detach();
-        //@}
-
+        
     protected:
         DOM_TreeWalker(TreeWalkerImpl* impl);
 
diff --git a/src/dom/TreeWalkerImpl.cpp b/src/dom/TreeWalkerImpl.cpp
index 83f30a754b6bf7d8352712c1cd077b3c59f3e8ba..53650c3a322818282d339a2ad592293ea57acc6c 100644
--- a/src/dom/TreeWalkerImpl.cpp
+++ b/src/dom/TreeWalkerImpl.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.8  2000/08/08 01:00:36  aruna1
+ * detach functionality removed from TreeWalker
+ *
  * Revision 1.7  2000/03/28 23:22:17  aruna1
  * Modified return statements in functions  to avoid warnings on HP.
  *
@@ -102,7 +105,6 @@ TreeWalkerImpl::TreeWalkerImpl (
     fRoot(root),
     fWhatToShow(whatToShow),
     fNodeFilter(nodeFilter),
-    fDetached(false),
     fExpandEntityReferences(expandEntityRef)
 
 {
@@ -114,7 +116,6 @@ TreeWalkerImpl::TreeWalkerImpl (const TreeWalkerImpl& twi)
     fRoot(twi.fRoot),
     fWhatToShow(twi.fWhatToShow),
     fNodeFilter(twi.fNodeFilter),
-    fDetached(false),
     fExpandEntityReferences(twi.fExpandEntityReferences)
 {
 }
@@ -127,19 +128,13 @@ TreeWalkerImpl& TreeWalkerImpl::operator= (const TreeWalkerImpl& twi) {
         fRoot                   = twi.fRoot;
         fWhatToShow             = twi.fWhatToShow;
         fNodeFilter             = twi.fNodeFilter;
-		fDetached               = twi.fDetached;
-        fExpandEntityReferences = twi.fExpandEntityReferences;
+		fExpandEntityReferences = twi.fExpandEntityReferences;
     }
 
     return *this;
 }
 
 
-void TreeWalkerImpl::detach ()
-{
-	fDetached = true;
-}
-
 
 void TreeWalkerImpl::unreferenced()
 {
@@ -186,8 +181,6 @@ bool TreeWalkerImpl::getExpandEntityReferences() {
 
 /** Return the current Node. */
 DOM_Node TreeWalkerImpl::getCurrentNode () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 
     return fCurrentNode;
 }
@@ -195,8 +188,6 @@ DOM_Node TreeWalkerImpl::getCurrentNode () {
 
 /** Return the current Node. */
 void TreeWalkerImpl::setCurrentNode (DOM_Node node) {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 
     fCurrentNode = node;
 }
@@ -207,8 +198,6 @@ void TreeWalkerImpl::setCurrentNode (DOM_Node node) {
  *  If result is not null, set the current Node.
  */
 DOM_Node TreeWalkerImpl::parentNode () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 
 	DOM_Node result;
 
@@ -228,8 +217,6 @@ DOM_Node TreeWalkerImpl::parentNode () {
  *  If result is not null, set the current Node.
  */
 DOM_Node TreeWalkerImpl::firstChild () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 
 	DOM_Node result;
 
@@ -248,10 +235,8 @@ DOM_Node TreeWalkerImpl::firstChild () {
  *  If result is not null, set the current Node.
  */
 DOM_Node TreeWalkerImpl::lastChild () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
-		
-	DOM_Node result;
+
+    DOM_Node result;
 
     if (fCurrentNode.isNull()) return result;
 
@@ -269,8 +254,6 @@ DOM_Node TreeWalkerImpl::lastChild () {
  */
 
 DOM_Node TreeWalkerImpl::previousSibling () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 	
 	DOM_Node result;
 
@@ -290,8 +273,6 @@ DOM_Node TreeWalkerImpl::previousSibling () {
  */
 
 DOM_Node TreeWalkerImpl::nextSibling () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 		
 	DOM_Node result;
 
@@ -311,9 +292,7 @@ DOM_Node TreeWalkerImpl::nextSibling () {
  */
 
 DOM_Node TreeWalkerImpl::previousNode () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
-
+	
     DOM_Node result;
 
     if (fCurrentNode.isNull()) return result;
@@ -355,8 +334,6 @@ DOM_Node TreeWalkerImpl::previousNode () {
  */
 
 DOM_Node TreeWalkerImpl::nextNode () {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 	
 	DOM_Node result;
 
@@ -400,8 +377,6 @@ DOM_Node TreeWalkerImpl::nextNode () {
  */
 
 DOM_Node TreeWalkerImpl::getParentNode (DOM_Node node) {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 	
 	DOM_Node result;
 
@@ -427,8 +402,6 @@ DOM_Node TreeWalkerImpl::getParentNode (DOM_Node node) {
  */
 
 DOM_Node TreeWalkerImpl::getNextSibling (DOM_Node node) {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 	
 	DOM_Node result;
 
@@ -474,8 +447,6 @@ DOM_Node TreeWalkerImpl::getNextSibling (DOM_Node node) {
  */
 
 DOM_Node TreeWalkerImpl::getPreviousSibling (DOM_Node node) {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 		
 	DOM_Node result;
 
@@ -520,8 +491,6 @@ DOM_Node TreeWalkerImpl::getPreviousSibling (DOM_Node node) {
  */
 
 DOM_Node TreeWalkerImpl::getFirstChild (DOM_Node node) {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
 		
 	DOM_Node result;
 
@@ -551,9 +520,7 @@ DOM_Node TreeWalkerImpl::getFirstChild (DOM_Node node) {
  */
 
 DOM_Node TreeWalkerImpl::getLastChild (DOM_Node node) {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
-
+	
 	DOM_Node result;
 
     if (node.isNull()) return result;
@@ -580,9 +547,7 @@ DOM_Node TreeWalkerImpl::getLastChild (DOM_Node node) {
 /** The node is accepted if it passes the whatToShow and the filter. */
 
 short TreeWalkerImpl::acceptNode (DOM_Node node) {
-	if (fDetached)
-		throw DOM_DOMException(DOM_DOMException::INVALID_STATE_ERR, null);
-
+	
     if (fNodeFilter == 0) {
         if ( ( fWhatToShow & (1 << (node.getNodeType() - 1))) != 0)
         {
diff --git a/src/dom/TreeWalkerImpl.hpp b/src/dom/TreeWalkerImpl.hpp
index 8aa661cdd93e33640d6d71925684393e1694e229..ff8d43c351944e1a4d5aca5164a4fc2e1a2dd41e 100644
--- a/src/dom/TreeWalkerImpl.hpp
+++ b/src/dom/TreeWalkerImpl.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.6  2000/08/08 01:00:37  aruna1
+ * detach functionality removed from TreeWalker
+ *
  * Revision 1.5  2000/02/24 20:11:31  abagchi
  * Swat for removing Log from API docs
  *
@@ -109,8 +112,7 @@ class CDOM_EXPORT TreeWalkerImpl : public RefCountedImpl {
     // Return the NodeFilter.
     DOM_NodeFilter* getFilter ();
 
-	void detach ();
-
+	
     // Return the current DOM_Node.
     DOM_Node getCurrentNode ();
 
@@ -208,8 +210,6 @@ private:
 
     // The expandEntity reference flag.
     bool fExpandEntityReferences;
-
-	bool fDetached;
 };
 
 #endif