2020-06-01  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * gitlog2changelog.py.in: Fix gitlog2changelog.py script for python3

2020-04-07  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * NEWS, doc/module.1.in, doc/modulefile.4.in, version.c: Release of version
  3.2.13

2020-03-13  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/077-alias-undo.exp: ts: adapt 50/077 test for
  unset-alias fix

2020-03-12  Martin Schuster <Martin.Schuster1@infineon.com>

  * utility.c: Fix unset-alias logic  The decision if "set-alias" should
  generate an actual alias or rather a shell-function in output_set_alias
  worked differently then the one for "unset-alias" in output_unset_alias.
  This commit changes the latter to match the former, and also tries to unset
  aliases AND functions if it's not known which of the two is necessary (but
  only if this can be done without generating error messages).

2020-02-10  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * .gitignore, configure.ac, gitlog2changelog.py => gitlog2changelog.py.in:
  install: dynamically set gitlog2changelog.py shebang  Add `--with-python`
  configure option to specify Python interpreter command to use as shebang for
  gitlog2changelog.py script. Option default value is `python` which is
  resolved to the corresponding fully qualified command found in PATH.

2020-02-04  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.00-init/006-procs.exp,
  testsuite/modules.50-cmds/070-alias-proc.exp,
  testsuite/modules.60-initx/005-init.exp: ts: output test error details
  whatever verbose value

2020-01-31  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * utility.c: Fix buffer overflow when working with large MODULEPATH  When
  MODULEPATH is larger than 1023 characters and holds environment variable
  reference, a buffer overflow is triggered and leads to a segmentation fault.
  Correctly copying strings up to their length when resolving these
  environment variable references fixes the issue.  Thanks to Dominique
  Martinet for all the help provided to this fix.  Fixes #311

2019-03-23  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * NEWS, doc/module.1.in, doc/modulefile.4.in, version.c: Release of version
  3.2.12

2019-03-20  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.00-init/006-procs.exp: ts: add distinctive mark at end
  of res/exp string  To distinguish the end of the output or expected result
  from the output or expected result content. 'mtreview' tool better catches
  the content it has to compare.

2019-02-19  Tim Haines <thaines.astro@gmail.com>

  * cmdXResource.c, utility.c: C-string error fixes for #221

2019-02-17  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/095-uname.exp: ts: no escape of + in uname -v
  and -r tests

2019-01-20  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * configure.ac: install: no TclX selection attempt if --without-tclx set
  Skip EM_SET_TCLX and EM_CHECK_TCLX configure directives if the
  --without-tclx configure option is set.  Fixes #217

2019-01-17  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/095-uname.exp: ts: escape (, ) and + in uname -v
  and -r tests

2018-03-31  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/095-uname.exp: testsuite: fix issue introduced
  for Cygwin uname test

2018-03-13  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/175-swap2.exp: testsuite: preserve existing PATH
  on 50-cmds/175-swap2  To avoid execution side effect on some platform, like
  Cygwin

2018-03-12  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.00-init/010-environ.exp: testsuite: unset '!::' var
  before starting tests  Variable set on Cygwin environment but leading to
  warning message on this compat version. Unset variable to avoid this side
  effect to pollute expected test results.

2018-03-11  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/040-append.exp,
  testsuite/modules.50-cmds/045-append-undo.exp,
  testsuite/modules.50-cmds/050-prepend.exp,
  testsuite/modules.50-cmds/055-prepend-undo.exp,
  testsuite/modules.50-cmds/060-remove.exp: testsuite: fix PATH tests when
  containing ' ', '(' & ')'

  * testsuite/modules.50-cmds/095-uname.exp: testsuite: fix uname test for
  Cygwin

2018-02-11  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/095-uname.exp: testsuite: escape ';' in 'uname
  -v' res on OSX

2018-02-02  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.50-cmds/095-uname.exp: testsuite: trim right 'uname -v'
  res on FreeBSD

2017-10-16  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * NEWS, doc/module.1.in, doc/modulefile.4.in, version.c: Release of version
  3.2.11

2017-09-26  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * testsuite/modules.00-init/010-environ.exp: testsuite: better clean env
  before starting tests  Remove environment variables relative to pre-existing
  modules installation.  Fixes #131

2017-09-25  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * version.c: Update version to 3.2.11

2015-02-11  Alexey Brodkin <abrodkin@synopsys.com>

  * NEWS, configure.ac: configure.ac: fix configure generation with
  autotools-1.14  Use of "dnl" as the last item on the line removes "newline".
  And in case of invocation of macros this will lead to placing of multiple
  macros on the same line. This in its turn may break normal behavior of some
  macros.  In particular this line is important: --->8---
  AM_INIT_AUTOMAKE(1.9.6 foreign dejagnu no-installinfo dist-bzip2)dnl
  --->8---  With "dnl" in the very end of the macro autotools 1.14 produces
  incorrect "configure" script: --->8--- $ ./configure checking for a
  BSD-compatible install... /usr/bin/install -c checking whether build
  environment is sane... yes checking for a thread-safe mkdir -p...
  /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets
  $(MAKE)... yes checking whether make supports nested variables... yes
  ./configure: line 11561: syntax error: unexpected end of file --->8---
  Solution is simple - remove trailing "dnl": --->8--- AM_INIT_AUTOMAKE(1.9.6
  foreign dejagnu no-installinfo dist-bzip2) --->8---  See discussion of this
  issue here as well: https://bugzilla.redhat.com/show_bug.cgi?id=1191007  And
  while at it I removed most of trailing "dnl" as a clean-up in places that
  are not related to comments.

2017-09-13  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * gitlog2changelog.py: Fix gitlog2changelog.py to report single file commit

