--- a/conformancetest/data.js	Sun May 06 04:36:37 2012 -0600
+++ b/conformancetest/data.js	Thu May 17 05:03:55 2012 -0600
@@ -27655,6 +27655,16 @@
 	[true,true],
 	{"bold":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["bold",""],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"bold":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["delete",""],["inserttext","a"]],
+	"fo<b>a[]</b>bar",
+	[true,true,true],
+	{"bold":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["bold",""],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -27665,6 +27675,16 @@
 	[true,true,true],
 	{"bold":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["bold",""],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"bold":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["forwarddelete",""],["inserttext","a"]],
+	"foo<b>a[]</b>ar",
+	[true,true,true],
+	{"bold":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["bold",""],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -27675,6 +27695,46 @@
 	[true,true,true],
 	{"bold":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["bold",""],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"bold":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"bold":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"bold":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"bold":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"bold":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"bold":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"bold":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><b>a[]</b>bar",
+	[true,true,true],
+	{"bold":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["bold",""],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -27685,6 +27745,16 @@
 	[true,true,true],
 	{"bold":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["bold",""],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"bold":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["bold",""],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><b>a[]</b>bar</p>",
+	[true,true,true],
+	{"bold":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["bold",""],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -27750,6 +27820,16 @@
 	[true,true],
 	{"italic":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["italic",""],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"italic":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["delete",""],["inserttext","a"]],
+	"fo<i>a[]</i>bar",
+	[true,true,true],
+	{"italic":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["italic",""],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -27760,6 +27840,16 @@
 	[true,true,true],
 	{"italic":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["italic",""],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"italic":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["forwarddelete",""],["inserttext","a"]],
+	"foo<i>a[]</i>ar",
+	[true,true,true],
+	{"italic":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["italic",""],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -27770,6 +27860,46 @@
 	[true,true,true],
 	{"italic":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["italic",""],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"italic":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"italic":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"italic":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"italic":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"italic":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"italic":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"italic":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><i>a[]</i>bar",
+	[true,true,true],
+	{"italic":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["italic",""],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -27780,6 +27910,16 @@
 	[true,true,true],
 	{"italic":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["italic",""],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"italic":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["italic",""],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><i>a[]</i>bar</p>",
+	[true,true,true],
+	{"italic":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["italic",""],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -27845,6 +27985,16 @@
 	[true,true],
 	{"strikethrough":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["strikethrough",""],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"strikethrough":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["delete",""],["inserttext","a"]],
+	"fo<s>a[]</s>bar",
+	[true,true,true],
+	{"strikethrough":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["strikethrough",""],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -27855,6 +28005,16 @@
 	[true,true,true],
 	{"strikethrough":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["strikethrough",""],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"strikethrough":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["forwarddelete",""],["inserttext","a"]],
+	"foo<s>a[]</s>ar",
+	[true,true,true],
+	{"strikethrough":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["strikethrough",""],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -27865,6 +28025,46 @@
 	[true,true,true],
 	{"strikethrough":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["strikethrough",""],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"strikethrough":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"strikethrough":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"strikethrough":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"strikethrough":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"strikethrough":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"strikethrough":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"strikethrough":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><s>a[]</s>bar",
+	[true,true,true],
+	{"strikethrough":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["strikethrough",""],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -27875,6 +28075,16 @@
 	[true,true,true],
 	{"strikethrough":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["strikethrough",""],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"strikethrough":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["strikethrough",""],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><s>a[]</s>bar</p>",
+	[true,true,true],
+	{"strikethrough":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["strikethrough",""],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -27940,6 +28150,16 @@
 	[true,true],
 	{"subscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["subscript",""],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"subscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["delete",""],["inserttext","a"]],
+	"fo<sub><font size=\"3\">a[]</font></sub>bar",
+	[true,true,true],
+	{"subscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["subscript",""],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -27950,6 +28170,16 @@
 	[true,true,true],
 	{"subscript":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["subscript",""],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"subscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["forwarddelete",""],["inserttext","a"]],
+	"foo<sub><font size=\"3\">a[]</font></sub>ar",
+	[true,true,true],
+	{"subscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["subscript",""],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -27960,6 +28190,46 @@
 	[true,true,true],
 	{"subscript":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["subscript",""],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"subscript":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"subscript":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"subscript":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"subscript":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"subscript":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"subscript":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"subscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><sub>a[]</sub>bar",
+	[true,true,true],
+	{"subscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["subscript",""],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -27970,6 +28240,16 @@
 	[true,true,true],
 	{"subscript":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["subscript",""],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"subscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["subscript",""],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><sub>a[]</sub>bar</p>",
+	[true,true,true],
+	{"subscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["subscript",""],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28035,6 +28315,16 @@
 	[true,true],
 	{"superscript":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["superscript",""],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"superscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["delete",""],["inserttext","a"]],
+	"fo<sup><font size=\"3\">a[]</font></sup>bar",
+	[true,true,true],
+	{"superscript":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["superscript",""],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28045,6 +28335,16 @@
 	[true,true,true],
 	{"superscript":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["superscript",""],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"superscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["forwarddelete",""],["inserttext","a"]],
+	"foo<sup><font size=\"3\">a[]</font></sup>ar",
+	[true,true,true],
+	{"superscript":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["superscript",""],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28055,6 +28355,46 @@
 	[true,true,true],
 	{"superscript":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["superscript",""],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"superscript":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"superscript":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"superscript":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"superscript":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"superscript":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"superscript":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"superscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><sup>a[]</sup>bar",
+	[true,true,true],
+	{"superscript":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["superscript",""],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28065,6 +28405,16 @@
 	[true,true,true],
 	{"superscript":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["superscript",""],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"superscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["superscript",""],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><sup>a[]</sup>bar</p>",
+	[true,true,true],
+	{"superscript":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["superscript",""],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28130,6 +28480,16 @@
 	[true,true],
 	{"underline":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["underline",""],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"underline":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["delete",""],["inserttext","a"]],
+	"fo<u>a[]</u>bar",
+	[true,true,true],
+	{"underline":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["underline",""],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28140,6 +28500,16 @@
 	[true,true,true],
 	{"underline":[false,false,"",false,true,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["underline",""],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"underline":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["forwarddelete",""],["inserttext","a"]],
+	"foo<u>a[]</u>ar",
+	[true,true,true],
+	{"underline":[false,false,"",false,true,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["underline",""],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28150,6 +28520,46 @@
 	[true,true,true],
 	{"underline":[false,false,"",false,true,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["underline",""],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"underline":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"underline":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"underline":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"underline":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"underline":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"underline":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"underline":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><u>a[]</u>bar",
+	[true,true,true],
+	{"underline":[false,false,"",false,true,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["underline",""],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28160,6 +28570,16 @@
 	[true,true,true],
 	{"underline":[false,false,"",false,true,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["underline",""],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"underline":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["underline",""],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><u>a[]</u>bar</p>",
+	[true,true,true],
+	{"underline":[false,false,"",false,true,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["underline",""],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28225,6 +28645,16 @@
 	[true,true],
 	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["backcolor","#00FFFF"],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["delete",""],["inserttext","a"]],
+	"fo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
+	[true,true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["backcolor","#00FFFF"],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28235,6 +28665,16 @@
 	[true,true,true],
 	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["backcolor","#00FFFF"],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["forwarddelete",""],["inserttext","a"]],
+	"foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>ar",
+	[true,true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["backcolor","#00FFFF"],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28245,6 +28685,46 @@
 	[true,true,true],
 	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["backcolor","#00FFFF"],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
+	[true,true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["backcolor","#00FFFF"],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28255,6 +28735,16 @@
 	[true,true,true],
 	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["backcolor","#00FFFF"],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["backcolor","#00FFFF"],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</p>",
+	[true,true,true],
+	{"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["backcolor","#00FFFF"],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28320,6 +28810,16 @@
 	[true,true],
 	{"createlink":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["createlink","http://www.google.com/"],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"createlink":[false,false,"",false,false,""],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["delete",""],["inserttext","a"]],
+	"fo<a href=\"http://www.google.com/\"><font color=\"#000000\">a[]</font></a>bar",
+	[true,true,true],
+	{"createlink":[false,false,"",false,false,""],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["createlink","http://www.google.com/"],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28330,6 +28830,16 @@
 	[true,true,true],
 	{"createlink":[false,false,"",false,false,""],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["createlink","http://www.google.com/"],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"createlink":[false,false,"",false,false,""],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["forwarddelete",""],["inserttext","a"]],
+	"foo<a href=\"http://www.google.com/\"><font color=\"#000000\">a[]</font></a>ar",
+	[true,true,true],
+	{"createlink":[false,false,"",false,false,""],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["createlink","http://www.google.com/"],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28340,6 +28850,46 @@
 	[true,true,true],
 	{"createlink":[false,false,"",false,false,""],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["createlink","http://www.google.com/"],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"createlink":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"createlink":[false,false,"",false,false,""],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"createlink":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"createlink":[false,false,"",false,false,""],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"createlink":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"createlink":[false,false,"",false,false,""],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"createlink":[false,false,"",false,false,""],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><a href=\"http://www.google.com/\">a[]</a>bar",
+	[true,true,true],
+	{"createlink":[false,false,"",false,false,""],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["createlink","http://www.google.com/"],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28350,6 +28900,16 @@
 	[true,true,true],
 	{"createlink":[false,false,"",false,false,""],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["createlink","http://www.google.com/"],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"createlink":[false,false,"",false,false,""],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["createlink","http://www.google.com/"],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><a href=\"http://www.google.com/\">a[]</a>bar</p>",
+	[true,true,true],
+	{"createlink":[false,false,"",false,false,""],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["createlink","http://www.google.com/"],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28415,6 +28975,16 @@
 	[true,true],
 	{"fontname":[false,false,"serif",false,false,"sans-serif"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontname","sans-serif"],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["delete",""],["inserttext","a"]],
+	"fo<font face=\"sans-serif\">a[]</font>bar",
+	[true,true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontname","sans-serif"],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28425,6 +28995,16 @@
 	[true,true,true],
 	{"fontname":[false,false,"serif",false,false,"sans-serif"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontname","sans-serif"],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["forwarddelete",""],["inserttext","a"]],
+	"foo<font face=\"sans-serif\">a[]</font>ar",
+	[true,true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontname","sans-serif"],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28435,6 +29015,46 @@
 	[true,true,true],
 	{"fontname":[false,false,"serif",false,false,"sans-serif"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontname","sans-serif"],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"fontname":[false,false,"serif",false,false,"serif"],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"fontname":[false,false,"serif",false,false,"serif"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"fontname":[false,false,"serif",false,false,"serif"],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"fontname":[false,false,"serif",false,false,"serif"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"fontname":[false,false,"serif",false,false,"serif"],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"fontname":[false,false,"serif",false,false,"serif"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><font face=\"sans-serif\">a[]</font>bar",
+	[true,true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontname","sans-serif"],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28445,6 +29065,16 @@
 	[true,true,true],
 	{"fontname":[false,false,"serif",false,false,"sans-serif"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontname","sans-serif"],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontname","sans-serif"],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><font face=\"sans-serif\">a[]</font>bar</p>",
+	[true,true,true],
+	{"fontname":[false,false,"serif",false,false,"sans-serif"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontname","sans-serif"],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28510,6 +29140,16 @@
 	[true,true],
 	{"fontsize":[false,false,"3",false,false,"4"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontsize","4"],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["delete",""],["inserttext","a"]],
+	"fo<font size=\"4\">a[]</font>bar",
+	[true,true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontsize","4"],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28520,6 +29160,16 @@
 	[true,true,true],
 	{"fontsize":[false,false,"3",false,false,"4"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontsize","4"],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["forwarddelete",""],["inserttext","a"]],
+	"foo<font size=\"4\">a[]</font>ar",
+	[true,true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontsize","4"],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28530,6 +29180,46 @@
 	[true,true,true],
 	{"fontsize":[false,false,"3",false,false,"4"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontsize","4"],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"fontsize":[false,false,"3",false,false,"3"],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"fontsize":[false,false,"3",false,false,"3"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"fontsize":[false,false,"3",false,false,"3"],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"fontsize":[false,false,"3",false,false,"3"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"fontsize":[false,false,"3",false,false,"3"],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"fontsize":[false,false,"3",false,false,"3"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><font size=\"4\">a[]</font>bar",
+	[true,true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontsize","4"],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28540,6 +29230,16 @@
 	[true,true,true],
 	{"fontsize":[false,false,"3",false,false,"4"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["fontsize","4"],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["fontsize","4"],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><font size=\"4\">a[]</font>bar</p>",
+	[true,true,true],
+	{"fontsize":[false,false,"3",false,false,"4"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["fontsize","4"],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28605,6 +29305,16 @@
 	[true,true],
 	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["forecolor","#0000FF"],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["delete",""],["inserttext","a"]],
+	"fo<font color=\"#0000ff\">a[]</font>bar",
+	[true,true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["forecolor","#0000FF"],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28615,6 +29325,16 @@
 	[true,true,true],
 	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["forecolor","#0000FF"],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["forwarddelete",""],["inserttext","a"]],
+	"foo<font color=\"#0000ff\">a[]</font>ar",
+	[true,true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["forecolor","#0000FF"],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28625,6 +29345,46 @@
 	[true,true,true],
 	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["forecolor","#0000FF"],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><font color=\"#0000ff\">a[]</font>bar",
+	[true,true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["forecolor","#0000FF"],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28635,6 +29395,16 @@
 	[true,true,true],
 	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["forecolor","#0000FF"],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["forecolor","#0000FF"],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><font color=\"#0000ff\">a[]</font>bar</p>",
+	[true,true,true],
+	{"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["forecolor","#0000FF"],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],
@@ -28700,6 +29470,16 @@
 	[true,true],
 	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["hilitecolor","#00FFFF"],["delete",""]],
+	"fo[]bar",
+	[true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["delete",""],["inserttext","a"]],
+	"fo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
+	[true,true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"delete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["hilitecolor","#00FFFF"],["formatblock","<div>"]],
 	"<div>foo[]bar</div>",
 	[true,true],
@@ -28710,6 +29490,16 @@
 	[true,true,true],
 	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"formatblock":[false,false,"",false,false,"div"],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["hilitecolor","#00FFFF"],["forwarddelete",""]],
+	"foo[]ar",
+	[true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["forwarddelete",""],["inserttext","a"]],
+	"foo<span style=\"background-color:rgb(0, 255, 255)\">a[]</span>ar",
+	[true,true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"forwarddelete":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["hilitecolor","#00FFFF"],["indent",""]],
 	"<blockquote>foo[]bar</blockquote>",
 	[true,true],
@@ -28720,6 +29510,46 @@
 	[true,true,true],
 	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"indent":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["hilitecolor","#00FFFF"],["inserthorizontalrule",""]],
+	"foo<hr>{}bar",
+	[true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthorizontalrule":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["inserthorizontalrule",""],["inserttext","a"]],
+	"foo<hr>a[]bar",
+	[true,true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthorizontalrule":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["inserthtml","ab<b>c</b>d"]],
+	"fooab<b>c</b>d{}bar",
+	[true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthtml":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["inserthtml","ab<b>c</b>d"],["inserttext","a"]],
+	"fooab<b>c</b>da[]bar",
+	[true,true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"inserthtml":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["insertimage","/img/lion.svg"]],
+	"foo<img src=\"/img/lion.svg\">{}bar",
+	[true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"insertimage":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["insertimage","/img/lion.svg"],["inserttext","a"]],
+	"foo<img src=\"/img/lion.svg\">a[]bar",
+	[true,true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"],"insertimage":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["insertlinebreak",""]],
+	"foo<br>{}bar",
+	[true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["insertlinebreak",""],["inserttext","a"]],
+	"foo<br><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar",
+	[true,true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertlinebreak":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["hilitecolor","#00FFFF"],["insertorderedlist",""]],
 	"<ol><li>foo[]bar</li></ol>",
 	[true,true],
@@ -28730,6 +29560,16 @@
 	[true,true,true],
 	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertorderedlist":[false,false,"",false,true,""],"inserttext":[false,false,"",false,false,""]}],
 ["foo[]bar",
+	[["hilitecolor","#00FFFF"],["insertparagraph",""]],
+	"<p>foo</p><p>{}bar</p>",
+	[true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""]}],
+["foo[]bar",
+	[["hilitecolor","#00FFFF"],["insertparagraph",""],["inserttext","a"]],
+	"<p>foo</p><p><span style=\"background-color:rgb(0, 255, 255)\">a[]</span>bar</p>",
+	[true,true,true],
+	{"hilitecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"],"insertparagraph":[false,false,"",false,false,""],"inserttext":[false,false,"",false,false,""]}],
+["foo[]bar",
 	[["hilitecolor","#00FFFF"],["insertunorderedlist",""]],
 	"<ul><li>foo[]bar</li></ul>",
 	[true,true],