Built DOS executables with Borland C++ 3.0, including the latest
version of MAKE. Because of features exploited in the run-time
library and MAKE, this version may not build with previous
versions of Borland C++ or Turbo C++.
Began port of code to 32 bit C (GNU) compiler; this is reflected
in the source files and _________ nmake.gcc but not in the compiled code.
(The project was suspended pending release of a commerical
compiler with documentation on the OS/2 32 bit interface.)
Changes included changes to ________ getopt() header, deletion of
__________ FILEMODE() macro, and other changes which did not alter
functionality.
Started adding RCS identifiers to the source. Stalled by the
switch to the OS/2 development environment.
Corrected source to fully bracket declares of tables of
structures.
- 7 -
September 4, 1992 UUPC/extended 1.11v Revision
Summary
Split _________________ ValidateCommand() from __________ security.c into its own source file
to reduce UUCICO memory usage.
Changed UUCICO from small model to medium model to avoid 64 KB
code limitation. This may cause a performance decrease on slower
systems.
Wrapped numerous boring messages displayed only at high debugging
levels in compile conditional -DEBUG -DEBUG -DEBUG. Omitting these messages
makes for slightly smaller .EXE files.
Added support to allow console as alternative to serial port for
debugging purposes with OS/2.
Broke up monolithic Borland C++ makefile into main makefile and
sub-makefiles for each source directory. Also altered Borland
C++ makefile to place all object files in same directory, rather
than putting object files in same directory as source files.
Version 1.11s Revision Summary Version 1.11s Revision Summary Version 1.11s Revision Summary
Bug Fixes Bug Fixes Bug Fixes
Previously, the MS C version of UUCICO would not reset stolen
interrupts if canceled. Rewrote Ctrl-Break handler in UUCICO to
be compatible with both Borland C and MS C; the handler will now
prompt before aborting, and will also attempt to gracefully close
any active connection. In addition, added new boolean option
escape escape escape, which enables the ESC key as abort key during processing.
Added same Ctrl-Break handler to RMAIL, and a modified version
(without the prompt) to UUPOLL.
Altered definition of a successful call by UUCICO to a call which
processes all the way through a graceful shutdown of UUCICO.
This means a call which is interrupted during file transfer will
be retried if the host appears more than once in the SYSTEMS
file. Also deleted _________ didcall() and ____________ calledhost() subroutines, which
were made redundant by the status flags used for the HOSTATUS
file.
Modified 'g' protocol module to dynamically allocate buffers on
demand rather than using fixed buffers. This reduces memory
requirements when less than seven buffers are used.
Added line pacing to ______ ulib.c to prevent buffer overruns by the
UUCP 'f' protocol. The 'f' protocol now works ... sometimes.
- 8 -
September 4, 1992 UUPC/extended 1.11v Revision
Summary
Corrected various connection abort routines in _________ dcpxfer.c to reset
the xfer_stream xfer_stream xfer_stream variable after closing the file being
transferred.
Deleted parse of user name on incoming UUCICO command line sent
from other systems. Excessive name lengths caused unpredictable
storage overlays in _________ dcpxfer.c.
Deleted redundant debugging messages from _________ dcpxfer.c.
Moved default setting of speed for hot logins to UUCICO (using
the -w -w -w and -z -z -z options). Formerly, the modem speed could be set
to zero, causing a divide exception in the communications
package.
Corrected ________________ GetGPacketSize() to only return valid package sizes
(which are all powers of 2).
Clarified various error messages in UUCP. Also reformatted
source of ______ uucp.c to personal taste.
Added detection of invalid or duplicate system names on the
UUSTAT command line.
Modified UUSTAT to always generate job 000 as the dummy job for
the poll (-P -P -P) option.
Corrected various error messages in UUX to give the user some
idea of why the program died.
Modified ________ dcpsys.c to generate a dynamic list of available
protocols rather than using a fixed list which was prone to fall
out of date as protocols were added.
Altered timeout processing for scripts to not reset the timeout
period when a character is received. Formerly, the time out was
always reset after each character received, resulting the modem
not timing out until after the modem had been silent for the
timeout period (usually after it had already hung up and reported
so.)
Restructured definitions of program flags in _____ lib.h to avoid
multiple programs using the same flags when calling configuration
file processing.
- 9 -
September 4, 1992 UUPC/extended 1.11v Revision
Summary
Clarified the error message issued by ____________ ExportPath() after a name
conversion failure.
Deleted original support for site-hiding via the HOSTPATH file.
Sites wishing to hide behind another host *must* use the Domain Domain Domain
and FromDomain FromDomain FromDomain keywords in the UUPC.RC file.
Altered UUXQT to delete command files after a -1 -1 -1 (spawn failed)
return code.
Modified conversion of UNIX to DOS names as follows:
Broke out the conversion of a simple name to DOS into a new
routine ____________ ImportName()
Modified ____________ ImportPath() to convert the entire path passed to a
valid DOS path, rather than just the trailing name and
extension.
Also corrected mapping of a UNIX name with multiple periods.
Rather than mapping all invalid characters in name with a
path to the underscore (_), invalid characters are now
mapped to a semi-unique character in the valid character.
Note: Note: Note: Because valid characters in names with paths are not
remapped, collisions can occur.
Fixed bug in ______________ ValidDOSName() to use default character set if none
was provided.
Corrected ______________ ValidDOSName() to not reject valid DOS names with
lengths greater than 72.
Barry Schwartz <trashman@crud.hawkmoon.mn.org> rewrote the MS C
version of ________ getdta() function as in-line assembler; it now
properly loads the ES segment register. Failure to do so
previously caused various improper behavior.
Disabled stack checking in most of the programs to reduce program
size and improve speed. Stack checking is explicitly enabled for
__________ printmsg() under both MS C and Borland C++, so this central
routine should catch any serious problems. We hope.
- 10 -
September 4, 1992 UUPC/extended 1.11v Revision
Summary
Corrected banner routine to report time stamp of program when
output is to the console, as opposed to the previous test for the
input being from the console. This means that RMAIL's banner
will now display when run from MAIL.
Added Mitch Mitchell's quicky UUNAME program to make it look like
we've been busy.
Deleted UUPC.RC configuration variables rmail rmail rmail and rnews rnews rnews. These
programs are now located via the path.
Note: Note: Note: T T The current directory is changed during the execution
of UUXQT, so placing these programs in the current
directory is not sufficient.
Modified _________________ address_at_node() parser to process explicit RFC-822
paths in a more robust fashion.
Modified RMAIL to use more unique characters when creating
spooling file names for other hosts.
Altered MAIL command line parser to reject such syntax as a
subject with no addressee.
Corrected prompt in MAIL sub-shells to only show the message
"Enter EXIT to return to MAIL" once.
The documented but disabled process and delete file option (-F -F -F)
in RMAIL was re-enabled. Also added check to UUXQT to insure a
remote system does not use this option to delete COMMAND.COM.
Enhancements Enhancements Enhancements
Numerous changes were made to the COMMFIFO.ASM routines by
William W. Plummer (Plummer@wang.com); as a result, the program
now provides a superset of the previous COMM.ASM functions for
both FIFO and non-FIFO UARTS, and is part of the default
UUCICO.EXE.
Note: Note: Note: For a detailed list of changes to COMMFIFO.ASM, see the
top of the source file.
Note: Note: Note: Because the changes to COMMFIFO moved various buffers
out of the C data area, larger TransferBuffer TransferBuffer TransferBuffer sizes are
now possible.
- 11 -
September 4, 1992 UUPC/extended 1.11v Revision
Summary
Modified _________ dcpgpkt.c to report at debug level 2 and higher the
amount of available storage after data packet storage has been
allocated.
Added support to UUXQT to detect and process internal MS-DOS
commands. As part of this support, added new variable
InternalCommands InternalCommands InternalCommands to define what commands are internal to the MS-
DOS. The default list of internal commands includes:
break break break cd cd cd chdir chdir chdir copy copy copy
ctty ctty ctty date date date del del del dir dir dir
echo echo echo erase erase erase for for for md md md
mkdir mkdir mkdir rd rd rd rem rem rem ren ren ren
rename rename rename rmdir rmdir rmdir time time time ver ver ver
verify verify verify vol vol vol
In the better late than never department, added display of a
copyright notice to configuration file processing. Also added
new boolean option suppresscopyright suppresscopyright suppresscopyright to turn off the message (but
not the responsibility).
Enhanced 'g' protocol processing to support long (512 bytes) and
short packets (32 bytes). Also modified 'g' protocol module to
dynamically allocate buffers on demand rather than using fixed
buffers.
Note: Note: Note: This support is not exploited unless either the
protocol in the systems file is specified as upper-case
G, or if the new boolean option variablepacket variablepacket variablepacket is
enabled in the modem configuration file.
Note: Note: Note: The standard 'g' procotol should be used for Telebit
TrailBlazers and the like in PEP mode, for most
unmodified UNIX systems.
Altered script processing to not print expected strings at debug
level one unless an error occurrs.
Modified ______ ulib.c to display modem status in English (or at least
words) in addition to hexadecimal.
Added support to UUPOLL to exit at a specific time via the new -e -e -e
hhmm hhmm hhmm option.
Modified UUSUB to allow clearing stats for one or more systems
without losing call status or host data. Change contributed (I
hope) by Mitch Mitchell.
- 12 -
September 4, 1992 UUPC/extended 1.11v Revision
Summary
Modified ________ dcpsys.c to disallow large debug levels with anonymous
UUCP.
Added new modem boolean option carrierdetect carrierdetect carrierdetect to enable checking
of the modem Dataset Ready (DSR) and Data Carrier Detect (DCD)
lines. With carrierdetect carrierdetect carrierdetect enabled, if DSR is lost at any time,
or DCD is lost after the modem reports connected to the remote
host, then the connection is immediately aborted to the remote
host.
Added new modem variable NoConnect NoConnect NoConnect, which defines various strings
which denote the modem has failed to connect; when any of these
strings are received during login script processing. A typical
example for a Hayes modem would be:
NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER" NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER" NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER"
Modified configuration file processing to accept selected
variables from the DOS environment. All such variables will be
overriden by the same variables in the configuration file. These
DOS variables, and the UUPC/extended variables they set, are:
DOS variable DOS variable DOS variable UUPC/extended
variable variable variable
EDITOR EDITOR EDITOR EDITOR EDITOR EDITOR
MAILBOX MAILBOX MAILBOX MAILBOX MAILBOX MAILBOX
NAME NAME NAME NAME NAME NAME
TEMP TEMP TEMP TEMPDIR TEMPDIR TEMPDIR
TMP TMP TMP TEMPDIR TEMPDIR TEMPDIR
Modified host table processing to support rerouting the local
host to a gateway.
Moved port and packet related variables from the main
configuration file to the modem configuration files, and in
addition defined unique "f" protocol time out variables. The new
modem variables include:
fpacketsize fpacketsize fpacketsize
fpackettimeout fpackettimeout fpackettimeout
gpacketsize gpacketsize gpacketsize
gpackettimeout gpackettimeout gpackettimeout
gwindowsize gwindowsize gwindowsize
porttimeout porttimeout porttimeout
transferbuffer transferbuffer transferbuffer
Added a magic word display to the MAIL status command as
suggested by KEW.
Added mailbox name to summary of header lines in MAIL.
- 13 -
September 4, 1992 UUPC/extended 1.11v Revision
Summary
The display of aliases by the alias alias alias command now shows the routing
for the address.
Added new RNEWS program contributed by Mike Lipsie, and wrote a
new news EXPIRE program based on Mike's EXPIRE program.
Note: Note: Note: Additional programs, including RN and POSTNEWS, are
planned for the next release of UUPC/extended.
Modified UUSTAT to generate dummy jobs for all valid systems if