2017-09-12  Xavier Delaruelle <xavier.delaruelle@cea.fr>

  * NEWS: Update NEWS for 3.2.11  Acknowledgment: this development has been
  made and funded within the framework of the PRACE Fifth Implementation Phase
  (PRACE-5IP) project (http://www.prace-ri.eu/). PRACE-5IP receives funding
  from the EU's Horizon 2020 research and innovation programme (2014-2020)
  under grant agreement no. 730913.

2016-12-04  Orion Poplawski <orion@cora.nwra.com>

  * modules_def.h: Fix compilation with -Werror=implicit-function-declaration

2015-04-29  Jan Synacek <jsynacek@redhat.com>

  * locate_module.c: SourceVers wrongly sets version in nested directory

2015-01-22  Slavek Kabrda <bkabrda@redhat.com>

  * doc/module.1.in, init/python.py.in: Python 3 compatibility + docs fix

2014-08-10  Filip Krska <fkrska@redhat.com>

  * ModuleCmd_Load.c: Fix unload from loaded modulefile

2014-05-27  Orion Poplawski <orion@cora.nwra.com>

  * cmdModule.c: Tcl 8.6 support  Implement feature-request #14

2013-12-23  Orion Poplawski <orion@cora.nwra.com>

  * ModuleCmd_Avail.c, ModuleCmd_Display.c, ModuleCmd_List.c: Fix build with
  -Werror=format-security

2013-11-30  Alastair McKinstry <mckinstry@debian.org>

  * error.c, modules_def.h, utility.c: Fix minor compiler warnings

2013-01-15  Orion Poplawski <orion@cora.nwra.com>

  * init/bash_completion.in: Add completion to avail command on bash  Fix bug
  #78

  * utility.c: Fix module clear command

  * modulefiles/modules.in: Comment out stray module use in modules file when
  not using versioning  Add patch to comment out stray module use in modules
  file when not using versioning.

2009-09-23  Orion Poplawski <orion@cora.nwra.com>

  * init/Makefile.am: Add patch to fix modulecmd path in init files

2012-12-20  R.K. Owen <rk@owen.sj.ca.us>

  * NEWS: Updated NEWS date for 3.2.10

  * version.c: Updated the version date.

2012-12-19  R.K. Owen <rk@owen.sj.ca.us>

  * .gitignore, ChangeLog, Makefile.am, NEWS, cvs2cl.pl, gitlog2changelog.py:
  Added a python script by Marcus D. Hanwell to automatically generate the
  ChangeLog.  Also no reason to manage ChangeLog under code management.

2012-12-18  R.K. Owen <rk@owen.sj.ca.us>

  * tcl/Makefile, tcl/README-EMACS.txt, tcl/README.txt, tcl/init/.gitignore,
  tcl/init/Makefile, tcl/init/README.txt, tcl/init/bash.in, tcl/init/csh.in,
  tcl/init/ksh.in, tcl/init/lisp.in, tcl/init/modulerc, tcl/init/perl.in,
  tcl/init/python.in, tcl/init/sh.in, tcl/init/tcsh.in, tcl/init/zsh.debug,
  tcl/init/zsh.in, tcl/modulecmd.tcl: Removed the Tcl-only version from the
  branch.  Now that it's been forked to its own project.

  * .gitignore, NEWS, configure.ac, modulefiles/.gitignore,
  modulefiles/Makefile.am, modulefiles/module-cvs.in,
  modulefiles/module-git.in: Changed the packaged modulefile for getting the
  sources from git for the specific branch.

2012-12-17  R.K. Owen <rk@owen.sj.ca.us>

  * NEWS, testsuite/modulefiles/load/.version, testsuite/modulefiles/load/00,
  testsuite/modulefiles/load/10, testsuite/modulefiles/load/11,
  testsuite/modulefiles/load/12, testsuite/modulefiles/load/13,
  testsuite/modulefiles/load/14, testsuite/modulefiles/load/15,
  testsuite/modulefiles/load/16, testsuite/modulefiles/load/17,
  testsuite/modulefiles/load/18, testsuite/modulefiles/load/19,
  testsuite/modulefiles/load/20, testsuite/modulefiles/load/21,
  testsuite/modulefiles/load/22, testsuite/modulefiles/load/23,
  testsuite/modulefiles/load/24, testsuite/modulefiles/load/25,
  testsuite/modulefiles/load/26, testsuite/modulefiles/load/27,
  testsuite/modulefiles/load/28, testsuite/modulefiles/load/29,
  testsuite/modulefiles/load/30, testsuite/modulefiles/load/all,
  testsuite/modules.50-cmds/197-load-lots.exp: * Tested loading 20 other
  modulefiles from a single one

2012-12-13  R.K. Owen <rk@owen.sj.ca.us>

  * .gitignore, NEWS, config/tcl.m4: * Search /usr/lib64 for tclConfig.sh also
  (Jan Synacek)

2012-12-06  R.K. Owen <rk@owen.sj.ca.us>

  * NEWS, cmdInfo.c, doc/modulefile.4.in, testsuite/modulefiles/info/type,
  testsuite/modules.50-cmds/089-info-type.exp: * Forked the Tcl-only version
  to be maintained by Kent Mein. * Added the "module-info type" query to
  return 'C' to indicate that the modulecmd executable is the "C" version.
  (The Tcl-only version will return 'Tcl'.)

2012-11-19  R.K. Owen <rk@owen.sj.ca.us>

  * LICENSE.GPL, NEWS: * Updated the FSF address in LICENSE.GPL (Jan Synacek)

2012-11-12  R.K. Owen <rk@owen.sj.ca.us>

  * ModuleCmd_Init.c, NEWS, cmdPath.c, cmdXResource.c, utility.c: * Fixed the
  segfault problem with Tcl_RegExpCompile() (Kenneth Hoste, Tyson Whitehead)

2012-11-08  R.K. Owen <rk@owen.sj.ca.us>

  * ModuleCmd_Avail.c, NEWS, configure.ac, doc/module.1.in,
  doc/modulefile.4.in: * Use the locale for sorting modulefiles by the avail
  command

2012-11-05  R.K. Owen <rk@owen.sj.ca.us>

  * ModuleCmd_Update.c, NEWS: * Increased the "update" buffer (Leon Kos)

2012-11-01  R.K. Owen <rk@owen.sj.ca.us>

  * .gitattributes, etc/add.modules.in, ext/add.ext.in, init/.modulespath.in:
  More $Id$

  * Makefile.am, ModuleCmd_Avail.c, ModuleCmd_Clear.c, ModuleCmd_Display.c,
  ModuleCmd_Help.c, ModuleCmd_Init.c, ModuleCmd_List.c, ModuleCmd_Load.c,
  ModuleCmd_Purge.c, ModuleCmd_Refresh.c, ModuleCmd_Switch.c,
  ModuleCmd_Update.c, ModuleCmd_Use.c, ModuleCmd_Whatis.c, cmdAlias.c,
  cmdConflict.c, cmdInfo.c, cmdIsLoaded.c, cmdLog.c, cmdMisc.c, cmdModule.c,
  cmdPath.c, cmdSetenv.c, cmdTrace.c, cmdUlvl.c, cmdUname.c, cmdVerbose.c,
  cmdVersion.c, cmdWhatis.c, cmdXResource.c, configure.ac, error.c,
  etc/Makefile.am, ext/Makefile.am, getopt.c, init.c, init/Makefile.am,
  locate_module.c, main.c, modulefiles/Makefile.am, utility.c: Trying the git
  version of $Id$

  * .gitattributes: Trying out the git version of $Id:$

  * NEWS, init/perl.pm.in, modules_def.h,
  testsuite/modules.50-cmds/121-prereq-module.exp, utility.c: * If a bash
  shell check if interactive or not for alias/functions * Fix the flags with
  regards to recursive load/unload * Fix perl.pm init file typo (bug 3497092)

2012-10-29  R.K. Owen <rk@owen.sj.ca.us>

  * testsuite/modules.50-cmds/172-seap-app-delim.exp: Bad file name.

  * .gitignore, NEWS, cmdPath.c, testsuite/modulefiles/append/1.1,
  testsuite/modulefiles/prepend/1.1,
  testsuite/modules.50-cmds/172-seap-app-delim.exp,
  testsuite/modules.50-cmds/172-swap-app-delim.exp,
  testsuite/modules.50-cmds/173-swap-app-delim.exp,
  testsuite/modules.50-cmds/177-swap-prep-delim.exp,
  testsuite/modules.50-cmds/178-swap-prep-delim.exp: * Fix the module swap
  with the --delim option (Tyson Whitehead)

2012-10-25  R.K. Owen <rk@owen.sj.ca.us>

  * .cvsignore => .gitignore, config/{.cvsignore => .gitignore},
  doc/{.cvsignore => .gitignore}, etc/{.cvsignore => .gitignore},
  etc/global/{.cvsignore => .gitignore}, etc/skel/{.cvsignore => .gitignore},
  ext/{.cvsignore => .gitignore}, ext/common/{.cvsignore => .gitignore},
  init/{.cvsignore => .gitignore}, modulefiles/{.cvsignore => .gitignore},
  tcl/init/{.cvsignore => .gitignore}, testsuite/{.cvsignore => .gitignore},
  testsuite/etc/{.cvsignore => .gitignore}, testsuite/home/{.cvsignore =>
  .gitignore}: Moved the .cvsignore files to .gitignore

  * version.c: Check whether the bash shell is interactive or not Fixed a typo
  in the perl init script Trivial change to the version variable.

  * version.c: Trivial change to the version variable.

2012-05-17  rkowen <rkowen>

  * ModuleCmd_Load.c, NEWS, modules_def.h, testsuite/modulefiles/recurs/modA,
  testsuite/modulefiles/recurs/modB,
  testsuite/modules.50-cmds/085-info-flags.exp,
  testsuite/modules.50-cmds/195-load-recurs.exp: * Fix the flags with regards
  to recursive load/unload

2012-04-11  rkowen <rkowen>

  * configure.ac: Fixed syntax error.

2011-11-29  rkowen <rkowen>

  * ModuleCmd_Whatis.c: Fixed a memory error in the whatis part.

2011-11-28  rkowen <rkowen>

  * utility.c: Make sure a char *ptr is initialized to NULL.

  * ModuleCmd_Purge.c, ModuleCmd_Update.c, ModuleCmd_Use.c, NEWS, cmdPath.c,
  cmdSetenv.c, testsuite/modules.00-init/080-begenv.exp, utility.c, version.c:
  Test ptrs yielded by EMGetEnv.

2011-11-15  rkowen <rkowen>

  * utility.c: Fixed --with-split-size problem with _LMFILES_NNN.

2011-11-11  rkowen <rkowen>

  * version.c: Reset version to 3.2.9 not 3.2.9a.

  * ChangeLog: Updated.

  * ModuleCmd_Purge.c, ModuleCmd_Update.c, ModuleCmd_Use.c, NEWS, cmdPath.c,
  cmdSetenv.c, init.c, modules_def.h, utility.c, version.c: Crucial bug fix
  ... TclGetEnv/TclSetEnv are Tcl routines, so renamed these to
  EMGetEnv/EMSetEnv.  Fix due to Orion Poplawski.

2011-11-10  rkowen <rkowen>

  * ChangeLog: Update for distribution.

  * ChangeLog, NEWS, version.c: Preparation for distribution.

2011-10-17  rkowen <rkowen>

  * Makefile.am, NEWS, init.c, init/Makefile.am, init/ruby.rb.in, utility.c: *
  Added support for Ruby (Tammo Tjarks)

2011-10-06  rkowen <rkowen>

  * cmdConflict.c: Fixed bug-3300132 prereq error format problem.

  * NEWS: Updated with module purge fix

2011-10-03  rkowen <rkowen>

  * cmdPath.c, utility.c: Rolled in Poor Yorick's changes to Remove_Path()
  which fixes the memory corruption of "module purge".

  * ModuleCmd_Avail.c, ModuleCmd_Update.c, NEWS, cmdLog.c, cmdVersion.c,
  cmdWhatis.c, error.c, locate_module.c, modules_def.h, utility.c: *
  Optionally use Tcl memory check routines for malloc/realloc.

  * ModuleCmd_Display.c, ModuleCmd_Help.c, ModuleCmd_Load.c,
  ModuleCmd_Purge.c, ModuleCmd_Refresh.c, ModuleCmd_Update.c, ModuleCmd_Use.c,
  ModuleCmd_Whatis.c, NEWS, cmdPath.c, cmdSetenv.c, init.c, modules_def.h,
  utility.c: * Isolated calls to the new interpreter and get & set env.vars.

2010-11-11  rkowen <rkowen>

  * ModuleCmd_Load.c, NEWS: * Fix the coexistence of load/remove flags (due to
  Martin Siegert)

  * ChangeLog, Makefile.am, ModuleCmd_Avail.c, ModuleCmd_Clear.c,
  ModuleCmd_Display.c, ModuleCmd_Help.c, ModuleCmd_Init.c, ModuleCmd_List.c,
  ModuleCmd_Load.c, ModuleCmd_Purge.c, ModuleCmd_Refresh.c,
  ModuleCmd_Switch.c, ModuleCmd_Update.c, ModuleCmd_Use.c, ModuleCmd_Whatis.c,
  NEWS, TODO, cmdAlias.c, cmdConflict.c, cmdInfo.c, cmdIsLoaded.c, cmdLog.c,
  cmdMisc.c, cmdModule.c, cmdPath.c, cmdSetenv.c, cmdTrace.c, cmdUlvl.c,
  cmdUname.c, cmdVerbose.c, cmdVersion.c, cmdWhatis.c, cmdXResource.c,
  config/emtcl.m4, config/tcl.m4, configure.ac, doc/.cvsignore,
  doc/module.1.in, doc/modulefile.4.in, error.c, etc/add.modules.in,
  etc/global/bashrc.in, etc/global/csh.modules.in,
  etc/global/profile.modules.in, etc/mkroot.in, ext/add.ext.in, ext/mkroot.in,
  init.c, init/.modulespath.in, init/Makefile.am, init/bash.in, init/cmake.in,
  init/csh.in, init/ksh.in, init/perl.pm.in, init/python.py.in, init/sh.in,
  init/zsh.in, locate_module.c, main.c, modulefiles/Makefile.am,
  modulefiles/dot.in, modulefiles/module-cvs.in, modulefiles/module-info.in,
  modulefiles/modules.in, modulefiles/null.in, modulefiles/use.own.in,
  modulefiles/version.in, modules.lsm.in, modules_def.h,
  testsuite/config/unix.exp, testsuite/modulefiles.deep/modulerc/.modulerc,
  testsuite/modulefiles.deep/modulerc/dir1/.modulerc,
  testsuite/modulefiles.deep/modulerc/dir1/1.0,
  testsuite/modulefiles.deep/modulerc/dir1/2.0,
  testsuite/modulefiles.deep/modulerc/dir2/.modulerc,
  .../modulefiles.deep/modulerc/dir2/1.0/.modulerc,
  testsuite/modulefiles.deep/modulerc/dir2/1.0/rc1,
  testsuite/modulefiles.deep/modulerc/dir2/1.0/rc2,
  testsuite/modulefiles.deep/modulerc/dir2/2.0,
  testsuite/modulefiles.deep/modulerc/dir2/3.0,
  testsuite/modulefiles.deep/plain/dir1/1.0,
  testsuite/modulefiles.deep/plain/dir1/2.0,
  testsuite/modulefiles.deep/plain/dir2/1.0,
  testsuite/modulefiles.deep/plain/dir2/2.0,
  testsuite/modulefiles.deep/version/.version,
  testsuite/modulefiles.deep/version/dir1/.version,
  testsuite/modulefiles.deep/version/dir1/1.0,
  testsuite/modulefiles.deep/version/dir1/2.0,
  testsuite/modulefiles.deep/version/dir2/.version,
  testsuite/modulefiles.deep/version/dir2/1.0,
  .../modulefiles.deep/version/dir2/2.0/.version,
  testsuite/modulefiles.deep/version/dir2/2.0/rc1,
  testsuite/modulefiles.deep/version/dir2/2.0/rc2,
  testsuite/modulefiles.deep/version/dir2/3.0,
  testsuite/modulefiles/break/2.0, testsuite/modulefiles/info/shellsexp,
  testsuite/modules.00-init/006-procs.exp,
  testsuite/modules.00-init/030-shells.exp,
  testsuite/modules.00-init/080-begenv.exp,
  testsuite/modules.10-use/030-use.exp,
  testsuite/modules.10-use/031-append.exp,
  testsuite/modules.10-use/070-unuse.exp,
  testsuite/modules.20-locate/050-locrc.exp,
  testsuite/modules.35-trace/010-init_ts.exp,
  testsuite/modules.50-cmds/015-use.exp,
  testsuite/modules.50-cmds/017-use-undo.exp,
  testsuite/modules.50-cmds/020-setenv.exp,
  testsuite/modules.50-cmds/022-setenv-eschars.exp,
  testsuite/modules.50-cmds/025-setenv-undo.exp,
  testsuite/modules.50-cmds/030-unsetenv.exp,
  testsuite/modules.50-cmds/035-unsetenv-undo.exp,
  testsuite/modules.50-cmds/036-unsetenv-x.exp,
  testsuite/modules.50-cmds/040-append.exp,
  testsuite/modules.50-cmds/042-append-delim.exp,
  testsuite/modules.50-cmds/045-append-undo.exp,
  testsuite/modules.50-cmds/047-app-del-undo.exp,
  testsuite/modules.50-cmds/050-prepend.exp,
  testsuite/modules.50-cmds/052-prepend-delim.exp,
  testsuite/modules.50-cmds/055-prepend-undo.exp,
  testsuite/modules.50-cmds/057-pre-del-undo.exp,
  testsuite/modules.50-cmds/060-remove.exp,
  testsuite/modules.50-cmds/065-remove-undo.exp,
  testsuite/modules.50-cmds/075-alias.exp,
  testsuite/modules.50-cmds/077-alias-undo.exp,
  testsuite/modules.50-cmds/078-refresh.exp,
  testsuite/modules.50-cmds/080-info-name.exp,
  testsuite/modules.50-cmds/086-info-shells.exp,
  testsuite/modules.50-cmds/087-info-shells-exp.exp,
  testsuite/modules.50-cmds/088-info-isloaded.exp,
  testsuite/modules.50-cmds/095-uname.exp,
  testsuite/modules.50-cmds/100-loglevel.exp,
  testsuite/modules.50-cmds/170-swap.exp,
  testsuite/modules.50-cmds/175-swap2.exp,
  testsuite/modules.50-cmds/190-load.exp,
  testsuite/modules.50-cmds/200-break.exp,
  testsuite/modules.50-cmds/210-exit.exp,
  testsuite/modules.50-cmds/220-continue.exp,
  testsuite/modules.50-cmds/230-loop.exp,
  testsuite/modules.70-maint/045-listlong.exp,
  testsuite/modules.70-maint/070-display.exp,
  testsuite/modules.80-deep/010-init_ts.exp,
  testsuite/modules.80-deep/020-load.exp,
  testsuite/modules.80-deep/030-display.exp,
  testsuite/modules.80-deep/040-list.exp,
  testsuite/modules.80-deep/999-cleanup.exp,
  testsuite/modules.90-avail/030-multiple.exp,
  testsuite/modules.90-avail/050-long.exp,
  testsuite/modules.95-version/020-load.exp,
  testsuite/modules.95-version/020-unload.exp,
  testsuite/modules.95-version/022-load2.exp,
  testsuite/modules.95-version/022-unload2.exp,
  testsuite/modules.95-version/040-xgetenv.exp, utility.c, version.c,
  xref/ModuleCmd_Avail.c.html, xref/ModuleCmd_Avail.c.src.html,
  xref/ModuleCmd_Clear.c.html, xref/ModuleCmd_Clear.c.src.html,
  xref/ModuleCmd_Display.c.html, xref/ModuleCmd_Display.c.src.html,
  xref/ModuleCmd_Help.c.html, xref/ModuleCmd_Help.c.src.html,
  xref/ModuleCmd_Init.c.html, xref/ModuleCmd_Init.c.src.html,
  xref/ModuleCmd_List.c.html, xref/ModuleCmd_List.c.src.html,
  xref/ModuleCmd_Load.c.html, xref/ModuleCmd_Load.c.src.html,
  xref/ModuleCmd_Purge.c.html, xref/ModuleCmd_Purge.c.src.html,
  xref/ModuleCmd_Refresh.c.html, xref/ModuleCmd_Refresh.c.src.html,
  xref/ModuleCmd_Switch.c.html, xref/ModuleCmd_Switch.c.src.html,
  xref/ModuleCmd_Update.c.html, xref/ModuleCmd_Update.c.src.html,
  xref/ModuleCmd_Use.c.html, xref/ModuleCmd_Use.c.src.html,
  xref/ModuleCmd_Whatis.c.html, xref/ModuleCmd_Whatis.c.src.html,
  xref/cmdAlias.c.html, xref/cmdAlias.c.src.html, xref/cmdChdir.c.html,
  xref/cmdChdir.c.src.html, xref/cmdConflict.c.html,
  xref/cmdConflict.c.src.html, xref/cmdInfo.c.html, xref/cmdInfo.c.src.html,
  xref/cmdIsLoaded.c.html, xref/cmdIsLoaded.c.src.html, xref/cmdLog.c.html,
  xref/cmdLog.c.src.html, xref/cmdMisc.c.html, xref/cmdMisc.c.src.html,
  xref/cmdModule.c.html, xref/cmdModule.c.src.html, xref/cmdPath.c.html,
  xref/cmdPath.c.src.html, xref/cmdSetenv.c.html, xref/cmdSetenv.c.src.html,
  xref/cmdTrace.c.html, xref/cmdTrace.c.src.html, xref/cmdUlvl.c.html,
  xref/cmdUlvl.c.src.html, xref/cmdUname.c.html, xref/cmdUname.c.src.html,
  xref/cmdVerbose.c.html, xref/cmdVerbose.c.src.html, xref/cmdVersion.c.html,
  xref/cmdVersion.c.src.html, xref/cmdWhatis.c.html,
  xref/cmdWhatis.c.src.html, xref/cmdXResource.c.html,
  xref/cmdXResource.c.src.html, xref/cxref.apdx.html, xref/cxref.function,
  xref/cxref.html, xref/cxref.include, xref/cxref.typedef,
  xref/cxref.variable, xref/error.c.html, xref/error.c.src.html,
  xref/getopt.c.html, xref/getopt.c.src.html, xref/init.c.html,
  xref/init.c.src.html, xref/locate_module.c.html,
  xref/locate_module.c.src.html, xref/main.c.html, xref/main.c.src.html,
  xref/utility.c.html, xref/utility.c.src.html, xref/version.c.html,
  xref/version.c.src.html: Setting up the modules-3-2-9 branch.

2010-07-27  rkowen <rkowen>

  * cmdChdir.c, init/bash_completion.in, testsuite/modulefiles/alias/1.0,
  testsuite/modulefiles/append/0.1, testsuite/modulefiles/append/0.2,
  testsuite/modulefiles/append/1.0, testsuite/modulefiles/append/2.1,
  testsuite/modulefiles/append/2.2, testsuite/modulefiles/break/4.0,
  testsuite/modulefiles/continue/1.0, testsuite/modulefiles/continue/2.0,
  testsuite/modulefiles/continue/3.0, testsuite/modulefiles/continue/4.0,
  testsuite/modulefiles/exit/1.0, testsuite/modulefiles/exit/2.0,
  testsuite/modulefiles/exit/3.0, testsuite/modulefiles/prepend/0.1,
  testsuite/modulefiles/prepend/0.2, testsuite/modulefiles/prepend/1.0,
  testsuite/modulefiles/prepend/2.1, testsuite/modulefiles/prepend/2.2,
  testsuite/modules.50-cmds/042-append-delim.exp,
  testsuite/modules.50-cmds/047-app-del-undo.exp,
  testsuite/modules.50-cmds/052-prepend-delim.exp,
  testsuite/modules.50-cmds/057-pre-del-undo.exp,
  testsuite/modules.50-cmds/076-alias-sub.exp,
  testsuite/modules.50-cmds/175-swap2.exp,
  testsuite/modules.50-cmds/210-exit.exp,
  testsuite/modules.50-cmds/220-continue.exp,
  testsuite/modules.50-cmds/230-loop.exp,
  testsuite/modules.50-cmds/999-cleanup.exp: Base version is 3-2-0, then
  merged to 3-2-7.

2006-01-19  rkowen <rkowen>

  * ChangeLog, Makefile.am, modules.lsm.in: Changed from sunsite to ibiblio
  (same thing though).

  * modules.lsm.in: Can't ftp into the SourceForge.net site.

2006-01-18  rkowen <rkowen>

  * version.c: Ready for the 3.2.0 release

  * ChangeLog, xref/config.h.html, xref/config.h.src.html: Updated.

  * xref/cmdModule.c.html, xref/cmdModule.c.src.html, xref/cmdPath.c.html,
  xref/cmdXResource.c.html, xref/cmdXResource.c.src.html,
  xref/cxref.apdx.html, xref/cxref.function, xref/modules_def.h.src.html,
  xref/utility.c.html, xref/utility.c.src.html: Updated.

  * MACHINES, NEWS: News about eliminating --with-force-path.

2006-01-17  rkowen <rkowen>

  * ChangeLog, README, cmdModule.c, configure.ac, modules_def.h, utility.c:
  Removed the --with-force-path option ... which basically makes sure that
  PATH and LD_LIBRARY_PATH have some minimum values, given by a couple of
  MODULE_*_SACRED env.vars.  If you need something like this, then you've
  probably written your modulefiles wrong!

  * cmdXResource.c: Eliminated the C++ style commented lines.

  * config/emtcl.m4: Shortened option to --with-tcl-ver and fixed some minor
  problems with it.

  * configure.ac: Fixed what happens when no /bin/csh and the split_size is
  not set.

  * utility.c: Add some casts to eliminate warning messages.

2006-01-12  rkowen <rkowen>

  * ChangeLog: Updated

  * cvs2cl.pl: Don't need to track xref/ changes.

  * ChangeLog: Updated.

  * xref/cxref.variable, xref/main.c.html, xref/main.c.src.html,
  xref/modules_def.h.html, xref/modules_def.h.src.html, xref/version.c.html,
  xref/version.c.src.html: Updated the cxref docs

  * ChangeLog: Updated.

  * ChangeLog, version.c: Updated version date.

  * main.c, modules_def.h: Have --version list out the version date also.

  * testsuite/home/.cvsignore: Ignore the test generated file.

  * testsuite/home/.modules: This gets made when a test is performed.

  * xref/ModuleCmd_Avail.c.html, xref/ModuleCmd_Avail.c.src.html,
  xref/ModuleCmd_Clear.c.html, xref/ModuleCmd_Clear.c.src.html,
  xref/ModuleCmd_Display.c.html, xref/ModuleCmd_Display.c.src.html,
  xref/ModuleCmd_Help.c.html, xref/ModuleCmd_Help.c.src.html,
  xref/ModuleCmd_Init.c.html, xref/ModuleCmd_Init.c.src.html,
  xref/ModuleCmd_List.c.html, xref/ModuleCmd_List.c.src.html,
  xref/ModuleCmd_Load.c.html, xref/ModuleCmd_Load.c.src.html,
  xref/ModuleCmd_Purge.c.html, xref/ModuleCmd_Purge.c.src.html,
  xref/ModuleCmd_Refresh.c.src.html, xref/ModuleCmd_Switch.c.html,
  xref/ModuleCmd_Switch.c.src.html, xref/ModuleCmd_Update.c.src.html,
  xref/ModuleCmd_Use.c.html, xref/ModuleCmd_Use.c.src.html,
  xref/ModuleCmd_Whatis.c.html, xref/ModuleCmd_Whatis.c.src.html,
  xref/cmdAlias.c.html, xref/cmdAlias.c.src.html, xref/cmdConflict.c.html,
  xref/cmdConflict.c.src.html, xref/cmdInfo.c.html, xref/cmdInfo.c.src.html,
  xref/cmdIsLoaded.c.html, xref/cmdIsLoaded.c.src.html, xref/cmdLog.c.html,
  xref/cmdLog.c.src.html, xref/cmdMisc.c.html, xref/cmdMisc.c.src.html,
  xref/cmdModule.c.html, xref/cmdModule.c.src.html, xref/cmdPath.c.html,
  xref/cmdPath.c.src.html, xref/cmdSetenv.c.html, xref/cmdSetenv.c.src.html,
  xref/cmdTrace.c.html, xref/cmdTrace.c.src.html, xref/cmdUlvl.c.html,
  xref/cmdUlvl.c.src.html, xref/cmdUname.c.html, xref/cmdUname.c.src.html,
  xref/cmdVerbose.c.html, xref/cmdVerbose.c.src.html, xref/cmdVersion.c.html,
  xref/cmdVersion.c.src.html, xref/cmdWhatis.c.html,
  xref/cmdWhatis.c.src.html, xref/cmdXResource.c.html,
  xref/cmdXResource.c.src.html, xref/config.h.html, xref/config.h.src.html,
  xref/error.c.html, xref/error.c.src.html, xref/getopt.c.html,
  xref/getopt.c.src.html, xref/init.c.html, xref/init.c.src.html,
  xref/locate_module.c.html, xref/locate_module.c.src.html, xref/main.c.html,
  xref/main.c.src.html, xref/modules_def.h.html, xref/modules_def.h.src.html,
  xref/utility.c.html, xref/utility.c.src.html, xref/version.c.src.html:
  Updated the cxref docs to 3.2.0rc4

  * .cvsignore, doc/.cvsignore, etc/.cvsignore, init/.cvsignore: More things
  to ignore.

  * ModuleCmd_Init.c, NEWS, version.c: Reworked the "module init*" subcommand
  to handle dot files with multiple "module load" lines.

  * INSTALL: Added the documentation related to --with-tcl-*.

  * config/emtcl.m4, config/tcl.m4, configure.ac: Reintroduced (or added) the
  configure options --with-tcl-{versions|lib|include} to allow the user to
  specify any values which may be missing from the tclConfig.sh script.

  * testsuite/home/.modules, testsuite/home/.modules.save,
  testsuite/modules.60-initx/005-init.exp,
  testsuite/modules.60-initx/010-list.exp,
  testsuite/modules.60-initx/020-add.exp,
  testsuite/modules.60-initx/030-switch.exp,
  testsuite/modules.60-initx/040-prepend.exp,
  testsuite/modules.60-initx/050-rm.exp,
  testsuite/modules.60-initx/060-2nd.exp,
  testsuite/modules.60-initx/095-cleanup.exp: Added a test suite for the
  "module init*" subcommands.

  * testsuite/modules.50-cmds/070-alias-proc.exp: Use the "native" Tcl file
  remove command.

  * utility.c: Minor formatting changes.

  * modules_def.h: Minor reformatting.

  * Makefile.am: Added INSTALL.RH7x to the distribution pkg.

2005-12-15  rkowen <rkowen>

  * ChangeLog: Update ChangeLog

  * ChangeLog, INSTALL: Updating the INSTALL doc for 3.2.0

  * version.c: Time for the 3.2.0 release

2005-12-14  sirdude <sirdude>

  * tcl/modulecmd.tcl: Added the system command.  Kent

2005-12-13  sirdude <sirdude>

  * tcl/modulecmd.tcl: Fix by Marcus Wagner.  Makes it so module unload works
  the same way module load does. Specifically for the break command.  Kent

2005-12-12  sirdude <sirdude>

  * tcl/modulecmd.tcl: Fix provided by Mark Moraes.  Prevents modulefilename
  collisions by prepending slaves with __ before commit if you had a module
  file named: module-info and tried to do a module show module-info you would
  get: bad option "mode": must be alias, aliases, eval, expose, hide, hidden,
  issafe, invokehidden, or marktrusted invoked from within "module-info mode
  whatis " Now it works.  Kent

  * tcl/modulecmd.tcl: removed unused variable junk from 3 places in the code.
  (was just setting it to "" in all 3 places)  Kent

2005-12-06  rkowen <rkowen>

  * ChangeLog: Updated.

2005-12-05  rkowen <rkowen>

  * ChangeLog, cvs2cl.pl: Changed the ChangeLog script to not record changes
  about itself to itself.

  * testsuite/modules.50-cmds/170-swap.exp: Added more single argument "swap"
  tests.

  * ChangeLog, Makefile.am, NEWS, cvs2cl.pl, stripmkf, version.c: Added the
  cvs2cl.pl perl script for generating the ChangeLog semi-automatically.
  Removed stripmkf - an artifact from older releases.

  * ChangeLog, etc/Makefile.am, ext/Makefile.am: Put the add.modules/add.ext &
  mkroot scripts under the --prefix bin directory since those scripts are
  platform independent, and the modules modulefile will point to these
  scripts.

2005-12-02  rkowen <rkowen>

  * ChangeLog, configure.ac, init/Makefile.am, modulefiles/Makefile.am: Put
  the init/ scripts under the --exec-prefix directory, because they point to
  the platform specific modulecmd.

2005-11-30  rkowen <rkowen>

  * ChangeLog, cmdSetenv.c, configure.ac, init/.modulespath.in,
  modulefiles/Makefile.am, modules_def.h, utility.c, version.c: * Eliminated
  any warnings caused by using Tcl 8.4 * Fixed any mixed size differences when
  using ints and pointers. (Only an issue with 64 bit machines.)

2005-11-29  rkowen <rkowen>

  * ModuleCmd_Avail.c, ModuleCmd_Clear.c, ModuleCmd_Display.c,
  ModuleCmd_Help.c, ModuleCmd_List.c, ModuleCmd_Load.c, ModuleCmd_Switch.c,
  ModuleCmd_Whatis.c, cmdAlias.c, cmdConflict.c, cmdInfo.c, cmdIsLoaded.c,
  cmdLog.c, cmdMisc.c, cmdTrace.c, cmdUlvl.c, cmdUname.c, cmdVerbose.c,
  cmdVersion.c, cmdWhatis.c, error.c, getopt.c, init.c, locate_module.c,
  main.c, utility.c: Made all the 'First Edition' years to be 4 digits.

  * ModuleCmd_Clear.c, ModuleCmd_Init.c, ModuleCmd_Purge.c,
  ModuleCmd_Refresh.c, ModuleCmd_Update.c, ModuleCmd_Use.c, cmdAlias.c,
  cmdConflict.c, cmdInfo.c, cmdIsLoaded.c, cmdLog.c, cmdMisc.c, cmdModule.c,
  cmdPath.c, cmdSetenv.c, cmdTrace.c, cmdUlvl.c, cmdUname.c, cmdVerbose.c,
  cmdVersion.c, cmdWhatis.c, cmdXResource.c, init.c, locate_module.c, main.c,
  modules_def.h, utility.c, version.c: Added the CONST84 qualifier to
  eliminate compiler warnings, and the side effects.

2005-11-27  rkowen <rkowen>

  * config/tcl.m4: It's not an error (exit) if it can't find tclxConfig.sh!

2005-11-26  rkowen <rkowen>

  * Makefile.am: Should read the sf.net file-release-system notes before
  changing the ftp-sourceforge target.

  * Makefile.am, configure.ac, modules.lsm.in: Updated the LSM and the
  creation and handling of distribution tarballs.

  * Makefile.am, modulefiles/Makefile.am: Rolled in the Make versioning
  install fragment from the predeep branch.

2005-11-25  rkowen <rkowen>

  * xref/ModuleCmd_Avail.c.html, xref/ModuleCmd_Display.c.html,
  xref/ModuleCmd_Refresh.c.html, xref/ModuleCmd_Refresh.c.src.html,
  xref/ModuleCmd_Update.c.html, xref/ModuleCmd_Update.c.src.html,
  xref/cmdConflict.c.html, xref/cmdConflict.c.src.html,
  xref/cmdInfo.c.src.html, xref/cmdModule.c.html, xref/cmdModule.c.src.html,
  xref/cmdPath.c.html, xref/cmdPath.c.src.html, xref/cmdSetenv.c.html,
  xref/cmdSetenv.c.src.html, xref/cmdTrace.c.html, xref/cmdTrace.c.src.html,
  xref/cmdUlvl.c.html, xref/cmdUlvl.c.src.html, xref/cmdWhatis.c.html,
  xref/config.h.html, xref/config.h.src.html, xref/cxref.apdx.html,
  xref/cxref.css, xref/cxref.function, xref/cxref.html, xref/cxref.include,
  xref/cxref.variable, xref/error.c.html, xref/init.c.html, xref/main.c.html,
  xref/main.c.src.html, xref/modules_def.h.html, xref/modules_def.h.src.html,
  xref/utility.c.html, xref/version.c.html, xref/version.c.src.html: Updated
  the cxref docs with the "refresh" changes.

  * Makefile.am: Need to include ./docs in SUBDIRS

  * configure.ac, testsuite/modules.50-cmds/070-alias-proc.exp,
  testsuite/modules.50-cmds/075-alias.exp,
  testsuite/modules.50-cmds/078-refresh.exp: Finished the alias/refresh tests
  for sourcing a tmpfile, and also the special case for the Bourne shell where
  funcs and no aliases.

2005-11-22  rkowen <rkowen>

  * ModuleCmd_Refresh.c, ModuleCmd_Update.c, main.c,
  testsuite/modules.00-init/006-procs.exp,
  testsuite/modules.50-cmds/070-alias-proc.exp,
  testsuite/modules.50-cmds/075-alias.exp,
  testsuite/modules.50-cmds/077-alias-undo.exp,
  testsuite/modules.50-cmds/078-refresh.exp: Cleaned up the test proc code,
  and normalized the "refresh" code to the existing standard.

2005-11-21  rkowen <rkowen>

  * ChangeLog, Makefile.am, ModuleCmd_Refresh.c, cmdConflict.c, cmdInfo.c,
  cmdModule.c, cmdPath.c, cmdSetenv.c, cmdTrace.c, cmdUlvl.c, doc/module.1.in,
  main.c, modules_def.h: * ModuleCmd_Refresh.c: Like "update" but refreshes
  only the non-persistent attributes of the currently loaded modules,
  regardless of the state of the loaded modules (i.e. refresh aliases). (still
  needs some test code)

  * ChangeLog, cmdConflict.c, version.c: * cmdConflict.c: Fixed memory
  allocation bug in cmdPrereq(). When there is more than 1 argument to the
  prereq command, both savedlens and savedlists were indexed past what the
  initial malloc allowed.

2005-11-15  sirdude <sirdude>

  * tcl/modulecmd.tcl: Updated alias function so that it also works on ksh. I
  tested it on a couple of different sh shells and everything seems to work
  this way, and it wasn't working on some of them before.  Kent

2005-11-15  rkowen <rkowen>

  * .cxref, Makefile.am, xref/ModuleCmd_Avail.c.html,
  xref/ModuleCmd_Avail.c.src.html, xref/ModuleCmd_Clear.c.html,
  xref/ModuleCmd_Clear.c.src.html, xref/ModuleCmd_Display.c.html,
  xref/ModuleCmd_Display.c.src.html, xref/ModuleCmd_Help.c.html,
  xref/ModuleCmd_Help.c.src.html, xref/ModuleCmd_Init.c.html,
  xref/ModuleCmd_Init.c.src.html, xref/ModuleCmd_List.c.html,
  xref/ModuleCmd_List.c.src.html, xref/ModuleCmd_Load.c.html,
  xref/ModuleCmd_Load.c.src.html, xref/ModuleCmd_Purge.c.html,
  xref/ModuleCmd_Purge.c.src.html, xref/ModuleCmd_Switch.c.html,
  xref/ModuleCmd_Switch.c.src.html, xref/ModuleCmd_Update.c.html,
  xref/ModuleCmd_Update.c.src.html, xref/ModuleCmd_Use.c.html,
  xref/ModuleCmd_Use.c.src.html, xref/ModuleCmd_Whatis.c.html,
  xref/ModuleCmd_Whatis.c.src.html, xref/cmdAlias.c.html,
  xref/cmdAlias.c.src.html, xref/cmdConflict.c.html,
  xref/cmdConflict.c.src.html, xref/cmdInfo.c.html, xref/cmdInfo.c.src.html,
  xref/cmdIsLoaded.c.html, xref/cmdIsLoaded.c.src.html, xref/cmdLog.c.html,
  xref/cmdLog.c.src.html, xref/cmdMisc.c.html, xref/cmdMisc.c.src.html,
  xref/cmdModule.c.html, xref/cmdModule.c.src.html, xref/cmdPath.c.html,
  xref/cmdPath.c.src.html, xref/cmdSetenv.c.html, xref/cmdSetenv.c.src.html,
  xref/cmdTrace.c.html, xref/cmdTrace.c.src.html, xref/cmdUlvl.c.html,
  xref/cmdUlvl.c.src.html, xref/cmdUname.c.html, xref/cmdUname.c.src.html,
  xref/cmdVerbose.c.html, xref/cmdVerbose.c.src.html, xref/cmdVersion.c.html,
  xref/cmdVersion.c.src.html, xref/cmdWhatis.c.html,
  xref/cmdWhatis.c.src.html, xref/cmdXResource.c.html,
  xref/cmdXResource.c.src.html, xref/config.h.html, xref/config.h.src.html,
  xref/cxref.apdx.html, xref/cxref.function, xref/cxref.html,
  xref/cxref.include, xref/cxref.typedef, xref/cxref.variable,
  xref/error.c.html, xref/error.c.src.html, xref/getopt.c.html,
  xref/getopt.c.src.html, xref/getopt.h.html, xref/getopt.h.src.html,
  xref/index.html, xref/init.c.html, xref/init.c.src.html,
  xref/locate_module.c.html, xref/locate_module.c.src.html, xref/main.c.html,
  xref/main.c.src.html, xref/modules_def.h.html, xref/modules_def.h.src.html,
  xref/utility.c.html, xref/utility.c.src.html, xref/version.c.html,
  xref/version.c.src.html: Updated the cxref docs

2005-11-14  rkowen <rkowen>

  * ChangeLog, Makefile.am, ModuleCmd_Avail.c, ModuleCmd_Bootstrap.c,
  ModuleCmd_Init.c, ModuleCmd_List.c, ModuleCmd_Update.c, ModuleCmd_Use.c,
  README, acinclude.m4, cmdConflict.c, cmdInfo.c, cmdIsLoaded.c, cmdModule.c,
  cmdPath.c, cmdTrace.c, cmdUlvl.c, cmdVersion.c, config/tcl.m4, configure.ac,
  doc/module.1.in, error.c, init.c, lib/.cvsignore, lib/Makefile.am,
  lib/avec.h, lib/avec.man, lib/avec/.cvsignore, lib/avec/avec_.c,
  lib/avec/avec_.h, lib/avec/avec_accessor.c, lib/avec/avec_alloc.c,
  lib/avec/avec_close.c, lib/avec/avec_ctor.c, lib/avec/avec_dealloc.c,
  lib/avec/avec_decrease.c, lib/avec/avec_delete.c, lib/avec/avec_dtor.c,
  lib/avec/avec_increase.c, lib/avec/avec_init.c, lib/avec/avec_insert.c,
  lib/avec/avec_keys.c, lib/avec/avec_lookup.c, lib/avec/avec_remove.c,
  lib/avec/avec_resize.c, lib/avec/avec_resize_percentage.c,
  lib/avec/avec_set_fns.c, lib/avec/avec_values.c, lib/avec/avec_walk.c,
  lib/avec/avec_walk_r.c, lib/configure.ac, lib/iprime.h, lib/iprime.man,
  lib/iprime/.cvsignore, lib/iprime/chprime.c, lib/iprime/hprime.c,
  lib/iprime/iprime.c, lib/iprime/iprime_.h, lib/iprime/iprime_lut.c,
  lib/iprime/lprime.c, lib/iprime/scprime.c, lib/iprime/ucprime.c,
  lib/iprime/uhprime.c, lib/iprime/uiprime.c, lib/iprime/ulprime.c,
  lib/isqrt.h, lib/isqrt.man, lib/isqrt/.cvsignore, lib/isqrt/chsqrt.c,
  lib/isqrt/hsqrt.c, lib/isqrt/isqrt.c, lib/isqrt/isqrt_.h,
  lib/isqrt/isqrt_lut.c, lib/isqrt/lsqrt.c, lib/isqrt/scsqrt.c,
  lib/isqrt/ucsrt.c, lib/isqrt/uhsqrt.c, lib/isqrt/uisqrt.c,
  lib/isqrt/ulsqrt.c, lib/list.h, lib/list.man, lib/list/.cvsignore,
  lib/list/list_.c, lib/list/list_.h, lib/list/list_append.c,
  lib/list/list_ctor.c, lib/list/list_delete.c, lib/list/list_dtor.c,
  lib/list/list_exists.c, lib/list/list_first.c, lib/list/list_insert.c,
  lib/list/list_last.c, lib/list/list_number.c, lib/list/list_pop.c,
  lib/list/list_push.c, lib/list/list_qsort.c, lib/list/list_shift.c,
  lib/list/list_sizeof.c, lib/list/list_swap.c, lib/list/list_unshift.c,
  lib/memdebug.c, lib/memdebug.h, lib/memdebug.man, lib/strmalloc.c,
  lib/strmalloc.h, lib/strmalloc.man, lib/tests/.cvsignore,
  lib/tests/Makefile.am, lib/tests/tavec.c, lib/tests/tiprime.c,
  lib/tests/tisqrt.c, lib/tests/tstrmalloc.c, lib/tests/tuvec.c, lib/uvec.h,
  lib/uvec.man, lib/uvec/.cvsignore, lib/uvec/str2uvec.c, lib/uvec/uvec2str.c,
  lib/uvec/uvec2uvec.c, lib/uvec/uvec_accessor.c, lib/uvec/uvec_add.c,
  lib/uvec/uvec_alloc.c, lib/uvec/uvec_close.c, lib/uvec/uvec_copy.c,
  lib/uvec/uvec_copy_str.c, lib/uvec/uvec_copy_vec.c,
  lib/uvec/uvec_count_tok.c, lib/uvec/uvec_ctor.c, lib/uvec/uvec_dealloc.c,
  lib/uvec/uvec_dtor.c, lib/uvec/uvec_init.c, lib/uvec/uvec_insert.c,
  lib/uvec/uvec_push.c, lib/uvec/uvec_randomize.c, lib/uvec/uvec_reverse.c,
  lib/uvec/uvec_shift.c, lib/uvec/uvec_sort.c, lib/uvec/uvec_strfns.c,
  lib/uvec/uvec_strfree.c, lib/uvec/vec2uvec.c, locate_module.c, main.c,
  modulefiles/module-cvs.in, modules_def.h, testsuite/.cvsignore,
  testsuite/config/unix.exp, testsuite/modules.00-init/005-init_ts.exp,
  testsuite/modules.00-init/006-procs.exp,
  testsuite/modules.00-init/010-environ.exp,
  testsuite/modules.00-init/015-version.exp,
  testsuite/modules.00-init/030-shells.exp,
  testsuite/modules.00-init/050-modpath.exp,
  testsuite/modules.00-init/080-begenv.exp,
  testsuite/modules.20-locate/040-alias.exp,
  testsuite/modules.20-locate/045-symvers.exp,
  testsuite/modules.20-locate/046-getsym.exp,
  testsuite/modules.20-locate/047-symerrs.exp,
  testsuite/modules.20-locate/048-symexec.exp,
  testsuite/modules.20-locate/050-locrc.exp,
  testsuite/modules.20-locate/060-rc.exp,
  testsuite/modules.20-locate/070-homerc.exp,
  testsuite/modules.30-userlvl/040-advanced.exp,
  testsuite/modules.30-userlvl/045-adv.exp,
  testsuite/modules.30-userlvl/050-expert.exp,
  testsuite/modules.30-userlvl/055-exp.exp,
  testsuite/modules.35-trace/010-init_ts.exp,
  testsuite/modules.35-trace/020-default.exp,
  testsuite/modules.35-trace/030-all-on.exp,
  testsuite/modules.35-trace/031-all-off.exp,
  testsuite/modules.35-trace/040-load-all.exp,
  testsuite/modules.35-trace/041-load-all.exp,
  testsuite/modules.35-trace/042-load-on.exp,
  testsuite/modules.35-trace/043-load-onoff.exp,
  testsuite/modules.35-trace/044-load-ovr.exp,
  testsuite/modules.35-trace/050-disp-onoff.exp,
  testsuite/modules.35-trace/060-dilo-onoff.exp,
  testsuite/modules.35-trace/070-colon.exp,
  testsuite/modules.35-trace/095-cleanup.exp,
  testsuite/modules.50-cmds/015-use.exp,
  testsuite/modules.50-cmds/017-use-undo.exp,
  testsuite/modules.50-cmds/020-setenv.exp,
  testsuite/modules.50-cmds/022-setenv-eschars.exp,
  testsuite/modules.50-cmds/025-setenv-undo.exp,
  testsuite/modules.50-cmds/030-unsetenv.exp,
  testsuite/modules.50-cmds/035-unsetenv-undo.exp,
  testsuite/modules.50-cmds/036-unsetenv-x.exp,
  testsuite/modules.50-cmds/040-append.exp,
  testsuite/modules.50-cmds/045-append-undo.exp,
  testsuite/modules.50-cmds/050-prepend.exp,
  testsuite/modules.50-cmds/055-prepend-undo.exp,
  testsuite/modules.50-cmds/060-remove.exp,
  testsuite/modules.50-cmds/065-remove-undo.exp,
  testsuite/modules.50-cmds/070-alias-proc.exp,
  testsuite/modules.50-cmds/075-alias.exp,
  testsuite/modules.50-cmds/077-alias-undo.exp,
  testsuite/modules.50-cmds/080-info-name.exp,
  testsuite/modules.50-cmds/081-info-user.exp,
  testsuite/modules.50-cmds/082-info-user-exp.exp,
  testsuite/modules.50-cmds/083-info-mode.exp,
  testsuite/modules.50-cmds/084-info-mode-exp.exp,
  testsuite/modules.50-cmds/085-info-flags.exp,
  testsuite/modules.50-cmds/086-info-shells.exp,
  testsuite/modules.50-cmds/087-info-shells-exp.exp,
  testsuite/modules.50-cmds/088-info-isloaded.exp,
  testsuite/modules.50-cmds/095-uname.exp,
  testsuite/modules.50-cmds/101-badfac.exp,
  testsuite/modules.50-cmds/110-verbose.exp,
  testsuite/modules.50-cmds/115-verbose-msg.exp,
  testsuite/modules.50-cmds/120-prereq-full.exp,
  testsuite/modules.50-cmds/121-prereq-module.exp,
  testsuite/modules.50-cmds/130-conflict-full.exp,
  testsuite/modules.50-cmds/131-conflict-module.exp,
  testsuite/modules.50-cmds/140-system.exp,
  testsuite/modules.50-cmds/150-module.exp,
  testsuite/modules.50-cmds/170-swap.exp,
  testsuite/modules.50-cmds/190-load.exp,
  testsuite/modules.50-cmds/200-break.exp,
  testsuite/modules.70-maint/020-update.exp,
  testsuite/modules.70-maint/030-purge.exp,
  testsuite/modules.70-maint/050-whatis-load.exp,
  testsuite/modules.70-maint/060-apropos.exp,
  testsuite/modules.70-maint/095-cleanup.exp,
  testsuite/modules.95-version/020-load.exp,
  testsuite/modules.95-version/020-unload.exp,
  testsuite/modules.95-version/022-load2.exp,
  testsuite/modules.95-version/022-unload2.exp,
  testsuite/modules.95-version/040-xgetenv.exp,
  testsuite/modules.95-version/999-cleanup.exp, utility.c, version.c: Merged
  in the modules_3_2_predeep_branch branch to the main trunk. Removed the hash
  library.

2005-07-21  sirdude <sirdude>

  * tcl/modulecmd.tcl: Made it so g_debug is passed to the module files.

2005-05-09  sirdude <sirdude>

  * tcl/modulecmd.tcl: Removed error message that shouldn't be print there. It
  was printing an error complaining it couldn't find a module even though it
  could.

2005-05-05  sirdude <sirdude>

  * tcl/modulecmd.tcl: Added a space between columns in module list command.
  Kent

2005-04-27  sirdude <sirdude>

  * tcl/modulecmd.tcl: Fix so module swap perl perl works the same as module
  swap perl  (before was different if you had a different version than the
  default loaded)  Kent

  * tcl/modulecmd.tcl: Ran modulecmd.tcl through frink since no one complained
  about doing it.  Kent

  * tcl/modulecmd.tcl: added lazy find for module switch  Example: Say you
  have the following modules   perl/5.6 perl/5.8(default) and you have
  perl/5.6 loaded currently. Now you can do module switch perl perl and it
  will unload perl/5.6 and load perl/5.8 before it would error saying the perl
  module is not loaded.  Kent

2005-04-19  sirdude <sirdude>

  * tcl/modulecmd.tcl: I added -l and -t options for module list and module
  avail also fixed resolveModuleVersionOrAlias up a bit so it deals with
  module(default)  Kent

2005-04-15  sirdude <sirdude>

  * tcl/modulecmd.tcl: fix (default) display on modules that are "deep"
  soft/xemacs/21.4   etc....  Kent

  * tcl/modulecmd.tcl: made reload unload all modules then load them all in
  the proper order. Similar to module swap.  Kent

2005-04-14  sirdude <sirdude>

  * tcl/modulecmd.tcl: Modified module switch so it unloaded last module first
  down to the module its swapping out and then reloaded everything in order.
  Before it was unloading them starting at the module to be swapped out to the
  end and then loading them in the same order.  Probably not a big deal but
  code is actually shorter now and is probably more correct.  I also added -a
  and -append as alternatives to --append and --prepend for module use.
  (There were comments saying it would be nice to have that)  Kent

  * tcl/modulecmd.tcl: fixes module whatis problem with (default) before it
  wasn't able to find modules that had a .version file.  Kent

  * tcl/modulecmd.tcl: Added two more globals DEF_COLUMNS and
  MODULES_CURRENT_VERSION and removed hardcoded bits relating to them.  Also
  removed some misc code that was commented out and no longer used.  Kent

2005-04-08  sirdude <sirdude>

  * tcl/modulecmd.tcl: Fix module swap so that it unloads old module and
  everything after it then loads new and everything that was after old.  Kent

  * tcl/modulecmd.tcl: Fix up module init(cmds) I made them behave like the c
  versions example before the initadd added a module to every module load line
  now it just does the first.  I have a ~/.modules directory and before this
  caused the init(cmds) to fail.  Also made it so it only changes one file not
  all . files it goes through.  Kent

2005-04-07  sirdude <sirdude>

  * tcl/modulecmd.tcl: Moved some global variables up to the top of the file.
  Kent

2005-04-06  sirdude <sirdude>

  * tcl/modulecmd.tcl: Modified patch for prereq's I also fixed a small
  problem in the module show  for prereq's  Kent

  * tcl/modulecmd.tcl: Rodney Mach's unalias fix  Kent

2004-11-18  lakata <lakata>

  * tcl/README-EMACS.txt, tcl/init/.cvsignore, tcl/init/lisp.in: submitted by
  tbennett@nvidia.com

  * tcl/init/Makefile, tcl/modulecmd.tcl: patch for Emacs from
  tbennett@nvidia.com

2004-11-05  lakata <lakata>

  * tcl/modulecmd.tcl: added more error checking to init/modulerc. probably
  should change this yet again to standardize the naming convention

  * tcl/modulecmd.tcl: changed hardcoded path to /home/Mark etc to
  $MODULESHOME

2004-10-22  lakata <lakata>

  * tcl/init/README.txt: added instructions on using the new autoinit feature

  * tcl/modulecmd.tcl: added autoinit feature. not documented until we get
  some feedback

2004-10-22  harlan <harlan>

  * locate_module.c: cleanup/refactor

  * configure.ac: cleanup

  * ModuleCmd_Avail.c: USE_COLCOMP -> DEF_COLLATE_BY_NUMBER

  * Makefile.am: Alphabetize...

2004-10-15  lakata <lakata>

  * tcl/modulecmd.tcl: * made compatibility changes with tcl < 8.1.  string
  equal changed to string match and changes to regular expressions.  There is
  now a caveat: module init* commands won't work if there are tabs in your
  startup file around the module commands if tcl < 8.1. * Fixed display so
  that setenv values don't give an error if used later in the module during
  display  * Fixed bug with Perl.  rendersetting output now ends with "1;" for
  perl so that the require command works correctly  * Changed noexistent path
  error to warning in cmdModuleUse. Otherwise, if you gave more than one path,
  some of the other legal paths may not get added.  This is a revert back to
  how modulecmd was originally and probably breaks compatability with the C
  version in this regard

2004-10-13  lakata <lakata>

  * tcl/modulecmd.tcl: * Fixed ModulesHelp so that it doesn't error out when
  not present * Added module-verision,module-alias, module-trace, module-user,
  module-verbosity, and module-log  to module file execution. All but
  module-version and module-alias give a warning that it is not implemented *
  Added module-trace, module-user, module-verbosity, and module-log to
  modulerc execution.  All give warnings that the funcionatlity is not
  implemented * Added #%Module checking on .version and .modulerc files *
  execute-version will now add version defaults to the global defaults array
  like .modulerc files do * .version files are no longer executed if a
  .modulerc is executed in the same directory * module-info symbols command
  implemented (could use more testing) * module-info version command
  implemented (could use more testing) * moduule-info alias command
  implemented * module-version - fixed problem of adding duplicate version
  aliases to global hash * module-alias updated to keep track of aliases by
  module name in global hash * Fix unload-path so that setenv-path followed by
  prepend-path works during unload * fixed bug in is-loaded.  It took a list
  of modules as an argument but would return true if only one of the arguments
  was loaded.  Now all arguments have to be loaded to return true. * Added
  getVersAliasList function.  Returns list of default and version aliases
  given a modulename/version * Added default and version alias information to
  avail and list output * Added a few more "----" to the module list output

  * tcl/modulecmd.tcl: modulecmd.tcl

2004-10-07  lakata <lakata>

  * tcl/modulecmd.tcl: (1) Andrew Barbers changes to fix some bugs. (2) Mark
  Lakatas change to sym links under cygwin. removed check for MODULEPATH,
  since you can use "module use ..." to set it

2004-10-05  lakata <lakata>

  * tcl/modulecmd.tcl: from Andrew Barber: Here is another update.  This one
  has some tricky changes.  Most of it was done to try and get the testsuite
  to pass.  I added a few more features too. The biggest changes were in:
  getPathToModule - now it can resolve aliases found in .modulerc and .version
  files , runModulerc - now this is responsible for finding and executing the
  global .modulerc files (new feature for tcl version)

  * tcl/modulecmd.tcl: patch from Tony Bennett.  need for gentoo system

2004-10-01  lakata <lakata>

  * tcl/modulecmd.tcl: Andrew Barbers changes: * added module-verision and
  module-alias commands, * added automatic of execution .modulerc files found
  in module directories, * added switch processing and -debug switch for debug
  messages

2004-09-30  lakata <lakata>

  * tcl/modulecmd.tcl: (1) added more commands to the internal "module"
  command (2) added all of the init* commands, like initadd (3) changed the
  help message slightly

2004-09-23  sirdude <sirdude>

  * tcl/modulecmd.tcl: David Mores patch so that first module in module list
  is shown again.  Sorry about that I should have caught that before...  Kent

  * tcl/modulecmd.tcl: Mark Moe's patch to prevent infinate loop when you have
  module a loading module b where module b has a .version that points to
  unavailable version of module b  Kent

2004-09-21  sirdude <sirdude>

  * tcl/modulecmd.tcl: David Mores,  patches to the COLUMNS stuff.  Kent

  * tcl/modulecmd.tcl: Mark Moe's patch for skipping 0 length modules in
  module list and adding the printing of: "Currently Loaded Modulesfiles:"
  Kent

2004-09-16  sirdude <sirdude>

  * tcl/modulecmd.tcl: Harlan Stenn's Patch from Phong Nguyen,  It basically
  wraps the openning of a tmpfile in a catch command  I also updated the error
  message after it to use the tmpfile var instead of hardcoding it...   Kent

2004-05-25  sirdude <sirdude>

  * tcl/init/bash.in, tcl/init/csh.in, tcl/init/ksh.in, tcl/init/perl.in,
  tcl/init/python.in, tcl/init/sh.in, tcl/init/tcsh.in, tcl/init/zsh.in: tcl
  version of modules now looks at environment var TCLSH if it exits and uses
  that first.  Suggested by David Astrom.  Kent

  * tcl/modulecmd.tcl: Use  env(COLUMNS) if its defined instead of a hard
  coded number. submitted by David Astrom through Mark Lakata.  Kent

2004-04-21  sirdude <sirdude>

  * tcl/modulecmd.tcl: David Mores patch to prevent tcl version from hanging
  with a .version file that does not set the ModulesVersion correctly.  Kent

2004-01-16  sirdude <sirdude>

  * tcl/Makefile: removed clean and test from the default make.  Kent

  * tcl/Makefile, testsuite/config/unix.exp: Made it so that the testsuite
  works with the tcl version of modules. Current stats for the tcl version
  are: # of expected passes            146 # of unexpected failures        376
  Not too shabby, I'm guessing it will be fairly straight forward to increase
  this by quite a bit.  Kent

2004-01-15  sirdude <sirdude>

  * tcl/init/bash.in, tcl/init/csh.in, tcl/init/ksh.in, tcl/init/perl.in,
  tcl/init/python.in, tcl/init/sh.in, tcl/init/tcsh.in, tcl/init/zsh.in:
  Modified the tcl init files so that they try to find tclsh, this should make
  them quite a bit faster assuming they find it. (This way it locates the
  shell just once instead of for every single command.)  Kent

  * tcl/modulecmd.tcl: Improved module help functionatlity for the tcl version
  of modules. now you can type module help (module)  also commiting the patch
  someone submitted to the board that allows for .version files in directorys
  other than the top level. (for tcl version only)  Kent Mein

2003-10-30  harlan <harlan>

  * tcl/modulecmd.tcl: bash requires a space after the { on function
  definitions.

  * tcl/modulecmd.tcl: Remove the /tmp file early.  Use the "function" keyword
  when creating sh functions; otherwise if the function already exists the
  name gets expanded on some shells.

2003-10-28  lakata <lakata>

  * tcl/modulecmd.tcl: prevent "break" from generating an error message

2003-10-27  lakata <lakata>

  * tcl/modulecmd.tcl: 1) module-info shell and shelltype would generate an
  TCL error when used (FIXED) 2) remove-path had two typos in it (FIXED) 3)
  Added detection of full path in getPathToModule procedure

