Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/TestCreateList.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/TestCreateList.html	(revision 1000)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/TestCreateList.html	(revision 1001)
@@ -205,4 +205,280 @@
 					<td></td>
 				</tr>
+				<!-- The following test cases are derived from Midas list editing specification :
+					http://www.mozilla.org/editor/list-rules.html -->
+				<!-- Test 12: Creating list from empty document (Midas Case A). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input9.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input9_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 13: Converting list item type (Midas Case D1). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input10.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input10_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 14: Removing a list item (Midas Case D2). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input10.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input10_results2.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 15: Removing a list item (Midas Case E1). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input11.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input11_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 16: Removing a list item (Midas Case E2). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input11.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input11_results2.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 17: Converting multiple list item type (Midas Case F1). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input12.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input12_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 18: Removing multiple list items (Midas Case F2). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input12.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input12_results2.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 19: Removing multiple and indented list items (Midas Case G1). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input13.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input13_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 20: Converting multiple and indented list items (Midas Case G2). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input13.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input13_results2.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 21: Removing mixed and indented list items (Midas Case H1). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input14.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input14_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 22: Converting multiple and indented list items again (Midas Case H2). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input14.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input14_results2.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 23: Removing a list item on mixed list/paragraph selection (Midas Case I1). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input15.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input15_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 24: Merging normal paragraph with lists and converting list item type (Midas Case I2). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input15.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input15_results2.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 25: Removing list items from multiple list blocks (Midas Case J1). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input16.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input16_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 26: Merging normal paragraph with list items from multiple list blocks and
+					converting list item types (Midas Case J2). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input16.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input16_results2.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 27: Removing list items from multiple, mixed type list blocks (Midas Case J3). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input17.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertUnorderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input17_results1.html</td>
+					<td></td>
+				</tr>
+				<!-- Test 28: Merging normal paragraph with list items from multiple list blocks and
+					converting list item types (Midas Case J4). -->
+				<tr>
+					<td>fckLoadContents</td>
+					<td>tests/html/test_list_input17.html</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckExecuteCommand</td>
+					<td>InsertOrderedList</td>
+					<td></td>
+				</tr>
+				<tr>
+					<td>fckCheckSimilarTo</td>
+					<td>tests/html/test_list_input17_results2.html</td>
+					<td></td>
+				</tr>
 			</tbody>
 		</table>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10.html	(revision 1001)
