diff --git a/demo/editor-build.html b/demo/editor-build.html
index b7d11724..6a58e532 100644
--- a/demo/editor-build.html
+++ b/demo/editor-build.html
@@ -150,7 +150,7 @@ require(
"ace/undomanager"
], function(
eventMod,
- Editor,
+ editorMod,
Renderer,
theme,
docMod,
@@ -163,6 +163,9 @@ require(
) {
var event = eventMod.event;
+var Editor = editorMod.Editor;
+
+
var Document = docMod.Document;
var JavaScriptMode = jsMod.JavaScript;
var CssMode = cssMod.Css;
@@ -170,6 +173,7 @@ var HtmlMode = htmlMod.Html;
var XmlMode = xmlMod.Xml;
var TextMode = textMod.Text;
+
var docs = {}
docs.js = new Document(document.getElementById("jstext").innerHTML);
diff --git a/editor.html b/editor.html
index e14f9b52..b84383b7 100644
--- a/editor.html
+++ b/editor.html
@@ -149,7 +149,7 @@ require(
"ace/undomanager"
], function(
eventMod,
- Editor,
+ editorMod,
Renderer,
theme,
docMod,
@@ -162,6 +162,9 @@ require(
) {
var event = eventMod.event;
+var Editor = editorMod.Editor;
+
+
var Document = docMod.Document;
var JavaScriptMode = jsMod.JavaScript;
var CssMode = cssMod.Css;
@@ -169,6 +172,7 @@ var HtmlMode = htmlMod.Html;
var XmlMode = xmlMod.Xml;
var TextMode = textMod.Text;
+
var docs = {}
docs.js = new Document(document.getElementById("jstext").innerHTML);
diff --git a/lib/ace/commands/default_commands.js b/lib/ace/commands/default_commands.js
index a83a464b..7a40b833 100644
--- a/lib/ace/commands/default_commands.js
+++ b/lib/ace/commands/default_commands.js
@@ -37,7 +37,7 @@
define(function(require, exports, module) {
-var PluginManager = require("ace/plugin_manager");
+var PluginManager = require("ace/plugin_manager").PluginManager;
PluginManager.registerCommand("selectall", function(editor, selection) {
selection.selectAll();
diff --git a/lib/ace/editor.js b/lib/ace/editor.js
index b1d66d45..22a90f12 100644
--- a/lib/ace/editor.js
+++ b/lib/ace/editor.js
@@ -41,7 +41,7 @@ var oop = require("ace/lib/oop").oop;
var event = require("ace/lib/event").event;
var lang = require("ace/lib/lang").lang;
var TextInput = require("ace/textinput");
-var KeyBinding = require("ace/keybinding");
+var KeyBinding = require("ace/keybinding").KeyBinding;
var Document = require("ace/document").Document;
var Search = require("ace/search");
var BackgroundTokenizer = require("ace/background_tokenizer").BackgroundTokenizer;
@@ -1036,5 +1036,5 @@ var Editor =function(renderer, doc) {
}).call(Editor.prototype);
-return Editor;
+exports.Editor = Editor;
});
diff --git a/lib/ace/keybinding.js b/lib/ace/keybinding.js
index 6ce54bd5..2a3ba8ec 100644
--- a/lib/ace/keybinding.js
+++ b/lib/ace/keybinding.js
@@ -41,7 +41,7 @@ var core = require("ace/lib/core").core;
var event = require("ace/lib/event").event;
var default_mac = require("ace/conf/keybindings/default_mac").bindings;
var default_win = require("ace/conf/keybindings/default_win").bindings;
-var PluginManager = require("ace/plugin_manager");
+var PluginManager = require("ace/plugin_manager").PluginManager;
require("ace/commands/default_commands");
var KeyBinding = function(element, editor, config) {
@@ -149,5 +149,5 @@ var KeyBinding = function(element, editor, config) {
}).call(KeyBinding.prototype);
-return KeyBinding;
+exports.KeyBinding = KeyBinding;
});
diff --git a/lib/ace/plugin_manager.js b/lib/ace/plugin_manager.js
index 2bd5abc6..eeffd15a 100644
--- a/lib/ace/plugin_manager.js
+++ b/lib/ace/plugin_manager.js
@@ -45,5 +45,5 @@ var PluginManager = {
}
};
-return PluginManager;
+exports.PluginManager = PluginManager;
});
\ No newline at end of file