Change installation option --enable-silent-shell-debug-support to
disable it by default. Now the silent_shell_debug configuration option
enables to locally enable this feature from the initrc configuration
file.
Change installation option --enable-quarantine-support to disable it by
default. Now the quarantine_support configuration option enables to
locally enable this feature from the initrc configuration file.
Make --enable-modulespath the primary option name and
--enable-dotmodulespath the secondary option name as .modulespath is not
anymore the primary name of this configuration file.
Installation option '--with-initconf-in' is set to 'etdir' by default
to locate configuration files in the directory designated by the
'--etcdir' option. Therefore the initialization configuration file is
named `initrc` in this directory, and the modulepath-specific
configuration file is named `modulespath`.
Configuration files are thus located in a traditional etcdir rather
being part of the init dir among scripts that should stay read only.
Installation option '--enable-set-shell-startup' is set off by default
but could be enabled once installed through the `initrc` configuration
file.
It seems better to let people choose to enable this option than being
surprised to find Modules initialization script run automatically each
time a sub-shell is spawn.
Add the element `variant` in the allow list of the list_output and
list_terse_output configuration options. Set this new element in the
default value list of the list_output configuration option.
Introduce the --with-editor configure option to choose at installation
time the default editor command to use to interactively edit
modulefiles. Default editor is 'vi'.
Change license of the configure installation script from GPLv3+ to
GPLv2+.
Align this way all files from the Modules project under the GPLv2+
license.
Consent has been obtained from the copyright holders (I, @xdch47 and
@jraphanel) to perform such move. Consent from Jacques Raphanel and
Felix Neumärker were collected by email.
Revert contribution from R.K. Owen (cc4d3194), from whom consent is not
yet obtained. Contribution will be restored as soon as consent will be
obrained.
Related to #389
Add mcookie_version_check configuration to disable the version check on
the Modules magic cookie used in modulefiles. Option, enabled by
default, is linked to the MODULES_MCOOKIE_VERSION_CHECK environment
variable.
Closes#377.
Introduce --enable-new-features configure option to enable all at once
all the new features disabled by default due to the behavior change they
introduced on Modules 4.
--enable-new-features option is equivalent to --enable-auto-handling,
--enable-color, --with-icase=search, --enable-extended-default,
--enable-advanced-version-spec.
verbose2 verbosity level is introduced as a higher level than verbose
and lower than trace level. This new verbosity level currently enables
to view the loading and unloading notification of *hidden-loaded*
modules.
hidden-loaded tag will use same abbreviation than hidden tag (*H*), as
hidden tag is reported only on avail context and hidden-loaded on list
context. So the sgr code defined for H abbreviation will also applies to
hidden-loaded tag.
Provide in the default light and dark background color set a graphical
rendition code for the basic module tags (loaded, auto-loaded, hidden,
forbidden, nearly-forbidden).
Introduce the implicit_requirement configuration option to control
whether a prereq or conflict requirement should be implicitly set
toward modules respectively specified on module load or module unload
commands in modulefile.
Default value for option could be set at configure time with the
--enable-implicit-requirement option (enabled by default). This value
could be superseded by setup of implicit_requirement option with config
sub-command. Which set the MODULES_IMPLICIT_REQUIREMENT environment
variable.
Report procedure call in addition to other debug messages through the
`debug2` verbosity level rather the `trace` level (that is preserved for
another task).
When -D/--debug option is set multiple times, `debug2` mode is set.
Introduce the --with-nearly-forbidden-days ./configure script option to
define the number of days a module is considered nearly forbidden prior
reaching its expiry date limit set by module-forbid command.
Introduce the `--enable-multilib-support` configure option to add
mechanism in `modulecmd.tcl` to look at an alternative location to find
the Modules Tcl extension library in case this library cannot be found
at its main location.
It adds the ability on specific architecture (e.g., x86_64) to use the
library build for another architecture compatible with current machine
(e.g., i686).
When this option is enabled, modulecmd.tcl is produced in a way that
make it identical whether built from 32bit or 64bit systems. This way no
conflict happen on EL/Fedora systems when installing both 64bit and
32bit RPM packages.