+/* Copyright (C) 2002-2003, Luca Padovani <luca.padovani@cs.unibo.it>,
+ * 2003, Paolo Marinelli <pmarinel@cs.unibo.it>.
+ *
+ * This file is part of EdiTeX, an editor of mathematical
+ * expressions based on TeX syntax
+ *
+ * EdiTeX is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * EdiTeX is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with EdiTeX; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * For details, see the EdiTeX World-Wide-Web page,
+ * http://helm.cs.unibo.it/editex, or send a mail to
+ * <luca.padovani@cs.unibo.it>
+ */
#include <sstream>
et.removeEventListener("DOMSubtreeModified", *this, false);
}
+void
+TDocument::reset()
+{
+ DOM::Element root = doc.createElementNS(TML_NS_URI, "tml:tex");
+ root.setAttributeNS(XMLNS_NS_URI, "xmlns:tml", TML_NS_URI);
+ doc.replaceChild(root, doc.get_documentElement());
+ clearDirty();
+}
+
void
TDocument::serialize(const char* filename) const
{
unsigned d1 = nodeDepth(n1);
unsigned d2 = nodeDepth(n2);
- cout << "finding common ancestor " << d1 << " " << d2 << endl;
+ // cout << "finding common ancestor " << d1 << " " << d2 << endl;
while (d1 < d2)
{
DOM::MutationEvent me(ev);
assert(me);
+#if 0
if (dirty)
cout << "TDocument::handleEvent DIRTY BEFORE = " << dirty.getAttribute("id") << endl;
else
cout << "TDocument::handleEvent DIRTY BEFORE = (nil)" << endl;
+#endif
if (DOM::Node node = me.get_target())
if (dirty)
else
assert(0);
+#if 0
cout << "TDocument::handleEvent target = " << DOM::Node(me.get_target()).get_nodeName() << " DIRTY AFTER = "
<< dirty.getAttribute("id") << " ME = " << DOM::Node(me.get_target()).get_nodeName() << endl;
-
+#endif
}