Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 6988)
+++ /CKEditor/trunk/CHANGES.html	(revision 6989)
@@ -46,4 +46,5 @@
 		<li><a href="http://dev.ckeditor.com/ticket/7911">#7911</a> : New Remove Anchor option is now available in the context menu.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/7387">#7387</a> : Allow styleDefinitions that can be applied to a set of elements.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/4345">#4345</a> : Added the new "langLoaded" event to CKEDITOR.editor so "by code" language updates can be performed.</li>
 	</ul>
 	<p>
Index: /CKEditor/trunk/_source/core/editor.js
===================================================================
--- /CKEditor/trunk/_source/core/editor.js	(revision 6988)
+++ /CKEditor/trunk/_source/core/editor.js	(revision 6989)
@@ -208,4 +208,6 @@
 					editor.lang.dir = 'ltr';
 
+				editor.fire( 'langLoaded' );
+
 				var config = editor.config;
 				config.contentsLangDirection == 'ui' && ( config.contentsLangDirection = editor.lang.dir );
@@ -908,4 +910,12 @@
 
 /**
+ * Fired when the language is loaded
+ * @name CKEDITOR.editor#langLoaded
+ * @event
+ * @since 3.6.1
+ * @param {CKEDITOR.editor} editor This editor instance.
+ */
+
+/**
  * Fired when all plugins are loaded and initialized into the editor instance.
  * @name CKEDITOR.editor#pluginsLoaded
