Winsock RSHD Version History

Version 1.1  -  Initial Public Release

Version 1.2  -  Add ability to wait for commands to finish.
                Add capture of standard output/standard error of DOS commands.
                Use updated setup program.

Version 1.3  -  Correct error handling within RCP.  Error messages were not
                returned properly to the host system.

Version 1.33 -  Corrected problem with recursive copies and reporting of errors
                back to the host.

Version 1.50 -  Expanded stack space and reduced buffer allocation to allow
                for deeper recursive copies.  Jumped to version 1.50 to
                keep in sync with other products.

Version 1.52 -  Changed method of listening for connections to correct
                problem that occurred with Microsoft's 32-bit TCP/IP.
                Prior versions would make MS TCP/IP cause Windows to exit back
                to a DOS prompt when entering and exiting Winsock RSHD and other
                Winsock applications.

Version 1.55 -  Added {PAUSE #} capability to keystroke to allow pauses
                during keystrokes.

Version 1.56 -  Now converts all slashes (/) to backslashes (\) for RCP
                requests.  Normally, Windows internally allows either the
                slash or backslash as a directory separator.  Windows NT 3.51
                contains a bug that sometimes does not allow the slash.

Version 1.57 -  Added new <[INTERNAL]> (or <[INT]>) construct to allow
                "internal" commands.  Added support for an internal "CD"
                command.  This allows you to remotely change the working
                directory of RSHD.  For example:

                      rsh winpc "<[INTERNAL]>" cd \xyz

Version 1.58 -  The internal CD command was not working properly when using
                operation method 2.

Version 1.60 -  Version changed for upload.  Same as 1.58.

Version 1.61 -  Under certain circumstances, a socket was left open after
                a connection was completed.

Version 1.62 -  Handles "would block" condition more gracefully.

Version 1.63 -  Made check of security file case insensitive.
             -  Allows <[CON]>/<[CON2]> in place of <[DOS]>/<[DOS2]> for
                consistency with RSHD/95 and RSHD/NT.
             -  Was not preserving the date/time on files received with rcp -p.

Version 1.64 -  Internal release.

Version 1.65 -  Was at times reporting errors on programs run through rsh
                even though there was no actual error.  Error numbers returned
                to rsh were large negative numbers.

Version 1.66 -  Added new configuration options:

                - Attempt Capture of Stdout/Stderr on Every Command?

                  This automatically uses the "<[DOS]>" option on every rsh
                  command and tries to capture stdout/stderr from the command.
                  Use this if you mostly or only use DOS commands and you want
                  to capture stdout/stderr.  If checked, you will NOT be able
                  to execute Windows programs using rsh unless you include the
                  "<[WIN]>" option on the command line.

                - Always Wait for Command to Complete?

                  This automatically uses the "<[WAIT]>" option on every rsh
                  command.  The rsh command will not end until the program
                  executed through RSHD ends.  To override, use the
                  "<[NOWAIT]>" option.

                - Default Command Window Type:

                  Options are Normal (default), Minimized, or Hidden.  Specifies
                  the default window type to be used for programs executed
                  through RSHD.  This can be overridden using the "<[NORMAL]>",
                  "<[MINIMIZE]>", or "<[HIDE]>" options in the rsh command.

                - The <[MINIMIZE]> option has been changed to use a window
                  type of "minimized but not active".  Previous versions
                  made the minimized window active.  To use the previous
                  behavior, use the "<[MINIMIZEA]>" or "<[MINA]>" option.

                - There are three new "internal" commands to shutdown or
                  reboot/restart Windows.  These must be prefixed by the
                  "<[INT]>" option.  They are:

                  rsh host "<[INT]>" restart ##

                     - Restarts Windows.  Exits Windows and then restarts it
                       without rebooting the system.  If ## is specified, it
                       will wait that number of seconds before restarting.

                  rsh host "<[INT]>" reboot ##

                     - Reboots the PC.  Exits Windows and then does a warm
                       boot.  If AUTOEXEC.BAT does not start Windows
                       automatically (Windows 3.x), the system will be left
                       at a DOS prompt.  If ## is specified, it will wait
                       that number of seconds before rebooting.

                  rsh host "<[INT]>" shutdown ##

                     - Shuts down Windows.  Exits Windows and returns to a DOS
                       prompt (Windwos 3.x).  If ## is specified, it will wait
                       that number of seconds before shutting down.

                  The ## parameter is optional in all commands.  If it is not
                  specified, a default pause of 5 seconds will be used.

                - A new command line option is available for use when starting
                  RSHD.  If you specify "-p #" where # is a number of seconds,
                  RSHD will wait that many seconds after it starts before
                  listening for connections.  This is useful if you start RSHD
                  automatically, but need to allow other programs to execute
                  before it accepts requests.  For example:

                      c:\wrshd\wrshd.exe -p 30

                  Will wait 30 seconds before accepting requests.