2003-10-20  lakata <lakata>

  * tcl/modulecmd.tcl: 1) Add support for the other shells that the C version
  includes 2) Add support for prereq command 3) Replace the "/bin/uname" calls
  to use the tcl_platform variable and "info hostname" command  Enclosed are
  my latest modulecmd.tcl updates. I have added most of the features that I
  thought it needed and implemented the slave interpreter to execute
  modulefile in. I have tested it to some degree but not very seriously.
  Richard.M.Born@seagate.com

2003-10-15  lakata <lakata>

  * tcl/modulecmd.tcl: fixed two bugs in the display command

2003-10-07  lakata <lakata>

  * tcl/modulecmd.tcl: cleaned up the mode and modulename settings that used
  to be access via the upvar. also changed the calling convention for
  getPathToModule, which now does not throw an exception for minor warnings

  * tcl/modulecmd.tcl: fixed a bug where the result of the catch is either an
  error or the last command

2003-10-06  lakata <lakata>

  * tcl/modulecmd.tcl: fixed a bug in the popMode command and made it backward
  compatible with tcl 8.0

  * tcl/modulecmd.tcl: 1. pulled all references to puts stderr to
  report/reportWarnings/reportInternalBug. 2. changed the way the g_mode
  variable is handled. Instead of relying on the call stack, it now uses an
  explicit stack, which should solve any problems with using other namespaces
  3. removed a bunch of debugging statements. 4. fixed the way errors are
  handled, giving more meaningful responses. 5. if an error is caught in load,
  the env/alias settings are NOT updated and restored to a previous state. for
  instance, in a conflict this is important.

  * tcl/modulecmd.tcl: fixed bug in listModules that was failing on cygwin

