Index: /FCKeditor/trunk/_whatsnew.html
===================================================================
--- /FCKeditor/trunk/_whatsnew.html	(revision 193)
+++ /FCKeditor/trunk/_whatsnew.html	(revision 194)
@@ -93,8 +93,10 @@
 		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/112">#112</a>] The enter
 			key now behaves correctly on lists with Firefox, when the EnterMode is set to 'br'.</li>
-		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/112">#152</a>] Invalid
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/152">#152</a>] Invalid
 			self-closing tags are now being fixed before loading. </li>
 		<li>A few tags were being ignored to the check for required contents (not getting stripped
 			out, as expected). Fixed.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/202">#202</a>] The HR
+			tag will not anymore break the contents loaded in the editor.</li>
 	</ul>
 	<h3>
Index: /FCKeditor/trunk/editor/_source/internals/fck.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fck.js	(revision 193)
+++ /FCKeditor/trunk/editor/_source/internals/fck.js	(revision 194)
@@ -294,5 +294,5 @@
 		// IE doesn't support <abbr> and it breaks it. Let's protect it.
 		if ( FCKBrowserInfo.IsIE )
-			sTags += '|ABBR' ;
+			sTags += '|ABBR|HR' ;
 
 		var oRegex = new RegExp( '<(' + sTags + ')(?!\w|:)', 'gi' ) ;
Index: /FCKeditor/trunk/editor/_source/internals/fckdocumentprocessor.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fckdocumentprocessor.js	(revision 193)
+++ /FCKeditor/trunk/editor/_source/internals/fckdocumentprocessor.js	(revision 194)
@@ -197,2 +197,27 @@
 	return e ;
 }
+
+// HR Processor.
+// This is a IE only (tricky) thing. We protect all HR tags before loading them
+// (see FCK.ProtectTags). Here we put the HRs back.
+if ( FCKBrowserInfo.IsIE )
+{
+	FCKDocumentProcessor.AppendNew().ProcessDocument = function( document )
+	{
+		var aHRs = document.getElementsByTagName( 'HR' ) ;
+
+		var eHR ;
+		var i = aHRs.length - 1 ;
+		while ( i >= 0 && ( eHR = aHRs[i--] ) )
+		{
+			// Create the replacement HR.
+			var newHR = document.createElement( 'hr' ) ;
+			newHR.mergeAttributes( eHR, true ) ;
+			
+			// We must insert the new one after it. insertBefore will not work in all cases.
+			FCKDomTools.InsertAfterNode( eHR, newHR ) ;
+
+			eHR.parentNode.removeChild( eHR ) ;
+		}
+	}
+}