@@ -0,0 +1,4 @@
+<ol>
+	<li>Ite<span id="SelStart" _fck_bookmark="true"></span><span id="SelEnd" _fck_bookmark="true"></span>m 1</li>
+	<li>Item 2</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10_results1.html	(revision 1001)
@@ -0,0 +1,6 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<ol>
+	<li>Item 2</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input10_results2.html	(revision 1001)
@@ -0,0 +1,4 @@
+<p>Item 1</p>
+<ol>
+	<li>Item 2</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11.html	(revision 1001)
@@ -0,0 +1,7 @@
+<ul>
+	<li>Bullet list
+	<ol>
+		<li><span id="SelStart" _fck_bookmark="true"></span>Numbered<span id="SelEnd" _fck_bookmark="true"></span> sublist</li>
+	</ol>
+	</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11_results1.html	(revision 1001)
@@ -0,0 +1,7 @@
+<ul>
+	<li>Bullet list
+	<ul>
+		<li>Numbered sublist</li>
+	</ul>
+	</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input11_results2.html	(revision 1001)
@@ -0,0 +1,4 @@
+<ul>
+	<li>Bullet list</li>
+</ul>
+<p>Numbered sublist</p>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12.html	(revision 1001)
@@ -0,0 +1,4 @@
+<ol>
+	<li>Ite<span id="SelStart" _fck_bookmark="true"></span>m 1</li>
+	<li>Ite<span id="SelEnd" _fck_bookmark="true"></span>m 2</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12_results1.html	(revision 1001)
@@ -0,0 +1,4 @@
+<ul>
+	<li>Item 1</li>
+	<li>Item 2</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input12_results2.html	(revision 1001)
@@ -0,0 +1,2 @@
+<p>Item 1</p>
+<p>Item 2</p>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13.html	(revision 1001)
@@ -0,0 +1,9 @@
+<ul>
+	<li>Item <span id="SelStart" _fck_bookmark="true"></span>1</li>
+	<li>Item 2
+	<ul>
+		<li>Subitem<span id="SelEnd" _fck_bookmark="true"></span> 1</li>
+		<li>Subitem 2</li>
+	</ul>
+	</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13_results1.html	(revision 1001)
@@ -0,0 +1,6 @@
+<p>Item 1</p>
+<p>Item 2</p>
+<p>Subitem 1</p>
+<ul>
+	<li>Subitem 2</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input13_results2.html	(revision 1001)
@@ -0,0 +1,11 @@
+<ol>
+	<li>Item 1</li>
+	<li>Item 2
+	<ol>
+		<li>Subitem 1</li>
+	</ol>
+	<ul>
+		<li>Subitem 2</li>
+	</ul>
+	</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14.html	(revision 1001)
@@ -0,0 +1,9 @@
+<ul>
+	<li>Item 1</li>
+	<li><span id="SelStart" _fck_bookmark="true"></span>Item 2
+	<ol>
+		<li>Subitem<span id="SelEnd" _fck_bookmark="true"></span> 1</li>
+		<li>Subitem 2</li>
+	</ol>
+	</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14_results1.html	(revision 1001)
@@ -0,0 +1,8 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<p>Item 2</p>
+<p>Subitem 1</p>
+<ol>
+	<li>Subitem 2</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input14_results2.html	(revision 1001)
@@ -0,0 +1,11 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<ol>
+	<li>Item 2
+	<ol>
+		<li>Subitem 1</li>
+		<li>Subitem 2</li>
+	</ol>
+	</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15.html	(revision 1001)
@@ -0,0 +1,5 @@
+<ul>
+	<li>Item 1</li>
+	<li><span id="SelStart" _fck_bookmark="true"></span>Item 2</li>
+</ul>
+<p>Norma<span id="SelEnd" _fck_bookmark="true"></span>l paragraph</p>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15_results1.html	(revision 1001)
@@ -0,0 +1,5 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<p>Item 2</p>
+<p>Normal paragraph</p>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input15_results2.html	(revision 1001)
@@ -0,0 +1,7 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<ol>
+	<li>Item 2</li>
+	<li>Normal paragraph</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16.html	(revision 1001)
@@ -0,0 +1,9 @@
+<ul>
+	<li>Item 1</li>
+	<li>It<span id="SelStart" _fck_bookmark="true"></span>em 2</li>
+</ul>
+<p>Normal paragraph</p>
+<ul>
+	<li>Item<span id="SelEnd" _fck_bookmark="true"></span> a</li>
+	<li>Item b</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16_results1.html	(revision 1001)
@@ -0,0 +1,9 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<p>Item 2</p>
+<p>Normal paragraph</p>
+<p>Item a</p>
+<ul>
+	<li>Item b</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input16_results2.html	(revision 1001)
@@ -0,0 +1,11 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<ol>
+	<li>Item 2</li>
+	<li>Normal paragraph</li>
+	<li>Item a</li>
+</ol>
+<ul>
+	<li>Item b</li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17.html	(revision 1001)
@@ -0,0 +1,9 @@
+<ul>
+	<li>Item 1</li>
+	<li>It<span id="SelStart" _fck_bookmark="true"></span>em 2</li>
+</ul>
+<p>Normal paragraph</p>
+<ol>
+	<li>Item<span id="SelEnd" _fck_bookmark="true"></span> a</li>
+	<li>Item b</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17_results1.html	(revision 1001)
@@ -0,0 +1,9 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<p>Item 2</p>
+<p>Normal paragraph</p>
+<p>Item a</p>
+<ol>
+	<li>Item b</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17_results2.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17_results2.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input17_results2.html	(revision 1001)
@@ -0,0 +1,9 @@
+<ul>
+	<li>Item 1</li>
+</ul>
+<ol>
+	<li>Item 2</li>
+	<li>Normal paragraph</li>
+	<li>Item a</li>
+	<li>Item b</li>
+</ol>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input9.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input9.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input9.html	(revision 1001)
@@ -0,0 +1,1 @@
+<span id="SelStart" _fck_bookmark="true"></span><span id="SelEnd" _fck_bookmark="true"></span>
Index: /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input9_results1.html
===================================================================
--- /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input9_results1.html	(revision 1001)
+++ /FCKeditor/branches/features/selenium-tests/_test/selenium/tests/html/test_list_input9_results1.html	(revision 1001)
@@ -0,0 +1,3 @@
+<ul>
+	<li></li>
+</ul>
Index: /FCKeditor/branches/features/selenium-tests/editor/_source/commandclasses/fcklistcommands.js
===================================================================
--- /FCKeditor/branches/features/selenium-tests/editor/_source/commandclasses/fcklistcommands.js	(revision 1000)
+++ /FCKeditor/branches/features/selenium-tests/editor/_source/commandclasses/fcklistcommands.js	(revision 1001)
@@ -39,6 +39,12 @@
 		// If the starting block is a descendant of an <ol> or <ul> node, then we're in a list.
 		var startContainer = FCKSelection.GetBoundaryParentElement( true ) ;