2003-10-03  lakata <lakata>

  * tcl/modulecmd.tcl: Proxy check in for Richard.M.Born@seagate.com. He
  wrote:  1) It didn't handle modulefiles in the main directory for commands
  like module avail 2) It didn't define the ModulesCurrentModulefile variable
  3) It didn't ignore certain temp files (*~, #*#) 4) It didn't look for the
  Modulefile MagicCookie to filter out non-modulefiles  I have updated
  modulecmd.tcl to address these issues. I have removed lsHack and replaced it
  with listModules procedure. I am not familiar with the glob issue that you
  noted for Cygwin so you may want to run a few test cases to see if the new
  function still works for you. I also updated the module paths command to
  what I think you were intending.

2003-08-08  harlan <harlan>

  * tcl/modulecmd.tcl: Changes to lsHack for cmdModulePath and friends.

2003-08-07  harlan <harlan>

  * tcl/modulecmd.tcl: Typo

  * tcl/modulecmd.tcl: Add $Revision$ to the version

  * tcl/modulecmd.tcl: Initial support for "module path".

2003-08-02  harlan <harlan>

  * tcl/modulecmd.tcl: /bin/sh has no shell functions.  Avoid an extra call to
  getPathToModule

2003-08-01  harlan <harlan>

  * tcl/modulecmd.tcl: whitespace cleanup, lose cruft.

2003-07-30  lakata <lakata>

  * tcl/README.txt, tcl/modulecmd.tcl: version 0.98: fixed a bug in the
  error_count (missing closing brace). also implemented check to abort the
  tempfile sourcing if the tempfile is empty. this is to be more blackboxish,
  avoiding relying on the shell to do a clean up. one of our users is not
  using the module command correctly, and it is created a whole bunch of empty
  /tmp/modulescript files in the /tmp dir.

2003-07-15  harlan <harlan>

  * tcl/modulecmd.tcl: Begin to handle errors.

2003-07-10  harlan <harlan>

  * ChangeLog, tcl/modulecmd.tcl: * tcl/modulecmd.tcl: If g_force is set,
  ignore *_modshare.  When we produce a shell function, preface the definition
  with "function" in case it's already defined.  Default g_force to 1 now.

