Initial revision
Integrated  Incident Commander's "already connected" mod, sorta.
The new command-line option is -live, followed by an optional COM handle
(for passing live com handles from 32-bit programs, ala Argus).
Also added -nohangup option to not hangup modem (drop DTR) after call.
Allow the com hangup (drop DTR) option to be controlled in the .ini file
Merge Incident Commander's DTE rate over-ride command-line option (-baud)
and .ini value ([COM] BaudRate) modification with a few minor changes. :-)
Bug-fixes:
* Raise DTR again after dropping to hangup or modem won't auto-answer
* Skip white-space prepended to modem messages (e.g. "\r\nRING")
* Configurable delay before dropping DTR (to allow TX buffer to empty)
* Cosmetic issue with banner
Capture the CONNECT rate and return it in the Telnet terminal speed report.
Support the display of the com i/o library version string and build date/time.
Beginning of caller-id suppot, feeds to Telnet/Rlogin/SSH server via Ident
protocol.
Added comio.c (common COM I/O functions) to project.
Using new comReadLine() function for RING/CONNECT/CID msgs.
No need to advertise Telnet term speed support after reporting term type.
Now ACKs Telnet term speed option when requested.
Now sends Caller-ID info when Telnet location requested.
New sexpots.ini [tcp] option TelnetAdvertiseLocation, set to true to send a
"WILL SEND_LOCATION" command during connection.
more tolerate CID support
The beginnings of NT Service support (needs work).
More work on NT Service support (more to do).
Includes the necessary resource for the NT event log message format.
Improving NT service support.
Fixed parsing of Caller-ID response messages.
Converts 'P' and 'O' CID responses to "Private" and "Out-of-area".
Minor cosmetic changes.
Adjust .ini file parsing to allow blank (no) modem command strings and stop
over-riding sexpots.ini key values with default values if a secondary .ini file
is specified on the command-line.
Don't call iniGetString() for values that don't exist.
Now uses iniGet/ReadExistingString(), which do nothing (just return NULL) if
the key doesn't exist.