Winsock RCMD32.DLL Version History
----------------------------------

RCMD.DLL (16-bit) History
-------------------------

Version 1.0  -  Initial Release

Version 1.1  -  Minor changes.
            

Version 1.2  -  RCMD.DLL would only allow a host name to be used, not an
                IP address (i.e., a dotted-decimal address of the host).  For
                example, using a host of "89.0.0.8" would result in a
                "Record Not Found" error from Windows Sockets.

                This occurred because the Windows Sockets "gethostbyname()"
                function only allows host names to be specified, unlike Unix,
                which allows both IP addresses and host names.  RCMD.DLL now
                determine whether or not you have specified a host name or IP
                address and adjusts accordingly.

Version 1.3  -  DLL now uses the large model.
            

Version 1.4  -  Retries up to ten times when Connection Refused error received
                from Windows Sockets.

Version 1.43 -  Added retry on Shutdown and Timeout errors.  Added two options
                that can be placed in the [RCMD] section of WIN.INI:

                  RetryError:  Set this to the Windows Socket error number
                               (usually between 10000 and 11000) that you
                               want Winsock RCMD.DLL to retry on when
                               received when trying to connect to the remote
                               host.  This number should be POSITIVE, even
                               though the Winsock RCMD.DLL error window shows
                               it as negative.

                  RetryCount:  The number of times Winsock RCMD.DLL should
                               retry when the Connection Refused, Shutdown,
                               Timeout, or the error specified in the
                               RetryError configuration option is received.
                               The default is ten (10) times.

Version 1.50 -  Added additional retries for Trumpet.  Updated manual to show
                how to use rexecd and passwords in addition to rshd.


RCMD.DLL (32-bit) History
-------------------------

Version 1.70 -  Ported to Windows NT and released as RCMD32.DLL.  Version
                jumps to 1.70 to be consistent with other products.

Version 1.71 -  Changed functions to use PASCAL (_stdcall) calling convention
                instead of C (_cdecl).  VB 4.0 requires PASCAL convention.

Version 1.80 -  Sames as 1.71.  Version number changed for upload.

Version 1.81 -  Minor internal changes.

Version 1.82 -  Minor internal changes.

Version 1.83 -  Cleaned up retry logic when a timeout error occurs.

             -  Added options available in [RCMD] section of WIN.INI:

                Debug=#
                        When # is set to 1, debugging is enabled and trace
                        messages are written to the file specified in the
                        DebugFile entry.  When set to 0, debugging is disabled.
                        The trace messages help in troubleshooting problems
                        with connections or parameter passing.  If no file is
                        specified, debugging will be disabled. Default is 0.

                DebugFile=filename
                        When Debug is set to 1, this should be set to the
                        full path name of a file where trace messages can
                        be written.  Note that with prolonged use, this
                        file can get large.  Default is blank.
 
                NoProbe=#
                        When set to 1, RCMD32.DLL will not "probe" for unused
                        port numbers for the rcmd connection at port 1023, as
                        is standard for rsh/rexec.  Instead, it will remember
                        the last port number used and begin trying at that
                        port number minus 1, to try to avoid any conflicts. 
                        In order for this to work, RCMD32.DLL must not be
                        unloaded between WinsockRCmd() calls.  If it is, then
                        this option will have no effect.  Default is 0, to
                        probe for available ports beginning at 1023 always.

Version 1.86 - Corrected problem with calling convention definitions when
               used with Powerbuilder 5.0.

             - Was requiring that the remote host's name be available in
               the HOSTS file or through DNS even when an IP address
               was used as the host name.

