- Remove deprecated
createmodule.shandcreatemodule.pytools as shell script to modulefile conversion is now achieved with thesh-to-modsub-command. - Remove mention of the
init*sub-commands in module usage message to put focus on the collection handling sub-commands. - Do not declare anymore the
chdir,module,module-trace,module-verbosity,module-userandmodule-logcommands under the modulerc Tcl interpreter as no-op commands. A clear error message is obtained if these commands are still used in modulerc files instead of silently ignoring them. - Return by default an empty string rather
_UNDEFINEDongetenvmodulefile command if passed environment variable is not defined. - Align empty directory name error message obtained on
usesub-command with message obtained when module or collection name is empty. - Accept non-existent modulepath on
usesub-command. - Install: installation option
--enable-auto-handlingis set on by default which enables the automated module handling mode (seeMODULES_AUTO_HANDLING). - Install: installation option
--enable-extended-defaultis set on by default which allows partial module version specification (seeMODULES_EXTENDED_DEFAULT). - Install: installation option
--enable-advanced-version-specis set on by default which activates the Advanced module version specifiers - Install: installation option
--enable-coloris set on by default which enables theautooutput color mode (seeMODULES_COLOR). - Install: installation option
--with-icaseis set tosearchby default to activate case insensitive match on search contexts (seeMODULES_ICASE). - Install: installation option
--enable-new-featureshas been reset following major version change as all the options it implied are now enabled by default. - Install: installation option
--enable-set-shell-startupis set off by default but could be enabled once installed through theinitrcconfiguration file. - Install: installation option
--with-initconf-inis set toetcdirby default to locate configuration files in the directory designated by the--etcdiroption. Therefore the initialization configuration file is namedinitrcin this directory, and the modulepath-specific configuration file is namedmodulespath. - Only look at configuration files found in the location designated by the
--etcdiror--initdiroption (depending on the value of--with-initconf-inoption). Configuration files were previously searched in both locations. - Install: remove installation option
--enable-compat-version. Compatiblity version co-installation is discontinued.switchmlshell function andMODULES_USE_COMPAT_VERSIONare thus removed as well. - Testsuite: introduce the non-regression quick test mode. When the
QUICKTESTenvironment variable is set to1, only the main tests from the non-regression testsuite are run. When first argument of themtscript isquick, tests are run in quick mode. - Install: run non-regression testsuite in quick mode in RPM spec file.
- Rename the environment variables that are used by Modules to track loaded environment state (variables whose name starts with
MODULES_LM). A__prefix is added to the name of these variables to indicate that they are intended for internal use only. - Rename the environment variables used to indirectly pass to
modulecmd.tclthe value of variables set in quarantine (variables whose name finishes with_modquar). A__MODULES_QUAR_prefix is applied to the name of these variables instead of the_modquarsuffix to indicate they are intended for Modules internal use of only. - Update Tcl requirement to version 8.5 as Tcl 8.4 is deprecated since a long time and this version is not available anymore on recent OS distributions. Update internal code of
modulecmd.tclto take benefit from the features brought by Tcl 8.5.