2003-06-26  harlan <harlan>

  * tcl/modulecmd.tcl: ModuleTcl: 0.97 Aliases: add/load, rm/inload,
  nodename/node We need to eval more "cmdModule{Unl,L}oad $arg" lines to:
  Implement --append (and --prepend) for cmdModuleUse Use -dictionary lsorts
  to provide an easy substitute for colcomp(). Added SCCS and RCS to the
  ignoreDir list. Moved ignoreDir processing to lsHack to fix a problem. Make
  sure an empty modulefile direcoty doesn't cause an error.

2003-06-02  harlan <harlan>

  * tcl/init/README.txt: Reformat some long lines.

2003-05-30  lakata <lakata>

  * tcl/init/README.txt, tcl/init/bash.in, tcl/init/csh.in, tcl/init/ksh.in,
  tcl/init/modulerc, tcl/init/perl.in, tcl/init/sh.in, tcl/init/tcsh.in,
  tcl/init/zsh.in: changed the way MODULEPATH is set up. since this is another
  environment variable like all the others, it is now set using the module
  command itself. pretty sneaky, huh?

  * tcl/modulecmd.tcl: 1. added the "source" command (experimental) 2. added
  sanity checking to verify that something external did not muck with path and
  path_modshare variables. 3. fixed a bug if you use tcsh and your paths get
  longer than 1024 characters. Previously, it was truncating the path, but
  this can get you into trouble if important things like /usr/bin or
  /usr/local/bin are truncated. The real solution is to STOP USING TCSH... use
  zsh instead.

2003-03-28  lakata <lakata>

  * tcl/README.txt, tcl/modulecmd.tcl: changes for cygwin. files should not
  have cr/lf (DOS) endings.

  * tcl/init/Makefile, tcl/init/README.txt, tcl/init/bash, tcl/init/bash.in,
  tcl/init/{csh => csh.in}, tcl/init/ksh, tcl/init/ksh.in, tcl/init/{perl =>
  perl.in}, tcl/init/{python => python.in}, tcl/init/sh, tcl/init/sh.in,
  tcl/init/{tcsh => tcsh.in}, tcl/init/zsh, tcl/init/zsh.in: made init files
  more general

2003-01-22  lakata <lakata>

  * tcl/init/perl: error checking if something goes wrong in perl

  * tcl/modulecmd.tcl: fixed bugs with corrupted env vars, improved the
  reliability of _modshare variables

2002-11-29  lakata <lakata>

  * tcl/modulecmd.tcl: changed help message

  * tcl/README.txt, tcl/init/bash, tcl/init/csh, tcl/init/ksh, tcl/init/perl,
  tcl/init/python, tcl/init/sh, tcl/init/tcsh, tcl/init/zsh,
  tcl/init/zsh.debug, tcl/modulecmd.tcl: first check in

2002-09-18  harlan <harlan>

  * ChangeLog, Makefile.am, lib/.cvsignore, lib/Makefile.am,
  lib/tests/Makefile.am: * Makefile.am (modulecmd_CFLAGS): Use X_CFLAGS and
  TCL_INCLUDES.  * lib/tests/Makefile.am (EXTRA_PROGRAMS): Renamed from
  noinst_PROGRAMS.  Lose the .x suffixes.  * lib/Makefile.am
  (ACLOCAL_AMFLAGS): Look in ../config/ .

2002-09-16  rkowen <rkowen>

  * ChangeLog, Makefile.am, ModuleCmd_List.c, TODO, colcomp.c, configure.ac,
  lib/uvec.man, locate_module.c, main.c, modules_def.h, utility.c: 2002-09-16
  R.K. Owen   <rk@owen.sj.ca.us> * colcomp.c: removed * utility.c: added
  colcomp.c contents * Makefile.am: removed colcomp.c * main.c: Added
  DEF_COLLATE_BY_NUMBER output for --version * configure.ac: changed
  USE_COLCOMP to DEF_COLLATE_BY_NUMBER, and added memdebug * locate_module.c:
  changed USE_COLCOMP and GetModuleName for deep dirs. * modules_def.h: check
  for HAVE_CONFIG_H, and added memdebug * ModuleCmd_List.c: Simplified using
  uvec objects

2002-09-13  rkowen <rkowen>

  * ChangeLog, config/.cvsignore, init/.cvsignore: 2002-09-12  R.K. Owen
  <rk@owen.sj.ca.us> * config/.cvsignore: New File: Ignore autogenerated
  files. * init/.cvsignore: Ignore autogenerated files.

  * .cvsignore, ChangeLog, doc/.cvsignore, etc/.cvsignore, ext/.cvsignore,
  lib/.cvsignore, lib/tests/.cvsignore, lib/tests/Makefile.am,
  modulefiles/.cvsignore: 2002-09-12  R.K. Owen   <rk@owen.sj.ca.us> *
  .cvsignore: Ignore autogenerated files. * doc/.cvsignore: Ignore
  autogenerated files. * etc/.cvsignore: Ignore autogenerated files. *
  ext/.cvsignore: Ignore autogenerated files. * lib/.cvsignore: Ignore
  autogenerated files. * lib/tests/.cvsignore: Ignore autogenerated files. *
  modulefiles/.cvsignore: Ignore autogenerated files. * lib/tests/Makefile.am:
  Tweeked for autoreconf

  * ChangeLog, README, lib/Makefile.am, lib/aclocal.m4, lib/configure.ac,
  lib/tests/tuvec.c, lib/uvec.h, lib/uvec/uvec_copy_str.c,
  lib/uvec/uvec_strfree.c: 2002-09-12  R.K. Owen   <rk@owen.sj.ca.us> *
  README: Updated the anonymous CVS invocation. * lib/aclocal.m4: Deleted
  auto* generated file. * lib/configure.ac: Tweeked to autoreconf *
  lib/Makefile.am: Tweeked to autoreconf * lib/uvec.h: Added uvec_strfree *
  lib/uvec/uvec_copy_str.c: Uses uvec string fns * lib/uvec/uvec_copy_vec.c:
  Uses uvec string fns * lib/uvec/uvec_strfree.c: New file: to dealloc
  uvec2str() generated strings * lib/tests/tuvec.c: Updated for uvec changes

2002-09-12  harlan <harlan>

  * doc/Makefile.am, lib/config.h.in, lib/configure: * doc/Makefile.am: Added
  file.  * lib/configure: Remove auto*-generated file. * lib/config.h.in:
  Ditto.

  * ChangeLog, Makefile.in, README, aclocal.m4, config.h.in, config/compile,
  config/depcomp, config/install-sh, config/missing, config/mkinstalldirs,
  configure, doc/Makefile.in, etc/Makefile.in, ext/Makefile.in,
  init/Makefile.in, lib/Makefile.in, lib/tests/Makefile.in,
  modulefiles/Makefile.in: * README: Update the instructions for using the CVS
  version of modules.  * modulefiles/Makefile.in: Deleted auto* generated
  file. * lib/tests/Makefile.in: Ditto. * lib/Makefile.in: Ditto. *
  init/Makefile.in: Ditto. * ext/Makefile.in: Ditto. * etc/Makefile.in: Ditto.
  * doc/Makefile.in: Ditto. * config/mkinstalldirs: Ditto. * config/missing:
  Ditto. * config/install-sh: Ditto. * config/depcomp: Ditto. *
  config/compile: Ditto. * configure: Ditto. * config.h.in: Ditto. *
  aclocal.m4: Ditto. * Makefile.in: Ditto.

  * ChangeLog: Renamed ChangeLog to NEWS, started a new ChangeLog.

  * Makefile.am, ModuleCmd_Avail.c, NEWS, colcomp.c, configure.ac,
  lib/Makefile, locate_module.c: * colcomp.c: New file.  Alternative collating
  algorithm that sorts numeric substrings numerically (mostly).  *
  lib/Makefile: Remove auto*-generated file.  * locate_module.c
  (SortedDirList): Ignore SCCS/ subdirs, too.  * configure.ac: Disable our
  "look" for RUNTEST; it drives auto* crazy.  Added the
  --with-file-collate={string,number} test, which provides a way to enable
  USE_COLCOMP.  * ModuleCmd_Avail.c (fi_ent_cmp): USE_COLCOMP when told to do
  so. * locate_module.c (filename_compare): Ditto.  * Makefile.am
  (modulecmd_LDFLAGS): lib is in the builddir, not the srcdir.
  (modulecmd_SOURCES): Added colcomp.c .

  * ChangeLog => NEWS: Rename ChangeLog to NEWS.

2002-08-27  rkowen <rkowen>

  * lib/Makefile, lib/Makefile.am, lib/Makefile.in, lib/memdebug.c,
  lib/memdebug.h, lib/memdebug.man, lib/tests/Makefile.in: Added the memdebug
  headerfile and sources.

2002-08-22  rkowen <rkowen>

  * cmdVersion.c, locate_module.c, modules_def.h: Fixed up GetDefault to
  handle .modulerc and .version files, where the latter will read the env.var.
  defined in .version and do a module-version so that the modlist data can be
  updated. These mods handle deep dirs on "module load" ... now need to fix up
  the rest! There's also now an amazing amount of cruft to weed out.

2002-08-14  lakata <lakata>

  * README: updated docs to reflect new configure (TCL paths)

  * locate_module.c, modules_def.h: removed compiler warnings about const
  char*

  * configure, configure.ac: added hack for linux that cant do -lX11 with
  -L/usr/X11R6/lib

  * cmdInfo.c, cmdVersion.c: removed compiler warnings

  * Makefile.in: fixed LDFLAGS build problem when not building in orig dist.
  directory

2002-08-02  rkowen <rkowen>

  * Makefile.am, Makefile.in, ModuleCmd_Avail.c, ModuleCmd_Display.c,
  ModuleCmd_Init.c, ModuleCmd_Load.c, ModuleCmd_Switch.c, aclocal.m4,
  cmdConflict.c, cmdInfo.c, cmdIsLoaded.c, cmdPath.c, cmdVersion.c, configure,
  configure.ac, error.c, etc/Makefile.in, ext/Makefile.in, init/Makefile.in,
  locate_module.c, main.c, modulefiles/Makefile.in, modules_def.h,
  testsuite/modules.00-init/080-begenv.exp, utility.c: A whole slew of changes
  progressing to deap modulefile directories. The current is not usuable, but
  will eventually be. These changes are checked in for safe keeping while
  R.K.Owen is on vacation.

  * xref/ModuleCmd_Avail.c.html, xref/ModuleCmd_Clear.c.html,
  xref/ModuleCmd_Display.c.html, xref/ModuleCmd_Help.c.html,
  xref/ModuleCmd_Init.c.html, xref/ModuleCmd_List.c.html,
  xref/ModuleCmd_Load.c.html, xref/ModuleCmd_Purge.c.html,
  xref/ModuleCmd_Switch.c.html, xref/ModuleCmd_Update.c.html,
  xref/ModuleCmd_Use.c.html, xref/ModuleCmd_Whatis.c.html,
  xref/cmdAlias.c.html, xref/cmdConflict.c.html, xref/cmdInfo.c.html,
  xref/cmdIsLoaded.c.html, xref/cmdLog.c.html, xref/cmdMisc.c.html,
  xref/cmdModule.c.html, xref/cmdPath.c.html, xref/cmdSetenv.c.html,
  xref/cmdTrace.c.html, xref/cmdUlvl.c.html, xref/cmdUname.c.html,
  xref/cmdVerbose.c.html, xref/cmdVersion.c.html, xref/cmdWhatis.c.html,
  xref/cxref.apdx.html, xref/cxref.function, xref/cxref.html,
  xref/cxref.include, xref/cxref.typedef, xref/cxref.variable,
  xref/error.c.html, xref/getopt.c.html, xref/init.c.html,
  xref/locate_module.c.html, xref/main.c.html, xref/utility.c.html,
  xref/version.c.html: Updated the xref html, but not current.

  * lib/Makefile, lib/Makefile.in, lib/uvec.h, lib/uvec.man,
  lib/uvec/uvec_copy_str.c, lib/uvec/uvec_copy_vec.c, lib/uvec/uvec_strfns.c:
  Changed how uvec sets/gets the uvec_strfns.

2002-07-29  rkowen <rkowen>

  * lib/Makefile.am, lib/list.h, lib/list.man, lib/list/.cvsignore,
  lib/list/list_.c, lib/list/list_.h, lib/list/list_append.c,
  lib/list/list_ctor.c, lib/list/list_delete.c, lib/list/list_dtor.c,
  lib/list/list_exists.c, lib/list/list_first.c, lib/list/list_insert.c,
  lib/list/list_last.c, lib/list/list_number.c, lib/list/list_pop.c,
  lib/list/list_push.c, lib/list/list_qsort.c, lib/list/list_shift.c,
  lib/list/list_sizeof.c, lib/list/list_swap.c, lib/list/list_unshift.c: Added
  the list object for doubly linked lists.

2002-07-18  rkowen <rkowen>

  * lib/config.h.in: Need this also.

  * lib/Makefile.in: Forgot this one.

  * lib/Makefile, lib/Makefile.am, lib/aclocal.m4, lib/configure,
  lib/configure.ac, lib/tests/.cvsignore, lib/tests/Makefile.am,
  lib/tests/Makefile.in: Adding in the automake/autoconf files for the modules
  library.

  * lib/strmalloc.c, lib/strmalloc.h, lib/strmalloc.man,
  lib/tests/tstrmalloc.c: Added the strmalloc code to the modules library,
  this will be useful for creating new strings with aliases expanded.

  * lib/.cvsignore, lib/tests/tuvec.c, lib/uvec.h, lib/uvec.man,
  lib/uvec/.cvsignore, lib/uvec/str2uvec.c, lib/uvec/uvec2str.c,
  lib/uvec/uvec2uvec.c, lib/uvec/uvec_accessor.c, lib/uvec/uvec_add.c,
  lib/uvec/uvec_alloc.c, lib/uvec/uvec_close.c, lib/uvec/uvec_copy.c,
  lib/uvec/uvec_copy_str.c, lib/uvec/uvec_copy_vec.c,
  lib/uvec/uvec_count_tok.c, lib/uvec/uvec_ctor.c, lib/uvec/uvec_dealloc.c,
  lib/uvec/uvec_dtor.c, lib/uvec/uvec_init.c, lib/uvec/uvec_insert.c,
  lib/uvec/uvec_push.c, lib/uvec/uvec_randomize.c, lib/uvec/uvec_reverse.c,
  lib/uvec/uvec_shift.c, lib/uvec/uvec_sort.c, lib/uvec/uvec_strfns.c,
  lib/uvec/vec2uvec.c: Added the uvec code, which provides basic unix vector
  capabilities. A unix vector is a NULL terminated array of char * strings. An
  example of this is *argv[] or *environ[].

  * lib/isqrt.h, lib/isqrt.man, lib/isqrt/.cvsignore, lib/isqrt/chsqrt.c,
  lib/isqrt/hsqrt.c, lib/isqrt/isqrt.c, lib/isqrt/isqrt_.h,
  lib/isqrt/isqrt_lut.c, lib/isqrt/lsqrt.c, lib/isqrt/scsqrt.c,
  lib/isqrt/ucsrt.c, lib/isqrt/uhsqrt.c, lib/isqrt/uisqrt.c,
  lib/isqrt/ulsqrt.c, lib/tests/tisqrt.c: Adding in the isqrt code to the
  modules library, this is needed by iprime (which is needed by avec).

  * lib/iprime.h, lib/iprime.man, lib/iprime/.cvsignore, lib/iprime/chprime.c,
  lib/iprime/hprime.c, lib/iprime/iprime.c, lib/iprime/iprime_.h,
  lib/iprime/iprime_lut.c, lib/iprime/lprime.c, lib/iprime/scprime.c,
  lib/iprime/ucprime.c, lib/iprime/uhprime.c, lib/iprime/uiprime.c,
  lib/iprime/ulprime.c, lib/tests/tiprime.c: Added the iprime code to the
  modules library.  This is needed by avec to compute the optimal hash size.

  * lib/avec.h, lib/avec.man, lib/avec/.cvsignore, lib/avec/avec_.c,
  lib/avec/avec_.h, lib/avec/avec_accessor.c, lib/avec/avec_alloc.c,
  lib/avec/avec_close.c, lib/avec/avec_ctor.c, lib/avec/avec_dealloc.c,
  lib/avec/avec_decrease.c, lib/avec/avec_delete.c, lib/avec/avec_dtor.c,
  lib/avec/avec_increase.c, lib/avec/avec_init.c, lib/avec/avec_insert.c,
  lib/avec/avec_keys.c, lib/avec/avec_lookup.c, lib/avec/avec_remove.c,
  lib/avec/avec_resize.c, lib/avec/avec_resize_percentage.c,
  lib/avec/avec_set_fns.c, lib/avec/avec_values.c, lib/avec/avec_walk.c,
  lib/avec/avec_walk_r.c, lib/tests/tavec.c: Added an associative vector
  object to the modules library.

2002-06-17  rkowen <rkowen>

  * RKOConfigure, locate_module.c: Minor changes in preparation for big ones.

  * ChangeLog, ModuleCmd_Avail.c, ModuleCmd_Update.c, ModuleCmd_Use.c,
  config.h.in, configure, configure.ac, doc/module.1.in, error.c, init.c,
  main.c, modules_def.h, testsuite/config/unix.exp,
  testsuite/modules.00-init/006-procs.exp,
  testsuite/modules.00-init/080-begenv.exp,
  testsuite/modules.70-maint/020-update.exp: * Made the .modulesbeginenv
  facility optional (default is not to have it) * default for cache is now
  "no" * Added version_test() to testsuite to make some of the tests
  conditional on the values generated by --version. - the configure options
  help is formatted with AC_HELP_STRING

