pointed out the use of the deprecated Tcl fn Tcl_VarEval().
Replaced this with Tcl_Eval() and added some Tcl logic to
handle when $auto_path is not set.
* 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
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 }.
* 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.
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.
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_.
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.