home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / EXTRAS / UUCODE / UUPC / UPC12BAD.ZIP / changes.prn < prev    next >
Encoding:
Text File  |  1993-10-04  |  92.3 KB  |  1,648 lines

  1.  
  2.  
  3.  
  4.                                         Changes From Previous Versions
  5.                                         Changes From Previous Versions
  6.                                         Changes From Previous Versions
  7.  
  8.  
  9.  
  10.           _________
  11.           Appendix 
  12.           _________
  13.           Appendix 
  14.           _________
  15.           Appendix _
  16.                    3
  17.                    _
  18.                    3
  19.                    _
  20.                    3________________________________
  21.                     : Changes From Previous Versions
  22.                     ________________________________
  23.                     : Changes From Previous Versions
  24.                     ________________________________
  25.                     : Changes From Previous Versions
  26.  
  27.  
  28.           This file summarizes most changes made to UUPC/extended since
  29.           release 1.11q.  Please contact Drew Derbyshire, help@kew.com, for
  30.           information on changes previous to the scope of this document or
  31.           other questions.
  32.  
  33.  
  34.           Versions 1.12a through 1.12b Revision Summary
  35.           Versions 1.12a through 1.12b Revision Summary
  36.           Versions 1.12a through 1.12b Revision Summary
  37.  
  38.           David M. Watt <dmwatt@smersh.cambridge.ma.us> tested many of the
  39.           new functions in the release and provided numerous bug fixes,
  40.           including all the Windows NT fixes.  Kai Uwe Rommel
  41.           <rommel@ars.muc.de> also provided many bug fixes, and keeps
  42.           threatening us with more, especially for RNEWS.  Special credit
  43.           for 1.12a also goes to Robert Denny <denny@alisa.com> for the
  44.           Windows support discussed below.
  45.  
  46.  
  47.           Bug Fixes
  48.           Bug Fixes
  49.           Bug Fixes
  50.  
  51.           The mail routing functions cheerfully routed mail to a non-local
  52.           system by writing mail in an invalid spool directory if routing
  53.           overrides existed for the target system.  Corrected various
  54.           interactions in file ADDRESS.C to clear up the improper routing
  55.           and an associated problem with the non-detection of aliased
  56.           systems.
  57.  
  58.           RMAIL sometimes throws an internal error (reporting not enough
  59.           mail delivered) after calling ______
  60.                                         Bounce() to bounce mail.  Corrected
  61.  
  62.           by insuring ______
  63.                       Bounce()'s deliveries are counted.
  64.  
  65.  
  66.           RMAIL would fail to bounce mail properly if the program had been
  67.           renamed to other than RMAIL.  Corrected by saving the program
  68.           name for recursive invocations by ______
  69.                                             Bounce().
  70.  
  71.  
  72.           The MAIL short help (?) command incorrectly reported that the
  73.           minus sign (-) was an alias for the non-existent "previous"
  74.           command when in fact it is an alias for the alive and well "up"
  75.           command.
  76.  
  77.           When running MAIL, users defined in the PASSWD file with no name
  78.           would be entered into the local nickname table anyway, causing
  79.           their name to appear as "????" when replying to them.  Changed
  80.           _________
  81.           LoadAlias() to suppress such addresses.
  82.  
  83.  
  84.           If the UUPC/extended configuration directory was the root
  85.           directory of a drive, such as a network drive set aside for
  86.           UUPC/extended, then derived directory names were incorrectly made
  87.           10/04/93                  - 173 -
  88.  
  89.  
  90.  
  91.           UUPC/extended 
  92.                         
  93.                         1.12b Installation and 
  94.                               Installation and 
  95.                               Installation and User's Reference
  96.                                                User's Reference
  97.                                                User's Reference
  98.  
  99.  
  100.           relative directories by omitting the first slash (/) in the name.
  101.           Corrected _________
  102.                     normalize() to not drop the required slash.
  103.  
  104.  
  105.           If the run time library _________
  106.                                   _fullpath() function failed to return the
  107.  
  108.           full path of a file,  _________
  109.                                 normalize() returned a NULL even though its
  110.  
  111.           callers did not check for this special value.  Corrected
  112.           _________
  113.           normalize() to call _____
  114.                               panic() if the full path of a file could not
  115.  
  116.           be determined.
  117.  
  118.           In version 1.11z only
  119.                            only
  120.                            only, if a file was transferred to other than
  121.           the spool directory (normally using the UUCP command on the local
  122.           or remote system), UUCICO changed directories for the transfer
  123.           and then did not restore the original working directory.  This
  124.           resulted in files for mail and news being delivered to the Public
  125.           directory rather than the Spool directory.  Corrected in
  126.           ___________
  127.           expand_path() to pop all directory pushes.
  128.  
  129.  
  130.           If a file to be opened for reading was temporarily busy and the
  131.           multitask
  132.           multitask
  133.           multitask flag was active, _____
  134.                                      FOPEN() failed to wait for the file to
  135.  
  136.           become free.  Corrected to spin for the same length of time as a
  137.           file to be opened for writing.
  138.  
  139.           Temporary files names were always generated starting with a
  140.           sequence number of zero.  This guaranteed extra overhead when
  141.           multitasking because of duplicate file names.  Corrected
  142.           __________
  143.           mktempname() to begin sequencing file names with the program's
  144.  
  145.           process id obtained from ______
  146.                                    getpid().69
  147.  
  148.  
  149.           If the sequence file for the spool directory job identifier was
  150.           unavailable, the job id generated was always 1; this could cause
  151.           duplicate jobs to be generated in a multitasking system.
  152.           Corrected ______
  153.                     getseq() to use the program's process id obtained from
  154.  
  155.           ______
  156.           getpid() for the next sequence id if the sequence file was
  157.  
  158.           unavailable.
  159.  
  160.  
  161.  
  162.  
  163.                               
  164.  
  165.           69This call actually works out to be the address of the program
  166.           under DOS.  However, this at least allows programs invoking one
  167.           another (RMAIL from MAIL, for example) to use different sequnce
  168.           numbers.
  169.  
  170.                                     -174-                     10/04/93
  171.  
  172.  
  173.  
  174.                                         Changes From Previous Versions
  175.                                         Changes From Previous Versions
  176.                                         Changes From Previous Versions
  177.  
  178.  
  179.           A known host in the local domain was not recognized if the case
  180.           of the host's domain did not match the local domain case.  Made
  181.           host comparison case insensitive in _________
  182.                                               checkname().
  183.  
  184.  
  185.           Under Windows NT, the host status file was generated with a
  186.           different format than under DOS.  Corrected via MS C #pragma
  187.           statement in HOSTABLE.H to pack data structures.
  188.  
  189.           Under Windows NT, attempts to abort any UUPC/extended program
  190.           which was trapping Ctrl-C, prompting for permission to abort, and
  191.           which had its standard input redirected met with dismal failure.
  192.           Corrected in SAFEIO.C and SAFEOUT.C by explicitly opening the
  193.           console to ask permission to abort.
  194.  
  195.           If a program could not open a log file, it reported this
  196.           interesting fact with a NULL pointer for the file name.
  197.           Corrected to use the real file name.
  198.  
  199.           Under OS/2, over length invalid mailbox names could be generated
  200.           if the directory
  201.                  directory
  202.                  directory option was set.  Corrected by limiting the mail
  203.           box name to eight characters in _________
  204.                                           mkmailbox().
  205.  
  206.  
  207.           Non-existent directories listed in the PERMISSN file caused
  208.           security initialization to abort for UUCICO or UUXQT, even when
  209.           those directories would be automatically created by UUCICO.
  210.           Changed messages in _______
  211.                               InitDir() for such missing directories from
  212.  
  213.           errors to warnings.
  214.  
  215.           The creation time of files was incorrectly reported by ______
  216.                                                                  stater(),
  217.  
  218.           affecting when news files were expired after a restore of a
  219.           directory under OS/2.  Corrected ______
  220.                                            stater() to return the last
  221.  
  222.           update time.
  223.  
  224.           UUCICO prioritized outgoing packets over incoming
  225.           acknowledgments, resulting in a possible backup of requests to
  226.           resend data.  ________
  227.                         gsendpkt() is corrected to always look for at least
  228.  
  229.           one acknowledgment.  (Fix by Robert Denny.)
  230.  
  231.           If invoked without a time to terminate, UUCICO printed a nonsense
  232.           time for when it would exit.  Corrected message in ______
  233.                                                              callin() to
  234.  
  235.           indicate UUCICO would run until explicitly killed.
  236.  
  237.           UUSTAT loaded the host status file before processing its command
  238.           line options, making it difficult to debug problems detected
  239.           during the loading.  Moved the host status load to after the
  240.           options are parsed.
  241.  
  242.  
  243.           10/04/93                  - 175 -
  244.  
  245.  
  246.  
  247.           UUPC/extended 
  248.                         
  249.                         1.12b Installation and 
  250.                               Installation and 
  251.                               Installation and User's Reference
  252.                                                User's Reference
  253.                                                User's Reference
  254.  
  255.  
  256.           The OS/2 version of UUCLEAN.CMD failed to age files if one or
  257.           more generations of the file was under the length to age files.
  258.           Corrected to merge larger files with the under length files.
  259.  
  260.           The login script processor wrote to the communications driver
  261.           layer one character at time.  While this was as efficient as any
  262.           other method with the  DOS COMMFIFO driver, it requires
  263.           additional system calls for blocked I/O drivers such as FOSSIL,
  264.           OS/2 and Windows NT.   It was highly inefficient for network
  265.           communications drivers such as TCP/IP or named pipes.  The script
  266.           processor has been modified to buffer writes unless the user has
  267.           requested a delay between each character.
  268.  
  269.           Errors caused by multiple programs trying concurrently open the
  270.           same log file were corrected.
  271.  
  272.           Applied patch to Borland C++ 3.1 library to cause system stat()
  273.           call to release memory after use.  Also added new debugging
  274.           information to ______
  275.                          ndir.c to assist tracing network related failures
  276.  
  277.           of UUXQT.
  278.  
  279.           UUX failed to format commands properly for execution on remote
  280.           UNIX systems.  Corrected by Richard H. Gumpertz, <rhg@cps.com>.
  281.  
  282.               Note:
  283.               Note:
  284.               Note: For another UUPC/extended system to execute most UUX
  285.                     commands, UUXQT must perform additional processing
  286.                     which is not yet implemented.  Thus, the UUX command
  287.                     remains unsupported.
  288.  
  289.  
  290.           Enhancements
  291.           Enhancements
  292.           Enhancements
  293.  
  294.           Katherine Derbyshire, Dave Watt, and Drew Derbyshire rewrote and
  295.           expanded the documentation into a large manual.   The simplified
  296.           installation is documented with additional examples, various
  297.           configuration file formats are documented in a new section, a new
  298.           section on advanced configuration topics has been added, and the
  299.           entire manual has been reorganized.  Please send comments on the
  300.           documentation to docs@kew.com.
  301.  
  302.           Kai-Uwe Rommel supplied code to cause a 16 Bit OS/2 UUCICO
  303.           listening on port to give up the port to either another UUCICO
  304.           processing dialing out.  The port can also be released and
  305.           restored through a newly supplied utility program, UUPORT.
  306.  
  307.           Dave Watt wrote TCP/IP support for Windows 3.x and Windows NT.
  308.  
  309.           Ported OS/2 version to 32 bit API's using Borland C++ for OS/2.
  310.           The 16 bit version continues to be available.
  311.  
  312.           Added "t" protocol for TCP/IP connections.
  313.  
  314.           Added OS/2 named pipe support.
  315.  
  316.                                     -176-                     10/04/93
  317.  
  318.  
  319.  
  320.                                         Changes From Previous Versions
  321.                                         Changes From Previous Versions
  322.                                         Changes From Previous Versions
  323.  
  324.  
  325.           Added support for Windows 3.x via Borland C++ 3.1 EasyWin
  326.           environment provided by Robert C. Denny <denny@alisa.com>.
  327.           Changes include native Windows communications driver for UUCICO,
  328.           Windows external program invocation support, Windows directory
  329.           search functions, Windows delay functions, and numerous small
  330.           changes in support of these enhancements.  Additional changes
  331.           including required MAKEFILE support, isolating external program
  332.           invocation, support for Win16.
  333.                                   Win16.
  334.                                   Win16. prefix in configuration files, and
  335.           other minor clean up performed by Drew Derbyshire.  Also added
  336.           new Boolean option windows
  337.                              windows
  338.                              windows, which when used in Windows
  339.           environment causes RMAIL and RNEWS to be invoked with file input
  340.           (-f ) flag to allow invoking without file redirection.
  341.  
  342.           Added support for Universal Naming Convention (UNC) path names
  343.           and Lantastic Networks.  Specifically, _________
  344.                                                  normalize() is modified to
  345.  
  346.           allow double leading slashes indicating a UNC name and to pre-
  347.           pend the logical UNC name as required to file names. In addition,
  348.           various file opens are modified to revert slashes to backslashes
  349.           for system and/or routines which cannot handle forward slashes in
  350.           names.
  351.  
  352.           Added new -B command option to UUPOLL.  When used, the specified
  353.           command is executed before each active poll out.  If this command
  354.           exits with a non-zero return code, UUPOLL itself immediately
  355.           exits.
  356.  
  357.           UUPC/extended distribution archives are now being packed with the
  358.           public domain ZIP 1.9 program.  Previously, the first generation
  359.           PKZIP was used.  Due to the explosion in the number of versions,
  360.           the archives have also been renamed as documented in the revised
  361.           HOWTOGET to include a letter identifying the environment each
  362.           archive is for.
  363.  
  364.           A new documentation archive with the documents pre-formatted for
  365.           a PostScript printer now exists.
  366.  
  367.           Long names are now better supported under OS/2 and Windows NT
  368.           HPFS and NTFS file systems.
  369.  
  370.           Added (actually further modified undocumented)  supported for
  371.           Universal Naming Convention (UNC) names.
  372.  
  373.  
  374.           Version 1.11z Revision Summary
  375.           Version 1.11z Revision Summary
  376.           Version 1.11z Revision Summary
  377.  
  378.  
  379.           Bug Fixes
  380.           Bug Fixes
  381.           Bug Fixes
  382.  
  383.           When UUSUB was invoked with the clear (-c) option, it wrote the
  384.           cleared status file to the SpoolDir
  385.                                      SpoolDir
  386.                                      SpoolDir rather than the new directory
  387.           for the file, the ConfDir
  388.                             ConfDir
  389.                             ConfDir.  Corrected this oversight in
  390.           hostrset.c.  Also corrected reset of start of the collection
  391.           time.
  392.  
  393.           10/04/93                  - 177 -
  394.  
  395.  
  396.  
  397.           UUPC/extended 
  398.                         
  399.                         1.12b Installation and 
  400.                               Installation and 
  401.                               Installation and User's Reference
  402.                                                User's Reference
  403.                                                User's Reference
  404.  
  405.  
  406.           RNEWS snews
  407.                 snews
  408.                 snews mode processing failed to process input files in
  409.           binary mode.  Corrected by forcing all
  410.                                              all
  411.                                              all input to be read in binary
  412.           mode.
  413.  
  414.           Corrected _____________
  415.                     expand_path() so that path names beginning with tilde
  416.  
  417.           (~) need not end with a slash (/).  This mostly affects UUCP file
  418.           transfers.
  419.  
  420.           Corrected _________
  421.                     scrsize() to sanity check BIOS values for the screen
  422.  
  423.           size on systems running versions of DOS previous to DOS 4.0.
  424.           Previously, invalid screen sizes were not trapped on such older
  425.           systems, causing the internal pager to require input after every
  426.           line.
  427.  
  428.           Corrected address parser to include the percent sign (%) in an
  429.           address as an indicator of a non-local address.  Previously, such
  430.           addresses were handled as invalid local users.
  431.  
  432.           Corrected bounce() processing to not recursively deliver mail to
  433.           an invalid address such as the local postmaster.
  434.  
  435.           Corrected system alias processing to use configuration directory
  436.           as current directory rather than a possibly invalid user home
  437.           directory pointer.  Also inserted altered system alias processing
  438.           to call _____________
  439.                   expand_path() to allow using ~user syntax in system alias
  440.  
  441.           include files.
  442.  
  443.           Correct RMAIL to not use a debug level less than zero when
  444.           initializing, which caused configuration failure messages to be
  445.           suppressed (resulting in RMAIL beeping and dying without offering
  446.           a clue as to why).
  447.  
  448.           Corrected bug in UUPOLL which caused the program to spin for one
  449.           second spitting out  messages about waiting for zero seconds
  450.           before running the daily clean up command.
  451.  
  452.           Bill Plummer provided fix to COMMFIFO.ASM
  453.                                        COMMFIFO.ASM
  454.                                        COMMFIFO.ASM serial port driver to
  455.           provide delay after selected modem command operations to allow
  456.           slow modems to respond.
  457.  
  458.           Corrected bug in syslog
  459.                            syslog
  460.                            syslog processing which caused the file to be
  461.           prematurely closed  and never reopened if multitask 
  462.                                                     multitask 
  463.                                                     multitask was not set.
  464.  
  465.           When UUX generated a command for a remote system, it requested
  466.           the command file be sent before any data the command needed.
  467.           Corrected this to sent the data first.
  468.  
  469.  
  470.           Enhancements
  471.           Enhancements
  472.           Enhancements
  473.  
  474.           Added -t option UUCICO to cause tracing of data received or sent
  475.           to various communications drivers to the file LINEDATA.LOG in the
  476.                                     -178-                     10/04/93
  477.  
  478.  
  479.  
  480.                                         Changes From Previous Versions
  481.                                         Changes From Previous Versions
  482.                                         Changes From Previous Versions
  483.  
  484.  
  485.           Spool directory.  Previously, an undocumented feature would cause
  486.           this tracing to be performed if the file already existed.
  487.  
  488.           Added multiple parallel communications drivers support to UUCICO
  489.                                                                     UUCICO
  490.                                                                     UUCICO,
  491.           and added new drivers for via FOSSIL and ArtiComm controlled
  492.           ports under DOS.  The FOSSIL support is enabled by installing a
  493.           FOSSIL port driver (not supplied) and adding the keyword:
  494.  
  495.                suite=fossil
  496.                suite=fossil
  497.                suite=fossil
  498.  
  499.           To the modem (*.MDM) file for the affected port.  Likewise, an
  500.           ARTICOMM supported port is enabled by providing a suite=articomm
  501.                                                             suite=articomm
  502.                                                             suite=articomm
  503.           keyword in the modem file for the port.
  504.  
  505.           Rewrote syslog
  506.                   syslog
  507.                   syslog processing to display requester of a file, the
  508.           remote system involved, and host (UNIX format) name.  The local
  509.           (DOS) name is dropped from the log file.  [Many thanks to Mark W.
  510.           Schumann <mark@whizbang.wariat.org>, who provided the articomm
  511.           driver.]
  512.  
  513.           Added optional global keywords:
  514.  
  515.                Systems= 
  516.                Systems= 
  517.                Systems=       and
  518.                Passwd=
  519.                Passwd=
  520.                Passwd=
  521.  
  522.           to UUPC.RC file.  These keywords define non-default locations of
  523.           SYSTEMS
  524.           SYSTEMS
  525.           SYSTEMS and PASSWD
  526.                       PASSWD
  527.                       PASSWD files.  This allows unique (dummy) copies of
  528.           these files to be used for client workstations without passwords
  529.           on shared network environments.  The default location for these
  530.           files remain in the UUPC/extended configuration directory.
  531.  
  532.           Added new option keywords senddebug
  533.                                     senddebug
  534.                                     senddebug and honordebug
  535.                                                   honordebug
  536.                                                   honordebug.  In their
  537.           default state, UUCICO neither transmits the current debug level
  538.           to the remote system when calling, nor does it use the debug
  539.           level sent by the remote system called.
  540.  
  541.               Note:
  542.               Note:
  543.               Note: The previous behavior was to not send the current
  544.                     debugging level but to honor the remote system's debug
  545.                     level.
  546.  
  547.           Renamed hpfs
  548.                   hpfs
  549.                   hpfs option to longname
  550.                                  longname
  551.                                  longname, which more accurately describes
  552.           its (as yet unimplemented) processing in support of longer file
  553.           names on any file system which supports them.
  554.  
  555.           Added new UUPC.RC keywords banner= 
  556.                                      banner= 
  557.                                      banner= and motd=
  558.                                                  motd=
  559.                                                  motd=, which define files
  560.           displayed to remote users by UUCICO.  If defined, the file named
  561.           as the banner
  562.                  banner
  563.                  banner is displayed before the login prompt.  Likewise, if
  564.           defined the file named as the motd 
  565.                                         motd 
  566.                                         motd (message of the day) is
  567.           displayed after a successful login only
  568.                                              only
  569.                                              only if the login shell is not
  570.                                                                         not
  571.                                                                         not
  572.           UUCICO.
  573.  
  574.           Modified loading of the PASSWD
  575.                                   PASSWD
  576.                                   PASSWD file to use the configuration
  577.           directory drive as the default when determining the drive letter
  578.           for home directories.  This allows omitting the drive letter
  579.           within the PASSWD
  580.                      PASSWD
  581.                      PASSWD file.
  582.           10/04/93                  - 179 -
  583.  
  584.  
  585.  
  586.           UUPC/extended 
  587.                         
  588.                         1.12b Installation and 
  589.                               Installation and 
  590.                               Installation and User's Reference
  591.                                                User's Reference
  592.                                                User's Reference
  593.  
  594.  
  595.           Added new OS/2 command file, GETUUPC.CMD
  596.                                        GETUUPC.CMD
  597.                                        GETUUPC.CMD, which is called by the
  598.           other OS/2 scripts to determine UUPC/extended configuration
  599.           information.
  600.  
  601.           Made post-login startup message time out configurable.
  602.  
  603.  
  604.           Version 1.11y Revision Summary
  605.           Version 1.11y Revision Summary
  606.           Version 1.11y Revision Summary
  607.  
  608.           Bless Snuffles for she has sinned.  She failed to keep track of
  609.           all the contributors of bug fixes and enhancements for the 1.11y
  610.           release.  But you know who you are, bless you all ...
  611.  
  612.  
  613.           Bug Fixes
  614.           Bug Fixes
  615.           Bug Fixes
  616.  
  617.           Dropped the beta test port of RN 4.3.  We're working on porting
  618.           the newer RN 4.4, but neither source nor object for this is
  619.           included in 1.11y.
  620.  
  621.           Corrected bug in configuration processor which assumed all tables
  622.           (i.e. the modem configuration table) were as long as the master
  623.           configuration table.
  624.  
  625.           Added specific error message for when local host name was
  626.           improperly added to SYSTEMS file.  Formerly, UUCICO died
  627.           gloriously with a (incorrect) message about a memory shortage in
  628.           dcpsys.c.
  629.  
  630.           Corrected configuration processing to load UUCP spool related
  631.           variables for RNEWS.  Previously, RNEWS failed to load such
  632.           information and thus ignored overrides of the default character
  633.           set.
  634.  
  635.           Modified directory search functions to support longer file names
  636.           used by non-FAT (non-DOS) file systems and to return file time
  637.           and size information to the caller.   This implicitly fixes
  638.           problems with programs such as EXPIRE running out of memory when
  639.           running on network drives due to bugs in the Borland C++ ______
  640.                                                                    stat()
  641.  
  642.           call, which no longer has to be used as much.
  643.  
  644.           Modified UUCICO status file processing to lock the status file to
  645.           avoid overlapping updates.  Previously, race conditions could
  646.           cause the file to be reset by mistake.
  647.  
  648.           Corrected ________
  649.                     printmsg() to use unique buffer for time stamp
  650.  
  651.           information in log file.  Formerly, the default static buffer
  652.           used by various subroutines would be overwritten with the current
  653.           time when logging.
  654.  
  655.           Made return codes from RMAIL more unique to allow better
  656.           debugging of failed mail.
  657.  
  658.                                     -180-                     10/04/93
  659.  
  660.  
  661.  
  662.                                         Changes From Previous Versions
  663.                                         Changes From Previous Versions
  664.                                         Changes From Previous Versions
  665.  
  666.  
  667.           In RNEWS, redid processing performed by SNEWS option to make it
  668.           even dumber.
  669.  
  670.           Rewrote RNEWS batched news processing to correctly process files
  671.           under 512 bytes.  Formerly, such articles and all articles
  672.           following were dropped.
  673.  
  674.           Upped maximum length of news group names in RNEWS to keep it from
  675.           dying when brain dead lusers create news groups with excessive
  676.           length names.
  677.  
  678.           Corrected OS/2 WAITING command to load needed subroutine packages
  679.           before using them.
  680.  
  681.           Corrected UUPOLL bug which caused it to exit with a return code 0
  682.           no matter how it was terminated.
  683.  
  684.           Corrected UUPOLL bug which caused it to not terminate at the
  685.           correct time if both the -e and -f flags were specified.
  686.  
  687.           Added fix to COMMFIFO.ASM from William Plummer to fix incorrect
  688.           assembly of references to COMMFIFO error counts.
  689.  
  690.           Modified UUCICO 'g' protocol processor to use FAR memory for
  691.           packet buffers to reduce number of out of memory errors under 16
  692.           bit DOS and OS/2 compilers.
  693.  
  694.           Modified UUCICO 'g' protocol processor to correctly negotiate
  695.           packet sizes with remote systems, thus allowing the remote system
  696.           to send the local system larger packet than the local system can
  697.           send the remote. (Error pointed out by Ian Taylor.)
  698.  
  699.           Corrected sample modem files to NOT enable VariablePacket
  700.           processing by default.
  701.  
  702.           Corrected UUCICO to not update host status if host information
  703.           was not initialized during a passive poll.
  704.  
  705.           Corrected syslog
  706.                     syslog
  707.                     syslog option to only set buffering once for the log
  708.           file if not multi-tasking.  This bug caused 1.11x to repeatedly
  709.           report that SYSLOG file was not found when, in fact, it was fine.
  710.  
  711.           Corrected UUCICO modem processing to flag that graceful shutdown
  712.           was needed for OS/2 versions of UUCICO.  Previously, it exited
  713.           immediately without  closing the serial port.
  714.  
  715.           Corrected UUCICO modem processing to invoke carrier detect
  716.           processing whenever the modem connects.  This was previously
  717.           missed for hot logins invoked using the UUCICO -w flag.
  718.  
  719.           Corrected UUCICO carrier detection processing for OS/2
  720.           communications driver.  It previously OR'ed modem status
  721.           information rather than AND'ing it, allowing a half-ready modem
  722.           to appear ready.
  723.  
  724.           10/04/93                  - 181 -
  725.  
  726.  
  727.  
  728.           UUPC/extended 
  729.                         
  730.                         1.12b Installation and 
  731.                               Installation and 
  732.                               Installation and User's Reference
  733.                                                User's Reference
  734.                                                User's Reference
  735.  
  736.  
  737.           Modified UUCICO to trap unique error code returned by SIO serial
  738.           port driver under OS/2 when interrupted.   Interruptions of the
  739.           _________
  740.           DosRead() system call are not really errors, and the default
  741.  
  742.           error message alarmed Snuffles.
  743.  
  744.           Corrected UUSTAT to not de-reference NULL pointers when killing
  745.           queued jobs.
  746.  
  747.  
  748.           Enhancements
  749.           Enhancements
  750.           Enhancements
  751.  
  752.           Dave Watt <dmwatt@smersh.cambridge.ma.us>, with assistance from
  753.           Evan Ross <evan@valentine.com>, made numerous additional changes
  754.           to round out the Windows NT support.  One visible change is that
  755.           lines in UUPC.RC and [userid].RC can be prefixed with WIN32. to
  756.           cause the line to take effect only under Windows NT.
  757.  
  758.           The ConfDir
  759.               ConfDir
  760.               ConfDir variable is now optional.  If the ConfDir
  761.                                                         ConfDir
  762.                                                         ConfDir is omitted
  763.           from UUPC.RC, its value is taken from the directory for the
  764.           UUPC.RC file specified in the UUPCSYSRC environment variable.
  765.  
  766.           The directories (except the user's home directory) in the UUPC.RC
  767.           and [userid].RC file can now be omitted or made relative to the
  768.           ConfDir
  769.           ConfDir
  770.           ConfDir.  If omitted, they are assumed be sub-directories of the
  771.           ConfDir
  772.           ConfDir
  773.           ConfDir with default names.  The user's home directory may be
  774.           relative to the ConfDir
  775.                           ConfDir
  776.                           ConfDir, but it must not be omitted.
  777.  
  778.           Added new configuration variables OS2.priority
  779.                                             OS2.priority
  780.                                             OS2.priority and
  781.           OS2.prioritydelta
  782.           OS2.prioritydelta
  783.           OS2.prioritydelta. These specify the OS/2 priority of UUCICO when
  784.           connected in the range 1 through 4, and a sub-priority of 0
  785.           through 62.
  786.  
  787.           Added new Boolean option bounce.  
  788.                                    bounce.  
  789.                                    bounce.  When enabled, this causes
  790.           undeliverable mail to be returned to the sender (as determined by
  791.           UUXQT and/or by the UUCP From line) with a copy to the local
  792.           Postmaster.
  793.  
  794.           William Plummer <plummer@theme.com> made various additional
  795.           changes to the test driver for DOS COMMFIFO package.
  796.  
  797.           Per request of Katherine Derbyshire <docs@kew.com>, modified
  798.           GENSIG to print out a more useful message about the quote
  799.           selected, specifically including the output file name.
  800.  
  801.  
  802.           Versions 1.11w through 1.11x Revision Summary
  803.           Versions 1.11w through 1.11x Revision Summary
  804.           Versions 1.11w through 1.11x Revision Summary
  805.  
  806.  
  807.           Bug Fixes
  808.           Bug Fixes
  809.           Bug Fixes
  810.  
  811.           Corrected bug in local delivery routine which failed to detect a
  812.           letter followed by a colon in a FORWARD file was the beginning of
  813.           a path name.  This fix was supplied by Russ Nelson.
  814.  
  815.                                     -182-                     10/04/93
  816.  
  817.  
  818.  
  819.                                         Changes From Previous Versions
  820.                                         Changes From Previous Versions
  821.                                         Changes From Previous Versions
  822.  
  823.  
  824.           Modified internal pager to not scroll top line off the screen
  825.           when the display is aborted.
  826.  
  827.           Corrected RMAIL
  828.                     RMAIL
  829.                     RMAIL usage message to display all the operands allowed
  830.           by the command's rich syntax.  Fix supplied by  Russ Nelson.
  831.  
  832.           Modified _______
  833.                    chdir() to attempt directory change before invoking
  834.  
  835.           _______
  836.           mkdir() to build the directory to change to.  This should be
  837.  
  838.           faster, since a directory will always exist after the first
  839.           _______
  840.           chdir() to it.
  841.  
  842.  
  843.           ___________
  844.           import_path() mangled valid paths under certain conditions.
  845.  
  846.           Modified the routine to properly convert path names with a single
  847.           character in the path and/or terminated by a slash.
  848.  
  849.           Corrected ________________
  850.                     import_newsgroup() to not pad the numbers generated as
  851.  
  852.           part of names of DOS news articles.  Fix provided by Kai-Uwe
  853.           Rommel.
  854.  
  855.           Corrected via spool directory search routines to correctly handle
  856.           interrupted searches when a connection to a host is lost.
  857.           Previously, if a search was not determined to be interrupted,
  858.           ___________
  859.           export_path() would catch the bad file name and abort the program
  860.  
  861.           ... usually.
  862.  
  863.           Corrected included ______
  864.                              strlwr() function to lower case the string,
  865.  
  866.           not upper case it.  This problem only affected users using
  867.           unsupported compilers which lacked this function in their run
  868.           time library.
  869.  
  870.           Modified RNEWS to not shadow or otherwise process an empty
  871.           compressed input file.  Also corrected the file name in various
  872.           error messages related to uncompress processing.
  873.  
  874.           Modified RNEWS to report when it has to delete an article, and to
  875.           summarize number of articles dropped.
  876.  
  877.           Modified RNEWS to report specific error messages via ________
  878.                                                                printerr()
  879.  
  880.           when it is unable to process a file.
  881.  
  882.           Modified RNEWS to write news in the proper news directory when
  883.           the snews
  884.               snews
  885.               snews flag is set.  Fix supplied by Kai-Uwe Rommel.
  886.  
  887.           Applied numerous minor fixes to RNEWS supplied by Kai-Uwe Rommel.
  888.  
  889.           Corrected EXPIRE to properly expire one news group via the -n
  890.           flag.  Fix supplied by Kai-Uwe Rommel.
  891.           10/04/93                  - 183 -
  892.  
  893.  
  894.  
  895.           UUPC/extended 
  896.                         
  897.                         1.12b Installation and 
  898.                               Installation and 
  899.                               Installation and User's Reference
  900.                                                User's Reference
  901.                                                User's Reference
  902.  
  903.  
  904.           UUPOLL would be confused by 25 hour days caused by the end of
  905.           Daylight Savings Time and attempt to poll continuously during the
  906.           last hour of such a day.  Corrected UUPOLL to realize not all
  907.           days are created equal, and to correctly compute the next poll as
  908.           the first poll of the following day.
  909.  
  910.           Altered numerous files to be unbuffered, saving on memory and
  911.           reducing memory to memory copying of data.
  912.  
  913.           Deleting extra lock files was a major performance hit under OS/2
  914.           with UNDELETE processing enabled.  Corrected UUCICO and UUXQT
  915.           lock processing to not lock systems without reason.
  916.  
  917.           Suppressed closing UUCICO warning message about unable to connect
  918.           to remote when the program was only answering the phone.
  919.  
  920.           Made UUCICO 'G' protocol use packets of fixed size to be more
  921.           compatible with System V Release 4 UUCP.
  922.  
  923.           Made unique entries in the modem (*.MDM) file for entries for the
  924.           ''g", "G", and "v" protocol options.  Also added largepacket
  925.                                                            largepacket
  926.                                                            largepacket
  927.           modem file option for "g" protocol to enable large packet
  928.           processing under this protocol.
  929.  
  930.           Added new UUCICO 'v' protocol, which is 'g' protocol with
  931.           optionally large (512) byte variable length packets.  This
  932.           protocol is only supported by other UUPC/extended systems.
  933.  
  934.           Corrected two problem with 'g' protocol start-up, from problem
  935.           descriptions provided by Ian Lance Taylor, author of Taylor UUCP.
  936.           Both fixes provide for insuring one system does not get  ahead of
  937.           the other, that is one system thinks it has initialized the
  938.           connection when the other has not.
  939.  
  940.           Corrected UUCICO to not abort when fields are missing from the
  941.           SYSTEMS file. This was based on an original fix by Eugene
  942.           Nesterenko, Moscow, Russia.
  943.  
  944.           Corrected various UUCICO start-up error messages to display at
  945.           debug level 0, not 1.  Thanks to Bill Plummer for pointing this
  946.           out.
  947.  
  948.           UUCICO would previously reject anonymous UUCP connections if the
  949.           local system was running a high debug level.  Corrected UUCICO to
  950.           not confuse local and remote debug levels.
  951.  
  952.           Modified UUCICO to use a single data transfer buffer for data
  953.           input and output as well as a command buffer, thus allowing this
  954.           buffer to be bigger.
  955.  
  956.           Modified UUNAME to accept the debug level (-x) option.  This was
  957.           embarrassing since the upgrade instructions specifically said to
  958.           use this option to determine obsolete keywords in the UUPC.RC
  959.           file.
  960.  
  961.                                     -184-                     10/04/93
  962.  
  963.  
  964.  
  965.                                         Changes From Previous Versions
  966.                                         Changes From Previous Versions
  967.                                         Changes From Previous Versions
  968.  
  969.  
  970.           Corrected UUXQT  to send mail to the originator of a UUX job, not
  971.           the local postmaster.  Also corrected UUXQT to not mangle the
  972.           dummy input file name NUL and then be unable to open the mangled
  973.           name.  Fixes supplied by Charles R. (C. R.) Oldham of Arizona
  974.           State University.
  975.  
  976.           Corrected UUSUB to reset the starting time of  statistics
  977.           collection when clearing all totals.
  978.  
  979.           Corrected UUXQT to report why
  980.                                     why
  981.                                     why RMAIL dies, not just that it
  982.           failed.
  983.  
  984.           Corrected RMAIL to not close its own log file, instead leaving
  985.           this task to the common logging functions.
  986.  
  987.  
  988.           Enhancements
  989.           Enhancements
  990.           Enhancements
  991.  
  992.           Dave Watt ported the entire source to Windows NT.  Note this
  993.           platform has been not been tested, and executables are not
  994.           supplied at this time.  Problems are specifically known to exist
  995.           in creation of the HOSTSTATUS file.
  996.  
  997.           Dave Watt also wrote DESQView support.  UUPOLL and UUCICO give up
  998.           the CPU when idle.
  999.  
  1000.           Added a number of new sample configuration sample files,
  1001.           including a sample PERMISSN file and copies of  several files
  1002.           used on kendra.
  1003.  
  1004.           Modified configuration file routines and ___________
  1005.                                                    expand_path() to use run
  1006.  
  1007.           time library supplied functions to normalize directory paths.
  1008.           This allows determining the path on drives other than the current
  1009.           drive.
  1010.  
  1011.               Note:
  1012.               Note:
  1013.               Note: Because of this change, placing floppy diskette drive
  1014.                     letters in the PERMISSN file can cause the system to
  1015.                     hang when it attempts to determine the current
  1016.                     directory on the drive.
  1017.  
  1018.           Rewrote the OS/2 versions of UUIO, UUCLEAN and WAITING commands
  1019.           into REXX, made enhancements including using the UUPC/extended
  1020.           environment variables  and aging files based on size.
  1021.  
  1022.           Added MAILCHEK command from Evan Champion <evanc@uuisis.isis.org>
  1023.           to provide running report of mail waiting in an OS/2 window using
  1024.           Visual REXX.  (This command does not exist under DOS.)
  1025.  
  1026.           Modified _______
  1027.                    FOPEN() to automatically retry failed file opens for 20
  1028.  
  1029.           seconds if the error is a sharing violation.  Also modified
  1030.           ________
  1031.           openline() and ___________
  1032.                          lock_system() to not
  1033.                                           not
  1034.                                           not use this retry processing.
  1035.  
  1036.  
  1037.           10/04/93                  - 185 -
  1038.  
  1039.  
  1040.  
  1041.           UUPC/extended 
  1042.                         
  1043.                         1.12b Installation and 
  1044.                               Installation and 
  1045.                               Installation and User's Reference
  1046.                                                User's Reference
  1047.                                                User's Reference
  1048.  
  1049.  
  1050.           Moved HOSTATUS 
  1051.                 HOSTATUS 
  1052.                 HOSTATUS file from spool directory to configuration
  1053.           directory, and moved news ACTIVE
  1054.                                     ACTIVE
  1055.                                     ACTIVE file from news directory to
  1056.           configuration directory.  This allows easily backing up these
  1057.           files without backing up the news or spool directories.
  1058.  
  1059.           Modified majority of permanent string allocations to use newly
  1060.           written routine _______
  1061.                           strpool()
  1062.                                   )
  1063.                                   ), which allocates memory in larger
  1064.  
  1065.           blocks, thus bypassing ______
  1066.                                  malloc() space overhead.  Routine also
  1067.  
  1068.           searches duplicates in strings to avoid allocating the same
  1069.           string twice.  If running at debug level 2 or above, a summary
  1070.           message of the memory used (and saved) is printed.  Also, added
  1071.           new boolean option SpeedOverMemory
  1072.                              SpeedOverMemory
  1073.                              SpeedOverMemory to bypass the duplicate string
  1074.           scan on slower systems.
  1075.  
  1076.           Wrote support for a system wide user aliases file.  This file,
  1077.           used only by RMAIL, allows forwarding for users and/or mailing
  1078.           lists to be defined without adding the local address to the
  1079.           PASSWD file, resulting in improved efficiency for other programs
  1080.           which use the PASSWD file such as MAIL and UUCICO.  Use of the
  1081.           system wide alias file also eliminates the need for dummy home
  1082.           directories containing forward files, resulting in 4 kilobytes
  1083.           disk savings per forwarded user.  This support was based on a
  1084.           prototype supplied by Russ Nelson.
  1085.  
  1086.           Modified MAIL
  1087.                    MAIL
  1088.                    MAIL to print the numbers of items deleted by the delete
  1089.                                                                      delete
  1090.                                                                      delete
  1091.           command on one line to keep the screen from scrolling madly.
  1092.           Also, items previously deleted are not listed a second time.
  1093.  
  1094.           Added number items in the mailbox to the MAIL status
  1095.                                                    MAIL status
  1096.                                                    MAIL status command.
  1097.  
  1098.           Added "Path:", "Lines:", and "References:" to the list of items
  1099.           ignored by the internal mail pager used by the print 
  1100.                                                          print 
  1101.                                                          print command.
  1102.  
  1103.           Under OS/2 and DOS 4.0 or above, the internal pager now uses the
  1104.           true screen size to determine the number of lines to scroll.
  1105.           This allows exploiting 50 line VGA screens or odd-sized OS/2
  1106.           windows.
  1107.  
  1108.           Modified loading of ACTIVE file by news processing to not build
  1109.           directories for empty news groups.  So long as the target
  1110.           directories are built by the routine posting news (i.e. RNEWS
  1111.           uses _______
  1112.                fopen()), then the directories will be created on demand.
  1113.  
  1114.  
  1115.           Enhanced EXPIRE to report bytes and articles processed, including
  1116.           totals for data purged, moved, or left eating disk space.
  1117.           Running EXPIRE at debug level 2 (-x 2) will report this
  1118.           information on a per group level.
  1119.  
  1120.           Modified UUPOLL to report when the UUCLEAN command is scheduled
  1121.           to next run at startup.
  1122.  
  1123.  
  1124.                                     -186-                     10/04/93
  1125.  
  1126.  
  1127.  
  1128.                                         Changes From Previous Versions
  1129.                                         Changes From Previous Versions
  1130.                                         Changes From Previous Versions
  1131.  
  1132.  
  1133.           Modified UUCICO processing enabled by the syslog
  1134.                                                     syslog
  1135.                                                     syslog option to work
  1136.           with the multitask
  1137.                    multitask
  1138.                    multitask option.  Specifically, the SYSLOG is only
  1139.           opened when needed in multitasking mode and closed immediately.
  1140.  
  1141.           Modified OS/2 communications support to show communications port
  1142.           errors in English.  Also added a _________
  1143.                                            ShowModem() function to OS/2
  1144.  
  1145.           communications support to show modem status in English.
  1146.  
  1147.           Under OS/2, increased modem recover time from 0.5 seconds to 2.0
  1148.           seconds after hanging up the telephone.
  1149.  
  1150.  
  1151.           Versions 1.11u through 1.11v Revision Summary
  1152.           Versions 1.11u through 1.11v Revision Summary
  1153.           Versions 1.11u through 1.11v Revision Summary
  1154.  
  1155.  
  1156.           Bug Fixes
  1157.           Bug Fixes
  1158.           Bug Fixes
  1159.  
  1160.           Modified _________________
  1161.                    ImportNewsGroup() import articles by number rather than
  1162.  
  1163.           name.
  1164.  
  1165.           Corrected internal copyright statement displayed at program
  1166.           startup.  Also changed protected mode program start up message to
  1167.           report protected mode rather than include Big Blue's registered
  1168.           trademark.
  1169.  
  1170.           Modified RMAIL to better hide sites which put their full domain
  1171.           address on their UUCP From line.
  1172.  
  1173.           Modified RMAIL to use the domain name and not the UUCP name for
  1174.           requester name when generating requests to remote systems.
  1175.  
  1176.           Corrected standard FOPEN 
  1177.                              FOPEN 
  1178.                              FOPEN processing to use correct sharing flags.
  1179.           Previously, it allowed multiple writes to the same file.
  1180.  
  1181.           Corrected default choice of the LocalDomain
  1182.                                           LocalDomain
  1183.                                           LocalDomain variable to use at
  1184.           least two levels in the domain, that is if the system domain name
  1185.           is "kew.com", don't use "com" for the LocalDomain.
  1186.                                                 LocalDomain.
  1187.                                                 LocalDomain.
  1188.  
  1189.           Changed protected mode linkage editor from LINK386 to LINK, as
  1190.           some people reported problems running on older versions of OS/2,
  1191.           and DOS systems don't have a LINK386.
  1192.  
  1193.  
  1194.           Enhancements
  1195.           Enhancements
  1196.           Enhancements
  1197.  
  1198.           Modified option multitask
  1199.                           multitask
  1200.                           multitask to also enable locking of systems for
  1201.           UUCICO
  1202.           UUCICO
  1203.           UUCICO and UUXQT
  1204.                      UUXQT
  1205.                      UUXQT, preventing multiple calls to the same system at
  1206.           once, and to log into temporary files, merging these files into
  1207.           the master logs at the end of program execution.
  1208.  
  1209.           Mike McLagan <mmclagan@invlogic.com> contributed call grading
  1210.           support for UUCICO via Systems file and calling grading option (-
  1211.           g).  See Managing UUCP and Usenet for use of call grading.  The
  1212.           10/04/93                  - 187 -
  1213.  
  1214.  
  1215.  
  1216.           UUPC/extended 
  1217.                         
  1218.                         1.12b Installation and 
  1219.                               Installation and 
  1220.                               Installation and User's Reference
  1221.                                                User's Reference
  1222.                                                User's Reference
  1223.  
  1224.  
  1225.           changes made by the Wonderworks have not (alas) been fully
  1226.           tested.  Also added option symmetricgrades
  1227.                                      symmetricgrades
  1228.                                      symmetricgrades to request grade
  1229.           specified on command line be transmitted to remote system when
  1230.           actively polling, an option which is not in Managing UUCP and
  1231.           Usenet.
  1232.  
  1233.           Changed UUCICO
  1234.                   UUCICO
  1235.                   UUCICO to accept a time to run (-d hhmm) rather than the
  1236.           older poll interval (-u) option.  This allowed shortening the
  1237.           code required to compute the time to answer the telephone and
  1238.           made it more reliable.
  1239.  
  1240.           Modified EXPIRE
  1241.                    EXPIRE
  1242.                    EXPIRE to report number of files and bytes purged.
  1243.  
  1244.           Modified MAIL
  1245.                    MAIL
  1246.                    MAIL alias command to report routing of addresses fed
  1247.           it.
  1248.  
  1249.           Translated OS/2 error number for sharing violation to English
  1250.           "Port in use message" in OS/2 communications library.
  1251.  
  1252.           Added noundelete
  1253.                 noundelete
  1254.                 noundelete option to disable OS/2 highly inefficient
  1255.           undelete processing for programs running under UUPOLL.
  1256.  
  1257.  
  1258.           Version 1.11t Revision Summary
  1259.           Version 1.11t Revision Summary
  1260.           Version 1.11t Revision Summary
  1261.  
  1262.  
  1263.           Bug Fixes
  1264.           Bug Fixes
  1265.           Bug Fixes
  1266.  
  1267.           Added new global option multitask
  1268.                                   multitask
  1269.                                   multitask.  This option enables the
  1270.           following:
  1271.  
  1272.             When MAIL is invoked to read the system mailbox for a user,
  1273.             the mail is automatically merged into a private mailbox for
  1274.             the user in the user's home directory.  This reduces the
  1275.             possibility of updates to the system mailbox while the user is
  1276.             reading mail.
  1277.  
  1278.             UUCICO updates the status file used by UUSTAT whenever the
  1279.             status of a call is updated.
  1280.  
  1281.           Changed standard file open function FOPEN() to use shared open
  1282.           under both DOS and OS/2.  All read only files (such as the
  1283.           systems file) can be read by multiple programs this way.
  1284.  
  1285.           Modified _____________
  1286.                    expand_path() to support expanding relative paths on
  1287.  
  1288.           non-default drives via standard library calls.
  1289.  
  1290.           Modified mailbox routines to truncate mailbox names to eight
  1291.           characters to prevent file open errors under OS/2.
  1292.  
  1293.           Corrected bug in OS/2 directory search routines to not double
  1294.           append slashes to directory names.
  1295.  
  1296.  
  1297.                                     -188-                     10/04/93
  1298.  
  1299.  
  1300.  
  1301.                                         Changes From Previous Versions
  1302.                                         Changes From Previous Versions
  1303.                                         Changes From Previous Versions
  1304.  
  1305.  
  1306.           Modified __________
  1307.                    printmsg() to use standard output if logfile stream is
  1308.  
  1309.           closed for an unexpected reason.
  1310.  
  1311.           Corrected bug in ValidateCommand
  1312.                            ValidateCommand
  1313.                            ValidateCommand to correctly validate when a
  1314.           user is allowed access to all commands on a host.
  1315.  
  1316.           Modified ________
  1317.                    ddelay() to force enabling interrupts under DOS; this is
  1318.  
  1319.           a work around for a bug not in UUPC/extended, but rather in the
  1320.           DOS mirror
  1321.               mirror
  1322.               mirror command which sometimes appears to not enable
  1323.           interrupts after saving the location of a deleted file.
  1324.  
  1325.           Added traps in MAIL for over length addresses, which formerly
  1326.           caused UUXQT and/or RMAIL to fail in unexpected ways.
  1327.  
  1328.           Modified alias functions to build local aliases via the local
  1329.           FromDomain
  1330.           FromDomain
  1331.           FromDomain name used in return addresses, not the local real
  1332.           domain address.
  1333.  
  1334.           Corrected "Purging news message" to correctly report RNEWS was
  1335.           purging news, not archiving it.
  1336.  
  1337.           Added trap to ___________
  1338.                         checktime() to check over length time fields in the
  1339.  
  1340.           Systems file.
  1341.  
  1342.           Dropped attempts by 'g' protocol module in UUCICO to close and
  1343.           reopen port if no activity occurs on port for specified time.
  1344.           (This action had caused COMMFIFO to drop carrier.)
  1345.  
  1346.           Corrected UUCICO login prompt to display the OS/2 version number
  1347.           as "2.0" and not "20.0".
  1348.  
  1349.           Modified ______
  1350.                    rmsg() to not zap the 59th byte of a 50 byte buffer;
  1351.  
  1352.           this caused logins to fail under OS/2 with 1.11s. Instead, the
  1353.           actual buffer length is now passed in to the program.
  1354.  
  1355.           Corrected UUCICO transfer engine to use internal temporary file
  1356.           name generation rather than standard library routine, which
  1357.           sometimes generated files in the root directory.
  1358.  
  1359.  
  1360.           Enhancements
  1361.           Enhancements
  1362.           Enhancements
  1363.  
  1364.           Added support DOS. and OS2. prefixes to options in the
  1365.           configuration files.  Thus, editors and other options can be set
  1366.           differently for DOS and OS/2 environments on same system.
  1367.  
  1368.           Added ability to define obsolete keywords in the UUPC.RC file,
  1369.           which keeps the configuration routines from complaining when
  1370.           testing new releases.  Obsolete keywords are reported as obsolete
  1371.           at debug level 2 and higher.
  1372.  
  1373.           10/04/93                  - 189 -
  1374.  
  1375.  
  1376.  
  1377.           UUPC/extended 
  1378.                         
  1379.                         1.12b Installation and 
  1380.                               Installation and 
  1381.                               Installation and User's Reference
  1382.                                                User's Reference
  1383.                                                User's Reference
  1384.  
  1385.  
  1386.           Added additional status flags to hostable and associated status
  1387.           messages for UUSUB and UUSTAT.  The full list of possible status
  1388.           reported by UUSTAT are now:
  1389.  
  1390.             (invalid - entry not properly initialized)
  1391.             (local host system)
  1392.             (host for gateway purposes only)
  1393.             Never called
  1394.             Dialing now
  1395.             Invalid device or speed in SYSTEMS file
  1396.             Device not available
  1397.             Conversation start-up failed
  1398.             Talking
  1399.             Callback required
  1400.             Modem initialization script failed
  1401.             Dial failed
  1402.             Script failed
  1403.             Max retry reached
  1404.             Retry time not reached
  1405.             Call succeeded
  1406.             Wrong machine name
  1407.             Unknown host
  1408.             Failed
  1409.             Wrong time to call
  1410.             (call succeeded, entry not reset)
  1411.  
  1412.           Modified UUCICO to not prompt for confirmation of shutdown if it
  1413.           is not doing anything.  (I.e., it is waiting for phone to ring.)
  1414.  
  1415.           Added global option collect
  1416.                               collect
  1417.                               collect, which causes RMAIL to report size of
  1418.           mail items delivered.
  1419.  
  1420.           Altered RNEWS default archive period of seven days to zero days.
  1421.           News is thus completely purged after seven days.
  1422.  
  1423.           Added new variable to configuration files, Uncompress
  1424.                                                      Uncompress
  1425.                                                      Uncompress, to define
  1426.           program to run to decompress news.  Normal usage would be:
  1427.  
  1428.             Uncompress=compress -d %s
  1429.  
  1430.           Which runs a standard compress program in uncompress mode against
  1431.           the file name specified.
  1432.  
  1433.               Note:
  1434.               Note:
  1435.               Note: Compress is not included with UUPC/extended.
  1436.  
  1437.           Corrected name of file that compressed news reports to have been
  1438.           copied to in RNEWS.
  1439.  
  1440.           Added kludge to RNEWS to allow copying of ALL compressed news
  1441.           received to a second system.  By setting the DOS or OS/2
  1442.           environment variable UUPCSHADOWS
  1443.                                UUPCSHADOWS
  1444.                                UUPCSHADOWS to a list of locally known
  1445.           systems, the compressed input to RNEWS is queued for the second
  1446.           system as well.
  1447.  
  1448.  
  1449.                                     -190-                     10/04/93
  1450.  
  1451.  
  1452.  
  1453.                                         Changes From Previous Versions
  1454.                                         Changes From Previous Versions
  1455.                                         Changes From Previous Versions
  1456.  
  1457.  
  1458.               Note:
  1459.               Note:
  1460.               Note: This "feature" will be removed in the next real release
  1461.                     of UUPC/extended when real news support is added.
  1462.  
  1463.           Modified GENSIG to maintain a list of recently used quotes and
  1464.           not repeat them until 90% of the available quotes have been used.
  1465.  
  1466.           Added new alternative log file name flag (-l logname
  1467.                                                     -l logname
  1468.                                                     -l logname) to change
  1469.           name of log file used by UUCICO.  Simple file names are written
  1470.           in the UUPC spool directory, and files with path names are
  1471.           written as specified.
  1472.  
  1473.               Note:
  1474.               Note:
  1475.               Note: The special name NUL will suppress logging to a file.
  1476.                     Because the spool directory contains sub-directories
  1477.                     for each remote system, the alternative log file name
  1478.                     MUST NOT be simply the name of a remote system.
  1479.  
  1480.           Added new alternative input device flag (-m modemname
  1481.                                                    -m modemname
  1482.                                                    -m modemname) to
  1483.           override name of modem file used by UUCICO to initialize passive
  1484.           polling.
  1485.  
  1486.           Also added alternative input device flag (-m modemname
  1487.                                                     -m modemname
  1488.                                                     -m modemname) and
  1489.           alternative log file name flag (-l logname
  1490.                                           -l logname
  1491.                                           -l logname) to UUPOLL.  These
  1492.           flags are passed to UUCICO as-is.
  1493.  
  1494.           Added support for automatic invocation of UUCLEAN by UUPOLL to
  1495.           purge news and spool log files.  Automatic clean time (-c hhmm
  1496.                                                                  -c hhmm
  1497.                                                                  -c hhmm)
  1498.           specifies the time for UUCLEAN to run daily; the default is do
  1499.           not run UUCLEAN.  The automatic flag command name flag (-C
  1500.                                                                   -C
  1501.                                                                   -C
  1502.           command
  1503.           command
  1504.           command) specifies the command to run daily; the default is
  1505.           UUCLEAN.  Note that the command is run once every 24 hours.
  1506.  
  1507.           Moved debugging trace for login and initial messages from various
  1508.           modules to ______
  1509.                      rmsg() and ______
  1510.                                 wmsg().  Specific errors are still reported
  1511.  
  1512.           in various modules.
  1513.  
  1514.           Modified ______
  1515.                    rmsg() to support backspace and delete characters when
  1516.  
  1517.           entering user id and password during login.
  1518.  
  1519.  
  1520.           Version 1.11s Revision Summary
  1521.           Version 1.11s Revision Summary
  1522.           Version 1.11s Revision Summary
  1523.  
  1524.  
  1525.           Bug Fixes
  1526.           Bug Fixes
  1527.           Bug Fixes
  1528.  
  1529.           Previously, the MS C version of UUCICO would not reset stolen
  1530.           interrupts if canceled.  Rewrote Ctrl-Break handler in UUCICO to
  1531.           be compatible with both Borland C and MS C; the handler will now
  1532.           prompt before aborting, and will also attempt to gracefully close
  1533.           any active connection.  In addition, added new boolean option
  1534.           escape
  1535.           escape
  1536.           escape, which enables the ESC key as abort key during processing.
  1537.           Added same Ctrl-Break handler to RMAIL, and a modified version
  1538.           (without the prompt) to UUPOLL.
  1539.  
  1540.           10/04/93                  - 191 -
  1541.  
  1542.  
  1543.  
  1544.           UUPC/extended 
  1545.                         
  1546.                         1.12b Installation and 
  1547.                               Installation and 
  1548.                               Installation and User's Reference
  1549.                                                User's Reference
  1550.                                                User's Reference
  1551.  
  1552.  
  1553.           Altered definition of a successful call by UUCICO to a call which
  1554.           processes all the way through a graceful shutdown of UUCICO.
  1555.           This means a call which is interrupted during file transfer will
  1556.           be retried if the host appears more than once in the SYSTEMS
  1557.           file.  Also deleted _________
  1558.                               didcall() and ____________
  1559.                                             calledhost() subroutines, which
  1560.  
  1561.           were made redundant by the status flags used for the HOSTATUS
  1562.           file.
  1563.  
  1564.           Modified 'g' protocol module to dynamically allocate buffers on
  1565.           demand rather than using fixed buffers.  This reduces memory
  1566.           requirements when less than seven buffers are used.
  1567.  
  1568.           Added line pacing to ulib.c to prevent buffer overruns by the
  1569.           UUCP 'f' protocol.  The 'f' protocol now works ... sometimes.
  1570.  
  1571.           Corrected various connection abort routines in dcpxfer.c to reset
  1572.           the xfer_stream 
  1573.               xfer_stream 
  1574.               xfer_stream variable after closing the file being
  1575.           transferred.
  1576.  
  1577.           Deleted parse of user name on incoming UUCICO command line sent
  1578.           from other systems.  Excessive name lengths caused unpredictable
  1579.           storage overlays in dcpxfer.c.
  1580.  
  1581.           Deleted redundant debugging messages from dcpxfer.c.
  1582.  
  1583.           Moved default setting of speed for hot logins to UUCICO (using
  1584.           the -w
  1585.               -w
  1586.               -w and -z
  1587.                      -z
  1588.                      -z options).  Formerly, the modem speed could be set
  1589.           to zero, causing a divide exception in the communications
  1590.           package.
  1591.  
  1592.           Corrected ________________
  1593.                     GetGPacketSize() to only return valid package sizes
  1594.  
  1595.           (which are all powers of 2).
  1596.  
  1597.           Clarified various error messages in UUCP.  Also reformatted
  1598.           source of uucp.c to personal taste.
  1599.  
  1600.           Added detection of invalid or duplicate system names on the
  1601.           UUSTAT command line.
  1602.  
  1603.           Modified UUSTAT to always generate job 000 as the dummy job for
  1604.           the poll (-P
  1605.                     -P
  1606.                     -P) option.
  1607.  
  1608.           Corrected various error messages in UUX to give the user some
  1609.           idea of why the program died.
  1610.  
  1611.           Modified dcpsys.c to generate a dynamic list of available
  1612.           protocols rather than using a fixed list which was prone to fall
  1613.           out of date as protocols were added.
  1614.  
  1615.           Altered timeout processing for scripts to not reset the timeout
  1616.           period when a character is received.  Formerly, the time out was
  1617.           always reset after each character received, resulting the modem
  1618.           not timing out until after the modem had been silent for the
  1619.                                     -192-                     10/04/93
  1620.  
  1621.  
  1622.  
  1623.                                         Changes From Previous Versions
  1624.                                         Changes From Previous Versions
  1625.                                         Changes From Previous Versions
  1626.  
  1627.  
  1628.           timeout period (usually after it had already hung up and reported
  1629.           so.)
  1630.  
  1631.           Restructured definitions of program flags in lib.h to avoid
  1632.           multiple programs using the same flags when calling configuration
  1633.           file processing.
  1634.  
  1635.           Clarified the error message issued by ____________
  1636.                                                 ExportPath() after a name
  1637.  
  1638.           conversion failure.
  1639.  
  1640.           Deleted original support for site-hiding via the HOSTPATH file.
  1641.           Sites wishing to hide behind another host *must* use the Domain
  1642.                                                                    Domain
  1643.                                                                    Domain
  1644.           and FromDomain
  1645.               FromDomain
  1646.               FromDomain keywords in the UUPC.RC file.
  1647.  
  1648.           Altered UUXQT to delete command files after a -1
  1649.                                                         -1
  1650.                                                         -1 (spawn failed)
  1651.           return code.
  1652.  
  1653.           Modified conversion of UNIX to DOS names as follows:
  1654.  
  1655.             Broke out the conversion of a simple name to DOS into a new
  1656.             routine ____________
  1657.                     ImportName()
  1658.  
  1659.  
  1660.             Modified ____________
  1661.                      ImportPath() to convert the entire path passed to a
  1662.  
  1663.             valid DOS path, rather than just the trailing name and
  1664.             extension.
  1665.  
  1666.             Also corrected mapping of a UNIX name with multiple periods.
  1667.  
  1668.             Rather than mapping all invalid characters in name with a path
  1669.             to the underscore (_), invalid characters are now mapped to a
  1670.             semi-unique character in the valid character.
  1671.  
  1672.               Note:
  1673.               Note:
  1674.               Note: Because valid characters in names with paths are not
  1675.                     remapped, collisions can occur.
  1676.  
  1677.           Fixed bug in ______________
  1678.                        ValidDOSName() to use default character set if none
  1679.  
  1680.           was provided.
  1681.  
  1682.           Corrected ______________
  1683.                     ValidDOSName() to not reject valid DOS names with
  1684.  
  1685.           lengths greater than 72.
  1686.  
  1687.           Barry Schwartz <trashman@crud.hawkmoon.mn.org> rewrote the MS C
  1688.           version of ________
  1689.                      getdta() function as in-line assembler; it now
  1690.  
  1691.           properly loads the ES segment register.  Failure to do so
  1692.           previously caused various improper behavior.
  1693.  
  1694.           Disabled stack checking in most of the programs to reduce program
  1695.           size and improve speed.  Stack checking is explicitly enabled for
  1696.  
  1697.           10/04/93                  - 193 -
  1698.  
  1699.  
  1700.  
  1701.           UUPC/extended 
  1702.                         
  1703.                         1.12b Installation and 
  1704.                               Installation and 
  1705.                               Installation and User's Reference
  1706.                                                User's Reference
  1707.                                                User's Reference
  1708.  
  1709.  
  1710.           __________
  1711.           printmsg() under both MS C and Borland C++, so this central
  1712.  
  1713.           routine should catch any serious problems.  We hope.
  1714.  
  1715.           Corrected banner routine to report time stamp of program when
  1716.           output is to the console, as opposed to the previous test for the
  1717.           input being from the console.  This means that RMAIL's banner
  1718.           will now display when run from MAIL.
  1719.  
  1720.           Added Mitch Mitchell's quicky UUNAME program to make it look like
  1721.           we've been busy.
  1722.  
  1723.           Deleted UUPC.RC configuration variables rmail
  1724.                                                   rmail
  1725.                                                   rmail and rnews
  1726.                                                             rnews
  1727.                                                             rnews.  These
  1728.           programs are now located via the path.
  1729.  
  1730.               Note:
  1731.               Note:
  1732.               Note: T
  1733.                     T
  1734.                     The current directory is changed during the execution
  1735.                     of UUXQT, so placing these programs in the current
  1736.                     directory is not sufficient.
  1737.  
  1738.           Modified _________________
  1739.                    address_at_node() parser to process explicit RFC-822
  1740.  
  1741.           paths in a more robust fashion.
  1742.  
  1743.           Modified RMAIL to use more unique characters when creating
  1744.           spooling file names for other hosts.
  1745.  
  1746.           Altered MAIL command line parser to reject such syntax as a
  1747.           subject with no addressee.
  1748.  
  1749.           Corrected prompt in MAIL sub-shells to only show the message
  1750.           "Enter EXIT to return to MAIL" once.
  1751.  
  1752.           The documented but disabled process and delete file option (-F
  1753.                                                                       -F
  1754.                                                                       -F)
  1755.           in RMAIL was re-enabled.  Also added check to UUXQT to insure a
  1756.           remote system does not use this option to delete COMMAND.COM.
  1757.  
  1758.  
  1759.           Enhancements
  1760.           Enhancements
  1761.           Enhancements
  1762.  
  1763.           Numerous changes were made to the COMMFIFO.ASM routines by
  1764.           William W. Plummer (Plummer@wang.com); as a result, the program
  1765.           now provides a superset of the previous COMM.ASM functions for
  1766.           both FIFO and non-FIFO UARTS, and is part of the default
  1767.           UUCICO.EXE.
  1768.  
  1769.               Note:
  1770.               Note:
  1771.               Note: For a detailed list of changes to COMMFIFO.ASM, see the
  1772.                     top of the source file.
  1773.  
  1774.               Note:
  1775.               Note:
  1776.               Note: Because the changes to COMMFIFO moved various buffers
  1777.                     out of the C data area, larger TransferBuffer
  1778.                                                    TransferBuffer
  1779.                                                    TransferBuffer sizes are
  1780.                     now possible.
  1781.  
  1782.  
  1783.  
  1784.  
  1785.                                     -194-                     10/04/93
  1786.  
  1787.  
  1788.  
  1789.                                         Changes From Previous Versions
  1790.                                         Changes From Previous Versions
  1791.                                         Changes From Previous Versions
  1792.  
  1793.  
  1794.           Modified _________
  1795.                    dcpgpkt.c to report at debug level 2 and higher the
  1796.  
  1797.           amount of available storage after data packet storage has been
  1798.           allocated.
  1799.  
  1800.           Added support to UUXQT to detect and process internal MS-DOS
  1801.           commands.  As part of this support, added new variable
  1802.           InternalCommands
  1803.           InternalCommands
  1804.           InternalCommands to define what commands are internal to the MS-
  1805.           DOS.  The default list of internal commands includes:
  1806.  
  1807.             break
  1808.             break
  1809.             break          cd
  1810.                            cd
  1811.                            cd             chdir
  1812.                                           chdir
  1813.                                           chdir          copy
  1814.                                                          copy
  1815.                                                          copy
  1816.             ctty
  1817.             ctty
  1818.             ctty           date
  1819.                            date
  1820.                            date           del
  1821.                                           del
  1822.                                           del            dir
  1823.                                                          dir
  1824.                                                          dir
  1825.             echo
  1826.             echo
  1827.             echo           erase
  1828.                            erase
  1829.                            erase          for
  1830.                                           for
  1831.                                           for            md
  1832.                                                          md
  1833.                                                          md
  1834.             mkdir
  1835.             mkdir
  1836.             mkdir          rd
  1837.                            rd
  1838.                            rd             rem
  1839.                                           rem
  1840.                                           rem            ren
  1841.                                                          ren
  1842.                                                          ren
  1843.             rename
  1844.             rename
  1845.             rename         rmdir
  1846.                            rmdir
  1847.                            rmdir          time
  1848.                                           time
  1849.                                           time           ver
  1850.                                                          ver
  1851.                                                          ver
  1852.             verify
  1853.             verify
  1854.             verify         vol
  1855.                            vol
  1856.                            vol
  1857.  
  1858.  
  1859.           In the better late than never department, added display of a
  1860.           copyright notice to configuration file processing.  Also added
  1861.           new boolean option suppresscopyright
  1862.                              suppresscopyright
  1863.                              suppresscopyright to turn off the message (but
  1864.           not the responsibility).
  1865.  
  1866.           Enhanced 'g' protocol processing to support long (512 bytes) and
  1867.           short packets (32 bytes).  Also modified 'g' protocol module to
  1868.           dynamically allocate buffers on demand rather than using fixed
  1869.           buffers.
  1870.  
  1871.               Note:
  1872.               Note:
  1873.               Note: This support is not exploited unless either the
  1874.                     protocol in the systems file is specified as upper-case
  1875.                     G, or if the new boolean option variablepacket
  1876.                                                     variablepacket
  1877.                                                     variablepacket is
  1878.                     enabled in the modem configuration file.
  1879.  
  1880.               Note:
  1881.               Note:
  1882.               Note: The standard 'g' procotol should be used for Telebit
  1883.                     TrailBlazers and the like in PEP mode, for most
  1884.                     unmodified UNIX systems.
  1885.  
  1886.           Altered script processing to not print expected strings at debug
  1887.           level one unless an error occurrs.
  1888.  
  1889.           Modified ______
  1890.                    ulib.c to display modem status in English (or at least
  1891.  
  1892.           words) in addition to hexadecimal.
  1893.  
  1894.           Added support to UUPOLL to exit at a specific time via the new -e
  1895.                                                                          -e
  1896.                                                                          -e
  1897.           hhmm
  1898.           hhmm
  1899.           hhmm option.
  1900.  
  1901.           Modified UUSUB to allow clearing stats for one or more systems
  1902.           without losing call status or host data.  Change contributed (I
  1903.           hope) by Mitch Mitchell.
  1904.  
  1905.           Modified ________
  1906.                    dcpsys.c to disallow large debug levels with anonymous
  1907.  
  1908.           UUCP.
  1909.  
  1910.           10/04/93                  - 195 -
  1911.  
  1912.  
  1913.  
  1914.           UUPC/extended 
  1915.                         
  1916.                         1.12b Installation and 
  1917.                               Installation and 
  1918.                               Installation and User's Reference
  1919.                                                User's Reference
  1920.                                                User's Reference
  1921.  
  1922.  
  1923.           Added new modem boolean option carrierdetect
  1924.                                          carrierdetect
  1925.                                          carrierdetect to enable checking
  1926.           of the modem Dataset Ready (DSR) and Data Carrier Detect (DCD)
  1927.           lines.  With carrierdetect
  1928.                        carrierdetect
  1929.                        carrierdetect enabled, if DSR is lost at any time,
  1930.           or DCD is lost after the modem reports connected to the remote
  1931.           host, then the connection is immediately aborted to the remote
  1932.           host.
  1933.  
  1934.           Added new modem variable NoConnect
  1935.                                    NoConnect
  1936.                                    NoConnect, which defines various strings
  1937.           which denote the modem has failed to connect; when any of these
  1938.           strings are received during login script processing.  A typical
  1939.           example for a Hayes modem would be:
  1940.  
  1941.             NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER"
  1942.             NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER"
  1943.             NoConnect="NO DIALTONE" "BUSY" "NO CARRIER" "NO ANSWER"
  1944.  
  1945.           Modified configuration file processing to accept selected
  1946.           variables from the DOS environment.  All such variables will be
  1947.           overriden by the same variables in the configuration file.  These
  1948.           DOS variables, and the UUPC/extended variables they set, are:
  1949.  
  1950.             DOS variable
  1951.             DOS variable
  1952.             DOS variable                UUPC/extended
  1953.                                         UUPC/extended
  1954.                                         UUPC/extended
  1955.                                              variable
  1956.                                              variable
  1957.                                              variable
  1958.             EDITOR
  1959.             EDITOR
  1960.             EDITOR                             EDITOR
  1961.                                                EDITOR
  1962.                                                EDITOR
  1963.             MAILBOX
  1964.             MAILBOX
  1965.             MAILBOX                           MAILBOX
  1966.                                               MAILBOX
  1967.                                               MAILBOX
  1968.             NAME
  1969.             NAME
  1970.             NAME                                 NAME
  1971.                                                  NAME
  1972.                                                  NAME
  1973.             TEMP
  1974.             TEMP
  1975.             TEMP                              TEMPDIR
  1976.                                               TEMPDIR
  1977.                                               TEMPDIR
  1978.             TMP
  1979.             TMP
  1980.             TMP                               TEMPDIR
  1981.                                               TEMPDIR
  1982.                                               TEMPDIR
  1983.  
  1984.  
  1985.           Modified host table processing to support rerouting the local
  1986.           host to a gateway.
  1987.  
  1988.           Moved port and packet related variables from the main
  1989.           configuration file to the modem configuration files, and in
  1990.           addition defined unique "f" protocol time out variables.  The new
  1991.           modem variables include:
  1992.  
  1993.             fpacketsize
  1994.             fpacketsize
  1995.             fpacketsize
  1996.             fpackettimeout
  1997.             fpackettimeout
  1998.             fpackettimeout
  1999.             gpacketsize
  2000.             gpacketsize
  2001.             gpacketsize
  2002.             gpackettimeout
  2003.             gpackettimeout
  2004.             gpackettimeout
  2005.             gwindowsize
  2006.             gwindowsize
  2007.             gwindowsize
  2008.             porttimeout
  2009.             porttimeout
  2010.             porttimeout
  2011.             transferbuffer
  2012.             transferbuffer
  2013.             transferbuffer
  2014.  
  2015.           Added a magic word display to the MAIL status command as
  2016.           suggested by KEW.
  2017.  
  2018.           Added mailbox name to summary of header lines in MAIL.
  2019.  
  2020.           The display of aliases by the alias
  2021.                                         alias
  2022.                                         alias command now shows the routing
  2023.           for the address.
  2024.  
  2025.           Added new RNEWS program contributed by Mike Lipsie, and wrote a
  2026.           new news EXPIRE program based on Mike's EXPIRE program.
  2027.  
  2028.                                     -196-                     10/04/93
  2029.  
  2030.  
  2031.  
  2032.                                         Changes From Previous Versions
  2033.                                         Changes From Previous Versions
  2034.                                         Changes From Previous Versions
  2035.  
  2036.  
  2037.           Modified UUSTAT to generate dummy jobs for all valid systems if
  2038.           requested via -Pall
  2039.                         -Pall
  2040.                         -Pall.
  2041.  
  2042.  
  2043.           Version 1.11r Revision Summary
  2044.           Version 1.11r Revision Summary
  2045.           Version 1.11r Revision Summary
  2046.  
  2047.  
  2048.           Bug Fixes
  2049.           Bug Fixes
  2050.           Bug Fixes
  2051.  
  2052.           The various configuration file variables which controlled error
  2053.           processing and other tuning parameters were global to the system
  2054.           rather than to a single device or system.  Corrected by moving
  2055.           the following variables from the master configuration table to
  2056.           the modem configuration table:
  2057.  
  2058.                MaxmimumErrors
  2059.                MaxmimumErrors
  2060.                MaxmimumErrors
  2061.                PacketTimeout
  2062.                PacketTimeout
  2063.                PacketTimeout
  2064.                PortTimeOut
  2065.                PortTimeOut
  2066.                PortTimeOut
  2067.                TransferBuffer
  2068.                TransferBuffer
  2069.                TransferBuffer
  2070.  
  2071.           With the security provided by the PERMISSIONS file and the
  2072.           function provided by new UUXQT program provided by Mitch Mitchell
  2073.           and the associated PATH=
  2074.                              PATH=
  2075.                              PATH= variable, there is no need to specify
  2076.           the names of the RMAIL and RNEWS programs; these can be located
  2077.           via the default or explicit PATH.
  2078.  
  2079.           Blank lines (as opposed to empty lines) were flagged as errors in
  2080.           the UUPC.RC
  2081.               UUPC.RC
  2082.               UUPC.RC and [userid].RC files.  Corrected parsing of
  2083.           configuration files to delete leading blanks from all lines.
  2084.  
  2085.           Several people pointed out the need to support the "-" option to
  2086.           have UUX read files from stdin.  ________
  2087.                                            getopt() could not process a
  2088.  
  2089.           minus sign (-) as a stand-alone flag; modified to do so by Mitch
  2090.           Mitchell for UUX.
  2091.  
  2092.           If the local host supported both unvalidated and validated
  2093.           logins, a host with a validated user id could also be logged on a
  2094.           host for access was not validated.  This provided a security
  2095.           exposure for systems which publicized anonymous login access.
  2096.           Corrected by not allowing hosts which appear in a VALIDATE=
  2097.                                                             VALIDATE=
  2098.                                                             VALIDATE=
  2099.           clause in the PERMISSN 
  2100.                         PERMISSN 
  2101.                         PERMISSN file to login on unvalidated users id..
  2102.  
  2103.           MAIL still had hard-coded ________
  2104.                                     assert() statements which failed the
  2105.  
  2106.           program without explaining the error in question.  Modified MAIL
  2107.           to use __________
  2108.                  printerr() and _______
  2109.                                 panic() rather than ________
  2110.                                                     assert().  Also
  2111.  
  2112.           modified __________
  2113.                    printerr() to print the location of the failure if
  2114.  
  2115.           debugging is enabled and to print the extended MS-DOS error
  2116.           information when using Borland C++ under DOS.
  2117.  
  2118.  
  2119.  
  2120.           10/04/93                  - 197 -
  2121.  
  2122.  
  2123.  
  2124.           UUPC/extended 
  2125.                         
  2126.                         1.12b Installation and 
  2127.                               Installation and 
  2128.                               Installation and User's Reference
  2129.                                                User's Reference
  2130.                                                User's Reference
  2131.  
  2132.  
  2133.           Bill Plummer's (plummer@wang.com) enhanced communication driver
  2134.           (COMMFIFO.ASM) had various problems due to minor bugs.  Corrected
  2135.           by Bill.
  2136.  
  2137.           The routine ________
  2138.                       ssleep() didn't work properly in some intermediate
  2139.  
  2140.           levels of 1.11r; corrected by doing ________
  2141.                                               ddelay() for maximum
  2142.  
  2143.           allowable time.
  2144.  
  2145.           If an explicit RFC-822 route of was imbedded in an UUCP style
  2146.           address, such as:
  2147.  
  2148.                node1!node2!@node.domain:user
  2149.  
  2150.           then the address parser was confused.  Corrected ______________
  2151.                                                            User_at_node()
  2152.  
  2153.           to examine UUCP addresses for such constructs, although due to
  2154.           problems with the order of the host names the resulting address
  2155.           may or may not be correct.
  2156.  
  2157.           David Friedlander (df@iochom.UUCP)provided changes to UUX 
  2158.                                                                 UUX 
  2159.                                                                 UUX to
  2160.           enable forwarding; two fixed obvious bugs and are implemented.
  2161.  
  2162.           Andrew Lindh (lindh@uhasun.hartford.edu) discovered the bug in
  2163.           UUX 
  2164.           UUX 
  2165.           UUX that corrupted up binary files read from stdin.  A call to
  2166.           ________
  2167.           fgets() should have been a call to _______
  2168.                                              fread(), and a call to _______
  2169.                                                                     fputs()
  2170.  
  2171.           should have been a call to ________
  2172.                                      fwrite(); both are fixed now.
  2173.  
  2174.  
  2175.           Tubby Turtle (tubby@harlie.lonestar.org) fixed a bug in UUXQT
  2176.                                                                   UUXQT
  2177.                                                                   UUXQT
  2178.           that caused problems with redirecting output of commands executed
  2179.           locally.  A subtle difference in meaning was attributed to flag
  2180.           xflag[X_OUTPUT] when it was read than was intended when it was
  2181.           set.
  2182.  
  2183.           Mitch Mitchell (mitch@harlie.lonestar.org) supervised and applied
  2184.           all the fixes to UUXQT 
  2185.                            UUXQT 
  2186.                            UUXQT and UUX
  2187.                                      UUX
  2188.                                      UUX, and  has been busy trying to
  2189.           avoid being called "Tubby Mitch".70
  2190.  
  2191.           UUPOLL
  2192.           UUPOLL
  2193.           UUPOLL always had the auto-forward (-a
  2194.                                               -a
  2195.                                               -a) option enabled by
  2196.           default.  Corrected initialization of variable to FALSE
  2197.                                                             FALSE
  2198.                                                             FALSE.
  2199.  
  2200.           Changed various ________
  2201.                           assert() statements in UUPOLL
  2202.                                                  UUPOLL
  2203.                                                  UUPOLL to _______
  2204.                                                            panic()
  2205.  
  2206.           statements to provide better diagnostics.
  2207.  
  2208.  
  2209.                               
  2210.  
  2211.           70Broadcasting a name a person doesn't want to be called is
  2212.           counter-productive.  We document all the wrong things around
  2213.           here!
  2214.  
  2215.                                     -198-                     10/04/93
  2216.  
  2217.  
  2218.  
  2219.                                         Changes From Previous Versions
  2220.                                         Changes From Previous Versions
  2221.                                         Changes From Previous Versions
  2222.  
  2223.  
  2224.           When UUCP connections failed for various reasons, various status
  2225.           programs still listed the last call as successful.  Modified
  2226.           UUSUB 
  2227.           UUSUB 
  2228.           UUSUB and UUSTAT
  2229.                     UUSTAT
  2230.                     UUSTAT to report a new status, "FAILED", when a call
  2231.           failed after connecting to the remote system.
  2232.  
  2233.           If an excessively long user name was included in the command line
  2234.           in a call (C.*) file, the file transfer would fail because of
  2235.           storage overlays.  Modified both in-bound and out-bound command
  2236.           parsing in _________
  2237.                      dcpxfer.c to ignore the user id.
  2238.  
  2239.  
  2240.           Purged this revision summary for changes previous to release
  2241.           1.11g.
  2242.  
  2243.  
  2244.           Enhancements
  2245.           Enhancements
  2246.           Enhancements
  2247.  
  2248.           Directories listed in the access lists for hosts in the PERMISSN
  2249.                                                                   PERMISSN
  2250.                                                                   PERMISSN
  2251.           file are now verified to exist.
  2252.  
  2253.               Note:
  2254.               Note:
  2255.               Note: Some people may not view this as a feature.
  2256.  
  2257.           Added percent of mailbox read message to the status update
  2258.           displayed while reading the user mailbox in MAIL
  2259.                                                       MAIL
  2260.                                                       MAIL.
  2261.  
  2262.           Added support to UUCICO
  2263.                            UUCICO
  2264.                            UUCICO for long packets of up to 1024 bytes,
  2265.           including changing various communications buffers to be
  2266.           dynamically allocated for required lengths, lengthened outbound
  2267.           buffers in COMM.ASM and COMMFIFO.ASM to 4096 bytes.  Also added
  2268.           support for new modem file keywords GWindowSize
  2269.                                               GWindowSize
  2270.                                               GWindowSize and GPacketSize
  2271.                                                               GPacketSize
  2272.                                                               GPacketSize.
  2273.  
  2274.               Note
  2275.               Note
  2276.               Note: For compatibility with previous releases and UUCP
  2277.                     programs which do not correctly long packets, the
  2278.                     default packet size is the "standard" UUCP packet size
  2279.                     of 64 unless short packets are enabled via the
  2280.                     SmartPacket
  2281.                     SmartPacket
  2282.                     SmartPacket option (changed to VariablePacket 
  2283.                                                    VariablePacket 
  2284.                                                    VariablePacket in
  2285.                     version 1.11t).
  2286.  
  2287.           Also added support for packets shorter than the negotiated
  2288.           maximum for faster processing of short data streams.  This
  2289.           support is enabled by the new modem file boolean option
  2290.           SmartPacket 
  2291.           SmartPacket 
  2292.           SmartPacket (changed to VariablePacket 
  2293.                                   VariablePacket 
  2294.                                   VariablePacket in version 1.11t).
  2295.  
  2296.               Note:
  2297.               Note:
  2298.               Note: Not all UNIX systems support packets shorter than the
  2299.                     negotiated maximum; DECUS UUCP and FSUUCP do.
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.           10/04/93                  - 199 -
  2311.