2002-06-14  rkowen <rkowen>

  * .cvsignore, ChangeLog, Makefile.am, Makefile.in, config.h.in,
  config/compile, configure, configure.ac, doc/Makefile.in, etc/.cvsignore,
  etc/Makefile.am, etc/Makefile.in, ext/.cvsignore, ext/Makefile.am,
  ext/Makefile.in, init/Makefile.am, init/Makefile.in, init/filter,
  init/zsh.in, modulefiles/Makefile.am, modulefiles/Makefile.in,
  testsuite/etc/.cvsignore: * Reworked every configure-based file - uses
  automake to generate most of the Makefile.in - renamed configure.in to
  configure.ac per autoconf - Versioning is optional now with a configure
  option - reworked the init scripts for versioning or not - eliminated
  acconfig.h and put templates in configure.ac - make install now honors the
  DESTDIR variable for package builds - honors bindir for modulecmd location
  (but the init scripts are only correct if no versioning) * Collected the
  usage info and now it can be displayed with the --help or -H option (same as
  help) * --version now gives most of the optional configure parameters for
  easy debugging of problems * Fixed bootstrap to just source the appropriate
  init script

  * Makefile.am, Makefile.in, acconfig.h, config.h.in, configure,
  configure.ac, etc/Makefile.am, etc/Makefile.in, etc/add.modules.in,
  etc/global/bashrc.in, etc/global/csh.cshrc.in, etc/skel/.cshrc.in,
  etc/skel/.kshenv.in, ext/Makefile.am, ext/Makefile.in, ext/add.ext.in,
  ext/common/.cshrc.in, ext/common/.kshenv.in, init/.modulespath.in,
  init/bash.in, init/csh.in, init/ksh.in, init/perl.in, init/python.in,
  init/sh.in, init/zsh.in: Removed the acconfig.h file since it's essentially
  in the configure.ac now. Reworked all the init,skel,add.* files to handle
  versioning or no. Added Makefile.am to ./etc/ and ./ext/ for cleaner
  installs.

2002-06-13  rkowen <rkowen>

  * Makefile.am, Makefile.in, ModuleCmd_Help.c, acconfig.h, config.h.in,
  doc/module.1.in, main.c, modules_def.h,
  testsuite/modules.00-init/015-version.exp: The version info displays some of
  the configuration options. Moved the usage info into module_usage() that can
  be displayed with the --help or -H switch.

  * Makefile.am, Makefile.in, ModuleCmd_Whatis.c, acconfig.h, config.h.in,
  configure, configure.ac, main.c: Renamed INSTPATH to PREFIX and is no longer
  passed as a compiler -D argument, but is now entered directly into the
  config.h header.

2002-06-12  rkowen <rkowen>

  * Makefile.am, Makefile.in, ModuleCmd_Bootstrap.c, init.c, main.c,
  modules_def.h, utility.c: Converted the configure scripts over to
  automake,autoconf generation. Modified "module bootstrap" to source the init
  files. Put the shell properties and moved set_derelict and renamed it
  set_shell_properties into init.c . Created a matrix of shell properties {
  name, derelict, init, cmd separator }.

  * testsuite/etc/apropos.cache, testsuite/modules.50-cmds/095-uname.exp:
  Fixed test syntax - it didn't like "dangling" ('s and )'s in regexp string.
  Just escaped them. Removed apropos.cache - it gets regenerated with each
  test.

  * ModuleCmd_Switch.c, testsuite/modules.50-cmds/170-swap.exp: Fixed up
  "module switch" one argument form (use stringer alloc) and added more tests
  (one for each of the major shells).

2002-06-11  rkowen <rkowen>

  * acconfig.h, config.h.in, configure, configure.ac: Added MODULES_INIT_DIR
  to the configure files.

2002-06-10  rkowen <rkowen>

  * Makefile.am, Makefile.in, ModuleCmd_Bootstrap.c, acconfig.h, acinclude.m4,
  aclocal.m4, config.h.in, configure, configure.ac: Upgraded the
  auto-configuration to use automake/1.6 and autoconf/2.53 to auto-generate
  some of the files.

  * init/bash.in, init/csh.in, init/ksh.in, init/perl.in, init/sh.in,
  init/zsh.in: Re-introduced the init files with versioning.

  * config/depcomp, config/install-sh, config/install.sh, config/missing,
  config/mkinstalldirs: Upgraded install scripts to automake/1.6 autoconf/2.53
  standards.

2002-06-06  rkowen <rkowen>

  * configure.in => configure.ac: configure.ac is actually the continuation of
  configure.in. do "cvs log configure.in" for a history.
  ---------------------------- revision 1.11 (of configure.in) date:
  2002/04/29 21:16:48;  author: rkowen;  state: Exp;  lines: +145 -116 *
  Upgraded configure.in to autoconf 2.52.  * Changed  the configure to search
  for libTcl.sh to acquire all it's necessary Tcl env.vars from it.

2002-05-06  rkowen <rkowen>

  * .cvsignore, doc/.cvsignore, etc/.cvsignore, etc/global/.cvsignore,
  etc/skel/.cvsignore, ext/.cvsignore, ext/common/.cvsignore, init/.cvsignore,
  modulefiles/.cvsignore, testsuite/.cvsignore: Added a bunch of .cvsignore
  files to avoid CVS in listing the known (but made) files.

2002-05-03  rkowen <rkowen>

  * testsuite/modulefiles/eschars/1.0,
  testsuite/modules.35-trace/010-init_ts.exp,
  testsuite/modules.35-trace/030-all-on.exp,
  testsuite/modules.35-trace/031-all-off.exp,
  testsuite/modules.35-trace/040-load-all.exp,
  testsuite/modules.35-trace/041-load-all.exp,
  testsuite/modules.35-trace/042-load-on.exp,
  testsuite/modules.35-trace/043-load-onoff.exp,
  testsuite/modules.35-trace/044-load-ovr.exp,
  testsuite/modules.35-trace/050-disp-onoff.exp,
  testsuite/modules.35-trace/060-dilo-onoff.exp,
  testsuite/modules.35-trace/070-colon.exp,
  testsuite/modules.50-cmds/022-setenv-eschars.exp,
  testsuite/modules.50-cmds/095-uname.exp,
  testsuite/modules.50-cmds/120-prereq-full.exp,
  testsuite/modules.50-cmds/121-prereq-module.exp, utility.c: Added
  EscapePerlString to utility.c, added '*' to list of csh special chars. Fixed
  up tests to reflect these changes. Added
  testsuite/modules.50-cmds/022-setenv-eschars.exp to test out escaping
  special chars.

2002-04-30  rkowen <rkowen>

  * install.sh, version.c: Moved install.sh to config/ and updated the version
  to 3.2.0a .

2002-04-30  lakata <lakata>

  * ModuleCmd_Bootstrap.c: fixed getexecname() problem.

2002-04-29  rkowen <rkowen>

  * RKOConfigure: Eliminated a lot of the extraneous options now that
  configure/tclConfig.sh .

  * ChangeLog, Makefile.in, ModuleCmd_Avail.c, ModuleCmd_Init.c,
  ModuleCmd_Load.c, ModuleCmd_Purge.c, ModuleCmd_Switch.c, ModuleCmd_Update.c,
  ModuleCmd_Whatis.c, aclocal.m4, cmdConflict.c, cmdLog.c, cmdModule.c,
  cmdPath.c, cmdTrace.c, cmdVersion.c, cmdXResource.c, config/install.sh,
  config/tcl.m4, configure, configure.in, error.c, init.c, locate_module.c,
  main.c, modules_def.h, utility.c: * Upgraded configure.in to autoconf 2.52.
  * Changed  the configure to search for libTcl.sh to acquire all it's
  necessary Tcl env.vars from it.  * created a utility function stringer() to
  handle most of the strcpy/strcat operations and to automatically allocate
  string memory.  * Mostly changed the memory malloc/free to use
  stringer/null_free.  * rewrote some of the code logic to have a single point
  of exit with unwinding of memory allocations.

2002-04-29  lakata <lakata>

  * ModuleCmd_Bootstrap.c: fixed bug with binary_name without an absolute path

  * ModuleCmd_Help.c: fixed help for swap|switch, to reflect optional first
  modulefile1

  * ModuleCmd_Bootstrap.c, config.h.in, configure, configure.in: added PREFIX
  to config.h and propagated to bootstrap code as MODULESHOME

  * doc/module.1.in: updated docs regarding "switch" and MODULESHOME

  * ChangeLog: "module switch foo/1.3" change log

  * ModuleCmd_Bootstrap.c, ModuleCmd_Switch.c, error.c, modules_def.h: added
  support for 1-arg form of "swap/switch" command

  * ModuleCmd_List.c: sanity check added in case _LMFILES_ and LOADEDMODULES
  env vars get corrupted externally

  * testsuite/modules.50-cmds/170-swap.exp: added test for one-argument form
  of swap/switch command

2002-04-27  lakata <lakata>

  * ChangeLog, Makefile.in, ModuleCmd_Bootstrap.c, cmdModule.c, cmdTrace.c,
  config.h.in, doc/module.1.in, init/bash.in, init/csh.in, init/ksh.in,
  init/perl.in, init/sh.in, init/zsh.in, main.c, modules_def.h, utility.c:
  added the bootstrap command

2002-04-24  lakata <lakata>

  * ChangeLog: more stuff

  * init/tcsh.in: tcsh is now generated from csh, not tcsh.in

  * init/Makefile.in: tcsh script is copy of csh script

  * init/csh.in: fixed csh init script to deal with funny shell chars like *
  and {}

  * utility.c: (1) removed unset -f for zsh unaliasing  (2) removed single
  quotes for quoting env vars. This breaks if the env var itself has single
  quotes. The more robust method is to individually escape all the dangerous
  characters.  Old method: setenv foo 'bar bar'  New method: setenv foo bar\
  bar  (3) removed tmpnam and tempname stuff, replacing with safer
  tmpfile_mod()

  * config.h.in, configure, configure.in: added TMP_DIR define

  * cmdXResource.c: suppress warning if DISPLAY is not set

  * cmdModule.c: fixed help message

  * aclocal.m4: fixed problem with finding tcl lib using glob

  * testsuite/modules.00-init/080-begenv.exp,
  testsuite/modules.10-use/030-use.exp,
  testsuite/modules.10-use/031-append.exp,
  testsuite/modules.10-use/070-unuse.exp,
  testsuite/modules.20-locate/040-alias.exp,
  testsuite/modules.20-locate/045-symvers.exp,
  testsuite/modules.20-locate/046-getsym.exp,
  testsuite/modules.20-locate/047-symerrs.exp,
  testsuite/modules.20-locate/048-symexec.exp,
  testsuite/modules.20-locate/050-locrc.exp,
  testsuite/modules.20-locate/060-rc.exp,
  testsuite/modules.20-locate/070-homerc.exp,
  testsuite/modules.30-userlvl/040-advanced.exp,
  testsuite/modules.30-userlvl/045-adv.exp,
  testsuite/modules.30-userlvl/050-expert.exp,
  testsuite/modules.30-userlvl/055-exp.exp,
  testsuite/modules.35-trace/010-init_ts.exp,
  testsuite/modules.35-trace/020-default.exp,
  testsuite/modules.35-trace/030-all-on.exp,
  testsuite/modules.35-trace/031-all-off.exp,
  testsuite/modules.35-trace/040-load-all.exp,
  testsuite/modules.35-trace/041-load-all.exp,
  testsuite/modules.35-trace/042-load-on.exp,
  testsuite/modules.35-trace/043-load-onoff.exp,
  testsuite/modules.35-trace/044-load-ovr.exp,
  testsuite/modules.35-trace/050-disp-onoff.exp,
  testsuite/modules.35-trace/060-dilo-onoff.exp,
  testsuite/modules.35-trace/070-colon.exp,
  testsuite/modules.35-trace/095-cleanup.exp,
  testsuite/modules.50-cmds/015-use.exp,
  testsuite/modules.50-cmds/017-use-undo.exp,
  testsuite/modules.50-cmds/020-setenv.exp,
  testsuite/modules.50-cmds/030-unsetenv.exp,
  testsuite/modules.50-cmds/035-unsetenv-undo.exp,
  testsuite/modules.50-cmds/036-unsetenv-x.exp,
  testsuite/modules.50-cmds/040-append.exp,
  testsuite/modules.50-cmds/045-append-undo.exp,
  testsuite/modules.50-cmds/050-prepend.exp,
  testsuite/modules.50-cmds/055-prepend-undo.exp,
  testsuite/modules.50-cmds/060-remove.exp,
  testsuite/modules.50-cmds/065-remove-undo.exp,
  testsuite/modules.50-cmds/075-alias.exp,
  testsuite/modules.50-cmds/077-alias-undo.exp,
  testsuite/modules.50-cmds/080-info-name.exp,
  testsuite/modules.50-cmds/081-info-user.exp,
  testsuite/modules.50-cmds/082-info-user-exp.exp,
  testsuite/modules.50-cmds/083-info-mode.exp,
  testsuite/modules.50-cmds/084-info-mode-exp.exp,
  testsuite/modules.50-cmds/085-info-flags.exp,
  testsuite/modules.50-cmds/086-info-shells.exp,
  testsuite/modules.50-cmds/087-info-shells-exp.exp,
  testsuite/modules.50-cmds/088-info-isloaded.exp,
  testsuite/modules.50-cmds/095-uname.exp,
  testsuite/modules.50-cmds/101-badfac.exp,
  testsuite/modules.50-cmds/110-verbose.exp,
  testsuite/modules.50-cmds/115-verbose-msg.exp,
  testsuite/modules.50-cmds/120-prereq-full.exp,
  testsuite/modules.50-cmds/121-prereq-module.exp,
  testsuite/modules.50-cmds/130-conflict-full.exp,
  testsuite/modules.50-cmds/131-conflict-module.exp,
  testsuite/modules.50-cmds/140-system.exp,
  testsuite/modules.50-cmds/150-module.exp,
  testsuite/modules.50-cmds/170-swap.exp,
  testsuite/modules.50-cmds/190-load.exp,
  testsuite/modules.50-cmds/200-break.exp,
  testsuite/modules.70-maint/020-update.exp,
  testsuite/modules.70-maint/050-whatis-load.exp,
  testsuite/modules.95-version/020-load.exp,
  testsuite/modules.95-version/020-unload.exp,
  testsuite/modules.95-version/022-load2.exp,
  testsuite/modules.95-version/022-unload2.exp,
  testsuite/modules.95-version/040-xgetenv.exp: changed tests to match new
  syntax for setting env vars. rather than quoting, special characters are
  escaped

2002-04-09  lakata <lakata>

  * Makefile.in: simplified installation of deep directories

2002-03-18  rkowen <rkowen>

  * Makefile.in: Un-escaped the --srcdir $$TESTSUITEDIR, because it caused
  problems on Linux dejagnu 1.4.1 .  The variable is being interpolated before
  the runtest command is executed.

2002-03-11  lakata <lakata>

  * aclocal.m4, configure, configure.in: more TCL smarts, if tclsh does not
  exist on path

  * INSTALL: added hints on how to recognize a bad TCL install

  * ChangeLog: updates for release 3.1.6++

  * testsuite/modules.00-init/015-version.exp.in,
  testsuite/modules.50-cmds/100-loglevel.exp.in: removed *.in versions
  (configure processed)

  * testsuite/modules.00-init/015-version.exp,
  testsuite/modules.50-cmds/100-loglevel.exp: renamed from *.in versions
  (configure processed)

  * testsuite/config/unix.exp, testsuite/modulefiles/system/2.0,
  testsuite/modulefiles/use/{1.0.in => 1.0}, testsuite/modulefiles/use/{2.0.in
  => 2.0}, testsuite/modulefiles/use/{2.1.in => 2.1},
  testsuite/modulefiles/use/{2.2.in => 2.2},
  testsuite/modules.00-init/010-environ.exp,
  testsuite/modules.00-init/015-version.exp.in,
  testsuite/modules.00-init/050-modpath.exp,
  testsuite/modules.00-init/080-begenv.exp,
  testsuite/modules.10-use/030-use.exp,
  testsuite/modules.10-use/031-append.exp,
  testsuite/modules.10-use/070-unuse.exp,
  testsuite/modules.20-locate/060-rc.exp,
  testsuite/modules.20-locate/065-rcerrs.exp,
  testsuite/modules.20-locate/070-homerc.exp,
  testsuite/modules.50-cmds/015-use.exp,
  testsuite/modules.50-cmds/017-use-undo.exp,
  testsuite/modules.70-maint/010-init_ts.exp,
  testsuite/modules.70-maint/020-update.exp,
  testsuite/modules.70-maint/070-display.exp,
  testsuite/modules.95-version/010-init_ts.exp: (a) updated testsuite by
  centering source on TESTSUITEDIR, rather than rely on "pwd" or relative
  paths, which prohibit running the testsuite from a different dir (b) removed
  autoconf/configure processing of testsuite

  * INSTALL: Added more information about configuring TCL and a few other
  prerequisites.

  * configure: reran autoconf. see configure.in log

  * probetcl: probetcl functionality is now in aclocal.m4

  * configure.in: (a) reordered configuration, so that critical things are
  done first (aids in debugging to get the hardstuff done first). (b) removed
  some of the testsuite configuration (c) added -with-tcl-library
  configuration (d) changed the help messages

  * config.h.in: removed redundant lines

  * cmdXResource.c: (a) fixed regular expression for XRDB parsing (b) fixed
  spelling of "resource" (i think it was using the French spelling before)

  * Makefile.in: (a) change the way testsuite is configured, so "clean" was
  updated (b) changed -I include path to point to cwd instead ..

  * aclocal.m4: fixed the way TCL was configured

2002-03-10  rkowen <rkowen>

  * init/csh.in: Fixed bug in init/csh script, which only affected those that
  changed their history character.  Found by Barb Mauzy of Cray Inc.

  * Makefile.in: Updated the dist tarball upload targets.

  * modulefiles/module-cvs.in: Fixed up module-ftp alias to reflect the
  current SourceForge.Net ftp situation.

  * version.c: Preparing the version move to 3.1.7

  * .ftp: Made the tarball ftp uploading script more generic.

  * modules.lsm.in: Changed the primary & alternate ftp site to the current
  SourceForge.Net set up.

2002-03-09  lakata <lakata>

  * ModuleCmd_Avail.c: Fixed bug in mkdirnm. There was a check to see if the
  dir eq ".", but was done using a char comparison, not string comparison.
  Caused severe problems if dir was "..", since only first character was used.

2002-03-08  lakata <lakata>

  * INSTALL: Simplified docs by removing details of RKOConfigure and
  describing a typical install on a standard unix box

