$Id: CHANGES,v 1.16 2004/12/16 01:19:10 kalt Exp $ Changes since 1.0b5 [2004/09/20]: - user@target now works with rsh. - Fixed miscellaneous assumptions/bugs related to fping. - user@target is no longer incompatible with -p. Changes since 1.0b4 [2004/08/07]: - Use SHMUX_SPAWNMODE environmental variable, as per the manual page. - New SHMUX_MAX environmental variable (suggested by Jon Amundsen). Changes since 1.0b3 [2004/07/06]: - ported to cygwin (problems reported by Jon Amundsen). - better background detection code. Changes since 0.13b [2004/06/07]: - added code to try to avoid hanging accessing the controlling terminal. - Sun's OpenSSH chokes on "-xa", use "-x -a" instead (reported by Poehner Uwe). Changes since 0.12b [2004/04/05]: - clear environment of harmful variables to run tests. - updated "timers" test for Solaris. - minor Makefile changes. Changes since 0.11a [2003/11/28]: - added test suite. - fixed various minor problems with parsing of -A for regex/pcre analyzers. - fixed fatal regex analyzer initialization problem. - fixed mmap() usage. Changes since 0.10a [2003/06/22]: - suppressed extraneous empty lines in final report. - fixed minor scheduling bug resulting in slower runs with the default "-S one". - cleaned up handling of early termination. - minor code cleanup in term.c. - command timeouts (-C) are now also enforced by shmux with SIGTERM and SIGKILL. Changes since 0.9a [2003/05/04]: - plugged termcap escape sequence leakage to output files. - assertion was no longer valid when using -o but not -qq. - -qq now implies "-S all" (as default only). - assertion was failed with -qq. - updated mcmd.sh for new shmux usage. - added ln{pc,}re analyzer. Changes since 0.8a [2003/04/30]: - fixed -t option behaviour. - tty_restore() must do its work only for shmux, not forked processes. - reset signal handlers in exec(). - Added new -q option. - Renamed -q option to -Q. Changes since 0.7a [2003/03/30]: - fixed parsing of ranges so that "x-" actually works. - added -S option. - added minimal interactivity. - cleaned up window width tracking. - fixed unlikely (so far) bug in target_results(). Changes since 0.6a [2003/03/23]: - reading the list of targets from the standard input is now supported. - added missing variable initialization. - fixed installation of mcmd.sh. - renamed some functions to avoid names clashes (FreeBSD 4.7). - simplified term.c system inclusions (RedHat 7.3 has broken includes). Changes since 0.5a [2003/01/05]: - added mcmd.sh sample script. - fixed potential crash in target_results() when interrupted. - status progress is now truncated to the window width. - aggressively try to find a tty to display progress status. - terminal initialization logic is now more flexible. - added -a and -A options. - fixed (very rare) file descriptor leak. - minor fix in algorithm spawning new children should speed things up a bit. - "exit" files were created for -m rather than -o. - added a workaround for Linux's pathetic implementation of strtok(). Changes since 0.4a [2002/08/21]: - fixed the sometimes erroneous "Pending" count in status display. - -o options now generates more files per target. - final summary report is now more detailed (in part thanks to -e). - added -e and -E options. - IRIX hides basename() in libgen, look there just in case. - termcap/curses checks and logic cleaned up in configure.ac & term.c. - MAXNAMLEN replaced with PATH_MAX. Changes since 0.3a [2002/07/11]: - improved handling of partial lines. - truncated lines would cause a crash (failed assertion) with -o. - added -m option. - enabled gcc macros for v3.x - fixed miscellaneous little bugs in exec(). - fixed getopt() usage. Changes since 0.2a [2002/07/08]: - SIGINT is now caught, but not by children (which will die right away). - create the directory supplied with the -o option if it doesn't exist. - cleaned up environment manipulation in exec(). - -b negates old -v option which is now the default, -v replaces old -d. - added environment variables SHMUX_SSH*_OPTS. - added -xa options to ssh by default. - SHMUX_SH was overloaded, added SHMUX_RCMD, renamed -m option to -r. - use strsignal(2) instead of sys_signame[]. Changes since 0.1a [2002/07/04]: - added -o option. - don't display the status line unless stdout is a tty, even without -s. - added kludge to work around NetBSD's broken poll(2) implementation. - adjusted formula deciding the maximum allowed for -M. - added -C option. - algorithm now prefers starting real commands over test commands. - made it easier to understand why tests fail (see -t). - added environment variables SHMUX_*SH. - cleaned up loop.c for better readability, also fixed output processing bugs. - updated status line format and added load average to it (where supported). - -m didn't actually do anything, even if most of the code was written for it. - status line was wrong when fping wasn't used.