1 "ˆl–Ãa¾”*j"Tâ€~à¸'Tţ ƒh¹ÁÀonline ,ˆl–Ým_J¥4Ò‚™P.Ü 7ú˜´oà „m×g_‡I|¥ŠèªÃÂ?÷Changes between versions ************************ This document lists functionality differences between each major version of Modules. The goal of each following section is to reference the features of previous major version that are missing or behave differently on the next major version and the features that can only be found on this newer version. For instance the Modules 4 section lists the changes compared to Modules 3.2. Regarding deprecated or newly introduced features, this document only lists their name or the command line argument related to them. Please refer to the module and the modulefile man pages of the previous or newer Modules version to learn the details about these removed or added features. Modules 4 ========= This section provides the list of differences with Modules version 3.2. This version of Modules is also referred in this document as *compatibility version*. Modules 4 is based on what was previously called Modules-Tcl. Comparison takes as a basis version "3.2.10" of compatibility version against Modules version "4.0". Any change made past these versions will explicitly mention the release number starting from the difference appears or disappears. Note: The numerous bugs or limitations spotted on Modules "3.2" across the years have been fixed in Modules "4.0". The list of reported issues that have been solved are available on the project code forge. Removed or changed features --------------------------- This section describes the features of the compatibility version that are not supported or that behave differently on Modules 4. Package Initialization ~~~~~~~~~~~~~~~~~~~~~~ "MODULESBEGINENV" environment snapshot functionality is not supported on version 4. Modules collection mechanism should be preferred to save and restore sets of enabled modulepaths and loaded modulefiles. Modules 4 also introduces a system configuration file *init/modulerc*, located in Modules installation directory. Starting version "4.3", this file could also be *etc/initrc*. This *modulerc*/*initrc* file is sourced by Modules shell initialization scripts and helps to setup the initial environment right after initializing the **module** command. Command line switches ~~~~~~~~~~~~~~~~~~~~~ **--human** **--create**, **-c** **--userlvl** lvl, **-u** lvl These command line switches are not supported on Modules 4. When these options are passed on the command-line, it produces an *Unsupported option* warning and command is ran with the unsupported switches ignored. **--ter** **--lon** **--sil** **--verb** These intermediate-form command line switches are not supported on Modules 4. Short or long switch name should be used instead. "-h" This command line switch is short version of "--help" switch on Modules 4 whereas it is short version of **--human** switch on compatibility version. "--force", "-f" This command line switch was not supported starting Modules version "4.0" but reintroduced starting version "4.2" with a different meaning: instead of enabling an active dependency resolution mechanism "--force" command line switch now enables to by-pass dependency consistency when loading or unloading a *modulefile*. "--verbose", "-v" "--silent", "-s" These command line switches were not supported starting Modules version "4.0" but reintroduced starting version "4.3". However, reintroduced "--silent" switch does not redirect stderr channel to "/dev/null" if stderr is found not to be a tty. "--icase", "-i" This command line switch was not supported starting Modules version "4.0" but reintroduced starting version "4.4". When "--icase" switch is now set it applies to search query string and module specification on all sub-commands and modulefile Tcl commands. Module Sub-Commands ~~~~~~~~~~~~~~~~~~~ On compatibility version, paths composing the "MODULEPATH" environment variable may contain reference to enviro