2002-01-04  rkowen <rkowen>

  * version.c: Minor change to date.

  * ChangeLog, ModuleCmd_Load.c, PROBLEMS, RKOConfigure, doc/modulefile.4.in,
  init.c, testsuite/modulefiles/break/1.0, testsuite/modulefiles/break/2.0,
  testsuite/modulefiles/break/3.0, testsuite/modules.50-cmds/200-break.exp: *
  A 'break' in a modulefile will cause the modulefile to not be added to
  $LOADEDMODULES, but will be considered a successful execution to not affect
  other modulefiles being loaded concurrently (Patch due to Scott Gaskins). *
  Tests and docs added for the above.

2001-12-20  rkowen <rkowen>

  * TODO: Added Harlan Stenn's suggestions, and cleaned it up a bit.

2001-11-05  rkowen <rkowen>

  * ChangeLog, Makefile.in, PROBLEMS, RKOConfigure, configure, configure.in,
  doc/Modules-Paper.pdf, locate_module.c, probetcl,
  testsuite/modules.50-cmds/190-load.exp, version.c: * Fixed problem with
  module load when the full path is given (patch due to Scott Gaskins). *
  Added tests for the above problem. * Added the Modules-Paper in PDF format
  (thanks to Philip Kearns and Leo Butler for raising the issue). * Modified
  probetcl to avoid using the -c option (patch due to Philip Kearns). *
  Modified probetcl to use tclsh first then tcl * Added TCL_VERSION to
  configure and use it in the Makefile to use the -ltcl@TCL_VERSION@ library.

2001-08-18  rkowen <rkowen>

  * ChangeLog, version.c: Release 3.1.5

2001-08-17  rkowen <rkowen>

  * ChangeLog, ModuleCmd_Load.c, cmdPath.c, version.c: * Fixed up cmdPath to
  remove individual items from a path (patch due to Eric Stanley).

2001-08-03  rkowen <rkowen>

  * .ftp, Makefile.in, version.c: Minor fixes for distribution uploading.

  * Makefile.in: Fixed the ftp-local bz2 patch target.

  * .spec.in, ChangeLog, Makefile.in, version.c: * Added bz2 files to
  distribution mix.

2001-07-26  rkowen <rkowen>

  * ChangeLog, cmdPath.c, testsuite/modulefiles/info/isloaded,
  testsuite/modulefiles/loc_dv1/1.0, testsuite/modulefiles/loc_dv1/2.0,
  testsuite/modules.50-cmds/088-info-isloaded.exp,
  testsuite/modules.50-cmds/170-swap.exp, version.c: * Fixed "module swap" to
  put the substituted module in the same path location as the old.  Also added
  a number of tests for this feature. (Bug was pointed out by Leo Butler
  <lbutler@brocade.com>) * Added tests for the "is-loaded" modulefile command
  introduced back in 3.0.8-rko.

2001-07-16  rkowen <rkowen>

  * version.c: Testing to see if a really minor update could be done.

  * INSTALL.RH7x, etc/global/bashrc.in, etc/global/profile.in: Fixed some
  embarrassing typos and editting mistakes.

2001-07-11  rkowen <rkowen>

  * testsuite/modulefiles/versions/1.1, testsuite/modulefiles/versions/1.2,
  testsuite/modulefiles/versions/1.3: More test stragglers for 3.1.3

  * testsuite/modulefiles.other/1.1/version,
  testsuite/modulefiles.other/1.2/version,
  testsuite/modulefiles.other/1.3/version, testsuite/modulefiles/unsetenv/0.9:
  Forgot some straggler test files for 3.1.3

  * ChangeLog, README.perl, configure, configure.in, modulefiles/Makefile.in,
  modulefiles/module-cvs.in, modulefiles/modules.in, modulefiles/use.own.in,
  testsuite/modules.50-cmds/017-use-undo.exp, version.c,
  xref/ModuleCmd_Use.c.html, xref/cxref.function: * Added module-cvs
  modulefile for easy CVS/ftp access to the modules CVS repository. * Added
  README.perl describing Ron Isaacson's Env::Modulecmd perl module
  (Ron.Isaacson@morganstanley.com). * Added further tests for modulefile
  "module use dir_path" * Fixed bug of unloading a modulefile with a "module
  use dir_path"

  * cmdModule.c: Was forcing a "use" even when the "use" was embedded in
  modulefile, which was being unloaded.

  * version.c: Changed the version to 3.1.3a to note that this is not a
  release.

2001-07-09  rkowen <rkowen>

  * ChangeLog, INSTALL, INSTALL.RH7x, ModuleCmd_Use.c, cmdPath.c, cmdSetenv.c,
  configure, configure.in, doc/modulefile.4.in, etc/Makefile.in,
  etc/global/bashrc.in, etc/global/csh.cshrc.in, etc/global/csh.login.in,
  etc/global/csh.modules.in, etc/global/profile.in,
  etc/global/profile.modules.in, etc/skel/.kshenv.in, etc/skel/.profile.in,
  modulefiles/use.own.in, modulefiles/version.in,
  testsuite/modulefiles/use/.version, testsuite/modulefiles/use/1.0.in,
  testsuite/modulefiles/use/2.0.in, testsuite/modulefiles/use/2.1.in,
  testsuite/modulefiles/use/2.2.in, testsuite/modules.00-init/080-begenv.exp,
  testsuite/modules.10-use/030-use.exp,
  testsuite/modules.10-use/031-append.exp,
  testsuite/modules.10-use/070-unuse.exp,
  testsuite/modules.20-locate/040-alias.exp,
  testsuite/modules.20-locate/045-symvers.exp,
  testsuite/modules.20-locate/046-getsym.exp,
  testsuite/modules.20-locate/047-symerrs.exp,
  testsuite/modules.20-locate/048-symexec.exp,
  testsuite/modules.20-locate/050-locrc.exp,
  testsuite/modules.20-locate/060-rc.exp,
  testsuite/modules.20-locate/070-homerc.exp,
  testsuite/modules.30-userlvl/030-novice.exp,
  testsuite/modules.30-userlvl/035-nov.exp,
  testsuite/modules.30-userlvl/040-advanced.exp,
  testsuite/modules.30-userlvl/045-adv.exp,
  testsuite/modules.30-userlvl/050-expert.exp,
  testsuite/modules.30-userlvl/055-exp.exp,
  testsuite/modules.30-userlvl/090-undef.exp,
  testsuite/modules.35-trace/020-default.exp,
  testsuite/modules.35-trace/030-all-on.exp,
  testsuite/modules.35-trace/031-all-off.exp,
  testsuite/modules.35-trace/040-load-all.exp,
  testsuite/modules.35-trace/041-load-all.exp,
  testsuite/modules.35-trace/042-load-on.exp,
  testsuite/modules.35-trace/043-load-onoff.exp,
  testsuite/modules.35-trace/044-load-ovr.exp,
  testsuite/modules.35-trace/050-disp-onoff.exp,
  testsuite/modules.35-trace/060-dilo-onoff.exp,
  testsuite/modules.35-trace/070-colon.exp,
  testsuite/modules.50-cmds/010-init_ts.exp,
  testsuite/modules.50-cmds/015-use.exp,
  testsuite/modules.50-cmds/020-setenv.exp,
  testsuite/modules.50-cmds/025-setenv-undo.exp,
  testsuite/modules.50-cmds/030-unsetenv.exp,
  testsuite/modules.50-cmds/035-unsetenv-undo.exp,
  testsuite/modules.50-cmds/036-unsetenv-x.exp,
  testsuite/modules.50-cmds/040-append.exp,
  testsuite/modules.50-cmds/045-append-undo.exp,
  testsuite/modules.50-cmds/050-prepend.exp,
  testsuite/modules.50-cmds/055-prepend-undo.exp,
  testsuite/modules.50-cmds/060-remove.exp,
  testsuite/modules.50-cmds/065-remove-undo.exp,
  testsuite/modules.50-cmds/075-alias.exp,
  testsuite/modules.50-cmds/080-info-name.exp,
  testsuite/modules.50-cmds/081-info-user.exp,
  testsuite/modules.50-cmds/082-info-user-exp.exp,
  testsuite/modules.50-cmds/083-info-mode.exp,
  testsuite/modules.50-cmds/084-info-mode-exp.exp,
  testsuite/modules.50-cmds/085-info-flags.exp,
  testsuite/modules.50-cmds/086-info-shells.exp,
  testsuite/modules.50-cmds/087-info-shells-exp.exp,
  testsuite/modules.50-cmds/095-uname.exp,
  testsuite/modules.50-cmds/101-badfac.exp,
  testsuite/modules.50-cmds/110-verbose.exp,
  testsuite/modules.50-cmds/115-verbose-msg.exp,
  testsuite/modules.50-cmds/120-prereq-full.exp,
  testsuite/modules.50-cmds/121-prereq-module.exp,
  testsuite/modules.50-cmds/130-conflict-full.exp,
  testsuite/modules.50-cmds/131-conflict-module.exp,
  testsuite/modules.50-cmds/140-system.exp,
  testsuite/modules.50-cmds/150-module.exp,
  testsuite/modules.70-maint/020-update.exp,
  testsuite/modules.70-maint/050-whatis-load.exp,
  testsuite/modules.90-avail/040-wild.exp,
  testsuite/modules.95-version/010-init_ts.exp,
  testsuite/modules.95-version/020-load.exp,
  testsuite/modules.95-version/020-unload.exp,
  testsuite/modules.95-version/022-load2.exp,
  testsuite/modules.95-version/022-unload2.exp,
  testsuite/modules.95-version/040-xgetenv.exp,
  testsuite/modules.95-version/999-cleanup.exp, utility.c, version.c: * Added
  document file INSTALL.RH7x which explains how to set up an modules
  environment for all users through the system shell files.  Is specific to
  Linux/RedHat 7.x, but is of general applicability. * Added further tests for
  modulefile "module use dir_path" (found an unload bug that will be fixed
  before release) * Environment variable contents are now quoted to preserve
  any embedded environment variables. (Needed for versioning) * Added over 50
  tests specific to module versioning, and testing xgetenv. * Fixed the
  unsetenv on unload function, the feature added in 3.0.6-rko was supposed to
  set the env.var. to the optional third argument. This was to allow old
  env.var. values to be recovered by unraveling a stack set in an other
  env.var.  Added tests for this feature. This is used by the version
  modulefile. * Fixed and updated the version modulefile to allow stacked
  versions to be removed the stack. * Removed an annoying spurious stderr
  newline.

2001-06-22  rkowen <rkowen>

  * ModuleCmd_Help.c: Spurious fprintf(stderr,...) was adding anomalous blank
  lines to the tests.

2001-06-10  rkowen <rkowen>

  * Makefile.in, testsuite/modulefiles.other/README: Fixed the way a
  distribution tar ball is made.  It makes only one CVS connection instead of
  one per file.

2001-06-09  rkowen <rkowen>

  * Makefile.in: Added targets to aid sending the tarball to the ftp sites.

  * ChangeLog, Makefile.in, ModuleCmd_Avail.c, ModuleCmd_Display.c,
  ModuleCmd_Help.c, ModuleCmd_Init.c, ModuleCmd_Load.c, ModuleCmd_Switch.c,
  ModuleCmd_Use.c, ModuleCmd_Whatis.c, cmdAlias.c, cmdConflict.c, cmdInfo.c,
  cmdIsLoaded.c, cmdLog.c, cmdMisc.c, cmdModule.c, cmdPath.c, cmdSetenv.c,
  cmdTrace.c, cmdUlvl.c, cmdVerbose.c, cmdVersion.c, cmdWhatis.c,
  cmdXResource.c, doc/module.1.in, error.c, getopt.c, locate_module.c, main.c,
  modules.lsm.in, modules_def.h, testsuite/modules.10-use/030-use.exp,
  testsuite/modules.10-use/031-append.exp,
  testsuite/modules.10-use/070-unuse.exp, utility.c, version.c,
  xref/ModuleCmd_Avail.c.html, xref/ModuleCmd_Display.c.html,
  xref/ModuleCmd_Help.c.html, xref/ModuleCmd_Init.c.html,
  xref/ModuleCmd_Load.c.html, xref/ModuleCmd_Switch.c.html,
  xref/ModuleCmd_Use.c.html, xref/ModuleCmd_Whatis.c.html,
  xref/cmdAlias.c.html, xref/cmdConflict.c.html, xref/cmdInfo.c.html,
  xref/cmdIsLoaded.c.html, xref/cmdLog.c.html, xref/cmdMisc.c.html,
  xref/cmdModule.c.html, xref/cmdPath.c.html, xref/cmdSetenv.c.html,
  xref/cmdTrace.c.html, xref/cmdUlvl.c.html, xref/cmdVerbose.c.html,
  xref/cmdVersion.c.html, xref/cmdWhatis.c.html, xref/cmdXResource.c.html,
  xref/cxref.apdx.html, xref/cxref.function, xref/cxref.variable,
  xref/error.c.html, xref/init.c.html, xref/locate_module.c.html,
  xref/main.c.html, xref/utility.c.html: * Fixed the "module use --append"
  feature, and fixed the tests for "module use", "module use --append", and
  "module unuse". * Changed the global variable names (flags,current_module)
  to (g_flags, g_current_module) to identify their ubiquity in the module
  source.

2001-03-22  rminsk <rminsk>

  * init/python.in: Was not setting the environment variable MODULESHOME

  * ChangeLog: Comment added about mel support

  * configure: Added python

2001-02-15  rminsk <rminsk>

  * version.c: Retracted new version

  * version.c: Bumped version for mel addition

  * utility.c: Added mel (Maya Extension Language) support

2001-02-01  rminsk <rminsk>

  * Makefile.in: Removed other references to "-rko" in version numbers.

  * Makefile.in: Fixed tag rule to use the cvs module "module" instead of
  "module-3.1rko"

  * ChangeLog: Updated for 3.1.1 release.

  * configure.in: Added init/python

  * Makefile.in: Updated version number of 3.0 to 3.1.

  * version.c: Bumped up version number for new release

