Index: /CKEditor/trunk/_source/core/_bootstrap.js
===================================================================
--- /CKEditor/trunk/_source/core/_bootstrap.js	(revision 4904)
+++ /CKEditor/trunk/_source/core/_bootstrap.js	(revision 4905)
@@ -77,2 +77,9 @@
 }
 */
+
+/**
+ * Fired when a CKEDITOR core object is fully loaded and ready for interaction.
+ * @name CKEDITOR#loaded
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ */
Index: /CKEditor/trunk/_source/core/ckeditor.js
===================================================================
--- /CKEditor/trunk/_source/core/ckeditor.js	(revision 4904)
+++ /CKEditor/trunk/_source/core/ckeditor.js	(revision 4905)
@@ -95,2 +95,10 @@
  */
 CKEDITOR.TRISTATE_DISABLED = 0;
+
+/**
+ * Fired when the CKEDITOR.currentInstance object reference changes. This may
+ * happen when setting the focus on different editor instances in the page.
+ * @name CKEDITOR#currentInstance
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ */
Index: /CKEditor/trunk/_source/core/editor.js
===================================================================
--- /CKEditor/trunk/_source/core/editor.js	(revision 4904)
+++ /CKEditor/trunk/_source/core/editor.js	(revision 4905)
@@ -692,2 +692,27 @@
  * config.htmlEncodeOutput = true;
  */
+
+/**
+ * Fired when a CKEDITOR instance is created, but still before initializing it.
+ * To interact with a fully initialized instance, use the
+ * {@link CKEDITOR#instanceReady} event instead.
+ * @name CKEDITOR#instanceCreated
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {CKEDITOR.editor} e.editor The editor instance that has been created.
+ */
+ 
+/**
+ * Fired when a CKEDITOR instance is destroyed.
+ * @name CKEDITOR#instanceDestroyed
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {CKEDITOR.editor} e.editor The editor instance that has been destroyed.
+ */
+
+/**
+ * Fired when all plugins are loaded and initialized into the editor instance.
+ * @name CKEDITOR#pluginsLoaded
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ */
Index: /CKEditor/trunk/_source/core/focusmanager.js
===================================================================
--- /CKEditor/trunk/_source/core/focusmanager.js	(revision 4904)
+++ /CKEditor/trunk/_source/core/focusmanager.js	(revision 4905)
@@ -122,2 +122,18 @@
 	}
 };
+
+/**
+ * Fired when the editor instance receives the input focus.
+ * @name CKEDITOR.editor#focus
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {CKEDITOR.editor} e.editor The editor instance.
+ */
+
+/**
+ * Fired when the editor instance loses the input focus.
+ * @name CKEDITOR.editor#blur
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {CKEDITOR.editor} e.editor The editor instance.
+ */
Index: /CKEditor/trunk/_source/plugins/clipboard/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/clipboard/plugin.js	(revision 4904)
+++ /CKEditor/trunk/_source/plugins/clipboard/plugin.js	(revision 4905)
@@ -357,2 +357,14 @@
 		});
 })();
+
+/**
+ * Fired when a clipboard operation is about to be taken into the editor.
+ * Listeners can manipulate the data to be pasted before having it effectively
+ * inserted into the document.
+ * @name CKEDITOR.editor#paste
+ * @since 3.1
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {String} [e.data.html] The HTML data to be pasted. If not available, e.data.text will be defined.
+ * @param {String} [e.data.text] The plain text data to be pasted, available when plain text operations are to used. If not available, e.data.html will be defined.
+ */
Index: /CKEditor/trunk/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 4904)
+++ /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 4905)
@@ -2778,2 +2778,18 @@
  * config.dialog_magnetDistance = 30;
  */
+
+/**
+ * Fired when a dialog definition is about to be used to create a dialog into
+ * an editor instance. This event makes it possible to customize the definition
+ * before creating it.
+ * <p>Note that this event is called only the first time a specific dialog is
+ * opened. Successive openings will use the cached dialog, and this event will
+ * not get fired.</p>
+ * @name CKEDITOR#dialogDefinition
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {CKEDITOR.dialog.dialogDefinition} e.data The dialog defination that
+ *		is being loaded.
+ * @param {CKEDITOR.editor} e.editor The editor instance that will use the
+ *		dialog.
+ */
Index: /CKEditor/trunk/_source/plugins/editingblock/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/editingblock/plugin.js	(revision 4904)
+++ /CKEditor/trunk/_source/plugins/editingblock/plugin.js	(revision 4905)
@@ -235,2 +235,10 @@
  */
 CKEDITOR.config.editingBlock = true;
+
+/**
+ * Fired when a CKEDITOR instance is created, fully initialized and ready for interaction.
+ * @name CKEDITOR#instanceReady
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {CKEDITOR.editor} e.editor The editor instance that has been created.
+ */
Index: /CKEditor/trunk/_source/plugins/keystrokes/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/keystrokes/plugin.js	(revision 4904)
+++ /CKEditor/trunk/_source/plugins/keystrokes/plugin.js	(revision 4905)
@@ -217,2 +217,13 @@
 	[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
 ];
+
+/**
+ * Fired when any keyboard key (or combination) is pressed into the editing area.
+ * @name CKEDITOR#key
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ * @param {Number} e.data.keyCode A number representing the key code (or
+ *		combination). It is the sum of the current key code and the
+ *		{@link CKEDITOR.CTRL}, {@link CKEDITOR.SHIFT} and {@link CKEDITOR.ALT}
+ *		constants, if those are pressed.
+ */
Index: /CKEditor/trunk/_source/plugins/undo/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/undo/plugin.js	(revision 4904)
+++ /CKEditor/trunk/_source/plugins/undo/plugin.js	(revision 4905)
@@ -504,2 +504,11 @@
  */
 CKEDITOR.config.undoStackSize = 20;
+
+/**
+ * Fired when the editor is about to save an undo snapshot. This event can be
+ * fired by plugins and customizations to make the editor saving undo snapshots.
+ * @name CKEDITOR.editor#saveSnapshot
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ */
+ 
Index: /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 4904)
+++ /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 4905)
@@ -846,2 +846,10 @@
  */
 CKEDITOR.config.ignoreEmptyParagraph = true;
+
+/**
+ * Fired when data is loaded and ready for retrieval in an editor instance.
+ * @name CKEDITOR.editor#dataReady
+ * @event
+ * @param {CKEDITOR.eventInfo} e The standard event object passed to listeners.
+ */
+ 
