pax_global_header00006660000000000000000000000064142266073610014521gustar00rootroot0000000000000052 comment=24430a8522172bf05a66ec93b395125c829b8d0c Lmod-8.6.19/000077500000000000000000000000001422660736100125215ustar00rootroot00000000000000Lmod-8.6.19/.github/000077500000000000000000000000001422660736100140615ustar00rootroot00000000000000Lmod-8.6.19/.github/workflows/000077500000000000000000000000001422660736100161165ustar00rootroot00000000000000Lmod-8.6.19/.github/workflows/docs.yml000066400000000000000000000007101422660736100175670ustar00rootroot00000000000000name: test creation of the documentation on: [push, pull_request] jobs: test_documentation: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up Python 3.8 uses: actions/setup-python@v1 with: python-version: 3.8 - name: install sphinx run: pip install sphinx - name: Build documentation run: | cd docs make Lmod-8.6.19/.github/workflows/test.yml000066400000000000000000000057121422660736100176250ustar00rootroot00000000000000name: run Lmod tests on: [push, pull_request] jobs: Lmod_tests: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest] luaVersion: ["5.1", "5.2", "5.3", "5.4"] steps: - name: Checkout code uses: actions/checkout@v2 - name: install dependencies MacOS if: matrix.os == 'macos-latest' run: brew install coreutils gnu-sed - name: install dependencies Linux if: matrix.os == 'ubuntu-latest' run: sudo apt install tcsh tcl tcl-dev uuid r-base r-base-dev cmake fish tclsh zsh ksh - name: set up lua uses: leafo/gh-actions-lua@v8.0.0 with: luaVersion: ${{ matrix.luaVersion }} - name: install luarocks uses: leafo/gh-actions-luarocks@v4.0.0 - name: install lua dependencies run: | luarocks install luaposix luarocks install luafileSystem luarocks install luajson luarocks install lua-term luarocks install busted - name: set up Hermes run: | cd /tmp git clone https://github.com/rtmclay/Hermes.git echo "$PWD/Hermes/bin" >> $GITHUB_PATH cd - - name: Run tests run: tm - name: show output of failed Lmod tests if: ${{ failure() }} run: | set +e for dir in $(ls -pd rt/* | grep '/$'); do diff -c ${dir}t1/*/_err.left ${dir}/t1/*/_err.right > /dev/null 2>&1 if [ $? -ne 0 ]; then echo ">>>> ${dir}/err.txt" diff -c ${dir}t1/*/_err.left ${dir}/t1/*/_err.right || echo echo ">>>> ${dir}/out.txt" diff -c ${dir}/out.txt ${dir}/t1/*/out.txt || echo echo ">>>> ${dir}/t1.txt" cat ${dir}t1/*/t1.log fi done - name: Lmod_test_suite run: | set -e mkdir b0 cd b0 ../configure --prefix=/tmp make install sudo mkdir -p /etc/profile.d sudo cp /tmp/lmod/lmod/init/profile /etc/profile.d/z00_lmod.sh cd - cd /tmp git clone https://github.com/rtmclay/Lmod_test_suite.git cd - cd /tmp/Lmod_test_suite sudo cp z98_StdEnv.sh /etc/profile.d tm -k normal - name: show output of failed suite tests if: ${{ failure() }} run: | cd /tmp/Lmod_test_suite set +e for dir in $(ls -pd rt/* | grep '/$'); do diff -c ${dir}t1/*/_err.left ${dir}/t1/*/_err.right > /dev/null 2>&1 if [ $? -ne 0 ]; then echo ">>>> ${dir}/err.txt" diff -c ${dir}t1/*/_err.left ${dir}/t1/*/_err.right || echo echo ">>>> ${dir}/_err.left (gold)" cat ${dir}t1/*/_err.left echo ">>>> ${dir}/_err.right" cat ${dir}t1/*/_err.right echo ">>>> ${dir}/t1.txt" cat ${dir}t1/*/t1.log fi done Lmod-8.6.19/.gitignore000066400000000000000000000003561422660736100145150ustar00rootroot00000000000000.#* .*~ *~ .*.sw[op] testreports t1 config.log makefile config.status sc.pdf talk.pdf booth_talk.pdf *.aux *.log *.nav *.out *.snm *.toc *.vrb *.fdb_latexmk auto *.tar.gz *.tar.bz2 *.tgz .buildpath .project .DS_Store *.key lmod.check.txt Lmod-8.6.19/.luacheckrc000066400000000000000000000031631422660736100146310ustar00rootroot00000000000000std = "max+busted" color = false unused = false codes = true allow_defined = true files["src/DirTree.lua"] = {ignore = { "ModA" }} files["src/MRC.lua"] = {ignore = { "ModA" }} files["src/Spider.lua"] = {ignore = { "os","sn"}} files["src/cmdfuncs.lua"] = {ignore = { "prtHdr"}} files["src/colorize.lua"] = {ignore = { "colorize_kind"}} files["src/myGlobals.lua"] = {ignore = {"updateSystemFn", "GIT_VERSION", "epoch_type","prtHdr", "ModuleName","ModuleFn","PkgLmod"}} files["src/spider.in.lua"] = {ignore = { "xml"}} files["src/utils.lua"] = {ignore = { "__FILE__","__LINE__","epoch_type"}} files["tools/fileOps.lua"] = {ignore = {"isExec","dir_walk"}} files["tools/string_utils.lua"] = {ignore = { "122" }} files["settarg/BuildTarget.lua"] = {ignore = {"BuildScenarioTbl", "TitleTbl", "ModuleTbl", "TargetList", "NoFamilyList","HostnameTbl","SettargDirTmpl","TargPathLoc"}} files["settarg/ProcessModuleTable.lua"] = {ignore = {"_ModuleTable_"}} files["settarg/STT.lua"] = {ignore = {"_SettargTable_"}} files["settarg/settarg_rc.lua"] = {ignore = {"BuildScenarioTbl", "TitleTbl", "ModuleTbl", "TargetList", "NoFamilyList","HostnameTbl","SettargDirTmpl","TargPathLoc", "SettargDirTemplate"}} files["settarg/STT.lua"] = {ignore = {"_SettargTable_"}} Lmod-8.6.19/.readthedocs.yml000066400000000000000000000007471422660736100156170ustar00rootroot00000000000000# .readthedocs.yml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # version of configuration file (required) version: 2 # Build from the docs/ directory with Sphinx sphinx: configuration: docs/source/conf.py # also build docs in PDF format formats: [pdf] # Optionally set the version of Python and requirements required to build your docs python: version: 3.7 install: - requirements: docs/requirements.txt Lmod-8.6.19/Hermes.db000066400000000000000000000004601422660736100142530ustar00rootroot00000000000000-- -*- lua -*- -- created: Tue Dec 4 19:07:31 2007 ProjectData = { PackageList = { { pkgName = "modules", revision = "head", }, }, HermesVersion = "1.0.2", HermesVersionDate = "Tue Dec 4 19:07:31 2007", ProjectName = "modules", TopMakeDir = "", TestLocation = "rt", } Lmod-8.6.19/INSTALL000066400000000000000000000243741422660736100135640ustar00rootroot00000000000000******************************************************************************** Lmod the lua based module system can be installed with: Note: Lmod requires Lua 5.1 or 5.2 or 5.3 ***** Lua 5.0 or 4.0 will NOT work. ***** A) You must install lua first. You have two choices: 1) You can download the latest lua version from the same place you got Lmod and install lua-X.X.X.tar.gz file. It contains the lua command, lua library and other lua packages that Lmod requires. OR: 2) Use the package system for your OS to install the following packages. This is the list is for Ubuntu 8.04. It may be quite different with other Linux distributions or different OS liblua5.1-0 liblua5.1-0-dev liblua5.1-filesystem-dev liblua5.1-filesystem0 liblua5.1-posix-dev liblua5.1-posix0 lua5.1 Note; Centos may require looking the EPEL repo. At TACC we install the following rpms; $ rpm -qa | grep lua lua-posix-5.1.7-1.el6.x86_64 lua-5.1.4-4.1.el6.x86_64 lua-filesystem-1.4.2-1.el6.x86_64 lua-devel-5.1.4-4.1.el6.x86_64 OR: You can use luarocks to install either luaposix and/or luafilesystem. $ luarocks install luaposix; luarocks install luafilesystem Then you have to make the lua packages installed by luarocks to be known by lua. On our Centos system, Lua knowns about the following for *.lua files: $ lua -e 'print(package.path)' ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;/usr/lib64/lua/5.1/?/init.lua; and the following for shared libraries: $ lua -e 'print(package.cpath)' ./?.so;/usr/lib64/lua/5.1/?.so;/usr/lib64/lua/5.1/loadall.so; Where as luarocks can put them somewhere else. You can see where luarocks puts things by running: $ luarocks path Assuming that luarocks has installed things in its default location (/usr/local/...) then you'll need to do: LUAROCKS_PREFIX=/usr/local export LUA_PATH="$LUAROCKS_PREFIX/share/lua/5.1/?.lua;$LUAROCKS_PREFIX/share/lua/5.1/?/init.lua;;" export LUA_CPATH="$LUAROCKS_PREFIX/lib/lua/5.1/?.so;;" Please change LUAROCKS_PREFIX to match your site. The exporting of LUA_PATH and LUA_CPATH must be done before any module commands. B) Now with version 5.+ of Lmod, it is now very important that sites with large modulefile installations build system spider cache files. In the contrib/BuildSystemCacheFile directory is an example script that shows how to build a cache file. It also touches a file called "system.txt". Whatever the name of this file, Lmod uses this file to know that the spider cache is up-to-date. Lmod uses the spider cache file as a replacement for walking the directory tree to find all modulefiles in your MODULEPATH. This means that Lmod only knows about system modules that are found in the spider cache. Lmod won't know about any system modules that are not in this cache. (Personal module files are always found). It turns out that reading a single file is much faster than walking the directory tree. Sites running Lmod have three choices: 1) Do not create a spider cache for system modules. This will work fine as long as the number of modules is not too large. You will know when it is time to start building a cache file when you start getting complains how long it take to do any module commands. 2) If you have a formal procedure for installing packages on your system then I recommend you do the following. Have the install procedure run the createSystemCache.sh file. This will create file called "system.txt" which marks the time that the system was last updated, so Lmod knows that the cache is still good. 3) Or you can create a script (say createSystemCache.sh) that runs every 30 mins. This way the cache file is up-to-date. No new module will be unknown for more 30 mins. Assuming that you are going to store the cache file in /opt/moduleData/cacheDir and the timestamp is in /opt/moduleData/system.txt. Please create the following script: $ cd /opt/moduleData $ cat > createSystemCache.sh CACHE_LOCATION=/opt/moduleData LMOD_DIR= MODULEPATH= $LMOD_DIR/update_lmod_system_cache_files -t $CACHE_LOCATION/system.txt -d $CACHE_LOCATION/cacheDir $MODULEPATH ^D Please modify the top three environment variables to match your site. Then you will have to add createSystemCache.sh to your crontab. 4) There are two ways to specify how cache directories and timestep files are specified. You can use "--with-spiderCacheDir=dirs" and "--with-updateSystemFn=file" to specify one or more directories with a single timestamp file. If you have multiple directories with multiple timestamp files you can use "--with-spiderCacheDescript=file" where the contents of the "file" is: cacheDir1:timestamp1 cacheDir2:timestamp2 lines starting with '#' and blank lines are ignored. C) The program "lua" must be in your path before installing "Lmod". The configure script won't install lmod without it. $ ./configure --prefix=/PATH/TO/LMOD/PARENT_DIR Install options: --prefix=/usr/local This will cause the "make install" to create /usr/local/lmod and /usr/local/lmod/version with a symlink /usr/local/lmod/lmod pointing to "version". --with-module-root-path=/PATH/TO/MODULEFILE/PARENT If you use the "Core" directory for Core modules, "Compiler" for compiler dependent module and MPI for MPI dependent modules then you may wish to define the env. var MODULEPATH_ROOT through this configure option. --with-spiderCacheDir=dirs --with-updateSystemFn=file --with-spiderCacheDescript=file These configure options are how Lmod knows about the spider cache file See Letter (B) for more details. This is important!!! --with-duplicatePaths=ans Allow duplicates in path like variables (PATH, LD_LIBRARY_PATH, etc). Sites new to Lmod should allow for duplicate. Sites that have used Lmod for a while should test to see if allowing duplicates leads to different behaviour for their users programs. D) As an example here is my configuration line: ./configure --prefix=/opt/apps --with-spiderCacheDir=/opt/moduleData/cacheDir \ --with-updateSystemFn=/opt/moduleData/system.txt The system spider cache will stored in /opt/moduleData/cacheDir. And the system update file will be in /opt/moduleData/system.txt E) In the init directory there are "profile.in" and "cshrc.in" templates. The path to lua will automatically be generated. The templates assume that your modulefiles are located in @PREFIX@/modulefiles/$LMOD_sys and @PREFIX@/modulefiles/Core, where @PREFIX@ is the path specified on the ./configure --prefix command ***************************************************************************** Obviously you will want to modify the profile.in and cshrc.in files to suit your system. ***************************************************************************** F) There are two ways to install Lmod $ make pre-install or $ make install Most site will want to do "make install". If you do: ./configure --prefix=/opt/apps Then "make pre-install" and "make install" will install the package in: "/opt/apps/lmod/5.0" or whatever version of Lmod you are installing. The install target does two more things: 1) It installs the zsh tab completions function in a system location such as /usr/share/zsh/site-functions. 2) It makes the sym-link between version and "lmod". /opt/apps/lmod/lmod => /opt/apps/lmod/5.0 G) You can write your module files in either lua or TCL. Modulefiles with the lua extension are obviously have lua code and the one without are treated as TCL. The syntax of the lua modulefiles are similar but not the same. Lua module commands are written as functions. So in TCL its: setenv MKL_DIR /opt/local/intel/mkl prepend-path LD_LIBRARY_PATH /opt/local/intel/lib append-path PATH /opt/local/intel/bin In lua it is: setenv( "MKL_DIR", "/opt/local/intel/mkl") prepend_path("LD_LIBRARY_PATH", "/opt/local/intel/lib") append_path( "PATH", "/opt/local/intel/bin") Please notice that the dashes in the TCL syntax is replaced with underscores. So in general lua uses a function call and text literals such as MKL_DIR must be surrounded by quotes. The TCL commands that have a dash such as append-path change to append_path in lua. ***************************************************************************** Module files written in TCL have no extension where as lua module files have a .lua extension ***************************************************************************** So the module for the MKL module above would be named "mkl" as a TCL module file and "mkl.lua" if it is written in lua. H) The bash used on Redhat, Centos, Fedora, etc (but not Debian, Ubuntu) compiles bash with having a system file read during an interactive shell. We at TACC patch bash to always read a system bashrc file. See contrib/bash_patch for our patch file. You will want to modify it for your site. I) If you are using "SitePackage.lua", you will need to register your functions with the sandbox_registration function. See Contrib/SitePackage for more details. J) If you wish to track module usage and do not put extra calls in your modulefiles, then please look in contrib/hook for an example on how to do it. K) Join the lmod-users mailing list at: https://lists.sourceforge.net/lists/listinfo/lmod-users Please use this forum to ask questions. Thanks for using Lmod. R. McLay Lmod-8.6.19/License000066400000000000000000000032061422660736100140270ustar00rootroot00000000000000-------------------------------------------------------------------------- -- Lmod License -------------------------------------------------------------------------- -- -- Lmod is licensed under the terms of the MIT license reproduced below. -- This means that Lmod is free software and can be used for both academic -- and commercial purposes at absolutely no cost. -- -- ---------------------------------------------------------------------- -- -- Copyright (C) 2008-2018 Robert McLay -- -- Permission is hereby granted, free of charge, to any person obtaining -- a copy of this software and associated documentation files (the -- "Software"), to deal in the Software without restriction, including -- without limitation the rights to use, copy, modify, merge, publish, -- distribute, sublicense, and/or sell copies of the Software, and to -- permit persons to whom the Software is furnished to do so, subject -- to the following conditions: -- -- The above copyright notice and this permission notice shall be -- included in all copies or substantial portions of the Software. -- -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -- BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -- ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -- THE SOFTWARE. -- -------------------------------------------------------------------------- Lmod-8.6.19/MF/000077500000000000000000000000001422660736100130235ustar00rootroot00000000000000Lmod-8.6.19/MF/lmod.version.lua000066400000000000000000000001561422660736100161470ustar00rootroot00000000000000-- -*- lua -*- whatis("Description: Lmod: An Environment Module System") prepend_path('PATH','@PKG@/libexec') Lmod-8.6.19/MF/settarg.version.lua000066400000000000000000000116261422660736100166710ustar00rootroot00000000000000local base = "@PKG@/settarg" local settarg_cmd = pathJoin(base, "@settarg_cmd@") prepend_path("PATH",base) setenv("LMOD_SETTARG_CMD", settarg_cmd) set_shell_function("settarg", 'eval $($LMOD_SETTARG_CMD -s sh "$@")', 'eval `$LMOD_SETTARG_CMD -s csh $*`' ) set_shell_function("gettargdir", 'builtin echo $TARG', 'echo $TARG') local respect = "true" setenv("SETTARG_TAG1", "OBJ", respect ) setenv("SETTARG_TAG2", "_" , respect ) local settarg_funcs = (os.getenv("LMOD_SETTARG_FUNCTIONS") or os.getenv("LMOD_FULL_SETTARG_SUPPORT") or os.getenv("LMOD_SETTARG_FULL_SUPPORT") or "no"):lower() if (settarg_funcs ~= "no" ) then set_alias("cdt", "cd $TARG") set_shell_function("targ", 'builtin echo $TARG', 'echo $TARG') set_shell_function("dbg", 'settarg "$@" dbg', 'settarg $* dbg') set_shell_function("empty", 'settarg "$@" empty', 'settarg $* empty') set_shell_function("opt", 'settarg "$@" opt', 'settarg $* opt') set_shell_function("mdbg", 'settarg "$@" mdbg', 'settarg $* mdbg') end local myShell = myShellName() local exitCmd = "eval `" .. "@path_to_lua@ " .. settarg_cmd .. " -s " .. myShell .. " --destroy`" execute{cmd=exitCmd, modeA = {"unload"}} local define_prompt_cmd = (os.getenv("LMOD_SETTARG_IN_PROMPT") or "yes"):lower() local titlebar_support = (os.getenv("LMOD_SETTARG_TITLE_BAR") or "no"):lower() local term = os.getenv("TERM") or " " if (define_prompt_cmd ~= "no") then if (myShellName() == "bash" or myShellName() == "zsh") then local precmd = [==[ local tilde="~"; local H=${HOSTNAME-$(hostname)}; H=${H%%.*}; local SHOST=${SHOST-$H}; eval $(${LMOD_SETTARG_CMD:-:} -s bash); ${SET_TITLE_BAR:-:} "${TARG_TITLE_BAR_PAREN}${USER}@${SHOST}:${PWD/#$HOME/$tilde}"; ${USER_PROMPT_CMD:-:}; ]==] set_shell_function("precmd",precmd,"") if (titlebar_support == "yes" and term:find("xterm")) then setenv("SET_TITLE_BAR","xSetTitleLmod") execute{cmd='echo -n -e "\\033]2; \\007"',modeA={"unload"}} end if (myShellName() == "bash") then pushenv("PROMPT_COMMAND","precmd") end elseif (myShellType() == "csh") then set_alias("cwdcmd",'eval `$LMOD_SETTARG_CMD -s csh`') if (term:find("xterm")) then set_alias("precmd",'echo -n "\\033]2;${TARG_TITLE_BAR_PAREN}${USER}@${HOST} : $cwd\\007"') execute{cmd='echo -n "\\033]2; \\007"',modeA={"unload"}} end end end if (myShellType() == "csh") then execute{cmd='setenv LMOD_SETTARG_CMD :',modeA={"unload"}} end local helpMsg = [[ The settarg module dynamically and automatically updates "$TARG" and a host of other environment variables. These new environment variables encapsulate the state of the modules loaded. For example, if you have the settarg module and gcc/4.7.2 module loaded then the following variables are defined in your environment: TARG=OBJ/_x86_64_06_1a_gcc-4.7.3 TARG_COMPILER=gcc-4.7.3 TARG_COMPILER_FAMILY=gcc TARG_MACH=x86_64_06_1a TARG_SUMMARY=x86_64_06_1a_gcc-4.7.3 If you change your compiler to intel/13.1.0, these variables change to: TARG=OBJ/_x86_64_06_1a_intel-13.1.0 TARG_COMPILER=intel-13.1.0 TARG_COMPILER_FAMILY=intel TARG_MACH=x86_64_06_1a TARG_SUMMARY=x86_64_06_1a_intel-13.1.0 If you then load mpich/3.0.4 module the following variables automatically change to: TARG=OBJ/_x86_64_06_1a_intel-13.1.0_mpich-3.0.4 TARG_COMPILER=intel-13.1.0 TARG_COMPILER_FAMILY=intel TARG_MACH=x86_64_06_1a TARG_MPI=mpich-3.0.4 TARG_MPI_FAMILY=mpich TARG_SUMMARY=x86_64_06_1a_dbg_intel-13.1.0_mpich-3.0.4 You also get some TARG_* variables that are always available, independent of what modules you have loaded: TARG_MACH=x86_64_06_1a TARG_MACH_DESCRIPT=... TARG_HOST=... TARG_OS=Linux-3.8.0-27-generic TARG_OS_FAMILY=Linux One way that these variables can be used is part of a build system where the executables and object files are placed in $TARG. You can also use $TARG_COMPILER_FAMILY to know which compiler you are using so that you can set the appropriate compiler flags. If the environment variable LMOD_SETTARG_FUNCTIONS is set to "yes" then helpful aliases are defined to set the debug/optimize/max debug build scenerio If the environment variable LMOD_SETTARG_IN_PROMPT is NOT set to "no", then the settarg module will define the PROMPT_COMMAND in bash and precmd in zsh If the environment variable LMOD_SETTARG_TITLE_BAR is set to "yes" and LMOD_SETTARG_IN_PROMPT is not "no", then the xterm title will be set with along with important modules like the compiler and mpi stack. Settarg can do more. Please see the Lmod website for more details. ]] whatis([==[Description: The settarg module provides a way to connect the loaded modules with your build system by setting environment variables. ]==]) help(helpMsg) Lmod-8.6.19/ML_README.txt000066400000000000000000000037261422660736100146170ustar00rootroot00000000000000 What is ml? ----------- ml: A handy front end for the module command: Simple usage: ------------- $ ml means: module list $ ml foo bar means: module load foo bar $ ml -foo -bar baz goo means: module unload foo bar; module load baz goo; Command usage: -------------- Any module command can be given after ml: if name is avail, show, swap,... $ ml name arg1 arg2 ... Then this is the same as: $ module name arg1 arg2 ... In other words you can not load a module named: show swap etc Using ml when Lmod is not available: ------------------------------------ For those of you who appreciate the ability to use the two letter command "ml", I'm providing this command as a standalone tar ball. The reason to provide this command is to make it available when you positively must use the TCL/C environment module system and do not want to install Lmod in your own account. All ml does is generate module commands. It doesn't know about the internals of the module system. To use: 1) unpack tarball. 2) copy ml_cmd.in.lua to someplace. Lets assume it is $HOME/tools 3) Find path to lua. This may include installing lua. Lets say it is: /usr/local/bin/lua 4) Create a shell alias for bash and zsh: ml() { eval $(/usr/local/bin/lua $HOME/tools/ml_cmd.in.lua --old_style "$@") } Obviously you'll have to modify the path to lua and the path to where ml_cmd.in.lua is to match your situation. The option "--old_style" is required to have ml generate the correct module command when connecting to TCL/C modules. It is not necessary when ml is used with Lmod. Enjoy. R. ------ Notes: ------ Unless you know what you are doing, you SHOULD NOT use the ml command alias provided above on a system where Lmod is installed. Therefore, for those of you who have shared home filesystems or even shared startup files, need to be careful. Lmod-8.6.19/Makefile.in000066400000000000000000000765271422660736100146070ustar00rootroot00000000000000srcdir := @srcdir@ prefix := @prefix@ package := lmod ifeq ($(PATH_TO_SRC),@$(path_to_src)@) PATH_TO_SRC := . endif PATH_TO_LUA := @PATH_TO_LUA@ version := $(shell LUA_PATH="$(srcdir)/src/?.lua;" $(PATH_TO_LUA) -e "V=require('Version'); print(V.tag())") SITE_CONTROLLED_PREFIX := @SITE_CONTROLLED_PREFIX@ LMOD_ROOT := $(prefix)/$(package) MY_PACKAGE := $(prefix)/$(package)/$(version) MY_PKG_PACKAGE := $(prefix)/$(package)/$(package) LMOD_CONFIG_DIR := @LMOD_CONFIG_DIR@ ifneq ($(SITE_CONTROLLED_PREFIX),no) LMOD_ROOT := $(prefix)/.. MY_PACKAGE := $(prefix) MY_PKG_PACKAGE := $(prefix) endif CC := @CC@ PATH_TO_SRC := @PATH_TO_SRC@ path_to_src := PATH_TO_SRC TOOL_SRC := $(wildcard $(srcdir)/tools/*.lua) I18N_SRC := $(wildcard $(srcdir)/tools/i18n/*.lua) CONF_PY := $(srcdir)/docs/source/conf.py CONF_PY_PATTERN := $(srcdir)/proj_mgmt/conf_py_update_patternA.lua CURRENT_MK := $(lastword $(MAKEFILE_LIST)) export IGNORE_DIRS := $(shell $(PATH_TO_LUA) $(srcdir)/proj_mgmt/ignore_dirs_converter @IGNORE_DIRS@) REDIRECT := @REDIRECT@ LMOD_SETTARG_FULL_SUPPORT := $(shell echo "@SETTARG@" | tr '[:upper:]' '[:lower:]') USE_DOT_FILES := $(shell echo "@USE_DOT_FILES@" | tr '[:upper:]' '[:lower:]') PREPEND_BLOCK := $(shell echo "@PREPEND_BLOCK@" | tr '[:upper:]' '[:lower:]') COLORIZE := $(shell echo "@COLORIZE@" | tr '[:upper:]' '[:lower:]') SETTARG_CMD := settarg_cmd MODULEPATH_INIT := @MODULEPATH_INIT@ LMOD_AVAIL_EXTENSIONS := @AVAIL_EXTENSIONS@ LMOD_HIDDEN_ITALIC := @HIDDEN_ITALIC@ LMOD_OVERRIDE_LANG := @LMOD_OVERRIDE_LANG@ LMOD_ALLOW_ROOT_USE := @LMOD_ALLOW_ROOT_USE@ SITE_MSG_FILE := @SITE_MSG_FILE@ SITE_NAME := @SITE_NAME@ SUPPORT_KSH := @SUPPORT_KSH@ SYSHOST := @SYSHOST@ SILENCE_SHELL_DEBUGGING := @SILENCE_SHELL_DEBUGGING@ SYS_LD_LIB_PATH := @SYS_LD_LIB_PATH@ SYS_LD_PRELOAD := @SYS_LD_PRELOAD@ SYS_LUA_PATH := @SYS_LUA_PATH@ SYS_LUA_CPATH := @SYS_LUA_CPATH@ CASE_INDEPENDENT_SORTING := @CASE_INDEPENDENT_SORTING@ ZSH_SITE_FUNCTIONS_DIRS := @ZSH_SITE_FUNCTIONS_DIRS@ SPIDER_CACHE_DESCRIPT_FN := @SPIDER_CACHE_DESCRIPT_FN@ ANCIENT := @ANCIENT@ ALLOW_TCL_MFILES := @ALLOW_TCL_MFILES@ MPATH_AVAIL := @MPATH_AVAIL@ EXTENDED_DEFAULT := @EXTENDED_DEFAULT@ TMOD_PATH_RULE := @TMOD_PATH_RULE@ TMOD_FIND_FIRST := @TMOD_FIND_FIRST@ CACHED_LOADS := @CACHED_LOADS@ EXACT_MATCH := @EXACT_MATCH@ DUPLICATE_PATHS := @DUPLICATE_PATHS@ DISABLE_NAME_AUTOSWAP := @DISABLE_NAME_AUTOSWAP@ SHORT_TIME := @SHORT_TIME@ PIN_VERSIONS := @PIN_VERSIONS@ AUTO_SWAP := @AUTO_SWAP@ SPIDER_CACHE_DIRS := @SPIDER_CACHE_DIRS@ LEGACY_ORDERING := @LEGACY_ORDERING@ EXPORT_MODULE := @EXPORT_MODULE@ BASENAME := @BASENAME@ UPDATE_VERSION := $(srcdir)/proj_mgmt/updateVersion PS := @PS@ READLINK := @READLINK@ EXPR := @EXPR@ PATH_TO_HASHSUM := @PATH_TO_HASHSUM@ PATH_TO_LUAC := @PATH_TO_LUAC@ PATH_TO_PAGER := @PATH_TO_PAGER@ PATH_TO_TCLSH := @PATH_TO_TCLSH@ PATH_TO_LS := @PATH_TO_LS@ MODULEPATH_ROOT := @MODULEPATH_ROOT@ VERSION_SRC := $(srcdir)/src/Version.lua LUA_INCLUDE := @LUA_INCLUDE@ UPDATE_SYSTEM_FN := @UPDATE_SYSTEM_FN@ GIT_PROG := @PATH_TO_GIT@ GIT_VERSION := $(shell if [ -n "$(GIT_PROG)" -a -d .git ]; then lmodV=`git describe --always`; echo "($$lmodV)"; else echo "($(version))"; fi) PKG := $(MY_PKG_PACKAGE) PKGV := $(MY_PACKAGE) LIB := $(MY_PACKAGE)/lib LIBEXEC := $(MY_PACKAGE)/libexec SHELLS := $(MY_PACKAGE)/shells TOOLS := $(MY_PACKAGE)/tools I18N := $(MY_PACKAGE)/tools/i18n SETTARG := $(MY_PACKAGE)/settarg INIT := $(MY_PACKAGE)/init INIT_KSH_FUNCS := $(MY_PACKAGE)/init/ksh_funcs FISH_TAB := $(MY_PACKAGE)/init/fish_tab_completion MESSAGEDIR := $(MY_PACKAGE)/messageDir LMOD_MF := $(MY_PACKAGE)/modulefiles/Core MAN_PAGES := $(MY_PACKAGE)/share/man/cat1 LMOD_MF_SOURCE := $(patsubst %, $(srcdir)/%, MF/*.version.lua) SETTARG_SOURCE := $(patsubst %, $(srcdir)/%, settarg/*.lua settarg/targ.in) DATE_cmd := $(srcdir)/proj_mgmt/DATE_cmd.sh UNAME_S := $(shell uname -s) ifeq ($(UNAME_S),Darwin) SED := gsed else SED := sed endif ifeq ($(LUA_INCLUDE),no) LUA_INCLUDE := else LUA_INCLUDE := -I$(LUA_INCLUDE) endif DIRLIST := $(DESTDIR)$(LIBEXEC) $(DESTDIR)$(TOOLS) $(DESTDIR)$(SETTARG) \ $(DESTDIR)$(SHELLS) $(DESTDIR)$(INIT) $(DESTDIR)$(LIB) \ $(DESTDIR)$(LMOD_MF) $(DESTDIR)$(MAN_PAGES) $(DESTDIR)$(MESSAGEDIR) \ $(DESTDIR)$(I18N) $(DESTDIR)$(FISH_TAB) $(DESTDIR)$(INIT_KSH_FUNCS) STANDALONE_PRGM := src/lmod.in.lua src/addto.in.lua \ src/spider.in.lua src/clearLMOD_cmd.in.lua \ src/ml_cmd.in.lua \ src/spiderCacheSupport.in.lua \ src/sh_to_modulefile.in.lua \ src/update_lmod_system_cache_files.in \ src/check_module_tree_syntax.in.lua \ sh_src/print_os.sh.in STANDALONE_PRGM := $(patsubst %, $(srcdir)/%, $(STANDALONE_PRGM)) SHELL_INIT := bash.in cmake csh.in ksh.in tcsh.in zsh.in sh.in perl R \ env_modules_python.py.in lmod_bash_completions fish.in \ lisp env_modules_ruby.rb.in rc.in SHELL_INIT := $(patsubst %, $(srcdir)/init/%, $(SHELL_INIT)) LMODRC_INIT := $(patsubst %, $(srcdir)/init/%, lmodrc.lua) ZSH_FUNCS := _ml _module ZSH_FUNCS := $(patsubst %, $(srcdir)/init/zsh/%, $(ZSH_FUNCS)) FISH_FUNCS := module.fish FISH_FUNCS := $(patsubst %, $(srcdir)/init/fish/%, $(FISH_FUNCS)) KSH_FUNCS := clearLmod clearMT ml module settarg KSH_FUNCS := $(patsubst %, $(srcdir)/init/ksh_funcs/%, $(KSH_FUNCS)) STARTUP := profile.in profile.fish.in profile.rc.in cshrc.in STARTUP := $(patsubst %, $(srcdir)/init/%, $(STARTUP)) MSGFNs := $(wildcard $(srcdir)/messageDir/*.lua) MAIN_DIR := Makefile.in INSTALL configure README_lua_modulefiles.txt \ README README.old License CONTRIB_DIRS := \ BuildSystemCacheFile \ Deprecating_Modules \ SitePackage \ TACC \ bash_patch \ converting_shell_to_module_files \ hook \ parseVersions \ settarg \ tracking_module_usage \ tricky_modulefiles CONTRIB := $(patsubst %, $(srcdir)/contrib/%, $(CONTRIB_DIRS)) lua_code := $(filter-out %.in.lua, $(wildcard $(srcdir)/src/*.lua)) \ $(wildcard $(srcdir)/src/*.tcl) VDATE := $(shell $(DATE_cmd) +'%F %H:%M %:z') ComputeHashSum := $(srcdir)/src/computeHashSum.in.lua spiderCacheSupportCMD := $(PATH_TO_LUA) $(DESTDIR)$(LIBEXEC)/spiderCacheSupport export L_PATH = $(LUA_PATH) export L_CPATH = $(LUA_CPATH) HAVE_LUA_TERM := @HAVE_LUA_TERM@ ifneq ($(HAVE_LUA_TERM),yes) PKGS := pkgs endif HAVE_LUAFILESYSTEM := @HAVE_LUAFILESYSTEM@ ifneq ($(HAVE_LUAFILESYSTEM),yes) PKGS := $(PKGS) lfs PKG_LFS := lfs endif FAST_TCL_INTERP := @FAST_TCL_INTERP@ TCL_INCLUDE := @TCL_INCLUDE@ TCL_LIBS := @TCL_LIBS@ ifeq ($(FAST_TCL_INTERP),yes) PKGS := $(PKGS) tcl2lua PKG_T2L := tcl2lua endif .PHONY: test pkgs man_pages all: @echo done uninstall: $(RM) -rf $(DESTDIR)$(MY_PKG_PACKAGE) @echo "If you added lmod files to /etc/profile.d please remove them." pre-install: $(DIRLIST) lmod_install_targets lmod_install_targets: $(PKGS) lmodrc_init shell_init startup libexec \ Inst_Tools Inst_Shells Inst_Settarg Inst_Lmod_MF other_tools \ man_pages messageFns i18n spiderCacheSupport ksh_funcs install: pre-install zsh_tab_funcs fish_tab_funcs $(MAKE) PKGV=$(PKG) shell_init startup @if test "$(SITE_CONTROLLED_PREFIX)" = "no" ; then \ echo $(RM) $(DESTDIR)$(PKG); \ $(RM) $(DESTDIR)$(PKG); \ echo ln -s $(version) $(DESTDIR)$(PKG); \ ln -s $(version) $(DESTDIR)$(PKG); \ else \ echo '**************************************************************'; \ echo ''; \ echo 'Warning: remember to update the Lmod scripts in /etc/profile.d'; \ echo ''; \ echo '**************************************************************'; \ fi; echo: @echo Version: $(version) @echo IGNORE_DIRS: $(IGNORE_DIRS) @echo LUA_PATH: $$LUA_PATH @echo L_PATH: "$(L_PATH)" @echo VDATE: $(VDATE) @echo DIRLIST: $(DIRLIST) man_pages: -$(PATH_TO_LUA) $(srcdir)/src/lmod.in.lua bash --help >/dev/null 2> $(DESTDIR)$(MAN_PAGES)/module.1 $(DIRLIST) : mkdir -p $@ __installMe: -for i in $(FILELIST); do \ bareN=$${i##*/}; \ fn=$${bareN%%.in*}; \ ext=$${bareN#*.}; \ : echo "DIRLOC/fn: $(DIRLOC)/$$fn"; \ sed -e 's|@PREFIX@|$(prefix)|g' \ -e 's|@path_to_lua@|$(PATH_TO_LUA)|g' \ -e 's|@hashsum@|$(PATH_TO_HASHSUM)|g' \ -e 's|@pager@|$(PATH_TO_PAGER)|g' \ -e 's|@case_independent_sorting@|$(CASE_INDEPENDENT_SORTING)|g' \ -e 's|@lmod_settarg_full_support@|$(LMOD_SETTARG_FULL_SUPPORT)|g' \ -e 's|@use_dot_files@|$(USE_DOT_FILES)|g' \ -e 's|@lang@|$(LMOD_OVERRIDE_LANG)|g' \ -e 's|@site_msg_file@|$(SITE_MSG_FILE)|g' \ -e 's|@git@|$(GIT_VERSION)|g' \ -e 's|--@ignore_dirs@--|$(IGNORE_DIRS)|g' \ -e 's|@sys_lua_path@|$(SYS_LUA_PATH)|g' \ -e 's|@hidden_italic@|$(LMOD_HIDDEN_ITALIC)|g' \ -e 's|@modulepath_init@|$(MODULEPATH_INIT)|g' \ -e 's|@sys_lua_cpath@|$(SYS_LUA_CPATH)|g' \ -e 's|@path_to_luac@|$(PATH_TO_LUAC)|g' \ -e 's|@path_to_lmod@|$(LIBEXEC)/lmod|g' \ -e 's|@have_lua_term@|$(HAVE_LUA_TERM)|g' \ -e 's|@silence_shell_debugging@|$(SILENCE_SHELL_DEBUGGING)|g' \ -e 's|@fast_tcl_interp@|$(FAST_TCL_INTERP)|g' \ -e 's|@settarg_cmd@|$(SETTARG_CMD)|g' \ -e 's|@lmod_config_dir@|$(LMOD_CONFIG_DIR)|g' \ -e "s|@my_shell@|$$fn|g" \ -e 's|@tclsh@|$(PATH_TO_TCLSH)|g' \ -e 's|@ls@|$(PATH_TO_LS)|g' \ -e 's|@disable_name_autoswap@|$(DISABLE_NAME_AUTOSWAP)|g' \ -e 's|@tmod_path_rule@|$(TMOD_PATH_RULE)|g' \ -e 's|@tmod_find_first@|$(TMOD_FIND_FIRST)|g' \ -e 's|@redirect@|$(REDIRECT)|g' \ -e 's|@basename@|$(BASENAME)|g' \ -e 's|@support_ksh@|$(SUPPORT_KSH)|g' \ -e 's|@cached_loads@|$(CACHED_LOADS)|g' \ -e 's|@avail_extensions@|$(LMOD_AVAIL_EXTENSIONS)|g' \ -e 's|@ps@|$(PS)|g' \ -e 's|@readlink@|$(READLINK)|g' \ -e 's|@site_name@|$(SITE_NAME)|g' \ -e 's|@site_controlled_prefix@|$(SITE_CONTROLLED_PREFIX)|g' \ -e 's|@syshost@|$(SYSHOST)|g' \ -e 's|@expr@|$(EXPR)|g' \ -e 's|@extended_default@|$(EXTENDED_DEFAULT)|g' \ -e 's|@libexec@|$(LIBEXEC)|g' \ -e 's|@legacy_ordering@|$(LEGACY_ORDERING)|g' \ -e 's|@pin_versions@|$(PIN_VERSIONS)|g' \ -e 's|@auto_swap@|$(AUTO_SWAP)|g' \ -e 's|@sys_ld_lib_path@|$(SYS_LD_LIB_PATH)|g' \ -e 's|@sys_ld_preload@|$(SYS_LD_PRELOAD)|g' \ -e 's|@export_module@|$(EXPORT_MODULE)|g' \ -e 's|@lmod_version@|$(version)|g' \ -e 's|@exact_match@|$(EXACT_MATCH)|g' \ -e 's|@ancient@|$(ANCIENT)|g' \ -e 's|@prepend_block@|$(PREPEND_BLOCK)|g' \ -e 's|@colorize@|$(COLORIZE)|g' \ -e 's|@duplicate_paths@|$(DUPLICATE_PATHS)|g' \ -e 's|@allow_tcl_mfiles@|$(ALLOW_TCL_MFILES)|g' \ -e 's|@mpath_avail@|$(MPATH_AVAIL)|g' \ -e 's|@short_time@|$(SHORT_TIME)|g' \ -e 's|@cacheDirs@|$(SPIDER_CACHE_DIRS)|g' \ -e 's|@updateSystemFn@|$(UPDATE_SYSTEM_FN)|g' \ -e 's|@modulepath_root@|$(MODULEPATH_ROOT)|g' \ -e 's|@lmod_root@|$(LMOD_ROOT)|g' \ -e 's|@lmod_allow_root_use@|$(LMOD_ALLOW_ROOT_USE)|g' \ -e 's|@PKGV@|$(PKGV)|g' \ -e 's|@PKG@|$(PKG)|g' < $$i > $(DIRLOC)/$$fn; \ [ "$$ext" = "in.lua" -o "$$ext" = "tcl" -o "$$ext" = "in" \ -o "$$ext" = "sh.in" ] && \ chmod +x $(DIRLOC)/$$fn; \ if [ "$$ext" = "version.lua" ]; then \ mname=$${bareN%%.*}; \ : echo "DIRLOC: $(DIRLOC)/$$mname"; \ mv $(DIRLOC)/$$fn $(DIRLOC)/$$mname.lua; \ fi; \ done generate_doc: ldoc . shell_init: $(SHELL_INIT) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(INIT) __installMe lmodrc_init: $(LMODRC_INIT) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(INIT) __installMe messageFns: $(MSGFNs) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(MESSAGEDIR) __installMe i18n: $(I18N_SRC) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(I18N) __installMe startup: $(STARTUP) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(INIT) __installMe other_tools: $(ComputeHashSum) $(STANDALONE_PRGM) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(LIBEXEC) __installMe spiderCacheSupport: $(PKG_LFS) $(PKG_T2L) Inst_Tools libexec $(spiderCacheSupportCMD) --cacheDirs "$(SPIDER_CACHE_DIRS)" \ --updateFn "$(UPDATE_SYSTEM_FN)" \ --descriptFn "$(SPIDER_CACHE_DESCRIPT_FN)" \ >> $(DESTDIR)$(INIT)/lmodrc.lua; src/computeHashSum: $(ComputeHashSum) $(MAKE) FILELIST="$^" DIRLOC="$(prefix)/src" __installMe chmod +x $@ tcl2lua: if [ -d $(srcdir)/pkgs/tcl2lua ]; then \ $(MAKE) -C $(srcdir)/pkgs/tcl2lua LUA_INC=$(LUA_INCLUDE) \ TCL_INCLUDE=$(TCL_INCLUDE) TCL_LIBS=$(TCL_LIBS) \ LIB=$(DESTDIR)$(LIB) LIBS=@LIBS@ CC="$(CC)" \ SHARE=$(DESTDIR)$(LIBEXEC) \ install; \ fi lfs: if [ -d $(srcdir)/pkgs/luafilesystem ]; then \ $(MAKE) -C $(srcdir)/pkgs/luafilesystem LUA_INC=$(LUA_INCLUDE) \ LIB=$(DESTDIR)$(LIB) SHARE=$(DESTDIR)$(LIBEXEC) CC="$(CC)" \ install; \ fi pkgs: if [ -d $(srcdir)/pkgs ]; then \ $(MAKE) -C $(srcdir)/pkgs LUA_INC=$(LUA_INCLUDE) \ LIB=$(DESTDIR)$(LIB) SHARE=$(DESTDIR)$(LIBEXEC) CC="$(CC)" \ install; \ fi zsh_tab_funcs: $(ZSH_FUNCS) $(KSH_FUNCS) -if [ -n "$(ZSH_SITE_FUNCTIONS_DIRS)" ]; then \ for zdir in `echo "$(ZSH_SITE_FUNCTIONS_DIRS)" | tr ':' ' '`; do \ for i in $^; do \ bareN=$${i##*/}; \ fn=$${bareN%%.in*}; \ ext=$${bareN#*.}; \ cp $$i $(DESTDIR)$$zdir/$$fn 2> /dev/null; \ [ "$$ext" = "in" ] && chmod +x $(DESTDIR)$$zdir/$$fn; \ done; \ done; \ true; \ fi ksh_funcs: $(KSH_FUNCS) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(INIT_KSH_FUNCS) __installMe fish_tab_funcs: $(FISH_FUNCS) cp $^ $(DESTDIR)$(FISH_TAB) 2>/dev/null makefile: $(srcdir)/Makefile.in ./config.status ./config.status $@ config.status: ./config.status --recheck trailing_blanks_removed: find . -type d \( -path ./rt -o -path ./spec/Spider/h \) -prune -o -name '*.lua' -exec $(SED) -i -e 's/ *$$//' {} \; dist: GIT_BRANCH=`git status | head -n 1 | sed -e 's/^[# ]*On branch //g' -e 's/^[# ]*HEAD detached at//g'`; \ if [ "$$GIT_BRANCH" = "Not currently on any branch." ]; then GIT_BRANCH=master; fi; \ echo "GIT_BRANCH: $$GIT_BRANCH" ; \ git archive --prefix=Lmod-$(version)/ $$GIT_BRANCH > Lmod-$(version).tar ; \ echo "ls -l Lmod-$(version).tar" ; \ ls -l Lmod-$(version).tar ; \ $(RM) -rf DIST ; \ mkdir DIST ; \ cd DIST ; \ tar xf ../Lmod-$(version).tar ; \ $(RM) ../Lmod-$(version).tar ; \ echo "Lmod"-$(version) > .fname ; \ sed -i.bk 's/\@git\@/$(GIT_VERSION)/g' `cat .fname`/src/Version.lua ; \ rm `cat .fname`/src/Version.lua.bk ; \ tar chf `cat .fname`.tar `cat .fname` ; \ bzip2 `cat .fname`.tar ; \ mv `cat .fname`.tar.bz2 .. ; \ cd ..; $(RM) -rf DIST ml_dist: $(MAKE) DistD=DIST _ml_dist _ml_dist: _distMkDir cp src/ml_cmd.in.lua ML_README.txt $(DistD) echo "ml"-$(version) > .fname; \ $(RM) -r `cat .fname` `cat .fname`.tar*; \ mv ${DistD} `cat .fname`; \ tar chf `cat .fname`.tar `cat .fname`; \ bzip2 `cat .fname`.tar; \ rm -rf `cat .fname` .fname; test: cd rt; unset TMFuncPATH; tm . tags: build_tags $(RM) file_list.* build_tags: find . \( -regex '.*~$$\|.*/\.git\|.*/\.git/' -prune \) \ -o -type f > file_list.1.txt sed -e 's|.*/.git.*||g' \ -e 's|.*/embed/.*||g' \ -e 's|.*/rt/.*/t1/.*||g' \ -e 's|./rt/funny_files/mf/.*||g' \ -e 's|.*/html/.*$$||g' \ -e 's|./TAGS$$||g' \ -e 's|./TAGS.world$$||g' \ -e 's|./makefile||g' \ -e 's|./configure$$||g' \ -e 's|.*\.DS_Store$$||g' \ -e 's|.*\.tgz$$||g' \ -e 's|.*\.tar\.gz$$||g' \ -e 's|.*\.tar\.bz2$$||g' \ -e 's|.*\.csv$$||g' \ -e 's|.*\.aux$$||g' \ -e 's|.*\.fdb_latexmk$$||g' \ -e 's|.*\.fls$$||g' \ -e 's|.*\.nav$$||g' \ -e 's|.*\.out$$||g' \ -e 's|.*\.new.lua$$||g' \ -e 's|.*\.pdf$$||g' \ -e 's|.*\.pyc$$||g' \ -e 's|.*db\.conf$$||g' \ -e 's|.*\.o$$||g' \ -e 's|.*\.so\.$$||g' \ -e 's|.*\.so$$||g' \ -e 's|.*\.pyo$$||g' \ -e 's|.*\.snm$$||g' \ -e 's|.*\.toc$$||g' \ -e 's|.*\.sty$$||g' \ -e 's|.*\.vrb$$||g' \ -e 's|.*\.key$$||g' \ -e 's|^#.*||g' \ -e 's|.*/#.*||g' \ -e 's|\.#.*||g' \ -e 's|.*/\.#.*||g' \ -e 's|.*\.pdf$$||g' \ -e 's|.*\.used$$||g' \ -e 's|./.*\.log$$||g' \ -e 's|./testreports/.*||g' \ -e 's|./docs/build/.*||g' \ -e 's|./config\.status$$||g' \ -e 's|.*\~$$||g' \ -e 's|./lmod.check.txt*||g' \ -e 's|./file_list\..*||g' \ -e '/^\s*$$/d' \ < file_list.1.txt > file_list.2.txt etags -o TAGS.world `cat file_list.2.txt` sed -e 's|.*/rt/.*||g' \ -e 's|.*/contrib/.*||g' \ -e 's|.*/cookbook/.*||g' \ -e 's|.*/docs/.*||g' \ -e 's|.*/my_docs/.*||g' \ -e 's|.*/spec/.*/mf/.*||g' \ -e 's|.*/spec/.*/mf2/.*||g' \ -e 's|.*/spec/.*/nv/.*||g' \ -e 's|.*/spec/.*/nv2/.*||g' \ -e '/^\s*$$/d' \ < file_list.2.txt > file_list.3.txt etags `cat file_list.3.txt` busted: ifeq ($(TAG),) @PROJDIR=$(CURDIR) busted --verbose -m "$(CURDIR)/src/?.lua;$(CURDIR)/tools/?.lua;$(CURDIR)/tools/?/init.lua" else @PROJDIR=$(CURDIR) busted -t $(TAG) --verbose -m "$(CURDIR)/src/?.lua;$(CURDIR)/tools/?.lua;$(CURDIR)/tools/?/init.lua" endif luachk: luacheck --exclude-files src/*.new.lua -- src shells tools settarg spec 2>&1 | tee lmod.check.txt; \ if [ "$$?" -eq 0 ]; then rm lmod.check.txt; fi libexec: $(lua_code) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(LIBEXEC) __installMe Inst_Tools: $(TOOL_SRC) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(TOOLS) __installMe Inst_Shells: $(srcdir)/shells/*.lua $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(SHELLS) __installMe Inst_Settarg: $(SETTARG_SOURCE) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(SETTARG) __installMe Inst_Lmod_MF: $(LMOD_MF_SOURCE) $(MAKE) FILELIST="$^" DIRLOC=$(DESTDIR)$(LMOD_MF) __installMe clean: $(RM) config.log *.o cd $(srcdir)/pkgs; $(MAKE) LIB=$(DESTDIR)$(LIB) SHARE=$(DESTDIR)$(LIBEXEC) clean cd $(srcdir)/pkgs/luafilesystem; $(MAKE) LIB=$(DESTDIR)$(LIB) clean cd $(srcdir)/pkgs/tcl2lua; $(MAKE) LIB=$(DESTDIR)$(LIB) clean clobber: clean distclean: clobber $(RM) makefile config.status world_update: @git status -s > /tmp/git_st_$$$$; \ if [ -s /tmp/git_st_$$$$ ]; then \ echo "All files not checked in => try again"; \ elif [ $(srcdir)/configure -ot $(srcdir)/configure.ac ]; then \ echo "configure is out of date => try again"; \ else \ branchName=`git status | head -n 1 | sed 's/^[# ]*On branch //g'`; \ git push github $$branchName; \ git push --tags github $$branchName; \ pid=$$$$; \ echo '{' > /tmp/json_$$pid; \ echo " \"tag_name\": \"$(version)\"," >> /tmp/json_$$pid; \ echo " \"target_commitish\": \"$$branchName\"," >> /tmp/json_$$pid; \ echo " \"name\": \"$(version)\"," >> /tmp/json_$$pid; \ echo " \"body\": \"\"," >> /tmp/json_$$pid; \ echo " \"draft\": false," >> /tmp/json_$$pid; \ echo " \"prelease\": false" >> /tmp/json_$$pid; \ echo '}' >> /tmp/json_$$pid; \ URL=https://api.github.com/repositories/9381512/releases; \ TOKEN=$$(cat ~/c/lmod_github_token.txt); \ curl --user rtmclay:token -H "Authorization: token $$TOKEN" -X POST \ --data @/tmp/json_$$pid $$URL; \ fi; \ rm -f /tmp/json_$$pid /tmp/git_st_$$$$; gittag: ifneq ($(TAG),) @git status -s > /tmp/git_st_$$$$; \ if [ -s /tmp/git_st_$$$$ ]; then \ echo "All files not checked in => try again"; \ elif [ $(srcdir)/configure -ot $(srcdir)/configure.ac ]; then \ echo "configure is out of date => try again"; \ else \ $(RM) $(VERSION_SRC); \ echo 'local M={}' > $(VERSION_SRC); \ echo 'function M.tag() return "$(TAG)" end' >> $(VERSION_SRC); \ echo 'function M.git()' >> $(VERSION_SRC); \ echo ' local s = "@git@"' >> $(VERSION_SRC); \ echo ' if (s == "@" .. "git@") then s = "" end' >> $(VERSION_SRC); \ echo ' if (s == "("..M.tag()..")") then s = "" end' >> $(VERSION_SRC); \ echo ' return s' >> $(VERSION_SRC); \ echo 'end' >> $(VERSION_SRC); \ echo 'function M.date() return "$(VDATE)" end' >> $(VERSION_SRC); \ echo 'function M.name()' >> $(VERSION_SRC); \ echo ' local a = {}' >> $(VERSION_SRC); \ echo ' a[#a+1] = M.tag()' >> $(VERSION_SRC); \ echo ' a[#a+1] = M.git()' >> $(VERSION_SRC); \ echo ' a[#a+1] = M.date()' >> $(VERSION_SRC); \ echo ' return table.concat(a," ")' >> $(VERSION_SRC); \ echo 'end' >> $(VERSION_SRC); \ echo 'return M' >> $(VERSION_SRC); \ $(UPDATE_VERSION) -p $(CONF_PY_PATTERN) --version $(TAG) $(CONF_PY); \ git commit -m "moving to TAG_VERSION $(TAG)" $(CONF_PY) $(VERSION_SRC); \ git tag -a $(TAG) -m 'Setting TAG_VERSION to $(TAG)' ; \ branchName=`git status | head -n 1 | sed 's/^[# ]*On branch //g'` ; \ git push origin $$branchName ; \ git push --tags origin $$branchName ; \ fi ; \ rm -f /tmp/git_st_$$$$ ; else @echo "To git tag do: make gittag TAG=?" endif Lmod-8.6.19/README.design.md000066400000000000000000000044151422660736100152540ustar00rootroot00000000000000Lmod design =========== The style of variables is: `varT`: a table `varA`: an array Spider ------ Spider searches for module(names). There are 3 levels of spider: - level 0: just list all modules, no input given - level 1: search for a module with a given name - level 2: search for a module with a given name/version Level 2 will show how to load the specified module in a hierarchy. `canonical`: the version according to Lmod `Version`: the version specify by whatis in the module (can be anything) `pv`: Python version (used to determine the latest version) `wv`: weighted version (user, system and module locale .modulerc) `luaExt`: location of the .lua in the filename (zero when tcl module) Master Control -------------- The MasterControl is the heart of Lmod. An 'action' in a module file like `setenv('foo', 'bar')` has a different meaning depending on the mode. For a load it will set `foo` while for a unload it will delete it. There are 7 modes in Lmod: - Load - Unload - Access: for help and whatis messages - CheckSyntax: check if the module file is a valid module (a dummy run) - ComputeHash: generate a hash value for the contents of the module - DependencyCk: check if all 'depends_on' are still valid after a unload - MgrLoad: for a collection restore (loads are ignored) - Refresh: reloads the modules to make sure all shell functions and aliases are defined - Show: show the contents of the module - Spider: process module files for spider operations The file `MasterControl.lua` holds all code and the files `MC_.lua` assign what each action in a module exactly does. The object MCP (MasterControl Program) is created once and always points to a 'positive' action (a load basically). The lowercase mcp points to the current MasterControl Program. These variables are global. The file `Master.lua` is were the real work is being done. MasterControl will decides which functions get called from this file. General flow ------------ The Lmod main is in `lmod.lua.in`. There the MasterControl Program (MCP) object is created. The array `lmodCmdA` does the translation between user input and a Lmod command. The file `cmdfuncs.lua` holds all 'user' actions. The main will run a function from that file which will call MasterControl which calls Master (or sometimes Master directly). Lmod-8.6.19/README.md000066400000000000000000000142571422660736100140110ustar00rootroot00000000000000![Lmod Logo](https://github.com/TACC/Lmod/raw/master/logos/2x/Lmod-4color%402x.png) [![Test Status](https://github.com/TACC/Lmod/actions/workflows/test.yml/badge.svg)](https://github.com/TACC/Lmod/actions) [![Documentation Status](https://readthedocs.org/projects/lmod/badge/?version=latest)](https://lmod.readthedocs.io/en/latest/?badge=latest) # Lmod Lmod is program to manage the user environment under Unix: (Linux, Mac OS X, ...). It is a new implementation of environment modules. ## Lmod Web Sites * Documentation: http://lmod.readthedocs.org * GitHub: https://github.com/TACC/Lmod * SourceForge: https://lmod.sf.net * TACC Homepage: https://www.tacc.utexas.edu/research-development/tacc-projects/lmod * Lmod Test Suite: https://github.com/rtmclay/Lmod_test_suite ## Lmod Mailing list * mailto:lmod-users@lists.sourceforge.net. Please go to https://lists.sourceforge.net/lists/listinfo/lmod-users to join. ## Lmod Source Management The most up-to-date source will be at github. All known bugs have been fixed if it is released on github. When there has been sufficient improvement or important bugfixes there is a new release at sourceforge. ## ChangeLog ### Lmod 8.7: Features: 1. Module unload can never fail: module eval errors are warning durning unload. 2. break (in TCL) and LmodBreak (in Lua) are ignored during unload. 3. In TCL puts stdout are now delayed until the end of the module evaluation. (Matches Tmod 4.1) 4. In TCL puts prestdout are now printed out at the beginning of module output. (Matched Tmod 5.1) Bug Fixes 1. Convert "module swap n/v" to "module swap n n/v" 2. *break* in TCL modules now breaks out of looks. It only stops the evaluation of the current module when outside a loop. 3. Many fixes to sh\_to\_module script and source_sh() function to better handle 4. Support for depends_on(between()) repaired. 5. The command "module avail" only shows extensions that are currently available rather than all modules. ### Lmod 8.6: Features: 1. New command "module overview" which lists names and the number of versions for each. 2. Added spiderPathFilter hook so that sites can control which directories are ignored. 3. updated sh\_to\_modulefile script to capture shell functions and shell aliases. 4. New module function source_sh() to source a shell script inside a modulefile. 5. Added new env. var. LMOD\_QUARANTINE\_VARS. All names in this colon separated list cannot be changed by Lmod. 6. New file /etc/lmod/lmod_config.lua is used to configure Lmod. Bug Fixes: 1. Changed docs to use the word "delim" instead of "sep". ### Lmod 8.5: Features: 1. New function added userInGroups(group1, group2, ...) to check to see if a user is in one of those groups. 2. The variable ModuleTool and ModuleToolVersion are set in both TCL and Lua modules. These variables are also defined in Tmod 4.7+ 3. Added option --no_extensions to module avail to not print extensions from avail. 4. added module function requireFullName() (TCL require-fullname) to generate an error if not specifying the full name of a module. 5. Configure options --with-lua= and --with-luac added to specify full path to both commands. 6. Adding isAvail() function for Lua modulefiles. Report error if is-avail command used in a TCL modulefile. Bug Fixes: 1. Fix the try_load() function to ignore failure to be found but report broken modules. 2. Spider list of modules from spider skip .version* and .modulerc* files. 3. Allow all paths (but MODULEPATH) to have trailing double slashes. 4. The command module use converts relative paths to absolute paths. 5. Make TCL system call run in place rather than with an execute via Lmod. ### Lmod 8.4: Features: 1. Support for Lua 5.4 added. 2. Improved support for ksh and ksh scripts. 3. Improved documentation for software hierarchy and community module collections. Bug Fixes: 1. Handle exit in TCL modulefile; Handle os.exit() when performing spider 2. Now handles /bin/dash startup. 3. Support improved for fish shell ### Lmod 8.3: Features: 1. The function extensions() now takes a string of comma separated names. This is to get around the number of arguments limit in Lua. 2. Add support for "atleast()" and "between()" functions support a "<" to signify a less than instead of less than or equal to between range. Bug Fixes: 1. Make "ml - foo" an error. 2. It is now safe to have os.exit(1) in a modulefile. Spider can now handle it. ### Lmod 8.2: Features: 1. Better support for the fish shell including tab completion (Thanks Alberto!) 2. New function extensions(): This allows for modules like python to report that the extensions numpy and scipy are part of the modules. Users can use "module spider numpy" to find which modules provide numpy etc. 3. Added a new command "clearLmod" which does a module purge and removes all LMOD aliases and environment variables. Bug Fixes: 1. Remove asking for the absolute path for generating spiderT and dbT. It now only use when building the reverseMapT. 2. Lmod now requires "rx" other access when searching for modulefiles. 3. settarg correctly handles a power9 processor running linux. ### Lmod 8.1: Features: 1. Extended Default feature added: module load intel/17 will find the "best" intel/17.* etc. 2. All hidden files are NOT written to the softwarePage output. Bug Fixes: 1. Lmod now correctly reports failed to load module "A" in the special case where "ml A B" and A is a prereq of B and A doesn't exist. 2. A meta module takes precedence over a regular module if the meta module occurs in an earlier directory in $MODULEPATH 3. Lmod output only "fills" when the text is more than one line or it is wider than the current width. ### Lmod 8.0: Features: 1. Embed the TCL interpreter in Lmod when a site allows TCL files 2. "module reset" resets $MODULEPATH to be the system $MODULEPATH 3. Improved tracing of module loads/unloads when --trace is given. 4. Allow MODULERCFILE to be a colon separated list. For information to version changes for Lmod before 8.0 see [README.old](README.old) Lmod-8.6.19/README.new000066400000000000000000000064131422660736100141750ustar00rootroot00000000000000Lmod 8.6+ (8.6.1) * Issue #547: fix LMOD_CONFIG_DIR and --with-lmodConfigDir to be consistent * Issue #550: Fix LMOD_RC to use cosmic interface and Add /etc/lmod/lmodrc.lua to search path * Issue #549: LMOD_AVAIL_STYLE can now be overridden in the lmod_config.lua file. * Issue #548: Fix dependency check to check both sn and fullname of loaded module. (8.6.2) * loading the settarg module always set precmd and (PROMPT_COMMAND=precmd for bash). Now use LMOD_SETTARG_FUNCTIONS=yes LMOD_SETTARG_IN_PROMPT=yes env. var conttrol. * Issue #551: Fix the output of level 2 spider output to not mix the description and help from different modulefiles * Issue #552: Send mt and mname as part of table to isVisibleHook (8.6.3) * Fix bugs in tcl2lua.tcl and MF_TCL.lua w.r.t. shell function output. (8.6.4) * Must handle sh_to_modulefile to TCL where \export in shell script is used. (8.6.5) * Issue #555: Allow bash users to export SUPPORT_KSH=no so that they can avoid bash startup setting FPATH * Issue #553: Update env_modules_python.py. * Issue #554: fixed source_sh of spack setup-env.sh script. (8.6.6) * Issue #555: Remove export SUPPORT_KSH=no hack as it does not work. The file init/bash is read during system startup (/etc/profile.d/*.sh) before user bash startup files are read (~/.bashrc etc). Updated FAQ entry to say that bash users starting zsh must unset FPATH. * Issue #382: Add parentAA to fullVT to pass to spider_decoration hook (8.6.7) * Issue #559: Force settarg arch to be '_generic' (8.6.8) * Issue #558: Convert "module swap n/v" to "module swap n n/v" (8.6.9) * Issue #554: Use preamble and epilog to turn off file globbing during eval (8.6.10) * Issue #554: Put preamble and epilog in module command not inside Lmod (8.6.11) * Issue #563: Remove debug line from module def. (8.6.12) * Make SILENT_SHELL_DEBUGGING=yes the default. * Issue #560: When doing "ml avail" only show extensions for the modules that are shown in avail (8.6.13) * Issue #560: Make sure that extensions in hidden modules only show up when doing "ml --show_hidden av" and not when doing "ml av" * Issue #564: Added Test for depends_on(between()) * Issue #566: Directly report LOADEDMODULES and _LMFILES_ rather than doing incrementally. (8.6.14) * Issue #571: remove export -f __lmod_file_glob_on (8.6.15) * Issue #564: Switch to using MName:isloaded() instead of MT:haveUserName() in MasterControl:dependencyCk(mA) * Rename spiderPathFilterHook to reverseMapPathFilterHook (8.6.16) * The following two changes are so that when a user is unloading it shouldn't fail. - Make M.error=MasterControl.warning in src/MC_Unload.lua - Make M.LmodBreak=MasterControl.quiet in src/MC_Unload.lua (8.6.17) * Adding Lmod_testing_suite to test.yml * Added FAQ: Why setting CC doesn't work (8.6.18) * TCL Break in loop now works and doesn't force an LmodBreak. (8.6.19) * TCL puts stdout is converted to execute{cmd="...",modeA={"..."}} * TCL puts prestdout is converted to io.stdout:write() Lmod-8.6.19/README.old000066400000000000000000002062441422660736100141660ustar00rootroot00000000000000Lmod 8.5+ (8.5.1) * Issue #513: module avail ... now only prints matching aliases. Search names are resolved. Tests added to the rt/modulerc directory. (8.5.2) * Failed to register new version with github. Pushing a new version to fix that. (8.5.3) * Issue #515: Set LMOD_VERSION for fish shell * Add link to isVisible() hook in documentation for hide_version() function. (8.5.4) * Issue #517: use pkg-config --cflags-only-I option and do not post-process the results. (8.5.5) * Issue #517: use pkg-config --cflags-only-I option and post-process the results for LUA_INCLUDE (8.5.6) * Issue #517: Add PKG_CONFIG_ALLOW_SYSTEM_CFLAGS to pkg-config tests (8.5.7) * Issue #518: Change lazyEval "mt" to use exact match of userName to either sn or fullName. * Issue #519: Add docs for LMOD_AVAIL_STYLE in docs/sources/090_configuring_lmod.rst (8.5.8) * Issue #520: Adding debugging style stmts from XALT for store_module_data and LMODdb.py (8.5.9) * Issue #520: Also report line number and module name * Issue #520: Print dataT table when there is an Exception. (8.5.10) * When evaluating modules under spider now block both stdout and stderr (instead of just stderr). * New command added: "module overview" (8.5.11) * Added msg to avail to point to "ml -d av" and "ml ov" (8.5.12) * Issue #524: Only register one sn when different modulefiles with the same sn load on top of each other. See test rt/ref_count and loading module abc. (8.5.13) * Added comments to the ksh_funcs files because they are copied to a zsh function directory. * Issue #527: Changed docs to use the word "delim" instead of "sep" * Issue #529: Rename "sep" to "delim" internally as well. * Change MasterControl:myShellType() to use Shell:type() and change shells to report have local variable myType. * Issue #528: Added support for the RC shell. (8.5.14) * Added spiderPathFilter hook so that sites can control what paths are kept or ignored. (8.5.15) * Issue #530 update fr.lua for overview description. * Start of upgrade to sh_to_modulefile support for aliases and functions * Change ksh_funcs files like module and ml to not be executable (8.5.16) * Fix bugs with cmake and perl test because of the renaming of cmake.in and perl.in to cmake and perl. (8.5.17) * Issue #532: Change AVAIL_EXTENSION to AVAIL_EXTENSIONS in Makefile.in * Now use unload_internal and unload_usr_internal for all unloads * Use MasterControl:build_unload() and MasterControl:do_not_build_unload() to control when unload_internal switches mcp to be MC_Unload. * Update TACC/SitePackage.lua and docs to use s_msgT instead of s_msgA to avoid reporting duplicate modules when reloads happen. (8.5.18) * Added $LMOD_SITE_MODULEPATH support to prepend to MODULEPATH (8.5.19) * Added support for sh_to_modulefile to support zsh, ksh, bash and tcsh with aliases and shell functions * Support for source_sh added. * Now support more than one shell script per modulefile * Docs added for source_sh (8.5.20) * The command module refresh now correctly handles source_sh() * Added LMOD_QUARANTINE_VARS env. vars. A list of variables that Lmod won't change. (8.5.21) * Handle gsed/sed for testing on macOS. (8.5.22) * Report missing MODULEPATH directories remove when "ml reset" * Change MT:lookup_w_userName(userName) to support partial version string matches. This is an update to Issue #518 fix in 8.5.7 * Modify test.yml to support running "make busted" * Issue #537: Remove all trailing newlines from TCL arguments * Issue #538: Fixed regex from "(@" to "%(@" when doing "ml overview". (8.5.23) * Issue #531: Now register request to check dependency with any modules that do a "load" or "depends_on" * Support for /etc/lmod/lmod_config.lua file to configure Lmod for a site. (8.5.24) * Fix bug in Cosmic.lua. Cosmic.lua now makes sure that the name exists before assigning a value. (8.5.25) * Fix bug in utils.lua. Now use cosmic:value for LMOD_PACKAGE_PATH instead of getenv(). (8.5.26) * Fix bug in lmod.in.lua. Using cosmic value for LMOD_PACKAGE_PATH (lmodPath doesn't exist any more in lmod.in.lua) * Report unknown key if there it cannot be found in i18n(key,...) (8.5.27) * Change lmod initialize from utils.lua file based to use initialize_lmod() function (8.5.28) * Issue #544: Use readlink /proc/$$/exe on linux. Only allow bash, zsh and sh as possible shells when sourcing z00_lmod.sh (8.5.29) * Issue #543: Wrap names with @ % $ ^ * when forming serialized table. * Fix bug where the titleBar was wrong when module name was not in TitleTbl table. Lmod 8.4+ (8.4.1) * Issue #460: Change meta modules from having a separate file= to be a fileT= in ModuleA (8.4.2) * Actually set shell name from the command line and not based on Shell Object. * Issue #462: Allow for more matches with extended default. The last character can be: . _ - + = or letters (8.4.3) * Adding userInGroups(group1,group2,...) as a replacement for userInGroup(group) (userInGroup calls userInGroups) * Added new command check_module_tree_syntax to check for multiple marked defaults for the same shortName module and that all modulefiles pass the syntax test. (8.4.4) * Fix bug in MasterControl:userInGroups(): capture returns string and status and tonumber() doesn't like it. (8.4.5) * Issue #447: Report (N/A) when global alias does not resolve with current $MODULEPATH (8.4.6) * Modify spiderT to know about mpath dependent aliases, hidden modulefiles. * Issue #467: added MName:find_exact_match_meta_module() to handle hidden meta modules loading. Changed versionStr (user input) to be false and not nil (8.4.7) * Issue #461: Modified instructions for installing lua and lua-posix on ubuntu 18.04 and 20.04 * Issue #469: Use LMOD_ALLOW_ROOT_USE to control whether root uses Lmod or not * Suggestion from Xavier Delaruelle to define ModuleTool and ModuleToolVersion env vars and versioncmp test. * Updated documentation for Lmod Env. Vars and TCL module functions. (8.4.8) * To match Tmod, ModuleTool and ModuleToolVersion are also TCL global variables. (8.4.9) * Issue #470, Issue #471: fix fish logic w.r.t. LMOD_ALLOW_ROOT_USE (8.4.10) * User found bug where if sha1sum was not in current path, "module save" would die. * Issue #474: Updated FAQ doc on how to handle missing new modules. (8.4.11) * Issue #476: Move mrcT.mpath to separate table mrcMpathT * Issue #477: Support finding real modules names with a version called "default" * Show extensions from hidden modules when doing (module --show_hidden avail) * Add option (--nx, --no_extensions) to not print extensions when doing "ml avail". (8.4.12) * Make --nx only remove extensions from ml avail not spider. Make it a configure option. (8.4.13) * Issue #479: Reworked MRC to fill mrcMpathT with mrc entries for each directory in $MODULEPATH. Then walk each mpath directory for hidden, global aliases, and module aliases (8.4.14) * Issue #480: make "module try-add " ignore failure to be found but report broken modules. (8.4.15) * Issue #480: Fix the try_load() function to ignore failure to be found but report broken modules. (8.4.16) * Issue #483: Added hidden file to spider tests. Showing that it works correctly. * Fixed bug where providedByT (a.k.a. Extensions) was always printed when doing "ml keyword ..." * added lua module function requireFullName() (8.4.17) * If python exists on system use $PYTHON -mjson.tool on the generation of *.json files from update_lmod_system_spider_cache_files script. Note $PYTHON is found by looking for python3, python or python2 * added TCL module function require-fullname to match requireFullName in Lua. * Do not check $cache_type twice, use $ext = lua for lua like operations in update spider cache script. (8.4.18) * Issue #481 (and PR #488) are merged in. New configure options to specify where lua and luac executables exist (--with-lua= and --with-luac=). It is also possible to use --with-luaSuffix=. Both --with-lua= and --with-luac= must be specified if one is specified The option --with-luaSuffix= can not be used with --with-lua or --with-luac * PR #489 is merged in. This fixes bug with "module --terse keyword" (8.4.19) * MasterControl:unsetenv(name) also clears stack if it exists. * Issue #490: use old way of following readlink as "readlink -f" is not universal. (8.4.20) * Adding wV field to MName and MT class (Merged wV branch) * This allows users to tell how (if any) default is set. (8.4.21) * Issue #496: Add findLuaProg() or die (8.4.22) * Issue #496: Fix luaCmd -> luaprog. (8.4.23) * Issue #496: Fix goto in luaterm pkg. (8.4.24) * Issue #497: Need to quote '?' in csh. * Make list of modules from spider skip .version* and .modulerc* files * analyzeLmodDB now takes a list of all modules so that zero module usage can be reported. (8.4.25) * Drop travis CI and switch to github actions. (8.4.26) * Issue #503: Fix bug with building on Suse linux * Issue #501: Allow all paths (but MODULEPATH) to have trailing double slashes. (8.4.27) * Issue #504: Fix default for SHORT_TIME * Adding isAvail() function for Lua modulefiles * Now reporting that is-avail() is not working for TCL modulefiles (8.4.28) * Issue #505: Use now converts relative paths to abspath * Issue #507: Allow print statement in modulefiles. (8.4.29) * Change messages to use --ignore_cache instead of --ignore-cache. * Issue #511: Only rebuild spider caches if there are any loaded or pending modules. (8.4.30) * Issue #511: Make TCL system call run in place rather than with an execute via Lmod. (8.4.31) * Added --location option to show to write to stderr the file location. Lmod 8.3+ (8.3.1) * Fix bug in sh_to_modulefile by removing arbitrary limit of 5 path like elements. (8.3.2) * Fix bug so that gdate instead of date is called on macOS. (8.3.3) * Delete makefile if configure cannot find tcl.h or -ltcl * Make sure that --with-fastTCLInterp= yes or no * Issue #435: Make sure that the echo in bash.in go to stderr. * Issue #437: Update docs on LMOD_AVAIL_STYLE (8.3.4) * Issue #438: Better handling of '[[' in values when serializing a table' * Issue #439: Add force_update argument to Master:reloadAll() to reload allmodules when doing a "module update" (8.3.5) * Now only write s.log from sh_to_modulefile.in.lua when the debug option is given. (8.3.6) * Create findExec shell function to locate commands like ps. (8.3.7) * Issue #442: Small fix to messageDir/de.lua * Remove extra semicolons from tcl output in sh_to_modulefile * Add trailing newline on output of modulefile written to a file in sh_to_modulefile. * Issue #444: adding load_any() function. Also adding isDefined() and isNotDefined() functions to make configurations easier in the future. (8.3.8) * Add flag to say when findInPath() found executable. (8.3.9) * Added to FAQ: Why does Lmod use a static location of Lua. * Protect Lmod from "module-version 1.7.0_143 1.7" when it should be "module-version /1.7.0_143 1.7". * Issue #448: Remove local keyword from findExec() so that ksh won't barf. (8.3.10) * Improved support for ksh: Defined FPATH for bash, sh, csh (not zsh). the module, ml etc functions for ksh sub-shells (8.3.11) * Append FPATH for fish and prepend FPATH for csh, bash, tcsh/csh. Nothing for zsh as FPATH is a local variable. * Only set FPATH when SSH_CLIENT is defined. This protects zsh on local installs where bash reads /etc/profile.d/z00_lmod.sh first * Copy ksh functions to zsh site directory. (8.3.12) * Add configure option --with-supportKsh=no as default. Configuring --with-supportKsh=yes will set FPATH for all shells but zsh and fish. (8.3.13) * Move control of FPATH from profile.in/cshrc.in/profile.fish.in to bash.in/csh.in/fish.in. Sites rarely change profile/cshrc/profile.fish so it is better for FPATH control to be in bash.in/csh.in/fish.in. * Allows the user to specify "Name/default" to load a module. It is exactly the same as "Name". Lmod just removes the string "/default" from the userName in MName:new(). (8.3.14) * Handle exit in a TCL modulefile. (8.3.15) * Print os.exit() when showing a module. (8.3.16) * Issue #454: Ignore broken cache files. (8.3.17) * Issue #451: updated documentation about user software hierarchy. * make io.stderr:write be silent when spidering modulefiles * Add a doc on community module collections. (8.3.18) * Fix order of argument for module command in fish shell when non-interactive. * Issue #458: Must change source to . because of /bin/dash Lmod 8.2+ (8.2.1) * Reset contrib/tracking_module_usage/createDB.py back to the version found in 6.0.25 (8.2.2) * Use 'hostname -f' when 'uname -n' does not return a fully qualified hostname. (used in contrib/TACC/SitePackage.lua) (8.2.3) * Repaired the 8.2.1 version contrib/tracking_module_usage/createDB.py to now work. (8.2.4) * Diagnostic messages should go to stderr. * issue #424: Make "ml - foo" and "module load - foo" report an error. (8.2.5) * issue #426: Change depends_on() to use validateModules() instead of validateStringArgs() to validate the arguments from the user (8.2.6) * issue #426: Make the between() function set userName to the fullName when found. (8.2.7) * issue #428: Changed extensions() function to take comma separated strings * issue #429: Corrected rt/between/err.txt file * issue #430: Change extensions msgs to be multi-line (8.2.8) * issue #428: Make extension() function only work with ',' only, not both comma or colon. (8.2.9) * issue #426: Make between() accept a modulefile in the range but not the "best" one. (8.2.10) * Add support for "atleast()" and "between()" functions support a "<" to signify a less than instead of less than or equal to between range. (8.2.11) * It is now safe to have os.exit(1) in a modulefile. Spider can now handle it. Lmod 8.1+ (8.1.1) * Issue #392: include family info in spiderT and all other products based on spiderT like dbT and the software page. (8.1.2) * Issue #382: Adding a spider_decoration hook so that sites can modify the output of spider level 1 output. (8.1.3) * Issue #402: Add a shell-dependent Shell:report_failure() instead of always emitting "false". (8.1.4) * The R, perl, python, cmake report_failure() function ml status is false * Issue #409: Added fish tab completion support (Thanks Alberto!) (8.1.5) * Issue #410: More fixes for the fish shell (8.1.6) * Issue #412: More fixes for the fish shell (8.1.7) * Issue #413: Support escape in things like PS1 for bash (8.1.8) * Issue #401: Use LMOD_PKG to determine where the lmod/etc directory is. (8.1.9) * Issue #401: Create and use LMOD_ROOT to be the parent lmod directory is located. (8.1.10) * Add colorize() and color_banner() to sandbox for better message to users. (8.1.11) * Allow init/env_modules_python.py.in to take a string or an array. * Change the way that Lmod determines the command. Misspellings now fail. * Add finalize hook to match startup hook. * improved help message for disable. (8.1.12) * Issue #417: move the abspath test from building spiderT and dbT to just building reverseMapT (8.1.13) * get the tag right for issue #417 (8.1.14) * Added test for building reverseMap with path directories which are symlinks * Added new command "clearLmod" which does a module purge and removes all Lmod aliases and env. vars. (8.1.15) * When building the spiderT tree, it now ignores "." in path. (8.1.16) * Previous version failed to be uploaded to the world. Bump version to fix. (8.1.17) * Adding back "module switch" as an alias for "module swap" (8.1.18) * Make --quiet work with module purge (8.1.19) * Get settarg's getUname function handle linux that is not intel like ibm power 9 * Change directory search to require "rx" instead of just "x". * Get tcl2lua.tcl to support the new extensions() function. Lmod 8.0+ (8.0.1) * Change to use AC_SEARCH_LIBS for tcl, tcl8.8, tcl8.7, tcl8.6 tcl8.5 to accommodate SUSE's decision not to include libtcl.so to point to the current tcl implementation. * issue #401: change tcl2lua.c to copy output string into an internal buffer. This avoids problems found with some tcl interpreter (8.5.13 and earlier. * Issue with tcl2lua.tcl not handling modulefiles writing to stderr. All output from the tcl modulefiles now go through $g_outputA. (8.0.2) * All hidden files are NOT written to the softwarePage output. * Now automatically update docs/source/conf.py to the current version * Created proj_mgmt directory to store programs that needed to manage the project but are not installed. * TCL modulefiles writing to stderr (except for help msgs) now use LmodMsgRaw() and support puts -nonewline * The LmodMessage() function when given a single line that fits on the terminal do not "Fill". (8.0.3) * The integrated TCL interpreter will now return the error messages from a broken TCL modulefile/rc file. (8.0.4) * Fix problem with end2end and the myinfo/1.0 module where it printed out things like the hostname. (8.0.5) * small fix in the dist target. Releasing on S2. (8.0.6) * Support for R to use tcl modulefiles. (8.0.7) * Support for extended default (8.0.8) * Allow sites to disable extended default (8.0.9) * A meta module as priority over a regular module if it occurs in an earlier directory in $MODULEPATH * Added Lmod logo to README.md (Thanks Ward!) Lmod 7.8+ (7.8.1) Change unload() to unload in both load and unload modes. Updated documentation. remove_path() remove path entries during unload. (7.8.2) issue #379: Extra space required for shell function definitions under bash issue #380: Change DependencyCk mode from load to dependencyCk, sType and tcl_mode remain load. (7.8.3) Fixed problem with unbound variable __lmod_sh_dbg in module shell function definition (7.8.4) Add unload state to tracing. (7.8.5) Define MCP and mcp earlier in lmod main() so that errors/warning found in SitePackage work. issue #383: Use LUA_PATH to evaluate Version.lua instead of depending on ./?.lua to be LUA_PATH. Added mgrload function and documentation (7.8.6) Fixed unbound variable in bash.in. (7.8.7) Fixed bug when ~/.lmod.d/cache was read only. (7.8.8) Fixed quote rules for Python, R and CMAKE. (7.8.9) issue #390: Added a message when find first rules are used to set defaults when NVV is found in both avail and tracing. issue #389: Honor newlines and leading spaces in Nag messages. (7.8.10) Allow MODULERCFILE to be a colon separated list. issue #391: Only process the family stack when in the modulefile that requested it. (7.8.11) Allow MODULERCFILE to be a colon separated list with the priority be left to right instead of right to left. (7.8.12) added cc test case for issues with choosing the correct module when doing reloadAll() (7.8.13) issue #394: Only reload modules when the userName has remained the same in mt. (7.8.14) Add Lmod version report to --trace output. (7.8.15) issue #394: use mname = MName:new("load",mt:userName(sn)) to get loadable file contrib/tracking_module_usage python scripts have been updated to support python2 and python3 (7.8.16) Fix bug where spider reported incorrect results when a site mixed NV and NVV together in a single module. (7.8.17) issue #395 fix infinite loop when Lmod is trying to do "module avail" on a Tmod 3.2.10 module true that includes "module" (7.8.18) issue #396 Add support for $LMOD_DIR/../../etc/rc.lua (7.8.19) issue #397 "module purge foo" shouldn't be the same as "module --force purge" (7.8.20) issue #398 depends_on("non_existent") should produce a user error not an Lmod error. (7.8.21) Wait to process LMOD_RC as late as possible. (7.8.22) Make sure that absolute paths are given to the spider command. Change "Loading:" to "Spider Loading:" when loading modules in Spider:findModules() issue #399 use Python Subprocess instead of os.popen(), Support LMOD_REDIRECT for python output When generating spider products, spiderT, dbT, softwarePage, etc. include help from TCL modulefiles (7.8.90) Testing the new 8.0 with the tcl2lua.c code Lmod 7.7+ (7.7.1) Fixed typo in myGlobals.lua about assigning LMOD_DUPLICATE_PATHS Fixed TARG_TITLE_BAR_PAREN to always have a value, needed for tcsh. Added LMOD_SETTARG_TITLE_BAR=yes to turn on the title bar. Changed from sn-version to sn/version in title bar. (7.7.2) Changed the initialization of LMOD_SETTARG_CMD in bash.in and csh.in. It is defined to be `:' iff it is undefined. This allows settarg to work in sub-shells. (7.7.3) Use spider cache for "module --terse avail" when LMOD_CACHED_LOADS=yes (7.7.4) Fix bug with LMOD_SETTARG_CMD and csh. (7.7.5) Turn off LMOD_REDIRECT for tcsh (7.7.6) Settarg now supports C/N/V and N/V/V module layouts. (7.7.7) Fixed a bug where sometimes a compiler-mpi dependent module wouldn't be found when it should. Fixed issue #321 Changed LMOD_TARGPATHLOC to LMOD_SETTARG_TARG_PATH_LOCATION changed LMOD_FULL_SETTARG_SUPPORT to LMOD_SETTARG_FULL_SUPPORT. (Lmod supports both) Fixed issue #322 where non-existent directory would cause problems (7.7.8) Fix bug in settarg module for csh. (7.7.9) Fix bug in Csh.lua where semicolons inside an alias were removed. Only remove the trailing semicolon. (7.7.10) Generate an LmodError() if the cachefile is broken. Do not convert /foo/bar/../baz to /foo/baz. Leave .. in paths. Fixes issue #324 (7.7.11) The admin.list (aka, nag mesages) supports Lua regex's. Responds to issue #326 (7.7.12) The admin.list now supports multiple targets for the same message (issue #326) (7.7.13) Use full path_regularize() on all TCL program files. Having paths like /a/b/../d caused problems for some users when interacting with TCL. (7.7.14) Do not look for lua_json. Just use the one that comes with Lmod. Fix sh_to_modulefile correctly handle bad options (issue #332) Allow pushenv("FOO",false) to clear "FOO" (issue #331) (7.7.15) Always use ref counting for MODULEPATH. Change the C-shell output to not use quotes and instead use back slashes to quote special characters like $. Better filtering for c-shell output testing Fix bug in sh_to_modulefile Remove definition of SHOST from bash.in. Recompute it in settarg module. Support relative symlink when trying to find cmd_dir Now get modify time correctly from SpiderCache timestamp file. (7.7.16) Issue #346: do not use "ls" to get the list of directories when dealing with .modulepath Issue #347: Just skip parsing "whole" if it is not a string (settarg) Issue #348: Do not double the colon when the original was a single colon (7.7.18) Change ml so that ml av --terse is an error. (7.7.19) Making the settarg and lmod modulefiles be installed versionless. (7.7.20) Issue #353: Fix bug in cshrc.in end -> endif (7.7.21) Issue #352: Allow sites to control the prefix completely. (7.7.22) luaposix 34.0.4-1 wants to use setfenv() which only exists in Lua 5.1 and not in Lua 5.2+ so Lmod now requires("posix") outside of strict. Build lua-term in the correct location when --with-siteControlPrefix=yes (7.7.23) issue #347: Remove ./?.lua, ./?/init.lua from LUA_PATH and ./?.so from LUA_CPATH (7.7.24) issue #357: Add missing semicolons in settarg.version.lua Fixed bug with lib directories not being readable. (7.7.25) issue #355: Make LMOD_RC support a colon separated list of possible lmodrc.lua files Make bash, zsh and csh form LMOD_PKG to use /lmod/lmod instead of /lmod/ when allowing sites to completely control prefix (issue #352) issue #359: Lmod can now use the internal version of lfs for installation. (7.7.26) issue #361: Support make -j install added. (7.7.27) issue #362: Trying to fix problem with RPM builds of Lmod at UGENT. (7.7.28) issue #358: Improved error msg when there is a syntax error in a modulefile. (7.7.29) issue #365, #366: Fix typo in Makefile about pkgs. Modify end2end test to use build-in lua pkgs only. (7.7.30) issue #370: Allow for exact match with fn and fullName w/o regex pattern matching added % quoting for '-' in docs. (7.7.31) Support for making lmod silence shell debug output (when doing set -xv for bash or zsh) The command "make world_update" now marks the latest release as the latest release at github.com/TACC/Lmod (7.7.32) The new module command now returns the status from the eval of the lmod command (7.7.33) Block .version.version and .modulerc.version files from being included in DirTree Bash like shells now output without double quotes. (7.7.34) Fix fish shell output for path and infopath. Fix shell function output for zsh/bash (7.7.35) issue #374: convert ~ to $HOME internally. This allows C-shell users to use ~ inside a modulefile and have it work when unloading. issue #375: Support for is-loaded and is-avail added. (7.7.36) Do not convert LMOD_PKG from /opt/apps/lmod/7.7.35 to /opt/apps/lmod/lmod if the link exists. (7.7.37) When building reverseMap also take abspath(path) and store it if different. Now make startup scripts (profile.in, cshrc.in, profile.fish.in) use PKGV instead of PKG so that the pre-install create $VERSION files. The install target will convert them to PKG. (7.7.38) Check for "g" tools like gbasename, gexpr as well as the regular basename, expr etc. General support for the modulerc files to be written in lua. They have a .lua extension. (7.7.39) Bug fix for 7.7.38 where it did not work for Lua 5.1 ### Lmod 6.6: Features: 1. Now uses the value of LD_PRELOAD and LD_LIBRARY_PATH found at configure time to run all TCL progams. 2. Now uses a custom _module_dir function for tab completion in bash for module use path. Thanks to Pieter Neerincx! 3. Support for LMOD_FAMILY__VERSION added. 4. If ~/.lmod.d/.cache/invalidated exists then the user cache file(s) are ignored. When generating a user cache file ~/.lmod.d/.cache/invalidated is deleted. Bug Fixes: 1. Correctly merges spider cache location where there are multiple lmodrc.lua files. 2. Remove leading and trailing blanks for names in setenv, pushenv, prepend_path, etc. 3. ml now generates error for unknown argument that start with a double minus. (e.g. ml --vers) 4. pushenv("name","") fixed when unloading module. 5. Make sure to regularize MODULEPATH when ingesting it for the first time. ### Lmod 6.5: Features: 1. All the Lmod programs now resolve any symlinks to the actual program before adding to the Lua's package.path and package.cpath. 2. Contrib patch: Extend msgHook to LmodError and LmodWarning. 3. Now using travis for CI and testing. 4. Configure time option to have Lmod check for magic TCL string in modulefiles (#%Module) Bug Fixes: 1. The command "savelist" now only reports collections that match $LMOD_SYSTEM_NAME (install of all collections). 2. A collection name now CANNOT have `.' in its name. 3. Contrib patch: Get correct status in a capture in Lua 5.1. 4. Contrib patch: Failback to /proc/sys/kernel/random/uuid if uuidgen isn't available. 5. Contrib patch: Failback to shasum if sha1sum isn't available. 6. Now uses the tclsh (and the LD_LIBRARY_PATH) found at configure time. 7. Now searches for ps, basename, expr in /bin and /usr/bin when not using the locations found by configure ### Lmod 6.4: Features: 1. Lmod now uses a regular expression to match user commands to internal commands. For example "av", "ava" or "available" will match "avail". Bug Fixes: 1. Lmod now obeys LMOD_REDIRECT (or module --redirect) when using the --terse option. This means that if LMOD_REDIRECT is set then module -t av will go to stdout instead of stderr. 2. Lmod now does not resolve any symlinks when doing "module use " 3. LMOD_REDIRECT is now reported with --config option. 4. Lmod would sometimes miss a symlink to a directory with module use. This is now fixed. 5. Lmod now correctly ignores a valid .version/.modulerc file that points to a non-existent modulefile. 6. Allow the use of md5 -r as an alternative to sha1sum and md5sum 7. Added uninstall target to Lmod. ### Lmod 6.3: Bug Fixes: 1. Lmod now uses the values of LUA_PATH and LUA_CPATH at configuration time. This way Lmod is safe from user changes to these important Lua values. ### Lmod 6.2: Bug Fixes: 1. Updated documentation at lmod.readthedocs.org 2. Support for generating xalt_rmapT.json used by XALT. 3. Fixed bug with upcase characters in version file. ### Lmod 6.1: Features: 1. It is now possible to configure Lmod to use the spider cache when loading (`--with-cachedLoads=yes` or `export LMOD_CACHED_LOADS=1` to activate). This is off by default. Sites that use this will have to keep their spider caches up-to-date or user will not be able to load modules not in the cache. 2. It is now possible to configure Lmod to use Legacy Version ordering (`--with-legacyOrdering=yes` or `export LMOD_LEGACY_VERSION_ORDERING=1`). With legacy ordering 9.0 is "newer" than 10.0. This is the ordering that Tmod uses. 3. Lmod will print admin message (a.k.a nag messages) when doing module whatis or module help . In other words if a nag message would appear with module load then it will also appear when using whatis or help. 4. Many improvement in the generation of the lmod database for module tracking. 5. Added function userInGroup() to limit access to loading a module. Bug Fixes: 1. The command module spider would fail to find a module if a site had the spider cache file dbT.lua files and a user had personal modulefiles. This is now fixed. 2. Two or more .version files could confused Lmod. This is now fixed. 3. Lmod can now find UPPER CASE string when doing "module key ..." 4. Lmod now ignore the value of PAGER, instead it uses LMOD_PAGER (default "less") and LMOD_PAGER_OPTS (default "-XqRMEF"). This allows for consistent behavior under systems like the Cray and Mac OS X. 5. Lmod now reports the module stack when loads fail. 6. Set $LMOD_REVERSEMAPT_DIR after $LMOD_CACHE_DIR in update_lmod_system_cache_files. 7. Support for exit 1 in tcl modulefiles. 8. Fixed bug in tcl and unsetenv. ### Lmod 6.0.1: Bug Fixes: 1. This version now contains the contrib/tracking_module_usage directory. 2. This version fixes a bug when trying to run module avail or module spider with an old cache file. ### Lmod Version 6.0 Features: 1. Full support for global RC files as well as .modulerc files. This means that $MODULERCFILE will be read along with ~/.modulerc. Also .modulerc files are read when they appear in the same directory and the version files (i.e. the same directory as 1.2 or 2.1.lua). One caveat, Setting the default module version in $MODULERCFILE or ~/.modulerc is not supported due Spider cache issues. 2. Instructions on how to save module usage data to a MySQL database along with scripts to analyze the usage are in contrib/tracking_module_usage/README. 3. Adding an exit hook. This makes for more accurate tracking of module usage. See README above as to why this is a good idea. 4. Some minor speed-ups and minimizing of directory tree Lmod Version 5.9.3 Features: a) Lmod has been ported to Lua 5.3. b) Thanks to Kenneth Hoste, a parameterized script, called update_lmod_system_cache_files, to build system spider caches has been added as part of Lmod. There is no need to modify createSystemCacheFile.sh (in contrib/BuildSystemCacheFile) to suit your site. c) Sites and users now have a choice about restores from a saved collection. Normally Lmod will follow defaults when restoring. That is if you saved a collection with a default module, Lmod will load the default upon restore, even if the default module has changed. By configuring Lmod, you can keep the same versions. Users can control this by setting LMOD_PIN_VERSIONS to true, or --pin_versions. Lmod Version 5.9.1 Bug fixes a) The spider cache is now ignored on unloads, show as well as loads. b) Lmod treats symlink directories and files much more quickly. It also means that Lmod DOES NOT resolve two symlink directories pointing to the same place. It is too expensive to resolve that on parallel file systems. c) Initialization with Csh now works even when $TERM is not set. Features: a) Bash and Zsh tab-completion now support module restore with the savelist. b) The standard setup sets LMOD_VERSION as part of the startup procedure. Lmod Version 5.9 Feature: a) Several changes to support faster avail with the spider cache. This change requires updating the way the system spider cache is built. See contrib/BuildSystemCacheFile/README.txt. On an ssd laptop "ml av" is twice as fast. On two different HPC system I have seen 4 times speed improvement. Bug Fixes: a) Fixed a bug where LUA_INCLUDE was not set. Lmod Version 5.8.6 Bug Fixes: a) Fixed a bug several modulefiles where marked as default b) Two different fixes which will improve the speed of reading the the cache file. c) Configure will now abort if either tclsh or lua.h is required but not available. Lmod Version 5.8.5 Features/Bug fixes: a) Fixed bug where the system spider cache was ignored. This bug was introduced in 5.8. It is fixed now. b) Support for disabling same name autoswapping added. This is not active by default. c) Removed extra newlines when doing module list. d) Correctly handle symlink directories with MODULEPATH. e) Improved Spider support where module names have "-" f) Fixed problem where lmodrc.lua was left out in tar ball. g) Fixed problem where src/ignore_dirs_converter was left out in tar ball. Lmod Version 5.8 Features/Bug fixes: a) Lmod support auto swapping instead of producing an error. b) The init/bash.in and init/cshrc add a trailing colon to MANPATH if it is empty c) Fixes bug in ml tab completion for zsh. d) setenv, prepend_path, etc now trim any leading or trailing blanks around name: prepend_path(" MANPATH ","/opt/apps/...") is now the same as prepend_path("MANPATH","/opt/apps/...") e) The module command (and not ml) support combining of single letter options. "module -dw=60 avail" is the same as "module -d -w=60 avail". f) If a module collection file gets corrupted, Lmod now reports that the collection file is corrupted and tells the user to remove it. g) Lmod now support "module swap " which is exactly the same as "module load ". The module is unloaded and then reloaded. h) Sites can configure for exporting the module shell function in bash or not. Lmod Version 5.7.5: Features/Bug fixes: a) "module use" and "ml use" now will work with tab completion under bash. (It worked before for zsh). b) New option, --spider_timeout sec is added. Reason: When Lmod can not load a module, it does a module spider to see if the module exists but isn't loadable. Now Lmod doesn't do the spider when in LMOD_EXPERT mode. It also times out after 2 seconds. If Lmod can't tell you quickly if a module exists, why do it. c) New configuration option --with-ignoreDirs. By default Lmod will ignore directories named .svn, .git, .hg and .bzr in the Module directories. If you use CVS, RCS or SCCS to source control your modulefiles, you will need configure Lmod to know about those directories. d) New avail hook added. You can regroup the output of avail. The avail hook gets a table of current directories that avail will list. Your routine can relabel them. The input looks like this: t = { ['/path/to/IntelCmp/mfiles'] = "/path/to/IntelCmp/mfiles" ['/path/to/core/mfiles'] = "/path/to/core/mfiles" } Your routine can relabel and change the labels t = { ['/path/to/IntelCmp/mfiles'] = "Compiler Dependent" ['/path/to/core/mfiles'] = "Core Modules" } You can also group them t = { ['/path/to/IntelCmp/mfiles'] = "Modules" ['/path/to/core/mfiles'] = "Modules" } In the last case intel modules and core modules will be grouped together. e) Better handling of zsh tab completion files. Lmod will continue to install even when a site's zsh setup is broken. f) New option, --show_hidden, has been added. This is used with avail to show "hidden" modulefiles. That is module files that start with a "." Lmod Version 5.7.4 Features/Bug fixes: a) Improved support for redirecting output to stdout. Now show, and help will write to stdout if LMOD_REDIRECT=yes. b) module show unknown will set the return error code if "unknown" doesn't exist. c) "module --terse spider phdf5" will now produce a terse output. d) a module file can do setenv("FOO","") and set the env.var to an empty string. e) Support for empty strings "" in paths are better supported. Lmod Version 5.7.2 Features: a) This version supports (an optional) sending the output of avail, list, spider and keyword stdout instead of stderr. This available as a configure option, an environment variable (LMOD_REDIRECT=yes) or module --redirect avail. Note that if you use this option the internal pager is off. Lmod Version 5.7 Features: a) Lmod is now more efficient when loading and unloading modulefiles that modify MODULEPATH when there is no cache file. b) Lmod now reports that lua-term is active or not when "module --config". This is there so that if Lmod is built on a system that as a system lua-term on one and is installed on a different system that doesn't. c) module spider now reports module version in "parseVersion" order. (i.e 0.7.10 is newer than 0.7.2) d) Internally Lmod sets LC_ALL=C so that a user's Locale does not effect its behavior. Bug Fixes: a) Lmod can now handle TCL modulefiles that use "puts --nonewline ..." b) TCL whatis with multiple arguments is now correctly handled. c) Changed require("posix") to local posix=require("posix") d) TCL "puts" and "puts stdout" goes to stdout. TCL "puts stderr" goes to stderr. Lmod Version 5.6.3 Bug Fixes: a) Lmod now correctly handles prepending multiple directories to MODULEPATH in one prepend_path. Lmod Version 5.6.2 Bug Fixes: a) LMOD_EXPERT is now also turns on quiet mode. It was removed accidentally in 5.6.1 and is now restored. b) Lmod had a bug where it tracked prereq, conflict and family commands in module collections where it didn't need to. This means that some users will have to rebuild their module collections when they shouldn't have to. Lmod Version 5.6.1 Features: a) The environment variable LMOD_OPTIONS can be use to specify command line options to LMOD: export LMOD_OPTIONS="--quiet" b) The environment variable LMOD_PAGER can use to specify the pager that Lmod will use, otherwise PAGER is used or "more" c) the -q or --quiet option suppresses messages and warnings (but not errors). Bug Fix: a) Executing "module list" when there no modules loaded is a message and not a warning. Lmod Version 5.6 Major Bug Fix: Two bugs I have un-earthed cancelled each other all related to saved collections. The upshot is that many users will have get a message that they have to rebuild their collection because the modules have changed. This isn't true but they will have to anyway. I now have tests which will guard against this from happening again. I apologize for this bug. Bug Fixes: a) Lmod is supposed to error out if the modules in a named collection changed in a way such that the loaded modules would be different from loading directly. This is fixed. b) This version correctly handles prepending to the MODULEPATH outside of Lmod c) Lmod now correctly handles symlinks to a template in the same directory. Lmod also support the three ways to mark a default with this setup as well. d) Lmod now correctly handles "module-info mode" command in tcl modulefiles. e) tcl2lua.sh improvements to supports Cray modules. Feature: a) Support for .modulerc in modulefile directory only. This file can be used to specify the default module only. No support for System .modulerc or user ~/.modulerc Lmod Version 5.5.1: Bug Fixes: a) Fixed bug where setting the priority twice caused an error. This is now fixed. b) A meta module that starts with "." will not seen by avail and spider. Lmod Version 5.5: Feature: a) priorities can now be used with "module use": $ module use --priority 100 /path/to/modulefiles Bug Fixes: a) Configuring on a system where tclsh is not found is handled better. b) When doing module avail where MODULEPATH points only to non-existent path it now reports that Lmod can not do a module avail. Lmod Version 5.4.2: Feature: a) Sites with common home file system can use named collections that are differentiated by LMOD_SYSTEM_NAME. This means that if the environment variable LMOD_SYSTEM_NAME is set to "foo" then the default collection will be saved to and restored from "default.foo". Other named collections work the same way. Bug Fix: a) TCL modules can now have: puts "message" as well. Lmod Version 5.4.1: Added License file to tar ball. Lmod Version 5.4: Features: a) prepend_path now supports a priority. This means that no matter when a module is loaded a path will pushed to be first: prepend_path{"PATH","/first",priority=100} -- lua prepend-path PATH /first 100 # tcl Note the use of {} braces for lua. The braces are only required when specifying the priority, otherwise parens work fine. Priority works for append_path as well. It just pushes paths to the right end. By default, a path has a priority of zero. Paths will a priority of 100 are grouped together. Paths with a priority of 1000 are grouped together to the left of the paths with a priority of 100. The priority for prepend_path are useful for wrappers. The priority for append_path is great for catch-alls. b) Lmod now generates "LOADEDMODULES" and "_LMFILES_" to match TCL/C env. modules. c) Lmod now purges modules in reverse order that the module were loaded. This helps when reading Cray modulefiles. d) Lmod ships with lua-term and JSON4lua but will use the system lua-term and lua-json if available. e) added "--raw" to "module --raw show module". This just prints out the "raw" modulefile. f) Lmod now adds the env. var LMOD_SYSTEM_NAME to the user cache file. So if LMOD_SYSTEM_NAME is Bar and on a intel system the cache file will be ~/.lmod.d/.cache/moduleT.Bar_x86_64.lua g) To match TCL/C modules, the reverse of the module file commands remove_path, unload, etc now does nothing rather-than producing an error. h) Support for a .version file with time to change the default: #%Module1.0################################################## set ModulesVersion "1.4.3" set NewModulesVersion "1.6.5" set NewModulesVersionDate "2014/04/25" Note that the date is in yyyy/mm/dd format. This way it is neither an American or European format. i) To support both rpm and debian package rules, the system .settarg.lua file is renamed to settarg_rc.lua. The .lmodrc.lua file has been renamed to lmodrc.lua. User versions of these files remains the same: ".settarg.lua" and ".lmodrc.lua". Bug Fixes: a) There was a bug with avail and spider where it would not find modules with a dash. This was fixed between version 5.2.3 and now. b) There was a bug with "module -r spider "^phdf5/1.8.12$" where it would say that the module wasn't there and yet it was. This has been fixed. c) Improved the wording of "module load foo/1.2" when foo/1.2 existed and when it didn't. (Thanks to Alex Moskalenko for the fix) d) Lmod would do wrong when "module unload gcc mpich". It would make mpich inactive. This is fixed. e) Fixed bug where if there is a symbolic link to the modulefile it wouldn't mark the default module correctly. Lmod Version 5.3.2: Bug Fix: a) Fixed problem with symlink directories and picking the right default. b) Fixed a bug where .version did not find the right default. Lmod Version 5.3.1: Feature: a) added tool "sh_to_modulefile" to convert a bash shell script into a lua based shell script.: $ sh_to_modulefile -o intel-14.0.2.lua /a/intel/bin/iccvars.sh intel64 note that you can give argument to the shell script. Lmod Version 5.3: Features: a) Searching for avail, spider and list are case-insensitive. Lua regexp searching now requires a "-r" option b) The modulefile function isloaded() takes atleast, between and latest: isloaded(atleast("Foo","1.2")) c) Spider searching improved. When an exact match is found Lmod reports other possible matches: R: R/2.1.5 Other possible modules matches: PrgEnv, greenlet, parmetis, r Bug Fix: a) Quotes inside a whatis or help message are properly escaped. b) Better handling of nested modules by fixing load order. Lmod Version 5.2.4: Feature: a) Lmod can be configured to ignore TCL module files. Lmod Version 5.2.3: Bug Fixes: a) Prereq now works with a version. b) The function "always_load" works with show. c) The "make install" now works and doesn't complain about not being a git repository. Lmod Version 5.2: Features: a) Modulefiles can mix load commands and setenv's and still be saved and restored. b) In Lua modulefiles you can modify load function behavior: load(atleast("a","1.2")) -- load module "a" with version 1.2 -- or higher. load(between("b","1.2","1.4") -- load module "b" with version between -- 1.2 and 1.4. load(latest("c")) -- load latest version of "c", ignore -- marked default. This only works in Lua module files, and works on all load functions: load, always_load. c) In Lua modulefiles you can modify prereq function behavior: prereq(atleast("a","1.2")) -- Module "a" must be version 1.2 -- or higher. prereq(between("b","1.2","1.4") -- Module "b" must be version between -- 1.2 and 1.4. prereq(latest("c")) -- Module "c" must be latest possible This only works in Lua module files, and works on all prereq functions: prereq, prereq_any. Lmod Version 5.1.5: Bug Fixes: a) Changes in the terse output for avail and spider. A directory that contains module versions has a trailing "/" b) The environment that a module sees (and only in that environment). Lmod defines the following variables shown with their current values: LMOD_VERSION: 5.1.5 LMOD_VERSION_MAJOR: 5 LMOD_VERSION_MINOR: 1 LMOD_VERSION_SUBMINOR: 5 c) Module function to do version comparison (only for lua based modulefiles): if (convertToCanonical(LmodVersion()) > convertToCanonical("5.0")) then -- Do something that is only valid for Lmod 5.0 or greater end The function convertToCanonical() knows how to deal with alpha, beta, and rc version and the function LmodVersion() returns the current version of Lmod. Lmod Version 5.1.1: Bug Fixes and internal improvements a) Lmod can now find all the dot module files. b) Fixed bug with inherit() c) Settarg nolonger tries to control all TARG_* variables. d) Better handling of "Rebuild cache ..." line. e) Improvements to the execute function. f) "module --mt" prints the module table g) "settarg --stt" prints the settarg table. Lmod Version 5.1.0: Version 5.1.0 now supports the following new features: a) module --ignore_cache which tells Lmod to ignore the cache even if it exists. b) module --config reports how lmod was configured. c) Lmod no longer walks the directory tree on command like list and unload. d) The pager is now used only when TERM is defined and stderr is connected to a tty (this includes a pty: pseudo tty). e) The system startup scripts (init/profile, and init/cshrc) that are usually linked to modules.sh and modules.csh in /etc/profile.d contains now modulefiles: lmod and settarg. Please consider using this as defined or moving these module files into your normal MODULEPATH. f) Support for settarg has been added for Bash, Zsh and Tcsh users. g) See README.old for features added in earlier versions. ------------------------------------------------------------------------ What is Settarg? ------------------------------------------------------------------------ Settarg is new module that accesses a new tool to dynamically and automatically updates "$TARG" and a host of other environment variables. These new environment variables encapsulate the state of the modules loaded. *** NOTE **** Please note that settarg feature is optional and is implemented as a module. If and only if the settarg module is loaded you get the new behavior. You can load and unload the settarg module at will to turn on and off these new features. Settarg does work for tcsh users as well a feat not to be scoffed at! Unfortunately regular csh is missing necessary features for it to work. *** NOTE **** For example, if I have the gcc/4.7.2 module loaded and the new settarg module loaded I get the following variables defined in my environment. TARG=OBJ/_x86_64_06_1a_gcc-4.7.3 TARG_COMPILER=gcc-4.7.3 TARG_COMPILER_FAMILY=gcc TARG_MACH=x86_64_06_1a If I change my compiler to intel/13.1.0, these variables change to: TARG=OBJ/_x86_64_06_1a_intel-13.1.0 TARG_COMPILER=intel-13.1.0 TARG_COMPILER_FAMILY=intel TARG_MACH=x86_64_06_1a This was designed to help me as a developer of software applications where I am constantly changing compilers, mpi stacks and other modules. These variable are used to set the compiler flags and other things in my Makefiles to control how my application is built. In my case $TARG the directory is where the the objects, libraries and executables are placed during the build process. It easy to have the title bar reflect the dynamic state of your modules. You can abbreviate items mentioned in the titlebar. I have found this combination of settarg and Lmod to be a powerful development tool. Even if this workflow is not yours, you may find parts of this useful. For a more complete tour of settargs features see: contrib/settarg/Settarg.txt and the Make example in contrib/settarg/make_example. ------------------------------------------------------------------------ This release of Lmod marks yet another internal refactoring of how it works. The commands that your users see remains the same but the internal on how it works has. It is VERY VERY MUCH recommended that you read the INSTALL file before trying to install this new version of Lmod. For the impatient, the major changes are: * This and future version of Lmod rely on the spider cache. This speeds thing up and spider should now never crash w.r.t bad module files. * All module files are loaded through a "sandbox" which means that a module file can only call functions that are known to the sandbox. Those of you using the SitePackage.lua or similar will need to register your functions with the sandbox * Bad module files which can be: (1) bad syntax, (2) invalid arguments, (3) Calling functions that modulefiles shouldn't. All of these mistakes should be caught and not kill building of the spider cache file. * A new hook function will make it easier for module use tracking without having to have special functions inside of your module files. * Support for multilevel modulefile naming schemes. Lmod now supports naming scheme such as category/name/version. (C/N/V) It will actually supports category/sub_category/name/version or any depth that your users will tolerate that much typing. Version 5.0.1 Bug Fix: 1) This version handles old cache files instead of crashing. 2) Correctly handling of Personal module directories. 3) Correctly handles isloaded function for TCL modulefiles. 4) Tracks MODULEPATH changes external to Lmod. Feature: 1) Bash/Zsh command line tab completion for both module and ml commands. The Zsh support is added to the site-function directory under Zsh control. 2) Support for multiple system cache files added, see contrib/BuildSystemCacheFile/README.txt for more details. 3) New option "--terse" for list, avail and spider. This produces machine readable output. 4) New option "--default" for avail. This will list only the default modules. 5) Hook function added. 6) C/N/V supported 7) Sandbox for modulefiles. 8) Strong use of Spider cache file. 9) Support for new function pushenv("name","value"). It works like setenv("name","value"), but when the module is unloaded the old value is returned. Suppose you have both a gcc module and an mpich module that both set CC by either setenv or pushenv. Then: # SETENV PUSHENV $ module load gcc; echo $CC # -> CC=gcc CC=gcc $ module load mpich; echo $CC # -> CC=mpicc CC=mpicc $ module unload mpich; echo $CC # -> CC is unset CC=gcc $ module unload gcc; echo $CC # -> CC is unset CC is unset If you use both setenv("CC","..." ) then when unloading mpich CC has no value. If you use pushenv("CC","...") then CC will return to "gcc" after unloading mpich and have no value when gcc is unloaded. What is pushed can be complicated and have colons in the text. One could push PS1 for different prompts. 10) New option "--latest" for load and swap. This option loads or swaps out the latest version and ignores the default version. Version 4.2.1: Features: 1) Spider cache file changes: If a site has a system cache file then a user with personal module directories will use the system cache and only store their personal cache. 2) This version makes multiple prepending multiple work in "normal" and not "reverse" order. Previous version had this "reverse" be the default. 3) There is now a "pre-install" target which does everything but make the link between the new version and "lmod" Bug Fixes: 1) If the system changes the default module directories and a user has a named collection then Lmod will report that the system MODULEPATH has changed and it will load system defaults and not the users collection. Version 4.1.4: Bug Fixes: 1) When the warning is produced the Lmod Warning message is now colorized (just the Lmod Warning part) 2) There is now a small change in "module restore". Previously if a save module changed or did not exist the whole restore would error. Now Lmod reports which modules are missing and which modules have changed, it then loads all requested modules that it can find. Version 4.1: Features: 1) Save/Restore replaced getdefault/setdefault. See module help for more details. 2) Default module chosen by version sorting. So foo/5.10 will be the default even though foo/5.6 exists. See src/parseVersion.lua comments for complete rules. There is a test code in contrib/parseVersions/pv. Below is a list of how version will be sorted. The left side shows a package version, the right side shows the internal string generated to sort version numbers. 2.4dev1: 000000002.000000004.*@.000000001.*zfinal 2.4a1: 000000002.000000004.*a.000000001.*zfinal 2.4beta2: 000000002.000000004.*beta.000000002.*zfinal 2.4rc1: 000000002.000000004.*c.000000001.*zfinal 2.4: 000000002.000000004.*zfinal 2.4.0.0: 000000002.000000004.*zfinal 2.4-1: 000000002.000000004.*zfinal-.000000001.*zfinal 2.4.0.0.1: 000000002.000000004.000000000.000000000.000000001.*zfinal 2.4.1: 000000002.000000004.000000001.*zfinal 3.2-static: 000000003.000000002.*static.*zfinal 3.2: 000000003.000000002.*zfinal 3.2-0: 000000003.000000002.*zfinal 3.2-p0: 000000003.000000002.*zfinal 3.2p0: 000000003.000000002.*zfinal 3.2-2: 000000003.000000002.*zfinal-.000000002.*zfinal 3.2-p3: 000000003.000000002.*zfinal-.000000003.*zfinal Bug Fix: 1) Better handling of swapping out modules: default modules find default modules when swapped. Non-default modules do not. Version 4.0.1/4.0.2/4.0.3: Bug Fixes: 1) Better savings of module cache file on fast systems. 2) Fixed bug with csh use of "set_shell_function()" 3) Fixed build error on Redhat based systems. 4) Fixed SitePackage: only do things on mode() == 'load' 5) Fixed SitePackage to be read by all Lmod tools. 6) Lmod correctly handles a ^C when using more as PAGER. Version 4.0: New Requirement: You will need the lua header files. This will typically require the lua-devel or liblua5.1-0-dev or similar packages. Features: 1) A handy front end for the module command: ml $ ml means: module list $ ml foo bar means: module load foo bar $ ml -foo -bar baz goo means: module unload foo bar; module load baz goo; It does much more, do: "ml --help" for more information. 2) Now uses the env. var PAGER or /bin/more to page through "module spider" and "module avail" 3) Lmod now supports properties: add_property("arch","value1") add_property("arch","value2") See lmodrc.lua for how to setup your properties. 4) Lmod now knows if stderr is connected to a terminal or not. This means that the pager (and the color output of properties) are bypassed and straight text is written out when the output is a file and not a tty. (Thanks to pieces from lua-term: git://github.com/hoelzro/lua-term.git) 5) Support for shell functions under bash or csh aliases. For lua module files only: set_shell_function("name","bash_function_str", "csh_alias_str") so the new ml command can be defined in a lua module file as: set_shell_function("ml",'eval $($LMOD_DIR/ml_cmd "$@")', "eval `$LMOD_DIR/ml_cmd $*`") (csh alias internally translate the "$*" to "\!*") NOTE: Subshells do NOT inherit alias or shell functions! This means every subshell will need to load any modules that define aliases or shell functions. 6) added module functions "always_load(...)", "always_unload(...)" The function "always_load('abc')" could be replaced by: if (mode() == "load") then load('abc') end That is, it always loads and never unloads. The always_unload('abc') inside a modulefile will ALWAYS cause the module 'abc' to be unloaded. This is safe to do even if the module is not loaded. 7) Support for a "SitePackage" lua file to add functions to be available for your lua based modulefiles. See contrib/SitePackage for an example. Version 3.6/3.6.1: Features: 1) The command: $ module spider foo is now a case-insensitive search. This means that "foo" will match "foo", "Foo", "FooBar" and "BarFoo". 2) The "mode()" function return: load, unload, help, whatis, spider depending on what mode the module file is beening read. 3) Note that when reading in modules with the "computeHash" program the mode is "load". The computeHash program is used to compute sha1 hashes of files as part of the setdefault/getdefault commands. Bug Fixes: 1) set_alias() now correctly load and unloads, doesn't load during spider. 2) module spider doesn't stop on a modulefile syntax error. It reports the error and keeps going. 3) Loading a modulefile with a syntax error is handled cleanly. 4) Lmod now searches all possible caches and picks the one which is newest. Version 3.5.1/3.5.2: Features: 1) Support for perl added. 2) Support for python added: Example: #!/usr/bin/env python import os, sys sys.path.insert(0,"/opt/apps/lmod/lmod/setup/") from env_modules_python import module module("load","foobar") print "os.environ['FOOBAR']: ",os.environ['FOOBAR'] module("avail"); Version 3.4.2: Features: 1) A Lua modulefile can have a new command "try_load()". It is the same as a load() EXCEPT that it will not produce an error if the module does NOT exist. 2) Similarly a TCL modulefile can have: module try-add foo which will load "foo" if it exists. If it doesn't then there is no error reported. Version 3.4.1/3.4.0 Changes/Features: 1) The structure of modules file directories has been extended. Previous versions required that symbolic links could only be used with files and not directories. You can now use a symlink to a directory. This is useful when trying to use Lmod with an existing module tree. 2) The module list can be search: $ module list pattern1 pattern2 ... This command will report any module loaded that match pattern1 or pattern2 ... $ module list gcc b Currently Loaded Modules Matching: gcc or b 1) gcc/4.6.2 2) boost/1.49.0 3) The configure script now checks to see that both lfs and posix are available or the script quits. 4) Support for a system cache directory: ./configure --with-spiderCacheDir=/path/to/systemCacheDir On slow file system such as lustre a "module spider" can take a while. If one creates a cron that runs hourly to produce a spider file. spider -o moduleT $LMOD_DEFAULT_MODULEPATH > /path/to/systemCacheDir/moduleT.lua Bug fixes: 1) Previously modules name with special regular expression characters such as "-" would not be found with "module avail" and "module spider" now they will. 2) There was a subtle bug with the way the module table was written out and read from the environment. In rare cases, the module table could get corrupted. This is now fixed. 3) Previously, if MODULEPATH was not set then a lua error would be reported. This is now fixed. Version 3.3.9 1) This version fixes a bug in spider output. Now if a modulefile could be found via two or more ways through the software hierarchy, all parents will be reported. 2) A new module command "reset" is now supported. If the environment variable "LMOD_SYSTEM_DEFAULT_MODULES" contains a list of modules then issuing "module reset" will do a "module purge" and then load the list of modules specified by the this env. variable. 3) Users can now specify directories as part of the name given to a "module default" name. In other words doing "module setdefault foo/bar/baz" will create a file $HOME/.lmod.d/foo/bar/baz that has the current list of modules. Doing "module getdefault foo/bar/baz" will revive it. 4) A new function "is_spider()" has been added. It return true if the modulefile being read by the spider command. Version 3.3.6 This version supports a different separator for path like variables: For TCL module files, it supports the "--delim" style: prepend-path --delim ";" LUA_PATH "/a/lua/share/5.1/?.lua;/apps/lua/share/5.1/?;;" append-path --delim ";" LUA_CPATH "/a/lua/share/5.1/?.so" For lua modulefiles you can give an optional third argument: prepend_path("LUA_PATH", "/a/lua/share/5.1/?.lua;/a/lua/share/5.1/?;;",";") append_path( "LUA_CPATH", "/a/lua/share/5.1/?.so", ";") Version 3.3.5 This version better handles reporting the same module at multiple levels of the hierarchy through "module spider". If a module is a "Core" module as well as compiler and/or mpi/compiler dependent, "module spider" now reports that. Version 3.2.1 This version set return an error if there are any warning. So if a user does: $ module load foo bar baz and "foo" and "bar" exist and "baz" does not then Lmod will load "foo" and "bar" and report a warning that "baz" wasn't loaded. Version 3.1.2 This version of Lmod supports the module command: "module spider" which will tell users all the modules that are possible independent of where the files are in the module hierarchy. Version 2.13 This version of Lmod provide support for the "family" command. The family command makes it easy to prevent user from loading two version of the same "family". For example on our system, most users should not have two compilers loaded at the same time. To support this feature, all you need do is add the following to all the compiler modulefiles: For TCL modulefiles do: family "compiler" For lua module files do: family("compiler") The word in quotes is case-sensitive so "Compiler" and "compiler" and "COMPILER" are all different. You can have different families. So we currently have a "compiler" family and a "MPI" family. Expert users really want two of the same family loaded at the same time can set the environment variable "LMOD_EXPERT" to "1". This will bypass the test for them. Lmod-8.6.19/README_lua_modulefiles.txt000066400000000000000000000055721422660736100174610ustar00rootroot00000000000000 Writing Lua Modulefiles ----------------------- You have a choice of using lua or TCL as the implementation language for your modulefiles. Modulefiles with the ".lua" extension are treated as lua files. Otherwise the modulefile is assumed to be in TCL. The TCL modulefiles are translated by a small tcl program in the src directory: tcl2lua.tcl. Each time a TCL module is accessed it is translated by this TCL program into lua. This is very quick so there is little immediate need to translate your TCL modules into lua. Your modulefiles can be a mix of lua and TCL. You should keep all the modules in a single directory in one language or the other but different module directories can be a mix. Examples of both lua and TCL modules are stored in the mf directory tree. Also the tcl2lua.tcl program can be used to help translate TCL modules into lua ones. Below is simple module: 7.1 #%Module3.1.6##################################################################### ## ## PGI Compilers ## proc ModulesHelp { } { puts stderr "\n\tVersion 7.1\n" } module-whatis "loads the PGI compiler environment" # for Tcl script use only set version 7.1 set moduleshome "/opt/apps/modulefiles/TACC_COMPILER/pgi/7.1" setenv PGI /opt/apps/pgi/7.1 prepend-path PATH /opt/apps/pgi/7.1/linux86-64/7.1-2/bin prepend-path MANPATH /opt/apps/pgi/7.1/linux86-64/7.1-2/man prepend-path LD_LIBRARY_PATH /opt/apps/pgi/7.1/linux86-64/7.1-2/libso prepend-path MODULEPATH "$moduleshome" It is translated by the tcl2lua.tcl program: $ tcl2lua.tcl -h 7.1 > 7.1.lua Where 7.1.lua is: whatis("loads the PGI compiler environment") setenv("PGI","/opt/apps/pgi/7.1") prepend_path("PATH","/opt/apps/pgi/7.1/linux86-64/7.1-2/bin") prepend_path("MANPATH","/opt/apps/pgi/7.1/linux86-64/7.1-2/man") prepend_path("LD_LIBRARY_PATH","/opt/apps/pgi/7.1/linux86-64/7.1-2/libso") prepend_path("MODULEPATH","/opt/apps/modulefiles/TACC_COMPILER/pgi/7.1") help([[ Version 7.1 ]]) If you look at the tcl2lua.tcl program, you will see that the native TCL commands are just evaluated and the module commands just print out the arguments. In particular any if tests in the TCL are just evaluated. So when the TCL if tests are important, they will have to be hand translated into lua. See http://www.lua.org for more details on lua and/or the well-written book on lua: "Programming in Lua" by Roberto Ierusalimschy ************************************************************************ NOTE: If you use the tcl2lua.tcl program, you obviously require that TCL is installed. But you would have anyway if you have already been using modules. ************************************************************************ Lmod-8.6.19/TAGS000066400000000000000000002534011422660736100132070ustar00rootroot00000000000000 Hermes.db,18 ProjectData 3,52 configure.ac,1059 FOLLOW_READLINK 22,275 AC_SUBST(45,672 AC_MSG_RESULT(575,22859 AC_MSG_RESULT(591,23373 FAST_TCL_INTERP=614,24138 OS=618,24203 DIR=620,24254 TCL_INCLUDE=625,24437 AC_PATH_PROG(632,24545 TCL_INCLUDE=637,24764 AC_MSG_ERROR(652,25211 AC_PATH_PROGS(691,26273 AC_PATH_PROGS(700,26473 AC_PATH_PROG(709,26694 PATH_TO_HASHSUM=714,26938 AC_PATH_PROG(723,27163 AC_PATH_PROGS(731,27393 PATH_TO_LUA=750,27905 mismatch=756,28103 mismatch=759,28207 AC_PATH_PROG(775,28567 AC_PATH_PROG(786,28852 lmodV=797,29281 LUA_PATH=815,29780 missingModules=837,30678 AC_SUBST(854,31014 missingModules=862,31249 lfsV=869,31353 AC_SUBST(874,31537 missingModules=883,31759 AC_SUBST(890,31879 PATH_TO_LUA_DIR=901,32016 LUA_INCLUDE=906,32085 AC_PATH_PROG(910,32167 PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=913,32276 LUA_INCLUDE=915,32365 LUA_INCLUDE=925,32672 AC_SUBST(946,33058 resultA=952,33196 result=966,33447 src/Spider.lua,2008 function M.new(69,2677 function M.new(new69,2677 local function nothing(77,2802 local function process(80,2832 function processLPATH(94,3217 function processPATH(98,3278 function processDIR(102,3337 local function processNewModulePATH(106,3394 function Spider_append_path(124,3933 local function findModules(152,4782 local function loadMe(156,4922 function M.searchSpiderDB(203,6626 function M.searchSpiderDB(searchSpiderDB203,6626 function M.findAllModules(265,8173 function M.findAllModules(findAllModules265,8173 function extend(343,10476 function reverse(351,10599 function copy(360,10726 local function l_build_parentT(417,12872 local function l_build_parentT_helper(422,13044 local function l_build_mpathParentT(471,14485 local function l_search_mpathParentT(498,15172 local function l_build_keepT(514,15518 function M.buildDbT(535,16075 function M.buildDbT(buildDbT535,16075 local function cmp(542,16414 local function buildDbT_helper(545,16473 function M.buildProvideByT(615,18610 function M.buildProvideByT(buildProvideByT615,18610 local function cmp(647,19881 function M.Level0_terse(669,20245 function M.Level0_terse(Level0_terse669,20245 function M.Level0(706,21304 function M.Level0(Level0706,21304 local function l_case_independent_cmp_by_name(732,21931 function M.Level0Helper(743,22145 function M.Level0Helper(Level0Helper743,22145 function M.setExactMatch(822,24668 function M.setExactMatch(setExactMatch822,24668 function M.getExactMatch(826,24733 function M.getExactMatch(getExactMatch826,24733 function M.spiderSearch(830,24791 function M.spiderSearch(spiderSearch830,24791 function M._Level1(989,29588 function M._Level1(_Level1989,29588 local function countEntries(1005,30148 function M._Level2(1238,37076 function M._Level2(_Level21238,37076 function M.listModules(1414,42242 function M.listModules(listModules1414,42242 function M.dictModules(1425,42424 function M.dictModules(dictModules1425,42424 src/MasterControl.lua,6376 local function l_registerUserLoads(76,3187 local function l_unRegisterUserLoads(87,3485 local function l_compareRequestedLoadsWithActual(98,3787 local function l_createStackName(115,4231 local function l_error_on_missing_loaded_modules(119,4309 function M.name(176,6011 function M.name(name176,6011 function M.MNameType(183,6195 function M.MNameType(MNameType183,6195 function M.tcl_mode(190,6388 function M.tcl_mode(tcl_mode190,6388 local function l_valid_name(198,6638 function M._setMode(205,6905 function M._setMode(_setMode205,6905 function M.build(215,7284 function M.build(build215,7284 function M.pushModule(258,9168 function M.pushModule(pushModule258,9168 function M.popModule(264,9295 function M.popModule(popModule264,9295 function M.isEmpty(275,9612 function M.isEmpty(isEmpty275,9612 function M.setenv(289,10135 function M.setenv(setenv289,10135 function M.unsetenv(320,11065 function M.unsetenv(unsetenv320,11065 function M.pushenv(354,12157 function M.pushenv(pushenv354,12157 function M.popenv(407,13699 function M.popenv(popenv407,13699 function M.prepend_path(448,14784 function M.prepend_path(prepend_path448,14784 function M.append_path(479,15786 function M.append_path(append_path479,15786 function M.remove_path(508,16788 function M.remove_path(remove_path508,16788 function M.remove_path_first(541,17951 function M.remove_path_first(remove_path_first541,17951 function M.remove_path_last(550,18245 function M.remove_path_last(remove_path_last550,18245 function M.set_alias(563,18636 function M.set_alias(set_alias563,18636 function M.unset_alias(582,19223 function M.unset_alias(unset_alias582,19223 function M.set_shell_function(602,19840 function M.set_shell_function(set_shell_function602,19840 function M.unset_shell_function(623,20583 function M.unset_shell_function(unset_shell_function623,20583 function M.mode(642,21226 function M.mode(mode642,21226 function M.execute(650,21521 function M.execute(execute650,21521 function M.myShellName(669,22043 function M.myShellName(myShellName669,22043 function M.myShellType(673,22120 function M.myShellType(myShellType673,22120 function M.myFileName(682,22367 function M.myFileName(myFileName682,22367 function M.myModuleFullName(690,22651 function M.myModuleFullName(myModuleFullName690,22651 function M.myModuleUsrName(699,23018 function M.myModuleUsrName(myModuleUsrName699,23018 function M.myModuleName(708,23325 function M.myModuleName(myModuleName708,23325 function M.myModuleVersion(717,23646 function M.myModuleVersion(myModuleVersion717,23646 local function l_generateMsg(722,23754 function M.msg_raw(738,24242 function M.msg_raw(msg_raw738,24242 function M.message(752,24547 function M.message(message752,24547 function M.warning(774,25239 function M.warning(warning774,25239 function M.error(789,25756 function M.error(error789,25756 function M.quiet(821,26619 function M.quiet(quiet821,26619 function M.mustLoad(825,26673 function M.mustLoad(mustLoad825,26673 function M.dependencyCk(835,26884 function M.dependencyCk(dependencyCk835,26884 function M.reportMissingDepModules(858,27473 function M.reportMissingDepModules(reportMissingDepModules858,27473 function M.depends_on(880,28129 function M.depends_on(depends_on880,28129 function M.forgo(923,29136 function M.forgo(forgo923,29136 function M.load_usr(959,30123 function M.load_usr(load_usr959,30123 function mAList(981,30754 function M.load(989,30887 function M.load(load989,30887 function M.load_any(1006,31214 function M.load_any(load_any1006,31214 function M.mgrload(1036,31794 function M.mgrload(mgrload1036,31794 function M.mgr_unload(1053,32169 function M.mgr_unload(mgr_unload1053,32169 function M.try_load(1068,32671 function M.try_load(try_load1068,32671 function M.unload(1080,33032 function M.unload(unload1080,33032 function M.build_unload(1095,33333 function M.build_unload(build_unload1095,33333 function M.do_not_build_unload(1101,33493 function M.do_not_build_unload(do_not_build_unload1101,33493 function M.unload_usr(1112,33832 function M.unload_usr(unload_usr1112,33832 function M.fake_load(1131,34320 function M.fake_load(fake_load1131,34320 function M.conflict(1143,34703 function M.conflict(conflict1143,34703 function M.prereq(1172,35636 function M.prereq(prereq1172,35636 function M.prereq_any(1199,36390 function M.prereq_any(prereq_any1199,36390 function M.familyStackPush(1230,37271 function M.familyStackPush(familyStackPush1230,37271 function M.familyStackTop(1247,37967 function M.familyStackTop(familyStackTop1247,37967 function M.familyStackPop(1257,38274 function M.familyStackPop(familyStackPop1257,38274 function M.processFamilyStack(1268,38609 function M.processFamilyStack(processFamilyStack1268,38609 function M.familyStackEmpty(1278,38918 function M.familyStackEmpty(familyStackEmpty1278,38918 function M.family(1287,39231 function M.family(family1287,39231 function M.unset_family(1313,40129 function M.unset_family(unset_family1313,40129 function M.registerAdminMsg(1320,40329 function M.registerAdminMsg(registerAdminMsg1320,40329 function M.reportAdminMsgs(1357,41453 function M.reportAdminMsgs(reportAdminMsgs1357,41453 function M.loaded_modules(1387,42467 function M.loaded_modules(loaded_modules1387,42467 function M.add_property(1402,42941 function M.add_property(add_property1402,42941 function M.remove_property(1415,43350 function M.remove_property(remove_property1415,43350 function M.tcl_mode(1425,43696 function M.tcl_mode(tcl_mode1425,43696 function M.is_spider(1432,43934 function M.is_spider(is_spider1432,43934 function M.inherit(1443,44366 function M.inherit(inherit1443,44366 function M.source_sh(1450,44536 function M.source_sh(source_sh1450,44536 function M.un_source_sh(1475,45407 function M.un_source_sh(un_source_sh1475,45407 function M.color_banner(1490,46018 function M.color_banner(color_banner1490,46018 function M.set_errorFunc(1500,46246 function M.set_errorFunc(set_errorFunc1500,46246 function M.LmodBreak(1505,46356 function M.LmodBreak(LmodBreak1505,46356 function M.userInGroups(1539,47307 function M.userInGroups(userInGroups1539,47307 function M.missing_module(1558,47730 function M.missing_module(missing_module1558,47730 src/Timer.lua,220 local function new(55,2293 function M.singleton(66,2570 function M.singleton(singleton66,2570 function M.deltaT(78,2912 function M.deltaT(deltaT78,2912 function M.report(88,3299 function M.report(report88,3299 src/lmod.in.lua,128 function cmdDir(97,3490 function cmdName(103,3648 function Usage(139,4806 function version(234,9250 function main(243,9596 src/modfuncs.lua,2231 local function concatTbl(76,3174 local function validateStringArgs(98,3756 local function validateStringTable(113,4251 local function validateArgsWithValue(142,5075 local function validateModules(164,5806 function load_module(190,6617 function mgrload(200,6910 function load_any(209,7088 local function convert2table(221,7479 function prepend_path(239,7931 function append_path(250,8286 function remove_path(261,8638 function pushenv(274,9044 function setenv(285,9358 function unsetenv(296,9669 function execute(308,10029 function family(322,10476 function loaded_modules(335,10820 function inherit(347,11141 function mode(356,11358 function is_spider(363,11552 function isloaded(373,11811 function isAvail(381,12023 function myFileName(390,12231 function myModuleFullName(396,12398 function myModuleName(402,12587 function myModuleUsrName(408,12778 function myModuleVersion(414,12954 function isPending(421,13182 function LmodError(429,13445 function LmodWarning(436,13633 function LmodMessage(443,13800 function LmodMsgRaw(450,13967 function LmodVersion(457,14146 function myShellName(463,14307 function myShellType(467,14363 function whatis(473,14527 function help(483,14803 function userInGroups(491,14950 function convertToCanonical(504,15362 function prereq(514,15658 function prereq_any(525,16067 function conflict(535,16425 function atleast(548,16840 function between(563,17258 function latest(575,17612 function set_alias(588,17897 function unset_alias(598,18204 function set_shell_function(608,18538 function unset_shell_function(618,18889 function add_property(630,19273 function remove_property(639,19590 function hierarchyA(651,20025 function moduleStackTraceBack(697,21059 function requireFullName(722,21714 function LmodErrorExit(731,22014 function LmodSystemError(738,22195 function try_load(747,22628 function unload_usr_internal(756,22870 function unload_internal(770,23273 function unload(788,23875 function always_load(798,24223 function always_unload(813,24642 function depends_on(820,24798 function extensions(828,25037 function color_banner(836,25249 function source_sh(841,25311 function LmodBreak(849,25506 function subprocess(859,25712 src/MC_CheckSyntax.lua,162 function M.add_property(101,4451 function M.add_property(add_property101,4451 function M.userInGroups(114,4904 function M.userInGroups(userInGroups114,4904 src/Master.lua,1355 local function new(71,2764 function M.singleton(84,3048 function M.singleton(singleton84,3048 function M.access(103,3787 function M.access(access103,3787 local function registerLoaded(170,5936 local function registerUnloaded(196,6714 function M.inheritModule(220,7300 function M.inheritModule(inheritModule220,7300 function M.mgrload(264,8529 function M.mgrload(mgrload264,8529 function M.load(282,9045 function M.load(load282,9045 function M.unload(478,16664 function M.unload(unload478,16664 function M.reloadAll(570,20022 function M.reloadAll(reloadAll570,20022 function M.refresh(693,24963 function M.refresh(refresh693,24963 function M.dependencyCk(727,26182 function M.dependencyCk(dependencyCk727,26182 function M.reload_sticky(760,27258 function M.reload_sticky(reload_sticky760,27258 function M.safeToUpdate(820,29076 function M.safeToUpdate(safeToUpdate820,29076 local function availEntry(824,29133 local function mark_as_default(857,29877 local function regroup_avail_blocks(862,30023 function M.overview(935,31874 function M.overview(overview935,31874 local function print_overview_block(997,33668 local function register_sn_count_in_b(1013,34297 function M.terse_avail(1069,35837 function M.terse_avail(terse_avail1069,35837 function M.avail(1128,37582 function M.avail(avail1128,37582 src/sandbox.lua,247 function sandbox_registration(264,10450 function sandbox_set_os_exit(273,10640 function turn_off_stdio(277,10710 function(f,(f281,10868 function turn_on_stdio(289,11025 local function run5_1(299,11376 local function run5_2(312,12042 src/convertSh2MF.lua,37 local function convertSh2MF(84,2034 src/DirTree.lua,458 local function keepFile(78,2584 local function l_checkValidModulefileReal(100,3091 local function l_checkValidModulefileFake(111,3303 local function walk_link(120,3580 local function l_versionFile(142,4201 local function walk(164,4772 local function l_find_default(225,7138 local function walk_tree(235,7300 local function build(262,8073 function M.new(277,8394 function M.new(new277,8394 function M.dirA(285,8535 function M.dirA(dirA285,8535 src/MC_Spider.lua,1093 function argsPack(92,3847 function M.myFileName(101,4174 function M.myFileName(myFileName101,4174 function M.myModuleFullName(112,4597 function M.myModuleFullName(myModuleFullName112,4597 function M.myModuleName(123,4975 function M.myModuleName(myModuleName123,4975 function M.myModuleVersion(133,5345 function M.myModuleVersion(myModuleVersion133,5345 function M.help(144,5785 function M.help(help144,5785 function M.extensions(158,6292 function M.extensions(extensions158,6292 function M.whatis(182,6987 function M.whatis(whatis182,6987 function M.setenv(210,7894 function M.setenv(setenv210,7894 function M.prepend_path(247,8860 function M.prepend_path(prepend_path247,8860 function M.append_path(259,9181 function M.append_path(append_path259,9181 function M.is_spider(269,9471 function M.is_spider(is_spider269,9471 function M.family(280,9748 function M.family(family280,9748 function M.add_property(296,10297 function M.add_property(add_property296,10297 function M.remove_property(315,11013 function M.remove_property(remove_property315,11013 src/FrameStk.lua,1241 local function new(47,1953 function M.singleton(62,2275 function M.singleton(singleton62,2275 function M.__clear(76,2624 function M.__clear(__clear76,2624 function M.resetMPATH2system(86,2834 function M.resetMPATH2system(resetMPATH2system86,2834 function M.push(95,3075 function M.push(push95,3075 function M.LmodBreak(106,3415 function M.LmodBreak(LmodBreak106,3415 function M.pop(113,3639 function M.pop(pop113,3639 function M.empty(125,4013 function M.empty(empty125,4013 function M.atTop(129,4071 function M.atTop(atTop129,4071 function M.stackDepth(133,4129 function M.stackDepth(stackDepth133,4129 function M.fullName(137,4189 function M.fullName(fullName137,4189 function M.userName(143,4318 function M.userName(userName143,4318 function M.fn(149,4447 function M.fn(fn149,4447 function M.sn(155,4564 function M.sn(sn155,4564 function M.version(161,4681 function M.version(version161,4681 function M.mt(167,4808 function M.mt(mt167,4808 function M.origMT(172,4894 function M.origMT(origMT172,4894 function M.varT(176,4947 function M.varT(varT176,4947 function M.count(181,5037 function M.count(count181,5037 function M.traceBack(185,5088 function M.traceBack(traceBack185,5088 src/tcl2lua.tcl,125 global g_loadT g_varsT g_fullName g_usrName g_shellName g_mode g_shellType g_outputA,37,1659 set g_help $params(1056,27526 src/loadModuleFile.lua,33 function loadModuleFile(58,2520 src/CTimer.lua,210 local function new(47,1925 function M.singleton(69,2642 function M.singleton(singleton69,2642 function M.test(79,3002 function M.test(test79,3002 function M.done(101,3591 function M.done(done101,3591 src/spiderCacheSupport.in.lua,149 function cmdDir(88,2893 function main(100,3100 function buildFromEnvVars(127,3872 function buildFromDescript(143,4215 function options(170,4846 src/LocationT.lua,259 local function merge_locationT(46,1884 local function build(78,2787 function M.new(113,3719 function M.new(new113,3719 function M.locationT(123,3941 function M.locationT(locationT123,3941 function M.search(127,4000 function M.search(search127,4000 src/spider.in.lua,969 function cmdDir(89,3126 local function l_keepThisPath(134,4476 local function add2map(180,5634 local function rptList(234,7375 local function rptSpiderT(244,7679 local function buildReverseMapT(256,8236 local function buildXALTrmapT(289,9141 local function buildLibMapA(303,9510 local function rptReverseMapT(333,10214 local function rptReverseMapTJson(348,10940 local function rptXALTRmapTJson(360,11458 local function rptSoftwarePageJson(372,11963 local function rptSoftwarePageLua(380,12270 local function rptSoftwarePageXml(388,12597 local function rptDbT(395,12864 local function rptDbTJson(405,13343 function main(413,13590 function softwarePage(528,17327 function convertEntry(536,17465 local function cmp_wV(576,18379 local function Error(623,19380 local function prt(630,19497 function options(634,19547 function xmlSoftwarePage(710,21544 function splitNV(756,22588 function findLatestV(767,22806 function localSoftware(794,23399 src/MC_Access.lua,198 function M.setAccessMode(65,2710 function M.setAccessMode(setAccessMode65,2710 function M.help(72,2947 function M.help(help72,2947 function M.whatis(86,3333 function M.whatis(whatis86,3333 src/ReadLmodRC.lua,424 local function buildRC(59,2290 local function new(104,3339 function M.validPropValue(116,3523 function M.validPropValue(validPropValue116,3523 function M.singleton(139,4297 function M.singleton(singleton139,4297 function M.propT(148,4489 function M.propT(propT148,4489 function M.scDescriptT(152,4540 function M.scDescriptT(scDescriptT152,4540 function M.rcFileA(156,4603 function M.rcFileA(rcFileA156,4603 src/update_lmod_system_cache_files.in,292 DEBUG=51,1792 error(89,2346 warning(95,2421 print_help(101,2522 parse_cmdline(131,3623 set_defaults(184,4904 check_parameters(211,5791 new_timestamp(228,6217 install_new_cache(246,6825 run_spider(268,7449 update_cache(297,8448 PYTHON=342,9793 LMOD_REVERSEMAPT_DIR=348,9870 src/ModuleA.lua,1494 local function addPV(69,2905 local function GroupIntoModules(112,4276 local function build(142,5437 local function find_vA(161,5993 local function find_vB(196,6828 local function search(237,7811 function M.applyWeights(258,8460 function M.applyWeights(applyWeights258,8460 function M.__find_all_defaults(289,9464 function M.__find_all_defaults(__find_all_defaults289,9464 local function l_find_all_defaults_helper(296,9711 function M.build_availA(366,12014 function M.build_availA(build_availA366,12014 local function l_build_availA_helper(371,12170 function M.inherited_search(413,13577 function M.inherited_search(inherited_search413,13577 local function inherited_search_helper(416,13712 function M.search(485,15762 function M.search(search485,15762 local function l_checkforNV(497,16010 local function build_from_spiderT(506,16166 function M.update(535,17139 function M.update(update535,17139 function M.__new(599,19333 function M.__new(__new599,19333 function M.moduleA(637,20448 function M.moduleA(moduleA637,20448 function M.isNVV(641,20503 function M.isNVV(isNVV641,20503 function M.spiderBuilt(645,20554 function M.spiderBuilt(spiderBuilt645,20554 function M.locationT(649,20617 function M.locationT(locationT649,20617 function M.defaultT(659,20833 function M.defaultT(defaultT659,20833 function M.singleton(670,21043 function M.singleton(singleton670,21043 function M.__clear(696,21788 function M.__clear(__clear696,21788 src/MN_Exact.lua,58 function M.steps(47,1865 function M.steps(steps47,1865 src/Pkg.lua,255 function M.name(52,2060 function M.name(name52,2060 function M._build_pkgBase(56,2103 function M._build_pkgBase(_build_pkgBase56,2103 local function l_digit_rule_pattern(74,2581 function M.moduleDir(85,2791 function M.moduleDir(moduleDir85,2791 src/HookArray.lua,125 function M.register(48,2082 function M.register(register48,2082 function M.apply(55,2324 function M.apply(apply55,2324 src/Hook.lua,188 function M.register(82,4262 function M.register(register82,4262 function M.apply(95,4660 function M.apply(apply95,4660 function M.exists(101,4757 function M.exists(exists101,4757 src/pager.lua,119 local function argsPack(51,2208 function bypassPager(64,2552 function usePager(75,2857 function buildPager(87,3245 src/mrc_load.lua,27 function mrc_load(44,1894 src/MN_Latest.lua,174 function M.show(49,2034 function M.show(show49,2034 function M.steps(62,2236 function M.steps(steps62,2236 function M.prereq(69,2438 function M.prereq(prereq69,2438 src/MN_Match.lua,58 function M.steps(48,1888 function M.steps(steps48,1888 src/colorize.lua,89 function full_colorize(66,2621 function plain(97,3395 function colorize_kind(109,3597 src/MT.lua,4792 function M.name(77,2958 function M.name(name77,2958 local function mt_version(81,3002 local function new(86,3048 function M.singleton(181,5431 function M.singleton(singleton181,5431 function M.__clearMT(196,5735 function M.__clearMT(__clearMT196,5735 function M.__convertMT(203,5863 function M.__convertMT(__convertMT203,5863 function __removeEnvMT(227,6553 function M.add(241,6968 function M.add(add241,6968 function M.reportContents(262,7637 function M.reportContents(reportContents262,7637 function M.changeMPATH(287,8343 function M.changeMPATH(changeMPATH287,8343 function M.set_MPATH_change_flag(291,8406 function M.set_MPATH_change_flag(set_MPATH_change_flag291,8406 function M.reset_MPATH_change_flag(296,8528 function M.reset_MPATH_change_flag(reset_MPATH_change_flag296,8528 function M.add_sh2mf_cmds(301,8605 function M.add_sh2mf_cmds(add_sh2mf_cmds301,8605 function M.get_sh2mf_cmds(316,8972 function M.get_sh2mf_cmds(get_sh2mf_cmds316,8972 function M.setStatus(332,9403 function M.setStatus(setStatus332,9403 function M.status(343,9664 function M.status(status343,9664 function M.exists(351,9799 function M.exists(exists351,9799 function M.setRebuildTime(360,10129 function M.setRebuildTime(setRebuildTime360,10129 local function setLoadOrder(370,10492 function M.serializeTbl(381,10688 function M.serializeTbl(serializeTbl381,10688 function M.encodeMT(417,11673 function M.encodeMT(encodeMT417,11673 function M.remove(426,11952 function M.remove(remove426,11952 local function build_AB(431,12027 function M.list(456,12940 function M.list(list456,12940 local function loadOrder_cmp(493,14317 function M.empty(519,14716 function M.empty(empty519,14716 function M.add_property(532,15050 function M.add_property(add_property532,15050 function M.remove_property(559,15860 function M.remove_property(remove_property559,15860 function M.list_property(601,17256 function M.list_property(list_property601,17256 function M.haveProperty(629,18149 function M.haveProperty(haveProperty629,18149 function M.have(643,18628 function M.have(have643,18628 function M.lookup_w_userName(651,18806 function M.lookup_w_userName(lookup_w_userName651,18806 function M.userName(688,19592 function M.userName(userName688,19592 function M.fullName(696,19731 function M.fullName(fullName696,19731 function M.wV(704,19870 function M.wV(wV704,19870 function M.fn(712,19997 function M.fn(fn712,19997 function M.version(720,20124 function M.version(version720,20124 function M.stackDepth(728,20281 function M.stackDepth(stackDepth728,20281 function M.incr_ref_count(736,20428 function M.incr_ref_count(incr_ref_count736,20428 function M.decr_ref_count(748,20712 function M.decr_ref_count(decr_ref_count748,20712 function M.get_ref_count(761,21058 function M.get_ref_count(get_ref_count761,21058 function M.updateMPathA(769,21226 function M.updateMPathA(updateMPathA769,21226 function M.modulePathA(780,21554 function M.modulePathA(modulePathA780,21554 function M.maxDepthT(784,21610 function M.maxDepthT(maxDepthT784,21610 function M.getShortTime(791,21798 function M.getShortTime(getShortTime791,21798 function M.getRebuildTime(798,21992 function M.getRebuildTime(getRebuildTime798,21992 function M.setRebuildTime(807,22317 function M.setRebuildTime(setRebuildTime807,22317 function M.addStickyA(818,22695 function M.addStickyA(addStickyA818,22695 function M.getStickyA(828,23070 function M.getStickyA(getStickyA828,23070 function M.userLoad(841,23559 function M.userLoad(userLoad841,23559 local function columnList(849,23813 function M.reportChanges(868,24476 function M.reportChanges(reportChanges868,24476 local function buildFamilyPrefix(933,26424 function M.setfamily(951,26863 function M.setfamily(setfamily951,26863 function M.unsetfamily(967,27342 function M.unsetfamily(unsetfamily967,27342 function M.getfamily(981,27740 function M.getfamily(getfamily981,27740 function M.pushInheritFn(993,28078 function M.pushInheritFn(pushInheritFn993,28078 function M.popInheritFn(1008,28664 function M.popInheritFn(popInheritFn1008,28664 function M.hideHash(1025,29200 function M.hideHash(hideHash1025,29200 function M.getHash(1039,29558 function M.getHash(getHash1039,29558 function M.setHashSum(1051,29886 function M.setHashSum(setHashSum1051,29886 function M.getMTfromFile(1118,32091 function M.getMTfromFile(getMTfromFile1118,32091 function M.setMpathRefCountT(1324,38900 function M.setMpathRefCountT(setMpathRefCountT1324,38900 function M.hideMpathRefCountT(1327,38985 function M.hideMpathRefCountT(hideMpathRefCountT1327,38985 function M.resetMPATH2system(1331,39066 function M.resetMPATH2system(resetMPATH2system1331,39066 src/StandardPackage.lua,147 local function site_name_hook(59,2453 local function msg(68,2672 local function groupName(88,3096 local function spiderPathFilterHook(129,3801 src/PkgTACC.lua,140 function M.name(45,1866 function M.name(name45,1866 function M._build_pkgBase(49,1913 function M._build_pkgBase(_build_pkgBase49,1913 src/collectionFileA.lua,31 function collectFileA(40,1743 src/cmdfuncs.lua,944 local function Access(77,3321 local function findNamedCollections(103,4187 function Avail(131,5160 function Overview(143,5492 function CollectionLst(153,5784 function GetDefault(191,7228 function Help(205,7793 function IsAvail(222,8178 function IsLoaded(233,8394 function Keyword(247,8774 function List(282,9895 local function l_usrLoad(424,13741 function Load_Try(479,15177 function Load_Usr(487,15387 function Purge_Usr(495,15596 function Purge(505,15858 function Refresh(532,16644 function Reset(545,17131 local function cmp(585,17984 function Restore(628,18974 function Save(706,21274 function SaveList(775,23080 function SearchCmd(827,24453 function Show(835,24798 function SpiderCmd(863,25713 function Swap(902,26903 function TableList(943,27931 function Disable(963,28528 function Update(986,29127 function Use(996,29484 function UnUse(1049,31023 function UnLoad(1067,31551 function Whatis(1076,31867 src/MN_Between.lua,174 function M.steps(50,1930 function M.steps(steps50,1930 function M.show(57,2118 function M.show(show57,2118 function M.prereq(75,2573 function M.prereq(prereq75,2573 src/MName.lua,2051 function M.className(54,2158 function M.className(className54,2158 local function l_lessthan(58,2213 local function l_lessthan_equal(62,2265 function M.new(68,2326 function M.new(new68,2326 function M.buildA(144,4578 function M.buildA(buildA144,4578 local function lazyEval(159,4887 function M.valid(241,7400 function M.valid(valid241,7400 function M.userName(249,7504 function M.userName(userName249,7504 function M.sn(253,7561 function M.sn(sn253,7561 function M.fn(262,7718 function M.fn(fn262,7718 function M.version(271,7875 function M.version(version271,7875 function M.wV(278,7985 function M.wV(wV278,7985 function M.stackDepth(285,8085 function M.stackDepth(stackDepth285,8085 function M.setStackDepth(293,8268 function M.setStackDepth(setStackDepth293,8268 function M.setRefCount(297,8340 function M.setRefCount(setRefCount297,8340 function M.ref_count(301,8409 function M.ref_count(ref_count301,8409 function M.fullName(308,8523 function M.fullName(fullName308,8523 function M.find_exact_match(377,11246 function M.find_exact_match(find_exact_match377,11246 function M.find_exact_match_meta_module(412,12312 function M.find_exact_match_meta_module(find_exact_match_meta_module412,12312 local function find_highest_by_key(442,13227 function M.find_highest(481,14405 function M.find_highest(find_highest481,14405 function M.find_latest(485,14495 function M.find_latest(find_latest485,14495 function M.find_between(489,14583 function M.find_between(find_between489,14583 function M.find_inherit_match(536,15945 function M.find_inherit_match(find_inherit_match536,15945 function M.isloaded(540,16020 function M.isloaded(isloaded540,16020 function M.isPending(564,16722 function M.isPending(isPending564,16722 function M.defaultKind(577,17071 function M.defaultKind(defaultKind577,17071 function M.prereq(592,17375 function M.prereq(prereq592,17375 function M.reset(629,18391 function M.reset(reset629,18391 function M.show(639,18685 function M.show(show639,18685 src/check_module_tree_syntax.in.lua,412 function cmdDir(88,3125 local function nothing(126,4225 function walk_spiderT(129,4255 local function l_walk_moduleA_helper(134,4445 function too_many_defaultA_entries(165,5381 function check_syntax(170,5520 local function loadMe(177,5842 function check_syntax_error_handler(209,6896 local function OptError(239,7994 local function prt(246,8117 function options(250,8170 function main(292,9303 src/mrc_funcs.lua,129 function module_version(42,1900 function module_alias(49,2119 function hide_version(54,2261 function hide_modulefile(60,2389 src/parseVersion.lua,96 function parseVersion(84,4011 function parseVersionParts(128,5315 function()(134,5466 src/chkJson,23 function main(54,1460 src/addto.in.lua,254 function cmdDir(100,3297 function masterTbl(104,3338 function isDir(108,3386 function myInsert(114,3531 function myClean(131,4000 function myChkDir(149,4478 function main(157,4644 local function build_array(179,5246 function options(235,6785 src/Cache.lua,336 local function new(102,4586 local function uuid(200,7576 function M.singleton(225,8537 function M.singleton(singleton225,8537 local function l_readCacheFile(275,10092 function M.build(403,14576 function M.build(build403,14576 local function cmp(466,16567 function M.__clear(677,24119 function M.__clear(__clear677,24119 src/PkgBase.lua,646 function M.build(47,1929 function M.build(build47,1929 function M.pkgBaseName(52,2009 function M.pkgBaseName(pkgBaseName52,2009 function M.new(62,2188 function M.new(new62,2188 function M.setPkgInfo(92,2875 function M.setPkgInfo(setPkgInfo92,2875 function M.setStandardPaths(121,3584 function M.setStandardPaths(setStandardPaths121,3584 function M.pkgName(153,4366 function M.pkgName(pkgName153,4366 function M.pkgDisplayName(157,4420 function M.pkgDisplayName(pkgDisplayName157,4420 function M.pkgVersion(161,4486 function M.pkgVersion(pkgVersion161,4486 function M.pkgBase(165,4546 function M.pkgBase(pkgBase165,4546 src/mrc_sandbox.lua,70 local function mrc_run5_1(77,3411 local function mrc_run5_2(90,4085 src/Var.lua,1293 local function l_extract_Lmod_var_table(74,2963 local function chkMP(107,3857 local function l_extract(132,4948 function M.new(201,7114 function M.new(new201,7114 function M.myName(217,7475 function M.myName(myName217,7475 local function l_remFunc(226,7830 function M.remove(268,9168 function M.remove(remove268,9168 local function insertFunc(319,10952 function M.prepend(362,12255 function M.prepend(prepend362,12255 function M.append(424,14184 function M.append(append424,14184 function M.set(479,15985 function M.set(set479,15985 function M.pop(493,16423 function M.pop(pop493,16423 function M.prt(543,17724 function M.prt(prt543,17724 function M.setRefCount(575,18700 function M.setRefCount(setRefCount575,18700 function M.refCountT(582,18839 function M.refCountT(refCountT582,18839 function M.unset(596,19144 function M.unset(unset596,19144 function M.expand(617,19805 function M.expand(expand617,19805 function M.setAlias(750,23151 function M.setAlias(setAlias750,23151 function M.unsetAlias(759,23399 function M.unsetAlias(unsetAlias759,23399 function M.setShellFunction(769,23717 function M.setShellFunction(setShellFunction769,23717 function M.unsetShellFunction(777,23996 function M.unsetShellFunction(unsetShellFunction777,23996 src/Exec.lua,211 local function new(49,2022 function M.exec(62,2312 function M.exec(exec62,2312 function M.register(74,2608 function M.register(register74,2608 function M.expand(89,2988 function M.expand(expand89,2988 src/printEnvT.lua,78 function cmdDir(46,1093 function programName(50,1134 function main(62,1344 src/Options.lua,158 local function new(62,2686 local function prt(73,2950 local function nothing(81,3160 function M.singleton(90,3466 function M.singleton(singleton90,3466 src/ml_cmd.in.lua,109 function cmdDir(92,3409 local function quoteWrap(106,3718 function usage(112,3887 function main(123,4265 src/utils.lua,1622 function argsPack(69,2683 function __FILE__(75,2833 function __LINE__(79,2896 function buildMsg(86,3141 function build_fullName(155,4849 function build_MT_envT(159,4942 function build_i18n_messages(180,5456 function cmdDir(216,6474 function findLuaProg(223,6687 function colorizePropA(244,7427 function expert(307,9328 function extractFullName(314,9447 function extractVersion(319,9588 function findAdminFn(331,9918 function readAdmin(351,10615 function getMT(424,12823 function getModuleRCT(447,13391 function isActiveMFile(477,14283 function isMarked(487,14768 function length(498,15066 function masterTbl(507,15271 function paired2pathT(512,15320 function path2pathA(553,16459 function quiet(590,17218 function regular_cmp(597,17357 function sanizatizeTbl(602,17411 function setenv_lmod_version(637,18344 function ShowCmdA(664,19112 local function arg2str(680,19501 function ShowCmdStr(701,20082 function UUIDString(753,21267 function case_independent_cmp(781,22111 function activateWarning(798,22607 function deactivateWarning(804,22779 function haveWarnings(810,22957 function clearWarningFlag(816,23118 function setWarningFlag(822,23277 function getWarningFlag(828,23430 local function l_runTCLprog(832,23481 local function build_runTCLprog(849,24088 local function build_accept_function(864,24524 local function build_allow_dups_function(882,24875 local function l_build_epoch_function(899,25224 local function l_build_prepend_order_function(934,26188 function setSyntaxMode(960,26780 function checkSyntaxMode(963,26843 local function l_build_quarantineT(969,26927 src/MC_ComputeHash.lua,965 local function ShowCmd(66,3034 function M.always_load(109,4810 function M.always_load(always_load109,4810 function M.always_unload(117,5093 function M.always_unload(always_unload117,5093 function M.prepend_path(125,5375 function M.prepend_path(prepend_path125,5375 function M.append_path(135,5725 function M.append_path(append_path135,5725 function M.remove_path(145,6073 function M.remove_path(remove_path145,6073 function M.load(155,6413 function M.load(load155,6413 function M.mgrload(162,6596 function M.mgrload(mgrload162,6596 function M.depends_on(169,6889 function M.depends_on(depends_on169,6889 function M.load_usr(177,7156 function M.load_usr(load_usr177,7156 function M.load_any(185,7419 function M.load_any(load_any185,7419 function M.try_load(193,7686 function M.try_load(try_load193,7686 function M.inherit(202,7926 function M.inherit(inherit202,7926 function M.unload(210,8183 function M.unload(unload210,8183 src/Version.lua,196 function M.tag(2,11 function M.tag(tag2,11 function M.git(3,51 function M.git(git3,51 function M.date(9,199 function M.date(date9,199 function M.name(10,254 function M.name(name10,254 src/computeHashSum.in.lua,105 function cmdDir(89,3231 function masterTbl(120,3974 function main(125,4023 function options(195,6244 src/MRC.lua,1478 local function argsPack(67,2503 local function new(81,2981 function M.singleton(106,3893 function M.singleton(singleton106,3893 function M.__clear(116,4067 function M.__clear(__clear116,4067 function l_build(122,4169 function M.parseModA(136,4498 function M.parseModA(parseModA136,4498 function l_buildMod2VersionT(184,6378 local function l_find_alias_value(253,8026 function M.resolve(270,8433 function M.resolve(resolve270,8433 function M.getMod2VersionT(289,8907 function M.getMod2VersionT(getMod2VersionT289,8907 function M.getFull2AliasesT(296,9086 function M.getFull2AliasesT(getFull2AliasesT296,9086 function M.getAlias2ModT(303,9268 function M.getAlias2ModT(getAlias2ModT303,9268 local function l_store_mpathT(310,9443 function M.parseModA_for_moduleA(321,9735 function M.parseModA_for_moduleA(parseModA_for_moduleA321,9735 function M.fullNameDfltT(374,11797 function M.fullNameDfltT(fullNameDfltT374,11797 function M.mrcMpathT(378,11864 function M.mrcMpathT(mrcMpathT378,11864 function M.extract(382,11920 function M.extract(extract382,11920 function M.export(389,12127 function M.export(export389,12127 function M.getHiddenT(398,12423 function M.getHiddenT(getHiddenT398,12423 local function l_import_helper(425,13055 function M.import(437,13331 function M.import(import437,13331 function M.isVisible(454,13836 function M.isVisible(isVisible454,13836 function M.update(477,14427 function M.update(update477,14427 src/MC_Show.lua,2501 local function ShowCmd(68,2756 local function Show_help(72,2829 function M.help(89,3244 function M.help(help89,3244 function M.extensions(96,3436 function M.extensions(extensions96,3436 function M.whatis(104,3676 function M.whatis(whatis104,3676 function show_exit(112,3911 function M.execute(120,4161 function M.execute(execute120,4161 function M.prepend_path(134,4549 function M.prepend_path(prepend_path134,4549 function M.add_property(143,4856 function M.add_property(add_property143,4856 function M.remove_property(152,5179 function M.remove_property(remove_property152,5179 function M.message(159,5412 function M.message(message159,5412 function M.msg_raw(166,5622 function M.msg_raw(msg_raw166,5622 function M.set_alias(175,5923 function M.set_alias(set_alias175,5923 function M.pushenv(184,6238 function M.pushenv(pushenv184,6238 function M.unset_alias(192,6504 function M.unset_alias(unset_alias192,6504 function M.append_path(200,6742 function M.append_path(append_path200,6742 function M.setenv(209,7041 function M.setenv(setenv209,7041 function M.unsetenv(218,7351 function M.unsetenv(unsetenv218,7351 function M.remove_path(226,7597 function M.remove_path(remove_path226,7597 function M.load(234,7853 function M.load(load234,7853 function M.load_any(242,8111 function M.load_any(load_any242,8111 function M.mgrload(250,8376 function M.mgrload(mgrload250,8376 function M.depends_on(258,8669 function M.depends_on(depends_on258,8669 function M.try_load(268,8960 function M.try_load(try_load268,8960 function M.inherit(277,9195 function M.inherit(inherit277,9195 function M.family(284,9394 function M.family(family284,9394 function M.unload(292,9645 function M.unload(unload292,9645 function M.always_load(300,9909 function M.always_load(always_load300,9909 function M.always_unload(308,10186 function M.always_unload(always_unload308,10186 function M.prereq(316,10460 function M.prereq(prereq316,10460 function M.prereq_any(324,10724 function M.prereq_any(prereq_any324,10724 function M.conflict(332,10994 function M.conflict(conflict332,10994 function M.set_shell_function(339,11207 function M.set_shell_function(set_shell_function339,11207 function M.unset_shell_function(351,11616 function M.unset_shell_function(unset_shell_function351,11616 function M.LmodBreak(355,11702 function M.LmodBreak(LmodBreak355,11702 function M.source_sh(359,11768 function M.source_sh(source_sh359,11768 src/Configuration.lua,281 local function locatePkg(64,2446 local function new(79,2719 function M.singleton(263,13433 function M.singleton(singleton263,13433 function M.report(274,13771 function M.report(report274,13771 function M.report_json(346,15785 function M.report_json(report_json346,15785 src/clearLMOD_cmd.in.lua,290 function masterTbl(96,3118 function cmdDir(100,3161 function bash_unset(104,3202 function csh_unset(108,3297 function python_unset(112,3369 function bash_export(116,3403 function csh_setenv(133,3740 function python_setenv(149,4056 function options(168,4492 function main(206,5307 src/sh_to_modulefile.in.lua,257 function cmdDir(115,4252 function programName(119,4293 function masterTbl(157,5143 local function l_cleanPath(161,5188 function l_cleanEnv(216,6382 function main(229,6659 function usage(272,7674 function my_error(277,7788 function options(287,7944 config.ld,41 project 1,0 topics 8,194 format=9,288 tools/pairsByKeys.lua,29 function pairsByKeys 18,714 tools/haveTermSupport.lua,67 function haveTermSupport(44,1846 function connected2Term(53,1985 tools/string_utils.lua,751 function string.escape(44,1901 function string.escape(escape44,1901 function string.split(59,2362 function string.split(split59,2362 local function getter(62,2467 local function splitter(66,2631 function string.trim(72,2755 function string.trim(trim72,2755 function string.caseIndependent(85,3133 function string.caseIndependent(caseIndependent85,3133 function string.multiEscaped(106,3800 function string.multiEscaped(multiEscaped106,3800 function string.doubleQuoteString(119,4226 function string.doubleQuoteString(doubleQuoteString119,4226 function string.atSymbolEscaped(132,4579 function string.atSymbolEscaped(atSymbolEscaped132,4579 function string.fillWords(144,4996 function string.fillWords(fillWords144,4996 tools/deepcopy.lua,24 function deepcopy(3,19 tools/lmod_system_execute.lua,38 function lmod_system_execute(42,1751 tools/MF_Base.lua,627 function M.name(56,2255 function M.name(name56,2255 function M.build(65,2508 function M.build(build65,2508 function M.process(85,3170 function M.process(process85,3170 local function l_extractAliases(113,4078 function M.processAliases(129,4565 function M.processAliases(processAliases129,4565 local function l_extractFuncs(150,5278 function M.processFuncs(167,5781 function M.processFuncs(processFuncs167,5781 function l_indexPath(184,6268 function l_splice(239,7284 function M.processVars(251,7445 function M.processVars(processVars251,7445 function M.header(295,8777 function M.header(header295,8777 tools/Optiks.lua,1385 local function argsPack(33,1446 function Optiks_Error(42,1776 function Optiks_Exit(52,1979 local function Prt(81,2667 local function PrtEnd(85,2717 function M.new(92,2908 function M.new(new92,2908 function M.add_option(150,4281 function M.add_option(add_option150,4281 function M._getValue(186,5475 function M._getValue(_getValue186,5475 function M.store(212,6283 function M.store(store212,6283 function M.store_true(225,6794 function M.store_true(store_true225,6794 function M.append(238,7312 function M.append(append238,7312 function M.store_false(255,7902 function M.store_false(store_false255,7902 function M.count(268,8417 function M.count(count268,8417 function M.display_store(278,8717 function M.display_store(display_store278,8717 function M.display_flag(298,9233 function M.display_flag(display_flag298,9233 function M.display_count(311,9587 function M.display_count(display_count311,9587 function M.setDefaults(319,9854 function M.setDefaults(setDefaults319,9854 function M.parseOpt(334,10396 function M.parseOpt(parseOpt334,10396 function M.buildHelpMsg(347,10847 function M.buildHelpMsg(buildHelpMsg347,10847 function M.printHelp(370,11458 function M.printHelp(printHelp370,11458 function M.parseEnvArg(380,11743 function M.parseEnvArg(parseEnvArg380,11743 function M.parse(435,13095 function M.parse(parse435,13095 tools/json.lua,592 function json.encode 67,2804 function json.encode encode67,2804 function json.decode(123,4445 function json.decode(decode123,4445 function null(153,5519 function decode_scanArray(168,6247 function decode_scanComment(195,7365 function decode_scanConstant(208,8088 function decode_scanNumber(228,8955 function decode_scanObject(249,9883 function decode_scanString(303,12185 function decode_scanWhitespace(356,14612 function json_private.encodeString(381,15348 function json_private.encodeString(encodeString381,15348 function isArray(394,16028 function isEncodable(421,17305 tools/fileOps.lua,545 local function argsPack(44,1786 function findInPath(53,2182 function find_exec_path(90,3161 function isDir(125,4036 function isFile(144,4548 function isExec(156,4873 function dirname(165,5178 function extname(180,5559 function removeExt(197,5946 function barefilename(214,6355 function splitFileName(231,6787 function pathJoin(251,7317 function mkdir_recursive(293,8351 function abspath 321,8994 function path_regularize(368,10160 local function _walk_dir(436,11570 local function _walker(457,12167 function dir_walk(465,12344 tools/base64.lua,242 local function lsh(17,307 local function rsh(22,393 local function bit(27,497 local function lor(32,594 function M.encode64(49,1545 function M.encode64(encode6449,1545 function M.decode64(76,3032 function M.decode64(decode6476,3032 tools/replaceStr.lua,121 local function replaceStrValue(30,1315 function(prev,(prev32,1394 local function replaceStr(42,1638 tools/serializeTbl.lua,176 local function quoteValue(68,2587 local function nsformat(80,2868 local function wrap_name(112,3880 local function outputTblHelper(128,4352 function serializeTbl(234,7210 tools/capture.lua,26 function capture(46,2022 tools/Cosmic.lua,522 function M.singleton(54,2164 function M.singleton(singleton54,2164 function M.init(68,2375 function M.init(init68,2375 function M.reportChangesFromDefault(112,3538 function M.reportChangesFromDefault(reportChangesFromDefault112,3538 function M.assign(131,3889 function M.assign(assign131,3889 function M.value(136,3984 function M.value(value136,3984 function M.default(141,4106 function M.default(default141,4106 function M.changed(145,4174 function M.changed(changed145,4174 function l_new(150,4294 tools/Banner.lua,289 local function new(50,1971 function M.singleton(63,2223 function M.singleton(singleton63,2223 function M.width(76,2530 function M.width(width76,2530 function M.border(84,2833 function M.border(border84,2833 function M.bannerStr(101,3392 function M.bannerStr(bannerStr101,3392 tools/i18n/interpolate.lua,195 local function interpolateValue(4,122 function (previous,(previous6,216 local function interpolateField(16,415 function (previous,(previous18,529 local function interpolate(27,727 tools/i18n/plural.lua,444 local function assertPresentString(5,67 local function assertNumber(12,378 local function words(20,720 local function isInteger(29,888 local function between(33,949 local function inside(37,1033 function plural.get(261,6911 function plural.get(get261,6911 function plural.setDefaultFunction(270,7136 function plural.setDefaultFunction(setDefaultFunction270,7136 function plural.reset(274,7201 function plural.reset(reset274,7201 tools/i18n/init.lua,1175 local function dotSplit(21,511 local function isPluralTable(30,688 local function isPresent(34,783 local function assertPresent(38,862 local function assertPresentOrPlural(45,1126 local function assertPresentOrTable(52,1443 local function assertFunctionOrNil(59,1749 local function defaultPluralizeFunction(66,2047 local function pluralize(70,2159 local function treatNode(78,2379 local function recursiveLoad(87,2595 local function localizedTranslate(101,2996 function i18n.set(115,3271 function i18n.set(set115,3271 function i18n.translate(132,3604 function i18n.translate(translate132,3604 function i18n.setLocale(147,3968 function i18n.setLocale(setLocale147,3968 function i18n.setFallbackLocale(154,4256 function i18n.setFallbackLocale(setFallbackLocale154,4256 function i18n.getFallbackLocale(159,4426 function i18n.getFallbackLocale(getFallbackLocale159,4426 function i18n.getLocale(163,4489 function i18n.getLocale(getLocale163,4489 function i18n.reset(167,4536 function i18n.reset(reset167,4536 function i18n.load(174,4665 function i18n.load(load174,4665 function i18n.loadFile(178,4722 function i18n.loadFile(loadFile178,4722 tools/i18n/variants.lua,365 local function reverse(3,21 local function concat(9,159 function variants.ancestry(16,293 function variants.ancestry(ancestry16,293 function variants.isParent(26,548 function variants.isParent(isParent26,548 function variants.root(30,646 function variants.root(root30,646 function variants.fallbacks(34,714 function variants.fallbacks(fallbacks34,714 tools/TermWidth.lua,62 local function askSystem(49,1883 function TermWidth(74,2475 tools/Dbg.lua,1882 local function prtTbl(86,2545 local function rPrint(104,3057 local function argsPack(121,3662 local function changeIndentLevel(127,3847 local function new(132,3973 function M.dbg(153,4509 function M.dbg(dbg153,4509 function M.set_prefix(164,4862 function M.set_prefix(set_prefix164,4862 function M.activateDebug(175,5281 function M.activateDebug(activateDebug175,5281 function M.indentLevel(212,6530 function M.indentLevel(indentLevel212,6530 function M.active(218,6685 function M.active(active218,6685 function M.currentLevel(224,6831 function M.currentLevel(currentLevel224,6831 function M.deactivateWarning(230,6995 function M.deactivateWarning(deactivateWarning230,6995 function M.activateWarning(236,7157 function M.activateWarning(activateWarning236,7157 function M._quiet(242,7317 function M._quiet(_quiet242,7317 local function extractVPL(247,7448 local function startExtractVPL(252,7528 function M._start(260,7741 function M._start(_start260,7741 function M._zeroIndent(276,8088 function M._zeroIndent(_zeroIndent276,8088 function M._indent(282,8243 function M._indent(_indent282,8243 function M._fini(288,8401 function M._fini(_fini288,8401 function M._warning(310,9023 function M._warning(_warning310,9023 function M._error(321,9321 function M._error(_error321,9321 function M.errorExit(334,9613 function M.errorExit(errorExit334,9613 function M.warningCalled(341,9800 function M.warningCalled(warningCalled341,9800 function M._print(349,9986 function M._print(_print349,9986 function M._textA(384,10855 function M._textA(_textA384,10855 function M._printA(405,11303 function M._printA(_printA405,11303 function M._print2D(424,11702 function M._print2D(_print2D424,11702 function M.flush(441,12099 function M.flush(flush441,12099 function M._printT(445,12144 function M._printT(_printT445,12144 tools/declare.lua,85 function declare(38,1669 function isDefined(46,1894 function isNotDefined(50,1960 tools/MF_Lua.lua,419 function MF_Lmod.setenv(54,2234 function MF_Lmod.setenv(setenv54,2234 function MF_Lmod.prepend_path(64,2548 function MF_Lmod.prepend_path(prepend_path64,2548 function MF_Lmod.append_path(74,2873 function MF_Lmod.append_path(append_path74,2873 function MF_Lmod.alias(78,3008 function MF_Lmod.alias(alias78,3008 function MF_Lmod.shell_function(82,3135 function MF_Lmod.shell_function(shell_function82,3135 tools/ColumnTable.lua,848 local function sizeMe(66,2587 function M.new(84,3038 function M.new(new84,3038 function M._clearEmptyColumns2D(129,4164 function M._clearEmptyColumns2D(_clearEmptyColumns2D129,4164 function M._entry_width1(171,5121 function M._entry_width1(_entry_width1171,5121 function M._entry_width2(201,6016 function M._entry_width2(_entry_width2201,6016 function M._columnSum1(254,7693 function M._columnSum1(_columnSum1254,7693 function M._columnSum2(274,8354 function M._columnSum2(_columnSum2274,8354 function M._display1(315,9558 function M._display1(_display1315,9558 function M._display2(330,10056 function M._display2(_display2330,10056 function M._number_of_columns_rows(368,11071 function M._number_of_columns_rows(_number_of_columns_rows368,11071 function M.build_tbl(480,14655 function M.build_tbl(build_tbl480,14655 tools/inherits.lua,116 function inheritsFrom(38,1646 function new_class:create(49,2022 function new_class:create(create49,2022 tools/strict.lua,28 local function what 18,496 tools/MF_TCL.lua,480 function MF_TCL.setenv(59,2444 function MF_TCL.setenv(setenv59,2444 function MF_TCL.prepend_path(68,2716 function MF_TCL.prepend_path(prepend_path68,2716 function MF_TCL.append_path(78,3000 function MF_TCL.append_path(append_path78,3000 function MF_TCL.alias(82,3094 function MF_TCL.alias(alias82,3094 function MF_TCL.shell_function(86,3180 function MF_TCL.shell_function(shell_function86,3180 function MF_TCL.header(91,3279 function MF_TCL.header(header91,3279 tools/Optiks_Option.lua,263 function M.optionNames(65,2309 function M.optionNames(optionNames65,2309 function M.bless(83,2750 function M.bless(bless83,2750 function M.setDefault(120,3792 function M.setDefault(setDefault120,3792 function M.new(135,4362 function M.new(new135,4362 tools/BeautifulTbl.lua,199 function M.new(89,3873 function M.new(new89,3873 function M._build_tbl(120,4857 function M._build_tbl(_build_tbl120,4857 function M.build_tbl(184,6533 function M.build_tbl(build_tbl184,6533 settarg/getUname.lua,27 function getUname(66,2448 settarg/BaseShell.lua,342 function M.name(56,2301 function M.name(name56,2301 function M.getMT(60,2351 function M.getMT(getMT60,2351 local function valid_shell(78,2722 function M.build(85,2879 function M.build(build85,2879 function M.expand(102,3285 function M.expand(expand102,3285 function M.expandSTT(112,3476 function M.expandSTT(expandSTT112,3476 settarg/ModifyPath.lua,29 function ModifyPath(38,1745 settarg/STT.lua,966 local function stt_version(55,2135 local function new(59,2181 function M.add2ExtraT(91,2968 function M.add2ExtraT(add2ExtraT91,2968 function M.getBuildScenario(97,3058 function M.getBuildScenario(getBuildScenario97,3058 function M.getBuildScenarioState(105,3229 function M.getBuildScenarioState(getBuildScenarioState105,3229 function M.setBuildScenarioState(109,3307 function M.setBuildScenarioState(setBuildScenarioState109,3307 function M.getEXTRA(114,3454 function M.getEXTRA(getEXTRA114,3454 function M.removeFromExtra(125,3678 function M.removeFromExtra(removeFromExtra125,3678 function M.purgeExtraT(135,3896 function M.purgeExtraT(purgeExtraT135,3896 function M.registerVars(139,3950 function M.registerVars(registerVars139,3950 function M.clearEnv(147,4080 function M.clearEnv(clearEnv147,4080 function M.stt(158,4319 function M.stt(stt158,4319 function M.serializeTbl(168,4481 function M.serializeTbl(serializeTbl168,4481 settarg/CmdLineOptions.lua,94 local function new(51,2054 function M.options(60,2161 function M.options(options60,2161 settarg/Bash.lua,140 function Bash.expandVar(41,1816 function Bash.expandVar(expandVar41,1816 function Bash.unset(59,2245 function Bash.unset(unset59,2245 settarg/Output.lua,25 function Output(37,1689 settarg/bash.settarg,126 export SETTARG_CMD=7,211 dbg(14,360 opt(18,387 mdbg(22,414 gopt(26,443 chk(30,472 targ(34,499 cdt(39,532 PATH=48,753 settarg/Csh.lua,136 function Csh.expandVar(44,1880 function Csh.expandVar(expandVar44,1880 function Csh.unset(52,2056 function Csh.unset(unset52,2056 settarg/ProcessModuleTable.lua,70 function extractVersion(42,1872 function processModuleTable(51,2080 settarg/BuildTarget.lua,544 function M.default_MACH(69,2583 function M.default_MACH(default_MACH69,2583 function M.default_OS(73,2644 function M.default_OS(default_OS73,2644 function M.default_HOST(81,2834 function M.default_HOST(default_HOST81,2834 function M.default_BUILD_SCENARIO(110,3395 function M.default_BUILD_SCENARIO(default_BUILD_SCENARIO110,3395 local function string2Tbl(162,4950 function M.buildTbl(187,5705 function M.buildTbl(buildTbl187,5705 local function readDotFiles(244,7225 function M.exec(351,10433 function M.exec(exec351,10433 settarg/utils.lua,111 function argsPack(50,2045 function findFileInTree(56,2224 function STError(74,2575 function getSTT(84,2786 settarg/Version.lua,198 function M.tag(3,31 function M.tag(tag3,31 function M.git(4,68 function M.git(git4,68 function M.date(10,216 function M.date(date10,216 function M.name(11,271 function M.name(name11,271 settarg/Bare.lua,67 function Bare.expand(43,1821 function Bare.expand(expand43,1821 settarg/settarg_cmd.in.lua,77 function cmdDir(65,2547 function masterTbl(75,2675 function main(124,4065 settarg/TargValue.lua,174 function M.new(45,1819 function M.new(new45,1819 function M.value(61,2119 function M.value(value61,2119 function M.display(71,2372 function M.display(display71,2372 Makefile.in,4749 srcdir 1,0 prefix 2,38 package 3,76 PATH_TO_SRC 5,149 PATH_TO_LUA 7,186 version 8,229 SITE_CONTROLLED_PREFIX 9,356 LMOD_ROOT 10,410 MY_PACKAGE 11,460 MY_PKG_PACKAGE 12,521 LMOD_ROOT 15,620 MY_PACKAGE 16,662 MY_PKG_PACKAGE 17,701 CC 19,746 PATH_TO_SRC 20,780 path_to_src 21,823 TOOL_SRC 24,866 I18N_SRC 25,929 CONF_PY 27,998 CONF_PY_PATTERN 28,1057 CURRENT_MK 29,1134 export IGNORE_DIRS export IGNORE_DIRS30,1192 REDIRECT 31,1301 LMOD_SETTARG_FULL_SUPPORT 32,1341 USE_DOT_FILES 33,1431 PREPEND_BLOCK 34,1521 COLORIZE 35,1611 SETTARG_CMD 36,1701 MODULEPATH_INIT 37,1742 LMOD_AVAIL_EXTENSIONS 38,1789 LMOD_HIDDEN_ITALIC 39,1837 LMOD_OVERRIDE_LANG 40,1882 LMOD_ALLOW_ROOT_USE 41,1932 SITE_MSG_FILE 42,1983 SITE_NAME 43,2028 SUPPORT_KSH 44,2069 SYSHOST 45,2112 SILENCE_SHELL_DEBUGGING 46,2151 SYS_LD_LIB_PATH 47,2206 SYS_LD_PRELOAD 48,2253 SYS_LUA_PATH 49,2299 SYS_LUA_CPATH 50,2343 CASE_INDEPENDENT_SORTING 51,2388 ZSH_SITE_FUNCTIONS_DIRS 52,2444 SPIDER_CACHE_DESCRIPT_FN 53,2499 ANCIENT 54,2555 ALLOW_TCL_MFILES 55,2594 MPATH_AVAIL 56,2642 EXTENDED_DEFAULT 57,2685 TMOD_PATH_RULE 58,2733 TMOD_FIND_FIRST 59,2779 CACHED_LOADS 60,2826 EXACT_MATCH 61,2870 DUPLICATE_PATHS 62,2913 DISABLE_NAME_AUTOSWAP 63,2960 SHORT_TIME 64,3013 PIN_VERSIONS 65,3055 AUTO_SWAP 66,3099 SPIDER_CACHE_DIRS 67,3140 LEGACY_ORDERING 68,3189 EXPORT_MODULE 69,3236 BASENAME 70,3281 UPDATE_VERSION 71,3321 PS 72,3384 EXPR 73,3418 PATH_TO_HASHSUM 74,3454 PATH_TO_LUAC 75,3501 PATH_TO_PAGER 76,3545 PATH_TO_TCLSH 77,3590 PATH_TO_LS 78,3635 MODULEPATH_ROOT 79,3677 VERSION_SRC 80,3724 LUA_INCLUDE 81,3779 UPDATE_SYSTEM_FN 82,3822 GIT_PROG 83,3870 GIT_VERSION 84,3913 PKG 85,4070 PKGV 86,4117 LIB 87,4160 LIBEXEC 88,4207 SHELLS 89,4258 TOOLS 90,4308 I18N 91,4357 SETTARG 92,4411 INIT 93,4462 INIT_KSH_FUNCS 94,4510 FISH_TAB 95,4568 MESSAGEDIR 96,4636 LMOD_MF 97,4690 MAN_PAGES 98,4750 LMOD_MF_SOURCE 99,4808 SETTARG_SOURCE 100,4882 DATE_cmd 101,4970 UNAME_S 102,5031 SED 104,5103 SED 106,5127 LUA_INCLUDE 110,5177 LUA_INCLUDE 112,5200 DIRLIST 117,5244 STANDALONE_PRGM 122,5659 STANDALONE_PRGM 130,6313 SHELL_INIT 131,6389 SHELL_INIT 134,6626 LMODRC_INIT 135,6702 ZSH_FUNCS 138,6777 ZSH_FUNCS 139,6818 FISH_FUNCS 141,6898 FISH_FUNCS 142,6942 KSH_FUNCS 144,7024 KSH_FUNCS 145,7089 STARTUP 147,7175 STARTUP 148,7254 MSGFNs 150,7328 MAIN_DIR 152,7397 CONTRIB_DIRS 155,7541 CONTRIB 168,8283 lua_code 169,8364 VDATE 171,8514 ComputeHashSum 173,8581 spiderCacheSupportCMD 174,8646 export L_PATH export L_PATH175,8730 export L_CPATH export L_CPATH176,8772 HAVE_LUA_TERM 178,8816 PKGS 180,8890 HAVE_LUAFILESYSTEM 182,8911 PKGS 184,8995 PKG_LFS 185,9017 FAST_TCL_INTERP 187,9040 TCL_INCLUDE 188,9087 TCL_LIBS 189,9123 PKGS 191,9186 PKG_T2L 192,9215 .PHONY:.PHONY195,9243 all:all197,9272 uninstall:uninstall200,9290 pre-install:pre-install204,9412 lmod_install_targets:lmod_install_targets206,9458 install:install210,9706 echo:echo225,10651 man_pages:man_pages233,10825 $(DIRLIST)$(DIRLIST236,10938 __installMe:__installMe239,10965 generate_doc:generate_doc316,16683 shell_init:shell_init319,16706 lmodrc_init:lmodrc_init322,16796 messageFns:messageFns325,16888 i18n:i18n328,16977 startup:startup331,17056 other_tools:other_tools334,17140 spiderCacheSupport:spiderCacheSupport337,17254 src/computeHashSum:src/computeHashSum343,17605 tcl2lua:tcl2lua347,17730 $(MAKE) -C $(srcdir)/pkgs/tcl2lua LUA_INC=$(MAKE) -C $(srcdir)/pkgs/tcl2lua LUA_INC349,17809 LIB=351,17956 SHARE=352,18033 lfs:lfs356,18199 $(MAKE) -C $(srcdir)/pkgs/luafilesystem LUA_INC=$(MAKE) -C $(srcdir)/pkgs/luafilesystem LUA_INC358,18274 LIB=359,18351 pkgs:pkgs362,18516 $(MAKE) -C $(srcdir)/pkgs LUA_INC=$(MAKE) -C $(srcdir)/pkgs LUA_INC364,18592 LIB=365,18669 zsh_tab_funcs:zsh_tab_funcs369,18835 ksh_funcs:ksh_funcs383,19662 fish_tab_funcs:fish_tab_funcs386,19757 makefile:makefile389,19829 config.status:config.status392,19898 trailing_blanks_removed:trailing_blanks_removed395,19941 dist:dist398,20086 ml_dist:ml_dist418,21502 _ml_dist:_ml_dist421,21541 test:test430,21987 tags:tags433,22025 build_tags:build_tags436,22062 busted:busted500,25693 luachk:luachk507,26000 libexec:libexec511,26159 Inst_Tools:Inst_Tools514,26245 Inst_Shells:Inst_Shells517,26331 Inst_Settarg:Inst_Settarg520,26430 Inst_Lmod_MF:Inst_Lmod_MF524,26527 clean:clean527,26623 clobber:clobber533,26867 distclean:distclean535,26883 world_update:world_update538,26933 gittag:gittag566,29039 .luacheckrc,290 std 1,0 files[files7,149 files[files8,213 files[files9,279 files[files10,344 files[files11,416 files[files13,614 files[files14,676 files[files15,767 files[files16,842 files[files17,905 files[files19,1133 files[files20,1204 files[files21,1276 files[files24,1579 sh_src/print_os.sh.in,55 result=6,95 result=18,353 result=24,469 INSTALL,759 Lmod and install lua-X.X.X.tar.gz file. It contains the lua command,13,371 following rpms;31,1013 $ luarocks install luaposix;44,1322 by lua. On our Centos system,47,1471 ./?.lua;/usr/share/lua/5.1/?.lua;lua51,1602 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;lua51,1602 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;lua51,1602 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;/usr/lib64/lua/5.1/?/init.lua;lua51,1602 ./?.so;/usr/lib64/lua/5.1/?.so;so56,1817 ./?.so;/usr/lib64/lua/5.1/?.so;/usr/lib64/lua/5.1/loadall.so;so56,1817 LUAROCKS_PREFIX=66,2149 build.rtm,465 PKG_VERSION=3,35 save_old_version(18,458 make_symlink(30,771 runMe(40,1077 BUILD_TYPE=71,1563 BUILD_TYPE=73,1610 myhost=79,1729 first=80,1753 SYSHOST=81,1773 SUDO=82,1794 MY_ARCH=85,1841 MAKE_EXTRA=97,2065 EXTRA=112,2592 SUDO=117,2701 base=126,3032 base=131,3215 UPDATE_FN=136,3345 UPDATE_FN=139,3503 ADMIN_DIR=147,3799 ADMIN_DIR=154,4101 BASE_DIR=161,4373 EXTRA_CMD=168,4485 MAKE=176,4635 proj_mgmt/getLFSVersion,51 function string.string3,34 function main(16,419 proj_mgmt/ignore_dirs_converter,252 function string:trim(41,1850 function string:trim(trim41,1850 function string:split(53,2177 function string:split(split53,2177 local function getter(56,2276 local function splitter(60,2436 function wrapper(70,2669 function main(76,2864 proj_mgmt/joinBase64Results,322 function argsPack(64,2447 local function grab(84,3067 local function grabCsh(90,3222 local function grabFish(98,3366 function fixMT(109,3544 function sectionEnd(150,4581 function joinArrays(169,5172 function joinMT_fish(179,5344 function joinMT_bash(221,6431 function joinMT_csh(271,7770 function main(313,8845 proj_mgmt/luaModuleAvailable,19 function main(1,0 proj_mgmt/updateVersion,101 function masterTbl(18,349 function main(22,392 function options(83,1736 function isFile(123,2762 proj_mgmt/DATE_cmd.sh,29 arg=4,36 my_cmd=10,151 proj_mgmt/epoch.in.lua,54 function build_epoch(89,3206 function main(112,3795 pkgs/Makefile,39 install:install1,0 clean:clean4,36 pkgs/luafilesystem/lfs.h,220 #define chdir(9,188 #define chdir_error 10,210 #define chdir_error 12,278 #define chdir(16,336 #define getcwd(17,365 #define rmdir(18,402 #define LFS_EXPORT 19,431 #define fileno(21,488 #define LFS_EXPORT24,532 pkgs/luafilesystem/Makefile,359 T 1,0 SONAME 2,16 SONAMEV 3,36 LIBRARY 4,60 SRC 5,87 OBJ 6,106 OS 7,147 LIB_OPTION 10,198 LIB_OPTION 12,266 override CFLAGS override CFLAGS15,331 all:all18,380 $(SONAMEV)$(SONAMEV20,419 $(SONAME)$(SONAME23,453 $(LIBRARY)$(LIBRARY26,486 install:install29,573 $(LIB)$(LIB32,614 clean:clean35,640 neat:neat37,691 echo:echo40,712 pkgs/luafilesystem/lfs.def,27 LIBRARY 1,0 VERSION 2,17 pkgs/luafilesystem/lfs.c,3492 #define _FILE_OFFSET_BITS 26,674 #define _LARGE_FILES 28,743 #define _WIN32_WINNT 34,821 #define _LARGEFILE64_SOURCE38,890 #define LFS_MAXPATHLEN 64,1315 #define LFS_MAXPATHLEN 76,1528 #define LFS_MAXPATHLEN 79,1626 #define LFS_VERSION 90,1758 #define LFS_LIBNAME 91,1786 #define luaL_optlong 96,1882 #define new_lib(102,1962 #define new_lib(104,2010 #define strerror(109,2165 #define DIR_METATABLE 112,2235 typedef struct dir_data 113,2279 int closed;114,2305 intptr_t hFile;116,2333 char pattern[pattern117,2351 DIR *dir;dir119,2387 } dir_data;121,2406 #define LOCK_METATABLE 123,2419 #define lfs_setmode(128,2495 #define STAT_STRUCT 129,2554 #define lfs_setmode(131,2595 #define STAT_STRUCT 132,2655 #define _S_IFLNK 136,2716 #define S_ISDIR(140,2763 #define S_ISREG(143,2825 #define S_ISLNK(146,2887 #define S_ISSOCK(149,2950 #define S_ISFIFO(152,3002 #define S_ISCHR(155,3053 #define S_ISBLK(158,3115 #define STAT_FUNC 161,3150 #define LSTAT_FUNC 162,3177 #define _O_TEXT 166,3220 #define _O_BINARY 167,3252 #define lfs_setmode(168,3284 #define STAT_STRUCT 169,3340 #define STAT_FUNC 170,3372 #define LSTAT_FUNC 171,3395 #define lfs_mkdir 176,3443 #define lfs_mkdir(178,3474 int lfs_win32_pusherror(184,3622 #define TICKS_PER_SECOND 195,3869 #define EPOCH_DIFFERENCE 196,3903 time_t windowsToUnixTime(197,3942 int lfs_win32_lstat(205,4149 static int pusherror(234,4940 static int pushresult(245,5182 static int change_dir(259,5421 static int get_dir(278,5883 static FILE *check_file(check_file318,6922 static int _file_lock(343,7500 typedef struct lfs_Lock 413,9294 HANDLE fd;414,9320 } lfs_Lock;415,9333 static int lfs_lock_dir(416,9345 static int lfs_unlock_dir(445,10113 typedef struct lfs_Lock 455,10357 char *ln;ln456,10383 } lfs_Lock;457,10395 static int lfs_lock_dir(458,10407 static int lfs_unlock_dir(486,11065 static int lfs_g_setmode(498,11286 static int lfs_f_setmode(520,11846 static int file_lock(532,12149 static int file_unlock(555,12712 static int make_link(577,13222 static int make_dir(619,14343 static int remove_dir(630,14535 static int dir_iter(640,14694 static int dir_close(688,15786 static int dir_iter_factory(708,16093 static int dir_create_meta(741,16803 static int lock_create_meta(768,17333 static const char *mode2string(mode2string789,17742 static int file_utime(820,18456 static void push_st_mode(838,18871 static void push_st_dev(844,19015 static void push_st_ino(850,19150 static void push_st_nlink(856,19303 static void push_st_uid(862,19444 static void push_st_gid(868,19582 static void push_st_rdev(874,19738 static void push_st_atime(880,19880 static void push_st_mtime(886,20035 static void push_st_ctime(892,20191 static void push_st_size(898,20335 static void push_st_blocks(905,20498 static void push_st_blksize(911,20658 static const char *perm2string(perm2string922,20872 static const char *perm2string(perm2string946,21312 static void push_st_perm(975,21880 typedef void (*_push_function)_push_function980,21994 struct _stat_members 982,22062 const char *name;name983,22085 _push_function push;984,22105 struct _stat_members members[members987,22132 static int _file_info_(1010,22675 static int file_info(1054,23820 static int push_link_target(1066,24133 static int link_info(1121,25508 static void set_info(1142,25987 static const struct luaL_Reg fslib[fslib1156,26482 LFS_EXPORT int luaopen_lfs(1173,26923 pkgs/tcl2lua/Makefile,330 SONAME 1,0 SONAMEV 2,23 LIBRARY 3,47 SRC 4,74 OBJ 5,96 OS 6,137 LIB_OPTION 10,189 LIB_OPTION 12,257 override CFLAGS override CFLAGS14,321 all:all16,405 $(SONAMEV)$(SONAMEV18,444 $(SONAME)$(SONAME21,478 $(LIBRARY)$(LIBRARY24,511 install:install27,618 clean:clean30,652 neat:neat32,703 echo:echo35,724 pkgs/tcl2lua/tcl2lua.c,258 #define MYNAME 8,134 #define MYVERSION 9,166 static char* resultStr 11,204 static int rlen 12,235 #define TclNewLiteralStringObj(18,400 int setResultsObjCmd(21,530 int Tcl_AppInit(50,1170 static int runTCLprog(58,1397 int luaopen_tcl2lua(177,4241 pkgs/term/Makefile,432 SONAME 1,0 SONAMEV 2,20 LIBRARY 3,44 SRC 4,71 OBJ 5,90 override CFLAGS override CFLAGS7,132 override CFLAGS override CFLAGS10,189 OS 13,239 LIB_OPTION=15,283 LIB_OPTION=17,349 all:all20,412 $(SONAMEV)$(SONAMEV22,451 $(SONAME)$(SONAME25,485 $(LIBRARY)$(LIBRARY28,518 install:install31,605 $(LIB)/term $(SHARE)/term:$(LIB)/term $(SHARE)/term35,699 clean:clean39,741 neat:neat41,792 echo:echo44,813 pkgs/term/term/colors.lua,271 function colormt:__tostring(30,1272 function colormt:__tostring(__tostring30,1272 function colormt:__concat(34,1329 function colormt:__concat(__concat34,1329 function colormt:__call(38,1412 function colormt:__call(__call38,1412 local function makecolor(44,1507 pkgs/term/core.c,43 lua_isatty(7,90 luaopen_term_core(16,250 README.design.md,16 Lmod design1,0 logos/2x/Lmod-black@2x.png,110 NKKëvíÚµØÝÝcäOù{ˆ¯Cƒó~ý}ëJ¨ëi(e–Ã8†“é©FB=ž_X4à$ÈÉ¡§–9 Ð}há㸬Ó<`éAêxZÏß„fædtVzAêxZÏß„fædtV5,2308 logos/2x/Lmod-White@2x.png,19 ý­„‹ý„OO5,587 logos/4x/Lmod-4color@4x.png,287 -ŒÙ)FòF7,1043 |\³–NYÔ‘÷…ð‡òo¼-ÿú‹]ª‘¤ïO•Ê‚,ƒØ[¶àéæÒùO±¡Á°d?‘âšµ­éÙSd¨"…¼fÆ3fÆ15,4578 Šøâä7Ô-MÖÉ¡ ŒDˆ¢y|1ÐzLÄØ2Š+§ì7’UiĤ›ã'дäÿ­¼Á¼HáÞ=uÚ”Ed“ùÌéwü¤N¿»4ìc‘¥øñ¾%um±èÜ6ÊkB"%(â›Ò222,A m×yæ^CC16,4988 v\3O}Aö¡A¥&N¿ë§•gÜõÓ˜úÜR6ã™A×R|õÝÑ«çkK9’W‹FkK9’W‹18,5361 logos/4x/Lmod-black@4x.png,34 Þ©_Šö_Š4,1309 >ªIà”Ià6,1739 logos/4x/Lmod-White@4x.png,144 ø×«¿é½vµ ¤øþ˜Ì®ò÷©)PùõPù7,1003 ø×«¿é½vµ ¤øþ˜Ì®ò÷©)Pùõpüu«¯›q,~œ~7,1003 ø×«¿é½vµ ¤øþ˜Ì®ò÷©)Pùõpüu«¯›q,~œ,|Ž qa;qa7,1003 ML_README.txt,184 module load baz goo;13,312 Unless you know what you are doing,79,1763 alias provided above on a system where Lmod is installed. Therefore,80,1833 spec/MName/MName_spec.lua,101 function()(18,429 function()(20,503 function()(131,7481 spec/Spider/Spider_spec.lua,101 function()(20,525 function()(22,583 function()(153,7353 spec/MRC/MRC_spec.lua,100 function()(18,473 function()(20,532 function()(41,1854 spec/MasterControl/MasterControl_spec.lua,100 function()(23,614 function()(25,665 function()(63,2109 spec/Var/Var_spec.lua,64 function()(11,213 function()(13,266 spec/Avail/Avail_spec.lua,64 function()(19,478 function()(21,548 spec/DirTree/DirTree_spec.lua,178 function()(13,298 function()(15,369 function()(186,10643 function()(243,13305 function()(306,16311 spec/LocationT/LocationT_spec.lua,176 function()(19,507 function()(21,573 function()(122,5823 function()(180,8771 function()(242,12040 spec/MT/MT_spec.lua,64 function()(15,348 function()(17,413 spec/ModuleA/ModuleA_spec.lua,102 function()(21,573 function()(23,633 function()(276,14842 README_lua_modulefiles.txt,19 whatis(52,1780 shells/Python.lua,636 function Python.alias(51,2247 function Python.alias(alias51,2247 function Python.shellFunc(55,2347 function Python.shellFunc(shellFunc55,2347 function Python.echo(59,2461 function Python.echo(echo59,2461 function Python.expandVar(63,2516 function Python.expandVar(expandVar63,2516 function Python.unset(76,2894 function Python.unset(unset76,2894 function Python.initialize(89,3275 function Python.initialize(initialize89,3275 function Python.report_failure(95,3387 function Python.report_failure(report_failure95,3387 function Python.report_success(101,3511 function Python.report_success(report_success101,3511 shells/Perl.lua,523 function Perl.alias(50,2200 function Perl.alias(alias50,2200 function Perl.shellFunc(54,2297 function Perl.shellFunc(shellFunc54,2297 function Perl.echo(58,2408 function Perl.echo(echo58,2408 function Perl.expandVar(62,2461 function Perl.expandVar(expandVar62,2461 function Perl.unset(76,2802 function Perl.unset(unset76,2802 function Perl.report_failure(81,2925 function Perl.report_failure(report_failure81,2925 function Perl.report_success(87,3045 function Perl.report_success(report_success87,3045 shells/BaseShell.lua,1099 function M.name(71,2923 function M.name(name71,2923 function M.type(75,2973 function M.type(type75,2973 function M.set_my_name(79,3037 function M.set_my_name(set_my_name79,3037 function M.setActive(89,3358 function M.setActive(setActive89,3358 function M.real_shell(98,3704 function M.real_shell(real_shell98,3704 function M.isActive(105,3869 function M.isActive(isActive105,3869 function M.initialize(112,4041 function M.initialize(initialize112,4041 function M.report_failure(116,4126 function M.report_failure(report_failure116,4126 function M.report_success(122,4235 function M.report_success(report_success122,4235 function M.expand(134,4804 function M.expand(expand134,4804 function M.expandMT(191,6592 function M.expandMT(expandMT191,6592 function M.echo(221,7329 function M.echo(echo221,7329 function M._echo(242,7927 function M._echo(_echo242,7927 local function valid_shell(253,8231 local function createShellTbl(262,8414 function M.isValid(298,9455 function M.isValid(isValid298,9455 function M.build(306,9694 function M.build(build306,9694 shells/R.lua,481 function R.alias(50,2193 function R.alias(alias50,2193 function R.shellFunc(54,2284 function R.shellFunc(shellFunc54,2284 function R.echo(58,2389 function R.echo(echo58,2389 function R.expandVar(62,2439 function R.expandVar(expandVar62,2439 function R.unset(75,2776 function R.unset(unset75,2776 function R.report_failure(80,2902 function R.report_failure(report_failure80,2902 function R.report_success(86,3021 function R.report_success(report_success86,3021 shells/Fish.lua,363 function Fish.alias(57,2434 function Fish.alias(alias57,2434 function Fish.shellFunc(73,2993 function Fish.shellFunc(shellFunc73,2993 function Fish.expandVar(89,3482 function Fish.expandVar(expandVar89,3482 function Fish.unset(112,4124 function Fish.unset(unset112,4124 function Fish.real_shell(123,4502 function Fish.real_shell(real_shell123,4502 shells/CMake.lua,537 function CMake.alias(52,2291 function CMake.alias(alias52,2291 function CMake.shellFunc(56,2389 function CMake.shellFunc(shellFunc56,2389 function CMake.echo(60,2501 function CMake.echo(echo60,2501 function CMake.expandVar(64,2555 function CMake.expandVar(expandVar64,2555 function CMake.unset(76,2882 function CMake.unset(unset76,2882 function CMake.report_failure(86,3122 function CMake.report_failure(report_failure86,3122 function CMake.report_success(92,3249 function CMake.report_success(report_success92,3249 shells/Bash.lua,363 function Bash.alias(57,2429 function Bash.alias(alias57,2429 function Bash.shellFunc(74,3032 function Bash.shellFunc(shellFunc74,3032 function Bash.expandVar(90,3535 function Bash.expandVar(expandVar90,3535 function Bash.unset(115,4205 function Bash.unset(unset115,4205 function Bash.real_shell(128,4626 function Bash.real_shell(real_shell128,4626 shells/Lisp.lua,547 function Lisp.alias(57,2437 function Lisp.alias(alias57,2437 function Lisp.shellFunc(66,2806 function Lisp.shellFunc(shellFunc66,2806 function Lisp.expandVar(75,3083 function Lisp.expandVar(expandVar75,3083 function Lisp.unset(96,3654 function Lisp.unset(unset96,3654 function Lisp.real_shell(109,4095 function Lisp.real_shell(real_shell109,4095 function Lisp.report_failure(113,4147 function Lisp.report_failure(report_failure113,4147 function Lisp.report_failure(119,4255 function Lisp.report_failure(report_failure119,4255 shells/Csh.lua,414 function Csh.alias(60,2587 function Csh.alias(alias60,2587 function Csh.shellFunc(77,3121 function Csh.shellFunc(shellFunc77,3121 function Csh.expandVar(85,3373 function Csh.expandVar(expandVar85,3373 function Csh.echo(108,3954 function Csh.echo(echo108,3954 function Csh.unset(117,4212 function Csh.unset(unset117,4212 function Csh.real_shell(139,4843 function Csh.real_shell(real_shell139,4843 shells/Rc.lua,404 function Rc.alias(62,2683 function Rc.alias(alias62,2683 function Rc.shellFunc(82,3318 function Rc.shellFunc(shellFunc82,3318 function Rc.expandVar(100,3947 function Rc.expandVar(expandVar100,3947 function Rc.echo(118,4424 function Rc.echo(echo118,4424 function Rc.unset(142,5122 function Rc.unset(unset142,5122 function Rc.real_shell(154,5416 function Rc.real_shell(real_shell154,5416 shells/Ruby.lua,602 function Ruby.alias(51,2237 function Ruby.alias(alias51,2237 function Ruby.shellFunc(55,2335 function Ruby.shellFunc(shellFunc55,2335 function Ruby.echo(59,2447 function Ruby.echo(echo59,2447 function Ruby.expandVar(63,2500 function Ruby.expandVar(expandVar63,2500 function Ruby.unset(76,2868 function Ruby.unset(unset76,2868 function Ruby.initialize(86,3126 function Ruby.initialize(initialize86,3126 function Ruby.report_failure(89,3162 function Ruby.report_failure(report_failure89,3162 function Ruby.report_success(95,3284 function Ruby.report_success(report_success95,3284 shells/Bare.lua,67 function Bare.expand(45,1956 function Bare.expand(expand45,1956 init/profile.in,219 LMOD_ALLOW_ROOT_USE=7,262 export USER=14,457 export LMOD_sys=15,516 export MODULEPATH=23,819 OLD_IFS=37,1410 export MODULEPATH=40,1478 export MANPATH=51,1747 my_shell=78,2257 init/lisp,578 ;; call-process on Emacs cannot write stderr to a separate buffer35,1322 ;; so it must go to a file and then get pulled into the log buffer36,1400 ;; Run any setenv, etc commands produced by Lmod55,2291 ;; cmd-buffer should currently contain the pathname of file to run56,2350 ;; Note: use eval-buffer instead of load-file to avoid stomping57,2427 ;; and run it carefully. If an error is thrown, catch it and64,2835 ;; propagate the fact upwards as a nil, but be sure to still65,2913 init/sh.in,43 LMOD_ROOT=3,13 clearMT(19,255 ml(31,682 init/env_modules_python.py.in,68 from subprocess import PIPE,3,55 import os,4,90 def module(7,108 init/cmake,288 function(73,3534 else(89,4038 endif(91,4086 file(113,4619 endif(119,4810 endif(122,4914 list(136,5282 list(138,5350 endfunction(142,5459 endfunction(147,5612 foreach(160,5940 list(170,6272 else(172,6366 endif(174,6414 endfunction(178,6487 init/lmod_bash_completions,327 _module_avail(1,0 _module_dir(8,228 _module_spider(66,1923 _module_loaded_modules(70,2014 _module_savelist(74,2146 _module_disable(78,2241 _module_loaded_modules_negated(82,2335 _module_mcc(86,2484 _module_describe(90,2574 _module_not_yet_loaded(94,2669 _module_long_arg_list(98,2765 _module(118,3302 _ml(182,5038 init/ksh_funcs/settarg,19 settarg 7,249 init/ksh_funcs/module,39 module(7,252 module(12,361 init/ksh_funcs/ml,13 ml 6,202 init/ksh_funcs/clearMT,18 clearMT(6,202 init/ksh_funcs/clearLmod,20 clearLmod(6,202 init/bash.in,387 *v*x*) __lmod_vx=10,259 *v*) __lmod_vx=11,289 *x*) __lmod_vx=12,319 esac;13,349 SUPPORT_KSH=25,680 export FPATH=28,857 module(80,2652 module(85,2758 LMOD_VERSION=117,3706 settarg 121,3802 ml(137,4282 clearMT(152,4626 clearLmod(157,4697 xSetTitleLmod(163,4796 set -$__lmod_vx;$__lmod_vx179,5237 unset __lmod_vx;180,5256 fi;181,5275 init/cshrc.in,19 set MY_NAME=9,249 init/R,23 args <- paste(6,130 init/zsh/_module,440 _module(4,35 _module_command(23,1181 _module_loaded_modules(80,3029 _module_available_modules(86,3205 _module_spider_list(94,3431 _module_restore(99,3532 _module_disable(105,3669 _ml_mcc(111,3806 _ml_describe(117,3935 _module_help(124,4100 _module_load(131,4223 _module_spider(138,4344 _module_unload(145,4458 _module_swap(152,4580 _module_show(166,4873 _module_use(176,5049 _module_unuse(184,5229 _module_whatis(190,5321 init/zsh/_ml,396 _ml(4,31 _ml_loaded_modules_negated(146,4450 _ml_loaded_modules(151,4611 _ml_available_modules(159,4786 _ml_spider_list(167,5009 _ml_unload(173,5107 _ml_restore(179,5183 _ml_mcc(185,5316 _ml_describe(191,5445 _ml_disable(197,5579 _ml_help(203,5712 _ml_swap(209,5792 _ml_show(221,6035 _ml_load(228,6146 _ml_use(235,6256 _ml_unuse(243,6432 _ml_whatis(249,6520 _ml_spider(255,6602 init/fish.in,95 function module14,298 function module18,372 function ml23,460 function clearMT27,519 init/fish/module.fish,261 function __fish_lmod_commands5,51 function __fish_lmod_av26,543 function __fish_lmod_list30,637 function __fish_lmod_savelist39,844 function _get_commandline_list48,1062 function __fish_lmod_needs_command53,1167 function __fish_lmod_using_command64,1374 init/rc.in,15 LMOD_PKG=4,44 README.old,424 (8.4.1) * Issue #460: Change meta modules from having a separate file=2,10 t 571,33330 t 576,33487 f) New option,585,33818 f) New option, --show_hidden,show_hidden585,33818 prepend-path --delim ";" LUA_PATH "/a/lua/share/5.1/?.lua;lua1304,61814 prepend_path("LUA_PATH", "/a/lua/share/5.1/?.lua;lua1309,62030 append_path( "LUA_CPATH", "/a/lua/share/5.1/?.so"so1310,62111 tcl/modulecmd.tcl,153 set g_debug 38,1355 set error_count 39,1401 set g_inhibit_interp 41,1459 set flag_default_mf 47,1846 set DEF_COLUMNS 70,2245 set ignoreDir(84,2711 tcl/tacc/TACC,34 set MODULEPATH_ROOT env(49,1350 tcl/tacc/apps/gsissh/4.1,41 setenv GLOBUS_TCP_PORT_RANGE 37,1633 tcl/tacc/apps/mycluster/0.9.9,16 } else 30,1356 tcl/tacc/apps/gridshell/0.9.9,16 } else 30,1356 tcl/tacc/apps/TERAGRID-BASIC,46 setenv TG_CLUSTER_HOME $env(28,1128 tcl/tacc/apps/srb-client/3.4.1,0 tcl/tacc/apps/TERAGRID-DEV,0 tcl/tacc/apps/GLOBUS-4.0,0 tcl/tacc/apps/tgproxy/0.9.1,0 tcl/tacc/apps/CTSSV4,0 tcl/tacc/Linux,0 tcl/tacc/cluster,0 tcl/example,0 License,0 Transition_to_Lmod7.txt,0 init/profile.fish.in,0 init/csh.in,0 init/lmodrc.lua,0 init/profile.rc.in,0 init/env_modules_ruby.rb.in,0 init/perl,0 messageDir/zh.lua,0 messageDir/de.lua,0 messageDir/template.lua,0 messageDir/fr.lua,0 messageDir/es.lua,0 messageDir/en.lua,0 README.md,0 MF/settarg.version.lua,0 MF/lmod.version.lua,0 spec/ModuleA/boost/1.46.0.lua,0 spec/ModuleA/boost/.version.1.46.0,0 spec/ModuleA/mf3/Foo/1.0.lua,0 spec/ModuleA/mf3/Foo/2.0.lua,0 spec/ModuleA/.modulerc,0 spec/DirTree/mf_icr/icr/.version,0 spec/DirTree/mf_icr/icr/32/3.8,0 spec/DirTree/mf_icr/icr/32/3.7,0 spec/DirTree/mf_icr/icr/64/3.8,0 spec/DirTree/mf_icr/icr/64/3.9,0 spec/DirTree/boost/1.46.0.lua,0 spec/DirTree/boost/.version.1.46.0,0 spec/DirTree/mf3/Foo/1.0.lua,0 spec/DirTree/mf3/Foo/2.0.lua,0 spec/DirTree/mf_underscore/_A/1.0.lua,0 spec/DirTree/mf_underscore/B/2.0.lua,0 spec/MRC/dot.modulerc.lua,0 logos/2x/Lmod-4color@2x.png,0 logos/SVG/Lmod-4color.svg,0 logos/SVG/Lmod-black.svg,0 logos/SVG/Lmod-White.svg,0 pkgs/term/term/init.lua,0 pkgs/term/term/cursor.lua,0 proj_mgmt/conf_py_update_patternA.lua,0 settarg/settarg_rc.lua,0 settarg/csh.settarg,0 settarg/targ.in,0 tools/i18n/version.lua,0 README.new,0 src/SitePackage.lua,0 src/MC_Refresh.lua,0 src/MC_MgrLoad.lua,0 src/MC_Unload.lua,0 src/MC_DependencyCk.lua,0 src/MC_Load.lua,0 src/RC2lua.tcl,0 src/myGlobals.lua,0 aclocal.m4,0 Lmod-8.6.19/TAGS.world000066400000000000000000025475011422660736100143460ustar00rootroot00000000000000 Hermes.db,18 ProjectData 3,52 configure.ac,1059 FOLLOW_READLINK 22,275 AC_SUBST(45,672 AC_MSG_RESULT(575,22859 AC_MSG_RESULT(591,23373 FAST_TCL_INTERP=614,24138 OS=618,24203 DIR=620,24254 TCL_INCLUDE=625,24437 AC_PATH_PROG(632,24545 TCL_INCLUDE=637,24764 AC_MSG_ERROR(652,25211 AC_PATH_PROGS(691,26273 AC_PATH_PROGS(700,26473 AC_PATH_PROG(709,26694 PATH_TO_HASHSUM=714,26938 AC_PATH_PROG(723,27163 AC_PATH_PROGS(731,27393 PATH_TO_LUA=750,27905 mismatch=756,28103 mismatch=759,28207 AC_PATH_PROG(775,28567 AC_PATH_PROG(786,28852 lmodV=797,29281 LUA_PATH=815,29780 missingModules=837,30678 AC_SUBST(854,31014 missingModules=862,31249 lfsV=869,31353 AC_SUBST(874,31537 missingModules=883,31759 AC_SUBST(890,31879 PATH_TO_LUA_DIR=901,32016 LUA_INCLUDE=906,32085 AC_PATH_PROG(910,32167 PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=913,32276 LUA_INCLUDE=915,32365 LUA_INCLUDE=925,32672 AC_SUBST(946,33058 resultA=952,33196 result=966,33447 docs/Makefile,1466 SPHINXOPTS 5,92 SPHINXBUILD 6,108 PAPER 7,137 BUILDDIR 8,153 $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http:$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http12,281 PAPEROPT_a4 16,654 PAPEROPT_letter 17,695 ALLSPHINXOPTS 18,740 I18NSPHINXOPTS 20,901 .PHONY:.PHONY22,962 html:html24,1114 help:help29,1251 clean:clean56,2778 dirhtml:dirhtml60,2809 singlehtml:singlehtml65,2958 pickle:pickle70,3117 json:json75,3258 htmlhelp:htmlhelp80,3391 qthelp:qthelp86,3598 applehelp:applehelp95,3971 devhelp:devhelp103,4283 epub:epub112,4563 latex:latex117,4698 latexpdf:latexpdf124,4976 latexpdfja:latexpdfja130,5202 text:text136,5444 man:man141,5581 texinfo:texinfo146,5716 info:info153,5998 gettext:gettext159,6225 changes:changes164,6379 linkcheck:linkcheck169,6514 doctest:doctest175,6723 coverage:coverage180,6918 xml:xml185,7117 pseudoxml:pseudoxml190,7249 docs/source/140_deprecating_modules.rst,24 Deprecating Modules1,0 docs/source/095_tcl2lua.rst,27 function call.call25,848 docs/source/045_transition.rst,35 export _INIT_LMOD=151,4853 docs/source/040_FAQ.rst,66 function in 12,381 function edit_modulefile 331,12088 docs/source/index.rst,42 Lmod: A New Environment Module System2,1 docs/source/080_hierarchy.rst,44 How to use a Software Module hierarchy3,31 docs/source/051_tcl_modulefiles.rst,25 function to 185,6177 docs/source/190_Integration_of_EasyBuild_and_Lmod.rst,38 Integration of EasyBuild and Lmod1,0 docs/source/052_Environment_Variables.rst,31 Lmod Environment variables1,0 docs/source/260_sh_to_modulefile.rst,23 function add 117,4380 docs/source/170_hooks.rst,72 function prependModulePath(48,1830 function myMsgHook(161,5381 docs/source/240_sticky_modules.rst,20 Sticky Modules3,27 docs/source/010_user.rst,280 It is rare,235,7029 second load,263,7765 family(277,8282 export BASHRC_READ=426,14085 then "**module restore**" will load the default A,531,17470 then "**module restore**" will load the default A, B,531,17470 If your site has a shared home file system,551,18216 docs/source/090_configuring_lmod.rst,20 entry is 53,1870 docs/source/136_spider.rst,21 The spider tool3,24 docs/source/110_lmod_mpi_parallel_filesystem.rst,230 The Interaction between Modules,1,0 The Interaction between Modules, MPI and Parallel Filesystems1,0 export __BASHRC_SOURCED__=43,1925 Normally,65,2561 export ENVIRONMENT=70,2795 export LMOD_CMD=74,2929 docs/source/350_community.rst,31 .. _community-label:label1,0 docs/source/098_dependent_modules.rst,504 Dependent Modules3,30 $ module purge; module load X;27,803 $ module purge; module load X; module unload X 27,803 $ module purge; module load A;28,880 $ module purge; module load A; module load X;28,880 $ module purge; module load A; module load X; module unload X 28,880 $ module purge; module load X Y;34,1099 $ module purge; module load X Y; module unload X 34,1099 $ module purge; module load X Y;35,1166 $ module purge; module load X Y; module unload X Y 35,1166 docs/source/135_module_spider.rst,37 Using the module spider command3,30 docs/source/300_tracking_module_usage.rst,27 Tracking Module Usage3,21 docs/source/210_load_storms.rst,89 Load Storms: Long load times or Fails to Load1,0 MasterControl:load(load38,1012 docs/source/125_personal_spider_cache.rst,23 User Spider Cache3,30 docs/source/015_writing_modules.rst,31 function built-built157,5776 docs/source/100_modulefile_examples.rst,53 function parses 196,8677 function returns 208,9305 docs/source/200_avail_custom.rst,34 function avail_hook(62,1820 docs/source/340_inherit.rst,113 .. _inherit-label:label1,0 $ export MY_MODULEPATH_ROOT=41,1882 $ cd ~/my_modules/Core/gcc;gcc72,2865 docs/source/050_lua_modulefiles.rst,52 function to 58,2563 function uses 201,8144 docs/source/070_standard_modules.rst,266 export __Init_Default_Modules=20,753 LMOD_SYSTEM_DEFAULT_MODULES=23,852 export __Init_Default_Modules=79,3087 Lmod,90,3339 In general,93,3406 *set-group-id*id95,3534 export __Init_Default_Modules=104,3957 set of modules 112,4144 docs/source/060_locating.rst,169 How Lmod Picks which Modulefiles to Load3,23 module_version(136,4864 $ module purge; module load intel boost;346,12141 $ module swap intel gcc;368,12714 docs/source/310_settarg.rst,471 .. _settarg-label:label1,0 between optimized or debug builds; change compiler or other modules;13,342 opt(189,7317 mdbg(190,7352 empty(191,7387 TARG_SUMMARY=199,7568 ModuleTbl 293,10498 TargetList 302,10868 SettargDirTemplate 304,10933 NoFamilyList 306,11018 TitleTbl 308,11065 TargPathLoc 322,11498 In other words,329,11689 TargetList 410,15739 Normally in any directory your TARG will be the default,412,15815 docs/source/130_spider_cache.rst,56 System Spider Cache3,32 $ export LMOD_RC=167,6612 docs/source/220_tracing.rst,39 Tracing Lmod3,14 } Time 46,1532 docs/source/120_shared_home_directories.rst,38 Lmod on Shared Home File Systems4,31 docs/source/077_ref_counting.rst,18 entry it 31,1149 docs/source/030_installing.rst,754 Installing Lua and Lmod4,29 $ cd /opt/apps/lua;lua72,3168 $ mkdir /usr/local/bin;bin73,3208 The last command is optional,75,3284 ``lua`` command in your path. Also obviously,76,3351 with the actual version 77,3419 ./?.lua;/usr/share/lua/5.1/?.lua;lua160,6080 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;lua160,6080 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;lua160,6080 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;/usr/lib64/lua/5.1/?/init.lua;lua160,6080 ./?.so;/usr/lib64/lua/5.1/?.so;so165,6280 ./?.so;/usr/lib64/lua/5.1/?.so;/usr/lib64/lua/5.1/loadall.so;so165,6280 LUAROCKS_PREFIX=170,6457 docs/source/185_localization.rst,52 Lmod Localization3,19 Then configure Lmod 45,1671 docs/source/320_improving_perf.rst,36 .. _improving_perf-label:label1,0 docs/source/093_modulerc.rst,30 .. _modulerc-label:label1,0 docs/source/025_new.rst,25 New Features in Lmod1,0 docs/source/055_module_names.rst,65 Module names and module naming conventions1,0 fullName 43,1450 docs/source/250_site_package.rst,39 function prependModulePath(69,2483 docs/source/330_extensions.rst,32 .. _extensions-label:label1,0 docs/source/145_properties.rst,528 Module Properties3,19 The possible color values are: `black`black133,5365 The possible color values are: `black`, `red`red133,5365 The possible color values are: `black`, `red`, `green`green133,5365 The possible color values are: `black`, `red`, `green`, `yellow`yellow133,5365 `blue`blue134,5431 `blue`, `magenta`magenta134,5431 `blue`, `magenta`, `cyan`cyan134,5431 `blue`, `magenta`, `cyan`, and `white`. In practice,134,5431 backgrounds,136,5564 backgrounds, sites may wish to avoid `black`black136,5564 docs/source/073_tmod_to_lmod.rst,54 Converting from TCL/C Environment Modules to Lmod1,0 docs/source/160_debugging_modulefiles.rst,461 Debugging Modulefiles3,34 setenv(39,1047 export FOO;74,2174 PATH=75,2190 LOADEDMODULES=83,2358 export LOADEDMODULES;84,2384 __LMFILES__=85,2411 export __LMFILES__;86,2435 MODULEPATH=87,2460 export MODULEPATH;88,2483 __LMOD_REF_COUNT_PATH=89,2507 PATH=91,2596 _ModuleTable001_=93,2649 export _ModuleTable001_;94,2678 _ModuleTable_Sz_=95,2708 export _ModuleTable_Sz_;96,2735 docs/source/075_bug_reporting.rst,33 How to report a bug in Lmod3,26 src/Spider.lua,2008 function M.new(69,2677 function M.new(new69,2677 local function nothing(77,2802 local function process(80,2832 function processLPATH(94,3217 function processPATH(98,3278 function processDIR(102,3337 local function processNewModulePATH(106,3394 function Spider_append_path(124,3933 local function findModules(152,4782 local function loadMe(156,4922 function M.searchSpiderDB(203,6626 function M.searchSpiderDB(searchSpiderDB203,6626 function M.findAllModules(265,8173 function M.findAllModules(findAllModules265,8173 function extend(343,10476 function reverse(351,10599 function copy(360,10726 local function l_build_parentT(417,12872 local function l_build_parentT_helper(422,13044 local function l_build_mpathParentT(471,14485 local function l_search_mpathParentT(498,15172 local function l_build_keepT(514,15518 function M.buildDbT(535,16075 function M.buildDbT(buildDbT535,16075 local function cmp(542,16414 local function buildDbT_helper(545,16473 function M.buildProvideByT(615,18610 function M.buildProvideByT(buildProvideByT615,18610 local function cmp(647,19881 function M.Level0_terse(669,20245 function M.Level0_terse(Level0_terse669,20245 function M.Level0(706,21304 function M.Level0(Level0706,21304 local function l_case_independent_cmp_by_name(732,21931 function M.Level0Helper(743,22145 function M.Level0Helper(Level0Helper743,22145 function M.setExactMatch(822,24668 function M.setExactMatch(setExactMatch822,24668 function M.getExactMatch(826,24733 function M.getExactMatch(getExactMatch826,24733 function M.spiderSearch(830,24791 function M.spiderSearch(spiderSearch830,24791 function M._Level1(989,29588 function M._Level1(_Level1989,29588 local function countEntries(1005,30148 function M._Level2(1238,37076 function M._Level2(_Level21238,37076 function M.listModules(1414,42242 function M.listModules(listModules1414,42242 function M.dictModules(1425,42424 function M.dictModules(dictModules1425,42424 src/MasterControl.lua,6376 local function l_registerUserLoads(76,3187 local function l_unRegisterUserLoads(87,3485 local function l_compareRequestedLoadsWithActual(98,3787 local function l_createStackName(115,4231 local function l_error_on_missing_loaded_modules(119,4309 function M.name(176,6011 function M.name(name176,6011 function M.MNameType(183,6195 function M.MNameType(MNameType183,6195 function M.tcl_mode(190,6388 function M.tcl_mode(tcl_mode190,6388 local function l_valid_name(198,6638 function M._setMode(205,6905 function M._setMode(_setMode205,6905 function M.build(215,7284 function M.build(build215,7284 function M.pushModule(258,9168 function M.pushModule(pushModule258,9168 function M.popModule(264,9295 function M.popModule(popModule264,9295 function M.isEmpty(275,9612 function M.isEmpty(isEmpty275,9612 function M.setenv(289,10135 function M.setenv(setenv289,10135 function M.unsetenv(320,11065 function M.unsetenv(unsetenv320,11065 function M.pushenv(354,12157 function M.pushenv(pushenv354,12157 function M.popenv(407,13699 function M.popenv(popenv407,13699 function M.prepend_path(448,14784 function M.prepend_path(prepend_path448,14784 function M.append_path(479,15786 function M.append_path(append_path479,15786 function M.remove_path(508,16788 function M.remove_path(remove_path508,16788 function M.remove_path_first(541,17951 function M.remove_path_first(remove_path_first541,17951 function M.remove_path_last(550,18245 function M.remove_path_last(remove_path_last550,18245 function M.set_alias(563,18636 function M.set_alias(set_alias563,18636 function M.unset_alias(582,19223 function M.unset_alias(unset_alias582,19223 function M.set_shell_function(602,19840 function M.set_shell_function(set_shell_function602,19840 function M.unset_shell_function(623,20583 function M.unset_shell_function(unset_shell_function623,20583 function M.mode(642,21226 function M.mode(mode642,21226 function M.execute(650,21521 function M.execute(execute650,21521 function M.myShellName(669,22043 function M.myShellName(myShellName669,22043 function M.myShellType(673,22120 function M.myShellType(myShellType673,22120 function M.myFileName(682,22367 function M.myFileName(myFileName682,22367 function M.myModuleFullName(690,22651 function M.myModuleFullName(myModuleFullName690,22651 function M.myModuleUsrName(699,23018 function M.myModuleUsrName(myModuleUsrName699,23018 function M.myModuleName(708,23325 function M.myModuleName(myModuleName708,23325 function M.myModuleVersion(717,23646 function M.myModuleVersion(myModuleVersion717,23646 local function l_generateMsg(722,23754 function M.msg_raw(738,24242 function M.msg_raw(msg_raw738,24242 function M.message(752,24547 function M.message(message752,24547 function M.warning(774,25239 function M.warning(warning774,25239 function M.error(789,25756 function M.error(error789,25756 function M.quiet(821,26619 function M.quiet(quiet821,26619 function M.mustLoad(825,26673 function M.mustLoad(mustLoad825,26673 function M.dependencyCk(835,26884 function M.dependencyCk(dependencyCk835,26884 function M.reportMissingDepModules(858,27473 function M.reportMissingDepModules(reportMissingDepModules858,27473 function M.depends_on(880,28129 function M.depends_on(depends_on880,28129 function M.forgo(923,29136 function M.forgo(forgo923,29136 function M.load_usr(959,30123 function M.load_usr(load_usr959,30123 function mAList(981,30754 function M.load(989,30887 function M.load(load989,30887 function M.load_any(1006,31214 function M.load_any(load_any1006,31214 function M.mgrload(1036,31794 function M.mgrload(mgrload1036,31794 function M.mgr_unload(1053,32169 function M.mgr_unload(mgr_unload1053,32169 function M.try_load(1068,32671 function M.try_load(try_load1068,32671 function M.unload(1080,33032 function M.unload(unload1080,33032 function M.build_unload(1095,33333 function M.build_unload(build_unload1095,33333 function M.do_not_build_unload(1101,33493 function M.do_not_build_unload(do_not_build_unload1101,33493 function M.unload_usr(1112,33832 function M.unload_usr(unload_usr1112,33832 function M.fake_load(1131,34320 function M.fake_load(fake_load1131,34320 function M.conflict(1143,34703 function M.conflict(conflict1143,34703 function M.prereq(1172,35636 function M.prereq(prereq1172,35636 function M.prereq_any(1199,36390 function M.prereq_any(prereq_any1199,36390 function M.familyStackPush(1230,37271 function M.familyStackPush(familyStackPush1230,37271 function M.familyStackTop(1247,37967 function M.familyStackTop(familyStackTop1247,37967 function M.familyStackPop(1257,38274 function M.familyStackPop(familyStackPop1257,38274 function M.processFamilyStack(1268,38609 function M.processFamilyStack(processFamilyStack1268,38609 function M.familyStackEmpty(1278,38918 function M.familyStackEmpty(familyStackEmpty1278,38918 function M.family(1287,39231 function M.family(family1287,39231 function M.unset_family(1313,40129 function M.unset_family(unset_family1313,40129 function M.registerAdminMsg(1320,40329 function M.registerAdminMsg(registerAdminMsg1320,40329 function M.reportAdminMsgs(1357,41453 function M.reportAdminMsgs(reportAdminMsgs1357,41453 function M.loaded_modules(1387,42467 function M.loaded_modules(loaded_modules1387,42467 function M.add_property(1402,42941 function M.add_property(add_property1402,42941 function M.remove_property(1415,43350 function M.remove_property(remove_property1415,43350 function M.tcl_mode(1425,43696 function M.tcl_mode(tcl_mode1425,43696 function M.is_spider(1432,43934 function M.is_spider(is_spider1432,43934 function M.inherit(1443,44366 function M.inherit(inherit1443,44366 function M.source_sh(1450,44536 function M.source_sh(source_sh1450,44536 function M.un_source_sh(1475,45407 function M.un_source_sh(un_source_sh1475,45407 function M.color_banner(1490,46018 function M.color_banner(color_banner1490,46018 function M.set_errorFunc(1500,46246 function M.set_errorFunc(set_errorFunc1500,46246 function M.LmodBreak(1505,46356 function M.LmodBreak(LmodBreak1505,46356 function M.userInGroups(1539,47307 function M.userInGroups(userInGroups1539,47307 function M.missing_module(1558,47730 function M.missing_module(missing_module1558,47730 src/Timer.lua,220 local function new(55,2293 function M.singleton(66,2570 function M.singleton(singleton66,2570 function M.deltaT(78,2912 function M.deltaT(deltaT78,2912 function M.report(88,3299 function M.report(report88,3299 src/lmod.in.lua,128 function cmdDir(97,3490 function cmdName(103,3648 function Usage(139,4806 function version(234,9250 function main(243,9596 src/modfuncs.lua,2231 local function concatTbl(76,3174 local function validateStringArgs(98,3756 local function validateStringTable(113,4251 local function validateArgsWithValue(142,5075 local function validateModules(164,5806 function load_module(190,6617 function mgrload(200,6910 function load_any(209,7088 local function convert2table(221,7479 function prepend_path(239,7931 function append_path(250,8286 function remove_path(261,8638 function pushenv(274,9044 function setenv(285,9358 function unsetenv(296,9669 function execute(308,10029 function family(322,10476 function loaded_modules(335,10820 function inherit(347,11141 function mode(356,11358 function is_spider(363,11552 function isloaded(373,11811 function isAvail(381,12023 function myFileName(390,12231 function myModuleFullName(396,12398 function myModuleName(402,12587 function myModuleUsrName(408,12778 function myModuleVersion(414,12954 function isPending(421,13182 function LmodError(429,13445 function LmodWarning(436,13633 function LmodMessage(443,13800 function LmodMsgRaw(450,13967 function LmodVersion(457,14146 function myShellName(463,14307 function myShellType(467,14363 function whatis(473,14527 function help(483,14803 function userInGroups(491,14950 function convertToCanonical(504,15362 function prereq(514,15658 function prereq_any(525,16067 function conflict(535,16425 function atleast(548,16840 function between(563,17258 function latest(575,17612 function set_alias(588,17897 function unset_alias(598,18204 function set_shell_function(608,18538 function unset_shell_function(618,18889 function add_property(630,19273 function remove_property(639,19590 function hierarchyA(651,20025 function moduleStackTraceBack(697,21059 function requireFullName(722,21714 function LmodErrorExit(731,22014 function LmodSystemError(738,22195 function try_load(747,22628 function unload_usr_internal(756,22870 function unload_internal(770,23273 function unload(788,23875 function always_load(798,24223 function always_unload(813,24642 function depends_on(820,24798 function extensions(828,25037 function color_banner(836,25249 function source_sh(841,25311 function LmodBreak(849,25506 function subprocess(859,25712 src/MC_CheckSyntax.lua,162 function M.add_property(101,4451 function M.add_property(add_property101,4451 function M.userInGroups(114,4904 function M.userInGroups(userInGroups114,4904 src/Master.lua,1355 local function new(71,2764 function M.singleton(84,3048 function M.singleton(singleton84,3048 function M.access(103,3787 function M.access(access103,3787 local function registerLoaded(170,5936 local function registerUnloaded(196,6714 function M.inheritModule(220,7300 function M.inheritModule(inheritModule220,7300 function M.mgrload(264,8529 function M.mgrload(mgrload264,8529 function M.load(282,9045 function M.load(load282,9045 function M.unload(478,16664 function M.unload(unload478,16664 function M.reloadAll(570,20022 function M.reloadAll(reloadAll570,20022 function M.refresh(693,24963 function M.refresh(refresh693,24963 function M.dependencyCk(727,26182 function M.dependencyCk(dependencyCk727,26182 function M.reload_sticky(760,27258 function M.reload_sticky(reload_sticky760,27258 function M.safeToUpdate(820,29076 function M.safeToUpdate(safeToUpdate820,29076 local function availEntry(824,29133 local function mark_as_default(857,29877 local function regroup_avail_blocks(862,30023 function M.overview(935,31874 function M.overview(overview935,31874 local function print_overview_block(997,33668 local function register_sn_count_in_b(1013,34297 function M.terse_avail(1069,35837 function M.terse_avail(terse_avail1069,35837 function M.avail(1128,37582 function M.avail(avail1128,37582 src/sandbox.lua,247 function sandbox_registration(264,10450 function sandbox_set_os_exit(273,10640 function turn_off_stdio(277,10710 function(f,(f281,10868 function turn_on_stdio(289,11025 local function run5_1(299,11376 local function run5_2(312,12042 src/convertSh2MF.lua,37 local function convertSh2MF(84,2034 src/DirTree.lua,458 local function keepFile(78,2584 local function l_checkValidModulefileReal(100,3091 local function l_checkValidModulefileFake(111,3303 local function walk_link(120,3580 local function l_versionFile(142,4201 local function walk(164,4772 local function l_find_default(225,7138 local function walk_tree(235,7300 local function build(262,8073 function M.new(277,8394 function M.new(new277,8394 function M.dirA(285,8535 function M.dirA(dirA285,8535 src/MC_Spider.lua,1093 function argsPack(92,3847 function M.myFileName(101,4174 function M.myFileName(myFileName101,4174 function M.myModuleFullName(112,4597 function M.myModuleFullName(myModuleFullName112,4597 function M.myModuleName(123,4975 function M.myModuleName(myModuleName123,4975 function M.myModuleVersion(133,5345 function M.myModuleVersion(myModuleVersion133,5345 function M.help(144,5785 function M.help(help144,5785 function M.extensions(158,6292 function M.extensions(extensions158,6292 function M.whatis(182,6987 function M.whatis(whatis182,6987 function M.setenv(210,7894 function M.setenv(setenv210,7894 function M.prepend_path(247,8860 function M.prepend_path(prepend_path247,8860 function M.append_path(259,9181 function M.append_path(append_path259,9181 function M.is_spider(269,9471 function M.is_spider(is_spider269,9471 function M.family(280,9748 function M.family(family280,9748 function M.add_property(296,10297 function M.add_property(add_property296,10297 function M.remove_property(315,11013 function M.remove_property(remove_property315,11013 src/FrameStk.lua,1241 local function new(47,1953 function M.singleton(62,2275 function M.singleton(singleton62,2275 function M.__clear(76,2624 function M.__clear(__clear76,2624 function M.resetMPATH2system(86,2834 function M.resetMPATH2system(resetMPATH2system86,2834 function M.push(95,3075 function M.push(push95,3075 function M.LmodBreak(106,3415 function M.LmodBreak(LmodBreak106,3415 function M.pop(113,3639 function M.pop(pop113,3639 function M.empty(125,4013 function M.empty(empty125,4013 function M.atTop(129,4071 function M.atTop(atTop129,4071 function M.stackDepth(133,4129 function M.stackDepth(stackDepth133,4129 function M.fullName(137,4189 function M.fullName(fullName137,4189 function M.userName(143,4318 function M.userName(userName143,4318 function M.fn(149,4447 function M.fn(fn149,4447 function M.sn(155,4564 function M.sn(sn155,4564 function M.version(161,4681 function M.version(version161,4681 function M.mt(167,4808 function M.mt(mt167,4808 function M.origMT(172,4894 function M.origMT(origMT172,4894 function M.varT(176,4947 function M.varT(varT176,4947 function M.count(181,5037 function M.count(count181,5037 function M.traceBack(185,5088 function M.traceBack(traceBack185,5088 src/tcl2lua.tcl,125 global g_loadT g_varsT g_fullName g_usrName g_shellName g_mode g_shellType g_outputA,37,1659 set g_help $params(1056,27526 src/loadModuleFile.lua,33 function loadModuleFile(58,2520 src/CTimer.lua,210 local function new(47,1925 function M.singleton(69,2642 function M.singleton(singleton69,2642 function M.test(79,3002 function M.test(test79,3002 function M.done(101,3591 function M.done(done101,3591 src/spiderCacheSupport.in.lua,149 function cmdDir(88,2893 function main(100,3100 function buildFromEnvVars(127,3872 function buildFromDescript(143,4215 function options(170,4846 src/LocationT.lua,259 local function merge_locationT(46,1884 local function build(78,2787 function M.new(113,3719 function M.new(new113,3719 function M.locationT(123,3941 function M.locationT(locationT123,3941 function M.search(127,4000 function M.search(search127,4000 src/spider.in.lua,969 function cmdDir(89,3126 local function l_keepThisPath(134,4476 local function add2map(180,5634 local function rptList(234,7375 local function rptSpiderT(244,7679 local function buildReverseMapT(256,8236 local function buildXALTrmapT(289,9141 local function buildLibMapA(303,9510 local function rptReverseMapT(333,10214 local function rptReverseMapTJson(348,10940 local function rptXALTRmapTJson(360,11458 local function rptSoftwarePageJson(372,11963 local function rptSoftwarePageLua(380,12270 local function rptSoftwarePageXml(388,12597 local function rptDbT(395,12864 local function rptDbTJson(405,13343 function main(413,13590 function softwarePage(528,17327 function convertEntry(536,17465 local function cmp_wV(576,18379 local function Error(623,19380 local function prt(630,19497 function options(634,19547 function xmlSoftwarePage(710,21544 function splitNV(756,22588 function findLatestV(767,22806 function localSoftware(794,23399 src/MC_Access.lua,198 function M.setAccessMode(65,2710 function M.setAccessMode(setAccessMode65,2710 function M.help(72,2947 function M.help(help72,2947 function M.whatis(86,3333 function M.whatis(whatis86,3333 src/ReadLmodRC.lua,424 local function buildRC(59,2290 local function new(104,3339 function M.validPropValue(116,3523 function M.validPropValue(validPropValue116,3523 function M.singleton(139,4297 function M.singleton(singleton139,4297 function M.propT(148,4489 function M.propT(propT148,4489 function M.scDescriptT(152,4540 function M.scDescriptT(scDescriptT152,4540 function M.rcFileA(156,4603 function M.rcFileA(rcFileA156,4603 src/update_lmod_system_cache_files.in,292 DEBUG=51,1792 error(89,2346 warning(95,2421 print_help(101,2522 parse_cmdline(131,3623 set_defaults(184,4904 check_parameters(211,5791 new_timestamp(228,6217 install_new_cache(246,6825 run_spider(268,7449 update_cache(297,8448 PYTHON=342,9793 LMOD_REVERSEMAPT_DIR=348,9870 src/ModuleA.lua,1494 local function addPV(69,2905 local function GroupIntoModules(112,4276 local function build(142,5437 local function find_vA(161,5993 local function find_vB(196,6828 local function search(237,7811 function M.applyWeights(258,8460 function M.applyWeights(applyWeights258,8460 function M.__find_all_defaults(289,9464 function M.__find_all_defaults(__find_all_defaults289,9464 local function l_find_all_defaults_helper(296,9711 function M.build_availA(366,12014 function M.build_availA(build_availA366,12014 local function l_build_availA_helper(371,12170 function M.inherited_search(413,13577 function M.inherited_search(inherited_search413,13577 local function inherited_search_helper(416,13712 function M.search(485,15762 function M.search(search485,15762 local function l_checkforNV(497,16010 local function build_from_spiderT(506,16166 function M.update(535,17139 function M.update(update535,17139 function M.__new(599,19333 function M.__new(__new599,19333 function M.moduleA(637,20448 function M.moduleA(moduleA637,20448 function M.isNVV(641,20503 function M.isNVV(isNVV641,20503 function M.spiderBuilt(645,20554 function M.spiderBuilt(spiderBuilt645,20554 function M.locationT(649,20617 function M.locationT(locationT649,20617 function M.defaultT(659,20833 function M.defaultT(defaultT659,20833 function M.singleton(670,21043 function M.singleton(singleton670,21043 function M.__clear(696,21788 function M.__clear(__clear696,21788 src/MN_Exact.lua,58 function M.steps(47,1865 function M.steps(steps47,1865 src/Pkg.lua,255 function M.name(52,2060 function M.name(name52,2060 function M._build_pkgBase(56,2103 function M._build_pkgBase(_build_pkgBase56,2103 local function l_digit_rule_pattern(74,2581 function M.moduleDir(85,2791 function M.moduleDir(moduleDir85,2791 src/HookArray.lua,125 function M.register(48,2082 function M.register(register48,2082 function M.apply(55,2324 function M.apply(apply55,2324 src/Hook.lua,188 function M.register(82,4262 function M.register(register82,4262 function M.apply(95,4660 function M.apply(apply95,4660 function M.exists(101,4757 function M.exists(exists101,4757 src/pager.lua,119 local function argsPack(51,2208 function bypassPager(64,2552 function usePager(75,2857 function buildPager(87,3245 src/mrc_load.lua,27 function mrc_load(44,1894 src/MN_Latest.lua,174 function M.show(49,2034 function M.show(show49,2034 function M.steps(62,2236 function M.steps(steps62,2236 function M.prereq(69,2438 function M.prereq(prereq69,2438 src/MN_Match.lua,58 function M.steps(48,1888 function M.steps(steps48,1888 src/colorize.lua,89 function full_colorize(66,2621 function plain(97,3395 function colorize_kind(109,3597 src/MT.lua,4792 function M.name(77,2958 function M.name(name77,2958 local function mt_version(81,3002 local function new(86,3048 function M.singleton(181,5431 function M.singleton(singleton181,5431 function M.__clearMT(196,5735 function M.__clearMT(__clearMT196,5735 function M.__convertMT(203,5863 function M.__convertMT(__convertMT203,5863 function __removeEnvMT(227,6553 function M.add(241,6968 function M.add(add241,6968 function M.reportContents(262,7637 function M.reportContents(reportContents262,7637 function M.changeMPATH(287,8343 function M.changeMPATH(changeMPATH287,8343 function M.set_MPATH_change_flag(291,8406 function M.set_MPATH_change_flag(set_MPATH_change_flag291,8406 function M.reset_MPATH_change_flag(296,8528 function M.reset_MPATH_change_flag(reset_MPATH_change_flag296,8528 function M.add_sh2mf_cmds(301,8605 function M.add_sh2mf_cmds(add_sh2mf_cmds301,8605 function M.get_sh2mf_cmds(316,8972 function M.get_sh2mf_cmds(get_sh2mf_cmds316,8972 function M.setStatus(332,9403 function M.setStatus(setStatus332,9403 function M.status(343,9664 function M.status(status343,9664 function M.exists(351,9799 function M.exists(exists351,9799 function M.setRebuildTime(360,10129 function M.setRebuildTime(setRebuildTime360,10129 local function setLoadOrder(370,10492 function M.serializeTbl(381,10688 function M.serializeTbl(serializeTbl381,10688 function M.encodeMT(417,11673 function M.encodeMT(encodeMT417,11673 function M.remove(426,11952 function M.remove(remove426,11952 local function build_AB(431,12027 function M.list(456,12940 function M.list(list456,12940 local function loadOrder_cmp(493,14317 function M.empty(519,14716 function M.empty(empty519,14716 function M.add_property(532,15050 function M.add_property(add_property532,15050 function M.remove_property(559,15860 function M.remove_property(remove_property559,15860 function M.list_property(601,17256 function M.list_property(list_property601,17256 function M.haveProperty(629,18149 function M.haveProperty(haveProperty629,18149 function M.have(643,18628 function M.have(have643,18628 function M.lookup_w_userName(651,18806 function M.lookup_w_userName(lookup_w_userName651,18806 function M.userName(688,19592 function M.userName(userName688,19592 function M.fullName(696,19731 function M.fullName(fullName696,19731 function M.wV(704,19870 function M.wV(wV704,19870 function M.fn(712,19997 function M.fn(fn712,19997 function M.version(720,20124 function M.version(version720,20124 function M.stackDepth(728,20281 function M.stackDepth(stackDepth728,20281 function M.incr_ref_count(736,20428 function M.incr_ref_count(incr_ref_count736,20428 function M.decr_ref_count(748,20712 function M.decr_ref_count(decr_ref_count748,20712 function M.get_ref_count(761,21058 function M.get_ref_count(get_ref_count761,21058 function M.updateMPathA(769,21226 function M.updateMPathA(updateMPathA769,21226 function M.modulePathA(780,21554 function M.modulePathA(modulePathA780,21554 function M.maxDepthT(784,21610 function M.maxDepthT(maxDepthT784,21610 function M.getShortTime(791,21798 function M.getShortTime(getShortTime791,21798 function M.getRebuildTime(798,21992 function M.getRebuildTime(getRebuildTime798,21992 function M.setRebuildTime(807,22317 function M.setRebuildTime(setRebuildTime807,22317 function M.addStickyA(818,22695 function M.addStickyA(addStickyA818,22695 function M.getStickyA(828,23070 function M.getStickyA(getStickyA828,23070 function M.userLoad(841,23559 function M.userLoad(userLoad841,23559 local function columnList(849,23813 function M.reportChanges(868,24476 function M.reportChanges(reportChanges868,24476 local function buildFamilyPrefix(933,26424 function M.setfamily(951,26863 function M.setfamily(setfamily951,26863 function M.unsetfamily(967,27342 function M.unsetfamily(unsetfamily967,27342 function M.getfamily(981,27740 function M.getfamily(getfamily981,27740 function M.pushInheritFn(993,28078 function M.pushInheritFn(pushInheritFn993,28078 function M.popInheritFn(1008,28664 function M.popInheritFn(popInheritFn1008,28664 function M.hideHash(1025,29200 function M.hideHash(hideHash1025,29200 function M.getHash(1039,29558 function M.getHash(getHash1039,29558 function M.setHashSum(1051,29886 function M.setHashSum(setHashSum1051,29886 function M.getMTfromFile(1118,32091 function M.getMTfromFile(getMTfromFile1118,32091 function M.setMpathRefCountT(1324,38900 function M.setMpathRefCountT(setMpathRefCountT1324,38900 function M.hideMpathRefCountT(1327,38985 function M.hideMpathRefCountT(hideMpathRefCountT1327,38985 function M.resetMPATH2system(1331,39066 function M.resetMPATH2system(resetMPATH2system1331,39066 src/StandardPackage.lua,147 local function site_name_hook(59,2453 local function msg(68,2672 local function groupName(88,3096 local function spiderPathFilterHook(129,3801 src/PkgTACC.lua,140 function M.name(45,1866 function M.name(name45,1866 function M._build_pkgBase(49,1913 function M._build_pkgBase(_build_pkgBase49,1913 src/collectionFileA.lua,31 function collectFileA(40,1743 src/cmdfuncs.lua,944 local function Access(77,3321 local function findNamedCollections(103,4187 function Avail(131,5160 function Overview(143,5492 function CollectionLst(153,5784 function GetDefault(191,7228 function Help(205,7793 function IsAvail(222,8178 function IsLoaded(233,8394 function Keyword(247,8774 function List(282,9895 local function l_usrLoad(424,13741 function Load_Try(479,15177 function Load_Usr(487,15387 function Purge_Usr(495,15596 function Purge(505,15858 function Refresh(532,16644 function Reset(545,17131 local function cmp(585,17984 function Restore(628,18974 function Save(706,21274 function SaveList(775,23080 function SearchCmd(827,24453 function Show(835,24798 function SpiderCmd(863,25713 function Swap(902,26903 function TableList(943,27931 function Disable(963,28528 function Update(986,29127 function Use(996,29484 function UnUse(1049,31023 function UnLoad(1067,31551 function Whatis(1076,31867 src/MN_Between.lua,174 function M.steps(50,1930 function M.steps(steps50,1930 function M.show(57,2118 function M.show(show57,2118 function M.prereq(75,2573 function M.prereq(prereq75,2573 src/MName.lua,2051 function M.className(54,2158 function M.className(className54,2158 local function l_lessthan(58,2213 local function l_lessthan_equal(62,2265 function M.new(68,2326 function M.new(new68,2326 function M.buildA(144,4578 function M.buildA(buildA144,4578 local function lazyEval(159,4887 function M.valid(241,7400 function M.valid(valid241,7400 function M.userName(249,7504 function M.userName(userName249,7504 function M.sn(253,7561 function M.sn(sn253,7561 function M.fn(262,7718 function M.fn(fn262,7718 function M.version(271,7875 function M.version(version271,7875 function M.wV(278,7985 function M.wV(wV278,7985 function M.stackDepth(285,8085 function M.stackDepth(stackDepth285,8085 function M.setStackDepth(293,8268 function M.setStackDepth(setStackDepth293,8268 function M.setRefCount(297,8340 function M.setRefCount(setRefCount297,8340 function M.ref_count(301,8409 function M.ref_count(ref_count301,8409 function M.fullName(308,8523 function M.fullName(fullName308,8523 function M.find_exact_match(377,11246 function M.find_exact_match(find_exact_match377,11246 function M.find_exact_match_meta_module(412,12312 function M.find_exact_match_meta_module(find_exact_match_meta_module412,12312 local function find_highest_by_key(442,13227 function M.find_highest(481,14405 function M.find_highest(find_highest481,14405 function M.find_latest(485,14495 function M.find_latest(find_latest485,14495 function M.find_between(489,14583 function M.find_between(find_between489,14583 function M.find_inherit_match(536,15945 function M.find_inherit_match(find_inherit_match536,15945 function M.isloaded(540,16020 function M.isloaded(isloaded540,16020 function M.isPending(564,16722 function M.isPending(isPending564,16722 function M.defaultKind(577,17071 function M.defaultKind(defaultKind577,17071 function M.prereq(592,17375 function M.prereq(prereq592,17375 function M.reset(629,18391 function M.reset(reset629,18391 function M.show(639,18685 function M.show(show639,18685 src/check_module_tree_syntax.in.lua,412 function cmdDir(88,3125 local function nothing(126,4225 function walk_spiderT(129,4255 local function l_walk_moduleA_helper(134,4445 function too_many_defaultA_entries(165,5381 function check_syntax(170,5520 local function loadMe(177,5842 function check_syntax_error_handler(209,6896 local function OptError(239,7994 local function prt(246,8117 function options(250,8170 function main(292,9303 src/mrc_funcs.lua,129 function module_version(42,1900 function module_alias(49,2119 function hide_version(54,2261 function hide_modulefile(60,2389 src/parseVersion.lua,96 function parseVersion(84,4011 function parseVersionParts(128,5315 function()(134,5466 src/chkJson,23 function main(54,1460 src/addto.in.lua,254 function cmdDir(100,3297 function masterTbl(104,3338 function isDir(108,3386 function myInsert(114,3531 function myClean(131,4000 function myChkDir(149,4478 function main(157,4644 local function build_array(179,5246 function options(235,6785 src/Cache.lua,336 local function new(102,4586 local function uuid(200,7576 function M.singleton(225,8537 function M.singleton(singleton225,8537 local function l_readCacheFile(275,10092 function M.build(403,14576 function M.build(build403,14576 local function cmp(466,16567 function M.__clear(677,24119 function M.__clear(__clear677,24119 src/PkgBase.lua,646 function M.build(47,1929 function M.build(build47,1929 function M.pkgBaseName(52,2009 function M.pkgBaseName(pkgBaseName52,2009 function M.new(62,2188 function M.new(new62,2188 function M.setPkgInfo(92,2875 function M.setPkgInfo(setPkgInfo92,2875 function M.setStandardPaths(121,3584 function M.setStandardPaths(setStandardPaths121,3584 function M.pkgName(153,4366 function M.pkgName(pkgName153,4366 function M.pkgDisplayName(157,4420 function M.pkgDisplayName(pkgDisplayName157,4420 function M.pkgVersion(161,4486 function M.pkgVersion(pkgVersion161,4486 function M.pkgBase(165,4546 function M.pkgBase(pkgBase165,4546 src/mrc_sandbox.lua,70 local function mrc_run5_1(77,3411 local function mrc_run5_2(90,4085 src/Var.lua,1293 local function l_extract_Lmod_var_table(74,2963 local function chkMP(107,3857 local function l_extract(132,4948 function M.new(201,7114 function M.new(new201,7114 function M.myName(217,7475 function M.myName(myName217,7475 local function l_remFunc(226,7830 function M.remove(268,9168 function M.remove(remove268,9168 local function insertFunc(319,10952 function M.prepend(362,12255 function M.prepend(prepend362,12255 function M.append(424,14184 function M.append(append424,14184 function M.set(479,15985 function M.set(set479,15985 function M.pop(493,16423 function M.pop(pop493,16423 function M.prt(543,17724 function M.prt(prt543,17724 function M.setRefCount(575,18700 function M.setRefCount(setRefCount575,18700 function M.refCountT(582,18839 function M.refCountT(refCountT582,18839 function M.unset(596,19144 function M.unset(unset596,19144 function M.expand(617,19805 function M.expand(expand617,19805 function M.setAlias(750,23151 function M.setAlias(setAlias750,23151 function M.unsetAlias(759,23399 function M.unsetAlias(unsetAlias759,23399 function M.setShellFunction(769,23717 function M.setShellFunction(setShellFunction769,23717 function M.unsetShellFunction(777,23996 function M.unsetShellFunction(unsetShellFunction777,23996 src/Exec.lua,211 local function new(49,2022 function M.exec(62,2312 function M.exec(exec62,2312 function M.register(74,2608 function M.register(register74,2608 function M.expand(89,2988 function M.expand(expand89,2988 src/printEnvT.lua,78 function cmdDir(46,1093 function programName(50,1134 function main(62,1344 src/Options.lua,158 local function new(62,2686 local function prt(73,2950 local function nothing(81,3160 function M.singleton(90,3466 function M.singleton(singleton90,3466 src/ml_cmd.in.lua,109 function cmdDir(92,3409 local function quoteWrap(106,3718 function usage(112,3887 function main(123,4265 src/utils.lua,1622 function argsPack(69,2683 function __FILE__(75,2833 function __LINE__(79,2896 function buildMsg(86,3141 function build_fullName(155,4849 function build_MT_envT(159,4942 function build_i18n_messages(180,5456 function cmdDir(216,6474 function findLuaProg(223,6687 function colorizePropA(244,7427 function expert(307,9328 function extractFullName(314,9447 function extractVersion(319,9588 function findAdminFn(331,9918 function readAdmin(351,10615 function getMT(424,12823 function getModuleRCT(447,13391 function isActiveMFile(477,14283 function isMarked(487,14768 function length(498,15066 function masterTbl(507,15271 function paired2pathT(512,15320 function path2pathA(553,16459 function quiet(590,17218 function regular_cmp(597,17357 function sanizatizeTbl(602,17411 function setenv_lmod_version(637,18344 function ShowCmdA(664,19112 local function arg2str(680,19501 function ShowCmdStr(701,20082 function UUIDString(753,21267 function case_independent_cmp(781,22111 function activateWarning(798,22607 function deactivateWarning(804,22779 function haveWarnings(810,22957 function clearWarningFlag(816,23118 function setWarningFlag(822,23277 function getWarningFlag(828,23430 local function l_runTCLprog(832,23481 local function build_runTCLprog(849,24088 local function build_accept_function(864,24524 local function build_allow_dups_function(882,24875 local function l_build_epoch_function(899,25224 local function l_build_prepend_order_function(934,26188 function setSyntaxMode(960,26780 function checkSyntaxMode(963,26843 local function l_build_quarantineT(969,26927 src/MC_ComputeHash.lua,965 local function ShowCmd(66,3034 function M.always_load(109,4810 function M.always_load(always_load109,4810 function M.always_unload(117,5093 function M.always_unload(always_unload117,5093 function M.prepend_path(125,5375 function M.prepend_path(prepend_path125,5375 function M.append_path(135,5725 function M.append_path(append_path135,5725 function M.remove_path(145,6073 function M.remove_path(remove_path145,6073 function M.load(155,6413 function M.load(load155,6413 function M.mgrload(162,6596 function M.mgrload(mgrload162,6596 function M.depends_on(169,6889 function M.depends_on(depends_on169,6889 function M.load_usr(177,7156 function M.load_usr(load_usr177,7156 function M.load_any(185,7419 function M.load_any(load_any185,7419 function M.try_load(193,7686 function M.try_load(try_load193,7686 function M.inherit(202,7926 function M.inherit(inherit202,7926 function M.unload(210,8183 function M.unload(unload210,8183 src/Version.lua,196 function M.tag(2,11 function M.tag(tag2,11 function M.git(3,51 function M.git(git3,51 function M.date(9,199 function M.date(date9,199 function M.name(10,254 function M.name(name10,254 src/computeHashSum.in.lua,105 function cmdDir(89,3231 function masterTbl(120,3974 function main(125,4023 function options(195,6244 src/MRC.lua,1478 local function argsPack(67,2503 local function new(81,2981 function M.singleton(106,3893 function M.singleton(singleton106,3893 function M.__clear(116,4067 function M.__clear(__clear116,4067 function l_build(122,4169 function M.parseModA(136,4498 function M.parseModA(parseModA136,4498 function l_buildMod2VersionT(184,6378 local function l_find_alias_value(253,8026 function M.resolve(270,8433 function M.resolve(resolve270,8433 function M.getMod2VersionT(289,8907 function M.getMod2VersionT(getMod2VersionT289,8907 function M.getFull2AliasesT(296,9086 function M.getFull2AliasesT(getFull2AliasesT296,9086 function M.getAlias2ModT(303,9268 function M.getAlias2ModT(getAlias2ModT303,9268 local function l_store_mpathT(310,9443 function M.parseModA_for_moduleA(321,9735 function M.parseModA_for_moduleA(parseModA_for_moduleA321,9735 function M.fullNameDfltT(374,11797 function M.fullNameDfltT(fullNameDfltT374,11797 function M.mrcMpathT(378,11864 function M.mrcMpathT(mrcMpathT378,11864 function M.extract(382,11920 function M.extract(extract382,11920 function M.export(389,12127 function M.export(export389,12127 function M.getHiddenT(398,12423 function M.getHiddenT(getHiddenT398,12423 local function l_import_helper(425,13055 function M.import(437,13331 function M.import(import437,13331 function M.isVisible(454,13836 function M.isVisible(isVisible454,13836 function M.update(477,14427 function M.update(update477,14427 src/MC_Show.lua,2501 local function ShowCmd(68,2756 local function Show_help(72,2829 function M.help(89,3244 function M.help(help89,3244 function M.extensions(96,3436 function M.extensions(extensions96,3436 function M.whatis(104,3676 function M.whatis(whatis104,3676 function show_exit(112,3911 function M.execute(120,4161 function M.execute(execute120,4161 function M.prepend_path(134,4549 function M.prepend_path(prepend_path134,4549 function M.add_property(143,4856 function M.add_property(add_property143,4856 function M.remove_property(152,5179 function M.remove_property(remove_property152,5179 function M.message(159,5412 function M.message(message159,5412 function M.msg_raw(166,5622 function M.msg_raw(msg_raw166,5622 function M.set_alias(175,5923 function M.set_alias(set_alias175,5923 function M.pushenv(184,6238 function M.pushenv(pushenv184,6238 function M.unset_alias(192,6504 function M.unset_alias(unset_alias192,6504 function M.append_path(200,6742 function M.append_path(append_path200,6742 function M.setenv(209,7041 function M.setenv(setenv209,7041 function M.unsetenv(218,7351 function M.unsetenv(unsetenv218,7351 function M.remove_path(226,7597 function M.remove_path(remove_path226,7597 function M.load(234,7853 function M.load(load234,7853 function M.load_any(242,8111 function M.load_any(load_any242,8111 function M.mgrload(250,8376 function M.mgrload(mgrload250,8376 function M.depends_on(258,8669 function M.depends_on(depends_on258,8669 function M.try_load(268,8960 function M.try_load(try_load268,8960 function M.inherit(277,9195 function M.inherit(inherit277,9195 function M.family(284,9394 function M.family(family284,9394 function M.unload(292,9645 function M.unload(unload292,9645 function M.always_load(300,9909 function M.always_load(always_load300,9909 function M.always_unload(308,10186 function M.always_unload(always_unload308,10186 function M.prereq(316,10460 function M.prereq(prereq316,10460 function M.prereq_any(324,10724 function M.prereq_any(prereq_any324,10724 function M.conflict(332,10994 function M.conflict(conflict332,10994 function M.set_shell_function(339,11207 function M.set_shell_function(set_shell_function339,11207 function M.unset_shell_function(351,11616 function M.unset_shell_function(unset_shell_function351,11616 function M.LmodBreak(355,11702 function M.LmodBreak(LmodBreak355,11702 function M.source_sh(359,11768 function M.source_sh(source_sh359,11768 src/Configuration.lua,281 local function locatePkg(64,2446 local function new(79,2719 function M.singleton(263,13433 function M.singleton(singleton263,13433 function M.report(274,13771 function M.report(report274,13771 function M.report_json(346,15785 function M.report_json(report_json346,15785 src/clearLMOD_cmd.in.lua,290 function masterTbl(96,3118 function cmdDir(100,3161 function bash_unset(104,3202 function csh_unset(108,3297 function python_unset(112,3369 function bash_export(116,3403 function csh_setenv(133,3740 function python_setenv(149,4056 function options(168,4492 function main(206,5307 src/sh_to_modulefile.in.lua,257 function cmdDir(115,4252 function programName(119,4293 function masterTbl(157,5143 local function l_cleanPath(161,5188 function l_cleanEnv(216,6382 function main(229,6659 function usage(272,7674 function my_error(277,7788 function options(287,7944 config.ld,41 project 1,0 topics 8,194 format=9,288 tools/pairsByKeys.lua,29 function pairsByKeys 18,714 tools/haveTermSupport.lua,67 function haveTermSupport(44,1846 function connected2Term(53,1985 tools/string_utils.lua,751 function string.escape(44,1901 function string.escape(escape44,1901 function string.split(59,2362 function string.split(split59,2362 local function getter(62,2467 local function splitter(66,2631 function string.trim(72,2755 function string.trim(trim72,2755 function string.caseIndependent(85,3133 function string.caseIndependent(caseIndependent85,3133 function string.multiEscaped(106,3800 function string.multiEscaped(multiEscaped106,3800 function string.doubleQuoteString(119,4226 function string.doubleQuoteString(doubleQuoteString119,4226 function string.atSymbolEscaped(132,4579 function string.atSymbolEscaped(atSymbolEscaped132,4579 function string.fillWords(144,4996 function string.fillWords(fillWords144,4996 tools/deepcopy.lua,24 function deepcopy(3,19 tools/lmod_system_execute.lua,38 function lmod_system_execute(42,1751 tools/MF_Base.lua,627 function M.name(56,2255 function M.name(name56,2255 function M.build(65,2508 function M.build(build65,2508 function M.process(85,3170 function M.process(process85,3170 local function l_extractAliases(113,4078 function M.processAliases(129,4565 function M.processAliases(processAliases129,4565 local function l_extractFuncs(150,5278 function M.processFuncs(167,5781 function M.processFuncs(processFuncs167,5781 function l_indexPath(184,6268 function l_splice(239,7284 function M.processVars(251,7445 function M.processVars(processVars251,7445 function M.header(295,8777 function M.header(header295,8777 tools/Optiks.lua,1385 local function argsPack(33,1446 function Optiks_Error(42,1776 function Optiks_Exit(52,1979 local function Prt(81,2667 local function PrtEnd(85,2717 function M.new(92,2908 function M.new(new92,2908 function M.add_option(150,4281 function M.add_option(add_option150,4281 function M._getValue(186,5475 function M._getValue(_getValue186,5475 function M.store(212,6283 function M.store(store212,6283 function M.store_true(225,6794 function M.store_true(store_true225,6794 function M.append(238,7312 function M.append(append238,7312 function M.store_false(255,7902 function M.store_false(store_false255,7902 function M.count(268,8417 function M.count(count268,8417 function M.display_store(278,8717 function M.display_store(display_store278,8717 function M.display_flag(298,9233 function M.display_flag(display_flag298,9233 function M.display_count(311,9587 function M.display_count(display_count311,9587 function M.setDefaults(319,9854 function M.setDefaults(setDefaults319,9854 function M.parseOpt(334,10396 function M.parseOpt(parseOpt334,10396 function M.buildHelpMsg(347,10847 function M.buildHelpMsg(buildHelpMsg347,10847 function M.printHelp(370,11458 function M.printHelp(printHelp370,11458 function M.parseEnvArg(380,11743 function M.parseEnvArg(parseEnvArg380,11743 function M.parse(435,13095 function M.parse(parse435,13095 tools/json.lua,592 function json.encode 67,2804 function json.encode encode67,2804 function json.decode(123,4445 function json.decode(decode123,4445 function null(153,5519 function decode_scanArray(168,6247 function decode_scanComment(195,7365 function decode_scanConstant(208,8088 function decode_scanNumber(228,8955 function decode_scanObject(249,9883 function decode_scanString(303,12185 function decode_scanWhitespace(356,14612 function json_private.encodeString(381,15348 function json_private.encodeString(encodeString381,15348 function isArray(394,16028 function isEncodable(421,17305 tools/fileOps.lua,545 local function argsPack(44,1786 function findInPath(53,2182 function find_exec_path(90,3161 function isDir(125,4036 function isFile(144,4548 function isExec(156,4873 function dirname(165,5178 function extname(180,5559 function removeExt(197,5946 function barefilename(214,6355 function splitFileName(231,6787 function pathJoin(251,7317 function mkdir_recursive(293,8351 function abspath 321,8994 function path_regularize(368,10160 local function _walk_dir(436,11570 local function _walker(457,12167 function dir_walk(465,12344 tools/base64.lua,242 local function lsh(17,307 local function rsh(22,393 local function bit(27,497 local function lor(32,594 function M.encode64(49,1545 function M.encode64(encode6449,1545 function M.decode64(76,3032 function M.decode64(decode6476,3032 tools/replaceStr.lua,121 local function replaceStrValue(30,1315 function(prev,(prev32,1394 local function replaceStr(42,1638 tools/serializeTbl.lua,176 local function quoteValue(68,2587 local function nsformat(80,2868 local function wrap_name(112,3880 local function outputTblHelper(128,4352 function serializeTbl(234,7210 tools/capture.lua,26 function capture(46,2022 tools/Cosmic.lua,522 function M.singleton(54,2164 function M.singleton(singleton54,2164 function M.init(68,2375 function M.init(init68,2375 function M.reportChangesFromDefault(112,3538 function M.reportChangesFromDefault(reportChangesFromDefault112,3538 function M.assign(131,3889 function M.assign(assign131,3889 function M.value(136,3984 function M.value(value136,3984 function M.default(141,4106 function M.default(default141,4106 function M.changed(145,4174 function M.changed(changed145,4174 function l_new(150,4294 tools/Banner.lua,289 local function new(50,1971 function M.singleton(63,2223 function M.singleton(singleton63,2223 function M.width(76,2530 function M.width(width76,2530 function M.border(84,2833 function M.border(border84,2833 function M.bannerStr(101,3392 function M.bannerStr(bannerStr101,3392 tools/i18n/interpolate.lua,195 local function interpolateValue(4,122 function (previous,(previous6,216 local function interpolateField(16,415 function (previous,(previous18,529 local function interpolate(27,727 tools/i18n/plural.lua,444 local function assertPresentString(5,67 local function assertNumber(12,378 local function words(20,720 local function isInteger(29,888 local function between(33,949 local function inside(37,1033 function plural.get(261,6911 function plural.get(get261,6911 function plural.setDefaultFunction(270,7136 function plural.setDefaultFunction(setDefaultFunction270,7136 function plural.reset(274,7201 function plural.reset(reset274,7201 tools/i18n/init.lua,1175 local function dotSplit(21,511 local function isPluralTable(30,688 local function isPresent(34,783 local function assertPresent(38,862 local function assertPresentOrPlural(45,1126 local function assertPresentOrTable(52,1443 local function assertFunctionOrNil(59,1749 local function defaultPluralizeFunction(66,2047 local function pluralize(70,2159 local function treatNode(78,2379 local function recursiveLoad(87,2595 local function localizedTranslate(101,2996 function i18n.set(115,3271 function i18n.set(set115,3271 function i18n.translate(132,3604 function i18n.translate(translate132,3604 function i18n.setLocale(147,3968 function i18n.setLocale(setLocale147,3968 function i18n.setFallbackLocale(154,4256 function i18n.setFallbackLocale(setFallbackLocale154,4256 function i18n.getFallbackLocale(159,4426 function i18n.getFallbackLocale(getFallbackLocale159,4426 function i18n.getLocale(163,4489 function i18n.getLocale(getLocale163,4489 function i18n.reset(167,4536 function i18n.reset(reset167,4536 function i18n.load(174,4665 function i18n.load(load174,4665 function i18n.loadFile(178,4722 function i18n.loadFile(loadFile178,4722 tools/i18n/variants.lua,365 local function reverse(3,21 local function concat(9,159 function variants.ancestry(16,293 function variants.ancestry(ancestry16,293 function variants.isParent(26,548 function variants.isParent(isParent26,548 function variants.root(30,646 function variants.root(root30,646 function variants.fallbacks(34,714 function variants.fallbacks(fallbacks34,714 tools/TermWidth.lua,62 local function askSystem(49,1883 function TermWidth(74,2475 tools/Dbg.lua,1882 local function prtTbl(86,2545 local function rPrint(104,3057 local function argsPack(121,3662 local function changeIndentLevel(127,3847 local function new(132,3973 function M.dbg(153,4509 function M.dbg(dbg153,4509 function M.set_prefix(164,4862 function M.set_prefix(set_prefix164,4862 function M.activateDebug(175,5281 function M.activateDebug(activateDebug175,5281 function M.indentLevel(212,6530 function M.indentLevel(indentLevel212,6530 function M.active(218,6685 function M.active(active218,6685 function M.currentLevel(224,6831 function M.currentLevel(currentLevel224,6831 function M.deactivateWarning(230,6995 function M.deactivateWarning(deactivateWarning230,6995 function M.activateWarning(236,7157 function M.activateWarning(activateWarning236,7157 function M._quiet(242,7317 function M._quiet(_quiet242,7317 local function extractVPL(247,7448 local function startExtractVPL(252,7528 function M._start(260,7741 function M._start(_start260,7741 function M._zeroIndent(276,8088 function M._zeroIndent(_zeroIndent276,8088 function M._indent(282,8243 function M._indent(_indent282,8243 function M._fini(288,8401 function M._fini(_fini288,8401 function M._warning(310,9023 function M._warning(_warning310,9023 function M._error(321,9321 function M._error(_error321,9321 function M.errorExit(334,9613 function M.errorExit(errorExit334,9613 function M.warningCalled(341,9800 function M.warningCalled(warningCalled341,9800 function M._print(349,9986 function M._print(_print349,9986 function M._textA(384,10855 function M._textA(_textA384,10855 function M._printA(405,11303 function M._printA(_printA405,11303 function M._print2D(424,11702 function M._print2D(_print2D424,11702 function M.flush(441,12099 function M.flush(flush441,12099 function M._printT(445,12144 function M._printT(_printT445,12144 tools/declare.lua,85 function declare(38,1669 function isDefined(46,1894 function isNotDefined(50,1960 tools/MF_Lua.lua,419 function MF_Lmod.setenv(54,2234 function MF_Lmod.setenv(setenv54,2234 function MF_Lmod.prepend_path(64,2548 function MF_Lmod.prepend_path(prepend_path64,2548 function MF_Lmod.append_path(74,2873 function MF_Lmod.append_path(append_path74,2873 function MF_Lmod.alias(78,3008 function MF_Lmod.alias(alias78,3008 function MF_Lmod.shell_function(82,3135 function MF_Lmod.shell_function(shell_function82,3135 tools/ColumnTable.lua,848 local function sizeMe(66,2587 function M.new(84,3038 function M.new(new84,3038 function M._clearEmptyColumns2D(129,4164 function M._clearEmptyColumns2D(_clearEmptyColumns2D129,4164 function M._entry_width1(171,5121 function M._entry_width1(_entry_width1171,5121 function M._entry_width2(201,6016 function M._entry_width2(_entry_width2201,6016 function M._columnSum1(254,7693 function M._columnSum1(_columnSum1254,7693 function M._columnSum2(274,8354 function M._columnSum2(_columnSum2274,8354 function M._display1(315,9558 function M._display1(_display1315,9558 function M._display2(330,10056 function M._display2(_display2330,10056 function M._number_of_columns_rows(368,11071 function M._number_of_columns_rows(_number_of_columns_rows368,11071 function M.build_tbl(480,14655 function M.build_tbl(build_tbl480,14655 tools/inherits.lua,116 function inheritsFrom(38,1646 function new_class:create(49,2022 function new_class:create(create49,2022 tools/strict.lua,28 local function what 18,496 tools/MF_TCL.lua,480 function MF_TCL.setenv(59,2444 function MF_TCL.setenv(setenv59,2444 function MF_TCL.prepend_path(68,2716 function MF_TCL.prepend_path(prepend_path68,2716 function MF_TCL.append_path(78,3000 function MF_TCL.append_path(append_path78,3000 function MF_TCL.alias(82,3094 function MF_TCL.alias(alias82,3094 function MF_TCL.shell_function(86,3180 function MF_TCL.shell_function(shell_function86,3180 function MF_TCL.header(91,3279 function MF_TCL.header(header91,3279 tools/Optiks_Option.lua,263 function M.optionNames(65,2309 function M.optionNames(optionNames65,2309 function M.bless(83,2750 function M.bless(bless83,2750 function M.setDefault(120,3792 function M.setDefault(setDefault120,3792 function M.new(135,4362 function M.new(new135,4362 tools/BeautifulTbl.lua,199 function M.new(89,3873 function M.new(new89,3873 function M._build_tbl(120,4857 function M._build_tbl(_build_tbl120,4857 function M.build_tbl(184,6533 function M.build_tbl(build_tbl184,6533 settarg/getUname.lua,27 function getUname(66,2448 settarg/BaseShell.lua,342 function M.name(56,2301 function M.name(name56,2301 function M.getMT(60,2351 function M.getMT(getMT60,2351 local function valid_shell(78,2722 function M.build(85,2879 function M.build(build85,2879 function M.expand(102,3285 function M.expand(expand102,3285 function M.expandSTT(112,3476 function M.expandSTT(expandSTT112,3476 settarg/ModifyPath.lua,29 function ModifyPath(38,1745 settarg/STT.lua,966 local function stt_version(55,2135 local function new(59,2181 function M.add2ExtraT(91,2968 function M.add2ExtraT(add2ExtraT91,2968 function M.getBuildScenario(97,3058 function M.getBuildScenario(getBuildScenario97,3058 function M.getBuildScenarioState(105,3229 function M.getBuildScenarioState(getBuildScenarioState105,3229 function M.setBuildScenarioState(109,3307 function M.setBuildScenarioState(setBuildScenarioState109,3307 function M.getEXTRA(114,3454 function M.getEXTRA(getEXTRA114,3454 function M.removeFromExtra(125,3678 function M.removeFromExtra(removeFromExtra125,3678 function M.purgeExtraT(135,3896 function M.purgeExtraT(purgeExtraT135,3896 function M.registerVars(139,3950 function M.registerVars(registerVars139,3950 function M.clearEnv(147,4080 function M.clearEnv(clearEnv147,4080 function M.stt(158,4319 function M.stt(stt158,4319 function M.serializeTbl(168,4481 function M.serializeTbl(serializeTbl168,4481 settarg/CmdLineOptions.lua,94 local function new(51,2054 function M.options(60,2161 function M.options(options60,2161 settarg/Bash.lua,140 function Bash.expandVar(41,1816 function Bash.expandVar(expandVar41,1816 function Bash.unset(59,2245 function Bash.unset(unset59,2245 settarg/Output.lua,25 function Output(37,1689 settarg/bash.settarg,126 export SETTARG_CMD=7,211 dbg(14,360 opt(18,387 mdbg(22,414 gopt(26,443 chk(30,472 targ(34,499 cdt(39,532 PATH=48,753 settarg/Csh.lua,136 function Csh.expandVar(44,1880 function Csh.expandVar(expandVar44,1880 function Csh.unset(52,2056 function Csh.unset(unset52,2056 settarg/ProcessModuleTable.lua,70 function extractVersion(42,1872 function processModuleTable(51,2080 settarg/BuildTarget.lua,544 function M.default_MACH(69,2583 function M.default_MACH(default_MACH69,2583 function M.default_OS(73,2644 function M.default_OS(default_OS73,2644 function M.default_HOST(81,2834 function M.default_HOST(default_HOST81,2834 function M.default_BUILD_SCENARIO(110,3395 function M.default_BUILD_SCENARIO(default_BUILD_SCENARIO110,3395 local function string2Tbl(162,4950 function M.buildTbl(187,5705 function M.buildTbl(buildTbl187,5705 local function readDotFiles(244,7225 function M.exec(351,10433 function M.exec(exec351,10433 settarg/utils.lua,111 function argsPack(50,2045 function findFileInTree(56,2224 function STError(74,2575 function getSTT(84,2786 settarg/Version.lua,198 function M.tag(3,31 function M.tag(tag3,31 function M.git(4,68 function M.git(git4,68 function M.date(10,216 function M.date(date10,216 function M.name(11,271 function M.name(name11,271 settarg/Bare.lua,67 function Bare.expand(43,1821 function Bare.expand(expand43,1821 settarg/settarg_cmd.in.lua,77 function cmdDir(65,2547 function masterTbl(75,2675 function main(124,4065 settarg/TargValue.lua,174 function M.new(45,1819 function M.new(new45,1819 function M.value(61,2119 function M.value(value61,2119 function M.display(71,2372 function M.display(display71,2372 Makefile.in,4749 srcdir 1,0 prefix 2,38 package 3,76 PATH_TO_SRC 5,149 PATH_TO_LUA 7,186 version 8,229 SITE_CONTROLLED_PREFIX 9,356 LMOD_ROOT 10,410 MY_PACKAGE 11,460 MY_PKG_PACKAGE 12,521 LMOD_ROOT 15,620 MY_PACKAGE 16,662 MY_PKG_PACKAGE 17,701 CC 19,746 PATH_TO_SRC 20,780 path_to_src 21,823 TOOL_SRC 24,866 I18N_SRC 25,929 CONF_PY 27,998 CONF_PY_PATTERN 28,1057 CURRENT_MK 29,1134 export IGNORE_DIRS export IGNORE_DIRS30,1192 REDIRECT 31,1301 LMOD_SETTARG_FULL_SUPPORT 32,1341 USE_DOT_FILES 33,1431 PREPEND_BLOCK 34,1521 COLORIZE 35,1611 SETTARG_CMD 36,1701 MODULEPATH_INIT 37,1742 LMOD_AVAIL_EXTENSIONS 38,1789 LMOD_HIDDEN_ITALIC 39,1837 LMOD_OVERRIDE_LANG 40,1882 LMOD_ALLOW_ROOT_USE 41,1932 SITE_MSG_FILE 42,1983 SITE_NAME 43,2028 SUPPORT_KSH 44,2069 SYSHOST 45,2112 SILENCE_SHELL_DEBUGGING 46,2151 SYS_LD_LIB_PATH 47,2206 SYS_LD_PRELOAD 48,2253 SYS_LUA_PATH 49,2299 SYS_LUA_CPATH 50,2343 CASE_INDEPENDENT_SORTING 51,2388 ZSH_SITE_FUNCTIONS_DIRS 52,2444 SPIDER_CACHE_DESCRIPT_FN 53,2499 ANCIENT 54,2555 ALLOW_TCL_MFILES 55,2594 MPATH_AVAIL 56,2642 EXTENDED_DEFAULT 57,2685 TMOD_PATH_RULE 58,2733 TMOD_FIND_FIRST 59,2779 CACHED_LOADS 60,2826 EXACT_MATCH 61,2870 DUPLICATE_PATHS 62,2913 DISABLE_NAME_AUTOSWAP 63,2960 SHORT_TIME 64,3013 PIN_VERSIONS 65,3055 AUTO_SWAP 66,3099 SPIDER_CACHE_DIRS 67,3140 LEGACY_ORDERING 68,3189 EXPORT_MODULE 69,3236 BASENAME 70,3281 UPDATE_VERSION 71,3321 PS 72,3384 EXPR 73,3418 PATH_TO_HASHSUM 74,3454 PATH_TO_LUAC 75,3501 PATH_TO_PAGER 76,3545 PATH_TO_TCLSH 77,3590 PATH_TO_LS 78,3635 MODULEPATH_ROOT 79,3677 VERSION_SRC 80,3724 LUA_INCLUDE 81,3779 UPDATE_SYSTEM_FN 82,3822 GIT_PROG 83,3870 GIT_VERSION 84,3913 PKG 85,4070 PKGV 86,4117 LIB 87,4160 LIBEXEC 88,4207 SHELLS 89,4258 TOOLS 90,4308 I18N 91,4357 SETTARG 92,4411 INIT 93,4462 INIT_KSH_FUNCS 94,4510 FISH_TAB 95,4568 MESSAGEDIR 96,4636 LMOD_MF 97,4690 MAN_PAGES 98,4750 LMOD_MF_SOURCE 99,4808 SETTARG_SOURCE 100,4882 DATE_cmd 101,4970 UNAME_S 102,5031 SED 104,5103 SED 106,5127 LUA_INCLUDE 110,5177 LUA_INCLUDE 112,5200 DIRLIST 117,5244 STANDALONE_PRGM 122,5659 STANDALONE_PRGM 130,6313 SHELL_INIT 131,6389 SHELL_INIT 134,6626 LMODRC_INIT 135,6702 ZSH_FUNCS 138,6777 ZSH_FUNCS 139,6818 FISH_FUNCS 141,6898 FISH_FUNCS 142,6942 KSH_FUNCS 144,7024 KSH_FUNCS 145,7089 STARTUP 147,7175 STARTUP 148,7254 MSGFNs 150,7328 MAIN_DIR 152,7397 CONTRIB_DIRS 155,7541 CONTRIB 168,8283 lua_code 169,8364 VDATE 171,8514 ComputeHashSum 173,8581 spiderCacheSupportCMD 174,8646 export L_PATH export L_PATH175,8730 export L_CPATH export L_CPATH176,8772 HAVE_LUA_TERM 178,8816 PKGS 180,8890 HAVE_LUAFILESYSTEM 182,8911 PKGS 184,8995 PKG_LFS 185,9017 FAST_TCL_INTERP 187,9040 TCL_INCLUDE 188,9087 TCL_LIBS 189,9123 PKGS 191,9186 PKG_T2L 192,9215 .PHONY:.PHONY195,9243 all:all197,9272 uninstall:uninstall200,9290 pre-install:pre-install204,9412 lmod_install_targets:lmod_install_targets206,9458 install:install210,9706 echo:echo225,10651 man_pages:man_pages233,10825 $(DIRLIST)$(DIRLIST236,10938 __installMe:__installMe239,10965 generate_doc:generate_doc316,16683 shell_init:shell_init319,16706 lmodrc_init:lmodrc_init322,16796 messageFns:messageFns325,16888 i18n:i18n328,16977 startup:startup331,17056 other_tools:other_tools334,17140 spiderCacheSupport:spiderCacheSupport337,17254 src/computeHashSum:src/computeHashSum343,17605 tcl2lua:tcl2lua347,17730 $(MAKE) -C $(srcdir)/pkgs/tcl2lua LUA_INC=$(MAKE) -C $(srcdir)/pkgs/tcl2lua LUA_INC349,17809 LIB=351,17956 SHARE=352,18033 lfs:lfs356,18199 $(MAKE) -C $(srcdir)/pkgs/luafilesystem LUA_INC=$(MAKE) -C $(srcdir)/pkgs/luafilesystem LUA_INC358,18274 LIB=359,18351 pkgs:pkgs362,18516 $(MAKE) -C $(srcdir)/pkgs LUA_INC=$(MAKE) -C $(srcdir)/pkgs LUA_INC364,18592 LIB=365,18669 zsh_tab_funcs:zsh_tab_funcs369,18835 ksh_funcs:ksh_funcs383,19662 fish_tab_funcs:fish_tab_funcs386,19757 makefile:makefile389,19829 config.status:config.status392,19898 trailing_blanks_removed:trailing_blanks_removed395,19941 dist:dist398,20086 ml_dist:ml_dist418,21502 _ml_dist:_ml_dist421,21541 test:test430,21987 tags:tags433,22025 build_tags:build_tags436,22062 busted:busted500,25693 luachk:luachk507,26000 libexec:libexec511,26159 Inst_Tools:Inst_Tools514,26245 Inst_Shells:Inst_Shells517,26331 Inst_Settarg:Inst_Settarg520,26430 Inst_Lmod_MF:Inst_Lmod_MF524,26527 clean:clean527,26623 clobber:clobber533,26867 distclean:distclean535,26883 world_update:world_update538,26933 gittag:gittag566,29039 .luacheckrc,290 std 1,0 files[files7,149 files[files8,213 files[files9,279 files[files10,344 files[files11,416 files[files13,614 files[files14,676 files[files15,767 files[files16,842 files[files17,905 files[files19,1133 files[files20,1204 files[files21,1276 files[files24,1579 sh_src/print_os.sh.in,55 result=6,95 result=18,353 result=24,469 INSTALL,759 Lmod and install lua-X.X.X.tar.gz file. It contains the lua command,13,371 following rpms;31,1013 $ luarocks install luaposix;44,1322 by lua. On our Centos system,47,1471 ./?.lua;/usr/share/lua/5.1/?.lua;lua51,1602 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;lua51,1602 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;lua51,1602 ./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib64/lua/5.1/?.lua;/usr/lib64/lua/5.1/?/init.lua;lua51,1602 ./?.so;/usr/lib64/lua/5.1/?.so;so56,1817 ./?.so;/usr/lib64/lua/5.1/?.so;/usr/lib64/lua/5.1/loadall.so;so56,1817 LUAROCKS_PREFIX=66,2149 build.rtm,465 PKG_VERSION=3,35 save_old_version(18,458 make_symlink(30,771 runMe(40,1077 BUILD_TYPE=71,1563 BUILD_TYPE=73,1610 myhost=79,1729 first=80,1753 SYSHOST=81,1773 SUDO=82,1794 MY_ARCH=85,1841 MAKE_EXTRA=97,2065 EXTRA=112,2592 SUDO=117,2701 base=126,3032 base=131,3215 UPDATE_FN=136,3345 UPDATE_FN=139,3503 ADMIN_DIR=147,3799 ADMIN_DIR=154,4101 BASE_DIR=161,4373 EXTRA_CMD=168,4485 MAKE=176,4635 cookbook/settarg.org,110 with no prompt command,9,184 with no prompt command, no changing the title bar,9,184 ** Note: Could,12,273 cookbook/Generic_Module_files.txt,91 function is 52,2199 function loadPkgDefaults(124,5172 function setPkgInfo(211,7746 cookbook/inherit.txt,104 I now think I understand the question. Suppose a user has their own version of a parallel library 5,4 proj_mgmt/getLFSVersion,51 function string.string3,34 function main(16,419 proj_mgmt/ignore_dirs_converter,252 function string:trim(41,1850 function string:trim(trim41,1850 function string:split(53,2177 function string:split(split53,2177 local function getter(56,2276 local function splitter(60,2436 function wrapper(70,2669 function main(76,2864 proj_mgmt/joinBase64Results,322 function argsPack(64,2447 local function grab(84,3067 local function grabCsh(90,3222 local function grabFish(98,3366 function fixMT(109,3544 function sectionEnd(150,4581 function joinArrays(169,5172 function joinMT_fish(179,5344 function joinMT_bash(221,6431 function joinMT_csh(271,7770 function main(313,8845 proj_mgmt/luaModuleAvailable,19 function main(1,0 proj_mgmt/updateVersion,101 function masterTbl(18,349 function main(22,392 function options(83,1736 function isFile(123,2762 proj_mgmt/DATE_cmd.sh,29 arg=4,36 my_cmd=10,151 proj_mgmt/epoch.in.lua,54 function build_epoch(89,3206 function main(112,3795 pkgs/Makefile,39 install:install1,0 clean:clean4,36 pkgs/luafilesystem/lfs.h,220 #define chdir(9,188 #define chdir_error 10,210 #define chdir_error 12,278 #define chdir(16,336 #define getcwd(17,365 #define rmdir(18,402 #define LFS_EXPORT 19,431 #define fileno(21,488 #define LFS_EXPORT24,532 pkgs/luafilesystem/Makefile,359 T 1,0 SONAME 2,16 SONAMEV 3,36 LIBRARY 4,60 SRC 5,87 OBJ 6,106 OS 7,147 LIB_OPTION 10,198 LIB_OPTION 12,266 override CFLAGS override CFLAGS15,331 all:all18,380 $(SONAMEV)$(SONAMEV20,419 $(SONAME)$(SONAME23,453 $(LIBRARY)$(LIBRARY26,486 install:install29,573 $(LIB)$(LIB32,614 clean:clean35,640 neat:neat37,691 echo:echo40,712 pkgs/luafilesystem/lfs.def,27 LIBRARY 1,0 VERSION 2,17 pkgs/luafilesystem/lfs.c,3492 #define _FILE_OFFSET_BITS 26,674 #define _LARGE_FILES 28,743 #define _WIN32_WINNT 34,821 #define _LARGEFILE64_SOURCE38,890 #define LFS_MAXPATHLEN 64,1315 #define LFS_MAXPATHLEN 76,1528 #define LFS_MAXPATHLEN 79,1626 #define LFS_VERSION 90,1758 #define LFS_LIBNAME 91,1786 #define luaL_optlong 96,1882 #define new_lib(102,1962 #define new_lib(104,2010 #define strerror(109,2165 #define DIR_METATABLE 112,2235 typedef struct dir_data 113,2279 int closed;114,2305 intptr_t hFile;116,2333 char pattern[pattern117,2351 DIR *dir;dir119,2387 } dir_data;121,2406 #define LOCK_METATABLE 123,2419 #define lfs_setmode(128,2495 #define STAT_STRUCT 129,2554 #define lfs_setmode(131,2595 #define STAT_STRUCT 132,2655 #define _S_IFLNK 136,2716 #define S_ISDIR(140,2763 #define S_ISREG(143,2825 #define S_ISLNK(146,2887 #define S_ISSOCK(149,2950 #define S_ISFIFO(152,3002 #define S_ISCHR(155,3053 #define S_ISBLK(158,3115 #define STAT_FUNC 161,3150 #define LSTAT_FUNC 162,3177 #define _O_TEXT 166,3220 #define _O_BINARY 167,3252 #define lfs_setmode(168,3284 #define STAT_STRUCT 169,3340 #define STAT_FUNC 170,3372 #define LSTAT_FUNC 171,3395 #define lfs_mkdir 176,3443 #define lfs_mkdir(178,3474 int lfs_win32_pusherror(184,3622 #define TICKS_PER_SECOND 195,3869 #define EPOCH_DIFFERENCE 196,3903 time_t windowsToUnixTime(197,3942 int lfs_win32_lstat(205,4149 static int pusherror(234,4940 static int pushresult(245,5182 static int change_dir(259,5421 static int get_dir(278,5883 static FILE *check_file(check_file318,6922 static int _file_lock(343,7500 typedef struct lfs_Lock 413,9294 HANDLE fd;414,9320 } lfs_Lock;415,9333 static int lfs_lock_dir(416,9345 static int lfs_unlock_dir(445,10113 typedef struct lfs_Lock 455,10357 char *ln;ln456,10383 } lfs_Lock;457,10395 static int lfs_lock_dir(458,10407 static int lfs_unlock_dir(486,11065 static int lfs_g_setmode(498,11286 static int lfs_f_setmode(520,11846 static int file_lock(532,12149 static int file_unlock(555,12712 static int make_link(577,13222 static int make_dir(619,14343 static int remove_dir(630,14535 static int dir_iter(640,14694 static int dir_close(688,15786 static int dir_iter_factory(708,16093 static int dir_create_meta(741,16803 static int lock_create_meta(768,17333 static const char *mode2string(mode2string789,17742 static int file_utime(820,18456 static void push_st_mode(838,18871 static void push_st_dev(844,19015 static void push_st_ino(850,19150 static void push_st_nlink(856,19303 static void push_st_uid(862,19444 static void push_st_gid(868,19582 static void push_st_rdev(874,19738 static void push_st_atime(880,19880 static void push_st_mtime(886,20035 static void push_st_ctime(892,20191 static void push_st_size(898,20335 static void push_st_blocks(905,20498 static void push_st_blksize(911,20658 static const char *perm2string(perm2string922,20872 static const char *perm2string(perm2string946,21312 static void push_st_perm(975,21880 typedef void (*_push_function)_push_function980,21994 struct _stat_members 982,22062 const char *name;name983,22085 _push_function push;984,22105 struct _stat_members members[members987,22132 static int _file_info_(1010,22675 static int file_info(1054,23820 static int push_link_target(1066,24133 static int link_info(1121,25508 static void set_info(1142,25987 static const struct luaL_Reg fslib[fslib1156,26482 LFS_EXPORT int luaopen_lfs(1173,26923 pkgs/tcl2lua/Makefile,330 SONAME 1,0 SONAMEV 2,23 LIBRARY 3,47 SRC 4,74 OBJ 5,96 OS 6,137 LIB_OPTION 10,189 LIB_OPTION 12,257 override CFLAGS override CFLAGS14,321 all:all16,405 $(SONAMEV)$(SONAMEV18,444 $(SONAME)$(SONAME21,478 $(LIBRARY)$(LIBRARY24,511 install:install27,618 clean:clean30,652 neat:neat32,703 echo:echo35,724 pkgs/tcl2lua/tcl2lua.c,258 #define MYNAME 8,134 #define MYVERSION 9,166 static char* resultStr 11,204 static int rlen 12,235 #define TclNewLiteralStringObj(18,400 int setResultsObjCmd(21,530 int Tcl_AppInit(50,1170 static int runTCLprog(58,1397 int luaopen_tcl2lua(177,4241 pkgs/term/Makefile,432 SONAME 1,0 SONAMEV 2,20 LIBRARY 3,44 SRC 4,71 OBJ 5,90 override CFLAGS override CFLAGS7,132 override CFLAGS override CFLAGS10,189 OS 13,239 LIB_OPTION=15,283 LIB_OPTION=17,349 all:all20,412 $(SONAMEV)$(SONAMEV22,451 $(SONAME)$(SONAME25,485 $(LIBRARY)$(LIBRARY28,518 install:install31,605 $(LIB)/term $(SHARE)/term:$(LIB)/term $(SHARE)/term35,699 clean:clean39,741 neat:neat41,792 echo:echo44,813 pkgs/term/term/colors.lua,271 function colormt:__tostring(30,1272 function colormt:__tostring(__tostring30,1272 function colormt:__concat(34,1329 function colormt:__concat(__concat34,1329 function colormt:__call(38,1412 function colormt:__call(__call38,1412 local function makecolor(44,1507 pkgs/term/core.c,43 lua_isatty(7,90 luaopen_term_core(16,250 README.design.md,16 Lmod design1,0 logos/2x/Lmod-black@2x.png,110 NKKëvíÚµØÝÝcäOù{ˆ¯Cƒó~ý}ëJ¨ëi(e–Ã8†“é©FB=ž_X4à$ÈÉ¡§–9 Ð}há㸬Ó<`éAêxZÏß„fædtVzAêxZÏß„fædtV5,2308 logos/2x/Lmod-White@2x.png,19 ý­„‹ý„OO5,587 logos/4x/Lmod-4color@4x.png,287 -ŒÙ)FòF7,1043 |\³–NYÔ‘÷…ð‡òo¼-ÿú‹]ª‘¤ïO•Ê‚,ƒØ[¶àéæÒùO±¡Á°d?‘âšµ­éÙSd¨"…¼fÆ3fÆ15,4578 Šøâä7Ô-MÖÉ¡ ŒDˆ¢y|1ÐzLÄØ2Š+§ì7’UiĤ›ã'дäÿ­¼Á¼HáÞ=uÚ”Ed“ùÌéwü¤N¿»4ìc‘¥øñ¾%um±èÜ6ÊkB"%(â›Ò222,A m×yæ^CC16,4988 v\3O}Aö¡A¥&N¿ë§•gÜõÓ˜úÜR6ã™A×R|õÝÑ«çkK9’W‹FkK9’W‹18,5361 logos/4x/Lmod-black@4x.png,34 Þ©_Šö_Š4,1309 >ªIà”Ià6,1739 logos/4x/Lmod-White@4x.png,144 ø×«¿é½vµ ¤øþ˜Ì®ò÷©)PùõPù7,1003 ø×«¿é½vµ ¤øþ˜Ì®ò÷©)Pùõpüu«¯›q,~œ~7,1003 ø×«¿é½vµ ¤øþ˜Ì®ò÷©)Pùõpüu«¯›q,~œ,|Ž qa;qa7,1003 ML_README.txt,184 module load baz goo;13,312 Unless you know what you are doing,79,1763 alias provided above on a system where Lmod is installed. Therefore,80,1833 spec/MName/MName_spec.lua,101 function()(18,429 function()(20,503 function()(131,7481 spec/Spider/Spider_spec.lua,101 function()(20,525 function()(22,583 function()(153,7353 spec/MRC/MRC_spec.lua,100 function()(18,473 function()(20,532 function()(41,1854 spec/MasterControl/MasterControl_spec.lua,100 function()(23,614 function()(25,665 function()(63,2109 spec/Var/Var_spec.lua,64 function()(11,213 function()(13,266 spec/Avail/Avail_spec.lua,64 function()(19,478 function()(21,548 spec/DirTree/DirTree_spec.lua,178 function()(13,298 function()(15,369 function()(186,10643 function()(243,13305 function()(306,16311 spec/LocationT/LocationT_spec.lua,176 function()(19,507 function()(21,573 function()(122,5823 function()(180,8771 function()(242,12040 spec/MT/MT_spec.lua,64 function()(15,348 function()(17,413 spec/ModuleA/ModuleA_spec.lua,102 function()(21,573 function()(23,633 function()(276,14842 contrib/bash_patch/bash42_config.patch,185 #define DEFAULT_PATH_VALUE 6,206 #define STANDARD_UTILS_PATH 14,509 #define KSH_COMPATIBLE_SELECT21,706 #define DEFAULT_HOSTS_FILE 48,1859 #define DEBUGGER_START_FILE 55,2102 contrib/tracking_module_usage/dump_db,114 class CmdLineOptions(8,193 def __init__(11,261 def execute(15,316 def dbConfigFn(26,887 def main(33,1016 contrib/tracking_module_usage/store_json_module_data,36 def syshost(7,135 def main(14,248 contrib/tracking_module_usage/progressBar.py,171 def getTerminalSize(26,1132 def ioctl_GWINSZ(33,1332 class ProgressBar(67,2068 def __init__(70,2135 def update(108,3265 def fini(133,3904 def main(139,4030 contrib/tracking_module_usage/csv_store_module_data,134 class CmdLineOptions(9,198 def __init__(12,266 def execute(16,321 def dbConfigFn(25,861 def convert(32,990 def main(37,1135 contrib/tracking_module_usage/conf_create,226 class CmdLineOptions(41,1460 def __init__(42,1490 def execute(45,1522 class CreateConf(55,1979 def __init__(56,2005 def __readFromUser(62,2162 def __writeConfig(68,2489 def create(82,2887 def main(89,2962 contrib/tracking_module_usage/LMODdb.py,372 def __LINE__(16,436 def __FILE__(22,556 def convertToInt(27,703 class LMODdb(39,938 def __init__(49,1169 def __readFromUser(58,1414 def __readConfig(66,1699 def connect(81,2322 def db(116,3248 def dump_db(121,3316 def data_to_db(186,5265 def counts(315,9445 def numtimes(376,11275 def usernames(418,12478 def modules_used_by(463,13752 contrib/tracking_module_usage/store_module_data,120 import os,19,645 import os, sys,19,645 import os, sys, re,19,645 import os, sys, re, time,19,645 parser 31,922 contrib/tracking_module_usage/write_usage_to_influx,51 function saveRecords(11,195 function main(23,447 contrib/tracking_module_usage/add_stored_proc.py,188 def dbConfigFn(13,265 def strDate2dA(20,394 def add_month(25,490 def substract_month(33,585 class CmdLineOptions(42,689 def __init__(45,757 def execute(49,812 def main(61,1358 contrib/tracking_module_usage/analyzeLmodDB,163 import os,19,645 import os, sys,19,645 import os, sys, re,19,645 import os, sys, re, time,19,645 import os, sys, re, time, datetime,19,645 parser 32,974 contrib/tracking_module_usage/createDB.py,117 def dbConfigFn(27,832 class CmdLineOptions(34,961 def __init__(37,1029 def execute(41,1084 def main(51,1595 contrib/tracking_module_usage/SitePackage.lua,59 function load_hook(47,2050 function report_loads(75,3114 contrib/tracking_module_usage/BeautifulTbl.py,116 class BeautifulTbl(5,66 def __init__(6,94 def __build_tbl(13,439 def build_tbl(56,1546 def main(139,3689 contrib/settarg/make_example/hello.h,21 #define HELLO_H2,16 contrib/settarg/make_example/Makefile,476 CC 5,164 CC 9,221 override O_DIR override O_DIR19,490 CF 27,722 CF 31,778 DEPENDENCY_FLAG 37,800 EXEC 38,825 SRC 39,851 OBJS 40,878 override CFLAGS override CFLAGS41,927 all:all43,965 _all:_all46,994 $(O_DIR)$(O_DIR48,1010 $(EXEC)$(EXEC51,1040 neat:neat54,1078 clean:clean57,1095 clobber:clobber59,1122 $(O_DIR)%.o $(O_DIR)%.o69,1268 $(O_DIR)%.d:$(O_DIR)%.d72,1313 | sed -e '\''s;\($*\)\.o[ | sed -e '\''s;\($*\)\.o[74,1408 contrib/settarg/make_example/hello.c,17 void hello(3,20 contrib/settarg/make_example/Makefile.simple,12 ifeq 4,129 contrib/settarg/make_example/README.txt,70 the first target in the Makefile. It depends on the $(12,544 contrib/settarg/make_example/main.c,15 int main(2,19 contrib/SitePackage/SitePackage.lua,134 function checkRestrictedGroup(9,204 function logUsage(29,771 function prependModulePath(47,1327 function appendModulePath(53,1496 contrib/more_hooks/SitePackage.lua,336 local function logmsg(17,443 local function load_hook(34,1011 local function startup_hook(55,1709 local function msg_hook(92,2839 local function errwarnmsg_hook(110,3266 local function site_name_hook(162,5103 local function packagebasename(170,5270 local function visible_hook(177,5422 local function get_avail_memory(199,6135 contrib/Bright/SitePackage.lua,59 function load_hook(44,1926 function report_loads(72,3055 contrib/hook/SitePackage.lua,28 function load_hook(43,1901 contrib/lmod_beta.sh,45 MCLAY=1,0 PKG_DIR=5,109 module 21,435 contrib/RPMs/lmod-7.7.3.spec,215 myhost=55,1112 first=57,1168 SYSHOST=58,1188 CACHE_DIR=60,1210 EXTRA=67,1385 luaPath=76,1669 ./configure --prefix=prefix84,1799 ./configure --prefix=%{APPS} $CACHE_DIR --with-settarg=settarg84,1799 contrib/RPMs/rpm-dir.inc,27 Buildroot:Buildroot7,217 contrib/RPMs/lmod-6.0.24.spec,197 myhost=49,941 first=51,997 SYSHOST=52,1017 CACHE_DIR=55,1076 luaPath=69,1536 ./configure --prefix=prefix77,1666 ./configure --prefix=%{APPS} $CACHE_DIR --with-settarg=settarg77,1666 contrib/hostTypeCacheBuilder/buildSystemCache.sh,77 LMOD_DIR=15,446 first=23,690 SYSHOST=24,710 CacheDir=28,767 ans=58,1388 contrib/hostTypeCacheBuilder/may_i_build_cache,76 function masterTbl(21,455 function main(27,505 function options(139,3670 contrib/TACC/updateLocalCache.sh,118 LMOD_DIR=14,445 first=22,659 SYSHOST=23,679 CacheDir=27,736 getModifyTime(49,1365 buildNewDB(62,1594 a=90,2072 contrib/TACC/rpm,28 writeTS(12,241 arg=34,797 contrib/TACC/checkModuleSyntax,68 usage(6,87 runMe(11,121 QUIET=43,645 export MODULEPATH=62,830 contrib/TACC/buildSpiderCache.sh,229 force=19,583 force=21,620 readTS(45,1141 getModifyTime(55,1355 buildNewDB(68,1584 LmodVersion=119,2784 export LMOD_DIR=121,2928 RmapDir=127,2984 MPATH=142,3429 XSEDE_dir=153,3853 timeStamp=157,3951 contrib/TACC/SitePackage.lua,179 local function load_hook(57,2300 local function parse_updateFn_hook(90,3580 function avail_hook(128,4571 local function report_loads(146,4981 function safe_tonumber(154,5176 contrib/lmod_beta.csh,15 foreach i 2,1 contrib/cache_check/cache_check.lua,109 function check_module(48,2120 function scan_dir(61,2397 function argparse(76,2789 function usage(98,3216 README_lua_modulefiles.txt,19 whatis(52,1780 shells/Python.lua,636 function Python.alias(51,2247 function Python.alias(alias51,2247 function Python.shellFunc(55,2347 function Python.shellFunc(shellFunc55,2347 function Python.echo(59,2461 function Python.echo(echo59,2461 function Python.expandVar(63,2516 function Python.expandVar(expandVar63,2516 function Python.unset(76,2894 function Python.unset(unset76,2894 function Python.initialize(89,3275 function Python.initialize(initialize89,3275 function Python.report_failure(95,3387 function Python.report_failure(report_failure95,3387 function Python.report_success(101,3511 function Python.report_success(report_success101,3511 shells/Perl.lua,523 function Perl.alias(50,2200 function Perl.alias(alias50,2200 function Perl.shellFunc(54,2297 function Perl.shellFunc(shellFunc54,2297 function Perl.echo(58,2408 function Perl.echo(echo58,2408 function Perl.expandVar(62,2461 function Perl.expandVar(expandVar62,2461 function Perl.unset(76,2802 function Perl.unset(unset76,2802 function Perl.report_failure(81,2925 function Perl.report_failure(report_failure81,2925 function Perl.report_success(87,3045 function Perl.report_success(report_success87,3045 shells/BaseShell.lua,1099 function M.name(71,2923 function M.name(name71,2923 function M.type(75,2973 function M.type(type75,2973 function M.set_my_name(79,3037 function M.set_my_name(set_my_name79,3037 function M.setActive(89,3358 function M.setActive(setActive89,3358 function M.real_shell(98,3704 function M.real_shell(real_shell98,3704 function M.isActive(105,3869 function M.isActive(isActive105,3869 function M.initialize(112,4041 function M.initialize(initialize112,4041 function M.report_failure(116,4126 function M.report_failure(report_failure116,4126 function M.report_success(122,4235 function M.report_success(report_success122,4235 function M.expand(134,4804 function M.expand(expand134,4804 function M.expandMT(191,6592 function M.expandMT(expandMT191,6592 function M.echo(221,7329 function M.echo(echo221,7329 function M._echo(242,7927 function M._echo(_echo242,7927 local function valid_shell(253,8231 local function createShellTbl(262,8414 function M.isValid(298,9455 function M.isValid(isValid298,9455 function M.build(306,9694 function M.build(build306,9694 shells/R.lua,481 function R.alias(50,2193 function R.alias(alias50,2193 function R.shellFunc(54,2284 function R.shellFunc(shellFunc54,2284 function R.echo(58,2389 function R.echo(echo58,2389 function R.expandVar(62,2439 function R.expandVar(expandVar62,2439 function R.unset(75,2776 function R.unset(unset75,2776 function R.report_failure(80,2902 function R.report_failure(report_failure80,2902 function R.report_success(86,3021 function R.report_success(report_success86,3021 shells/Fish.lua,363 function Fish.alias(57,2434 function Fish.alias(alias57,2434 function Fish.shellFunc(73,2993 function Fish.shellFunc(shellFunc73,2993 function Fish.expandVar(89,3482 function Fish.expandVar(expandVar89,3482 function Fish.unset(112,4124 function Fish.unset(unset112,4124 function Fish.real_shell(123,4502 function Fish.real_shell(real_shell123,4502 shells/CMake.lua,537 function CMake.alias(52,2291 function CMake.alias(alias52,2291 function CMake.shellFunc(56,2389 function CMake.shellFunc(shellFunc56,2389 function CMake.echo(60,2501 function CMake.echo(echo60,2501 function CMake.expandVar(64,2555 function CMake.expandVar(expandVar64,2555 function CMake.unset(76,2882 function CMake.unset(unset76,2882 function CMake.report_failure(86,3122 function CMake.report_failure(report_failure86,3122 function CMake.report_success(92,3249 function CMake.report_success(report_success92,3249 shells/Bash.lua,363 function Bash.alias(57,2429 function Bash.alias(alias57,2429 function Bash.shellFunc(74,3032 function Bash.shellFunc(shellFunc74,3032 function Bash.expandVar(90,3535 function Bash.expandVar(expandVar90,3535 function Bash.unset(115,4205 function Bash.unset(unset115,4205 function Bash.real_shell(128,4626 function Bash.real_shell(real_shell128,4626 shells/Lisp.lua,547 function Lisp.alias(57,2437 function Lisp.alias(alias57,2437 function Lisp.shellFunc(66,2806 function Lisp.shellFunc(shellFunc66,2806 function Lisp.expandVar(75,3083 function Lisp.expandVar(expandVar75,3083 function Lisp.unset(96,3654 function Lisp.unset(unset96,3654 function Lisp.real_shell(109,4095 function Lisp.real_shell(real_shell109,4095 function Lisp.report_failure(113,4147 function Lisp.report_failure(report_failure113,4147 function Lisp.report_failure(119,4255 function Lisp.report_failure(report_failure119,4255 shells/Csh.lua,414 function Csh.alias(60,2587 function Csh.alias(alias60,2587 function Csh.shellFunc(77,3121 function Csh.shellFunc(shellFunc77,3121 function Csh.expandVar(85,3373 function Csh.expandVar(expandVar85,3373 function Csh.echo(108,3954 function Csh.echo(echo108,3954 function Csh.unset(117,4212 function Csh.unset(unset117,4212 function Csh.real_shell(139,4843 function Csh.real_shell(real_shell139,4843 shells/Rc.lua,404 function Rc.alias(62,2683 function Rc.alias(alias62,2683 function Rc.shellFunc(82,3318 function Rc.shellFunc(shellFunc82,3318 function Rc.expandVar(100,3947 function Rc.expandVar(expandVar100,3947 function Rc.echo(118,4424 function Rc.echo(echo118,4424 function Rc.unset(142,5122 function Rc.unset(unset142,5122 function Rc.real_shell(154,5416 function Rc.real_shell(real_shell154,5416 shells/Ruby.lua,602 function Ruby.alias(51,2237 function Ruby.alias(alias51,2237 function Ruby.shellFunc(55,2335 function Ruby.shellFunc(shellFunc55,2335 function Ruby.echo(59,2447 function Ruby.echo(echo59,2447 function Ruby.expandVar(63,2500 function Ruby.expandVar(expandVar63,2500 function Ruby.unset(76,2868 function Ruby.unset(unset76,2868 function Ruby.initialize(86,3126 function Ruby.initialize(initialize86,3126 function Ruby.report_failure(89,3162 function Ruby.report_failure(report_failure89,3162 function Ruby.report_success(95,3284 function Ruby.report_success(report_success95,3284 shells/Bare.lua,67 function Bare.expand(45,1956 function Bare.expand(expand45,1956 my_docs/LmodArch.org,138 by loading or unloading modules. After all the user requests 13,442 This collection of quotes and brackets can cause any shell 50,1619 my_docs/17/pearc_17/themes/Makefile,19989 fileinfo 31,1382 author 32,1409 version 33,1433 .DEFAULT_GOAL 35,1453 .PHONY:.PHONY38,1621 .PHONY:.PHONY42,1800 BUILD_STRATEGY ?=BUILD_STRATEGY ?48,2063 export LC_ALL ?=export LC_ALL ?52,2228 neverclean ?=neverclean ?86,3062 CAT ?=CAT ?669,31014 CP ?=CP ?670,31026 DIFF ?=DIFF ?671,31039 ECHO ?=ECHO ?672,31053 EGREP ?=EGREP ?673,31067 ENV ?=ENV ?674,31083 EXPR ?=EXPR ?675,31095 MV ?=MV ?676,31109 SED ?=SED ?677,31122 SORT ?=SORT ?678,31134 TOUCH ?=TOUCH ?679,31148 UNIQ ?=UNIQ ?680,31164 WHICH ?=WHICH ?681,31178 XARGS ?=XARGS ?682,31194 SLEEP ?=SLEEP ?683,31210 BIBTEX ?=BIBTEX ?685,31257 DVIPS ?=DVIPS ?686,31275 LATEX ?=LATEX ?687,31291 PDFLATEX ?=PDFLATEX ?688,31307 XELATEX ?=XELATEX ?689,31328 EPSTOPDF ?=EPSTOPDF ?690,31348 MAKEINDEX ?=MAKEINDEX ?691,31369 XINDY ?=XINDY ?692,31392 KPSEWHICH ?=KPSEWHICH ?693,31408 GS ?=GS ?694,31431 CYGPATH ?=CYGPATH ?697,31519 TPUT ?=TPUT ?699,31569 PERL ?=PERL ?701,31606 PYTHON ?=PYTHON ?702,31620 RST2LATEX ?=RST2LATEX ?703,31638 CONVERT ?=CONVERT ?705,31687 DOT ?=DOT ?706,31721 DOT2TEX ?=DOT2TEX ?707,31745 FIG2DEV ?=FIG2DEV ?708,31808 GNUPLOT ?=GNUPLOT ?709,31835 INKSCAPE ?=INKSCAPE ?710,31865 XMGRACE ?=XMGRACE ?711,31911 PNGTOPNM ?=PNGTOPNM ?712,31941 PPMTOPGM ?=PPMTOPGM ?713,32000 PNMTOPS ?=PNMTOPS ?714,32066 GUNZIP ?=GUNZIP ?715,32124 PSNUP ?=PSNUP ?717,32187 VIEW_POSTSCRIPT ?=VIEW_POSTSCRIPT ?719,32225 VIEW_PDF ?=VIEW_PDF ?720,32247 VIEW_GRAPHICS ?=VIEW_GRAPHICS ?721,32264 XINDYLANG ?=XINDYLANG ?724,32309 XINDYENC ?=XINDYENC ?725,32330 USE_CYGPATH 729,32489 PS_EMBED_OPTIONS ?=PS_EMBED_OPTIONS ?741,32806 PS_COMPATIBILITY ?=PS_COMPATIBILITY ?742,32908 KEEP_TEMP ?=KEEP_TEMP ?745,33013 DEFAULT_GPI_EPS_FONTSIZE ?=DEFAULT_GPI_EPS_FONTSIZE ?748,33046 DEFAULT_GPI_PDF_FONTSIZE ?=DEFAULT_GPI_PDF_FONTSIZE ?749,33077 RST_STYLE_FILE ?=RST_STYLE_FILE ?752,33131 FIXED_ECHO 756,33313 ECHO 757,33398 GNUPLOT_OUTPUT_EXTENSION ?=GNUPLOT_OUTPUT_EXTENSION ?766,33665 GPI_OUTPUT_EXTENSION 771,33924 GPI_FSIZE_SYNTAX 776,34179 $(findstring fsize:$(findstring fsize780,34267 BINARY_TARGET_DIR ?=BINARY_TARGET_DIR ?798,34818 RESTARTS 800,34846 GRAY ?=GRAY ?854,36735 remove-files-helper 862,36914 remove-files 865,37001 clean-files 870,37227 remove-temporary-files 899,38202 cleanse-filename 903,38345 escape-fname-regex 907,38442 test-exists 911,38550 move-if-exists 914,38618 copy-if-different 918,38791 copy-if-exists 919,38859 move-if-different 920,38919 replace-if-different-and-remove 921,38987 test-different 928,39213 test-exists-and-different 929,39270 get-default 934,39474 space 962,40277 colon 963,40305 comma 964,40318 sh_true 967,40358 sh_false 968,40372 .SUFFIXES:.SUFFIXES971,40440 RM 975,40521 QUIET 980,40598 SHELL +=SHELL +986,40735 this_file 992,40921 this_file 994,40990 REAL_TPUT 999,41082 get-term-code 1004,41215 black 1006,41277 red 1007,41316 green 1008,41353 yellow 1009,41392 blue 1010,41432 magenta 1011,41470 cyan 1012,41511 white 1013,41549 bold 1014,41588 uline 1015,41623 reset 1016,41659 LATEX_COLOR_WARNING ?=LATEX_COLOR_WARNING ?1021,41728 LATEX_COLOR_ERROR ?=LATEX_COLOR_ERROR ?1022,41759 LATEX_COLOR_INFO ?=LATEX_COLOR_INFO ?1023,41784 LATEX_COLOR_UNDERFULL ?=LATEX_COLOR_UNDERFULL ?1024,41810 LATEX_COLOR_OVERFULL ?=LATEX_COLOR_OVERFULL ?1025,41843 LATEX_COLOR_PAGES ?=LATEX_COLOR_PAGES ?1026,41876 LATEX_COLOR_BUILD ?=LATEX_COLOR_BUILD ?1027,41902 LATEX_COLOR_GRAPHIC ?=LATEX_COLOR_GRAPHIC ?1028,41928 LATEX_COLOR_DEP ?=LATEX_COLOR_DEP ?1029,41958 LATEX_COLOR_SUCCESS ?=LATEX_COLOR_SUCCESS ?1030,41984 LATEX_COLOR_FAILURE ?=LATEX_COLOR_FAILURE ?1031,42018 get-color 1036,42197 C_WARNING 1041,42288 C_ERROR 1042,42327 C_INFO 1043,42363 C_UNDERFULL 1044,42397 C_OVERFULL 1045,42440 C_PAGES 1046,42481 C_BUILD 1047,42517 C_GRAPHIC 1048,42553 C_DEP 1049,42592 C_SUCCESS 1050,42624 C_FAILURE 1051,42663 C_RESET 1052,42702 hascleangoals 1060,42865 hasbuildgoals 1061,42938 GNUPLOT_SED 1073,43266 GNUPLOT_GLOBAL 1074,43308 default_graphic_extension ?=default_graphic_extension ?1077,43405 latex_build_program ?=latex_build_program ?1078,43438 build_target_extension ?=build_target_extension ?1079,43471 hyperref_driver_pattern ?=hyperref_driver_pattern ?1080,43502 hyperref_driver_error ?=hyperref_driver_error ?1081,43537 default_graphic_extension ?=default_graphic_extension ?1085,43668 latex_build_program ?=latex_build_program ?1086,43701 build_target_extension ?=build_target_extension ?1087,43737 hyperref_driver_pattern ?=hyperref_driver_pattern ?1088,43768 hyperref_driver_error ?=hyperref_driver_error ?1089,43803 default_graphic_extension ?=default_graphic_extension ?1093,43956 latex_build_program ?=latex_build_program ?1094,43989 build_target_extension ?=build_target_extension ?1095,44024 hyperref_driver_pattern ?=hyperref_driver_pattern ?1096,44055 hyperref_driver_error ?=hyperref_driver_error ?1097,44093 all_files.tex ?=all_files.tex ?1101,44222 all_files.tex.sh ?=all_files.tex.sh ?1102,44258 all_files.tex.pl ?=all_files.tex.pl ?1103,44299 all_files.tex.py ?=all_files.tex.py ?1104,44340 all_files.rst ?=all_files.rst ?1105,44381 all_files.fig ?=all_files.fig ?1106,44417 all_files.gpi ?=all_files.gpi ?1107,44453 all_files.dot ?=all_files.dot ?1108,44489 all_files.xvg ?=all_files.xvg ?1109,44525 all_files.svg ?=all_files.svg ?1110,44561 all_files.png ?=all_files.png ?1111,44597 all_files.jpg ?=all_files.jpg ?1112,44633 all_files.jpeg ?=all_files.jpeg ?1113,44669 all_files.eps.gz ?=all_files.eps.gz ?1114,44707 all_files.eps ?=all_files.eps ?1115,44748 cleanable-files 1120,44976 ignore_files 1125,45203 ignore_patterns 1130,45364 nodefault_patterns 1133,45466 filter-buildable 1137,45611 filter-default 1143,45825 files.tex 1148,46016 files.tex.sh 1149,46058 files.tex.pl 1150,46106 files.tex.py 1151,46154 files.rst 1152,46202 files.gpi 1153,46244 files.dot 1154,46286 files.fig 1155,46328 files.xvg 1156,46370 files.svg 1157,46412 files.png 1158,46454 files.jpg 1159,46496 files.jpeg 1160,46538 files.eps.gz 1161,46582 files.eps 1162,46630 .SECONDARY:.SECONDARY1169,46997 default_files.tex 1172,47103 default_files.tex.sh 1173,47151 default_files.tex.pl 1174,47205 default_files.tex.py 1175,47259 default_files.rst 1176,47313 default_files.gpi 1177,47361 default_files.dot 1178,47409 default_files.fig 1179,47457 default_files.xvg 1180,47505 default_files.svg 1181,47553 default_files.png 1182,47601 default_files.jpg 1183,47649 default_files.jpeg 1184,47697 default_files.eps.gz 1185,47747 default_files.eps 1186,47801 concat-files 1190,47945 all_files_source 1193,48026 all_files_scripts 1194,48075 .PHONY:.PHONY1196,48147 default_files_source 1198,48177 default_files_scripts 1199,48234 files_source 1201,48314 files_scripts 1202,48355 get-stems 1206,48494 all_stems.tex 1209,48616 all_stems.tex.sh 1210,48660 all_stems.tex.pl 1211,48709 all_stems.tex.py 1212,48758 all_stems.rst 1213,48807 all_stems.fig 1214,48851 all_stems.gpi 1215,48895 all_stems.dot 1216,48939 all_stems.xvg 1217,48983 all_stems.svg 1218,49027 all_stems.png 1219,49071 all_stems.jpg 1220,49115 all_stems.jpeg 1221,49159 all_stems.eps.gz 1222,49205 all_stems.eps 1223,49254 default_stems.tex 1226,49354 default_stems.tex.sh 1227,49406 default_stems.tex.pl 1228,49464 default_stems.tex.py 1229,49522 default_stems.rst 1230,49580 default_stems.fig 1231,49632 default_stems.gpi 1232,49684 default_stems.dot 1233,49736 default_stems.xvg 1234,49788 default_stems.svg 1235,49840 default_stems.png 1236,49892 default_stems.jpg 1237,49944 default_stems.jpeg 1238,49996 default_stems.eps.gz 1239,50050 default_stems.eps 1240,50108 stems.tex 1243,50227 stems.tex.sh 1244,50263 stems.tex.pl 1245,50305 stems.tex.py 1246,50347 stems.rst 1247,50389 stems.fig 1248,50425 stems.gpi 1249,50461 stems.dot 1250,50497 stems.xvg 1251,50533 stems.svg 1252,50569 stems.png 1253,50605 stems.jpg 1254,50641 stems.jpeg 1255,50677 stems.eps.gz 1256,50715 stems.eps 1257,50757 concat-stems 1261,50889 graphic_source_extensions 1264,51019 graphic_source_extensions +=graphic_source_extensions +1272,51163 graphic_target_extensions 1273,51205 graphic_source_extensions +=graphic_source_extensions +1277,51293 graphic_target_extensions 1278,51326 graphic_source_extensions +=graphic_source_extensions +1282,51431 graphic_target_extensions 1283,51464 all_stems_source 1286,51525 all_stems_script 1287,51574 all_stems_graphic 1288,51644 all_stems_ss 1289,51719 all_stems_sg 1290,51784 all_stems_ssg 1291,51829 default_stems_source 1293,51872 default_stems_script 1294,51929 default_stems_ss 1295,52007 default_stems_sg 1296,52083 default_stems_ssg 1297,52135 stems_source 1299,52185 stems_script 1300,52227 stems_graphic 1301,52290 stems_gg 1302,52358 stems_ss 1303,52396 stems_sg 1304,52449 stems_ssg 1305,52486 allowed_source_suffixes 1310,52698 allowed_source_patterns 1323,52827 allowed_graphic_suffixes 1325,52899 allowed_graphic_patterns 1330,52966 allowed_source_targets 1333,53080 allowed_graphic_targets 1338,53231 allowed_batch_source_targets 1343,53400 allowed_batch_graphic_targets 1355,53593 real_goals 1362,53764 specified_source_targets 1365,53848 specified_batch_source_targets 1369,53956 specified_graphic_targets 1373,54063 specified_batch_graphic_targets 1377,54160 specified_gpi_targets 1381,54269 source_stems_to_include 1391,54842 graphic_stems_to_include 1404,55285 all_pdf_targets 1415,55568 all_ps_targets 1416,55619 all_dvi_targets 1417,55668 all_tex_targets 1418,55719 all_d_targets 1419,55769 all_graphics_targets 1420,55816 all_pstex_targets 1421,55895 all_dot2tex_targets 1422,55951 all_known_graphics 1424,56008 default_pdf_targets 1426,56106 default_ps_targets 1429,56210 default_dvi_targets 1430,56269 pre_pdf_extensions 1431,56330 rm_ext 1435,56443 backup_patterns 1438,56608 graph_stem 1440,56664 rm_tex 1444,56742 gpi_sed 1456,57350 gpi_global 1458,57430 -e 's/[[:-e 's/[[1474,57881 -e ':-e '1482,58099 -e 's!.*!$2:-e 's!.*!$21483,58118 -e '/^:-e '/^1504,58468 -e ' s//:-e ' s//1505,58496 -e '/^:-e '/^1510,58558 -e ' s//:-e ' s//1511,58575 -e ':-e '1515,58629 -e 's/^/:-e 's/^/1516,58649 -e ':-e '1520,58694 -e 's/^/:-e 's/^/1521,58714 -e ':-e '1525,58760 -e 's/^/:-e 's/^/1526,58782 -e ':-e '1530,58829 -e '/^! LaTeX Error:-e '/^! LaTeX Error1531,58843 -e '/^:-e '/^1534,58908 -e ' /Default extension:-e ' /Default extension1536,58947 -e ' s/[[:-e ' s/[[1538,59034 -e ' s/[[:-e ' s/[[1540,59087 -e ' s!^.*!$2:-e ' s!^.*!$21546,59238 -e '/^File:-e '/^File1598,61234 -e '/^:-e '/^1616,61521 -e ' s//:-e ' s//1617,61549 -e '/^:-e '/^1622,61611 -e ' s//:-e ' s//1623,61628 -e ':-e '1627,61682 -e 's/^/:-e 's/^/1628,61702 -e ':-e '1632,61747 -e 's/^/:-e 's/^/1633,61767 -e ':-e '1637,61813 -e 's/^/:-e 's/^/1638,61835 -e ':-e '1642,61882 -e '/^[^[:-e '/^[^[1643,61896 -e '/^:-e '/^1647,62010 -e ' s/^:-e ' s/^1649,62069 -e ' s/[[:-e ' s/[[1653,62151 -e ' s/'"'"' not found\..*extensions:-e ' s/'"'"' not found\..*extensions1655,62207 -e ' s/\(.*\)-e ' s/\(.*\1657,62288 -e ' s/:-e ' s/1660,62433 -e ':-e '1664,62493 -e 's/[[:-e 's/[[1665,62512 -e 's!.*!$1.d:-e 's!.*!$1.d1670,62600 -e 's!.*!$1.$(build_target_extension) $1._graphics:-e 's!.*!$1.$(build_target_extension) $1._graphics1674,62680 if $(EGREP) -q '^! LaTeX Error:if $(EGREP) -q '^! LaTeX Error1684,62933 if $(EGREP) -q ' LaTeX Error:if $(EGREP) -q ' LaTeX Error1708,63729 -e 's/^No file \(.*\.ind\)\.$$/TARGETS=-e 's/^No file \(.*\.ind\)\.$$/TARGETS1736,64686 -e 's/^No file \(.*\.[gn]ls\)\.$$/TARGETS=-e 's/^No file \(.*\.[gn]ls\)\.$$/TARGETS1737,64732 -e 's/[[:-e 's/[[1738,64781 -e '/^TARGETS=-e '/^TARGETS1739,64808 -e ' s!^TARGETS=-e ' s!^TARGETS1741,64839 -e ' s!^TARGETS=-e ' s!^TARGETS1743,64878 -e 's/[[:-e 's/[[1770,65857 -e 's!^!$2:-e 's!^!$21775,65974 $(ECHO) '# vim:$(ECHO) '# vim1798,66502 $(ECHO) 'INCLUDED_$(call cleanse-filename,$2)$(ECHO) 'INCLUDED_$(call cleanse-filename,$21800,66598 $(call get-gpi-deps,$1,$(addprefix $(2:$(call get-gpi-deps,$1,$(addprefix $(21801,66659 -e '/^[[:-e '/^[[1819,67445 -e ' s/^[[:-e ' s/^[[1825,67573 -e ' s/[[:-e ' s/[[1826,67651 -e ' s/.*:-e ' s/.*1829,67859 -e ' s!.*!$2:-e ' s!.*!$21830,67935 -e 's/^[[:-e 's/^[[1835,67996 -e '/^:-e '/^1869,68948 -e ' s//:-e ' s//1870,68976 -e '/^:-e '/^1875,69038 -e ' s//:-e ' s//1876,69055 -e ':-e '1880,69109 -e 's/^/:-e 's/^/1881,69129 -e ':-e '1885,69174 -e 's/^/:-e 's/^/1886,69194 -e ':-e '1890,69240 -e 's/^/:-e 's/^/1891,69262 -e ':-e '1895,69309 -e '/^! LaTeX Error:-e '/^! LaTeX Error1896,69323 -e 's/^[^[:-e 's/^[^[1900,69404 -e 's/^\(.*\n\)\([^[:-e 's/^\(.*\n\)\([^[1901,69455 -e '/^!!! .* LaTeX Error:-e '/^!!! .* LaTeX Error1902,69524 -e '/^:-e '/^1906,69610 -e ' s/^:-e ' s/^1908,69668 -e ' s/^:-e ' s/^1911,69726 -e ' s/^\(.*not found.\).*Enter file name:-e ' s/^\(.*not found.\).*Enter file name1912,69748 -e '/^:-e '/^1915,69874 -e ' s/^:-e ' s/^1917,69936 -e ' s/:-e ' s/1920,69994 -e ' /could not locate.*any of these extensions:-e ' /could not locate.*any of these extensions1921,70017 -e '/^\(.* LaTeX Error:-e '/^\(.* LaTeX Error1927,70155 -e '/.*\(!!! .*Undefined control sequence\)[^[:-e '/.*\(!!! .*Undefined control sequence\)[^[1931,70302 -e ' s//\1:-e ' s//\11932,70370 -e ' s/\nl\.[[:-e ' s/\nl\.[[1933,70390 -e '/^\(!pdfTeX error:-e '/^\(!pdfTeX error1936,70484 -e ' s/[[:-e ' s/[[1941,70583 -e ' s/[[:-e ' s/[[1942,70608 -e ':-e '1946,70670 -e 's/^xindy:-e 's/^xindy1969,71084 -e '/^Error:-e '/^Error1979,71264 -e ' /^Execution stack:-e ' /^Execution stack1980,71302 -e '/, line [0-9]*:-e '/, line [0-9]*1993,71523 -e '/, line [0-9]*:-e '/, line [0-9]*1999,71623 -e '/^Error:-e '/^Error2028,72276 -e 's/^Warning:-e 's/^Warning2029,72332 -e 's![.:-e 's![.2042,72656 -e 's!.*!\\:-e 's!.*!\\2044,72693 color_tex 2085,73737 -e ' s/[[:-e ' s/[[2102,74047 -e ' / *LaTeX Error:-e ' / *LaTeX Error2107,74232 -e ' s/.*\( *LaTeX Error:-e ' s/.*\( *LaTeX Error2108,74261 -e ' /.*Warning:-e ' /.*Warning2111,74349 -e ' -e '2124,74671 color_bib 2129,74730 -e '/---/,/^.[^:-e '/---/,/^.[^2133,74810 -e ' /^.[^:-e ' /^.[^2135,74844 enlarge_beamer 2150,75166 test-run-again 2153,75262 | $(EGREP) -q '^(.*Rerun .*|No file $1\.[^.]+\.|No file .+\.tex\.|LaTeX Warning:| $(EGREP) -q '^(.*Rerun .*|No file $1\.[^.]+\.|No file .+\.tex\.|LaTeX Warning2162,75590 run-latex 2168,75759 latex-color-log 2171,75902 success=2175,76027 [ "$$success" [ "$$success"2182,76217 success=2188,76346 if ! $(XINDY) -q -o $2 -L $(XINDYLANG) -C $(XINDYENC) -I xindy -M $3 -t $4 $1 > /dev/null || $(EGREP) -q '^xindy:if ! $(XINDY) -q -o $2 -L $(XINDYLANG) -C $(XINDYENC) -I xindy -M $3 -t $4 $1 > /dev/null || $(EGREP) -q '^xindy2189,76359 [ "$$success" [ "$$success"2194,76560 [ ! -e '$2.cookie' ] && $(ECHO) "restarts=[ ! -e '$2.cookie' ] && $(ECHO) "restarts2203,76856 restarts=2204,76971 level=2205,77026 if $(EXPR) $(MAKELEVEL) '<=if $(EXPR) $(MAKELEVEL) '<2206,77075 run-bibtex 2217,77396 $(EPSTOPDF) '$1.cookie' --outfile=$(EPSTOPDF) '$1.cookie' --outfile2224,77704 default-gpi-fontsize 2232,77942 $(strip $(if $2,monochrome,$(if $(shell $(EGREP) '^\#\#[[:$(strip $(if $2,monochrome,$(if $(shell $(EGREP) '^\#\#[[2248,78536 gpi-font-entry 2255,78861 fnames=2289,79840 success=2294,79963 [ "$$success" [ "$$success"2307,80335 $(CONVERT) $(if $3,-type Grayscale,) '$1' eps2:$(CONVERT) $(if $3,-type Grayscale,) '$1' eps22334,81069 convert-fig 2339,81223 convert-fig-pstex 2343,81399 convert-fig-pstex-t 2347,81577 convert-dot-tex 2351,81744 convert-svg 2356,81881 convert-xvg 2361,82073 convert-epsgz 2366,82262 convert-eps 2371,82469 gray_eps_file 2374,82599 make-ps 2497,86947 make-pdf 2503,87188 echo-build 2508,87379 echo-graphic 2509,87451 echo-dep 2510,87512 echo-list 2514,87625 .PHONY:.PHONY2520,87696 all:all2521,87708 .PHONY:.PHONY2523,87739 all-pdf:all-pdf2524,87755 .PHONY:.PHONY2527,87832 all-ps:all-ps2528,87847 .PHONY:.PHONY2530,87880 all-dvi:all-dvi2531,87896 .PHONY:.PHONY2537,87958 show:show2538,87971 source_includes 2546,88088 graphic_includes 2547,88150 .PHONY:.PHONY2575,89161 $(default_stems_ss)$(default_stems_ss2576,89189 .PHONY:.PHONY2579,89266 $(addsuffix ._show,$(stems_ssg)$(addsuffix ._show,$(stems_ssg2580,89307 .SECONDARY:.SECONDARY2584,89425 %.pdf:%.pdf2585,89456 .SECONDARY:.SECONDARY2600,89882 %.ps:%.ps2601,89912 .SECONDARY:.SECONDARY2660,91833 %.$(build_target_extension)%.$(build_target_extension2662,91870 %.bbl:%.bbl2726,93988 %.ind:%.ind2753,95067 %.gls:%.gls2758,95201 %.gls:%.gls2763,95379 %.gls:%.gls2768,95534 %.nls:%.nls2773,95687 .SECONDARY:.SECONDARY2780,95900 %.tex:%.tex2782,95932 %.tex:%.tex2785,95993 %.tex:%.tex2788,96055 %.tex:%.tex2791,96115 .PHONY:.PHONY2800,96313 all-graphics:all-graphics2801,96334 .PHONY:.PHONY2804,96416 all-pstex:all-pstex2805,96434 .PHONY:.PHONY2808,96474 all-dot2tex:all-dot2tex2809,96494 .PHONY:.PHONY2811,96532 show-graphics:show-graphics2812,96554 $(gray_eps_file)$(gray_eps_file2815,96623 %.pdf:%.pdf2820,96762 %.pdf:%.pdf2825,96939 %.pdf:%.pdf2830,97071 %.pdf:%.pdf2834,97164 %.pdf:%.pdf2840,97307 %.pdf:%.pdf2845,97484 %.pdf:%.pdf2850,97616 %.eps:%.eps2857,97717 %.eps:%.eps2861,97843 %.eps:%.eps2865,97936 %.eps:%.eps2869,98067 %.eps:%.eps2876,98383 %.eps:%.eps2882,98591 %.eps:%.eps2886,98715 %.eps:%.eps2890,98840 %.eps:%.eps2895,98970 %.pstex:%.pstex2899,99099 %.pstex_t:%.pstex_t2903,99200 %.dot_t:%.dot_t2907,99322 %.$(build_target_extension).1st.make %.d %.aux %.aux.make %.fls:%.$(build_target_extension).1st.make %.d %.aux %.aux.make %.fls2950,100722 .SECONDARY:.SECONDARY2980,102122 %.auxbbl.make:%.auxbbl.make2981,102173 %.gpi.d:%.gpi.d2990,102553 %.paper.make:%.paper.make2999,102927 %.embed.make:%.embed.make3028,103675 .PHONY:.PHONY3037,103845 _all_programs:_all_programs3038,103867 .PHONY:.PHONY3042,103972 _check_programs:_check_programs3043,103996 .PHONY:.PHONY3072,104749 _check_gpi_files:_check_gpi_files3073,104774 .PHONY:.PHONY3088,105209 _all_stems:_all_stems3089,105228 .PHONY:.PHONY3093,105331 _includes:_includes3094,105349 .PHONY:.PHONY3101,105580 _all_sources:_all_sources3102,105601 .PHONY:.PHONY3106,105705 _dependency_graph:_dependency_graph3107,105731 .PHONY:.PHONY3111,105840 _show_dependency_graph:_show_dependency_graph3112,105871 .PHONY:.PHONY3118,106117 _sources:_sources3119,106134 .PHONY:.PHONY3123,106226 _scripts:_scripts3124,106243 .PHONY:.PHONY3128,106339 _graphic_outputs:_graphic_outputs3129,106364 .PHONY:.PHONY3133,106483 _env:_env3134,106496 .PHONY:.PHONY3150,107019 clean-generated:clean-generated3151,107043 .PHONY:.PHONY3155,107189 clean-deps:clean-deps3156,107208 .PHONY:.PHONY3159,107295 clean-tex:clean-tex3160,107313 .PHONY:.PHONY3163,107375 clean-graphics:clean-graphics3170,107813 .PHONY:.PHONY3173,107917 clean-backups:clean-backups3174,107939 .PHONY:.PHONY3177,108010 clean-auxiliary:clean-auxiliary3178,108034 .PHONY:.PHONY3181,108097 clean-nographics:clean-nographics3182,108122 .PHONY:.PHONY3184,108194 clean:clean3185,108208 .PHONY:.PHONY3191,108320 help:help3192,108333 .PHONY:.PHONY3195,108354 version:version3196,108370 .PHONY:.PHONY3887,134630 my_docs/17/pearc_17/Makefile,102 TALKS 1,0 TEX_SUFS 2,21 %.pdf:%.pdf4,87 all:all7,128 clean:clean9,143 clobber:clobber13,226 my_docs/17/pearc_17/bof.txt,84 Title: Environment Modules: Tmod,1,0 Title: Environment Modules: Tmod, Cmod,1,0 my_docs/17/pearc_17/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/17/pearc_17/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/17/pearc_17/figures/master.jpg,28 V§ÿö·¿=¼’Ѷ×Ƹ¼jLŽí’Ê?þQwf:«\ëÅÈ,Á¶…vƒ`fï%J]W%Pû$ ïèN£ÎñL×'f[uœ[²±-µ6@Cš—ôåÎÍK·/(((g'P̳ŸÁæ¿J J Jàf8¡_8¿ØüÚc& É,ã¶‚%>Ò] ¶ŒÛïá{D ~‚>£E #È3ÏV§ÿö·¿=¼’Ѷ×Ƹ¼jLŽí’Ê?þQwf:«\ëÅÈ,Á¶…vƒ`fï%J]W%Pû$ ïèN£ÎñL×'f[uœ[²±-µ6@Cš—ôåÎÍK·/(((g'P̳ŸÁæ¿J J Jàf8¡_8¿ØüÚc& É,ã¶‚%>Ò] ¶ŒÛïá{D ~‚>£E #È3Ï|øp8gfKYšþ<çi>7Éϼt çÃÒ1ˆ&ð’_Ÿm³Ÿk†ä˜DD•íp¶¼IT™é…a຃ÁÙ/3ùßuE`“kǺˆ«ä9ǵ~é|Jß6òÁrŽÇ°>çPÚK\"é¸v3ûLò®œ{5yÄÙÀ(.Í/óÌCaãZr¸]«ã3aIÜtiaIÜti185,57934 =çóŠ¾ÏŸ?ÿP¼9@’ç— Üko½Ÿ8P¿”@ ”@ ¼<ítíoíB¦ÑF»Ä"f×îËà‰KÒé>ÏK@?õ4ösçÒ¸NôE–úiã¶iãH+m¢ñ÷Wý>úA”QÿV_K0÷éèSyU-W ”@ ”@ ”Àë¨@æõÎiKT%P%POG ™Y˜2$ˆÌB ø…Ù:ÖD³Pf 8Vòáûœ—ÌòÖ ß(à°•žüvmŒ´• /â ßñÍì1òÂÁÅÙe&€ÑG"´4Íþ£ãšÐ„Ól¶Ìn"íOœÝdÞfüŸ£’r0Œ¿û./æò!¿òžëbÞvü_^8Þ±àðcòe–³¼,Ͷ">Ä9Ž¥Ì³#Ðï„2œûqŽÇõ]ž#À™ÿWvŽ×ðö[œ²’òÉ–Ê2ž§ÃFOðÇ9Œ€k¼žŽe=#Çmò<À.Žð¬Ëvî9¿È8‡Žç’sV¡LHuYz%!ež‚H1÷™ç‘ûÊg¼—G±^¶ï²J Jൠ¤£=¥ÞP7³%QŒíí§I{îXk¿%/oí»­¥ßõû% ]¯Mâ“ÉíxM¥/©—×Ù-]³IK•iÍý÷¤ÿjËÍR.ƒ5ô¥ÜßÚ„–úSµ(((x6È<Ûk~K J Jà $ø*8ÎÑ)Ç™ÅÆ÷af pz3È̸8¸Ä#TàôáD,÷!‚H°Þqâð‰sˆhÁÌ/³Î¶ù·ùN8¯Qâ°gµÈv^ Äa|m‡®ãåUVÊÊ¡EhÙO¬3ÂÒ23Ýpʯu¸b‡!ÇózI“²dyÎk£rììkAL8Ë;‹¨Ézκ1•óQ•õ®e‰zκ1•óQ•õ®e‰186,58217 =çóŠ¾ÏŸ?ÿP¼9@’ç— Üko½Ÿ8P¿”@ ”@ ¼<ítíoíB¦ÑF»Ä"f×îËà‰KÒé>ÏK@?õ4ösçÒ¸NôE–úiã¶iãH+m¢ñ÷Wý>úA”QÿV_K0÷éèSyU-W ”@ ”@ ”Àë¨@æõÎiKT%P%POG ™Y˜2$ˆÌB ø…Ù:ÖD³Pf 8Vòáûœ—ÌòÖ ß(à°•žüvmŒ´• /â ßñÍì1òÂÁÅÙe&€ÑG"´4Íþ£ãšÐ„Ól¶Ìn"íOœÝdÞfüŸ£’r0Œ¿û./æò!¿òžëbÞvü_^8Þ±àðcòe–³¼,Ͷ">Ä9Ž¥Ì³#Ðï„2œûqŽÇõ]ž#À™ÿWvŽ×ðö[œ²’òÉ–Ê2ž§ÃFOðÇ9Œ€k¼žŽe=#Çmò<À.Žð¬Ëvî9¿È8‡Žç’sV¡LHuYz%!ež‚H1÷™ç‘ûÊg¼—G±^¶ï²J Jൠ¤£=¥ÞP7³%QŒíí§I{îXk¿%/oí»­¥ßõû% ]¯Mâ“ÉíxM¥/©—×Ù-]³IK•iÍý÷¤ÿjËÍR.ƒ5ô¥ÜßÚ„–úSµ(((x6È<Ûk~K J Jà $ø*8ÎÑ)Ç™ÅÆ÷af pz3È̸8¸Ä#TàôáD,÷!‚H°Þqâð‰sˆhÁÌ/³Î¶ù·ùN8¯Qâ°gµÈv^ Äa|m‡®ãåUVÊÊ¡EhÙO¬3ÂÒ23Ýpʯu¸b‡!ÇózI“²dyÎk£rììkAL8Ë;‹¨Ézκ1•óQ•õ®e‰¿YçÚÊk²Í¹KÇÄÈGž91´LÞ·¤™k2Û†‰kO¾]cþcþ186,58217 dI¿Ç.((8àt"@Ä^›$•Ñ!•à݈ñÜ ÜìÈÓò]~¼^B Ük–ÛÙšsmÞG Q¹9Ýf‘LÊ5¿¾bNãœÿ#$±G1‰efƱ~Ì{DKœŠòDKœŠ188,59151 dI¿Ç.((8àt"@Ä^›$•Ñ!•à݈ñÜ ÜìÈÓò]~¼^B Ük–ÛÙšsmÞG Q¹9Ýf‘LÊ5¿¾bNãœÿ#$±G1‰efƱ~Ì{DKœŠòˆÿšqb;/œßkvŽ@†CÅGzƬ9¶Ç€¬üÇ¡Î).cùó*}×ß9øÿæ7¿9d×µ’kPžœË8«°­_ã5–yo߯-"™Ü‡¹oðà´‹¹‰¬Ãõiæ$ßqL`?Aýìç÷%¡Ì{q€‡C—%©wóÿÚr¼—RŸÛvi¦¶µ4º¾J JàùhSécäu+úUÚg ¦§Íš’iŸ¦f¾È5D1Ò"ŒÌ€\ÚÚöÕÛ¦öú´]´EœE188,59151 eÎ!Ùm÷N ÏìSùTxMÁhîUÎsŽó­"Çqÿ~/(Ø´Áô´æà©`©ç¾vèÒLŽo-6»zI»é£ÆXÖÖ „èß©õ£ØÜ~Îú½/õ´õ™öwúÀÄ-®‡µëϵcÀÄl®im™¹qª>§óþ¯ }é”9Q¶ Ê>]ÞŸ€×ss194,61374 (ÌŒ;^áÑŽ|e6<ŽM=M206,64585 éÄ3çìV3†ƒã7жÇ1®~82®ç9ÇÔ™\‹‘+áiS ê ø•Ë z9†g˜¾@ýBŒR&#ÊH[<ÔÖÆðz~ÿ¤-*ÛcI2£/ug)ÇOÝ×W0Ô—³„V¯"P®‹€±>¤Ù¹¹ß¡Ô¤´OyÊ×1÷³«èÜŽjÇ„ÃL7CÐ?4Vfô˜èlÑÌ£-\ tt254,83878 †A˜‡C–lN‚M®ãPfPæ(Î;î}ûÛßÞÄ‘>—†[\cgKíÃ(ygà$òî™<çÚœóÔý¹–HE ©È­§ÒÍ€JäÕ!0ä…¤óÕQ¶)¢ù\K®…Du Fú¶8bæÞËjKNþsËB]Ïjkʳ:·Öù3—¶¥kˆ úGýG274,97093 †A˜‡C–lN‚M®ãPfPæ(Î;î}ûÛßÞÄ‘>—†[\cgKíÃ(ygà$òî™<çÚœóÔý¹–HE ©È­§ÒÍ€JäÕ!0ä…¤óÕQ¶)¢ù\K®…Du Fú¶8bæÞËjKNþsËB]Ïjkʳ:·Öù3—¶¥kˆ úGýŽº®]YM»V’WJ ÒˆYc”°<£_—ö*ŸâEò*MúÃMú274,97093 ÅÑîè >#qš”ˆ·uØz^:Ÿ>¬J%H™¬ì/<üéâ/MÂ8(Æ]y†gòžx¯éh8'ýŒ¸qŽdÒªœàËáœCÐP^}á>¼8äí¾Äéˆú›º‡ÈÑ­Çê'-DKÊ9D”ñ¬Ix&ÃÂTç¼ã#qš”ˆ·uØz^:Ÿ>¬J%H™¬ì/<üéâ/MÂ8(Æ]y†gòžx¯éh8'ýŒ¸qŽdÒªœàËáœCÐP^}á>¼8äí¾Äéˆú›º‡ÈÑ­Çê'-DKÊ9D”ñ¬Ix&ÃÂTç¼ã#qš”ˆ·uØz^:Ÿ>¬J%H™¬ì/<üéâ/MÂ8(Æ]y†gòžx¯éh8'ýŒ¸qŽdÒªœàËáœCÐP^}á>¼8äí¾Äéˆú›º‡ÈÑ­Çê'-DKÊ9D”ñ¬Ix&ÃÂTç¼ã#qš”ˆ·uØz^:Ÿ>¬J%H™¬ì/<üéâ/MÂ8(Æ]y†gòžx¯éh8'ýŒ¸qŽdÒªœàËáœCÐP^}á>¼8äí¾Äéˆú›º‡ÈÑ­Çê'-DKÊ9D”ñ¬Ix&ÃÂTç¼ã‚À•eç&“Û*ÍÎ)ö}Ž53ß:HÅ#þ–(¢!6dRÄ8™ÝòcA÷cA279,99768 BàÊ`H¢ ’>‚À•eç&“Û*ÍÎ)ö}Ž53ß:HÅ#þ–(¢!6dRÄ8™ÝòcA÷]X…ì /~òÝuR% Þ—d9iRvÆád9iRvÆ279,99768 BàÊ`H¢ ’>‚À•eç&“Û*ÍÎ)ö}Ž53ß:HÅ#þ–(¢!6dRÄ8™ÝòcA÷]X…ì /~òÝuR% Þ—d9iRvÆátE;TF]TF279,99768 BàÊ`H¢ ’>‚À•eç&“Û*ÍÎ)ö}Ž53ß:HÅ#þ–(¢!6dRÄ8™ÝòcA÷]X…ì /~òÝuR% Þ—d9iRvÆátE;TF]GY÷¹%ÿO=O279,99768 my_docs/17/TACC_sysadmin_17/example.tex,38 \section{First Section} First24,501 my_docs/17/TACC_sysadmin_17/Makefile,102 TALKS 1,0 TEX_SUFS 2,21 %.pdf:%.pdf4,87 all:all7,128 clean:clean9,143 clobber:clobber13,226 my_docs/17/TACC_sysadmin_17/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/17/TACC_sysadmin_17/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/17/TACC_sysadmin_17/figures/master.jpg,28 À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W7,2603 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W10,3425 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W12,3929 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W14,4433 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W16,4937 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W18,5441 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W20,5944 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W24,6834 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W26,7590 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W28,8093 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W30,8597 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W32,9100 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W34,9604 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W36,10108 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W38,10612 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W40,11116 Â0ð]ðÂí&ÕADšºˆ 8‰>À‘\Û`›„\ûöf´ààx_¿?WÞã ^”دa-+äM°Îwî·Ój‚3z‹Cð¤a"†C³\ÔW0W42,11620 ÖøU‚ÊPBÜc­CÍU‚ÊPBÜc­C43,12040 šámÌW‰KIˆ±Í+)âBÚíw› ´ Ø+ êÀ,aa198,52710 ~Î÷3iþlûiþl612,187094 O¿ÿsKÖO¿ÿsK1086,366443 my_docs/17/sc17/Lmod_docs_usage.png,336 ò tB½Áœü\1‚XUXU4,220 ¹F×-;)Ž5¢épª!>`Û;–•kÓû«àºÏ׋¨…“ˆa g&Óêbˆb68,19942 Ì›åkî€$  4p /dev/null || $(EGREP) -q '^xindy:if ! $(XINDY) -q -o $2 -L $(XINDYLANG) -C $(XINDYENC) -I xindy -M $3 -t $4 $1 > /dev/null || $(EGREP) -q '^xindy2189,76359 [ "$$success" [ "$$success"2194,76560 [ ! -e '$2.cookie' ] && $(ECHO) "restarts=[ ! -e '$2.cookie' ] && $(ECHO) "restarts2203,76856 restarts=2204,76971 level=2205,77026 if $(EXPR) $(MAKELEVEL) '<=if $(EXPR) $(MAKELEVEL) '<2206,77075 run-bibtex 2217,77396 $(EPSTOPDF) '$1.cookie' --outfile=$(EPSTOPDF) '$1.cookie' --outfile2224,77704 default-gpi-fontsize 2232,77942 $(strip $(if $2,monochrome,$(if $(shell $(EGREP) '^\#\#[[:$(strip $(if $2,monochrome,$(if $(shell $(EGREP) '^\#\#[[2248,78536 gpi-font-entry 2255,78861 fnames=2289,79840 success=2294,79963 [ "$$success" [ "$$success"2307,80335 $(CONVERT) $(if $3,-type Grayscale,) '$1' eps2:$(CONVERT) $(if $3,-type Grayscale,) '$1' eps22334,81069 convert-fig 2339,81223 convert-fig-pstex 2343,81399 convert-fig-pstex-t 2347,81577 convert-dot-tex 2351,81744 convert-svg 2356,81881 convert-xvg 2361,82073 convert-epsgz 2366,82262 convert-eps 2371,82469 gray_eps_file 2374,82599 make-ps 2497,86947 make-pdf 2503,87188 echo-build 2508,87379 echo-graphic 2509,87451 echo-dep 2510,87512 echo-list 2514,87625 .PHONY:.PHONY2520,87696 all:all2521,87708 .PHONY:.PHONY2523,87739 all-pdf:all-pdf2524,87755 .PHONY:.PHONY2527,87832 all-ps:all-ps2528,87847 .PHONY:.PHONY2530,87880 all-dvi:all-dvi2531,87896 .PHONY:.PHONY2537,87958 show:show2538,87971 source_includes 2546,88088 graphic_includes 2547,88150 .PHONY:.PHONY2575,89161 $(default_stems_ss)$(default_stems_ss2576,89189 .PHONY:.PHONY2579,89266 $(addsuffix ._show,$(stems_ssg)$(addsuffix ._show,$(stems_ssg2580,89307 .SECONDARY:.SECONDARY2584,89425 %.pdf:%.pdf2585,89456 .SECONDARY:.SECONDARY2600,89882 %.ps:%.ps2601,89912 .SECONDARY:.SECONDARY2660,91833 %.$(build_target_extension)%.$(build_target_extension2662,91870 %.bbl:%.bbl2726,93988 %.ind:%.ind2753,95067 %.gls:%.gls2758,95201 %.gls:%.gls2763,95379 %.gls:%.gls2768,95534 %.nls:%.nls2773,95687 .SECONDARY:.SECONDARY2780,95900 %.tex:%.tex2782,95932 %.tex:%.tex2785,95993 %.tex:%.tex2788,96055 %.tex:%.tex2791,96115 .PHONY:.PHONY2800,96313 all-graphics:all-graphics2801,96334 .PHONY:.PHONY2804,96416 all-pstex:all-pstex2805,96434 .PHONY:.PHONY2808,96474 all-dot2tex:all-dot2tex2809,96494 .PHONY:.PHONY2811,96532 show-graphics:show-graphics2812,96554 $(gray_eps_file)$(gray_eps_file2815,96623 %.pdf:%.pdf2820,96762 %.pdf:%.pdf2825,96939 %.pdf:%.pdf2830,97071 %.pdf:%.pdf2834,97164 %.pdf:%.pdf2840,97307 %.pdf:%.pdf2845,97484 %.pdf:%.pdf2850,97616 %.eps:%.eps2857,97717 %.eps:%.eps2861,97843 %.eps:%.eps2865,97936 %.eps:%.eps2869,98067 %.eps:%.eps2876,98383 %.eps:%.eps2882,98591 %.eps:%.eps2886,98715 %.eps:%.eps2890,98840 %.eps:%.eps2895,98970 %.pstex:%.pstex2899,99099 %.pstex_t:%.pstex_t2903,99200 %.dot_t:%.dot_t2907,99322 %.$(build_target_extension).1st.make %.d %.aux %.aux.make %.fls:%.$(build_target_extension).1st.make %.d %.aux %.aux.make %.fls2950,100722 .SECONDARY:.SECONDARY2980,102122 %.auxbbl.make:%.auxbbl.make2981,102173 %.gpi.d:%.gpi.d2990,102553 %.paper.make:%.paper.make2999,102927 %.embed.make:%.embed.make3028,103675 .PHONY:.PHONY3037,103845 _all_programs:_all_programs3038,103867 .PHONY:.PHONY3042,103972 _check_programs:_check_programs3043,103996 .PHONY:.PHONY3072,104749 _check_gpi_files:_check_gpi_files3073,104774 .PHONY:.PHONY3088,105209 _all_stems:_all_stems3089,105228 .PHONY:.PHONY3093,105331 _includes:_includes3094,105349 .PHONY:.PHONY3101,105580 _all_sources:_all_sources3102,105601 .PHONY:.PHONY3106,105705 _dependency_graph:_dependency_graph3107,105731 .PHONY:.PHONY3111,105840 _show_dependency_graph:_show_dependency_graph3112,105871 .PHONY:.PHONY3118,106117 _sources:_sources3119,106134 .PHONY:.PHONY3123,106226 _scripts:_scripts3124,106243 .PHONY:.PHONY3128,106339 _graphic_outputs:_graphic_outputs3129,106364 .PHONY:.PHONY3133,106483 _env:_env3134,106496 .PHONY:.PHONY3150,107019 clean-generated:clean-generated3151,107043 .PHONY:.PHONY3155,107189 clean-deps:clean-deps3156,107208 .PHONY:.PHONY3159,107295 clean-tex:clean-tex3160,107313 .PHONY:.PHONY3163,107375 clean-graphics:clean-graphics3170,107813 .PHONY:.PHONY3173,107917 clean-backups:clean-backups3174,107939 .PHONY:.PHONY3177,108010 clean-auxiliary:clean-auxiliary3178,108034 .PHONY:.PHONY3181,108097 clean-nographics:clean-nographics3182,108122 .PHONY:.PHONY3184,108194 clean:clean3185,108208 .PHONY:.PHONY3191,108320 help:help3192,108333 .PHONY:.PHONY3195,108354 version:version3196,108370 .PHONY:.PHONY3887,134630 my_docs/17/hpckp_17/Makefile,102 TALKS 1,0 TEX_SUFS 2,21 %.pdf:%.pdf4,87 all:all7,128 clean:clean9,143 clobber:clobber13,226 my_docs/17/hpckp_17/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/17/hpckp_17/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/17/hpckp_17/figures/master.jpg,28 }l{ŽÓqœ‘ɹçy#5R`”9Œã×uQeKâ„»KÇ´Z-Â0D–e ÃH2¼[d5Ãwµ}E4 HJâîŽ/·ya¡ÁÝdFÎ ".´úÛz&ûoN\$2ÒÈòú€ÐtQ¢ß7Á¸™ˆ–%$ì’ 0á–YèX|çt-·ñj j102,20327 nÛyq¡Iº4¾î¹^³NºPMHu]çbÛâbÛ108,21139 †J_ÐÍJ_Ð109,21214 Òe saXZººbûü|cd5q%’,³Ðé0ðC$åÆË 5óæ/Ð^¿ËfÊf133,26940 Ôl~׊˸¶¸üÆ;÷íh1µ›á¥Å6K}›Ïîâ…Ž„{›$(L¸.^±Ôµ©ôη,j}›’©ó[î¿þ‹¯A¥çðÃóU:nˆd¤D§Óä}Ê<¾çîd¾{j™”*óთU1Ÿž«Ó¶\>ûÀå@q£UËI)'«]ž[h‘Õ$>zx‚…ŽÅO樊̪òML|ÅßC$Q¤7°xrÿYMáG³•a_ªcwZüÜ¡ñ/0³ËËËxžG†Œ'¥7A«ÕÂóಠ?ðyh2¿ª€)ì/LX?äá]EÙ5èú¾¾Øá…ÓƒV·‡¢¯ÿºl„ Ȳ‚jÈ’ˆ%d²B,JÌw]*}‡ncNÚå™9Û¶:îÝ»UU‡¡é¾ïcY·×çNÇ1årù¾úï2࿾q?I ’Œœ*ã!¢¢’&1Z¾ˆ¤¨[îðØÝ.¹òغŸÓ,M‰|Ÿ8Œ0ò4ÝX>Ølz„8âûk¼¹ØaÑ8:ž¿+òÁ¾s¾Î»M“µOmŸÒ‹SN7l&- Ðe‘•6ÊŠ XIVPtƒLR˜ï8|ÿ|/J)ê*ÇVS‘yt²ÈÑñK&Çæ«¨Ææ]¿4‰Q³„ǧŠô‚ˆ“ û–¹„J²2*GìXA ò}ü(f¶ 9dEYÞ/é(ºjXVQÕˆ™^U7¦e¨†‰,+ô—g§ <¿w I˜Îé¼1W:¥_/’¬`X9Î7:Ìuu193,44479 ÿÙ_½Á_½194,45100 Âaž>Y1kß4¸u×Àj/cÆضƒ,ÖR óÛ-“CB^®˜¼8z” ‘çÓhwÂ0Ä0 ²,ÓÛÛËÐЄBZ½^?††¼ug/š¿²-™Zàðæ­vt¦p…é?‚ `k®ú›‡xðàÏÔÙ_¬ÓŸVyÓÖ9¯>·HŽ ÿσOóñ¯>ÉoÿÇãüÎWž fÅ‚vCô]®\×~Õ$YE]–[~AKÄC4Y¤áøuxÒãõzÑÑÑÓ¿¨#ÅGoØÎkzÓ„F ßš^ô&ð}lÓÀ©W¨Œ î½l#wlëC“e\'Eˆ‰‰Y=<£Á=Y6åç§æý¶‹û8«eôþ—Nr æïéCMM?#í¹.v­r:æ ¾Å®ØD—âÔ''âœz•[7wÑŠ»)–›sö¤T?v¿~ãÂÊ»øÒs0ENx2oÿì“|ê'/çží´`r þ9u‰|—k»T>óSWòƒE&¿‰£ÀGwDžK:²ùýÛwñ}{/à ›«úóû7òÕ÷]ÇC?w#wmHó-Ï!rL× $Ý‚MSÔ9î*Œ„:¥@e4Ôøóo?¿ì?WÌÒp]Ôrô«I>¡.È„ûlŒZ•F¥L³VE‘$$A Œàµ^ˆ3ñБ"_yùä¢^s¥9e¦^.—|>Oww7õzñññU^ÝŽ °ØtÆ%=YlÛ¦7­3X·IÏs>ð"Êꔢ$¡f üý“‡N?–Ífi6›STGw÷æ0]k¢ŠE!®mc7j4Jc`ÖÙž‘yã–.>zÃvîzÃv251,62547 ’"#IíÛ¡³6Ö,}"‘@Òtuæ}³Ó¬s]s257,64529 \Þ›åÛ¸Ž›þþGD©<¶œâË/žäÍ—máû†ùò Lj2­Œt`ø|îù“ܼ£¥¬sn ÀÌ•³Õâ•RR259,64968 U $E9]$E9260,65047 7l\zKÞBÙõW1h QÈŽ´ÄÞb9™Á5 „L±Q"®èÖùå×_±âë»Ð<§QeS.ɶÎ4…‰61°ÿßOBÎe^?®e¡øwmïc}vzóìö qÒQ'̵r‘Ëzs\»¡cN·˜ ›ÇN”xa¤ÊÏ_{Ѳ3Œ">õôaÒ3TaÒ3263,65304 =ÅBÑ·î.ºŠªñ¼'pëó|ÿ¿{wmOˆrÁ­ÏÝ£U¾3Ù!Y RÍ´°J›Œ XÝ0Ð Ç-wçxh_Æ!À3S=TM_œ„auñç>Âg_¼D”ĘW«]mðLËã»;ÄiÆ#U>p|¹qÍÛ #_^9sŽLÂ+Æ(JØF û<5P0Ç0éú=ØÀ4ÃïΑ¤9‰?P¸w¬Âž ²H¸<™ì‡œë´üˆJÉÅ .qÏXGö7–=ï¨Ù:¹­ù÷ ózu}¯Ó¦?7C¹>2l½µæüÁªUÖ¥L"Ž•4ä3Øe›jy„F£ö:œÕäKÜG=Ï#ŽcÆÇ¯ÄÔj5¢(¢ÝnÓln­²dš&®¦`å±¶öÏ7 <1bÕ`rþ&¨ª*¶[Âv·æ¹€E~Dì]T%Ü*èÛuú ó«Ý‡ÂG×q(-É>̲lX BD–ÑͦRϬ“«:ìòÄ«¥³Ç•¨Ë}® Z.ã8ªª’¦)÷×t&&ÖßÙ* ÇD}ÌjƒNjƒ361,88396 …áí©GOÙÿ,Î7^§Å›íìPtºç£W*íQ’FQ’F391,96136 my_docs/21/eb_user_21/Makefile,102 TALKS 1,0 TEX_SUFS 2,21 %.pdf:%.pdf4,87 all:all7,120 clean:clean9,135 clobber:clobber13,218 my_docs/21/eb_user_21/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/21/eb_user_21/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/21/eb_user_21/figures/master.jpg,28 Ÿ#ŽcŒF#ž»-•J¬’»-¡õ–Ð2ЧÓ)'÷AÁ˜ã8~íW[×t]g±ÕöÁjµúhàMóÕ¾ïäqIm ‡°«"Z¯×†!t]t90,24037 …ôÊå2$IBX.—˜L&ý~Ÿm*rrŽRý-•Jœ¸¢]Çq IÒ‡¬c´ÖK’„8޹}H’r8¢P(<¸g³LÓd+Ú¿¾¦i²¥Žçy$ ¶m<"AÝ"O©Åq O©Åq93,24307 ßÝݱ |»Ýf/“étÊÊTTuRU®ë®_N‹Å†almœÍfˆ¢­V‹%yMÓduyMÓd94,24778 Ät^yÎÁâïò~ŠGøG162,45154 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³b162,45154 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³Ùl¡«À0 t»]ôz=z162,45154 -ËòR‰ÙlR‰Ù167,46378 ›wPË­ÌpNO¹ ¡eRY S §!­hŠ™ú”Ùw(8²¶èûG4·(I%mQ•rA"•UJa!i?5–ל?d.LäÕ¦Nî# 0Õ;€@3™31û‹™³S"Fz¡g!3u9yÓL=òbf÷²Õ2X´ˆEã#BÎz¥U|âîpÿÞöÒ}& àÎfK-ÙjžÒgl®¯¡ªj->›ÍÞH¼Jêiš†a«9Ñ·ˆišL&\×­mE<Ï«ßã8Ž™L&”eÉ`0¸Rà`š&F˲°,«nÛÓuý UK/\<+íy^ý¼~¿_Ùµ(‰išu"¯R‹.ËÏóèt:oUCQÇÁ÷}DQ|/{v¥àZýEQàºîÒýU)¸¾ËVÞýVÞ213,62240 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9dD›UtNæS…‰9239,72621 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9d7QÈzš°Ô_¨‚7]òy‡ñ)ÇÝûmÑg ¿ôŽXJ&gúÍgú239,72621 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£o’q243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð$243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]D243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]ãd>r±"a[Ñ”¥ÖA5RUr×{Н÷«7]2шº&V­–”ÁjÆ+WtúEL? ñ‡™Òaù’-÷é*%¢†ZRÙÀ,b¬"¦ò•ü%;ó©‘ZRÖZR243,73295 my_docs/21/eb_user_21/talk.tex,43 \section{Introduction}Introduction18,339 my_docs/21/lmod_zoom_mtg_2021_09_07/Makefile,102 TALKS 1,0 TEX_SUFS 2,29 %.pdf:%.pdf4,95 all:all7,128 clean:clean9,143 clobber:clobber13,226 my_docs/21/lmod_zoom_mtg_2021_09_07/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/21/lmod_zoom_mtg_2021_09_07/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/21/lmod_zoom_mtg_2021_09_07/figures/master.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/21/lmod_zoom_mtg_2021_10_05/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/21/lmod_zoom_mtg_2021_10_05/figures/master.jpg,28 ¼W|^¨fÌöž(LóA·ºÆ­·fÝ(Ìï&L)X*ÃËXXCQf¡šT\£ã:#€AÙýC® •-¦¤,˜† Ù‚IÕvmßÙ¤mÐ5:¼âºÈÎÉz+Ií´–Œÿ#7Ã4E¿ÎÒãl<© oš‰-¼SpÇ? îÓ-l…v2툯Pò(Á"mK/ŒMëîæò’câ0JŽçF?‰B7lwޱç$Iô(5!ÕGÊK¤+KÐLïå¹l3b×¥I–Ó‚±fvÇ’*zÖ©W}j!¡XÊYçuYXÊYçu6,2764 G¯ö§=œÀÉ|½iàÁQ}SŽ^0ûýLPsãó[ws{·Ee‘ .ù\½ËxÙ^;Ù5 ¢æ…¹yÂN{}e\qD8ÂA­fn]if«@íRÆÄ©?-4àcpÞMMS]TwíiiÛEcTwíiiÛE7,3232  l^\b‰??Çõag4°³f´ èck"úKñk°Kñk15,5784 Y–Q&“ w™eíÛEQð¶ì}L§Sþš¬g<2GÆ««+éÀ6X›äÅÅ£‚ @–eš@–e2008,411530 Ó4‘çùΊß}+íªªP7#†a@xž‡ x…‰_à®B¢ëúVŽÒc`íXžçA×u.£(Âr¹D£r¹D2033,418711 Ó4‘çùΊß}+íªªP7#†a@xž‡ x…‰_à®B¢ëúVŽÒc`íXžçA×u.£(Âr¹D£Ñ@’$ȲŒ;Ò»CÁ‰C–eX,øçŸP7&«üãXß@¹Ïl6×/_vVËîSUF_vVËîSU2033,418711 Ó4‘çùΊß}+íªªP7#†a@xž‡ x…‰_à®B¢ëúVŽÒc`íXžçA×u.£(Âr¹D£Ñ@’$ȲŒ;Ò»CÁ‰C–eX,øçŸP7&«üãXß@¹Ïl6×/_vVËîSUF£¹ÚoÂS]ƒŸÊ!Q–eï¡Öw‚Ø 3âÕ˜N§­Ö§Ó)...ŽZÌ<•(Š0Ðh4Žv4<×uáº.¾~ýúàãÇc4 dY¶%¾Ò4E–eE–2033,418711 mÛF»Ý†aù}ü‰–em°qQq¯iF£$IÂÝÝA@£ÑX?ˆ¢ˆ•Ÿã8†išH’„“À¯‰ªª¬*9™L¦éšòõL¦éšò2076,431218 Ät^yÎÁâïò~ŠGøG2125,448383 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³b2125,448383 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³Ùl¡«À0 t»]ôz=z2125,448383 -ËòR‰ÙlR‰Ù2130,449607 ›wPË­ÌpNO¹ ¡eRY S §!­hŠ™ú”Ùw(8²¶èûG4·(I%mQ•rA"•UJa!i?5–ל?d.LäÕ¦Nî# 0Õ;€@3™31û‹™³S"Fz¡g!3u9yÓL=òbf÷²Õ2X´ˆEã#BÎz¥U|âîpÿÞöÒ}& àÎfK-ÙjžÒgl®¯¡ªj->›ÍÞH¼Jêiš†a«9Ñ·ˆišL&\×­mE<Ï«ßã8Ž™L&”eÉ`0¸Rà`š&F˲°,«nÛÓuý UK/\<+íy^ý¼~¿_Ùµ(‰išu"¯R‹.ËÏóèt:oUCQÇÁ÷}DQ|/{v¥àZýEQàºîÒýU)¸¾ËVÞýVÞ2176,465469 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9dD›UtNæS…‰92202,475850 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9d7QÈzš°Ô_¨‚7]òy‡ñ)ÇÝûmÑg ¿ôŽXJ&gúÍgú2202,475850 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£o’q2206,476524 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð$2206,476524 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]D2206,476524 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]ãd>r±"a[Ñ”¥ÖA5RUr×{Н÷«7]2шº&V­–”ÁjÆ+WtúEL? ñ‡™Òaù’-÷é*%¢†ZRÙÀ,b¬"¦ò•ü%;ó©‘ZRÖZR2206,476524 my_docs/20/eb_user_20/Lmod_usage_by_country.png,3720 ‚pf]»v Ã0¦Y¸ápH–eŒÇcÇA’$’$a0P©TPU•^¯‡a˜¦¹§“èqåyNÇäyNš¦ÓrÕ,Ëöü·¦iT*•™å¥‚ ‚ 'A…‚ œ®ëÁt¦`£Ñ ÓéLï·m›Á`€$I{FLhšF§ÓÁ4M¢(Â4MºÝ.º®OËKgé÷ûض½/Ó7§àN—REQÐ4 Y–QEQ¦÷u:â8fqqñÞ¼1‚ ‚ œibM¡ œA_]íp¹ç’æ¿ð®$àO^Yã“7¹P±ôîÝÃá4Mñ<EQHÓ”$I¦Á_£Ñ`8Nƒ¾Éd2ÍîÌ"F¤iJ†F¤iJ9,739 Ûb)•pûI‚pûI101,20218 i:‚ž"ð<Ä($åM>}l{ŽÓqœ‘ɹçy#5R`”9Œã×uQeKâ„»KÇ´Z-Â0D–e ÃH2¼[d5Ãwµ}E4 HJâîŽ/·ya¡ÁÝdFÎ ".´úÛz&ûoN\$2ÒÈòú€ÐtQ¢ß7Á¸™ˆ–%$ì’ 0á–YèX|çt-·ñj j102,20327 nÛyq¡Iº4¾î¹^³NºPMHu]çbÛâbÛ108,21139 †J_ÐÍJ_Ð109,21214 Òe saXZººbûü|cd5q%’,³Ðé0ðC$åÆË 5óæ/Ð^¿ËfÊf133,26940 Ôl~׊˸¶¸üÆ;÷íh1µ›á¥Å6K}›Ïîâ…Ž„{›$(L¸.^±Ôµ©ôη,j}›’©ó[î¿þ‹¯A¥çðÃóU:nˆd¤D§Óä}Ê<¾çîd¾{j™”*óთU1Ÿž«Ó¶\>ûÀå@q£UËI)'«]ž[h‘Õ$>zx‚…ŽÅO樊̪òML|ÅßC$Q¤7°xrÿYMáG³•a_ªcwZüÜ¡ñ/0³ËËËxžG†Œ'¥7A«ÕÂóಠ?ðyh2¿ª€)ì/LX?äá]EÙ5èú¾¾Øá…ÓƒV·‡¢¯ÿºl„ Ȳ‚jÈ’ˆ%d²B,JÌw]*}‡ncNÚå™9Û¶:îÝ»UU‡¡é¾ïcY·×çNÇ1årù¾úï2࿾q?I ’Œœ*ã!¢¢’&1Z¾ˆ¤¨[îðØÝ.¹òغŸÓ,M‰|Ÿ8Œ0ò4ÝX>Ølz„8âûk¼¹ØaÑ8:ž¿+òÁ¾s¾Î»M“µOmŸÒ‹SN7l&- Ðe‘•6ÊŠ XIVPtƒLR˜ï8|ÿ|/J)ê*ÇVS‘yt²ÈÑñK&Çæ«¨Ææ]¿4‰Q³„ǧŠô‚ˆ“ û–¹„J²2*GìXA ò}ü(f¶ 9dEYÞ/é(ºjXVQÕˆ™^U7¦e¨†‰,+ô—g§ <¿w I˜Îé¼1W:¥_/’¬`X9Î7:Ìuu193,44479 ÿÙ_½Á_½194,45100 Âaž>Y1kß4¸u×Àj/cÆضƒ,ÖR óÛ-“CB^®˜¼8z” ‘çÓhwÂ0Ä0 ²,ÓÛÛËÐЄBZ½^?††¼ug/š¿²-™Zàðæ­vt¦p…é?‚ `k®ú›‡xðàÏÔÙ_¬ÓŸVyÓÖ9¯>·HŽ ÿσOóñ¯>ÉoÿÇãüÎWž fÅ‚vCô]®\×~Õ$YE]–[~AKÄC4Y¤áøuxÒãõzÑÑÑÓ¿¨#ÅGoØÎkzÓ„F ßš^ô&ð}lÓÀ©W¨Œ î½l#wlëC“e\'Eˆ‰‰Y=<£Á=Y6åç§æý¶‹û8«eôþ—Nr æïéCMM?#í¹.v­r:æ ¾Å®ØD—âÔ''âœz•[7wÑŠ»)–›sö¤T?v¿~ãÂÊ»øÒs0ENx2oÿì“|ê'/çží´`r þ9u‰|—k»T>óSWòƒE&¿‰£ÀGwDžK:²ùýÛwñ}{/à ›«úóû7òÕ÷]ÇC?w#wmHó-Ï!rL× $Ý‚MSÔ9î*Œ„:¥@e4Ôøóo?¿ì?WÌÒp]Ôrô«I>¡.È„ûlŒZ•F¥L³VE‘$$A Œàµ^ˆ3ñБ"_yùä¢^s¥9e¦^.—|>Oww7õzñññU^ÝŽ °ØtÆ%=YlÛ¦7­3X·IÏs>ð"Êꔢ$¡f üý“‡N?–Ífi6›STGw÷æ0]k¢ŠE!®mc7j4Jc`ÖÙž‘yã–.>zÃvîzÃv251,62547 ’"#IíÛ¡³6Ö,}"‘@Òtuæ}³Ó¬s]s257,64529 \Þ›åÛ¸Ž›þþGD©<¶œâË/žäÍ—máû†ùò Lj2­Œt`ø|îù“ܼ£¥¬sn ÀÌ•³Õâ•RR259,64968 U $E9]$E9260,65047 7l\zKÞBÙõW1h QÈŽ´ÄÞb9™Á5 „L±Q"®èÖùå×_±âë»Ð<§QeS.ɶÎ4…‰61°ÿßOBÎe^?®e¡øwmïc}vzóìö qÒQ'̵r‘Ëzs\»¡cN·˜ ›ÇN”xa¤ÊÏ_{Ѳ3Œ">õôaÒ3TaÒ3263,65304 =ÅBÑ·î.ºŠªñ¼'pëó|ÿ¿{wmOˆrÁ­ÏÝ£U¾3Ù!Y RÍ´°J›Œ XÝ0Ð Ç-wçxh_Æ!À3S=TM_œ„auñç>Âg_¼D”ĘW«]mðLËã»;ÄiÆ#U>p|¹qÍÛ #_^9sŽLÂ+Æ(JØF û<5P0Ç0éú=ØÀ4ÃïΑ¤9‰?P¸w¬Âž ²H¸<™ì‡œë´üˆJÉÅ .qÏXGö7–=ï¨Ù:¹­ù÷ ózu}¯Ó¦?7C¹>2l½µæüÁªUÖ¥L"Ž•4ä3Øe›jy„F£ö:œÕäKÜG=Ï#ŽcÆÇ¯ÄÔj5¢(¢ÝnÓln­²dš&®¦`å±¶öÏ7 <1bÕ`rþ&¨ª*¶[Âv·æ¹€E~Dì]T%Ü*èÛuú ó«Ý‡ÂG×q(-É>̲lX BD–ÑͦRϬ“«:ìòÄ«¥³Ç•¨Ë}® Z.ã8ªª’¦)÷×t&&ÖßÙ* ÇD}ÌjƒNjƒ361,88396 …áí©GOÙÿ,Î7^§Å›íìPtºç£W*íQ’FQ’F391,96136 my_docs/20/eb_user_20/Makefile,102 TALKS 1,0 TEX_SUFS 2,21 %.pdf:%.pdf4,87 all:all7,120 clean:clean9,135 clobber:clobber13,218 my_docs/20/eb_user_20/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/20/eb_user_20/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/20/eb_user_20/figures/master.jpg,28 Ÿ#ŽcŒF#ž»-•J¬’»-¡õ–Ð2ЧÓ)'÷AÁ˜ã8~íW[×t]g±ÕöÁjµúhàMóÕ¾ïäqIm ‡°«"Z¯×†!t]t90,24037 …ôÊå2$IBX.—˜L&ý~Ÿm*rrŽRý-•Jœ¸¢]Çq IÒ‡¬c´ÖK’„8޹}H’r8¢P(<¸g³LÓd+Ú¿¾¦i²¥Žçy$ ¶m<"AÝ"O©Åq O©Åq93,24307 ßÝݱ |»Ýf/“étÊÊTTuRU®ë®_N‹Å†almœÍfˆ¢­V‹%yMÓduyMÓd94,24778 Ät^yÎÁâïò~ŠGøG162,45154 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³b162,45154 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³Ùl¡«À0 t»]ôz=z162,45154 -ËòR‰ÙlR‰Ù167,46378 ›wPË­ÌpNO¹ ¡eRY S §!­hŠ™ú”Ùw(8²¶èûG4·(I%mQ•rA"•UJa!i?5–ל?d.LäÕ¦Nî# 0Õ;€@3™31û‹™³S"Fz¡g!3u9yÓL=òbf÷²Õ2X´ˆEã#BÎz¥U|âîpÿÞöÒ}& àÎfK-ÙjžÒgl®¯¡ªj->›ÍÞH¼Jêiš†a«9Ñ·ˆišL&\×­mE<Ï«ßã8Ž™L&”eÉ`0¸Rà`š&F˲°,«nÛÓuý UK/\<+íy^ý¼~¿_Ùµ(‰išu"¯R‹.ËÏóèt:oUCQÇÁ÷}DQ|/{v¥àZýEQàºîÒýU)¸¾ËVÞýVÞ213,62240 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9dD›UtNæS…‰9239,72621 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9d7QÈzš°Ô_¨‚7]òy‡ñ)ÇÝûmÑg ¿ôŽXJ&gúÍgú239,72621 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£o’q243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð$243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]D243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]ãd>r±"a[Ñ”¥ÖA5RUr×{Н÷«7]2шº&V­–”ÁjÆ+WtúEL? ñ‡™Òaù’-÷é*%¢†ZRÙÀ,b¬"¦ò•ü%;ó©‘ZRÖZR243,73295 my_docs/20/eb_user_20/talk.tex,43 \section{Introduction}Introduction18,340 my_docs/Lmod_announcement.txt,47 I have created yet another module system 4,29 my_docs/19/sc19/booth_talk.tex,281 \newcommand{\bfnabla}\bfnabla19,477 \newcommand{\laplacian}\laplacian20,525 \newcommand{\grad}\grad21,567 \newcommand{\tgrad}\tgrad22,602 \newcommand{\dvg}\dvg23,640 \newcommand{\curl}\curl24,680 \newcommand{\lap}\lap25,722 \section{Introduction}Introduction33,817 my_docs/19/sc19/talk/Lmod_usage_by_country.png,3720 ‚pf]»v Ã0¦Y¸ápH–eŒÇcÇA’$’$a0P©TPU•^¯‡a˜¦¹§“èqåyNÇäyNš¦ÓrÕ,Ëöü·¦iT*•™å¥‚ ‚ 'A…‚ œ®ëÁt¦`£Ñ ÓéLï·m›Á`€$I{FLhšF§ÓÁ4M¢(Â4MºÝ.º®OËKgé÷ûض½/Ó7§àN—REQÐ4 Y–QEQ¦÷u:â8fqqñÞ¼1‚ ‚ œibM¡ œA_]íp¹ç’æ¿ð®$àO^Yã“7¹P±ôîÝÃá4Mñ<EQHÓ”$I¦Á_£Ñ`8Nƒ¾Éd2ÍîÌ"F¤iJ†F¤iJ9,739 Ûb)•pûI‚pûI101,20218 i:‚ž"ð<Ä($åM>}l{ŽÓqœ‘ɹçy#5R`”9Œã×uQeKâ„»KÇ´Z-Â0D–e ÃH2¼[d5Ãwµ}E4 HJâîŽ/·ya¡ÁÝdFÎ ".´úÛz&ûoN\$2ÒÈòú€ÐtQ¢ß7Á¸™ˆ–%$ì’ 0á–YèX|çt-·ñj j102,20327 nÛyq¡Iº4¾î¹^³NºPMHu]çbÛâbÛ108,21139 †J_ÐÍJ_Ð109,21214 Òe saXZººbûü|cd5q%’,³Ðé0ðC$åÆË 5óæ/Ð^¿ËfÊf133,26940 Ôl~׊˸¶¸üÆ;÷íh1µ›á¥Å6K}›Ïîâ…Ž„{›$(L¸.^±Ôµ©ôη,j}›’©ó[î¿þ‹¯A¥çðÃóU:nˆd¤D§Óä}Ê<¾çîd¾{j™”*óთU1Ÿž«Ó¶\>ûÀå@q£UËI)'«]ž[h‘Õ$>zx‚…ŽÅO樊̪òML|ÅßC$Q¤7°xrÿYMáG³•a_ªcwZüÜ¡ñ/0³ËËËxžG†Œ'¥7A«ÕÂóಠ?ðyh2¿ª€)ì/LX?äá]EÙ5èú¾¾Øá…ÓƒV·‡¢¯ÿºl„ Ȳ‚jÈ’ˆ%d²B,JÌw]*}‡ncNÚå™9Û¶:îÝ»UU‡¡é¾ïcY·×çNÇ1årù¾úï2࿾q?I ’Œœ*ã!¢¢’&1Z¾ˆ¤¨[îðØÝ.¹òغŸÓ,M‰|Ÿ8Œ0ò4ÝX>Ølz„8âûk¼¹ØaÑ8:ž¿+òÁ¾s¾Î»M“µOmŸÒ‹SN7l&- Ðe‘•6ÊŠ XIVPtƒLR˜ï8|ÿ|/J)ê*ÇVS‘yt²ÈÑñK&Çæ«¨Ææ]¿4‰Q³„ǧŠô‚ˆ“ û–¹„J²2*GìXA ò}ü(f¶ 9dEYÞ/é(ºjXVQÕˆ™^U7¦e¨†‰,+ô—g§ <¿w I˜Îé¼1W:¥_/’¬`X9Î7:Ìuu193,44479 ÿÙ_½Á_½194,45100 Âaž>Y1kß4¸u×Àj/cÆضƒ,ÖR óÛ-“CB^®˜¼8z” ‘çÓhwÂ0Ä0 ²,ÓÛÛËÐЄBZ½^?††¼ug/š¿²-™Zàðæ­vt¦p…é?‚ `k®ú›‡xðàÏÔÙ_¬ÓŸVyÓÖ9¯>·HŽ ÿσOóñ¯>ÉoÿÇãüÎWž fÅ‚vCô]®\×~Õ$YE]–[~AKÄC4Y¤áøuxÒãõzÑÑÑÓ¿¨#ÅGoØÎkzÓ„F ßš^ô&ð}lÓÀ©W¨Œ î½l#wlëC“e\'Eˆ‰‰Y=<£Á=Y6åç§æý¶‹û8«eôþ—Nr æïéCMM?#í¹.v­r:æ ¾Å®ØD—âÔ''âœz•[7wÑŠ»)–›sö¤T?v¿~ãÂÊ»øÒs0ENx2oÿì“|ê'/çží´`r þ9u‰|—k»T>óSWòƒE&¿‰£ÀGwDžK:²ùýÛwñ}{/à ›«úóû7òÕ÷]ÇC?w#wmHó-Ï!rL× $Ý‚MSÔ9î*Œ„:¥@e4Ôøóo?¿ì?WÌÒp]Ôrô«I>¡.È„ûlŒZ•F¥L³VE‘$$A Œàµ^ˆ3ñБ"_yùä¢^s¥9e¦^.—|>Oww7õzñññU^ÝŽ °ØtÆ%=YlÛ¦7­3X·IÏs>ð"Êꔢ$¡f üý“‡N?–Ífi6›STGw÷æ0]k¢ŠE!®mc7j4Jc`ÖÙž‘yã–.>zÃvîzÃv251,62547 ’"#IíÛ¡³6Ö,}"‘@Òtuæ}³Ó¬s]s257,64529 \Þ›åÛ¸Ž›þþGD©<¶œâË/žäÍ—máû†ùò Lj2­Œt`ø|îù“ܼ£¥¬sn ÀÌ•³Õâ•RR259,64968 U $E9]$E9260,65047 7l\zKÞBÙõW1h QÈŽ´ÄÞb9™Á5 „L±Q"®èÖùå×_±âë»Ð<§QeS.ɶÎ4…‰61°ÿßOBÎe^?®e¡øwmïc}vzóìö qÒQ'̵r‘Ëzs\»¡cN·˜ ›ÇN”xa¤ÊÏ_{Ѳ3Œ">õôaÒ3TaÒ3263,65304 =ÅBÑ·î.ºŠªñ¼'pëó|ÿ¿{wmOˆrÁ­ÏÝ£U¾3Ù!Y RÍ´°J›Œ XÝ0Ð Ç-wçxh_Æ!À3S=TM_œ„auñç>Âg_¼D”ĘW«]mðLËã»;ÄiÆ#U>p|¹qÍÛ #_^9sŽLÂ+Æ(JØF û<5P0Ç0éú=ØÀ4ÃïΑ¤9‰?P¸w¬Âž ²H¸<™ì‡œë´üˆJÉÅ .qÏXGö7–=ï¨Ù:¹­ù÷ ózu}¯Ó¦?7C¹>2l½µæüÁªUÖ¥L"Ž•4ä3Øe›jy„F£ö:œÕäKÜG=Ï#ŽcÆÇ¯ÄÔj5¢(¢ÝnÓln­²dš&®¦`å±¶öÏ7 <1bÕ`rþ&¨ª*¶[Âv·æ¹€E~Dì]T%Ü*èÛuú ó«Ý‡ÂG×q(-É>̲lX BD–ÑͦRϬ“«:ìòÄ«¥³Ç•¨Ë}® Z.ã8ªª’¦)÷×t&&ÖßÙ* ÇD}ÌjƒNjƒ361,88396 …áí©GOÙÿ,Î7^§Å›íìPtºç£W*íQ’FQ’F391,96136 my_docs/19/sc19/talk/Makefile,103 TALKS 1,0 TEX_SUFS 2,36 %.pdf:%.pdf4,102 all:all7,135 clean:clean9,150 clobber:clobber13,233 my_docs/19/sc19/talk/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/19/sc19/talk/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/19/sc19/talk/figures/master.jpg,28 Ÿ#ŽcŒF#ž»-•J¬’»-¡õ–Ð2ЧÓ)'÷AÁ˜ã8~íW[×t]g±ÕöÁjµúhàMóÕ¾ïäqIm ‡°«"Z¯×†!t]t90,24037 …ôÊå2$IBX.—˜L&ý~Ÿm*rrŽRý-•Jœ¸¢]Çq IÒ‡¬c´ÖK’„8޹}H’r8¢P(<¸g³LÓd+Ú¿¾¦i²¥Žçy$ ¶m<"AÝ"O©Åq O©Åq93,24307 ßÝݱ |»Ýf/“étÊÊTTuRU®ë®_N‹Å†almœÍfˆ¢­V‹%yMÓduyMÓd94,24778 Ät^yÎÁâïò~ŠGøG162,45154 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³b162,45154 Ät^yÎÁâïò~ŠGø¯þ‚ý]ºK™ŠŠŠŠç& ç*·7ï•,Ëb³Ùl¡«À0 t»]ôz=z162,45154 -ËòR‰ÙlR‰Ù167,46378 ›wPË­ÌpNO¹ ¡eRY S §!­hŠ™ú”Ùw(8²¶èûG4·(I%mQ•rA"•UJa!i?5–ל?d.LäÕ¦Nî# 0Õ;€@3™31û‹™³S"Fz¡g!3u9yÓL=òbf÷²Õ2X´ˆEã#BÎz¥U|âîpÿÞöÒ}& àÎfK-ÙjžÒgl®¯¡ªj->›ÍÞH¼Jêiš†a«9Ñ·ˆišL&\×­mE<Ï«ßã8Ž™L&”eÉ`0¸Rà`š&F˲°,«nÛÓuý UK/\<+íy^ý¼~¿_Ùµ(‰išu"¯R‹.ËÏóèt:oUCQÇÁ÷}DQ|/{v¥àZýEQàºîÒýU)¸¾ËVÞýVÞ213,62240 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9dD›UtNæS…‰9239,72621 !DK˜æó«ë§®ë˜¦y£ÉËhµ_𦱵µÅÙÙYÐ|ùq’$!‹Å•ßÿP…,»>ræ]ò¬6ô{¹\þ`DZ ý~Ÿ$I~Ð÷çM!IÒk_¯kÿ2.+f Uq2™`Û6EQðôéS†Ãá[oY¾Å»Ãû³%r‹÷’$auzL3ž§/.š“BÂ,riUp/ô. }½Ú,b¦…DT]Ý™í(q-“^Óbj.vº¹0Ù„H¶nœ³hð›89*ŠB)D›UtNæS…‰9d7QÈzš°Ô_¨‚7]òy‡ñ)ÇÝûmÑg ¿ôŽXJ&gúÍgú239,72621 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£o’q243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð$243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]D243,73295 ìïðOù_N_\4ÿÊSù¯ôA÷ú/¸Íø¿½ÍR¼WHè”TEÒR¯Ý7õ(6ÌrXUB$­ßG.3$éê±4»¡^”¥ ¥¤"W9šnбV!¯o’q£–9ýå ]Í$Ð]D]ãd>r±"a[Ñ”¥ÖA5RUr×{Н÷«7]2шº&V­–”ÁjÆ+WtúEL? ñ‡™Òaù’-÷é*%¢†ZRÙÀ,b¬"¦ò•ü%;ó©‘ZRÖZR243,73295 my_docs/19/sc19/talk/booth_talk.tex,43 \section{Introduction}Introduction18,344 my_docs/19/eb_users/Makefile,102 TALKS 1,0 TEX_SUFS 2,21 %.pdf:%.pdf4,87 all:all7,120 clean:clean9,135 clobber:clobber13,218 my_docs/19/eb_users/figures/secondary.jpg,28 µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/19/eb_users/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/19/eb_users/figures/master.jpg,28 `Û;–•kÓû«àºÏ׋¨…“ˆa g&Óêbˆb68,19942 Ì›åkî€$  4p µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/18/sc18/booth/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/18/sc18/booth/figures/master.jpg,28 `Û;–•kÓû«àºÏ׋¨…“ˆa g&Óêbˆb68,19942 Ì›åkî€$  4p µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/18/sc18/EB_BoF_Lighting/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/18/sc18/EB_BoF_Lighting/figures/master.jpg,28 `Û;–•kÓû«àºÏ׋¨…“ˆa g&Óêbˆb68,19942 Ì›åkî€$  4p µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb;utQb70,35829 u§üfôR ù>µSÅr‚g#˜‹}2‚Ž-FÈÑYp€VË|¬¬¬€C+ì¬yl¶Ëe²· ²«ò8ä·ÂÙ¨¦2Ã&çutQb; PäÝxd¦ÓÚDØl¬±·F6Gzów¯8zów¯7zów¯7zów¯7zê̗ºVNcf ¼áèbÒ/6‘?‘aõ¥ã—eQ^ÆuRbïuRb70,35829 my_docs/18/TACC_sysadmin_18/figures/master169.jpg,352 C£C69,11112 nxÓ>Šiëššk‚šz¢ŠòãajÊ‹¾%V|¸¯´¼b\ÆvAhWÙ›^E7¬J©nE7¬J©74,12601 P&6‚þAdÞ¦}–Î~éÚ?Ý>Êû]Ù²úÎ=–Sdv·¾‚ThVDIÉpN| )¾º’J,çðgy*jeÝN  …Âõ²¬Z.GTWáIö•ËÕÚ§«×ÆãþNÔ/H2%‘‘¤ÿñ¤96,42364 my_docs/18/TACC_sysadmin_18/figures/master.jpg,28 `Û;–•kÓû«àºÏ׋¨…“ˆa g&Óêbˆb68,19942 Ì›åkî€$  4p