2001-01-16  rminsk <rminsk>

  * init/python.in: Removing blank lines

  * init/Makefile.in, init/python.in: Fixing typeo's

  * init/Makefile.in, init/python.in: Adding python init files.

  * utility.c: Fixing bug the the _LMFILES_ environment variable.  As the
  _LMFILES_ shrink in size the extra _LMFILES%03d_ were not being unset.  Made
  sure extra _LMFILES%03d_ are removed each time _LMFILES_ is set.  Added
  initial support for scheme (scm, guile).  Made output of ksh (bash, zsh)
  aliases recognize the escape charater ("\"). This was important to be able
  to escape "$".  Anytime an alias had a "$" in it a function was always
  output.  Fixed a bug in search of the LOADEDMODULES environment variable.
  Would not correctly find a module if only a partial module name was given.
  For example "maya/3.0" would be found but "maya" would not.  In the process
  of fixing this bug a possible memory corruption was also fixed.

  * init/csh.in: Removed variable histchar.  It was not being used.  Modified
  to store the current prompt and unset prompt while modules is running.  A
  bug in csh will cause and eval of an eval (eval `eval ...`) to output a
  prompt.  This cause the first eval to try to execute the prompt.

  * init.c: Fixing bug the the _LMFILES_ environment variable.  If the user is
  using csh and _LMFILES_ is large than LMSPLIT_SIZE it gets split into
  _LMFILES.%03d_. For modules to work correctly the split _LMFILES.%03d_ must
  be joined to make _LMFILES_.

2000-11-03  rk <rk>

  * xref/cmdModule.c.html: * Fixed the changed *interpter->result return value
  with Tcl8.3+ (patch due to Jens Hamisch). And some document changes.

  * ChangeLog, INSTALL, cmdModule.c: * Fixed the changed *interpter->result
  return value with Tcl8.3+ (patch due to Jens Hamisch). And some document
  changes.

2000-06-28  rk <rk>

  * ChangeLog, Makefile.in, ModuleCmd_Load.c, README, ccc.h.in,
  xref/ModuleCmd_Avail.c.html, xref/ModuleCmd_Clear.c.html,
  xref/ModuleCmd_Display.c.html, xref/ModuleCmd_Help.c.html,
  xref/ModuleCmd_Init.c.html, xref/ModuleCmd_List.c.html,
  xref/ModuleCmd_Load.c.html, xref/ModuleCmd_Purge.c.html,
  xref/ModuleCmd_Switch.c.html, xref/ModuleCmd_Update.c.html,
  xref/ModuleCmd_Use.c.html, xref/ModuleCmd_Whatis.c.html,
  xref/cmdAlias.c.html, xref/cmdConflict.c.html, xref/cmdInfo.c.html,
  xref/cmdIsLoaded.c.html, xref/cmdLog.c.html, xref/cmdMisc.c.html,
  xref/cmdModule.c.html, xref/cmdPath.c.html, xref/cmdSetenv.c.html,
  xref/cmdTrace.c.html, xref/cmdUlvl.c.html, xref/cmdUname.c.html,
  xref/cmdVerbose.c.html, xref/cmdVersion.c.html, xref/cmdWhatis.c.html,
  xref/cmdXResource.c.html, xref/error.c.html, xref/init.c.html,
  xref/locate_module.c.html, xref/main.c.html, xref/utility.c.html: * Removed
  warning message for unloading a module that's not loaded. * Added source
  code cross-referencing via cxref-1.5b(patched)

  * .cxref, Makefile.in, xref/ModuleCmd_Avail.c.html,
  xref/ModuleCmd_Clear.c.html, xref/ModuleCmd_Display.c.html,
  xref/ModuleCmd_Help.c.html, xref/ModuleCmd_Init.c.html,
  xref/ModuleCmd_List.c.html, xref/ModuleCmd_Load.c.html,
  xref/ModuleCmd_Purge.c.html, xref/ModuleCmd_Switch.c.html,
  xref/ModuleCmd_Update.c.html, xref/ModuleCmd_Use.c.html,
  xref/ModuleCmd_Whatis.c.html, xref/cmdAlias.c.html, xref/cmdConflict.c.html,
  xref/cmdInfo.c.html, xref/cmdIsLoaded.c.html, xref/cmdLog.c.html,
  xref/cmdMisc.c.html, xref/cmdModule.c.html, xref/cmdPath.c.html,
  xref/cmdSetenv.c.html, xref/cmdTrace.c.html, xref/cmdUlvl.c.html,
  xref/cmdUname.c.html, xref/cmdVerbose.c.html, xref/cmdVersion.c.html,
  xref/cmdWhatis.c.html, xref/cmdXResource.c.html, xref/cxref.apdx.html,
  xref/cxref.function, xref/cxref.html, xref/cxref.include,
  xref/cxref.typedef, xref/cxref.variable, xref/error.c.html,
  xref/getopt.c.html, xref/index.html, xref/init.c.html,
  xref/locate_module.c.html, xref/main.c.html, xref/utility.c.html,
  xref/version.c.html: Added cxref-1.5b(patched) generated HTML files showing
  the source code cross-referencing relations.

  * Makefile.in, configure, configure.in, version.c: Minor updates.

  * .cxref, .ftp, .spec.in, ChangeLog, INSTALL, LICENSE.GPL, MACHINES,
  Makefile.in, ModuleCmd_Avail.c, ModuleCmd_Clear.c, ModuleCmd_Display.c,
  ModuleCmd_Help.c, ModuleCmd_Init.c, ModuleCmd_List.c, ModuleCmd_Load.c,
  ModuleCmd_Purge.c, ModuleCmd_Switch.c, ModuleCmd_Update.c, ModuleCmd_Use.c,
  ModuleCmd_Whatis.c, PROBLEMS, README, RKOConfigure, TODO, acconfig.h,
  aclocal.m4, ccc.h.in, cmdAlias.c, cmdConflict.c, cmdInfo.c, cmdIsLoaded.c,
  cmdLog.c, cmdMisc.c, cmdModule.c, cmdPath.c, cmdSetenv.c, cmdTrace.c,
  cmdUlvl.c, cmdUname.c, cmdVerbose.c, cmdVersion.c, cmdWhatis.c,
  cmdXResource.c, config.h.in, configure, configure.in, doc/Makefile.in,
  doc/Modules-Paper.doc, doc/module.1.in, doc/modulefile.4.in, error.c,
  etc/Makefile.in, etc/README, etc/add.modules.in, etc/global/csh.login.in,
  etc/global/csh.modules.in, etc/global/profile.in,
  etc/global/profile.modules.in, etc/mkroot.in, etc/skel/.cshrc.in,
  etc/skel/.kshenv.in, etc/skel/.login.in, etc/skel/.profile.in,
  ext/Makefile.in, ext/README, ext/add.ext.in, ext/common/.cshrc.in,
  ext/common/.kshenv.in, ext/common/.login.in, ext/common/.profile.in,
  ext/mkroot.in, ext/skel/.cshrc.ext, ext/skel/.kshenv.ext,
  ext/skel/.login.ext, ext/skel/.modules, ext/skel/.profile.ext, getopt.c,
  getopt.h, init.c, init/.modulespath.in, init/Makefile.in, init/bash.in,
  init/csh.in, init/ksh.in, init/perl.in, init/sh.in, init/tcsh.in,
  init/zsh.in, install.sh, locate_module.c, main.c, modulefiles/Makefile.in,
  modulefiles/dot.in, modulefiles/module-info.in, modulefiles/modules.in,
  modulefiles/null.in, modulefiles/use.own.in, modulefiles/version.in,
  modules.lsm.in, modules_def.h, probetcl, stripmkf,
  testsuite/config/unix.exp, testsuite/etc/apropos.cache, testsuite/etc/bad,
  testsuite/etc/empty, testsuite/etc/rc, testsuite/home/.modulerc,
  testsuite/modulefiles/.moduleavailcache,
  testsuite/modulefiles/.moduleavailcache.202,
  testsuite/modulefiles/.moduleavailcachedir,
  testsuite/modulefiles/.moduleavailcachedir.202,
  testsuite/modulefiles/README, testsuite/modulefiles/alias/2.0,
  testsuite/modulefiles/append/2.0, testsuite/modulefiles/conflict/full,
  testsuite/modulefiles/conflict/module, testsuite/modulefiles/empty/1.0,
  testsuite/modulefiles/help/2.0, testsuite/modulefiles/info/mode1,
  testsuite/modulefiles/info/mode2, testsuite/modulefiles/info/mode3,
  testsuite/modulefiles/info/mode4, testsuite/modulefiles/info/mode5,
  testsuite/modulefiles/info/mode6, testsuite/modulefiles/info/name,
  testsuite/modulefiles/info/shells, testsuite/modulefiles/info/shellsexp,
  testsuite/modulefiles/info/user, testsuite/modulefiles/info/userexp,
  testsuite/modulefiles/loc_dv1/1.0, testsuite/modulefiles/loc_dv1/2.0,
  testsuite/modulefiles/loc_dv1/3.0, testsuite/modulefiles/loc_dv2/.version,
  testsuite/modulefiles/loc_dv2/1.0, testsuite/modulefiles/loc_dv2/2.0,
  testsuite/modulefiles/loc_dv3/.version, testsuite/modulefiles/loc_dv3/1.0,
  testsuite/modulefiles/loc_dv3/2.0, testsuite/modulefiles/loc_dv4/.version,
  testsuite/modulefiles/loc_dv4/1.0, testsuite/modulefiles/loc_dv4/2.0,
  testsuite/modulefiles/loc_dv6/1.0, testsuite/modulefiles/loc_dv6/2.0/1.0,
  testsuite/modulefiles/loc_dv7/.version, testsuite/modulefiles/loc_dv7/1.0,
  testsuite/modulefiles/loc_dv7/2.0/1.0, testsuite/modulefiles/loc_dv7/3.0,
  testsuite/modulefiles/loc_dv8/.version, testsuite/modulefiles/loc_dv8/1.0,
  testsuite/modulefiles/loc_dv8/2.0, testsuite/modulefiles/loc_fq/1.0,
  testsuite/modulefiles/loc_fq/2.0, testsuite/modulefiles/loc_rc1/.modulerc,
  testsuite/modulefiles/loc_rc1/1.0, testsuite/modulefiles/loc_rc1/2.0,
  testsuite/modulefiles/loc_rc2/.modulerc, testsuite/modulefiles/loc_rc2/1.0,
  testsuite/modulefiles/loc_rc2/2.0, testsuite/modulefiles/loc_rc3/.modulerc,
  testsuite/modulefiles/loc_rc3/1.0, testsuite/modulefiles/loc_rc3/2.0,
  testsuite/modulefiles/loc_rc3/3.0, testsuite/modulefiles/loc_rc4/.modulerc,
  testsuite/modulefiles/loc_rc4/.version, testsuite/modulefiles/loc_rc4/1.0,
  testsuite/modulefiles/loc_rc4/2.0, testsuite/modulefiles/loc_rc4/3.0,
  testsuite/modulefiles/loc_rc5/.modulerc, testsuite/modulefiles/loc_rc5/1.0,
  testsuite/modulefiles/loc_rc5/2.0, testsuite/modulefiles/loc_sym/1.0,
  testsuite/modulefiles/loc_sym/alias1, testsuite/modulefiles/loc_sym/alias2,
  testsuite/modulefiles/loc_sym/alias3, testsuite/modulefiles/loc_sym/alias4,
  testsuite/modulefiles/loc_sym/alias5, testsuite/modulefiles/loc_sym/alias6,
  testsuite/modulefiles/loc_sym/exec1, testsuite/modulefiles/loc_sym/exec2,
  testsuite/modulefiles/loc_sym/getvers1,
  testsuite/modulefiles/loc_sym/getvers2,
  testsuite/modulefiles/loc_sym/getvers3,
  testsuite/modulefiles/loc_sym/getvers4,
  testsuite/modulefiles/loc_sym/getvers5,
  testsuite/modulefiles/loc_sym/getvers6,
  testsuite/modulefiles/loc_sym/getvers7,
  testsuite/modulefiles/loc_sym/getvers8,
  testsuite/modulefiles/loc_sym/versinf1,
  testsuite/modulefiles/loc_sym/versinf2,
  testsuite/modulefiles/loc_sym/versinf3,
  testsuite/modulefiles/loc_sym/versinf4,
  testsuite/modulefiles/loc_sym/versinf5,
  testsuite/modulefiles/loc_sym/versinf6,
  testsuite/modulefiles/loc_sym/versinf7,
  testsuite/modulefiles/loc_sym/version1,
  testsuite/modulefiles/loc_sym/version10,
  testsuite/modulefiles/loc_sym/version11,
  testsuite/modulefiles/loc_sym/version12,
  testsuite/modulefiles/loc_sym/version13,
  testsuite/modulefiles/loc_sym/version14,
  testsuite/modulefiles/loc_sym/version2,
  testsuite/modulefiles/loc_sym/version3,
  testsuite/modulefiles/loc_sym/version4,
  testsuite/modulefiles/loc_sym/version5,
  testsuite/modulefiles/loc_sym/version6,
  testsuite/modulefiles/loc_sym/version7,
  testsuite/modulefiles/loc_sym/version8,
  testsuite/modulefiles/loc_sym/version9, testsuite/modulefiles/log/badfac,
  testsuite/modulefiles/log/err_both_1, testsuite/modulefiles/log/err_both_2,
  testsuite/modulefiles/log/err_file, testsuite/modulefiles/log/err_syslog,
  testsuite/modulefiles/module/2.0, testsuite/modulefiles/prepend/2.0,
  testsuite/modulefiles/prereq/full, testsuite/modulefiles/prereq/module,
  testsuite/modulefiles/remove/2.0, testsuite/modulefiles/system/2.0,
  testsuite/modulefiles/trace/all_off, testsuite/modulefiles/trace/all_on,
  testsuite/modulefiles/trace/colon, testsuite/modulefiles/trace/dilo_onoff,
  testsuite/modulefiles/trace/disp_onoff,
  testsuite/modulefiles/trace/disptrac, testsuite/modulefiles/trace/load_all1,
  testsuite/modulefiles/trace/load_all2, testsuite/modulefiles/trace/load_on,
  testsuite/modulefiles/trace/load_onoff,
  testsuite/modulefiles/trace/load_ovr, testsuite/modulefiles/uname/domain,
  testsuite/modulefiles/uname/machine, testsuite/modulefiles/uname/nodename,
  testsuite/modulefiles/uname/release, testsuite/modulefiles/uname/sysname,
  testsuite/modulefiles/uname/version, testsuite/modulefiles/unsetenv/1.0,
  testsuite/modulefiles/user/adv, testsuite/modulefiles/user/advanced,
  testsuite/modulefiles/user/exp, testsuite/modulefiles/user/expert,
  testsuite/modulefiles/user/nov, testsuite/modulefiles/user/novice,
  testsuite/modulefiles/user/undef, testsuite/modulefiles/verbose/msg,
  testsuite/modulefiles/verbose/off, testsuite/modulefiles/verbose/on,
  testsuite/modulefiles/verbose/undef, testsuite/modulefiles/whatis/lines,
  testsuite/modulefiles/whatis/multiple, testsuite/modulefiles/whatis/none,
  testsuite/modulefiles/whatis/single, testsuite/modulefiles/whatis/string,
  testsuite/modules.00-init/005-init_ts.exp,
  testsuite/modules.00-init/006-procs.exp,
  testsuite/modules.00-init/010-environ.exp,
  testsuite/modules.00-init/015-version.exp.in,
  testsuite/modules.00-init/030-shells.exp,
  testsuite/modules.00-init/050-modpath.exp,
  testsuite/modules.00-init/080-begenv.exp,
  testsuite/modules.00-init/090-switches.exp,
  testsuite/modules.10-use/010-init_ts.exp,
  testsuite/modules.10-use/030-use.exp,
  testsuite/modules.10-use/031-append.exp,
  testsuite/modules.10-use/070-unuse.exp,
  testsuite/modules.20-locate/010-init_ts.exp,
  testsuite/modules.20-locate/020-fqual.exp,
  testsuite/modules.20-locate/030-defvers.exp,
  testsuite/modules.20-locate/040-alias.exp,
  testsuite/modules.20-locate/045-symvers.exp,
  testsuite/modules.20-locate/046-getsym.exp,
  testsuite/modules.20-locate/047-symerrs.exp,
  testsuite/modules.20-locate/048-symexec.exp,
  testsuite/modules.20-locate/050-locrc.exp,
  testsuite/modules.20-locate/055-locrcerrs.exp,
  testsuite/modules.20-locate/060-rc.exp,
  testsuite/modules.20-locate/065-rcerrs.exp,
  testsuite/modules.20-locate/070-homerc.exp,
  testsuite/modules.20-locate/095-cleanup.exp,
  testsuite/modules.30-userlvl/010-init_ts.exp,
  testsuite/modules.30-userlvl/030-novice.exp,
  testsuite/modules.30-userlvl/035-nov.exp,
  testsuite/modules.30-userlvl/040-advanced.exp,
  testsuite/modules.30-userlvl/045-adv.exp,
  testsuite/modules.30-userlvl/050-expert.exp,
  testsuite/modules.30-userlvl/055-exp.exp,
  testsuite/modules.30-userlvl/090-undef.exp,
  testsuite/modules.35-trace/010-init_ts.exp,
  testsuite/modules.35-trace/020-default.exp,
  testsuite/modules.35-trace/030-all-on.exp,
  testsuite/modules.35-trace/031-all-off.exp,
  testsuite/modules.35-trace/040-load-all.exp,
  testsuite/modules.35-trace/041-load-all.exp,
  testsuite/modules.35-trace/042-load-on.exp,
  testsuite/modules.35-trace/043-load-onoff.exp,
  testsuite/modules.35-trace/044-load-ovr.exp,
  testsuite/modules.35-trace/050-disp-onoff.exp,
  testsuite/modules.35-trace/060-dilo-onoff.exp,
  testsuite/modules.35-trace/070-colon.exp,
  testsuite/modules.35-trace/095-cleanup.exp,
  testsuite/modules.50-cmds/010-init_ts.exp,
  testsuite/modules.50-cmds/020-setenv.exp,
  testsuite/modules.50-cmds/025-setenv-undo.exp,
  testsuite/modules.50-cmds/030-unsetenv.exp,
  testsuite/modules.50-cmds/035-unsetenv-undo.exp,
  testsuite/modules.50-cmds/040-append.exp,
  testsuite/modules.50-cmds/045-append-undo.exp,
  testsuite/modules.50-cmds/050-prepend.exp,
  testsuite/modules.50-cmds/055-prepend-undo.exp,
  testsuite/modules.50-cmds/060-remove.exp,
  testsuite/modules.50-cmds/065-remove-undo.exp,
  testsuite/modules.50-cmds/070-alias-proc.exp,
  testsuite/modules.50-cmds/075-alias.exp,
  testsuite/modules.50-cmds/077-alias-undo.exp,
  testsuite/modules.50-cmds/080-info-name.exp,
  testsuite/modules.50-cmds/081-info-user.exp,
  testsuite/modules.50-cmds/082-info-user-exp.exp,
  testsuite/modules.50-cmds/083-info-mode.exp,
  testsuite/modules.50-cmds/084-info-mode-exp.exp,
  testsuite/modules.50-cmds/085-info-flags.exp,
  testsuite/modules.50-cmds/086-info-shells.exp,
  testsuite/modules.50-cmds/087-info-shells-exp.exp,
  testsuite/modules.50-cmds/090-uname-proc.exp,
  testsuite/modules.50-cmds/095-uname.exp,
  testsuite/modules.50-cmds/099-uname-cleanup.exp,
  testsuite/modules.50-cmds/100-loglevel.exp.in,
  testsuite/modules.50-cmds/101-badfac.exp,
  testsuite/modules.50-cmds/110-verbose.exp,
  testsuite/modules.50-cmds/115-verbose-msg.exp,
  testsuite/modules.50-cmds/120-prereq-full.exp,
  testsuite/modules.50-cmds/121-prereq-module.exp,
  testsuite/modules.50-cmds/130-conflict-full.exp,
  testsuite/modules.50-cmds/131-conflict-module.exp,
  testsuite/modules.50-cmds/140-system.exp,
  testsuite/modules.50-cmds/150-module.exp,
  testsuite/modules.70-maint/010-init_ts.exp,
  testsuite/modules.70-maint/020-update.exp,
  testsuite/modules.70-maint/030-purge.exp,
  testsuite/modules.70-maint/040-list.exp,
  testsuite/modules.70-maint/043-listno.exp,
  testsuite/modules.70-maint/045-listlong.exp,
  testsuite/modules.70-maint/048-listlongno.exp,
  testsuite/modules.70-maint/050-whatis-load.exp,
  testsuite/modules.70-maint/055-whatis.exp,
  testsuite/modules.70-maint/060-apropos.exp,
  testsuite/modules.70-maint/070-display.exp,
  testsuite/modules.70-maint/080-help.exp,
  testsuite/modules.70-maint/095-cleanup.exp,
  testsuite/modules.90-avail/010-init_ts.exp,
  testsuite/modules.90-avail/020-single.exp,
  testsuite/modules.90-avail/030-multiple.exp,
  testsuite/modules.90-avail/040-wild.exp,
  testsuite/modules.90-avail/050-long.exp,
  testsuite/modules.90-avail/060-empty.exp, testsuite/not_installed,
  testsuite/systest, utility.c, version.c: modules is a shell tool for
  setting-up the user environment on the fly, as it were.  It's a powerful
  mechanism for dynamically changing environment variables, aliases, X11
  resources, etc. It uses an embedded Tcl intrepretor, with a few extensions.
  Therefore, it has a well defined language syntax. Version 3.1 is GPL, and
  includes many improvements over the 3.0beta.

1998-12-11  rk <rk>

  * testsuite/modulefiles/setenv/1.0: modules is a shell tool for setting-up
  the user environment on the fly, as it were.  It's a powerful mechanism for
  dynamically changing environment variables, aliases, X11 resources, etc. It
  uses an embedded Tcl intrepretor, with a few extensions.  Therefore, it has
  a well defined language syntax. Version 3.1 is GPL, and includes many
  improvements over the 3.0beta.

