Index: /CKEditor/branches/features/pasting/_source/plugins/pastefromword/plugin.js
===================================================================
--- /CKEditor/branches/features/pasting/_source/plugins/pastefromword/plugin.js	(revision 4501)
+++ /CKEditor/branches/features/pasting/_source/plugins/pastefromword/plugin.js	(revision 4502)
@@ -203,8 +203,12 @@
 					if ( !isNaN( bulletStyle[ 1 ] ) )
 						bulletStyle = 'decimal';
-					else if ( /[a-z]/.test( bulletStyle[ 1 ] ) )
+					// No way to distinguish between Roman numerals and Alphas,
+					// detect them as a whole.
+					else if ( /^[a-z]+$/.test( bulletStyle[ 1 ] ) )
 						bulletStyle = 'lower-alpha';
-					else if ( /[A-Z]/.test( bulletStyle[ 1 ] ) )
+					else if ( /^[A-Z]+$/.test( bulletStyle[ 1 ] ) )
 						bulletStyle = 'upper-alpha';
+					// Simply use decimal for the rest forms of unrepresentable
+					// numerals, e.g. Chinese...
 					else
 						bulletStyle = 'decimal';
@@ -773,5 +777,5 @@
 						// the text of a span with style 'mso-list : Ignore'.
 						if ( !CKEDITOR.env.gecko && isListBulletIndicator( element ) )
-							return createListBulletMarker( element.firstTextChild().value.match( /([^\s])([.)]?)/ ) );
+							return createListBulletMarker( element.firstTextChild().value.match( /([^\s]+?)([.)]?)/ ) );
 						
 						// Update the src attribute of image element with href.
@@ -904,5 +908,5 @@
 					{
 						var listSymbol = listInfo[ 1 ],
-							listType = listSymbol.match( />([^\s])([.)]?)</ );
+							listType = listSymbol.match( />([^\s]+?)([.)]?)</ );
 						return createListBulletMarker( listType );
 					}
