Source: tools/extensions/Core1Compatibility.js

define(['mmirf/core2Compatibility', 'mmirf/languageManagerCompatibility', 'mmirf/commonUtilsCompatibility'
], 
	/**
     * Set to "backwards compatibility mode v1" (for pre version 2.0) for module names and method names.
     * 
     * Uses {@link mmir.Core.setToCompatibilityMode2Extension}, {@link mmir.CommonUtils.setToCompatibilityModeExtension},
     * and {@link mmir.LanguageManager.setToCompatibilityModeExtension}.
     * 
     * @param {mmir} mmir
     * 			the (core) instance/namespace for MMIR
     * 
	 * 
	 * @class
	 * @name mmir.Core.setToCompatibilityMode1Extension
	 * @static
	 * 
	 * @requires SemanticInterpreterCompatibility
	 * 
	 * @example
	 * mmir.require(['mmirf/core1Compatibility', 'mmirf/core'], function(setCompatibility, mmir){
	 * 		setCompatibility(mmir);
	 * });
	 * 
	 * //OR: if mmir-lib modules were require'd in application code, add v3 module-ID aliases first:
	 * mmir.require(['mmirf/core1ModuleIdCompatibility', 'mmirf/core2Compatibility', 'mmirf/core'], function(core3ModuleIdCompatibility, setCompatibility, mmir){
	 * 		core3ModuleIdCompatibility(mmir.require, window);
	 * 		setCompatibility(mmir);
	 * });
	 * 
	 * @public
	 */
	function(core2Compatibility, languageManager1Compatibility, commonUtils1Compatibility){

	/**
     * Set to "backwards compatibility mode v1" (for pre version 2.0).
     * 
     * This function re-adds deprecated and removed functions and
     * properties to the (core) mmir namespace.
     * 
     * NOTE that once set to compatibility mode, it cannot be reset to
     * non-compatibility mode.
     * 
     * 
     * @param {mmir} mmir
     * 			the (core) instance/namespace for MMIR
     * 
     * @constructs mmir.Core.setToCompatibilityMode1Extension
     */
    return setToCompatibilityMode = function(mmir) {
    	
    	core2Compatibility(mmir);
    	languageManager1Compatibility(mmir.LanguageManager);
    	commonUtils1Compatibility(mmir.CommonUtils);
    };
    
});