fixed unit tests
diff --git a/tests/org.eclipse.wst.html.core.tests/.compatibility b/tests/org.eclipse.wst.html.core.tests/.compatibility
deleted file mode 100644
index b3d1b42..0000000
--- a/tests/org.eclipse.wst.html.core.tests/.compatibility
+++ /dev/null
@@ -1,2 +0,0 @@
-#Wed Mar 24 13:53:52 EST 2004
-.project=10842
diff --git a/tests/org.eclipse.wst.html.core.tests/.template b/tests/org.eclipse.wst.html.core.tests/.template
deleted file mode 100644
index f3bcd41..0000000
--- a/tests/org.eclipse.wst.html.core.tests/.template
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<form>
- <p/><p><b>Tips on working with this plug-in project</b></p><li>For the view of the new plug-in at a glance, go to the <img href="pageImage"/><a href="OverviewPage">Overview</a>.</li><li>You can test the contributions of this plug-in by launching another instance of the workbench. On the <b>Run</b> menu, click <b>Run As</b> and choose <img href="runTimeWorkbenchImage"/><a href="action.run">Run-time Workbench</a> from the available choices.</li><li>You can add more functionality to this plug-in by adding extensions using the <a href="action.newExtension">New Extension Wizard</a>.</li><li>The plug-in project contains Java code that you can debug. Place breakpoints in Java classes. On the <b>Run</b> menu, select <b>Debug As</b> and choose <img href="runTimeWorkbenchImage"/><a href="action.debug">Run-time Workbench</a> from the available choices.</li>
-</form>
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest.txt
new file mode 100644
index 0000000..b67db18
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest.txt
@@ -0,0 +1,19 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest
+Source :
+<a href="<%=c%>">a</a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a href=")
+[9, 10] (<)
+[10, 12] (%=)
+[12, 13] (c)
+[13, 14] (%)
+[14, 18] (>">a)
+[18, 22] (</a>)
+
+Tree :
+#document
+--a/a@[0, 9] (<a href=")@[18, 22] (</a>)
+----#text(<%=c%>">a)@{[9, 10] (<),[10, 12] (%=),[12, 13] (c),[13, 14] (%),[14, 18] (>">a)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest2.txt
new file mode 100644
index 0000000..7962c61
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest2.txt
@@ -0,0 +1,47 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest2
+Source :
+<a b="c" d="e">f</a>
+
+
+StructuredDocument Regions :
+[0, 15] (<a b="c" d="e">)
+[15, 16] (f)
+[16, 20] (</a>)
+
+Tree :
+#document
+--a/a@[0, 15] (<a b="c" d="e">)@[16, 20] (</a>)
+----#text(f)@[15, 16] (f)
+
+b.name=x:b
+b.value=c
+a b=null
+a x:b=c
+Source :
+<a x:b="c" d="e">f</a>
+
+
+StructuredDocument Regions :
+[0, 17] (<a x:b="c" d="e">)
+[17, 18] (f)
+[18, 22] (</a>)
+
+Tree :
+#document
+--a/a@[0, 17] (<a x:b="c" d="e">)@[18, 22] (</a>)
+----#text(f)@[17, 18] (f)
+
+Source :
+<a x:b="c" y:d="e">f</a>
+
+
+StructuredDocument Regions :
+[0, 19] (<a x:b="c" y:d="e">)
+[19, 20] (f)
+[20, 24] (</a>)
+
+Tree :
+#document
+--a/a@[0, 19] (<a x:b="c" y:d="e">)@[20, 24] (</a>)
+----#text(f)@[19, 20] (f)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest3.txt
new file mode 100644
index 0000000..77d18b2
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest3.txt
@@ -0,0 +1,19 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest3
+Source :
+<a xmlns='default-uri' xmlns:b='b-uri'><c d='d-value' b:e='e-value'/></a>
+
+
+StructuredDocument Regions :
+[0, 39] (<a xmlns='default-uri' xmlns:b='b-uri'>)
+[39, 69] (<c d='d-value' b:e='e-value'/>)
+[69, 73] (</a>)
+
+Tree :
+#document
+--a/a@[0, 39] (<a xmlns='default-uri' xmlns:b='b-uri'>)@[69, 73] (</a>)
+----c/@[39, 69] (<c d='d-value' b:e='e-value'/>)
+
+xmlns [http://www.w3.org/2000/xmlns/]
+xmlns:b [http://www.w3.org/2000/xmlns/]
+d [null]
+b:e [b-uri]
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest4.txt
new file mode 100644
index 0000000..97bdbb8
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest4.txt
@@ -0,0 +1,22 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest4
+Source :
+<a href="<b>test</b>">a</a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a href=")
+[9, 12] (<b>)
+[12, 16] (test)
+[16, 20] (</b>)
+[20, 23] (">a)
+[23, 27] (</a>)
+
+Tree :
+#document
+--HTML
+----BODY
+------a/a@[0, 9] (<a href=")@[23, 27] (</a>)
+--------b/b@[9, 12] (<b>)@[16, 20] (</b>)
+----------#text(test)@[12, 16] (test)
+--------#text(">a)@[20, 23] (">a)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest5.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest5.txt
new file mode 100644
index 0000000..0f76dab
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest5.txt
@@ -0,0 +1,20 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest5
+Source :
+<a href="<b>test</b>">a</a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a href=")
+[9, 12] (<b>)
+[12, 16] (test)
+[16, 20] (</b>)
+[20, 23] (">a)
+[23, 27] (</a>)
+
+Tree :
+#document
+--a/a@[0, 9] (<a href=")@[23, 27] (</a>)
+----b/b@[9, 12] (<b>)@[16, 20] (</b>)
+------#text(test)@[12, 16] (test)
+----#text(">a)@[20, 23] (">a)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest6.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest6.txt
new file mode 100644
index 0000000..8f0417a
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.AttrTest6.txt
@@ -0,0 +1,17 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest6
+Source :
+<a href="<b>test</b>">a</a>
+
+
+StructuredDocument Regions :
+[0, 22] (<a href="<b>test</b>">)
+[22, 23] (a)
+[23, 27] (</a>)
+
+Tree :
+#document
+--HTML
+----BODY
+------a/a@[0, 22] (<a href="<b>test</b>">)@[23, 27] (</a>)
+--------#text(a)@[22, 23] (a)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest.txt
new file mode 100644
index 0000000..8deb571
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest.txt
@@ -0,0 +1,16 @@
+org.eclipse.wst.html.core.tests.parser.CDATASectionTest
+Source :
+<a><![CDATA[contentOfCDATASection]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 36] (<![CDATA[contentOfCDATASection]]>)
+[36, 40] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[36, 40] (</a>)
+----#cdata-section(contentOfCDATASection)@[3, 36] (<![CDATA[contentOfCDATASection]]>)
+
+contentOfCDATASection
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest2.txt
new file mode 100644
index 0000000..8ef86ab
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest2.txt
@@ -0,0 +1,46 @@
+org.eclipse.wst.html.core.tests.parser.CDATASectionTest2
+Source :
+<a><![CDATA[contentOfCDATASection]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 36] (<![CDATA[contentOfCDATASection]]>)
+[36, 40] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[36, 40] (</a>)
+----#cdata-section(contentOfCDATASection)@[3, 36] (<![CDATA[contentOfCDATASection]]>)
+
+contentOfCDATASection
+Source :
+<a><![CDATA[new content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 26] (<![CDATA[new content]]>)
+[26, 30] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[26, 30] (</a>)
+----#cdata-section(new content)@[3, 26] (<![CDATA[new content]]>)
+
+new content
+Source :
+<a><![CDATA[new content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 26] (<![CDATA[new content]]>)
+[26, 30] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[26, 30] (</a>)
+----#cdata-section(new content)@[3, 26] (<![CDATA[new content]]>)
+
+new content
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest3.txt
new file mode 100644
index 0000000..c7cc121
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.CDATASectionTest3.txt
@@ -0,0 +1,46 @@
+org.eclipse.wst.html.core.tests.parser.CDATASectionTest3
+Source :
+<a><![CDATA[contentOfCDATASection]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 36] (<![CDATA[contentOfCDATASection]]>)
+[36, 40] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[36, 40] (</a>)
+----#cdata-section(contentOfCDATASection)@[3, 36] (<![CDATA[contentOfCDATASection]]>)
+
+contentOfCDATASection
+Source :
+<a><![CDATA[new < content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 28] (<![CDATA[new < content]]>)
+[28, 32] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[28, 32] (</a>)
+----#cdata-section(new < content)@[3, 28] (<![CDATA[new < content]]>)
+
+new < content
+Source :
+<a><![CDATA[new > content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 28] (<![CDATA[new > content]]>)
+[28, 32] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[28, 32] (</a>)
+----#cdata-section(new > content)@[3, 28] (<![CDATA[new > content]]>)
+
+new > content
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.DocTypeTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.DocTypeTest.txt
new file mode 100644
index 0000000..a89a4e3
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.DocTypeTest.txt
@@ -0,0 +1,59 @@
+org.eclipse.wst.html.core.tests.parser.DocTypeTest
+Source :
+<!DOCTYPE HTML><HTML></HTML>
+
+
+StructuredDocument Regions :
+[0, 15] (<!DOCTYPE HTML>)
+[15, 21] (<HTML>)
+[21, 28] (</HTML>)
+
+Tree :
+#document
+--HTML(null)(null)@[0, 15] (<!DOCTYPE HTML>)
+--HTML/HTML@[15, 21] (<HTML>)@[21, 28] (</HTML>)
+
+Source :
+<!DOCTYPE HTML SYSTEM "sytem"><HTML></HTML>
+
+
+StructuredDocument Regions :
+[0, 30] (<!DOCTYPE HTML SYSTEM "sytem">)
+[30, 36] (<HTML>)
+[36, 43] (</HTML>)
+
+Tree :
+#document
+--HTML(null)(sytem)@[0, 30] (<!DOCTYPE HTML SYSTEM "sytem">)
+--HTML/HTML@[30, 36] (<HTML>)@[36, 43] (</HTML>)
+
+Source :
+<!DOCTYPE HTML PUBLIC "public" "sytem"><HTML></HTML>
+
+
+StructuredDocument Regions :
+[0, 39] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+[39, 45] (<HTML>)
+[45, 52] (</HTML>)
+
+Tree :
+#document
+--HTML(public)(sytem)@[0, 39] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+--HTML/HTML@[39, 45] (<HTML>)@[45, 52] (</HTML>)
+
+Source :
+ <!DOCTYPE HTML PUBLIC "public" "sytem"><HTML></HTML>
+
+
+StructuredDocument Regions :
+[0, 1] ( )
+[1, 40] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+[40, 46] (<HTML>)
+[46, 53] (</HTML>)
+
+Tree :
+#document
+--#text( )@[0, 1] ( )
+--HTML(public)(sytem)@[1, 40] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+--HTML/HTML@[40, 46] (<HTML>)@[46, 53] (</HTML>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest.txt
new file mode 100644
index 0000000..ffcd826
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest.txt
@@ -0,0 +1,39 @@
+org.eclipse.wst.html.core.tests.parser.ElementTest
+Source :
+<a><b e="f" c="d"><g /><h /></b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 18] (<b e="f" c="d">)
+[18, 23] (<g />)
+[23, 28] (<h />)
+[28, 32] (</b>)
+[32, 36] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[32, 36] (</a>)
+----b/b@[3, 18] (<b e="f" c="d">)@[28, 32] (</b>)
+------g/@[18, 23] (<g />)
+------h/@[23, 28] (<h />)
+
+Source :
+<a><i e="f" c="d"><g /><h /></i></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 18] (<i e="f" c="d">)
+[18, 23] (<g />)
+[23, 28] (<h />)
+[28, 32] (</i>)
+[32, 36] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[32, 36] (</a>)
+----i/i@[3, 18] (<i e="f" c="d">)@[28, 32] (</i>)
+------g/@[18, 23] (<g />)
+------h/@[23, 28] (<h />)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest2.txt
new file mode 100644
index 0000000..9d46091
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest2.txt
@@ -0,0 +1,53 @@
+org.eclipse.wst.html.core.tests.parser.ElementTest2
+Source :
+<a><b>c</b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 6] (<b>)
+[6, 7] (c)
+[7, 11] (</b>)
+[11, 15] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[11, 15] (</a>)
+----b/b@[3, 6] (<b>)@[7, 11] (</b>)
+------#text(c)@[6, 7] (c)
+
+a.tagName=x:a
+Source :
+<x:a><b>c</b></x:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<x:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</x:a>)
+
+Tree :
+#document
+--x:a/x:a@[0, 5] (<x:a>)@[13, 19] (</x:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
+Source :
+<x:a><y:b>c</y:b></x:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<x:a>)
+[5, 10] (<y:b>)
+[10, 11] (c)
+[11, 17] (</y:b>)
+[17, 23] (</x:a>)
+
+Tree :
+#document
+--x:a/x:a@[0, 5] (<x:a>)@[17, 23] (</x:a>)
+----y:b/y:b@[5, 10] (<y:b>)@[11, 17] (</y:b>)
+------#text(c)@[10, 11] (c)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest3.txt
new file mode 100644
index 0000000..b5dabf4
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ElementTest3.txt
@@ -0,0 +1,71 @@
+org.eclipse.wst.html.core.tests.parser.ElementTest3
+Source :
+<x:a><b>c</b></x:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<x:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</x:a>)
+
+Tree :
+#document
+--x:a/x:a@[0, 5] (<x:a>)@[13, 19] (</x:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
+a.tagName=a
+Source :
+<a><b>c</b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 6] (<b>)
+[6, 7] (c)
+[7, 11] (</b>)
+[11, 15] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[11, 15] (</a>)
+----b/b@[3, 6] (<b>)@[7, 11] (</b>)
+------#text(c)@[6, 7] (c)
+
+a.tagName=y:a
+Source :
+<y:a><b>c</b></y:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<y:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</y:a>)
+
+Tree :
+#document
+--y:a/y:a@[0, 5] (<y:a>)@[13, 19] (</y:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
+Source :
+<y:a><b>c</b></y:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<y:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</y:a>)
+
+Tree :
+#document
+--y:a/y:a@[0, 5] (<y:a>)@[13, 19] (</y:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest.txt
new file mode 100644
index 0000000..72b475c
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest.txt
@@ -0,0 +1,73 @@
+org.eclipse.wst.html.core.tests.parser.EmptyTextTest
+Source :
+<P>a<BR></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 8] (<BR>)
+[8, 12] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[8, 12] (</P>)
+----#text(a)@[3, 4] (a)
+----BR@[4, 8] (<BR>)
+----#text()
+
+Source :
+<P>a<BR></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 8] (<BR>)
+[8, 12] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[8, 12] (</P>)
+----#text(a)@[3, 4] (a)
+----BR@[4, 8] (<BR>)
+----#text()
+----#text()
+
+Source :
+<P>a<BR>b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 8] (<BR>)
+[8, 9] (b)
+[9, 13] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[9, 13] (</P>)
+----#text(a)@[3, 4] (a)
+----BR@[4, 8] (<BR>)
+----#text(b)@[8, 9] (b)
+----#text()
+
+Source :
+<P>a<BR>b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 8] (<BR>)
+[8, 9] (b)
+[9, 13] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[9, 13] (</P>)
+----#text(a)@[3, 4] (a)
+----BR@[4, 8] (<BR>)
+----#text(b)@[8, 9] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest2.txt
new file mode 100644
index 0000000..ba1dbb5
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest2.txt
@@ -0,0 +1,74 @@
+org.eclipse.wst.html.core.tests.parser.EmptyTextTest2
+Source :
+<P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+----#text()
+
+Source :
+<P>a</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 8] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[4, 8] (</P>)
+----#text(a)@[3, 4] (a)
+
+Source :
+<P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+----#text()
+
+Source :
+<P><B></B></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 10] (</B>)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----B/B@[3, 6] (<B>)@[6, 10] (</B>)
+------#text()
+
+Source :
+<P><B>a</B></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 7] (a)
+[7, 11] (</B>)
+[11, 15] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[11, 15] (</P>)
+----B/B@[3, 6] (<B>)@[7, 11] (</B>)
+------#text(a)@[6, 7] (a)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest3.txt
new file mode 100644
index 0000000..0e65eff
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EmptyTextTest3.txt
@@ -0,0 +1,24 @@
+org.eclipse.wst.html.core.tests.parser.EmptyTextTest3
+Source :
+
+
+
+StructuredDocument Regions :
+
+Tree :
+#document
+--#text()
+
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+--#text()
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest.txt
new file mode 100644
index 0000000..15958ec
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest.txt
@@ -0,0 +1,28 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest
+Source :
+<P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+
+Source :
+<P>&gt;</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 8] (&)
+[8, 11] (gt;)
+[11, 15] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[11, 15] (</P>)
+----#text(>)@{[3, 8] (&),[8, 11] (gt;)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest2.txt
new file mode 100644
index 0000000..2b995ef
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest2.txt
@@ -0,0 +1,31 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest2
+Source :
+<P>a</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 8] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[4, 8] (</P>)
+----#text(a)@[3, 4] (a)
+
+Source :
+<P>a&gt;</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 12] (gt;)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(a>)@{[3, 4] (a),[4, 9] (&),[9, 12] (gt;)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest3.txt
new file mode 100644
index 0000000..cf1893f
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest3.txt
@@ -0,0 +1,92 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest3
+Source :
+<P>a</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 8] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[4, 8] (</P>)
+----#text(a)@[3, 4] (a)
+
+Source :
+<P>ab</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (ab)
+[5, 9] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[5, 9] (</P>)
+----#text(ab)@[3, 5] (ab)
+
+Source :
+<P>ab&</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (ab)
+[5, 10] (&)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----#text(ab&)@{[3, 5] (ab),[5, 10] (&)}
+
+Source :
+<P>ab&c</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (ab)
+[5, 10] (&)
+[10, 11] (c)
+[11, 15] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[11, 15] (</P>)
+----#text(ab&c)@{[3, 5] (ab),[5, 10] (&),[10, 11] (c)}
+
+Source :
+<P>dab&c</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (dab)
+[6, 11] (&)
+[11, 12] (c)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(dab&c)@{[3, 6] (dab),[6, 11] (&),[11, 12] (c)}
+
+Source :
+<P>dab&ce</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (dab)
+[6, 11] (&)
+[11, 13] (ce)
+[13, 17] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[13, 17] (</P>)
+----#text(dab&ce)@{[3, 6] (dab),[6, 11] (&),[11, 13] (ce)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest4.txt
new file mode 100644
index 0000000..b56ae59
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest4.txt
@@ -0,0 +1,86 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest4
+Source :
+<P>a&b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (b)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9, 10] (b)}
+
+Source :
+<P>a&b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (b)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----#text()
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9, 10] (b)}
+
+Source :
+<P>ca&b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (ca)
+[5, 10] (&)
+[10, 11] (b)
+[11, 15] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[11, 15] (</P>)
+----#text(c)@[3,4]([3, 5] (ca))
+----#text(a&b)@{[4,5]([3, 5] (ca)),[5, 10] (&),[10, 11] (b)}
+
+Source :
+<P>ca&ba&b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (ca)
+[5, 10] (&)
+[10, 12] (ba)
+[12, 17] (&)
+[17, 18] (b)
+[18, 22] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[18, 22] (</P>)
+----#text(ca&b)@{[3, 5] (ca),[5, 10] (&),[10,11]([10, 12] (ba))}
+----#text(a&b)@{[11,12]([10, 12] (ba)),[12, 17] (&),[17, 18] (b)}
+
+Source :
+<P>ca&b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (ca)
+[5, 10] (&)
+[10, 11] (b)
+[11, 15] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[11, 15] (</P>)
+----#text(ca&b)@{[3, 5] (ca),[5, 10] (&),[10, 11] (b)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest5.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest5.txt
new file mode 100644
index 0000000..59bb3b5
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest5.txt
@@ -0,0 +1,36 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest5
+Source :
+<P>a&b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (b)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9, 10] (b)}
+
+Source :
+<P>a&ba&b</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 11] (ba)
+[11, 16] (&)
+[16, 17] (b)
+[17, 21] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[17, 21] (</P>)
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9,10]([9, 11] (ba))}
+----#text(a&b)@{[10,11]([9, 11] (ba)),[11, 16] (&),[16, 17] (b)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest6.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest6.txt
new file mode 100644
index 0000000..a906105
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest6.txt
@@ -0,0 +1,34 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest6
+Source :
+<P>a&</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 13] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[9, 13] (</P>)
+----#text(a&)@{[3, 4] (a),[4, 9] (&)}
+
+Source :
+<P>a&a&</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (a)
+[10, 15] (&)
+[15, 19] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[15, 19] (</P>)
+----#text(a&)@{[3, 4] (a),[4, 9] (&)}
+----#text(a&)@{[9, 10] (a),[10, 15] (&)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest7.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest7.txt
new file mode 100644
index 0000000..025d982
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest7.txt
@@ -0,0 +1,22 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest7
+Source :
+<a>aAA&unk;&unk&unk</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (a)
+[4, 9] (A)
+[9, 15] (A)
+[15, 20] (&unk;)
+[20, 24] (&unk)
+[24, 28] (&unk)
+[28, 32] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[28, 32] (</a>)
+----#text(aAA)@{[3, 4] (a),[4, 9] (A),[9, 15] (A)}
+----unk
+----#text(&unk&unk)@{[20, 24] (&unk),[24, 28] (&unk)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest8.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest8.txt
new file mode 100644
index 0000000..3decb1b
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest8.txt
@@ -0,0 +1,14 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest8
+Source :
+&ibm;&rtp;
+
+
+StructuredDocument Regions :
+[0, 5] (&ibm;)
+[5, 10] (&rtp;)
+
+Tree :
+#document
+--ibm
+--rtp
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest9.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest9.txt
new file mode 100644
index 0000000..0802e3a
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.EntityTest9.txt
@@ -0,0 +1,36 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest9
+Source :
+<
+
+
+StructuredDocument Regions :
+[0, 4] (<)
+
+Tree :
+#document
+--#text(<)@[0, 4] (<)
+
+Source :
+<>
+
+
+StructuredDocument Regions :
+[0, 4] (<)
+[4, 7] (>)
+
+Tree :
+#document
+--#text(<>)@{[0, 4] (<),[4, 7] (>)}
+
+Source :
+<>
+
+
+StructuredDocument Regions :
+[0, 4] (<)
+[4, 8] (>)
+
+Tree :
+#document
+--#text(<>)@{[0, 4] (<),[4, 8] (>)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.PITest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.PITest.txt
new file mode 100644
index 0000000..36aea6a
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.PITest.txt
@@ -0,0 +1,16 @@
+org.eclipse.wst.html.core.tests.parser.PITest
+Source :
+<a><?echo $PHP_SELF?></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 21] (<?echo $PHP_SELF?>)
+[21, 25] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[21, 25] (</a>)
+----echo($PHP_SELF)
+
+target(echo) data ($PHP_SELF)
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest.txt
new file mode 100644
index 0000000..a496797
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest.txt
@@ -0,0 +1,225 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest
+Source :
+<P><B></B><B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 10] (</B>)
+[10, 13] (<B>)
+[13, 17] (</B>)
+[17, 21] (</P>)
+[21, 24] (<P>)
+[24, 28] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[17, 21] (</P>)
+----B/B@[3, 6] (<B>)@[6, 10] (</B>)
+----B/B@[10, 13] (<B>)@[13, 17] (</B>)
+--P/P@[21, 24] (<P>)@[24, 28] (</P>)
+
+Source :
+a<P><B></B><B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 7] (<B>)
+[7, 11] (</B>)
+[11, 14] (<B>)
+[14, 18] (</B>)
+[18, 22] (</P>)
+[22, 25] (<P>)
+[25, 29] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[18, 22] (</P>)
+----B/B@[4, 7] (<B>)@[7, 11] (</B>)
+----B/B@[11, 14] (<B>)@[14, 18] (</B>)
+--P/P@[22, 25] (<P>)@[25, 29] (</P>)
+
+Source :
+a<P>b<B></B><B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 15] (<B>)
+[15, 19] (</B>)
+[19, 23] (</P>)
+[23, 26] (<P>)
+[26, 30] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[19, 23] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----B/B@[12, 15] (<B>)@[15, 19] (</B>)
+--P/P@[23, 26] (<P>)@[26, 30] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 24] (</P>)
+[24, 27] (<P>)
+[27, 31] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[20, 24] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+--P/P@[24, 27] (<P>)@[27, 31] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B>d</P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 28] (<P>)
+[28, 32] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--P/P@[25, 28] (<P>)@[28, 32] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B>d</P>e<P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 26] (e)
+[26, 29] (<P>)
+[29, 33] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--#text(e)@[25, 26] (e)
+--P/P@[26, 29] (<P>)@[29, 33] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B>d</P>e<P>f</P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 26] (e)
+[26, 29] (<P>)
+[29, 30] (f)
+[30, 34] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--#text(e)@[25, 26] (e)
+--P/P@[26, 29] (<P>)@[30, 34] (</P>)
+----#text(f)@[29, 30] (f)
+
+Source :
+a<P>b<B></B>c<B></B>d</P>e<P>f</P>g
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 26] (e)
+[26, 29] (<P>)
+[29, 30] (f)
+[30, 34] (</P>)
+[34, 35] (g)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--#text(e)@[25, 26] (e)
+--P/P@[26, 29] (<P>)@[30, 34] (</P>)
+----#text(f)@[29, 30] (f)
+--#text(g)@[34, 35] (g)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest2.txt
new file mode 100644
index 0000000..83990a6
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest2.txt
@@ -0,0 +1,41 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest2
+Source :
+<a b="" c="c">
+
+
+StructuredDocument Regions :
+[0, 15] (<a b="" c="c">)
+
+Tree :
+#document
+--a@[0, 15] (<a b="" c="c">)
+
+b=[]
+c=[c]
+Source :
+<a b="" d c="c">
+
+
+StructuredDocument Regions :
+[0, 16] (<a b="" d c="c">)
+
+Tree :
+#document
+--a@[0, 16] (<a b="" d c="c">)
+
+b=[]
+d=[]
+c=[c]
+Source :
+<a b="" c="c">
+
+
+StructuredDocument Regions :
+[0, 15] (<a b="" c="c">)
+
+Tree :
+#document
+--a@[0, 15] (<a b="" c="c">)
+
+b=[]
+c=[c]
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest3.txt
new file mode 100644
index 0000000..f978de4
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest3.txt
@@ -0,0 +1,26 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest3
+Source :
+<a b >
+
+
+StructuredDocument Regions :
+[0, 7] (<a b >)
+
+Tree :
+#document
+--a@[0, 7] (<a b >)
+
+b=[]
+org.eclipse.wst.sse.core.events.RegionChangedEvent
+Source :
+<a b >
+
+
+StructuredDocument Regions :
+[0, 6] (<a b >)
+
+Tree :
+#document
+--a@[0, 6] (<a b >)
+
+b=[]
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest4.txt
new file mode 100644
index 0000000..8c32ce2
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.ParserTest4.txt
@@ -0,0 +1,243 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest4
+Source :
+<a>
+
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 5] (
+
+)
+[5, 6] (<)
+[6, 8] (% )
+[8, 10] (a )
+[10, 11] (%)
+[11, 13] (>
+)
+[13, 14] (<)
+[14, 16] (% )
+[16, 18] (b )
+[18, 19] (%)
+[19, 21] (>
+)
+[21, 25] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[21, 25] (</a>)
+----#text(\n\n<% a %>\n<% b %>\n)@{[3, 5] (\n\n),[5, 6] (<),[6, 8] (% ),[8, 10] (a ),[10, 11] (%),[11, 13] (>\n),[13, 14] (<),[14, 16] (% ),[16, 18] (b ),[18, 19] (%),[19, 21] (>\n)}
+
+Source :
+<a>
+<
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 5] (<)
+[5, 6] (
+)
+[6, 7] (<)
+[7, 9] (% )
+[9, 11] (a )
+[11, 12] (%)
+[12, 14] (>
+)
+[14, 15] (<)
+[15, 17] (% )
+[17, 19] (b )
+[19, 20] (%)
+[20, 22] (>
+)
+[22, 26] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[22, 26] (</a>)
+----#text(\n<\n<% a %>\n<% b %>\n)@{[3, 4] (\n),[4, 5] (<),[5, 6] (\n),[6, 7] (<),[7, 9] (% ),[9, 11] (a ),[11, 12] (%),[12, 14] (>\n),[14, 15] (<),[15, 17] (% ),[17, 19] (b ),[19, 20] (%),[20, 22] (>\n)}
+
+Source :
+<a>
+<b
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 7] (<b
+)
+[7, 8] (<)
+[8, 10] (% )
+[10, 12] (a )
+[12, 13] (%)
+[13, 15] (>
+)
+[15, 16] (<)
+[16, 18] (% )
+[18, 20] (b )
+[20, 21] (%)
+[21, 23] (>
+)
+[23, 27] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[23, 27] (</a>)
+----#text(\n)@[3, 4] (\n)
+----b@[4, 7] (<b\n)
+------#text(<% a %>\n<% b %>\n)@{[7, 8] (<),[8, 10] (% ),[10, 12] (a ),[12, 13] (%),[13, 15] (>\n),[15, 16] (<),[16, 18] (% ),[18, 20] (b ),[20, 21] (%),[21, 23] (>\n)}
+
+Source :
+<a>
+<bc
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 8] (<bc
+)
+[8, 9] (<)
+[9, 11] (% )
+[11, 13] (a )
+[13, 14] (%)
+[14, 16] (>
+)
+[16, 17] (<)
+[17, 19] (% )
+[19, 21] (b )
+[21, 22] (%)
+[22, 24] (>
+)
+[24, 28] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[24, 28] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bc@[4, 8] (<bc\n)
+------#text(<% a %>\n<% b %>\n)@{[8, 9] (<),[9, 11] (% ),[11, 13] (a ),[13, 14] (%),[14, 16] (>\n),[16, 17] (<),[17, 19] (% ),[19, 21] (b ),[21, 22] (%),[22, 24] (>\n)}
+
+Source :
+<a>
+<bcd
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 9] (<bcd
+)
+[9, 10] (<)
+[10, 12] (% )
+[12, 14] (a )
+[14, 15] (%)
+[15, 17] (>
+)
+[17, 18] (<)
+[18, 20] (% )
+[20, 22] (b )
+[22, 23] (%)
+[23, 25] (>
+)
+[25, 29] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[25, 29] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bcd@[4, 9] (<bcd\n)
+------#text(<% a %>\n<% b %>\n)@{[9, 10] (<),[10, 12] (% ),[12, 14] (a ),[14, 15] (%),[15, 17] (>\n),[17, 18] (<),[18, 20] (% ),[20, 22] (b ),[22, 23] (%),[23, 25] (>\n)}
+
+Source :
+<a>
+<bcde
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 10] (<bcde
+)
+[10, 11] (<)
+[11, 13] (% )
+[13, 15] (a )
+[15, 16] (%)
+[16, 18] (>
+)
+[18, 19] (<)
+[19, 21] (% )
+[21, 23] (b )
+[23, 24] (%)
+[24, 26] (>
+)
+[26, 30] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[26, 30] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bcde@[4, 10] (<bcde\n)
+------#text(<% a %>\n<% b %>\n)@{[10, 11] (<),[11, 13] (% ),[13, 15] (a ),[15, 16] (%),[16, 18] (>\n),[18, 19] (<),[19, 21] (% ),[21, 23] (b ),[23, 24] (%),[24, 26] (>\n)}
+
+Source :
+<a>
+<bcde>
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 10] (<bcde>)
+[10, 11] (
+)
+[11, 12] (<)
+[12, 14] (% )
+[14, 16] (a )
+[16, 17] (%)
+[17, 19] (>
+)
+[19, 20] (<)
+[20, 22] (% )
+[22, 24] (b )
+[24, 25] (%)
+[25, 27] (>
+)
+[27, 31] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[27, 31] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bcde@[4, 10] (<bcde>)
+------#text(\n<% a %>\n<% b %>\n)@{[10, 11] (\n),[11, 12] (<),[12, 14] (% ),[14, 16] (a ),[16, 17] (%),[17, 19] (>\n),[19, 20] (<),[20, 22] (% ),[22, 24] (b ),[24, 25] (%),[25, 27] (>\n)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest.txt
new file mode 100644
index 0000000..aa89ab0
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest.txt
@@ -0,0 +1,107 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aabbbbccc)@[3, 12] (aabbbbccc)
+
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbbccc)@[5,12]([3, 12] (aabbbbccc))
+
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbb)@[5,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<P>aaccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 8] (aaccc)
+[8, 12] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[8, 12] (</P>)
+----#text(aa)@[3,5]([3, 8] (aaccc))
+----#text(ccc)@[5,8]([3, 8] (aaccc))
+
+Source :
+<P>aadddddddccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 15] (aadddddddccc)
+[15, 19] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[15, 19] (</P>)
+----#text(aaddddddd)@[3,12]([3, 15] (aadddddddccc))
+----#text(ccc)@[12,15]([3, 15] (aadddddddccc))
+
+Source :
+<P>aadddddddccceee</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 18] (aadddddddccceee)
+[18, 22] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[18, 22] (</P>)
+----#text(aaddddddd)@[3,12]([3, 18] (aadddddddccceee))
+----#text(ccceee)@[12,18]([3, 18] (aadddddddccceee))
+
+Source :
+<P>aadddddddbbbbccceee</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 22] (aadddddddbbbbccceee)
+[22, 26] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[22, 26] (</P>)
+----#text(aaddddddd)@[3,12]([3, 22] (aadddddddbbbbccceee))
+----#text(bbbb)@[12,16]([3, 22] (aadddddddbbbbccceee))
+----#text(ccceee)@[16,22]([3, 22] (aadddddddbbbbccceee))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest2.txt
new file mode 100644
index 0000000..104841f
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest2.txt
@@ -0,0 +1,82 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest2
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aabbbbccc)@[3, 12] (aabbbbccc)
+
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbbccc)@[5,12]([3, 12] (aabbbbccc))
+
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbb)@[5,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<P>aaccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 8] (aaccc)
+[8, 12] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[8, 12] (</P>)
+----#text(aa)@[3,5]([3, 8] (aaccc))
+----#text(ccc)@[5,8]([3, 8] (aaccc))
+
+Source :
+<P>aa<B>bbbb</B>ccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (aa)
+[5, 8] (<B>)
+[8, 12] (bbbb)
+[12, 16] (</B>)
+[16, 19] (ccc)
+[19, 23] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[19, 23] (</P>)
+----#text(aa)@[3, 5] (aa)
+----B/B@[5, 8] (<B>)@[12, 16] (</B>)
+------#text(bbbb)@[8, 12] (bbbb)
+----#text(ccc)@[16, 19] (ccc)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest3.txt
new file mode 100644
index 0000000..7c3c5d7
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest3.txt
@@ -0,0 +1,91 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest3
+Source :
+<P>aa</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (aa)
+[5, 9] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[5, 9] (</P>)
+----#text(aa)@[3, 5] (aa)
+
+Source :
+<P>aa<B>bbbb</B></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (aa)
+[5, 8] (<B>)
+[8, 12] (bbbb)
+[12, 16] (</B>)
+[16, 20] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[16, 20] (</P>)
+----#text(aa)@[3, 5] (aa)
+----B/B@[5, 8] (<B>)@[12, 16] (</B>)
+------#text(bbbb)@[8, 12] (bbbb)
+
+Source :
+<P>aa<B>bbbb</B>ccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (aa)
+[5, 8] (<B>)
+[8, 12] (bbbb)
+[12, 16] (</B>)
+[16, 19] (ccc)
+[19, 23] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[19, 23] (</P>)
+----#text(aa)@[3, 5] (aa)
+----B/B@[5, 8] (<B>)@[12, 16] (</B>)
+------#text(bbbb)@[8, 12] (bbbb)
+----#text(ccc)@[16, 19] (ccc)
+
+Source :
+<P>aaccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 8] (aaccc)
+[8, 12] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[8, 12] (</P>)
+----#text(aa)@[3,5]([3, 8] (aaccc))
+----#text(ccc)@[5,8]([3, 8] (aaccc))
+
+Source :
+<P>aa<B>bbbb</B>ccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (aa)
+[5, 8] (<B>)
+[8, 12] (bbbb)
+[12, 16] (</B>)
+[16, 19] (ccc)
+[19, 23] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[19, 23] (</P>)
+----#text(aa)@[3, 5] (aa)
+----B/B@[5, 8] (<B>)@[12, 16] (</B>)
+------#text(bbbb)@[8, 12] (bbbb)
+----#text(ccc)@[16, 19] (ccc)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest4.txt
new file mode 100644
index 0000000..02fc653
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest4.txt
@@ -0,0 +1,71 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest4
+Source :
+<P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+----#text()
+
+Source :
+<P>aaa</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (aaa)
+[6, 10] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[6, 10] (</P>)
+----#text(aaa)@[3, 6] (aaa)
+
+Source :
+<P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+----#text()
+
+Source :
+<P>cccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (cccc)
+[7, 11] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[7, 11] (</P>)
+----#text(cccc)@[3, 7] (cccc)
+----#text()
+
+Source :
+<P>ccccaaa</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 10] (ccccaaa)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----#text(cccc)@[3,7]([3, 10] (ccccaaa))
+----#text(aaa)@[7,10]([3, 10] (ccccaaa))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest5.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest5.txt
new file mode 100644
index 0000000..9713874
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest5.txt
@@ -0,0 +1,138 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest5
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aabbbbccc)@[3, 12] (aabbbbccc)
+
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aabbbb)@[3,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<P>aabbbb<BR>ccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 9] (aabbbb)
+[9, 13] (<BR>)
+[13, 16] (ccc)
+[16, 20] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[16, 20] (</P>)
+----#text(aabbbb)@[3, 9] (aabbbb)
+----BR@[9, 13] (<BR>)
+----#text(ccc)@[13, 16] (ccc)
+
+Source :
+<P>aabbbb<BR>cccd</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 9] (aabbbb)
+[9, 13] (<BR>)
+[13, 17] (cccd)
+[17, 21] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[17, 21] (</P>)
+----#text(aabbbb)@[3, 9] (aabbbb)
+----BR@[9, 13] (<BR>)
+----#text(cccd)@[13, 17] (cccd)
+
+Source :
+<P>aabbbb<BR>cccde</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 9] (aabbbb)
+[9, 13] (<BR>)
+[13, 18] (cccde)
+[18, 22] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[18, 22] (</P>)
+----#text(aabbbb)@[3, 9] (aabbbb)
+----BR@[9, 13] (<BR>)
+----#text(cccde)@[13, 18] (cccde)
+
+Source :
+<P>aa<B>bbbb</B><BR>cccde</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (aa)
+[5, 8] (<B>)
+[8, 12] (bbbb)
+[12, 16] (</B>)
+[16, 20] (<BR>)
+[20, 25] (cccde)
+[25, 29] (</P>)
+
+StructuredDocumentRegionChecker : warning : vain
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[25, 29] (</P>)
+----#text(aa)@[3,5]([3, 5] (aa))
+----B/B@[5, 8] (<B>)@[12, 16] (</B>)
+------#text(bbbb)@[8, 12] (bbbb)
+----BR@[16, 20] (<BR>)
+----#text(cccde)@[20, 25] (cccde)
+
+Source :
+<P>aa<B>bbbb</B><BR><I>ccc</I>de</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (aa)
+[5, 8] (<B>)
+[8, 12] (bbbb)
+[12, 16] (</B>)
+[16, 20] (<BR>)
+[20, 23] (<I>)
+[23, 26] (ccc)
+[26, 30] (</I>)
+[30, 32] (de)
+[32, 36] (</P>)
+
+StructuredDocumentRegionChecker : warning : vain
+StructuredDocumentRegionChecker : warning : vain
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[32, 36] (</P>)
+----#text(aa)@[3,5]([3, 5] (aa))
+----B/B@[5, 8] (<B>)@[12, 16] (</B>)
+------#text(bbbb)@[8, 12] (bbbb)
+----BR@[16, 20] (<BR>)
+----I/I@[20, 23] (<I>)@[26, 30] (</I>)
+------#text(ccc)@[23, 26] (ccc)
+----#text(de)@[30,32]([30, 32] (de))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest6.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest6.txt
new file mode 100644
index 0000000..c21ff09
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest6.txt
@@ -0,0 +1,33 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest6
+Source :
+<P>aabbbbccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 12] (aabbbbccc)
+[12, 16] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[12, 16] (</P>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbb)@[5,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<P>aabbbbdccc</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 13] (aabbbbdccc)
+[13, 17] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[13, 17] (</P>)
+----#text(aa)@[3,5]([3, 13] (aabbbbdccc))
+----#text(bbbbd)@[5,10]([3, 13] (aabbbbdccc))
+----#text(ccc)@[10,13]([3, 13] (aabbbbdccc))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest7.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest7.txt
new file mode 100644
index 0000000..a270339
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest7.txt
@@ -0,0 +1,30 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest7
+Source :
+<P>aaaabbbb</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 11] (aaaabbbb)
+[11, 15] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[11, 15] (</P>)
+----#text(aaaa)@[3,7]([3, 11] (aaaabbbb))
+----#text(bbbb)@[7,11]([3, 11] (aaaabbbb))
+
+Source :
+<P>aaabb</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 8] (aaabb)
+[8, 12] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[8, 12] (</P>)
+----#text(aaabb)@[3, 8] (aaabb)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest8.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest8.txt
new file mode 100644
index 0000000..c2cd1e6
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.SplitTextTest8.txt
@@ -0,0 +1,30 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest8
+Source :
+<P>aaaabbbb</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 11] (aaaabbbb)
+[11, 15] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[11, 15] (</P>)
+----#text(aaaa)@[3,7]([3, 11] (aaaabbbb))
+----#text(bbbb)@[7,11]([3, 11] (aaaabbbb))
+
+Source :
+<P>ab</P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 5] (ab)
+[5, 9] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[5, 9] (</P>)
+----#text(ab)@[3, 5] (ab)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TableTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TableTest.txt
new file mode 100644
index 0000000..18d2ab3
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TableTest.txt
@@ -0,0 +1,105 @@
+org.eclipse.wst.html.core.tests.parser.TableTest
+Source :
+<HTML></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 13] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[6, 13] (</HTML>)
+
+Source :
+<HTML><BODY></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 19] (</BODY>)
+[19, 26] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[19, 26] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[12, 19] (</BODY>)
+
+Source :
+<HTML><BODY><TABLE border="1"><TR><TD></TD><TD></TD></TR><TR><TD></TD><TD></TD></TR></TABLE></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 30] (<TABLE border="1">)
+[30, 34] (<TR>)
+[34, 38] (<TD>)
+[38, 43] (</TD>)
+[43, 47] (<TD>)
+[47, 52] (</TD>)
+[52, 57] (</TR>)
+[57, 61] (<TR>)
+[61, 65] (<TD>)
+[65, 70] (</TD>)
+[70, 74] (<TD>)
+[74, 79] (</TD>)
+[79, 84] (</TR>)
+[84, 92] (</TABLE>)
+[92, 99] (</BODY>)
+[99, 106] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[99, 106] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[92, 99] (</BODY>)
+------TABLE/TABLE@[12, 30] (<TABLE border="1">)@[84, 92] (</TABLE>)
+--------TR/TR@[30, 34] (<TR>)@[52, 57] (</TR>)
+----------TD/TD@[34, 38] (<TD>)@[38, 43] (</TD>)
+----------TD/TD@[43, 47] (<TD>)@[47, 52] (</TD>)
+--------TR/TR@[57, 61] (<TR>)@[79, 84] (</TR>)
+----------TD/TD@[61, 65] (<TD>)@[65, 70] (</TD>)
+----------TD/TD@[70, 74] (<TD>)@[74, 79] (</TD>)
+
+Source :
+<HTML><BODY><TABLE border="1"><TR><TD></TD><TD></TD></TR><TR><TD></TD><TD><FONT color="red">text</FONT></TD></TR></TABLE></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 30] (<TABLE border="1">)
+[30, 34] (<TR>)
+[34, 38] (<TD>)
+[38, 43] (</TD>)
+[43, 47] (<TD>)
+[47, 52] (</TD>)
+[52, 57] (</TR>)
+[57, 61] (<TR>)
+[61, 65] (<TD>)
+[65, 70] (</TD>)
+[70, 74] (<TD>)
+[74, 92] (<FONT color="red">)
+[92, 96] (text)
+[96, 103] (</FONT>)
+[103, 108] (</TD>)
+[108, 113] (</TR>)
+[113, 121] (</TABLE>)
+[121, 128] (</BODY>)
+[128, 135] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[128, 135] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[121, 128] (</BODY>)
+------TABLE/TABLE@[12, 30] (<TABLE border="1">)@[113, 121] (</TABLE>)
+--------TR/TR@[30, 34] (<TR>)@[52, 57] (</TR>)
+----------TD/TD@[34, 38] (<TD>)@[38, 43] (</TD>)
+----------TD/TD@[43, 47] (<TD>)@[47, 52] (</TD>)
+--------TR/TR@[57, 61] (<TR>)@[108, 113] (</TR>)
+----------TD/TD@[61, 65] (<TD>)@[65, 70] (</TD>)
+----------TD/TD@[70, 74] (<TD>)@[103, 108] (</TD>)
+------------FONT/FONT@[74, 92] (<FONT color="red">)@[96, 103] (</FONT>)
+--------------#text(text)@[92, 96] (text)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest.txt
new file mode 100644
index 0000000..e892cf2
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest.txt
@@ -0,0 +1,18 @@
+org.eclipse.wst.html.core.tests.parser.TextTest
+Source :
+<a>hello &lt;</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (&)
+[14, 17] (lt;)
+[17, 21] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[17, 21] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 14] (&),[14, 17] (lt;)}
+
+hello <
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest2.txt
new file mode 100644
index 0000000..ab2ba53
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest2.txt
@@ -0,0 +1,18 @@
+org.eclipse.wst.html.core.tests.parser.TextTest2
+Source :
+<a>hello &lt;</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (&)
+[14, 17] (lt;)
+[17, 21] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[17, 21] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 14] (&),[14, 17] (lt;)}
+
+hello <
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest3.txt
new file mode 100644
index 0000000..74b45fb
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.TextTest3.txt
@@ -0,0 +1,78 @@
+org.eclipse.wst.html.core.tests.parser.TextTest3
+IWAK0028E Invalid character ('<') found
+Source :
+<a>text</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (text)
+[7, 11] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[7, 11] (</a>)
+----#text(text)@[3, 7] (text)
+
+Source :
+<a>hello <</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 13] (<)
+[13, 17] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[13, 17] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 13] (<)}
+
+IWAK0030E Invalid character ('&') found
+Source :
+<a>hello <</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 13] (<)
+[13, 17] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[13, 17] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 13] (<)}
+
+Source :
+<a>hello A</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (A)
+[14, 18] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[14, 18] (</a>)
+----#text(hello A)@{[3, 9] (hello ),[9, 14] (A)}
+
+IWAK0030E Invalid character ('&') found
+Source :
+<a>hello A</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (A)
+[14, 18] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[14, 18] (</a>)
+----#text(hello A)@{[3, 9] (hello ),[9, 14] (A)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest.txt
new file mode 100644
index 0000000..5b3f218
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest.txt
@@ -0,0 +1,197 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest
+Source :
+<HTML></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 13] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[6, 13] (</HTML>)
+
+Source :
+<HTML><BODY></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 19] (</BODY>)
+[19, 26] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[19, 26] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[12, 19] (</BODY>)
+
+Source :
+<HTML><BODY><P></P></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 15] (<P>)
+[15, 19] (</P>)
+[19, 26] (</BODY>)
+[26, 33] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[26, 33] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[19, 26] (</BODY>)
+------P/P@[12, 15] (<P>)@[15, 19] (</P>)
+
+Source :
+<HTML><BODY><P>text</P></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 15] (<P>)
+[15, 19] (text)
+[19, 23] (</P>)
+[23, 30] (</BODY>)
+[30, 37] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[30, 37] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[23, 30] (</BODY>)
+------P/P@[12, 15] (<P>)@[19, 23] (</P>)
+--------#text(text)@[15, 19] (text)
+
+Source :
+<HTML><BODY><P><BR>text</P></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 15] (<P>)
+[15, 19] (<BR>)
+[19, 23] (text)
+[23, 27] (</P>)
+[27, 34] (</BODY>)
+[34, 41] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[34, 41] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[27, 34] (</BODY>)
+------P/P@[12, 15] (<P>)@[23, 27] (</P>)
+--------BR@[15, 19] (<BR>)
+--------#text(text)@[19, 23] (text)
+
+Source :
+<HTML><BODY><P><BR>text<IMG></P></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 15] (<P>)
+[15, 19] (<BR>)
+[19, 23] (text)
+[23, 28] (<IMG>)
+[28, 32] (</P>)
+[32, 39] (</BODY>)
+[39, 46] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[39, 46] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[32, 39] (</BODY>)
+------P/P@[12, 15] (<P>)@[28, 32] (</P>)
+--------BR@[15, 19] (<BR>)
+--------#text(text)@[19, 23] (text)
+--------IMG@[23, 28] (<IMG>)
+
+Source :
+<HTML><BODY><P><BR><IMG></P></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 15] (<P>)
+[15, 19] (<BR>)
+[19, 24] (<IMG>)
+[24, 28] (</P>)
+[28, 35] (</BODY>)
+[35, 42] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[35, 42] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[28, 35] (</BODY>)
+------P/P@[12, 15] (<P>)@[24, 28] (</P>)
+--------BR@[15, 19] (<BR>)
+--------IMG@[19, 24] (<IMG>)
+
+Source :
+<HTML><BODY><P><BR>text<IMG></P></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 15] (<P>)
+[15, 19] (<BR>)
+[19, 23] (text)
+[23, 28] (<IMG>)
+[28, 32] (</P>)
+[32, 39] (</BODY>)
+[39, 46] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[39, 46] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[32, 39] (</BODY>)
+------P/P@[12, 15] (<P>)@[28, 32] (</P>)
+--------BR@[15, 19] (<BR>)
+--------#text(text)@[19, 23] (text)
+--------IMG@[23, 28] (<IMG>)
+
+Source :
+<HTML><BODY></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 19] (</BODY>)
+[19, 26] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[19, 26] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[12, 19] (</BODY>)
+
+Source :
+<HTML><BODY><P><BR>text<IMG></P></BODY></HTML>
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 12] (<BODY>)
+[12, 15] (<P>)
+[15, 19] (<BR>)
+[19, 23] (text)
+[23, 28] (<IMG>)
+[28, 32] (</P>)
+[32, 39] (</BODY>)
+[39, 46] (</HTML>)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[39, 46] (</HTML>)
+----BODY/BODY@[6, 12] (<BODY>)@[32, 39] (</BODY>)
+------P/P@[12, 15] (<P>)@[28, 32] (</P>)
+--------BR@[15, 19] (<BR>)
+--------#text(text)@[19, 23] (text)
+--------IMG@[23, 28] (<IMG>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest10.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest10.txt
new file mode 100644
index 0000000..b8f7da2
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest10.txt
@@ -0,0 +1,70 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest10
+Source :
+<a b="c"><b></b></a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a b="c">)
+[9, 12] (<b>)
+[12, 16] (</b>)
+[16, 20] (</a>)
+
+Tree :
+#document
+--a/a@[0, 9] (<a b="c">)@[16, 20] (</a>)
+----b/b@[9, 12] (<b>)@[12, 16] (</b>)
+
+IStructuredDocumentRegion:
+<b>
+0(<)true
+0(b)true
+0(>)true
+
+Source :
+<a b="c"><b c="d"></b></a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a b="c">)
+[9, 18] (<b c="d">)
+[18, 22] (</b>)
+[22, 26] (</a>)
+
+Tree :
+#document
+--a/a@[0, 9] (<a b="c">)@[22, 26] (</a>)
+----b/b@[9, 18] (<b c="d">)@[18, 22] (</b>)
+
+IStructuredDocumentRegion:
+<b c="d">
+0(<)true
+0(b)true
+0(c)true
+0(=)true
+0("d")true
+0(>)true
+
+Source :
+<a b="cd"><b c="d"></b></a>
+
+
+StructuredDocument Regions :
+[0, 10] (<a b="cd">)
+[10, 19] (<b c="d">)
+[19, 23] (</b>)
+[23, 27] (</a>)
+
+Tree :
+#document
+--a/a@[0, 10] (<a b="cd">)@[23, 27] (</a>)
+----b/b@[10, 19] (<b c="d">)@[19, 23] (</b>)
+
+IStructuredDocumentRegion:
+<b c="d">
+0(<)true
+0(b)true
+0(c)true
+0(=)true
+0("d")true
+0(>)true
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest11.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest11.txt
new file mode 100644
index 0000000..3988cb3
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest11.txt
@@ -0,0 +1,29 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest11
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest12.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest12.txt
new file mode 100644
index 0000000..811a8f7
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest12.txt
@@ -0,0 +1,40 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest12
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+
+Source :
+<a></a><a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+[7, 10] (<a>)
+[10, 14] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+--a/a@[7, 10] (<a>)@[10, 14] (</a>)
+
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest13.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest13.txt
new file mode 100644
index 0000000..4854f7e
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest13.txt
@@ -0,0 +1,43 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest13
+Source :
+<a>
+<b>
+</b> </a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 5] (
+)
+[5, 8] (<b>)
+[8, 10] (
+)
+[10, 14] (</b>)
+[14, 16] ( )
+[16, 20] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[16, 20] (</a>)
+----#text(\r\n)@[3, 5] (\r\n)
+----b/b@[5, 8] (<b>)@[10, 14] (</b>)
+------#text(\r\n)@[8, 10] (\r\n)
+----#text( )@[14, 16] ( )
+
+Source :
+<a>
+ </a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (
+ )
+[7, 11] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[7, 11] (</a>)
+----#text(\r\n)@[3,5]([3, 7] (\r\n ))
+----#text( )@[5,7]([3, 7] (\r\n ))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest14.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest14.txt
new file mode 100644
index 0000000..9e6d5b6
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest14.txt
@@ -0,0 +1,31 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest14
+Source :
+<%= aaaa %>
+
+
+StructuredDocument Regions :
+[0, 1] (<)
+[1, 4] (%= )
+[4, 9] (aaaa )
+[9, 10] (%)
+[10, 11] (>)
+
+Tree :
+#document
+--#text(<%= aaaa %>)@{[0, 1] (<),[1, 4] (%= ),[4, 9] (aaaa ),[9, 10] (%),[10, 11] (>)}
+
+Source :
+<% = aaaa %>
+
+
+StructuredDocument Regions :
+[0, 1] (<)
+[1, 5] (% = )
+[5, 10] (aaaa )
+[10, 11] (%)
+[11, 12] (>)
+
+Tree :
+#document
+--#text(<% = aaaa %>)@{[0, 1] (<),[1, 5] (% = ),[5, 10] (aaaa ),[10, 11] (%),[11, 12] (>)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest2.txt
new file mode 100644
index 0000000..2c60b97
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest2.txt
@@ -0,0 +1,127 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest2
+Source :
+<HTML>
+<HEAD></HEAD>
+<BODY></BODY>
+</HTML>
+
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 8] (
+)
+[8, 14] (<HEAD>)
+[14, 21] (</HEAD>)
+[21, 23] (
+)
+[23, 29] (<BODY>)
+[29, 36] (</BODY>)
+[36, 38] (
+)
+[38, 45] (</HTML>)
+[45, 47] (
+)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[38, 45] (</HTML>)
+----#text(\r\n)@[6, 8] (\r\n)
+----HEAD/HEAD@[8, 14] (<HEAD>)@[14, 21] (</HEAD>)
+----#text(\r\n)@[21, 23] (\r\n)
+----BODY/BODY@[23, 29] (<BODY>)@[29, 36] (</BODY>)
+----#text(\r\n)@[36, 38] (\r\n)
+--#text(\r\n)@[45, 47] (\r\n)
+
+Source :
+<HTML>
+<HEAD>
+<META name="GENERATOR" content="Updater Test 2">
+</HEAD>
+<BODY></BODY>
+</HTML>
+
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 8] (
+)
+[8, 14] (<HEAD>)
+[14, 16] (
+)
+[16, 64] (<META name="GENERATOR" content="Updater Test 2">)
+[64, 66] (
+)
+[66, 73] (</HEAD>)
+[73, 75] (
+)
+[75, 81] (<BODY>)
+[81, 88] (</BODY>)
+[88, 90] (
+)
+[90, 97] (</HTML>)
+[97, 99] (
+)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[90, 97] (</HTML>)
+----#text(\r\n)@[6, 8] (\r\n)
+----HEAD/HEAD@[8, 14] (<HEAD>)@[66, 73] (</HEAD>)
+------#text(\r\n)@[14, 16] (\r\n)
+------META@[16, 64] (<META name="GENERATOR" content="Updater Test 2">)
+------#text(\r\n)@[64, 66] (\r\n)
+----#text(\r\n)@[73, 75] (\r\n)
+----BODY/BODY@[75, 81] (<BODY>)@[81, 88] (</BODY>)
+----#text(\r\n)@[88, 90] (\r\n)
+--#text(\r\n)@[97, 99] (\r\n)
+
+Source :
+<HTML>
+<HEAD>
+<META name="GENERATOR" content="Updater Test 2">
+<TITLE></TITLE></HEAD>
+<BODY></BODY>
+</HTML>
+
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 8] (
+)
+[8, 14] (<HEAD>)
+[14, 16] (
+)
+[16, 64] (<META name="GENERATOR" content="Updater Test 2">)
+[64, 66] (
+)
+[66, 73] (<TITLE>)
+[73, 81] (</TITLE>)
+[81, 88] (</HEAD>)
+[88, 90] (
+)
+[90, 96] (<BODY>)
+[96, 103] (</BODY>)
+[103, 105] (
+)
+[105, 112] (</HTML>)
+[112, 114] (
+)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[105, 112] (</HTML>)
+----#text(\r\n)@[6, 8] (\r\n)
+----HEAD/HEAD@[8, 14] (<HEAD>)@[81, 88] (</HEAD>)
+------#text(\r\n)@[14, 16] (\r\n)
+------META@[16, 64] (<META name="GENERATOR" content="Updater Test 2">)
+------#text(\r\n)@[64, 66] (\r\n)
+------TITLE/TITLE@[66, 73] (<TITLE>)@[73, 81] (</TITLE>)
+--------#text()
+----#text(\r\n)@[88, 90] (\r\n)
+----BODY/BODY@[90, 96] (<BODY>)@[96, 103] (</BODY>)
+----#text(\r\n)@[103, 105] (\r\n)
+--#text(\r\n)@[112, 114] (\r\n)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest3.txt
new file mode 100644
index 0000000..4ac73a5
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest3.txt
@@ -0,0 +1,58 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest3
+Source :
+<a><b></b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 6] (<b>)
+[6, 10] (</b>)
+[10, 14] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[10, 14] (</a>)
+----b/b@[3, 6] (<b>)@[6, 10] (</b>)
+
+Source :
+<a>
+<b></b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 7] (<b>)
+[7, 11] (</b>)
+[11, 15] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[11, 15] (</a>)
+----#text(\n)@[3, 4] (\n)
+----b/b@[4, 7] (<b>)@[7, 11] (</b>)
+
+Source :
+<a>
+<b></b>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 7] (<b>)
+[7, 11] (</b>)
+[11, 12] (
+)
+[12, 16] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[12, 16] (</a>)
+----#text(\n)@[3, 4] (\n)
+----b/b@[4, 7] (<b>)@[7, 11] (</b>)
+----#text(\n)@[11, 12] (\n)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest4.txt
new file mode 100644
index 0000000..a10d026
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest4.txt
@@ -0,0 +1,29 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest4
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest5.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest5.txt
new file mode 100644
index 0000000..95e13ea
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest5.txt
@@ -0,0 +1,29 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest5
+Source :
+<a>'</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (')
+[9, 13] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[9, 13] (</a>)
+----#text(')@[3, 9] (')
+
+Source :
+<a>'</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (')
+[9, 13] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[9, 13] (</a>)
+----#text(')@[3, 9] (')
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest6.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest6.txt
new file mode 100644
index 0000000..f9c4d7a
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest6.txt
@@ -0,0 +1,41 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest6
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest7.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest7.txt
new file mode 100644
index 0000000..0b4a487
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest7.txt
@@ -0,0 +1,34 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest7
+Source :
+<P><B></B></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 10] (</B>)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----B/B@[3, 6] (<B>)@[6, 10] (</B>)
+
+Source :
+<P><B></B><B></B></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 10] (</B>)
+[10, 13] (<B>)
+[13, 17] (</B>)
+[17, 21] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[17, 21] (</P>)
+----B/B@[3, 6] (<B>)@[6, 10] (</B>)
+----B/B@[10, 13] (<B>)@[13, 17] (</B>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest8.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest8.txt
new file mode 100644
index 0000000..e5f6e32
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest8.txt
@@ -0,0 +1,28 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest8
+Source :
+<P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+
+Source :
+<P></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+[7, 10] (<P>)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+--P/P@[7, 10] (<P>)@[10, 14] (</P>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest9.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest9.txt
new file mode 100644
index 0000000..c23f3fe
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-05-24-17-00-00/org.eclipse.wst.html.core.tests.parser.UpdaterTest9.txt
@@ -0,0 +1,27 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest9
+Source :
+<STYLE></STYLE>
+
+
+StructuredDocument Regions :
+[0, 7] (<STYLE>)
+[7, 15] (</STYLE>)
+
+Tree :
+#document
+--STYLE/STYLE@[0, 7] (<STYLE>)@[7, 15] (</STYLE>)
+
+Source :
+<STYLE>p</STYLE>
+
+
+StructuredDocument Regions :
+[0, 7] (<STYLE>)
+[7, 8] (p)
+[8, 16] (</STYLE>)
+
+Tree :
+#document
+--STYLE/STYLE@[0, 7] (<STYLE>)@[8, 16] (</STYLE>)
+----#text(p)@[7, 8] (p)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.AttrTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.AttrTest.txt
new file mode 100644
index 0000000..b67db18
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.AttrTest.txt
@@ -0,0 +1,19 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest
+Source :
+<a href="<%=c%>">a</a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a href=")
+[9, 10] (<)
+[10, 12] (%=)
+[12, 13] (c)
+[13, 14] (%)
+[14, 18] (>">a)
+[18, 22] (</a>)
+
+Tree :
+#document
+--a/a@[0, 9] (<a href=")@[18, 22] (</a>)
+----#text(<%=c%>">a)@{[9, 10] (<),[10, 12] (%=),[12, 13] (c),[13, 14] (%),[14, 18] (>">a)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.AttrTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.AttrTest2.txt
new file mode 100644
index 0000000..7962c61
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.AttrTest2.txt
@@ -0,0 +1,47 @@
+org.eclipse.wst.html.core.tests.parser.AttrTest2
+Source :
+<a b="c" d="e">f</a>
+
+
+StructuredDocument Regions :
+[0, 15] (<a b="c" d="e">)
+[15, 16] (f)
+[16, 20] (</a>)
+
+Tree :
+#document
+--a/a@[0, 15] (<a b="c" d="e">)@[16, 20] (</a>)
+----#text(f)@[15, 16] (f)
+
+b.name=x:b
+b.value=c
+a b=null
+a x:b=c
+Source :
+<a x:b="c" d="e">f</a>
+
+
+StructuredDocument Regions :
+[0, 17] (<a x:b="c" d="e">)
+[17, 18] (f)
+[18, 22] (</a>)
+
+Tree :
+#document
+--a/a@[0, 17] (<a x:b="c" d="e">)@[18, 22] (</a>)
+----#text(f)@[17, 18] (f)
+
+Source :
+<a x:b="c" y:d="e">f</a>
+
+
+StructuredDocument Regions :
+[0, 19] (<a x:b="c" y:d="e">)
+[19, 20] (f)
+[20, 24] (</a>)
+
+Tree :
+#document
+--a/a@[0, 19] (<a x:b="c" y:d="e">)@[20, 24] (</a>)
+----#text(f)@[19, 20] (f)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest.txt
new file mode 100644
index 0000000..8deb571
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest.txt
@@ -0,0 +1,16 @@
+org.eclipse.wst.html.core.tests.parser.CDATASectionTest
+Source :
+<a><![CDATA[contentOfCDATASection]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 36] (<![CDATA[contentOfCDATASection]]>)
+[36, 40] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[36, 40] (</a>)
+----#cdata-section(contentOfCDATASection)@[3, 36] (<![CDATA[contentOfCDATASection]]>)
+
+contentOfCDATASection
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest2.txt
new file mode 100644
index 0000000..8ef86ab
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest2.txt
@@ -0,0 +1,46 @@
+org.eclipse.wst.html.core.tests.parser.CDATASectionTest2
+Source :
+<a><![CDATA[contentOfCDATASection]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 36] (<![CDATA[contentOfCDATASection]]>)
+[36, 40] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[36, 40] (</a>)
+----#cdata-section(contentOfCDATASection)@[3, 36] (<![CDATA[contentOfCDATASection]]>)
+
+contentOfCDATASection
+Source :
+<a><![CDATA[new content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 26] (<![CDATA[new content]]>)
+[26, 30] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[26, 30] (</a>)
+----#cdata-section(new content)@[3, 26] (<![CDATA[new content]]>)
+
+new content
+Source :
+<a><![CDATA[new content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 26] (<![CDATA[new content]]>)
+[26, 30] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[26, 30] (</a>)
+----#cdata-section(new content)@[3, 26] (<![CDATA[new content]]>)
+
+new content
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest3.txt
new file mode 100644
index 0000000..c7cc121
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.CDATASectionTest3.txt
@@ -0,0 +1,46 @@
+org.eclipse.wst.html.core.tests.parser.CDATASectionTest3
+Source :
+<a><![CDATA[contentOfCDATASection]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 36] (<![CDATA[contentOfCDATASection]]>)
+[36, 40] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[36, 40] (</a>)
+----#cdata-section(contentOfCDATASection)@[3, 36] (<![CDATA[contentOfCDATASection]]>)
+
+contentOfCDATASection
+Source :
+<a><![CDATA[new < content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 28] (<![CDATA[new < content]]>)
+[28, 32] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[28, 32] (</a>)
+----#cdata-section(new < content)@[3, 28] (<![CDATA[new < content]]>)
+
+new < content
+Source :
+<a><![CDATA[new > content]]></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 28] (<![CDATA[new > content]]>)
+[28, 32] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[28, 32] (</a>)
+----#cdata-section(new > content)@[3, 28] (<![CDATA[new > content]]>)
+
+new > content
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.DocTypeTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.DocTypeTest.txt
new file mode 100644
index 0000000..2cca97b
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.DocTypeTest.txt
@@ -0,0 +1,59 @@
+org.eclipse.wst.html.core.tests.parser.DocTypeTest
+Source :
+<!DOCTYPE HTML><html></html>
+
+
+StructuredDocument Regions :
+[0, 15] (<!DOCTYPE HTML>)
+[15, 21] (<html>)
+[21, 28] (</html>)
+
+Tree :
+#document
+--HTML(null)(null)@[0, 15] (<!DOCTYPE HTML>)
+--html/html@[15, 21] (<html>)@[21, 28] (</html>)
+
+Source :
+<!DOCTYPE HTML SYSTEM "sytem"><html></html>
+
+
+StructuredDocument Regions :
+[0, 30] (<!DOCTYPE HTML SYSTEM "sytem">)
+[30, 36] (<html>)
+[36, 43] (</html>)
+
+Tree :
+#document
+--HTML(null)(sytem)@[0, 30] (<!DOCTYPE HTML SYSTEM "sytem">)
+--html/html@[30, 36] (<html>)@[36, 43] (</html>)
+
+Source :
+<!DOCTYPE HTML PUBLIC "public" "sytem"><html></html>
+
+
+StructuredDocument Regions :
+[0, 39] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+[39, 45] (<html>)
+[45, 52] (</html>)
+
+Tree :
+#document
+--HTML(public)(sytem)@[0, 39] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+--html/html@[39, 45] (<html>)@[45, 52] (</html>)
+
+Source :
+ <!DOCTYPE HTML PUBLIC "public" "sytem"><html></html>
+
+
+StructuredDocument Regions :
+[0, 1] ( )
+[1, 40] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+[40, 46] (<html>)
+[46, 53] (</html>)
+
+Tree :
+#document
+--#text( )@[0, 1] ( )
+--HTML(public)(sytem)@[1, 40] (<!DOCTYPE HTML PUBLIC "public" "sytem">)
+--html/html@[40, 46] (<html>)@[46, 53] (</html>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest.txt
new file mode 100644
index 0000000..ffcd826
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest.txt
@@ -0,0 +1,39 @@
+org.eclipse.wst.html.core.tests.parser.ElementTest
+Source :
+<a><b e="f" c="d"><g /><h /></b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 18] (<b e="f" c="d">)
+[18, 23] (<g />)
+[23, 28] (<h />)
+[28, 32] (</b>)
+[32, 36] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[32, 36] (</a>)
+----b/b@[3, 18] (<b e="f" c="d">)@[28, 32] (</b>)
+------g/@[18, 23] (<g />)
+------h/@[23, 28] (<h />)
+
+Source :
+<a><i e="f" c="d"><g /><h /></i></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 18] (<i e="f" c="d">)
+[18, 23] (<g />)
+[23, 28] (<h />)
+[28, 32] (</i>)
+[32, 36] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[32, 36] (</a>)
+----i/i@[3, 18] (<i e="f" c="d">)@[28, 32] (</i>)
+------g/@[18, 23] (<g />)
+------h/@[23, 28] (<h />)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest2.txt
new file mode 100644
index 0000000..9d46091
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest2.txt
@@ -0,0 +1,53 @@
+org.eclipse.wst.html.core.tests.parser.ElementTest2
+Source :
+<a><b>c</b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 6] (<b>)
+[6, 7] (c)
+[7, 11] (</b>)
+[11, 15] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[11, 15] (</a>)
+----b/b@[3, 6] (<b>)@[7, 11] (</b>)
+------#text(c)@[6, 7] (c)
+
+a.tagName=x:a
+Source :
+<x:a><b>c</b></x:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<x:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</x:a>)
+
+Tree :
+#document
+--x:a/x:a@[0, 5] (<x:a>)@[13, 19] (</x:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
+Source :
+<x:a><y:b>c</y:b></x:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<x:a>)
+[5, 10] (<y:b>)
+[10, 11] (c)
+[11, 17] (</y:b>)
+[17, 23] (</x:a>)
+
+Tree :
+#document
+--x:a/x:a@[0, 5] (<x:a>)@[17, 23] (</x:a>)
+----y:b/y:b@[5, 10] (<y:b>)@[11, 17] (</y:b>)
+------#text(c)@[10, 11] (c)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest3.txt
new file mode 100644
index 0000000..b5dabf4
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ElementTest3.txt
@@ -0,0 +1,71 @@
+org.eclipse.wst.html.core.tests.parser.ElementTest3
+Source :
+<x:a><b>c</b></x:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<x:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</x:a>)
+
+Tree :
+#document
+--x:a/x:a@[0, 5] (<x:a>)@[13, 19] (</x:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
+a.tagName=a
+Source :
+<a><b>c</b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 6] (<b>)
+[6, 7] (c)
+[7, 11] (</b>)
+[11, 15] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[11, 15] (</a>)
+----b/b@[3, 6] (<b>)@[7, 11] (</b>)
+------#text(c)@[6, 7] (c)
+
+a.tagName=y:a
+Source :
+<y:a><b>c</b></y:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<y:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</y:a>)
+
+Tree :
+#document
+--y:a/y:a@[0, 5] (<y:a>)@[13, 19] (</y:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
+Source :
+<y:a><b>c</b></y:a>
+
+
+StructuredDocument Regions :
+[0, 5] (<y:a>)
+[5, 8] (<b>)
+[8, 9] (c)
+[9, 13] (</b>)
+[13, 19] (</y:a>)
+
+Tree :
+#document
+--y:a/y:a@[0, 5] (<y:a>)@[13, 19] (</y:a>)
+----b/b@[5, 8] (<b>)@[9, 13] (</b>)
+------#text(c)@[8, 9] (c)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest.txt
new file mode 100644
index 0000000..5ecafe9
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest.txt
@@ -0,0 +1,73 @@
+org.eclipse.wst.html.core.tests.parser.EmptyTextTest
+Source :
+<p>a<br></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 8] (<br>)
+[8, 12] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[8, 12] (</p>)
+----#text(a)@[3, 4] (a)
+----br@[4, 8] (<br>)
+----#text()
+
+Source :
+<p>a<br></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 8] (<br>)
+[8, 12] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[8, 12] (</p>)
+----#text(a)@[3, 4] (a)
+----br@[4, 8] (<br>)
+----#text()
+----#text()
+
+Source :
+<p>a<br>b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 8] (<br>)
+[8, 9] (b)
+[9, 13] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[9, 13] (</p>)
+----#text(a)@[3, 4] (a)
+----br@[4, 8] (<br>)
+----#text(b)@[8, 9] (b)
+----#text()
+
+Source :
+<p>a<br>b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 8] (<br>)
+[8, 9] (b)
+[9, 13] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[9, 13] (</p>)
+----#text(a)@[3, 4] (a)
+----br@[4, 8] (<br>)
+----#text(b)@[8, 9] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest2.txt
new file mode 100644
index 0000000..5386efb
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest2.txt
@@ -0,0 +1,74 @@
+org.eclipse.wst.html.core.tests.parser.EmptyTextTest2
+Source :
+<p></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 7] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[3, 7] (</p>)
+----#text()
+
+Source :
+<p>a</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 8] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[4, 8] (</p>)
+----#text(a)@[3, 4] (a)
+
+Source :
+<p></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 7] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[3, 7] (</p>)
+----#text()
+
+Source :
+<p><b></b></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 6] (<b>)
+[6, 10] (</b>)
+[10, 14] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[10, 14] (</p>)
+----b/b@[3, 6] (<b>)@[6, 10] (</b>)
+------#text()
+
+Source :
+<p><b>a</b></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 6] (<b>)
+[6, 7] (a)
+[7, 11] (</b>)
+[11, 15] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[11, 15] (</p>)
+----b/b@[3, 6] (<b>)@[7, 11] (</b>)
+------#text(a)@[6, 7] (a)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest3.txt
new file mode 100644
index 0000000..0e65eff
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EmptyTextTest3.txt
@@ -0,0 +1,24 @@
+org.eclipse.wst.html.core.tests.parser.EmptyTextTest3
+Source :
+
+
+
+StructuredDocument Regions :
+
+Tree :
+#document
+--#text()
+
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+--#text()
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest.txt
new file mode 100644
index 0000000..4a72f84
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest.txt
@@ -0,0 +1,28 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest
+Source :
+<p></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 7] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[3, 7] (</p>)
+
+Source :
+<p>&gt;</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 8] (&)
+[8, 11] (gt;)
+[11, 15] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[11, 15] (</p>)
+----#text(>)@{[3, 8] (&),[8, 11] (gt;)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest2.txt
new file mode 100644
index 0000000..7172ef4
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest2.txt
@@ -0,0 +1,31 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest2
+Source :
+<p>a</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 8] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[4, 8] (</p>)
+----#text(a)@[3, 4] (a)
+
+Source :
+<p>a&gt;</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 12] (gt;)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(a>)@{[3, 4] (a),[4, 9] (&),[9, 12] (gt;)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest3.txt
new file mode 100644
index 0000000..52cb3c9
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest3.txt
@@ -0,0 +1,92 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest3
+Source :
+<p>a</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 8] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[4, 8] (</p>)
+----#text(a)@[3, 4] (a)
+
+Source :
+<p>ab</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (ab)
+[5, 9] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[5, 9] (</p>)
+----#text(ab)@[3, 5] (ab)
+
+Source :
+<p>ab&</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (ab)
+[5, 10] (&)
+[10, 14] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[10, 14] (</p>)
+----#text(ab&)@{[3, 5] (ab),[5, 10] (&)}
+
+Source :
+<p>ab&c</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (ab)
+[5, 10] (&)
+[10, 11] (c)
+[11, 15] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[11, 15] (</p>)
+----#text(ab&c)@{[3, 5] (ab),[5, 10] (&),[10, 11] (c)}
+
+Source :
+<p>dab&c</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 6] (dab)
+[6, 11] (&)
+[11, 12] (c)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(dab&c)@{[3, 6] (dab),[6, 11] (&),[11, 12] (c)}
+
+Source :
+<p>dab&ce</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 6] (dab)
+[6, 11] (&)
+[11, 13] (ce)
+[13, 17] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[13, 17] (</p>)
+----#text(dab&ce)@{[3, 6] (dab),[6, 11] (&),[11, 13] (ce)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest4.txt
new file mode 100644
index 0000000..0ce80f9
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest4.txt
@@ -0,0 +1,86 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest4
+Source :
+<p>a&b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (b)
+[10, 14] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[10, 14] (</p>)
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9, 10] (b)}
+
+Source :
+<p>a&b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (b)
+[10, 14] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[10, 14] (</p>)
+----#text()
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9, 10] (b)}
+
+Source :
+<p>ca&b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (ca)
+[5, 10] (&)
+[10, 11] (b)
+[11, 15] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[11, 15] (</p>)
+----#text(c)@[3,4]([3, 5] (ca))
+----#text(a&b)@{[4,5]([3, 5] (ca)),[5, 10] (&),[10, 11] (b)}
+
+Source :
+<p>ca&ba&b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (ca)
+[5, 10] (&)
+[10, 12] (ba)
+[12, 17] (&)
+[17, 18] (b)
+[18, 22] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[18, 22] (</p>)
+----#text(ca&b)@{[3, 5] (ca),[5, 10] (&),[10,11]([10, 12] (ba))}
+----#text(a&b)@{[11,12]([10, 12] (ba)),[12, 17] (&),[17, 18] (b)}
+
+Source :
+<p>ca&b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (ca)
+[5, 10] (&)
+[10, 11] (b)
+[11, 15] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[11, 15] (</p>)
+----#text(ca&b)@{[3, 5] (ca),[5, 10] (&),[10, 11] (b)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest5.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest5.txt
new file mode 100644
index 0000000..78eb8c4
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest5.txt
@@ -0,0 +1,36 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest5
+Source :
+<p>a&b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (b)
+[10, 14] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[10, 14] (</p>)
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9, 10] (b)}
+
+Source :
+<p>a&ba&b</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 11] (ba)
+[11, 16] (&)
+[16, 17] (b)
+[17, 21] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[17, 21] (</p>)
+----#text(a&b)@{[3, 4] (a),[4, 9] (&),[9,10]([9, 11] (ba))}
+----#text(a&b)@{[10,11]([9, 11] (ba)),[11, 16] (&),[16, 17] (b)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest6.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest6.txt
new file mode 100644
index 0000000..61315f3
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest6.txt
@@ -0,0 +1,34 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest6
+Source :
+<p>a&</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 13] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[9, 13] (</p>)
+----#text(a&)@{[3, 4] (a),[4, 9] (&)}
+
+Source :
+<p>a&a&</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 4] (a)
+[4, 9] (&)
+[9, 10] (a)
+[10, 15] (&)
+[15, 19] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[15, 19] (</p>)
+----#text(a&)@{[3, 4] (a),[4, 9] (&)}
+----#text(a&)@{[9, 10] (a),[10, 15] (&)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest7.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest7.txt
new file mode 100644
index 0000000..025d982
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest7.txt
@@ -0,0 +1,22 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest7
+Source :
+<a>aAA&unk;&unk&unk</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (a)
+[4, 9] (A)
+[9, 15] (A)
+[15, 20] (&unk;)
+[20, 24] (&unk)
+[24, 28] (&unk)
+[28, 32] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[28, 32] (</a>)
+----#text(aAA)@{[3, 4] (a),[4, 9] (A),[9, 15] (A)}
+----unk
+----#text(&unk&unk)@{[20, 24] (&unk),[24, 28] (&unk)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest8.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest8.txt
new file mode 100644
index 0000000..3decb1b
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest8.txt
@@ -0,0 +1,14 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest8
+Source :
+&ibm;&rtp;
+
+
+StructuredDocument Regions :
+[0, 5] (&ibm;)
+[5, 10] (&rtp;)
+
+Tree :
+#document
+--ibm
+--rtp
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest9.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest9.txt
new file mode 100644
index 0000000..0802e3a
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.EntityTest9.txt
@@ -0,0 +1,36 @@
+org.eclipse.wst.html.core.tests.parser.EntityTest9
+Source :
+<
+
+
+StructuredDocument Regions :
+[0, 4] (<)
+
+Tree :
+#document
+--#text(<)@[0, 4] (<)
+
+Source :
+<>
+
+
+StructuredDocument Regions :
+[0, 4] (<)
+[4, 7] (>)
+
+Tree :
+#document
+--#text(<>)@{[0, 4] (<),[4, 7] (>)}
+
+Source :
+<>
+
+
+StructuredDocument Regions :
+[0, 4] (<)
+[4, 8] (>)
+
+Tree :
+#document
+--#text(<>)@{[0, 4] (<),[4, 8] (>)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.PITest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.PITest.txt
new file mode 100644
index 0000000..36aea6a
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.PITest.txt
@@ -0,0 +1,16 @@
+org.eclipse.wst.html.core.tests.parser.PITest
+Source :
+<a><?echo $PHP_SELF?></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 21] (<?echo $PHP_SELF?>)
+[21, 25] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[21, 25] (</a>)
+----echo($PHP_SELF)
+
+target(echo) data ($PHP_SELF)
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest.txt
new file mode 100644
index 0000000..a496797
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest.txt
@@ -0,0 +1,225 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest
+Source :
+<P><B></B><B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 10] (</B>)
+[10, 13] (<B>)
+[13, 17] (</B>)
+[17, 21] (</P>)
+[21, 24] (<P>)
+[24, 28] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[17, 21] (</P>)
+----B/B@[3, 6] (<B>)@[6, 10] (</B>)
+----B/B@[10, 13] (<B>)@[13, 17] (</B>)
+--P/P@[21, 24] (<P>)@[24, 28] (</P>)
+
+Source :
+a<P><B></B><B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 7] (<B>)
+[7, 11] (</B>)
+[11, 14] (<B>)
+[14, 18] (</B>)
+[18, 22] (</P>)
+[22, 25] (<P>)
+[25, 29] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[18, 22] (</P>)
+----B/B@[4, 7] (<B>)@[7, 11] (</B>)
+----B/B@[11, 14] (<B>)@[14, 18] (</B>)
+--P/P@[22, 25] (<P>)@[25, 29] (</P>)
+
+Source :
+a<P>b<B></B><B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 15] (<B>)
+[15, 19] (</B>)
+[19, 23] (</P>)
+[23, 26] (<P>)
+[26, 30] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[19, 23] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----B/B@[12, 15] (<B>)@[15, 19] (</B>)
+--P/P@[23, 26] (<P>)@[26, 30] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 24] (</P>)
+[24, 27] (<P>)
+[27, 31] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[20, 24] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+--P/P@[24, 27] (<P>)@[27, 31] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B>d</P><P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 28] (<P>)
+[28, 32] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--P/P@[25, 28] (<P>)@[28, 32] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B>d</P>e<P></P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 26] (e)
+[26, 29] (<P>)
+[29, 33] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--#text(e)@[25, 26] (e)
+--P/P@[26, 29] (<P>)@[29, 33] (</P>)
+
+Source :
+a<P>b<B></B>c<B></B>d</P>e<P>f</P>
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 26] (e)
+[26, 29] (<P>)
+[29, 30] (f)
+[30, 34] (</P>)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--#text(e)@[25, 26] (e)
+--P/P@[26, 29] (<P>)@[30, 34] (</P>)
+----#text(f)@[29, 30] (f)
+
+Source :
+a<P>b<B></B>c<B></B>d</P>e<P>f</P>g
+
+
+StructuredDocument Regions :
+[0, 1] (a)
+[1, 4] (<P>)
+[4, 5] (b)
+[5, 8] (<B>)
+[8, 12] (</B>)
+[12, 13] (c)
+[13, 16] (<B>)
+[16, 20] (</B>)
+[20, 21] (d)
+[21, 25] (</P>)
+[25, 26] (e)
+[26, 29] (<P>)
+[29, 30] (f)
+[30, 34] (</P>)
+[34, 35] (g)
+
+Tree :
+#document
+--#text(a)@[0, 1] (a)
+--P/P@[1, 4] (<P>)@[21, 25] (</P>)
+----#text(b)@[4, 5] (b)
+----B/B@[5, 8] (<B>)@[8, 12] (</B>)
+----#text(c)@[12, 13] (c)
+----B/B@[13, 16] (<B>)@[16, 20] (</B>)
+----#text(d)@[20, 21] (d)
+--#text(e)@[25, 26] (e)
+--P/P@[26, 29] (<P>)@[30, 34] (</P>)
+----#text(f)@[29, 30] (f)
+--#text(g)@[34, 35] (g)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest2.txt
new file mode 100644
index 0000000..83990a6
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest2.txt
@@ -0,0 +1,41 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest2
+Source :
+<a b="" c="c">
+
+
+StructuredDocument Regions :
+[0, 15] (<a b="" c="c">)
+
+Tree :
+#document
+--a@[0, 15] (<a b="" c="c">)
+
+b=[]
+c=[c]
+Source :
+<a b="" d c="c">
+
+
+StructuredDocument Regions :
+[0, 16] (<a b="" d c="c">)
+
+Tree :
+#document
+--a@[0, 16] (<a b="" d c="c">)
+
+b=[]
+d=[]
+c=[c]
+Source :
+<a b="" c="c">
+
+
+StructuredDocument Regions :
+[0, 15] (<a b="" c="c">)
+
+Tree :
+#document
+--a@[0, 15] (<a b="" c="c">)
+
+b=[]
+c=[c]
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest3.txt
new file mode 100644
index 0000000..f978de4
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest3.txt
@@ -0,0 +1,26 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest3
+Source :
+<a b >
+
+
+StructuredDocument Regions :
+[0, 7] (<a b >)
+
+Tree :
+#document
+--a@[0, 7] (<a b >)
+
+b=[]
+org.eclipse.wst.sse.core.events.RegionChangedEvent
+Source :
+<a b >
+
+
+StructuredDocument Regions :
+[0, 6] (<a b >)
+
+Tree :
+#document
+--a@[0, 6] (<a b >)
+
+b=[]
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest4.txt
new file mode 100644
index 0000000..8c32ce2
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.ParserTest4.txt
@@ -0,0 +1,243 @@
+org.eclipse.wst.html.core.tests.parser.ParserTest4
+Source :
+<a>
+
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 5] (
+
+)
+[5, 6] (<)
+[6, 8] (% )
+[8, 10] (a )
+[10, 11] (%)
+[11, 13] (>
+)
+[13, 14] (<)
+[14, 16] (% )
+[16, 18] (b )
+[18, 19] (%)
+[19, 21] (>
+)
+[21, 25] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[21, 25] (</a>)
+----#text(\n\n<% a %>\n<% b %>\n)@{[3, 5] (\n\n),[5, 6] (<),[6, 8] (% ),[8, 10] (a ),[10, 11] (%),[11, 13] (>\n),[13, 14] (<),[14, 16] (% ),[16, 18] (b ),[18, 19] (%),[19, 21] (>\n)}
+
+Source :
+<a>
+<
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 5] (<)
+[5, 6] (
+)
+[6, 7] (<)
+[7, 9] (% )
+[9, 11] (a )
+[11, 12] (%)
+[12, 14] (>
+)
+[14, 15] (<)
+[15, 17] (% )
+[17, 19] (b )
+[19, 20] (%)
+[20, 22] (>
+)
+[22, 26] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[22, 26] (</a>)
+----#text(\n<\n<% a %>\n<% b %>\n)@{[3, 4] (\n),[4, 5] (<),[5, 6] (\n),[6, 7] (<),[7, 9] (% ),[9, 11] (a ),[11, 12] (%),[12, 14] (>\n),[14, 15] (<),[15, 17] (% ),[17, 19] (b ),[19, 20] (%),[20, 22] (>\n)}
+
+Source :
+<a>
+<b
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 7] (<b
+)
+[7, 8] (<)
+[8, 10] (% )
+[10, 12] (a )
+[12, 13] (%)
+[13, 15] (>
+)
+[15, 16] (<)
+[16, 18] (% )
+[18, 20] (b )
+[20, 21] (%)
+[21, 23] (>
+)
+[23, 27] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[23, 27] (</a>)
+----#text(\n)@[3, 4] (\n)
+----b@[4, 7] (<b\n)
+------#text(<% a %>\n<% b %>\n)@{[7, 8] (<),[8, 10] (% ),[10, 12] (a ),[12, 13] (%),[13, 15] (>\n),[15, 16] (<),[16, 18] (% ),[18, 20] (b ),[20, 21] (%),[21, 23] (>\n)}
+
+Source :
+<a>
+<bc
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 8] (<bc
+)
+[8, 9] (<)
+[9, 11] (% )
+[11, 13] (a )
+[13, 14] (%)
+[14, 16] (>
+)
+[16, 17] (<)
+[17, 19] (% )
+[19, 21] (b )
+[21, 22] (%)
+[22, 24] (>
+)
+[24, 28] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[24, 28] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bc@[4, 8] (<bc\n)
+------#text(<% a %>\n<% b %>\n)@{[8, 9] (<),[9, 11] (% ),[11, 13] (a ),[13, 14] (%),[14, 16] (>\n),[16, 17] (<),[17, 19] (% ),[19, 21] (b ),[21, 22] (%),[22, 24] (>\n)}
+
+Source :
+<a>
+<bcd
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 9] (<bcd
+)
+[9, 10] (<)
+[10, 12] (% )
+[12, 14] (a )
+[14, 15] (%)
+[15, 17] (>
+)
+[17, 18] (<)
+[18, 20] (% )
+[20, 22] (b )
+[22, 23] (%)
+[23, 25] (>
+)
+[25, 29] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[25, 29] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bcd@[4, 9] (<bcd\n)
+------#text(<% a %>\n<% b %>\n)@{[9, 10] (<),[10, 12] (% ),[12, 14] (a ),[14, 15] (%),[15, 17] (>\n),[17, 18] (<),[18, 20] (% ),[20, 22] (b ),[22, 23] (%),[23, 25] (>\n)}
+
+Source :
+<a>
+<bcde
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 10] (<bcde
+)
+[10, 11] (<)
+[11, 13] (% )
+[13, 15] (a )
+[15, 16] (%)
+[16, 18] (>
+)
+[18, 19] (<)
+[19, 21] (% )
+[21, 23] (b )
+[23, 24] (%)
+[24, 26] (>
+)
+[26, 30] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[26, 30] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bcde@[4, 10] (<bcde\n)
+------#text(<% a %>\n<% b %>\n)@{[10, 11] (<),[11, 13] (% ),[13, 15] (a ),[15, 16] (%),[16, 18] (>\n),[18, 19] (<),[19, 21] (% ),[21, 23] (b ),[23, 24] (%),[24, 26] (>\n)}
+
+Source :
+<a>
+<bcde>
+<% a %>
+<% b %>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 10] (<bcde>)
+[10, 11] (
+)
+[11, 12] (<)
+[12, 14] (% )
+[14, 16] (a )
+[16, 17] (%)
+[17, 19] (>
+)
+[19, 20] (<)
+[20, 22] (% )
+[22, 24] (b )
+[24, 25] (%)
+[25, 27] (>
+)
+[27, 31] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[27, 31] (</a>)
+----#text(\n)@[3, 4] (\n)
+----bcde@[4, 10] (<bcde>)
+------#text(\n<% a %>\n<% b %>\n)@{[10, 11] (\n),[11, 12] (<),[12, 14] (% ),[14, 16] (a ),[16, 17] (%),[17, 19] (>\n),[19, 20] (<),[20, 22] (% ),[22, 24] (b ),[24, 25] (%),[25, 27] (>\n)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest.txt
new file mode 100644
index 0000000..12a9003
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest.txt
@@ -0,0 +1,107 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aabbbbccc)@[3, 12] (aabbbbccc)
+
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbbccc)@[5,12]([3, 12] (aabbbbccc))
+
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbb)@[5,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<p>aaccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 8] (aaccc)
+[8, 12] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[8, 12] (</p>)
+----#text(aa)@[3,5]([3, 8] (aaccc))
+----#text(ccc)@[5,8]([3, 8] (aaccc))
+
+Source :
+<p>aadddddddccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 15] (aadddddddccc)
+[15, 19] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[15, 19] (</p>)
+----#text(aaddddddd)@[3,12]([3, 15] (aadddddddccc))
+----#text(ccc)@[12,15]([3, 15] (aadddddddccc))
+
+Source :
+<p>aadddddddccceee</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 18] (aadddddddccceee)
+[18, 22] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[18, 22] (</p>)
+----#text(aaddddddd)@[3,12]([3, 18] (aadddddddccceee))
+----#text(ccceee)@[12,18]([3, 18] (aadddddddccceee))
+
+Source :
+<p>aadddddddbbbbccceee</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 22] (aadddddddbbbbccceee)
+[22, 26] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[22, 26] (</p>)
+----#text(aaddddddd)@[3,12]([3, 22] (aadddddddbbbbccceee))
+----#text(bbbb)@[12,16]([3, 22] (aadddddddbbbbccceee))
+----#text(ccceee)@[16,22]([3, 22] (aadddddddbbbbccceee))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest2.txt
new file mode 100644
index 0000000..3a122c6
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest2.txt
@@ -0,0 +1,82 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest2
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aabbbbccc)@[3, 12] (aabbbbccc)
+
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbbccc)@[5,12]([3, 12] (aabbbbccc))
+
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbb)@[5,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<p>aaccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 8] (aaccc)
+[8, 12] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[8, 12] (</p>)
+----#text(aa)@[3,5]([3, 8] (aaccc))
+----#text(ccc)@[5,8]([3, 8] (aaccc))
+
+Source :
+<p>aa<b>bbbb</b>ccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (aa)
+[5, 8] (<b>)
+[8, 12] (bbbb)
+[12, 16] (</b>)
+[16, 19] (ccc)
+[19, 23] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[19, 23] (</p>)
+----#text(aa)@[3, 5] (aa)
+----b/b@[5, 8] (<b>)@[12, 16] (</b>)
+------#text(bbbb)@[8, 12] (bbbb)
+----#text(ccc)@[16, 19] (ccc)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest3.txt
new file mode 100644
index 0000000..4453a50
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest3.txt
@@ -0,0 +1,91 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest3
+Source :
+<p>aa</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (aa)
+[5, 9] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[5, 9] (</p>)
+----#text(aa)@[3, 5] (aa)
+
+Source :
+<p>aa<b>bbbb</b></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (aa)
+[5, 8] (<b>)
+[8, 12] (bbbb)
+[12, 16] (</b>)
+[16, 20] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[16, 20] (</p>)
+----#text(aa)@[3, 5] (aa)
+----b/b@[5, 8] (<b>)@[12, 16] (</b>)
+------#text(bbbb)@[8, 12] (bbbb)
+
+Source :
+<p>aa<b>bbbb</b>ccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (aa)
+[5, 8] (<b>)
+[8, 12] (bbbb)
+[12, 16] (</b>)
+[16, 19] (ccc)
+[19, 23] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[19, 23] (</p>)
+----#text(aa)@[3, 5] (aa)
+----b/b@[5, 8] (<b>)@[12, 16] (</b>)
+------#text(bbbb)@[8, 12] (bbbb)
+----#text(ccc)@[16, 19] (ccc)
+
+Source :
+<p>aaccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 8] (aaccc)
+[8, 12] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[8, 12] (</p>)
+----#text(aa)@[3,5]([3, 8] (aaccc))
+----#text(ccc)@[5,8]([3, 8] (aaccc))
+
+Source :
+<p>aa<b>bbbb</b>ccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (aa)
+[5, 8] (<b>)
+[8, 12] (bbbb)
+[12, 16] (</b>)
+[16, 19] (ccc)
+[19, 23] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[19, 23] (</p>)
+----#text(aa)@[3, 5] (aa)
+----b/b@[5, 8] (<b>)@[12, 16] (</b>)
+------#text(bbbb)@[8, 12] (bbbb)
+----#text(ccc)@[16, 19] (ccc)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest4.txt
new file mode 100644
index 0000000..07bbf30
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest4.txt
@@ -0,0 +1,71 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest4
+Source :
+<p></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 7] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[3, 7] (</p>)
+----#text()
+
+Source :
+<p>aaa</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 6] (aaa)
+[6, 10] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[6, 10] (</p>)
+----#text(aaa)@[3, 6] (aaa)
+
+Source :
+<p></p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 7] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[3, 7] (</p>)
+----#text()
+
+Source :
+<p>cccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 7] (cccc)
+[7, 11] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[7, 11] (</p>)
+----#text(cccc)@[3, 7] (cccc)
+----#text()
+
+Source :
+<p>ccccaaa</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 10] (ccccaaa)
+[10, 14] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[10, 14] (</p>)
+----#text(cccc)@[3,7]([3, 10] (ccccaaa))
+----#text(aaa)@[7,10]([3, 10] (ccccaaa))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest5.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest5.txt
new file mode 100644
index 0000000..9cedb59
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest5.txt
@@ -0,0 +1,138 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest5
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aabbbbccc)@[3, 12] (aabbbbccc)
+
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aabbbb)@[3,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<p>aabbbb<br>ccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 9] (aabbbb)
+[9, 13] (<br>)
+[13, 16] (ccc)
+[16, 20] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[16, 20] (</p>)
+----#text(aabbbb)@[3, 9] (aabbbb)
+----br@[9, 13] (<br>)
+----#text(ccc)@[13, 16] (ccc)
+
+Source :
+<p>aabbbb<br>cccd</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 9] (aabbbb)
+[9, 13] (<br>)
+[13, 17] (cccd)
+[17, 21] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[17, 21] (</p>)
+----#text(aabbbb)@[3, 9] (aabbbb)
+----br@[9, 13] (<br>)
+----#text(cccd)@[13, 17] (cccd)
+
+Source :
+<p>aabbbb<br>cccde</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 9] (aabbbb)
+[9, 13] (<br>)
+[13, 18] (cccde)
+[18, 22] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[18, 22] (</p>)
+----#text(aabbbb)@[3, 9] (aabbbb)
+----br@[9, 13] (<br>)
+----#text(cccde)@[13, 18] (cccde)
+
+Source :
+<p>aa<b>bbbb</b><br>cccde</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (aa)
+[5, 8] (<b>)
+[8, 12] (bbbb)
+[12, 16] (</b>)
+[16, 20] (<br>)
+[20, 25] (cccde)
+[25, 29] (</p>)
+
+StructuredDocumentRegionChecker : warning : vain
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[25, 29] (</p>)
+----#text(aa)@[3,5]([3, 5] (aa))
+----b/b@[5, 8] (<b>)@[12, 16] (</b>)
+------#text(bbbb)@[8, 12] (bbbb)
+----br@[16, 20] (<br>)
+----#text(cccde)@[20, 25] (cccde)
+
+Source :
+<p>aa<b>bbbb</b><br><i>ccc</i>de</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (aa)
+[5, 8] (<b>)
+[8, 12] (bbbb)
+[12, 16] (</b>)
+[16, 20] (<br>)
+[20, 23] (<i>)
+[23, 26] (ccc)
+[26, 30] (</i>)
+[30, 32] (de)
+[32, 36] (</p>)
+
+StructuredDocumentRegionChecker : warning : vain
+StructuredDocumentRegionChecker : warning : vain
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[32, 36] (</p>)
+----#text(aa)@[3,5]([3, 5] (aa))
+----b/b@[5, 8] (<b>)@[12, 16] (</b>)
+------#text(bbbb)@[8, 12] (bbbb)
+----br@[16, 20] (<br>)
+----i/i@[20, 23] (<i>)@[26, 30] (</i>)
+------#text(ccc)@[23, 26] (ccc)
+----#text(de)@[30,32]([30, 32] (de))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest6.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest6.txt
new file mode 100644
index 0000000..29175f4
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest6.txt
@@ -0,0 +1,33 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest6
+Source :
+<p>aabbbbccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 12] (aabbbbccc)
+[12, 16] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[12, 16] (</p>)
+----#text(aa)@[3,5]([3, 12] (aabbbbccc))
+----#text(bbbb)@[5,9]([3, 12] (aabbbbccc))
+----#text(ccc)@[9,12]([3, 12] (aabbbbccc))
+
+Source :
+<p>aabbbbdccc</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 13] (aabbbbdccc)
+[13, 17] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[13, 17] (</p>)
+----#text(aa)@[3,5]([3, 13] (aabbbbdccc))
+----#text(bbbbd)@[5,10]([3, 13] (aabbbbdccc))
+----#text(ccc)@[10,13]([3, 13] (aabbbbdccc))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest7.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest7.txt
new file mode 100644
index 0000000..5f39e75
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest7.txt
@@ -0,0 +1,30 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest7
+Source :
+<p>aaaabbbb</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 11] (aaaabbbb)
+[11, 15] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[11, 15] (</p>)
+----#text(aaaa)@[3,7]([3, 11] (aaaabbbb))
+----#text(bbbb)@[7,11]([3, 11] (aaaabbbb))
+
+Source :
+<p>aaabb</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 8] (aaabb)
+[8, 12] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[8, 12] (</p>)
+----#text(aaabb)@[3, 8] (aaabb)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest8.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest8.txt
new file mode 100644
index 0000000..de4e783
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.SplitTextTest8.txt
@@ -0,0 +1,30 @@
+org.eclipse.wst.html.core.tests.parser.SplitTextTest8
+Source :
+<p>aaaabbbb</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 11] (aaaabbbb)
+[11, 15] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[11, 15] (</p>)
+----#text(aaaa)@[3,7]([3, 11] (aaaabbbb))
+----#text(bbbb)@[7,11]([3, 11] (aaaabbbb))
+
+Source :
+<p>ab</p>
+
+
+StructuredDocument Regions :
+[0, 3] (<p>)
+[3, 5] (ab)
+[5, 9] (</p>)
+
+Tree :
+#document
+--p/p@[0, 3] (<p>)@[5, 9] (</p>)
+----#text(ab)@[3, 5] (ab)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TableTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TableTest.txt
new file mode 100644
index 0000000..084ebdb
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TableTest.txt
@@ -0,0 +1,105 @@
+org.eclipse.wst.html.core.tests.parser.TableTest
+Source :
+<html></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 13] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[6, 13] (</html>)
+
+Source :
+<html><body></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 19] (</body>)
+[19, 26] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[19, 26] (</html>)
+----body/body@[6, 12] (<body>)@[12, 19] (</body>)
+
+Source :
+<html><body><table border="1"><tr><td></td><td></td></tr><tr><td></td><td></td></tr></table></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 30] (<table border="1">)
+[30, 34] (<tr>)
+[34, 38] (<td>)
+[38, 43] (</td>)
+[43, 47] (<td>)
+[47, 52] (</td>)
+[52, 57] (</tr>)
+[57, 61] (<tr>)
+[61, 65] (<td>)
+[65, 70] (</td>)
+[70, 74] (<td>)
+[74, 79] (</td>)
+[79, 84] (</tr>)
+[84, 92] (</table>)
+[92, 99] (</body>)
+[99, 106] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[99, 106] (</html>)
+----body/body@[6, 12] (<body>)@[92, 99] (</body>)
+------table/table@[12, 30] (<table border="1">)@[84, 92] (</table>)
+--------tr/tr@[30, 34] (<tr>)@[52, 57] (</tr>)
+----------td/td@[34, 38] (<td>)@[38, 43] (</td>)
+----------td/td@[43, 47] (<td>)@[47, 52] (</td>)
+--------tr/tr@[57, 61] (<tr>)@[79, 84] (</tr>)
+----------td/td@[61, 65] (<td>)@[65, 70] (</td>)
+----------td/td@[70, 74] (<td>)@[74, 79] (</td>)
+
+Source :
+<html><body><table border="1"><tr><td></td><td></td></tr><tr><td></td><td><font color="red">text</font></td></tr></table></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 30] (<table border="1">)
+[30, 34] (<tr>)
+[34, 38] (<td>)
+[38, 43] (</td>)
+[43, 47] (<td>)
+[47, 52] (</td>)
+[52, 57] (</tr>)
+[57, 61] (<tr>)
+[61, 65] (<td>)
+[65, 70] (</td>)
+[70, 74] (<td>)
+[74, 92] (<font color="red">)
+[92, 96] (text)
+[96, 103] (</font>)
+[103, 108] (</td>)
+[108, 113] (</tr>)
+[113, 121] (</table>)
+[121, 128] (</body>)
+[128, 135] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[128, 135] (</html>)
+----body/body@[6, 12] (<body>)@[121, 128] (</body>)
+------table/table@[12, 30] (<table border="1">)@[113, 121] (</table>)
+--------tr/tr@[30, 34] (<tr>)@[52, 57] (</tr>)
+----------td/td@[34, 38] (<td>)@[38, 43] (</td>)
+----------td/td@[43, 47] (<td>)@[47, 52] (</td>)
+--------tr/tr@[57, 61] (<tr>)@[108, 113] (</tr>)
+----------td/td@[61, 65] (<td>)@[65, 70] (</td>)
+----------td/td@[70, 74] (<td>)@[103, 108] (</td>)
+------------font/font@[74, 92] (<font color="red">)@[96, 103] (</font>)
+--------------#text(text)@[92, 96] (text)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest.txt
new file mode 100644
index 0000000..e892cf2
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest.txt
@@ -0,0 +1,18 @@
+org.eclipse.wst.html.core.tests.parser.TextTest
+Source :
+<a>hello &lt;</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (&)
+[14, 17] (lt;)
+[17, 21] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[17, 21] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 14] (&),[14, 17] (lt;)}
+
+hello <
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest2.txt
new file mode 100644
index 0000000..ab2ba53
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest2.txt
@@ -0,0 +1,18 @@
+org.eclipse.wst.html.core.tests.parser.TextTest2
+Source :
+<a>hello &lt;</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (&)
+[14, 17] (lt;)
+[17, 21] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[17, 21] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 14] (&),[14, 17] (lt;)}
+
+hello <
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest3.txt
new file mode 100644
index 0000000..0b04a3b
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.TextTest3.txt
@@ -0,0 +1,78 @@
+org.eclipse.wst.html.core.tests.parser.TextTest3
+Invalid character ('<') found
+Source :
+<a>text</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (text)
+[7, 11] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[7, 11] (</a>)
+----#text(text)@[3, 7] (text)
+
+Source :
+<a>hello <</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 13] (<)
+[13, 17] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[13, 17] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 13] (<)}
+
+Invalid character ('&') found
+Source :
+<a>hello <</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 13] (<)
+[13, 17] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[13, 17] (</a>)
+----#text(hello <)@{[3, 9] (hello ),[9, 13] (<)}
+
+Source :
+<a>hello A</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (A)
+[14, 18] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[14, 18] (</a>)
+----#text(hello A)@{[3, 9] (hello ),[9, 14] (A)}
+
+Invalid character ('&') found
+Source :
+<a>hello A</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (hello )
+[9, 14] (A)
+[14, 18] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[14, 18] (</a>)
+----#text(hello A)@{[3, 9] (hello ),[9, 14] (A)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest.txt
new file mode 100644
index 0000000..69fe980
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest.txt
@@ -0,0 +1,197 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest
+Source :
+<html></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 13] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[6, 13] (</html>)
+
+Source :
+<html><body></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 19] (</body>)
+[19, 26] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[19, 26] (</html>)
+----body/body@[6, 12] (<body>)@[12, 19] (</body>)
+
+Source :
+<html><body><p></p></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 15] (<p>)
+[15, 19] (</p>)
+[19, 26] (</body>)
+[26, 33] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[26, 33] (</html>)
+----body/body@[6, 12] (<body>)@[19, 26] (</body>)
+------p/p@[12, 15] (<p>)@[15, 19] (</p>)
+
+Source :
+<html><body><p>text</p></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 15] (<p>)
+[15, 19] (text)
+[19, 23] (</p>)
+[23, 30] (</body>)
+[30, 37] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[30, 37] (</html>)
+----body/body@[6, 12] (<body>)@[23, 30] (</body>)
+------p/p@[12, 15] (<p>)@[19, 23] (</p>)
+--------#text(text)@[15, 19] (text)
+
+Source :
+<html><body><p><br>text</p></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 15] (<p>)
+[15, 19] (<br>)
+[19, 23] (text)
+[23, 27] (</p>)
+[27, 34] (</body>)
+[34, 41] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[34, 41] (</html>)
+----body/body@[6, 12] (<body>)@[27, 34] (</body>)
+------p/p@[12, 15] (<p>)@[23, 27] (</p>)
+--------br@[15, 19] (<br>)
+--------#text(text)@[19, 23] (text)
+
+Source :
+<html><body><p><br>text<img></p></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 15] (<p>)
+[15, 19] (<br>)
+[19, 23] (text)
+[23, 28] (<img>)
+[28, 32] (</p>)
+[32, 39] (</body>)
+[39, 46] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[39, 46] (</html>)
+----body/body@[6, 12] (<body>)@[32, 39] (</body>)
+------p/p@[12, 15] (<p>)@[28, 32] (</p>)
+--------br@[15, 19] (<br>)
+--------#text(text)@[19, 23] (text)
+--------img@[23, 28] (<img>)
+
+Source :
+<html><body><p><br><img></p></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 15] (<p>)
+[15, 19] (<br>)
+[19, 24] (<img>)
+[24, 28] (</p>)
+[28, 35] (</body>)
+[35, 42] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[35, 42] (</html>)
+----body/body@[6, 12] (<body>)@[28, 35] (</body>)
+------p/p@[12, 15] (<p>)@[24, 28] (</p>)
+--------br@[15, 19] (<br>)
+--------img@[19, 24] (<img>)
+
+Source :
+<html><body><p><br>text<img></p></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 15] (<p>)
+[15, 19] (<br>)
+[19, 23] (text)
+[23, 28] (<img>)
+[28, 32] (</p>)
+[32, 39] (</body>)
+[39, 46] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[39, 46] (</html>)
+----body/body@[6, 12] (<body>)@[32, 39] (</body>)
+------p/p@[12, 15] (<p>)@[28, 32] (</p>)
+--------br@[15, 19] (<br>)
+--------#text(text)@[19, 23] (text)
+--------img@[23, 28] (<img>)
+
+Source :
+<html><body></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 19] (</body>)
+[19, 26] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[19, 26] (</html>)
+----body/body@[6, 12] (<body>)@[12, 19] (</body>)
+
+Source :
+<html><body><p><br>text<img></p></body></html>
+
+
+StructuredDocument Regions :
+[0, 6] (<html>)
+[6, 12] (<body>)
+[12, 15] (<p>)
+[15, 19] (<br>)
+[19, 23] (text)
+[23, 28] (<img>)
+[28, 32] (</p>)
+[32, 39] (</body>)
+[39, 46] (</html>)
+
+Tree :
+#document
+--html/html@[0, 6] (<html>)@[39, 46] (</html>)
+----body/body@[6, 12] (<body>)@[32, 39] (</body>)
+------p/p@[12, 15] (<p>)@[28, 32] (</p>)
+--------br@[15, 19] (<br>)
+--------#text(text)@[19, 23] (text)
+--------img@[23, 28] (<img>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest10.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest10.txt
new file mode 100644
index 0000000..b8f7da2
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest10.txt
@@ -0,0 +1,70 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest10
+Source :
+<a b="c"><b></b></a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a b="c">)
+[9, 12] (<b>)
+[12, 16] (</b>)
+[16, 20] (</a>)
+
+Tree :
+#document
+--a/a@[0, 9] (<a b="c">)@[16, 20] (</a>)
+----b/b@[9, 12] (<b>)@[12, 16] (</b>)
+
+IStructuredDocumentRegion:
+<b>
+0(<)true
+0(b)true
+0(>)true
+
+Source :
+<a b="c"><b c="d"></b></a>
+
+
+StructuredDocument Regions :
+[0, 9] (<a b="c">)
+[9, 18] (<b c="d">)
+[18, 22] (</b>)
+[22, 26] (</a>)
+
+Tree :
+#document
+--a/a@[0, 9] (<a b="c">)@[22, 26] (</a>)
+----b/b@[9, 18] (<b c="d">)@[18, 22] (</b>)
+
+IStructuredDocumentRegion:
+<b c="d">
+0(<)true
+0(b)true
+0(c)true
+0(=)true
+0("d")true
+0(>)true
+
+Source :
+<a b="cd"><b c="d"></b></a>
+
+
+StructuredDocument Regions :
+[0, 10] (<a b="cd">)
+[10, 19] (<b c="d">)
+[19, 23] (</b>)
+[23, 27] (</a>)
+
+Tree :
+#document
+--a/a@[0, 10] (<a b="cd">)@[23, 27] (</a>)
+----b/b@[10, 19] (<b c="d">)@[19, 23] (</b>)
+
+IStructuredDocumentRegion:
+<b c="d">
+0(<)true
+0(b)true
+0(c)true
+0(=)true
+0("d")true
+0(>)true
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest11.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest11.txt
new file mode 100644
index 0000000..3988cb3
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest11.txt
@@ -0,0 +1,29 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest11
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest12.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest12.txt
new file mode 100644
index 0000000..811a8f7
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest12.txt
@@ -0,0 +1,40 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest12
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+
+Source :
+<a></a><a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+[7, 10] (<a>)
+[10, 14] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+--a/a@[7, 10] (<a>)@[10, 14] (</a>)
+
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest13.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest13.txt
new file mode 100644
index 0000000..4854f7e
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest13.txt
@@ -0,0 +1,43 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest13
+Source :
+<a>
+<b>
+</b> </a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 5] (
+)
+[5, 8] (<b>)
+[8, 10] (
+)
+[10, 14] (</b>)
+[14, 16] ( )
+[16, 20] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[16, 20] (</a>)
+----#text(\r\n)@[3, 5] (\r\n)
+----b/b@[5, 8] (<b>)@[10, 14] (</b>)
+------#text(\r\n)@[8, 10] (\r\n)
+----#text( )@[14, 16] ( )
+
+Source :
+<a>
+ </a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (
+ )
+[7, 11] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[7, 11] (</a>)
+----#text(\r\n)@[3,5]([3, 7] (\r\n ))
+----#text( )@[5,7]([3, 7] (\r\n ))
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest14.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest14.txt
new file mode 100644
index 0000000..9e6d5b6
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest14.txt
@@ -0,0 +1,31 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest14
+Source :
+<%= aaaa %>
+
+
+StructuredDocument Regions :
+[0, 1] (<)
+[1, 4] (%= )
+[4, 9] (aaaa )
+[9, 10] (%)
+[10, 11] (>)
+
+Tree :
+#document
+--#text(<%= aaaa %>)@{[0, 1] (<),[1, 4] (%= ),[4, 9] (aaaa ),[9, 10] (%),[10, 11] (>)}
+
+Source :
+<% = aaaa %>
+
+
+StructuredDocument Regions :
+[0, 1] (<)
+[1, 5] (% = )
+[5, 10] (aaaa )
+[10, 11] (%)
+[11, 12] (>)
+
+Tree :
+#document
+--#text(<% = aaaa %>)@{[0, 1] (<),[1, 5] (% = ),[5, 10] (aaaa ),[10, 11] (%),[11, 12] (>)}
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest2.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest2.txt
new file mode 100644
index 0000000..64dcf1f
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest2.txt
@@ -0,0 +1,127 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest2
+Source :
+<HTML>
+<HEAD></HEAD>
+<BODY></BODY>
+</HTML>
+
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 8] (
+)
+[8, 14] (<HEAD>)
+[14, 21] (</HEAD>)
+[21, 23] (
+)
+[23, 29] (<BODY>)
+[29, 36] (</BODY>)
+[36, 38] (
+)
+[38, 45] (</HTML>)
+[45, 47] (
+)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[38, 45] (</HTML>)
+----#text(\r\n)@[6, 8] (\r\n)
+----HEAD/HEAD@[8, 14] (<HEAD>)@[14, 21] (</HEAD>)
+----#text(\r\n)@[21, 23] (\r\n)
+----BODY/BODY@[23, 29] (<BODY>)@[29, 36] (</BODY>)
+----#text(\r\n)@[36, 38] (\r\n)
+--#text(\r\n)@[45, 47] (\r\n)
+
+Source :
+<HTML>
+<HEAD>
+<meta name="GENERATOR" content="Updater Test 2">
+</HEAD>
+<BODY></BODY>
+</HTML>
+
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 8] (
+)
+[8, 14] (<HEAD>)
+[14, 16] (
+)
+[16, 64] (<meta name="GENERATOR" content="Updater Test 2">)
+[64, 66] (
+)
+[66, 73] (</HEAD>)
+[73, 75] (
+)
+[75, 81] (<BODY>)
+[81, 88] (</BODY>)
+[88, 90] (
+)
+[90, 97] (</HTML>)
+[97, 99] (
+)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[90, 97] (</HTML>)
+----#text(\r\n)@[6, 8] (\r\n)
+----HEAD/HEAD@[8, 14] (<HEAD>)@[66, 73] (</HEAD>)
+------#text(\r\n)@[14, 16] (\r\n)
+------meta@[16, 64] (<meta name="GENERATOR" content="Updater Test 2">)
+------#text(\r\n)@[64, 66] (\r\n)
+----#text(\r\n)@[73, 75] (\r\n)
+----BODY/BODY@[75, 81] (<BODY>)@[81, 88] (</BODY>)
+----#text(\r\n)@[88, 90] (\r\n)
+--#text(\r\n)@[97, 99] (\r\n)
+
+Source :
+<HTML>
+<HEAD>
+<meta name="GENERATOR" content="Updater Test 2">
+<title></title></HEAD>
+<BODY></BODY>
+</HTML>
+
+
+
+StructuredDocument Regions :
+[0, 6] (<HTML>)
+[6, 8] (
+)
+[8, 14] (<HEAD>)
+[14, 16] (
+)
+[16, 64] (<meta name="GENERATOR" content="Updater Test 2">)
+[64, 66] (
+)
+[66, 73] (<title>)
+[73, 81] (</title>)
+[81, 88] (</HEAD>)
+[88, 90] (
+)
+[90, 96] (<BODY>)
+[96, 103] (</BODY>)
+[103, 105] (
+)
+[105, 112] (</HTML>)
+[112, 114] (
+)
+
+Tree :
+#document
+--HTML/HTML@[0, 6] (<HTML>)@[105, 112] (</HTML>)
+----#text(\r\n)@[6, 8] (\r\n)
+----HEAD/HEAD@[8, 14] (<HEAD>)@[81, 88] (</HEAD>)
+------#text(\r\n)@[14, 16] (\r\n)
+------meta@[16, 64] (<meta name="GENERATOR" content="Updater Test 2">)
+------#text(\r\n)@[64, 66] (\r\n)
+------title/title@[66, 73] (<title>)@[73, 81] (</title>)
+--------#text()
+----#text(\r\n)@[88, 90] (\r\n)
+----BODY/BODY@[90, 96] (<BODY>)@[96, 103] (</BODY>)
+----#text(\r\n)@[103, 105] (\r\n)
+--#text(\r\n)@[112, 114] (\r\n)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest3.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest3.txt
new file mode 100644
index 0000000..4ac73a5
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest3.txt
@@ -0,0 +1,58 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest3
+Source :
+<a><b></b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 6] (<b>)
+[6, 10] (</b>)
+[10, 14] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[10, 14] (</a>)
+----b/b@[3, 6] (<b>)@[6, 10] (</b>)
+
+Source :
+<a>
+<b></b></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 7] (<b>)
+[7, 11] (</b>)
+[11, 15] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[11, 15] (</a>)
+----#text(\n)@[3, 4] (\n)
+----b/b@[4, 7] (<b>)@[7, 11] (</b>)
+
+Source :
+<a>
+<b></b>
+</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (
+)
+[4, 7] (<b>)
+[7, 11] (</b>)
+[11, 12] (
+)
+[12, 16] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[12, 16] (</a>)
+----#text(\n)@[3, 4] (\n)
+----b/b@[4, 7] (<b>)@[7, 11] (</b>)
+----#text(\n)@[11, 12] (\n)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest4.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest4.txt
new file mode 100644
index 0000000..a10d026
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest4.txt
@@ -0,0 +1,29 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest4
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest5.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest5.txt
new file mode 100644
index 0000000..95e13ea
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest5.txt
@@ -0,0 +1,29 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest5
+Source :
+<a>'</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (')
+[9, 13] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[9, 13] (</a>)
+----#text(')@[3, 9] (')
+
+Source :
+<a>'</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 9] (')
+[9, 13] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[9, 13] (</a>)
+----#text(')@[3, 9] (')
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest6.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest6.txt
new file mode 100644
index 0000000..f9c4d7a
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest6.txt
@@ -0,0 +1,41 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest6
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
+Source :
+<a></a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 7] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[3, 7] (</a>)
+
+Source :
+<a>b</a>
+
+
+StructuredDocument Regions :
+[0, 3] (<a>)
+[3, 4] (b)
+[4, 8] (</a>)
+
+Tree :
+#document
+--a/a@[0, 3] (<a>)@[4, 8] (</a>)
+----#text(b)@[3, 4] (b)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest7.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest7.txt
new file mode 100644
index 0000000..0b4a487
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest7.txt
@@ -0,0 +1,34 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest7
+Source :
+<P><B></B></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 10] (</B>)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[10, 14] (</P>)
+----B/B@[3, 6] (<B>)@[6, 10] (</B>)
+
+Source :
+<P><B></B><B></B></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 6] (<B>)
+[6, 10] (</B>)
+[10, 13] (<B>)
+[13, 17] (</B>)
+[17, 21] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[17, 21] (</P>)
+----B/B@[3, 6] (<B>)@[6, 10] (</B>)
+----B/B@[10, 13] (<B>)@[13, 17] (</B>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest8.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest8.txt
new file mode 100644
index 0000000..e5f6e32
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest8.txt
@@ -0,0 +1,28 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest8
+Source :
+<P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+
+Source :
+<P></P><P></P>
+
+
+StructuredDocument Regions :
+[0, 3] (<P>)
+[3, 7] (</P>)
+[7, 10] (<P>)
+[10, 14] (</P>)
+
+Tree :
+#document
+--P/P@[0, 3] (<P>)@[3, 7] (</P>)
+--P/P@[7, 10] (<P>)@[10, 14] (</P>)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest9.txt b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest9.txt
new file mode 100644
index 0000000..6a4a8ad
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/ParserResults2004-12-10-22-23-47/org.eclipse.wst.html.core.tests.parser.UpdaterTest9.txt
@@ -0,0 +1,27 @@
+org.eclipse.wst.html.core.tests.parser.UpdaterTest9
+Source :
+<style></style>
+
+
+StructuredDocument Regions :
+[0, 7] (<style>)
+[7, 15] (</style>)
+
+Tree :
+#document
+--style/style@[0, 7] (<style>)@[7, 15] (</style>)
+
+Source :
+<style>p</style>
+
+
+StructuredDocument Regions :
+[0, 7] (<style>)
+[7, 8] (p)
+[8, 16] (</style>)
+
+Tree :
+#document
+--style/style@[0, 7] (<style>)@[8, 16] (</style>)
+----#text(p)@[7, 8] (p)
+
diff --git a/tests/org.eclipse.wst.html.core.tests/aNoteOnParserResultsDirectories.txt b/tests/org.eclipse.wst.html.core.tests/aNoteOnParserResultsDirectories.txt
new file mode 100644
index 0000000..29604dc
--- /dev/null
+++ b/tests/org.eclipse.wst.html.core.tests/aNoteOnParserResultsDirectories.txt
@@ -0,0 +1,15 @@
+Note, the "05-24" directory *should* match
+the parser results from parser of same date,
+*but* after transition to org.eclipse, it seems
+the case of tags is different. Oddly, seems
+like the current treatement of case is correct,
+so ... 12-10 parser results should be used as
+reference, unless some new insight is gained.
+It does match previous version except for case.
+(And, the previous version was changed "by hand"
+to accomidate the transition to org.eclipse).
+
+TODO: this file, and 05-24 reference directory
+can be deleted around M3, once whole team has
+reviewed and confident 12-10 version is correct
+reference.
\ No newline at end of file