Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 7191)
+++ /CKEditor/trunk/CHANGES.html	(revision 7192)
@@ -40,12 +40,11 @@
 			New features:</p>
 	<ul>
-		<li></li>
 		<li><a href="http://dev.ckeditor.com/ticket/8242">#8242</a> : The "&raquo;" character is now added to the Special Character dialog window.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6089">#6089</a> : Minimum compatibility with iOS5. </li>
-	</ul>
-	<p>
-			Fixed issues:</p>
-	<ul>
-		<li></li>
+		<li><a href="http://dev.ckeditor.com/ticket/7931">#7931</a> : The <code><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#event:mode">mode</a></code> event now carries the previous editor mode.</li>
+	</ul>
+	<p>
+			Fixed issues:</p>
+	<ul>
 		<li><a href="http://dev.ckeditor.com/ticket/8171">#8171</a>, <a href="http://dev.ckeditor.com/ticket/8172">#8172</a> : Updated links to WebSpellChecker.net.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/8155">#8155</a> : Tooltips in the Special Character dialog window corrected.</li>
Index: /CKEditor/trunk/_source/plugins/editingblock/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/editingblock/plugin.js	(revision 7191)
+++ /CKEditor/trunk/_source/plugins/editingblock/plugin.js	(revision 7192)
@@ -164,4 +164,6 @@
 				return;
 
+			this._.previousMode = this.mode;
+
 			this.fire( 'beforeModeUnload' );
 
@@ -188,5 +190,5 @@
 		}
 
-		modeEditor.load( holderElement, ( typeof data ) != 'string'  ? this.getData() : data);
+		modeEditor.load( holderElement, ( typeof data ) != 'string'  ? this.getData() : data );
 	};
 
@@ -273,3 +275,4 @@
  * @name CKEDITOR.editor#mode
  * @event
- */
+ * @param {String} previousMode The previous mode of the editor.
+ */
Index: /CKEditor/trunk/_source/plugins/sourcearea/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/sourcearea/plugin.js	(revision 7191)
+++ /CKEditor/trunk/_source/plugins/sourcearea/plugin.js	(revision 7192)
@@ -107,5 +107,5 @@
 							{
 								editor.mode = 'source';
-								editor.fire( 'mode' );
+								editor.fire( 'mode', { previousMode : editor._.previousMode } );
 							},
 							( CKEDITOR.env.gecko || CKEDITOR.env.webkit ) ? 100 : 0 );
Index: /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 7191)
+++ /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 7192)
@@ -847,5 +847,5 @@
 								{
 									editor.mode = 'wysiwyg';
-									editor.fire( 'mode' );
+									editor.fire( 'mode', { previousMode : editor._.previousMode } );
 									fireMode = false;
 								}
