/usr/share/doc/environment-modules
Edit: /usr/share/doc/environment-modules/ChangeLog (1137975B)
2020-07-30 Xavier Delaruelle
* NEWS.rst, contrib/rpm/environment-modules.spec.in, version.inc.in: Release
of version 4.5.2
* testsuite/modules.50-cmds/370-deps-fullpath.exp: ts: fix 50/370 tests on
short term size
* script/mpub, script/mrel: script: enable mrel/mpub to release from a
vZ.Y.x branch Adapt the `mrel` and `mpub` release to produce new Modules
release from a 'vZ.Y.x' branch rather from 'master' branch.
2020-07-28 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.50-cmds/370-deps-fullpath.exp: Fix
reflexive conflict issue when mod is loaded full path Adapt conflict
detection tests to ensure a module loaded by its full pathname will not
detect itself as a conflict when declaring a reflexive conflict. Fixes
#352.
2020-07-28 Rob Hurt
* doc/source/index.rst: doc: clarify about lang-specific modules in index I
think it would be worth adding a clarification about Perl (and other
language) modules vs. the environment modules described here, because the
use of the term "modules" for both can be confusing to new users. Also
fixed some typos and formatting.
2020-07-26 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.70-maint/120-autoinit.exp: Separate
quar var def from tclshbin in _module_raw Clearly separate quarantine
variable definition from tclsh binary on modulecmd.tcl evaluated command
call in _module_raw function for sh, bash, ksh and zsh shells. When
_module_raw is evaluted in zsh completion process, the command call was not
correctly generated and location of tclsh binary was the value set to all
quarantine variable declared. Which in case of LD_PRELOAD, led to error
messages. Fixes #350.
2020-06-06 Xavier Delaruelle
* script/mpub, script/mrel: script: fix distclean err to ignore in mrel/mpub
* script/mrel: script: add cleaning of prev built rpm in 'mrel'
2020-06-02 Xavier Delaruelle
* doc/source/modulefile.rst: doc: reorder module-info sub-cmd desc. in
modulefile(4)
2020-07-07 Xavier Delaruelle
* testsuite/install.00-init/060-quar.exp: ts: fix install quar test when
LD_PRELOAD is set
2020-07-06 Xavier Delaruelle
* .travis.yml: travis: use '--arg val' configure syntax on 2 test cases
* configure: install: set dir arg with '--arg val' form in configure Enable
the definition of the installation directory argument of the ./configure
script with the `--arg val` syntax form in addition to the `--arg=val`
syntax. Fixes #348
* .travis.yml: travis: fix --with-quarantine-vars arg bad definition
* configure: install: show lib/compat configure args on configure
* configure: install: raise error on unknown configure argument Fixes #348
* configure: install: limit compat args to those supported in configure
Only pass to compatibility version ./configure script arguments that make
sense to it. Do not transmit anymore arguments that are unknown to this
compatibility version ./configure script. Compatibility version ./configure
script argument listed in project's main configure script are only a subset
of supported arguments. Main configure script can only be used to run
compatibility configure script with the argument list here.
2020-05-11 Xavier Delaruelle
* modulecmd.tcl.in: Fix double err counter increase when mod eval breaks
2020-04-19 Xavier Delaruelle
* init/bash_completion.in: init: fix dup apropos/keyword/search in bash comp
apropos, keyword and search sub-commands now accept arguments so they need
to be removed from empty-or-wide-argument-command list
* init/fish_completion: init: fix list/source sub-cmd in fish completion
list and source sub-commands do not need available modulefiles as argument.
2020-06-01 Xavier Delaruelle
* NEWS.rst, contrib/rpm/environment-modules.spec.in, version.inc.in: Release
of version 4.5.1
2020-05-27 Xavier Delaruelle
* modulecmd.tcl.in: Fix format of err stack trace start Fix formatting of
error stack trace not to look for internal commands to withdraw if startup
stack pattern cannot be matched.
2020-05-14 Roy Storey
* modulecmd.tcl.in, testsuite/modules.00-init/150-access-init.exp: Use
absolute path to load tcl_ext_lib Fixes #344
2020-05-14 Xavier Delaruelle
* .travis.yml: travis: update one OSX case to use latest img version
2020-05-10 Xavier Delaruelle
* Makefile: install: improve test deps dl retry mechanism
2020-05-09 Xavier Delaruelle
* .travis.yml, Makefile: travis: retry test deps setup as their dl regularly
fail Add a 'test-deps' make target to specifically build all dependencies
for tests, like Nagelfar and Tcl8.3 download. Call this specific target in
Travis CI through the `travis_retry` utility to retry dependency download if
they fail.
* modulecmd.tcl.in, testsuite/modulefiles.2/setenv/0.1,
testsuite/modulefiles/spread/3.0, testsuite/modulefiles/spread/7.0,
testsuite/modulefiles/spreadrc/dir3/.modulerc,
testsuite/modulefiles/spreadrc/dir3/1.0,
testsuite/modulefiles/spreadrc/dir4/.modulerc,
testsuite/modulefiles/spreadrc/dir7/.modulerc,
testsuite/modulefiles/spreadrc/dir7/1.0,
testsuite/modulefiles/spreadrc/dir8/.modulerc,
testsuite/modules.50-cmds/029-setenv-env.exp: Sync env var changes across
Tcl sub-interpreters Ensure environment variable change at the Tcl
interpreter level is propagated to every sub-interpreters used to evaluate
modulefiles or modulercs. Tcl by default maintain the `::env` array in sync
across all started interpreters. But in some cases, it appears a change
occuring in master interpreter is not correctly propagated when the variable
is later on updated in sub-interpreter. Fixes #342
2020-05-08 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modulefiles.allin/restoreenv/0.1,
testsuite/modulefiles.allin/restoreenv/0.2,
testsuite/modules.50-cmds/360-restoreenv.exp: Keep link with env vars when
restoring settings after breakage In case a modulefile evaluation fails,
environment context prior this failed evaluation is restored. Fix
environment variable restoration mechanism to keep the link that monitors
and updates environment variable array `env` in every Tcl sub-interpreters.
Unsetting the whole `env` array makes Tcl stop monitoring env accesses and
stop updating environment variables. Environment context restoration is now
done by updating the `env` array (unsetting keys in the array and setting
value for new or existing keys). Fixes #340
2020-05-07 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.70-maint/280-ml.exp: Disable pager
when clear sub-cmd called with ml cmd To ensure a proper prompt message
output on clear sub-command, no pager is started. This commit also turns off
pager when clear sub-command is called through the ml shortcut command.
Fixes #338
2020-04-13 Xavier Delaruelle
* .gitattributes: install: remove project-specific tools from git export
2020-04-12 Xavier Delaruelle
* .gitattributes, script/mpub: script: add 'mpub' to publish new release
Add the `mpub` script, that automates Modules new release publishing over
git repositories and websites.
* .gitattributes, script/mrel: script: add 'mrel' to build/test release
files Introduce the `mrel` script, that automates build of the Modules
release files and performs tests over these distribution files to guaranty
their correctness.
* Makefile: install: consistenly output Makefile warning msgs on stderr
2020-04-07 Xavier Delaruelle
* NEWS.rst, contrib/rpm/environment-modules.spec.in, version.inc.in: Release
of version 4.5.0
* .gitattributes: install: exclude .github dir from dist tarballs
* .cirrus.yml: cirrus: use updated FreeBSD images Remove openmp package,
not available in these new images. (was required on previous images to get
an operational R setup)
* testsuite/modulefiles.2/autosym1/.modulerc,
testsuite/modulefiles.2/autosym1/1, testsuite/modulefiles.2/autosym1/2,
testsuite/modulefiles.2/autosym2/.modulerc,
testsuite/modulefiles.2/autosym2/1, testsuite/modulefiles.2/autosym2/2,
testsuite/modulefiles.2/autosym3/.modulerc,
testsuite/modulefiles.2/autosym3/1, testsuite/modulefiles.2/autosym3/2,
testsuite/modulefiles.2/autosym4/.modulerc,
testsuite/modulefiles.2/autosym4/1, testsuite/modulefiles.2/autosym4/2,
testsuite/modulefiles.2/autosym5/.modulerc,
testsuite/modulefiles.2/autosym5/1, testsuite/modulefiles.2/autosym5/2,
testsuite/modulefiles.2/autosym5/default,
testsuite/modulefiles.2/autosym6/.modulerc,
testsuite/modulefiles.2/autosym6/1, testsuite/modulefiles.2/autosym6/2,
testsuite/modulefiles.2/autosym7/dir1/1,
testsuite/modulefiles.2/autosym7/dir1/2,
testsuite/modulefiles.2/autosym7/dir2/1,
testsuite/modulefiles.2/autosym7/dir2/2,
testsuite/modulefiles.2/autosym8/.modulerc,
testsuite/modulefiles.2/autosym8/1, testsuite/modulefiles.2/autosym8/2,
testsuite/modulefiles.2/autosym9/1, .../274-adv_version_spec-autosym.exp:
ts: add 70/274 tests to validate auto symbols
2020-04-06 Xavier Delaruelle
* NEWS.rst, modulecmd.tcl.in,
.../modules.70-maint/271-adv_version_spec-in.exp: Honor default when version
list is composed of symvers When an advanced version specifier list
contains symbolic version references, fix resolving to honor default version
if part of the specified list. Fixes #334.
2020-04-04 Xavier Delaruelle
* NEWS.rst: doc: desc. getModules improvements in NEWS
* MIGRATING.rst: doc: desc. auto default/latest symbols in MIGRATING
* doc/source/module.rst, doc/source/modulefile.rst: doc: desc.
default/latest auto symbols in man pages
2020-04-01 Xavier Delaruelle
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.00-init/130-auto_handling.exp,
testsuite/modules.10-use/040-load-use.exp,
testsuite/modules.20-locate/031-defvers2.exp,
testsuite/modules.20-locate/035-defname.exp,
testsuite/modules.20-locate/038-defcontext.exp,
testsuite/modules.20-locate/040-alias.exp,
testsuite/modules.20-locate/043-virtual.exp,
testsuite/modules.20-locate/045-symvers.exp,
testsuite/modules.20-locate/048-symexec.exp,
testsuite/modules.20-locate/050-locrc.exp,
testsuite/modules.20-locate/057-mcookie.exp,
testsuite/modules.20-locate/066-modulepath-rc.exp,
testsuite/modules.20-locate/067-hidden.exp,
testsuite/modules.20-locate/068-transitive.exp,
testsuite/modules.20-locate/069-cross.exp,
testsuite/modules.20-locate/075-symlink.exp,
testsuite/modules.20-locate/080-access.exp,
testsuite/modules.20-locate/090-memcache.exp,
testsuite/modules.20-locate/100-wspace.exp,
testsuite/modules.50-cmds/015-use.exp,
testsuite/modules.50-cmds/020-setenv.exp,
testsuite/modules.50-cmds/022-setenv-eschars.exp,
testsuite/modules.50-cmds/030-unsetenv.exp,
testsuite/modules.50-cmds/076-alias-sub.exp,
testsuite/modules.50-cmds/081-info-user.exp,
testsuite/modules.50-cmds/095-uname.exp,
testsuite/modules.50-cmds/100-loglevel.exp,
testsuite/modules.50-cmds/105-trace.exp,
testsuite/modules.50-cmds/110-verbose.exp,
testsuite/modules.50-cmds/120-prereq-full.exp,
testsuite/modules.50-cmds/121-prereq-module.exp,
testsuite/modules.50-cmds/122-prereq-fullpath.exp,
testsuite/modules.50-cmds/130-conflict-full.exp,
testsuite/modules.50-cmds/131-conflict-module.exp,
.../modules.50-cmds/132-conflict-fullpath.exp,
testsuite/modules.50-cmds/140-system.exp,
testsuite/modules.50-cmds/150-module.exp,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.50-cmds/170-swap.exp,
testsuite/modules.50-cmds/195-load-recurs.exp,
testsuite/modules.50-cmds/197-load-lots.exp,
testsuite/modules.50-cmds/230-loop.exp,
testsuite/modules.50-cmds/240-chdir.exp,
testsuite/modules.50-cmds/250-x-resource.exp,
testsuite/modules.50-cmds/260-getenv.exp,
testsuite/modules.50-cmds/300-interp.exp,
testsuite/modules.50-cmds/301-interp-command.exp,
testsuite/modules.50-cmds/302-interp-cascaded.exp,
testsuite/modules.50-cmds/310-puts.exp,
testsuite/modules.50-cmds/340-modvar.exp,
testsuite/modules.50-cmds/350-allin.exp,
testsuite/modules.50-cmds/359-allin-env.exp,
testsuite/modules.50-cmds/360-restoreenv.exp,
testsuite/modules.50-cmds/375-deps6.exp,
testsuite/modules.50-cmds/375-order.exp,
testsuite/modules.50-cmds/376-switch.exp,
testsuite/modules.50-cmds/378-sametarget.exp,
testsuite/modules.50-cmds/380-altname.exp,
testsuite/modules.50-cmds/390-function.exp,
testsuite/modules.61-coll/010-init_ts.exp,
testsuite/modules.70-maint/050-whatis-load.exp,
testsuite/modules.70-maint/180-reload.exp,
testsuite/modules.70-maint/230-verbosity.exp,
testsuite/modules.70-maint/240-icase.exp,
testsuite/modules.70-maint/250-nan.exp,
.../modules.70-maint/260-extended_default.exp,
.../modules.70-maint/270-adv_version_spec.exp,
.../modules.70-maint/271-adv_version_spec-in.exp,
.../272-adv_version_spec-range.exp, .../273-adv_version_spec-space.exp,
testsuite/modules.70-maint/280-ml.exp,
testsuite/modules.70-maint/290-json.exp,
testsuite/modules.70-maint/300-err_stack.exp,
testsuite/modules.80-deep/020-load-deep.exp,
testsuite/modules.80-deep/022-switch.exp,
testsuite/modules.80-deep/068-transitive-deep.exp,
testsuite/modules.80-deep/080-access-deep.exp,
testsuite/modules.80-deep/090-deepvirt.exp,
testsuite/modules.91-sort/040-load-sort.exp,
testsuite/modules.95-version/022-load2.exp: ts: adapt existing tests for
auto symbols
2020-04-02 Xavier Delaruelle
* modulecmd.tcl.in: Record auto symbol in loaded environment Once a module,
which benefits from automatically defined symbolic versions, is loaded, the
associated auto symbols are recorded in loaded environment among all the
alternative names applying to the loaded module (in `MODULES_LMALTNAME`
environment variable). Auto symbols are distinguished from regular symbols
by the `as|` prefix which is applied to them.
2020-03-30 Xavier Delaruelle
* modulecmd.tcl.in: Auto define default/latest symbol when adv_vers_spec
enabled When `advanced_version_spec` is enabled, automatically define a
`default` and `latest` symbolic version for each module (at each module
depth for deep modules) if those symbols or alias or regular modules with
these names are not defined. In case `implicit_default` configuration is
disabled, these automatic symbolic versions are not defined. Design
principles are described in *Default and latest version specifiers*
document. Fixes #210.
2020-04-03 Xavier Delaruelle
* modulecmd.tcl.in: Fix version target inclusion loop in getModules Change
loop variable name, as direlt is already used to control what entry to
record in parent directory.
2020-04-01 Xavier Delaruelle
* .../design/default-latest-version-specifiers.rst: doc: refine
default/latest vers spec design
2020-03-31 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.20-locate/090-memcache.exp,
.../modules.70-maint/260-extended_default.exp: Perform noplaindir filter
within getModules Rather applying a filter that removes the directory
entries with no tag attached to them, except if search is performed in a
no-indepth manner, perform this filter directly withing getModules
procedure.
* modulecmd.tcl.in, .../modules.70-maint/260-extended_default.exp,
.../modules.70-maint/270-adv_version_spec.exp,
testsuite/modules.90-avail/080-noindepth.exp: Perform
onlydefaults/onlylatest filter within getModules Rather re-filtering result
from getModules procedure within listModules procedure, perform the
onlydefaults/onlylatest (-d/-L) avail filters directly within getModules.
2020-03-30 Xavier Delaruelle
* modulecmd.tcl.in: Ensure dir struct definition when only contains
not-searched default In case a directory has set for default element an
hidden entry not searched in this getModules processing, still record this
directory in dir_list with the default target referred in it (even if not
part of found_list result. Doing so ensure that starting phase 3 of
getModules processing, all directories with a default defined will have an
entry in found_list.
* testsuite/modules.70-maint/220-config.exp: ts: fix 70/220 when
MODULES_ICASE is externally set
2020-03-31 Adrien Cotte
* init/bash_completion.in: bash_completion: fix ml no space between -modules
2020-03-29 Xavier Delaruelle
* modulecmd.tcl.in: Remove uneeded test when removing dir from getModules
res
* .travis.yml, contrib/rpm/environment-modules.spec.in: rpm: define
LD_PRELOAD as quarantine var along with LD_LIBRARY_PATH To ensure a sane
quarantine effect in case LD_PRELOAD libs depend on libraries found with
LD_LIBRARY_PATH. See
https://sourceforge.net/p/modules/mailman/message/36959212/
* modulecmd.tcl.in, testsuite/modulefiles/loc_rc010/.modulerc,
testsuite/modulefiles/loc_rc010/dir/.4.0,
testsuite/modulefiles/loc_rc010/dir/sub1/notamod,
testsuite/modulefiles/loc_rc010/dir/sub2/incompat,
testsuite/modulefiles/loc_rc010/wrong,
testsuite/modules.20-locate/045-symvers.exp,
testsuite/modules.70-maint/130-aliases.exp: Rework version target inclusion
in getModules result Rework loop walking the symbolic version target to
include all elements recursively contained in directory targeted by symbolic
version. Now using dir_list structure to walk path rather querying the whole
found_list with modEq test procedure.
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.80-deep/068-transitive-deep.exp: ts: fix indepth-dependent
test in 80/068 For 3 tests, result depends on indepth option, not
implicit_default option.
2020-03-28 Xavier Delaruelle
* doc/source/modulefile.rst: doc: clarify hidden module location in
modulefile.4
* modulecmd.tcl.in, testsuite/modulefiles/loc_rc010/subdir/.hidsub/3.0,
testsuite/modulefiles/loc_rc010/subdir/.modulerc,
testsuite/modulefiles/loc_rc010/subdir/.subdir/3.0,
testsuite/modules.20-locate/067-hidden.exp: Add ref in res to version target
not in res but not searched Enable resolution of default module in module
sub-directory when this default symbol targets an hidden directory (whose
name starts with a dot character). Adapt getModules procedure to add
reference, in the directory description returned as result, for symbolic
version targets that are hidden, not included in returned result but
excluded from search made. Fixes #331
* modulecmd.tcl.in, testsuite/modules.70-maint/130-aliases.exp: Filter
hidden sym/alias/module from aliases output Filter-out from the output of
the `aliases` sub-command all hidden aliases, symbolic versions or hidden
modules targeted by a non-hidden symbolic version. Fixes #330
2020-03-27 Xavier Delaruelle
* testsuite/modulefiles/loc_rc010/.modulerc,
testsuite/modulefiles/loc_rcv1/.modulerc,
testsuite/modules.20-locate/067-hidden.exp,
testsuite/modules.20-locate/080-access.exp,
testsuite/modules.90-avail/070-full.exp: ts: test alias/symver/virtual
hidden modules in 20/067
2020-03-28 Xavier Delaruelle
* modulecmd.tcl.in: Consider alias/symver/virtual hidden if name starts with
. Hide special modules (aliases, symbolic versions and virtual modules)
whose version name starts with a dot character (.) from avail, whatis and
paths searches if their query does not fully match special module name.
Hidden symbolic version will still be reported if the modulefile it targets
is part of search result. Fixes #329
2020-03-26 Xavier Delaruelle
* testsuite/etc/modulerc.deepvirt, testsuite/modulefiles.2/.modulerc,
testsuite/modulefiles.2/deepvirt1/.modulerc, testsuite/modulefiles.2/quux/1,
testsuite/modules.80-deep/090-deepvirt.exp: ts: add 80/090 deep alias and
virtual module tests
* testsuite/modules.00-init/006-procs.exp,
testsuite/modules.70-maint/290-json.exp,
testsuite/modules.90-avail/070-full.exp: ts: compare sorted json output As
json output is not sorted by modulecmd.tcl it may happens that test output
found on some configurations or platforms is not the one expected although
it is correct. To avoid these errors a new test procedure is added to
compare stderr output in a sorted manner, so error will be obtained if
something is missing in the result but not if the result is outputed in a
different order.
2020-03-25 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.20-locate/090-memcache.exp,
testsuite/modules.70-maint/290-json.exp,
testsuite/modules.90-avail/070-full.exp: Exclude directory from findModules
result There is no need to record found directory in findModules result as
these elements will be computed in getModules.
* modulecmd.tcl.in: No record of dir content in res returned by findModules
No need to record the content of each directory in the result returned by
the findModules procedure as full directory content (with virtual elements)
is computed in getModules.
* modulecmd.tcl.in: Remove useless modMatchAtDepth procedure Following
getModules code refactoring, the generated procedure modMatchAtDepth has
become useless. Only doesModMatchAtDepth is now used.
2020-03-24 Xavier Delaruelle
* testsuite/modules.70-maint/190-emptyarg.exp,
testsuite/modules.70-maint/240-icase.exp,
testsuite/modules.70-maint/290-json.exp,
testsuite/modules.80-deep/068-transitive-deep.exp,
testsuite/modules.90-avail/070-full.exp: ts: adapt tests to getModules
refactoring Available modules search process is not changed but the
refactoring of the getModules procedure fixed some hidden issues like in
80/068: symbol targeting a directory which contains aliases where not
correctly analyzed previously (aliases where skipped from result) Module
avail result order also change when JSON format output is enabled due to
this code refactoring (as JSON output is not sorted). It also fix non-wild
searches (performed during whatis or paths sub-commands) that previously
matched partial alias, symbolic version or virtual module names. Fully
matching names for these kind of modules are not only retained for these
non-wild searches. Test results in 70/190, 70/240 and 70/290 have been
adapted.
2020-03-23 Xavier Delaruelle
* modulecmd.tcl.in: Refactor getModules procedure Rework the full
getModules procedure to simplify its processing and apply the same match
tests to every kind of modules (regular modulefile, symbolic, version, alias
or virtual module). getModules procedure acts now in 4 phases. First every
kind of modules are gathered. Then a second phase is set to filter-out
modules dynamically hidden or forbidden (this filter will be deployed later
on). Third phase is the elaboration of each directory content to determine
especially their default and latest versions. At last the fourth phase
process all gathered results to only keep those matching search query. As
the procedure now applies the same mechanisms for all kind of modules, this
code refactoring has solved several issues: * An `avail` search over a
symbolic version targeting a directory now correctly returns the special
modules (alias and virtual module) lying in this directory. * `whatis` and
`paths` searches only return special modules (symbolic version, alias and
virtual modules) that fully match search query not those that partially
match it. * alias and virtual module whose name mention a directory that
does not exists are correctly handled. Fixes #168, #327 and #328
2020-03-25 Xavier Delaruelle
* doc/source/design/default-latest-version-specifiers.rst: doc: update
deflatest design for default/latest modfile
2020-03-21 Xavier Delaruelle
* NEWS.rst: doc: desc. ml bash comp/fish stderr fix/space fixes in NEWS
2020-03-19 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.20-locate/100-wspace.exp: Fix path cmd
result if it contains space char
* testsuite/install.00-init/080-args.exp,
testsuite/modules.20-locate/100-wspace.exp,
.../273-adv_version_spec-space.exp: ts: adapt tests after enclosed mod names
in adv_vers_spec disabled mode
2020-02-17 Xavier Delaruelle
* modulecmd.tcl.in: Enclose names incl. space even if adv_vers_spec is
disabled Enclose module name and versions if it contains a space character
even if the advanced versio specifier mechanism is disabled. Rework the
advanced version specifier parsing done in parseModuleVersionSpecifier
procedure to also check argument passed if advanced_version_spec mechanism
is disabled and enclose them in curly braces if a space character is found
in them.
2020-03-16 Xavier Delaruelle
* testsuite/home/coll15, testsuite/home/coll16,
testsuite/modulefiles.2/space ye/1.8, testsuite/modulefiles.2/space ye/1.9,
testsuite/modulefiles.2/space ye/2.8, testsuite/modulefiles.2/space ye/2.9,
testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.20-locate/100-wspace.exp,
testsuite/modules.61-coll/010-init_ts.exp,
testsuite/modules.61-coll/030-save.exp,
testsuite/modules.61-coll/040-restore.exp,
testsuite/modules.61-coll/999-cleanup.exp,
.../273-adv_version_spec-space.exp,
testsuite/modules.90-avail/080-noindepth.exp: ts: tests module
path/name/version finishing by a space char
2020-03-13 Xavier Delaruelle
* testsuite/modulefiles.2/sp.ce y+/0 2, testsuite/modulefiles.2/space
ye/1.0, testsuite/modulefiles.2/space ye/1.1, testsuite/modulefiles.2/space
ye/1.2, testsuite/modulefiles.2/space ye/1.3, testsuite/modulefiles.2/space
ye/1.4, testsuite/modulefiles.2/space ye/1.5, testsuite/modulefiles.2/space
ye/1.6, testsuite/modulefiles.2/space ye/1.7, testsuite/modulefiles.2/space
ye/2.0, testsuite/modulefiles.2/space ye/2.1, testsuite/modulefiles.2/space
ye/2.2, testsuite/modulefiles.2/space ye/2.3, testsuite/modulefiles.2/space
ye/2.4, testsuite/modulefiles.2/space ye/2.5, testsuite/modulefiles.2/space
ye/2.6, testsuite/modulefiles.2/space ye/2.7,
testsuite/modules.00-init/005-init_ts.exp,
.../272-adv_version_spec-range.exp, .../273-adv_version_spec-space.exp: ts:
add tests mixing adv vers spec and deps
2020-02-18 Xavier Delaruelle
* testsuite/modules.20-locate/100-wspace.exp,
testsuite/modules.61-coll/040-restore.exp,
testsuite/modules.61-coll/060-saveshow.exp,
testsuite/modules.70-maint/240-icase.exp,
testsuite/modules.70-maint/260-extended_default.exp,
testsuite/modules.70-maint/270-adv_version_spec.exp,
testsuite/modules.70-maint/272-adv_version_spec-range.exp: ts: skip wspace
tests if symlinks not supported on fs
2020-02-17 Xavier Delaruelle
* modulecmd.tcl.in: Correctly enclose mod name when defining cmp proc
* modulecmd.tcl.in: Keep mod vers spec enclosed if containing space when
parsed
2020-02-15 Xavier Delaruelle
* testsuite/modulefiles.2/sp.ce y+/1.2, testsuite/modulefiles.2/sp.ce
y+/2.10, testsuite/modulefiles.2/sp.ce y+/2.4, testsuite/modulefiles.2/sp.ce
y+/2.6, testsuite/modulefiles.2/sp.ce y+/2.7, testsuite/modulefiles.2/space
yd/2.1, testsuite/modulefiles.2/space yd/2.10, testsuite/modulefiles.2/space
yd/2.2, testsuite/modulefiles.2/space yd/3.0, testsuite/modulefiles.2/space
yd/4.1, testsuite/modulefiles.2/space yd/5.0,
testsuite/modules.70-maint/240-icase.exp,
.../modules.70-maint/260-extended_default.exp,
.../modules.70-maint/270-adv_version_spec.exp,
.../272-adv_version_spec-range.exp: ts: test space in names with
icase/extdfl/adv_vers_spec
2020-02-14 Xavier Delaruelle
* testsuite/example/initrc.in, testsuite/modules.70-maint/120-autoinit.exp:
ts: add names with space in test example initrc
* testsuite/install.00-init/005-init_ts.exp,
testsuite/install.00-init/020-module.exp: ts: test name containing space on
install ts
* .appveyor.yml: appveyor: use default inst dir for win native test
* site.exp.in, testsuite/install.00-init/030-options.exp: ts: check
availability of createmodule.py in install ts
* testsuite/modules.20-locate/100-wspace.exp,
testsuite/modules.90-avail/080-noindepth.exp: ts: test space in name against
no-indepth and no implicit_default
* modulecmd.tcl.in: Enclose mod and modpath names if space in them when
saving coll
* modulecmd.tcl.in: Fix collection parsing to handle enclosed names
Correctly read modulepath and module names if enclosed in double-quotes or
curly-braces to escape space characters used in these names.
* testsuite/home/coll15, testsuite/home/coll16,
testsuite/modules.61-coll/010-init_ts.exp,
testsuite/modules.61-coll/030-save.exp,
testsuite/modules.61-coll/040-restore.exp,
testsuite/modules.61-coll/060-saveshow.exp,
testsuite/modules.61-coll/999-cleanup.exp: ts: test colls with space in
modulepath and module names
* testsuite/modules.20-locate/100-wspace.exp: ts: test space in module name
against ml command
2020-02-07 Xavier Delaruelle
* testsuite/modulefiles.2/space yc/2, testsuite/modulefiles.2/space yc/3,
testsuite/modulefiles.2/space yc/4, testsuite/modulefiles.2/space yc/5,
testsuite/modulefiles.2/spacenc/2, testsuite/modulefiles.2/spacenc/3,
testsuite/modulefiles.2/spacenc/4,
testsuite/modules.20-locate/100-wspace.exp: ts: tests using space in module
dependencies
* modulecmd.tcl.in: Fix handling of mod containing space when set as deps
Fix dependency analysis mechanisms to correctly handle modulefiles contaning
space in their name.
2020-02-05 Xavier Delaruelle
* testsuite/config/unix.exp, testsuite/modulefiles wspace,
testsuite/modulefiles.2/space ya/.modulerc, testsuite/modulefiles.2/space
ya/1, testsuite/modulefiles.2/space ya/2, testsuite/modulefiles.2/space
yb/.modulerc, testsuite/modulefiles.2/space yb/1,
testsuite/modulefiles.2/spacen/.modulerc, testsuite/modulefiles.2/spacen/1,
testsuite/modulefiles.2/spacen/2 s,
testsuite/modulefiles.2/spacenb/.modulerc,
testsuite/modulefiles.2/spacenb/1,
testsuite/modules.20-locate/100-wspace.exp: ts: tests using space in module
or modulepath names
2020-02-06 Xavier Delaruelle
* modulecmd.tcl.in: Protect mod or modpath names containing space from eval
Correctly handle modulefiles and modulepaths containing a space character in
their name. Protect module and modulepath names which contain a space from
being splitted in two words.
2020-03-18 Xavier Delaruelle
* init/fish_completion, modulecmd.tcl.in,
testsuite/modules.70-maint/120-autoinit.exp: Update stderr redirection for
new Fish shell versions Use of '^' character to redirect stderr has been
deprecated starting Fish version 3.1. It now produces an error. Stderr
should be redirected with '2>' like on SH shells. Hopefully '2>' redirection
is also supported on old Fish versions (all version 2 support it). Fixes
#325
2020-03-14 Xavier Delaruelle
* init/bash_completion.in: init: define ml completion only if ml command
defined
2020-03-12 Adrien Cotte
* init/bash_completion.in: init: add 'ml' command support in bash completion
2020-03-11 Xavier Delaruelle
* NEWS.rst: doc: desc. recent changes in NEWS
2020-03-10 Xavier Delaruelle
* INSTALL.rst, MIGRATING.rst, Makefile, NEWS.rst, script/TESTINSTALL.bat,
testsuite/install.00-init/030-options.exp: install/ts/doc: install and test
envml.cmd along other *.cmd
* script/envml.cmd: script: apply same module enablement check in all *.cmd
2020-02-29 Jacques Raphanel
* script/envml, script/envml.cmd: script: introduce envml.cmd for windows
Provide a dedicated batch file to provide similar behavior of envml bash
script but for CMD Windows shell. Update existing envml bash script to
provide same behavior for cmd and sh file (split argument over ';'
character, in addition to '&' character).
2020-03-09 Xavier Delaruelle
* doc/source/diff_v3_v4.rst: doc: add ref to 4.0 closed issues in diff doc
* MIGRATING.rst: doc: desc. error stack trace in MIGRATING
2020-03-08 Xavier Delaruelle
* .github/ISSUE_TEMPLATE/bug_report.md,
.github/ISSUE_TEMPLATE/feature_request.md: github: add issue templates
* testsuite/example/siteconfig.tcl-1, testsuite/modulefiles.2/bad3/bodyfor,
testsuite/modulefiles.2/bad3/bodyif, testsuite/modulefiles.2/bad3/bodywhile,
testsuite/modulefiles.2/bad3/proc2, testsuite/modulefiles.2/bad3/proc3,
testsuite/modulefiles.2/badrc3/.modulerc,
testsuite/modules.00-init/120-siteconfig.exp,
testsuite/modules.70-maint/300-err_stack.exp: ts: add more error stack tests
2020-03-06 Xavier Delaruelle
* testsuite/modules.70-maint/120-autoinit.exp: ts: tclsh is reported
tclshX.Y on FreeBSD
2020-03-05 Xavier Delaruelle
* testsuite/modules.00-init/120-siteconfig.exp,
testsuite/modules.00-init/140-color.exp: ts: adapt err stack output for
siteconfig failed eval
* modulecmd.tcl.in: Rework error stack filtering for siteconfig eval issue
When a error occurs during the evaluation of the siteconfig specific file,
only remove from error stack the elements relative to the modulecmd.tcl code
that evaluates the file.
* .cirrus.yml: cirrus: add tclsh to FreeBSD test env
* script/mt: script: mt exits in err if ts ok but review failed
* testsuite/modules.50-cmds/095-uname.exp,
testsuite/modules.50-cmds/151-module-onlytop.exp,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.50-cmds/284-info-others.exp,
testsuite/modules.50-cmds/330-source.exp,
testsuite/modules.70-maint/070-display.exp,
testsuite/modules.70-maint/080-help.exp,
testsuite/modules.70-maint/085-test.exp,
testsuite/modules.70-maint/120-autoinit.exp,
testsuite/modules.70-maint/170-contact.exp,
testsuite/modules.70-maint/300-err_stack.exp: ts: fix expected err stack
result for Tcl8.4 ran with coverage Do not match error stack output exactly
as extended code block reported on Tcl8.4 differ whether tests are run with
coverage enabled or disabled.
2020-03-04 Xavier Delaruelle
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.20-locate/066-modulepath-rc.exp,
testsuite/modules.50-cmds/040-append.exp,
testsuite/modules.50-cmds/042-append-delim.exp,
testsuite/modules.50-cmds/045-append-undo.exp,
testsuite/modules.50-cmds/047-app-del-undo.exp,
testsuite/modules.50-cmds/050-prepend.exp,
testsuite/modules.50-cmds/052-prepend-delim.exp,
testsuite/modules.50-cmds/055-prepend-undo.exp,
testsuite/modules.50-cmds/057-pre-del-undo.exp,
testsuite/modules.50-cmds/060-remove.exp,
testsuite/modules.50-cmds/062-remove-delim.exp,
testsuite/modules.50-cmds/065-remove-undo.exp,
testsuite/modules.50-cmds/122-prereq-fullpath.exp,
testsuite/modules.50-cmds/150-module.exp,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.50-cmds/170-swap.exp,
testsuite/modules.50-cmds/180-unload.exp,
testsuite/modules.50-cmds/190-load.exp,
testsuite/modules.50-cmds/330-source.exp,
testsuite/modules.50-cmds/376-switch.exp,
testsuite/modules.70-maint/070-display.exp,
testsuite/modules.70-maint/080-help.exp,
testsuite/modules.70-maint/085-test.exp,
testsuite/modules.70-maint/090-source.exp,
testsuite/modules.70-maint/140-multiargs.exp,
testsuite/modules.70-maint/150-append-path.exp,
testsuite/modules.70-maint/151-prepend-path.exp,
testsuite/modules.70-maint/152-remove-path.exp,
testsuite/modules.70-maint/170-contact.exp,
testsuite/modules.70-maint/190-emptyarg.exp,
testsuite/modules.70-maint/230-verbosity.exp,
.../modules.70-maint/270-adv_version_spec.exp,
.../modules.70-maint/271-adv_version_spec-in.exp,
.../272-adv_version_spec-range.exp, testsuite/modules.70-maint/280-ml.exp,
testsuite/modules.70-maint/290-json.exp,
testsuite/modules.70-maint/300-err_stack.exp: ts: refactor common modulefile
error msg
* testsuite/modules.50-cmds/095-uname.exp,
testsuite/modules.50-cmds/151-module-onlytop.exp,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.50-cmds/284-info-others.exp,
testsuite/modules.50-cmds/330-source.exp: ts: new err stack format expose
switch block on Tcl8.4
2020-03-03 Xavier Delaruelle
* modulecmd.tcl.in: Rework error stack filtering Improve error stack output
format to only filter elements of the stack describing modulecmd.tcl
internals. This is now achieved by comparing procedure name in the stack or
its caller procedure name against interpreter known Tcl commands and
procedures. If procedure or caller name in the stack is only known by
modulecmd.tcl Tcl interpreter (and not modulefile or modulerc Tcl
interpreter) then this element in the error stack is discarded.
2020-03-02 Xavier Delaruelle
* modulecmd.tcl.in: Also report modulerc err stack trace for known error
* testsuite/modules.20-locate/066-modulepath-rc.exp,
testsuite/modules.50-cmds/040-append.exp,
testsuite/modules.50-cmds/042-append-delim.exp,
testsuite/modules.50-cmds/045-append-undo.exp,
testsuite/modules.50-cmds/047-app-del-undo.exp,
testsuite/modules.50-cmds/050-prepend.exp,
testsuite/modules.50-cmds/052-prepend-delim.exp,
testsuite/modules.50-cmds/055-prepend-undo.exp,
testsuite/modules.50-cmds/057-pre-del-undo.exp,
testsuite/modules.50-cmds/060-remove.exp,
testsuite/modules.50-cmds/062-remove-delim.exp,
testsuite/modules.50-cmds/065-remove-undo.exp,
testsuite/modules.50-cmds/095-uname.exp,
testsuite/modules.50-cmds/122-prereq-fullpath.exp,
testsuite/modules.50-cmds/150-module.exp,
testsuite/modules.50-cmds/151-module-onlytop.exp,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.50-cmds/170-swap.exp,
testsuite/modules.50-cmds/284-info-others.exp,
testsuite/modules.50-cmds/310-puts.exp,
testsuite/modules.50-cmds/330-source.exp,
testsuite/modules.70-maint/085-test.exp,
testsuite/modules.70-maint/140-multiargs.exp,
.../modules.70-maint/270-adv_version_spec.exp,
.../modules.70-maint/271-adv_version_spec-in.exp,
.../272-adv_version_spec-range.exp: ts: adapt module err output to display
err stack
* modulecmd.tcl.in: Also report modulefile err stack trace for known error
When an error occurs during the evaluation of a modulefile, report
associated error stack trace filtered to only output useful information for
users. Errors thrown by a modulecmd.tcl procedure, only the second to last
element in error stack has to be kept to hide modulecmd.tcl internals.
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.20-locate/066-modulepath-rc.exp,
testsuite/modules.70-maint/070-display.exp,
testsuite/modules.70-maint/080-help.exp,
testsuite/modules.70-maint/085-test.exp,
testsuite/modules.70-maint/170-contact.exp,
testsuite/modules.70-maint/300-err_stack.exp: ts: adapt err stack output for
old tcl version
2020-02-29 Xavier Delaruelle
* testsuite/modulefiles.2/bad3/.bodycommon,
testsuite/modulefiles.2/bad3/.proccommon,
testsuite/modulefiles.2/bad3/bodyproc,
testsuite/modulefiles.2/bad3/bodysource,
testsuite/modulefiles.2/bad3/procproc,
testsuite/modulefiles.2/bad3/procsource,
testsuite/modulefiles.2/badrc3/.modulerc, testsuite/modulefiles.2/badrc3/1,
testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.70-maint/300-err_stack.exp: ts: test err stack trace
output in 70/300
* testsuite/modules.20-locate/066-modulepath-rc.exp,
testsuite/modules.50-cmds/190-load.exp,
testsuite/modules.70-maint/070-display.exp,
testsuite/modules.70-maint/080-help.exp,
testsuite/modules.70-maint/085-test.exp: ts: adapt modulerc err output to
display err stack
* modulecmd.tcl.in: Report modulerc err stack trace if error is unknown
When an error occurs during the evaluation of a modulerc, report associated
error stack trace filtered to only output useful information for users.
2020-02-28 Xavier Delaruelle
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.50-cmds/150-module.exp,
testsuite/modules.50-cmds/170-swap.exp,
testsuite/modules.50-cmds/180-unload.exp,
testsuite/modules.50-cmds/190-load.exp,
testsuite/modules.50-cmds/376-switch.exp,
testsuite/modules.70-maint/070-display.exp,
testsuite/modules.70-maint/080-help.exp,
testsuite/modules.70-maint/085-test.exp,
testsuite/modules.70-maint/090-source.exp,
testsuite/modules.70-maint/140-multiargs.exp,
testsuite/modules.70-maint/170-contact.exp,
testsuite/modules.70-maint/200-errdisp.exp,
testsuite/modules.70-maint/230-verbosity.exp,
testsuite/modules.70-maint/280-ml.exp: ts: adapt module err output to
display err stack
* modulecmd.tcl.in: Return error thrown by puts with a specific code As
`puts` procedure is specifically handled in modulefile evaluation context,
also consider the errors it thrown as specific not to disclose the specific
stack trace.
2020-02-29 Xavier Delaruelle
* modulecmd.tcl.in: Report modulefile err stack trace if error is unknown
When an error occurs during the evaluation of a modulefile, report
associated error stack trace filtered to only output useful information for
users.
2020-02-26 Xavier Delaruelle
* testsuite/example/siteconfig.tcl-1,
testsuite/modules.00-init/120-siteconfig.exp: ts: test unknown issue throw
in 00/120
* modulecmd.tcl.in: Encourage unknown issue report to GitHub project
* modulecmd.tcl.in: Catch modulefile known errors with error codes Use
specific error code (MODULES_ERR_SUBFAILED, MODULES_ERR_GLOBALTOP and
MODULES_ERR_GLOBAL) rather prepending error message with a specific string
to throw known errors occurring during modulefile evaluation.
* modulecmd.tcl.in, testsuite/modules.00-init/120-siteconfig.exp,
testsuite/modules.00-init/140-color.exp: Report err stack trace for
siteconfig eval errors Add to the error message the error stack trace for
errors occuring during site-specific configuration evaluation. Error stack
is expunged from the modulecmd.tcl internals to only report information
relevant to site-specific configuration file. Introduce the
`formatErrStackTrace` procedure to tailor error stack trace to filter and
only keep informations that are relevant to users to understand what code is
broken.
* modulecmd.tcl.in: Report err stack trace if error is unknown Add to the
error message the error stack trace on a global error when this error is
unknown.
2020-02-25 Xavier Delaruelle
* modulecmd.tcl.in: Throw known error with a specific error code Use
`MODULES_ERR_KNOWN` error code to throw errors that are known to the module
system. `knerror` procedure is introduced to throw error with this new
specific error code set.
* modulecmd.tcl.in: Render error in main's catch Define
`MODULES_ERR_RENDERED` error code, used in `reportErrorAndExit` procedure to
express that generated error has been rendered (error count increased and
false value returned on stdout). If an error is caught in main procedure
catch, render its error if not done yet (if obtained errorCode is not
`MODULES_ERR_RENDERED`). So there is no more need to catch error around
main call to `module` or `ml` procedure has it will be now correctly handled
by main catch. Thus in this situation error will only be rendered once.
2020-02-29 Xavier Delaruelle
* testsuite/install.00-init/005-init_ts.exp,
testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.00-init/120-siteconfig.exp,
testsuite/modules.00-init/140-color.exp,
testsuite/modules.60-initx/080-access-initx.exp,
testsuite/modules.61-coll/080-access-coll.exp,
testsuite/modules.70-maint/290-json.exp: ts: adapt err msg for multi-line
msg harmonization
* modulecmd.tcl.in: Harmonize multi-line error message report When an error
message is composed of multiple lines, render it in the same way whether it
is part of a block message or not: lines after the first one are prepended
with a 2-space padding. As a result error messages appear clearly separated
from each other.
2020-03-05 Xavier Delaruelle
* NEWS.rst: doc: clarify next version if not released yet
2020-03-04 Xavier Delaruelle
* script/createmodule.sh: script: handle variable value change in
createmodule.sh When analyzing environment variable changes applied by
shell script passed as argument, produce a `setenv` modulefile statement for
any variable found set prior script evaluation and for which value is
completely changed after script evaluation. Fixes #320
2020-02-25 Xavier Delaruelle
* script/nglfar2ccov: script: adapt nglfar2ccov to nagelfar new format
output Analyzed script name is now reported with its path name.
2020-02-24 Xavier Delaruelle
* doc/source/module.rst, modulecmd.tcl.in,
testsuite/install.00-init/010-environ.exp,
testsuite/modules.00-init/010-environ.exp,
testsuite/modules.00-init/140-color.exp: Add support for NO_COLOR env
variable Add support for the NO_COLOR environment variable
(https://no-color.org/) which when set (regardess of its value) prevents the
addition of ANSI color. When set, NO_COLOR prevails over CLICOLOR and
CLICOLOR_FORCE environment variables. MODULES_COLOR overrides these tree
variables. Fixes #310
2020-02-22 Xavier Delaruelle
* Makefile: install: rm README on 'make clean'
* Makefile.inc.in, configure, init/.gitignore, init/Makefile,
init/bash_completion.in, init/zsh-functions/{_module => _module.in}: init:
use 'sed -r' if 'sed -E' not supported `-E` option is a *relatively* recent
option of GNU sed (v4.2), yet mandatory for OS portability (as detailled in
b68e44e). Adapt configure step to detect if sed option `-E` is supported
and fallback to `-r` otherwise. Fixes #317
* init/bash_completion.in: init: fix bash completion script for Bash <4.0
`compopt` Bash builtin has been introduced in Bash 4.0, so using it on Bash
<4.0 prints error messages. To fix this, `comptopt` availability is checked
prior usage. If not available, the no-space-append behavior will not be
obtained which will not be an optimal situation if the `no-indepth` mode is
set for the `avail` sub-command. Fixes #318
2020-02-21 Xavier Delaruelle
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: clarify some
statements in compiler-etc-depend recipe
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: add refs between
sections in compiler-etc-depend recipe
* .../{modules3.2.10 => modules3}/bar-defaults.out, .../{modules3.2.10 =>
modules3}/bar-loads.out, .../{modules3.2.10 => modules3}/bar-switch.out,
.../{modules3.2.10 => modules3}/foo-avail1.out, .../{modules3.2.10 =>
modules3}/foo-avail2.out, .../{modules3.2.10 => modules3}/foo-defaults.out,
.../{modules3.2.10 => modules3}/foo-loads.out, .../{modules3.2.10 =>
modules3}/foo-switch.out, .../{modules3.2.10 => modules3}/modavail.out,
.../{modules3.2.10 => modules3}/modversion.out, .../{modules3.2.10 =>
modules3}/ompi-defaults.out, .../{modules3.2.10 =>
modules3}/ompi-loads1.out, .../{modules3.2.10 => modules3}/ompi-switch.out,
.../{modules4.3.1 => modules4}/bar-defaults.out, .../{modules4.3.1 =>
modules4}/bar-loads.out, .../{modules4.3.1 => modules4}/bar-switch.out,
.../{modules4.3.1 => modules4}/foo-avail1.out, .../{modules4.3.1 =>
modules4}/foo-avail2.out, .../{modules4.3.1 => modules4}/foo-defaults.out,
.../{modules4.3.1 => modules4}/foo-loads.out, .../{modules4.3.1 =>
modules4}/foo-switch.out, .../{modules4.3.1 => modules4}/modavail.out,
.../{modules4.3.1 => modules4}/modversion.out, .../{modules4.3.1 =>
modules4}/ompi-defaults.out, .../{modules4.3.1 => modules4}/ompi-loads1.out,
.../{modules4.3.1 => modules4}/ompi-switch.out, .../{modules3.2.10 =>
modules3}/bar-defaults.out, .../{modules3.2.10 => modules3}/bar-loads.out,
.../{modules3.2.10 => modules3}/bar-switch.out, .../{modules3.2.10 =>
modules3}/foo-avail1.out, .../{modules3.2.10 => modules3}/foo-avail2.out,
.../{modules3.2.10 => modules3}/foo-defaults.out, .../{modules3.2.10 =>
modules3}/foo-loads.out, .../{modules3.2.10 => modules3}/foo-switch.out,
.../{modules3.2.10 => modules3}/modavail.out, .../{modules3.2.10 =>
modules3}/modversion.out, .../{modules3.2.10 => modules3}/ompi-defaults.out,
.../{modules3.2.10 => modules3}/ompi-loads1.out, .../{modules3.2.10 =>
modules3}/ompi-switch.out, .../{modules4.3.1 => modules4}/bar-defaults.out,
.../{modules4.3.1 => modules4}/bar-loads.out, .../{modules4.3.1 =>
modules4}/bar-switch.out, .../{modules4.3.1 => modules4}/foo-avail1.out,
.../{modules4.3.1 => modules4}/foo-avail2.out, .../{modules4.3.1 =>
modules4}/foo-defaults.out, .../{modules4.3.1 => modules4}/foo-loads.out,
.../{modules4.3.1 => modules4}/foo-switch.out, .../{modules4.3.1 =>
modules4}/modavail.out, .../{modules4.3.1 => modules4}/modversion.out,
.../{modules4.3.1 => modules4}/ompi-defaults.out, .../{modules4.3.1 =>
modules4}/ompi-loads1.out, .../{modules4.3.1 => modules4}/ompi-switch.out,
.../{modules3.2.10 => modules3}/bar-defaults.out, .../{modules3.2.10 =>
modules3}/bar-loads.out, .../{modules3.2.10 => modules3}/bar-switch.out,
.../{modules3.2.10 => modules3}/foo-avail1.out, .../{modules3.2.10 =>
modules3}/foo-avail2.out, .../{modules3.2.10 => modules3}/foo-defaults.out,
.../{modules3.2.10 => modules3}/foo-loads.out, .../{modules3.2.10 =>
modules3}/foo-switch.out, .../{modules3.2.10 => modules3}/modavail.out,
.../{modules3.2.10 => modules3}/modversion.out, .../{modules3.2.10 =>
modules3}/ompi-defaults.out, .../{modules3.2.10 =>
modules3}/ompi-loads1.out, .../{modules3.2.10 => modules3}/ompi-switch.out,
.../{modules4.3.1 => modules4}/bar-defaults.out, .../{modules4.3.1 =>
modules4}/bar-loads.out, .../{modules4.3.1 => modules4}/bar-switch.out,
.../{modules4.3.1 => modules4}/foo-avail1.out, .../{modules4.3.1 =>
modules4}/foo-avail2.out, .../{modules4.3.1 => modules4}/foo-defaults.out,
.../{modules4.3.1 => modules4}/foo-loads.out, .../{modules4.3.1 =>
modules4}/foo-switch.out, .../{modules4.3.1 => modules4}/modavail.out,
.../{modules4.3.1 => modules4}/modversion.out, .../{modules4.3.1 =>
modules4}/ompi-defaults.out, .../{modules4.3.1 => modules4}/ompi-loads1.out,
.../{modules4.3.1 => modules4}/ompi-switch.out, .../{modules3.2.10 =>
modules3}/bar-defaults.out, .../{modules3.2.10 => modules3}/bar-loads.out,
.../{modules3.2.10 => modules3}/bar-switch.out, .../{modules3.2.10 =>
modules3}/foo-avail1.out, .../{modules3.2.10 => modules3}/foo-avail2.out,
.../{modules3.2.10 => modules3}/foo-defaults.out, .../{modules3.2.10 =>
modules3}/foo-loads.out, .../{modules3.2.10 => modules3}/foo-switch.out,
.../{modules3.2.10 => modules3}/modavail.out, .../{modules3.2.10 =>
modules3}/modversion.out, .../{modules3.2.10 => modules3}/ompi-defaults.out,
.../{modules3.2.10 => modules3}/ompi-loads1.out, .../{modules3.2.10 =>
modules3}/ompi-switch.out, .../{modules4.3.1 => modules4}/bar-defaults.out,
.../{modules4.3.1 => modules4}/bar-loads.out, .../{modules4.3.1 =>
modules4}/bar-switch.out, .../{modules4.3.1 => modules4}/foo-avail1.out,
.../{modules4.3.1 => modules4}/foo-avail2.out, .../{modules4.3.1 =>
modules4}/foo-defaults.out, .../{modules4.3.1 => modules4}/foo-loads.out,
.../{modules4.3.1 => modules4}/foo-switch.out, .../{modules4.3.1 =>
modules4}/modavail.out, .../{modules4.3.1 => modules4}/modversion.out,
.../{modules4.3.1 => modules4}/ompi-defaults.out, .../{modules4.3.1 =>
modules4}/ompi-loads1.out, .../{modules4.3.1 => modules4}/ompi-switch.out,
doc/source/cookbook/compiler-etc-dependencies.rst: doc: refer to more
generic vers name in compiler-etc-depend recipe
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: simplify reading
of compiler-etc-depend recipe (code)
2020-02-20 Xavier Delaruelle
* .../example-sessions/common_code.sh,
.../flavours/modules3.2.10/bar-defaults.out,
.../flavours/modules3.2.10/bar-loads.out,
.../flavours/modules3.2.10/bar-switch.out,
.../flavours/modules3.2.10/foo-avail1.out,
.../flavours/modules3.2.10/foo-avail2.out,
.../flavours/modules3.2.10/foo-defaults.out,
.../flavours/modules3.2.10/foo-loads.out,
.../flavours/modules3.2.10/foo-switch.out,
.../flavours/modules3.2.10/modavail.out,
.../flavours/modules3.2.10/modversion.out,
.../flavours/modules3.2.10/ompi-defaults.out,
.../flavours/modules3.2.10/ompi-loads1.out,
.../flavours/modules3.2.10/ompi-switch.out,
.../flavours/modules4.3.1/bar-defaults.out,
.../flavours/modules4.3.1/bar-loads.out,
.../flavours/modules4.3.1/bar-switch.out,
.../flavours/modules4.3.1/foo-avail1.out,
.../flavours/modules4.3.1/foo-avail2.out,
.../flavours/modules4.3.1/foo-defaults.out,
.../flavours/modules4.3.1/foo-loads.out,
.../flavours/modules4.3.1/foo-switch.out,
.../flavours/modules4.3.1/modavail.out,
.../flavours/modules4.3.1/modversion.out,
.../flavours/modules4.3.1/ompi-defaults.out,
.../flavours/modules4.3.1/ompi-loads1.out,
.../flavours/modules4.3.1/ompi-switch.out,
.../homebrewed/modules3.2.10/bar-defaults.out,
.../homebrewed/modules3.2.10/bar-loads.out,
.../homebrewed/modules3.2.10/bar-switch.out,
.../homebrewed/modules3.2.10/foo-avail1.out,
.../homebrewed/modules3.2.10/foo-avail2.out,
.../homebrewed/modules3.2.10/foo-defaults.out,
.../homebrewed/modules3.2.10/foo-loads.out,
.../homebrewed/modules3.2.10/foo-switch.out,
.../homebrewed/modules3.2.10/modavail.out,
.../homebrewed/modules3.2.10/modversion.out,
.../homebrewed/modules3.2.10/ompi-defaults.out,
.../homebrewed/modules3.2.10/ompi-loads1.out,
.../homebrewed/modules3.2.10/ompi-switch.out,
.../homebrewed/modules4.3.1/bar-defaults.out,
.../homebrewed/modules4.3.1/bar-loads.out,
.../homebrewed/modules4.3.1/bar-switch.out,
.../homebrewed/modules4.3.1/foo-avail1.out,
.../homebrewed/modules4.3.1/foo-avail2.out,
.../homebrewed/modules4.3.1/foo-defaults.out,
.../homebrewed/modules4.3.1/foo-loads.out,
.../homebrewed/modules4.3.1/foo-switch.out,
.../homebrewed/modules4.3.1/modavail.out,
.../homebrewed/modules4.3.1/modversion.out,
.../homebrewed/modules4.3.1/ompi-defaults.out,
.../homebrewed/modules4.3.1/ompi-loads1.out,
.../homebrewed/modules4.3.1/ompi-switch.out,
.../modulepath/modules3.2.10/bar-defaults.out,
.../modulepath/modules3.2.10/bar-loads.out,
.../modulepath/modules3.2.10/bar-switch.out,
.../modulepath/modules3.2.10/foo-avail1.out,
.../modulepath/modules3.2.10/foo-avail2.out,
.../modulepath/modules3.2.10/foo-defaults.out,
.../modulepath/modules3.2.10/foo-loads.out,
.../modulepath/modules3.2.10/foo-switch.out,
.../modulepath/modules3.2.10/modavail.out,
.../modulepath/modules3.2.10/modversion.out,
.../modulepath/modules3.2.10/ompi-defaults.out,
.../modulepath/modules3.2.10/ompi-loads1.out,
.../modulepath/modules3.2.10/ompi-switch.out,
.../modulepath/modules4.3.1/bar-defaults.out,
.../modulepath/modules4.3.1/bar-loads.out,
.../modulepath/modules4.3.1/bar-switch.out,
.../modulepath/modules4.3.1/foo-avail1.out,
.../modulepath/modules4.3.1/foo-avail2.out,
.../modulepath/modules4.3.1/foo-defaults.out,
.../modulepath/modules4.3.1/foo-loads.out,
.../modulepath/modules4.3.1/foo-switch.out,
.../modulepath/modules4.3.1/modavail.out,
.../modulepath/modules4.3.1/modversion.out,
.../modulepath/modules4.3.1/ompi-defaults.out,
.../modulepath/modules4.3.1/ompi-loads1.out,
.../modulepath/modules4.3.1/ompi-switch.out,
.../modulerc/modules3.2.10/bar-defaults.out,
.../modulerc/modules3.2.10/bar-loads.out,
.../modulerc/modules3.2.10/bar-switch.out,
.../modulerc/modules3.2.10/foo-avail1.out,
.../modulerc/modules3.2.10/foo-avail2.out,
.../modulerc/modules3.2.10/foo-defaults.out,
.../modulerc/modules3.2.10/foo-loads.out,
.../modulerc/modules3.2.10/foo-switch.out,
.../modulerc/modules3.2.10/modavail.out,
.../modulerc/modules3.2.10/modversion.out,
.../modulerc/modules3.2.10/ompi-defaults.out,
.../modulerc/modules3.2.10/ompi-loads1.out,
.../modulerc/modules3.2.10/ompi-switch.out,
.../modulerc/modules4.3.1/bar-defaults.out,
.../modulerc/modules4.3.1/bar-loads.out,
.../modulerc/modules4.3.1/bar-switch.out,
.../modulerc/modules4.3.1/foo-avail1.out,
.../modulerc/modules4.3.1/foo-avail2.out,
.../modulerc/modules4.3.1/foo-defaults.out,
.../modulerc/modules4.3.1/foo-loads.out,
.../modulerc/modules4.3.1/foo-switch.out,
.../modulerc/modules4.3.1/modavail.out,
.../modulerc/modules4.3.1/modversion.out,
.../modulerc/modules4.3.1/ompi-defaults.out,
.../modulerc/modules4.3.1/ompi-loads1.out,
.../modulerc/modules4.3.1/ompi-switch.out, .../tcllib/LoadedCompMatches.tcl,
.../tcllib/LoadedMpiMatches.tcl, .../tcllib/WarningUtils.tcl,
doc/source/cookbook/compiler-etc-dependencies.rst: doc: improve console
output reading of compiler-etc-depend recipe
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: adopt neutral tone
compiler-etc-depend recipe
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: add ref to ext
tools mentionned in compiler-etc-depend recipe
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: normalize rst
section/link syntax in compiler-etc-depend recipe
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: fix typos in
compiler-etc-depend recipe
* .../compiler-etc-dependencies/flavours/bar/4.7,
.../compiler-etc-dependencies/flavours/bar/5.4,
.../compiler-etc-dependencies/flavours/bar/common,
.../compiler-etc-dependencies/flavours/foo/1.1,
.../compiler-etc-dependencies/flavours/foo/2.4,
.../compiler-etc-dependencies/flavours/foo/common,
.../compiler-etc-dependencies/flavours/gnu/8.2.0,
.../compiler-etc-dependencies/flavours/gnu/9.1.0,
.../compiler-etc-dependencies/flavours/gnu/common,
.../compiler-etc-dependencies/flavours/intel/2018,
.../compiler-etc-dependencies/flavours/intel/2019,
.../flavours/intel/common, .../flavours/intelmpi/default,
.../compiler-etc-dependencies/flavours/mvapich/2.1,
.../flavours/mvapich/2.3.1, .../flavours/mvapich/common,
.../compiler-etc-dependencies/flavours/openmpi/3.1,
.../compiler-etc-dependencies/flavours/openmpi/4.0,
.../flavours/openmpi/common,
.../compiler-etc-dependencies/flavours/pgi/18.4,
.../compiler-etc-dependencies/flavours/pgi/19.4,
.../compiler-etc-dependencies/flavours/pgi/common,
.../compiler-etc-dependencies/flavours/simd/avx,
.../compiler-etc-dependencies/flavours/simd/avx2,
.../compiler-etc-dependencies/flavours/simd/common,
.../compiler-etc-dependencies/flavours/simd/sse4.1,
.../compiler-etc-dependencies/homebrewed/bar/4.7,
.../compiler-etc-dependencies/homebrewed/bar/5.4, .../homebrewed/bar/common,
.../compiler-etc-dependencies/homebrewed/foo/1.1,
.../compiler-etc-dependencies/homebrewed/foo/2.4, .../homebrewed/foo/common,
.../compiler-etc-dependencies/homebrewed/gcc/8.2.0,
.../compiler-etc-dependencies/homebrewed/gcc/9.1.0,
.../homebrewed/gcc/common, .../homebrewed/intel/2018,
.../homebrewed/intel/2019, .../homebrewed/intel/common,
.../homebrewed/intelmpi/default, .../homebrewed/mvapich/2.1,
.../homebrewed/mvapich/2.3.1, .../homebrewed/mvapich/common,
.../homebrewed/openmpi/3.1, .../homebrewed/openmpi/4.0,
.../homebrewed/openmpi/common,
.../compiler-etc-dependencies/homebrewed/pgi/18.4,
.../compiler-etc-dependencies/homebrewed/pgi/19.4,
.../homebrewed/pgi/common,
.../compiler-etc-dependencies/homebrewed/simd/avx,
.../compiler-etc-dependencies/homebrewed/simd/avx2,
.../homebrewed/simd/common, .../homebrewed/simd/sse4.1,
.../modrc_common/modulerc.default_lowest_simd,
.../modrc_common/modulerc.select_compiler_family,
.../modrc_common/modulerc.select_compiler_version,
.../modrc_common/modulerc.select_mpi_family,
.../modrc_common/modulerc.select_mpi_version,
.../modulepath/Compiler/gcc/8.2.0/bar/4.7/avx,
.../modulepath/Compiler/gcc/8.2.0/bar/4.7/sse4.1,
.../modulepath/Compiler/gcc/8.2.0/foo/1.1,
.../modulepath/Compiler/gcc/8.2.0/mvapich/2.1,
.../modulepath/Compiler/gcc/8.2.0/openmpi/3.1,
.../modulepath/Compiler/gcc/9.1.0/bar/5.4/avx,
.../modulepath/Compiler/gcc/9.1.0/bar/5.4/avx2,
.../modulepath/Compiler/gcc/9.1.0/foo/2.4,
.../modulepath/Compiler/gcc/9.1.0/mvapich/2.1,
.../modulepath/Compiler/gcc/9.1.0/mvapich/2.3.1,
.../modulepath/Compiler/gcc/9.1.0/openmpi/3.1,
.../modulepath/Compiler/gcc/9.1.0/openmpi/4.0,
.../modulepath/Compiler/intel/2018/foo/1.1,
.../Compiler/intel/2018/intelmpi/default,
.../modulepath/Compiler/intel/2018/mvapich/2.1,
.../modulepath/Compiler/intel/2018/openmpi/3.1,
.../modulepath/Compiler/intel/2019/foo/2.4,
.../Compiler/intel/2019/intelmpi/default,
.../modulepath/Compiler/intel/2019/mvapich/2.1,
.../modulepath/Compiler/intel/2019/mvapich/2.3.1,
.../modulepath/Compiler/intel/2019/openmpi/3.1,
.../modulepath/Compiler/intel/2019/openmpi/4.0,
.../modulepath/Compiler/pgi/18.4/foo/1.1,
.../modulepath/Compiler/pgi/18.4/mvapich/2.1,
.../modulepath/Compiler/pgi/18.4/openmpi/3.1,
.../modulepath/Compiler/pgi/19.4/foo/2.4,
.../modulepath/Compiler/pgi/19.4/mvapich/2.1,
.../modulepath/Compiler/pgi/19.4/mvapich/2.3.1,
.../modulepath/Compiler/pgi/19.4/openmpi/3.1,
.../modulepath/Compiler/pgi/19.4/openmpi/4.0,
.../CompilerMPI/gcc/8.2.0/mvapich/2.1/foo/1.1,
.../CompilerMPI/gcc/8.2.0/openmpi/3.1/foo/1.1,
.../CompilerMPI/gcc/9.1.0/mvapich/2.3.1/foo/2.4,
.../CompilerMPI/gcc/9.1.0/openmpi/4.0/foo/2.4,
.../intel/2018/intelmpi/default/foo/1.1,
.../CompilerMPI/intel/2018/mvapich/2.1/foo/1.1,
.../CompilerMPI/intel/2018/openmpi/3.1/foo/1.1,
.../intel/2019/intelmpi/default/foo/2.4,
.../CompilerMPI/intel/2019/mvapich/2.3.1/foo/2.4,
.../CompilerMPI/intel/2019/openmpi/4.0/foo/2.4,
.../CompilerMPI/pgi/18.4/mvapich/2.1/foo/1.1,
.../CompilerMPI/pgi/18.4/openmpi/3.1/foo/1.1,
.../CompilerMPI/pgi/19.4/openmpi/3.1/foo/2.4,
.../19.4/openmpi/4.0/{REAMDE.txt => README.txt},
.../modulepath/Core/gcc/8.2.0, .../modulepath/Core/gcc/9.1.0,
.../modulepath/Core/gcc/common, .../modulepath/Core/intel/2018,
.../modulepath/Core/intel/2019, .../modulepath/Core/intel/common,
.../modulepath/Core/pgi/18.4, .../modulepath/Core/pgi/19.4,
.../modulepath/Core/pgi/common, .../modulepath/common/bar/common,
.../modulepath/common/foo/common, .../modulepath/common/intelmpi/common,
.../modulepath/common/mvapich/common, .../modulepath/common/openmpi/common,
.../compiler-etc-dependencies/modulerc3/bar/common,
.../compiler-etc-dependencies/modulerc3/foo/common,
.../modulerc3/mvapich/common, .../modulerc3/openmpi/common,
.../modulerc4/bar/4.7/gcc/8.2.0/avx, .../modulerc4/bar/4.7/gcc/8.2.0/sse4.1,
.../modulerc4/bar/5.4/gcc/9.1.0/avx, .../modulerc4/bar/5.4/gcc/9.1.0/avx2,
.../compiler-etc-dependencies/modulerc4/bar/common,
.../modulerc4/foo/1.1/gcc/8.2.0/mvapich/2.1,
.../modulerc4/foo/1.1/gcc/8.2.0/nompi,
.../modulerc4/foo/1.1/gcc/8.2.0/openmpi/3.1,
.../modulerc4/foo/1.1/intel/2018/intelmpi,
.../modulerc4/foo/1.1/intel/2018/mvapich/2.1,
.../modulerc4/foo/1.1/intel/2018/nompi,
.../modulerc4/foo/1.1/intel/2018/openmpi/3.1,
.../modulerc4/foo/1.1/pgi/18.4/mvapich/2.1,
.../modulerc4/foo/1.1/pgi/18.4/nompi,
.../modulerc4/foo/1.1/pgi/18.4/openmpi/3.1,
.../modulerc4/foo/2.4/gcc/9.1.0/mvapich/2.3.1,
.../modulerc4/foo/2.4/gcc/9.1.0/nompi,
.../modulerc4/foo/2.4/gcc/9.1.0/openmpi/4.0,
.../modulerc4/foo/2.4/intel/2019/intelmpi,
.../modulerc4/foo/2.4/intel/2019/mvapich/2.3.1,
.../modulerc4/foo/2.4/intel/2019/nompi,
.../modulerc4/foo/2.4/intel/2019/openmpi/4.0,
.../modulerc4/foo/2.4/pgi/19.4/nompi,
.../modulerc4/foo/2.4/pgi/19.4/openmpi/3.1,
.../compiler-etc-dependencies/modulerc4/foo/common,
.../compiler-etc-dependencies/modulerc4/gcc/8.2.0,
.../compiler-etc-dependencies/modulerc4/gcc/9.1.0,
.../compiler-etc-dependencies/modulerc4/gcc/common,
.../compiler-etc-dependencies/modulerc4/intel/2018,
.../compiler-etc-dependencies/modulerc4/intel/2019,
.../modulerc4/intel/common, .../modulerc4/mvapich/2.1/gcc/8.2.0,
.../modulerc4/mvapich/2.1/gcc/9.1.0, .../modulerc4/mvapich/2.1/intel/2018,
.../modulerc4/mvapich/2.1/intel/2019, .../modulerc4/mvapich/2.1/pgi/18.4,
.../modulerc4/mvapich/2.1/pgi/19.4, .../modulerc4/mvapich/2.3.1/gcc/9.1.0,
.../modulerc4/mvapich/2.3.1/intel/2019,
.../modulerc4/mvapich/2.3.1/pgi/19.4, .../modulerc4/mvapich/common,
.../modulerc4/openmpi/3.1/gcc/8.2.0, .../modulerc4/openmpi/3.1/gcc/9.1.0,
.../modulerc4/openmpi/3.1/intel/2018, .../modulerc4/openmpi/3.1/intel/2019,
.../modulerc4/openmpi/3.1/pgi/18.4, .../modulerc4/openmpi/3.1/pgi/19.4,
.../modulerc4/openmpi/4.0/gcc/9.1.0, .../modulerc4/openmpi/4.0/intel/2019,
.../modulerc4/openmpi/4.0/pgi/19.4, .../modulerc4/openmpi/common,
.../compiler-etc-dependencies/modulerc4/pgi/18.4,
.../compiler-etc-dependencies/modulerc4/pgi/19.4,
.../compiler-etc-dependencies/modulerc4/pgi/common,
doc/source/cookbook/compiler-etc-dependencies.rst: doc: normalize code of
modulefile of compiler-etc-depend recipe And include these modulefile
examples as Tcl code in recipe document to get their content highlighted.
2020-02-19 Xavier Delaruelle
* .../tcllib/ChildModules.tcl, .../tcllib/CompilerFromPath.tcl,
.../tcllib/CompilerUtils.tcl,
.../compiler-etc-dependencies/tcllib/GetFamVer.tcl,
.../tcllib/LoadedCompMatches.tcl, .../tcllib/LoadedModules.tcl,
.../tcllib/LoadedMpiMatches.tcl,
.../compiler-etc-dependencies/tcllib/MpiUtils.tcl,
.../tcllib/WarningUtils.tcl, .../tcllib/common_utilities.tcl,
.../compiler-etc-dependencies/tcllib/temp.tcl,
doc/source/cookbook/compiler-etc-dependencies.rst: doc: normalize code of
Tcl lib of compiler-etc-depend recipe Add authorship information, same
header and comment structure for all Tcl files to include these files in
cookbook recipe document with Tcl syntax highlight.
* doc/source/cookbook/compiler-etc-dependencies.rst: doc: fix broken refs in
compiler-etc-depend recipe
2020-02-18 Xavier Delaruelle
* .../flavours/modules3.2.10/foo-avail1.out,
.../flavours/modules3.2.10/foo-avail2.out,
.../flavours/modules3.2.10/modavail.out,
.../flavours/modules4.3.1/bar-loads.out,
.../flavours/modules4.3.1/bar-switch.out,
.../flavours/modules4.3.1/foo-avail1.out,
.../flavours/modules4.3.1/foo-avail2.out,
.../flavours/modules4.3.1/foo-defaults.out,
.../flavours/modules4.3.1/foo-loads.out,
.../flavours/modules4.3.1/foo-switch.out,
.../flavours/modules4.3.1/modavail.out,
.../flavours/modules4.3.1/ompi-defaults.out,
.../flavours/modules4.3.1/ompi-loads1.out,
.../flavours/modules4.3.1/ompi-switch.out,
.../example-sessions/foo-loads.sh,
.../homebrewed/modules3.2.10/foo-avail1.out,
.../homebrewed/modules3.2.10/foo-avail2.out,
.../homebrewed/modules3.2.10/modavail.out,
.../homebrewed/modules4.3.1/bar-defaults.out,
.../homebrewed/modules4.3.1/bar-loads.out,
.../homebrewed/modules4.3.1/bar-switch.out,
.../homebrewed/modules4.3.1/foo-avail1.out,
.../homebrewed/modules4.3.1/foo-avail2.out,
.../homebrewed/modules4.3.1/foo-defaults.out,
.../homebrewed/modules4.3.1/foo-loads.out,
.../homebrewed/modules4.3.1/foo-switch.out,
.../homebrewed/modules4.3.1/modavail.out,
.../homebrewed/modules4.3.1/ompi-defaults.out,
.../homebrewed/modules4.3.1/ompi-loads1.out,
.../homebrewed/modules4.3.1/ompi-switch.out,
.../modulepath/modules3.2.10/foo-avail1.out,
.../modulepath/modules3.2.10/modavail.out,
.../modulepath/modules4.3.1/bar-defaults.out,
.../modulepath/modules4.3.1/bar-loads.out,
.../modulepath/modules4.3.1/bar-switch.out,
.../modulepath/modules4.3.1/foo-avail1.out,
.../modulepath/modules4.3.1/foo-defaults.out,
.../modulepath/modules4.3.1/foo-loads.out,
.../modulepath/modules4.3.1/foo-switch.out,
.../modulepath/modules4.3.1/modavail.out,
.../modulepath/modules4.3.1/ompi-defaults.out,
.../modulepath/modules4.3.1/ompi-loads1.out,
.../modulepath/modules4.3.1/ompi-switch.out,
.../modulerc/modules3.2.10/foo-avail1.out,
.../modulerc/modules3.2.10/foo-avail2.out,
.../modulerc/modules3.2.10/modavail.out,
.../modulerc/modules4.3.1/bar-defaults.out,
.../modulerc/modules4.3.1/bar-loads.out,
.../modulerc/modules4.3.1/bar-switch.out,
.../modulerc/modules4.3.1/foo-avail1.out,
.../modulerc/modules4.3.1/foo-avail2.out,
.../modulerc/modules4.3.1/foo-defaults.out,
.../modulerc/modules4.3.1/foo-loads.out,
.../modulerc/modules4.3.1/foo-switch.out,
.../modulerc/modules4.3.1/modavail.out,
.../modulerc/modules4.3.1/ompi-defaults.out,
.../modulerc/modules4.3.1/ompi-loads1.out,
.../modulerc/modules4.3.1/ompi-switch.out,
.../example-sessions/ompi-switch.sh,
.../compiler-etc-dependencies/flavours/gnu/common,
.../flavours/intel/common, .../flavours/openmpi/common,
.../compiler-etc-dependencies/flavours/pgi/common,
.../homebrewed/foo/common, .../homebrewed/gcc/common,
.../homebrewed/intel/common, .../homebrewed/pgi/common,
.../homebrewed/simd/common, .../modrc_common/modulerc.default_lowest_simd,
.../modrc_common/modulerc.select_compiler_family,
.../modrc_common/modulerc.select_compiler_version,
.../modrc_common/modulerc.select_mpi_family,
.../modrc_common/modulerc.select_mpi_version,
.../CompilerMPI/pgi/19.4/openmpi/4.0/REAMDE.txt,
.../modulepath/Core/gcc/common, .../modulepath/Core/intel/common,
.../modulepath/Core/pgi/common, .../modulepath/common/intelmpi/common,
.../modulepath/common/mvapich/common, .../modulepath/common/openmpi/common,
.../modulerc3/mvapich/common, .../modulerc3/openmpi/common,
.../compiler-etc-dependencies/modulerc4/gcc/common,
.../modulerc4/intel/common, .../modulerc4/mvapich/common,
.../modulerc4/openmpi/common,
.../compiler-etc-dependencies/modulerc4/pgi/common,
.../tcllib/ChildModules.tcl, .../tcllib/CompilerFromPath.tcl,
.../tcllib/CompilerUtils.tcl,
.../compiler-etc-dependencies/tcllib/GetFamVer.tcl,
.../tcllib/LoadedCompMatches.tcl, .../tcllib/LoadedMpiMatches.tcl,
.../compiler-etc-dependencies/tcllib/MpiUtils.tcl,
.../tcllib/WarningUtils.tcl, .../tcllib/common_utilities.tcl,
.../compiler-etc-dependencies/tcllib/temp.tcl: doc: simplify reading of
compiler-etc-depend recipe (trailing space)
* .../flavours/modules3.2.10/bar-loads.out,
.../flavours/modules3.2.10/bar-switch.out,
.../flavours/modules3.2.10/foo-loads.out,
.../flavours/modules3.2.10/foo-switch.out,
.../flavours/modules3.2.10/ompi-loads1.out,
.../flavours/modules3.2.10/ompi-switch.out,
.../flavours/modules4.3.1/bar-loads.out,
.../flavours/modules4.3.1/bar-switch.out,
.../flavours/modules4.3.1/foo-loads.out,
.../flavours/modules4.3.1/foo-switch.out,
.../flavours/modules4.3.1/ompi-loads1.out,
.../flavours/modules4.3.1/ompi-switch.out,
.../homebrewed/modules3.2.10/bar-loads.out,
.../homebrewed/modules3.2.10/bar-switch.out,
.../homebrewed/modules3.2.10/foo-loads.out,
.../homebrewed/modules3.2.10/foo-switch.out,
.../homebrewed/modules3.2.10/ompi-loads1.out,
.../homebrewed/modules3.2.10/ompi-switch.out,
.../homebrewed/modules4.3.1/bar-defaults.out,
.../homebrewed/modules4.3.1/bar-loads.out,
.../homebrewed/modules4.3.1/bar-switch.out,
.../homebrewed/modules4.3.1/foo-defaults.out,
.../homebrewed/modules4.3.1/foo-loads.out,
.../homebrewed/modules4.3.1/foo-switch.out,
.../homebrewed/modules4.3.1/ompi-defaults.out,
.../homebrewed/modules4.3.1/ompi-loads1.out,
.../homebrewed/modules4.3.1/ompi-switch.out,
.../modulepath/modules3.2.10/bar-defaults.out,
.../modulepath/modules3.2.10/bar-loads.out,
.../modulepath/modules3.2.10/bar-switch.out,
.../modulepath/modules3.2.10/foo-defaults.out,
.../modulepath/modules3.2.10/foo-loads.out,
.../modulepath/modules3.2.10/foo-switch.out,
.../modulepath/modules3.2.10/ompi-defaults.out,
.../modulepath/modules3.2.10/ompi-loads1.out,
.../modulepath/modules3.2.10/ompi-switch.out,
.../modulepath/modules4.3.1/bar-defaults.out,
.../modulepath/modules4.3.1/bar-loads.out,
.../modulepath/modules4.3.1/bar-switch.out,
.../modulepath/modules4.3.1/foo-defaults.out,
.../modulepath/modules4.3.1/foo-loads.out,
.../modulepath/modules4.3.1/foo-switch.out,
.../modulepath/modules4.3.1/ompi-defaults.out,
.../modulepath/modules4.3.1/ompi-loads1.out,
.../modulepath/modules4.3.1/ompi-switch.out,
.../modulerc/modules3.2.10/bar-defaults.out,
.../modulerc/modules3.2.10/bar-loads.out,
.../modulerc/modules3.2.10/bar-switch.out,
.../modulerc/modules3.2.10/foo-defaults.out,
.../modulerc/modules3.2.10/foo-loads.out,
.../modulerc/modules3.2.10/foo-switch.out,
.../modulerc/modules3.2.10/ompi-defaults.out,
.../modulerc/modules3.2.10/ompi-loads1.out,
.../modulerc/modules3.2.10/ompi-switch.out,
.../modulerc/modules4.3.1/bar-defaults.out,
.../modulerc/modules4.3.1/bar-loads.out,
.../modulerc/modules4.3.1/bar-switch.out,
.../modulerc/modules4.3.1/foo-defaults.out,
.../modulerc/modules4.3.1/foo-loads.out,
.../modulerc/modules4.3.1/foo-switch.out,
.../modulerc/modules4.3.1/ompi-defaults.out,
.../modulerc/modules4.3.1/ompi-loads1.out,
.../modulerc/modules4.3.1/ompi-switch.out,
.../fake-sw-root/bar/4.7/gcc/8.2.0/avx/bin/bar,
.../fake-sw-root/bar/4.7/gcc/8.2.0/sse4.1/bin/bar,
.../fake-sw-root/bar/5.4/gcc/9.1.0/avx/bin/bar,
.../fake-sw-root/bar/5.4/gcc/9.1.0/avx2/bin/bar,
.../fake-sw-root/foo/1.1/gcc/8.2.0/mvapich/2.1/bin/foo,
.../fake-sw-root/foo/1.1/gcc/8.2.0/nompi/bin/foo,
.../fake-sw-root/foo/1.1/gcc/8.2.0/openmpi/3.1/bin/foo,
.../fake-sw-root/foo/1.1/intel/2018/intelmpi/bin/foo,
.../foo/1.1/intel/2018/mvapich/2.1/bin/foo,
.../fake-sw-root/foo/1.1/intel/2018/nompi/bin/foo,
.../foo/1.1/intel/2018/openmpi/3.1/bin/foo,
.../fake-sw-root/foo/1.1/pgi/18.4/mvapich/2.1/bin/foo,
.../fake-sw-root/foo/1.1/pgi/18.4/nompi/bin/foo,
.../fake-sw-root/foo/1.1/pgi/18.4/openmpi/3.1/bin/foo,
.../foo/2.4/gcc/9.1.0/mvapich/2.3.1/bin/foo,
.../fake-sw-root/foo/2.4/gcc/9.1.0/nompi/bin/foo,
.../fake-sw-root/foo/2.4/gcc/9.1.0/openmpi/4.0/bin/foo,
.../fake-sw-root/foo/2.4/intel/2019/intelmpi/bin/foo,
.../foo/2.4/intel/2019/mvapich/2.3.1/bin/foo,
.../fake-sw-root/foo/2.4/intel/2019/nompi/bin/foo,
.../foo/2.4/intel/2019/openmpi/4.0/bin/foo,
.../fake-sw-root/foo/2.4/pgi/19.4/nompi/bin/foo,
.../fake-sw-root/foo/2.4/pgi/19.4/openmpi/3.1/bin/foo,
.../fake-sw-root/gcc/8.2.0/bin/gcc, .../fake-sw-root/gcc/9.1.0/bin/gcc,
.../fake-sw-root/intel/2018/bin/icc, .../fake-sw-root/intel/2019/bin/icc,
.../fake-sw-root/mvapich/2.1/gcc/8.2.0/bin/mpirun,
.../fake-sw-root/mvapich/2.1/gcc/9.1.0/bin/mpirun,
.../fake-sw-root/mvapich/2.1/intel/2018/bin/mpirun,
.../fake-sw-root/mvapich/2.1/intel/2019/bin/mpirun,
.../fake-sw-root/mvapich/2.1/pgi/18.4/bin/mpirun,
.../fake-sw-root/mvapich/2.1/pgi/19.4/bin/mpirun,
.../fake-sw-root/mvapich/2.3.1/gcc/9.1.0/bin/mpirun,
.../fake-sw-root/mvapich/2.3.1/intel/2019/bin/mpirun,
.../fake-sw-root/mvapich/2.3.1/pgi/19.4/bin/mpirun,
.../fake-sw-root/openmpi/3.1/gcc/8.2.0/bin/mpirun,
.../fake-sw-root/openmpi/3.1/gcc/9.1.0/bin/mpirun,
.../fake-sw-root/openmpi/3.1/intel/2018/bin/mpirun,
.../fake-sw-root/openmpi/3.1/intel/2019/bin/mpirun,
.../fake-sw-root/openmpi/3.1/pgi/18.4/bin/mpirun,
.../fake-sw-root/openmpi/3.1/pgi/19.4/bin/mpirun,
.../fake-sw-root/openmpi/4.0/gcc/9.1.0/bin/mpirun,
.../fake-sw-root/openmpi/4.0/intel/2019/bin/mpirun,
.../fake-sw-root/openmpi/4.0/pgi/19.4/bin/mpirun,
.../fake-sw-root/pgi/18.4/bin/pgcc, .../fake-sw-root/pgi/19.4/bin/pgcc,
doc/example/compiler-etc-dependencies/flavours/bar/4.7,
doc/example/compiler-etc-dependencies/flavours/bar/5.4,
.../compiler-etc-dependencies/flavours/bar/common,
doc/example/compiler-etc-dependencies/flavours/foo/1.1,
doc/example/compiler-etc-dependencies/flavours/foo/2.4,
.../compiler-etc-dependencies/flavours/foo/common,
.../compiler-etc-dependencies/flavours/gnu/8.2.0,
.../compiler-etc-dependencies/flavours/gnu/9.1.0,
.../compiler-etc-dependencies/flavours/gnu/common,
.../compiler-etc-dependencies/flavours/intel/2018,
.../compiler-etc-dependencies/flavours/intel/2019,
.../compiler-etc-dependencies/flavours/intel/common,
.../compiler-etc-dependencies/flavours/mvapich/2.1,
.../compiler-etc-dependencies/flavours/mvapich/2.3.1,
.../compiler-etc-dependencies/flavours/mvapich/common,
.../compiler-etc-dependencies/flavours/openmpi/3.1,
.../compiler-etc-dependencies/flavours/openmpi/4.0,
.../compiler-etc-dependencies/flavours/openmpi/common,
.../compiler-etc-dependencies/flavours/pgi/18.4,
.../compiler-etc-dependencies/flavours/pgi/19.4,
.../compiler-etc-dependencies/flavours/pgi/common,
.../compiler-etc-dependencies/homebrewed/bar/4.7,
.../compiler-etc-dependencies/homebrewed/bar/5.4,
.../compiler-etc-dependencies/homebrewed/bar/common,
.../compiler-etc-dependencies/homebrewed/foo/1.1,
.../compiler-etc-dependencies/homebrewed/foo/2.4,
.../compiler-etc-dependencies/homebrewed/foo/common,
.../compiler-etc-dependencies/homebrewed/gcc/8.2.0,
.../compiler-etc-dependencies/homebrewed/gcc/9.1.0,
.../compiler-etc-dependencies/homebrewed/gcc/common,
.../compiler-etc-dependencies/homebrewed/intel/2018,
.../compiler-etc-dependencies/homebrewed/intel/2019,
.../compiler-etc-dependencies/homebrewed/intel/common,
.../compiler-etc-dependencies/homebrewed/mvapich/2.1,
.../compiler-etc-dependencies/homebrewed/mvapich/2.3.1,
.../homebrewed/mvapich/common,
.../compiler-etc-dependencies/homebrewed/openmpi/3.1,
.../compiler-etc-dependencies/homebrewed/openmpi/4.0,
.../homebrewed/openmpi/common,
.../compiler-etc-dependencies/homebrewed/pgi/18.4,
.../compiler-etc-dependencies/homebrewed/pgi/19.4,
.../compiler-etc-dependencies/homebrewed/pgi/common,
.../modulepath/Compiler/gcc/8.2.0/bar/4.7/avx,
.../modulepath/Compiler/gcc/8.2.0/bar/4.7/sse4.1,
.../modulepath/Compiler/gcc/8.2.0/foo/1.1,
.../modulepath/Compiler/gcc/8.2.0/mvapich/2.1,
.../modulepath/Compiler/gcc/8.2.0/openmpi/3.1,
.../modulepath/Compiler/gcc/9.1.0/bar/5.4/avx,
.../modulepath/Compiler/gcc/9.1.0/bar/5.4/avx2,
.../modulepath/Compiler/gcc/9.1.0/foo/2.4,
.../modulepath/Compiler/gcc/9.1.0/mvapich/2.1,
.../modulepath/Compiler/gcc/9.1.0/mvapich/2.3.1,
.../modulepath/Compiler/gcc/9.1.0/openmpi/3.1,
.../modulepath/Compiler/gcc/9.1.0/openmpi/4.0,
.../modulepath/Compiler/intel/2018/foo/1.1,
.../modulepath/Compiler/intel/2018/intelmpi/default,
.../modulepath/Compiler/intel/2018/mvapich/2.1,
.../modulepath/Compiler/intel/2018/openmpi/3.1,
.../modulepath/Compiler/intel/2019/foo/2.4,
.../modulepath/Compiler/intel/2019/intelmpi/default,
.../modulepath/Compiler/intel/2019/mvapich/2.1,
.../modulepath/Compiler/intel/2019/mvapich/2.3.1,
.../modulepath/Compiler/intel/2019/openmpi/3.1,
.../modulepath/Compiler/intel/2019/openmpi/4.0,
.../modulepath/Compiler/pgi/18.4/foo/1.1,
.../modulepath/Compiler/pgi/18.4/mvapich/2.1,
.../modulepath/Compiler/pgi/18.4/openmpi/3.1,
.../modulepath/Compiler/pgi/19.4/foo/2.4,
.../modulepath/Compiler/pgi/19.4/mvapich/2.1,
.../modulepath/Compiler/pgi/19.4/mvapich/2.3.1,
.../modulepath/Compiler/pgi/19.4/openmpi/3.1,
.../modulepath/Compiler/pgi/19.4/openmpi/4.0,
.../CompilerMPI/gcc/8.2.0/mvapich/2.1/foo/1.1,
.../CompilerMPI/gcc/8.2.0/openmpi/3.1/foo/1.1,
.../CompilerMPI/gcc/9.1.0/mvapich/2.3.1/foo/2.4,
.../CompilerMPI/gcc/9.1.0/openmpi/4.0/foo/2.4,
.../CompilerMPI/intel/2018/intelmpi/default/foo/1.1,
.../CompilerMPI/intel/2018/mvapich/2.1/foo/1.1,
.../CompilerMPI/intel/2018/openmpi/3.1/foo/1.1,
.../CompilerMPI/intel/2019/intelmpi/default/foo/2.4,
.../CompilerMPI/intel/2019/mvapich/2.3.1/foo/2.4,
.../CompilerMPI/intel/2019/openmpi/4.0/foo/2.4,
.../CompilerMPI/pgi/18.4/mvapich/2.1/foo/1.1,
.../CompilerMPI/pgi/18.4/openmpi/3.1/foo/1.1,
.../CompilerMPI/pgi/19.4/openmpi/3.1/foo/2.4, .../modulepath/Core/gcc/8.2.0,
.../modulepath/Core/gcc/9.1.0, .../modulepath/Core/gcc/common,
.../modulepath/Core/intel/2018, .../modulepath/Core/intel/2019,
.../modulepath/Core/intel/common,
.../compiler-etc-dependencies/modulepath/Core/pgi/18.4,
.../compiler-etc-dependencies/modulepath/Core/pgi/19.4,
.../modulepath/Core/pgi/common, .../modulepath/common/bar/common,
.../modulepath/common/foo/common, .../modulepath/common/mvapich/common,
.../modulepath/common/openmpi/common,
.../compiler-etc-dependencies/modulerc3/bar/common,
.../compiler-etc-dependencies/modulerc3/foo/common,
.../compiler-etc-dependencies/modulerc3/mvapich/common,
.../compiler-etc-dependencies/modulerc3/openmpi/common,
.../modulerc4/bar/4.7/gcc/8.2.0/avx, .../modulerc4/bar/4.7/gcc/8.2.0/sse4.1,
.../modulerc4/bar/5.4/gcc/9.1.0/avx, .../modulerc4/bar/5.4/gcc/9.1.0/avx2,
.../compiler-etc-dependencies/modulerc4/bar/common,
.../modulerc4/foo/1.1/gcc/8.2.0/mvapich/2.1,
.../modulerc4/foo/1.1/gcc/8.2.0/nompi,
.../modulerc4/foo/1.1/gcc/8.2.0/openmpi/3.1,
.../modulerc4/foo/1.1/intel/2018/intelmpi,
.../modulerc4/foo/1.1/intel/2018/mvapich/2.1,
.../modulerc4/foo/1.1/intel/2018/nompi,
.../modulerc4/foo/1.1/intel/2018/openmpi/3.1,
.../modulerc4/foo/1.1/pgi/18.4/mvapich/2.1,
.../modulerc4/foo/1.1/pgi/18.4/nompi,
.../modulerc4/foo/1.1/pgi/18.4/openmpi/3.1,
.../modulerc4/foo/2.4/gcc/9.1.0/mvapich/2.3.1,
.../modulerc4/foo/2.4/gcc/9.1.0/nompi,
.../modulerc4/foo/2.4/gcc/9.1.0/openmpi/4.0,
.../modulerc4/foo/2.4/intel/2019/intelmpi,
.../modulerc4/foo/2.4/intel/2019/mvapich/2.3.1,
.../modulerc4/foo/2.4/intel/2019/nompi,
.../modulerc4/foo/2.4/intel/2019/openmpi/4.0,
.../modulerc4/foo/2.4/pgi/19.4/nompi,
.../modulerc4/foo/2.4/pgi/19.4/openmpi/3.1,
.../compiler-etc-dependencies/modulerc4/foo/common,
.../compiler-etc-dependencies/modulerc4/gcc/8.2.0,
.../compiler-etc-dependencies/modulerc4/gcc/9.1.0,
.../compiler-etc-dependencies/modulerc4/gcc/common,
.../compiler-etc-dependencies/modulerc4/intel/2018,
.../compiler-etc-dependencies/modulerc4/intel/2019,
.../compiler-etc-dependencies/modulerc4/intel/common,
.../modulerc4/mvapich/2.1/gcc/8.2.0, .../modulerc4/mvapich/2.1/gcc/9.1.0,
.../modulerc4/mvapich/2.1/intel/2018, .../modulerc4/mvapich/2.1/intel/2019,
.../modulerc4/mvapich/2.1/pgi/18.4, .../modulerc4/mvapich/2.1/pgi/19.4,
.../modulerc4/mvapich/2.3.1/gcc/9.1.0,
.../modulerc4/mvapich/2.3.1/intel/2019,
.../modulerc4/mvapich/2.3.1/pgi/19.4,
.../compiler-etc-dependencies/modulerc4/mvapich/common,
.../modulerc4/openmpi/3.1/gcc/8.2.0, .../modulerc4/openmpi/3.1/gcc/9.1.0,
.../modulerc4/openmpi/3.1/intel/2018, .../modulerc4/openmpi/3.1/intel/2019,
.../modulerc4/openmpi/3.1/pgi/18.4, .../modulerc4/openmpi/3.1/pgi/19.4,
.../modulerc4/openmpi/4.0/gcc/9.1.0, .../modulerc4/openmpi/4.0/intel/2019,
.../modulerc4/openmpi/4.0/pgi/19.4,
.../compiler-etc-dependencies/modulerc4/openmpi/common,
.../compiler-etc-dependencies/modulerc4/pgi/18.4,
.../compiler-etc-dependencies/modulerc4/pgi/19.4,
.../compiler-etc-dependencies/modulerc4/pgi/common,
doc/source/cookbook/compiler-etc-dependencies.rst: doc: simplify reading of
compiler-etc-depend recipe (dummy)
2019-12-20 Tom Payerle
* .../example-sessions/bar-defaults.sh, .../example-sessions/bar-loads.sh,
.../example-sessions/bar-switch.sh, .../example-sessions/common_code.sh,
.../flavours/modules3.2.10/bar-defaults.out,
.../flavours/modules3.2.10/bar-loads.out,
.../flavours/modules3.2.10/bar-switch.out,
.../flavours/modules3.2.10/foo-avail1.out,
.../flavours/modules3.2.10/foo-avail2.out,
.../flavours/modules3.2.10/foo-defaults.out,
.../flavours/modules3.2.10/foo-loads.out,
.../flavours/modules3.2.10/foo-switch.out,
.../flavours/modules3.2.10/modavail.out,
.../flavours/modules3.2.10/modversion.out,
.../flavours/modules3.2.10/ompi-defaults.out,
.../flavours/modules3.2.10/ompi-loads1.out,
.../flavours/modules3.2.10/ompi-switch.out,
.../flavours/modules4.3.1/bar-defaults.out,
.../flavours/modules4.3.1/bar-loads.out,
.../flavours/modules4.3.1/bar-switch.out,
.../flavours/modules4.3.1/foo-avail1.out,
.../flavours/modules4.3.1/foo-avail2.out,
.../flavours/modules4.3.1/foo-defaults.out,
.../flavours/modules4.3.1/foo-loads.out,
.../flavours/modules4.3.1/foo-switch.out,
.../flavours/modules4.3.1/modavail.out,
.../flavours/modules4.3.1/modversion.out,
.../flavours/modules4.3.1/ompi-defaults.out,
.../flavours/modules4.3.1/ompi-loads1.out,
.../flavours/modules4.3.1/ompi-switch.out,
.../example-sessions/foo-avail1.sh, .../example-sessions/foo-avail2.sh,
.../example-sessions/foo-defaults.sh, .../example-sessions/foo-loads.sh,
.../example-sessions/foo-switch.sh,
.../homebrewed/modules3.2.10/bar-defaults.out,
.../homebrewed/modules3.2.10/bar-loads.out,
.../homebrewed/modules3.2.10/bar-switch.out,
.../homebrewed/modules3.2.10/foo-avail1.out,
.../homebrewed/modules3.2.10/foo-avail2.out,
.../homebrewed/modules3.2.10/foo-defaults.out,
.../homebrewed/modules3.2.10/foo-loads.out,
.../homebrewed/modules3.2.10/foo-switch.out,
.../homebrewed/modules3.2.10/modavail.out,
.../homebrewed/modules3.2.10/modversion.out,
.../homebrewed/modules3.2.10/ompi-defaults.out,
.../homebrewed/modules3.2.10/ompi-loads1.out,
.../homebrewed/modules3.2.10/ompi-switch.out,
.../homebrewed/modules4.3.1/bar-defaults.out,
.../homebrewed/modules4.3.1/bar-loads.out,
.../homebrewed/modules4.3.1/bar-switch.out,
.../homebrewed/modules4.3.1/foo-avail1.out,
.../homebrewed/modules4.3.1/foo-avail2.out,
.../homebrewed/modules4.3.1/foo-defaults.out,
.../homebrewed/modules4.3.1/foo-loads.out,
.../homebrewed/modules4.3.1/foo-switch.out,
.../homebrewed/modules4.3.1/modavail.out,
.../homebrewed/modules4.3.1/modversion.out,
.../homebrewed/modules4.3.1/ompi-defaults.out,
.../homebrewed/modules4.3.1/ompi-loads1.out,
.../homebrewed/modules4.3.1/ompi-switch.out,
.../example-sessions/modavail.sh,
.../modulepath/modules3.2.10/bar-defaults.out,
.../modulepath/modules3.2.10/bar-loads.out,
.../modulepath/modules3.2.10/bar-switch.out,
.../modulepath/modules3.2.10/foo-avail1.out,
.../modulepath/modules3.2.10/foo-avail2.out,
.../modulepath/modules3.2.10/foo-defaults.out,
.../modulepath/modules3.2.10/foo-loads.out,
.../modulepath/modules3.2.10/foo-switch.out,
.../modulepath/modules3.2.10/modavail.out,
.../modulepath/modules3.2.10/modversion.out,
.../modulepath/modules3.2.10/ompi-defaults.out,
.../modulepath/modules3.2.10/ompi-loads1.out,
.../modulepath/modules3.2.10/ompi-switch.out,
.../modulepath/modules4.3.1/bar-defaults.out,
.../modulepath/modules4.3.1/bar-loads.out,
.../modulepath/modules4.3.1/bar-switch.out,
.../modulepath/modules4.3.1/foo-avail1.out,
.../modulepath/modules4.3.1/foo-avail2.out,
.../modulepath/modules4.3.1/foo-defaults.out,
.../modulepath/modules4.3.1/foo-loads.out,
.../modulepath/modules4.3.1/foo-switch.out,
.../modulepath/modules4.3.1/modavail.out,
.../modulepath/modules4.3.1/modversion.out,
.../modulepath/modules4.3.1/ompi-defaults.out,
.../modulepath/modules4.3.1/ompi-loads1.out,
.../modulepath/modules4.3.1/ompi-switch.out,
.../modulerc/modules3.2.10/bar-defaults.out,
.../modulerc/modules3.2.10/bar-loads.out,
.../modulerc/modules3.2.10/bar-switch.out,
.../modulerc/modules3.2.10/foo-avail1.out,
.../modulerc/modules3.2.10/foo-avail2.out,
.../modulerc/modules3.2.10/foo-defaults.out,
.../modulerc/modules3.2.10/foo-loads.out,
.../modulerc/modules3.2.10/foo-switch.out,
.../modulerc/modules3.2.10/modavail.out,
.../modulerc/modules3.2.10/modversion.out,
.../modulerc/modules3.2.10/ompi-defaults.out,
.../modulerc/modules3.2.10/ompi-loads1.out,
.../modulerc/modules3.2.10/ompi-switch.out,
.../modulerc/modules4.3.1/bar-defaults.out,
.../modulerc/modules4.3.1/bar-loads.out,
.../modulerc/modules4.3.1/bar-switch.out,
.../modulerc/modules4.3.1/foo-avail1.out,
.../modulerc/modules4.3.1/foo-avail2.out,
.../modulerc/modules4.3.1/foo-defaults.out,
.../modulerc/modules4.3.1/foo-loads.out,
.../modulerc/modules4.3.1/foo-switch.out,
.../modulerc/modules4.3.1/modavail.out,
.../modulerc/modules4.3.1/modversion.out,
.../modulerc/modules4.3.1/ompi-defaults.out,
.../modulerc/modules4.3.1/ompi-loads1.out,
.../modulerc/modules4.3.1/ompi-switch.out,
.../example-sessions/modversion.sh, .../example-sessions/ompi-defaults.sh,
.../example-sessions/ompi-loads1.sh, .../example-sessions/ompi-switch.sh,
.../example-sessions/ompi-switch.sh.m431,
.../fake-sw-root/bar/4.7/1/README.txt,
.../fake-sw-root/bar/4.7/1/gnu-8.2.0-simd-avx,
.../fake-sw-root/bar/4.7/1/gnu-8.2.0-simd-sse4.1,
.../fake-sw-root/bar/4.7/gcc/8.2.0/avx/bin/bar,
.../fake-sw-root/bar/4.7/gcc/8.2.0/sse4.1/bin/bar,
.../fake-sw-root/bar/5.4/1/README.txt,
.../fake-sw-root/bar/5.4/1/gnu-9.1.0-simd-avx,
.../fake-sw-root/bar/5.4/1/gnu-9.1.0-simd-avx2,
.../fake-sw-root/bar/5.4/gcc/9.1.0/avx/bin/bar,
.../fake-sw-root/bar/5.4/gcc/9.1.0/avx2/bin/bar,
.../fake-sw-root/foo/1.1/1/README.txt, .../fake-sw-root/foo/1.1/1/gnu-8.2.0,
.../fake-sw-root/foo/1.1/1/gnu-8.2.0-mvapich-2.1,
.../fake-sw-root/foo/1.1/1/gnu-8.2.0-openmpi-3.1,
.../fake-sw-root/foo/1.1/1/intel-2018,
.../foo/1.1/1/intel-2018-intelmpi-default,
.../fake-sw-root/foo/1.1/1/intel-2018-mvapich-2.1,
.../fake-sw-root/foo/1.1/1/intel-2018-openmpi-3.1,
.../fake-sw-root/foo/1.1/1/pgi-18.4,
.../fake-sw-root/foo/1.1/1/pgi-18.4-mvapich-2.1,
.../fake-sw-root/foo/1.1/1/pgi-18.4-openmpi-3.1,
.../foo/1.1/gcc/8.2.0/mvapich/2.1/bin/foo,
.../fake-sw-root/foo/1.1/gcc/8.2.0/nompi/bin/foo,
.../foo/1.1/gcc/8.2.0/openmpi/3.1/bin/foo,
.../foo/1.1/intel/2018/intelmpi/bin/foo,
.../foo/1.1/intel/2018/mvapich/2.1/bin/foo,
.../fake-sw-root/foo/1.1/intel/2018/nompi/bin/foo,
.../foo/1.1/intel/2018/openmpi/3.1/bin/foo,
.../foo/1.1/pgi/18.4/mvapich/2.1/bin/foo,
.../fake-sw-root/foo/1.1/pgi/18.4/nompi/bin/foo,
.../foo/1.1/pgi/18.4/openmpi/3.1/bin/foo,
.../fake-sw-root/foo/2.4/1/README.txt, .../fake-sw-root/foo/2.4/1/gnu-9.1.0,
.../fake-sw-root/foo/2.4/1/gnu-9.1.0-mvapich-2.3.1,
.../fake-sw-root/foo/2.4/1/gnu-9.1.0-openmpi-4.0,
.../fake-sw-root/foo/2.4/1/intel-2019,
.../foo/2.4/1/intel-2019-intelmpi-default,
.../foo/2.4/1/intel-2019-mvapich-2.3.1,
.../fake-sw-root/foo/2.4/1/intel-2019-openmpi-4.0,
.../fake-sw-root/foo/2.4/1/pgi-19.4,
.../fake-sw-root/foo/2.4/1/pgi-19.4-openmpi-3.1,
.../foo/2.4/gcc/9.1.0/mvapich/2.3.1/bin/foo,
.../fake-sw-root/foo/2.4/gcc/9.1.0/nompi/bin/foo,
.../foo/2.4/gcc/9.1.0/openmpi/4.0/bin/foo,
.../foo/2.4/intel/2019/intelmpi/bin/foo,
.../foo/2.4/intel/2019/mvapich/2.3.1/bin/foo,
.../fake-sw-root/foo/2.4/intel/2019/nompi/bin/foo,
.../foo/2.4/intel/2019/openmpi/4.0/bin/foo,
.../fake-sw-root/foo/2.4/pgi/19.4/nompi/bin/foo,
.../foo/2.4/pgi/19.4/openmpi/3.1/bin/foo,
.../fake-sw-root/gcc/8.2.0/bin/gcc, .../fake-sw-root/gcc/9.1.0/bin/gcc,
.../fake-sw-root/intel/2018/bin/icc, .../fake-sw-root/intel/2019/bin/icc,
.../fake-sw-root/mvapich/2.1/1/README.txt,
.../fake-sw-root/mvapich/2.1/1/gnu-8.2.0,
.../fake-sw-root/mvapich/2.1/1/gnu-9.1.0,
.../fake-sw-root/mvapich/2.1/1/intel-2018,
.../fake-sw-root/mvapich/2.1/1/intel-2019,
.../fake-sw-root/mvapich/2.1/1/pgi-18.4,
.../fake-sw-root/mvapich/2.1/1/pgi-19.4,
.../fake-sw-root/mvapich/2.1/gcc/8.2.0/bin/mpirun,
.../fake-sw-root/mvapich/2.1/gcc/9.1.0/bin/mpirun,
.../fake-sw-root/mvapich/2.1/intel/2018/bin/mpirun,
.../fake-sw-root/mvapich/2.1/intel/2019/bin/mpirun,
.../fake-sw-root/mvapich/2.1/pgi/18.4/bin/mpirun,
.../fake-sw-root/mvapich/2.1/pgi/19.4/bin/mpirun,
.../fake-sw-root/mvapich/2.3.1/1/README.txt,
.../fake-sw-root/mvapich/2.3.1/1/gnu-9.1.0,
.../fake-sw-root/mvapich/2.3.1/1/intel-2019,
.../fake-sw-root/mvapich/2.3.1/1/pgi-19.4,
.../mvapich/2.3.1/gcc/9.1.0/bin/mpirun,
.../mvapich/2.3.1/intel/2019/bin/mpirun,
.../fake-sw-root/mvapich/2.3.1/pgi/19.4/bin/mpirun,
.../fake-sw-root/openmpi/3.1/1/README.txt,
.../fake-sw-root/openmpi/3.1/1/gnu-8.2.0,
.../fake-sw-root/openmpi/3.1/1/gnu-9.1.0,
.../fake-sw-root/openmpi/3.1/1/intel-2018,
.../fake-sw-root/openmpi/3.1/1/intel-2019,
.../fake-sw-root/openmpi/3.1/1/pgi-18.4,
.../fake-sw-root/openmpi/3.1/1/pgi-19.4,
.../fake-sw-root/openmpi/3.1/gcc/8.2.0/bin/mpirun,
.../fake-sw-root/openmpi/3.1/gcc/9.1.0/bin/mpirun,
.../fake-sw-root/openmpi/3.1/intel/2018/bin/mpirun,
.../fake-sw-root/openmpi/3.1/intel/2019/bin/mpirun,
.../fake-sw-root/openmpi/3.1/pgi/18.4/bin/mpirun,
.../fake-sw-root/openmpi/3.1/pgi/19.4/bin/mpirun,
.../fake-sw-root/openmpi/4.0/1/README.txt,
.../fake-sw-root/openmpi/4.0/1/gnu-9.1.0,
.../fake-sw-root/openmpi/4.0/1/intel-2019,
.../fake-sw-root/openmpi/4.0/1/pgi-19.4,
.../fake-sw-root/openmpi/4.0/gcc/9.1.0/bin/mpirun,
.../fake-sw-root/openmpi/4.0/intel/2019/bin/mpirun,
.../fake-sw-root/openmpi/4.0/pgi/19.4/bin/mpirun,
.../fake-sw-root/pgi/18.4/bin/pgcc, .../fake-sw-root/pgi/19.4/bin/pgcc,
.../compiler-etc-dependencies/flavours/bar/4.7,
.../compiler-etc-dependencies/flavours/bar/5.4,
.../compiler-etc-dependencies/flavours/bar/common,
.../compiler-etc-dependencies/flavours/foo/1.1,
.../compiler-etc-dependencies/flavours/foo/2.4,
.../compiler-etc-dependencies/flavours/foo/common,
.../compiler-etc-dependencies/flavours/gnu/8.2.0,
.../compiler-etc-dependencies/flavours/gnu/9.1.0,
.../compiler-etc-dependencies/flavours/gnu/common,
.../compiler-etc-dependencies/flavours/intel/2018,
.../compiler-etc-dependencies/flavours/intel/2019,
.../flavours/intel/common, .../flavours/intelmpi/default,
.../compiler-etc-dependencies/flavours/mvapich/2.1,
.../flavours/mvapich/2.3.1, .../flavours/mvapich/common,
.../compiler-etc-dependencies/flavours/openmpi/3.1,
.../compiler-etc-dependencies/flavours/openmpi/4.0,
.../flavours/openmpi/common,
.../compiler-etc-dependencies/flavours/pgi/18.4,
.../compiler-etc-dependencies/flavours/pgi/19.4,
.../compiler-etc-dependencies/flavours/pgi/common,
.../compiler-etc-dependencies/flavours/simd/avx,
.../compiler-etc-dependencies/flavours/simd/avx2,
.../compiler-etc-dependencies/flavours/simd/common,
.../compiler-etc-dependencies/flavours/simd/sse4.1,
.../compiler-etc-dependencies/homebrewed/bar/4.7,
.../compiler-etc-dependencies/homebrewed/bar/5.4, .../homebrewed/bar/common,
.../compiler-etc-dependencies/homebrewed/foo/1.1,
.../compiler-etc-dependencies/homebrewed/foo/2.4, .../homebrewed/foo/common,
.../compiler-etc-dependencies/homebrewed/gcc/8.2.0,
.../compiler-etc-dependencies/homebrewed/gcc/9.1.0,
.../homebrewed/gcc/common, .../homebrewed/intel/2018,
.../homebrewed/intel/2019, .../homebrewed/intel/common,
.../homebrewed/intelmpi/default, .../homebrewed/mvapich/2.1,
.../homebrewed/mvapich/2.3.1, .../homebrewed/mvapich/common,
.../homebrewed/openmpi/3.1, .../homebrewed/openmpi/4.0,
.../homebrewed/openmpi/common,
.../compiler-etc-dependencies/homebrewed/pgi/18.4,
.../compiler-etc-dependencies/homebrewed/pgi/19.4,
.../homebrewed/pgi/common,
.../compiler-etc-dependencies/homebrewed/simd/avx,
.../compiler-etc-dependencies/homebrewed/simd/avx2,
.../homebrewed/simd/common, .../homebrewed/simd/sse4.1,
.../modrc_common/modulerc.default_lowest_simd,
.../modrc_common/modulerc.select_compiler_family,
.../modrc_common/modulerc.select_compiler_version,
.../modrc_common/modulerc.select_mpi_family,
.../modrc_common/modulerc.select_mpi_version,
.../Compiler/gcc/8.2.0/bar/4.7/.modulerc,
.../modulepath/Compiler/gcc/8.2.0/bar/4.7/avx,
.../modulepath/Compiler/gcc/8.2.0/bar/4.7/sse4.1,
.../modulepath/Compiler/gcc/8.2.0/bar/common,
.../modulepath/Compiler/gcc/8.2.0/foo/1.1,
.../modulepath/Compiler/gcc/8.2.0/foo/common,
.../modulepath/Compiler/gcc/8.2.0/mvapich/2.1,
.../modulepath/Compiler/gcc/8.2.0/mvapich/common,
.../modulepath/Compiler/gcc/8.2.0/openmpi/3.1,
.../modulepath/Compiler/gcc/8.2.0/openmpi/common,
.../Compiler/gcc/9.1.0/bar/5.4/.modulerc,
.../modulepath/Compiler/gcc/9.1.0/bar/5.4/avx,
.../modulepath/Compiler/gcc/9.1.0/bar/5.4/avx2,
.../modulepath/Compiler/gcc/9.1.0/bar/common,
.../modulepath/Compiler/gcc/9.1.0/foo/2.4,
.../modulepath/Compiler/gcc/9.1.0/foo/common,
.../modulepath/Compiler/gcc/9.1.0/mvapich/2.1,
.../modulepath/Compiler/gcc/9.1.0/mvapich/2.3.1,
.../modulepath/Compiler/gcc/9.1.0/mvapich/common,
.../modulepath/Compiler/gcc/9.1.0/openmpi/3.1,
.../modulepath/Compiler/gcc/9.1.0/openmpi/4.0,
.../modulepath/Compiler/gcc/9.1.0/openmpi/common,
.../modulepath/Compiler/intel/2018/foo/1.1,
.../modulepath/Compiler/intel/2018/foo/common,
.../modulepath/Compiler/intel/2018/intelmpi/common,
.../Compiler/intel/2018/intelmpi/default,
.../modulepath/Compiler/intel/2018/mvapich/2.1,
.../modulepath/Compiler/intel/2018/mvapich/common,
.../modulepath/Compiler/intel/2018/openmpi/3.1,
.../modulepath/Compiler/intel/2018/openmpi/common,
.../modulepath/Compiler/intel/2019/foo/2.4,
.../modulepath/Compiler/intel/2019/foo/common,
.../modulepath/Compiler/intel/2019/intelmpi/common,
.../Compiler/intel/2019/intelmpi/default,
.../modulepath/Compiler/intel/2019/mvapich/2.1,
.../modulepath/Compiler/intel/2019/mvapich/2.3.1,
.../modulepath/Compiler/intel/2019/mvapich/common,
.../modulepath/Compiler/intel/2019/openmpi/3.1,
.../modulepath/Compiler/intel/2019/openmpi/4.0,
.../modulepath/Compiler/intel/2019/openmpi/common,
.../modulepath/Compiler/pgi/18.4/foo/1.1,
.../modulepath/Compiler/pgi/18.4/foo/common,
.../modulepath/Compiler/pgi/18.4/mvapich/2.1,
.../modulepath/Compiler/pgi/18.4/mvapich/common,
.../modulepath/Compiler/pgi/18.4/openmpi/3.1,
.../modulepath/Compiler/pgi/18.4/openmpi/common,
.../modulepath/Compiler/pgi/19.4/foo/2.4,
.../modulepath/Compiler/pgi/19.4/foo/common,
.../modulepath/Compiler/pgi/19.4/mvapich/2.1,
.../modulepath/Compiler/pgi/19.4/mvapich/2.3.1,
.../modulepath/Compiler/pgi/19.4/mvapich/common,
.../modulepath/Compiler/pgi/19.4/openmpi/3.1,
.../modulepath/Compiler/pgi/19.4/openmpi/4.0,
.../modulepath/Compiler/pgi/19.4/openmpi/common,
.../CompilerMPI/gcc/8.2.0/mvapich/2.1/foo/1.1,
.../CompilerMPI/gcc/8.2.0/mvapich/2.1/foo/common,
.../CompilerMPI/gcc/8.2.0/openmpi/3.1/foo/1.1,
.../CompilerMPI/gcc/8.2.0/openmpi/3.1/foo/common,
.../CompilerMPI/gcc/9.1.0/mvapich/2.3.1/foo/2.4,
.../CompilerMPI/gcc/9.1.0/mvapich/2.3.1/foo/common,
.../CompilerMPI/gcc/9.1.0/openmpi/4.0/foo/2.4,
.../CompilerMPI/gcc/9.1.0/openmpi/4.0/foo/common,
.../intel/2018/intelmpi/default/foo/1.1,
.../intel/2018/intelmpi/default/foo/common,
.../CompilerMPI/intel/2018/mvapich/2.1/foo/1.1,
.../CompilerMPI/intel/2018/mvapich/2.1/foo/common,
.../CompilerMPI/intel/2018/openmpi/3.1/foo/1.1,
.../CompilerMPI/intel/2018/openmpi/3.1/foo/common,
.../intel/2019/intelmpi/default/foo/2.4,
.../intel/2019/intelmpi/default/foo/common,
.../CompilerMPI/intel/2019/mvapich/2.3.1/foo/2.4,
.../intel/2019/mvapich/2.3.1/foo/common,
.../CompilerMPI/intel/2019/openmpi/4.0/foo/2.4,
.../CompilerMPI/intel/2019/openmpi/4.0/foo/common,
.../CompilerMPI/pgi/18.4/mvapich/2.1/foo/1.1,
.../CompilerMPI/pgi/18.4/mvapich/2.1/foo/common,
.../CompilerMPI/pgi/18.4/openmpi/3.1/foo/1.1,
.../CompilerMPI/pgi/18.4/openmpi/3.1/foo/common,
.../CompilerMPI/pgi/19.4/openmpi/3.1/foo/2.4,
.../CompilerMPI/pgi/19.4/openmpi/3.1/foo/common,
.../CompilerMPI/pgi/19.4/openmpi/4.0/REAMDE.txt,
.../modulepath/Core/gcc/8.2.0, .../modulepath/Core/gcc/9.1.0,
.../modulepath/Core/gcc/common, .../modulepath/Core/intel/2018,
.../modulepath/Core/intel/2019, .../modulepath/Core/intel/common,
.../modulepath/Core/pgi/18.4, .../modulepath/Core/pgi/19.4,
.../modulepath/Core/pgi/common, .../modulepath/common/bar/common,
.../modulepath/common/foo/common, .../modulepath/common/intelmpi/common,
.../modulepath/common/mvapich/common, .../modulepath/common/openmpi/common,
.../modulerc3/bar/.modulerc, .../modulerc3/bar/4.7/.modulerc,
.../modulerc3/bar/4.7/gcc/.modulerc,
.../modulerc3/bar/4.7/gcc/8.2.0/.modulerc,
.../modulerc3/bar/4.7/gcc/8.2.0/avx, .../modulerc3/bar/4.7/gcc/8.2.0/sse4.1,
.../modulerc3/bar/5.4/.modulerc, .../modulerc3/bar/5.4/gcc/.modulerc,
.../modulerc3/bar/5.4/gcc/9.1.0/avx, .../modulerc3/bar/5.4/gcc/9.1.0/avx2,
.../modulerc3/bar/avx/.modulerc, .../modulerc3/bar/avx/gcc/.modulerc,
.../modulerc3/bar/avx/gcc/8.2.0/4.7, .../modulerc3/bar/avx/gcc/9.1.0/5.4,
.../modulerc3/bar/avx2/.modulerc, .../modulerc3/bar/avx2/gcc/.modulerc,
.../modulerc3/bar/avx2/gcc/9.1.0/5.4,
.../compiler-etc-dependencies/modulerc3/bar/common,
.../modulerc3/bar/gcc/.modulerc, .../modulerc3/bar/gcc/8.2.0/.modulerc,
.../modulerc3/bar/gcc/8.2.0/avx/4.7, .../modulerc3/bar/gcc/8.2.0/sse4.1/4.7,
.../modulerc3/bar/gcc/9.1.0/.modulerc, .../modulerc3/bar/gcc/9.1.0/avx/5.4,
.../modulerc3/bar/gcc/9.1.0/avx2/5.4, .../modulerc3/bar/sse4.1/.modulerc,
.../modulerc3/bar/sse4.1/gcc/.modulerc,
.../modulerc3/bar/sse4.1/gcc/8.2.0/4.7, .../modulerc3/foo/.modulerc,
.../modulerc3/foo/1.1/.modulerc, .../modulerc3/foo/1.1/gcc/.modulerc,
.../modulerc3/foo/1.1/gcc/8.2.0/.modulerc,
.../modulerc3/foo/1.1/gcc/8.2.0/mvapich/.modulerc,
.../modulerc3/foo/1.1/gcc/8.2.0/mvapich/2.1,
.../modulerc3/foo/1.1/gcc/8.2.0/nompi,
.../modulerc3/foo/1.1/gcc/8.2.0/openmpi/.modulerc,
.../modulerc3/foo/1.1/gcc/8.2.0/openmpi/3.1,
.../modulerc3/foo/1.1/intel/.modulerc,
.../modulerc3/foo/1.1/intel/2018/.modulerc,
.../modulerc3/foo/1.1/intel/2018/intelmpi,
.../modulerc3/foo/1.1/intel/2018/mvapich/.modulerc,
.../modulerc3/foo/1.1/intel/2018/mvapich/2.1,
.../modulerc3/foo/1.1/intel/2018/nompi,
.../modulerc3/foo/1.1/intel/2018/openmpi/.modulerc,
.../modulerc3/foo/1.1/intel/2018/openmpi/3.1,
.../modulerc3/foo/1.1/pgi/.modulerc,
.../modulerc3/foo/1.1/pgi/18.4/.modulerc,
.../modulerc3/foo/1.1/pgi/18.4/mvapich/.modulerc,
.../modulerc3/foo/1.1/pgi/18.4/mvapich/2.1,
.../modulerc3/foo/1.1/pgi/18.4/nompi,
.../modulerc3/foo/1.1/pgi/18.4/openmpi/.modulerc,
.../modulerc3/foo/1.1/pgi/18.4/openmpi/3.1, .../modulerc3/foo/2.4/.modulerc,
.../modulerc3/foo/2.4/gcc/.modulerc,
.../modulerc3/foo/2.4/gcc/9.1.0/.modulerc,
.../modulerc3/foo/2.4/gcc/9.1.0/mvapich/.modulerc,
.../modulerc3/foo/2.4/gcc/9.1.0/mvapich/2.3.1,
.../modulerc3/foo/2.4/gcc/9.1.0/nompi,
.../modulerc3/foo/2.4/gcc/9.1.0/openmpi/.modulerc,
.../modulerc3/foo/2.4/gcc/9.1.0/openmpi/4.0,
.../modulerc3/foo/2.4/intel/.modulerc,
.../modulerc3/foo/2.4/intel/2019/.modulerc,
.../modulerc3/foo/2.4/intel/2019/intelmpi,
.../modulerc3/foo/2.4/intel/2019/mvapich/.modulerc,
.../modulerc3/foo/2.4/intel/2019/mvapich/2.3.1,
.../modulerc3/foo/2.4/intel/2019/nompi,
.../modulerc3/foo/2.4/intel/2019/openmpi/.modulerc,
.../modulerc3/foo/2.4/intel/2019/openmpi/4.0,
.../modulerc3/foo/2.4/pgi/.modulerc,
.../modulerc3/foo/2.4/pgi/19.4/.modulerc,
.../modulerc3/foo/2.4/pgi/19.4/nompi,
.../modulerc3/foo/2.4/pgi/19.4/openmpi/.modulerc,
.../modulerc3/foo/2.4/pgi/19.4/openmpi/3.1,
.../compiler-etc-dependencies/modulerc3/foo/common,
.../modulerc3/foo/gcc/.modulerc, .../modulerc3/foo/gcc/8.2.0/.modulerc,
.../modulerc3/foo/gcc/8.2.0/mvapich/.modulerc,
.../modulerc3/foo/gcc/8.2.0/mvapich/2.1/1.1,
.../modulerc3/foo/gcc/8.2.0/nompi/1.1,
.../modulerc3/foo/gcc/8.2.0/openmpi/.modulerc,
.../modulerc3/foo/gcc/8.2.0/openmpi/3.1/1.1,
.../modulerc3/foo/gcc/9.1.0/.modulerc,
.../modulerc3/foo/gcc/9.1.0/mvapich/.modulerc,
.../modulerc3/foo/gcc/9.1.0/mvapich/2.3.1/2.4,
.../modulerc3/foo/gcc/9.1.0/nompi/2.4,
.../modulerc3/foo/gcc/9.1.0/openmpi/.modulerc,
.../modulerc3/foo/gcc/9.1.0/openmpi/4.0/2.4,
.../modulerc3/foo/intel/.modulerc, .../modulerc3/foo/intel/2018/.modulerc,
.../modulerc3/foo/intel/2018/intelmpi/1.1,
.../modulerc3/foo/intel/2018/mvapich/.modulerc,
.../modulerc3/foo/intel/2018/mvapich/2.1/1.1,
.../modulerc3/foo/intel/2018/nompi/1.1,
.../modulerc3/foo/intel/2018/openmpi/.modulerc,
.../modulerc3/foo/intel/2018/openmpi/3.1/1.1,
.../modulerc3/foo/intel/2019/.modulerc,
.../modulerc3/foo/intel/2019/intelmpi/2.4,
.../modulerc3/foo/intel/2019/mvapich/.modulerc,
.../modulerc3/foo/intel/2019/mvapich/2.3.1/2.4,
.../modulerc3/foo/intel/2019/nompi/2.4,
.../modulerc3/foo/intel/2019/openmpi/.modulerc,
.../modulerc3/foo/intel/2019/openmpi/4.0/2.4,
.../modulerc3/foo/pgi/.modulerc, .../modulerc3/foo/pgi/18.4/.modulerc,
.../modulerc3/foo/pgi/18.4/mvapich/.modulerc,
.../modulerc3/foo/pgi/18.4/mvapich/2.1/1.1,
.../modulerc3/foo/pgi/18.4/nompi/1.1,
.../modulerc3/foo/pgi/18.4/openmpi/.modulerc,
.../modulerc3/foo/pgi/18.4/openmpi/3.1/1.1,
.../modulerc3/foo/pgi/19.4/.modulerc, .../modulerc3/foo/pgi/19.4/nompi/2.4,
.../modulerc3/foo/pgi/19.4/openmpi/.modulerc,
.../modulerc3/foo/pgi/19.4/openmpi/3.1/2.4,
.../compiler-etc-dependencies/modulerc3/gcc/8.2.0,
.../compiler-etc-dependencies/modulerc3/gcc/9.1.0,
.../compiler-etc-dependencies/modulerc3/gcc/common,
.../compiler-etc-dependencies/modulerc3/intel/2018,
.../compiler-etc-dependencies/modulerc3/intel/2019,
.../modulerc3/intel/common, .../modulerc3/mvapich/.modulerc,
.../modulerc3/mvapich/2.1/.modulerc,
.../modulerc3/mvapich/2.1/gcc/.modulerc,
.../modulerc3/mvapich/2.1/gcc/8.2.0, .../modulerc3/mvapich/2.1/gcc/9.1.0,
.../modulerc3/mvapich/2.1/intel/.modulerc,
.../modulerc3/mvapich/2.1/intel/2018, .../modulerc3/mvapich/2.1/intel/2019,
.../modulerc3/mvapich/2.1/pgi/.modulerc, .../modulerc3/mvapich/2.1/pgi/18.4,
.../modulerc3/mvapich/2.1/pgi/19.4, .../modulerc3/mvapich/2.3.1/.modulerc,
.../modulerc3/mvapich/2.3.1/gcc/.modulerc,
.../modulerc3/mvapich/2.3.1/gcc/9.1.0,
.../modulerc3/mvapich/2.3.1/intel/.modulerc,
.../modulerc3/mvapich/2.3.1/intel/2019,
.../modulerc3/mvapich/2.3.1/pgi/.modulerc,
.../modulerc3/mvapich/2.3.1/pgi/19.4, .../modulerc3/mvapich/common,
.../modulerc3/mvapich/gcc/.modulerc, .../modulerc3/mvapich/gcc/8.2.0/2.1,
.../modulerc3/mvapich/gcc/9.1.0/2.1, .../modulerc3/mvapich/gcc/9.1.0/2.3.1,
.../modulerc3/mvapich/intel/.modulerc, .../modulerc3/mvapich/intel/2018/2.1,
.../modulerc3/mvapich/intel/2019/2.1,
.../modulerc3/mvapich/intel/2019/2.3.1, .../modulerc3/mvapich/pgi/.modulerc,
.../modulerc3/mvapich/pgi/18.4/2.1, .../modulerc3/mvapich/pgi/19.4/2.1,
.../modulerc3/mvapich/pgi/19.4/2.3.1, .../modulerc3/openmpi/.modulerc,
.../modulerc3/openmpi/3.1/.modulerc,
.../modulerc3/openmpi/3.1/gcc/.modulerc,
.../modulerc3/openmpi/3.1/gcc/8.2.0, .../modulerc3/openmpi/3.1/gcc/9.1.0,
.../modulerc3/openmpi/3.1/intel/.modulerc,
.../modulerc3/openmpi/3.1/intel/2018, .../modulerc3/openmpi/3.1/intel/2019,
.../modulerc3/openmpi/3.1/pgi/.modulerc, .../modulerc3/openmpi/3.1/pgi/18.4,
.../modulerc3/openmpi/3.1/pgi/19.4, .../modulerc3/openmpi/4.0/.modulerc,
.../modulerc3/openmpi/4.0/gcc/.modulerc,
.../modulerc3/openmpi/4.0/gcc/9.1.0,
.../modulerc3/openmpi/4.0/intel/.modulerc,
.../modulerc3/openmpi/4.0/intel/2019,
.../modulerc3/openmpi/4.0/pgi/.modulerc, .../modulerc3/openmpi/4.0/pgi/19.4,
.../modulerc3/openmpi/common, .../modulerc3/openmpi/gcc/.modulerc,
.../modulerc3/openmpi/gcc/8.2.0/3.1, .../modulerc3/openmpi/gcc/9.1.0/3.1,
.../modulerc3/openmpi/gcc/9.1.0/4.0, .../modulerc3/openmpi/intel/.modulerc,
.../modulerc3/openmpi/intel/2018/3.1, .../modulerc3/openmpi/intel/2019/3.1,
.../modulerc3/openmpi/intel/2019/4.0, .../modulerc3/openmpi/pgi/.modulerc,
.../modulerc3/openmpi/pgi/18.4/3.1, .../modulerc3/openmpi/pgi/19.4/3.1,
.../modulerc3/openmpi/pgi/19.4/4.0,
.../compiler-etc-dependencies/modulerc3/pgi/18.4,
.../compiler-etc-dependencies/modulerc3/pgi/19.4,
.../compiler-etc-dependencies/modulerc3/pgi/common,
.../modulerc4/bar/.modulerc, .../modulerc4/bar/4.7/.modulerc,
.../modulerc4/bar/4.7/gcc/.modulerc,
.../modulerc4/bar/4.7/gcc/8.2.0/.modulerc,
.../modulerc4/bar/4.7/gcc/8.2.0/avx, .../modulerc4/bar/4.7/gcc/8.2.0/sse4.1,
.../modulerc4/bar/5.4/.modulerc, .../modulerc4/bar/5.4/gcc/.modulerc,
.../modulerc4/bar/5.4/gcc/9.1.0/avx, .../modulerc4/bar/5.4/gcc/9.1.0/avx2,
.../modulerc4/bar/avx/.modulerc, .../modulerc4/bar/avx/gcc/.modulerc,
.../modulerc4/bar/avx/gcc/8.2.0/4.7, .../modulerc4/bar/avx/gcc/9.1.0/5.4,
.../modulerc4/bar/avx2/.modulerc, .../modulerc4/bar/avx2/gcc/.modulerc,
.../modulerc4/bar/avx2/gcc/9.1.0/5.4,
.../compiler-etc-dependencies/modulerc4/bar/common,
.../modulerc4/bar/gcc/.modulerc, .../modulerc4/bar/gcc/8.2.0/.modulerc,
.../modulerc4/bar/gcc/8.2.0/avx/4.7, .../modulerc4/bar/gcc/8.2.0/sse4.1/4.7,
.../modulerc4/bar/gcc/9.1.0/.modulerc, .../modulerc4/bar/gcc/9.1.0/avx/5.4,
.../modulerc4/bar/gcc/9.1.0/avx2/5.4, .../modulerc4/bar/sse4.1/.modulerc,
.../modulerc4/bar/sse4.1/gcc/.modulerc,
.../modulerc4/bar/sse4.1/gcc/8.2.0/4.7, .../modulerc4/foo/.modulerc,
.../modulerc4/foo/1.1/.modulerc, .../modulerc4/foo/1.1/gcc/.modulerc,
.../modulerc4/foo/1.1/gcc/8.2.0/.modulerc,
.../modulerc4/foo/1.1/gcc/8.2.0/mvapich/.modulerc,
.../modulerc4/foo/1.1/gcc/8.2.0/mvapich/2.1,
.../modulerc4/foo/1.1/gcc/8.2.0/nompi,
.../modulerc4/foo/1.1/gcc/8.2.0/openmpi/.modulerc,
.../modulerc4/foo/1.1/gcc/8.2.0/openmpi/3.1,
.../modulerc4/foo/1.1/intel/.modulerc,
.../modulerc4/foo/1.1/intel/2018/.modulerc,
.../modulerc4/foo/1.1/intel/2018/intelmpi,
.../modulerc4/foo/1.1/intel/2018/mvapich/.modulerc,
.../modulerc4/foo/1.1/intel/2018/mvapich/2.1,
.../modulerc4/foo/1.1/intel/2018/nompi,
.../modulerc4/foo/1.1/intel/2018/openmpi/.modulerc,
.../modulerc4/foo/1.1/intel/2018/openmpi/3.1,
.../modulerc4/foo/1.1/pgi/.modulerc,
.../modulerc4/foo/1.1/pgi/18.4/.modulerc,
.../modulerc4/foo/1.1/pgi/18.4/mvapich/.modulerc,
.../modulerc4/foo/1.1/pgi/18.4/mvapich/2.1,
.../modulerc4/foo/1.1/pgi/18.4/nompi,
.../modulerc4/foo/1.1/pgi/18.4/openmpi/.modulerc,
.../modulerc4/foo/1.1/pgi/18.4/openmpi/3.1, .../modulerc4/foo/2.4/.modulerc,
.../modulerc4/foo/2.4/gcc/.modulerc,
.../modulerc4/foo/2.4/gcc/9.1.0/.modulerc,
.../modulerc4/foo/2.4/gcc/9.1.0/mvapich/.modulerc,
.../modulerc4/foo/2.4/gcc/9.1.0/mvapich/2.3.1,
.../modulerc4/foo/2.4/gcc/9.1.0/nompi,
.../modulerc4/foo/2.4/gcc/9.1.0/openmpi/.modulerc,
.../modulerc4/foo/2.4/gcc/9.1.0/openmpi/4.0,
.../modulerc4/foo/2.4/intel/.modulerc,
.../modulerc4/foo/2.4/intel/2019/.modulerc,
.../modulerc4/foo/2.4/intel/2019/intelmpi,
.../modulerc4/foo/2.4/intel/2019/mvapich/.modulerc,
.../modulerc4/foo/2.4/intel/2019/mvapich/2.3.1,
.../modulerc4/foo/2.4/intel/2019/nompi,
.../modulerc4/foo/2.4/intel/2019/openmpi/.modulerc,
.../modulerc4/foo/2.4/intel/2019/openmpi/4.0,
.../modulerc4/foo/2.4/pgi/.modulerc,
.../modulerc4/foo/2.4/pgi/19.4/.modulerc,
.../modulerc4/foo/2.4/pgi/19.4/nompi,
.../modulerc4/foo/2.4/pgi/19.4/openmpi/.modulerc,
.../modulerc4/foo/2.4/pgi/19.4/openmpi/3.1,
.../compiler-etc-dependencies/modulerc4/foo/common,
.../modulerc4/foo/gcc/.modulerc, .../modulerc4/foo/gcc/8.2.0/.modulerc,
.../modulerc4/foo/gcc/8.2.0/mvapich/.modulerc,
.../modulerc4/foo/gcc/8.2.0/mvapich/2.1/1.1,
.../modulerc4/foo/gcc/8.2.0/nompi/1.1,
.../modulerc4/foo/gcc/8.2.0/openmpi/.modulerc,
.../modulerc4/foo/gcc/8.2.0/openmpi/3.1/1.1,
.../modulerc4/foo/gcc/9.1.0/.modulerc,
.../modulerc4/foo/gcc/9.1.0/mvapich/.modulerc,
.../modulerc4/foo/gcc/9.1.0/mvapich/2.3.1/2.4,
.../modulerc4/foo/gcc/9.1.0/nompi/2.4,
.../modulerc4/foo/gcc/9.1.0/openmpi/.modulerc,
.../modulerc4/foo/gcc/9.1.0/openmpi/4.0/2.4,
.../modulerc4/foo/intel/.modulerc, .../modulerc4/foo/intel/2018/.modulerc,
.../modulerc4/foo/intel/2018/intelmpi/1.1,
.../modulerc4/foo/intel/2018/mvapich/.modulerc,
.../modulerc4/foo/intel/2018/mvapich/2.1/1.1,
.../modulerc4/foo/intel/2018/nompi/1.1,
.../modulerc4/foo/intel/2018/openmpi/.modulerc,
.../modulerc4/foo/intel/2018/openmpi/3.1/1.1,
.../modulerc4/foo/intel/2019/.modulerc,
.../modulerc4/foo/intel/2019/intelmpi/2.4,
.../modulerc4/foo/intel/2019/mvapich/.modulerc,
.../modulerc4/foo/intel/2019/mvapich/2.3.1/2.4,
.../modulerc4/foo/intel/2019/nompi/2.4,
.../modulerc4/foo/intel/2019/openmpi/.modulerc,
.../modulerc4/foo/intel/2019/openmpi/4.0/2.4,
.../modulerc4/foo/pgi/.modulerc, .../modulerc4/foo/pgi/18.4/.modulerc,
.../modulerc4/foo/pgi/18.4/mvapich/.modulerc,
.../modulerc4/foo/pgi/18.4/mvapich/2.1/1.1,
.../modulerc4/foo/pgi/18.4/nompi/1.1,
.../modulerc4/foo/pgi/18.4/openmpi/.modulerc,
.../modulerc4/foo/pgi/18.4/openmpi/3.1/1.1,
.../modulerc4/foo/pgi/19.4/.modulerc, .../modulerc4/foo/pgi/19.4/nompi/2.4,
.../modulerc4/foo/pgi/19.4/openmpi/.modulerc,
.../modulerc4/foo/pgi/19.4/openmpi/3.1/2.4,
.../compiler-etc-dependencies/modulerc4/gcc/8.2.0,
.../compiler-etc-dependencies/modulerc4/gcc/9.1.0,
.../compiler-etc-dependencies/modulerc4/gcc/common,
.../compiler-etc-dependencies/modulerc4/intel/2018,
.../compiler-etc-dependencies/modulerc4/intel/2019,
.../modulerc4/intel/common, .../modulerc4/mvapich/.modulerc,
.../modulerc4/mvapich/2.1/.modulerc,
.../modulerc4/mvapich/2.1/gcc/.modulerc,
.../modulerc4/mvapich/2.1/gcc/8.2.0, .../modulerc4/mvapich/2.1/gcc/9.1.0,
.../modulerc4/mvapich/2.1/intel/.modulerc,
.../modulerc4/mvapich/2.1/intel/2018, .../modulerc4/mvapich/2.1/intel/2019,
.../modulerc4/mvapich/2.1/pgi/.modulerc, .../modulerc4/mvapich/2.1/pgi/18.4,
.../modulerc4/mvapich/2.1/pgi/19.4, .../modulerc4/mvapich/2.3.1/.modulerc,
.../modulerc4/mvapich/2.3.1/gcc/.modulerc,
.../modulerc4/mvapich/2.3.1/gcc/9.1.0,
.../modulerc4/mvapich/2.3.1/intel/.modulerc,
.../modulerc4/mvapich/2.3.1/intel/2019,
.../modulerc4/mvapich/2.3.1/pgi/.modulerc,
.../modulerc4/mvapich/2.3.1/pgi/19.4, .../modulerc4/mvapich/common,
.../modulerc4/mvapich/gcc/.modulerc, .../modulerc4/mvapich/gcc/8.2.0/2.1,
.../modulerc4/mvapich/gcc/9.1.0/2.1, .../modulerc4/mvapich/gcc/9.1.0/2.3.1,
.../modulerc4/mvapich/intel/.modulerc, .../modulerc4/mvapich/intel/2018/2.1,
.../modulerc4/mvapich/intel/2019/2.1,
.../modulerc4/mvapich/intel/2019/2.3.1, .../modulerc4/mvapich/pgi/.modulerc,
.../modulerc4/mvapich/pgi/18.4/2.1, .../modulerc4/mvapich/pgi/19.4/2.1,
.../modulerc4/mvapich/pgi/19.4/2.3.1, .../modulerc4/openmpi/.modulerc,
.../modulerc4/openmpi/3.1/.modulerc,
.../modulerc4/openmpi/3.1/gcc/.modulerc,
.../modulerc4/openmpi/3.1/gcc/8.2.0, .../modulerc4/openmpi/3.1/gcc/9.1.0,
.../modulerc4/openmpi/3.1/intel/.modulerc,
.../modulerc4/openmpi/3.1/intel/2018, .../modulerc4/openmpi/3.1/intel/2019,
.../modulerc4/openmpi/3.1/pgi/.modulerc, .../modulerc4/openmpi/3.1/pgi/18.4,
.../modulerc4/openmpi/3.1/pgi/19.4, .../modulerc4/openmpi/4.0/.modulerc,
.../modulerc4/openmpi/4.0/gcc/.modulerc,
.../modulerc4/openmpi/4.0/gcc/9.1.0,
.../modulerc4/openmpi/4.0/intel/.modulerc,
.../modulerc4/openmpi/4.0/intel/2019,
.../modulerc4/openmpi/4.0/pgi/.modulerc, .../modulerc4/openmpi/4.0/pgi/19.4,
.../modulerc4/openmpi/common, .../modulerc4/openmpi/gcc/.modulerc,
.../modulerc4/openmpi/gcc/8.2.0/3.1, .../modulerc4/openmpi/gcc/9.1.0/3.1,
.../modulerc4/openmpi/gcc/9.1.0/4.0, .../modulerc4/openmpi/intel/.modulerc,
.../modulerc4/openmpi/intel/2018/3.1, .../modulerc4/openmpi/intel/2019/3.1,
.../modulerc4/openmpi/intel/2019/4.0, .../modulerc4/openmpi/pgi/.modulerc,
.../modulerc4/openmpi/pgi/18.4/3.1, .../modulerc4/openmpi/pgi/19.4/3.1,
.../modulerc4/openmpi/pgi/19.4/4.0,
.../compiler-etc-dependencies/modulerc4/pgi/18.4,
.../compiler-etc-dependencies/modulerc4/pgi/19.4,
.../compiler-etc-dependencies/modulerc4/pgi/common,
.../tcllib/ChildModules.tcl, .../tcllib/CompilerFromPath.tcl,
.../tcllib/CompilerUtils.tcl,
.../compiler-etc-dependencies/tcllib/GetFamVer.tcl,
.../tcllib/LoadedCompMatches.tcl, .../tcllib/LoadedModules.tcl,
.../tcllib/LoadedMpiMatches.tcl,
.../compiler-etc-dependencies/tcllib/MpiUtils.tcl,
.../tcllib/WarningUtils.tcl, .../tcllib/common_utilities.tcl,
.../compiler-etc-dependencies/tcllib/temp.tcl,
doc/source/cookbook/compiler-etc-dependencies.rst: doc: add
compiler-etc-dependencies cookbook recipe New cookbook discussing various
strategies for creating modulefiles for packages with multiple builds
depending on previously loaded compiler, MPI libraries etc. (E.g. handling
different "flavors" of packages)
2020-02-19 Xavier Delaruelle
* script/createmodule.sh: script: fix path deduplication in createmodule.sh
Fixes #316
2020-02-17 Xavier Delaruelle
* testsuite/modules.00-init/006-procs.exp: ts: adapt perl code which sets
_mlstatus
* modulecmd.tcl.in: Lift perl variable strictness for _mlstatus Declaration
of $_mlstatus (evaluation status variable) cannot be done as part of
generated code passed to `eval` statement. If $_mlstatus is declared or
re-declared as part of evaluated code, defined value cannot be retrieved
afterward in `module` subroutine. To be able to retrieve the value of
$_mlstatus set within generated code evaluation yet avoiding warnings of a
'use strict;' mode, temporarily disable variable strictness.
2020-02-10 Andrey Maslennikov
* modulecmd.tcl.in: Add "my" for perl's $_mlstatus Since this variable is
always rendered it might be evaluated in a strict scope and fail with the
following error: `Global symbol "$_mlstatus" requires explicit package name
(did you forget to declare "my $_mlstatus"?)`
2020-02-17 Xavier Delaruelle
* testsuite/install.00-init/005-init_ts.exp,
testsuite/install.00-init/040-subshell.exp,
testsuite/install.00-init/050-crossshell.exp: ts: adapt (again) err msg and
code for fish 3.1
2020-02-17 Armin Wehrfritz
* script/createmodule.py.in: script: fix createmodule.py for python3 Fixes
#315
2020-02-17 Xavier Delaruelle
* .gitignore: git: ignore dir used for local tests
2020-02-15 Xavier Delaruelle
* testsuite/install.00-init/040-subshell.exp: ts: adapt err msg for fish 3.1
2020-02-11 Xavier Delaruelle
* configure: install: pass --with-python option to compat configure
2020-02-10 Xavier Delaruelle
* contrib/rpm/environment-modules.spec.in: rpm: use configure option
--with-python to set shebang
* Makefile: install: build and install createmodule.py in bindir
* Makefile: install: ensure all built scripts have exec perms
* INSTALL.rst, configure: install: add --with-python configure option
Enable to pass a specific Python interpreter command name or location at
configure step with `--with-python` option. Specified command name or
location should be found on build system only if building from git
repository.
* .gitignore, INSTALL.rst, Makefile, Makefile.inc.in, configure,
script/{createmodule.py => createmodule.py.in}, .../{gitlog2changelog.py =>
gitlog2changelog.py.in}: install: build createmodule.py/gitlog2changelog.py
to set shebang Adapt configure script and Makefile to detect `python`
command location and set it as shebang for `createmodule.py` and
`gitlog2changelog.py`. If python command is not found python3 then python2
are searched.
2020-02-09 Xavier Delaruelle
* .travis.yml: travis: fix configuration warnings
* .travis.yml: travis: replace a CentOS 6 test case by a CentOS 8
* Makefile, configure: install: %D git-log placeholder by not be supported
* .travis.yml, Makefile: install/travis: add rules to build rpm and test it
* testsuite/modules.00-init/005-init_ts.exp: ts: output detected tty col
number
2020-02-05 Xavier Delaruelle
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.50-cmds/375-deps6.exp,
testsuite/modules.50-cmds/376-switch.exp: ts: fix msg block err tests with
regexp special chars
2020-02-04 Xavier Delaruelle
* testsuite/modules.00-init/006-procs.exp,
testsuite/modules.60-initx/010-init_ts.exp: ts: output test error details
whatever verbose value
2020-02-03 Xavier Delaruelle
* .gitignore, Makefile, script/mt: install/script: abort auxiliary tools
download after few seconds Abort download of icdiff, nagelfar or tclsh83
after 2 timeouts of 5 seconds and record download failure for icdiff to
avoid mt script to attempt a new download tentative every time it is called.
2020-02-03 Andrey Portnoy
* script/add.modules.in: Fix typo in add.modules.in
2020-02-03 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modulefiles.path1/loc_dv10/.version,
testsuite/modulefiles.path1/loc_dv10/1.1,
testsuite/modulefiles.path2/loc_dv10/.version,
testsuite/modulefiles.path2/loc_dv10/1.2,
testsuite/modules.20-locate/069-cross.exp: Fix sym version targetting mod
version with space in name Correctly handle symbolic version target
including a whitespace in their name.
2020-02-02 Xavier Delaruelle
* NEWS.rst: doc: desc. git archive build and createmodule script fixes in
NEWS
2020-02-01 Xavier Delaruelle
* script/createmodule.py, script/createmodule.sh: script: fix
createmodule.{sh,py} for script outputting text Inhibit output generated by
scripts evaluated by createmodule.sh and createmodule.py to ensure these
outputs will not get in the way when analyzing the environment change done
by the evaluated scripts. Fixes #309
* script/createmodule.sh: script: avoid shell func defs in createmodule.sh
Fix createmodule.sh script to correctly analyses environment when shell
functions are found defined in it. These shell function definitions are
skipped.
2020-01-30 Xavier Delaruelle
* INSTALL.rst: doc: need more tools to install from a git archive export
2020-01-29 Xavier Delaruelle
* Makefile, configure, doc/Makefile,
testsuite/install.00-init/030-options.exp: install: need sphinx if dist does
not contain prebuilt doc Check at configure step if pre-built documents are
available, if found Sphinx-related makefile rules are inhibited. Otherwise
Sphinx availability is tested and documentation build is disabled if not
found.
* .gitignore, Makefile: install: no txt version of docs at dist root
* Makefile: install: no need to pre-build README file in dist
* README.md: doc: update core dev list in README
* .gitattributes, Makefile, doc/Makefile: install: no exclude of doc files
from git archive dist No more exclusion of project-related or installation
documents from git archive distribution. Enable makefile rules relative to
Sphinx documentation build even if not building from git repository. With
release distribution tarballs nothing changes as document is pre-built in
these archives. When working from a `git archive` export, these Sphinx rules
will help to build docs.
2020-01-28 Xavier Delaruelle
* doc/Makefile: install: do not clean ml.1 on 'make clean' if pre-built
* Makefile: install: add missing ml.1 pre-built doc in dist
* .gitattributes, Makefile: install: build empty changelog if not building
from git In case Modules is built from a `git archive` distribution,
generate a bare ChangeLog file only referring to the NEWS document. Always
include gitlog2changelog.py tool in distributions, but do not run it if not
building from a git repository.
* configure: install: auto disable compat build if no src and not in git
2020-01-26 Xavier Delaruelle
* .gitattributes, Makefile, configure, version.inc.in: install: enable
version.inc build outside git repository Make `git archive` substitute
.version.inc.in with commit hash, date and refs. Compute MODULES_BUILD and
MODULES_BUILD_DATE from these informations in ./configure and Makefile if
not working from git repository.
2020-01-20 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst: doc: desc. Improved Windows support in
NEWS/MIGRATING
2020-01-25 Xavier Delaruelle
* README.md: doc: add ref to ml(1) man page in README
2020-01-20 Xavier Delaruelle
* .appveyor.yml: appveyor: add native windows installation test case
2020-01-24 Xavier Delaruelle
* Makefile, script/TESTINSTALL.bat: script: add TESTINSTALL.bat script and
ship it in dist-win
* script/ml.cmd, script/module.cmd: script: ensure relevant exit code is set
at end of win scripts
2020-01-23 Xavier Delaruelle
* Makefile, INSTALL.bat => script/INSTALL.bat, UNINSTALL.bat =>
script/UNINSTALL.bat: script: move INSTALL.bat & UNINSTALL.bat in script dir
2020-01-22 Xavier Delaruelle
* INSTALL.bat, UNINSTALL.bat: install: set session PATH in INSTALL/UNINSTALL
win scripts
* INSTALL.bat: install: fix location of Windows find command
2020-01-18 Xavier Delaruelle
* doc/source/FAQ.rst, doc/source/index.rst: doc: reorganize documentation
index
2020-01-17 Xavier Delaruelle
* doc/howto/using_on_windows.pdf: doc: remove now deprecated
using_on_windows howto
* Makefile, UNINSTALL.bat: install: provide a basic uninstall script for
Windows
2020-01-15 Xavier Delaruelle
* init/cmd.cmd, script/ml.cmd, script/module.cmd: script/init: quote path
variables in win-specific scripts To handle installation path containing
whitespaces like "C:\Program Files\Environment Modules".
* INSTALL.bat, Makefile: install: provide a basic install script for Windows
* .gitignore, Makefile, init/Makefile: install: add dist-win rule to build
win-specific dist zip ball
* Makefile, NEWS.rst, script/ml.cmd,
testsuite/install.00-init/030-options.exp: install: add ml.cmd wrapper on
Windows installation
* .gitattributes, .gitignore, INSTALL-win.rst, INSTALL-win.txt, Makefile,
doc/Makefile, doc/source/INSTALL-win.rst, doc/source/index.rst: doc:
transform INSTALL-win.txt into INSTALL-win.rst
2020-01-13 Xavier Delaruelle
* INSTALL.rst, NEWS.rst: doc: desc --enable-windows-support in NEWS/INSTALL
* .travis.yml, site.exp.in, testsuite/install.00-init/030-options.exp: ts:
add test to check win-specific file install
* script/module.cmd: script: simplify module.cmd batch file Execute
initialization script if MODULES_CMD environment variable is not found
defined.
* init/cmd.cmd: init: simplify cmd init file Always define Modules-specific
environment variables when running `cmd` initialization file.
* Makefile, {windows => script}/module.cmd: script: move win-specific
module.cmd file in script dir
* Makefile, init/Makefile, windows/moduleinit.cmd => init/cmd.cmd,
windows/module.cmd: init: move windows/moduleinit.cmd as init/cmd.cmd file
2019-05-21 Jacques Raphanel
* Makefile, Makefile.inc.in, configure: Install: add
--enable-windows-support configure option Provide new
`--enable-windows-support` option for configure to automatically install
windows batch file to bin directory during install step. This new option is
not enabled by default.
2019-05-08 Jacques Raphanel
* windows/module.cmd, windows/moduleinit.cmd: Add support for
portable/standalone install on Windows Update moduleinit.cmd file to set
Modules-specific environment variables according to the script directory and
the file existence for: * MODULESHOME if not defined yet and if
`..\libexec\modulecmd.tcl` exists * add `..\bin` directory to PATH if
`module.cmd` is not available from PATH and available from `..\bin` * add
`..\bin` directory to PATH if `tclsh.exe` is not available from PATH and
available from `..\bin` Automatically call `moduleinit.cmd` from
`module.cmd` if modules is not initialized yet (based on environment
variables) Fixes #272
2020-01-12 Xavier Delaruelle
* .travis.yml: travis: increase testsuite timeout to 25mins
* Makefile: install: use newer version of nagelfar (1.3.1)
* Makefile: install: use newer version of icdiff (1.9.5)
* .gitattributes, contrib/pre-commit: contrib: remove not-used-anymore
pre-commit script
* .gitattributes, .gitignore: git: remove refs to deleted www-specific stuff
* .appveyor.yml, .cirrus.yml, .gitattributes, .gitignore, .travis.yml,
Makefile, NEWS.rst, contrib/readme.txt,
contrib/rpm/environment-modules.spec.in, {contrib/scripts =>
script}/add.modules.in, {contrib/scripts => script}/createmodule.py,
{contrib/scripts => script}/createmodule.sh, {contrib => script}/envml,
{contrib => script}/gitlog2changelog.py, {contrib => script}/mb,
{contrib/scripts => script}/mkroot, {contrib => script}/mlprof,
{contrib/scripts => script}/modulecmd.in, {contrib => script}/mt, {contrib
=> script}/mtreview, {contrib => script}/nglfar2ccov, {contrib =>
script}/playdemo: script: move all dist. and maint. scripts in a script dir
* .gitignore, Makefile, NEWS.rst, contrib/{mb.in => mb}, contrib/{mlprof.in
=> mlprof}, contrib/mt, contrib/{mtreview.in => mtreview},
contrib/{playdemo.in => playdemo}: script: remove need to build project
management-specific tools Make mb, mlprof, mtreview and playdemo use
`/usr/bin/env tclsh` shebang rather applying there TCLSH location defined by
`./configure` process.
2019-12-20 Xavier Delaruelle
* testsuite/modulefiles.2/NaN, testsuite/modules.70-maint/040-list.exp,
testsuite/modules.70-maint/045-listlong.exp,
testsuite/modules.70-maint/290-json.exp,
testsuite/modules.90-avail/070-full.exp: ts: test json output in 70/290
2019-12-18 Xavier Delaruelle
* modulecmd.tcl.in: Make -j/-t/-l mutually exclusive Use of --json command
line switch automatically disables previous enablement of -t or -l. Same
goes for --terse and --long switches.
* modulecmd.tcl.in: Save err msg if json output to render them all together
Record error messages in a g_report_erralist global array list rather output
them directly in order to output all of them together in a JSON structure
right before exiting.
* modulecmd.tcl.in: Render final error message through reportError Use
regular reportError procedure to also render the last error message before
exiting. Re-enable error report prior this call in case it was previously
inhibited. Also clear all record message ids to ensure last error will be
rendered at top level.
2019-12-17 Xavier Delaruelle
* modulecmd.tcl.in: Enable JSON output only on supported sub-cmd
2019-12-13 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst: doc: desc -j/--json in NEWS/MIGRATING
* doc/source/diff_v3_v4.rst, doc/source/module.rst: doc: desc. -j/--json
option in diff/man
* modulecmd.tcl.in: Add support for JSON output on whatis/search subcmds
2019-12-12 Xavier Delaruelle
* modulecmd.tcl.in: Add support for JSON output on savelist subcmd
* init/bash_completion.in, init/fish_completion, init/tcsh_completion.in,
init/zsh-functions/_module: init: add -j/--json options to completion
scripts
* modulecmd.tcl.in: Add support for JSON output on list subcmd
2019-12-11 Xavier Delaruelle
* modulecmd.tcl.in: Add support for JSON output on avail subcmd Fixes #303
* modulecmd.tcl.in: Add --json/-j command-line switches
* modulecmd.tcl.in: Handle output report done in JSON format
* modulecmd.tcl.in: Add modfile pathname to result returned by findModules
2019-12-15 Xavier Delaruelle
* NEWS.rst, modulecmd.tcl.in, testsuite/modulefiles.2/loc,
testsuite/modulefiles.2/unloc, testsuite/modules.00-init/070-command.exp,
testsuite/modules.70-maint/280-ml.exp: Fix mod subcmd abbrev match Fix
module sub-command abbreviation match to ensure passed abbreviated form
fully match sub-command, not only its minimal abbreviated form. As an
example, ``lod`` or ``loda`` do not match anymore the ``load`` sub-command,
``lo`` or ``loa`` still do.
* modulecmd.tcl.in, testsuite/modulefiles.2/f, testsuite/modulefiles.2/t,
testsuite/modules.70-maint/280-ml.exp: Filter-out all known cmd line
switches when parsing ml args To accurately determine specified module
sub-command or list of modules to load or unload.
2019-12-08 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst: doc: desc ml in NEWS/MIGRATING
2019-12-01 Xavier Delaruelle
* init/Makefile, init/bash.in, init/sh.in: init: ensure ml is defined in
bash/ksh subshells
* .travis.yml: travis: disable ml on a CI case
* testsuite/example/modulerc-1.in,
testsuite/modules.70-maint/120-autoinit.exp: ts: adapt autoinit output test
for 'ml'
* testsuite/bin/install_test_cmake, testsuite/bin/install_test_perl,
testsuite/bin/install_test_python, testsuite/bin/install_test_r,
testsuite/bin/install_test_ruby, testsuite/bin/install_test_tcl,
testsuite/install.00-init/024-ml.exp,
testsuite/install.00-init/025-autoinit.exp,
testsuite/install.00-init/040-subshell.exp,
testsuite/install.00-init/080-args.exp: ts: test 'ml' over Modules
installation
2019-11-28 Xavier Delaruelle
* testsuite/modulefiles.2/bar/0.1, testsuite/modulefiles.2/bar/0.2,
testsuite/modulefiles.2/bar/1, testsuite/modulefiles.2/bar/2,
testsuite/modulefiles.2/baz/1, testsuite/modulefiles.2/baz/2,
testsuite/modulefiles.2/foo/0.1, testsuite/modulefiles.2/foo/0.2,
testsuite/modulefiles.2/foo/1, testsuite/modulefiles.2/foo/2,
testsuite/modulefiles.2/load, testsuite/modulefiles.2/mlinmod,
testsuite/modulefiles.2/modemptyarg/swap,
testsuite/modulefiles.2/modemptyarg/swap2, testsuite/modulefiles.2/qux/1,
testsuite/modulefiles.2/qux/2,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.70-maint/280-ml.exp: ts: add test for 'ml' command
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.20-locate/043-virtual.exp,
testsuite/modules.50-cmds/281-info-modulerc.exp,
testsuite/modules.50-cmds/300-interp.exp,
testsuite/modules.50-cmds/301-interp-command.exp,
testsuite/modules.50-cmds/302-interp-cascaded.exp,
testsuite/modules.50-cmds/350-allin.exp,
testsuite/modules.70-maint/040-list.exp,
testsuite/modules.70-maint/045-listlong.exp,
testsuite/modules.70-maint/230-verbosity.exp: ts: set global var for cur
loaded msg header
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.00-init/080-begenv.exp,
testsuite/modules.00-init/150-access-init.exp,
testsuite/modules.50-cmds/350-allin.exp,
testsuite/modules.70-maint/043-listno.exp,
testsuite/modules.70-maint/048-listlongno.exp: ts: set in a common var the
no loaded msg
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.00-init/015-version.exp,
testsuite/modules.00-init/100-pager.exp,
testsuite/modules.00-init/120-siteconfig.exp,
testsuite/modules.00-init/150-access-init.exp,
testsuite/modules.70-maint/220-config.exp: ts: set a common var for Modules
version report msg
2019-11-26 Xavier Delaruelle
* modulecmd.tcl.in: Add ml procedure
2019-11-27 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/example/siteconfig.tcl-1: Adapt
parseModuleVersionSpecifier proc mlspec Add a 'mlspec' argument to the
parseModuleVersionSpecifier procedure to indicate module specification comes
or not from the 'ml' command. A slightly different processing is applied in
this case as module name may be prefixed by a '-' character when specified
over the 'ml' command to indicate this module should be unloaded. When
mlspec is enabled two lists are returned by parseModuleVersionSpecifier: one
for the list of the module to load and another for the modules to unload.
2019-11-26 Xavier Delaruelle
* modulecmd.tcl.in: Define ml func/alias if enabled in renderAutoinit
* modulecmd.tcl.in: Add cmdMlHelp proc to output ml usage msg
* modulecmd.tcl.in: Adapt main to call 'ml' procs when ml is called cmd
2019-11-25 Xavier Delaruelle
* modulecmd.tcl.in: Resolve and check module command in
parseModuleCommandName Add parseModuleCommandName procedure to handle the
name check and resolution (in case of aliased name) of the command supplied
to the module procedure.
2019-11-22 Xavier Delaruelle
* contrib/rpm/environment-modules.spec.in, doc/Makefile, doc/source/conf.py,
doc/source/index.rst, doc/source/ml.rst, doc/source/module.rst: doc/rpm: add
ml man page
* INSTALL.rst, doc/source/diff_v3_v4.rst, doc/source/module.rst,
doc/source/modulefile.rst: doc: desc ml in man/diff/INSTALL
* testsuite/modules.70-maint/220-config.exp: ts: adapt existing tests to ml
cfg opt
* Makefile, Makefile.inc.in, configure, init/bash_completion.in,
init/fish_completion, init/tcsh_completion.in, init/zsh-functions/_module,
modulecmd.tcl.in, site.exp.in: Introduce ml configuration option Add the
ability to control whether or not a ``ml`` command should be defined at
Modules initialization time. `ml` is a handy frontend to the module command:
it reduces the number of characters to type to trigger module. Enablement
is managed throught a new configuration option named `ml` (which defines
`MODULES_ML` environment variable when set). It may be enabled by default in
`modulecmd.tcl` script with option `--enable-ml` passed to `./configure`
script.
2019-11-16 Xavier Delaruelle
* .../design/default-latest-version-specifiers.rst: doc: add
default-latest-version-specifiers design notes
2020-01-09 Xavier Delaruelle
* NEWS.rst: doc: desc. doc improvements in NEWS
2020-01-08 Xavier Delaruelle
* doc/source/module.rst: doc: alphabetically sort sub-cmds, opts and envar
in module.1
* doc/source/modulefile.rst: doc: alphabetically sort modulefile cmds in
modulefile.4
* doc/source/diff_v3_v4.rst: doc: apply same markup on diff doc than man
pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: split lines larger
than 78 cols in man pages
* doc/source/modulefile.rst: doc: desc. modulefile cmd version addition in
modulefile.4
2020-01-08 Colin Marquardt
* doc/source/diff_v3_v4.rst, doc/source/module.rst: doc: desc. env var
version addition in module.1
* doc/source/module.rst: doc: desc. sub-cmds version addition in module.1
2020-01-08 Xavier Delaruelle
* doc/source/module.rst: doc: desc. cmd line switches version addition in
module.1
2020-01-08 Colin Marquardt
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup code with
double backticks in man pages
2020-01-07 Xavier Delaruelle
* doc/source/module.rst, doc/source/modulefile.rst: doc: fix missing ref
link in or between man pages
2020-01-07 Colin Marquardt
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup modulefile
cmd with :mfcmd: in man pages
* doc/source/modulefile.rst: doc: markup modulefile cmd sections with ..
mfcmd:: in man pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup subcmd with
:subcmd: in man pages
* doc/source/module.rst: doc: markup subcmd sections with .. subcmd:: in man
pages
2020-01-07 Xavier Delaruelle
* doc/source/conf.py: doc: add sphinx directives/roles for sub-cmd and
modulefile cmd
2020-01-06 Xavier Delaruelle
* doc/source/conf.py, doc/source/module.rst: doc: markup autogen files with
:file: in man pages
2020-01-06 Colin Marquardt
* doc/source/module.rst: doc: markup option sections with .. option:: in man
pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup cmd opt with
:option: in man pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup env var with
:envvar: in man pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup env var
sections with .. envar:: in man pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup cmds with
:command: in man pages
2020-01-05 Colin Marquardt
* doc/source/modulefile.rst: doc: markup man page ref with :manpage: in man
pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: markup files with
:file: in man pages
* doc/source/module.rst, doc/source/modulefile.rst: doc: fix ref link to
Locating Modulefiles section
* doc/example/modulepaths-persist-over-sudo/rc,
doc/example/test-modulefiles/modulefiles/test_dir_and_file,
doc/source/cookbook/ensure-user-qualify-modules.rst,
doc/source/cookbook/inhibit-report-info.rst,
doc/source/cookbook/log-module-commands.rst,
doc/source/cookbook/module-info-name-return-basename.rst,
doc/source/cookbook/modulepaths-persist-over-sudo.rst,
doc/source/cookbook/test-modulefiles.rst,
doc/source/cookbook/unload-firstly-loaded.rst: doc: highlight code included
in cookbook recipes Specify language directive for included Tcl script
files in cookbook recipes to get their code highlighted in resulting HTML
documents. As Pygment Tcl lexer used by Sphinx does not support the whole
Tcl syntax, scripts of modulepaths-persist-over-sudo and test-modulefiles
recipes have been adapted to enable highlighting. Change has not been
performed over the expose-procs-vars-to-modulefiles and top-priority-values
recipes as their code cannot be adapted to match lexer needs.
* doc/source/diff_v3_v4.rst, doc/source/module.rst,
doc/source/modulefile.rst: doc: fix some typos and grammar across documents
2020-01-08 Xavier Delaruelle
* .cirrus.yml: cirrus: update python requirement on FreeBSD test env
2020-01-03 Xavier Delaruelle
* NEWS.rst, contrib/rpm/environment-modules.spec.in: Release of version
4.4.1
* doc/source/design/advanced-module-version-specifiers.rst: doc: clarify adv
vers spec does not support identification context
* testsuite/example/siteconfig.tcl-1,
testsuite/modules.00-init/120-siteconfig.exp: ts: add tests to improve
on-the-fly proc define coverage
* testsuite/example/siteconfig.tcl-1,
testsuite/modules.00-init/120-siteconfig.exp,
.../modules.70-maint/260-extended_default.exp,
.../272-adv_version_spec-range.exp,
testsuite/modules.90-avail/080-noindepth.exp: ts: add tests to improve modEq
procs coverage
* modulecmd.tcl.in: Remove useless getModuleFromVersSpec proc
2020-01-02 Xavier Delaruelle
* contrib/mlprof.in, doc/source/conf.py, modulecmd.tcl.in: New year (2020)
copyright mention update
* contrib/mlprof.in: contrib/mlprof: keep proc stats even if redefined
2019-12-30 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modulefiles/loc_sym/exec2,
testsuite/modulefiles/loc_sym/exec3,
testsuite/modules.20-locate/048-symexec.exp,
testsuite/modules.20-locate/090-memcache.exp: Cache getModules results
Introduce a memory cache for the results build up by getModules procedure.
Done in order to reuse these results if next searches are identical, which
happens in whatis/search context. As a side effect a module resolution
cannot be changed by the evaluation of a modulefile sharing same root name,
as the initial module resolution to find this modulefile to evaluation has
cached resolution result. This side effect should not however impact more
than the project testsuite as module resolution should not be defined within
a modulefile but within modulerc files.
2019-12-29 Xavier Delaruelle
* modulecmd.tcl.in: Use modEqStatic proc in findModules
* modulecmd.tcl.in: Introduce doesModMatchAtDepth procedure When defining
modMatchAtDepth procedure also define the doesModMatchAtDepth procedure,
similar to modMatchAtDepth but only receiving one module name as argument
and returning a boolean.
* modulecmd.tcl.in: Hardwire modMatchAtDepth procedure Redefine the
modMatchAtDepth to hardwire indepth and test argument directly at procedure
definition time to optimize performances.
* modulecmd.tcl.in: Introduce modEqStatic procedure Introduce the
modEqStatic procedure, a more static version of the modEq procedure to use
in repetitive comparison contexts like done in getModules and
modMatchAtDepth. In modEqStatic, search query is hard wired which removes
the need to call getModuleVersSpec each time the procedure is called.
Instead getModuleVersSpec is called when the modEqStatic procedure is
defined to get the hard wire elements. Doing so saves a lot of time in the
getModules routine.
2019-12-27 Xavier Delaruelle
* contrib/mb.in: contrib: adapt 'mb' script to profile rather bench module
Adapt `mb` script to profile modulecmd test runs rather bench them when
`profile` argument is passed to the script.
* .gitignore, Makefile, contrib/mlprof.in: contrib: add 'mlprof' script Add
the 'mlprof' script which wraps modulecmd.tcl to collect profiling
information on its execution.
2019-12-25 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.00-init/140-color.exp: Highlight
avail/whatis res matching adv vers spec query Improve highlighting of
module avail and whatis search result by coloring module names matching
search query expressed with the advanced version specifiers. A name@1,3 or
name@1:3 queries now highlight name/1 and name/3 strings found in search
result.
2019-12-23 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.70-maint/260-extended_default.exp,
testsuite/modules.70-maint/270-adv_version_spec.exp,
.../modules.70-maint/272-adv_version_spec-range.exp: Fix avail search for
default vers when not matching query Fix module avail --default queries
when modulefile default version does not match query: select latest version
from modulefiles matching query unless implicit_default configuration is
disabled in which case no default version is returned.
* modulecmd.tcl.in, testsuite/modules.70-maint/270-adv_version_spec.exp,
testsuite/modules.70-maint/271-adv_version_spec-in.exp: Fix avail queries in
no-depth mode when res is a virtual mod When a module avail query performed
in no-indepth mode and targets a virtual module, fix result to filter-out
the directory holding the virtual module from result.
* testsuite/modulefiles.indepth/deepA/1/notamod,
testsuite/modulefiles.indepth/deepA/2/1/notamod,
testsuite/modulefiles.indepth/deepA/4/.modulerc,
testsuite/modulefiles.indepth/deepA/4/1/1/notamod,
testsuite/modulefiles.indepth/deepA/4/1/2/1,
testsuite/modulefiles.indepth/deepA/4/1/2/3,
testsuite/modulefiles.indepth/deepA/4/1/3/.modulerc,
testsuite/modulefiles.indepth/deepA/4/1/3/1,
testsuite/modulefiles.indepth/deepA/4/1/3/2,
testsuite/modules.70-maint/260-extended_default.exp,
testsuite/modules.70-maint/270-adv_version_spec.exp,
testsuite/modules.70-maint/272-adv_version_spec-range.exp,
testsuite/modules.90-avail/040-wild.exp,
testsuite/modules.90-avail/080-noindepth.exp: ts: add tests for avail dir
and filtering fixes
* modulecmd.tcl.in: Fix avail queries when dirs in result in no-indepth mode
In case a module avail query performed in a no-indepth mode with --latest/-L
or --default/-d flags either enabled or disabled, fix query processing to
return directory elements if they are part of result.
2019-12-22 Xavier Delaruelle
* modulecmd.tcl.in: Fix -L/-d queries when upper dir not matching query In
case module avail query does not match a directory but only its contained
elements (for instance `module av mod/7` matches mod/7.1 and mod/7.2 but not
mod/), fix query processing to correctly return latest or default element in
case --latest/-L or --default/-d flags are set. Add an ext_filter argument
to getModules procedure to indicate that directories of elements matching
query should be part of the result list even if these directories does not
match query. This ext_filter argument is enabled by listModules procedure
when latest or default filters are enabled. These directories are used when
filtering is enabled to determine what element should be displayed.
2019-12-20 Xavier Delaruelle
* .travis.yml: travis: no more need for md5sha1sum pkg on OSX md5sum is now
provided by coreutils
2019-12-17 Xavier Delaruelle
* .../design/advanced-module-version-specifiers.rst,
doc/source/design/extended-default.rst,
doc/source/design/insensitive-case.rst,
doc/source/design/module-selection-contexts.rst: doc: fix rst bullet lists
in design docs Conform to RST docutils standard [1] that express bullet
lists and nested bullet lists should be separated by a blank line before and
after them. Fixes #306. [1] https://docutils.sourceforge.io/docs/ref/rst/r
estructuredtext.html#bullet-lists
2019-12-03 Xavier Delaruelle
* contrib/rpm/environment-modules.spec.in: rpm: fix spec file for el8 build
Remove Modules compat version build dependency on tclx-devel package as TclX
is not provided anymore in el8. Convert shebang of createmodule.py tool
from python to python3.
2019-11-29 Xavier Delaruelle
* .travis.yml: travis: explicitly install wget on osx to fix libssl dep
issue
2019-11-27 Xavier Delaruelle
* doc/source/module.rst: doc: add anchor for each module sub-cmd and env var
* doc/source/modulefile.rst: doc: add anchor for each modulefile command
2019-11-21 Xavier Delaruelle
* testsuite/modulefiles.2/advvers10/1, testsuite/modulefiles.2/advvers10/2,
testsuite/modulefiles.2/advvers10/3, testsuite/modulefiles.2/advvers10/4,
testsuite/modulefiles.2/advvers10/5, testsuite/modulefiles.2/advvers10/6,
testsuite/modulefiles.2/advvers10/7, testsuite/modulefiles.2/advvers10/8,
testsuite/modulefiles.2/advvers8/1, testsuite/modulefiles.2/advvers8/2,
testsuite/modulefiles.2/advvers8/3,
testsuite/modulefiles.2/advvers9/.modulerc,
testsuite/modulefiles.2/advvers9/1, testsuite/modulefiles.2/advvers9/2,
testsuite/modulefiles.2/advvers9/3, testsuite/modulefiles.deps/haa,
testsuite/modulefiles.deps/hab, testsuite/modulefiles.deps/hac/.modulerc,
testsuite/modulefiles.deps/hac/1, testsuite/modulefiles.deps/hac/2,
testsuite/modulefiles.deps/had, testsuite/modulefiles.deps/hae,
testsuite/modules.50-cmds/378-sametarget.exp,
.../modules.70-maint/271-adv_version_spec-in.exp,
.../272-adv_version_spec-range.exp: ts: check load/prereq handle loaded
non-default the same Add test to check dependency resolution applies the
same against a non default version loaded whether module load/prereq is used
to declared and whatever the auto_handling module enabled. Handling was
different between module load and prereq prior
c50e2ba7d3a03ecd2baa933a5ce8991835f3feb1. Which fixes #228. Added tests
also check behavior against advanced module version specifier.
2019-11-20 Xavier Delaruelle
* .gitignore, doc/demo/Makefile: doc/demo: add Makefile to build imgs from
session cast
* .gitignore, Makefile, contrib/playdemo.in: contrib: add 'playdemo' script
2019-11-19 Xavier Delaruelle
* doc/demo/sc19/01welcome.cast, doc/demo/sc19/02config.cast,
doc/demo/sc19/03auto_handling.cast, doc/demo/sc19/04icase.cast,
doc/demo/sc19/05extended_default.cast,
doc/demo/sc19/06advanced_version_spec.cast, doc/demo/sc19/07thanks.cast,
doc/demo/sc19/script, doc/example/sc19/modulefiles/appA/1.0,
doc/example/sc19/modulefiles/appA/2.0,
doc/example/sc19/modulefiles/appB/1.0,
doc/example/sc19/modulefiles/appC/.modulerc,
doc/example/sc19/modulefiles/appC/1.0,
doc/example/sc19/modulefiles/appC/2.0,
doc/example/sc19/modulefiles/appC/2.2.10,
doc/example/sc19/modulefiles/appC/2.2.2,
doc/example/sc19/modulefiles/appC/2.4,
doc/example/sc19/modulefiles/appC/3.6,
doc/example/sc19/modulefiles/appD/1.2,
doc/example/sc19/modulefiles/appD/2.1,
doc/example/sc19/modulefiles/libX/1.0,
doc/example/sc19/modulefiles/libX/2.0,
doc/example/sc19/modulefiles/libY/.modulerc,
doc/example/sc19/modulefiles/libY/1.0,
doc/example/sc19/modulefiles/libY/2.0,
doc/example/sc19/modulefiles/toolchain/a,
doc/example/sc19/modulefiles/toolchain/b: doc: add sc19 demo
2019-11-16 Xavier Delaruelle
* modulecmd.tcl.in: Skip mod loading msg if mod already loaded Skip output
of module loading message if module is already loaded.
* modulecmd.tcl.in, testsuite/modules.00-init/005-init_ts.exp: Enclose in
quote dep spec in error/warning mesg Fix error and warning messages
relative to dependency management to enclose dependency specification in
single quotes to clearly distinguish specification from each other.
2019-11-17 Xavier Delaruelle
* NEWS.rst, contrib/rpm/environment-modules.spec.in: Release of version
4.4.0
2019-11-16 Xavier Delaruelle
* NEWS.rst: doc: desc. conflict fix/design notes/MODULESHOME in NEWS
* doc/source/diff_v3_v4.rst, doc/source/module.rst,
doc/source/modulefile.rst: doc: desc. advanced_version_spec in diff/man
* INSTALL.rst, configure: doc: desc. advanced_version_spec in
configure/INSTALL
* MIGRATING.rst, NEWS.rst: doc: desc. advanced_version_spec in NEWS
2019-11-15 Xavier Delaruelle
* MIGRATING.rst: doc: desc. advanced_version_spec in MIGRATING
2019-11-13 Xavier Delaruelle
* init/bash_completion.in, init/fish_completion, init/tcsh_completion.in,
init/zsh-functions/_module: init: fix missing -i/--icase in completion
scripts
* testsuite/example/modulerc-1.in,
testsuite/modules.70-maint/120-autoinit.exp,
testsuite/modules.70-maint/220-config.exp: ts: adapt tests to new config
option home
* INSTALL.rst, Makefile, Makefile.inc.in, configure, doc/source/module.rst,
init/bash_completion.in, init/fish_completion, init/tcsh_completion.in,
init/zsh-functions/_module, modulecmd.tcl.in, site.exp.in: Introduce home
configuration option Make MODULESHOME environment variable controllable
through the `config` sub-command with `home` configuration option. A
`--with-moduleshome` argument is also added to the ./configure script to set
specific default value for this option at installation time. Fixes #292
2019-11-12 Xavier Delaruelle
* .../design/advanced-module-version-specifiers.rst: doc: refine again
advanced_version_spec design
* testsuite/install.00-init/005-init_ts.exp,
testsuite/install.00-init/020-module.exp,
testsuite/modulefiles.2/advvers6/3.0, testsuite/modulefiles.2/advvers6/3.1,
testsuite/modulefiles.2/advvers6/3.2, .../272-adv_version_spec-range.exp:
ts: additionnal adv_vers_spec in 70/272 and install ts
* .cirrus.yml: cirrus: install openmp to satisfy R needs
2019-11-11 Xavier Delaruelle
* testsuite/modulefiles.2/advvers6/1.2,
testsuite/modulefiles.2/advvers6/1.3, testsuite/modulefiles.2/advvers6/1.4,
testsuite/modulefiles.2/advvers6/1.5.1,
testsuite/modulefiles.2/advvers6/1.5.2,
testsuite/modulefiles.2/advvers6/1.6, testsuite/modulefiles.2/advvers6/1.7,
testsuite/modulefiles.2/advvers6/1.8, testsuite/modulefiles.2/advvers6/2.0,
testsuite/modulefiles.2/advvers6/2.1,
testsuite/modulefiles.2/advvers7/.modulerc,
testsuite/modulefiles.2/advvers7/0.9, testsuite/modulefiles.2/advvers7/1.0,
testsuite/modulefiles.2/advvers7/1.1, testsuite/modulefiles.2/advvers7/1.2,
testsuite/modulefiles.2/advvers7/1.3.1,
testsuite/modulefiles.2/advvers7/1.3.2,
testsuite/modulefiles.2/advvers7/2.0, testsuite/modulefiles.2/advvers7/2.1,
testsuite/modulefiles.2/advvers7/2.2, testsuite/modulefiles.2/advvers7/3.0,
testsuite/modulefiles.2/advvers7/3.1, testsuite/modulefiles.2/advvers7/3.2,
testsuite/modulefiles.2/advvers7/3.3, testsuite/modulefiles.2/advvers7/4.0,
testsuite/modulefiles.2/advvers7/4.1, testsuite/modulefiles.2/advvers7/4.2,
testsuite/modulefiles.2/advvers7/5.0, testsuite/modulefiles.2/advvers7/5.1,
testsuite/modulefiles.2/advvers7/5.2, testsuite/modulefiles.2/advvers7/5.3,
testsuite/modulefiles.2/advvers7/6.0, testsuite/modulefiles.2/advvers7/6.1,
testsuite/modulefiles.2/advvers7/6.2, testsuite/modulefiles.2/advvers7/6.3,
testsuite/modulefiles.2/advvers7/6.4, testsuite/modulefiles.2/advvers7/6.5,
testsuite/modulefiles.2/advvers7/6.6, testsuite/modulefiles.2/advvers7/6.7,
testsuite/modulefiles.2/advvers7/7.0,
testsuite/modulefiles.2/advvers7/8.1.1,
testsuite/modulefiles.2/advvers7/8.1.2,
testsuite/modulefiles.2/advvers7/8.2.1,
testsuite/modulefiles.2/advvers7/8.2.2,
testsuite/modulefiles.2/advvers7/8.3.1,
testsuite/modulefiles.2/advvers7/8.3.2,
testsuite/modulefiles.2/advvers7/8.4.1,
testsuite/modulefiles.2/advvers7/8.4.2,
testsuite/modulefiles.2/advvers7/8.5.1,
testsuite/modulefiles.2/advvers7/8.5.2,
testsuite/modulefiles.2/advvers7/9.0,
testsuite/modules.00-init/006-procs.exp, .../272-adv_version_spec-range.exp:
ts: vers range spec compat check mod ctx tests
2019-11-10 Xavier Delaruelle
* .../272-adv_version_spec-range.exp: ts: vers range spec select one mod ctx
tests
2019-11-09 Xavier Delaruelle
* modulecmd.tcl.in: Serialize version range specifier in
MODULES_{LMPREREQ,LMCONFLICT} When saving current loaded prereq and
conflict through MODULES_LMPREREQ and MODULES_LMCONFLICT environment
variable, translate version range specifier `:` into `<` character to
distinguish it from path separator character.
* testsuite/modulefiles.2/extdfl7/.modulerc,
testsuite/modulefiles.2/extdfl7/10a, testsuite/modulefiles.2/extdfl7/10foo,
testsuite/modulefiles.2/extdfl7/10g, testsuite/modulefiles.2/extdfl8/1.3.1,
testsuite/modulefiles.2/extdfl8/1.3.7, testsuite/modulefiles.2/extdfl8/1.33,
testsuite/modulefiles.2/extdfl8/1.4.5,
testsuite/modules.00-init/005-init_ts.exp,
.../272-adv_version_spec-range.exp: ts: vers range spec basic and
search-specific ctx tests
2019-11-08 Xavier Delaruelle
* modulecmd.tcl.in: Introduce range of version in mod version spec A range
of version may be specified after '@' with the help of ':' character to
express *greater or equal* (ex: `1.2:`), *lower or equal* (ex: `:1.2`) or
*between or equal* (ex: `1.1:1.2`) conditions. Adapt procedures that parse
module version specifier or compare module version. Error is raised if
version specified for range are not versions or higher version is lower than
lower version. Non 'xdigit' character in higher part of version number is
considered as a non version number. It avoids symbols like `default`, `new`
and so on to get in the version range way.
2019-11-05 Xavier Delaruelle
* testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.70-maint/240-icase.exp,
.../modules.70-maint/270-adv_version_spec.exp,
.../modules.70-maint/271-adv_version_spec-in.exp: ts: skip icase tests if
underlying fs is case-insensitive
2019-11-01 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.50-cmds/378-sametarget.exp: One
conflict statement may match multiple loaded mod Conflict defined with a
generic module name or an advanced version specifier may match multiple
loaded modules (generally in case multiple loaded modules share same root
name). Loaded environment analysis has been fixed to bound conflict to all
loaded modules matching it. As a result the dependent reload mechanism is
not triggered when one loaded module matching conflict is removed if another
loaded module still match the conflict.
* testsuite/modulefiles.2/advvers4/1.1,
testsuite/modulefiles.2/advvers4/1.2, testsuite/modulefiles.2/advvers4/1.3,
testsuite/modulefiles.2/advvers4/1.4,
testsuite/modulefiles.2/advvers4/1.5.1,
testsuite/modulefiles.2/advvers4/1.5.2,
testsuite/modulefiles.2/advvers4/1.6, testsuite/modulefiles.2/advvers4/1.7,
testsuite/modulefiles.2/advvers4/1.8, testsuite/modulefiles.2/advvers4/2.0,
testsuite/modulefiles.2/advvers4/2.1,
testsuite/modulefiles.2/advvers5/.modulerc,
testsuite/modulefiles.2/advvers5/0.9, testsuite/modulefiles.2/advvers5/1.0,
testsuite/modulefiles.2/advvers5/1.1, testsuite/modulefiles.2/advvers5/1.2,
testsuite/modulefiles.2/advvers5/1.3.1,
testsuite/modulefiles.2/advvers5/1.3.2,
testsuite/modulefiles.2/advvers5/2.0, testsuite/modulefiles.2/advvers5/2.1,
testsuite/modulefiles.2/advvers5/2.2, testsuite/modulefiles.2/advvers5/3.0,
testsuite/modulefiles.2/advvers5/3.1, testsuite/modulefiles.2/advvers5/3.2,
testsuite/modulefiles.2/advvers5/3.3, testsuite/modulefiles.2/advvers5/4.0,
testsuite/modulefiles.2/advvers5/4.1, testsuite/modulefiles.2/advvers5/4.2,
testsuite/modulefiles.2/advvers5/5.0, testsuite/modulefiles.2/advvers5/5.1,
testsuite/modulefiles.2/advvers5/5.2, testsuite/modulefiles.2/advvers5/5.3,
testsuite/modulefiles.2/advvers5/6.0, testsuite/modulefiles.2/advvers5/6.1,
testsuite/modulefiles.2/advvers5/6.2, testsuite/modulefiles.2/advvers5/6.3,
testsuite/modulefiles.2/advvers5/6.4, testsuite/modulefiles.2/advvers5/6.5,
testsuite/modulefiles.2/advvers5/6.6, testsuite/modulefiles.2/advvers5/6.7,
testsuite/modulefiles.2/advvers5/7.0,
testsuite/modulefiles.2/advvers5/8.1.1,
testsuite/modulefiles.2/advvers5/8.1.2,
testsuite/modulefiles.2/advvers5/8.2.1,
testsuite/modulefiles.2/advvers5/8.2.2,
testsuite/modulefiles.2/advvers5/8.3.1,
testsuite/modulefiles.2/advvers5/8.3.2,
testsuite/modulefiles.2/advvers5/8.4.1,
testsuite/modulefiles.2/advvers5/8.4.2,
testsuite/modulefiles.2/advvers5/8.5.1,
testsuite/modulefiles.2/advvers5/8.5.2,
testsuite/modulefiles.2/advvers5/9.0,
.../modules.70-maint/271-adv_version_spec-in.exp: ts: vers list spec compat
check mod ctx tests
2019-10-31 Xavier Delaruelle
* modulecmd.tcl.in: Record mod vers spec with setModuleVersSpec proc
* doc/source/design/insensitive-case.rst: doc: desc avail/load corner case
for icase design
* .../design/advanced-module-version-specifiers.rst: doc: refine
advanced_version_spec design
* testsuite/modulefiles.2/extdfl/.1.3.3,
.../modules.70-maint/271-adv_version_spec-in.exp: ts: vers list spec select
one mod ctx tests
2019-10-30 Xavier Delaruelle
* testsuite/modulefiles.2/ICASE3/1.1, testsuite/modulefiles.2/ICASE3/VERS.1,
testsuite/modulefiles.2/ICASE3/vers.1, testsuite/modulefiles.2/advvers@2.2,
testsuite/modulefiles.2/iCaSe3/1.3, testsuite/modulefiles.2/iCaSe3/1.4,
testsuite/modulefiles.2/icase3/1.2, testsuite/modulefiles.2/nocase/deep/2,
testsuite/modules.70-maint/240-icase.exp,
.../modules.70-maint/271-adv_version_spec-in.exp: ts: vers list spec basic
and search-specific ctx tests
2019-10-28 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modulefiles.deps/con1/1.1,
testsuite/modulefiles.deps/con1/1.2, testsuite/modulefiles.deps/con2/2.1,
testsuite/modulefiles.deps/con2/2.2, testsuite/modulefiles.deps/con2/2.3,
testsuite/modules.50-cmds/131-conflict-module.exp,
testsuite/modules.50-cmds/373-deps4.exp,
testsuite/modules.50-cmds/380-altname.exp,
testsuite/modules.70-maint/240-icase.exp,
.../modules.70-maint/260-extended_default.exp,
.../modules.70-maint/270-adv_version_spec.exp: Handle complex mod vers spec
in isModuleEvaluated Rework whole isModuleEvaluated procedure to check all
names of loaded or loadind module attempt against module version specifiers
passed as argument. Add the 'exclmod' argument to the procedure to exclude
from tested list the currently evaluated module: avoid this way detecting
self on reflexive conflict definition. As a result just loaded or currently
loading conflicting modules are better detected when conflict is expressed
against an alias name or a module generic name.
* modulecmd.tcl.in: Rename arrayKeyMatch into getEqArrayKey As procedure
returns key string, not a boolean value.
* modulecmd.tcl.in: Rename arrayKeyEq into getArrayKey And remove call to
module version specifier translation: procedure only receive regular
module/version specification.
* modulecmd.tcl.in: Improve extdfl check in modVersCmp
2019-10-26 Xavier Delaruelle
* modulecmd.tcl.in, .../modules.70-maint/260-extended_default.exp: Adapt mod
ext dfl check in modEq if contains *? When query's module contains globbing
wildcard characters (? or *) adapt extended default match test to use an
escaped version of module designation when modEq is called for an equal
test.
2019-10-25 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.20-locate/030-defvers.exp,
.../modules.70-maint/270-adv_version_spec.exp: Makes arrayKeyMatch rely on
modEq Call modEq to check mod name passed matches array elements, so
arrayKeyMatch procedure does not need to be specialized to match icase and
extended_default setup, which is now deleguated to modEq.
* modulecmd.tcl.in: Makes modMatchAtDepth rely on modEq Call modEq to check
mod name passed in modMatchAtDepth, so this procedure does not need to
handle the icase check which is deleguated to modEq.
* modulecmd.tcl.in: Fix modEq for empty mod name Test empty module name
against simple module name/vers test branch.
2019-10-22 Xavier Delaruelle
* modulecmd.tcl.in: Add support for contains test in modEq By setting test
argument of modEq procedure to 'matchin', perform contains-style match test.
2019-10-21 Xavier Delaruelle
* modulecmd.tcl.in: Adapt modname check in modEq if contains *? When
query's module name contains globbing wildcard characters (? or *) adapt
test to check module names match and then extract module version in modEq.
* testsuite/modulefiles.2/e+t.fl/1.3.1,
testsuite/modulefiles.2/e+t.fl/1.3.7, testsuite/modulefiles.2/e+t.fl/1.4.5,
testsuite/modules.70-maint/260-extended_default.exp,
testsuite/modules.70-maint/270-adv_version_spec.exp: ts: test wildcard chars
in mod name on 70/{260,270}
2019-10-20 Xavier Delaruelle
* modulecmd.tcl.in: Handle version list spec on modEq Adapt modEq procedure
to handle version list specifier (ex: @1,2). Introduce modVersCmp procedure
to handle version comparison.
* modulecmd.tcl.in: Introduce list of version in mod version spec A list of
version may be specified after '@' by joining the multiple versions to set
with the ',' character (ex: @1.2,1.3). Parse this syntax and store version
specification information in parseModuleVersionSpecifier procedure and adapt
procedures that handle the version specification information like
getOneModuleFromVersSpec and getAllModuleFromVersSpec.
* modulecmd.tcl.in: Rework storage of mod version specifier Change internal
storage structure to hold module version specifier with 4 fields: complete
module name version, module name, version comparison set, and module
version.
* modulecmd.tcl.in: Rework getModuleVersSpec into getModuleFromVersSpec
Change getModuleVersSpec procedure into getModuleFromVersSpec to extract
just specified module (name and version) from module name and version
specifier.
2019-10-19 Xavier Delaruelle
* modulecmd.tcl.in: Get one mod name from spec with getOneModuleFromVersSpec
Introduce getOneModuleFromVersSpec procedure to extract one module name from
module name version specification.
* modulecmd.tcl.in: Test all mod mentionned in spec on isModuleSpecHidden
Add a getAllModulesFromVersSpec procedure that parses module name version
specification to return a list of all the module mentionned in
specification. Use this new helper procedure in isModuleSpecHidden to check
if one module from returned list is an hidden module.
* modulecmd.tcl.in: Adapt modEq to include modMatch test Refactor modEq
procedure to include modMatch-kind test.
* modulecmd.tcl.in: Define mod cmp procs in getModules instead findModules
Define the module name and version comparison procedures at the beginning of
the getModules procedure so it is not needed to define the modMatch
procedure in findModules as findModules is only called by getModules.
2019-10-18 Xavier Delaruelle
* modulecmd.tcl.in: Adapt modEq to include modStartEq test Add a 'test'
argument to modEq procedure to only check if passed module name matches
pattern on pattern length when it equals to 'eqstart'. So modStartEq
procedure is not needed anymore, calls are replaced with [modEq $pattern
$mod eqstart].
* modulecmd.tcl.in: Makes modStartNb rely on modStartEq Call modStartEq to
check full name passed in modStartNb, so modStartNb does not need to handle
the extended_default check which is then deleguated to modStartEq.
Introduce getModuleNameFromVersSpec to extract module name from module name
version specification.
2019-10-16 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.00-init/005-init_ts.exp,
.../modules.70-maint/270-adv_version_spec.exp: Module version specifier
cannot contain / char No deep version specification to ease version
comparison.
* modulecmd.tcl.in: Translate vers spec directly in arrayKeyEq Pass the
module version specification toward arrayKeyEq to translate it there for
module matching.
* modulecmd.tcl.in: Translate vers spec directly in modStartNb Pass the
module version specification toward modStartNb to translate it there for
module matching.
2019-10-15 Xavier Delaruelle
* modulecmd.tcl.in: Translate vers spec directly in modStartEq Pass the
module version specification toward modStartEq to translate it there for
module matching.
* modulecmd.tcl.in: Translate vers spec directly in arrayKeyMatch Pass the
module version specification toward arrayKeyMatch to translate it there for
module matching.
* modulecmd.tcl.in: Get one module name from vers spec in getPathToModule
Translate module name version specification in getPathToModule to extract
one module version name from it. Use that to determine the module name root
to find.
* modulecmd.tcl.in: Get one module name from vers spec in listModules
Translate module name version specification in listModules to extract one
module version name from it. Use that to determine the no-indepth search
properties.
* modulecmd.tcl.in: Get one module name from vers spec in getModules
Translate module name version specification in getModules to extract one
module version name from it. Use that to determine the module name root to
find and no-indepth search properties.
* modulecmd.tcl.in: Translate vers spec directly in modMatch Pass the
module version specification toward modMatch procedure to translate it there
for module matching. modMatch procedure is adapted to apply the translation
only if a 'trspec' argument is set to 1. A pattern suffix 'psuf' argument
is also added to give the ability to append a suffix string to translated
module name version.
* modulecmd.tcl.in: Add isModuleSpecHidden to translate vers spec Introduce
the isModuleSpecHidden procedure to pass it the module version specification
which is there translated to check if corresponding module names are hidden
or not.
* modulecmd.tcl.in: Translate vers spec directly in modMatchAtDepth Pass
the module version specification toward modMatchAtDepth to translate it
there for module matching. Also pass the 'contains' mode toward this
procedure to adapt module name version once translated.
2019-10-14 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modulefiles.2/extdfl2/.modulerc,
testsuite/modulefiles.2/extdfl7/.modulerc,
testsuite/modules.70-maint/240-icase.exp,
.../modules.70-maint/260-extended_default.exp,
.../modules.70-maint/270-adv_version_spec.exp: Adapt modEq proc to icase and
extended_default config
2019-10-13 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.70-maint/270-adv_version_spec.exp: No
need to translate mod vers spec in conflict proc Get error message
reflecting way conflict is defined.
* modulecmd.tcl.in, .../modules.70-maint/270-adv_version_spec.exp: Introduce
a modEq proc for cmdModuleSearch/getModules Check 2 module names are equal
with a dedicated proc called 'modEq' that translates one name argument
against recorded module version specifiers. Use this procedure in
cmdModuleSearch, thus this procedure does not need to translate module name
it receives against recorded module version specifiers. Also use modEq for
a comparison in getModules procedure.
2019-10-08 Xavier Delaruelle
* testsuite/modulefiles.2/.modulerc, testsuite/modulefiles.2/advvers/1.3,
testsuite/modulefiles.2/advvers/1.4, testsuite/modulefiles.2/advvers/1.5,
testsuite/modulefiles.2/advvers/1.6, testsuite/modulefiles.2/advvers/1.7,
testsuite/modulefiles.2/advvers/1.8, testsuite/modulefiles.2/advvers2/1.0,
testsuite/modulefiles.2/advvers2/1.1, testsuite/modulefiles.2/advvers2/1.2,
testsuite/modulefiles.2/advvers2/1.3, testsuite/modulefiles.2/advvers2/2.0,
testsuite/modulefiles.2/advvers2/2.1, testsuite/modulefiles.2/advvers2/2.2,
testsuite/modulefiles.2/advvers2/3.0, testsuite/modulefiles.2/advvers2/3.1,
testsuite/modulefiles.2/advvers2/3.2, testsuite/modulefiles.2/advvers2/3.3,
testsuite/modulefiles.2/advvers2/4.0, testsuite/modulefiles.2/advvers2/4.1,
testsuite/modulefiles.2/advvers2/4.2, testsuite/modulefiles.2/advvers2/5.0,
testsuite/modulefiles.2/advvers2/5.1, testsuite/modulefiles.2/advvers2/5.2,
testsuite/modulefiles.2/advvers2/5.3, testsuite/modulefiles.2/advvers2/6.0,
testsuite/modulefiles.2/advvers2/6.1, testsuite/modulefiles.2/advvers2/6.2,
testsuite/modulefiles.2/advvers2/6.3, testsuite/modulefiles.2/advvers2/6.4,
testsuite/modulefiles.2/advvers2/6.5, testsuite/modulefiles.2/advvers2/6.6,
testsuite/modulefiles.2/advvers2/6.7, testsuite/modulefiles.2/advvers2/7.0,
testsuite/modulefiles.2/advvers2/8.1.1,
testsuite/modulefiles.2/advvers2/8.1.2,
testsuite/modulefiles.2/advvers2/8.2.1,
testsuite/modulefiles.2/advvers2/8.2.2,
testsuite/modulefiles.2/advvers2/8.3.1,
testsuite/modulefiles.2/advvers2/8.3.2,
testsuite/modulefiles.2/advvers2/8.4.1,
testsuite/modulefiles.2/advvers2/8.4.2,
testsuite/modulefiles.2/advvers2/8.5.1,
testsuite/modulefiles.2/advvers2/8.5.2,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.70-maint/240-icase.exp,
.../modules.70-maint/270-adv_version_spec.exp: ts: add adv vers spec tests
for check compat mod ctx
2019-10-07 Xavier Delaruelle
* testsuite/modulefiles.2/advvers/1.2,
.../modules.70-maint/270-adv_version_spec.exp: ts: add adv vers spec tests
for select one mod ctx
2019-10-06 Xavier Delaruelle
* testsuite/modulefiles.2/advvers/deep/1/1.2,
testsuite/modulefiles.2/advvers@2.1, testsuite/modulefiles.2/extdfl/.1.3.4,
testsuite/modules.00-init/005-init_ts.exp,
.../modules.70-maint/270-adv_version_spec.exp: ts: add basic adv vers spec
test + search-specific ctx
2019-10-04 Xavier Delaruelle
* modulecmd.tcl.in: Fetch translated vers spec in 'check compat' contexts
* modulecmd.tcl.in: Fetch translated vers spec in 'select one' contexts
* modulecmd.tcl.in: Fetch translated vers spec in 'return all' contexts
2019-10-02 Xavier Delaruelle
* modulecmd.tcl.in: Parse mod vers specifier where mod could be specified
Introduce parseModuleVersionSpecifier procedure to parse module
specification and extract from it module name and version specifier. Call
this new procedure in all procedures receiving module specification: module,
conflict, prereq and is-loaded.
* modulecmd.tcl.in: Rework error mngt in module proc Do not catch error in
procedure, let it flow upstream and catch it at top level.
2019-09-29 Xavier Delaruelle
* .travis.yml, testsuite/install.00-init/010-environ.exp,
testsuite/modules.00-init/010-environ.exp,
testsuite/modules.70-maint/220-config.exp: ts/travis: adapt existing tests
to advanced_version_spec cfg opt
* Makefile, Makefile.inc.in, configure, init/bash_completion.in,
init/fish_completion, init/tcsh_completion.in, init/zsh-functions/_module,
modulecmd.tcl.in, site.exp.in: Introduce advanced_version_spec configuration
option Add the advanced_version_spec configuration option that will control
the activation of advanced module version specifier syntax.
2019-08-31 Xavier Delaruelle
* .../design/advanced-module-version-specifiers.rst: doc: add
advanced-module-version-specifiers design spec
2019-11-14 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst: doc: desc extended_default in NEWS/MIGRATING
2019-11-13 Xavier Delaruelle
* NEWS.rst: doc: mention module-info-name-return-basename recipe add in NEWS
2019-09-29 Xavier Delaruelle
* INSTALL.rst, doc/source/design/extended-default.rst,
doc/source/module.rst, doc/source/modulefile.rst, modulecmd.tcl.in,
.../modules.70-maint/260-extended_default.exp: Remove '-' from list of ext
dfl separator char Remove the '-' character from the list of extended
default separator characters, as it is not feasible to determine in all
cases the highest version specified after this character (to determine an
implicit default). This removal means that only '.' is taken into account as
extended default separator.
2019-09-28 Xavier Delaruelle
* modulecmd.tcl.in: Apply extended_default to compatibility check context
2019-09-27 Xavier Delaruelle
* modulecmd.tcl.in: Rework def of modStartNb alternatives Expand procedure
alternatives as individual procedures. The one to activate is renamed
'modStartNb' by defineModStartNbProc.
* modulecmd.tcl.in: Rework def of modStartEq alternatives Expand procedure
alternatives as individual procedures. The one to activate is renamed
'modStartEq' by defineModStartEqProc.
2019-09-24 Xavier Delaruelle
* testsuite/modulefiles.2/extdfl/.modulerc,
testsuite/modulefiles.2/extdfl/1.0.0-alpha.1,
testsuite/modulefiles.2/extdfl/1.0.0-alpha.beta,
testsuite/modulefiles.2/extdfl/1.0.0-beta,
testsuite/modulefiles.2/extdfl/1.0.2, testsuite/modulefiles.2/extdfl/1.1.0,
testsuite/modulefiles.2/extdfl/1.1.0-beta,
testsuite/modulefiles.2/extdfl/1.2.10, testsuite/modulefiles.2/extdfl/1.2.3,
testsuite/modulefiles.2/extdfl/1.3.1, testsuite/modulefiles.2/extdfl/1.3.7,
testsuite/modulefiles.2/extdfl/1.4.5, testsuite/modulefiles.2/extdfl/2.0,
testsuite/modulefiles.2/extdfl/2.0.1,
testsuite/modulefiles.2/extdfl2/2.rc.1,
testsuite/modulefiles.2/extdfl2/2.rc.2,
testsuite/modulefiles.2/extdfl2/3.0.0,
testsuite/modulefiles.2/extdfl2/3.0.15,
testsuite/modulefiles.2/extdfl2/3.0.2,
testsuite/modulefiles.2/extdfl2/3.010.1,
testsuite/modulefiles.2/extdfl2/3.09.3,
testsuite/modulefiles.2/extdfl2/3.1.3,
testsuite/modulefiles.2/extdfl2/3.1.7,
testsuite/modulefiles.2/extdfl2/3.10.2,
testsuite/modulefiles.2/extdfl2/3.9.2,
testsuite/modulefiles.2/extdfl3/.modulerc,
testsuite/modulefiles.2/extdfl3/1.0, testsuite/modulefiles.2/extdfl3/1.1/3,
testsuite/modulefiles.2/extdfl3/1.3/4,
testsuite/modulefiles.2/extdfl6/conflict,
testsuite/modulefiles.2/extdfl6/conflict2,
testsuite/modulefiles.2/extdfl6/conflicta,
testsuite/modulefiles.2/extdfl6/conflicts,
testsuite/modulefiles.2/extdfl6/info, testsuite/modulefiles.2/extdfl6/info2,
testsuite/modulefiles.2/extdfl6/isloaded,
testsuite/modulefiles.2/extdfl6/isloaded2,
testsuite/modulefiles.2/extdfl6/load, testsuite/modulefiles.2/extdfl6/load2,
testsuite/modulefiles.2/extdfl6/load3,
testsuite/modulefiles.2/extdfl6/prereq,
testsuite/modulefiles.2/extdfl6/prereq2,
testsuite/modulefiles.2/extdfl6/prereqc,
testsuite/modulefiles.2/extdfl6/prereqi,
testsuite/modulefiles.2/extdfl6/prereqi2,
testsuite/modulefiles.2/extdfl6/unload,
testsuite/modulefiles.2/extdfl6/unload2,
testsuite/modulefiles.2/extdfl7/.modulerc,
testsuite/modulefiles.2/extdfl7/1.1, testsuite/modulefiles.2/extdfl7/2.1,
testsuite/modulefiles.2/extdfl7/2.10, testsuite/modulefiles.2/extdfl7/3.1,
testsuite/modulefiles.2/extdfl7/4.1, testsuite/modulefiles.2/extdfl7/5.1,
testsuite/modulefiles.2/extdfl7/6.1, testsuite/modulefiles.2/extdfl7/7.0,
testsuite/modulefiles.2/extdfl7/7.1, testsuite/modulefiles.2/extdflb.4.0,
testsuite/modulefiles.2/extdflb.4.1/1, testsuite/modulefiles.2/extdflc-4/1,
testsuite/modulefiles.2/extdflc-5/1,
.../modules.70-maint/260-extended_default.exp: ts: cover extended_default
with tests
2019-09-27 Xavier Delaruelle
* modulecmd.tcl.in: Rework def of arrayKeyMatch alternatives Expand
procedure alternatives as individual procedures. The one to activate is
renamed 'arrayKeyMatch' by defineArrayKeyMatchProc.
* modulecmd.tcl.in: Rework def of modMatch alternatives Expand procedure
alternatives as individual procedures. The one to activate is renamed
'modMatch' by defineModMatchProc.
* modulecmd.tcl.in: Rework def of modMatchAtDepth alternatives Expand
procedure alternatives as individual procedures. The one to activate is
renamed 'modMatchAtDepth' by defineModMatchAtDepthProc.
* modulecmd.tcl.in: Apply extended_default to return all matching mod
context Only update modMatch. No need to update modMatchAtDepth procedure
to take into account extended_default, as all match tests going through this
procedures are already appended with a wildcard character (*).
2019-09-25 Xavier Delaruelle
* doc/source/design/extended-default.rst: doc: refine extended_default
design
2019-09-23 Xavier Delaruelle
* modulecmd.tcl.in: Apply extended_default to single module selection
context
2019-09-22 Xavier Delaruelle
* INSTALL.rst, doc/source/diff_v3_v4.rst, doc/source/module.rst,
doc/source/modulefile.rst: doc: desc extended_default in man/diff/INSTALL
* testsuite/install.00-init/010-environ.exp,
testsuite/modules.00-init/010-environ.exp,
testsuite/modules.70-maint/220-config.exp: ts: adapt existing tests to
extended_default cfg opt
* Makefile, Makefile.inc.in, configure, init/bash_completion.in,
init/fish_completion, init/tcsh_completion.in, init/zsh-functions/_module,
modulecmd.tcl.in, site.exp.in: Introduce extended_default configuration
option Add the ability to select a module when its version is partially
specified. Enable this behavior through a new configuration option named
`extended_default` (which defines `MODULES_EXTENDED_DEFAULT` environment
variable when set). When extended_default mechanism is enabled a module
version may be specified by its starting portion, part separated from the
rest of the version string by a `.` or `-` character. When multiple
versions match partial version specified and only one module should be
returned, default version (implicit or explicit) among matches is returned.
In case `implicit_default` is disabled and no explicit default is found
among matches, an error is returned. Mechanism may be enabled by default in
`modulecmd.tcl` script with option `--enable-extended-default` passed to
`./configure` script.
2019-11-11 Xavier Delaruelle
* NEWS.rst: doc: add in NEWS issue ref and contrib. name for icase feature
2019-09-22 Xavier Delaruelle
* testsuite/modules.70-maint/250-nan.exp: ts: ensure icase is disabled for
70/250 tests
2019-09-11 Xavier Delaruelle
* doc/source/design/insensitive-case.rst: doc: desc corner cases in icase
design
2019-09-10 Xavier Delaruelle
* testsuite/modules.50-cmds/152-module-emptyarg.exp: ts: adapt 50/152 tests
due to whatis changes in ts/modpath.2
* modulecmd.tcl.in: Introduce arrayKeyEq help proc Search array keys for an
insensitive case match if icase mode is enabled and no sensitive case match
is found.
2019-09-09 Xavier Delaruelle
* modulecmd.tcl.in: Resolve vers or alias specified with different case
When insensitive case match is enabled for module version specification to
select one module context, if no case sensitive exact match is found when
trying to resolve a symbolic version or a module alias, then select highest
case insensitive matching version if any. This change enables a case
insensitive match only for direct alias or symbol resolution. In case an
alias or symbolic version icase matches another alias or symbolic version
which in turn also icase matches a modulefile, resolution will currently
fail.
* modulecmd.tcl.in: Define modStartNb proc on the fly Make
getLoadedWithClosestName procedure relies on a modStartNb procedure to
compare how many starting parts between both names passed as argument are
equivalent. This modStartNb is defined on the fly by the
defineModStartNbProc procedure to adapt its code to the current icase
enabled mode.
2019-09-08 Xavier Delaruelle
* modulecmd.tcl.in: Define modStartEq proc on the fly Make
doesModuleMatchesName, doesLoadingModuleMatchesName and
getAllModuleResolvedName procedures rely on a modStartEq procedure to
compare if both names passed as argument have the same starting parts. This
modStartEq is defined on the fly by the defineModStartEqProc procedure to
adapt its code to the current icase enabled mode.
* modulecmd.tcl.in: Get path to module specified with different case When
insensitive case match is enabled for module version specification to select
one module context, if no case sensitive exact match is found then select
highest case insensitive matching version.
2019-09-07 Xavier Delaruelle
* modulecmd.tcl.in: Define modMatchAtDepth procedure on the fly Add a
defineModMatchAtDepthProc procedure that defines modMatchAtDepth procedure
with code adapted to the current indepth and icase configuration. On the fly
procedure definition helps to improve performance as defined procedure is
finely tuned.
* modulecmd.tcl.in: Define modMatch procedure on the fly Add a
defineModMatchProc procedure that defines modMatch procedure with code
adapted to the current icase configuration. On the fly procedure definition
helps to improve performance as defined procedure is finely tuned.
2019-09-05 Xavier Delaruelle
* testsuite/modulefiles.2/.modulerc, testsuite/modulefiles.2/ICASE/1,
testsuite/modulefiles.2/ICASE2/1, testsuite/modulefiles.2/IcAsE/1,
testsuite/modulefiles.2/iCaSe/1, testsuite/modulefiles.2/iCaSe2/1,
testsuite/modulefiles.2/icASE/1, testsuite/modulefiles.2/icase/1,
testsuite/modulefiles.2/icase/conflict,
testsuite/modulefiles.2/icase/conflicta,
testsuite/modulefiles.2/icase/conflictp,
testsuite/modulefiles.2/icase/conflicts, testsuite/modulefiles.2/icase/info,
testsuite/modulefiles.2/icase/infoloaded,
testsuite/modulefiles.2/icase/isloaded, testsuite/modulefiles.2/icase/load,
testsuite/modulefiles.2/icase/loadi, testsuite/modulefiles.2/icase/prereq,
testsuite/modulefiles.2/icase/prereqc, testsuite/modulefiles.2/icase/unload,
testsuite/modulefiles.2/icase/z, testsuite/modulefiles.2/nocase/.hidden,
testsuite/modulefiles.2/nocase/.modulerc, testsuite/modulefiles.2/nocase/1,
testsuite/modulefiles.2/nocase/deep/3,
testsuite/modulefiles.2/nocase/deep2/notamodule,
testsuite/modulefiles.2/nocase/regular, testsuite/modulefiles.2/nocase2,
testsuite/modulefiles.2/nocase7/conflictim1,
testsuite/modulefiles.2/nocase7/conflictim2,
testsuite/modulefiles.2/nocase7/prereqim1,
testsuite/modulefiles.2/nocase7/prereqim2,
testsuite/modules.70-maint/220-config.exp,
testsuite/modules.70-maint/240-icase.exp: ts: add tests for icase config
* doc/source/module.rst: doc: search sub-cmd is always performed icase
Clarify on search sub-command that search query string is always matched in
a case insensitive manner.
* modulecmd.tcl.in: Mention -i/--icase in help message
2019-09-07 Xavier Delaruelle
* init/bash_completion.in, init/fish_completion, init/tcsh_completion.in,
init/zsh-functions/_module: init: add 'icase' option to completion scripts
2019-09-04 Xavier Delaruelle
* Makefile, Makefile.inc.in, configure, modulecmd.tcl.in, site.exp.in:
Rework avail_icase into icase option Rework avail_icase configuration
option in a generic icase option which defines the contexts where to apply a
case insensitive match for search query string and module specification:
never, only on search-related sub-commands or always.
* modulecmd.tcl.in: Migrate 'avail_icase' cfg option retrieval to getConf
* INSTALL.rst, doc/source/diff_v3_v4.rst, doc/source/module.rst: doc: desc
icase in man/diff/INSTALL Fixes #212
* doc/source/module.rst: doc: fix typo in MODULES_SEARCH_MATCH section of
module.1
2019-09-03 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst: doc: desc icase in NEWS/MIGRATING
2019-05-22 Xavier Delaruelle
* modulecmd.tcl.in: Match module name in case or nocase mode with modMatch
* testsuite/modules.00-init/090-switches.exp,
testsuite/modules.70-maint/060-apropos.exp: ts: adapt existing tests to
reintroduced icase mode
2019-04-15 Eric Deveaud
* modulecmd.tcl.in: icase search only when argument provided
* Makefile, Makefile.inc.in, configure, modulecmd.tcl.in: control icase
module av at configure time
* modulecmd.tcl.in: poc for case insensitive search//avail
2019-08-31 Xavier Delaruelle
* doc/source/design/extended-default.rst: doc: add extended-default design
spec
* doc/source/design/insensitive-case.rst: doc: add insensitive-case design
spec
* doc/source/design.rst, doc/source/design/module-selection-contexts.rst,
doc/source/index.rst: doc: add module-selection-contexts design spec
2019-09-15 Xavier Delaruelle
* doc/example/ensure-user-qualify-modules/siteconfig.tcl,
.../ensure-user-qualify-modules/siteconfig.tcl-4.3,
doc/source/cookbook/ensure-user-qualify-modules.rst: doc: adapt
ensure-user-qualify-modules recipe to config rework
2019-09-02 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst: doc: desc. conf opt internal rework in
NEWS/MIGRATING
2019-08-04 Xavier Delaruelle
* siteconfig.tcl, testsuite/example/siteconfig.tcl-1: Update siteconfig.tcl
files with new int config setup ways Use the lappendConf procedure to set
the locked_configs option and the setConf procedure to set the
avail_report_dir_sym and avail_report_mfile_sym options.
* modulecmd.tcl.in: Introduce setConf/unsetConf/lappendConf Add the
setConf, unsetConf and lappendConf procedures to provide unified ways to set
the value of configuration option.
2019-08-03 Xavier Delaruelle
* testsuite/example/siteconfig.tcl-1,
testsuite/modules.00-init/100-pager.exp,
testsuite/modules.00-init/120-siteconfig.exp,
testsuite/modules.00-init/140-color.exp,
testsuite/modules.00-init/150-access-init.exp,
testsuite/modules.70-maint/220-config.exp: ts: adapt tests to match new
getConf debugging output
* modulecmd.tcl.in: Rework config option val retrieval in cmdModuleConfig
2019-09-16 Xavier Delaruelle
* modulecmd.tcl.in: Migrate 'wa_277' cfg option retrieval to getConf
2019-08-03 Xavier Delaruelle
* Makefile, modulecmd.tcl.in, site.exp.in: Migrate 'pager' cfg option
retrieval to getConf Introduce on the way the @pagercmd@ configuration
pattern which is the concatenation of the @pager@ and @pageropts@ patterns
with a whitespace joining the two when @pageropts@ is not empty.
* modulecmd.tcl.in: Migrate 'colors' cfg option retrieval to getConf
* Makefile, modulecmd.tcl.in: Migrate 'color' cfg option retrieval to
getConf Use an 'initConfColor' procedure to specifically initialize this
'color' configuration option. Adapt value set for this option from the
configure script or through the command-line switches to use the valid
public names (never, auto and always) to ensure convertion to the internal
value only occurs in the initConfColor procedure.
2019-08-02 Xavier Delaruelle
* modulecmd.tcl.in: Migrate 'tcl_ext_lib' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'siteconfig' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'run_quarantine' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'rcfile' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'silent_shell_debug' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'collection_target' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'collection_pin_version' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'avail_report_mfile_sym' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'avail_report_dir_sym' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'extra_siteconfig' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'locked_configs' cfg option retrieval to getConf
2019-08-01 Xavier Delaruelle
* modulecmd.tcl.in: Migrate 'verbosity' cfg option retrieval to getConf
* modulecmd.tcl.in: Make isVerbosityLevel rely on g_config_defs To get
existing verbosity levels
* modulecmd.tcl.in: Migrate 'set_shell_startup' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'search_match' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'implicit_default' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'unload_match_order' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'term_background' cfg option retrieval to
getConf
* modulecmd.tcl.in: Migrate 'avail_indepth' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'auto_handling' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'ignored_dirs' cfg option retrieval to getConf
* modulecmd.tcl.in: Migrate 'contact' cfg option retrieval to getConf
2019-07-31 Xavier Delaruelle
* modulecmd.tcl.in: Introduce 'getConf' proc Add getConf procedure that
retrieves any configuration option value and set the value of this option if
not yet defined.
* modulecmd.tcl.in: Store all configs in a g_configs array
* modulecmd.tcl.in, testsuite/modules.00-init/100-pager.exp,
testsuite/modules.00-init/120-siteconfig.exp,
testsuite/modules.00-init/150-access-init.exp: Rework pager config internal
variable Use only one global variable to store pager command configuration
and its associated command-line options rather using one variable for the
command name and a second one for its options.
* modulecmd.tcl.in: Rework colors initialization code Use ::g_colors_list
list variable as primary configuration variable rather ::g_colors array
variable. Sync array value on list value.
* modulecmd.tcl.in: Auto guess config option cmd-line overridde Check if a
'::asked_$option' exists, if true it means configuration option has been
overridden from the command-line.
* modulecmd.tcl.in: Store conf opt props in g_config_defs global array
Define a global array named 'g_config_defs' to store the properties of all
configuration options. For each option, a list is set to indicate associated
superseding environment variable, default value if any, is configuration
option lockable to default value, valid value list, internal value
representation and procedure to call to initialize option value.
2019-10-10 Xavier Delaruelle
* .../modulefiles/info/name, .../siteconfig.tcl,
.../cookbook/module-info-name-return-basename.rst,
doc/source/diff_v3_v4.rst: doc: add module-info-name-return-basename recipe
Fixes #297.
2019-09-21 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst, contrib/rpm/environment-modules.spec.in: Release
of version 4.3.1
* modulecmd.tcl.in, testsuite/modulefiles.2/NaN,
testsuite/modulefiles.2/nanbar/1, testsuite/modulefiles.2/nanbar/2,
testsuite/modulefiles.2/nanbar/nan,
testsuite/modulefiles.2/nanfoo/.modulerc, testsuite/modulefiles.2/nanfoo/1,
testsuite/modules.70-maint/250-nan.exp: Rework ternary operator expr if res
may equal 'nan' Rework all the ternary operator expressions (eg. [expr
{cond ? true : false}] if their true or false result may be equal to the nan
string (whatever the case used to write it). When a 'nan' value is returned
from such an expression an error is raised, which breaks Modules as soon as
a modulefile, an alias or a symbolic version is named 'nan'. These
expressions are rewritten as bare if/then/else blocks. Fixes #296.
2019-09-19 Xavier Delaruelle
* testsuite/modulefiles.deep/modulerc/.modulerc,
testsuite/modulefiles/loc_rc3/.modulerc,
testsuite/modulefiles/loc_rc3/0.0/.notmodfile,
testsuite/modules.20-locate/031-defvers2.exp,
testsuite/modules.70-maint/130-aliases.exp,
testsuite/modules.80-deep/010-init_ts.exp,
testsuite/modules.80-deep/030-display.exp,
testsuite/modules.80-deep/050-whatis.exp,
testsuite/modules.80-deep/068-transitive-deep.exp,
testsuite/modules.90-avail/040-wild.exp,
testsuite/modules.90-avail/070-full.exp: ts: adapt tests for #294 and #295
fixes
* modulecmd.tcl.in: Fix alias over dir when implicit_default is disabled
Fix the whatis and paths sub-command results for module aliases targeting a
directory when implicit_default configuration option is disabled. No error
is returned and same result is now obtained whether the alias name or its
target is used as argument for those two sub-commands. Fixes #295.
* modulecmd.tcl.in: Fix sym over dir when implicit_default is disabled Fix
the whatis and paths sub-command results for module symbolic versions
targeting a directory when implicit_default configuration option is
disabled. No error is returned and same result is now obtained whether the
symbolic name or its target is used as argument for those two sub-commands.
Fixes #294.
2019-09-16 Tom Payerle
* doc/example/tips-for-code-reuse/bar/1.0/nothreads,
doc/example/tips-for-code-reuse/bar/1.0/openmp,
doc/example/tips-for-code-reuse/bar/1.0/pthreads,
doc/example/tips-for-code-reuse/bar/2.0/nothreads,
doc/example/tips-for-code-reuse/bar/2.0/openmp,
doc/example/tips-for-code-reuse/bar/2.0/pthreads,
doc/example/tips-for-code-reuse/bar/common,
doc/example/tips-for-code-reuse/foo/1.0,
doc/example/tips-for-code-reuse/foo/2.0,
doc/example/tips-for-code-reuse/fooA/1.0,
doc/example/tips-for-code-reuse/fooA/2.0,
doc/example/tips-for-code-reuse/fooA/common,
doc/example/tips-for-code-reuse/fooB/.generic,
doc/example/tips-for-code-reuse/fooB/1.0,
doc/example/tips-for-code-reuse/fooB/2.0,
doc/example/tips-for-code-reuse/fooB/common,
doc/source/cookbook/tips-for-code-reuse.rst: doc: Adding cookbook page
"tips-for-code-reuse"
2019-09-16 Xavier Delaruelle
* INSTALL.rst, doc/source/diff_v3_v4.rst, doc/source/module.rst: doc: desc
wa_277 in man/diff/INSTALL
2019-09-15 Xavier Delaruelle
* .travis.yml, testsuite/install.00-init/020-module.exp,
testsuite/modules.70-maint/120-autoinit.exp,
testsuite/modules.70-maint/220-config.exp: ts/travis: adapt tests to wa_277
cfg
* Makefile, Makefile.inc.in, configure, init/bash_completion.in,
init/fish_completion, init/tcsh_completion.in, init/zsh-functions/_module,
modulecmd.tcl.in, site.exp.in: Workaround for Tcsh history issue with wa_277
conf opt Introduce the wa_277 configuration option to workaround an issue
with Tcsh history described on ticket #277. When option is enabled (which
sets the MODULES_WA_277 environment variable to 1), an alternative module
alias is defined which fixes the history mechanism issue. However the
alternative definition of the module alias weakens shell evaluation of the
code produced by modulefiles. Characters with special meaning for Tcsh shell
(like { and }) may not be used anymore in shell alias definition elsewhere
the evaluation of the code produced by modulefiles will return a syntax
error. Fixes #277.
2019-09-14 Xavier Delaruelle
* doc/example/ensure-user-qualify-modules/initrc, .../modulefiles/softa/1,
.../modulefiles/softa/2, .../modulefiles/softb/.modulerc,
.../modulefiles/softb/1, .../modulefiles/softb/2,
.../ensure-user-qualify-modules/siteconfig.tcl,
.../cookbook/ensure-user-qualify-modules.rst: doc: add
ensure-user-qualify-modules recipe to cookbook
* contrib/etc/rc-modulepath, doc/example/modulepaths-persist-over-sudo/rc,
.../cookbook/modulepaths-persist-over-sudo.rst: doc: add
modulepaths-persist-over-sudo recipe to cookbook Rework global RC file
proposed in contrib/etc/rc-modulepath, for use case described at [1], as a
cookbook recipe. [1] https://bugzilla.redhat.com/show_bug.cgi?id=1139165
2019-09-13 Xavier Delaruelle
* .../modulefiles/bar/1, .../modulefiles/foo/1, .../siteconfig.tcl,
.../cookbook/expose-procs-vars-to-modulefiles.rst: doc: add
expose-procs-vars-to-modulefiles recipe to cookbook
2019-09-12 Xavier Delaruelle
* doc/example/log-module-commands/siteconfig.tcl,
doc/source/cookbook/log-module-commands.rst: doc: add log-module-commands
recipe to cookbook Fixes #283.
* doc/source/cookbook/inhibit-report-info.rst,
doc/source/cookbook/top-priority-values.rst,
doc/source/cookbook/unload-firstly-loaded.rst: doc: desc way to find
siteconfig script location in recipes In cookbook recipes implying the
installation of a site-specific configuration script, instructions are
provided to help to find the expected location of this script on the current
setup. Fixes #266.
2019-09-09 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.50-cmds/170-swap.exp,
testsuite/modules.80-deep/022-switch.exp: Load current env info prior match
switch one-name-rule When looking at the closest match among loaded modules
when switching module with just a single module argument specified, load the
informations on the currently set environment to get the alternative names
of loaded modules prior to look at closest module match. Fixes #290.
2019-09-06 Xavier Delaruelle
* doc/source/modulefile.rst: doc: attempt to clarify eval mode in modulefile
man Fixes #289
2019-08-17 Xavier Delaruelle
* testsuite/bin/install_test_csh, testsuite/home/.module/.target,
testsuite/home/.module/coll1, testsuite/home/.module/coll2,
testsuite/home/.module/coll3, testsuite/home/.module/coll4.target,
testsuite/home/coll5, testsuite/install.00-init/060-quar.exp,
testsuite/install.00-init/080-args.exp, testsuite/{modulefiles.other =>
modulefiles.2}/1.1/version, testsuite/{modulefiles.other =>
modulefiles.2}/1.2/version, testsuite/{modulefiles.other =>
modulefiles.2}/1.3/version, .../{modulefiles.other2 =>
modulefiles.2}/clear/.modulerc, testsuite/{modulefiles.other2 =>
modulefiles.2}/clear/1, testsuite/{modulefiles.other2 =>
modulefiles.2}/clear/2, testsuite/{modulefiles.other2 =>
modulefiles.2}/clear/3, testsuite/{modulefiles.other =>
modulefiles.2}/longerrword, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/aliases, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/apropos, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/avail, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/display, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/list, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/load, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/purge, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/reload, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/restore, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/save, .../modemptyarg/savelist,
.../{modulefiles.other => modulefiles.2}/modemptyarg/saverm,
.../modemptyarg/saveshow, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/source, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/swap, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/swap2, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/swap3, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/test, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/unload, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/unuse, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/use, .../{modulefiles.other =>
modulefiles.2}/modemptyarg/whatis, testsuite/{modulefiles.other =>
modulefiles.2}/putsvar, testsuite/{modulefiles.other => modulefiles.2}/quar,
testsuite/{modulefiles.other => modulefiles.2}/restore,
.../veryveryveryveryveryveryveryverylong/.modulerc,
.../veryveryveryveryveryveryveryverylong/name,
testsuite/modulefiles.other/README, testsuite/modulefiles/info/isused,
testsuite/modulefiles/use/1.0, testsuite/modulefiles/use/2.0,
testsuite/modulefiles/use/2.1, testsuite/modulefiles/use/2.2,
testsuite/modulefiles/use/3.0, testsuite/modulefiles/use/3.1,
testsuite/modulefiles/use/3.2, testsuite/modulefiles/use/4.1,
testsuite/modules.00-init/110-quar.exp,
testsuite/modules.10-use/030-use.exp,
testsuite/modules.10-use/031-append.exp,
testsuite/modules.10-use/032-prepend.exp,
testsuite/modules.10-use/040-load-use.exp,
testsuite/modules.10-use/070-unuse.exp,
testsuite/modules.50-cmds/015-use.exp,
testsuite/modules.50-cmds/017-use-undo.exp,
testsuite/modules.50-cmds/152-module-emptyarg.exp,
testsuite/modules.50-cmds/180-unload.exp,
testsuite/modules.50-cmds/190-load.exp,
testsuite/modules.61-coll/010-init_ts.exp,
testsuite/modules.61-coll/040-restore.exp,
testsuite/modules.70-maint/045-listlong.exp,
testsuite/modules.70-maint/130-aliases.exp,
testsuite/modules.70-maint/153-is-loaded.exp,
testsuite/modules.70-maint/200-errdisp.exp,
testsuite/modules.70-maint/210-clear.exp,
testsuite/modules.90-avail/050-long.exp,
testsuite/modules.95-version/010-init_ts.exp,
testsuite/modules.95-version/050-fullpathentry.exp: ts: add modulefiles.2
test modulepath repository And make it a repository for additional test
modulefiles that do not need to take part in the global avail tests made
over the main repository (modulefiles) and who could mixed with others (like
other and other2).
2019-08-27 Per Persson
* README.md: doc: use quote instead of code for links in README Inside a
code block URLs are not converted to links when the Markdown is rendered as
HTML. In a quote they do. The other differences are minor both for the raw
text and for the rendered text.
2019-08-15 Xavier Delaruelle
* testsuite/modules.70-maint/120-autoinit.exp: ts: check precedence of
etc/modulespath over init/.modulespath
* testsuite/modules.70-maint/120-autoinit.exp: ts: check precedence of
etc/initrc over init/modulerc
* .gitignore, .travis.yml, Makefile, testsuite/example/initrc.in,
testsuite/modules.70-maint/120-autoinit.exp: ts: test initrc eval output
during autoinit
2019-08-14 Xavier Delaruelle
* testsuite/home/coll14, testsuite/modules.61-coll/010-init_ts.exp,
testsuite/modules.61-coll/040-restore.exp,
testsuite/modules.61-coll/999-cleanup.exp: ts: check urequn mech when
restoring collection
* modulecmd.tcl.in: Remove useless dir content cleanup in getModules proc
No need to remove purged entries from directory content list as elements are
added to these list only if valid for the search performed (they are not
removed later on, so no need to update directory content).
2019-08-13 Xavier Delaruelle
* modulecmd.tcl.in: Remove useless var test in mod reload helper procs
* testsuite/modules.70-maint/230-verbosity.exp: ts: add more verbosity tests
in 70/230
2019-08-09 Xavier Delaruelle
* lib/configure.ac: lib: bump Envmodules lib version to 1.0.1 Bump version
of Envmodules library after the small changes made: - directly return result
of Envmodules_Init last operation - Tcl_GetBooleanFromObj already set error
message, no need to rewrite an error message in case boolean argument is not
boolean
* lib/envmodules.c, lib/envmodules.h: lib: bump copyright year mention
* Makefile, lib/.gitignore, lib/Makefile.in, lib/configure.ac,
lib/testutil-closedir.c, testsuite/example/siteconfig.tcl-1,
testsuite/modules.00-init/005-init_ts.exp,
testsuite/modules.00-init/120-siteconfig.exp: ts/lib: test tcl ext lib
against a failed closedir call Add an utility library that supersedes the
closedir function from libc. The closedir function from this added library
always returns an error (-1). It is used for coverage test of the closedir
call made withing the Envmodules_GetFilesInDirectoryObjCmd function of the
Tcl extension library.
2019-08-08 Xavier Delaruelle
* testsuite/example/siteconfig.tcl-1,
testsuite/modules.00-init/120-siteconfig.exp: ts: test tcl ext lib
procedures against erroneous calls
* .travis.yml: travis: add a tcl8.4 build to the matrix to check
testsiteconfig-1
* lib/envmodules.c: lib: Tcl_GetBooleanFromObj already set err msg No need
to craft an error message when a non-boolean value is passed to procedures
as the Tcl_GetBooleanFromObj function already set the accurate message when
it returns non-OK.
2019-08-07 Xavier Delaruelle
* testsuite/example/siteconfig.tcl-1,
testsuite/modules.00-init/120-siteconfig.exp: ts: load tcl ext lib by
tclsh83 in 00/120
* .gitignore, .travis.yml, Makefile: install/ts: fetch & install old Tcl
interp for coverage Add directives into Makefile to install a Tcl8.3
interpreter in order to unlock some additional non-regression tests to
improve code coverage tests.
2019-08-06 Xavier Delaruelle
* lib/envmodules.c: lib: directly return res of Envmodules_Init last op
2019-08-05 Felix Neumärker
* lib/Makefile.in: install: fix typo on CFLAGS definition in lib/Makefile
Fixes #287.
2019-08-05 Xavier Delaruelle
* .travis.yml: travis: increase testsuite run wait time As 15 minutes has
become not enough on OSX.
* testsuite/install.00-init/050-crossshell.exp: ts: fix not found error msg
for mksh New version of mksh returns a 'inaccessible or not found' error
message: https://github.com/MirBSD/mksh/commit/64918da0043974fe07450e99427c
5f276d1b6ea0
2019-07-30 Xavier Delaruelle
* modulecmd.tcl.in, testsuite/modules.00-init/150-access-init.exp: Fix error
report when Tcl ext lib fails to load Correct modulecmd.tcl script startup
to correctly report error in case Tcl extension library fails to load.
Fixes #284.
2019-07-29 Xavier Delaruelle
* .gitignore, Makefile, contrib/mb.in: contrib: add 'mb' script to bench
modules versions
2019-07-26 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst, contrib/rpm/environment-modules.spec.in: Release
of version 4.3.0
* MIGRATING.rst, NEWS.rst, doc/source/module.rst, modulecmd.tcl.in,
testsuite/install.00-init/010-environ.exp,
testsuite/modules.00-init/010-environ.exp,
testsuite/modules.00-init/140-color.exp: Honor CLICOLOR/CLICOLOR_FORCE env
var to set color mode Add support for standard variables CLICOLOR and
CLICOLOR_FORCE to define color mode. Implement specification for these
variables described at https://bixense.com/clicolors/. Fixes #279.
2019-07-25 Xavier Delaruelle
* testsuite/modules.70-maint/230-verbosity.exp: ts: add tests for verbosity
cfg
2019-07-22 Xavier Delaruelle
* MIGRATING.rst, NEWS.rst: doc: desc verbosity in NEWS/MIGRATING
* INSTALL.rst, doc/source/diff_v3_v4.rst, doc/source/module.rst: doc: desc
verbosity in man/diff/INSTALL
* doc/source/cookbook/inhibit-report-info.rst: doc: update
inhibit-report-info recipe with verbosity cfg
* configure, modulecmd.tcl.in, testsuite/modules.70-maint/220-config.exp:
Introduce 'concise' verbosity level Introduce the ``concise`` verbosity
level to get slightly less messages than under normal verbosity mode.
Concise mode disables informational messages, like additional module
evaluation triggered by a module load or unload, aborted evaluation issues
or module evaluation report occurring on ``restore`` or ``source``
sub-commands. The ``module`` command could be set concise at ``./configure``
time with ``--with-verbosity`` option. ``MODULES_VERBOSITY`` environment
variable supersedes this setting and it could be set with ``config`` module
sub-command through the ``verbosity`` option. Fixes #204.
* modulecmd.tcl.in: Report every mod load/unload on source sub-cmd When
verbosity level is normal or at an higher level, reports every module loads
or unloads performed to ``source`` a scriptfile, even if there is no
specific message to output for these module evaluations. Clarifies what
module evaluations have been triggered to source the scriptfile.
* modulecmd.tcl.in, testsuite/modules.50-cmds/282-info-command.exp,
testsuite/modules.50-cmds/283-info-command-exp.exp,
testsuite/modules.61-coll/040-restore.exp,
testsuite/modules.61-coll/080-access-coll.exp: Report every mod load/unload
on restore sub-cmd When verbosity level is normal or at an higher level,
reports every module loads or unloads performed to ``restore`` a collection,
even if there is no specific message to output for these module evaluations.
Clarifies what module evaluations have been triggered to restore the
collection.
2019-07-21 Xavier Delaruelle
* configure, init/bash_completion.in, init/fish_completion,
init/tcsh_completion.in, init/zsh-functions/_module, modulecmd.tcl.in,
testsuite/modules.00-init/090-switches.exp,
testsuite/modules.70-maint/220-config.exp: Reintroduce 'verbose' verbosity
level Reintroduce the ``verbose`` verbosity level and associated
``--verbose`` and ``-v`` command-line switches, which were available on
Modules v3. Verbose mode adds additional informational messages, like a
systematic report of the loading or unloading module evaluations. The
``module`` command could be set verbose by default at ``./configure`` time
with ``--with-verbosity`` option. ``MODULES_VERBOSITY`` environment variable
supersedes this setting and it could be set with ``config`` module
sub-command through the ``verbosity`` option.
* configure, init/bash_completion.in, init/fish_completion,
init/tcsh_completion.in, init/zsh-functions/_module, modulecmd.tcl.in,
testsuite/modules.00-init/090-switches.exp,
testsuite/modules.70-maint/220-config.exp: Reintroduce 'silent' verbosity
level Reintroduce the ``silent`` verbosity level and associated
``--silent`` and ``-s`` command-line switches, which were available on
Modules v3. Silent mode turns off error, warning and informational messages.
The ``module`` command could be set silent by default at ``./configure``
time with ``--with-verbosity`` option. ``MODULES_VERBOSITY`` environment
variable supersedes this setting and it could be set with ``config`` module
sub-command through the ``verbosity`` option.
2019-07-20 Xavier Delaruelle