-		var listNode = FCKTools.GetElementAscensor( startContainer, this.TagName ) ;
-		if ( listNode )
+		var listNode = startContainer ;
+		while ( listNode )
+		{
+			if ( listNode.nodeName.IEquals( [ 'ul', 'ol' ] ) )
+				break ;
+			listNode = listNode.parentNode ;
+		}
+		if ( listNode && listNode.nodeName.IEquals( this.TagName ) )
 			return FCK_TRISTATE_ON ;
 		else
@@ -50,6 +56,23 @@
 		FCKUndo.SaveUndoStep() ;
 
+		var doc = FCK.EditorDocument ;
 		var range = new FCKDomRange( FCK.EditorWindow ) ;
 		range.MoveToSelection() ;
+		var state = this.GetState() ;
+
+		// Midas lists rule #1 says we can create a list even in an empty document.
+		// But FCKDomRangeIterator wouldn't run if the document is really empty.
+		// So create a paragraph if the document is empty and we're going to create a list.
+		if ( state == FCK_TRISTATE_OFF )
+		{
+			FCKDomTools.TrimNode( doc.body ) ;
+			if ( ! doc.body.firstChild )
+			{
+				var paragraph = doc.createElement( 'p' ) ;
+				doc.body.appendChild( paragraph ) ;
+				range.MoveToNodeContents( paragraph ) ;
+			}
+		}
+
 		var bookmark = range.CreateBookmark() ;
 
@@ -60,5 +83,5 @@
 		var iterator = new FCKDomRangeIterator( range ) ;
 		var block ;
-		var state = this.GetState() ;
+
 		iterator.ForceBrBreak = ( state == FCK_TRISTATE_OFF ) ;
 		var nextRangeExists = true ;
@@ -133,5 +156,5 @@
 				else
 				{
-					var internalRange = FCKW3CRange.CreateFromRange( FCK.EditorDocument, rangeQueue.shift() ) ;
+					var internalRange = FCKW3CRange.CreateFromRange( doc, rangeQueue.shift() ) ;
 					range._Range = internalRange ;
 					range._UpdateElementInfo() ;
@@ -237,6 +260,9 @@
 		}
 		var newList = FCKDomTools.ArrayToList( listArray, markerObj ) ;
-		if ( newList.listNode.lastChild.nodeName.IEquals( this.TagName) )
-			listsCreated.push( newList.listNode.lastChild ) ;
+		for ( var i = 0 ; i < newList.listNode.childNodes.length ; i++ )
+		{
+			if ( newList.listNode.childNodes[i].nodeName.IEquals( this.TagName ) )
+				listsCreated.push( newList.listNode.childNodes[i] ) ;
+		}
 		groupObj.root.parentNode.replaceChild( newList.listNode, groupObj.root ) ;
 	},
