Removed the promises parameter from the projectOpen event since e.promises should be used instead
Language API: removed MIME type property
Renamed LessSupport to LESSSupport since the other extensions are capitalized in the same way
Removed Document.setLanguage
Removed Editor.getLanguageForDocument
Removed Editor.setModeForDocument - when renaming the current document, the full editor will be re-opened, thereby updating more than just its mode
Default languages are now defined via language/languages.json
Removed a debugging statement
Restrict refining languages to setting the mode
Let Languages.js return the default language, not Document.getLanguage
Define the default languages in Languages.js instead of languages.json so its always available right away
Move loadBuiltinMode from ExtensionUtils.js to Languages.js
Removed EditorUtils#getModeFromFileExtension (and therefore EditorUtils.js)
Set the document language in the constructor
Removed StatusBar/getModeDisplayString